500000
549192899 291677717 395672912 405425580 694649922 731937532 708589909 977394006 465563980 823911411 395209168 224521175 137004482 644878790 530688002 346948384 334479917 91956795 927209342 5175533 846680360 675268097 418013807 109846715 495993620 650642724 790468532 210589806 795234061 282475451 327275028 76944386 77977670 212859466 321265458 622522768 326183590 139574937 257687096 528522213 15976538 665760734 625893422 903721964 313772215 531434755 743780889 559936115 170540247 117980311 273045300 504412345 229363566 380304526 80096484 930924794 60099607 216136160 726335965 270631484 881380353 208768552 274652301 435645112 887807096 25830641 556949941 215159616 803033705 872125526 647689432 683640934 637360230 60798696 115202348 432412261 980023429 529625085 635016415 19807945 120184980 744485217 808793857 944236336 426653871 765656940 56396477 498768141 115329896 606889411 415592282 309899027 204414533 704843601 143566170 915307516 34071133 765091175 401749631 610723059 564549382 225284339 628785438 553434267 635239016 116122104 841174568 459380121 209874417 734450268 353063417 947132132 267328041 980572143 968296282 220743143 434992161 616370389 712027436 764592291 590117136 282822496 44491688 337524538 773039114 353852015 436353650 590848403 867658089 815303622 783592874 864741660 539557367 927447223 464279322 567284157 430803531 28021003 632922939 914375908 181655716 959615808 95739934 505373543 789546092 692863066 410124221 383460934 735841999 208669764 490556690 680462261 741592315 666323374 65640028 559982384 19003392 773676171 860252538 680956194 787559610 519794354 711194149 594119469 739618783 466125228 789781007 934681755 920010502 137590771 301560675 384043911 989884523 947186595 656154709 207092959 325554488 408379732 253546923 368117011 792774518 240569229 726518592 288265153 703057084 916501906 527848312 198104895 547667125 484664545 430638918 240302733 255358143 581316105 156065587 519808341 843289214 146403928 994865979 938016920 190931872 672302118 159374064 724366717 567617775 501612969 450941514 46536557 519209948 935003989 300708039 305663377 538671732 78990645 875321062 634709279 728423255 494399148 220655680 196549081 689178201 860470991 570801684 78735055 356126428 538991980 73662149 820706955 4952952 922792163 290417290 696995841 17712449 648972115 558709797 77213629 808682698 566805081 741997771 156150843 464894077 380984124 875256599 915207920 323701747 974927294 276358324 984793751 323140117 834613813 11703159 160553736 262269668 449534880 85025620 77115540 433481156 48791136 674601405 259224552 719987408 891988817 105140053 857934150 883895900 359692747 583409895 321824312 967530675 222747006 599629050 351859256 639109682 118554964 961685074 622849715 901834154 712394451 619250510 950221908 108827358 315380695 388815162 926395896 416761480 275992776 212164260 669722043 324017639 884888496 434750116 214041038 248797753 426426556 375329492 375438439 416487107 65951746 22476364 14052350 869078979 427386734 70363231 40093413 911343200 552291744 108403429 156991070 122417446 804174558 48276054 619349254 134546392 646348739 651456173 650946555 280686857 250671174 823195550 435068788 867361270 275788235 981118108 914882529 622485978 755496094 96653708 60977855 501008508 832102428 793843121 445706989 106644279 498844544 347162953 126406228 453340862 653185203 713479440 472502343 627909859 967464464 159551000 473459273 888340534 472964793 279708762 975838424 260201816 432683220 529963080 533202650 833704437 302380860 728103104 867241639 816671367 142375998 432636511 289041080 958265386 917928301 497666551 128752465 711364972 660250781 726495663 38044023 680287324 560801774 448646990 773384344 358500269 93670856 271784014 463726953 968544331 851061843 973613261 751510747 686549808 667447122 567086072 659123809 383591825 850010360 46145619 864741593 361431962 26928638 217139628 613528666 185606389 21929414 267030446 249111987 195198234 993884681 48625515 745461808 819789248 416924933 489531124 864824908 399652259 926191480 599609367 48463055 274830656 78892200 513996709 251066234 974810605 165421946 885610421 842366756 862404039 959790781 594666532 109491943 464550870 179504786 230508374 356705852 827091290 284605881 79766531 925116953 514367636 88646332 690758332 530391118 910203840 515086835 244268182 132955878 971678274 536270607 7289093 538508898 799219426 70971757 130822774 462607540 964016779 534004948 704077121 365201928 260283250 839363576 191546158 286769018 284545940 154647289 30421964 134409427 714111140 805259306 712719165 277568852 302116348 23687742 500828398 54734528 360904338 727842543 753562502 64747251 549879253 426541983 460779585 171196276 929720706 63617071 220678316 394718772 8841299 353962896 745742304 40747761 186074498 810359189 966786332 918810648 925566462 608446042 838460542 717978840 933062693 959140102 223910164 310887957 324311 51826074 6369542 52324781 277396011 3042789 775152475 600827150 246846848 110314570 689298643 243368026 345801033 496351843 354899521 551535153 143813524 24539564 717430775 889699147 213746551 929780701 919797926 1566185 899096122 662765912 376642331 208606579 434693845 246141137 10855698 772127850 683780125 425267134 778862361 463228768 239545946 650197337 783791558 326101279 702798736 839942171 171305490 697374039 735470072 619437158 454687571 867960205 794197931 322745710 797195716 524102049 644853496 252630148 897711893 632623734 474420 163210354 850338030 716111600 213378975 712022741 832647515 788287442 905126988 483028298 584524299 604316079 910155212 813512196 170183208 244807918 799918726 427728596 471286812 998094593 166490797 922957097 1539040 775273015 825211258 130692874 657134264 864993201 399836000 472615309 866647591 652190985 512013774 410268355 660241396 362779077 176892341 410884800 92867602 889453335 24410676 796813894 576565501 97378136 601232423 193322071 508496717 583605661 296597785 709607297 772187239 723633316 288330202 657561163 238874515 736780917 204183513 800752886 69424844 845948806 913039255 329747340 303515869 595474136 600554092 393504961 316044132 600841287 901635815 340997925 511786920 654319146 948141877 331225293 340108714 67620062 665760734 869933424 383964713 968068905 251100204 25964023 891733784 494986305 109056419 206090885 210309462 714565107 978465507 863101929 678442658 706581470 486465129 564212308 391808532 161242069 521143523 972875513 441128172 867797742 293510602 391821080 312659287 863447175 836238034 740240076 979663730 806897450 173542013 236262906 376083259 880589463 272825825 445725122 744281914 261420631 432116497 784642405 761188634 747896678 334185384 818495383 958305914 731238835 128727209 461006950 692665894 260810467 84300987 436394417 497447569 72008250 334684737 282659176 868262163 962459476 797804400 324028448 578255579 442031346 123625868 348587063 300144309 575378129 806005137 294456185 984824098 173208524 119049434 767969408 437351943 820242150 197749031 737655174 418196430 337091784 470271139 756867462 724261763 22417523 106146704 970893734 961084618 745762661 325261292 574417799 233072568 580650943 728612978 781433292 466773418 892879444 881369835 326069892 279548373 263769318 138843998 339859602 95410137 49820033 707879289 182257859 557624693 455082809 311307594 844822079 135035525 603015896 912000880 990683694 909423509 429286564 756111478 394086659 965062978 529741312 149905901 264399299 553931735 478368 295522189 80630417 174173792 437850656 123040637 335663920 690573455 938527029 364689805 650683939 551095949 400196525 540685663 767930767 195834199 57982077 747907572 39249243 84163167 26361212 773146848 990437171 262206803 642043908 956765595 974441554 487801136 552152566 836918414 494375460 229034509 189895322 994807003 185286394 951671112 407583671 471074272 630339012 939270421 35238674 771797808 572024710 749215900 248627221 837811721 696697826 398724607 12431601 37701337 732262537 322469485 717848118 810133313 284048992 480214315 177481892 160187519 986526117 88938125 308603886 486900780 426079895 836050387 164750666 831348944 235035439 144703582 59970004 696703534 531987095 746816011 330978968 839310928 730707917 595451841 148049435 803440700 725589940 711469416 599751947 192115066 707102346 410428149 337461650 532959838 276472469 23933961 318465569 124315883 153601524 222330674 878296592 469371131 317081015 132168138 579482234 322156098 36172215 688144137 914757211 873736547 320308976 651862852 448226443 952007424 267122210 283542972 730609604 1025135 587064898 726433805 10328626 726629852 644217644 641793211 391759246 468607136 418516069 126583341 21164560 677128981 782124552 337841961 708118999 66123830 104610635 526125323 561867778 945026590 847015831 502349020 602436133 193417656 855250834 949592600 549433396 426334430 468732550 814483606 375482998 968786097 558179113 372694088 756525276 522690916 769792950 39380298 623928329 46229159 815264481 421009057 963530605 809366014 95898190 465901868 536684485 10744081 680526875 879294450 20763298 515081341 225479178 786858163 681903778 549881957 98103337 343929676 737590450 394905118 384791950 23287989 164324507 77894527 439954321 644348442 460647872 4007119 555636240 14373732 720128483 353868162 219049931 113498832 873441835 807124405 701575588 906212241 308002655 700920340 166775500 526115804 29404573 55819033 790998472 245623671 396551111 73723221 775515653 500775587 895297432 726895592 807343417 765248377 259191042 380245922 405522966 889772472 989527397 988689944 949840035 789596916 700655577 169959311 528709372 250698289 334413790 439570246 898423434 959266765 459002469 156226356 90288469 831676824 374122199 584049156 522290756 809924310 850461096 501245882 649783238 827204076 738185947 949454463 108567668 493256658 759687310 365595387 621360719 262592094 736908444 425616430 844039886 745344519 921183071 752394447 981197757 766506795 673173278 306877835 198557501 444607324 147983601 81653851 839794873 444934711 438611506 123578340 78043145 460176125 397990205 295439791 264991555 446461857 953598727 882114813 808299109 703645017 274308921 335554908 480924213 591957916 231028452 67027039 819769585 771066139 94214909 438290836 703719789 626232965 719008909 83896769 484238273 73710306 335183521 492886219 745673243 326704286 465333223 40918278 491672124 97752014 467529264 21996181 155033233 86886164 102805902 30848051 352494533 367919889 293380642 601579172 211046576 819114287 351756017 152280558 193265134 746054624 340523514 242554153 124549421 235727291 386066119 216610656 281983701 998245561 985360361 436430968 171953585 296995147 774608131 994293433 659651499 162336334 296809879 982263692 927708796 976449747 168463996 390879456 610841904 931972823 740590183 816883740 996472217 148916918 848170464 530907796 716725722 594431984 837043495 772375303 306583444 973077438 160046086 739143703 619753191 832264680 585195493 156517387 282817853 158601792 971626775 43819520 714799495 536101107 654892568 380767365 340866775 415401695 563879772 62092280 193107337 727338689 642898611 222849299 306681179 442727793 166955946 545866516 412928634 317354748 12625417 662151890 26903990 754324024 730702821 675759465 912669319 690874686 560215033 433053396 491181580 389248462 803737801 65645080 318253150 903474990 587316255 134658464 87837542 40362143 514206458 673930974 978922052 278237107 573794480 258656199 284585602 873916546 457816488 334644067 853217616 501884309 958433184 545547603 255854144 454893982 387319993 956424063 454484884 204314108 389733939 148913744 998237316 552518779 545853983 131488438 692406466 501545891 538964385 126912490 290830546 307107801 842555553 301942089 518908342 846970450 119696351 350734126 637310367 715656321 974242791 775834311 692466994 217024630 566856277 833518557 244843376 791170283 272497307 867832372 185614547 438289957 577552682 293522232 930798181 975489030 45189739 472703924 263947441 562086893 441624382 139883964 89593520 291698574 871990391 779848055 307936937 676796628 919474548 952286764 560708636 948342206 173879219 839332497 518145337 218371684 880496205 144941411 901982424 992202711 667828923 966125337 410747506 882122536 622188544 902512960 76416086 89669615 958064036 956864661 266593281 511200264 423242281 268281637 617466081 147459222 6878361 42888931 297869089 431072713 674123581 239272530 636202737 917348619 242764453 916800043 282905101 240302733 630454275 76264942 806722823 590742744 129990581 751861161 573628861 540161088 325051358 160078613 665881610 724771461 21991843 679040436 241777338 874057781 444100878 538849777 903864054 632981987 127143670 534276639 817307466 491139515 144133096 872350085 872647367 85511425 209007321 672477725 306125423 833569258 149918188 70086443 173880911 858322904 286028294 894827933 452948648 903980678 711902238 48226283 432124950 64891623 738339136 95518596 165824314 750673793 530090532 339579774 572939790 331946706 489345637 413812538 482279298 696418603 614105143 499403387 322107327 201450948 691856096 482938043 183727224 821483152 287800109 279566618 196510106 329142065 722266158 818826162 138186840 514746790 919716510 877894920 81642645 217303511 613667711 758067550 236316120 686710129 105345799 455752150 304690035 236880746 704094557 672626985 940401874 209741360 359769971 628962693 518833988 334057777 736780917 377498773 83912119 811425964 831973798 689852187 253355154 747970669 271960455 604342984 99368778 428498226 897400883 769346472 220730134 480749333 174964331 312052798 80977234 572014992 162060710 817377944 309894757 903864054 738689259 602315060 946632114 489678549 805966773 337923568 185739380 160918273 370636332 656291041 658825917 251662826 582244210 906452877 676367589 676529178 801395025 372377787 290606329 10791714 995186657 666430287 804811571 885175444 459278328 730381647 78131986 678756010 86245429 813294907 692082894 902760205 709457111 958726790 142410061 115448290 357497559 47131819 866426688 386216886 270457431 450783130 519781848 853549169 57035121 538035765 48156374 882102933 23781837 22734752 684645250 109716304 740814000 387964616 913452785 110070204 714053264 813067120 892509933 821683794 505070327 603641891 866624379 639386296 608764519 28857789 923397752 575496506 841790463 320063947 335909308 599953792 204723416 822320583 703552085 973927704 178065522 69926570 521887291 431012338 294739935 856796926 127284087 480254252 293768839 607613345 406869265 163690406 745692121 726058499 665597272 991897018 667598200 603842372 409598082 15729542 401862518 349931564 553799216 713457460 279312642 126695173 741817940 625360547 88990938 617093201 433342120 58483121 677911002 732274096 246349792 554797269 54003048 740357903 269893546 665581354 603276525 921564575 122365623 580328403 165568586 563372982 65622983 174826959 20291684 618227302 228901592 837095742 525580253 465256206 715332142 156035955 670955455 171208704 908597197 717498462 549028195 213270593 456382892 959724071 874921651 760683795 921893368 592962943 445598251 535565611 470025149 456375483 398940597 13386075 988474427 734183560 748246335 544006422 795282051 847482560 950723938 652931913 198745354 816944538 270740402 573915779 932293475 821838218 687504464 773209323 26114263 627474998 830281789 787078181 837513124 633047490 513339698 711180150 376619697 772740166 865817480 14144958 179142771 499026552 430758451 932938437 228185655 902702713 133829235 591978160 892649542 476665720 519999911 605076807 247724689 16626398 24456870 964074267 534581486 494938339 555077136 983941373 934906092 81093563 233103209 240952939 918119364 122375045 987362734 701553307 243622748 457832374 517989185 234951371 559446850 963545192 890024163 682253589 281892325 89632601 485599209 991075862 880758015 467305432 875686276 154406956 781204279 555970735 784949314 803080496 963749516 545761633 183358701 87865292 321397885 107255674 303756159 511126657 123108183 226777302 686640775 577375998 690723868 581699058 747881363 514008167 90433008 534982457 879341750 218044777 961845177 987430298 525275322 241127926 139800940 208850464 265368570 767818697 354510617 313238833 317638297 656168706 302264577 300225083 54002956 509940754 514265044 922355331 363229130 636787059 917151836 290749109 71257826 97071974 427120431 698710758 183447037 974226688 116240363 889754316 814945586 817019053 289055144 97888414 114250197 801225234 831648161 349921294 79633112 391989897 257831158 64954157 504697483 167348605 828300815 604776409 917648448 898180399 933982365 916776532 85331169 398427358 59444430 276155736 833081617 290724847 450931578 143984458 418359029 897140656 570425912 366637818 185420705 409606759 314929729 987407706 752293113 642976858 51647004 453873453 579571534 890654031 938137726 455693818 943809753 75242004 698425741 187802404 563403753 135793183 389068174 233438644 695160028 368699631 208231529 234804318 878534794 746990405 258357114 262980217 122391796 336278572 561372753 481823138 157784056 908133668 452437274 281345466 99573070 773441298 387002236 225566574 931181664 238485108 839619995 76325438 661269300 700837738 574117081 724823413 638847405 301506588 747126805 319977680 516058811 932725403 40727636 873246736 578532740 139691198 231737449 540414240 92747370 908693505 736852462 660306318 805547244 833747203 776151924 442429860 413954651 211020553 736218719 314985594 849726491 219837079 793190753 351908199 687441309 473301044 806355115 403096068 727223886 320156028 573931182 642923919 833345573 676922215 549767680 14283913 394884285 393862384 230377385 547038564 393008579 149714044 387579090 125150149 856343333 104599617 764237231 18332035 245487232 460336538 234621840 852120713 444032999 473485653 727290026 555898590 146279017 650256333 442305286 368186580 423259960 535531703 773172771 666136744 338814181 159288433 812591010 319935760 36070824 535884477 594524025 585220077 929441066 780042335 975174852 156624461 462080319 55653588 942440354 578891181 559801652 969762984 268282301 272535701 557242600 127926997 783778867 217851755 657704987 664746871 990012476 37977336 64713897 311223752 217652526 57330414 909800417 695126988 861166705 912837846 740108472 522197783 41587438 576451725 344128759 75868013 983542702 251696229 687036378 75560241 5472460 561236574 696261687 949548642 187612597 795078971 985115206 405481046 789325856 808422941 645783763 698023017 912837846 942509251 941443103 682594248 129831998 784260709 732485355 714932311 39402002 480064037 81204509 220989302 8495789 25734797 31338401 968643427 18821780 87748482 836020542 600967800 575256090 94076362 348892023 352223707 904656971 169667087 652681140 584910070 5068226 528300213 63601841 175394510 860320386 260359408 563476923 250333562 366831250 394472516 372952337 788924717 792638277 539557367 193438301 32459910 69124418 413716048 865813596 799071195 437233499 242264286 692061438 627069011 824773904 388500619 392014627 319590026 895906662 261108832 381041819 232029218 210778996 825785514 425766421 970259246 990689524 447787481 513293247 662891337 63397449 770689559 180062133 467732565 39821803 312802314 182977314 575535989 183156264 90264492 826493417 782052342 375654467 129275496 216485182 209031093 760668234 157979562 992758320 376016938 201696913 156904071 834699983 989615450 46314884 280792438 489694378 415745636 893402673 522488823 886367318 775674227 489266124 748697829 364247656 302705355 136569461 577068602 243037907 312481222 272406160 601429469 801773708 636872690 897949916 368693883 821260493 647189971 706329972 293147997 705189864 265899828 37875182 785304289 847966286 711656366 419838497 616936004 638770133 714324181 420560962 32180184 963527650 763966207 357722451 80803890 139732484 632416745 138131885 976419102 609138759 836165703 229565901 946827981 379003153 825086740 307007413 869781684 555382506 706037863 165714605 984527007 29852887 606921978 862320964 881887720 341790152 684867438 883856907 372398240 944002584 250537066 339747172 348620997 153780543 802387334 886699857 559490445 904820420 293239869 924859115 787468069 679570871 236292035 800834760 130553482 373923188 719060090 572366147 453314726 590646991 337053589 8438758 736526703 684896775 712022741 171338511 476281479 920269474 244452604 58229961 594391048 488136045 296117998 999913549 351064604 56321913 709262889 541967386 233727528 595201095 428305024 970652164 564332784 236781062 977558878 41167565 779940135 970579674 945090495 759119732 656980776 262894459 128099696 946783441 310829579 526262928 61379933 170499549 458385866 746588998 124088529 626342529 210785655 906452877 548443590 979345355 819914831 681755869 459207706 447061976 476055598 616711630 133518574 200807971 313866943 565072397 27815476 300877933 213677172 968108997 113681896 827935721 17310731 655708041 903023565 828767546 812820396 941388949 184978450 510059941 325341626 993189859 357556415 836009964 460386789 329665690 986321600 955127597 733364978 73256196 200058008 720944445 616438560 3839796 78023693 775469106 548594779 149932721 475934007 949428523 595300915 565882930 947077108 580760173 512498851 63516250 96410102 561575584 492555114 444896631 874350048 781593380 120321215 575180121 908905152 54073723 92407237 987965589 464812812 548536085 607950075 923108065 801782076 552299172 661250861 83216824 992130108 324427053 824684449 655781442 302839180 341633797 187270107 187683254 242616909 864239448 604551192 99768821 310277131 529106553 223703815 11240581 606006774 455306762 195030686 940228109 201464633 751831518 699084108 484632504 538645956 909220298 96283125 742664993 325156081 308605999 637152650 339809700 967464464 547191789 830996997 173194970 666385165 539908896 603303008 766737487 380067302 530145403 92366651 472182475 651135699 446587898 528366544 765261459 829959529 969313887 746982909 284838856 264268792 576352356 842226253 565647783 713158804 76632647 646304489 314740792 420825882 251048778 653578155 116434674 593220477 678365295 713108262 12133441 947144157 901395350 364130789 211321130 509764111 100753968 919716510 11900095 549077912 820119325 849763527 578436924 99130567 403911581 333928075 100958237 4536052 820126561 697957166 845919337 802426168 705340589 32492282 490957872 963576701 557265708 78607063 395038282 51087096 712695698 989782590 866415855 795943418 384593466 539044802 530974428 539585494 659687890 237536154 651511254 850221173 136568597 711763980 633148059 381296038 224987309 728949769 13147928 278683133 499307028 247286311 621234689 821082053 322648537 322064580 980841655 124900531 972898574 713596454 394895696 999245674 445427104 474481679 703269632 623491469 605783604 928661748 559668978 886539741 735752199 333329782 526589091 553850662 364656920 704162497 12610960 527648387 943371710 652202275 411420221 310935329 936039543 327180935 842145977 589687111 256869549 470837167 3483268 222632668 574258306 778177282 877641221 55978354 612479481 373822242 678566278 254957228 827391151 423271239 474792704 732197003 288507853 204360855 377736979 502340145 307967693 984812331 518887360 492723512 212112055 274092096 448323283 334038967 206650809 86931366 652831686 362863680 707403086 686002231 446321120 544976711 681053225 914963609 451796313 54447165 26936 858984835 830796000 604616563 468999492 782800314 460084638 693437587 829401915 16014429 957581463 34879168 861281514 376484871 726471396 506909924 478586971 169552621 864111885 37318965 203471364 830618951 450463025 11940607 95480880 395414238 608590184 610196001 842378823 807284019 701387995 196422186 684510271 898133134 780671066 29376966 436106306 992460303 237084172 78650457 183857140 117338363 388772305 264172386 225167129 897535863 776690396 861119802 587137233 858003324 516058816 705842294 548656362 419912028 860948095 5240138 996276527 378195381 128247055 311276851 435824425 794165132 339229405 244291001 500094508 548627870 699672202 144172944 655963440 394382916 576627016 444317331 196146465 756358987 292617389 949902738 741729334 718168065 17638015 108510950 795369869 481802368 136119401 141348457 700444651 578346304 302067221 883895900 11652732 179513409 983114345 734183560 346396709 503472210 745428637 213394541 980429299 388046843 37611121 909225590 211025195 185008923 640342960 711403522 746296941 672821417 438490593 204703446 241682789 340914017 13644418 120071412 557624693 712155451 925274257 960609761 2781577 783435991 692727089 782799758 78650457 976725270 82349222 491126787 587237218 972619347 362378767 558492520 863084945 776846462 214343588 352740340 466760018 384635545 940896583 225980746 480090974 292477772 11404306 82872040 70662908 934602999 796088637 700684645 291716763 90531114 396947474 89604375 575310972 466369466 730957457 832666829 296410313 315543143 970450157 336165158 178148457 441543324 845218528 219734932 479159215 346445608 488908270 168431397 471951278 701078178 363585568 449532302 263998693 931128044 842984477 177214423 467770585 925096870 54697631 168225290 126531320 562426490 583576446 935949420 691840685 680901936 913138017 824031561 799316930 778346170 74442272 504859273 573338707 785463321 901868756 900505146 966768579 223255812 918296252 983874653 407479908 75255502 811249087 89644381 26204882 86380060 579681835 118335639 394700672 791321406 412219857 279043717 558929711 95597460 993685842 702876612 464259609 957053082 115564480 495301123 611258095 441074320 482941432 456175034 805258089 630499405 841561327 511055764 587285183 710393173 652608881 957020515 244981268 987252570 251446289 477164158 525065597 156499664 685855917 118444575 917690893 896260374 203813721 664432118 136236726 793231506 39390046 947916952 577716322 168799091 816576937 605905403 37890586 563918072 44083421 184823467 373479680 24675431 800410096 557528387 136514818 577258416 772281590 949506420 36150507 233324379 336787827 254286985 106195563 633389815 47823882 795399165 75288827 111710231 461688997 462148540 66272605 665855430 378260303 739494894 93106202 490337659 973521253 656024544 706354588 534941613 899099720 274043074 295260199 648055137 911656197 439837931 901337791 501717187 523543087 359094333 733335470 740144530 420340612 229797250 803783450 23971782 31644084 926293609 138260596 617762389 908968460 437674908 597292754 679204442 600610626 637792909 474372789 850576040 220507346 329268833 789630280 759061409 810634513 140985344 342057849 665018642 800833896 412645820 753402421 694507299 330857589 810440742 769918301 322270599 313946432 717395548 528259520 245241794 882496163 952211224 552213419 302061952 495781135 210833664 399248887 494692217 828324742 399897927 671961362 253949652 768714407 963277421 226375498 139429861 348328870 919247807 422104843 79265219 867557143 938137726 329669785 271941245 247826464 416007795 41873300 10075403 664801384 277778145 783636637 357328136 615013867 583235887 296958023 972812297 999904645 144560852 900176992 304055878 115144345 471315920 353675762 671884810 479917649 522216392 441953981 121573328 169043174 20824539 58815272 425564238 733867353 675533934 619586018 980140893 682895664 248017241 241775183 449464962 324457355 197711666 433019846 552122745 865793911 239578017 46791802 273201452 274250731 161844741 409635500 582325224 770811615 711086196 819203107 404417275 62890522 586678678 744304575 164976314 652926373 1051768 951833451 596080424 379807027 428742061 217198817 353005185 520359615 184391691 540580308 117552732 469792119 808137578 102024260 925290003 544436645 864893754 25101987 616315974 100073208 541831243 873964501 600784893 909225590 787672539 675473371 55677299 279300072 511512668 349149640 475620223 230235163 497428960 996864198 623424163 175569346 222032751 561069539 925391953 170544753 221612359 100552341 847791656 439434859 179715143 751166947 984573391 226053676 587907971 541948751 485467691 234508586 678233830 714075872 991044365 394982139 560046883 842760527 492198710 39529022 444113109 166372394 765449445 180841312 66811532 800478129 942763779 535652529 370763438 386154839 920133884 685192206 799163815 114450712 473440929 831435286 264663511 935106677 520817702 909788213 240813907 281406189 240490459 693332217 718286916 687635037 703553416 303947971 15211276 956579931 356518538 373388060 997297184 671554871 408308352 154115272 813817301 52573141 273494934 287478739 311879542 390661682 148270301 651099394 24274725 66713820 841658154 228868850 765541079 733005268 658915418 992035360 254173789 168527803 664876858 990310003 10905240 190960464 332423480 96150053 790773149 477603096 265669047 350169711 845390748 523232957 554318666 911264790 38590051 806459139 515318839 328704439 508568821 167376308 659064854 770521488 665000252 308586707 894658285 860145260 499380486 707240430 631618590 312491370 548332135 346159711 473314760 710043765 479797928 883879876 776238680 620632966 947703298 246008667 312584545 487506809 363461395 318731389 86829584 66025460 450448967 579015530 978293464 366103422 646133108 596093378 963901982 670638655 32785190 3030865 249662523 102513626 338140327 419204354 459600328 537282447 190677908 275683406 849041383 544853339 683162260 985253756 646280495 1492568 464559689 588371873 153703409 935869209 607503206 699555724 431764023 279743788 458359057 406325077 838146738 446673182 590539959 972898574 459842115 351249934 705085013 168546854 341481380 623633880 720380195 834317959 377412730 708779276 174477756 259905538 62258058 530416994 540934681 180717426 374907037 398318333 716726207 600327708 3414109 793274199 283159758 617086793 938686524 144133096 16510111 134244640 755131439 813931912 376780631 761773477 935441365 164106500 145484866 717915400 834720264 677318464 582883219 169632067 254894770 527301106 636194320 338364419 412193600 714776111 223097104 721190836 927467640 275690834 761718905 997056550 466297727 603210363 174740794 310755778 822882348 700433536 522279519 947937786 256486089 228636871 551217750 708945117 926553315 199759149 777987072 357562639 519769182 645493439 811445611 920219626 503963950 172179516 664950084 312617999 641064924 166071770 735177346 587824927 885912239 188191636 756468416 236052313 44706386 921196588 614531823 539018067 914553927 757885361 953982478 636780049 623459537 356120617 142058363 963717552 52414271 574876085 647955270 466311289 703247605 958849608 389667439 174457548 59000092 219976901 903401348 434144777 712382795 666875690 269120607 285450631 159385369 925523206 500807430 578828915 329089981 971424496 217233288 371539314 747779144 321707905 699993496 996661325 817232722 503445249 323957764 529669832 636194320 935212168 607500969 784068215 104461297 776128847 423120492 302726051 822113152 160181336 8999660 694649922 902755747 103679837 879524773 144423191 793527619 149714325 918566651 834470547 968571293 888287792 923513066 709082075 636906000 461711244 61949574 917385875 165462533 280284574 839297577 492218248 427777630 511185885 673972969 956801780 284861293 201794098 461807312 661214455 121831089 128217820 645203002 642921296 307968794 308834299 874162500 884650217 84609006 691014621 102296038 13432728 690892171 638736064 853875765 931470551 718907731 58028394 958896417 530061272 489339787 544317242 553989585 737568116 414575358 997292991 886765577 20627081 796316543 246930758 569233353 700970748 402893730 684673650 5023384 693734330 262471152 889220397 772703113 686384577 447942593 183204178 522898702 401896419 601664613 179949734 177570727 654371449 446020401 795443386 797273236 212860033 523674844 183601074 656910684 333277692 854348956 259688784 341760852 961859073 235881454 382197895 248943978 991199488 360209474 183098043 903726347 691296946 127555848 402469649 881399248 822876079 292697889 308867159 385370122 411570590 200136636 444289496 803957867 804920559 342895446 287436805 292611403 338222203 863425304 169667087 435504253 59266524 539844211 236889858 695380842 134895982 835021283 503722850 376642331 150117428 865164269 245686303 649520610 397990205 28019624 400602584 434116384 343558862 743883872 401883165 384314556 579422592 332242053 347943410 726863553 449105554 438109531 686610615 648452274 675245453 50589352 323531452 293809309 29862978 484188715 515136600 592187312 276232824 208135098 572053115 451831742 817070242 856672196 320911214 148967008 802563931 179781396 538939560 79576524 421630525 549368988 436179737 727105546 241618708 221327804 104619496 758312851 249279232 152771516 249789526 195825288 470997113 761918466 638321133 117942333 147301142 225884931 888267174 30767727 375731805 676728353 239070428 431652993 366749174 232525878 494574578 403418053 139529463 283372037 579902382 941582749 30509386 257527301 409175751 687956555 153139466 486076846 714522907 480547775 46737590 655514783 105937436 563369923 244974517 793110962 305763934 44649771 432866856 727613878 465210923 854143312 917334585 148675218 779838339 825054371 371443816 519757896 493684950 207985754 171656641 507729445 891096284 737299246 631007145 409065540 43212837 390704010 961935829 421798369 449070573 964363460 281593850 407025290 532725152 677886015 706707595 860890739 620717913 670279197 20409196 699441552 186004669 39155714 678736678 18446606 249379600 51451672 261257397 893277632 102029494 886064038 310293007 964646414 298383415 502088965 120586929 658451378 215812153 24035112 211784184 899276529 29376966 493729651 155727223 942155021 19442891 684432394 992532765 44338892 270273518 856715801 838265743 620922808 314018638 4189794 808232682 171148216 723985126 808651349 849954917 51204765 668517526 999014873 441571692 740700944 53370583 83951714 757844452 896323955 958936810 444896671 124673539 853057000 1380401 389408711 187625333 144022899 291716278 509150841 835504193 953512219 969218081 88931014 321630832 317879100 73048942 677500729 972087258 118904684 401056111 533832472 953634843 851495331 402751919 284681232 470165543 476055598 706681809 580938083 598292855 184970644 988045331 105439992 683378085 81190418 433132306 332576933 488040150 172698594 849661472 997916186 461027802 441931459 329311438 160826789 783954752 785322336 867799748 305513235 394631038 14299131 454768055 207505889 936469930 532547379 111607080 775637973 274203126 166259440 20192396 975009023 442906265 272429930 263886991 462962426 334400616 501657189 690413308 772002527 875553017 988407976 381821830 327939004 643719359 731734497 486350157 928525687 809971006 476599310 825251360 728206091 653952019 264159754 421633252 202644885 292996496 760637456 460510990 967529364 784352612 188541380 182295928 863159057 326774355 63686637 290851805 713402360 868853843 396240585 413317654 261924048 993725040 147246671 96572914 727080777 162542538 970955219 722984501 368798680 78637115 847959556 125206575 186966849 320993414 848981536 302827589 824170723 100385557 510696870 344815811 838737991 196188076 108199516 554883282 91751746 378722189 73212457 275312460 554943558 651130973 128575314 46225211 790052065 631249309 250522518 860490730 214364451 282815770 809159400 381682267 54265127 754979744 74026544 827024289 229660351 623111453 628502583 886939356 361289844 837429522 400297711 842532636 697311045 875686276 831324949 98234174 901934502 511952977 331336649 336237753 895976824 547936356 610544427 803146165 904748070 761715146 503344930 89400571 365402802 122906679 378911056 570757298 850938694 8547358 146845979 10289637 594864964 989135576 647266853 595858864 682664866 852367661 753743905 353853708 458057314 95592223 687773639 85861191 26572074 510857321 808987733 335604313 620873624 153790390 202582998 35038594 205649967 406716656 683151410 994824217 156102017 544213185 324827741 757584091 117300331 666635767 5011938 880329552 117295416 650871945 933709844 76689512 599395942 297996706 343595418 446104310 267437371 74161053 834010152 39001202 944687207 766793487 739471909 29001169 382705494 687870856 698196186 922442603 53786106 323960586 336403246 468798999 824123476 116028999 249935263 761339056 567014439 657174609 36582612 662148 286985441 666493795 364054204 57196871 189822141 542827168 101256782 126722376 468483273 958063715 637591197 828482991 778935949 623337797 75842447 573077935 859223590 524372286 548182260 610982415 299586180 423801148 364483586 693911782 959576597 309441190 202506786 918282149 530837763 252907252 541563103 563008813 42748524 513141765 874801903 428947813 322467966 377084726 998151556 803490753 867188624 574897660 413156739 131742531 108054460 788163268 675157405 575622107 791454482 180842576 130369351 463581091 392859638 308682873 635432646 668493364 83795213 883566286 776557873 813256916 114884237 957243152 115903426 576317783 395439579 385622540 95541772 378538729 585444636 515999833 572184416 864239448 986551176 403023967 994749904 468038081 329788406 676962345 849435631 444966518 818465300 360749106 477468218 355307945 797101551 314905658 226859723 859277809 466457005 233798639 408270233 502302465 952211224 396528163 557852194 200308921 926068170 564974067 944823064 673620197 896610828 148221691 469029596 681852328 789137141 247949952 695108657 756994062 404227905 855109893 140243047 465107328 288752690 443914714 426827918 823602130 584257979 441087268 803625333 816118925 711608732 226036263 948025832 436634649 454364682 857288788 923052576 487842117 820707502 103444152 979372749 228725800 230265742 60972631 340361667 126787137 66304232 902484981 962275313 438245341 694161869 189844259 412956816 659881244 928741039 569500857 627553036 418297498 707044093 564446786 19605603 936039543 843304847 411130867 826983264 814120818 156812491 678235596 817286395 35134338 564186153 974825987 623408009 527321761 851823676 843787609 389868642 232930348 401691101 140676589 183369947 785208191 268931518 675139787 124574914 618260120 444511779 817830297 965902095 16695574 103194517 90622386 986846680 650707299 285430801 406085491 182559205 415623695 66239176 471327897 625924930 40521245 333976139 871327377 753749295 760978111 745711544 618951875 608959410 983959268 832454058 545613679 119631182 940376921 370774021 747151464 544400718 807595192 578679760 10521804 188952486 758323945 243427067 889720043 321574296 466631608 804283404 34078290 1835232 966389804 47495904 304896929 517217996 800139787 585578741 905688738 745078999 278882861 114790795 40816159 360572536 945340174 272697473 687512292 208352356 628914888 367924431 619583266 361337270 265496571 599031329 756578402 33165843 800217529 252020563 470797485 247643019 983618511 224416840 866786491 850289737 513094908 287173595 740501648 129730211 877491363 221659662 932903641 15969001 767855247 356139843 276506883 182941243 446253640 271751452 691762799 106500760 83103467 684804584 641420321 914088338 942294747 436619453 187750822 647289172 81783396 325992409 910417987 654280338 374776345 558665461 647901210 398753049 555251342 462285074 723371439 362838516 594076110 170102957 676177441 630440776 411848740 679216432 880733617 4593755 410974977 476923026 570506636 210162800 345945871 838647899 662778028 318052985 898133134 449101758 28368684 160507907 123110694 999129235 438532685 471581676 736072854 697056971 260764272 365522390 89477546 416463542 149414370 555233532 912707159 548532693 576505974 768364360 402611418 827802568 134160452 224072816 442227192 99558128 25183923 920524043 51259573 87360314 341596204 617639651 270539794 363646304 492583176 349209900 310812570 266712776 827721086 12725375 172391823 86305151 209649646 914135863 527264428 638963589 901349924 860232477 471392511 901748402 671526098 287011438 83418429 736841723 18462271 324769849 382225212 194300775 401859982 702511651 98178583 529815982 450723482 230250623 777039615 623723320 408591502 94078274 843138909 784312647 181577398 503635135 176192396 765399726 246736081 756782774 769209639 364071515 952814637 508904641 422362541 831637385 66231048 152796097 222287985 711557367 34067054 495986513 332972151 456583172 83032812 387399247 474620207 789612624 550149752 760946224 179536924 810031824 508624828 796711720 584184667 264647887 966056885 884316514 452980203 103348274 208395061 322363021 18397961 865237549 250394469 134250836 911667184 678478464 167373361 707102346 632737634 316786304 774209963 218665735 844660160 330242853 612662899 888060079 491341653 659946340 379860845 107679269 714833347 946004625 735148361 463583830 409300449 543617211 165918844 498789012 533174095 891445504 110621766 990802707 342021029 367556615 262424675 422480293 798149010 878715537 321854879 96283412 124934490 738489557 167302103 328697118 922811469 132202711 61813857 477038641 812006131 97589617 568256927 511897750 384029067 803330574 911442809 329544492 503588188 113028450 534452834 629613511 577395116 556992922 104531608 411633334 351876182 591577635 459557999 894873680 828100839 177584183 157577581 848003638 135925697 512065836 639984780 744145306 640971318 256742708 992516636 597822675 916680050 599171681 3105446 919808434 182675551 886037055 879216051 244658163 380896760 14827582 351067511 18445183 251696229 849784759 436490500 918948814 516666991 29476342 397463404 839871520 118476142 188503936 829101522 407857434 314683847 908240082 629715147 937336228 359285145 930623552 285388601 395837259 499903681 370254334 650728998 775082812 645001557 775983359 872299583 569829372 10990706 44876181 985913569 969131938 917974986 806355115 784437528 822091579 695632649 55049505 275521442 667460759 125309963 78216082 369951764 514455970 786483487 844759914 862401633 572854309 760936066 294546480 482821723 300287691 329501632 137974047 499987759 664840466 625183456 411124538 829444778 343195414 402094850 837226384 752930712 143154497 954639966 459299012 275324327 290130732 172119874 296459787 240872192 63901037 22877531 662928528 725522636 863933977 459895176 756013116 784226166 203264529 697751078 477823199 537810954 776832602 929830137 837355061 349721560 565378461 577744100 663228436 760099553 855982916 693742419 255900886 362895029 887889185 929679636 876178885 612939915 5395850 314771483 205026583 304764128 690656598 268513367 700489473 49560625 728520787 715731735 564474833 936482800 82739997 84076047 977162614 321812657 766364580 498791598 986108257 467713328 838562152 77165379 995918407 57283574 795617184 764333287 865127327 116981848 346455587 693404272 95856014 331829675 825480861 232756346 706987705 704935307 946644984 681078863 556528297 339505217 687895879 609953707 812305174 877373693 159241049 677096784 614317814 354189899 724880613 353638216 898149833 694688534 778416274 483441743 284080159 859335143 730393968 494312239 391573536 998567435 596655695 223889046 564953739 890526638 937657185 938179007 715583065 233876907 538549768 579870553 940889581 420475180 155855955 785878666 524906647 449743344 315320025 288966159 707483000 600855174 127313917 571924570 542187899 487386328 90420748 527480082 452452042 117277980 818021910 639718149 808235310 406861529 441170751 673049664 771076044 554125246 376617818 578051148 477141780 764262469 884021252 851658709 2805547 935153616 505505357 182276370 774773614 360092008 479027807 543407481 249414274 690220436 762205296 645173036 851301102 543913198 979422146 322532807 691480777 279704630 582875004 607423697 212538385 623954858 133834530 882298863 330287194 989435887 436367190 818599306 465958717 538899055 956079472 323682124 606900077 970659257 276380774 839549440 785520825 1827099 193199111 568906717 826904248 970550804 754039647 750274944 965810428 209908160 565484205 360686019 974279960 147707283 81473451 637783898 848355374 941291252 496336531 185116743 115385029 641305625 904326290 73735442 963792977 830685850 192644697 846062584 757206333 948181677 992601357 950381566 206806763 36098748 218678976 557862972 535388443 247176738 926635021 323794763 780188342 552006689 184114160 617138364 64672701 941894176 195634915 328779130 969478212 426410196 806817761 36778813 614377838 102519976 513286648 634918036 516659108 33752720 74156671 623659448 226347969 256479541 671543754 784923848 587123421 998569555 355593543 826776515 409950240 476042666 557794628 303993562 684476442 237332846 315114019 123561801 145126998 822801078 183256995 318105396 963378456 943608426 156414763 624412619 68977913 891066332 741061650 997037734 761884546 716919670 913978148 598970657 318246338 991359757 92605463 755584801 752151842 110849796 65144391 761534634 75035963 795399165 688829840 857530725 556893306 138044006 102620921 903425172 778114858 57012908 296464051 675362056 117468335 78546937 784750249 893457408 407442818 450984036 690666888 744094442 472450877 388658150 850154365 938752387 384052798 456030327 378055196 742740597 908721348 474819916 872050049 144017458 813693070 125995436 323974943 438220772 72554018 57847973 98541530 490817402 375819028 912046165 285764633 257237468 948138038 238688940 377591413 785777385 743082136 145328200 816852700 539565074 22623528 122734274 297370220 953656988 521331289 323206925 245974968 859246404 534952875 383385886 223491475 288432381 68659382 238899129 599186647 553892780 36181171 762278007 693991639 695025463 986737899 553833516 545420467 339055892 684607960 67619410 589970001 444982342 161531231 835220415 738504016 290000654 72515360 685390361 242005564 872341784 669313804 932660184 953992631 29291241 331516262 738054508 591547016 943618272 6139558 790018111 996452272 663045744 665907310 576816330 57676995 1850725 522771216 9649484 246161335 456398265 213723754 305492399 860631617 192216738 138843998 302066829 936805688 742614513 107177684 672744755 379868262 500839957 631143844 776690396 327505261 954473581 811581478 373311 948039363 475678972 90578090 747605371 623476760 741729334 415021473 839363576 653435079 230223566 760642490 127814315 695890399 552278541 334939105 450409809 675096077 87269275 831257973 551313221 516377217 760826449 524084959 651013022 158644863 637386235 300244466 145306666 910838868 491749748 569834754 34351333 173784726 754450266 177227554 126734993 234238560 914281135 984585423 244013487 448175873 981069333 3032809 486569412 238633546 783415393 836596725 198012734 721017459 991749978 740917055 888761930 609808518 928030835 223608154 248436792 304546769 254036872 737808010 557608738 213813573 632188719 539580224 843117189 680103025 745802971 760098801 877180135 94915260 174601937 177458274 552058343 991273159 502406813 118376727 496992181 227549005 794320073 368788726 616087275 739282017 620786797 66640145 45394066 595658317 400618717 725203454 503712372 550142030 687247898 836787968 881084150 528836545 731913627 112390605 987788345 622344451 804577027 57645564 324208622 966431415 745338339 676046831 943970379 639190393 290249043 743397574 85433689 974771815 221346977 165354293 973432702 758428113 691853240 190948465 635331316 888615634 577206357 234083846 211881672 350914288 63530135 846696120 813635782 895970948 579722456 799986046 146539677 130638606 696248998 213843815 817614745 71621962 655943785 215428133 807597075 992425771 183370076 685015635 11393754 452153999 657163434 596412728 528496253 779418676 865745569 597220625 202564619 227898263 435900859 574574138 459199208 856858857 80243198 792349039 890346332 666545935 463581091 683827418 503052883 74867770 145100201 970711372 88205092 379454750 713492948 201525635 261295159 428838833 1449057 537846358 228472993 103509232 758121628 83930457 792630062 880775599 793290672 560050625 825610762 239502357 836757767 212586179 359159185 158966163 707251823 871178450 93019194 665365370 873933969 678475388 505982302 571600855 911777306 892914028 67076753 650597795 688935888 340950018 655755469 99752689 884250177 677820720 388485859 980613093 848895654 66069156 138863932 211324175 241387841 425479787 62736262 526956714 887848914 392707564 686939194 63378522 785859524 841846509 497631014 932563042 444290701 726254390 534356899 196651282 846403208 807271889 600554092 788918155 619566640 840295678 361420403 919405633 458345876 675325250 850186432 92445010 440890371 707051134 358920102 843540027 671763153 348724176 921955156 634277819 662506283 691549815 158485997 22622764 974226688 467481716 638409505 543854338 807726411 881372686 671480298 647873099 514849303 86948671 914646948 991341682 464327596 872157438 675327254 744289155 679526202 466729292 807340998 720488026 93809365 64036201 391216842 970628847 319903233 315106627 824139490 656590861 422694561 212443648 400520537 468609168 212708279 616246309 175209759 4522936 100612418 535645592 416159861 510228423 169250063 513198588 392449540 827807120 837565220 188837081 896177220 340687025 950546496 896859009 70699054 863373345 812712933 774565104 483608615 699275057 302913363 195422429 935860983 633538031 692888360 261704535 867468687 875804178 453367513 398310348 963017711 588417387 110385956 358363445 518253899 256988185 46907905 281988534 163642891 455302536 905408852 723680013 397820746 855024404 394925434 344779808 210203981 602000605 987017928 715177472 943503261 438773575 703418137 694094942 68455859 705815907 261547289 62866355 177046620 549215175 484543125 685869161 468415753 661523196 772327455 718502385 4343588 55283203 297804998 112237881 735847878 868939415 766003222 450092201 733135137 25793036 957582795 575262707 347659941 698641368 237520295 931553773 418659504 622652332 743208748 774811334 722437952 250925407 858414451 268005227 563375284 869484018 644479542 441384563 441445320 975414474 608372135 812253697 876765003 767329552 910568170 792100449 155320512 311791096 470559565 335098537 659645982 913216503 967416276 338814181 58774221 355781188 932939026 194218924 937632072 40540405 547020968 497041965 966628106 648897686 975983237 695903103 105251920 601196489 210102699 498949967 679745870 591957916 125524505 373549464 743064039 165792614 138862715 196651874 294296339 866431880 105219315 711362773 60420008 767276419 140558341 847811241 984922896 499890228 1935903 430773445 594749716 466883519 396752449 881248429 993296357 603244821 613068466 355829473 145762678 196128018 541967386 729803108 887645239 311568880 839762551 55649565 404394856 821283070 200570485 888245836 362016341 434297942 236670412 45192724 594650153 962033242 715785035 496866296 207783613 488184985 573379296 140943063 613759901 994920539 401326352 667258329 934417768 924472125 822646094 712453360 727064806 356696986 814273031 942947357 926469844 993651910 666226025 29846679 123870068 409598082 840387773 991612400 303426561 331429896 389733939 120949261 393424139 685231494 303101450 540551706 391285565 318602203 927160967 753032716 591415590 795171517 381243896 714974811 686679647 764235213 867726160 941418840 501044420 668616069 360914896 909008995 910429702 215743205 792723000 725195517 467108667 353602734 336079081 760769099 251740202 463588679 680550332 146901920 314708871 961517408 833279438 375756777 535504259 273454558 548195456 820994317 892996055 54037638 444123917 771493213 632657304 306402327 192450825 351064604 159592533 735198129 123689760 862266439 201543984 132538117 574606677 352826113 883031297 841669893 845168303 200630744 775847051 745807358 104420755 178826988 144121914 459838454 575570689 129326010 117040378 335469357 714992122 381335741 361844837 712255933 201458527 984572899 479694519 942892147 564112370 843317583 268385441 401554023 738000031 118518358 257266909 277203333 213328335 25093635 273848986 486119641 117408579 390830729 362168047 851220441 831822961 54877815 499874644 148130465 734768644 160218802 613918995 783277956 449111761 571964193 174838388 855650673 343892885 205325682 297333169 355425642 919258441 98606255 875245916 320627529 36762314 443887367 401301489 449452464 447135659 177907862 57521283 102254537 34888954 676449576 941487518 4081152 953903106 932693320 369307827 228995155 856275090 750009906 351249934 307019989 166572821 526795237 467685739 148100238 993185315 79113194 438838275 453781747 561885605 762439856 722867833 621386421 237638012 50428070 968514635 48090772 799829145 24802992 939189883 698648580 588176242 799423362 359254462 813449385 422777620 147659385 339021816 154491089 845652612 308374400 908471584 518630535 908271370 353378893 564996721 240748987 714694592 80214646 493959642 672603026 75943722 655674576 736780917 934764908 777174000 565773581 376952458 872133083 387596499 585711500 906671743 794497497 498192609 851572664 384487959 708654387 502653814 696697143 292345722 976675323 375212999 126879100 992596655 537155318 4640772 625237857 30073362 72367826 736950809 200780872 52115649 282363808 128656961 28484265 776405263 841305585 661963926 983774437 584267884 352868379 296032973 748751365 581026225 191802860 108242400 313374909 240814423 376584424 968013593 767972255 219246885 441524192 459985124 742059366 306413751 180663579 309408544 270795387 373500156 147852437 100217821 387562325 717808877 376865945 145933678 795554181 817723363 958598082 447478646 955113686 395840569 17003237 600626977 515174938 893159300 612033779 202933292 499583810 358892732 263159443 667754719 701433860 917073456 145481032 597325602 118935527 285001676 81935403 168412346 466338551 322423315 542515510 60764083 988593511 453442424 894702610 314089381 426982566 872133083 501343257 924528962 23221567 74808573 413671665 624357672 814145888 423372219 259370426 463229263 685922138 539199086 357613365 100504928 35325152 201046340 394444706 696597459 411913008 57658983 415968275 323859130 836305002 839006961 425267134 630630060 70338492 575311573 946768475 404843619 536811697 498890566 502236259 158920470 40438285 699557333 238173303 187515019 674540788 41402989 158913573 600200991 732663394 867329324 740621794 601866913 442797380 480588710 400700843 11946957 87467537 376191001 958162370 306320493 330143142 261546318 898137423 684566232 578463572 994749904 529738897 876596604 725690979 115809696 819553061 21957078 665979972 454475286 257301254 352012739 546512836 204442733 652165751 312149069 551579607 985286321 189035770 349199752 807459423 604616563 622458488 899956234 798402291 736706759 258899693 634930199 42522814 58796198 899845497 760097000 656162826 855431918 572437732 918897284 513241906 533809162 701448953 7353679 716633962 845196948 571335111 370981561 766069723 643751528 603048184 679451804 927871073 332461150 165690755 455324444 542446263 291058806 749778683 723666501 437340853 18397961 62726298 397448372 668683831 904573557 241206564 876275603 642118806 6379532 17467477 530276513 583534463 823161426 973490398 778665287 704444489 897690553 805448727 558886030 369217387 370481046 174801423 897377598 520493906 826078111 876916068 63820948 467711045 301291452 346995450 331742753 703619241 241151889 723666501 630179179 288252094 110545081 209801053 633830788 70244886 648836764 796488360 370459696 45591249 997169963 766849711 709688365 792630236 809422749 60455054 503067901 914520495 952736677 949768027 778953783 367957909 62493154 652950048 478055982 562461114 76690500 774962998 651340398 980220353 804386216 667916029 754935652 885514624 388013257 728617076 948978758 836361209 305506447 814834358 865719307 185310902 639066977 765405415 54255355 969484475 468274794 536314302 652583506 9659867 180420948 575524499 219755090 245760348 289551643 717633742 68138943 293108685 568943093 323783944 333760862 56115814 959373167 920079039 945840751 483821810 882257351 786534602 718364227 314928544 565783691 727097407 329357266 956104884 829610120 236132737 601810831 782106248 857793858 140006556 877666830 368562892 164698561 610130045 113185152 517091804 955195432 212036417 119019986 523048807 101071598 747673974 846371546 964040482 935484875 553440053 109643154 305639030 107123973 218708426 177951013 360157006 784809850 153684704 83737886 653446140 991602243 923201092 43455881 395106302 785248 843289241 449261134 752960009 416450102 32872805 824905065 988295572 672179965 90924229 941061217 761959069 793975772 760637456 590066064 548278068 436098554 365358665 54226032 382033256 292355620 280769005 151210490 636548490 328024802 466193298 229507771 198432884 667341228 238252853 709625114 938999594 319947202 844474249 276655318 277737672 530017000 151962319 928040453 518940418 711594488 154251150 906117521 303863456 501258025 405458006 702645460 567697444 187640226 298089307 370862810 366440199 740413448 360752125 814842383 930401557 606553714 727516113 159179052 251442506 856613216 55610338 925996339 806893032 138205650 368280824 188922717 154238369 560396945 359889191 453838707 852420644 99552195 516722662 825484817 898130823 480431110 672074208 395466659 523305091 306405249 427694323 64552710 216559971 840184898 143717119 299384330 429510129 832807139 244056261 408753268 480317094 647245141 372620697 829197618 938016797 307213334 664429645 872725269 481338012 125224417 506036512 147670867 266479171 350173946 838111683 824400095 176158826 797490612 948947551 882423841 811423991 198557501 841454624 133482876 566252418 40281344 909984772 925511508 36542800 682661361 429592781 727685037 533188493 303810414 283353723 854630596 137598517 511091029 434505691 726033073 730939355 87543475 599328690 706788612 506492793 720599842 892186233 684459712 314942568 33690787 891884074 44210333 225913655 729994596 863200632 487267257 381445810 454225137 921011091 302642605 967278179 564949829 900646620 834148464 409126647 409873986 677974024 105172401 909885922 824183306 413257701 596413353 185451816 742640713 668988949 933016730 172419140 75956289 565721715 862761080 983788474 602786439 772352153 590675427 951823243 623930557 922930543 892634707 522963373 372331472 759359604 71368938 573851976 932036507 287366671 245686991 887309368 52835832 515993353 391081219 336588684 885130257 92638651 483518441 644977228 475307365 68668777 655775084 334990465 181548066 188044996 96994153 838108271 515408654 970618238 443896117 78357009 560559143 599895358 28759519 906117521 391169310 698294164 602414405 720028708 893963669 231995442 432309710 126682697 943924336 774274551 445477793 869613998 751958888 54402264 874094787 220901686 391075841 232056064 489336372 930051092 587846693 292501593 723513495 134125017 689119823 358722163 84326640 79263125 671545368 168355302 352722184 573409135 136371098 540561284 482330858 170794946 907120810 395023659 975938085 233145679 107677362 916779428 839579908 581242306 257925669 852515860 401593512 650711259 432124510 500232037 936486295 249565710 348012933 166578553 690373774 641333092 638072042 229340025 220887799 622580276 235489449 107438913 881935043 683382791 888988585 120868834 952816322 891490307 966398834 292437582 715929757 773859358 304278373 797704516 916092076 425340976 967512277 64996693 281000010 444933905 157324952 918447261 517725860 818700769 905954085 272479042 397381189 787055879 968094512 126774966 38807628 44627320 993219671 458007122 300114907 557312031 341455702 827708673 383459757 151170693 244956272 680314178 405765541 353810800 228159159 357653230 740590183 472265772 5486456 399250925 509545873 272329392 592301301 782550622 885971296 301595397 748668694 716070771 287934448 857331675 910304701 678226642 730903394 744281388 910182022 545054419 990542176 106565388 99562595 257751781 176626845 321777984 416413874 946118905 218633485 326777804 753925548 334846006 954615699 715245352 961686091 498417991 475016701 762286656 709738528 545557566 535227812 87837542 173657493 833434475 326243649 292033814 660014985 340261848 804477710 447440554 677785524 878848798 424167418 993010750 64401767 993618521 564547187 549778296 680960490 341562203 483398436 428720901 33926313 784046174 896767641 938796054 245247955 228080185 777131108 203532242 655326060 342954767 493647018 151241629 568019224 115123934 380286366 7177450 666105633 624490434 231306611 841598367 80151227 437967413 371738430 737526132 207779429 323300451 70324341 319328533 292989116 803324861 278496698 143306461 135405532 787984579 689385239 871277766 245612833 252935040 543897364 451796313 911150988 988042333 897644136 76171628 606180929 728734003 45632831 424744952 684573407 536021977 887466453 640419810 535832630 785520825 62009124 333723731 910162688 61721709 362025896 56615173 391107205 605377891 972092664 981293689 53417462 575331614 483614970 373877071 897773991 866327954 452873050 469609569 118625599 386552672 635878760 80804944 899092658 492128916 644093222 572297586 274145058 872213583 784944368 539565074 48966562 880120169 672192237 457193955 358065255 863522631 389347540 774758704 870149598 921577789 151987670 755683858 921354033 812655270 200501536 277769294 719827997 32420562 497340060 654764133 450023943 619045177 52252638 281110640 942354548 45526385 638452588 440847197 442197061 133079870 409931506 453583596 699425851 757348218 194163107 522701132 313767034 862618977 599650589 118444575 832486466 471406379 98689343 720745114 341668431 359450032 646594700 349051590 636315355 358484704 838557752 834592598 679850419 254832063 242299958 558681019 358465704 414663688 649674558 31159942 404278715 851694281 847430515 682738014 88370675 264404879 672819096 44415502 995120076 786502184 283072761 52964831 764537280 948337413 912835853 762640660 170462935 319994236 869479599 626225092 842916700 589657249 20735961 415198073 723919034 52198498 139258826 333424139 663449316 352454693 53877923 809187586 472589699 802206919 861653664 452729290 809702860 911063843 506249560 68272882 64530737 451045076 370342380 831368740 427120431 286166152 991470766 744294300 76203585 765700004 807152081 710011507 678743746 718078290 349827887 234715964 975584945 648814568 185706914 116680750 97645131 520291161 196967813 711169445 427759249 63886267 892370989 683552351 276187279 495102429 348288296 701893083 445846886 146944428 786247097 910071319 236892020 244019659 236452460 221747568 521353579 954988864 882068982 72410893 499114919 509385142 9478911 957388939 280521926 956469623 481917307 264200207 673382597 424041592 516875691 120422434 841023235 846503809 358163375 151377008 320717039 349083558 114495608 586820106 732439638 368226889 291503521 184196545 679518430 573580758 486937213 74469869 999625802 450022939 332209776 855650789 194993024 699312488 106483308 565332756 271505285 552968090 936927219 924432321 376770335 963818450 361671789 723335682 959032166 107692751 751634486 682131172 649466079 817768462 724193637 314493816 23904563 234482071 864762562 196128018 772899506 356708285 861512511 5333444 358998027 180214053 429322284 989061092 448746661 505853741 997379125 895542687 768880945 472208208 286403809 597844424 615344715 559600595 105560704 262931624 360983700 419848509 313921169 157224683 720310808 211986325 377515272 725820931 510412844 693872461 139771617 844984243 295992763 325258820 317025363 632321047 301422869 947565651 260123400 358682915 690136110 958922370 357533118 716178185 585471987 164116146 666239558 156288040 673194412 708525758 775978370 5553857 356111730 506655650 627803545 758728178 806206479 554916622 369638330 743499891 544266963 111277808 727457727 387411228 689095198 626260313 475978030 482553765 581942932 199756324 95747665 362489835 371192486 569581340 739645454 571585664 455642312 855207340 414587856 571169498 12265191 309475032 238258886 36548445 576054895 161757733 976502955 675681591 903273408 707552257 772723954 456821653 288407026 512346974 304499853 578136780 830329615 325465014 224714913 356582863 731914039 326430757 390139992 811203690 263207029 113730558 949081268 614769480 837176291 283215010 610140559 673037528 744001381 676754451 301720028 240336836 949643026 13049937 766022846 947773665 103033058 733701988 594624008 638872846 484351785 468123220 707953228 345928921 332569534 430861056 844797149 802604206 797986474 62220516 90106698 618490744 831115419 580230273 639538882 218815682 424941579 219416447 735171299 679214219 443853940 844338434 530219691 172645153 704736136 569196872 182975930 811172854 191643179 194228321 15947310 672969718 692021156 614843295 290611095 471858690 887199034 865781230 656605393 939100192 97882894 850021415 30764977 787875959 130597872 506696336 499152578 336686918 418269227 349942080 515706070 922066696 866821576 540508313 486445828 680025238 664210124 887381603 845459044 581663656 426352975 619499056 499095716 211672737 910915601 470289113 562954697 800136993 4338401 472033153 238884199 892832085 846342972 516058816 703846860 471964809 654639733 475540829 972009624 602609331 530356259 138271545 756660254 211108490 52263977 905852875 862419820 167020880 736712422 286334322 229801196 270246109 687892063 381022980 643067999 944721758 991243323 231496217 707041534 291754010 219110339 546765788 116462223 914793002 869674295 780217479 433133779 127824335 70046447 533960515 767325840 489686823 985818741 515969513 290306319 570999501 914609655 954966507 572930428 508377095 342375875 490274350 513666228 418097904 740188149 268841770 114932564 993828955 735198129 1437174 979646577 665525077 987852112 900745402 723505086 538316985 608372135 399113074 978305816 205875631 611715150 206463831 635178352 943111420 241876553 199133490 236670797 852367661 925672011 427616773 730969349 404655733 300381212 6895007 950729682 511173194 683864384 879748333 905701533 138131885 365036247 483674395 182789615 405604373 773441298 816693177 693678710 766711034 712696422 706024980 114871125 547222581 319439572 975455530 745509242 30833647 899432161 265707080 778543820 433495792 29974100 834753967 782448823 261057837 557067754 17611514 344815811 656718403 370966112 12106858 41710397 956658585 94484564 885412841 502181258 887369058 897008120 682827048 228910391 720663972 563108277 98777518 475621754 33961174 619244532 803631410 792723796 938740084 483204257 306036043 570993994 243531938 327299805 166545514 87443712 536645323 208047607 753414246 487579044 70308795 794570690 334856548 208650735 568729565 53483486 973597427 158675993 398498589 503465213 499321168 930307623 718923818 917637461 299606721 81822543 723293539 309537267 774968141 701436681 181020451 4606741 239522442 100119292 516568088 637468939 503451397 641662023 501706356 53554543 453241360 615912615 96367059 651826897 46398262 168505233 407992934 247687381 711084567 494168630 276195429 33019071 155512851 316323135 949377207 601370072 9269226 571829633 340259539 428248247 920816800 794076071 33361871 942464403 913590733 422644054 528923770 997967310 931109015 791291919 732778657 375576579 432105651 840718327 845699044 629312552 661248806 582057840 709484819 93650181 95046602 121042957 182293041 598241713 330835984 963597084 603630123 723103448 656815531 543981499 1214785 293945242 726063103 241802475 829568070 481443717 555485796 423980698 760167997 496978018 657442234 258253066 174437722 569438850 223859265 506501555 128888983 627605189 449387944 105455925 170079751 495336852 57782363 735470172 300257817 296945287 268476191 213034891 893015019 641269769 577661524 526256715 48421534 508052751 918383913 728077782 985021005 388978731 285050795 876555894 938324454 17143027 546090871 198501002 673185608 584548012 134895982 553607380 295132302 761466415 674110505 897160806 211662597 724290276 563952174 832063280 889241292 41126903 841003621 499309277 652230662 98871469 313072334 621117637 230157778 88382814 729480445 3156381 203947723 384723243 660035757 991575928 495338488 43772440 734163960 509394436 551645488 427784308 357226974 190146853 5637449 174285526 334574406 497442869 15502876 287719673 985913569 740956714 503052708 920576756 405130588 898114913 642719031 936151207 749173024 422285343 133894089 467970281 871238734 791454482 790353878 644888162 49231178 646782585 693420075 176430362 6247994 806820466 468156780 338885888 125366520 509222502 302656762 638288978 490863470 666893509 919114986 946629463 636485557 594000141 557633271 540974301 191801157 814839306 979705242 783335018 851467505 613574833 892312114 703332260 328282316 504723141 340136157 315825139 248535386 971460097 560401008 256196943 13737562 401263538 11940607 407672229 320986396 15852363 4317215 762530412 474223287 541657323 259006116 509570226 846495418 355193870 752894946 486668681 831705643 719692914 578335572 563168424 633318929 689760686 236420877 885443553 614322621 833147562 824760495 241989816 374223558 481764317 813289908 68673693 449995005 770808370 582447597 400913908 939000913 193581065 539248599 639445711 196668541 719659055 993357540 376138788 948725768 842866217 405187883 531665034 25118818 625535904 671377049 539934939 913946945 993950570 598126425 269224695 111675274 633565282 207605182 572470715 174520717 264008262 567837908 3476586 437580040 695754118 404210352 303205062 786023148 980189871 806930583 172968532 779644713 739370266 936901415 607736159 62858656 628694294 887123105 646724501 254083530 261364763 535138132 775110262 615014253 603152381 672688643 692271137 30699356 982094564 411859362 289524405 130587458 908587437 704188469 108318711 113100284 550142030 683042148 646220490 432808217 366098709 164975542 454650521 557948861 170434545 363800957 612515418 29312391 208244689 319285711 471068135 618022952 414792877 623756096 953240915 387970098 908501289 133740746 632445136 842108596 812242303 819910148 485760756 165086997 315168102 47936404 117878721 775868663 960195534 657491817 170248073 352999713 75359031 534526198 463685046 330742210 461958112 440403485 34116934 295843243 248583835 858685874 396668737 76926158 256178289 316578417 637787839 98496538 708067362 9683912 797598225 226358233 41542480 112812983 665608797 381683660 587605937 765820198 485405888 182156595 51919204 492672875 130991398 889483256 771538313 687583606 14273736 818409554 461106424 136651652 122899737 924190737 890453708 194559125 682800327 20196751 578511718 723943234 772348473 92324317 318680719 268877672 34838415 640191260 650456507 98360890 211662597 672912524 458152156 341377272 172137687 179030503 794216307 397272874 914143560 717623094 76287002 812912761 733979429 809886901 119293740 797068421 313786135 72110282 722294088 27693104 238378406 500060241 600313899 701954826 707612522 824727589 623205002 491205025 254749250 45207077 158660817 957689223 933790011 471287729 689847445 871655329 74627798 247942425 173474734 34233332 437254648 657803385 149533260 613410164 328167492 981615321 961590262 120067132 845589833 714363883 893650177 96556234 891214052 300365650 831033448 558868675 384275607 629452688 602509841 568719288 684706610 96846757 312128841 882916641 428762936 913411799 71501977 118565110 967136050 874165953 989871948 367803136 809322360 504740361 876240911 556258551 772692879 267946413 124450200 204444072 991038022 143675724 159603254 413106652 661154076 326402869 748395681 955979836 44096816 152110507 462018561 837341391 305640601 730394323 725836455 312734491 351131225 146830308 666431471 209273777 58239310 529007786 195075300 110273919 9216236 198707671 194417958 583990133 586704347 293799199 782209118 448396488 412570173 988886497 807657977 345612085 653252282 579209115 33666451 471374229 198816927 909217719 415102965 35358580 958055982 642399152 182923115 409188780 394381347 190306614 430201942 726394623 300164984 322155164 999726726 515170307 181317371 863682014 351244996 816858463 367586789 512564919 553178884 190405418 147983601 420560962 877067468 791759439 778818552 467114182 375421864 430965161 251100204 28655859 279069100 916555197 255993851 754389975 574943218 778323598 769713442 214713743 235798284 641326678 932209761 560529993 505425937 401078896 504295844 300022651 321942076 505834652 518782670 34136860 401759122 689656247 470095114 164172543 285951640 864002519 342904189 392836710 84779705 238778679 605369041 204136163 592770427 274069501 409630964 578338996 998063821 275414036 425651454 174148649 763080834 822501959 525361484 487737127 858092536 781323491 98036788 934472820 10824039 840501535 305538622 158020746 792495456 657895446 521711481 100793495 19048143 120960112 968013706 834947136 685465362 230436647 428077769 676749743 538469586 45830680 683336724 185881187 941177988 930689012 398184636 52497547 414498070 343109677 213390553 121154703 99939855 57475416 501649727 743052715 730499184 722181598 992008810 333948164 235851427 117710415 820803466 622787995 973652970 350201088 169913049 408845794 310247316 848787999 235006362 697797103 110425524 365105016 669693377 514546784 874018664 63488313 23658688 936893171 439638670 441876023 700939616 74008268 655415406 926723160 851859109 133479547 642710755 997777807 121641754 564932647 155973302 352940297 686198066 88278011 8784279 854634508 38624961 448453891 536596076 661027180 377198392 836415457 74168647 18083982 200858962 29863480 245900235 788275111 224660901 666565432 864787623 693297800 826532918 741259764 815903918 543777929 600959327 705891285 365166458 97750643 691398341 406613032 464177399 626735098 388261750 548787284 395640425 522508581 288818726 354731483 15598261 319528962 719972895 319694134 990632914 440403485 335494179 141107023 807414698 588366886 578337370 257106517 430617997 720171177 120158810 629053486 151975091 607970019 211927949 232044332 496668815 181719404 426318351 978349570 638313090 843793903 518566285 259197066 95898190 311974385 51745127 809047989 46373163 772810088 642327699 304997546 67521636 175004057 122879190 307860171 517719803 19695957 706685508 855659225 301824970 71476431 845907334 156049950 324602814 255788041 841520261 516082016 554125246 538140886 907998372 95113639 761787060 304355987 375473002 454679737 795125968 272250850 995760735 527661234 676007432 888072994 302607589 581026225 28384919 795646139 279644831 850066291 103340934 565698936 465734202 251824432 34561014 583909914 324543247 932693320 589856361 8758208 118292836 209163985 953618950 251420448 650194800 363561154 570417531 707505699 250088153 134227353 627089041 149399573 583161434 936929518 624194605 838204714 6046931 169372722 517405004 258505817 578438480 279911514 816852700 585997819 590814476 632189683 671290506 405764348 799581552 397832643 20671913 240965185 817610686 376798027 776620882 752984352 19581435 559375753 949355599 49932365 70490260 464772670 97265273 803549637 574352966 954709288 405407071 171641051 315656094 616823975 730800762 686325735 535844846 348031480 187415388 585604290 51938752 401729459 652634887 695948658 376654179 665313359 238008222 849331400 563529679 485989234 436313182 39954720 1301160 6746135 938359702 747510372 409951002 741550720 753569216 777087599 898070852 546108925 665008525 675439091 925659661 598255474 889293408 34878083 45676017 230580593 374801195 327276337 9797428 91121928 417162090 86152377 985798417 776322313 190888824 900019575 966171550 881323645 577270518 924597316 498480004 95331628 278312704 555526620 46167983 220557624 788974726 548950345 980668315 321200292 961680268 939325907 48264248 159004116 480116312 274946438 429366413 979568402 380887176 943878990 145386950 59539858 206044528 656206531 473824219 685899685 753730912 322459476 134015142 290790648 398817264 386210245 487435562 789653587 957704516 293844065 954355901 138335430 845294262 516387538 968458242 531893222 332826808 390318145 802225245 871660274 527325031 948467834 890367690 961577521 241733116 845701749 556308546 38302593 582597708 588876070 53155985 758396325 542825063 843531114 802429036 154064311 618172809 324659672 603229025 907092076 713412341 424516211 7453289 795904004 939556298 552920216 14336523 170137778 141249069 650055237 890731983 691209247 625892819 380255845 84138330 744265959 117106436 739385102 559615265 831044610 440633563 192202070 108195255 448739190 602081243 210943739 839566452 733500274 799527843 537733314 545768280 939477863 748866755 338105176 809758273 743561077 290856456 892148585 701685399 100374983 931746355 927249178 263510733 241055143 834849013 842692136 27975023 156862487 917082423 901619539 83713504 932303567 467230312 672719399 342111176 157310765 126151661 544214361 462527053 802180609 737994164 985971897 206461780 142936491 450841634 963912264 190245480 377366411 412645818 763084327 904461172 969773509 514176795 515283355 860584134 645921367 487558797 179062556 173876951 830684551 941524426 555104588 923178240 460231593 917841574 732531136 336340025 334545561 395780314 495962976 798387524 991059046 694924637 861709352 497222704 151241629 881314003 912388273 980501737 303314513 114038617 785541618 404335048 639604775 155225366 453314726 369218143 256113516 509331000 581771970 694803001 705703950 288058329 553970612 548301499 36594076 99655867 926521234 917624800 214127408 930861144 72608427 40684309 814206014 731359236 701704228 136885870 177410170 764701094 320105321 811320452 293197475 66440956 429127919 59443370 466587546 728406408 935487416 476232772 876983051 484792626 954527216 632095981 282125013 236682479 411476912 938225711 793034366 903196266 798717218 199975959 917225467 809021413 382310407 87353018 934616597 879886252 835401169 659705805 492385763 140341928 100351735 819290485 433799648 69106771 344753267 791728943 54404225 262925391 676415698 705251655 368432460 982652707 388686648 958649959 385914760 69372003 707997867 103923770 361717209 160561901 512107788 448609766 415401695 900939114 721783131 516082016 241258624 701597555 31305622 626921299 656267753 848984017 665100392 34921103 955650120 168895867 719293003 155682542 794284124 498605807 659580949 862111891 427777630 565947429 487514033 628063530 911006536 794965173 717739992 555131672 897543530 505148871 411842402 455655839 47998869 925973047 997475623 447684253 439034614 939469193 152154028 332797385 80503487 285859030 776977075 576040180 764488320 778727807 410418881 842791137 18446709 827535100 145072019 449066629 27693647 988220053 162622486 766694572 718112265 802932331 375013785 46471668 729268455 509333327 636735879 179620798 859859505 889856611 907171661 879338315 437175980 799991732 253629425 746874854 730937287 644469648 491670771 502903598 950132412 965158273 377549778 816594032 782497722 266755144 233386779 801741686 75563502 303860886 830548704 425355059 469102199 122364405 904584011 522330210 126016652 478453842 872582379 809341473 926964208 316331076 967851999 183271228 455695184 834418147 834696592 177941107 724844286 359382754 557246128 998761179 522327020 602856708 281896945 167454122 343312328 1339244 871990391 426462835 474178902 298731977 80747851 217339573 964204381 159388864 973370337 419677980 478952413 106462900 637604632 981792546 928152602 792946328 965442375 212074020 412486763 411695653 545040134 996055564 411603975 447261292 559295654 135455471 173480693 207615448 159022668 308172087 582265238 445526657 346278435 539108580 174558370 295293037 886178662 611278874 877733664 461021565 437028581 640897273 430603092 199674680 233680911 455908149 50085949 335989282 525127801 653717089 223262292 66697910 757065683 424979089 887898607 691616354 734732748 33359671 985143048 630373873 673913409 714882534 233686225 757781098 480530802 954200684 367556615 723768825 804331893 563952923 35530810 686125747 297927476 686190944 729092741 40730890 1709129 56658707 835218729 719097912 416742749 952730360 466688001 967248966 817997611 149085967 800027743 365640362 472063115 213500807 38324866 589283026 222657224 529581205 589398378 486252813 278500314 934857089 590528362 989438455 109240094 334402330 314183753 661814187 652661716 857711431 149089378 837258936 407573049 272126986 860649560 599158328 436367190 973803929 542063051 473974063 948301220 576943364 411137551 13646422 875774159 859764486 698369401 995741981 476445803 243592383 335355608 957080272 867671625 276073942 84826969 195460836 232732358 72172655 183561548 808743890 371328162 679920415 380084252 153170413 742053823 943017900 205021522 934827502 328342703 810700904 180294605 138974292 730893518 626508324 433416905 788153982 383166418 838025396 470182385 624692463 553404397 521645198 439135775 861590934 452071139 891386318 571257024 541638135 719619803 111100184 361292353 876248305 576032378 569072302 978565694 32284582 813058693 878054835 223248519 91867591 673427324 592442923 537903239 657769855 571558143 617882814 518102768 87090037 859427339 580666197 908164366 69195175 365967366 774188189 56406522 780237364 925443697 177394100 302857582 553462806 791644676 956453864 107869379 636367311 317375044 266501174 419644778 494584635 542346612 422833956 749224556 564280548 50028184 155041451 757065683 752877933 607449670 653846815 342791011 642956004 656529335 747594600 630257316 599205317 519458769 168036764 254614582 570031335 328676852 281266530 334473705 24107833 462462262 660393627 447713552 260045900 825613414 11686265 911211600 195028411 890731983 563300786 296209400 266517256 569334152 253989359 888332601 971468404 176020374 20343995 6649661 114941421 402296131 911012320 546227872 644440686 636740203 127428123 435905203 198687871 832215903 2186218 953111895 664090603 281813080 272117852 195419491 848368250 672481050 682684079 904653457 651691626 100871957 808573313 672821417 514858707 304009216 702441937 795221546 917254939 31015257 879991753 670200808 936151207 297383206 796568525 520388572 105582357 913443206 80117437 44738146 504247198 947305831 661590571 862297448 210164124 504060218 297925626 275852398 873539728 530708486 911677682 134639245 656010843 450637011 746226571 288906851 53137418 797473793 37929782 135657465 530075618 216934226 93666167 356630392 941457342 746552166 539653447 584788700 993567897 830460510 176171101 786217555 159429105 368301526 546374916 181020451 51644172 424394307 932149431 195510773 699661302 877003550 967671616 145615813 918303566 149387650 634421919 141084032 469795381 168010439 159963843 442026048 238517204 799029265 507844488 638899809 218155688 183466566 226059546 149349477 375190442 376756810 892186233 616765247 3178181 298310127 299741562 412349593 550395088 297752268 729939971 67744405 638524191 475015006 521645198 200210053 108972058 19992154 936229682 722400710 741810271 424452591 230902600 78374474 355827733 907641711 375071555 82794867 106450800 562592889 900738951 502027153 314054939 356384016 26678655 766786212 785594513 585422232 520911598 17587305 341826383 114996359 417260216 178597079 10359354 255461638 23171054 118374049 48905227 708520521 978379456 824153021 488907387 616727668 710174838 936603157 520703470 95446327 146194979 564904126 676140551 595658317 406138953 608590184 851747429 637837121 719934232 53889247 807591964 522632433 366432725 534304243 327814720 644227164 372433258 10231441 279260748 774822708 299913648 714598757 520754792 618288587 872570674 40414341 389525355 172918028 256119639 682132323 921506010 975937906 438226038 855826917 182368822 404419116 633266721 310330115 852140767 189000470 445281205 372429655 385565435 898811819 589854098 323159824 635288930 699359889 24785074 400527649 17881381 594322318 758303660 289394440 279174263 435049294 480640340 548944113 809415995 935902468 401653523 317134235 246729530 500873481 316550041 492320618 487842117 843610279 165488647 973681639 507784033 172745025 864803310 578348041 860481349 968714130 285740565 90726939 463630716 909808795 754830081 806918093 37959720 348350649 896081341 268285477 323729302 165035939 800678420 427607530 24709016 102378179 853118586 917967506 15033365 203977272 442619587 756495719 756200776 884947678 825215889 777760357 539608349 703459153 377476817 335421867 900013563 55494176 401310929 25151575 929143054 892191213 623783480 663671481 467774879 272398523 54795579 304393187 610399840 62372073 225369702 755099640 178217218 950259456 877566672 839185178 723664978 75704144 422841130 767167967 16583753 636726532 535704933 914943986 690992890 39902901 410379045 338096042 168420171 698894359 396637319 406120768 785832842 793812251 442732418 952665528 469558593 631963103 200156767 399927906 788793087 215060015 365538870 7822427 870093426 971171718 210853008 815696115 520957351 907754484 577414761 259212973 727669981 553225339 11855196 396632264 355253258 585656577 632261506 326365920 748935921 141025284 839663756 868141320 209500845 259220604 106558035 806404469 726058499 628144358 512259623 681598992 53764881 885687791 743287588 419819633 465784711 404629638 326086469 670602271 793244248 995988419 635954586 635843878 743842807 332988298 68779274 934695243 587303048 731712031 28677401 210865853 103534559 100735423 463356840 886266393 359330658 67744734 147336967 579036118 950018605 896976465 991749369 986020036 898048011 433533646 353881319 421909630 844308915 149874481 937759238 606782196 260125255 141897260 936718578 704812943 738309986 662636985 587524139 428114062 919710006 577746142 470649840 668121885 247568718 825348513 598443578 48747981 108353309 581267195 666814056 959055701 125404496 104697510 773884431 598606794 198505322 160507907 418633234 580037977 657825336 765251205 911247136 512302713 141660828 3321791 511137614 136259632 342368625 755591839 477940599 334844186 391744149 203376523 300963447 474073663 570170951 177532207 700605560 123074896 672505898 550841485 145706089 838531814 654999504 7056798 470089199 49382700 469401958 227484006 515976896 304243340 616960192 144214227 573239705 351416578 352258626 782580367 608093515 322440453 853805603 735967971 960347465 866798902 200424013 568623017 348246341 33082662 588396306 713879390 523577949 680819348 284982335 949684198 564889465 71739351 725380739 556052890 414569977 446495164 415935671 859736698 747071149 910433240 539697760 760887602 406938433 851679512 740374559 981017904 68607400 154086523 228750677 873804458 640812251 352403251 763659654 940554099 887444768 546069899 682749454 512583038 4330148 909398549 764466839 926870978 384043911 55946574 15427306 240311472 228643223 89069287 91926495 217609093 313444693 978845974 439387244 54350577 124332423 964003508 834573836 624183080 421366664 13202031 395636621 96057190 227299088 392282366 552792358 542428868 230704331 372113045 975111740 50137776 667777986 643325434 102357690 66054880 691247236 183690527 866613227 955175369 444533439 93480885 98184063 634242929 64954157 177421294 654528683 909054434 552347330 101535161 692146059 621086123 187318699 872330499 966989031 187611350 475827644 763256391 864423819 399662298 714572029 188422681 936149746 214600093 95109684 591534193 669385052 823508194 74474969 952667220 880791551 268169214 880319553 631341698 344465225 342973711 118291439 835050148 16785990 476528592 482247495 667976979 410454712 12123895 580004218 588079101 157627593 550720046 460211806 816688497 533681045 932003241 132586374 529302312 80977234 413069915 1465120 744042232 98516247 812484219 716935633 533568964 54574753 897175079 441358141 890944299 583456601 763544787 349523963 516331447 750332243 495716549 474240458 539659996 203846141 74398295 251872438 379894851 757553578 548283209 300668709 875322127 680834356 306179355 593699175 218918066 60035813 771967934 500288524 423588858 338148396 117242985 285915429 779350450 168378179 643470046 981938392 391241474 672670483 675930797 187368840 650122593 476198866 201371489 61778715 111025194 150850398 527862618 292615507 88635770 488402618 142711969 639913301 147859558 725250199 383964713 383346316 82739029 124909436 15626113 554754839 254548506 180516369 735757897 704363791 305677159 717430775 914539679 301292889 901204857 528407388 430763132 497189382 939390666 113610202 699383136 211650900 398920828 985960804 229587720 533156546 781164033 544752461 42495211 41452886 657026518 193505775 150400186 33761607 376492832 827474425 405981253 326294280 397353993 838204714 333154386 980652951 6958844 547678913 634127437 955619081 663346588 748956385 547868628 437204480 38914891 759190956 701443658 987159100 809058690 134899179 653132239 251641634 348632870 247044046 635966176 827682722 925044836 553660211 207834370 580938083 675009915 368132470 65785481 829568070 52864254 363786586 498378099 674727148 31478252 861076700 440493300 597189706 536796131 605304064 484832179 532220530 214171079 787214490 824030830 856715801 473365235 864202380 119881445 148240884 414053224 697044203 519724533 818675599 370966585 307647400 320237324 912078192 445432486 357868567 401544317 824341570 557952710 342782625 18112149 956275700 320659923 750237702 595923130 84518570 793855159 334753641 597352977 19023870 820621260 475789982 457317802 764564688 985913569 191434794 442894171 955957373 737680645 954970024 148223930 370296293 135611812 964148780 636483271 524683952 761173166 595178922 163790954 78223895 574998682 16029466 377082303 170703522 951277328 601144642 141985761 194667235 856868452 382973814 918853223 838169182 390401847 479056217 382880792 710434716 149802461 511297893 706028265 877720692 694151168 834404649 416882975 557410061 571295289 264259608 64816703 763785335 121904073 931252391 555104588 75445030 495540788 829928843 336247995 628694294 749045170 594121594 909413794 631718599 867985113 664746871 616863914 761358252 552966259 804514754 368813363 732617456 173421821 619216180 520403948 639299146 366019681 129570628 444668077 38121386 323303634 574436195 613262580 149303788 422924887 109655218 990573950 937135886 48472671 791245793 970027045 620407417 152582622 498932821 299739210 431137273 903577981 584733772 831806752 95766878 559584077 189968551 207578264 770556768 73234130 824684449 261643924 973504077 676962345 780671066 44925535 311137804 166888301 90531114 448277008 801353089 359619740 561724905 891232258 310196547 50034464 224237042 110916168 864783831 172052555 825487366 644159015 839331616 656349474 869326622 956628065 415193707 887191388 28209244 174328014 453674444 810710519 886399928 446168460 851827751 911777313 161451653 872207298 579628788 32641069 314451127 525062123 36504805 276453878 616438334 997621938 410437872 860339581 5293361 285889877 800126113 906155911 5673867 117807770 78478999 848152783 903942761 396464668 34723627 23688809 65349907 973578106 351629378 860771099 197428383 421955525 737910649 27486253 219158538 231505844 459930222 274153665 59012122 353945248 85604855 89067029 774212141 329279988 400108012 928935122 139505224 182937894 798856816 80123435 346981858 123810221 285751724 105842284 613047084 552351846 900875529 982169485 548482313 971429244 62961651 553761009 128492646 271728217 821878769 832211359 125662936 373386437 376184951 918612249 501482897 585794292 192092339 177119614 391026945 580941217 396208865 438592641 594882561 71404476 513739610 534504039 281211737 747351529 440434702 418630552 485484917 73693677 147611229 245253423 842718435 645626101 289242728 316086496 367684589 877046986 650593506 759078021 422232152 726818190 446925475 388163453 196214966 566280955 339701557 25712248 203062200 499109003 765667898 756277678 564045439 613236834 670955455 961028767 229012804 193768673 164140787 366322414 544298388 482792987 788090682 181340110 237565604 640567549 624188110 787039148 989397239 300353689 489870960 388441395 458097277 413892871 468720876 677842473 337414503 248565792 721060244 233359212 836474912 135390790 876014516 705961071 456948329 618478446 221755833 306011763 737551927 455427457 638997038 710322449 558299680 910753012 299307894 81182698 171223668 265014023 154318908 625706984 465703877 923926864 149753010 831797910 546759039 812148498 259701026 235411203 680914333 753206318 172546212 39681949 493419727 84924052 401651831 905640341 908038719 123554136 34129111 134597754 707570870 489320157 675984171 633501445 56705431 254936939 236761635 520056485 629914129 533069289 295149760 46835308 247137843 111013491 541993750 496754823 180193447 183119089 13624087 553406901 816738143 598189564 840650679 920831067 833741866 375947221 48571898 747369564 173940455 770489853 255182620 517528849 762430762 336385206 959717502 967245742 898503614 915929149 483841655 169634961 410588832 304853604 699416765 922613758 997164433 857813012 643002225 914562597 822620326 839356819 817883889 47278079 35769825 850496828 653598930 281881725 231404514 321844359 816416682 996522669 779973361 602982701 877270898 320956819 230156271 783118567 446918584 448330874 910982916 314720136 434274271 409298853 761825442 223701737 790964189 30160591 561705179 445526410 856158323 734248567 263513727 449837069 769323433 320506861 862349357 409845809 757903286 259533622 451056385 990751791 949267165 491403839 747630950 294787361 123906022 599515123 734137583 152573733 17679452 84115416 417795863 493531234 616312179 128578152 776966122 93690418 588396306 187781158 468822356 327368299 363088358 514073699 657478653 34736364 789717111 818067350 715832792 866244792 478794065 31920002 691215117 734570331 598588277 572100962 815736183 159673344 820828133 87467537 667569391 678292389 964128012 921717282 517482930 535275008 763002672 194464036 278588617 270889059 176054739 554767083 956232019 136232592 588564679 466938320 131232166 296779651 222747006 259341887 473485569 192459482 693210849 954534816 39172282 282951946 225448328 270201088 497787968 669487992 723669106 594332798 958283173 90124965 869491062 57394138 912979401 653681023 928239985 254800534 566565726 706318133 413514725 651627349 491099651 68724855 654577183 591339131 884883920 53156708 317710352 186609597 218988198 203686174 386913781 436979359 433746870 872446718 441381005 859439351 402638003 605061396 517199481 272107341 65333186 724793196 122312095 99522501 423152308 448320726 259334902 167644633 308407689 944031443 414701845 128987400 90163648 50728295 987567466 27698440 880969464 318259988 334653874 276589106 941851406 377231526 335033629 492471554 393735786 600459367 72983524 851751145 280155123 102570827 833423942 867098884 582614351 563369923 64789326 697262602 793443058 217024630 616251306 1993094 917216412 232806984 317618882 607106882 515859129 396741597 614734117 700325171 443331195 286398598 805838138 155327763 433389900 464271071 678737205 53790680 918715150 924660918 400917180 363496915 48548163 929920136 789652374 885833694 173472755 411057373 749502760 696033825 470168681 253355988 9794610 783652329 804126848 972220557 228674925 443384233 721853724 449489890 209029846 685214653 792959668 889197842 970681220 399444777 482449991 149331498 865539163 510330989 83133845 134701943 808422941 612972420 286998676 259738330 265427586 189792163 254387846 94882947 366260397 865221685 756505375 481352946 705517446 934435991 646299010 846308481 906841460 18088890 320927789 186599685 314841783 83861405 272145786 347925130 43419528 365582138 662323927 216758305 735219606 237186601 672457664 140254197 737865362 756976530 965375857 721886796 221035835 393142020 147846468 979189819 829037079 632348640 598527319 271489731 996167410 261963425 808862505 2574320 73251623 752898428 747423378 707264704 560481585 364374207 120084340 28930267 674720640 785895500 253355988 292514456 527290640 484655204 752257436 536212358 775813433 192424364 889377173 580820635 258114660 423177365 301652090 472275503 188759538 944475045 938873756 336912270 754056064 471615050 446957931 300426049 708567371 367799938 933416657 278992295 752885879 852327962 255204489 86845671 988621181 552757843 351476570 135701347 933749274 234692236 299930668 209355680 99468770 564223816 744935536 504384779 361928783 832673390 748531380 970163306 305646723 136964864 553773586 822208757 262994666 920019562 36787564 228007632 233365340 739266395 642243201 62149821 798917608 52033078 638947119 980684743 375506571 415577443 156829786 486048091 840758134 959825359 158232626 827660248 111987683 228726518 228495730 8730620 426207547 382846268 613879403 150922830 206243591 355253258 309891688 583990133 100210474 141325022 689513179 526808016 550157517 357868567 699492664 462562412 609129369 531608772 763508528 596197454 393045618 560861983 185559693 514822791 595973496 333070727 295997435 957849952 129097820 789942449 754075654 775246506 69721283 393490666 310925093 818807814 837554692 476923026 104721823 32467369 323417849 207932470 963806102 908091263 413637154 592131430 89700038 345602341 922702742 839919225 82091500 480915257 323143472 68470840 486668681 216505405 389624898 953402299 496753394 180111040 271799214 870297127 495957674 187357334 584089995 225521177 957744626 586826458 662961924 41448965 58032168 773405919 584250676 247588847 741394518 96861375 862191699 584609490 522647691 185314823 656723020 153600238 55139564 20330608 236379255 359354533 393214306 477028751 590079666 61707819 768923524 363061539 595657647 102779447 907424533 944963814 360224104 749470840 288788433 194329317 554529519 628709963 838735232 754771549 425108785 852388870 580847579 14768454 901210208 118587675 643384880 431797210 745334337 970113613 496919453 526150541 84627375 544911510 719484237 443498642 445743800 805881547 743142558 822844546 808803952 500694297 346775699 209068641 223307346 366463839 795311836 809309144 182016016 357555141 945350821 213296547 197826497 960350216 567094940 104909354 966632072 923411448 242836329 362622570 63076691 355611112 355206839 583302666 285541637 876950954 69699229 660250591 383691299 129907372 737462670 808852776 449913722 603324880 967561305 736101221 419899617 902180520 981889050 483387423 91469656 295339458 949035081 506607055 156400674 249263448 349663949 501081141 585064397 774107081 773080554 622067886 351137586 85445054 885963904 272847313 141555398 404789956 850003426 419899617 174921469 79169988 976635370 320015949 589206336 936224978 111650682 536553734 618001996 455004493 949203910 42414548 789094259 529843792 418052499 654274874 568618968 208110333 787646123 284747613 480748123 410154794 463609255 873628185 573594911 334033864 843608310 915465893 590095742 339331959 175861502 313150643 854853501 888967756 878040000 418343197 978677259 67914852 162749898 936305060 683081401 542327864 170809313 186527667 396178111 886800579 91660987 231032857 487620221 14958409 58439613 571380888 154744205 577848540 914643884 500814025 960260469 351899943 71693277 910022729 220429970 300877933 942345246 567134643 584531968 692461983 672215813 449856699 203726341 241967848 352926963 747055282 263251876 834512908 868447681 126694169 942886841 822451026 109292679 596960076 542523333 265676460 159951509 1843832 834046950 249737387 44204730 960178170 137792468 294344309 960922644 147608301 648624250 965757481 494671125 104550718 353356498 493334932 525227454 238228833 969924455 786366043 845552390 322419780 948764379 430852689 86594555 947688897 407779051 258180378 344447831 489577771 418200008 274931010 180530871 909421083 473948206 493767445 749412887 873063418 385929496 288426312 755043370 599328690 975795196 950546496 795617184 467175507 384584076 608309056 818716187 116672620 331788083 450873516 475008448 629843405 953730221 148045541 507988936 714727422 46788844 209308894 748256977 866196316 84329411 916858912 710348838 164617909 358510978 234173096 642528671 749218585 819651588 57083026 197887702 457248996 303375991 406282119 691080566 364129576 823206867 660146105 497210477 18815906 515416010 60420008 958265386 772578430 805430175 100279013 15329148 237824603 128921492 115710224 644109071 59245461 162749431 180844791 352158777 17591152 907179253 921811880 648629004 697163229 407279604 716580655 173186685 190979573 3790558 472092631 168508135 578022041 821522155 853954527 948848679 718850227 191674596 713859595 722356473 441637620 94242243 315410487 375612187 636595065 156093614 257215493 297049160 244435811 3882356 655952134 872157438 468239423 591678733 706608998 893333732 630389137 346004504 230118082 293238968 263779308 493256658 554734203 67534454 387113182 817307466 330610190 9547321 759886602 92095613 446534206 16579828 938925675 330242853 760677460 313777447 154889545 695237457 400076646 481764058 643873989 652419459 513424697 531575774 182045942 966156858 765297583 331172642 305211515 831952252 26453717 500265755 63073499 753656749 685602612 754154245 195210309 876325664 214449454 153648222 289113467 850262931 71963922 789493209 159956268 506487343 190075902 111001242 871943179 374987946 799554159 253924395 152118436 147904487 278209169 538364089 784649980 434402050 533188493 456393452 105940540 16682115 634847778 220565685 71715453 965922897 309123318 473749718 263782257 3107040 127943655 405874904 375370157 248452567 688438374 457423681 554625662 59526997 782753993 285415828 685007258 224674733 230160871 756913114 392141289 407688344 420138671 440224888 60060216 325830797 557613736 477979155 365159430 778305270 974475494 328561566 453144424 249001770 107062634 634745239 765219446 718795448 218314054 599671751 628144358 58755366 960028340 27302358 757746039 985853276 9197286 620764515 126768823 113756798 202817220 840118241 861751657 669738795 406714879 71119835 280201460 423560633 685415501 671719464 31438606 333889200 647209895 337873224 728229586 564296814 606331328 826432644 34503930 723530234 625252799 150619602 894510302 790060562 42604388 335985287 95527601 60585960 29989246 964110600 839935035 141018063 619477171 528955736 105806041 844032383 762341187 391543122 236126629 986696397 917209011 713917128 107992442 176333693 439115698 608583709 191434794 661863536 915871974 580879339 696386458 784515422 908560374 827500677 485398673 868780373 921645753 407820134 250642870 561838408 197811775 947629431 918440776 140719090 298484104 117991415 833078568 187746171 350759359 78943274 421350413 507675611 345838068 486382814 938627123 129968992 408160302 266622341 377601603 657217004 8423895 841869115 355311458 826713207 234841599 388942224 579203962 497189173 537320190 280765163 602132850 151574886 887814180 531131185 345375779 233588833 235872998 502694485 802603780 142513545 228640109 156588531 625784885 551357236 452842002 204456980 967531023 792245701 659626326 386582283 425141670 74431620 252176647 282701768 814118632 147834367 123046719 711889807 434284977 929010376 620693678 298913025 250978086 344211668 384720321 804206103 611312643 681000524 57190647 821008405 249781429 523112209 580004218 552452016 495788250 480745134 716797135 816493207 562818151 873338447 205918229 870853966 940723830 197119274 74847628 897827474 60053721 371912890 264404879 699757227 562654643 915939612 310094369 750824969 771912476 138123739 544282420 588291546 73186208 739173266 532026186 779706460 852925522 420204451 646060868 538821456 665913404 903549026 930649716 680670594 536878514 737566982 391306405 258260222 504181383 153377736 337798941 962230939 449035200 546737058 144890286 335424037 482430676 429116118 397045689 710027312 550026940 716397198 281745879 520961275 541375466 82451718 226722689 793639104 573860753 216043419 392856851 646093773 301452616 828882952 126013999 217001063 549459030 903656905 866064741 650912907 430436264 848235689 47852548 448656490 210063780 724771633 716491073 197498040 407025290 868080047 870853966 654670527 722470161 293197475 554309009 418999460 11202974 762637751 64279438 372433258 660563607 765087132 68173120 988514732 637680676 957080348 788547314 838766795 923628857 978796702 263464033 326642490 268337199 922847506 619115265 762945076 10323188 180122572 792477043 460835595 516879531 722155214 512893055 668757173 873363342 265382068 225920125 531382403 946997151 509477828 25953108 124413552 351152405 902382920 549618985 254609912 400381886 931619161 722328449 614655091 328197498 592602916 756254325 466737517 155050424 56768660 600926201 717793217 518608076 791561719 77849999 184524937 715613498 10849171 107871254 351505619 49404159 131262322 769976627 949616419 684748903 974461921 320869705 405418574 523263837 907995022 452745855 113185152 359987975 900969341 853181005 439986106 559523950 773467985 349976260 439514120 420065899 18690684 573689065 145386950 262240650 723340121 675459561 481348760 444933905 571141899 361332629 956641404 490402441 408590569 915908147 916776619 334270288 104289149 245763290 208033776 504613567 931128044 355875511 623441288 755653067 601269552 695842239 719855410 556446547 111236773 91246633 268673837 443410200 757211086 626193997 332376326 570954927 91896745 559386016 779818147 557608738 244503368 682625843 12516930 640354662 822577119 938519648 134739054 36303694 723158182 208799947 851418522 512992242 225328426 714363883 621379248 540874468 544122806 338105176 376551591 117184434 256865984 405544935 45859941 868876925 129049513 171880480 695306587 407237932 443498642 826240199 594394414 778014925 80411657 10821141 477931568 674585850 707626607 766377308 767446980 709650376 671305434 86028615 313978929 336443371 749774464 353424964 431125155 457796621 772850502 582883120 458346516 719141765 374428342 883129681 431055302 977899224 780016525 583172879 686430516 597959396 332773120 517140639 546060962 7208592 597426391 459573196 135508125 778924222 856827899 466977312 261289689 246673665 744375509 185900981 801305102 648792074 21482143 47072269 58203367 841101429 408016724 241568865 293939173 32443059 561394880 346285482 135305539 608563134 302063153 651627349 13025955 441800394 712079151 531056603 474760564 804449228 932371050 972586962 139839653 616545671 467214700 371677802 354798566 187392690 923555901 834632937 525581395 304831522 891148328 496171127 309976103 464751547 450508008 636304234 239328989 875698062 345664798 283879607 256964994 97340443 390061521 904274976 875469747 46473674 817470146 506518292 153989502 584188179 671007461 386210699 6920653 368263126 708518410 86856130 805590010 440324533 365290474 699760549 583969239 300802175 180622120 770782378 500153743 811564060 453230591 476599310 692217733 220710513 963249569 226218260 202514764 274105673 776605738 631656611 799643447 370900186 563952174 679682860 30358706 220618816 54191742 333013739 529023476 501904571 862792900 771971041 79687243 622588169 464954400 789547606 918704359 984002278 895896354 3866094 330929096 404478952 829947911 325434047 278237107 785531844 3382950 282279691 399897891 948286516 165060936 415134506 25707189 30580138 578860807 569647325 503514449 106232861 448959308 95944648 632435164 307687341 745043873 417498419 494437694 253212527 855628285 973142660 415024418 588862297 338134708 750016986 256534477 888613348 723838120 411457890 413594873 350297619 42787626 536642810 86522569 917812686 635331316 259789208 156771360 66879800 328342703 672997658 439550359 339212715 715252867 636183005 247090822 970419366 186582820 776970017 373490059 556355278 842884229 580614956 253582030 231761330 8198679 580036240 553646569 526162065 362411924 570534766 175755632 541007547 40699895 487841440 516884103 905025569 860464487 354878247 636953560 337126362 708974050 776103270 697013780 797350362 829197618 749805535 401162300 338724359 984340628 396952278 186966849 788669745 834024898 218799212 826139965 316187445 172598399 361208539 684447436 899345696 573079165 788446544 385704888 7313675 895129780 561838408 412247914 358613708 308682873 684884362 353424964 740172334 956496973 426024851 976114089 424255924 497037349 737795409 681796443 373620065 326432147 288507853 461153501 653807173 649339909 759728473 979792757 920407117 598589006 338658508 100131806 723063812 658938409 576492340 954969363 563343870 644875588 607149891 511453156 275649445 337889159 660442704 398478060 288555348 888843090 194253558 185469623 493198821 978929407 999346321 341914560 77998078 448863981 888465938 246254994 589027003 921396862 938056362 205077148 437633849 233102820 916291292 335795108 882653714 528845995 780938765 572479302 963115305 522621337 528822133 268413303 143604279 222747006 539316751 144944920 103457026 348651950 960371198 635679553 430367783 977002083 206754859 621607218 96150053 498672179 106862123 497071202 777258506 146889342 449331154 526240083 306217678 787216121 257625891 420108245 211238081 719259370 887381603 650857590 917658907 714365315 883121651 660937744 750766567 634474396 685972760 412947695 755766479 250524799 295762850 973499917 500156867 591674697 139010223 595808015 794905163 653295767 288650828 872172264 292080651 568825848 93739859 869598411 897171405 994122566 924011767 348721838 955347081 331031516 50721609 353510764 221520687 616441126 778069478 417001655 748396327 232898082 598896238 707341923 696092801 678970804 856966083 258064321 424657557 41974427 486910680 244034024 27936556 63560854 8714307 143970820 532114195 540611714 26614218 990589703 321007157 646648871 971302519 515740429 954789629 886088752 571285125 288402733 69176857 297465975 675737892 38147813 803545522 972400446 28358195 797331149 64408452 398673286 233867915 138000799 354381458 421386741 284690316 442619587 431490226 1607261 100188007 225455032 108013094 24253676 402329944 942929087 825348513 447279083 317084089 420625552 59421987 590988258 245834784 346606350 712183557 468558668 789031254 898404887 158473162 573860753 658292340 45459103 716481992 21018287 131069661 131223636 798380288 442608321 596910748 810462995 178195878 89488301 382863831 270004961 879902480 749320773 567778106 197091668 883451626 531189248 995491594 777672868 973159682 430753695 810299399 426221976 865842552 409805909 188341242 436824964 86243329 512554062 112927019 335652557 358800624 451680880 524986125 130272427 549924179 682048517 900449450 90463603 874683069 274658360 119954575 358761730 329914092 241610153 468345099 425615737 582084599 71042622 533780328 99485842 580207402 565013414 394293242 601536212 353281702 523936169 411247575 583294695 331224242 691955109 956314402 127738871 410140538 200791575 267634274 925200989 515246186 794686402 286393785 242502793 908622394 658211986 758296113 785255969 729147058 982808392 431706026 191188019 922523581 864213886 571812531 207570583 831155860 929628439 912138401 118282082 31311364 413405113 508368700 177320439 677620899 510467146 353851842 254869420 359466524 318050104 811559532 673454880 658715652 945972485 860740514 576880174 720525065 105175945 829591707 271162555 22114052 14144958 773274936 410013390 802959858 107276199 413412692 271436522 653215226 209650776 570464748 419176797 567175341 22933621 598628173 521259502 398218534 489634760 645833088 591201319 778589532 565625410 475501142 650971012 515374900 682272226 635216228 200398629 959686896 372694088 818897044 508272562 7583144 696171455 874729226 17947529 684154987 885408411 547438655 948861619 347454840 427784308 585348769 370197588 247090822 677636757 762958193 506438208 803309067 798859015 743234701 237185318 290791196 428572632 576404656 517983942 355719991 119509838 319984818 393166914 726513089 760989447 381578632 65932457 376554164 347831322 167331789 957161577 972279792 178971227 378822467 572714732 98320637 301717049 723148722 306005362 317375044 525873998 109107099 223318957 622288913 150767918 999237124 887339094 907423608 410814169 960866954 47109691 21242396 932082213 365555188 976412457 48368025 560889254 995033372 8928706 131507642 638956772 818369994 118338680 442530723 422988611 578527749 155041451 638298712 858034785 22006426 684264417 293991353 234231975 757051536 91877616 761718905 579906389 938459048 152253624 825531287 805132642 787082583 65223847 735450514 842876799 343275639 524643500 900411273 4229985 411103119 785190540 790503887 949584402 43985218 775897993 904344388 142824421 421909050 912018368 721682173 15182941 278693643 163887229 825602213 304803359 828236483 934292982 402965091 515379578 736404346 46454899 887181989 496295966 940276663 586639488 689859840 943481298 718414111 109929322 777271426 751628391 286842902 454737900 833846243 829884083 509649098 156003698 81888326 596076016 295570371 620057939 666870666 850330855 579870553 642349923 996246990 525433202 310373438 909816322 150541997 746299388 389297824 47881040 203563860 126405910 831348944 759745458 322955516 31876262 24139855 767716527 697678203 454533549 424823399 188549291 399838830 204957634 236594425 967744286 37875182 453828301 253133184 689248289 984525539 936522791 430567321 362302029 679692693 635554389 664390429 881269521 269120273 333172344 623994544 641907804 4192528 943227718 262302879 485174223 631744951 645185202 333089033 201566677 120937801 747611339 19605603 778057724 628527976 100339921 930844206 963862176 994802519 604667189 794903238 787521088 682779840 724327865 733039333 916376943 392232375 219613396 847391501 518102768 371971154 961170283 513009470 940319328 426777388 431806549 932648611 263111401 890468138 94619101 282179952 974071848 1706895 410194502 462384096 542530122 672324384 184432310 823534335 614116763 840796021 449763493 730275217 404237972 864912001 384662557 777877529 142014842 954972932 323124908 120885193 416224329 168499166 925044836 721642797 304748226 998917136 808808307 518939487 387454782 464463148 46360108 921079237 621405389 107355829 74536582 714033415 548652616 61143602 629676273 798070761 999262306 576309386 402322407 262315847 471744511 450174780 686481605 830066993 926619937 658044185 534910348 778808140 184681846 131737469 543960741 359837802 140358065 893190305 808691269 632917805 7825145 862502968 408142846 713736856 17141534 516135487 344590632 614160759 950757671 753966551 355591571 208111238 494061503 389671408 576495293 500588523 534765491 436098554 989193152 175496814 341415692 781594173 780882260 880554970 149548964 90139660 430472249 498077823 681876567 856534592 911627424 702647728 109142843 592494182 363689882 230568492 171421989 224926202 978799227 723970071 361618239 842817274 238388662 647270805 978816905 487535506 695792153 352305971 131188274 840647424 63390309 184142272 750854798 271304216 928766630 321595095 167607032 719905947 855142490 118020488 531197850 342973193 102254537 415433020 461067585 461539142 529285467 807460912 449110780 521685582 539775102 351744311 784141153 149979297 818982475 382623916 125759549 587951277 487053483 791298220 348623504 412523281 719126624 915138162 348695608 670911389 557632077 315984208 948889124 491814350 553310161 547470180 230699163 46458015 70191082 196149007 481532177 214273883 880443839 989852135 763512122 997264912 48930843 750442132 440025455 445337423 416953790 876609775 398994811 880885524 665233906 298810117 325269821 35127345 893521929 241568865 967389546 767139766 27047222 519764277 39054388 398149239 174754619 798939717 293844065 431140501 337779968 849467844 37709910 941361043 703523487 65344472 838103037 718163131 101866194 330727348 497529851 632715719 644648179 948474630 700094212 624581407 502868374 60868094 940534256 196373511 680453434 723741599 217118326 794014450 177092762 910691811 854775072 18154949 477795535 73242278 671186271 8352614 90973690 849249110 656848108 463937144 560717552 202071533 39253033 380580258 563844427 395106380 725576584 673534093 42207051 646494010 420364255 918958243 11389324 71693277 247088571 349544564 409078052 229530412 845620551 384514048 43550178 205391803 108267199 168121270 915731110 106604068 893380444 99558128 761922984 655658174 960260734 25335367 832683009 898810530 449259305 931081329 348462743 98668850 286404092 507925045 699388707 792710998 723113717 293824142 695500252 957888505 879568631 737801101 11331078 343479320 311610109 921823564 947484472 219441390 499060516 117780616 503123090 704394790 775458102 679401522 877882553 819699613 910430644 872708774 965114860 540493982 314773708 758539479 293705707 515025822 471112629 24109696 332333893 18031900 496185177 973934268 183838115 541971302 695730036 511401640 864440984 456080780 577051292 96159880 700946965 473797470 637914735 50571787 354585286 203870538 936070863 781523766 450815998 823803960 240573474 652727948 968060225 673451356 193977358 890257994 107767953 802661436 795541612 670523260 491962261 828690270 642510024 166490797 303479993 67053567 103058133 4019041 285963985 707009605 64904692 294336454 593609713 791283954 157436417 111964453 602899972 604256110 769583642 623100719 263676926 232533654 626044804 100963541 84973195 953672440 208499871 879244875 151467469 956849125 567329204 297741262 166337401 892038937 22932966 744581332 618372293 480064037 855042678 595483206 463502623 447028629 31740973 908405167 679390550 896846983 946691809 691903279 927773780 984190235 836409136 74882656 766258935 198508024 608563134 450156580 168802102 727504950 183126907 999158525 169215211 402366096 530673800 692720163 625550108 381813201 86838294 785979002 955114862 511120704 267438893 638866589 185127903 966918148 540322756 318305423 228711567 503588091 837435291 746718145 505733927 292046189 218641222 528673019 55315576 35117473 785356408 506073958 959307122 759952823 845290507 661885587 829840837 763326847 890293919 248562872 932016837 861790228 126343454 277368085 33820503 599014764 624021512 64161568 578012033 682855756 701088491 877658979 734097474 439036638 320298859 21516442 819596472 893332718 336686851 20978906 412143155 724450013 924350932 190587543 682062650 762448068 999308623 376270071 927614930 60024667 344566207 965416076 939350034 179122496 270933697 524703734 493022539 839327320 312354664 716729097 899602095 104542053 235963815 288818726 97120410 961638575 324793232 59137814 87900423 342923302 775650560 681526020 435204884 904730528 48554665 259862284 769562146 148997933 457977620 256770136 713596454 66471123 428210792 75500657 160483864 510696870 243596616 79852098 926398738 979836788 553079360 316352833 323069494 683480128 694004507 148266456 874305233 156037003 378634105 730202053 569326001 289460584 423345083 574473859 493143931 28120681 554021305 861247093 83175819 741698536 616199164 884225959 2163030 625229297 628127536 931423149 166691564 247556486 601840685 169775859 526803231 484692859 597300541 958836012 992301442 625226148 626857871 492713554 927944625 420507989 625116177 373057623 182968327 211368657 142791867 149239362 311603365 862946376 719668484 679372222 217666908 34427014 783297426 699267075 980670799 861822792 603705523 916088231 705647874 445223034 833044802 701218815 487613718 828955655 295922834 586064643 914318538 633794120 481415853 928495437 623814284 822157586 432276806 743158684 627586967 829188876 309997764 109864523 273428526 579265984 520134475 251756407 793107617 246590263 787739115 995341108 555628732 504562364 154485718 710433489 876098745 456935238 843354247 503628601 404237972 657613314 72065013 127619366 156102017 772922415 640819928 615100669 534168469 694846289 41360875 800105975 888995649 592382956 603985518 514910279 778854874 743569681 652814005 969185767 128164007 5256207 6889672 81999048 499839177 585859095 400108012 124986610 200804517 344344864 867411786 276469039 933112626 534488701 461217714 813993633 254556248 308715314 352033180 630001884 538361661 121371775 845739783 283089645 672858381 627472404 256782625 279845236 826179700 739556231 899641980 871563622 738943071 385115426 994798780 772591852 578109565 758113924 446802368 534319605 147820880 166061064 367126086 853586168 39117756 333510977 236806728 600565172 864100009 91775673 301783711 940490251 421954437 366738066 341291587 854017972 330238714 990429584 688220556 663231902 309135707 792548718 363646304 862282052 270601719 290257279 60435379 907438186 425105221 106985786 338501228 151435071 533907282 799709912 504247234 680991337 75024970 254910196 459737898 784068215 428118508 884326630 820579866 953008407 284522941 53986136 291463628 511096183 308979299 777258506 485425880 266308989 46925777 620674372 966200741 456289077 840214675 612575729 926503633 888161772 994429314 908365107 419111607 265234458 269306912 424899055 463933182 122654210 122564538 864289865 489637186 991734469 776853073 847578972 805354746 274278559 662576665 888002123 635724279 102891600 999346321 55494245 691412117 943468886 830817763 755942257 817740208 260331516 599109608 595713201 703196589 557766708 22798493 449448528 396310151 820273615 522898702 311718556 475862462 137231678 293615136 503653310 525400679 351678400 565424831 82686411 466724385 728221712 400765491 812594498 200232768 103611970 998214741 648055137 252103164 811595429 37096994 423214633 177202545 109638593 795399156 290002886 149518528 103120664 935303946 827815501 497196708 427965077 601371421 833079974 908574253 854779465 954653887 320419183 363711756 630954181 728541399 998690234 569221476 146353632 630593831 796721321 469139439 936224978 341724086 534084603 337083934 874262332 210815535 594414414 839074125 804712886 537021514 765293410 85528334 421047949 92738993 974848720 208845038 154479190 901661783 42703731 60258499 425294807 689471423 499439645 234728428 230704331 669417142 898641548 749678626 988987659 59561692 532234740 740737359 744527839 571406401 977711862 12494428 473228496 753966551 888709172 449585619 820979822 470543664 391501477 807578562 963981965 609957593 283899643 516659108 207327132 69238776 876310646 439817284 368239315 293989200 765745529 17339647 820348717 112825307 568613126 81130058 351750983 324538730 454141118 540019998 661274325 156668277 724019170 298953151 262835615 326126912 144971653 868536127 460835595 291647101 713346058 413899634 325438013 474225745 146761551 201135207 353019792 306508822 425675297 108553740 870683152 787127870 889752587 261854173 216267244 515732799 693462495 816443222 843069888 415923879 244644606 863207327 77734242 930892012 319512565 428503931 325120347 649520610 639730539 6565895 393684436 493244521 734491507 947780022 241098944 819484324 854557828 151141390 363931852 783666768 287386913 401706931 836632938 494243147 56359597 935251654 312059275 450404563 873283320 279930286 168511195 364864463 644460660 466523465 931214025 837236275 748854675 325169068 153041008 997017669 163094197 978592348 730868223 250879659 961594157 328220656 517193902 523875241 58344105 940747952 508624828 530147206 422708900 538744585 12889343 725632824 205652999 570690662 261134735 211872235 494842266 100021147 607471880 695012328 81097186 765072931 870011215 942548151 61290361 472460031 954307567 928231374 52612014 826755302 55029694 472276238 334161813 839252828 261546318 667462100 14149352 588196260 462222738 283683473 797901403 211368657 519153765 682940628 666136744 197854357 816881808 461029800 888967756 520451293 815880983 615179100 921470538 533513589 308158488 182994174 860226674 315534073 199176466 462598716 544687403 531870920 949042881 77296832 711407634 572327312 797820183 12530430 115728509 873370096 715529557 497445523 387936797 288142940 502685853 172433556 512901609 175328711 918701600 92184253 693213949 522013849 686949705 193712988 52428181 835896831 62680749 754116964 2967413 594022090 356719700 565251588 669779545 383401688 210164124 807090999 930452725 479091719 491588203 696325563 553623029 927300830 300030818 485403229 111523393 881532130 26464787 495990170 162454281 73135417 702592666 35923993 90085480 299410016 687220740 32402355 616455150 774284058 602132850 328647808 948505463 111064778 612785561 256799937 91471762 808709625 129316521 166769149 919229676 552762612 622077333 925464380 680268198 176248110 994507650 411856893 501342004 807238201 799157984 196811490 241764959 395672316 330835984 318667825 742677181 849365316 407174721 700407406 539565594 976547793 125445099 159333801 831406425 320680268 198520288 258838660 30089203 690501124 796812002 389408711 402354358 540140948 263114530 838297069 903354156 475170826 286215255 430066035 716892338 295059190 980163472 641036144 474577322 376062881 250387284 20000996 720076897 710306493 627051974 565953133 553048895 196141366 405076419 497381554 520494429 876940284 624738008 790573646 791170283 232957519 714665256 586366580 535684976 649783840 319950024 447663375 447052875 176046132 3919033 555387495 456906243 324457355 890455252 895424958 533215773 983870766 182517219 264666656 312672073 728897543 887908375 353581571 75785670 866766834 148449283 149939155 866615330 600827150 557725284 334644488 608320390 943765226 538881797 814864710 844399084 693670785 772912269 309642423 247472742 644626397 903976371 319083089 415049998 389450564 873936402 130594765 537791828 427528177 711501403 879499318 144514321 313215773 677127477 90699974 706354060 730950770 839938871 151670848 579746214 337312353 710489095 763894257 965733831 294689403 972869710 761151471 136268490 59231591 722119445 42776182 752369018 950738316 77115808 421996717 32128278 131340890 304205277 796715922 534541399 577321075 302684229 370278164 472369809 438408747 789061463 518538330 947794621 390029323 54376449 861343884 792288390 454955804 818528007 715715482 489316503 76244346 881154658 179513992 6289671 900961050 729528526 992019654 242621222 743456108 447965727 496330515 273475891 40508849 10195208 972650186 183133631 317570756 920030058 49040029 857607609 316348937 80400094 765782037 253892301 686002231 367110233 82215318 309558918 192466671 881440849 986670804 717136257 799435331 2783135 392837825 828587232 996884422 287785408 609369326 853328294 928642723 319624495 991040506 939863345 144477149 598469758 480334198 377737448 818537307 100408528 722454786 876360666 695663309 983006688 637847709 967923968 476114834 174769560 653714141 912646254 653508366 495095269 940772532 87234100 163071801 312810345 215839349 547165562 272407209 17342497 130317699 670422808 492534122 138581450 222606116 389262724 474629489 733861001 733742160 780797326 117971630 471901364 179774832 569724120 431903714 30623959 625264662 487707419 377012052 374348714 564208001 526188939 955317317 283965890 674053980 587278453 436816069 529585954 21242396 442357089 15636366 431549325 866995712 193147220 803401928 886446134 90041851 849912998 798795867 373043133 781594173 799971687 887927768 404070255 778949960 178755411 999136860 664959128 863722625 1479739 821081403 293830234 598518438 957804897 404984457 178359073 612884417 862889222 750468226 221382185 822741867 917427856 351083514 161364107 747360951 264638572 825974070 154023473 885887675 438204867 342305694 580407974 762984409 493597640 722104782 793787403 876477963 914209255 526294114 25717465 522095452 121255356 301408664 674685632 985214431 377978478 756187704 647795978 191758170 77840997 299913648 866021000 389700700 23128881 800647491 755570241 195730324 179607240 659817209 523912023 867818841 68246565 920016212 264339919 536019959 811207719 508094394 583977862 359525662 787953378 637132611 655316408 917894335 113886386 465654558 778896021 139763847 799122812 782569354 109369997 4645140 212155077 151817345 985351416 31748720 228833584 736389247 368566063 119933900 24647935 440696590 522961180 584524498 416850113 608941885 220876515 114911372 676733331 237731827 453815220 490686696 880791556 559375753 463082500 174376224 986129827 105975896 725648416 635837163 667735543 87043444 239129557 904390629 854117130 513671891 818158978 17643073 890231992 840153624 425099106 398678600 347196153 833794686 590596047 285228100 132552676 210430036 256111482 190818006 184236061 946392940 527287454 210624787 658325214 989313475 175971544 398363228 424942456 16590600 296576620 996167296 566565966 827387782 197096624 852064310 224622705 44948057 83733705 258142899 759210437 673157659 772748812 339731220 150870758 767150765 780072242 363912322 510849118 485614618 739775533 743386407 482075931 76832646 326322536 27030655 896723576 59115116 590503058 712808530 274773881 663544808 370488069 525228212 779704956 161813683 466245313 844684245 898793022 35859248 581215339 367397274 449186455 347173549 166134418 1007069 159988934 794973633 766205498 772131227 437674908 422145378 317405084 672633356 862683277 556509605 404010890 810642935 967880198 757583522 787982127 154964484 310330337 311742810 269920550 688033876 479764088 124040724 803145155 408062501 885676231 949487942 316112683 497071202 668761068 766818080 280542175 562493452 894614272 882239605 279726658 707563531 233410846 534460084 50982864 254088769 153940826 494352410 82022242 207703889 897321579 532626142 650707299 686116880 135192453 360728922 188155395 318777013 712350352 212073447 890892940 917158505 938515726 669130227 996867721 358702723 597664479 31112693 166337401 813693070 150797128 252570314 843241621 32767977 537630141 202754703 146000878 703697352 12565132 882372724 957120240 948268257 180465266 294761334 233730882 900933641 596313678 196966122 173467937 135682346 159081870 336346310 905835525 945440564 406144903 343601390 778453816 392098341 388639397 375379360 24511404 149869765 500387673 422104385 550781796 880792989 428812174 514906079 218891619 51107908 811436626 690519793 994865979 376949653 370575170 370859721 140858813 26264265 913332758 276827711 481922624 921076909 238667731 392867501 89446416 134252547 245171533 701304377 334035091 199171740 634277452 626081043 424190179 951161109 659949159 647625360 545473153 564849777 151514789 882270179 388065718 262165692 392133011 880176059 411212571 323538270 388647469 724544021 460604947 658118344 869821406 972619347 145897430 703935079 792461069 499321168 985019703 412013837 729479570 797077352 110909639 454328906 897670891 984747110 499779189 766737658 520839845 133891716 472208208 785628354 2999006 119068018 995230185 196103738 209798726 271873505 977060898 677146176 932542446 627125601 826283342 998915514 69560262 498451052 650188736 963225502 47317274 44038419 899926487 199459477 294346676 345716925 237472191 844574752 304067226 942107537 777657270 456866535 465528743 940847388 325616972 209217124 568140036 14123086 592542707 816493234 383543702 281708174 339189136 670093034 587112618 245792049 411353946 964596041 829041629 895243238 428846370 421975031 930861144 588420470 419476868 733333414 456737524 322877628 81391503 431565929 608495833 366322414 70657610 394623288 779699102 376991270 569922695 398682769 41033454 452785175 811706126 443247821 697140816 850262931 99923136 268009525 93789435 194782430 175647886 949858032 277786944 50245237 88693746 156517486 509055738 715349588 553085773 106329176 73277420 139313664 716969595 26567704 245800907 739926912 858964440 977899224 366717050 346499714 608741392 287865113 876726209 945003368 711920275 956898281 742769286 533980801 690149106 744552284 597130848 611427859 987161172 225479178 75553271 288087952 709180849 643952190 639723841 29827811 547989752 667907352 541732281 783007520 330566277 338852437 723953924 673976032 707346135 182868826 702979150 627863643 776913570 66087836 594000141 535036132 60574049 908262749 915761364 827830965 406968342 47051081 245576300 530228064 33068548 755973971 788553828 39878162 537509483 34681620 47538880 169486539 978134772 451881394 70867273 73353023 774024991 944990668 264655479 553742231 284686804 779260671 485164603 503650283 811330466 239842036 419176797 426024851 771162918 125789194 198192180 278070672 416662203 860173348 937759238 337948764 578025900 53231304 122566174 788859878 51227039 237889239 344108869 49717471 622946279 227471194 533461338 5786448 919287019 889569344 161413975 38778163 433928080 640386295 636567242 3384624 310872970 823248707 887394043 254928325 306317483 993185315 979639076 705340589 188993750 574704959 253293156 540212058 764886493 449698841 593273083 898908195 686768662 311232543 709346572 801515949 399000468 797477244 90171942 950956437 91800018 456126209 536622354 695800431 194256495 842819155 268906720 140641233 701828514 246050651 696532036 799018673 209465673 530005916 914283734 758307316 839656671 398133439 755973971 404716411 325156081 661133619 762704120 763571977 446035274 505377184 490188219 181012266 589803205 789061860 317529482 83847692 690206302 261607577 859263857 235728778 713316886 411424668 147151766 285859030 90302214 444544454 118568941 892438225 587226196 67394838 378207914 89389485 602827516 906663838 391784543 130884660 724483633 422601233 138366452 498213809 362991744 422090119 426307778 725072031 649324065 181834178 97374460 891821198 548773664 440401811 351318723 274074821 249862460 886168758 213970870 225448630 138617143 688783279 728977994 398010799 437564301 980818056 263595004 11631663 155134333 987837300 411598132 718791074 794771988 795785246 80266060 584387415 96299595 602865527 173009153 606831384 726997941 794285409 689878370 243494796 22734752 284483874 930069715 797220933 573227507 993674912 4409051 426622022 808363626 348236443 457457761 479738731 288186643 455899319 631826921 645990385 382801692 76250807 838308876 287922527 549433396 927290561 825331177 890241236 959387698 485134664 838533078 607300506 989002199 639151412 38945532 113537321 804478935 147086702 750337096 875631205 681963216 444650617 737003553 801568841 243883930 464429385 189203028 673303991 350927664 621746324 468309282 426983732 65419126 215721603 913012680 137874455 938305577 598846126 560025644 914467569 836693476 80951817 365544709 885086457 337727147 749238588 690825168 536070943 217308299 445067093 906587420 754170413 600687772 228495416 484122156 524332549 370616521 674775902 626693085 877267691 599452557 163756335 47812932 72395337 478170393 152234638 654801455 925799026 155064843 660291639 329432565 136232592 100767947 240854799 992445367 776959852 328447834 176345972 246466146 604180054 822022544 170395948 553048895 953884516 346205992 936518510 333583658 991401841 918579836 258247122 180177884 670626383 540953902 792638277 559584077 885372335 115826466 754128468 414481965 232813815 570411351 518956941 398198915 70191082 585525620 529776840 508178972 615281217 534691103 727661269 636592208 520874988 914206822 413649848 967874566 11153395 755447360 906678262 435981720 383484420 55154610 181548686 321772972 871654335 612554030 716510999 919776327 902498368 871323975 247045644 140719858 918362030 418300657 476669663 512363142 450167607 939010023 139191894 771010632 949944007 273736493 226540913 225406868 778885362 855083251 876231375 52435618 882274153 739100732 27515093 201353640 160171515 565844227 172424556 549348492 739130635 828529785 767617136 267448719 226273582 647372825 572664155 148267270 413374462 278241840 312771630 699620194 62959983 253586284 917974384 627653150 928997732 912189214 297882597 86629482 187545058 150588988 386551920 841571362 14883536 362543899 18245848 478528942 592609562 683352645 904161175 51055877 899695717 329584235 473604370 966544586 670523260 39219635 256898754 222629990 464246278 6108441 490265973 571328346 777392485 225283688 916388629 832462134 818783034 179649677 703908052 834753967 427201451 501212138 651295725 321885892 745639680 643855974 747144998 84466340 767238400 130244702 838371466 111900174 950526416 689716259 592346204 287956381 416878758 358439111 604106189 288859294 736689687 816374719 318273788 193918806 962809685 909703348 763465354 795952909 778580328 762863265 419852598 265189999 773518650 468770963 413156739 708234772 218862545 667148710 189756164 278565913 437788729 797013655 159074721 189914117 544933301 914344873 823414579 770209815 889968377 707398634 279449780 708370863 791880564 410525608 845230435 504953280 461290301 176560915 942788581 481620398 726442539 573399571 546940169 782393525 439416886 733447955 661091365 353657973 175511236 711987418 756264300 554232709 70991121 365836240 578715906 242350204 508904641 30089203 957027669 385534324 598848835 436528392 395017124 220902482 241674299 66390474 57950141 830033004 587007780 414836945 48264248 380255845 75791514 438847880 643873989 704271776 594395846 371959576 481410717 112386414 439344044 103380078 515133251 821870889 444417248 530659125 672451895 90733291 752530916 417716164 367998781 439434859 344077250 928979044 940747046 790305287 426452851 176194669 870388127 152754113 495507120 107647366 131720356 812633550 425207947 564373059 278845127 524139274 146660435 462539625 324851155 30157467 760775269 246846848 625963308 883231695 133621351 950601556 549103861 143549654 951022751 366668880 939561764 898457126 29923424 488155836 293324890 272323574 186005895 139861232 756188127 42002168 476995294 893159300 403460809 320151471 134824535 174608786 764340952 59192957 357614043 598369348 532641205 127926350 879700952 121341138 73822499 732327248 229277037 834390226 685267077 441103273 616485683 919405633 402011341 937744245 935884721 173555855 520468456 883812308 302891903 357323091 927376297 135029273 781070024 264252607 957215134 488450020 881880582 413635051 35322905 581489486 198069103 849969159 130155856 731466176 381147533 236864978 412891450 591248815 348873674 664443362 630751208 475298983 301877291 51232211 498763118 735475796 94220072 175363221 745305013 507657354 552171990 66816240 800157035 166518160 873771327 969409477 199769016 5294583 47077479 484171692 770210259 939714865 62700109 875005359 932633212 840505825 450427318 194458725 405792664 843739356 55016957 456602204 338496969 586971632 639293270 50093155 210070579 598715898 288140723 786969464 859902207 207314302 182166448 241470840 674616746 672312004 546381988 57034728 163512739 721337044 411759696 70678976 481636487 311262981 305754022 176918498 383924036 43606604 105720918 653455331 13243042 405505882 177601733 675785655 219692157 676449576 363553567 969951383 823358645 669111446 98072680 273033038 76185176 212012185 349260649 219500261 690337871 911774161 693655593 875942233 865126560 191081821 523421861 811629071 1654129 134331298 769687436 945973856 262184676 453387678 298905819 674151850 677136418 487220168 405706599 258470065 125669756 794534720 673674360 720463977 644766348 842478052 748202121 786915311 989009795 51234109 450882362 808115712 788249221 301955196 288047331 966156035 389405694 447305537 519862498 173879219 275889073 389317284 201937531 923034224 687504464 632760901 965158273 538353307 438225944 485971005 721310239 921697015 964663996 996167410 465266337 921805408 510904669 982425056 428444447 580546492 264647887 351337235 848699015 317725079 240314914 501887221 964031735 570256300 501869086 804440263 305916686 570549319 935475255 462998150 700943329 835988794 724811829 149518528 116672620 191686995 166106820 569032400 104289149 112217307 802836723 275979455 891884074 876080203 23087565 507413352 302135206 25149569 316940187 523182163 987712811 40741870 899659155 535453877 859623637 627749143 592311104 107087295 2019215 9914901 203532242 928005135 282557806 443763975 207196121 892365968 49445264 241697433 326837432 856500971 281734031 496330588 310534512 16820158 145529867 610238055 100733478 814592764 802214844 458892130 528300290 37979773 999503510 143159657 505293111 198393328 190049219 309879896 610431316 546330330 674793080 712882796 322649039 951164302 903294565 618517731 355163321 374914544 518682397 847040644 784438553 416337370 734743696 755696692 872570674 312304890 689084150 742966838 989999759 700332379 685140910 665489824 675751614 636652225 378634105 967561305 224376240 459831330 404711561 391498994 718631534 903831066 852418622 751190451 141628019 916649912 450296971 158830256 658576888 250721769 947682853 769631546 362191701 710424488 462641000 343555909 173717050 887186388 647080105 375256603 866982487 51207690 737580613 481261449 67572715 923605139 519762361 773274936 82124809 19746067 471291351 420028116 50885383 639748258 533174095 473816609 985602574 655784371 207464898 973138554 772002527 129004528 778423228 415485488 116354174 474481679 328607654 737994164 440091697 382722934 466874970 964193890 712269601 672618518 825236425 689739535 355150905 293038155 895565037 815300329 380685812 419416184 480640340 841696380 624157062 243709542 493373963 115358635 214054728 132650070 231301160 779115401 986475236 227943183 154030003 305595789 19909542 839792659 938359702 344647966 663546588 576418336 843991988 340284343 223418759 295351334 384794655 178540217 39706105 665427653 837572463 218364241 472953202 926648233 467868486 345230093 997791909 64193954 892312114 595324517 945487154 112612332 580742141 687339212 150012095 146279017 237631099 469579953 259141579 171457661 92146321 235845544 909453164 138240753 368820454 886594088 713787220 452824418 306370063 456672963 176868454 396382038 629830132 778626842 307294382 508394124 690775051 493076297 345319293 755821866 380580258 192570009 924058718 63191080 375634090 38011037 966023733 709688365 112184841 756207711 424827839 88962662 957730345 813832984 722288832 256965235 451653356 976262964 348846486 901505812 262718818 611501186 187091403 276106104 150151865 821128751 895839118 798131195 947454584 771593836 645571882 962811494 6494910 878458125 421473239 640272084 931365863 446561355 480110732 731880011 987545255 890962366 64115109 523257595 822330645 74840301 779984075 34028076 676139755 494247837 526905482 542108011 833813193 182510254 153418315 968233920 894355041 108576645 837448461 376621533 1170075 380267836 197859109 699633333 798188155 476692616 136126411 197706357 463900498 46464781 145061179 106623656 932297719 490910796 817850230 105646595 678785100 303905977 343475997 343767798 595483206 536854973 753562502 756342737 416284160 805892306 483493897 290519627 234671888 103558422 457708015 232764082 771478663 981745462 745325557 938111190 387997234 386961677 895970948 102487301 90559130 591966353 753199260 465563808 488483672 382590191 33151433 863769494 251681306 296513445 421892605 735341691 4207087 465898083 580684908 876577790 404618796 752145877 791248097 617914763 58892237 75397609 337113873 501686260 174424320 997621938 975789893 699542565 369584026 531290418 765708347 930976920 642704849 197238814 498100215 991494684 229219272 116577574 308099543 957820690 512506010 248795458 396601419 284697280 556139153 297666255 571115027 311553668 495977043 966319214 470796005 477936522 768736511 345909478 660144237 13407793 404020374 138214663 170829366 395654501 443380230 905801769 936161854 183603596 952166634 202027684 878652446 655886778 795735320 19069366 424175013 522332470 827353423 83682520 578625243 505069944 556598487 389164827 695967283 839919225 907012033 986499464 700487657 770809070 502231204 211056182 131201492 805615094 57540258 998133007 388017764 755330733 206493073 327362549 429569536 845988007 8830384 187744215 364689805 519757896 251665528 698106984 863052183 996055564 554616244 733546941 66223653 734525361 477039684 869892016 805063948 22901517 85548829 569906769 853884461 620259740 449901745 513433780 952987810 106426325 111416505 777757450 932271359 13550534 264755631 124658923 337583086 271744433 942892022 728002345 379082436 403112413 632358541 742267246 515362855 312810345 216758305 657973256 774499147 555548233 307078614 812470693 176776897 832674416 15694208 664797052 217156024 768235689 517475298 668545801 255568094 404783691 302642605 469675798 897140656 538870834 946241207 194140818 329738605 314067710 52156848 667243110 822205409 697724871 148535542 793563918 660876488 214710530 390317087 75478188 508932451 100708118 966015137 497456663 534884916 561385543 350663390 474460761 776061285 209863754 885091467 893273812 580465491 284697280 143831193 586267421 131352496 726204381 167557702 169576037 53585808 449331341 691375767 189426415 187196006 431995925 415001880 888075192 701987453 394568343 341254716 969865584 102188649 840435884 862168309 486651045 268466522 3477136 532402133 276885984 629807257 245599165 75214974 30124432 976874097 735844133 610917549 804097926 713710411 319255577 394922884 152694744 944273870 345677614 384301259 860985368 215066068 666995874 632153113 144455512 623194703 280039155 646108330 528490946 295149975 163683388 118460181 264047972 20346926 938070741 833317181 892168731 6424995 338775518 388319526 770963477 459174923 490569107 428668188 837984957 847530612 546830484 597891982 204441865 81070310 154389915 470096851 177778100 377694179 232498913 698759070 275655810 706224589 931632160 867884747 255216167 917543898 879063350 798395180 111971798 673931680 814839306 430565995 863793727 61489780 73693570 714668806 550971895 351628939 184140200 332347652 518138406 128087883 938788801 568978868 186160047 93600508 515343325 113810609 847937788 60573378 251315640 590130587 325815398 985360099 575982796 484562406 947974168 359556641 9435900 734614455 666459683 780104978 926809927 964855896 91956795 776351355 241725672 646568526 547395753 371434902 571339602 226807799 452340476 428502962 953387519 442362203 950292806 186527667 298326213 315368372 805230410 298669815 18094420 732580347 562705572 532769598 524110692 850251259 661534560 461205857 597398614 626735098 115403098 753187147 821742014 539108580 773584511 878614729 988518641 343420275 540886363 571596790 261935180 673805772 931109015 855443286 355542044 871629416 507892889 385373425 350079328 555957786 95445347 161497688 410004043 978245183 203024266 492637482 178157589 483603448 733491852 119684327 640150656 457184162 821616603 782791746 881291569 107988027 44794900 456924645 761916628 197278828 534859414 397436249 662501268 936161729 779609788 100122200 476561114 591187976 482807815 862741133 586438510 139169581 522102755 227549005 547307536 165758326 939101522 18181416 796335126 619487834 348035428 295025465 150921415 708044665 547190579 899022619 76669904 94786880 164270218 48499348 833702290 613500931 66145468 765147976 190662217 249073675 964399825 206754859 573865769 973285335 36181171 250476071 910049963 106942141 326456056 183913211 810974156 517769055 860107520 579185432 723043041 577752920 228772835 889244797 411859362 934863519 277401373 854861583 669707251 695773702 976554126 298343187 7740482 367209168 519806776 676735161 643576625 320831248 492368850 940647849 203662616 920915738 688033881 428132928 612753876 547253086 260625084 557852194 662635437 917094893 952618040 978033097 372178690 108967742 50149974 318479905 19166844 509830153 21506484 179590168 439981459 476931012 622122571 731664081 34496367 223217340 740628946 435529349 658071251 600171274 88633947 64390440 401866594 992074026 100991698 975571527 457500201 906742247 630492663 145878859 354989766 936518510 458631370 619059217 148184504 511962557 729949031 613947198 17982499 536047730 677413179 790858926 910853562 585413785 917422333 811661021 6858375 386874396 415872769 219831756 383792996 249989506 414456676 687473547 28733983 393887519 646022968 966504914 444636646 163697528 237164268 967454280 513293230 326570484 610694073 377625023 169613417 332442831 243383804 850133043 638317494 241777338 90681826 286894668 90811996 524240474 48312448 366991407 778272977 622392742 147384649 631128782 511832742 1974717 830444221 769781679 344854005 515397806 113063332 535344400 692292683 352950660 398710935 773478300 345497696 818433531 63946545 680308472 948997787 641050798 143579062 555943327 82964186 269058468 789747119 553997796 240955306 959029880 352467289 475358036 790821934 832211359 911415242 470214723 189742448 360401463 804225005 332664234 6383178 834386946 809185646 95968381 392358055 61635697 249423500 643845476 220812112 854241900 535056152 49845940 209226284 235819822 508238036 372966735 41812506 236299958 272836000 454348666 116689529 708450284 534297159 9676218 375666363 214480246 237979064 772730581 960297061 695019416 859674042 84958374 474965303 392585180 574797457 816893336 580004218 346714851 217470564 165861392 239291381 34351047 112799501 287653469 338481679 583235887 127453309 144831851 472297264 207075670 520240046 657551637 176255290 717669550 808709625 467874375 359727740 350426309 868385385 928217781 218747076 392698267 903632506 18545177 356413301 98576044 777236940 261275242 297966127 98618009 324444048 369345644 436634649 953185097 583990133 347304539 994041101 521855248 904426467 924540474 560613629 661707332 649179913 442714854 470394126 542129875 160731574 23865167 940144374 279938050 495909987 740679361 561464812 668630571 572614542 959979578 38135358 317630353 568539383 831344941 43225851 981017904 682295965 302503613 897026288 381665464 6351357 470152433 244416040 20791527 124223441 174149087 890171578 980882911 697586405 787539160 559393297 848495652 672257076 973766961 683077863 587011517 27628570 8784985 641833505 468274794 541917499 363710227 885127267 25953343 860650742 766804628 484644921 948572007 687787628 913394593 493881235 506748670 637401720 89893903 981373338 108419045 554418137 336601961 665070286 356037439 693956417 827714504 740286674 387765568 280328262 112427576 687754587 533606046 402846346 867514685 232115311 267210535 33179234 158137043 793787403 502566911 611781557 623664419 25971638 601328488 733243516 39106549 608196208 202572322 395294065 65853507 585615077 512280641 734269424 894608737 455250847 140493457 764126988 331380225 725984620 150685699 508726789 769566386 37037218 257174508 691728500 149751070 920055737 395710165 857262861 3414109 365600284 582244210 424152464 321973813 772571236 768994928 191935276 629064769 531886352 15094199 569647325 504575916 596245697 458893105 599227216 930031295 531734356 885239542 762475736 476209847 660618678 50463737 309457711 137176850 192900811 601363825 870119777 355171570 475591870 587898081 432267888 840192216 587020937 391705340 326445747 509941910 804187025 349745163 565823751 420745782 924395656 97029127 798290540 437097275 206372186 955804866 496295966 488993414 743961456 805360822 295524772 985835878 424600357 945659572 316434385 353098935 375665302 99791845 760698232 537395959 754122970 839261143 828869324 91583479 120625162 510702222 273668136 611209706 665860754 377477665 62258058 655452425 142027333 329794668 452027910 227213265 454743733 463164065 160463795 285942727 804231770 410939519 595989663 53025162 635296591 348444708 394344722 523031201 255016037 358868655 72351156 177485000 682744053 413319773 329757935 430302244 56805718 626081043 840287186 583032955 606279043 93878187 788990981 790951196 336470457 339104360 680617696 712195228 192729036 17943939 507760181 365863656 545785892 318597110 780313326 370546908 386595863 754958333 923228580 462575992 722265060 982872682 402964154 416390185 31614647 768100651 927339289 312425 980033522 828809566 337272070 284005060 109038790 790747140 658737713 914774932 505043481 557540884 855245075 823753436 526641592 424329971 396352094 319148437 828957683 6382285 653903207 395428177 353100789 250124004 73062594 962225746 365798848 789010896 528103083 923223257 140638060 834810185 649350828 454285966 10801492 659065498 167429472 459040180 277208532 321555705 419759013 725659810 615623447 936983663 432750793 847490693 91835427 960180753 469797170 345851195 915813295 37290605 712784759 333495116 214682955 175652565 354633200 599687468 365324185 964692846 757923772 699144949 479761493 258973282 721450404 337425037 972775850 52665403 952461827 798626101 760713998 574068875 298992308 724706575 248503491 827414382 534625301 246892356 978137018 507719556 943240106 215455453 949991453 545433148 685010991 95125120 909784799 725376255 82980454 847430515 771292229 333810397 975660049 351016298 157063911 688579191 313042765 828146397 656189851 269025568 631305461 796262000 815903534 245578417 316458947 977394006 270770894 983013517 377388571 47388808 888170984 351628939 958703482 679438388 453259658 478830280 939192254 705639943 629425867 66154927 808293026 892011147 639881701 106855796 322416723 164020201 146969868 714167676 40520698 925913744 324245320 293092492 817946262 606777306 796540609 553778641 694437778 644657323 851715782 22254252 133711165 310910963 446172464 291909982 765191013 895005942 434337048 433542622 409763708 151439066 737845293 863895797 833379727 635228923 808373277 201555528 192934111 608730750 136547084 380143487 231327666 50057987 812650467 246569693 461369654 538681275 344682009 764947594 208919529 702005988 583498278 728828269 154242223 172553557 354920828 727990608 602979286 750960262 947686267 636412413 36828302 344875193 947735632 161028935 67869951 402228108 342492209 704394790 729130039 942078775 108189571 413639865 371149841 765852793 262738935 510564820 480254252 102912921 665235206 584637901 402762728 934358957 913707845 19787190 69103724 410276034 681279380 122179686 840414053 442663542 496811585 146218616 667520153 750873431 507830056 697572398 485776472 512548057 277460522 828174531 718105635 933355020 186837994 961817023 161582729 799662650 836558828 937047505 56534607 930140785 479209093 986028788 508226768 572398195 752680796 353265299 893422281 333523004 102204676 193955789 713939745 158188547 796067679 897610297 434891518 504321664 171266104 296613646 414809305 922219762 384792504 742897663 246233570 51851473 550247296 761992285 669905651 419491284 494281905 527185475 977590172 542132507 919021926 183370076 137632071 938090365 717935268 412529808 169049254 798949065 892428092 283975915 701641272 167361397 326979818 544317142 253792160 800010273 240471563 22456746 949759749 568048562 16033418 894715609 88188683 645975793 351019703 953443592 959490408 945973856 675881251 758156426 133129863 293627939 696528087 164762661 260859778 477840700 307270618 121462317 483386200 448636829 513448155 59330671 247678030 714541068 36683458 719079020 17254982 572211968 771678801 799710176 533505230 552625732 245740672 408038560 396323411 560931983 426079978 697029208 624699611 672712889 816873865 582757342 545664848 853428815 467680585 141056706 737455037 391365304 913188229 970752364 207578264 192950561 549955230 912642225 845168303 630257316 338166919 995937428 838113922 886240724 835813017 428826862 194022391 344582650 3690200 82724998 784262020 955553112 834645238 583017314 804638238 740064244 693954750 990502726 234081923 693062111 610865178 25082493 425059271 831239866 631161632 243801081 748360591 375557708 936437360 706468410 223432203 34720300 866957739 101543043 923001676 943580420 325844139 229557482 399025615 719417141 762568059 331390724 502474068 927745594 897508592 799525479 466656047 909621395 835431302 137626174 225446969 120821474 34436081 835455338 505847323 174237706 192792902 329785195 45255419 236256549 183998324 841067796 930132706 619208996 473544466 291308669 638735610 164577464 290130732 965535179 475823001 22667513 879803087 448960974 936097991 321421073 509377098 476731900 76569873 968935145 425355059 563146775 366756632 45200246 843734850 190705345 156178448 901287353 297294630 42405587 243570200 606812249 695808569 96386412 206968753 770140933 808376616 472127197 116218671 923201123 948827387 871320703 222869676 565746710 415146072 390645372 333358793 227210346 803299726 945044397 539606043 876544769 411057373 385184147 178900109 335182613 705129703 269985844 650868376 43667886 316323135 50225826 213991784 99074568 685824845 991064406 70746597 81793542 553762835 13255717 531857191 910735438 714844882 687599534 988360905 826532918 12667635 587981250 26296163 656671201 891234984 701337059 990854754 687599534 177002159 913335169 467150648 75959748 249613213 160615765 750329057 276280001 301107697 47365803 164663620 572884217 488145187 381169840 926672401 22079420 88380841 734158905 807540057 148030236 623967309 784206445 283333977 814868214 935527974 997564395 933675935 904835963 774631610 996952917 118007450 965843629 615460408 37775805 760288330 838205676 173910812 755416538 277273099 469664806 211729722 897451733 597965968 274350224 672997658 930125735 381861201 810133130 367034342 694121981 255734293 799830423 207987865 684908978 998348079 24068972 376647633 279978809 843612968 552578304 511744842 330016165 774894261 462969343 841921794 164536781 363646304 169214025 488995614 936805688 125206575 943436723 913808769 398643511 46861939 834134690 828046129 40156331 774875970 365294600 248973457 431649902 515689598 867955505 114790795 980019955 903829759 760826449 376011608 62407757 276608309 673690597 134935583 150772387 919450282 527880550 344344864 963748756 596514327 194751741 325693820 488163750 17979906 175898396 892674648 370774021 430946714 647646295 793403821 73429426 495135376 417019301 944232115 619925274 533011627 484511904 879206744 549226115 700756749 328981491 529005399 87955715 959925954 705215641 296417563 481024194 820005709 408477115 737822968 675302749 164083248 422613531 397044386 658129668 232165956 271666551 74617234 791017411 941931956 213049827 636240645 303453221 642089808 286179740 54495531 479314912 771155866 473030493 556548092 827292621 338341191 664828663 79636986 542832740 343501325 596259364 374051281 959494922 539248285 952004421 111847705 602641227 481609061 647346698 607244602 869609351 553787388 811494410 988281936 482264473 187919081 738470499 893837478 721625423 680316045 375071555 245963439 443537765 302380860 523981793 629268286 204928168 837420512 240691259 162462027 627793573 449495990 766849711 707152941 783989813 769747632 496890468 213991784 134304781 595305283 314435857 565221118 249796221 671018912 38699225 795311836 86744334 1329967 885538153 320393488 312404788 820280034 230220113 645221760 132824774 567175341 15636366 697817078 525474762 435680945 908733556 970521375 375609937 853135934 852896605 376172687 727797450 789609714 714662904 858693677 940785157 499791861 874184794 847212564 785155296 895834723 985943513 544488661 850399878 857785403 819906812 606896483 104185319 400806160 759502116 989378978 105373531 722152681 913401709 559295654 39099770 773850719 708311662 265040546 712916751 50577257 224829626 778151818 988354640 462300290 480483468 48531210 909621359 240213918 674360166 833944980 873243309 900294715 666118491 964994581 781738098 336163483 614285981 811186343 233787990 806054722 872797718 376681701 831191128 306730189 152017725 834893766 509478442 239142572 435285018 183980059 928737458 903432511 769742946 282069250 871749219 479293334 838901965 518981186 609759141 932866486 263801290 537564924 217022075 185696083 903689433 93839938 929629150 871466117 979995194 895984980 58340575 629682590 429167347 303341054 879901327 649370700 727955247 166451145 804495860 561842686 599600310 859164074 731856118 433240350 681419548 35666421 975765673 488677155 436241046 835024077 540974255 39054388 94198197 284025827 600456755 705957482 29642215 455904443 632466981 742925738 651367662 212406389 389670966 748021767 44839468 218828455 99835437 610498161 701329326 620314435 567591578 833661508 829655131 575004107 975965100 167756313 813298124 459304164 851598568 921448451 146325678 745246402 149522389 578097622 103172293 804495860 369289126 819495996 613758510 775615223 509830153 484837993 516924830 835276685 866809262 622514359 591778621 265354582 780488273 270782775 472501011 943620019 660351463 616939662 309993786 829325148 356695759 417135315 859077481 688343724 555789255 887838896 191374800 17007866 704011601 666583479 939004275 404219817 317465803 901562351 107259285 868596228 55887426 127848050 304419171 803100509 434232417 721554642 48130914 703230695 767259716 55528381 497749689 147641794 362494128 705099729 513289712 856939057 577676207 782415235 941885240 446884081 657704987 393634356 481258290 906563420 755538788 299385074 781784057 817622439 734743696 199848958 285836597 953828836 260402853 169561364 588302297 712225751 168148790 896009747 994777094 297112104 324979848 213788432 238380490 835514467 722380869 290036697 997833597 981761327 815411319 570941748 379646346 756882222 930921051 693307389 134772508 951295883 366879448 788655966 626549559 92804531 463938275 539910950 106191355 742760345 643649115 973470294 161531231 622548827 270964518 468358191 994781574 614725078 465588342 702229590 716510999 36780797 36424213 922908428 453496023 969657165 862268093 533338308 32875895 738200794 936427611 174656356 27816241 771907364 529528535 190635072 25993824 226515165 251123966 310915300 384076399 990535454 619133311 352225098 509478442 82137035 745124262 288510786 232321941 557835203 960129867 341904499 823882254 563147637 583196150 928051012 78977382 31175410 334985328 309326550 429932910 174890372 763767443 209600066 716949463 354123372 886579146 489175776 291532808 415574519 8932204 65767366 353715681 460052273 545694264 42932241 230787253 896738748 259829004 58636995 994391405 652742606 353657574 206453866 215286520 820712259 487476574 59277878 346781848 293294303 491606842 186898006 251817504 915000558 797609853 296913912 110006516 711707471 276232824 954252647 582686213 368991746 860712600 885580851 767602749 156881296 683439189 839131729 974237730 47416730 531009644 463980859 835859496 311011982 555744512 57286713 896419277 889795693 386117653 470986251 324278366 444307165 286044161 582258893 400109693 79467097 742961165 3980528 405874904 174437815 355088969 50601151 750718608 621031963 234260445 426980581 851360290 334204513 395397150 591672800 597515369 533814246 637320919 475956390 476209492 99735194 141792325 931707704 836305002 17280582 824617037 339025475 776572410 234280649 274591956 98907556 740161201 788291353 185940095 768576858 739717444 63080404 695599711 222554555 944695112 767563703 921506141 487054370 13328514 972738743 415514376 479342609 182573675 680843319 801986512 826540460 569403010 33052787 84055433 408120412 382125647 534812326 915588730 279651826 429547571 967109602 909948550 831684143 52813184 739572413 8449039 148675218 149272085 648175001 38773269 401351642 78320955 386205040 780816086 602020011 672079844 411830460 34395656 697101781 324902973 694053238 934604290 136648496 699257413 526935737 228415248 874333954 355768163 516135487 896600008 280974134 749085566 289583577 720751363 673828177 517159608 300836613 827234977 866950684 427106794 687914191 612815259 498628387 798733919 586081192 187822723 457013444 738322124 840335833 899317764 778296812 231183077 548418842 314538272 743154171 382943737 955140944 591113602 645656835 443317939 213203848 302659117 809043612 239332968 509427190 465720506 126324798 225484796 307179389 253872689 752484725 708767475 557302138 500249420 285752743 439966720 651596471 377155875 897362948 292809565 675877914 882464874 384654902 577462036 412207902 609746230 573464403 969641650 429729325 990743387 278816404 615833940 683587047 898524051 339189136 919134908 485614874 19215227 624127557 427309363 532027324 235004268 980503492 250690555 557539960 555880470 17310731 260380774 117457688 107468304 827789424 537793577 635260990 695018722 600734773 49834538 797889927 234446925 349745163 667875663 85641719 652853661 659655706 38716624 987732554 629818158 70453126 700527241 169400728 580692833 408485460 84563266 525987159 136998569 978379456 383122582 874080578 418724709 815308455 82243700 392827505 309836213 140147950 453371226 641669633 974992002 805261709 56391925 789596916 508912052 230679161 552341263 102200099 518038698 680582921 834191191 790982662 638178266 619974184 745475849 525028036 515864998 695076944 385110986 59150985 695963555 264834508 311857270 532037709 241263559 101074535 279086172 768308717 135195875 727116697 500887532 234964327 912504107 889457329 851303176 146355059 497943018 990502726 552715364 937494747 624106528 110597901 614529985 444489966 49532042 726727882 508543729 367136014 336396770 997831979 636722732 655223846 304635819 190085992 140587288 680999460 950423973 490178560 711084567 444896671 968729064 166895191 42442361 238010795 71239456 796561608 899189715 930051879 125846293 259312741 785272018 257746736 738339136 623065671 571332611 859764302 388472840 674139700 50295512 731238835 526120192 910258945 144399846 28937419 269104245 994315637 546697069 416562954 825677836 757623644 963183845 807540930 494078683 567004825 951290478 627236799 960061231 540580308 995336946 910995768 265706289 58904941 196692883 816579511 125139958 287843914 508418670 388533950 74051863 888970869 563933821 994193209 235832533 24801068 743108085 715264912 2594752 802601713 76762695 741004954 707150933 674686462 628881559 371962507 566775832 518362489 60191409 822665533 199379182 9408452 82698710 391715499 774779466 505847323 242364507 103179511 875944342 210027950 372498708 191648397 938662801 240067813 221117734 531078795 302555115 219369253 479426710 608784301 360520850 24846244 576750589 293050140 235939725 909802755 815045960 833178062 958890046 92387943 331604885 867390503 120705985 827231253 590366294 685580140 524458119 574835531 287956381 144011893 409117370 581928065 93171207 770878984 758691234 69694743 896361842 156517387 102950206 381063507 989009795 522567756 880446911 102626912 892018093 886208479 129557251 777925096 671684292 730502127 852010020 120507061 489165369 491565468 444871445 147081748 948100764 168791419 86948490 810287118 252057472 971802184 951139454 22680533 452543466 587654025 683730158 625625655 672626985 947335354 621107224 175921976 712639812 955558171 682520263 617987600 716914133 713402360 408212630 464457209 274200165 49486897 56551923 394821874 152571792 222629990 779843053 115102249 766875674 752489918 74711341 23605623 903870499 523865649 565412060 601864822 367111920 596496593 358456499 702043733 829523806 136149158 358816365 420032723 736194791 234516396 312941225 82530422 315547111 467241121 760583024 979923025 426038016 121952030 872044780 734305219 728575119 885203137 941043523 908291736 507213160 788186393 534727396 823418528 29767156 383306830 971914887 39952417 672750997 683839919 805654074 594552044 736435377 730591560 213209438 282404631 204584116 461144397 51019462 389237134 822561570 392578086 208486607 468801736 87611896 603000819 914170227 258227858 64403921 950421762 227051246 215637119 518342047 982287929 942776317 161353050 358600931 797330922 326367302 964532984 609523976 276787554 61143602 916733341 471660028 770586857 88259254 935588859 744230802 233301991 730742791 23238513 847063210 118751624 757802301 233361691 725720948 756427476 174094671 998461543 69372003 55263471 642411181 702979150 264421339 441983170 628214060 728276523 322156098 40971362 290006573 353881288 803575343 570314277 175446128 862227966 197998596 298505999 131033695 774515231 669682455 108207714 153301477 752680076 432026979 161730176 243690601 304746720 222568340 517310922 374704828 703107451 61017285 148351096 181414389 17203898 360982721 532715087 778780868 848627888 257890031 435242810 395796707 685377250 824014625 624046881 876113270 550799868 995649142 244533345 828750499 29335264 658770424 142818913 686325735 894389591 52871302 360088163 464960426 130793422 303489831 821254165 722939292 790313017 856392378 552897702 309788950 2300521 288303750 773997946 207553398 127097626 353240223 680341524 254031409 802659972 255409218 395137827 478552317 33623679 244175181 808365388 183980059 384180292 527770443 316434570 965851440 100247956 553472053 566441710 163220467 197102100 5364314 915186267 824848226 540445970 927637555 791938829 376952458 336848120 895919890 120140587 147020049 459745851 774065282 326322869 754952981 996094162 198833758 198140051 618719450 956537917 410103756 297673354 474938229 240701276 180355715 77807374 147733834 58766101 761449391 843788633 663346588 716579919 347039799 575722855 325165113 697508451 779812392 718243637 510446847 356299142 455052125 834131208 733491804 492046674 952715205 281571590 934558482 484594901 603542463 862499576 682678016 961217293 24101916 245690540 886367318 431287959 915245885 652959109 744997443 486799027 987088602 455637821 394810846 378222549 33420858 599567337 485770203 232114844 591446253 974982517 710752076 771144402 743150137 544273342 852706077 360631707 206944838 987155330 684223025 102592947 53587970 204763071 271460081 927606625 961380030 215849756 631145514 668936916 974385773 417584915 169096403 676067457 19144731 734702416 957231895 78803387 267267235 202698308 817394389 712896080 907987075 325026457 645353516 634948461 396741597 797426322 698294164 613447063 187591382 850140948 957144840 915328677 728734003 199916056 484200839 162943061 73271157 208615050 63298549 270924737 506037699 542967473 703503505 546315336 496703436 998047189 957682258 651135699 152943295 573628861 222566802 809652846 363086501 619783642 881060945 769521308 812932967 186518589 916609491 789775888 756207448 610675298 944825170 822252138 744532728 475104563 169484161 237853667 972095713 969167696 71714764 180884722 823969497 743145887 236855099 789900953 508600253 991059052 130851766 4266994 81734712 222352376 815457473 162176299 418658075 2968625 121426955 769020787 693941748 557257279 55337451 870496087 554262748 109528742 305448246 751272729 988005588 362886358 205409359 777532570 330857589 479792245 363556157 267835828 113261586 112652494 350528599 594117301 2591367 804467118 982215178 455445731 144982561 540253961 405262204 788619352 39470788 789295481 839851886 60594281 958221581 123522 273084701 474132034 348139743 646162262 557534740 23622925 879601622 244918163 963587840 125766386 979837107 580085830 837656576 670764876 772621669 190087256 801387183 992387247 983157033 265843057 689291264 908359358 53985187 924573478 461415275 452249577 490050883 719213803 971324739 388457453 176776897 487788878 805712177 48898753 249726089 412628932 53111281 526976726 39811484 428444447 413019977 5452309 93887 867169273 235407573 932308536 144654379 705348587 422055248 671259841 725903511 579709404 884851693 131766430 441559924 35747180 565362296 939703758 630868315 484168491 270127283 91847223 95840449 859363999 245356387 986562028 780292255 848191067 384437072 892234217 796696207 761345680 486273713 961373990 544644284 208947582 36742324 949987849 29648708 764027725 365797287 527391196 127607501 889850431 288371416 302450198 903149422 314740792 117767434 189304104 838635129 308679125 654739356 43916275 45797516 250978086 392631584 27894718 637873655 175262934 45561400 380592048 472206520 732197003 999441817 157601856 392057777 223889046 359488845 74141552 437041139 790031766 869460756 820225175 591736458 876753883 554314385 591062020 95733912 880596632 135450716 568845596 552665999 266048894 787687975 28189108 978570805 219579848 718852204 352923329 516722662 215123056 131884829 975557533 613865497 854333987 634373198 684546764 239355955 710182648 975326434 673743580 751774031 991366501 926817944 602117658 519826623 213799074 74744213 203006331 277648867 421856324 19220268 41620723 452168331 765504652 821534555 420655296 240519845 236707217 559813464 477028751 727264010 935582093 636076449 971858671 378096220 743910109 638877083 750778938 503446766 838868949 430985187 145132776 682385806 61324917 188252921 647985170 356581357 451287114 834655295 925092534 406429841 835941606 766505356 902125694 543477714 231452289 306010011 76165482 752108982 951618249 541167320 176194188 932375783 395881129 295149835 737141353 538744585 780671066 950392945 660374518 851682771 745575171 747341140 243777047 594645911 328889502 303113695 509629210 785957594 31821266 499499223 936788096 177112939 134790762 76760051 251723026 582865261 33704873 682413820 523639344 190625393 151283971 95183443 586310526 638027187 276883621 877064949 60240727 862984069 736424912 191764126 564186153 747983149 714676693 50837088 543777340 774481741 841340538 741915632 123156483 58944411 553800808 235762832 305286621 100405891 69912310 191581721 570121200 751860603 26510513 978568329 555972556 704125944 282314160 617576900 773546955 317375182 671946663 718529052 221185145 18203897 497541819 992781683 862057336 759875522 218663373 200487416 36535853 942926791 816692611 695905769 578333210 362838516 303057812 465136105 872871952 718729843 402684934 287975870 92827851 285937946 742530067 175345003 932404271 149720061 538035765 611644184 428400369 213841192 667979161 469116922 260095423 337673715 581386396 567246352 132499541 444948465 73237846 943400383 814209890 961350202 467276585 369716074 33662729 338872546 569481954 282570605 325603062 895658117 261925978 662641753 79230473 540441056 989099305 743592596 447058276 535696975 773477169 752257436 112390605 690443197 801248263 261770850 731440254 964505694 831984807 953803457 777333848 588079101 73946278 76386520 936021228 377404367 535073786 418065210 584109437 82296872 206025556 420129875 790620619 64886981 619645838 621117301 183585631 429851253 691928004 12555890 41402989 274530348 619036429 668658534 631431325 490587266 343158920 272709996 179904639 429560554 826455525 459997831 731758891 567489464 616376526 872848875 465987351 510594234 159353296 881279216 309478387 529381691 778180010 606768773 578967364 243453806 393163111 202963736 411339049 1196945 407186734 222979639 183240211 422786267 602116379 569931383 645038459 103798870 648028052 903118532 426333104 410617986 74764797 494610471 730678277 210860786 255703602 580076414 395080699 377015827 479514126 206162594 206264931 402279589 431621120 52436872 56209222 741922662 115378595 518888591 144178250 325397166 730400221 907110870 955504492 203349628 926075992 910162688 681773879 853202709 864474818 424268429 863283311 255936813 17800126 752090494 953000496 11459060 488939881 917021251 712244893 669948719 125481929 177519895 329850789 8442806 79649827 716491073 352302407 266275066 493077814 69537262 341681284 362525381 470579857 588215446 723298463 23037166 157366688 446996957 70311728 172678452 925274028 527875690 414695012 909350955 474148937 545710805 995576686 868692451 724177269 567399298 129285104 940758462 655905295 460546158 245622503 235091784 654050241 869163246 147183246 853668114 75119845 839252266 117275360 504925643 357917113 755320059 559285115 433934329 569183950 959261963 456361834 773665423 765990109 87147454 138527631 230226398 384487959 368421548 297728907 103003418 529297774 501851417 501706356 2395988 68133768 872906479 860237822 892947834 544108133 784521193 790648765 255000548 35866661 927736036 850564068 579247927 943678487 864589676 342627969 535964038 644146194 662445423 564314194 786534602 424600357 486841259 472979577 187239662 859466818 806190823 519565183 237207337 898236154 125557504 593936271 537201553 57962718 962915411 527514931 91001102 86119014 710379246 15677164 89531332 319657994 724262323 897649888 800508338 858068907 797188243 148045541 40444834 318892547 164884212 882016807 898349857 201458694 161470193 857621845 652214248 674824511 780264526 400462905 178998732 973471182 215814966 90787674 754488918 527478141 980506395 222723923 343945975 9633017 95575120 490489557 824269834 246410986 705942473 481561259 412269831 482503665 503783683 468720804 431719766 180489092 191262090 557581604 813814215 258782980 877976211 710894860 713324359 997249178 201308502 523667594 688894655 214050081 303668751 906511507 372450834 979705242 152611863 405393512 454370240 261665041 136478359 395134013 51980031 888761930 12595041 316837917 588461771 271700484 917818079 459553218 394993454 620335182 610651308 29851076 309753709 885456704 616498155 978616238 174098751 666239558 839288989 146697814 878163899 803535851 482621154 711522057 995756618 722904013 970218422 858879107 634141536 94056749 211068756 299853666 206609817 568582587 418022833 222620382 492606121 810341280 541121414 941889474 266295146 495636867 280938686 627250591 92591704 996506481 584248978 770259360 51248298 662358005 776322313 970264749 281682162 331364878 573911146 22792289 819575101 515627426 11914040 652791337 958433184 953828836 549920298 911588349 413237217 392604044 719878190 358414338 336590623 138075930 27393263 750010529 792630062 655797967 430836125 239299898 875097838 490910796 638055779 95203252 48958525 314538272 247366391 526962706 627308095 696817506 141411025 627688635 886946963 847221605 894591328 265490123 945128896 531593954 126819735 571582926 925226044 990256911 196610136 855779196 837696884 434159989 244152632 459422366 988707815 123276974 207860987 293056752 765564583 282809311 696976530 273594476 875748999 943535259 587721531 313032417 327951181 654179357 934445952 723198775 199351195 995776729 595935913 257447225 455698197 70728583 444054944 926413539 484834944 792316477 707297901 344723258 79860859 812245735 503438765 333322156 631256597 367514154 127554570 12940664 495238041 311289085 190743416 886939356 588748455 794437441 863266952 642018182 590169300 78747422 422924887 700158352 189239709 338235441 396145201 887478041 803761084 765170618 289459891 531917284 689431208 958162370 425140360 962914029 827337165 809101604 957114085 344734147 572939790 624358534 769502527 912755717 213932630 882775362 466316756 920795839 577883850 266258325 66427347 240953899 988463118 145532879 168431344 911497775 216498597 145619 33743411 337596264 297429119 832491929 924119887 439586978 898931987 171534999 461373404 849439922 190428065 729643890 631097586 133019693 359261665 578129952 690782661 638928650 322823825 130050711 933692706 602224796 397562813 471099869 524797693 253056651 561115443 373295511 797969895 470865665 399152832 46934558 106629052 207402479 992358168 314465998 905453548 924218242 387002465 737802286 914470597 154942218 853691940 85654728 859623637 358241904 941097915 700761117 155220884 439963087 258969996 949127122 182760075 379999360 416098805 19885171 911246555 727567266 523981793 167644633 151348485 399204806 775256350 978499085 972479450 435921434 150890940 784071625 276839789 3041941 195545161 743516402 308266534 988690417 716579919 454140361 406097847 796491221 999913549 869880789 996085142 171212336 622344451 940885870 755910478 150878678 834663902 265691355 806651619 476901420 320031839 617578567 349417196 712476950 426289253 513326205 291797767 916657532 539258082 697134659 630662749 827091290 960263242 727619720 888327381 984261311 697521533 914253947 156860513 716656284 645316004 823547909 629857232 436271955 463812016 146766270 234606357 573945417 15338071 876648952 875319003 360955997 64057765 127180155 698201811 678683506 140035361 477821979 226188156 461037576 764118301 876206504 786515446 264621484 934598315 646218438 55125069 207330993 665135210 353378397 614001853 650511877 742839657 634322076 884168505 276268048 410752611 82275710 42985204 852884879 835431302 346544673 613339355 702497495 428738762 636030574 111952062 948414187 289782940 111913370 615736589 180286431 189501502 63977139 6394456 248650649 417531311 137346191 407704021 107424939 907488789 454842460 750367777 627872569 912420716 475451442 555532056 115023281 686744604 804094490 958765376 412936802 261321359 595469285 176878749 336029978 856889152 59148764 357530150 59532470 323211299 16064803 581650256 680832212 196471951 778502225 508457823 637212379 52913974 834386946 707401326 491377616 870819745 841856383 657590239 980160298 266774953 610956064 242144790 992742562 544623682 853628913 707586473 633740236 429462264 916376943 331364878 319512565 862292462 599480119 989634452 809875191 892854172 523301816 136969962 981146238 277994233 15495539 775518366 687748044 4411810 934899642 44442868 887726646 679554687 32539128 565826214 208650735 478475329 333398201 680793665 687013708 476883258 330874727 955583775 886779910 883950764 332333260 447798344 952853174 317138310 534903024 825451319 51623785 187423817 213484728 646791558 221887768 622019330 675476967 550481224 603237689 288022051 927494194 729804231 96051924 192181574 963220801 929233510 566705749 995543662 244687595 196271904 215579246 587691517 194008904 885747811 791359163 588634821 408927610 345970921 104491527 427158819 196016506 227800616 263524457 68522752 339579774 251517600 516846707 390056047 130934091 752669746 243425513 896199709 637872944 286824361 523487920 160740420 771521335 472402771 649956959 84779705 949377674 386003020 830720955 800985016 139771154 312054539 950927790 873135560 348447798 188458114 56719132 7961126 676367589 721074301 164191808 23265548 607416857 737577678 282578457 872360566 191274776 52977332 550733783 102596471 158714449 778296812 331572421 435214150 12008482 563368961 871715197 932942546 219490336 67737791 842223669 238973326 705975591 203170189 157738927 814159429 506325122 642548381 11446418 680831298 76325135 380290576 42772758 460248702 957760599 506099901 846817619 338982170 667987945 55950979 589518126 760570916 457872378 161603776 549377920 936883434 428305024 236373342 42748160 457245637 215880905 796418308 937332233 414334702 129108736 495998979 198543429 542931326 55769319 661523196 480604574 831712068 455173068 514558936 932763052 755629479 54527258 347653765 665055186 148686583 469886495 752077842 470849445 80803890 753042647 951473307 886493655 922691196 301845493 776605639 478652707 908311699 927361274 753431750 589713844 909626867 856305769 376417838 257690551 126703178 351411411 699380536 260112085 740583455 468399475 500298840 382571278 151783796 433499221 950795271 905806563 277566542 946209480 605714817 524666631 667841962 820228383 700294245 959954318 398258395 666210916 869933424 406130621 613167897 429135582 320912940 414950946 676589194 928468539 863187368 931600838 17072301 854730543 237731827 532087035 486921030 961372733 654125701 519189408 515656546 306321994 777342861 943620019 483959582 322337825 21352876 574868153 929505723 471999902 80099295 908444457 59079207 488186054 123040637 183162729 625126051 8829347 541110836 136463186 542385307 65845345 506484055 667661403 680744981 844169376 129895173 311242999 544978470 547387097 906452877 921808906 114035396 16537837 497637886 302746315 168611436 454326965 633699278 290630288 383303890 917033540 728016008 499747060 542410824 717033167 224460617 186580930 197770309 36418810 979182088 980652951 875004630 507205169 26191584 862955364 767049607 728982355 106347267 236297261 622491283 238090353 685121938 409838789 605917879 225155687 135592154 886735196 561898400 512064364 19835070 148619739 186634830 766253666 811823865 207928005 96283174 72973676 485427499 361655656 131703563 637248519 222585833 338548310 983243127 864754915 867122674 151874429 217942535 694803001 368173013 752182843 441170751 144842376 335508041 607043941 531810163 677566135 7660837 569586114 369788030 464118322 144601389 410544907 756937218 656349646 555466435 140251811 826623605 134683627 841573619 838381745 311353004 793283888 925579793 393727007 427738726 510328310 209925842 867141590 693095589 610071598 728052603 660274689 141771504 391793967 945121244 294560906 807905022 715613498 417260216 757231897 520282556 689331731 24336132 913591757 909875211 451287114 509427190 705903586 570792022 957744626 879051639 654629471 762745058 555556520 936149746 249974497 807934742 551741902 972001671 159408606 58234135 501926035 438413390 102955629 606107800 483821810 913297679 418622799 378434154 449090823 982045084 737989887 256300577 701105721 26019446 240488229 6972231 853291702 741831777 820777374 656064753 118363741 176032481 213000006 285826477 666969847 57908614 451962725 902175087 705170371 615293085 253685621 579115676 925781018 124750187 403248607 148082502 866073843 476007145 534941613 258061406 976475703 956232576 240082484 962963017 150919297 261450165 601022800 56119560 940809079 815381420 462830122 974672493 815351838 396583749 142503261 164000341 27150080 9906150 876571627 460938797 391776439 261527469 788271236 54185138 327587608 784932666 643249271 242053870 692372681 589659688 557453990 319506878 639178337 402061516 744585437 92444860 871813662 617576900 385711445 473664007 72678231 917500175 303396137 770906329 237028560 826075612 627961609 119077765 223900034 133369812 276065439 171967221 323500721 494613592 794167126 263357528 791238792 632404104 701583728 568245012 913890829 830533534 810139236 669294508 127790103 518812840 748808932 586495982 577956679 5550823 230531309 378053979 482080674 966374657 779290475 918957402 171555713 154339536 64667415 393070387 484311627 193904780 975155231 164082172 930039692 542402906 649370700 41163007 396725789 917254939 125295647 864805495 867241639 301809389 954608735 772105373 761517764 13121252 467510737 72928258 196748909 875373146 206116067 425062192 574590166 594848563 330143142 19661615 264862848 554672550 126407257 375065932 45440315 384745373 86259963 810391230 920036032 724666144 608781346 665208703 150613173 933351437 835143636 76124102 404999791 588082659 350142322 124494094 27252380 114250197 384980861 361748697 581662695 283331543 840480097 147777317 704582954 313347565 181787277 620480045 553499151 111654214 507423859 223292626 843120983 284463681 804313871 346606103 114114283 961808027 564048778 758865236 24801068 274796671 254539563 946352062 157458726 658715652 731404608 11330928 643227714 782055555 953533303 645666068 622902331 402753155 639289216 352046554 331073816 251728468 467507319 21312599 135405532 481568090 72391587 87433799 895605207 936688319 559120426 771193689 844041445 149840669 899383871 532752555 400968760 635417219 75330397 232504843 803641005 59792570 232281916 391875723 310219164 129098009 238561490 981696543 490571414 702054450 895222345 200989281 344077250 287979533 465924178 655658174 808428641 129584715 829956191 229957433 187479472 86838294 718375214 380934759 818339348 672480034 659821004 379733400 538489640 984980967 871846533 407591213 440326125 156695368 719394982 528894786 861460727 273058671 33529202 360622716 963412029 764711365 129320738 579470742 134712762 477731018 646691043 611467320 214951207 245439727 461021565 78924710 146051310 206216951 676622238 749332362 987154983 992978633 17327682 284521189 204084170 523635792 32916517 181548066 529552252 53853370 151625487 299636744 508409796 302653277 442010015 291905043 718042407 935742350 563950756 227339857 588700308 162110426 222347717 767446980 303285051 591053928 618138824 433886297 156718934 656975413 28611162 651539325 387695034 4917628 723222477 942780057 225542174 413367043 588705842 959818248 514142772 983855186 727152858 911975216 409839927 886219382 924175031 325802508 982959919 580897576 953258019 734905042 800252147 743705869 491917493 329009866 774379831 121135799 175446128 908704681 624900321 651957384 970499954 636976620 152144068 103697979 879156312 881398429 840265747 619573429 222616112 768933730 565411209 394012657 887045421 485662646 561350690 713869030 799757597 820692890 629810125 578879188 945645525 713188530 117787544 325685480 791927417 208378573 725291505 964617038 700970748 898040015 79056253 711688387 154398436 806311228 296362316 586366580 185150075 22702273 532008660 646973082 610360216 56877966 539096237 743565052 550863697 973607620 241870945 678148662 236927836 49717471 837305219 870856149 65036825 635834152 566652008 72578795 209820792 37957615 172424801 876848656 435466580 147584343 813181811 813004384 138177062 365036247 588977567 682951926 317951031 472494942 372985298 250767025 290006573 396490251 117092925 223546182 978923142 851228439 237688645 639697756 143962438 295763883 976630775 222810346 453110747 988779285 181287980 191039371 999065924 59309906 881461326 769182009 706608998 190968828 474685886 888001485 441984710 249851957 409455145 427520644 977842777 227537408 313168061 51920894 557654673 498783900 54126812 896545445 734294596 700541378 272737040 741239823 566378388 473908463 978438522 209714607 241617386 989647996 746813824 844777702 832699124 128263401 870413705 203794416 752076231 376560650 764281704 34899854 217817635 111507911 485198628 468495852 281203491 521236416 96586935 928929676 698414262 739143703 234505636 286199843 104164679 918406993 570031700 196142222 647317787 678534512 457596693 343275271 845567644 775588038 765521665 519477922 63041801 783953740 242684890 623023113 83905483 766594524 307561487 13929174 14012814 113798198 435689807 376666056 978908257 981652727 731219894 993910230 156893282 108803666 67697985 684892602 618768955 42012789 817790531 390107724 112806051 550295644 399068494 872369596 49041293 484274597 877979066 694276439 209100812 45684204 114524462 841150699 980687181 559606579 987295676 683075682 924363153 63972083 274398178 310652789 714665256 57705211 421402025 563760207 298114000 122416905 437019471 621988965 210406739 309641260 610623232 133388218 458169526 861291580 196225307 707703990 910137928 646531285 702099768 247180336 22742645 189274803 83699393 415942857 810642935 484749496 563699819 404839971 592652639 371198068 696597459 611889715 937697762 131509882 482252050 943006199 200742288 897603522 134198888 376819549 254364339 651325051 74934182 158353567 643143918 615683709 466406793 403947314 93401371 605555741 977038521 797145537 715349588 555868788 695517786 822205409 715864999 465316137 185994725 523250173 749418192 972400446 728647333 145851759 867726160 302684229 838868949 268892589 170018294 429127919 598278136 233847502 219441390 324444048 475312252 702964138 909790737 758100566 620976558 995815335 994429304 249348243 935175137 748510478 341655635 871034656 249930158 203892354 365909426 991519848 588413073 70928843 953459649 662372389 152005868 548285358 734309104 891094080 20551886 834834261 473820741 50102512 376059641 433533497 735000851 56119560 186981023 24548892 207764925 620667982 268991269 873078308 94334034 77566066 621714762 273336382 352299776 779625113 126410839 278595839 885324788 934894303 873756032 465717340 750444792 261327460 663060721 872270023 559819687 333884073 551974331 700500255 426004930 296016859 364886291 254694837 326667856 396722720 421704157 456019361 580505859 988080562 310004961 249737641 638075035 207068135 198316843 402381355 164350473 723958003 839957221 450401108 648847867 568720957 707264704 810619641 235789140 533348050 394207532 20259392 23452700 317921177 947048359 983908705 478495763 792947266 750020756 143304874 553278405 57272467 582742113 662676202 573488337 245850880 539170666 46361662 343257655 157567660 427042325 256669321 25168758 321828215 494817149 163058372 709669306 306317483 389716627 161430751 942479570 520228052 437088685 833535754 586129902 972092346 193688447 378512562 348565818 135143082 123992825 124281766 728856497 391340558 192375670 693697504 245416274 644348442 833158646 795019920 261903034 617505139 454097100 757287490 108427426 677421092 958670936 205338737 935766256 389105043 439614861 957403203 883710573 881644396 828809566 876329610 643100197 335804565 722965929 788954193 761546700 866054990 790313437 638615689 987458868 24691567 444119888 98612512 369565610 166545514 39254028 663997451 402933563 294666586 376279432 770486873 165939764 165655889 121261775 378418946 297897077 517764352 311494241 949349085 598392054 452327714 781713261 183880177 139484639 355061605 597891445 616059145 661523196 155306035 399019667 402108662 34746806 679096570 452852970 732962300 755818802 98332386 690640433 44939885 575883962 40850079 997683881 518393241 781025626 593370393 487462396 488038174 680559038 841208003 246262523 554044677 791334706 597460371 369712235 689722856 372179124 104483734 757035938 596998317 865605297 476198866 544070294 589707031 261871998 133336606 247884394 352233533 709714559 16060012 238228833 349642046 81743087 375760515 453183756 967681747 829440567 455392884 727399247 478610641 80601510 656428093 886142805 364996156 593236242 452106373 987987411 469795381 45837951 728322829 48460651 616259536 160166529 681722905 285374588 508830952 271899678 120863112 55370877 559508490 116156810 380992280 489281555 682399012 870917255 413859471 678270413 210703447 430022671 497564009 200695527 303654256 30457086 65915900 521892357 268676451 160128806 924822009 937547912 423010229 216547649 15771028 136561578 118847595 793057601 121752487 662942213 870763338 569510741 246316512 366568930 866715690 245427181 812774097 207091373 614171646 101932474 764844071 466698116 664404714 419819633 785255969 337971690 323984028 614836064 327054331 112833796 724600342 879407948 466826519 395784412 375607334 487611099 572696606 449489890 206607432 979785635 228761261 140308745 876144057 235437389 424329971 467497889 105486840 284475694 115566628 450734519 778571368 226535386 494703448 261173830 99114851 459082715 791160358 13966360 546410466 708764058 530633904 549762923 309856252 448098512 673573402 521868314 665467141 945856444 199277138 348731835 772427683 778453258 740745681 342624030 502984660 463455316 620295252 446105281 28415350 894455197 520961275 915119947 446802368 247332595 730437202 660674047 9448178 155880307 716399081 55015941 658142382 841059525 979143383 223041584 372216111 779121604 301393843 562274318 78301246 436634238 560850985 272983502 757188467 925702701 143148726 48565426 378104869 587717210 451951669 441980946 353761302 902750391 437826571 825832233 659292570 652791842 548334775 891765184 76225942 158107643 314765620 277463137 19202562 345303767 563428545 793563918 598603442 334971036 425875267 485859638 458658870 996075070 603997951 310018921 990570260 258350659 134106861 487042091 549517291 433749852 469275297 510412844 325672781 816231406 461772924 805354746 407479806 368829172 592052637 610058610 814483606 837238362 181583554 465412780 508625922 173324907 713840073 818537307 806750838 128653063 559741489 537339403 6865240 42724335 958257791 740268926 949660182 799480632 190771075 883386070 46452915 73841851 658072042 636158542 7051585 387820963 11088224 226178167 295522189 591256875 758067550 585647307 530742346 707505699 230188715 662686433 157078629 692912574 979931528 735395969 84723468 258647001 972633650 62267998 686854197 363925650 774858102 780328893 116337284 423964725 214465092 637229279 185688902 778318723 801013981 24129760 360140594 989398989 820300668 206810482 96784551 410629114 182315174 149270534 927478529 828149885 460343124 848696721 467466289 333810397 603492107 774071120 856349570 168175233 445661151 609438925 833947626 292780893 244643227 657654551 33019435 805803108 387972949 52551826 765177452 830688843 816601365 498427742 234869988 337972494 785589723 497704646 403554331 495238041 359451820 297942453 430891632 826557994 960194176 654585325 244306749 922349118 541719901 979440220 551034964 202787106 724689099 596353206 859425764 954767020 719558690 333148241 850189124 941007616 179351027 612138853 429342756 531994790 814711094 572170232 861308049 938248706 128250072 373819369 72196870 378554424 686521921 58231018 728949769 545373334 105621932 443951293 357209682 873558738 371571930 726417855 647605981 893437877 673768603 252679599 419844367 48488995 556291631 655595808 808653394 170895101 937234537 538719133 153006659 676381062 7881665 648409577 994719867 515899812 426594406 190227466 765110571 626581074 254682015 73670944 1644730 513260267 50433949 919477980 203909121 406511794 671504228 947352060 620058700 482726414 837077121 19828010 637085492 976407570 671571774 31353077 74474969 181963471 222242160 818987592 458946761 988403181 809047989 763097248 501369759 921735752 140364516 809660997 17026138 245792514 343232426 68987338 172171131 750265219 578248827 882461576 855609419 90319792 300729058 425674102 512059362 363806412 832158491 842078752 297946071 74168777 992608109 221484096 854723970 871336892 370554825 159791774 950179010 247624577 397551346 386546254 187155791 337630781 979482565 686060972 969229651 952407847 299410016 771225839 736456351 526400591 272952438 667248232 381770613 606078317 39663213 832146132 292442293 507759443 757820544 388516576 749411791 925691114 503371375 717327623 159985982 374018937 587787799 734680440 929530185 417826393 775985798 206520621 439837931 158127477 838169182 428041434 771912344 166604976 333621208 850038005 628078556 928814485 247286311 154189599 695353553 941977445 127497169 640407431 37661288 263804222 996635452 972550660 948100764 856184607 298698620 221320931 982565735 102585024 164146714 383901964 511241688 943020030 565205143 935335195 209906585 538122535 499369338 871162886 911723731 837192560 205549854 156491817 147607004 1941676 9084208 188732918 984306323 229299054 462036301 481069905 320062474 488195376 984019245 76679923 342222708 422000179 58168273 605951325 868699717 928607114 362886358 713164869 485589471 49092171 385318752 189171272 177251638 32102687 960435304 655956477 769742654 109240094 777971501 333335064 986709292 529674342 996718079 263292142 220921601 843926086 887248596 351555152 318120914 693962844 305614542 733296695 889732858 708883166 384038432 13611779 459198238 948182166 334368240 916922514 32207402 606771782 210027950 14498843 430466146 953567965 147306901 296295019 765300556 331594065 205934827 104641314 113016917 14520763 21470696 417065277 823507067 454527687 56045815 613043919 701276220 842791137 633348688 422178439 500161155 86181314 428762936 320988525 912153357 436921021 397722140 817259721 933562365 908034674 172516468 442137761 744533553 103717823 566928197 360673532 418846430 111559670 676007432 73101788 678313533 3729013 747686868 66231048 622452557 315564206 178115554 591738462 531489835 242005582 487189891 219613396 439190024 469965596 918946125 876384417 239255766 945655934 636120234 22560814 589542378 420853 275653826 729633645 361121025 229022533 27761183 28650314 954914953 938987063 576419341 945189972 755385292 247818858 228901592 910203840 968616259 53897284 314685112 901733665 403959455 691616354 388778319 534727396 334922466 810515413 235480804 154076149 771777221 345319080 655029497 982418422 916880700 975121282 107685121 889856611 134160452 214051719 54096451 213956897 456672970 141687396 404757562 906178453 719530638 99385787 883921807 245675315 297169102 735506703 291322084 393882508 841556829 25020866 123991633 470581299 374029158 37325417 188199867 161721629 634067174 829820680 760292952 158870083 102247490 955467751 980209199 6184736 457132981 543522285 630897060 957834800 907811730 238113961 581407608 4898803 492818836 949084390 622768544 190293296 871276112 303925234 212816464 695866713 36520897 462264641 434294513 641018612 559371763 491359812 428315888 775469106 668015002 398491379 851215056 950043417 73659909 373330062 95078878 706688445 370866535 609766019 918543550 341597249 77456100 176337251 792523145 712167869 495973157 220265190 182005080 251103819 552430485 843932039 896402888 217862384 122276391 113169778 814307732 875319003 195066312 148730801 913443206 449338191 446523786 1238707 335100873 351067511 194667235 446685066 519540342 3506235 25875386 196287067 105842284 760907426 406340764 38673851 15203859 128716677 34601783 823375117 22489936 84402228 268942056 165456953 543092164 462856250 852216754 580203551 478734034 179934137 674678527 952303608 412787656 216611143 94362943 247110796 745380275 466141130 893384414 971483956 237918689 948425650 439077063 747211160 351362223 875507515 603328426 217483293 611330767 45611106 377166411 326087312 213797079 718380802 56278541 954072508 257106517 702094996 849474473 158543287 302472780 624486463 926784073 203871936 393312077 438189106 834828503 694683862 324140212 49532808 604790579 905954085 834029419 869620333 593912180 497295233 61684615 831592130 170047111 895036736 542371413 419965721 177910849 919966548 440608625 406003488 200360256 968170806 802836723 959861979 422232152 322456106 102629206 641291243 56408924 574693835 182278548 632611151 19761125 423833343 843239442 332438592 59432382 411195948 704196012 621318972 653385904 924362985 146392035 284790520 263634939 226294419 726790208 674242180 443931232 740579731 246167408 280041709 773451348 86653275 840335641 701968630 516752257 662295432 558170662 752806638 587382047 1774917 500224676 283276958 130812312 857403867 132797755 252568882 313824287 765999873 96040396 582047151 474424734 382071019 413512974 348002599 871220152 205401814 142957949 193991659 557811586 629228321 891885159 759592407 900411271 267516399 620410679 590882046 973640055 3026045 373257923 469933478 295119292 597215453 213645110 664107687 840650679 892801587 748780252 66642385 496885468 564612242 43503861 745753603 304775367 288203016 573580758 779699102 673598118 525118733 976626893 467434306 638203886 421849108 640531996 556754174 505373767 507900660 73933973 502027153 936296726 81129911 755043370 419292351 942489444 199836893 796428340 397136861 923455468 645486255 220825092 980371797 477428544 438467494 613725499 86568426 644093222 299525267 161237069 17867348 539402729 549560958 239835393 884195329 626647202 532159398 497344313 522654077 422694561 216620519 286495406 762634460 126259925 189014987 546246357 398554767 816224673 633282098 447454214 867035293 473889439 841440437 71335693 866124713 563320364 831311588 401868165 75027487 34109621 722267102 931252391 271794913 20893471 295221653 519590914 523369314 422477663 329663736 181294146 788963270 964033172 943409950 77449271 228101827 500683471 497140117 874186313 148023605 705964470 257485012 363522229 953270909 820823563 778570268 69625516 765346826 970279293 566791101 166490797 764609746 32253378 472968533 83998179 328306228 247126532 576744246 551278627 60716128 370549967 244511763 662493505 80139018 783082394 407479908 388261750 762858673 525684145 620984702 553379227 17930948 22675163 53513229 22631874 579440524 148482749 49242185 23397166 174139925 157496385 511873042 667277106 94948941 488801137 459922625 280201460 684253569 729552449 809675318 273903129 319064132 390889829 743702837 110383176 120561449 599850026 270599186 138014174 198557501 125524060 679328330 579644147 166172017 822642649 950421762 529801697 206330599 420403894 500535723 59765267 802560671 798188519 438570766 578212096 906576821 226690467 684297161 834923472 94897899 86647638 644320640 230129920 452274039 998911173 559716233 854666252 573885164 186455510 599850026 416925958 79851618 979997813 718654839 813469249 264833803 439961601 157080252 932226631 736437979 473129325 504115608 577449928 690014752 232995240 91681205 900851688 791766758 553507044 633315089 969570775 507532425 112624369 975792183 707906433 514794274 793899750 799795536 416244847 823085558 458345529 585247136 473785554 974686404 541837269 341630454 170095402 285728672 105102494 222723923 412047228 15076184 621178591 82943182 858875134 319152552 279475594 251480249 133894089 132182122 67223233 338649095 327864865 887969192 677331603 231575279 38131087 821976631 260284857 657697122 937645450 54421303 337390729 118053222 516420985 24075471 459012897 916735453 969679574 481055501 409154383 778873689 573780594 318120914 367047525 828506741 866244480 532391355 687811996 267111860 720006590 772741396 341485694 764488306 504444887 796358030 527584878 676822993 791994679 476008338 649193069 144536305 467499029 558413583 2031021 976415362 436311072 622544027 404589366 672257726 831803162 281390013 548581175 907216682 208845038 757305556 527953066 511027609 169667087 879269289 115539861 787281469 405506055 927397883 340806017 960538806 582800303 306926805 540176500 425502987 782888594 76835718 96447046 414420362 914846108 873348800 647388770 382382834 852362801 238006006 529163882 241982764 692326671 479618437 70673114 529972935 707901001 127359001 982467509 332197603 304853604 906688041 976810739 941126335 820777677 957820690 408379992 431895371 833994 877925966 812642570 171286122 382946981 873055247 668454676 217142860 655792870 387401307 46791802 364152454 255823879 77770246 566356028 382667770 96084185 924382265 171423327 817552696 330044743 94389603 452008479 427641721 540173499 314401229 153344328 45074765 171223668 101350887 482891550 483986031 784793036 74171991 82107468 455145362 41719900 145301710 495012269 571462267 373155305 437563548 238637244 21823151 179931246 991673101 766914190 58695573 7830618 439437744 529832209 994055148 471963605 608796901 89508519 912114268 737620370 734594133 233984926 280736726 810786544 579097964 681118315 934770140 670963450 671882327 721643034 230879424 641015228 785842728 836027105 116189447 226807460 657485205 925810190 659652651 417442822 734580776 845434911 611591451 10557830 121846152 756867462 543786793 44538198 904079363 317211000 882454279 208012794 316550041 119524898 957080348 573746238 318382 564814188 620765783 579574366 326967153 354073187 540109804 976186626 777840028 437711953 823839913 259390955 775803986 855957745 444931068 331867952 953143409 694004507 319230405 141558165 713479440 951255829 496674480 28535913 178778615 68869599 891163599 865881724 647887451 291588700 906272038 168558633 411647232 378841942 625962576 291132046 438189106 217934140 811344995 113718020 195380938 483471874 282385277 349988045 929839635 300732017 601231313 761445343 16927099 819821047 859532395 656183987 656189851 176760014 874708765 443101708 797990158 248544779 249631975 154723436 627609473 891027021 756004590 714260457 171651445 578711315 633111063 252505231 430621751 539427700 801422421 905281904 241659293 761067061 471903171 221245911 233153879 508894966 123841197 744830322 589975210 170176308 403431758 42709365 461928291 507872523 74133001 214404665 380224427 733292974 530441609 693705890 571531634 5949358 903020818 143779357 514069284 995578119 468223483 681036481 867476041 196059868 28316755 379003153 171578331 583820887 767435781 870729163 792851264 805099228 742592113 378777918 389556564 524231099 106930195 312964342 590324781 389296442 919184178 219976901 248199851 640383929 603182089 220088630 365559288 577419619 396618456 395323662 794671671 607251744 763091386 202127269 317538658 177966932 407317914 956643468 948942374 219000283 445800944 514782113 626423668 656354031 173345806 489207095 975366428 492114578 26101529 515584554 484401940 653271247 978870152 190668712 606269904 917239175 946979950 727332702 197962456 390831414 371138673 980202406 790510102 67746270 816051279 713932445 808296759 905116722 397089391 582425548 714901929 728535358 616354281 78971693 958055982 740802168 706146774 836470577 847378641 272669963 879095351 984660880 658476706 736954720 641389230 990793874 22377779 553629608 788682473 414222182 985061102 340471601 624319233 481889334 565625283 527630541 503900215 408222114 505612231 512279016 887445368 902797975 638784075 979100562 861757790 771229359 72279167 961650517 74392142 455939236 338834228 323193841 121881658 298321979 791742464 916490209 432731905 382989934 850572204 178751860 981373892 44538198 734039885 740108472 532112963 120586989 317298598 795006398 568704024 908851127 976224977 287055740 196124736 992306419 720340393 621058766 30677463 295758433 774737724 87198960 808154763 545195900 239160774 264647214 687691926 379921357 722879800 717377333 290036048 716118056 283564701 906730809 323471690 812842490 890660641 367697838 322382017 401373649 931349087 214299452 338146632 110332690 632661155 569817241 78980158 897259092 801940603 963949046 394753369 957493088 430083325 954370080 256604119 178775092 370077022 366795886 914919410 152712775 911793693 467032662 201610507 701792858 199975959 898993684 577101733 268853364 308705152 576651649 271899678 883321809 999377226 782814172 204648140 630976546 655963440 737641906 27166206 864542574 742250574 94582512 430886448 100196731 170382635 802900356 248819327 396240585 471205675 533740168 881398040 820171178 358783346 863949921 168915860 491450102 850673348 658746264 899396370 143495204 472268153 4671374 636294407 795599626 850939390 299541550 858058371 429734853 499877447 270852746 876743415 403557918 337735231 107207194 511517941 419079986 525801947 146048867 365942323 957721749 794401652 138545756 383817728 164322717 478235941 858661649 906342149 523577949 761549069 945279348 708932428 795574906 532842937 120091710 80463229 801810594 603286956 219111378 303403656 407261909 130432950 835261632 370865870 334082519 19216493 91768479 900463049 972151531 963445672 64830801 713239119 461442214 97934604 317224237 212565638 399133319 268988646 854773392 672861943 882989376 614438537 513784279 435813380 332056153 506464768 910062735 253639752 932725403 901361242 876399291 387640661 436824964 718340455 101676835 175181279 753365352 592185964 276514648 41462179 61790064 681985027 81652372 574734159 460141202 173626411 868766553 182276370 673573402 887683800 393662520 818478302 471250340 684876492 869695256 972178476 158065381 679771054 920075803 497303361 586244110 241000604 806302078 947787578 139586362 127380524 407342922 503780939 411644502 906432535 441559924 438913002 875983771 457132954 167090417 774197365 823911411 230305138 726142012 716542704 226178167 484346260 889213940 548048483 436650222 707572123 573700905 576505974 204888511 75124002 156490110 543059753 459973131 179030503 273988259 73062818 217954806 763600076 59211761 301839312 186821283 128028403 189272367 897457953 218314639 199358886 311994225 203192965 739117751 514154963 29692374 852433067 663705144 504375695 735339124 573971252 502283892 474823774 334932500 408855772 324867186 601877600 886742227 569773461 893148862 778579165 247082764 938866798 885493480 94790112 828998783 778068914 878651362 267236405 608129026 779154938 456830345 993507589 870165985 986767302 555832355 589298380 746845531 150798608 998362154 66116723 404716411 588942377 838001931 928737278 197849842 215651071 198985404 661191457 456989448 954369498 636539641 217092486 220740461 78352070 710150019 317940095 836804100 128334512 659843721 559422267 894916049 952530796 776317798 202489772 963318454 508459443 890340200 388062227 19466403 302682209 144363453 964968944 541236903 327465570 303043894 621728630 14722851 509313843 318426812 699024943 914617751 356037439 23835433 738775050 43990331 625079501 918996902 595865508 415905612 764051179 145868934 959309548 457790900 735307340 791205384 441037029 303821403 745504048 869385998 465022240 438966101 265756388 894658285 72839934 39106549 58609889 382019805 404670342 428147036 749008816 446063840 364430441 173099706 116996124 423335243 990911608 383490088 178047590 384309209 196000831 607114559 430161963 206946575 814148861 163013090 762687957 285419024 354853783 124906838 152241995 828688596 890431814 253454623 556883327 930798847 995295027 215186973 804541561 716505603 139193501 441867220 744541176 737322626 780629939 474223287 789777375 898000334 222568340 582810453 173183123 814012925 935484875 751725535 190428112 514270856 268678455 358750320 612221107 264881611 120674196 14718754 279042618 62026832 128362483 35940500 405445214 741236266 237111950 12896514 939334005 634705305 878138960 786742112 136431898 169437019 915404618 502317524 26698155 918124239 502898452 197369160 178008735 889539492 248560206 264325566 624004729 138014174 869697450 572178022 962727720 519183976 148703507 476593990 544175025 342627969 649428999 817450604 875285539 838673293 564935900 589811112 900264932 345924084 23821431 603046059 889439159 579004691 147557059 38964557 661687205 856889163 85433281 454299328 461525834 770349202 268312952 864468312 845075224 934881575 40281344 785677811 280399080 85077526 979599358 76679923 460040770 442105456 790956910 250044094 446692968 239943406 86346159 381991666 840428942 904461172 879269580 844625938 831638980 250399724 692174844 385208877 441851847 747217840 560855759 696758405 436158846 911525993 544492453 789009471 849372417 715836776 411580403 192806788 465231650 102592947 334808737 862169539 549103861 546684685 448779292 907587466 690162431 685408240 969569875 50591521 69520182 559982130 312775628 987417662 482103053 884328606 557459477 301370185 644733850 814161843 731012359 965933921 663543931 90139660 969432627 378728775 826095241 938498954 949566328 16105564 591304874 269853298 537945620 469576720 982071158 118073248 677342606 730393968 528339187 886305132 893104512 891629729 774398789 872021818 28554935 904384468 769143197 414412563 527892256 772017851 885526342 279087738 370102680 865233947 75467419 313223815 371739791 667095354 20272415 666724463 106635147 962961857 158233235 91253793 732659237 482425909 959845877 690952450 585609599 484241454 566488838 577982589 761125631 493684950 102071442 734500852 828167711 599362193 142544072 36571098 717066535 872375768 813661626 284814477 407667919 974825648 121605603 753848111 251335557 776188359 366209976 377142197 930335741 599341551 113890617 740475085 559252867 390558320 683781141 736706759 297573127 718979442 955033424 920627402 722312113 611562695 540646481 100126588 837968173 351261061 844736232 887911088 698286059 622178883 670102638 223554889 540404188 575527064 368749626 868409141 529120265 69385377 817894820 314619434 476648463 256500625 376714655 132532014 485179824 699397825 813846248 702848949 68588201 365654205 680235991 388273204 3134151 650903758 331703085 269235855 800982306 332973835 916609491 45163209 13400418 877306665 735579953 996451669 69121948 792650415 929101925 281370479 783060658 89931473 571332554 775246506 851548058 18790080 435020291 366043734 85672817 696699075 436311316 850157934 673828482 937929829 323636900 428316133 183914154 570854760 305604666 443378049 721007135 636475813 966105573 104222646 199967098 690700442 960394286 444553858 606450063 794423403 862101888 932917990 918674987 862377214 944937149 683782396 697915967 450258758 968833139 432471357 460658304 529291473 986439079 654405680 623996170 812516564 986738171 914410938 455327280 698581712 476558488 199284904 257485012 430097815 872341784 865733883 235443106 557153925 56777294 429724656 37977336 438495043 639191314 528883256 582063061 749431556 429038176 831947921 112121987 702452961 354585286 946333466 973863579 228166549 399310943 821081403 592597383 23519345 223260756 162571417 629372728 391483180 591398332 896792326 595377333 645523790 156517387 340727326 339727189 763802484 250128265 17481264 328485995 366678766 767924992 8557812 195029321 879373197 507755458 405841636 687762653 815037223 655644493 24469612 343154131 610528976 157865526 435780181 896453132 503803245 191513911 565268460 941547893 986692317 742687347 363448712 173982675 87310442 813946504 472816409 578500501 742898248 665884325 151987670 284445138 32648534 664915954 71001982 132796314 901291265 649467573 474422941 800061030 316940117 997444235 868031703 586202497 33093596 564564714 692506865 661198902 779806846 434038031 458330909 42782640 512786154 126399046 910284059 291371290 329830022 368117011 268108187 285609374 940870340 532069088 217139415 17624805 453992023 323951837 71049161 819841519 180814918 730430902 394455994 286540820 761031238 207658843 441931459 57843735 256585643 825767897 285351661 131134032 723151099 136968844 968046905 303339852 712429588 6012851 131184431 739665573 504687730 698281829 313794776 721965884 353827182 86098227 285771905 9448178 367799879 690999553 385372117 644682235 3907428 794515200 480731876 969642204 373612397 139901634 351713455 317596429 791598818 145306666 479213029 263270994 28978054 167058626 41182394 838306327 699632269 362630149 132280378 121417539 28124364 588861373 34410207 944307778 947814056 775880360 306932978 97085822 138754335 635116707 270590338 807322915 654325599 870639371 905342652 893012860 173187269 803487257 729622853 390622578 229384570 767765998 470224371 550622709 860995238 564327639 709202038 629385802 800894964 557100946 709081422 964180846 173281840 788781163 807123133 259094728 963741749 974475494 526600201 732656519 863195961 351398654 360864236 722376752 646043906 706353063 516483416 508894966 899930227 593634057 461794674 988197827 583327326 929229084 265817364 802649960 732233155 963285405 823525899 786087905 381222009 487531894 636164677 172232249 220408409 900205485 603341268 980438009 20759756 793553319 430066035 809900134 924002240 409261900 298731977 385429160 390154742 707506119 901301402 72757266 812633550 524560576 306648568 472694394 662290906 338474399 599567337 519930728 659124300 355776917 681758990 208226829 167099697 35012012 235786997 508818844 914530642 565367291 493295467 588618978 860361448 851748557 540408100 612527123 383166418 598665766 25354602 297994026 923222635 150611609 272861100 789637612 789224268 228999980 124004599 598377506 437700015 188972337 860391219 604700194 118511865 820168897 496407454 18804668 125731106 395628016 492693668 262251177 516439012 715323642 714711665 528737002 962231537 333901437 261270817 871618101 671953333 421366664 715073235 837178182 235944212 325292391 88053511 930136673 66297867 58768599 446050641 366490541 793575216 870917255 392968705 39198205 846954820 198360920 636780049 568663078 925035259 559972294 858795631 73246765 508684294 885865120 766394624 520699859 238949018 393735305 130515512 804106219 745144195 935188264 957814086 738588147 39233338 634656257 179543943 132043486 498611161 550863697 785580584 625804977 268289747 147989317 824362181 159487066 579020483 377325115 17943939 810896354 535030805 812489016 67158249 727070571 534471597 488344218 853782541 287354343 740381508 178577743 703443420 42623796 29046540 940809079 382627464 415484036 472425150 210438238 305087358 565559162 193845371 284035444 427172211 128442244 537728805 718411988 60423593 86119014 6759922 137419502 588264802 349619151 360265344 545331934 549889904 258859361 501439398 845467128 369775012 293181930 523907868 382918235 397529791 869434821 317650649 514953499 298726252 736783689 437133861 446139636 493306774 957423434 981060976 473112 317630353 275744247 296587100 750349491 639984780 130497904 560073606 726456012 969323262 700087640 375631762 923513066 297265190 934895627 59774419 329502894 639983842 644380407 498844702 606153011 124012154 903884214 704616356 349262272 53267823 997471706 985494695 761552314 260523321 758796287 827761656 814335350 210678006 256125021 180474061 355138399 353898255 623584177 23678113 628647528 994201878 61474509 394620491 575574555 929358896 37703886 814224313 158580827 146883249 153424455 387983546 826078111 802811383 487472614 977575100 557716922 811731968 394181428 100767947 369502019 315938395 320146975 424033587 135181396 800090045 263265956 106713414 889453335 487707419 862520232 564714464 653681811 633737971 734518135 887566640 17866371 346304686 254858499 815167947 813058909 740748419 891247279 832234552 687162053 388918711 378211524 550688986 55784994 9720734 396461276 572363884 264192246 705075286 87096983 26386070 368382121 550042327 727095499 913107613 126385525 998524907 408831834 726384457 349976260 495924357 854017972 146759154 281092768 457592735 22929177 75392467 302625876 204634645 961479243 224356023 178013629 251743683 168641494 171523590 949442968 380072435 399842942 911662687 555447754 156289312 690415049 802932331 643837564 798786340 124098109 700500255 153478705 766863988 355744720 564116627 82573178 123982783 407916061 99372314 863354992 979827708 933157895 971603514 529555159 940731005 969672503 616024527 480594385 941771197 242144790 224871100 718999141 791646917 658014437 279692381 744898411 287783433 765122839 413968786 698496994 610961130 242032713 876719859 905156264 494471728 950394285 197745263 462008254 939909813 358461050 466227541 818275722 204465818 608244635 563558994 166321501 649910192 809535339 800403922 56524482 247044046 318461226 438093907 292674309 565773821 24842635 245697517 891664117 612974288 116293880 980498380 85882805 12675620 178292050 594934443 538180538 917528676 715986926 588995485 776671475 115068979 648677283 86048529 187419002 933541969 441757462 893938965 30259854 429297937 568660060 750929695 619980979 255886770 769883464 936992949 768009291 698388946 837391293 677483071 596320610 88860357 159731866 355279725 949834373 751666874 348695608 900246639 133190215 625224233 160943325 929552761 732727578 865879017 905770479 281460101 191930692 418683890 863889548 117982137 217556188 546315336 131480185 542639003 818233988 35108857 220022158 352465569 145307768 523472820 864433898 75939317 460284307 684262840 589878120 122266994 453418185 227059783 96747349 54782231 615162609 822755405 833772614 281936210 343670856 961033614 718341859 392563864 541031353 131726206 535170686 647134219 180778293 772380476 830205867 749082487 496888822 57588045 647422803 297814970 909753107 35631522 811895679 2029127 370286018 499008192 591339131 583969239 159916895 189103496 228400620 107117926 952389214 339421351 631501312 928294296 578222520 380663483 416777710 629682590 63490304 368749626 522010734 683151044 576554039 149032284 454430472 787444404 219174720 200771481 898686869 522339107 899426769 660101055 145619 601106428 357299311 23246973 828219498 174962861 680262537 962597115 135205731 900509038 894760615 924280514 828282368 567935830 606090712 86292693 862999619 833602536 290351389 484691386 527275057 634949142 326573050 23175023 214343588 988150015 613573321 586546791 844492964 214612731 550738951 479232850 419654524 312400109 353739522 858882023 425076184 31551881 515819271 467975563 641104884 267063973 249088729 579054434 367596939 955814467 897602109 208422629 973194961 53599843 451207801 735223032 121703242 380462268 62058284 700370067 460559567 135856530 509005034 738044665 296903495 139242505 428292789 45039312 256898754 649990542 890431814 692818338 396447406 465051051 70046447 71499855 24330406 838800314 876181687 213551153 855214918 812038563 508961843 930724879 367155215 225808363 581629817 612546762 171323481 352864861 38573344 115308713 585218054 830184249 512209971 110418006 153981996 734556256 287805966 802773125 370357093 160417661 930127301 709082075 710345800 627151832 469292789 995887920 61160530 39069827 890354558 81132253 741456924 559216766 750757822 781725281 420345527 202803715 886774271 659969387 973988772 650728998 191799484 832920527 923209513 310636341 925498579 267890326 865373589 215907308 483415747 187102240 426304343 916065715 634561319 981466418 837391293 336368737 897089585 348573466 492131157 493478258 241256579 386524404 683489735 560549909 528737305 14779612 729670182 843955279 455881060 187641454 971488619 740639040 300032952 391844567 848740978 296749556 200630744 762246830 124320936 665190497 525449010 571213716 670866398 129179618 895023179 455384626 225208271 482084889 473604370 382593122 102408930 454515152 918343149 93876873 721986914 452004472 380010201 427106794 134835757 247634193 183882633 920421993 142393620 285788368 790305287 493030144 650971012 849405029 914038955 861604651 208693743 28843904 373970173 951402862 614419044 51061950 967416003 234188802 646264663 708490644 267978526 626609338 715765138 399974621 276604326 283547217 9718267 954727952 738797655 144725473 353097342 833135386 89904526 293268104 302937699 55848764 979795573 909753107 969901341 815111604 296654578 755823634 557424878 768235727 2011946 257750076 422981827 739385102 606098332 474899115 831430038 568699473 546016192 289058177 905804719 159352696 893198471 362178586 501183387 482821723 754907681 609193835 191758170 887186388 670228679 180604876 490122054 704207077 931813200 584658029 183119232 36805159 689469571 882025384 796973516 909705129 778164439 347400621 156780891 124040189 660836774 949035081 303043894 21770336 808875996 923800411 87713283 101880715 665217123 322156098 421057962 81642645 988807726 486952729 767645417 687450273 233513013 327283774 217438354 463530190 204316539 451011702 529555159 336140024 575069532 999803702 599135668 588242442 709325436 818335979 145541613 844639513 284293007 813975591 891175810 584647387 712949984 834504230 221498854 985535157 735148361 413668171 788844246 166337401 592349893 155439724 962398156 997810226 445500807 464720538 920828180 299068819 277256085 40697983 511195297 91581936 688199962 857982784 780624228 809747205 294529729 43772440 616155340 126036396 838369453 4333035 203656957 407327381 627347521 334654266 190993755 110555605 820502974 84400921 391860401 774348992 578014112 769929238 867870732 799404941 601625994 678699382 547038564 395657469 299298200 507269929 882826202 184943687 924293931 177728065 669417711 78598137 140774074 17467477 966156035 270285903 955068970 401031056 794903430 191865207 725210573 123465983 695499459 34059776 675377384 9543023 458612010 247226113 52419045 278658997 58581488 178810611 466141130 693210849 961372733 448319443 195890954 533958194 164695559 706029556 599628188 748954819 425099106 468324447 180717497 547401458 76040054 129272538 282087936 548678053 420705151 390130302 380245639 383823417 702010539 815288507 831103336 581769289 335347145 226574189 772988639 666126055 637468939 943009398 626566596 407015233 948370205 644978410 135853643 939888475 256950211 460747990 178210788 756085972 485064574 379527355 193215552 356258206 110382675 568871118 375259401 737865362 202698308 169619957 507200930 786370791 873332897 716542704 727687421 806142907 426777966 933257061 841737698 147968003 675892804 623991749 95437968 826513486 218600095 749613404 159378292 193458478 781143622 355358197 874126046 85643522 263207578 244255739 686646211 814021209 124245894 816556926 196516972 754358577 885858310 195314443 955112866 468067879 879031279 950044633 802703602 866075423 725824388 765638557 556619490 942269922 851102264 850197705 117131774 260788881 164711728 257291853 781793111 64297672 326250858 23389924 678639197 406821530 937047505 596300659 633929058 257161851 440445978 66174624 254926405 37466694 509940754 85346315 88698033 748519738 457423681 984134969 5728535 272993998 965119684 913435394 747285589 443200947 248928659 471160763 154795062 599998976 703473638 923586204 735602098 123257684 113420057 256865984 592091960 163853037 161259255 164813145 138469576 498640519 481356490 426205375 534319605 50520028 986244616 557504763 470794935 108300229 940407554 804216501 192477400 670598898 16064803 666214459 920357485 614734499 397904260 887692338 113929561 462264641 537631692 770385052 443969324 482781568 396544410 916404436 572196635 968666156 985755794 220420199 769976627 681532535 39470788 146269815 222593519 282364439 630617270 89472672 312645747 499202097 467378691 754823450 652212671 472534464 539035709 25571224 970673231 863317797 302647910 341996453 603629 376414715 572930419 171267920 504256198 228653230 986681453 821480130 155106702 107056720 478253012 192847035 305916686 888970822 260443221 236249681 250801141 571355222 275918989 584788700 856527161 60574351 279043278 24834283 225254222 872988458 934869659 368597372 720123123 323319365 570368912 595782159 918880325 591191438 539348010 977158030 53570493 832095482 349006666 427692882 357352232 340137020 121306428 496928888 737911721 20981715 724903957 613154653 166572821 84690247 422503075 661788653 671420559 858449605 974322944 886762744 7773720 748360591 703086727 386094962 311413194 44982928 109638593 783994466 49813959 29907284 756997089 579482234 939920729 100404556 766544661 208911753 550320018 549343797 553442539 23773589 615989271 849333809 704684554 638079274 920456998 434744050 161770746 697826976 758616006 285702823 547038564 956624155 867323447 648037272 541822317 633021197 662594627 348954054 365252385 136404005 900176992 863646651 134593394 24326757 536520854 181262533 240459628 982565735 904709714 367719230 549708812 3278055 713365460 163435575 720566363 211365051 118208187 475624952 672769781 985765982 636919058 974928509 74671384 290361611 607760392 931270053 924361010 200102477 465723747 826818304 238287286 647043893 521982010 204522637 66742960 737051177 19101121 867275573 776992306 887515400 787801853 260957400 279267555 561581627 397171723 898024929 56367116 874622430 949902738 540345915 853920076 698588425 628038847 315949835 562649965 316869661 19014859 122808720 201675582 818491063 876751173 453364273 454522179 811307240 644246534 19422099 7653326 944849163 783682740 728949769 728997927 650897373 119986791 859198032 374209021 32685266 891663695 531980541 604428679 58618852 289813077 714214997 337033134 788855019 822594209 790779232 12774832 665246 185676711 176719095 224120318 936332205 717961411 404605808 114993924 944468935 84403132 941112281 822135815 751071561 56798908 220970009 646161096 109266151 757413911 780590060 942032422 967533165 267319672 473368338 611651371 49882662 518043152 832165667 407693227 733093233 257069495 919615666 667010733 604101224 592576959 853364608 526669878 18764436 436106306 316625317 702541429 368993184 641236562 732583174 597841368 607553861 669554634 825311591 602714570 272055964 21874173 382140156 840767304 332733345 78601607 592673391 798962825 180493097 52008629 794001086 378724807 181273722 793119830 672067869 626578005 750723610 106476667 266827126 494203198 819696600 690519793 809719809 360241557 964212619 672663129 628335050 880323703 880885524 547123163 719120083 589639784 408915066 621808210 313842 969391105 595511847 258823838 265396138 378676135 674595596 164632408 810909818 888030764 35312392 722052707 344232797 721210470 966589589 663264848 86238714 710204651 333451597 95384348 194526415 70916433 26101529 476633090 400599472 589035812 233415649 387883551 689450389 410458314 295293037 748843290 388423152 180122572 127202778 129690655 381843140 282232932 41167565 42235495 151409602 243376968 570837696 168390851 47411432 168148790 497288826 822210521 822640175 391461423 494602696 466295507 419534962 912991475 437130755 931909704 214383821 271455181 225811497 172473899 863521686 115916431 725026345 77192016 598877332 212439522 185849793 196998456 607879555 232607283 128896524 810697874 559813464 853468449 779296788 814306483 799112193 971236829 902522261 567549266 765718215 475344556 506674585 184201398 413363347 409838789 297324925 800516561 37776047 619707991 851387279 771227901 369052823 131810013 922507357 83263460 252196640 569189813 599220966 260112085 558209401 243651596 625183456 737479655 720920138 255137530 212731094 657584614 161712979 714995429 643243591 246774971 439813606 508407960 839252828 882257983 99398710 438423583 476937915 636919058 730179942 303479993 19550870 319334919 917102104 158639083 952987810 305573408 989446989 130535409 32363263 258823838 241993849 752853207 367698745 801153676 248117081 364608492 62637269 240806952 147454159 620590480 116986084 17384387 576008114 589488436 184520729 397913798 299595856 737688622 253216028 718031692 682064025 547320687 374039935 748078872 227989513 848784354 972678150 100721858 905408852 198137758 195729759 219891438 506580486 21490287 678256922 463311433 172417679 894841200 452196145 800697677 936030260 864457142 980931404 867950177 939834003 543479699 483415747 301852128 771751273 888246487 80452363 545201300 93809365 193698613 872133083 160180480 439977852 253587411 588564679 538027730 954034470 938007343 628971406 45997581 109892215 209471694 962882283 53059707 818422012 615855109 677034958 857518143 906597654 194227716 172091392 78843160 160412108 532842937 999963159 575819704 187612597 849768982 510857321 18732277 629771392 399185960 760288330 86925401 155490167 347840300 723029092 538412720 818237533 913505465 688126639 18334703 643067999 756552178 375821864 902036219 132851056 585310863 563147637 288883052 12667635 245306816 390981 620223254 942587470 391502046 938434414 894864280 967538205 275210675 601933122 898370615 589507737 24194378 512817835 640575026 512280569 591711539 623493892 130056893 254528607 389304837 912372988 302767075 858191492 789950427 37473026 796336023 214520908 176943213 817312961 113149511 330757760 531339272 291871846 755542395 254682015 868060925 659818337 115718432 510036899 582058448 402136668 625978 951492393 559528976 6850473 366675942 387663055 93708076 616214609 983766985 122156424 112142543 750981825 44729487 925164286 582001995 354559958 544452219 599797749 750966408 701685399 49841566 943482825 397913798 602880267 42638212 467601268 765219361 576720792 825547904 77923930 441408612 718205810 318397732 453414446 32584540 651875206 612261011 535906185 509034640 358019651 420167928 981036303 925246250 259605142 250780187 900438220 428053879 305908858 446587898 658084144 19162491 870288650 982169114 39747888 338026020 790569464 533090195 591075338 152006667 470804119 711181947 694758399 881064256 342163522 188496790 663157672 290402370 608561019 277596103 271243924 189452304 455234299 629322947 315670159 151839021 477690751 918134342 509364473 340755520 316720817 986148613 497787968 653185203 50854315 71095456 117675637 910565663 303425838 588486470 169818355 648911998 763803765 275493970 561607051 108133328 314036261 773017146 5722129 211742845 302882241 945677115 871416805 775645161 972911364 763615999 566085889 877610026 719586459 535907105 284903147 388139343 76116401 514795432 530697831 892750997 273945118 521582154 715847188 248679644 871491554 541938841 511126657 187373108 774860681 25571224 664797052 2350383 930998114 288975326 702760747 645607555 642036983 165421946 431916267 574523956 976441064 289994056 654119064 504745721 328993076 219322970 532586465 374255521 889982128 772450899 207087757 531379055 659033528 128586882 290663157 487422187 322873495 46666417 469369452 771426141 194003405 602948718 819017244 157398286 113900636 781143345 870763338 488164460 184247840 24577583 453259658 807509945 206954033 648814568 178302633 247888518 984675360 799971687 277778456 797419357 325913798 201499455 341790152 399296639 99423357 685788445 566495645 289537658 12561500 986166777 761086146 588110291 904653457 471505267 964708420 56002808 256814241 457698029 541850536 522484356 353624491 356296536 672909782 848073155 6829222 542339163 314422506 598483533 117787544 922392979 15600110 91476489 328983069 721814833 860191363 975809371 829294073 647115196 827633764 243388458 481416428 974015701 503746190 86094640 821600030 454473078 433602533 394498078 12560423 708261026 465835261 325672781 58490775 432380593 562912470 623441288 203575031 279177151 811986197 218121297 420364431 303066912 602841883 287791763 532169363 370020071 530276513 460195099 187489898 971425387 490683736 817411397 453614561 350287666 244629717 953035792 271798847 44208940 541455613 243372755 978953835 484621191 716272536 489345637 556551286 326179819 373837267 945346654 928888816 53286082 267746208 2300521 36869429 345263218 307071663 370248916 240757770 494588758 971640740 392444015 257458564 798162178 42146659 983841034 353163362 382862164 54521170 817093888 996462069 181111917 553641195 196039530 792636079 608628680 770953979 6047663 57463895 228772209 137774445 782248538 391804459 661274325 435326294 361332629 735387905 457687348 342975113 467454821 520222900 45061065 352485644 607123397 73032350 468461418 585444636 145333300 866780757 842864579 957672919 930220678 899672773 469613720 966905671 62742218 166029280 799059099 339788791 989428383 631040082 321223922 771635743 844863307 885164340 225706639 403736782 912512158 252687626 999354077 363618164 319323143 226623071 216698711 649118563 317685844 791132167 237332846 741707773 567071646 399884970 902622667 893349175 893932073 12799817 753939097 305646723 457687348 217463649 639494967 44829316 683456483 527026224 235243372 313767034 525970730 697997705 637460517 565647783 613262580 739382797 670583722 277205185 44914075 115247770 417020352 15852363 426788494 800621471 68901899 679015651 111910982 44378493 94906890 961728941 35798612 647924741 51752276 804059086 958621311 308488863 597758563 382590919 631879461 123448956 931571799 428618091 157657054 962400374 533185183 867882772 760725208 344180964 934933964 685558395 483263019 734791051 733059302 951063961 399344632 198639884 354559958 209231063 786668428 402380049 386716910 147156548 200689449 600366822 873804458 9700492 67650961 464272552 160097127 46111322 524152405 528084804 112951317 136532638 933127680 880259971 746816011 980790244 963569906 222493487 337843911 821933366 983250998 21439840 65287985 957073415 469352378 759936553 94141140 201458527 707211258 872310298 531235385 963393090 106078141 96109031 31583589 476171188 496648612 513293230 338800805 447349293 47724416 154406956 898145884 202715022 615789097 73828222 291292033 723530234 674814329 915415914 453682213 848221545 529872173 968279791 873905418 533580400 474768351 204853413 475357987 110653754 527018379 1902199 454383175 284464312 100030086 810089908 280858254 25093742 404716411 655299367 347374111 667313382 157766507 875765196 726387631 839233377 128570719 243971154 652017048 697253446 725328258 456277429 113606276 129761120 935175137 833507776 423729250 473207379 86340183 60822029 656408343 41212438 629312552 396199854 149960055 952834939 227926543 837406259 606537834 760193483 994764191 641780759 751257340 866091234 135340123 173644254 677174331 761387003 350307068 763225816 103118097 863559357 687329037 442147787 602522020 495505376 171525261 475210148 781395375 386453622 606610893 942282890 742314050 813557989 87155608 453070776 377160388 376588342 344534705 720455466 59971398 64992046 633067004 282106370 992989070 940541811 761870832 768489591 738299063 675966035 25495654 336886326 698185486 698356084 876188447 53560354 594105362 417781195 284780581 93281383 257280822 321555705 74492536 379273869 224260928 171982179 799872995 651665074 806783443 277533412 774962998 924555157 606606395 103654752 148334154 535988377 306663639 107917622 939143580 84452101 347827637 756046706 169010727 687609576 254694837 337611290 130684292 236864978 343714594 402384764 675318364 147983601 593476949 316040286 985589479 752853207 852041605 178331016 533719392 146808219 187741266 809993682 718655303 33761607 328945120 153278390 182149625 403884305 580267325 48541008 491696680 363485070 547566861 96535952 163303249 310195782 948223859 590659581 893233193 541563941 402142246 159385369 284051589 602731085 667604280 531805517 734725583 300208488 214203560 803146165 327781513 578373422 260331516 199494445 1076967 525227454 925679964 525988434 820039793 320971636 316093509 920849064 11601212 192327222 97240491 242721951 242656672 391577160 109848396 291425057 43380835 545473529 15893506 340600947 519649163 23307797 924730030 366068521 838619206 362082014 817595380 516682773 330895684 587462257 116413142 230761952 120276045 332152448 795253030 956421687 952278922 404930407 164196227 500913343 845907334 367907835 267637344 430268912 145965913 384401230 382197895 855998336 376776308 818898876 291404141 164354940 618313671 567279618 814870839 830918071 72606457 775481512 728947646 308257768 506701476 519708524 332973080 333756483 471454796 780246729 987807964 600259955 818096044 323962378 930785679 166535971 722605214 973994350 172649919 671003006 81459372 351096112 570165123 835923616 601196175 166515995 516638216 809077743 909350955 370721622 961527842 845113344 332388927 957747507 883154684 739893066 122739834 958062995 897026288 390540024 304441965 615741917 521641442 494243259 365717955 321854879 935570067 479241240 141565999 910295441 503115860 665684397 50917118 881222682 149820651 477806671 431227187 87101814 123820143 70453126 840852933 862981572 236811785 69340719 542509696 510665374 906842527 1971437 297240394 668272444 978707381 184527823 130744162 381682228 659065498 637176386 716892902 396389205 232329686 493343550 151167211 287362038 15913041 303195388 435967162 666327982 405645556 340309565 830631021 93021214 261694153 596208995 274121992 369087196 156049950 254114401 952875373 846622132 338321855 226658370 236325730 70081578 90966479 258775167 701311707 920303350 16889591 159166685 549320221 534104471 479505360 700480767 807072981 227170608 316094708 726478555 79285952 669859199 827529094 734051565 153296678 657235154 846147356 446606636 626328458 549033301 21195574 76007141 881091566 209498691 268922043 155329434 349586418 880699632 536021977 684122173 521749386 283833670 457187992 620752371 226839197 112731450 876038906 831933811 708589379 917745280 873104281 193208504 8115888 333304354 390173883 68723132 555156843 660030964 77628581 906516626 439448320 922856743 323040561 741665189 758649514 11368146 686791679 26181839 65027325 634154845 69206507 380925263 626872231 278207407 600169325 123382107 522790025 176316440 805383030 29622163 382576592 971166027 87839147 503736159 593612505 727606471 348544809 282363808 758833199 768424051 104432467 423190562 336683590 130750168 907014327 535735661 923997883 879269580 562881281 876399291 508398248 232366213 316967305 84738438 179820670 991118190 482929789 735510028 889280005 855687959 844251390 647492639 78010815 743641415 503077885 298659969 782742232 39061410 154619062 270652444 397118644 512890510 677083468 128787218 843194856 956390663 75727483 74326563 696995841 74582765 409985406 72455238 169442953 589117920 706642473 937819918 585955760 692848999 253389047 926394707 891314674 886793323 626297955 723726407 19989733 609117710 2754153 985931785 197971839 512876049 740501969 638830326 187689476 839660437 263369719 265309889 82345890 229055353 909687110 84319982 122325766 698791964 138866924 405056787 52871260 467706684 883290975 928822159 77770246 462214464 158987405 71001868 965372962 234841599 642752332 758121628 759133649 657635945 704463910 491846779 627134235 487535161 981742771 751153256 168243939 255138104 849604355 101857474 868447681 78508378 436661327 350391450 245677241 196352313 258876026 840774627 381005869 151523568 242167027 906888713 622495845 833057147 853270917 603680892 24035112 820178064 901456093 878950336 462521934 325516506 470569741 813330084 982565735 919641250 81074950 198374805 834763627 243446053 315134623 410786692 971342610 664004459 706003733 996640293 493382406 968643427 467732565 899477661 919021926 24269493 562379401 688343724 166293970 888089136 823956068 624312494 634055308 91495112 635893221 363188990 442200471 393659280 536461520 146194979 620669870 918714890 806991450 909647658 883214201 237705320 927084975 98346212 711150966 802111210 638072042 144639852 871844861 731415903 336860484 704679381 752097455 524230718 882055623 738491186 57134055 191058767 5610208 410429229 513332591 562931891 155819132 187284084 863335273 6430214 760511308 309473800 379332809 803958975 548165665 594096383 44748765 565950919 155976075 587004415 883812308 39132421 213247605 630242326 538096771 40204635 119510625 424026723 571396985 953018774 286244509 127986296 127263652 568776642 200187962 891063392 765559370 411266822 329538988 174065825 326721990 239232704 203952667 924019175 279610170 327866709 600307844 254631386 901463234 844183098 854738608 925200239 546299572 145392505 185796017 232958847 97532855 355460090 583278870 477369179 223024627 893785549 845761707 927592942 102716109 739478832 351879409 810228427 926859111 526136450 624720761 577873442 91975656 100446399 924476117 285077794 55464511 437119926 103591008 539024934 302198536 535735661 703337329 979702 687531884 628745009 109318565 57817066 478234450 973952507 697272637 499877447 746752882 962246269 35622533 431895371 471871788 351521553 794512963 417699090 10462043 60693119 334967483 841109493 239835393 739463062 334702220 868561226 313633163 730425550 181790357 337561816 904980117 370469222 468053577 143928358 896357518 86090117 737874985 104842795 191864517 187962974 670700634 701218815 628854899 332833386 380267836 67986446 334021144 260159512 388339992 851457237 45944729 214681960 919485205 928710161 919994364 544891507 921643951 505541091 93958035 626599080 58934788 947876522 401220115 453620668 477277189 324654322 630544473 265598247 687074604 879399774 140756234 923411448 274709907 919387526 314823654 285794440 991133761 183813274 689827268 520911598 868265776 714556533 438017368 915205327 637778750 928927692 832704567 756503671 158685477 150505687 794909503 986226470 206643767 169650745 476690146 912154905 673469297 989245378 795456532 522146430 600734773 556664876 425321575 106275376 31086339 508202420 785203451 991445385 727131273 815264771 419000667 74253942 857508063 669692994 672237074 297637501 172352194 322121231 916714774 280930885 230164349 907852124 690486749 497687996 645532885 376598397 407985449 523009791 542161603 677463129 652945330 499573842 354432617 246686311 804631970 450814428 741342481 519760957 665031463 927988463 22158433 191642833 253945352 406024520 892493368 11652488 520810229 744711540 403621752 736631269 281503443 387080005 59326957 906497886 491435609 330848351 639848933 632232030 134735935 703760600 72636065 143046209 198155213 996408483 109258398 210309768 189878740 164847620 51718543 607620352 662951090 463900546 984763060 479241240 8368257 895023179 769988615 130102595 558217338 830949595 818251449 425242229 782651990 14842572 132274902 502858474 189060076 937359192 952814637 35057616 593827191 554870657 937845976 996181241 223229123 548002554 885222124 631839065 21989498 945885771 93906210 221120889 297472302 737522524 165721883 399767962 35622533 179142771 876627337 228864388 863349039 357442183 601525675 292037073 110728666 40911075 823633320 230411625 681490842 166832927 949317392 232792461 100028156 429445137 446772452 741560996 461079257 64552551 36438917 337451540 839935035 281766097 409697198 522137607 96600185 256811704 436216641 421540025 1714682 621978312 296204 990851463 747610958 225578109 924272074 892769680 599154361 84745904 66811532 466618326 323339068 311917883 680574668 243467937 679044816 595368974 476316763 890477122 971073699 118838870 10659080 170235393 417482720 61915678 677481579 135463746 134564332 325530539 33267627 345499120 714119032 818096044 226565723 59730409 166646046 844341974 310523260 233168478 584352687 414739958 36561615 880618730 966594564 326168318 604795425 3752466 850594891 596330546 376431326 274537605 781987363 649180201 342109288 995660512 594672046 557856936 487220831 36435593 65329809 141420404 893746187 162947456 172125394 933950627 608944241 235871864 558822060 911481935 318216289 122871570 334971036 901171990 883078475 815505555 547006768 450195131 912618292 707251823 854368505 63881370 438030865 281785728 979592971 715393434 728506426 786643814 249227934 636787059 672192237 966051985 158697358 885946345 393784463 149002996 35134228 546765788 666334378 396284927 282581563 709965725 749158136 849869758 320381091 693998397 618811467 562337586 851301102 144793150 256819350 468899304 174408706 843373607 514545637 50365375 793133640 331566232 738477809 711436499 420667993 893992523 679080387 901292052 628661438 522503816 835270582 181537362 792928301 421849719 376548569 250189387 699992022 714432871 844574752 393425513 390654564 526354820 746461537 574287106 538763940 312492664 9752373 681908537 823198076 12660125 963254411 969831488 57465288 758795255 810375641 875322039 228521502 941911749 526801359 848632888 830094449 277533260 404578375 601204172 154374767 218786483 399204806 339441650 392645409 904103020 737266308 999055281 459521884 729514931 118350687 253613626 727114870 670867284 200453885 464235008 820636433 910826593 86945125 327987645 973545247 621603022 298872881 915376450 315273805 914369448 340735059 786381075 568477695 827387782 417103479 386923055 4961187 304243955 842465920 332442831 237520295 681307988 494571437 371625159 644378463 96657333 404798701 964550728 994391405 516311573 844792017 357019768 106462900 776400052 777933129 135639991 360265344 644416997 200495747 998557739 103298923 482093871 87670616 870423411 455159705 431214343 326640496 240577959 93125976 619280423 443799946 695544271 268665984 158939766 479898866 668180122 193712859 28633281 68702534 191149709 824782528 868331035 336952687 124057685 950877927 546132320 30275150 441171816 337461650 793512852 855205243 323067078 115139623 8668238 499626727 691262767 205637176 915825835 20014614 531478231 682779840 536596076 302906619 756002746 269679389 726266763 109674768 856549810 251733864 514760935 528841870 606366509 726099955 185782884 30814267 227199614 261147757 4844300 824153021 332931294 55898631 905737974 26745963 777707729 376381607 592245867 126693530 73885494 752921106 933919200 997893224 222827321 990027688 744899756 654753300 289577952 588798435 617867477 323729302 365105016 445329935 122757207 178398951 628067513 321136307 346663021 404717636 751577708 691914949 844018337 818096044 213570776 252176647 904197764 848087890 461949494 648393852 476796808 551290390 990292851 189511215 423450409 313964146 77652082 913950901 21988003 793268702 72392951 475309132 302056674 56971391 161945246 388251142 104006328 65007931 803289456 777611867 560371166 290270903 684620028 543842681 199900877 24691567 550078750 414710452 685374020 259562959 20671913 536962685 637324452 404940944 183993518 591538679 677918224 244667610 127069309 195419491 272748929 989361661 970586125 681904070 34526566 731824178 980245850 30962939 110225269 321348324 328439053 411307136 566028355 841556829 557158288 101962480 994328480 274351942 146375580 761274103 107219488 839022324 844474249 900474767 623844324 692389461 415256878 376480527 281304339 174032409 573775009 56744510 196642775 670833127 48449515 48967099 588427256 350929984 971971369 173847010 413090337 511898532 150111649 797997213 713900896 207854293 97433181 602462902 217134339 633275537 964113283 386533461 570601937 168789665 125477997 481596775 47837094 355454205 432844426 642343313 474960655 802678199 242036644 987780884 866296747 967404805 779535272 968001231 593558538 120245387 148440673 810614291 169717723 378452249 818756313 340331525 450092201 774666787 548900576 276104290 727372788 955069937 428668188 636922025 465328960 396879333 153431804 722470133 698679 224199572 699566661 63459463 815550863 859061678 868864038 725142302 977739831 563618833 635681180 959590519 846012882 833606724 258184218 732410346 431064997 481596775 47841627 335508041 103348628 63972083 381713958 294952325 829501759 701799500 250025285 690167741 507783279 174812485 151760010 739985339 659637534 754170413 661919136 421041281 188077588 582242440 127649136 506124901 292129963 745829674 579862896 285597048 150697982 353866317 857715620 454586229 961162186 310137124 444799837 383904459 315367354 154374767 102739096 533668769 494210818 867424966 685897279 323340022 758095002 317330702 840087384 21729930 675413136 857889105 228782250 674707360 534108597 750676238 27758212 835191473 541062205 203575031 344531686 138901197 556273911 281000010 375094852 350565408 142503383 948987568 306086257 592441352 303810414 804101777 960835602 752704905 343863914 844910029 5715836 55666491 149820651 573818457 727593874 59347465 826581925 212555828 393741728 73115533 116219421 139861232 153698746 378581087 915854820 575258540 859002868 279431729 716562322 201657788 391017943 758047932 306720456 572828933 581633210 486821126 172303992 556807817 898990842 477821979 115825318 709821092 303381868 588655349 731676999 618965485 519725412 179587431 76484361 746005195 953427718 143140883 656604778 664028541 136681317 844221113 949915928 245542561 498144869 778940338 683195499 272279529 792645992 484960175 728151458 200648647 794320073 140194531 86788886 250688270 953260722 489013450 849633795 666336326 347675585 595750228 435091452 762840612 534769494 904263068 700072024 740097123 538532425 194037953 504737562 948160426 730966352 472409172 140747579 412618050 783072043 891610807 376279432 936949710 616527614 739802457 516955330 965014551 825622687 804725001 657235154 907096333 418979497 299338247 234897468 8981690 5731046 151900738 320926046 289357659 968208132 133171593 125355351 571837248 203568956 782542679 47979294 839800532 574532832 695046797 820306314 811206271 951146122 306876733 133253561 523240752 857593624 315255916 830633124 535994732 813352032 139932460 276126257 210860786 292141434 499307028 372662895 121499046 22563033 570862240 162272149 905222529 92813356 806455287 915095085 913443206 344573999 427341527 570464748 578466560 46735109 704309543 899477661 372931005 984632745 380596160 768439196 360414580 851399815 806498242 299793470 95807660 5661959 306869519 669722043 909225590 551716133 232576099 224532842 557857630 139960200 158600243 798227803 830858343 259366024 702077667 197843003 540358509 930815689 573650111 813714134 623315369 891889763 266294247 463811894 994507064 579854526 390037503 387577918 132155774 279794502 888649422 687997169 387851716 827234977 916748054 986770073 734662778 507856093 473695143 657235297 162013457 44965583 515321099 711576774 955131436 810875744 900509515 153301477 559584077 101865321 513940282 166226773 967240082 786923551 774737724 770238393 842310700 630728063 928871419 946551566 992374531 116775930 716620924 274504759 274160583 802481016 832786549 3626296 606675653 227344700 714727422 919693039 656892108 661219391 690972430 977828477 102811515 520582429 52083517 669318782 630499050 851422529 259164884 72868451 230302489 704735939 351303352 697494191 967230820 904497832 606492931 165912702 68678324 731058404 48932047 687879975 27616713 951701327 219551307 315044956 216565907 92402621 480923399 280595252 970867636 1891313 849149309 434528138 813437922 81892092 912068428 773458888 934756018 949872153 970847203 616953928 227300869 395999964 109088657 346187861 487758759 192973301 86675487 221026265 423842476 768762697 780659302 610055759 419613110 944619875 692792642 426434897 523468270 966473770 793620468 811912686 144287451 997971268 706439567 5432920 382029928 745411806 368976681 165939764 727522349 164026705 768664664 584262110 597284658 857871943 778665287 887303429 963274319 914015272 496351843 593049483 273360450 470121641 989602411 832775708 49366243 205600266 291940456 837903115 46022178 312609495 968296271 404619685 68091770 764118301 388395627 764126988 137869382 664078824 611426834 532169363 47692835 317710352 456294489 399748907 337012884 900622167 870189789 44586227 639165707 844539330 382797252 440099669 742860491 795087123 112080430 819370442 517660655 377538023 155529571 422490316 138072485 524505520 134621289 193593206 907448864 998258203 914911928 254990273 441698523 203165480 390263300 780068976 900692470 574776947 398564943 609731210 106900070 872299974 290990020 616059145 761960507 661567011 47338309 504295844 788163268 905977352 563866718 666441692 529256198 363027340 744184364 142741343 225360737 838116827 897181164 480273412 577475365 597658451 776932361 872836506 46499283 711040783 220338009 135240299 578621602 100939859 768872957 366852777 466661156 461073216 673879917 682318326 656445563 78414940 363031712 772155986 307863492 329055527 20759756 885879231 75072429 282667279 327496517 708234772 82868881 941559298 955703589 982250159 114577328 286106894 266611331 711138425 861002929 824929558 166241055 612898928 674634357 513407893 404486600 704587566 697390019 618338247 78586324 319521064 491920297 977884681 711300681 690783746 214994324 921535268 289459891 524250631 703118942 604154060 67510738 205805331 338727241 3890018 154389915 342198814 176188987 914007655 440385884 548953912 906787068 151815700 610324385 831818037 338683487 859056608 265833774 170087980 643916338 985824605 490198367 60514264 630302520 464182486 56333863 649500212 727341317 476236392 388962741 710312632 590489497 611214146 91702896 104749454 72506692 572245070 453339289 945598187 615924569 714900901 627452671 704614851 324070802 518324626 286572953 659893028 788657699 590594705 725659810 292693983 835187101 656994901 770782378 359366457 895380283 793639104 963672693 584356958 528162481 967942698 384157410 651699295 482019913 755565507 368024336 360333433 970486055 70588090 297856197 900042714 140203764 326808174 20460200 723065683 2026931 515576887 72645577 908471879 388501350 206569081 114262639 785970023 34302684 109983749 890988764 698659270 944554893 356500273 981340095 176737498 515689028 638618869 840718327 618224066 760085162 310234570 264072454 835814539 910160672 105654915 668593944 953302122 622514359 449273168 520703470 517152149 916359965 446401198 918604388 681776054 899446787 376361242 553352573 456873636 521318186 271257550 486089207 848484232 541454785 858437320 610317651 90504221 215849756 362630149 385933432 871391698 149753881 444104750 977051929 329360096 873935925 237211171 324058894 631295443 447309132 395008210 569233353 500055655 142077840 572001400 718923818 749490289 142386755 482930882 113289196 372512628 89386743 30229396 602838252 733411589 446328065 77936768 722168828 6708382 273442900 560634395 932725552 986441661 551922149 924736666 862691816 436104568 113798356 892159869 140456842 897859457 985825819 305700055 336661937 131038166 188248002 410592158 585712779 845460875 649876391 95359922 238755322 230136621 741426868 329641750 134846172 876506956 479651792 382165629 313238833 282236298 906292627 791132167 297975242 636062224 752213902 615550109 427494016 436981222 553099760 62925661 352058076 762170917 135426038 197618126 306170335 991401968 241990023 629010011 581633210 603192669 818276911 942892147 886924934 38522402 245563787 216073438 517918674 191962589 734800486 461296908 226924031 773164592 130590198 885526342 508764014 962632645 784483650 398770599 686969499 109068002 297625897 256113516 757542856 591113602 561840221 256336904 634885060 338694530 173589102 143316043 666106306 70954744 632040432 637150808 719350370 712079151 876985308 195490031 409604132 428474253 533502660 7211629 107177899 388133510 613838598 842624006 297620432 505113264 500199191 11151603 203131815 842522173 82172413 666298534 860465399 930075709 1151017 698250617 640134249 896641993 989902258 553780700 160057154 407681859 538873832 823706811 364288869 134246364 273130047 775534006 580498313 534800300 453364009 941919777 21169668 698110482 432890030 869902278 343317001 314135194 572329919 945700434 150469096 441443066 345680076 278863382 809516361 311053032 778066699 764349262 685403436 763831556 963620529 53608040 672275538 338235441 586825095 882703781 256500625 594572310 271583639 643946539 732827771 19662619 402173894 449020293 727951817 779287811 652029297 14912428 899306616 82734750 100641730 942284355 100871471 955583086 640557105 308358212 949790784 547927782 800833896 811133961 474357125 326619888 548499680 28624371 312738173 189997774 1843832 41419948 944945097 334564165 800762934 369796662 483414637 450536553 842685427 710798989 692356850 955445766 27181175 965609721 603084548 156892102 736154910 460185172 175140118 910345056 756209135 549706485 316682408 272278932 588417780 81854358 148153081 303943427 196520325 341362157 811822425 327729343 603351277 63938289 48867928 25793192 957522198 683190438 566770411 256017518 859165009 149913528 976341531 44828159 89477011 583990133 461162411 940205807 732161177 606988263 786207651 755534313 145061179 682643418 874614785 920541459 989433410 907080580 757331551 431694668 95856014 217540735 473948206 473245254 710315241 137169125 692041281 666588980 209801053 789999840 437088685 857742637 91035368 231253362 509712727 943020030 674002308 960981165 30484021 237628049 445577185 956544487 503780541 110407234 836169608 92682225 478796860 337227745 187752869 525078949 50897963 89653425 496768393 733869139 615500228 629031011 518102768 791761492 842709220 37755988 596576247 780682155 406024520 345732909 738943071 481601207 692464094 962977894 631559390 622158390 234554229 427934456 566678767 191251685 851301102 326677439 334844186 702428879 959912953 207807423 112237881 807911900 614816315 282018630 247351381 314198277 96534480 429135582 127814315 75562831 307920021 264440684 131435874 822416195 86621403 74830950 610947884 142839110 842893391 263520465 199482146 531479479 963425230 328979184 303791805 103815991 840764897 170002806 622337033 279086172 110346864 666388130 454475516 872322533 818842403 415917151 133983027 880197194 434306745 830838704 428362955 705333857 469218301 201275412 4307203 854565946 928684082 798881436 835845232 654460844 820269138 84271221 852419136 172843583 247452873 823446038 942110025 40961298 63936068 353657574 197327960 935624151 831572733 705424027 62950124 927303364 853754888 520952958 427089831 754745694 195414581 380786711 739716852 50608159 805894179 752134948 428698298 539669360 654892568 93231033 639098653 485686273 725537404 903509461 333777235 646162262 158974107 542860434 849268255 370566649 128904968 539247019 894584906 525926144 668137521 526772234 884554951 150028978 47602734 382285775 118020038 173098993 953053845 499884991 498480327 138939741 488426376 626329822 537076455 261259629 994224834 638652684 891972233 290573279 921113576 671055669 492953528 805303943 726602809 943286397 37311171 737218366 506700229 675930797 841817292 629542632 538196450 595301747 187107103 764947097 393345711 326896551 160540606 284635371 182962464 800611261 493814221 817153528 501380022 208987499 677876607 127488944 768493300 379273869 400527931 650494481 682281114 803696774 978021437 355214243 508662192 583336483 678074473 485009202 862761080 677854708 37423450 283459635 792053341 911811259 824948822 989884523 733173549 407480794 885918515 186886229 397325126 188244830 584901714 257733293 465112867 108996531 299658120 960455556 870141175 39625545 262925695 529597788 554769808 575148973 21161436 241692235 39797433 35598047 128735176 85710456 660045449 475789982 604551192 282175023 787953378 83637222 284483874 406055409 389854217 286990202 665217123 546259539 560244219 976555596 35164948 512326327 40414592 162626729 787074661 895241956 577044937 13138681 913557058 12330609 717208967 3776758 475447356 392632941 523552269 476807992 687490447 902851792 569461938 165851146 613450045 353378397 202296036 88857590 443407871 859829822 889197494 255611478 514411680 76536035 541360815 517770465 914804183 852181263 985759670 723269163 544461751 325372668 495887982 690612876 665111741 89426606 90766756 978317105 655672198 743599971 979885644 129274079 47653348 616176732 489715848 837782709 315175749 300668709 466181142 660764281 153806352 754415190 899497511 693628304 163765610 405739652 584901714 44473100 405874904 124552542 60408395 118153201 214348289 536798730 790798143 278557953 986493593 28624371 962478835 875942120 53800997 531489835 661035216 722878598 517928649 267135393 78486481 860515467 549675750 415017812 61759188 791406413 490104306 173932669 390300914 386254812 37776047 911261634 516509659 232545432 791495422 65206360 128627723 478079773 866179496 627125601 321197820 221818191 523183115 886788831 148102315 152275079 471747347 257141959 706808180 176083436 161709745 760163622 76264942 31782805 265171097 950847454 190646969 199379120 632822403 282396864 777941677 164401357 10857991 919963842 114215691 241190502 701231887 606318492 644288019 450988789 430333185 712769670 114457495 845311790 951707291 144654379 611489140 746141134 947608389 628521258 743511976 269356359 365055237 584911394 737693406 77191038 798843724 341817093 760762030 978229799 58370383 995732894 249348243 80849479 276741717 10503582 622095224 770179612 295360872 493688593 593112087 913605231 267732197 359639805 854369074 394753369 743609382 944450545 428639726 974263452 530882945 358783346 381469416 215738267 680303134 365178150 913328430 942131682 484004417 873183709 78257692 706468668 602531405 945336597 750912620 6847725 368746577 904912573 651349999 217279207 786417011 385313101 393684436 36542800 100710348 242118646 789675731 289492167 117507019 889945660 318582639 575933595 649453185 47912302 779880230 198434993 82769813 5259850 471980454 313865292 60931039 230735856 603762010 866461221 831836113 462436633 986987388 576631428 109107099 932469856 330566277 765300556 46122306 738523025 460708681 683508297 136851299 749299062 810825760 729814471 187896190 972240076 366236002 635161317 182389776 398115613 15844851 322460578 244182155 733181925 285487679 986201905 689487029 732161177 214721136 193424157 63935600 347835107 611837924 457926534 700976223 953179599 406597535 761795855 202658822 206090885 811777732 355624411 261270817 380618189 462111801 200202404 867568857 92185869 455670839 971809195 709686476 790449349 498042286 534740178 689760063 74687079 151839021 216997591 860714994 543871516 533646579 40915174 461803695 318822391 897735888 620684979 185463578 134875296 39904657 643227714 334395479 47841627 110873824 50005302 567573535 833289969 357417455 988820944 538404349 713004593 715123377 551861310 644247320 437307138 658620417 375071555 782798053 748988320 988561704 531251555 397391 765540057 999967360 216984768 481258290 139445748 835266715 487127142 655589416 68091770 358392828 717293057 430348308 419644778 328172 81569453 276859368 870749550 401138584 163600622 9883767 122533473 509090909 104001321 204539504 199879012 30214962 192639852 429529998 307364877 397591380 449583838 81149670 190674042 174928645 289409038 887085167 62868259 942534093 141583270 430995153 517236590 699416765 993054460 544522864 170786898 25339382 798777518 453052427 586989815 944284455 607858544 211174336 947130324 697284083 868962454 230622180 660351463 882257983 140702730 363350719 834191363 255201293 505387451 545310124 980201608 839909151 907529577 178951950 884874994 763078307 991961920 597196592 967950474 198749749 228930896 462468069 844594734 756242515 338790199 629746871 427505795 870183994 417029373 296314089 115625357 579746214 190728771 322239183 513442425 622980375 531652875 636216685 562572551 56442830 231116017 33238453 251774976 560320702 10728175 446950700 709443376 118973470 528604318 901490911 808130989 555242991 169888476 334268692 880007468 879968749 254459283 900452043 32284582 725855378 405639720 971118756 343583312 888954255 478219480 435843378 903898974 244766838 915019082 191831786 442056333 838083205 22359839 365438085 63454572 691346768 111679614 799984073 178374074 751357392 753842845 274416725 140533189 121597041 195761212 29493518 395319866 473315732 323467088 889575598 828482991 76976731 53767883 798922689 303655563 609785265 124004599 76707042 942965898 442151573 612694207 781061080 117151887 400603921 983092104 628214060 927886739 283528322 227220073 156468688 484332942 286428889 421448416 741355439 534379451 146863683 812522177 778296812 445659677 609784273 637047185 638714606 963285834 188566695 332984794 993987800 127135122 602142866 221954259 775346982 308735750 245255665 748486245 408701723 486616211 570846031 197925094 953757035 265257092 701138309 266258868 208075858 514429876 763991527 232161891 948940960 712963516 592773278 449039128 752584375 151377008 799200503 805063948 128690439 926817944 541498328 65134001 819407071 224813743 823825431 818091257 768676315 414156423 985621657 754310886 979953090 995178931 548048483 551307217 553417710 581245304 86396812 247023450 423325239 806275855 997015556 137149519 75135828 669306898 123807705 695474862 446495164 218862904 101538091 702919403 942931080 514622039 395858414 897439951 215503269 188618436 755563441 942736884 671282524 801592744 611727331 180357250 253107172 738983968 336419043 866402799 831749213 349263533 137509488 422107596 621138076 81281248 571115027 86090117 909467757 555299998 565602713 223508556 320054929 883620974 735325468 862501757 690316446 425251654 6224932 619245875 144477719 201876970 745224250 926831591 234255831 520130521 330398262 631883643 516547588 43380835 664824896 128608224 412704482 941932638 637452893 64513515 823504611 587063677 304965481 996100006 225691672 713112446 712549732 836671497 845793324 516201749 970535716 384110939 739932105 972173519 758393706 839467568 215264948 897388364 743070967 60883516 75277355 993780240 918957121 346777116 234158043 114564654 440145040 196553928 1026043 511714546 881060945 730840864 583157570 338051364 578046511 900288881 889614522 178458638 667045631 984681825 466369419 971046382 579861353 601725396 982652707 850619352 110539210 397207458 369706915 604616563 49115286 306154422 688085664 378978760 104062991 114156834 966662666 999948912 276938862 951150932 714607715 609870528 860897108 82917758 730970702 172171673 557674174 331159715 617496932 383057079 398370552 230804407 604342984 207091373 517478397 843761737 48976849 850728321 889942494 495910180 435590280 265480130 401811574 353097342 211817799 858442591 94901297 121924511 555011384 16510111 534656208 266504140 174288239 383159245 215526178 677984271 754766655 714366145 646711352 136999778 252646751 547453388 862979766 158596595 390889829 396370514 822352409 171675912 1777512 244531112 739109819 823996974 471069130 710718808 775222911 866054360 695697844 366217458 716446438 945862358 454626569 232456912 33624989 515974181 664639652 58360695 642329544 565206792 269807153 44306514 901612267 287436805 722245781 311568880 918625321 775659065 426280010 93484669 865292858 872247656 53744398 690681795 356875865 114097212 843653650 632765345 685665258 303069644 164388206 271922328 347785193 537082492 743629539 885932431 125550449 393007717 133437412 516405370 740510854 967387053 165792987 661697626 404956817 924061656 283506463 736243301 681878461 941687353 589581264 204295015 744375879 254963787 979879868 670446698 809906331 26276525 518957632 126703178 411253843 547382233 897559539 790725141 282926444 212972690 813865527 171967221 21128148 685690316 317441735 237463226 256333661 174515778 186886229 470214723 608637465 609467082 303769287 705969501 272697473 744690835 532641205 818364090 460582035 912114268 434483138 714357992 178129860 668520862 168207554 672941075 307950084 603494747 283785629 633728226 758618278 382222027 233711359 733135137 479813670 888683231 21090249 944221494 817475007 498756298 264826917 75398159 250207116 901314018 41349146 102864184 77450277 285360516 266149129 637897994 787000898 954316508 273058671 97695252 468026988 863252779 828480341 704786924 590061590 272639038 247082700 941549785 999440389 674155454 865127401 696137208 357501751 73266109 148464798 671931865 910284059 295382780 470645587 821454737 513077607 343676666 412966325 528760657 53144569 383829925 12948256 311399646 104925976 737144975 455467254 755382558 964067929 692666562 989767343 7025063 383708841 488483554 902101217 749367073 637972686 470069415 391577160 461160008 401528803 709663386 197962161 157492334 522911019 333398050 244267852 80687815 927100069 538989270 869329733 384732788 824378807 86472973 594390123 323731307 937190653 864453137 961081878 479209093 24471365 43336993 326689573 627631195 887489792 977681180 747889568 362136906 628319990 198981383 896206364 677454032 199993783 841045712 535866035 297239763 133134269 466581786 555687127 571930806 840314318 36539145 351137586 822762654 880458294 612605809 631474063 680732301 814240422 70688119 211788782 333951129 426426556 140357729 248960536 924205721 639001030 339101655 217013553 408196554 55200665 374758307 499965966 897239739 6765004 682493124 983908804 789100077 488612303 268224996 738663424 817046039 147399599 794906620 839554357 271440198 880848842 930653933 18691776 925931443 846340957 556249056 160412010 987874525 282384575 978565694 24741618 846009921 526694012 205252164 511165798 719688468 882642298 857838856 687616074 643897315 687307558 709671830 635331316 994392013 94199150 290862270 387323448 762704120 719241315 522565763 465522312 608375342 13214866 944364908 414365064 200365129 670685696 255270140 730495448 807606350 864240451 326398261 544950633 901993666 78670694 502144823 138174270 13343536 816142289 683605164 483114161 495763173 217086925 672348443 342019387 680008614 755946983 964057907 787493103 742324378 25761530 159673344 309099059 370332201 524870174 760762958 348383989 444082010 265171283 277195234 444242450 828525765 920580949 813330084 368043824 878925677 531697456 625549166 707477110 893628930 10839413 66384854 262629215 623447547 430622756 668430618 713236897 817535089 933753946 717565302 301950127 571512289 456766211 950075650 625872892 834260521 401958671 931474654 209287700 544151459 410247488 51930448 929912235 417531311 851439725 48766746 975122873 630293888 207894337 278717325 594949693 551117533 874568748 749377577 948556808 755748666 794766950 67729055 832165667 504651860 536126160 724109718 320364039 895460841 799100485 570319532 645891506 410884800 667752472 990573533 849542095 708562624 752329265 784210541 558984740 331832812 50242685 935940801 287926067 187606 714163588 521264458 500207382 712117736 175060887 199450847 752207242 329667160 510564820 151998606 204856700 271505285 709359890 677226549 415425221 695748426 121124164 370704182 552357970 665676580 351257410 776036904 129508133 248172147 653647358 725529497 783973512 755354062 130159480 289813077 430535479 746093028 822844546 49238283 855072143 658575147 320698439 348523428 693290322 301357660 363955214 149225757 301408664 891877989 360085705 967944895 948763110 957921879 852749286 2494893 412136118 742250574 998313445 3009 552398394 83643778 309762835 12566887 2077813 92203948 762547065 215357905 886853615 432863729 687545821 473868909 497295233 321402774 672672002 975657852 308312980 52686210 141458615 342041761 64624972 305434922 159915722 66537863 267768978 780413406 116433639 395317340 414997852 713408890 262202450 373777032 568166646 621047175 479082980 491624247 437463085 542774674 231823441 180724189 409595302 734260993 822752810 557386300 445254583 53675506 631433570 986153533 982310361 871372873 34340057 864489589 684405612 840844245 631863194 265843005 526313610 259158965 27815476 336502843 202396309 385433495 693366892 507489401 608284675 96427827 961700751 127429236 539696620 490322701 405208452 447114623 296659007 113197917 448637619 702810315 950956437 782443524 457427789 319144878 647534542 723158182 327672452 574130122 108133328 29559748 374904000 423712533 931458729 690081392 692467110 968675243 150341099 753609008 381106424 918797155 987662293 66459655 179368531 838148021 672487900 538500781 615965906 934015781 880775599 277401373 645915923 51515000 990983091 811401078 540860633 13916137 127271477 87979884 73987018 609063361 374379366 466032377 51401471 303009886 849568644 194102480 105193156 861527817 413452598 472412797 947341957 981759311 571068735 814224313 577912406 770499040 530708486 172473899 723511761 407852648 942354548 354578656 297825876 614183798 706649369 74177274 965718123 106410152 778050058 813087367 15317597 155476652 344872704 663298839 693998020 994436516 426856496 26101591 230074947 556948938 874005882 354267767 425547629 665293554 693655593 775222911 95446327 256905042 227346538 976012205 618002915 836739252 79168121 674280092 351360269 762616036 235925377 717024131 760462541 963085766 768877915 476503765 419755544 738855358 712300785 180561887 806827730 588288904 35674186 578452259 681278086 864249835 539243940 351063667 881196934 871676713 885028645 177850596 78610229 35975269 772979728 74207490 135701347 122044787 518700240 501179102 806357512 946371918 470744066 296704063 830604689 538818533 87877927 820379589 259645736 821976070 977014493 106403365 467714839 338331685 333125432 117770312 250642870 64361231 650115861 490897758 822355520 683282534 109130529 325161768 914364589 496453537 417984554 735472661 131285720 259557259 762829786 986887806 763691088 573219273 879294450 898236154 139021594 895660221 181886752 594425314 222326029 393045618 806141517 979197759 76041458 939330375 74658309 996836727 194821180 91730757 408407990 760968602 304200763 573028065 32731032 364030546 496688722 666459683 487480852 325026457 290344412 536489834 954087429 445437714 698693494 122092913 348210700 735551778 455301510 324946879 435904747 832023750 277753821 903951933 119342991 331815265 458550055 767353903 123190608 171412320 102166076 31527951 473418822 724201935 827215687 597241044 585008375 131642621 788553828 136129193 667591746 758520800 592674784 281458536 228772209 770987737 679270034 684318538 522658511 951898159 791742302 193060243 374700678 396012232 217596815 584616192 227223829 984004955 484002816 751456202 763118718 278785648 578712182 703313370 106617769 89079850 110569633 11703268 838076921 546983243 420759085 818958590 951203161 436314419 689872202 218664813 353602734 447481711 398929424 961066981 859771618 673141449 72824058 678805851 659864234 636075310 234516396 915190289 308030570 202403125 805793901 279205356 724706575 209566323 91485257 65990816 456174322 302209105 420136248 350938448 445650590 770266394 253816247 264975246 454658068 350496521 761331300 845880589 381146655 217192399 609386683 50326587 403847015 220373096 723308896 956286395 352378528 28021701 789902678 305300609 794926973 347759270 149544215 789569383 938427349 388263955 599296346 317998364 980781565 872337885 909661178 406726911 228390266 432689532 913383149 12281213 976630775 451614537 868280307 676903703 831188566 173063350 97857390 751390437 697638845 206912153 355349142 414933861 903710083 805430175 609173850 661668656 788121461 82049004 772703113 989400415 543032582 722789075 216260114 515103555 23426055 528736228 620415060 780292255 546928997 791258821 496510626 731664081 984893378 721691283 308875382 173579416 289130571 977164418 696136657 733688111 166350088 885534955 577669275 836929658 935702838 42691102 308932207 678955463 61906498 982380645 649500212 437817552 81569453 372680924 814552848 617086793 54445063 580916978 74169037 473502954 183839282 362981870 507520688 420543346 795353569 259406742 219745888 169100831 993729414 7454122 923382630 49659097 743402986 955023769 761151471 79028757 198071933 880775599 502814125 114779173 830645794 710658446 548111400 754502168 233859089 996034072 806048349 971796261 232860781 828882952 514894662 828845538 314485851 595545654 495011024 120378023 81652372 71445073 794013185 972151531 160838837 499375527 534205093 820128677 516719203 410679832 877393578 924283400 60548387 572297586 172870643 383329654 607424633 201957223 953832659 693122416 702530330 260314422 737793919 12089352 251566506 2214596 552701123 343898803 303990499 32792066 440403569 530659125 218577832 829318559 238517229 592338011 355591098 404057423 567008562 609127097 504190123 230079562 846867832 667876586 38463934 50211536 16638214 763727939 470838088 188541380 882025292 929068985 24212061 934263847 581889358 639530874 397131378 955970563 443247821 211817799 857057047 39401449 627158936 439565567 128366403 308954972 817127822 847992318 322357884 313395449 557215168 741990680 73558151 206811100 216073438 44756673 715473482 930003651 331217987 98837417 749774565 424735436 37655504 149003788 475161090 874154233 496058064 330484397 883453625 485293425 721061769 129750123 842517754 641086371 440831773 357959905 883171961 841699681 395414238 367262852 600134140 240618686 590279738 636567242 206652726 156608766 314332385 967584734 220583572 578607402 391434150 35028023 579557884 522396233 444938039 362539113 556893306 283502700 165001035 738616625 728386589 673425243 613912145 183321481 145386950 849851054 637923284 984720732 594603217 663664693 291029302 974461921 826667971 146268715 207433784 15285524 161757733 249378044 312481814 600744560 628661438 767666985 797824988 478498834 619273549 667058383 179062556 724843558 410123651 484122156 310588683 636959607 649847949 766505044 927078860 740687049 343005313 156227665 581160292 410068142 525725536 684879667 403468697 681574555 911904450 819547959 596397248 401503850 388985376 80706934 853178642 644912690 334043155 920651982 472807403 167483924 198607416 945454755 892629854 782306757 921069822 831614574 404113003 420070882 516645930 612138266 665525486 916415497 722633708 214224245 365196303 444291180 946424075 43916671 608583709 446794955 855743109 592378833 877901786 110527812 998687500 801230294 53161335 672028404 727634060 658447144 102047091 279918469 660858008 110916168 656519980 273144016 266678971 376952458 706037524 688179755 680425656 757210662 347582230 882902968 714975207 914401165 567506664 953486900 671264417 27670855 439239963 611976720 723056577 251356989 252410498 346755857 104739234 66050398 122660603 708808338 747584878 242407418 307151908 340353499 249054611 322877628 291348972 126327211 983013986 784140335 764872464 874390967 870120641 55462016 43017535 524169802 2504567 377905663 977430492 26869128 284697280 943996785 987988453 841685913 912294645 746182099 697360977 39835894 477057958 458414781 666862039 918238437 277419799 784492510 798472538 765361839 904765426 268486881 805317990 345544965 639173976 618531092 4253617 75312337 533606804 388810082 594648261 744180479 571482283 362049252 966556514 99271245 955970563 396258212 233348939 525085147 816630829 640311170 255689208 861020052 666702059 610022706 159565608 308055747 15356748 187446588 856272514 603980759 831252219 632511951 571461851 813079537 381655900 483526535 876866234 812953481 657518575 612796105 377208775 834029419 151878284 794788341 659651499 630630060 802910814 59296244 325008188 958396322 766869294 993107272 256479541 795355650 216954004 522620787 488977891 283850507 102418430 725299955 484812161 363806412 62773937 436741537 752162354 904667999 592228589 118041818 137971907 153257374 463662449 321828065 42882005 980551753 135177995 62154341 824914179 741686449 197537569 135639991 789347419 144947627 983915476 281443405 631242229 243382661 766825990 725806665 563966204 941880999 126091545 401019721 419417314 560552783 376189789 213257409 224650043 712674768 839109177 141241701 663268170 65269224 844813735 990580548 925048360 754323477 981016924 639177321 359145875 691270745 719523698 186989429 840547635 787620151 217932362 963128111 885091467 318466136 179592363 953441997 804692391 637210944 92196483 393503560 569171674 611935250 642363139 832859263 950109750 52588551 300346409 886742227 285620474 994490276 577733716 703072123 541195357 182753793 913064006 501030834 597534326 667124831 811815406 955966854 228838200 633565282 233906205 590109974 952421361 676353358 72983524 222603298 641490219 679639808 534163116 305838211 185395066 676970265 972239166 914015272 367924431 986019416 961509851 453276840 866398382 12625417 363363664 619612384 671308161 136548830 532368408 171242345 785982000 43457943 996339890 869584545 403017755 888182087 196453358 688546859 503245926 423273406 101848801 140972553 506860145 335619820 6979690 715847188 871972637 754433187 365846126 558409896 321611863 320390050 583778709 742921754 182318411 954164502 134551263 979909613 659205417 410170713 84904008 907442812 498394443 916985075 390503217 40545802 432100298 564912052 829242786 892523832 967483030 325372668 240057377 361472381 615067582 277925908 256358396 382935666 381206428 279964961 263509527 887129688 528782880 884066705 690382999 317123732 48954125 61652265 80601510 239143122 600734773 399831483 290540879 921234660 18026742 345224536 889679224 330960190 521870997 985395610 160328002 993957221 876512725 224329749 742244069 915226332 734732748 58271623 721094068 606913031 749463804 954579874 587450342 783372264 800389534 897668183 624956413 183160883 891906566 13343536 628493526 90974736 374776345 300407306 524235289 106085836 866950684 811731968 691238028 810462995 998849365 689073845 583042976 561892532 472217996 703989714 247729339 404734901 579871296 450586091 52083517 418738631 99150088 100992231 607980623 480204412 919137860 640549910 165606280 355135618 789943253 355463058 892542266 525269160 385828973 142627943 136384549 168853253 823846929 371880325 983330018 437069017 522396233 727574008 752162354 92823457 546963633 315114019 346811087 917113357 11989015 405915229 106340286 254828984 898134574 628778001 671175338 9491533 739572413 116396666 296949209 337254974 792145553 578436924 913237058 834141651 791037153 392062865 370892322 595737869 472369559 722154773 635443845 654811846 885998453 10375337 890625109 200589529 740510854 314942568 786374036 725365445 743236754 170395948 837321133 980066196 127841238 104251510 788122783 603200435 112051868 974611196 568813988 798196312 724825994 172473899 452609170 668309779 202572322 48519894 565071302 26021863 167557702 625602034 343257655 617665099 678951503 523353445 470482718 955406584 545100323 234784355 790632375 185187147 91858497 58152799 438578338 678313533 952860951 800931731 455871321 378083524 946264112 817775643 236095732 891752828 348335241 555652864 232675915 999919028 566921137 935462130 378382676 923046777 484736036 338810413 899344564 18765698 592385727 989316154 552256628 719959008 868462012 759110949 86480703 580241838 134782143 276315366 708089073 563247165 103335054 220945536 772215306 456771022 968761938 400947584 826590873 282048296 179213856 539738857 658469303 78544760 56878161 350561552 865020247 807724354 87123533 85369377 533479027 382110890 804213550 791974396 893736268 60420008 407502252 680853442 739880754 665579671 616457187 703537552 952764304 151335677 182086111 701482348 448724952 3824340 225561286 665473892 172513516 203302397 789347497 415023870 480872391 546113401 430505646 338922169 814007721 137267728 63808116 431011993 552792358 402563219 401259616 979243450 4620190 146090678 600611638 222786746 121576523 974283010 536588142 931114565 826060787 495910180 62919273 602420808 351859256 26678655 952278182 25865666 72537755 35442645 496019883 353097342 598715898 559241775 826668587 613568243 6080341 921011091 940718359 290911142 639664328 337662507 937300631 928256342 249831805 156695368 960382165 700397093 234435730 790620619 987355410 922273957 171556918 199305388 491065695 735217819 413409177 530508972 598395243 699737945 2350383 533977761 939039210 245325254 517456240 345104024 751456202 558224393 773929043 279523195 701450540 227620922 770831592 876504025 996983769 129685405 9207538 206321795 266602014 381957161 230383498 902195540 854773392 856824277 553385259 889798328 339003842 460493370 440784023 142149510 701823640 384105696 876641340 698315717 612400593 462331984 742898248 569072302 519899856 145513652 666649548 163939765 569640945 26073452 313948219 873279070 480915257 700113039 391432368 516509659 501979899 81046445 656910365 461306156 899185865 826628266 405751887 236294266 177153269 448766821 981790752 440093221 618418759 265242170 353215998 339282233 354267031 306722532 740352137 280761858 414412563 112278983 454910482 385339320 813846248 88703838 43649699 508272562 494884553 323130189 592169358 951423089 991736703 117490838 752015130 484366661 161761505 499257429 363110072 214600093 78601607 850924225 920822293 541419478 809068788 294624100 119454397 95814717 989758326 305622892 282631493 904157479 461158143 899744528 273794746 115422698 712242114 149084705 578547143 619553826 921975096 509606734 559509294 207496082 104995683 352768123 538254509 808573313 104409578 957435371 93732447 690306208 699835388 279963353 61640270 545846859 49409379 813894943 800290726 7209212 354333626 868618028 337453588 305698387 827126162 614120420 490284850 162785415 604956180 799680129 816758273 128352019 858434378 957013952 607201371 674009036 722511778 831043389 906982677 242334984 870767467 767587438 879856955 206499745 797958948 302105017 1981365 333013739 854333925 867719896 146488434 453444468 358130554 129127320 782034719 787615206 312802314 729639152 758669794 494957984 109107099 149418484 639284865 855733436 682318859 152270722 496993926 74345814 214828691 873192221 608028855 165551451 262820582 183837660 18405990 150541997 859209587 703821154 438656407 163521345 832457485 487964597 661914367 170234753 99183210 200716664 335552984 901934502 899243099 789390760 34297572 564400698 663316519 160308738 136550934 711426138 559286299 126633233 847499835 663821646 771535670 209983318 148612490 445526322 652950048 29030239 186800502 364486264 75792896 752335465 979070626 389470816 746512096 139787477 505616830 7518290 921873697 575681518 946649978 359357675 640383457 826027121 879036996 677072540 986613514 866425836 861430746 729633645 253389244 982435222 219506151 799724742 189781198 462390137 294523646 977183213 314459139 916303414 791868973 67483342 101897801 295491819 352669270 320683112 690616740 542236272 596668980 360237842 226281597 911933759 52214432 476726524 402939165 114577328 737848210 524225170 660488606 931517641 442155591 497185000 29503366 207749943 153273467 586179544 588738250 265065677 638134333 998401884 302806147 288424361 667243110 975698355 2340856 63751781 807322871 32299013 813700257 427653829 972095713 775762227 895813722 138682891 86004933 162873955 657481382 9364767 463708251 594934400 570601937 891559555 155541611 953182900 398133439 544421716 220260846 179580031 777835708 724141327 605329793 698508479 316306415 582275601 620687666 379512722 385257882 878785751 867078309 770743971 448513719 221264389 105572843 907180982 389001756 990743387 319656060 938359702 870952408 850559691 304931922 54350577 597582707 879662030 936370074 568955503 515694598 93119815 75603178 94013599 510125875 232545432 207049932 542959734 628401570 394803055 825607199 713995473 203391890 937547912 607110588 529878338 909008995 898730462 28169398 985503583 40287634 493373963 736278737 132885896 607218046 945174253 966989031 423918036 425965387 306983601 214383821 146510819 515097684 699947670 77876022 92203948 608943127 94027584 875835162 480979501 491520145 40641475 467328771 66335027 540236986 599374413 211766003 894583425 260215157 950840909 906653656 699228803 789466741 921426539 967744286 4208575 645546741 486526846 443411761 737641350 150473593 162723854 972352551 916575062 825971359 706679407 753362484 972940991 127048819 502796765 825531299 228093426 681674729 325061897 384391515 753188159 270172571 973005430 949879629 271140473 572437732 889211512 684815388 418002971 198708312 869883651 273355960 360948027 637725385 121462533 393735305 469269366 971506525 136196482 124648305 934543467 912983418 192979305 729566702 316230287 451105987 155732411 317996318 776239794 790628993 323211299 197962970 858864592 692221385 123665368 380946645 851149177 200180396 900503616 10026669 379772262 24101916 890924837 352360349 951306684 529596816 823015190 767371271 566950434 812509737 521259502 262008984 747740758 30767921 274512452 665681564 295367364 922061053 838292749 904079363 491911280 740766722 837305219 973552802 27865493 863792134 736032824 197742493 633440662 418278490 409090865 276270813 140386868 239565173 372810332 274724110 258789044 255580628 577213600 987375295 527688738 828288892 833847527 108279584 76399865 59160616 13049063 518251346 283372037 434688570 950238387 535259917 458277552 70311728 991723485 293688644 244784924 694768973 739216754 628426254 830475609 903654641 402511495 471590323 617033209 923294932 605784904 87503135 962939869 791478918 428874058 883449180 121811585 760032096 819451308 360686019 198647482 404410232 792817077 594640376 959084322 462748634 200493247 73286687 80803890 233578012 923553862 404400854 770064572 986434311 910333534 173671249 160929980 149172213 355212028 833057147 420619525 306526065 245240443 529887665 152239297 265813714 600558674 183049527 543994803 504745721 530703725 720627316 61215306 576294084 444351476 814249755 41505289 842806983 161842139 341962767 997490766 95419312 738054291 483753363 776162894 967421509 989860523 481904977 796561871 603273023 735462722 161965578 581221189 663298524 451731192 562874790 6767206 971893894 834528735 2732637 685121585 895133406 737150891 17175389 207092621 421071374 585560565 379398978 167783792 32473009 400768254 98588070 262472632 276882333 744746382 22871796 133458012 576672924 207831007 548155876 300973766 230777970 684903484 236415485 973882558 271603916 482617550 269298971 489753541 955553112 40695889 811160267 440715891 825828604 369033299 684799583 121449528 22552546 546202463 315843509 821658120 59539858 476080997 197501059 554991818 322880710 524573115 34785059 11233452 367467440 328278412 953501868 853549169 12647640 106996044 991712057 157744450 600367938 648352573 332506849 600648974 818173550 326259591 62536661 314929729 588291546 294063064 346479622 835891689 538445304 105597303 968099410 897802358 785315708 564990859 189781198 716797135 142333756 237472333 622946279 729639152 135463746 113209426 914038885 618002127 52637113 130986238 953428919 747237785 57004774 430910070 71837409 311118086 363218409 740607692 540792176 738443991 143591444 557215366 100782491 620873624 59566970 302209105 930414676 17636459 322794288 544333034 486427067 554183818 658055963 615974560 225154359 367741174 491560809 184772416 659863992 444558095 257313992 858783604 96876473 724131447 687492176 596935167 425192209 955375431 805662320 897814821 560879213 339255767 88993947 153346479 426439189 227883032 316667188 562259359 977158030 286824805 118038486 281974370 842803247 100459619 890858810 468643208 251798684 23044520 406716656 846426832 844220133 471524981 65960121 226628118 682527357 394959939 235377475 288640572 768335236 202535150 973430273 132884636 817203180 250968346 56769797 494534750 441195099 329967924 237680983 747510372 675498761 993230610 858340178 272578954 558469623 7682999 12616940 610270800 46906895 445255865 560477893 603330451 777054243 220356859 830707688 566748618 218019729 150166137 653565632 374354911 715578312 426609464 763532883 761967726 331581543 584855216 900389570 681617978 656718403 413988842 233985448 637872122 598224758 819735097 128591963 806352327 423901203 336597519 853189010 375158092 100142984 173879219 489879844 154294185 821181315 655481387 205540712 740659610 572680657 820964509 184695288 19785618 153838935 243336390 613286519 814959711 522132589 425590992 6979969 792167950 313062897 632085643 854137007 96254157 996269358 413343686 448114925 114776430 743203607 595530514 55174346 279753127 575622107 14722851 212583282 785597898 265219995 760463642 245954149 114777729 604194710 368151939 319924851 698335412 17802140 737075509 878672039 269848701 468425 603962599 840633955 497481776 7862363 415094495 280572733 181869382 678920363 125557504 500675377 163832827 796887334 548950477 335020621 660213094 724418353 18691386 267598057 523550186 172307630 394793485 12914218 695851969 543020798 138426608 127380524 912126655 357161224 217539637 830281789 905831162 378022635 173997377 49092171 13197886 44491688 4947318 745398174 154796527 155035253 36747112 633696752 15221935 113768891 773137369 266755144 252776374 490984101 942198031 385490504 35983953 826544952 431137273 816693177 794473309 772119703 814213671 720074590 658335736 482220175 467003812 415508531 721715772 15794099 613689740 141955657 63184563 218449396 92414561 164196227 419139106 460679121 247031327 873265182 13500430 4640772 279403703 19429540 550097729 292344010 759445940 610091779 707229066 973006544 150679743 949497478 146824328 17969985 185753456 526481645 705902557 399234937 346824425 95575120 401028481 857322021 362771980 279640656 96174018 200499728 311886606 238181536 325240275 13070046 688686663 261031846 749042665 356507343 719000376 890806421 616019006 678618569 994802895 540363897 953956876 788480102 546394866 364693266 143812827 182045942 162545710 807098276 253453236 832594446 399466608 122489990 473945949 236233339 91404800 803111128 42303676 999500892 47689289 937423946 995298757 414873512 789378893 993735984 791685830 353375203 869214877 50520028 439799058 166425815 986410687 997922537 517238620 402469649 150697982 271340803 898740622 215876617 288689513 351016075 598960423 373641673 506454745 862016303 780064157 769360585 541070599 776763838 823371302 326350542 342058466 688859149 341532143 602224796 11440653 464245700 19585509 745766622 174769560 265243013 455325016 399840213 450098103 258788699 174713626 126013999 964142060 282234806 225169183 165677208 654975461 746744919 134642190 777311766 570792022 833330569 736540767 571091845 277761958 836434867 747276890 603665082 214863192 115883891 7481489 743284939 775026283 85890981 908017085 287889892 69035633 414162920 757553578 558996993 89763282 206052926 644435100 340907695 494285051 694541816 975571527 88633947 216338666 970310698 197559103 949756063 103298923 808037389 608015349 160057468 672692350 150200592 640474117 878811837 118076562 507411546 480489394 314690227 811249087 151077227 622845164 806134713 209401541 684441225 843303734 242777466 458277552 246846848 452501405 440827958 333170759 60414179 448323283 127614607 44965583 556816550 850857354 160180480 472425150 66825332 364992420 816175521 13147278 6277425 357576859 185333432 223984788 689029856 294318918 974892672 750188535 161273411 997451197 492880451 772277939 425912704 995859161 191801157 830798581 919022081 646876175 388710414 264199194 738462097 528468658 406327204 706027804 474964013 950648701 285128800 998211133 783196942 862345437 792749264 976472366 935567346 962179950 100806378 503129649 876765003 260734179 30187773 820256992 282528936 833427218 303202394 227642598 491511857 295547373 48922540 654380778 326404403 977575100 392794617 461752902 613119530 265125179 421849108 357814874 464463148 789940759 794473309 773892249 407488825 88520270 699152444 583723213 236919801 473674277 371800482 326983606 371962507 941830474 78978310 942805350 966532234 26497514 173164369 576608384 56906894 881917446 804323734 673419214 733173549 35852892 946765652 766167217 252836488 440965188 624211161 334312664 119713182 500859982 8621819 297741262 134884839 227051246 928427950 493379090 792827669 17730592 947757027 812550621 874962926 521188602 38070321 411440392 97442679 749705273 492662305 346108635 128565960 77472077 834202216 782093225 621700863 671636381 904521794 619753353 619273549 180615246 930549916 297665852 127132140 219092387 385641935 109247307 491740934 597349745 916078764 939745492 69790159 76103436 271940195 48539011 765030839 54833470 369847684 504403449 910184528 584678245 866993025 648002682 888585061 23800268 659953647 172075982 411387636 136126948 552838644 108886729 459871746 385333093 819575101 985567600 226425835 16741609 534418655 961313681 657312000 362181246 613988098 137254244 382271724 885796497 892101104 385869612 905816822 708246215 177813108 735970176 194679585 566674488 6872781 712350352 251429959 598315659 879515983 264130194 290632267 603418962 932866486 937720235 138136417 752405535 475891513 640665841 593425715 653699534 373924719 215729360 728025006 959912953 114107561 402519929 529632199 964409421 976096941 89295453 882561126 304875353 158776056 996371514 747531476 619795832 649300376 901396979 335639436 499514930 281432300 526658918 155077892 353898255 531674258 939334005 486064858 436725237 313959648 943305576 480745952 96785633 114412426 589637570 697276770 234554229 329045193 305044283 247568931 943779309 267519122 549941811 282335456 329422630 777784514 157255067 755182693 258261736 4420355 48086074 469459014 909686494 353909881 718495679 601813115 108359948 764262469 367601037 691173456 290421089 94211796 634948461 231038567 537447736 370613785 356646569 985835878 872576339 687509664 581267195 592250688 122416905 115689549 135155559 344228427 419681767 663672001 428838833 594047026 820772262 24871419 352161700 440330367 772703113 565143369 418801835 383264534 683131236 83795287 281375740 616050901 710322449 510106934 274027736 360735127 348294198 394300549 714772619 358750320 734321856 868364511 400085318 501038860 918810648 35012012 336209730 549057820 852285600 774275278 673616821 218060839 756499560 878701351 311046432 886924934 818573600 38306384 954238375 660138764 716450507 53974511 207985662 86960691 960245947 484954040 551396633 392712418 475045090 787372649 420627959 528995533 760462541 964343117 202826145 273614637 336473698 314134160 664755754 41303529 653593394 127615435 431018963 645654858 231945327 30308746 537760648 55057366 746726911 250702450 442393563 7713499 551429985 653686213 240443683 752139297 339486653 595779678 789940759 367608516 138002253 623111453 861604426 306588170 685192433 109846715 37386529 839120665 951950464 865729021 13134985 93664674 6788498 421954198 936928937 81251613 668099701 149390147 187996631 383654223 612463136 659363120 146067322 248792654 188453704 638055779 662385790 676844431 250932392 374463663 53300837 747270332 794938021 540095010 840023386 376485119 53365882 382053878 870355240 340467577 233356355 200271554 549565753 245887336 166214814 492574227 497116337 811316258 135617348 591826094 843052024 590253654 961265114 321113573 814756174 130813850 138233129 546396974 517768038 507214321 31499454 374097668 752347973 4925354 701672639 601974456 991390302 265496571 601641445 286880104 578877753 144758164 994099328 736543333 99148799 463143541 201730743 390754548 147822437 202038142 280197605 244047926 552573525 485682701 680223443 361895393 659935769 134704819 199591902 355578746 450505832 139513534 381215248 401969401 925666117 715162288 815201725 536579978 870465217 60494702 823332761 154840845 897507180 178342225 836952844 921492306 845572763 695441202 878474904 118499446 599395485 125398553 319681090 519017011 876718057 338222312 248962740 36634540 955175369 672121336 861683526 953753602 39350058 740903863 11589187 540124041 908671631 49757780 152820068 659640504 472818748 110432032 695039023 362543899 369049262 107065452 112248572 709974249 561265137 262835023 2184962 453039923 705764462 381993303 836867849 968514635 306806767 594934400 775453599 438002013 292475493 906502098 948136542 727399247 232348966 415017109 557357364 64726519 466885449 922555440 660223609 882678722 968597848 864680360 218866469 599918659 835763390 898164279 426945476 623051958 793686858 539961020 719986469 795426465 337640990 578795076 993864262 893512923 783016253 578079137 770704169 380584714 646224014 653578286 140954539 872751798 683132962 578914945 194359067 622412196 834229177 652758024 721510777 978069921 959339597 871096414 289073816 722618241 982989517 785168618 865337696 666840705 859577065 549610974 560263143 408050626 381995741 116240515 22339825 34907739 716965348 737865362 511810505 336770525 366546482 778589512 488193921 266025356 795062874 219246885 96534480 961610707 177459857 43668790 717483861 86219177 237186601 286408618 448998654 561123005 183321481 575711148 390447318 738086875 824410410 129279930 235142986 496932358 932772930 48449411 703323904 744030291 786993817 504321287 153104182 619941588 7961126 441524192 762204348 729849984 939696582 373330540 13633887 188727402 500288524 698658139 114086869 814188811 995280547 411050101 161745320 849439005 805521445 929928377 808130594 253363291 46466177 336746465 504561888 17327682 520436130 762836499 540221521 77932066 358375160 299797492 221357431 862704418 707098300 172422823 587758222 459514247 843277757 313414938 324595123 247472742 950055869 729343360 997174111 75394812 742179043 793968550 618474617 876577821 587120929 438286499 572578132 342515952 816458009 74227385 243667423 566484459 402753155 852918489 499340192 568013963 910409400 862048875 742820240 730204818 973597427 694715791 749727882 294311890 510296563 687840260 216379674 682048199 260373888 7001462 135331495 452027910 712261779 110970089 796160251 156959897 371615721 236806728 201337505 266798931 322209389 920219626 653884112 688368445 872712638 482949530 471581676 787748263 357094552 435986065 990191766 94790112 146747274 931417778 436122375 654444767 531565384 993270271 896416081 806321411 868239877 288567147 991390302 615517604 15920323 60479081 417699090 532958520 106195563 445309787 954709288 258755896 971951435 430711244 576757626 134198888 337857794 332082752 164481277 983785467 455930287 938908371 85936908 924299111 213961960 728682519 751621475 861069779 113216304 887771321 398757912 447349293 362976898 695525602 197220907 464766046 539487999 314697797 180923294 128787768 348958522 976419475 489671308 995186442 909749600 591810595 491772402 583196150 600046492 397409545 905993132 287737439 250345901 976680261 342765380 574315733 243240400 436744513 211913196 630199240 451814237 330966052 147560753 228855981 620096477 695042804 169658739 804822806 473605927 549358045 894695115 100735423 274166984 196978745 759024338 620115909 31711754 742567851 953040050 187715201 303579915 656292697 28797502 458162185 625485286 950907157 844660160 514281088 494453704 344831775 400538169 408323756 479237940 457790900 509741190 209523057 643183967 942822812 658379973 153402233 290840895 62123613 62809407 971651389 883331545 904103020 923305953 244956272 722348330 809097462 558838977 294982563 50365375 712639812 298791688 658741769 852978152 127475184 128106516 211452553 328416671 151283971 473584929 597175430 306490792 791215831 120029304 524678875 93308335 527228903 742814245 208199423 868698034 776142734 834165523 8903942 529236890 316834805 569379027 874161071 896357518 515656529 951015970 772363413 649598450 255945271 916193619 171900726 873004145 518102768 968353631 6858375 623126001 129215262 789531882 134615868 474073663 406539265 373345843 295703961 673799918 290002257 477014713 39477405 162253021 487875991 582989471 890875345 232805109 848823550 513332652 319899438 994143842 68702534 684559585 802019199 555219704 582475705 891274455 204873244 606874847 354515962 38181795 325023400 217051482 49813413 821559693 296668893 41376468 853541059 734104375 930438480 282542560 921622715 317995339 172777305 920380229 939929227 577548495 544643889 730088821 301720028 990905486 356895793 150110158 606207820 694525428 488404562 850069136 905858268 989545603 188201303 818066670 270795387 459709042 919693039 799384274 788866727 614361821 827285360 54516879 808861157 80737075 504583734 828853876 479630496 186316261 931070996 624578982 127834275 590410956 180505029 810746702 248769060 89007932 819019777 296769960 859329310 911571351 897934721 655854870 67720749 494250405 495716549 1974717 915404618 711169445 168780741 543450715 396262614 717371528 467671700 911648395 917243931 985179900 878876863 77840997 43212837 230350211 358204796 662592083 591647852 855964441 663045744 646594700 256084457 982248736 380823444 548705958 256221214 158682610 272978553 145637526 633468694 104391063 57846177 880733617 744604867 36787189 161712979 744655067 631354637 686530436 884446839 858203340 87976971 942336767 513159839 517069335 367840051 177846545 416184491 921568040 817559022 670124894 729643890 333801980 208609366 309253658 194823232 989860523 695173353 655176172 443681985 176036264 584169976 135780555 674735836 295384432 13872156 758833199 355756605 469080577 271755587 977427211 809677487 155209094 540552454 337720627 874519488 460486554 1214785 192892790 425232712 627190194 334595258 947585732 204858013 457611887 613156043 455435199 277483001 45972947 635614045 384838309 243750098 846124499 816372011 84055433 824867041 418279278 832083975 582357048 719342195 964206248 584064295 316874276 493776101 82173940 576415603 695754118 75770729 789371819 608948881 40831062 981983205 580797115 139691512 891474159 927384483 64904692 640225532 84722593 677529400 518358941 580653357 319144878 517545709 385697346 120307007 324594714 414231539 427958393 691509953 883706754 323636900 162035824 689088923 315319788 803046212 193052152 329744540 325371956 783689705 842877600 831466424 844929226 408584304 419475149 884713960 265478528 816647359 629188847 723367061 590703813 548797585 107830619 710443357 855109893 459096838 11536633 206370038 859329310 333428456 897729406 435981720 492757332 689449826 8821903 860808828 836407994 885355911 826061899 971118756 147243871 165526316 677406250 546449439 319919501 930216572 237759809 411648887 527033378 792008263 100903301 154399322 604256931 917637461 759675794 955986950 493674292 392493602 687512292 783101450 830627016 690157867 743752135 461525834 79621740 508393541 81643387 406824780 529244791 171956891 638953543 98332449 439558174 935405968 189561735 204058896 10193132 79541070 167353967 370575170 832969798 439849512 322318231 545512403 54688647 64136497 333780144 493078453 613059781 693350317 313137118 66931213 10699548 122408525 576444232 879798492 726334716 279372205 694961101 57167713 607201371 618065172 564140244 353180534 192457470 858708027 152433947 618450937 855632579 946439712 777590284 981063984 914343076 421909630 617602328 196059158 51729087 439059958 642160085 446246257 614813599 976537247 67988147 553056303 135736667 464933225 209708546 332037025 44005067 224132271 700807737 988935060 815311630 54516879 58197704 198434993 621470214 286654718 753199247 241163780 1329338 417561687 808516586 554161375 656136038 723812858 920824771 310332787 465336944 266797218 853429327 313769795 915854820 399456361 639161400 996987596 734304541 784473446 312328781 840335641 526962706 877044697 68505769 899327809 722158045 476266625 81551450 471997504 104326172 386727291 338196495 919573350 524332027 120899723 40969084 958706959 436306844 341775090 941885344 187234041 638391731 480002014 27442167 174453911 479792245 552528160 234558295 989059831 433886297 952996855 736424831 680046033 842095176 249758326 792332807 319653859 177736292 74051863 287697438 515397806 547840192 107346244 394643715 40181288 48020716 334595258 386426809 702952066 64335519 794789554 787053064 701644627 201610507 904609430 706028265 665070286 293528198 135678749 934905234 458030501 204024829 789051586 156807928 120486565 696684046 230622987 406235446 58410928 568532645 679888438 319613222 800647491 5763195 169552621 257680619 296862994 736338531 668953195 25038699 713190040 14536233 802589148 172307630 344960835 867468687 874596920 540840369 247749319 543517570 175975079 634889685 42772758 274253382 543776823 507876322 7209212 48161435 451476371 350013975 998313445 911491735 845996216 951172159 175385449 207061631 202133976 765394713 410192334 81676992 793004334 430088837 576914233 739936895 814891647 128287453 607143144 342008804 788911578 120262133 766601682 719680167 342328096 2910157 548441426 466525384 711263571 82404033 124621316 36601481 229186150 191834055 509718084 488138729 813832984 506778619 921021372 587991233 881137237 301734783 983940347 718469655 347291900 129326010 809911213 567070689 169516349 910919911 907007829 10285622 563950756 70818552 947827375 954556087 513742093 61227991 495108654 290361611 370076625 115012854 514314140 452027742 407488233 222631967 989542796 966507295 685554610 613603944 441911865 351310919 497189382 774933054 104266556 103146746 935661757 183882633 576943364 884671991 979100562 788231534 994425221 213176699 518099973 21591252 201609166 668318603 313216959 478589567 83172798 783937041 550348223 869752844 693297800 766107695 683122561 435509552 212892349 561961751 45413270 78720658 74582156 289361297 429146398 569442312 858589999 196728325 628815925 13849192 315349835 395001290 632728050 927060585 104001038 20330608 542959734 610128678 252068961 615373480 843139369 106720731 200887454 553227953 275192222 922274063 709367435 33848881 494185295 284849282 584391011 463003630 53619265 751369508 436224447 8096836 956670580 234844046 446606636 472678225 713929134 58261086 183126907 700588521 329447771 621513375 223770361 708093768 732990275 28893692 726168216 67737791 32090971 975201702 928245587 112627515 214148770 981545544 568388625 359966352 769145372 729087230 836973049 647759194 172322064 303302381 408043362 291698574 488601533 366005295 340557876 567084250 996658346 562650749 563118753 20011860 996084075 33152773 52751691 711727336 638159032 173317027 824609597 257932010 961038108 273520088 978228469 72795435 821336933 449150954 465735501 554333877 144386726 343260230 380841646 430247601 245905121 452564251 442078441 188050153 474604093 937239971 81892092 63289071 176182115 298127686 989564508 915061737 345693298 817603453 495985219 707256330 552135430 937762148 608606650 822015377 187134770 782472623 458823857 485816625 81225283 133061218 180993896 902467938 715720724 236664827 835101862 701443658 491055919 745119563 482983497 61379933 282698249 480570658 372317873 210514344 466341690 177488484 244051465 401638908 333416257 262511100 323484471 842932951 560103046 169361335 836619269 474966025 372486379 740712912 563723757 751930965 772157802 55730182 919870338 327590253 623008861 992418159 481028480 241926835 74185459 257625891 640456028 355551119 375793962 748285163 962144357 538791414 170456325 616846066 701026904 453526648 751756542 42074665 145513652 801225234 313868770 717131006 605528353 946997151 589884388 64635183 4527026 784491170 78390961 167320390 278932069 562868122 963445621 680147367 618429876 127335629 102900064 532813956 477993286 325851410 49177129 618138206 328991213 202266510 515855713 853972842 940646560 744663459 821669458 612067147 319727558 604776435 793951551 311043655 961770026 878452367 155035188 139351538 743998654 716758546 614949016 932980739 437353466 598970657 460292743 505325013 156094647 731474863 238579501 226827963 78352070 626981807 983940347 467018706 162661650 973519075 81323046 315194200 941722471 676896024 242201164 598961267 435080436 895763257 840270544 610984661 114704418 64014962 673226335 761999474 123536876 889633700 842628023 417208253 259605838 597368104 742567851 340598233 313865292 434306745 340418928 95572363 679746317 747995370 40763624 280248840 824115191 979699499 830705198 92554223 812522408 691749131 967952332 575184328 912598358 589244262 936862851 497226223 509809955 803808335 375306123 826410171 831740315 960514371 315105363 629298010 751748999 761837765 570921787 488128827 959724071 547781625 430499193 651769467 856660927 120927001 340694418 645534198 437128309 42426258 534219741 67776156 567573535 340523257 819255246 181323663 275423635 50147425 250803105 956054520 832316387 989489561 498119123 209053045 592304065 67478161 215133260 562595882 964477703 734887884 572894480 655785437 732128350 675533934 304900420 168505743 971061239 179681484 507038370 647917409 756559108 953143176 366255392 642417723 575568862 790390323 135407618 14117444 680755847 291633868 34684028 425006003 887578035 479583914 86396812 431764169 102275070 831845789 301209945 366045807 887688062 771226707 236892020 414357903 473929314 476800852 438627155 243970340 966594564 409800827 913377077 829064240 434651520 104444815 515802140 517456337 822416195 156222900 943996785 778143896 149990919 237262591 356539837 683807893 972132710 15411225 506582133 734949410 687096212 867516054 853129822 171003088 328832714 939002895 206909442 147246671 365006612 131435874 77932066 246527363 966446349 503827149 434798406 432514387 672331842 796668658 271583639 437949020 217523303 346159711 989135160 906417905 328372637 64383244 353545097 220866169 779744843 806236239 553754703 553123930 387435413 918787092 424827119 709557813 917096621 35644457 825784692 543035399 641146890 185607139 735185279 42303676 381842121 827583749 230157778 150139664 345226495 548469225 509199416 869124124 799258733 511383388 948664776 672185118 890911512 954082536 977012163 208848286 890431814 36113585 943854994 309311564 817726582 780362178 730564757 751155933 688522974 921395166 955389154 961375185 338368098 386185814 169343778 397008130 886924934 572684017 694859500 124542399 209308894 434473908 442599556 639993408 652026148 271367877 811313671 661707047 158870083 618533798 440461443 553639503 186954409 953804801 543932016 40331228 360436427 601379994 585729431 732625185 88546701 269445512 896849942 887309629 834766453 512385745 632269475 355509905 262629215 116528473 329250312 765147999 106910741 220565685 370179103 702038192 249519121 827375875 682485461 978220337 293856580 215235085 223188948 975760908 262507733 806477642 265542484 27678019 939477863 429211557 553134821 60147172 720618991 878689278 619583424 739541705 448926377 481240679 406504666 28955229 983700523 347438199 712440895 559709070 690463643 859285843 790787187 714331497 331566232 658655148 17328243 615781788 30266264 869494663 438534750 881382602 433834472 126612206 997190545 357930208 183408798 61887728 163063624 549820711 130651742 368231240 600780440 148886858 110866360 278871393 936097991 320533039 632047109 792041255 212787991 139852190 744604867 985179900 711906989 564585211 279856504 148351096 392669600 599898265 472953202 567583130 864499 49743454 940936003 421732122 681652707 582303086 156150843 330878223 932273122 415354051 981177634 524817349 259292332 4167794 667304772 669376088 290606655 672083842 778131599 668885905 707923177 152071596 504286605 148589319 314824912 297764883 733577530 3099751 56225898 863657804 104266806 402359249 853163299 774200426 877610872 657552623 409692942 996668253 321538517 716510999 91964692 245326831 639426293 93591360 168056681 260732843 120513465 647355078 591175868 346740503 367538803 526240083 614590937 313133986 323720126 858437320 137870034 679859318 662485950 741236266 89388721 475270739 935298593 799668804 910232698 390512227 303285051 11776981 512106227 438371500 951593382 456765775 730076904 195216820 571927708 259051684 202161876 653999585 729081893 54050387 280117986 283715810 370439149 577289129 154737533 757396237 121275981 737183927 123680661 904151955 190357778 580181696 860145260 423170384 202237893 424629344 918376698 684386632 30345343 163112137 355011532 238738852 959030395 871655329 86912225 979508080 965680038 283075410 631612721 5294583 188859614 37957911 311162725 790024605 501134349 796828352 436042133 292447795 960559472 760370260 492496606 389074477 756599750 614565135 355945312 170228548 861081353 228159159 489173687 560183991 847336202 562413488 92377297 13060461 367796272 404558904 770852524 621764419 781647863 48090772 202396309 238843170 485708089 441854991 880258244 608990436 469017316 85580191 559444769 252394215 858717595 153511586 752251993 195630586 879984634 708907454 17215232 984103336 116160767 910960732 917385167 109376032 582221559 274511428 512503181 621199229 532709041 731561241 443429616 688408438 710721156 253024062 443277616 627884164 555009120 290079492 708150118 900366020 671007461 246815154 974855437 40331228 509044199 585579743 178359073 973563538 179944189 936787052 564471848 672457664 339087044 978774375 652192567 338051364 834291477 712035731 844151143 744378325 784217418 174540368 838814363 960283912 355551248 116474047 202942025 404056598 652786363 629588941 661855062 843998188 215208339 369283185 874305136 302018155 530660746 478708848 172891272 860147282 738600615 354648603 985116091 858266408 753939097 64488705 183849848 800579753 458162185 824776105 738676456 447224103 338236009 756013116 220416604 199677827 645413010 733381055 398184636 181763684 381428990 144236164 323646411 805430832 368226889 664802463 993890753 330470798 509476789 174981115 751166947 955777036 995641873 440644538 51468493 97906065 939936479 946748714 826455873 22254252 768305144 252621191 147189333 947483036 614353095 893480454 705166954 301419131 729044650 652297373 405981253 207985662 522008114 508945666 237272894 676015831 467811343 318945377 290314166 282204236 701997343 3026045 233053688 733463483 892639624 238248303 294965424 435545430 180380476 585268720 26412643 308341585 206877912 263562278 686791679 881810999 835941606 974422689 706795924 179202862 821938772 825718245 14744376 311284603 285828184 183538339 992834825 619795832 53533648 467815441 101846190 281264562 645528014 378003107 376709947 938037374 372136240 499056831 353056346 237765803 578013090 22161487 880531679 804467143 397238588 265649677 672383608 641386760 517003450 569190944 806541601 110909639 911118257 404030150 739266395 473936802 286976699 373813731 678692799 481550254 465312016 731430077 70546034 200295287 547528830 626580566 528269168 181848897 777873231 888545515 195490031 900911392 664126784 293564595 415509487 761777209 249239440 166614426 496436102 792106971 222908009 899459942 960548566 728224917 556446547 175357047 828562313 47046122 398085708 378138665 421890343 366019681 358454394 572100352 220260749 906628066 771888700 3921009 672180788 291259832 583327471 775419884 71640891 953055751 889363751 180625438 884069395 513098216 516872834 866425836 429130413 579124262 76545090 153669187 485329302 785313495 916670086 457896551 45859941 774233604 999103643 509746281 665008993 758642443 513806796 93048701 860621302 301492671 39862214 75575788 183845118 547207768 487487776 512454131 253864390 834190667 675141997 95027957 513784279 715266133 170309439 559877140 884360818 498474752 930203415 554742980 498074122 379272130 392862121 66235313 525714815 71486158 106558035 779963835 654539158 467341593 290044444 854793238 674957587 797182721 182193535 850848956 913026962 315056467 859501740 102233412 427307921 593476949 302457648 250528821 918654871 440214078 547215390 6300979 598185731 981608452 953092915 751108665 354232842 81394715 993341828 468079797 159909301 54795579 817465822 613760873 433657477 417498419 614784990 281500864 712520796 547545431 2589798 82739997 709688365 949195611 528415097 629757562 148095051 582532432 439570246 829027529 873071794 442706348 589395664 139732484 660144237 550242310 637996620 242053870 652996348 958504276 589044101 34080852 912126655 137732612 595813811 865898585 778006166 905025569 618886016 981822212 232709317 844094567 607179104 650234601 97532855 203867854 735685153 245975433 464803883 275670616 50089669 735018213 327936266 944886475 528201971 700728449 21955235 247512929 8308424 577215857 870717493 800439628 267040631 448389416 494406736 738443991 619379455 442755929 295502530 572749274 30915357 479423738 568729565 616868977 439618302 612171648 878790469 722836657 317794992 11900095 545460468 888608443 455974488 599602476 960807353 131359798 34778540 565476236 123267806 869123554 147949027 303278256 808907791 883111124 12803483 26454906 561321462 347911344 564327789 242277452 533179367 263205163 864836404 9554444 128118702 211872799 799564569 537002223 522077718 673544679 313458757 475573300 518714723 565770637 534983282 253160840 200829406 751049404 322354717 314929967 14536233 115102249 506556301 807417341 209759676 348042078 927374066 189844259 973364872 902421654 31707570 530282787 260215157 641267593 906468357 496087662 498024672 446824033 149737419 401450760 940584919 30790791 369716074 362368504 539775609 361508284 999093148 538420269 2626130 236034234 682876119 772580850 922414633 539248933 703994138 453312986 204616667 326087378 727687421 832309428 780056847 724605145 382888886 77713010 78598137 387044314 420235614 686355874 212624756 892105780 371420418 684841645 449364049 379222772 58263412 382369464 761795855 421006990 73087920 673559355 319011389 656394485 693291702 216239801 456632632 779051380 516335763 596109435 777284205 369234232 463115884 383957024 515001799 84016921 134422990 819217666 377770601 265343405 292710228 107308755 648317272 560879528 841553381 44294643 861954011 991840581 457614751 746407360 630559781 572072368 934379836 215172553 453484658 30085901 170966398 498400253 559244599 705289211 392624298 898411550 557486155 104922063 550852906 102499560 388275642 232215515 852916340 503536636 62656309 215644055 728950758 846970450 1841339 253890499 548551046 99372314 169043174 766488333 414339680 211365051 732656519 766958112 54143985 458109797 819897683 952082418 618338247 997180966 825279873 64957172 741696887 110127535 57722420 127893610 841754470 716480136 624895317 278892150 30891700 447451620 745499440 620477211 369049262 457532641 874284003 722881522 225046023 29209781 397871597 938780656 460052273 565568397 817830297 322037560 438714185 130687538 998182640 57322308 666404568 212869782 704485677 313111879 611575366 36224007 28223819 711000075 912701450 932003241 103817822 316825928 603093096 863252779 999793849 903608941 484436063 926047466 942021007 130059402 224836772 664166287 90378476 388017151 23808977 87096983 624615591 56686879 532039441 555198936 103141043 234236159 197302888 722917601 576902964 752149580 651324582 393097587 950239096 461187695 515707555 417295084 797980280 442723526 592227057 890403331 545840688 529412555 656263143 930455281 544205338 340003490 859145436 582494779 263696345 415905466 962770804 463254280 177730174 311529934 187689476 342434670 538027730 925003964 517052535 52512445 848578123 946961172 354328401 17339455 747970669 235250231 648302255 95027957 112512363 8238868 397094014 737567898 895403086 677974024 926384853 445526410 791068497 376836993 372566456 78136909 209087669 182897761 548336266 325057034 374672707 292257235 381124968 764118831 335667829 261069667 553931735 158253537 53932994 135455471 795646631 630480141 571520217 400848929 197279890 182175543 295412573 556646301 847659235 827073094 824975047 967326591 836361149 219348795 433496359 719944536 95568320 312792247 952730360 315948151 498036689 223237739 22527942 653598930 664245504 475426765 933091868 37689362 843612968 866513453 923752205 140023294 510282553 822480082 394097449 266773596 816814022 998037810 692991024 417295084 311553618 485498377 805793918 504500286 904479470 67137005 14698544 700397804 80515517 171283117 316128522 554473986 731045077 189263981 489097751 137661454 841165588 393688469 481211576 56075507 277393976 795749970 291883923 363499586 274947395 99282047 283665305 647170188 842692136 907627128 683850637 837980657 595354598 815093709 741212654 830829307 797234548 319528201 757681006 899371595 749288454 899282756 54901194 922513730 581965402 745049685 791500142 931470908 296288784 876370104 335624925 287223908 724908943 760468829 664738813 759026692 704394790 612261011 35761304 539601502 471475967 576117159 91702896 242236858 955279357 828174531 779479397 477786913 574075596 942284355 426310983 63787652 213034187 530489636 472147757 394620491 839539525 785993687 918137102 593322255 473766240 65663660 61500423 337132040 480036299 647846203 966532234 119263540 766732346 481904977 361896661 922392087 31923893 210106322 959733243 766538187 585034576 606571415 344286932 395972735 873337890 26580403 36539145 974473638 154420784 492081843 256454753 891094080 583926013 187834934 294988756 173723207 578114503 110887676 358968569 168511195 151331436 850867312 305373237 329245578 190505351 535284901 20981009 594940600 564494177 532468091 898221834 993313107 89058771 117156680 212545376 206854767 462444883 794905163 949205173 218946085 893480454 673814413 221495362 679494090 507315277 925911330 142915981 535684976 866304751 129909647 430853654 182141429 449529736 891997214 798705598 512533748 721775662 162943061 565214198 81283101 235005961 397995257 840165888 898391284 212846816 2770904 363638019 174737751 494341580 536841541 896992878 620717913 291371290 917098439 505814338 83713504 531604990 522208422 430278666 481313900 773394317 955656833 87744220 641879473 658057827 52072118 987874036 338752333 661118340 618984902 559542085 107159581 431065601 341205214 966036644 595368974 493554668 986379117 56051 724004897 2669771 72024826 10499131 608403398 830605596 23273667 927609964 297271578 574062523 74207490 435453960 73751679 444775058 52841217 395589772 58122404 781922521 287737845 307684268 432534873 982964548 462266609 486194551 845515706 147923254 234358517 170266880 970102415 253931972 168971778 929075048 362372298 81227152 931184350 378282335 254258148 452382647 767194918 760403040 661515731 976202987 756525440 483385916 918465085 142919091 385824078 701561399 671256167 945784729 359672713 602911831 397539750 267315027 992657921 928399052 495778699 529996927 378125299 570897378 352142045 397159544 449187369 290666337 111351258 640553014 608628680 498552856 543290528 681820177 195725904 549520418 218028278 825251002 54133805 516282036 807146923 780211443 31101794 127617401 742820240 251175700 12137153 687512292 653132239 590208720 20079343 727167582 523437078 914447443 854786570 262484348 817177700 673210493 337987413 571387929 825040912 665424729 270708370 290799068 333367561 858089065 425675223 910207181 507391205 253930296 381523652 125080135 594693325 410285536 404921361 983157176 611494911 909377469 953771799 572575738 527005988 656737264 906425816 607469733 366518097 958365904 164168061 327358935 589362422 399772176 116935320 925587495 644657323 701031273 635716254 496559212 307343622 394985296 80470409 669131285 494406736 246266077 929208973 339642367 84494461 176771115 123092839 50919500 437428447 30299963 206352075 988639539 592376285 148661903 45966219 322901529 612215100 747976781 747915380 379919513 623235185 136318342 422045416 743037000 369585354 575517846 594362492 304940238 716310305 569985477 498301769 674985179 666602716 660573338 713390318 614346174 694448689 349397537 500498202 456321276 981246724 167593870 641561272 121975102 906511507 396899705 948725768 533021807 585740070 686563970 246097516 315235607 902355319 354833002 906058211 686683848 971916114 118156326 646092346 524807326 785797370 92042382 29420723 962431002 542050507 513132070 665320279 439122613 430986678 651749721 959278733 183257393 461073216 145161933 839539525 221970379 345927717 586300953 641997095 693932364 507086233 717001833 176892341 470186773 975229651 456234962 567323693 480149643 726387631 416709211 254873828 208999102 7594728 25324528 761001645 96868232 698188002 308195766 307979512 190694253 444390481 153286384 655411338 204853413 451180063 955966769 8783611 908388159 411138700 605197737 223262292 184103632 705876557 765381933 610990068 216846286 366717050 664512010 706955591 763678941 382644547 960541410 489446400 664800721 551428273 559595594 506089443 638849471 972451678 195705280 689181110 674819851 347364017 514705581 758303660 656578476 645271830 497260934 347343818 797253582 941183737 968615057 98349432 62679778 761033305 448235552 68588201 257925669 249957114 198043201 137652515 512469167 701276220 998903633 257893391 939426680 23262796 454032005 197536419 70112358 598622721 939642561 899371595 383299153 117551914 565268460 345985501 713596454 687391799 538685121 792001089 402658994 994699932 117910942 99114851 481830313 416485139 343477037 788031478 228652409 867605315 597963423 598158953 570999501 287975870 377769097 626317275 427042325 824217550 324904674 743148907 130299078 918584263 983250943 138610942 325070168 384764755 96085412 936323876 950153023 390813671 633636618 517862035 3824340 888243035 317962499 289394440 120479150 335933556 831889286 868615831 277533412 687639536 336066396 925164286 700801473 340253852 946606116 513491241 869649330 555452408 551807450 737413550 305573340 136033725 18398482 347151818 148441931 641213140 834866240 574092670 795000421 141912011 469783037 427481357 696934047 564457035 924886404 367353415 481188905 164076551 222604577 875479543 208954071 298989540 162756833 781462475 162454281 429302681 544222712 687540232 691153119 623836094 443163707 569829372 180489951 44380807 729113890 490314908 802596105 417696154 933773910 254539563 26946049 4960633 486752319 990381992 151436082 652878821 734254070 336553368 971149383 605185904 386023247 534492734 407595364 167692370 868730431 174802013 317120303 932772930 898965289 446045979 429492744 187700345 936120167 112927019 652461171 780831520 343144787 117014956 453054371 695103573 14211031 178792877 894419337 770249739 621734923 988407976 409338554 953585912 528360370 147430919 851092416 413077732 785345714 835087371 567722011 599401995 723681202 931351155 305617295 368808992 475790030 337418886 329639673 396436701 619465156 719095237 125525526 148469453 538948751 148434631 608329802 95421258 959494922 541835942 756552178 207236521 969376035 144900855 225523243 380993300 75959748 152981455 673745692 641723748 637218368 304728313 312962525 48166679 523198945 847230455 624232578 337195242 603088794 184055237 666235383 805896772 401077160 402625392 957672919 158777700 590732576 211625235 701639214 948842670 714307385 293505454 390297180 390097920 99849983 793621819 985654312 122823531 921615053 57827431 278960154 475501142 37335051 353838656 510072935 371708097 326469104 374404821 831692014 807160863 312339334 799169505 312331748 484328546 371365105 338757965 407262856 658350654 413090337 70099928 825445234 871792276 805219465 468410987 436003787 515396618 843468528 9933943 302120989 743055842 592323030 341603778 452804637 401481982 235713258 244990782 668082624 242067934 678475388 540200363 227144876 308838246 855690832 878116596 103048084 982691567 822634448 956087338 959746162 581044745 609093996 471931377 96600185 657610299 650873327 846460328 166357410 643355023 69419189 929794332 533576882 652098896 185356145 91287671 997922537 790842772 615431118 350456402 603822056 350207020 770140688 345782540 351689505 914975704 848781128 762863371 381063507 752788485 923759737 316510463 926558005 223866204 414663688 586556377 270795387 192024793 163167660 497393064 307400123 478081810 752624517 116434674 807420962 319386905 590930893 417556266 67367913 527408785 794822164 769716301 741068339 850092854 406033506 890018597 13319690 189122426 622110994 591780863 808020178 596810071 566055937 208706161 762640660 27128049 449966860 818322384 676207496 827814650 205187585 790150808 689352290 131023738 144334477 519860478 964596674 961858349 962798392 864024077 154378737 503803245 727951597 557158288 849700773 816676007 738022400 588462725 732617456 94772347 283685431 500459380 206210506 881684931 504070107 330838186 34052053 738406911 980190112 825531299 943973539 643243591 704684554 566998802 288906851 514107658 947829337 804441870 666519649 332703719 96433726 800207067 418785774 414937410 561055478 78941275 70077816 432744294 433818020 373711530 532020333 110478413 533836818 100253549 451582561 221233246 242167888 126468576 860522824 339101655 271133271 457020876 302002958 848397886 686060320 325232877 802646747 158680350 48603607 886369542 360845389 834936351 684896775 434602487 522316981 513471439 816374719 174585692 345946609 265944974 621626063 997642251 341224815 633957132 622533754 95697505 406367182 348188481 924124218 977988063 398267661 55809108 923047247 673814413 731569871 666217598 902967914 796813894 291055518 12431138 408142846 686198061 4829227 171349390 294443360 458649342 883566028 651915780 158152218 555630986 736460069 815051827 219419333 932134313 344250131 824744352 380524259 353652725 471870566 618744640 673880752 33150102 203957132 577068602 520307355 342866508 664107687 49390222 91246633 515114369 667898829 392002458 180967357 610083321 536744155 56352997 762538665 542102908 296860752 161083613 218509934 851349196 737519373 279368578 359059240 928030835 516980601 251500557 745049685 294084627 192876665 731805671 512478445 379467616 858081692 301479781 540333459 558361326 273817452 36356231 901290688 205297953 881369191 670564288 768262097 319493128 295949638 298708398 524695112 912080824 120863112 959462079 448133198 292964291 634993223 62043015 185999748 991069581 638775896 371077897 525167608 694523872 669855972 737788581 902813990 662831980 142256877 202388004 231221918 520169944 665153612 479696816 915464128 909916239 512208448 29787743 342385074 910113267 678133367 988463118 105105593 549856137 978064710 914186413 876246600 276900854 23139845 996391518 874253408 107349161 85657451 232481547 768364132 373166273 220416604 543300514 613950083 639988798 604914217 242971755 324841576 396584158 689847445 616836727 57356421 231758872 42958887 428578251 563558994 405077146 815940713 948397926 114668173 664918006 744054731 684707320 879083492 145184432 536312870 989045527 744997443 592137815 432537923 486475579 391502019 360634286 449084621 979834756 367377312 372520786 633170028 306755746 837129109 992610030 642956890 234424426 800608972 540790621 511662037 424447533 552210058 968296282 794453471 555083375 493890348 781966563 182722303 895565037 62840953 732666547 291387536 912516161 848189954 846985418 442156986 307324358 655666797 468496213 884039420 860929799 29647386 53201478 484049493 407375562 999283879 556099009 169214025 617992557 527507009 464250076 850769281 743059219 97240491 212298119 654351386 590311517 316180018 620693678 221767084 65871379 265056484 180860161 81935804 958295762 943293541 894213807 810903766 199967080 616968892 511369242 938146775 589237977 880097386 837889900 405452398 28425419 318930457 346213542 235925719 434075791 600430677 894883167 769174207 581741956 124332423 788925259 604342984 38906213 962674458 615443235 9424268 602592548 793244248 199907396 848381356 190317742 662568411 660891101 344167862 542500173 344748008 956588435 370237985 205172449 59721114 223187020 241941611 33457414 409561059 714041015 802524825 329417084 689950398 121681411 814673125 144831299 381502198 783449536 736984574 230066914 965150436 785393387 626586527 481506969 543408090 470641836 61213669 748141943 683744608 358641332 7772761 323794763 579990990 40218991 786726991 167325374 42887013 918435244 770064572 702177060 703717356 616826196 136880561 931484079 376433898 221613818 807597075 497118143 780429493 924950724 310277131 825279873 571389505 897362008 334329489 575328078 814156825 422571213 62454666 45519823 67235973 317979046 736982925 437303290 345338400 844851287 99571923 941893921 227764218 669294508 995017447 602668672 868628644 820368395 698244331 835835350 507214321 72393815 870908470 789077675 738070593 320875725 224617236 284858812 23657734 264986920 495204612 150734352 84501393 546091423 799045747 980688971 664346558 274871070 117541810 584463392 959740228 955894910 123842053 120250757 232212136 814710311 83271545 32432747 109454748 305546676 347510382 721463343 535920111 744615281 115779533 461673644 597891982 57616557 233867915 511618975 23752768 883015123 446200820 810344148 467285588 917390211 864999174 519781980 370315220 962879874 975027217 164721719 184610962 409387161 31645234 269847394 293923724 690952450 710434716 835733480 681612647 131645209 593305730 899398024 417090352 605970486 119517963 63299295 955931017 806277008 195620957 383116549 963599817 646707121 691932606 293641272 122267301 924227315 636994884 30195528 527253497 175668139 623214074 974664933 545642287 41674381 616347046 270331947 900438319 969127292 113094853 567849502 733895497 148321853 34427014 433089405 791498822 939733431 366041072 2627405 527909555 542620774 9999973 206882222 917460206 449331154 7542405 720346591 455037612 903595298 211634775 441398609 407498956 86431984 474505758 861882007 184241729 868054857 814782514 821421191 872039278 309754395 324041952 954771912 905339108 476445803 242167027 512697991 291646393 548147925 300547757 84501393 619839292 686282601 602523592 507389360 519224991 843281455 878663187 702001633 192548314 335734937 18420095 823878315 925399294 331827428 851817309 946904949 151729444 117780616 44691912 794502704 216793147 686369479 937485636 150632319 931194858 460521728 299390012 259461038 830397040 366024051 72772042 188094878 555209992 886751260 194859800 257887501 48392649 73285756 914967838 487769339 83647743 908394649 904775203 216156568 346219637 555462860 42501238 553160258 527190848 409349569 171412320 559490445 124320936 887394043 222012257 333566243 911327186 723003555 556528297 924599338 825035393 25262079 577828967 176741053 186324272 960413400 987261136 656855536 400705843 697951570 271931158 389588657 222420802 200675 462145182 719385918 861619224 188732918 949241144 852551547 402700028 982231486 646357858 569389444 748992902 134331298 752774602 957555010 578972176 847325729 405645556 899231796 719480822 653244187 342120554 92689870 85710764 308051583 67871302 191755772 471315920 907617147 885345799 979197888 645101625 873009561 78933435 267376455 748603818 677786143 488325414 485198628 737590450 285597048 992935905 585075278 536670068 496963243 308030570 273192034 677424503 28904311 548905403 365327566 552408983 847349330 376675979 155608391 665189604 988182484 600351982 794999314 617255695 567094940 865562377 188732918 590909222 246404655 610171292 989428397 117159692 581285809 337971690 44755360 222675155 236409943 401036328 717134916 79293535 332568749 674763407 485609337 169385345 466109884 861597801 530477034 432031328 766432863 459618242 200250145 322901529 968985770 519903049 798795950 288971784 832868052 728439004 633795846 788273349 341981816 269272787 674735836 739985339 259281460 67714965 613834193 668735378 592310810 109298420 735873429 790981354 115031829 942456665 199265835 95125120 315109144 230041016 708697702 351405924 926942 860167957 403124900 477990883 403608917 237767476 373901229 790421447 577685980 884065257 893744582 452205028 24763007 532300074 895950898 717217426 5802204 304716007 278527857 272251360 58352543 242494770 652202275 359896027 787277674 532325119 760589298 832074039 957495525 234031461 856704670 323840868 627977920 814118632 639345857 599209649 563079257 863559806 855749907 360752125 817603453 486098857 955816171 491911280 693156987 172623588 18247698 773344121 14446583 362191701 47109691 943892408 845605635 854618331 494676967 633266721 94227449 847959556 996581454 790180041 628854899 721003390 992808632 216423900 733478702 358758797 830171486 94438461 76400499 902625294 284834675 147733834 130824562 290630288 42811473 533957320 377687640 660698324 837853572 995108658 220328333 307663325 128716677 926413539 810825760 999079588 77933501 188282596 517420463 671864461 584506169 275384613 72592296 320533039 716820928 859184032 482525617 487427717 13082524 996287497 295607005 578269122 636257643 10149316 660161028 390139992 189098488 717705595 145948503 463336605 476671787 873309434 61594521 372040108 91166804 362187466 944937149 721175786 628502583 779754089 552427268 755547972 252077497 54136524 23024471 932542446 471455465 659985405 304822043 519661835 259011220 57890119 825764524 590836623 657141036 61704117 593248859 501631518 296764130 310812570 99747807 849383351 275339467 51795252 508561514 639605407 38671843 816351861 770373777 436483679 917206948 833039498 802051366 70268458 415953116 692301182 717204422 588751125 734834091 924018206 87558370 213561236 475978030 411620407 409526256 863052183 929553572 316856063 74168777 375958104 591500459 770809070 143466085 806633948 156568423 666255977 597932870 182826466 771327218 21493894 791731212 950182601 25292780 142829185 989871948 467190107 403516261 19402644 793092922 432675863 589973147 461073285 120513465 780715069 853809511 142630134 533619353 285679946 887519486 59971534 982310361 684397341 630274502 817412381 422565261 91155276 14244 492087721 656719413 903033020 34861615 172314279 331564685 962264386 67841530 186886024 467521624 788216965 642056014 76222453 184470229 661076112 888888389 176547381 715439592 660214264 828864013 235034185 326160651 164679800 951015776 397844213 166917466 171710858 379212491 217829720 624298622 946221957 28177827 554991818 1156935 887343771 985405192 660816919 731723398 455935026 89452818 156439729 616070219 496741421 884866907 171802121 834229388 499988912 15715832 580069430 408609754 954780938 676193561 259585493 432110912 485354477 266099190 41796564 753388313 93197178 164146714 969076134 917353061 611543974 973481760 808892434 817228126 507815835 317607195 398179112 918863575 97465066 945336192 853476151 852297448 337679144 487796599 93061607 450942214 484351785 79257679 839694052 944891384 6448072 492298747 962570478 735282480 759318066 431942482 77789054 965005277 823377614 806944222 998861423 624791626 271436522 523043504 431904219 313538945 113185152 916526526 647573199 331130411 995667595 150407418 124043564 663324881 349697529 239714610 690167741 20229446 224783853 429867742 21210948 733133265 225543523 913844773 123235479 743482996 612220736 504034 525361484 575965491 345851195 302864137 79580787 999320533 146076561 988564829 653772462 438777349 814515696 333450348 213250031 852233809 553043677 318726942 648663014 834080914 486219088 524529263 658376377 946391001 936011300 743203607 469680638 136592712 605309401 365761151 621199229 562872431 829244087 344960835 628676996 645498288 930163559 315565039 179437373 145533264 194505662 770439957 96866126 989178253 218704728 547438655 452127535 950195651 255658712 974906610 683044770 968066677 738600615 201983412 639217271 570994198 119161665 736206103 109892215 90653508 159704274 62861442 258122758 345593922 6129927 824714153 39674448 500782134 280888639 801882593 499356999 68588201 472155235 126085909 968877009 522541303 653720198 250485003 137623969 682536885 309320659 687486800 481525352 385312566 641838821 461290301 495895430 457017437 557270242 899280327 503191201 148042261 49148208 606529424 221469543 949331922 80220129 570803914 358371788 442423138 171725522 664451575 883929683 291189957 463627088 439502798 105254994 640421892 965659962 471942777 206983081 849150589 608526396 728613944 102258729 876002480 946293668 299407178 596514327 836793638 786413201 832365264 564576095 380177430 255633302 386299679 119807897 410996703 309955702 571897110 880313449 82575042 912424063 797330922 40754690 465387404 840922691 598490436 219822613 884115537 933060831 690263000 252428241 203297628 235742790 872944084 952086876 331275521 954539561 515791223 488097060 926760818 314862783 435933636 339298828 728133938 185415068 267651622 203097617 985079499 540201076 871802602 489351652 255102995 30727226 893067858 273338176 700878973 898998844 847564348 600435850 139611975 559150420 973555126 93948956 758857533 559338839 41710563 535324396 112310235 542692647 925694395 486360961 736464880 914379711 173760395 957100253 67532139 117993222 756717334 265908365 396482973 785230173 3457386 218621679 537931139 497504804 54191403 380647406 177193528 328144359 21618162 615083792 749252720 781788422 664071204 853176986 715989735 390149985 870239442 458894505 216106545 324085624 128078770 574268640 110791929 721532084 48676148 130503140 579381939 560435246 639611601 304225134 536268058 129606365 389602992 856647455 277776156 840832489 897097794 528465423 709457111 533905407 519687584 455700368 996903503 248807439 414383414 792001089 723065683 257056422 800824417 880149999 649952304 808952187 642229249 81202716 575488083 786534602 302756035 202434134 164793564 431115004 700924657 724986404 482739868 588544488 756733886 740938213 919927082 958713722 544499523 729078248 371784993 23924497 467612041 636959607 320952145 996276527 534571007 975778722 929759748 129765631 277256085 682985578 845947601 597852731 471674338 177256910 257775730 565752864 913244725 556564229 621210817 892092688 950076003 146945956 257850312 143409007 474958218 665920387 312876852 43687686 501853217 103025346 641701234 187121014 348681908 960573870 950059075 262316838 68940788 271272349 359760773 850091253 251970368 919892611 303904280 382602763 142546369 166283273 477056215 756612357 542369217 299666227 806932614 754745649 779064081 995666023 196114724 103560911 554205114 615325277 790242748 292464470 204993372 460079936 173467937 352890748 973197889 591924652 256650462 986929456 268749125 19216493 328129078 794570690 713916237 48879208 783087088 91802827 938752387 393046733 817369432 682131172 399068494 159561391 390464753 528254275 610120165 567904281 362120055 548469225 837982140 959756568 202329506 482739984 381189652 126704567 341388895 121611913 813157342 900622167 227332423 403755995 282521377 333114853 825400172 249470698 705432659 951479587 610099001 813811775 691100715 331124619 348916642 800065970 557780704 783361127 921315629 566069628 862312981 351230976 649648871 991307057 338313939 678553523 720218806 108177780 244201736 61130727 580459105 636558565 556783945 344481057 601054328 61528847 664639652 868511547 731814293 629176754 861597801 247729339 959020048 911220697 258916551 148726361 915815177 196882220 100228982 939779434 789137141 819693946 645915923 80775331 324067605 89449208 710697487 179950505 240218143 614518545 213084020 998553076 114752394 90605917 212312197 512524288 205432717 482205397 695476573 186634830 351110405 703797774 342553258 409205660 458667167 354843957 282040678 974732149 333722301 31537995 727633542 884883920 445760785 611565400 741859738 244877654 481823138 779043241 6764122 683989137 817155003 699033440 891783399 520240046 335037243 71994495 917168527 523375909 545473153 665359554 18195520 145301710 632641092 197632544 811813804 232695408 831781158 370648191 142288592 19055932 873882123 994811732 180999826 241686977 523067027 847742944 43855019 651546808 751638840 733649344 956221169 33097186 851963638 578012648 418028758 787217995 136336918 755213062 393142020 867224345 57737926 562595882 606248475 827629548 421850685 564054354 127363375 9532413 349012663 202669296 908757146 157248233 787029737 230600901 493189053 541347699 986251849 907259984 786705875 919753323 483321475 232796368 56484093 474640048 29455745 311232543 854769413 354676459 363452489 201422193 532203108 788163804 318016763 208305719 212442577 528420932 263607253 77262110 242952186 730492319 34779178 902372207 269832376 411710207 389871664 706684650 869441481 948864074 396330474 657704987 44155757 189451033 333231432 463301909 274373773 240806952 950130418 411552910 729359485 2570923 612217137 814067561 481112895 174730275 691582887 910127040 345053308 571387929 747649744 412857110 277230290 949973482 372902612 862138787 90248126 480711871 637897994 235392979 343963538 452808244 326544211 761777209 921703225 522187601 940407554 635521519 171777451 943361189 603099151 316972210 80795721 459150248 586944975 415829417 643743882 513976042 395403424 890705591 955383034 630551044 786804102 120339273 244453499 256742863 899864776 854657176 723923570 163234987 544893932 239739705 16058812 840019967 40904890 17027426 322271231 234981421 980639256 318559088 536771544 523493945 849978890 971333284 957143383 196174728 381682228 112061156 498403648 658227207 263933210 633324471 4895866 816688497 74426216 10784796 990741854 249349195 804557458 43746948 987381222 358533293 347618844 191409173 840962700 556225196 843498700 165053246 61160530 595313234 258388006 612644923 993160243 945643403 685561235 830477963 332266179 707552257 417073881 455824042 432098415 234982253 196787869 163517277 458892700 287467043 723616491 396389205 702017940 26820714 64193954 839270432 340717848 144453588 75048465 131299952 231750254 70244886 597006799 452843782 735821827 843282239 851153909 377294147 398671102 418973076 475275304 520858816 295126675 527407918 429135582 402500875 590335493 471123850 586282109 202389227 66460289 26695938 854362348 281028735 822876079 131031541 203601204 564814188 502706194 769323433 721789918 663303123 461351607 990233387 146696914 284483874 762477962 652516762 620545942 65658343 707580636 539517277 519661835 228473619 766711034 530300841 921448451 2092986 201279490 772504198 790690705 9814752 197972443 414803511 538811231 501075185 209245935 561188731 393930101 960408392 874509944 711373426 809907323 830204631 547038564 679269347 251641634 191548010 82527854 504973884 472182475 164519906 56315660 464997444 267229989 807508361 753966633 709161668 267080929 14460615 882086728 889732858 440470693 554167769 961374493 562334681 408477115 596620520 291084730 572750595 370994514 457787201 165542511 248627221 50918163 758157405 581617097 754771549 892075837 936187465 408287133 736036202 575549813 270741569 237171066 457374673 583172879 970918810 266661487 932942838 25583338 565136138 403858177 337640663 529477872 221291581 936283080 834589943 416501515 224180952 374069958 844075821 679686044 443957889 257786774 155711392 14604158 40875490 124335517 898610184 57776845 50102512 292177590 287351276 409259324 568748124 971500511 864785291 133027143 200571054 812331143 636677345 125857250 932121838 790422734 456248013 517598162 650235388 763356582 11221949 499569890 506504536 465209516 32156561 333013739 252503091 89128196 184834230 407192898 2871438 850002766 945001136 334580000 617702478 303422635 621418387 381875668 353853708 102999972 948603033 146295507 244947105 637218368 144481067 314380480 496335099 599521072 780439320 651631055 733282167 200511352 574863995 586562337 780728361 527440535 548572607 898123002 810434192 739932105 834870963 170687224 454084421 37071480 479383350 622110994 42139266 53525970 909752448 102065430 394650587 138256915 377216887 522395285 126288787 876941555 784066434 413649848 891611363 436901100 313549468 204479207 728894433 236892631 424517679 429810984 953931326 163179714 84444289 372289312 179931246 642098495 420079309 985550265 438753587 729212137 45255588 41664325 860910181 859427339 253201534 213927820 806201027 952140950 47732700 299427387 854541292 223788859 853534718 626610948 264469530 543936176 966189321 694451975 420006928 989038383 368128153 545613679 288432381 551252368 215986001 905210393 453941911 888777878 562021655 756677671 876002480 547190891 20993064 398855240 321479381 548418842 740464498 510968363 872402742 406588201 990651148 525232474 828897794 715128890 421424951 530557195 679348551 228166549 372310739 506957701 697576537 230847105 512639336 523459964 634055564 34216692 883689814 705078044 44829316 935475255 281279360 497067369 529328819 802704546 790649694 226218260 201031707 457293644 49785424 283049617 817524955 483766350 375063510 133541174 110191915 805966773 590303248 422234349 735033553 768627207 50432553 893521929 544511899 392936574 810068929 150541997 692758586 644764867 588426735 503836431 73950748 268764552 723184414 349102277 743681487 476990375 438672609 479545724 117495267 820326172 651526067 420886265 166895191 333185138 61254428 175857986 281562098 553926773 728667042 838103037 57208859 715189809 173640109 772757450 564770232 128229827 55978354 148773119 591075338 487732243 328231957 781124316 668965465 997615488 15434864 861467331 80463229 918340329 988354640 412386864 503860075 423737174 581999558 893081571 537810 357187105 708974813 738716361 932715781 208736141 93517997 693165491 212106339 261321801 82207721 468042731 283301549 287071642 589824262 298841634 964392939 567726130 224325273 969719821 186231981 462607540 571187417 953699699 842884229 620984741 799719771 302391740 404604225 318991291 544582130 310431563 482860008 989594053 592154772 985931785 954719188 720144751 844428040 659501832 574077169 992615083 239960685 486550562 332774783 96159880 132593236 904389303 347856190 395589772 771171737 551206638 363650056 919474548 482848218 285529917 231670768 249850159 285852070 967062308 813490644 18167950 462592078 326412976 132383642 130858452 747455404 683163737 278960154 902396995 820044022 968193061 287307197 787272724 795410898 781789466 439484553 904709714 950506658 650304252 973858932 118497116 997976572 295503956 685203018 365421306 972919387 552841878 651327188 407482338 300834162 278045511 934904617 821748196 972287407 9489996 348322127 814315106 38677296 592993911 781328959 61073698 358249753 940804558 856079637 811265192 909934069 433471710 911976760 720743259 495969843 613155117 503536636 89286310 213961272 950094404 901493864 684808712 517374712 64915547 450984036 532769598 342406344 710920398 92444860 204989583 991575928 683829559 309156585 85867525 149646330 663007036 509810900 334236458 197411484 128138213 959825323 818747631 745499440 302698732 384294695 522603312 84444353 490943655 530305034 744937769 259006116 996702762 475790207 306789745 175058643 152502339 214646406 896705092 619115265 431018963 758519239 343902273 586878967 277489977 179860524 825129179 415161781 111150730 475444709 194276335 564776720 404010890 391502019 675143729 764983070 310428568 996419829 25688593 104796368 508932451 319819157 662677852 884558789 130436867 464909571 157412640 20725120 361681037 821582006 43619369 885492852 637524362 658737713 960101057 140251022 581032625 11610573 17531138 299812711 342067634 159985982 244418326 217684438 437517830 43612920 993284906 848509111 836824082 654228823 147230177 586317935 500568523 757226538 842801369 497666076 291660667 837184689 90103925 9022852 537348466 830716027 834303146 636209128 837373828 361585468 650051112 935180948 431096116 822579999 119121731 666404568 3417514 432407331 77770903 737875850 342026697 316579087 580234738 693488233 52774402 117972540 154268650 92762266 852463211 538843186 255927494 557778858 596557287 55833771 748853408 246039767 615373480 333701359 34969408 723399013 290562120 177688555 718668893 991345930 929269959 188832108 177730174 548776977 191300168 47309598 563917727 825387115 150764715 396745885 66693455 757856845 308577913 216511142 248810297 923516367 231932736 344016843 679130304 66577921 522687691 945522275 998954105 172352194 760468829 596366179 847062031 314030760 983873184 187418311 525487692 695379935 353019792 755169441 889512776 972423786 358805173 197765602 394468357 808235310 838571524 594096383 22457325 669313804 522603312 959818248 355361497 856555547 141671588 352378528 479965284 258049200 385108007 907179253 694995909 754548617 199405816 719418175 812942105 642487969 672073299 459807405 205128362 347212991 370592840 672292975 378080321 912071214 441408612 481030127 877344672 151977196 640758044 82066793 495052772 303861186 84081123 227989513 885018181 694827227 963301631 764209159 280962600 561407131 673559799 991477953 844943448 686379980 426452851 581293280 815238536 731545058 962112478 756791239 208947582 379568017 509979686 153081011 911310291 757595221 701941526 300205013 111615565 469157681 537548589 339986767 430751122 706742340 555534232 266712776 712783206 183896517 420698100 242579334 31089469 241671790 949768027 689596748 620712842 330606128 351731001 324543247 86213888 272752073 984233660 54828234 388571475 851745401 897952839 317740703 129009703 964279279 727024529 343038785 259437475 552895560 340158371 515169703 478574199 681266487 792191852 462743369 420777789 590575986 259234967 362224007 73917453 600905935 277565750 968085804 124427418 663685913 731794931 906555569 676345596 695915128 304156590 130444776 949835880 127052721 597664479 829652036 834100419 839074125 875754195 926665344 904282147 831550167 354853783 893437043 979858839 758393706 497316019 806054722 129581850 391030683 733701988 881222541 414781219 698455278 240459628 807284019 765631925 950238387 228495416 810066982 702919403 425941802 61980044 193060243 264663578 476692616 717095536 868054857 144403813 158871872 544140792 525409856 141835813 514075101 503858548 796657885 783970247 830514071 340711556 413653737 183770843 828483203 606006774 82352564 148091184 450699564 295076956 415395050 507224477 582322361 991409148 723655644 88547424 375171287 957161577 301479781 578092294 453186671 619360744 698110482 444961241 502516588 401936872 498237898 281714949 659467219 347563250 188814564 612083013 505791377 467989361 294173566 450276969 349435875 497603502 388221803 339003842 21931482 267270100 611767574 156288782 20923643 886699857 305478370 771362386 353269665 135701454 886199542 408912938 375063185 881141061 613834193 533942670 50961480 209732829 907746007 254325380 466610070 247781401 934415848 610279741 808151847 903006265 519940987 874157678 268968512 729319719 720198439 756135666 783910900 425776530 464606852 618370633 905589532 511942771 770360927 385531850 174364526 252229301 185918224 1240565 407038320 505216826 854915437 730119621 356622910 75877167 112436918 574953591 593772786 709716783 101308679 809768248 768116514 874070736 53190016 205957138 232348262 944155752 86592057 412993023 494635135 199869736 549388808 591964395 882949192 680184392 207578264 750965428 512131085 736172088 331369206 412467684 956054520 814693545 252854473 328564719 375792807 155875984 922065726 162212573 860654673 965639298 843505950 868916630 724617117 519617601 138214663 286266393 49089944 73528911 873213660 378930241 244857818 674717794 376400164 191739974 714452324 769402514 188308869 597325387 768994928 731841218 983277332 392847114 94166738 991882473 998697233 67619410 813888323 733296695 277265162 357295034 769089186 380338295 709875005 690810589 827830965 121711592 901717229 286671111 26558692 331623985 877924966 417001655 881350974 385551477 862826312 693364252 495533161 140558911 967192671 36891578 306950254 853428815 114945357 628455605 22973659 997297184 665378052 58607845 898878467 681435756 700111755 641897632 695912799 183461316 816173997 601835554 501676746 455930483 532625644 677316480 496073670 340713830 695785318 837509805 731893776 191335636 352896118 155228797 651981382 865629891 986316142 168397646 381890025 100008123 733569671 121640525 290911142 617613746 479169684 734279373 152919524 146528383 260211437 400874203 634741131 404175174 584096343 215927255 853111710 972940991 949781494 752576172 367970955 664338236 247692242 277930837 200101373 705885581 477948899 291636521 942211334 517747773 476204166 525947606 383459757 372996228 682656295 394293242 941643235 115084280 813900399 196853268 757326240 101198552 729416710 704719468 396435628 881304038 52222062 463064168 112180315 778589512 702460608 511026639 506438208 51555553 645854886 961172705 764549283 160070570 379202922 413781848 935175137 621568336 332250999 493373963 291753950 811284852 669930205 981028047 558355873 268638474 268400444 690897758 221451827 259895222 270310501 50408860 265426081 170164811 539156012 624703934 157941359 913225734 88716924 151785642 10003135 42087343 151108893 948804590 501508704 715227042 518251346 868687548 961413910 800740028 102849342 926080501 707724710 754186491 298988597 890970910 501485619 18154949 165019503 323305058 244180183 483418755 623844324 383121931 639400720 929582283 110116412 147408142 219406938 76536035 163837756 149405739 618126503 473654872 957148151 62569384 305412746 593119362 892655692 253197337 844863307 701454603 116041334 432525313 584405368 306585214 176505884 552357505 7677872 522230039 985307938 522265461 65888514 56436685 558908604 885861607 110943088 241946044 26132866 630416089 219731483 164739120 326827340 888547239 825101843 568220122 475924623 712110146 642731914 448819089 809434704 474663569 121024350 490293962 792977327 650826972 227134677 137940666 285889877 47430875 224997864 463482636 304055878 17749999 535810449 779910910 241523945 639375369 787313243 86123535 704319832 384411151 344814689 766843448 574438012 268991208 770418624 635207625 65494771 398364076 792200390 366461678 608494609 865392462 199176466 599626067 678879762 392600567 667939280 295059204 715151576 881749044 377523260 396530400 649535541 627772035 554330000 853328294 267491202 997790665 472266385 467072323 121113973 954163720 414792877 459828417 511161839 667220252 296880322 769243854 879696340 16643066 936037643 494764209 989852135 861563171 207265982 923636574 996161146 866772949 396145201 358042148 624786585 869094609 670799825 874289995 877482400 475033405 196590035 684935744 636955268 687998811 342538619 633289312 164860538 880596632 459535948 335872738 898393669 38661364 770341861 3793154 526633828 434232417 280002251 114356911 97938538 183839282 957811916 860961117 953305265 600586978 701256583 799947866 177853955 529527575 578429477 400004528 566674488 728968797 154247976 640382819 279115004 58759865 242989174 545059350 703957427 633831775 283388857 838778537 898534054 832757094 288790605 992789730 198089052 175607542 610033546 661909544 718205840 327940316 589105248 346761037 153669187 289135489 129342910 996473668 492496851 845311790 605911578 269012687 570782159 464327596 905610855 610319776 466732064 491325200 309156585 330825724 994686051 202388004 405970155 911605408 980684743 697646272 112022845 909507251 950623673 590989500 6703931 565614142 408266716 446778587 209886624 342541678 282834693 372696581 970933192 740917055 606456675 222935209 206146302 556054191 744997514 985657670 399708363 630266564 846794036 441827143 829602461 395787533 14299483 737141353 664631094 499909456 416565727 873992779 810232850 423026019 51475175 560658728 879999865 942986009 558813424 798563752 272836000 364721630 953008407 896846983 464891518 10212811 112613114 149171659 16684161 55872517 410007583 190621526 519659378 308495787 426067080 474963837 152387607 417116470 331780547 68743043 112775725 46333685 50280504 767100674 348181537 496965704 885842942 129199220 402669997 529381691 354707766 281716761 26556008 273506356 612667369 949098872 934572430 357476567 520893271 945851050 847178210 445766116 819302048 340997925 734400988 52063306 449685231 155913521 223864811 586809533 663452031 224464358 232165956 925848031 659427350 212164688 757774176 628176156 943553532 986958172 711588825 966059836 60422025 424248194 68037859 631818305 405076419 315815901 120250757 90603756 296768845 244381111 248540482 862419820 741378547 543672515 872611908 140328083 424799458 806201906 546221480 515503857 869387415 377064067 877142226 406569842 907179253 245693438 580756736 953446297 662738966 669974158 86348893 925844012 831556563 350473686 439812099 257458564 816221494 843385848 781788422 506742981 355899550 205323594 193099934 432924840 525578069 945683932 217156024 24425082 51685091 300857251 673982414 360926719 857749318 90176010 577414761 750442132 495163851 618665993 350297619 508967581 121922279 621190280 37429037 574652190 126819735 593975316 608269815 304477148 37964898 950854726 6507996 963937940 540096658 222011661 788095787 815381420 649349631 259900391 645331940 736908444 981759433 303639976 413944696 335447665 921949224 461688997 475082120 578504535 805890312 699557333 342883360 771456188 702359811 368976681 830368295 566586826 700229786 156192953 296880322 500396112 258243383 617812097 197533506 688603353 541291136 928661748 355190043 154043846 852441708 765484346 374534346 137742108 94022807 652416208 212458132 572596257 366649151 106314998 747844612 424493330 520382666 514023407 975306069 289294933 890848782 537509483 185752554 196644251 356558268 663887592 776966122 759446364 918877567 388969148 119942462 599961819 348421125 110866360 808147452 505652849 462189703 564374517 290257279 797060586 803124529 163277598 69926570 765997043 918255020 606107984 362912143 451267080 913866540 889435028 118059592 346819215 871626378 624623380 404020374 553434267 725260135 32257289 402248020 334389107 831477492 221675836 88275789 888292208 246346249 957216440 618219737 465701647 398731018 435255596 189437919 17924846 919023976 385310498 49879814 537488830 77643023 999222746 539615992 553806841 21493894 815332187 930501822 893628930 586788306 240683686 318928392 848498660 203457280 206353409 925512472 570614781 854557828 48797162 92341717 366678766 743029191 374227998 145336574 913242649 918855042 641400671 327341342 84160398 127137313 80030794 796347619 279905542 432920083 240766338 396860969 245481405 983915476 644641644 342789903 414403337 856906622 324499107 982026530 585579743 468790974 346304686 853202709 458815025 591794911 241391466 904709714 135279635 977164393 778668431 316824525 580597586 248366928 62597915 628527976 399770662 949991760 262931624 655580054 682805463 42075430 453491997 314183729 277831607 328443499 852027230 67861786 223835199 733233101 442017824 239512521 646518177 809290168 460934589 375386905 950286729 523546720 796452438 830564664 861429598 230777562 259073594 954926430 977240475 340485254 244438692 41337460 980492072 929866268 314929729 53767883 317744777 597707550 571846084 275233047 456472623 533859603 364367538 392962169 708450284 312052798 304396340 195813456 121537131 706868423 947026794 199132088 600644177 962696402 949610728 380852010 6982180 805352459 418456134 992308263 853578993 897279607 256183014 248992694 203140618 184193749 899137603 769287195 567143073 757331551 144560852 415676822 925778526 617566906 729766587 196905762 1079340 6978451 858843649 696081526 589961329 195872628 430774734 243377031 597297333 572526473 493156990 53137699 587278453 787137213 810075351 225486009 465901474 574264203 832688298 191858249 220510792 804214487 642510024 822399728 495665800 381396625 679108220 851683224 475358036 737604851 261317535 649300376 717739992 757278554 703052083 829959483 112637405 881127737 727396041 642494379 477644934 725732989 955906568 558542811 863643964 258657499 61905031 786284846 250524328 270981757 968227590 910071336 419183543 884476049 71733629 322351857 524230494 725690931 708077660 177314284 156129843 272800266 224546449 258049200 51176233 950924684 195432030 647547911 950018605 860571690 169343778 670181174 55141405 245053228 954789629 154763291 556249666 336661259 212805328 559707806 191555225 948103320 775022515 522288194 700980579 576744246 590979921 178211975 632912291 70293184 801200769 963549428 217879717 806713452 69860520 834418147 403059364 942000921 136217945 253199397 987807964 376352002 969709048 742244069 534800300 957746517 897732825 730384167 750133552 495330267 247535028 333810397 184965361 761549069 640208923 527509970 767219087 802233760 345693298 166985641 67350750 178505152 842528918 814745772 371429310 256547900 733563819 51276481 984243988 85068300 880197194 396040969 529625085 864240451 730723846 192731198 696034313 747889568 582012375 929527681 821494374 742641729 114376967 542744636 688107729 857014443 30516535 972714778 897222768 341880093 138564751 719896598 316122496 320281730 348078220 436045247 663007036 369363049 979789186 131130527 310949272 275379032 662965019 293610844 405975296 523108077 777615644 743903632 314889864 400231379 90924229 320381911 790501893 174313457 659065996 855238837 464141388 57060695 521155262 929352812 611528338 724440338 96008783 97546099 850864141 771590844 896895325 856407604 221412215 829174914 696227257 486012913 129745997 232398782 803203396 834104076 758073945 674012641 828809566 507538702 549817240 195056921 827203399 155204774 282236298 783911099 483155190 482346640 701253723 473867686 70448123 654280338 468464798 71860445 625355013 394066721 845750831 528192613 791316009 692133271 270201088 558109485 82338424 52862927 628147768 270635320 770634553 535924259 592732892 220969587 208052013 925883930 53180190 757591889 41112604 969510344 119816898 936469930 977884681 996552031 620677594 306244666 243302796 852420473 523330067 311445735 729486109 145085207 606677395 986712035 276124718 420097177 904588341 49520116 892623369 870853966 607402338 934790589 135672786 609438992 166708532 506969588 30615399 806674157 719809719 9506558 953137079 359473862 962346401 187777143 885341659 634730468 936187465 597625990 566823494 639264112 487402194 358155890 865787895 443228135 318497581 608869722 664778597 915415914 64624972 599566024 281387689 729489000 346823357 378819595 964308891 666468587 648434711 293127296 958295728 725071977 271233690 538811231 7151502 764725674 64246782 912692950 434894050 118290685 862456633 812475366 71066162 741567232 294472898 699947670 785797445 867744087 674850355 525275322 109082657 39689890 416053014 235115712 169343778 99705453 854985577 967971999 327554564 799455901 992554715 292809565 882471142 875942120 427202475 958869795 660909323 825047855 742054796 190591744 905153195 71994788 41167565 96468453 850070242 168555725 584971494 626760152 886735848 667888245 892804133 152919387 533179367 824396486 350383320 764592291 19441658 77770903 273612110 943647042 390108797 937334626 608427659 400347057 462636939 555941612 12474209 341665686 182945503 988180162 424164925 290081876 92018131 992329463 628420387 556637711 782311585 310218565 429704975 619245875 907720369 426035075 407280928 62454666 140894489 899009609 49272708 411355495 585376753 347910412 951205822 156853483 366749062 119537667 594822783 621880491 739822395 836835385 39261651 580893985 833162543 422253578 156035955 815894536 796469951 97579056 208016336 879982280 93113519 926769259 553996045 587490720 372109726 290081969 91473259 816390759 893558734 718641955 978355039 910438679 67277761 455016923 628888404 243162597 649927875 939390666 29074838 832958489 760762958 773234001 635271056 72837491 521736982 277132644 881687369 422359509 299645070 215860819 795293830 535003578 177642430 27355697 673304143 46497758 382946981 328332284 29787743 457448670 462893089 138541305 394344722 297826736 691270745 129140385 255302223 875393514 230666432 915783644 172598919 464006841 282886945 962781178 338843992 776877915 39232057 68192545 826179700 469305219 188008448 315181164 91466135 637792909 915912394 407686671 477757744 654284153 585577344 963268487 411695653 995000747 893295654 451996858 117018294 321415570 658809387 811962197 980918409 273903129 108547279 223570191 744019213 751050604 805352459 786873289 137564055 810518497 121564723 75792896 949977451 675830993 134071239 137509488 249633950 489092889 31138628 775442120 73907618 638125127 758058419 55957219 67908383 389567789 21873599 82576229 417118313 348098569 236676166 417650330 518836998 665515201 201901706 429208500 647016163 467501015 125428857 916249937 432126606 598327085 182397208 690739877 694277962 353397938 324640845 947385738 437551649 121860927 16373555 716051129 153040685 856468518 800068663 984793751 512209971 59798980 925153910 955765577 737765619 780430924 77554928 668372829 537414541 318465569 790842033 29628798 325768723 894326949 63060786 320681514 24525425 967416003 147675941 203388435 993339866 982770923 159125229 778590034 30835447 487134151 636009495 809471811 511842398 697283910 666786062 994065595 734834091 765383345 676338355 980350906 463149153 579023064 699414644 623860411 722913200 666732566 127657194 736784030 435165677 517514173 233859089 119619037 628934973 622212618 126895819 178609529 644320679 956626329 10054464 571851297 881271637 136149158 713123447 589828443 273725055 718096897 427089831 251494827 536021977 914568697 368794701 954472144 735102278 578756615 540473374 703879750 23817602 523318344 522472248 325309255 674060040 694231839 136557481 900955989 955463000 980493211 131417044 583228411 743133693 587875909 34045610 58742837 34175385 111494515 836097164 959307122 816361450 143053469 865398282 373646084 983007186 513462488 772248825 283883913 624397867 828960537 72355184 424610706 836087069 994521889 836324758 553129718 93466996 973887189 357651907 525309102 943558588 422859230 385477379 485354477 303927713 640904476 406324632 883063513 838765536 738022400 308664568 218585174 531076293 639337156 627670979 385321991 648020841 245900235 791258821 204117255 773607766 88006608 524027923 360448912 480175082 90181702 986230703 328424680 391982602 299828915 137019874 82234101 268046792 741581476 601730400 821421191 267122210 932935662 124911901 127628316 182192744 514367636 360800542 378044155 17554594 657163434 85502408 988046085 140952042 840074504 165468281 886321687 658012201 515361715 951290478 372382503 845834739 774022441 245368693 572732374 357220038 416425479 311831098 408587371 941925117 576535524 719327138 99322227 305790683 83374537 113322087 512063949 953043492 145320564 880416187 915940992 994644615 463485159 916192945 286233269 248333029 939714865 695525602 193081727 439996896 658106476 473485569 720599842 153943189 553005806 536447031 848396595 151702661 945427375 350015795 534831968 828046129 371754822 39984722 842771627 311984684 535557639 236830365 62302434 526433103 381250094 792018464 134589129 950704986 698310784 583475299 309604254 302568033 440392356 897813265 988912016 251162577 574133291 225668893 53180190 99733895 551576918 965131913 217652526 687389885 844329045 133661860 408105719 982515165 518145337 899988940 307874605 284448890 624373641 476341388 79633112 53383423 438043261 368624858 401232773 58183670 126490697 931310423 369645622 416053014 241892850 388258182 203483548 170973982 65920967 801707549 860459066 467625170 64122315 937816548 406699420 351277376 614639027 67076753 699721395 94435869 294345933 268773900 276716500 530168318 565388176 271652149 956107425 694244987 880106667 16638214 875849483 511581199 595932372 637358533 726662581 932830957 642470465 535257339 405150115 354297369 768506428 293256659 635340312 389030969 614642518 694639849 309422875 953054682 363151463 420884797 833775167 156873830 721222596 47317274 444225578 585827801 492137824 61169128 460020279 545977325 707510937 605115007 842081673 818491526 736516332 88633947 161293420 491459511 286548526 596413057 810583727 274297158 816361450 233671193 263473902 421402376 176345972 433283462 855050502 574560082 962726162 349817135 349521456 176604107 786285292 726478555 805751457 573515819 55338793 349595475 273918201 584024037 188343569 986570848 26476640 811553235 979731787 598637299 271538931 653182013 23365084 325802508 685546585 870291898 624786585 223293246 878878578 547470180 428563855 81843983 734938234 727661814 647564029 686886866 786547955 661355638 731321119 22760546 51551805 201804869 9676218 336098312 163512739 736639701 958148451 955375431 447228285 292145241 345467980 380916235 306901920 622280735 79999088 713203687 411459741 217054926 724262323 501593636 949855556 321143503 194453018 867813211 283049617 98959944 629400675 518022743 334271521 861877184 335586899 863194019 377942461 919016593 159799026 328162250 930120965 228270629 978541605 648599424 711830785 942081498 311276036 693889346 929229084 87095090 777230467 900174992 271043132 33470418 318406920 537809139 289492167 858718312 711708549 503362396 605508961 126744123 549328096 982189369 17116411 672266405 156903832 260403641 511863661 448692478 857871943 299588457 541124878 846167331 59030265 661550183 17154710 348035428 291805230 353715667 727025291 631371849 730967920 108018527 686398248 663631201 256864517 566731750 158289013 442824416 118938277 852364179 388451114 399470493 997473137 847134354 984499685 465337318 437894112 104717090 23815928 32098444 642268390 160668567 631236181 177938072 210608828 781719107 365159430 749750505 66094120 549244398 622019330 392444015 562446851 527405016 902101217 936299867 392954032 568639757 846365733 149479667 40486206 957934063 498861584 706808180 696315382 682942243 789967154 374083164 867654422 786245883 66143336 400779908 665960529 601625994 25571238 922792163 626554921 400504318 322100624 975123592 711004708 758545227 709895549 219755090 872118495 736908620 877288112 887280236 740753004 594042440 591683641 114472187 154833362 583571087 400913778 752847889 928719693 64108706 244654667 175005675 205401814 74675578 899660347 621743468 303717910 196251122 155536978 893232698 693692641 943854525 265746605 249795150 402858463 554380834 581330920 977250924 112481749 205135087 272602406 819600794 852919340 743767907 272407209 559677957 8756570 156288040 911802541 350426745 671126103 963164535 967595514 66171951 813367693 959348647 971209470 462011215 148275084 333721075 701443658 297402130 775108555 374462610 174296158 364427416 420321338 407666294 832786549 814016054 73528911 25509956 156892102 756524815 616161772 969076134 188196084 203024266 37357056 594652489 881550313 91470254 916736515 351967208 551535153 287885244 366492520 340929801 5914484 926977293 792201264 847706079 591704846 400768254 34005242 702224388 620282423 705461929 724805920 668960861 65316346 655411338 928829586 617263375 243898058 691442763 658487280 937789960 850717159 828647468 274866916 927129380 342854996 405422109 226846327 20985780 525126551 456442185 137733071 668607765 390091428 158839494 491368792 771334249 999828341 199040083 858122851 524591236 828022737 404178108 987520446 44809192 877298539 890576625 629050118 720468012 604467014 892965824 574111480 172947039 827429777 943227718 838292749 639228073 293376878 779744843 79571600 622452557 478872313 741237068 206106223 55462298 53164110 294908555 382148649 505791080 690920066 168727689 199028918 486144189 268026925 3725230 910875353 524793924 895241956 555250491 984214806 716101999 483209689 976732958 120422434 97871496 130203778 596478619 921908294 783888729 433886297 213792155 435319794 613988098 386953181 311391161 251374478 820620233 341729459 796024608 493358985 908896914 449841603 119183580 500952979 844333405 817732976 822973303 704900338 301390639 808979572 801321578 527322446 559718227 277883138 6052795 638744368 649975271 467822916 859595192 972558794 920833866 214968434 142006770 327276337 350236421 328088099 173595265 981952705 787926689 960692881 410935287 982824508 64751585 217038769 881799390 310764448 246155908 983157033 241828245 874239453 620185583 13454186 98300441 979927361 658851615 368421548 882734794 600895498 18008812 428774775 866415855 453497511 745823941 942528305 395125390 751551274 758656198 245439727 724390388 334191554 630736744 295237151 801283711 671185928 207884186 284468494 208952311 823521445 293595386 246282326 757468960 959954318 784020145 694827227 869020351 742498124 853947543 243279412 687581970 622841042 868333621 94905007 67879687 887857224 348736598 712125852 919028778 773172771 899334719 850280949 219943130 178275090 115699379 376923169 799187644 305617295 645013062 66889514 459793973 904276473 570131541 167692370 532812423 135683591 502302465 69407705 765361486 333791595 711196795 276938862 241435192 220356859 147747419 420427848 283403393 128217820 167557702 311216083 812183000 848901765 381012800 975345466 562504170 999505381 338603087 188064665 856917599 426790312 524724165 974354788 520580136 801244472 696741474 360085705 336604232 181647750 831072200 615302160 68171496 482127081 670605465 886264537 696321966 243077533 649158754 122272270 395864045 569771432 335743853 255713421 784082750 551985140 954616767 973965200 230917043 317354748 562059071 130816715 839260878 89931473 800448618 649651924 89449493 405981581 254532962 176288983 404942804 909686494 237322560 537334986 534460084 10076618 744724175 132703633 713976059 691099742 37300165 37376190 513747397 657463388 725330484 506656445 782378469 347840300 693052839 518041591 812609310 941272981 976719424 258316263 208933739 206906966 659006447 72994829 726552631 197984020 421851014 393110366 631010654 94316437 814729966 713636959 238444033 931956840 249075849 430986678 444940537 448536608 179592363 560549909 145044677 962465476 853531943 527866589 824997996 948521659 266914971 338902302 144989849 84077833 451453938 156412862 571455905 258442429 783860023 534372327 519870532 941840277 448277827 114360453 38167808 668615556 176754330 842531188 689538904 784549507 500382133 868286652 681840150 906731698 807905841 849637970 902315632 879212709 585711448 870536370 863420348 771351418 643002225 14341295 826110195 509357173 334389107 470317053 736557786 894077924 45061065 922031373 656932613 296648146 942437707 440221614 779066828 542982983 391831346 346169869 135249426 521471692 183846798 620542702 319039911 102331144 652668838 738199543 660171525 102589803 611876795 455923642 848684672 254777523 775997600 182880824 393653397 507450289 86181300 785739838 420431907 493837861 803193770 85735876 919405633 665427653 197087660 577885854 523727669 76640654 474129450 23490060 613294214 774873918 151495921 117348969 936231003 689345697 314619695 96870297 818890327 721965554 956194638 848207619 252387144 382975077 650921054 443107461 75348523 663946051 879085825 611301951 708668662 827563788 620533119 328921339 717315733 201610507 994901460 11070280 527345197 954279378 33584447 944716450 710826579 65408510 440490121 498754425 629588941 908560624 143675724 249518028 508391859 13728206 681187782 173229772 152282218 940235344 189723876 86562185 574897660 952809526 669472914 105553841 526956714 185100868 67223233 584241946 433754406 729061067 123815029 404839971 697922593 113466987 344043594 754513024 564375276 348342258 805361963 723476777 462602949 677478628 499033123 6538663 587721531 831828371 740752414 505268380 962701666 513589624 582800303 455750794 434324757 511171069 659503048 923553260 482817759 647155962 937292072 317792715 588242442 676922464 760071547 626598665 598933558 768522906 165743533 951172159 933282639 976523645 657029358 273778340 608086268 17160696 922638882 402755943 866460354 876555894 465189559 372872462 405334184 39479355 667593690 665641100 447898175 307784449 423009916 171694394 590198897 522225984 681397959 937176836 772850502 11251793 287122002 621741430 268380242 135156457 869913714 591667526 175785130 414205138 761536831 298405695 101233785 327754285 443250962 86689842 868366255 466777490 681036481 375908994 186494051 561461506 133373170 240004420 391103132 962811494 318715969 374452420 184002353 166974217 259042491 437597101 114374301 327002287 353787805 2552237 527008451 7000482 472166960 851064288 727593874 378653756 895768018 186317256 465433351 845699044 701684038 134773839 129739946 393662516 699492664 258282199 160850401 850159565 843983232 88347537 686220416 787177528 105585280 782918176 187265929 676822993 192005136 475076605 324945149 136982797 573373450 805707679 793116812 343275639 140552502 800956250 552940283 307187136 59076436 379002726 103062457 803694306 329074647 14952952 263622916 359383089 216485182 240925452 304233085 327642835 597187164 572854987 902500422 4263886 294147000 927614930 393143153 649513395 486475579 341431628 373860267 56751763 397102746 464303309 667800969 656664846 624172531 549357266 609898816 691632048 656556876 795926153 182830957 884247257 833944353 541862871 865825348 227032164 482290712 226406196 31655868 810817701 160615212 553743694 431480634 674883696 455162873 282448431 692092096 39673024 978799269 182230630 78228704 838100238 988066830 486251433 606161480 503013233 953296942 729068492 233109876 770685730 309288076 565977120 674306555 233168478 72940175 353562459 885845107 470805655 292204820 954945632 12622137 309224118 73439530 692922724 206321795 894265108 487585830 433190871 348042078 513027752 467961834 398990958 753842273 619217857 965899351 350142322 49537668 964764964 669709327 533958194 330064505 659097624 649738590 807508361 112626780 113355701 205777247 42223603 241669254 883671019 194163057 404024645 497499002 496072381 356572289 176975748 415404049 779004409 470111111 325698739 471081437 466581786 210329726 555803730 307369867 665849491 919999936 778880539 112557050 437086585 939863345 93020882 278496698 950510464 789516771 243142649 560719968 157137007 490872045 77704930 798833114 236028219 455224884 251181813 184417332 805684231 475611074 265665368 214480246 985826453 607369697 769089754 661918210 391083183 785837211 462191915 645001259 842027669 851663660 564520059 729060638 892232810 965249012 266239834 831649745 943415642 264449981 426038016 46114618 474424734 972549378 34570396 312357669 895025028 733197032 642203716 931047872 120821474 696699075 794681895 63580151 708450284 434771564 385236288 458021944 951972406 879963226 494182111 605421056 894564743 510901721 524152405 677347316 457707517 209122561 889006434 714975207 746898577 74168777 540529641 981246724 328541833 786247097 719045712 997250881 895976053 550239796 711861694 725873477 489856280 208135098 949477185 162527574 834663902 956110763 525250349 107768532 55390843 737764501 322437072 400424485 515174380 312244909 375063185 872897238 296698838 986898060 206942231 684611594 929300823 171632793 905366212 403939320 436339524 771590844 525646979 596719850 292230811 408392943 937386829 828554327 253962238 4208575 952334143 984758061 190521860 439983401 131193328 958890046 892406067 960965849 199134633 527027069 355812577 914318538 952086484 676859250 707873316 631419852 304660773 662971150 544911510 61963946 39248327 513952298 109863168 982780296 438313275 462490699 545027496 698336883 4871050 664787490 905024925 816556926 973952507 323466150 801573340 917962507 730516961 172638643 536508599 918329548 69745263 396429589 407683177 692542657 304949347 962231537 727654171 346265339 63230482 220326773 760847931 345159790 80474719 53444873 264106646 44452227 864824083 34006326 726659824 867633218 253478960 997642251 606997962 342795753 679204036 176354302 80214646 392907445 160018638 893207683 9276113 336912270 704600941 649591903 923748481 563951333 371639327 641946685 353143894 154077188 119005377 387663055 105402274 2340856 702905932 128990528 170522096 646424664 619959696 809268750 881510199 970692575 207592819 556637711 515217079 986387430 392434763 956225511 642650487 641323732 403141246 18091946 610288710 498348649 816679265 481831507 592801594 470989166 141387607 601238543 801829969 738848726 49036150 681245310 864084491 261701180 397742479 284147047 38419525 320501655 307381317 951671112 407918397 373268349 423271239 522480128 777707729 83632894 306125560 293205430 167572942 320185200 569894319 508680582 866397737 563392727 348695608 248064850 92131718 215733938 304248902 518939487 792278028 688254555 674763051 645950104 606317085 153407467 208791650 359747786 531752742 43017535 368232348 232058148 549049183 418422403 319776668 604154060 858102871 668303375 673324722 346671249 520469095 840480097 680149443 358513627 474862982 246322804 319323143 664918006 843427152 957811916 256084457 691724055 751719104 443791241 430440243 300221424 378411505 835021283 236297261 626595617 346833375 482403020 318020594 915318275 782394139 323324311 491751867 964499445 250394469 941733923 507069027 7453289 755461352 517609950 15607571 233859089 592349885 629021425 928697630 518376268 627097374 324932864 303605132 517747843 164251509 615076841 540352475 84929784 686666037 783706509 480094694 239475342 269306918 966288492 661517601 793575216 837308821 985445222 885516272 652829391 401824974 91101341 331614323 398929424 462147450 162457386 967222595 130369351 940723830 535875844 405134663 86369009 425429774 260056555 322829224 782850268 57163412 229258790 615521327 753728656 432180753 963633975 453575987 182691511 926263019 634709279 525965097 611290181 91388731 849542095 266949489 365480764 180887442 518340975 698554312 865050639 175983938 656362152 61757243 325153809 334403806 841347665 75726500 54644819 838799561 231251787 376856906 375454395 826713595 273817452 591590891 208538590 944947793 234188802 11698658 457675746 988351844 638696324 979482458 528366544 342856923 694015587 439547574 777795248 412904177 706029556 6961701 925517460 828913559 885177646 930205203 27171410 279717875 311447059 366311207 186870776 222406571 971959259 835985985 113059143 943522194 765140079 869605492 134690053 311070914 410200477 117307397 318537904 853491864 298244873 858865003 168527803 137242646 957683398 138473031 351618894 719748970 425655355 226875900 511556533 646231477 865708500 932255393 279840567 810932052 884878566 355765079 752172333 864441888 373387450 876038271 800750153 446219316 744314762 210911970 503399272 737519373 142772238 605742858 718196259 365152002 847558090 313380625 115220562 23671227 156647952 57196871 242417367 912598911 526117063 358479249 808032292 633433602 791138833 543837531 959582231 61906498 38472060 779419934 361488047 340068786 936055030 373746302 444668077 452174775 901939288 196510106 402791919 347452617 808317533 723893306 482650310 981513638 289059124 526160503 49845940 928669824 386409914 839522119 88541683 31803108 823763550 489065177 694778418 718781668 119455722 311590135 884641351 534218291 937820714 348516819 909980164 359177943 845373957 156550700 685899685 840897605 72886522 677726819 604212604 737023747 420372970 994412857 425095912 880458294 644584961 484692859 678164577 983113991 614807698 633473337 561029340 876566578 602899972 552122745 215522262 814768667 182727367 922334019 870458043 990301304 183730264 232679795 614863128 124288663 816230773 945701928 854049851 86386343 696530903 482109760 343663727 550394549 843735938 452706015 253580784 982735582 903449384 693366892 43361494 411212447 799111738 150851489 893938965 577613927 876810134 561676247 329909101 945227073 710047081 13353771 911044557 583589743 945875457 137604801 490169416 771877737 820417867 424990238 993229883 44481735 323466150 686968238 125648347 311494241 551181763 894606421 591738462 496477021 753711851 964889577 586752525 191190155 745821609 880589001 971346963 681617978 157646315 222269049 419592363 733984775 359182995 431420136 964094290 581316105 676545658 456081505 258476970 309899027 329834988 909753656 85420712 538665943 880819939 149932509 412883520 169862516 59625650 121842667 253675734 771550556 81574755 476806540 341256227 416866826 612386730 530932180 829976864 339859602 763295952 563247561 215123056 612048326 828658846 37855148 117765939 907789778 419815870 813789681 580273326 297759819 21965394 332347652 786558643 771769004 434808483 440816133 537518306 315040375 929518455 837373828 739367266 195475255 121537131 962403715 807769634 550523725 404016069 460225000 46796857 450939732 263891011 995217304 454141235 995081301 415140210 902206069 894965811 673698936 864991304 191220733 350808893 800573676 434186996 835872420 532133729 355153137 579465967 789068066 877597714 575199314 545983942 804261017 867245444 166186591 79486973 280150604 273648635 574402216 601716791 679628330 482410437 488163750 190677209 492385763 194013977 241127883 109832550 690409204 360114938 796703673 174964331 969240029 362226977 940342977 994434674 189320498 523975605 315210331 582190524 188921517 517495055 622485978 994052719 17723094 901478177 629843405 203316766 676269610 907462284 479423738 242750667 320202654 509849564 325795225 567005735 737583183 945683932 699620194 76002969 84254444 903539443 318672384 446634475 39672765 678677139 640485683 115581210 692522244 280613755 61963946 884723055 933129557 398976806 516689601 673449954 30478304 225483249 503172894 160412010 45531450 749376441 275595991 337779180 428248247 264128547 213433935 964823761 905341328 536777466 875557899 442280080 236933798 291751756 437897848 766423430 348082294 506777334 879005303 498805083 41730837 693462495 625202814 888722769 845730934 327368299 978286203 914747536 509937136 902439824 400025816 876342309 184817522 275953312 581843968 291334406 828687448 394524433 833557291 188361860 624096256 406985781 540779045 469364397 537937034 299176654 359501877 449058513 810904138 640567549 143462910 406697621 699084108 99049638 882245815 499216882 954868894 464365105 631744007 800853679 717801934 795409559 311162725 511582911 973706235 745119810 334015299 267376932 571524712 76944022 255585161 752984352 925713873 226620511 670867284 820102520 664827355 627813655 213554505 410004761 997224067 43313336 334091415 931963632 840545871 350998420 641015228 28782888 770286693 625597744 833215651 689720783 44633325 776516658 768600365 959350267 628050128 991090395 329436706 698884537 17053776 233165972 858762668 923064035 46097172 352943552 312732832 825453472 9879670 78325715 241484989 596719938 294515995 336676460 550580991 200308921 446548560 14051299 767019430 552133035 626459274 850572114 738971320 728104912 461172357 363512050 297159857 458983442 218322398 726449253 274032484 549577687 649228145 782603203 677954407 200501536 151971094 276649345 391338195 571722748 686010466 660557827 326240469 426205375 661963926 939635335 846378695 241821250 2503979 36588376 931553099 346692458 660659147 736779087 602374773 363487182 162164995 737159056 617202052 534983282 706712098 196894019 5618085 139490755 936224978 267414872 12237154 430178669 415996597 642651545 297077881 131850096 232792461 818318321 470027250 419658276 816613797 532772701 49272708 391156019 472275503 982309724 897198990 464107242 976325450 306777567 446856509 31529157 681601684 564497997 503701171 808271575 935394399 499362018 970367695 327742909 665493438 311577559 21409258 554624035 769422729 454350805 791715 590797236 356956670 965966926 924362985 565251588 797419357 264822652 140097372 695074245 614163563 136550934 13147278 334034660 680572912 600905935 835523947 818115491 534979741 742927952 894332672 963945798 148347806 43578191 975041755 455920006 370077022 78360605 375760515 240358960 683898893 294288433 615915612 527421940 619914777 16810498 839295121 883490645 33210911 792765484 138617143 372486956 890123344 130552706 19904174 988593511 776671475 634240643 914511386 765170618 779376361 637335989 228099811 576692211 266244476 310409287 966534134 63052038 121770253 763054361 693985365 273952378 923477653 969037894 917370994 993689475 765421972 200320798 648860545 417131018 164468990 865126188 896113723 786639107 109849669 16855024 986724812 646078034 174130219 476352754 989639621 161293420 398607065 727543663 580760173 565599531 555242991 281677383 270143039 806159106 412891450 657769855 624241659 263809379 407352521 295155552 850775105 693032339 112587835 70239866 526619273 729532950 692362382 253803447 998416074 527866589 91565870 281927244 495199136 895950898 794428153 389614466 777482677 980988156 808050845 221632038 676681893 1437174 497740529 329896068 824208687 615955685 798746429 385599030 211650900 614007038 238482777 206544721 703704375 236211811 129039489 885245370 360735923 65139082 9803960 199847564 684503300 106059926 291051815 541127670 248819327 257668395 917069919 502755646 972084833 630937008 518973969 697121423 328256435 871858243 6381703 235324928 63271098 737158214 126397373 834387874 377142179 418408697 693325036 451612466 197547609 741038364 970942917 353240382 36438921 656136038 794246909 648318668 804302920 857023667 75098223 336396770 498163674 159385575 621112229 749320773 798527847 125287866 256201238 251378545 193607601 464241429 684423528 733720971 565919107 490518106 504965610 301244057 605894105 493286754 979084199 956588435 797319501 202765155 850226137 846854927 823143883 43329833 984560474 943006199 621694219 301598374 598720411 188774303 320291835 520199262 714286975 676981785 195380938 461006950 625295560 275703314 702870072 206625338 507842023 849290431 430764713 310238438 642432350 981167742 4276818 582979512 341446238 571688151 771015855 517801571 791460628 955619081 218027346 748345415 570951388 361950078 977459494 10294333 298294651 76779330 262609556 375615291 313447883 400969309 984978929 126326858 365842239 172445594 430088837 375586267 368571015 108692752 139119881 8222784 525898131 58984407 302776873 455485543 839842167 988935060 546436705 417783838 668798684 688208845 317995339 53201075 664320063 606168187 134807256 852220499 373601295 883972990 849210634 143970459 406851745 585341795 396210503 202867551 288712559 60498326 512849325 501008508 622388907 23558824 160327016 670897329 521155262 808980245 830481168 182329791 845627690 500093368 12089352 94948941 298484104 831692014 393048071 584126219 634218584 25686505 594751609 266668607 181317577 363865695 816267494 809979166 537824734 118292836 174267488 344405568 540321784 319634506 345976466 530479860 131301083 969309815 559282774 418029415 242477507 312108134 142080299 740938595 272056703 98398850 351373486 894857377 276860069 791009049 113925331 411619388 383888096 568388625 611903914 693727904 213388572 347220341 860767371 411407949 863892404 60523906 213767042 770028701 653734834 291492654 429860598 761609189 740687049 444130939 703797774 486255757 879980704 749284962 775489484 348174925 822006551 127721477 66209805 766301310 791804644 899099720 520291161 685767583 476937915 697589636 810451963 616860518 211856862 180179927 142058363 772896473 601204172 253453966 977158030 489073835 250743818 541770072 29617504 488728812 970324800 189371627 392126059 977535840 442368348 848984017 710604579 18752954 627386897 924628659 812219449 616451277 445349962 470384854 943008648 996716134 402755943 958941353 515814943 735484718 929710863 858270477 878928767 282556768 936735453 769997940 247853004 728352683 653030439 337296476 689952972 529635013 489396616 628736701 820294397 455301510 757650545 360630706 221761392 247288127 609516138 663352483 359483279 176631239 511786900 846171814 734137842 79263125 652056281 571475201 155043308 969825015 978391153 334060015 817128334 111655958 437566645 657358576 530252789 992445261 352227404 831908009 683594248 759842250 262924480 820464631 798527847 978122811 310094458 868687548 843528050 492765456 367896902 172754278 796773618 684490397 360787168 372247283 539009139 571512289 996932461 468691836 863030930 648610078 645142690 5340090 42841834 457175504 900585728 82838035 362630149 734424104 15318922 915761364 329476843 937073168 958526330 85579622 66724033 902141574 771895496 10448532 972239166 788840374 713180288 967587961 749073840 179603290 987418503 888030107 71789640 352338442 331677693 195052007 662776654 915717469 131846513 865798382 354332763 801532712 988367215 204504343 268480731 115692130 602944317 985740347 358508153 177686810 296319002 589798055 128479145 294709332 242417367 604669801 378973629 692988677 172856598 379862335 14240654 238530912 980277777 865294394 561918027 659873661 830798581 855234721 352126251 84924052 746826121 807489873 855972752 696621349 507131805 915148625 904362104 202698308 272988612 238633546 931252391 776993990 189280877 721829307 458924718 348731835 113473365 673252824 187710497 859655299 79389672 736453652 478432674 481624971 414739958 699407179 59336551 662087241 819426100 402413986 877335459 148322770 632536439 631683439 379667093 265269376 846268725 88966755 867210279 491205025 801055117 51114494 184285587 270525468 371922203 969112563 286360323 370343117 80108956 310580666 327358935 86083335 955636094 78325715 737926220 783658459 175996682 801085090 191885641 983542702 467378691 143053316 768250521 487902042 821986957 607502682 674381264 427163 3780111 310212497 359168301 662822892 677574618 570395581 770441048 306012441 529143820 996935525 39246473 14260568 418064500 592836841 179795490 207466945 248272256 914324723 308687530 359551813 657025246 239390552 968698290 356613663 507918252 344902927 432890989 598953495 650251482 661661740 283445097 967985077 160041640 316189723 956155278 841494844 929964233 613375983 353657574 266958834 187702607 135666685 327423501 231881504 382801692 91964692 990454536 815521453 107158284 634286543 41587438 985244290 995336946 656298627 57275273 326817285 196191053 709074162 937156071 664660686 445183686 574835884 775199218 371365723 7312016 830205867 706238484 697390019 285778127 254828984 398196389 41820095 126500625 425712380 475873890 491288296 514281088 512364071 356577383 915204258 911305850 16889591 817923497 58913918 950552437 708507287 338584282 629032492 106369621 750534910 669150004 691610941 402142246 745887790 175944609 432480671 747949774 965086157 150474781 676177441 99257912 745473279 635730775 157658798 945015179 271272349 842095176 916775783 987205515 298211009 442258292 906427640 263981626 999097650 888170984 76136033 28342707 500173584 880176059 171179518 40423456 303254747 255633302 798063079 250149407 550331392 636959719 949274748 600761576 644516788 477443158 421974523 542726570 864335309 940837934 679759078 536962685 272675920 111416505 934061464 502728429 966986100 207087921 731118164 634548077 734184638 252523214 85154567 874492282 936785744 696081237 851797182 757393163 818756313 277639721 233923016 603909932 987740816 416992609 235895747 497612895 50786988 23617333 744185652 705208197 494692217 36311100 895129780 867468687 891542074 197661575 75895286 794920935 497721985 440501378 709663941 715151576 507242790 12656109 953852632 617270929 680947546 589211523 378115100 535578987 912302305 442802989 137441750 888081598 846611257 607717994 59077651 226206498 214925125 37893176 829267892 669067604 831035479 608443457 599089932 789547606 479055583 45927779 633254475 491649402 710427999 83058305 649509352 772968806 771719835 902195540 972211162 843239442 8783611 594643663 634467800 587650208 35709953 442759861 522626896 133368020 349774529 978141435 185865885 542020179 896614765 406121950 446511413 388185470 820324484 907848683 451540771 912818142 636558565 665235206 941291191 185806849 49797315 974982517 612546210 929375483 658465606 594278663 13752069 490152806 242836329 721244541 556127019 853319841 324291824 665123774 515625107 153571670 619185690 874217373 208218723 368025639 8117531 828362972 752248021 914864072 37828174 661061542 119340476 80474719 129096339 721272506 729023547 398248893 997100231 480179134 941350485 672379921 594027764 191889500 313122741 432427674 391884306 157967539 959186474 551961523 931129930 902061740 878165478 508894966 219718899 179229813 802897969 210712015 322057270 802910814 514589027 429180620 502395008 798265515 297294630 318497581 720797618 64087493 669520862 696317474 124268480 750612378 519600303 199521766 976161044 950465729 552413200 633730475 192115066 290318055 833225086 676491473 402146503 726822272 532027324 600052864 904892236 177320439 641180738 61658867 918122007 326972231 3790558 448235552 665525077 245850880 601170309 855338228 148006398 171308173 926501622 297928166 160640184 646468536 42165743 94054128 907929236 45632831 471989401 421818787 212768272 519056465 949838438 642087894 80108684 587927041 705271650 905044909 911214468 465206836 901662759 940972901 633720556 817520820 177741297 409534074 74204905 844988262 513307495 108646604 347682835 16194567 580252978 55731632 976946886 664882883 762247219 116850333 607039584 523342159 259862503 823446038 501152788 899857307 392954767 259034217 873890216 273030977 712767025 975455530 840019967 236464954 589477063 951395546 178069511 223040636 288891846 427630059 1738593 731156012 24872865 378364019 462768520 337459219 586409710 275197666 301926284 504769035 604039239 329757061 874282234 155794833 307467700 115196044 321337484 467966106 370439149 608264539 835835350 121641754 189372169 315845722 455935026 569221476 910497995 71355007 979243450 8117254 462285074 139252493 795253756 724440338 478630539 717411801 18937449 27281983 436888854 888699423 10217416 826939083 4462621 203303373 993473919 775227463 167122049 242818041 644321045 63079035 527779713 427336200 455175348 869056229 356037439 346761037 868623957 217845639 112691211 156903832 274217001 213337647 217408740 883191053 517598162 348709787 309123318 162303048 128189804 75512057 393010027 408205058 275734546 15802488 346281008 94945863 76475505 963041592 540611714 26408187 277545382 156490110 637947941 415763120 250759321 583696920 906671743 690070741 111494515 945011571 235789140 807735852 295501501 510885165 1192172 715417487 85889980 376059641 63799879 518660661 280286043 961064663 821861065 453230591 327132823 179452956 936715491 977477404 82676260 173610182 497683496 437228548 375212999 826029969 878745471 475424964 849761270 834310053 503949600 44755360 300879780 71533352 411396280 431819503 781478636 438095290 769280554 749184327 703886402 287401305 389670966 878446755 280960003 364416031 924749602 873625815 421688730 894269763 465115599 742663004 260051277 570611732 448746661 261498107 698186270 819453522 872565410 109557393 298355649 300438925 689141687 80436942 351779264 233513013 952473921 15368676 160171243 441674336 451672225 960283912 253434727 734403335 561685087 514365561 445286407 49560994 693160897 885614581 61013484 260640251 514945961 957754669 127415502 4469051 838076921 451851538 581361383 142889070 416101305 657690019 586357119 973275676 675218438 267237122 748920212 840362548 49880113 678720119 800832017 51480579 386015750 991436202 764689416 796003940 310119603 114564225 391206904 223031236 154292124 684277341 496192971 604554839 469977610 505367644 895586556 723755208 25218331 805235979 370211376 666484959 907143751 966588596 978387668 101674831 81042151 48121214 10101958 652054352 42045342 290058 351188266 5883283 837548308 316430190 61809045 279011945 517243424 684262840 249633572 146824597 665135210 982670965 193944993 699909118 531884370 41109721 226859830 84620040 180425829 116199678 694891434 677918224 104125416 764837641 980428504 527334094 661699190 542906778 393412263 82794867 596599468 461580632 463058795 400672535 851303176 940804937 64496693 424190179 843173018 885361044 923618451 927878307 110887745 185127903 471505267 926445071 135104787 904345535 115244281 622548827 497821265 651822813 635108757 202756719 143505575 83912119 888403714 225639820 81680686 35983953 298721249 306402316 693612460 127540662 740335376 946293668 410099936 550854159 352390810 204728761 543855859 34028076 391234489 112167883 498893319 971966571 834745468 374732752 273693296 579686792 765483121 647631230 617630531 73353023 324262981 22961596 862240940 175881831 775298934 574863995 345682936 14334931 37977336 666554951 104227980 848805347 388554437 354662421 112972887 111162385 508961843 12566324 581663719 987513397 822423999 886980998 780884463 493991782 998239096 924597316 608710835 141287190 69031803 968474389 564333146 192840837 621892303 552689957 845456301 267402918 675246223 394086659 92748862 229953896 896570650 887248596 409611821 562650209 242667310 889244797 44995442 20512788 715123044 345838068 559600595 346237545 633946826 405581623 261665041 488858918 769960157 509998080 162250832 493387225 201299494 551272347 625284358 300119739 205703694 507874361 58654633 187689476 323381538 202407804 116183208 270271387 77063935 53570493 390047913 575488083 243114074 993229883 429216747 680223443 412885065 900212624 98859978 472042580 512319478 831044610 175957189 786213363 309201837 754648897 836853563 416633349 762096580 57287512 45531450 921109021 939387992 548081704 842513706 33078497 866124713 438515974 291772056 188565950 924844588 635799989 74422115 719635382 275223235 778579165 843869855 299028511 832581920 310283170 673185608 111423482 552240162 329022473 502554096 415227100 191885641 42849245 216178590 909223445 578724039 586825091 348823781 495093868 123192073 628440750 434157819 23071512 701575588 795867285 912175562 681340064 714251663 993395353 992220265 186519615 500480276 445642223 969313887 487613718 526516089 29524864 780993166 567711663 449708020 513831592 958300291 723245750 854086903 695632649 567071646 513491191 109881308 643944423 834341480 264072454 238688940 324017639 376437072 574022892 185170725 456273149 87453608 372498857 884913808 369721649 948254613 632711269 941793163 529214158 205727191 506582133 653576854 48270460 345417001 167578216 690373520 427694709 649750304 750274944 783682740 635267334 363585568 192820631 257879389 718119569 117731150 520167485 740935743 478254793 175984083 37952869 39129954 741321431 714873802 864990535 104125416 888309455 937802787 997966600 363904240 509626586 740312587 236447033 446956342 317693571 775610549 345108064 755857978 80792475 260160200 297896757 181691358 453414446 677098600 515048210 594569307 35371783 877421241 137652515 644691052 381931377 49739763 977941702 447565408 888534309 150890940 467000978 456987796 126093623 720448140 113419850 221834927 987970007 333070727 137618839 166054546 720192084 158395844 332561502 23426055 291051065 647165623 578225298 419285051 94234311 652697871 408832672 825643998 48494288 870040540 936157809 319032951 710362639 133020174 837733165 78211678 339021816 911033928 927176772 410970813 521259502 382703876 17499504 642096679 880482403 293014636 548656362 482099754 372349096 602862566 511732779 383069242 840915165 421214622 859112181 809320583 72339484 127333552 250703230 723344837 645909294 703228620 241174714 306692439 228558632 411451310 232999167 973885143 67235887 654606894 184011798 182968577 361102576 384563876 637818935 492909562 280409317 904377630 540983849 222853691 604500617 138172660 547605610 793749603 886693071 340334374 737335980 827477487 737047835 493221230 1007069 166143516 200763080 733180039 839109507 21495571 785508394 239148225 872456235 767385280 559636038 657134264 247909562 761355239 795616583 470234716 749236915 986991196 415678090 173883101 375618561 364374207 959566664 974503947 43122407 333005413 189033528 325005888 596197454 326198554 730756900 5566401 120150510 870654864 482525765 320096095 893494327 407614660 931069551 607504987 100279013 438183169 576503841 322735850 680439181 900964879 289414273 493158435 220639452 439836966 782487082 563268003 246375029 439986106 172675280 837130259 798874487 462198321 474907776 880502265 212727093 312692735 721305936 40731988 863492538 431593541 130934091 308867159 861871368 751938660 479695856 482676661 326347640 526389691 970800021 317169254 350226431 434541770 730646839 354475133 186462431 878040000 974293320 568908562 3527376 971057227 941537377 130856324 539199086 949267999 903799408 838982151 518556167 916284459 726015749 388485871 20127141 575003857 505834652 530050831 591547016 79649827 324482988 10462043 534256598 286434771 128600654 465842967 14748757 175190373 873078466 384229165 782260895 287366359 168163504 762511666 285253744 891822780 333363550 295712273 978569645 209952477 732133645 658838258 628718883 401344480 753169683 158580827 835784996 963784855 879548109 800136993 299629525 247279998 342273771 551312088 980072287 807878846 705964470 279663653 581796041 891491980 859562612 87013435 948059551 87326432 789670221 741658321 685952756 516841008 778697665 941676771 768879124 613571396 758396325 313037564 767587438 890340200 938503979 288161946 152052585 589225119 84860453 296599313 571169374 145667195 142982590 313927030 576415603 381147533 187507666 831684562 222943969 224650043 873935925 499375527 826995429 654929179 710196435 695173353 620499815 304624452 904268133 657967146 890969031 469350213 576355777 635141107 891383920 783537342 798764228 338998799 81016221 350344175 427212738 611551792 270218345 152746996 958802084 157850767 2882309 701743947 917684786 831261046 451241654 998358503 212882702 303067362 774743946 30866487 314211471 156746229 547770975 598077487 414642180 711340192 459600328 319518501 366470478 683299380 943309058 869190099 742677181 691412295 974548763 161967811 662246136 916039744 826930040 569136986 425059271 418333852 591341884 364083923 881188089 326281480 515675429 446944192 365022728 637124796 85945131 171666788 627880430 672385190 84453950 784222903 220356587 563652408 428150625 253647345 157456897 152976431 859611722 520828287 904827752 516913090 881955062 531481856 679077106 632193809 559656821 791088898 843117189 560472384 875427165 169862516 21039947 364651887 963285405 77260958 655628641 466423930 324186735 172412628 957060443 11817032 589551785 210391005 771609659 477476601 957080272 600177303 336125214 141977478 432502014 188551821 799876057 87907318 153669187 716322373 243041435 381777534 407629432 160190562 724666144 9232785 57524407 551648635 994459767 957834006 404850180 613412941 742473546 473904731 498254527 34537398 535866550 274639866 240335017 225283688 833318561 418438778 556051330 424510750 756004590 324851155 9915619 539810688 992124481 538870288 691286783 301627217 266711975 554961492 84715326 618575094 746083213 816407486 341888384 866132507 201689906 673722903 222980546 442829992 256483960 45885294 415904716 311197603 375631762 812392635 726888607 507592109 170456325 674601405 870519751 190688469 335336034 59274660 609375263 875114335 949900189 40325765 907616373 794205653 162906467 876956822 465420312 727265353 113693915 32880996 344094176 286503696 837854736 423280076 234194980 416835758 170712556 326767900 667066261 770122476 12087518 955985693 879538564 429658739 203262080 954046224 296960494 813782181 261962997 252387144 383113833 649466079 779745162 26780024 151938359 410339462 940122455 412645820 233619603 894102074 986025329 823194120 526772234 619856793 741070661 4921428 292082990 598462516 756248192 617917469 679982794 177806507 381995741 792885091 272819706 978865756 194675841 80025582 200480663 971607711 732803756 693912955 648297004 154701881 511398962 863447175 927529973 156457271 517456240 397011154 323115827 85086319 452169423 410666769 618916517 581147197 836248704 972830830 833555942 317465803 24745572 531064956 757066868 834936351 861847306 800085923 310615611 334083530 847597681 863150721 775891987 341389527 618371884 909740807 700532848 948677753 98887856 730280924 934175915 751458453 742855196 970742638 508467261 731101202 490426975 91611977 973725816 284522895 945336192 211859005 986547318 465112867 132135205 486984752 958300291 783840017 375438439 364278601 387118793 865506196 845663503 644942082 842109416 706685508 956453864 234460437 388934333 881740831 292345722 562337586 823194120 357524945 849709761 856040038 36231799 348054938 275457314 610723938 660991695 608307581 652824968 860315947 710019039 112464836 402219166 28547468 817415518 51223629 952712344 182908080 127069309 33409884 608177183 75973582 99007870 444072484 410695722 507275004 888521456 772391725 723865363 722189729 768928054 594724887 234230336 740571803 261638282 134899179 432943664 412904177 281283099 480772054 449904749 83368331 136819174 711720231 587472552 684735797 82307631 921088288 564946731 723476777 892294586 520951716 486692849 409447029 864490016 347083355 31642484 76550841 475219018 309894757 741311772 5029838 196731088 75512057 409129898 862081247 387717504 898435081 492534122 120396971 21335001 479720023 557190336 196728369 456435300 770605787 489259036 251217771 648175001 898997000 357187105 593309714 473698304 74605603 6373654 447128221 867938625 650235388 991715332 203545821 788839885 564559225 351639059 334447304 897140997 544871194 199685414 133604578 493727773 505410666 842795610 599154361 812209852 269196100 238973326 293081398 677304994 991353164 811847820 313380625 580782904 223804504 353922256 700758964 518186586 765748476 722413508 778423228 271899093 751602533 907418452 418692524 649627385 963527650 810499820 575606850 816797022 822501959 228077519 324474092 997146476 681682218 490247618 3362208 469359416 228003018 223864811 692717963 65432953 984002278 46471668 756391348 218669923 937438054 212036934 249240171 513342549 361094622 526287387 508734758 328387943 306195457 898740713 97111372 614053115 72716794 41365474 672072369 881064256 560626743 961060503 308529615 273271126 141747693 127525694 555828450 919720710 380843578 264945422 143990825 801375029 687223872 563247561 391052038 994260348 419546342 281492593 784714231 190250625 201566677 824779575 979206333 386792890 857013510 931458729 806355115 715837836 583087694 807752404 330858510 918507288 781914156 99097435 268195814 749145010 749253250 855130611 101779253 433672769 529097711 62564732 70986499 527830865 666941536 57240748 84096769 376603790 115318873 819446787 969341380 824782528 84278338 570374996 396593806 197153742 715038362 142786749 378868878 648557842 815201725 166769612 90101942 12916166 829760391 496971868 6378267 842864579 950473571 510476466 620330757 896835800 996176700 100818281 72613689 217806659 42724335 221142217 427426995 423388051 861456266 931276476 756896841 362049252 205703694 186981922 487829204 315654865 311955154 182477648 38997322 418973588 865914438 399270464 892398025 725983982 262302879 65532441 785875750 251153006 91922552 53093620 116490841 649591903 199122483 253406934 830959550 854565946 385673723 243296500 913302001 593468935 540933939 823864178 653235287 308588533 766448888 114909389 777211553 759051951 519916869 802900356 220649687 162116275 149954882 922638882 350979506 56753341 51786966 551916296 881750899 766284300 9297986 607237949 925905578 121499046 171220509 266739831 837475079 828454233 843505950 865866825 655750121 811493134 889269139 849875736 311050476 172331662 541780008 434351415 409267272 901077282 990989983 110377220 98395746 571265429 968430656 558083612 961153765 740228950 799365742 719896598 35685366 693308264 695799940 831790202 313818593 357625439 468054146 348972049 750022120 441744311 25154591 636969235 313700888 539852638 465229344 629979453 229248420 278752833 26979331 899136937 768723227 389294088 264460846 205131640 844359215 205623937 759036000 344943950 999341100 655272533 270792359 761648010 165552972 948980783 756209135 653762188 386477236 827194888 903422203 263006455 628478029 206567802 80444283 657252523 433400165 428478935 83675942 92881085 332109817 952189348 879524773 598915506 631433570 996390733 401184736 57722420 642165508 637033134 992647489 203828356 753373099 481393487 121345315 804050138 121054100 135956865 721300994 58424890 719496767 41828326 344016843 273650847 926832383 667171715 157443292 723003555 642885077 362358094 10234053 754323002 192922849 21640057 338882227 459910956 507719556 231575774 635785609 522620916 177690871 555907929 550839522 289597740 66224208 215736137 412269831 954281323 73242431 442367860 957849952 4059968 393699399 859599146 393279001 350660330 731035613 173009539 555066379 397098090 949600360 838020347 683894528 167153366 328443499 388644938 918949098 707276564 825971359 45603494 734232499 25964858 435850861 657204201 438095290 318063567 472940757 182916176 995684558 296122568 543838521 701454603 429964139 49833156 696227257 939492343 886022466 766466982 338309582 182214849 592927790 452843021 450666281 391996906 224484432 447541700 817824744 698792817 585615077 78741404 452383045 558347327 172675158 981729838 697861249 468254298 39492676 111993061 986069379 928737458 91131963 453125951 157552075 806071343 930928650 165947260 987951622 118326118 107616074 600776664 757595221 353557820 925096870 488766742 86431984 138747935 410517086 302687897 852944545 8183652 226795276 923305953 95010981 395830965 822544652 77770246 173659213 562703418 876395669 910439679 597682836 401227592 543932016 369983917 74168647 474261093 114152613 37181501 870720321 442957398 265542484 863475835 975977598 250553374 319142152 177149241 136463186 66459655 623387347 461539621 200882450 634739011 215502458 371934140 905810215 288195283 65149341 67780587 67729055 333723731 435249229 533674921 594138650 762595338 575990112 126461522 537949446 494455552 636127473 829566105 636716846 348846805 943809753 922600579 682274526 499610521 147087257 116819844 935275780 414133796 81083578 990102305 943698435 770011071 805892306 786068702 243323502 921422656 195925551 552900449 874063194 824900536 441964883 117615625 819061697 629268286 944819978 870257544 760004317 529983388 194821180 85032423 803694306 93299563 581976566 180803788 80895423 14425129 480084053 332334136 91658043 880150728 784503344 241136005 47026445 17704666 526287387 508048102 173270508 880797676 534705816 899329967 620729641 80457306 255633302 780728361 323454305 334354388 506777737 917167085 765072931 438851194 815498498 780021237 386170970 375115195 596181699 400674025 366734138 332303974 688937076 930649716 518695086 924443751 775962490 418919625 685828007 687958372 215207114 385310498 23657537 381016415 459299001 407688344 145809952 315631840 581180138 994451820 870757077 227371437 701911768 566217972 176194669 75663577 583068423 553079360 815937543 982652707 550402736 680157069 870941774 666519190 394524433 950315241 313024423 169223078 25940067 193753415 272657949 425485107 125918467 578577497 21929414 195354800 825002326 472780056 618649478 299913648 471532871 381786499 243362050 578710007 763949656 830326616 860537650 679904687 971313516 518778808 839497117 519044592 477411305 769380399 178539280 429642134 195935504 151625135 110328475 234755086 820421576 66825332 947315508 647482457 154629954 408432152 451941402 543887687 87235840 340215899 78011332 231948460 781929164 692552807 39903539 558460937 470081289 35130291 149988707 946725741 63970270 918563863 85665753 727716845 352396130 207142700 397893187 291520347 452676808 934259110 262262910 877006107 10770140 533792927 492825382 557504763 59696461 24163900 835706235 908029232 754119327 697669287 981299762 628634510 217774144 242563782 192892830 219440902 799936696 159075194 791318666 865850165 529738897 701941526 352749419 574656781 614184419 129567850 590078018 880146598 473441151 160014167 64880337 481468290 403525090 778641984 71015816 485740976 652738492 867026037 620227995 327312981 702338954 905134990 929077383 483565419 836378445 712105551 586555367 566147400 891577095 545821492 490954871 973863579 533512081 369770386 605885687 7428572 875480501 180699223 596264420 496218566 254832597 604500617 799963320 470615324 859428827 543111464 533166653 499213995 641791282 975238870 771962349 698414629 161281536 274518373 86877175 975221803 823775769 479947705 991257013 914107747 269986994 393143153 303383216 32322097 417644573 829884993 518859566 384584076 662255954 288567147 682187482 377714284 666924737 395602283 344284899 586190414 494840399 29090305 547731710 932019759 708268012 684868911 2099413 309695075 640945351 104854843 27379057 639391139 357184748 677034958 362917441 846034695 548273174 605368134 789951249 945880684 619632152 795862915 360132631 799557862 615053290 721044203 135024697 910484766 699121226 481313900 377027486 95862383 759956697 598732045 262484348 97242389 523347263 903410411 786479904 945070974 22079420 483565419 594841104 560855759 142673715 854222898 922898596 337234944 158250346 333244051 254076523 346384269 904650269 214465092 785325869 599854924 462798770 165800498 365135581 318609073 258830952 513889718 418986848 196959665 617541339 757344613 772207457 771471047 631501312 152753533 215354520 997704264 897905606 221360017 737447971 556723335 54003866 249120532 532636599 393948467 689178201 571163724 12548669 954780938 295556547 896741217 795239825 516856640 576495293 13585713 685529490 563759984 331803425 137258521 704495627 995066759 266554927 514204820 769851745 4961053 719068955 404466329 46342691 484686159 33715199 55454341 90076238 990484650 724429358 367996495 832674416 174660291 130952647 132013052 310535789 187698742 920954466 721919682 38034568 355358197 836329271 965680038 569778863 974038805 540272961 164178691 199358886 981024072 359837802 180715961 115403098 935009605 462199639 832342658 700778417 110654001 994815458 491608007 550054909 193454907 702590862 359022902 22054419 6116881 156638756 113028450 722626200 638276142 44294643 521362528 686475688 648175165 123415628 94665321 403703897 910807038 947944524 431576874 618515816 577603937 189745162 335175779 177617136 315040375 585295133 391944870 778409387 192300899 820832677 227577129 97789488 97215269 825400172 352467289 800968536 549993054 487963321 449089024 241543415 96910669 438339096 889211512 546686501 333543617 148508647 800556451 354661265 346297112 863310030 471374229 783549546 569249385 137472941 816471855 102982274 487253889 572851238 653770116 669534389 339727189 630935565 34096969 45196115 695190714 816917409 341603778 853920076 587865393 945384598 561076758 180965199 432910202 427227334 926663663 806967623 3028062 832366987 212209695 821812589 320686362 123635813 224038037 209087664 175896312 471578127 864098688 863052183 191293278 714263627 400628138 138297422 112037018 669260191 863215023 732727578 367470425 397101715 777418485 80338723 911913703 190660895 765828498 832872878 551571415 801986512 554678314 22709927 100253549 566805081 135260393 961229196 708161907 132090131 995684252 130105932 138026909 736858595 70111307 727576248 643923000 704657565 36863395 677174331 266711975 775803986 778180010 922852674 410357421 260711723 832854767 684792537 929315363 467288677 444972232 299807269 52158128 396447406 722932362 539248599 865881724 450026507 127554570 428905335 896259442 257486356 213302070 438455842 127567128 410020216 621272080 653033827 690277595 457867119 379797262 170632415 371911994 403755995 669260991 728765021 692860649 654896012 226624789 326416153 68514629 650766138 947970527 345515962 64794723 782590630 409099793 804262064 14484203 685743381 91455453 119625866 739133712 902889098 743767907 375667806 819768210 760733393 228422241 530452927 604066824 522072137 15874267 278492310 823645841 584524299 71540406 573931029 548871719 701271022 428358724 719877729 689135359 119662211 2528786 722433492 5794657 733940302 688122167 490615364 191786830 12917844 818042461 573741321 318636098 458264119 702038192 308490217 103058133 598707970 794871386 411128656 447187727 22117730 985281488 982337790 757188467 319646509 368231240 989480162 254503487 605768839 573962136 493306774 201792427 763363506 517339336 655415744 481256243 148098161 869313546 543128722 470958563 973671950 667354671 97079482 669376088 323663513 670814332 931956543 403641163 98934206 678121673 6509923 975144098 498039245 766205498 411309890 457275139 532159398 413462418 842478052 508686451 890156065 155199194 608066556 196866760 712827741 973471101 310966208 983674551 599951612 815307411 659665769 994764191 513556577 891830725 353175906 94578896 486486535 271282963 996287400 119207078 539425175 746913492 809496469 489603574 233619603 463381743 120929728 368421548 828454233 235271467 422115956 98289662 782450067 592313507 391966680 861522727 237686521 204269568 656798969 937133578 591486073 772039592 779334852 645656569 449111761 282099058 804297501 842321800 770531597 522095452 343011693 136888436 349236549 161430689 819516245 932898572 441635532 8063628 267386158 5273632 491316796 832611497 765222768 113016917 597126234 824083034 823198076 856049494 34665826 596141661 74358240 801584089 748783037 697562649 918732111 356666347 173801559 208340744 972030815 175548237 771605099 558099942 43205666 56869928 938925675 835998281 587692135 113868297 941517954 33082662 319850493 735821827 535371054 706208538 897194075 805466221 304047368 516331021 135648529 61324917 500982921 971500511 673499569 357445882 254695749 786247097 503013233 993458341 733338591 851269060 833519802 836952844 474392515 415272598 411856388 550863697 907848683 624731283 397419424 936731988 563515536 329680864 681305294 899218109 660653614 725452057 354085360 567497743 905302229 433086412 776914672 442180186 955408165 718021568 390097920 565888575 636953560 588836963 243646683 146863527 498184159 997037734 159940836 10282063 404028125 964094290 448021853 183741143 901500327 96531620 123279534 494678738 288259177 486420414 532314953 211160635 800852239 972489560 535711958 239142572 4152945 845434911 628514978 946541150 520063358 409001906 305106112 181047338 134198888 599416210 748549400 428127657 625454922 824760495 58655402 503897259 529984730 116379023 388204943 704417095 315315222 69603908 163807200 237276946 306795522 594448610 969369172 738987352 991117549 100279013 820000295 122315138 328024663 896792326 872691233 136715702 735705554 995974823 182803876 843846749 148726361 695267374 854644576 619988415 599895358 830347835 918379631 647666139 146874532 427141283 47656427 292257235 617766160 688650912 828331824 644423450 230805128 34415429 329837557 965226202 397913798 733251783 362084351 443942031 148629507 893918631 951423089 530266815 276827711 941830474 457796621 237056676 989667596 70898994 607642471 780364805 599176570 125926198 59862242 726951614 719013217 954639966 835253473 244298199 779154622 956130788 982250159 442927483 571505966 25432910 240711729 800065533 962697357 623650543 862010044 864018212 756847875 977281038 685955374 170661294 208973394 476273290 446977336 144569338 863699387 795263233 817733983 613574833 30796532 17492607 423801031 177715152 784024810 860791021 618360051 969057307 653420752 577943688 347573569 200704615 986340780 559600595 946846125 983176637 133127574 156063668 913221530 838103037 896727762 650593506 657464001 5997713 9195471 334913200 861542843 300114907 469454875 555053490 914323997 325677352 456011530 694774688 714645139 339543456 925048248 141392830 199203136 106841004 464868636 604005002 608333303 902176683 313508882 632910250 73237846 784369350 351854146 84316018 792324359 596151324 707266437 108557721 798584396 82774011 396814898 136991582 116842569 843599676 968634679 695225425 107391313 211598734 132819299 986150168 243971075 497574524 832859263 153424455 643197470 468375775 211257216 158329067 487852979 859744400 950687548 319534085 623245511 23594767 864213886 12573283 270496037 460672396 403778215 5757582 207020108 779855840 457730861 87871749 788060615 174355905 885201705 394450382 407078957 561182445 411998222 866431880 50002188 220492762 173955557 772073409 37755988 267437371 296989783 869051633 498553393 587907971 281253262 816031535 957175382 248848016 227363282 135312072 109837934 642976858 740894443 147065072 966574827 608872822 966274088 503145407 6441682 191931386 46526176 780204747 398130159 689990624 777673943 566604620 881444706 359853469 808091651 730957457 166490797 419123495 942336767 156344106 17859973 115826466 286731115 870417477 668112459 185630250 892391145 554944047 147523030 846619022 71701625 766511018 32156364 561867778 556146940 221300342 331078316 134139022 944507378 66997960 854368505 147228764 284261246 421863346 945256282 331408953 393499126 192375670 854666854 18853755 367305557 50608159 700783045 228226588 824010360 858434378 786012602 120489761 434707792 917933241 545282386 770496670 95121954 25955836 950168744 812955896 479789026 731405012 899683114 520748248 764840140 863870276 156554651 95982090 546217734 189677282 666643437 328340890 285770349 630596755 107127171 54880847 617412640 598133427 640953455 254612872 977771111 840097016 674251303 827815501 823107302 138850682 617812097 331197672 807049049 310676199 477864818 926769259 504670083 466207604 969039736 87726959 996501955 403620092 495390094 261165844 310601713 593617291 403071640 940272575 811524164 82400225 972756841 245256780 222932514 987196662 208706161 974581464 767663245 835209759 102410393 609375263 183971510 280626478 830087474 268599350 226650764 832060316 336295169 181315964 363542569 785447600 905139977 451998452 937661619 1770916 982620205 547440852 472322049 476968301 352005303 387501278 711977759 375428430 862540219 578041810 640719629 927637924 271886034 523203996 308648832 87796424 877669521 532166663 878296527 926444956 645537077 238025173 348357777 255755689 830529204 964177960 575989434 339934396 200668320 486382814 911468944 375170881 836310073 732917059 380025613 531382584 902340313 758937148 82215318 383932734 503693822 362747421 231167540 678648826 965393063 993141471 166932897 288265153 493553430 80725243 610143146 322005429 705821205 56779702 688027864 73529229 680631558 948688277 669689399 226024044 289507895 218930394 974998152 877255807 716892902 694649111 321872510 450000205 98346212 619355503 665911966 382610543 346852543 394704379 260362333 52958533 99655937 413812538 859198032 589235476 24104023 544474937 670491590 475034645 67481357 23070777 311906020 902951617 670865174 499900142 972845036 337944898 992848076 91789581 239689834 626400794 284281291 499473463 940415732 768194644 600337021 359344542 166203336 92493105 930857705 934305001 279963353 446005438 831673030 166826163 605229419 423992160 99422982 250420885 247524979 238686521 963296504 924938928 188774278 644912690 79087728 4644312 657500455 663103519 941766586 258058043 899482064 590188907 219926405 101541946 456646571 613879332 674268895 699005659 244136323 915439959 580758911 325829215 714644592 393354670 128259266 892395288 617726262 931644263 595797035 258253066 742740597 728614193 272310275 16764343 297402130 708779276 185717278 620732015 874719682 647661237 648267019 582478856 336147413 149683975 796534856 95749382 47089714 718114448 789175020 289871617 690369780 180128081 654124449 558239817 797674927 539057733 32825804 772672071 285430801 45531450 922807422 327557618 162566665 645970711 280655327 446664833 325912914 484730544 210593304 423121160 811500643 38852013 748335329 280742260 338921592 505127247 728936937 49934778 71030068 284173437 149873453 261220080 241149604 550971895 187336141 405976707 147764750 879237901 148062351 962054160 823825511 712145594 564165751 180778816 360622716 244536741 859081558 59215008 577849287 179991360 173021761 553324449 716423614 530466767 102596471 307278372 754130448 957912266 720569211 373407147 550794072 168505743 260352437 518846108 66637310 188169625 746187920 103642827 552985756 308390069 89183118 718472424 809024767 880402555 708717850 446383197 165019503 48600808 385516782 107917622 857134450 811877936 511141158 116535456 167935035 701215090 777892006 852136937 914976768 368273113 482244990 423646535 605600653 507442155 365966244 758095002 837767337 849601592 90082647 821446155 652862145 376401622 523553935 437033253 179608053 943163105 289358923 969059739 190637503 339926404 752706051 205878474 485137638 225562357 746068968 996315855 466295486 679828875 982265029 180835242 341882485 408905786 19865200 250202411 633852451 32978610 615641927 402762728 942387084 363443506 432668757 61424076 44793671 115718432 4280389 621457466 458860131 365851524 891969902 351005379 290868896 361086537 757192030 57465288 112675163 301068024 549235073 386759833 887933680 762581813 227101974 701304818 824548071 295892687 771151399 589659688 936756439 935567346 784519243 912018368 691294201 97052659 385697543 92704933 997519568 396522946 253056651 132918814 517462552 541377356 362224007 593970939 209953491 486446933 446360233 194326492 601580148 270924737 923044845 980739979 152391899 23671227 968491825 179503337 860802742 518812840 384896099 457375797 783549546 42711635 931723378 194102480 190208969 740500499 281059664 478736316 781181280 406077464 41543464 39149098 695060033 250340559 644932349 155795439 783805925 734143562 993000743 476371069 268237119 832710966 177957 639295266 643978023 517777062 770807548 99542840 753273911 830222783 928172484 867672075 12857754 732646554 279856504 463257795 789378893 100737913 778873689 487011641 809468159 421580029 387709266 699386917 976309322 546823573 747982108 322405470 44810341 724821027 794208434 593223884 751490555 441514429 129108736 377218327 66642385 835654562 591690801 259027925 958892564 150688924 409298853 618890497 208654788 809132266 855143257 987579072 789741188 848772223 62245291 807643796 748595797 694558267 467969453 244158612 816468044 176149133 624723592 188565950 426377413 324378073 778224797 244745183 330319078 909887673 723013278 694514950 688275584 151815697 170297519 854520402 258917690 625844414 167414044 352422626 830347835 442429682 273441865 34806308 999828341 760485796 159186483 572858282 871098546 461673644 959743216 314507939 947050772 748486245 65088153 149332093 677229444 662103178 119020965 731017339 852449133 222851594 647502651 255849779 937993767 336418552 224674733 390365780 365986254 111905280 774283434 483792030 795458786 240470925 36403903 192227337 139115656 379999360 809415995 400970464 462488570 991354902 960835602 19337979 335139014 710019039 551396633 838112855 479066471 195944564 835945286 893871832 788902417 105024677 542375217 522429565 859872814 795446358 232281916 464311764 216756253 395004737 555495517 346457073 618429876 156789412 687437509 804126848 261963334 620407417 242248202 499167922 308559986 258643992 728228678 179209646 4666658 564677156 290306319 553048895 815308455 611260443 949497478 154294185 463482636 840011848 711967247 951179703 585413839 85356988 965153329 815487266 518569176 84585500 204037715 304019583 452294144 567816888 266305890 168978118 203599135 849850579 321021889 706688445 650310988 775619220 438802014 110970089 368213644 832089103 326504006 60422789 190189655 199369767 336976951 112675163 391035812 264165001 264455727 477949964 586202497 118341093 119754319 896114981 892969746 64612837 375270809 103958993 911656197 114938969 716863284 218958441 756780126 370465969 689750050 514455970 746221300 305057230 749510285 395025875 162041292 885419295 470645587 316098986 690867937 552240162 827160702 679624037 474246417 887130922 323734534 137901569 90413683 990845181 705579961 271981387 657581202 562435421 921845834 787984579 362598591 989050477 217362065 617602328 243461483 30826932 578161066 572668808 380817592 394035140 286798046 739076791 402411838 579422592 457406553 550435804 589131472 657860614 963409413 922874033 405443604 879948194 931358836 940443824 384082549 970440952 719060910 208540255 561316524 984789378 169412354 349902369 954647088 42178470 410395161 684327238 572010673 198466490 462486804 722997376 525105005 82215624 353266922 242113695 395773134 518133179 721177696 216220777 21386136 87713283 54462323 137576615 858260950 556911519 477443158 265706289 504109080 877566934 659719268 207496082 592739273 64928466 456011530 417020352 783289434 142304140 77196708 686051975 274519138 80266060 567246352 589899542 580487485 304636829 474225745 59267295 765532845 17010737 353282489 781008871 135478419 172334056 551579644 635157692 170350413 575934158 873738177 424919261 543324075 553063118 54092704 308857391 893148862 619686093 7325842 250599768 918983689 594283321 721886796 539061519 497706957 134901075 591895029 395849796 390773922 117768954 71739351 554483068 101642273 950156051 173871586 185683562 291519129 14774495 213782753 958264380 754655079 125080135 150693453 45545821 333802084 388501350 42212179 729654520 902386993 53444623 23748497 400302046 170985264 263321732 856180924 608081729 824049049 659156063 897955344 339437259 246331290 943328312 179458507 776566746 602212592 230703904 311188388 47636038 157742831 522238841 356037845 654719325 665055186 443389167 406763370 115593976 484719539 270699782 333450348 850717159 826020924 69422273 92960897 672029899 282906499 530232079 286631587 917840781 41062233 982703331 728777411 368189269 348350186 83748522 565759537 237602570 466938873 430530634 760289885 975911472 580538784 617439299 335889091 86573617 530743908 275958833 613160743 246003652 981017904 846795268 690108777 548551046 702799770 516847195 806941826 867111220 78664993 520515772 245972280 974370170 734592446 81266661 155428213 538692552 394059315 357262774 723915953 457584259 406014314 918362030 149394540 841105280 935489221 734174916 216115128 179022120 737890984 200470749 178358002 471511101 998855034 922622736 395554711 108151991 765660206 192715960 718739017 539340163 864400460 17827678 37357056 558044349 773716766 512476036 35908987 53177810 410040669 999014873 753963362 209087719 476811846 134727227 335398641 630555405 917617430 785065754 339863738 527745872 409175751 8697347 869265493 450003151 223660334 275157888 427078442 384834088 733411589 583319891 680256232 564091155 709806954 247726854 106558035 819813571 879167702 422167495 590381091 595926284 863366099 626929098 793527824 390975536 698819081 281903242 848375214 512268449 266152585 892183876 822091579 939952331 157232958 660760124 794766950 88593665 349847356 780059633 823366382 532386221 644547533 244262517 758313828 32089326 845799181 754822580 578834328 372350578 228167760 355024969 607166794 209815908 332078911 522951433 707195392 101725459 727531964 880319014 68958410 353312706 509585241 262930283 712372484 600351982 653295767 360438433 588019119 744241131 943491350 886814477 392756321 276675373 192642446 374640078 942820385 351487824 237607346 639748258 76050730 723198442 214559399 874653016 373928567 588176242 48725185 25940067 916681173 829244601 280525443 622071595 308858169 596300659 356357050 971313516 764266319 711758944 586208545 877421241 669400201 314524362 625550108 174148649 776237877 828106279 188171202 809159400 540914686 61957616 128659885 40147391 443957889 884190098 504965610 727078100 697572398 254084181 257014499 964560273 217596815 949931472 118735797 546091423 543597135 734431520 802582961 858014612 298996469 597365508 632910250 915232463 256033673 228970929 471728677 204385377 701280747 764269805 109351043 855860516 609138759 404543270 657481382 778383595 558197872 49082557 671625732 48918862 551775720 237270791 346435936 596781640 729390919 563615615 604270371 901314018 898703650 857287854 509478442 641115065 780328586 415556628 941554507 843863477 255201293 999913549 168397887 33406337 729005825 746186433 807617827 176097898 67930306 131355141 555873201 371739485 912043209 841882968 732400581 473191856 440001845 726963110 908390200 815265642 744962110 762510752 795516697 390461982 884065257 585238236 555100510 690766358 23052373 225701490 159496637 848938963 350631821 863565349 256545911 868204426 818065348 64570955 320369315 22694282 684377870 139995796 493803896 826690594 545046321 230486661 555555995 600096406 138992081 99565513 175981809 595024837 679850419 80804944 36539145 193721898 30557374 883927244 726409025 614425123 394050042 5426269 609555707 976812559 913060413 295857399 713654278 367255730 26523706 445201772 312340376 383032694 499382958 349263533 255138104 789523961 977444731 728142576 996250351 136880561 688525200 817883889 227210346 281562098 841416373 920431578 140160917 370205976 393865493 165211297 977035901 144612981 202823128 770532077 759346547 237095904 467499186 62185844 127429715 600883790 366064343 253207376 679440461 361976791 909851323 500305056 213240538 284580630 33964430 820916100 822704156 55958537 683989137 125524060 341603778 924064039 934170579 230265742 451435564 994180431 256321105 468301302 617890655 469629420 39726564 872234305 596408905 818535181 72379437 169019842 50463737 22954845 81254661 161746892 21880315 516081444 659686719 955040901 130497904 628419741 627942692 827332924 110873824 366896725 14980561 892209166 602437748 898567074 663979593 632435164 582139140 184863200 939336383 553501194 469215082 220697061 221123614 371767575 973254307 12225645 173880911 334855042 775090796 73473812 47454004 106214699 776605639 393558677 501296808 243602666 562353298 767886867 221675836 574252574 51340850 895578859 950772175 703488203 973251411 9918511 316645247 483575636 590539959 454279085 470467342 750673793 856482181 674580023 121099910 380341425 747692497 498052257 444876305 820228383 846653724 897175079 954424283 646224014 740215120 948232077 137649128 375065932 530781336 269747803 667598221 78425433 637748662 511200144 406724697 292124783 898907220 636334182 547825733 203312556 507780653 264106646 448255466 136880394 770456123 151521685 498182527 835214135 514298621 581027234 141805429 1981769 116995786 302271909 591337269 692112888 430622756 673258084 41670133 70668595 926190256 933336780 808031841 515627806 114105119 725203454 654367923 22800741 220307672 129866869 403613128 99100522 824540205 852489109 968279791 136531299 323266867 492240539 828728078 392649808 684277918 328869066 365544709 582338491 260533109 272247802 399636597 30974023 804549483 345876679 465788941 772645400 369106073 702203451 943477948 320900208 32037296 231027638 856024516 608593062 687540232 703269632 794730660 795933116 725270414 791297802 685944054 867881739 47161130 512062000 536876370 873708032 611339847 587011517 336508729 635936203 574267309 48885068 951995759 105937436 492975073 982962419 244435811 665000252 63479544 299574285 174792361 797497622 431666131 681957569 795137296 660573011 32541127 363807876 593962509 163600462 768533202 917824316 718608324 803657718 346624407 192424364 555490747 770859532 566329722 152307603 264696887 954474853 521423755 702142550 299543732 58066266 689825058 988383148 471178840 858506869 739761153 479840878 524404317 863150721 207481402 853972842 249718798 122437216 778647668 495895430 553305363 392454288 568880731 307770120 44983785 255913664 161868095 705333857 946765652 88944042 544209648 86243329 961901799 124725905 50986433 396949628 566532714 105755672 97881339 110836403 921329636 211419384 760946224 333432029 618496454 641181611 88250894 552413130 442008564 914673728 213645809 26133891 597846796 204968520 423744283 176311556 121143903 642095658 85820442 827159543 553440053 957085921 961817023 670871287 931382145 789034947 79970088 994096835 700489469 954576504 181751659 527430728 407018592 462219240 512470561 683953762 306876947 313687972 451584365 879362684 175774583 118086249 638847405 305677159 961153765 189616553 563908831 220387908 830866213 592383419 223170457 689088923 106285849 609695659 371647654 306464250 230543015 918159044 1516828 993054460 279300072 379420889 107021715 385494579 130004647 755747145 10566859 829989686 530873925 53246653 753297479 56171734 967529229 216430686 163418961 902501208 120868906 234003312 607039584 852283573 505760435 273837188 73528911 95576022 519174414 456646571 151086750 905111367 659086330 537096221 924749144 542327864 214461109 385793156 64308324 730490193 776783461 37565520 753531393 982255938 312349460 38025958 965700083 144233171 897625012 901761586 365102146 838691680 963780247 239565584 48152963 468405749 40967011 541703868 864551844 61857621 112806035 166232549 768806232 453070776 538768252 363611850 146672549 36086991 397969084 759005045 610003201 447485789 919310521 456003006 226253104 699780897 272309547 247844721 572680657 66145468 257892384 557685291 60281284 948444050 119568223 649619433 235124370 695866713 779216379 461162411 266507278 473834510 108970018 979481993 65018851 700491380 208166590 533485350 810343726 339157899 2798421 61022998 476961522 9925306 9934327 236516699 457317802 763594657 633111063 9972253 276444463 712271258 942203742 758882821 246587007 939313315 193352015 864274387 298930258 449263733 331534724 306508822 339764576 859160162 358435385 751206929 497230338 483157007 861179424 378872815 80067063 106015236 74390081 700952799 384169704 877900269 176524149 879978393 503252423 16014429 309166647 38456029 178798592 898903745 829473715 139455418 296503528 410604632 647128116 417903733 979428808 86096567 156353489 982642172 312637411 31185960 987526619 916699635 700778417 100779662 486232758 781123734 250386772 951485276 700489469 576782141 863420348 151785642 885228731 12968468 42060846 878862594 935038080 930485818 459027865 601234877 418499262 544366459 865690469 935175184 51326461 198101910 341904499 807141989 795637886 60940240 655307318 494505575 110920091 294079904 155981297 698581712 669099189 570669270 809155210 616973840 673033298 812564226 62137072 197687723 151765571 186018644 49743454 944131825 277501040 698827351 904060622 124413726 642245710 878503234 588440342 292770185 392862121 643593669 353471559 374985095 93113519 373738310 397925029 12107944 881814078 644735003 461281093 647155148 804835119 971850382 263312839 975419319 48424349 155970221 255143108 202052425 218549303 363701038 990206839 313727610 714735013 191586144 601309739 496336531 529343063 828330647 358508153 575255435 801095279 705396229 11233452 847184094 222675155 538211548 950564080 708719315 866244805 853111710 74412664 709216663 251371829 325763624 571842869 902185350 997970139 460957435 994096835 217525319 821936575 37566726 653194918 857251096 784503344 830427848 145324680 660095199 948395576 966093899 634739011 307095248 344851977 533719392 537555520 62411985 438815770 989230971 372429655 899256748 85757747 721178488 690367729 669729710 368653546 580129248 362104056 868259332 6292258 301203846 35045621 542716584 868526901 873799521 12673233 296239727 607918554 732113748 43694376 354463758 669791402 60627295 994040698 749774794 490055151 386325261 933045936 260938396 748054690 685662791 839504442 143984458 165612670 423693940 99162242 986248195 897626939 240839429 466017385 735251261 743301242 61785760 668929197 155539272 182736595 72712808 472257743 691908653 182344648 49127655 547193462 153463182 588109521 922613758 661118396 866612831 26899634 650766030 599657325 130522990 480397099 758153659 772121684 267028285 404575909 385020602 255562926 248704140 971375094 43226948 584044603 453357562 458418532 242551654 478639657 104630293 171317696 928690095 223031236 345192409 725737791 823989747 657887955 933810537 404909699 326747181 87022854 318723076 760591441 242949505 556066045 249120532 589435885 989298010 894390027 668180122 408542859 858944443 414364240 101236123 44914920 962618392 507695493 128700868 848602460 184201398 729932196 206342733 784102308 166002920 564185256 390943824 689953572 889220397 858205935 20431542 52879079 579574366 631709690 636850451 920616717 330188887 921622159 258101331 283099449 499448511 674980644 231022044 50657740 116267162 394042226 104691570 369307827 736282239 492751619 772726424 89484427 777821181 956238435 558472402 743988422 375535884 161413975 406511794 496939785 377446004 89610002 580111458 935897115 675521601 168329433 392292786 242818041 595201095 666235383 91471762 24611189 548182260 584531968 145069263 919826997 792187648 708779013 381215248 674137585 678256922 879177721 488836968 256852016 203428367 947667404 251704133 838356315 131423218 42774364 147889019 581085337 546780661 961849242 614515605 157490946 354175346 424149223 942757912 107959602 747185011 487246273 376639915 992341697 891580059 719703171 925296628 100009944 434356551 128205426 58853470 424849444 925506198 13792378 50190452 604316079 284168161 581377684 934669788 26285630 512228039 819631243 693290846 732118255 139681861 254617728 982670965 62273749 826958811 411429036 276237566 671480298 207706293 429199673 718161801 643390605 173595265 851384950 441627907 414802964 724353710 56798585 984438049 976946886 170726113 331386362 507844488 384909030 231440886 317762754 63396159 967667459 523956871 345113537 444054944 960030025 856424449 844290844 379160197 885516591 687332282 770064572 98046548 769713442 726774616 116577108 543322837 221584188 873195372 733248835 619551598 840567494 697693249 346624407 257664172 325784090 20011860 654122706 982334368 964165866 118886760 72578795 244632488 21680848 240757770 762704070 348374332 805604486 816918524 117279532 968244818 579345285 833454649 633400310 659427350 357162527 445248662 144767494 320727987 413068856 340199303 56153899 506000799 137258521 689693768 668296579 657786917 524885919 400618717 576412843 860841780 318664725 288460602 952975745 732239172 309942506 830137157 487134151 602856708 76347665 603777975 754762315 934969193 38464206 120226225 315334759 234681583 637457002 63743968 959316181 22359839 364484403 17955572 467043638 507531427 916062407 49862722 279199935 706957621 521081193 538240051 142550999 467259978 465993745 569965816 820252000 103569626 832423056 854208767 75776866 849498338 850985025 511401236 814170947 374200358 639670827 956661232 900613698 736471689 930479653 790198080 695853608 195158912 846322390 390902921 775348832 657686550 672228665 197621918 784014649 984042824 401479945 330783345 6491319 606089186 392895961 572170232 207087757 117910942 434744659 455866501 470429564 754548617 348704929 548403287 404941623 413352338 888081598 526587332 991517502 197434441 782958534 869196312 75560241 767865971 717082877 841981387 78388505 103698610 131308807 875765196 992220803 52252638 307603276 483460444 707296303 374517381 906006635 389411642 560141256 402748834 962465476 992167247 618719450 16845276 217522913 188407843 664005972 102984235 211610734 927641630 894695115 101346390 493194290 39708945 777717327 841360443 970102415 572939790 655951701 232234600 994878315 584298835 238262389 640358680 684666412 838145083 736202105 912650808 664977856 225473863 687338387 505037134 851272907 803534488 790632375 310620225 86285198 827556134 592371332 531907539 333469077 784210541 384283910 639300305 648899234 987260698 895763876 4846898 378278966 237288555 958283173 491169755 981914750 571387929 796539861 256563474 711681916 844345056 73375788 243434492 550210670 350493910 249011691 114440639 295763429 850764466 645413010 100919026 292269038 435869029 651163008 998634931 735566646 665320279 831348944 11516940 912541310 14348699 628026626 958044040 791037153 74162556 968664396 303411026 364732579 486618457 563530804 289428986 862033411 373682586 928607114 847691313 33454749 999867969 131980592 276268048 125156380 585639692 935208524 750212674 462758554 723636730 894873714 524169802 931402967 237540857 525289286 207945687 395134784 548954177 122931480 78257778 996406668 899349958 689950864 252908259 674618838 310218565 227943183 489303765 416644866 859623666 520605350 996340227 500623239 359382754 9221589 413409177 102699412 965086157 189981080 420223362 779971256 832369505 584982361 316786304 607798933 622892117 483211899 287404926 308577122 533326157 317592299 810908737 303101450 520952958 173719360 502833736 288413777 535336622 651369155 124790034 260202960 996658346 231105878 638400746 406305507 194300775 338689765 247865052 29246857 162175742 971893894 64268770 883882340 793514898 499778837 974732755 226835234 789720934 411633334 772791789 860465399 580115251 186392631 695539414 656375622 63869134 681132103 784695283 243436245 641639607 174512574 339413595 392825602 788886147 674581529 424350195 337144230 76569873 438111745 953971958 456652769 326762810 578704614 523182163 478286087 214131550 653524225 565614679 784315702 738531912 313081171 568538538 35178072 33823372 155511641 853889593 12511912 360955997 540414240 351309922 199672134 717266470 336086589 789990731 160352813 269601378 794517848 122426273 143990825 181336906 906954225 304681091 323249914 256483960 473228496 106724854 812610306 912043209 401544317 850615819 42213060 666431471 77267654 4533691 384410932 715241929 750534910 556848108 651832071 833649325 249692167 862602442 543584203 469943252 927616292 503791104 688476952 606996266 382153234 50645385 364038326 883157982 598284720 420403894 805142824 26094611 125303991 313767034 36181171 948976678 303401655 713456863 859164074 649482503 347659941 353160966 833378773 122562494 402449340 693632538 93481778 658089143 509533028 877770741 112574312 774771388 815937543 115188729 458921862 806938181 671684292 178518696 793172859 11792250 206805617 367279381 853754888 837282786 920480546 679009496 508945666 725223560 8812599 865273350 620669870 750612378 749453628 880891603 139167330 766944910 50170162 452848308 773825793 633514738 789747119 838619206 505152632 899649947 476445674 393677942 387410613 708918056 153586093 307462363 938304659 617031559 274043859 664718370 156655124 255598333 468732550 783715798 339877535 617342908 328894772 76376474 108611906 68607400 709459441 785683133 293410199 493236221 202961190 8487784 38225419 668233628 43916275 515724828 71088880 770982268 523632629 452130796 451726543 198084561 64447594 935595703 630559781 535053318 689712763 857289605 903120443 530660746 218322112 598682635 916110842 520432036 15636366 367525710 473360507 122937236 612722964 631342647 238318888 646784034 918727381 677104730 536503876 212036417 555008784 339229781 814360358 770976360 262671352 841514140 139683294 826027121 7660874 180065236 146481434 392375970 632598053 57668373 40516282 59789880 676958696 915154990 692054054 978789901 852314749 988668056 721456946 70293184 373777331 210133717 556355278 351084804 589305863 215117445 485273324 855271334 105589277 707535111 339873119 450651374 169860320 212560424 877038804 353633960 38656627 265054617 647182953 624742291 686369479 888429041 917586707 897140997 262070634 962965492 125363390 194419013 883680880 140644932 611648987 659946340 999445538 568729433 59808141 394474328 924053330 623836094 976581851 126191204 147973938 930479653 784181060 928307276 209302206 509841221 232792461 244927292 775518111 180425829 623756917 700595738 646612804 317366037 713035728 398179112 380237623 437903113 725672501 747151464 65845345 640418624 476486786 9431345 945659572 244463658 154697060 637785563 313577055 427470144 770482721 935587464 71760635 817150095 607598484 957931208 526295391 75504954 749861471 218299724 430622756 146106135 926147853 523007891 705078044 819810692 777646617 469867696 579345285 649529888 546534543 283446156 27960106 181583488 122186152 387935992 393677942 751321403 997831979 690003044 675521601 273968377 68354281 606504383 237334966 748130410 646109499 305595753 946565 63850119 332749849 556768838 657505516 900253340 402466512 598808784 129305042 17220744 824781951 343291200 984689937 206428389 986333556 603481041 933345256 479554590 300411663 961789239 362536452 655076395 512284542 910544782 516952530 801937197 769217500 280399825 54865571 369645622 546876225 878529716 818756313 81360874 983191465 593241019 410872852 146973225 988607852 352575989 399418746 677338722 712726969 90683217 958043932 813067120 904799324 358761730 648111467 742769286 568824545 660647477 752872673 711486950 185265298 715529557 510800712 192534873 315963950 345652854 972041512 642301900 732115046 330101944 864963754 496045714 581870147 629857232 147251872 85218414 589474625 237020846 5621999 384110202 156581048 193369489 271597738 589852964 111637745 709803253 205032447 709743993 507090829 729887126 714131919 54253262 837406619 707972515 232533654 682224860 581624295 752232652 898932740 203202442 587281128 51562061 223658927 732458673 33690787 241850640 730203736 744851740 533011627 386394904 675279820 980968653 378092954 281154963 433561517 397866714 387477544 701505127 610791382 829197954 467412791 455668019 431769087 102129616 583263942 637910391 559880374 210398327 757035938 666587788 422694561 524033978 400824256 826939317 251394825 14341295 148023605 629250802 145905121 526878169 917120913 257020472 817566850 510104973 307579398 877081912 49064333 578504535 385106023 930127767 483880134 461939429 260088603 743704049 347618945 213392236 976630775 686179072 363342173 491136743 627190194 861979895 555248870 472094659 601846512 405093951 176560915 140036056 541993750 253187930 21494877 853399513 615288768 952650600 681238971 117533579 545669436 336140982 146984785 228224726 877411796 707621192 308635460 951697407 354367862 942167240 901949508 658225487 410170713 893333706 45115856 799550776 66174624 311494241 605137390 425181864 79194430 971119380 825949384 293015973 392053403 988806861 291234410 923092140 142647084 951571283 120507061 876147764 232509506 239848645 436313182 763859039 988664454 400292656 575649 123805313 581626009 949941375 429842103 774686234 423846282 554232709 934986490 192305907 921389227 554712630 998101643 13224047 146390775 158118774 615776168 130873331 702532748 349189426 995685793 683436105 918596739 740050066 164438712 153806777 617705763 396913130 33630743 344097807 70754179 661402127 264975060 432061685 492444639 403374686 436708312 572596257 364865314 198974500 748974889 96487288 200340782 613970413 642203595 54021593 242485744 383597402 652909171 40226975 303947971 212072078 622954784 483174795 69042513 856158323 482122471 207384358 156860513 436028882 579667405 229874262 959165324 257606246 462409878 258399673 368367256 242171866 212717348 125416570 134901552 881481695 463191499 747652417 485597033 1907669 948444050 60584109 537102875 507190583 375649336 37992235 497521826 272621610 219299539 689372472 266444850 573927234 417515069 365091074 522164844 698772253 626568061 790020620 433603531 32948256 12367182 667647863 507844488 709780697 730308397 392624286 86634645 32180184 518565398 461872896 8377565 481272590 115089426 756200073 636468347 752254844 341030509 627724145 595008553 477314861 553608727 410476414 741261671 559752771 159408606 424454390 493120111 777958063 246569774 834070689 938383327 889331485 409648280 910284555 19753305 539260824 978021437 54716618 950878696 876176689 607572125 633156394 151840679 957100253 52871260 912177509 631275824 759875522 235443106 723924909 194464036 683827418 56802869 911358897 533091272 183439810 506667377 247286311 609987620 193697837 815342601 339619681 966552825 162795574 569200166 979195254 303288502 689063926 972142458 945077621 182085275 698723015 999065924 62185844 930369359 545327100 865263272 907488789 30587950 460984634 945870995 41503228 122590628 848310022 405222429 489053933 300743625 690187071 523176106 895001529 285684050 537565266 724205928 999803702 778503843 988009691 312411395 854116113 918258061 837601373 651173187 642053991 659928141 675637844 506026661 286807064 127741596 318448808 505532051 559843117 561121259 626423668 246585979 970429232 973168387 624697401 41704696 73978075 708370574 584474216 226921906 153349689 801290197 716525287 147584343 925335393 904282147 736384787 255350235 811316258 930069715 162545297 472202212 390378430 380881683 312357632 483337930 122877166 893512923 7565319 635414644 336476330 995615710 510953530 365718603 765465148 263801727 931270053 158812472 193598656 55060603 256679242 943571579 478957054 454990736 16447184 500750402 512062000 353589354 390438206 127060722 613036988 639329793 129664549 267111860 709878560 876047141 730256460 46173834 776619446 74941238 227339857 777435463 383343865 496062922 163071801 742874172 744487310 852367661 126774966 742911530 258018480 446237347 784391184 961255268 147336117 990746393 696568578 771613612 56225415 537567166 50295512 214216619 683884435 205111377 389548694 11125111 332152102 248777082 282469458 480332821 187998962 973424593 205512420 192596008 565888885 616251261 734339912 461085259 709274437 105558311 47900354 845605635 311276036 740064244 867162981 198816927 976672305 603365380 603572742 282043248 869279337 550280579 111942899 702656983 441654566 717567025 993264463 487655955 695748426 856305769 193988210 509098383 422536262 904491323 541436112 845381915 306722837 262886813 946000973 272497307 748311579 312737437 1806135 635991489 476883258 807437358 738154267 83762876 563933821 235142081 311216083 571129257 333138304 352722184 147280099 375924964 338155696 784519243 195029321 582341985 536031105 375314571 668624890 10933664 996551977 868820429 846445036 402748834 535345573 807437358 96433726 71666770 164354940 816630829 359267419 183730264 196373511 629294215 383484420 94148275 328994384 222935209 521270890 33823372 310868207 740964898 796094348 964852939 381566104 130651890 599513832 307577258 27845142 575028191 638335176 22871796 736540767 244059586 200222297 109980869 603174970 633489320 989895982 103475430 436106306 799072660 14432989 597849641 589435885 142708724 444131423 254322969 582548922 810060685 92428004 746815455 881983645 554143196 298117333 144698035 234569144 113444725 214689889 253903218 708011920 242234556 501728567 327011317 932690835 593849187 299606041 26580403 672185118 631622069 468429254 206252624 799007610 375530764 602023196 953592446 573048246 696697327 167430766 71764445 9724601 779043241 283811972 910142907 670878310 858839737 824814847 773737467 226206498 568287308 234079996 273838240 647492639 352401150 862425744 869067548 59238854 520773744 61887728 192410212 212574368 859038906 26791198 943607972 391455174 46799234 562672301 582820873 273499334 945189972 283880494 32610265 164330102 33056527 628713856 698065516 324599619 313745044 537174785 218050611 709656499 705906991 140160795 443865321 380935687 391385484 787521088 55762635 788276079 957202362 423393482 621903287 462527053 54770376 959350267 51327872 435023427 391582425 559444769 788206311 719671991 997936736 606313351 403054579 410187078 445833970 450376249 114999950 222311857 457433632 28793964 638766775 305020174 74009870 978502136 688164566 370674650 227346410 430891228 333272744 41062233 765423072 70673114 276353016 976750218 171825724 729858355 571460619 547770517 733569917 517254873 954228823 373377417 716780480 306508121 444888291 509818719 394646675 347575883 190102774 569378125 375850883 422359509 706539765 592603736 752668207 547135051 850784338 966864623 315114019 317978314 40184145 59945624 29341025 956844363 281562098 396177163 168333022 878180676 712670919 68664362 276219580 747336572 984763060 704574158 83217593 939037202 176138606 975974272 766465952 443978391 979482565 939561764 689567670 625138203 331927143 364277001 267463021 944850987 594366039 499093821 683867039 731776563 210613368 592705534 19166844 336470457 517764352 413227866 392308321 971228879 781903046 121540290 656181637 541607480 264743257 102014680 17819515 325246149 2662620 265448418 131262347 191058767 433133779 526109946 596979339 541097432 662649665 517475298 576030109 581623946 734422583 81016221 681886610 733135137 698579748 220141875 925424279 813703758 898992462 220211418 15636338 590375146 484134995 882711938 895344469 690241925 861771176 285019703 162179489 858145996 338936966 96891428 401090159 495206841 699583699 278109487 31725123 129064124 312988394 905017923 589872641 623889877 143351011 577044937 26464787 25529711 616829544 561411701 929199033 869769127 94181882 795004624 580758911 958359014 235708267 926498339 636889006 787619478 68437731 127956312 43612920 194679585 240337697 591764617 190991253 512739353 375955195 495000274 997090012 154426029 616812582 897162022 924546564 948465756 567463458 935208524 622838690 192354803 774274551 903670721 368426382 943919196 735932789 444846925 539564007 883921807 572654545 236958160 744589822 204239590 233383810 566785743 994806291 749520384 876655211 577221224 443030107 987279989 610351544 496877132 257293032 903205184 348105692 737692413 39433591 284147047 5975119 514154963 390756351 566731031 471970164 828083465 185394782 411757962 573655866 371447470 806591869 183717699 112610554 633378087 845053040 8571168 277963296 686488300 508082443 751226358 74281716 36474602 921955156 573495717 892757926 582823386 21595862 226674127 471748383 500458959 147184436 311060569 542812525 50509024 696419890 513601029 860589401 561127569 718205840 344761916 181395123 824879003 565419846 905640341 992433680 276167816 76103436 886516220 959337541 992258648 26022041 650689966 891947285 418201848 250597957 443914714 21680848 504280746 741922662 828664506 64526394 246855511 705994019 484330758 245065905 983743310 829244087 931642967 972400446 746517951 691055989 881810999 561196131 723449663 343463687 354612125 672157702 668034778 297259753 241894923 639993408 552822181 698508479 739099593 786222169 162272375 783112180 514107419 837356351 213999332 717030608 890095618 568243759 58969083 71923385 120329824 418530322 635205586 301843245 240761453 314970730 976566450 282384129 616294383 932980739 972478598 493523898 576662773 784684667 734982616 588063087 513339698 338005211 283232489 773417206 54846514 41361172 923052576 452501405 297403601 21228454 449360625 523112209 880227975 657601805 943339186 587745674 796787654 222532678 943216183 129819457 675509622 944053283 816204088 192707686 475709761 622510262 349778695 131519040 803952564 862533974 44720922 249890949 602605131 990289650 521473954 374363660 1672285 580016759 712696422 320353998 404744285 949201623 105455925 340014366 748394982 305632419 119757269 546265403 706195898 816731778 665555274 971054423 58086026 604250503 348109053 590958862 230277235 59584112 606019210 466341690 900288881 895890305 416059036 608639790 252541503 382060285 123170770 775942775 427376960 588256200 450732208 54786119 599882091 539745253 330140414 209610983 361117106 80820803 977208746 457683116 880633517 228630873 455907944 765820198 423545909 749745476 259949496 521115097 538719133 500828398 873754273 434351415 533419021 470251344 93751534 641657190 305724370 975378202 896239864 395901672 965810428 169956780 537031891 77152097 847222082 288043345 337957909 836123696 82815514 458583816 694888695 738898863 772002527 841444618 327012400 219099203 844848671 765092493 504087266 652751820 573402702 97792814 573329397 134680013 337956680 3632318 546870461 204086657 713441978 347543541 732065079 760372908 592501235 225236506 631105871 904811791 701276361 272794466 341839342 249738452 845167425 509739634 284410959 206310569 644583400 446399543 950711633 307807766 521988301 320964180 493878556 224783853 811896468 18252032 950927712 344848519 519443532 382299355 410447615 933796724 547845143 715227042 851667651 223660334 970604785 853772285 500250818 308299322 966169439 736715006 849242035 930544914 14941998 424406103 524537646 872892197 851259357 224783853 387936797 563712275 713489216 679962480 975926215 938604532 169057485 538801195 361016748 680270817 909467757 935222809 986951977 950399414 457406553 420749977 768926803 146578134 921986535 995195313 679746317 943024351 371738430 671277721 164172543 754197116 357860340 72310357 791520808 672657081 219586908 986399709 496211585 683605164 207557048 838558441 659687890 427137597 352592743 661368921 192803440 692904357 551459338 539872362 373568190 737730634 674012641 136298021 887642959 716098219 534425334 51378192 120793777 566567015 754390488 937841188 910629152 884326630 700826931 329018443 293266940 645757358 132616906 378163105 424547255 918570887 201176 36601481 771071918 692267291 88669505 461580632 910045819 462011440 92798864 681074392 955119116 606415166 642580584 773170123 253643483 55054532 661523196 448436665 720907579 696612735 201159298 641503967 431217962 506815248 740533220 176163583 978192747 266492833 348570869 310670977 865544950 105948778 408392943 764035915 932727696 491887610 614433823 92841674 15491570 217745929 539852638 37013211 289984175 23464976 541360815 523341065 796724384 80103608 882169492 293941345 758988781 784783923 682800327 494684402 264351247 628524969 727857230 692335529 792340426 347631534 46303473 942027847 525447475 560973690 866439073 688304122 617199503 923793672 781586267 753758860 321469999 822833277 823821659 581280414 378793069 745271432 375705990 168281408 23664628 654229619 66688268 461794674 882814414 630138962 746767926 842114453 828220919 594220464 432777369 462442510 216311351 292893773 800319945 260253737 629860730 324920725 926408372 143461365 721733994 94559954 673811494 557010730 605024154 971655387 585080709 325504833 89618869 899664344 636710418 810655469 977545036 654150385 991459487 755888385 61746766 519460168 45490202 276900854 641917688 716654424 134808003 729223277 485354477 885258976 411830460 164279557 196630220 451636992 107829744 243038463 69959054 899311671 85861191 97215269 711940425 623423418 679275385 190911734 795485253 489396958 97205318 517236590 154187745 275758516 862681160 803615306 942719943 451639135 838315089 830096470 650618005 867683462 842223669 400893709 280013991 231185546 316787196 445071352 362089465 673465570 425382078 703267175 133340048 16040541 204117255 101216235 547722310 932590914 318750805 935071716 939469193 852817284 746931853 406732461 295502530 621387504 2049682 700910585 726802703 753320723 965392701 458580070 171802121 745158405 748067959 67222001 952930758 857526516 456234962 910259457 825698853 784296104 162123968 742610335 334112514 149525531 861704438 516269397 736730470 210766907 124777909 340427838 523294049 280122815 578167055 648740738 175005675 833944353 263159443 687934562 995424295 855050502 496045714 208051732 585668451 400835484 235755011 393165130 356139843 801827747 486630470 480320001 675132170 520838977 879744346 741654569 33056527 952460097 516289855 356869608 912977743 60616660 933982365 971106799 861896660 242486673 354931749 476813399 886112827 811088350 731068524 23022457 480000912 391306405 572618385 663666478 726642961 764281704 109299578 944140901 317247566 835520630 13870913 978840096 195492089 741384980 211911627 261138936 260873176 306195457 842563218 175265831 250336539 553034559 998519020 202136487 990465829 764035915 235005617 990483975 117071979 697136119 982879016 297267438 299782784 987093120 399597787 299157764 892055227 188275285 573802540 67880329 690369780 896741217 472499101 393217374 993651910 297346316 312286156 855321003 762752034 238113961 649792929 885392290 19308003 347083022 288429139 652958721 561226687 59762926 371884656 582548922 773885567 873467077 589404606 509689392 888327381 530739190 3931599 310892692 992007692 606782256 101725459 848065311 205928020 809393584 658725144 282546468 809065181 737456133 528172571 132300590 873618852 479114546 806648001 637218368 277637994 120949261 37413636 698735217 144831299 356808028 704083369 96657333 164160714 990537527 82797591 651418975 303589475 313396236 653316542 837091645 98146084 533208384 236800004 94432022 924053261 103371408 850754237 198552765 59115116 499797783 654591039 949376803 236745229 136626915 313719284 110769820 748246335 174510643 213854321 527153960 881175957 788824353 702597064 150797197 536819090 755018760 550296296 187210207 812861232 992429150 831632586 728950022 131370460 385274444 317568491 921234660 981912266 289394440 535786669 654750313 945788721 505916297 157169294 927163374 388583690 281640391 473848477 803219901 244628897 182916176 327557618 455870263 312238086 494185566 522468617 252035244 189159204 129471702 536229375 614848876 432289847 164350473 48397901 627645272 835534177 226624789 913434492 717499567 431921958 646072103 798277517 671399703 979189819 712648778 534622853 43017535 631705754 642255549 994166039 365630656 85621891 482259178 19994413 409576664 550297379 727139656 289530080 277844751 592652639 987047414 134727227 376674159 693052839 733349217 582695773 424505789 461873336 775873925 505282724 277641427 574871509 930272134 552528160 846611257 99150267 972225106 710981825 32469644 657247151 257775730 251728468 258878110 789263232 459238853 756401636 943154066 660909707 25117696 49813959 701672639 175937526 226926907 996795692 423152308 841545495 968143681 856030831 179498405 433687335 666507275 418412684 418724709 739189683 331948650 575113889 948679340 324778112 560021485 916152083 84229581 446633615 349441926 436973546 719585195 773274350 420949973 46529513 825333622 568009608 365283476 957484408 736437979 17124095 5528008 442717663 438964560 177854955 353573366 828176262 752303608 131811995 112148632 727989326 534669637 985961403 486105638 621944894 930160728 227730489 789609714 406077464 366346422 571432273 623941195 587823856 865313742 126289611 492932138 10447388 115939578 523036908 790180041 563199666 375847084 368330329 397963899 154260708 146801332 26815775 224570083 647748147 833593617 702799770 915423617 496811116 869057876 400495764 410133087 584950389 134415150 557026102 971781288 774191209 580372244 743029191 975489950 921807135 876550823 827960863 689132641 361067552 955467751 788401501 833207366 794899355 753445073 55141405 863209242 767950703 423243672 466946338 803701627 253985575 612610901 413202732 396417317 789045671 694345659 891569481 553060520 129875150 164629768 613502929 285572040 738309986 729932196 168393460 551928529 24387611 117022678 431195064 425180648 108300229 323751848 216692304 710178909 639555407 626284899 914773412 707446515 898970103 372461397 880569393 227588524 128888983 299964490 546782668 764668572 194524362 841954507 208687609 329989957 338691032 621707895 123257684 725672211 406048770 988293500 740161201 247744845 292344010 901049258 755696692 466316756 166214471 898070852 438638168 184343257 321121414 493022539 152606897 609456746 774526391 521974240 76529257 673311630 585859095 363023789 997732829 671282737 580207693 295876991 15499772 266126747 717204422 863607928 702488024 287565474 394481502 44995442 317971824 83335783 795234061 9800520 977655992 799317932 941455076 736721527 230911197 792337718 298321979 139675405 210512999 818576309 695186402 184991873 631184210 372144995 775746365 951109286 114076232 941647653 656595405 951798716 330330946 381209586 209288425 574383968 23327587 823078027 465189559 635907770 775652752 591830816 600273305 312899 37424203 487042091 330994199 282089245 705289211 817824744 479658229 717633457 413025173 762204348 570603663 687094311 576071946 795480791 331239165 983554471 433491081 878568218 810576838 236960817 976006977 869986730 585366565 236201549 869729288 348846805 951972406 425517205 114625452 957161577 304387471 657144984 482035680 93794970 954401844 6829222 452010283 335452919 937819918 108485585 893081571 907618153 445466438 767821984 661661740 959284027 179877596 431642679 634915119 372528528 777973110 250563377 991537456 871734180 914324569 327408337 827957467 316174055 612903537 820228911 277691408 454299328 897326976 406832629 291515427 334312664 997228956 135204947 558451394 846122095 34195219 855264087 394985296 984711202 174473086 942779775 708835652 645306585 466238705 446295875 113537321 472280293 848533206 497591655 987929799 775276729 643999633 116396666 714277969 42757169 698549713 570026194 829501759 817265981 911795424 219551307 629725603 307487434 399971726 750337096 31453456 373402655 477931568 992509224 121761001 882734400 337940924 203595655 121169468 935227087 734379030 436219166 391268873 555860139 952875373 701987851 168996446 297377003 993755384 271952143 113074766 40364169 452820297 156822977 205369556 524051472 22749579 153336150 116365402 205177308 353520190 855281350 597776515 918983689 138634303 72040138 598571299 567117077 236030127 705065488 163996634 227427661 391514194 654624665 270631484 603977251 435774457 654874628 919291143 917016381 122003516 809871521 121703242 217393670 238758563 756364425 94905013 403706781 631581858 924639444 57442320 316769405 239139948 328405985 879294450 564599542 58931575 210088852 665092174 141026338 844421832 756222594 984527187 430939742 379566766 353098935 994287195 104857713 788774000 587185191 956801780 589320227 275766824 681562156 206864575 897774520 113146386 947618806 149558684 144818672 145948201 306178433 113218438 774365064 440431632 45192724 247494196 570836688 563668774 940233455 829318090 869195336 5465084 5011938 475270739 728024049 691820007 747613455 769742946 348463515 742711710 961709121 632255567 384415532 29135154 940806715 895944925 303927713 220390139 814615225 811846331 786436916 442283998 689585465 523215387 491670983 713886 758015731 342109288 158039456 611079678 161805554 74403648 524617147 380352397 138513141 211294173 384067424 474215592 842510865 124362861 762828186 843239442 689372472 591402042 852081394 942711826 773987028 619027031 744289155 194903479 499092199 222171976 64703326 880713182 142058363 190909503 613981061 36054986 893979786 51795819 301055140 37357056 672686914 361499464 244808224 335023999 229825723 756325940 366900061 881916573 102350893 233102047 818172272 222616112 416190359 71050059 627547485 824208687 444923519 270795709 944155752 546492558 933748021 420346266 402519394 90517967 245063159 334753664 1331614 246393101 440010420 660962874 284150179 690990303 774608131 284281500 491087029 54974865 40543207 449327917 500509998 819368226 959220384 703459153 79085496 530060712 541347699 505930078 564439867 239735868 158939766 991648039 908273245 9458591 552089268 260195725 882612302 477970393 550318076 699307730 458207976 508766468 965791334 196415530 999311236 798534729 357166031 581987834 455126288 55251555 928107308 629939989 82912548 935578927 294640794 71109653 37151685 615038686 209262589 902305001 274946438 520848442 503205440 203634434 578473136 937062454 446538662 394984519 213388572 907641711 353704345 343046237 920357721 313644152 896716160 171471092 621248502 775294800 84773194 237013347 648378160 890148550 618486571 446072374 232814222 984980967 938923652 351358148 377591413 377489390 254334327 478722786 948978758 112712502 21843539 566963743 860384110 49362653 814265591 980512998 562035928 889950011 349257653 690999553 641781381 357892468 399349501 724429026 326071869 737663395 421783723 432548624 87333478 722050520 242120538 505135302 766506795 365799133 358162954 951150932 874116026 449515982 524702207 785276073 712046334 264187669 43916275 348588985 523609352 894916049 877840407 322051954 917434458 887249521 583470951 175247682 682493124 382896173 93383519 104253712 968226573 392642735 801953018 647565495 587800741 703961744 481057113 656459437 824397111 762423260 346794314 45834009 403163853 657860137 182206683 810156199 939630759 337241503 949221574 404780655 804103026 113216695 137051674 906348653 659580949 68472664 586053065 746435652 836929658 821017267 780382028 303093936 552446664 370636808 997266498 484453684 436532319 140551239 935527974 157829554 838146738 321819532 805586008 558033121 184106978 623244400 462362252 414099155 678134688 287557488 788216965 273172525 626278505 657919336 91581936 997435003 766482820 215944307 337782663 179880020 837238362 561269784 183770843 492812010 413414428 830140828 809502897 453693793 317484475 232783679 953098422 504568080 167122988 961170283 441822931 310126391 832870001 262287463 149303788 925602816 400806160 184046212 262930801 350112206 165416919 911850621 957806071 337933771 754488918 334277919 229921363 864476278 857953592 573356516 751449963 414105775 770667462 97938538 257843753 72379583 860465741 260677483 602020011 760918042 5237580 5564123 346538795 98375735 315668527 661847792 727296054 537411900 487217252 320786584 940163037 720038617 654376692 492019662 487985126 575717849 667124831 541043847 27121841 926068170 798086324 701945970 808503300 25038722 974509063 387562325 334773624 239106283 101434100 653957121 589684372 211056182 394359229 799709013 477056215 278106805 574050864 25465369 164952640 661214455 614812963 925035791 125329677 182145497 495093012 980968653 657984907 666698562 341740663 592252227 116586216 216285964 108969327 28845845 840688395 601519249 364811989 102487301 575326308 231223745 774081489 216856439 926161859 386986745 617658280 441627907 474572598 358774377 582126808 212736068 786094077 606255274 168474936 545195900 766257925 448959329 696546597 799002883 832174048 648456498 302415967 506296429 325735158 871790605 588148700 991316254 887698912 929076807 40915174 563268178 733175870 429724656 242473819 728897984 651689681 393840372 638028599 505922056 631574519 384667115 517403575 860345153 516327415 631059639 982589010 965184880 639131069 347364017 915859892 953378505 886383390 838047316 800992115 803535851 826806911 349672018 787655362 427965077 498897341 416857521 549284762 369596600 691516355 194682185 887977517 504110689 649052494 679110893 820777677 973140292 509602171 14490894 106288366 837430338 714423093 943996785 612343163 191801114 346775699 847197449 628344124 44822194 613918995 58837320 355252596 471242449 806860874 552839470 268266516 315062016 128150596 200400949 960401728 939246580 359073139 401811105 683860490 465329584 280457799 34211147 462698598 570217494 189227833 609478720 30297705 495035377 396642527 983862348 313545355 32669439 784760624 43190463 111968614 405033097 730454130 290471903 692166927 997379125 255601600 962528380 327134776 641245345 85952853 824378807 483565419 723511761 555901177 629344362 248617096 321094852 442576408 75532303 789068066 882178641 451063891 926694898 647967878 533389397 294781813 665549058 255036991 271433628 925001859 125487487 160823705 710019039 286708563 196750282 41310447 516689601 688953269 310670570 26877945 42044183 351302226 180816641 615590608 127502424 454928817 887344614 407629432 241210936 946449089 677122990 356622910 470283278 978335713 167678816 807465473 537109783 550203490 757137221 860179881 310063495 231666747 703734748 888327381 263525046 622766006 866986864 920267078 667520153 928135507 557857630 519395215 573155026 175052405 340312906 133715225 667783396 756810716 567315878 874589156 751058919 206433865 387207003 846851088 535506517 378055196 642018182 903539443 488096913 27498867 25331322 76444454 343655200 134913585 784660590 208193672 747508888 515584749 278081452 349250828 123876922 585698441 636780049 952541886 856319701 960558716 220360179 62059526 976554126 830427848 768271581 590631094 224483550 579951367 4527619 104532363 442935525 144892029 275412956 583001297 979909613 836040458 765050082 780683842 437278726 785421286 1548837 651336727 461370116 389087569 931939113 680811601 418499262 15411225 775520932 803179284 763656925 343473798 811075713 84283934 803575095 849126354 83277182 249276430 571106233 531331085 607020556 90723286 164686167 716698014 778626842 819186499 253103062 431454260 747249875 871539684 124526548 842932951 980614812 897561354 49850509 683480128 149810799 368710874 304963795 522364346 563567469 773469264 182167925 252330344 45316997 392416928 621082476 266774953 580895424 56683515 85835319 837513077 726818442 288252094 809926279 205043751 949997756 349759332 933858080 841418378 865314960 680469611 910530024 587064898 509715038 512637480 795075527 47317274 909517765 894841200 607929143 587510363 637750604 517403575 202867551 711310887 55590039 773884431 543092164 157638248 83637738 59271935 392314995 508318232 340827916 512432654 240379592 169584013 754190698 327666326 816735207 936202175 369669742 62713040 891027784 252152856 125686219 975688361 746414166 760907426 728369340 430758451 844776409 686682814 405395299 15022635 762244493 543978195 106134582 893681783 561517192 964857754 469988178 444307165 405844256 967935816 764751359 523250173 867870732 371466939 288017852 30057196 176985644 122267945 35082149 767562526 474499109 1792891 33411016 274515270 488835312 854618331 49659097 115228734 251350019 428409368 158020746 695121714 432528682 683341504 599591227 19144731 856555547 810700904 758775830 574824056 957815743 223198478 140929913 969438374 209302542 793226106 584919692 29877593 48629534 313523219 711786580 60243077 197803187 102459834 400722921 399949718 211816289 354370249 115459363 893268817 789341591 637445496 955644232 218233444 111439093 739805908 769622600 504261824 485771980 985049837 433629679 406599521 982617893 254701681 595108337 926627821 376451366 208444794 250801141 894838793 403806732 850909282 193187526 702613056 637016669 679078019 603505028 316565201 782993327 69126877 549410180 650552957 806578874 825864235 272329392 229556529 979397686 887262514 18803744 921685115 950791678 565869563 680184392 298505999 753094429 231883151 825523572 479518676 352670970 218749169 902374517 159470309 938525089 294973226 376962365 922308520 376212321 736944982 846860139 428695124 546113401 306693051 919184761 547868628 775099148 351890643 171179518 235243372 140373013 246377245 161537943 230082640 910085210 524462410 739242776 658022845 720350805 647206017 168300585 515135470 911676125 767374676 5528008 984240180 425201272 634502209 215191511 164342626 638257206 89299128 859623067 854757825 502580296 268078333 160352813 2119095 286404092 760632575 977112575 636539965 253871613 971671269 284507998 701344694 487490052 241708763 3640815 67865343 698454858 964038505 783906081 859908330 407917802 23281572 217200017 41123540 201299494 335433661 508816631 163657127 465083624 488324547 698527286 857777468 618287193 437946000 529524531 183151988 193991659 879892893 949267165 735064065 910530024 356639962 851988978 345383785 458576608 177186037 45479900 41337460 490987502 60240727 921192560 704066771 98716759 86896553 30833779 195431048 75933087 564769682 987407706 577206357 615161578 160172795 85315175 344838874 109618285 928655004 564824647 443150873 918797155 179461160 986739806 986612882 558372660 340365052 359868996 913670480 493935786 352864861 716461152 44046242 192922849 636897712 912177509 401216396 170654604 405217979 177395898 700109885 867467154 219292717 383423232 830035684 19676312 660521818 9364767 190574197 150929535 948134291 139264730 467786910 366578305 713181288 133001388 302570490 703925805 498219884 681302521 854911407 169556383 890509673 995453213 706533338 880248254 323854259 69608928 880797845 672695926 311568977 442721806 336009807 284147605 479816166 867669943 723617826 95731035 671882327 939370584 441878210 243405376 756931145 141583270 416761480 661680337 331142454 271728217 684429803 738792175 62924898 325443596 719837746 328673228 406844192 549277886 502572856 273401454 181527027 13588452 799872995 539226097 336797860 706247564 5786448 591938219 111172421 962431002 841539486 346180426 912982569 11374852 397595936 544215888 479401792 956835160 866314782 49090016 505307222 476671787 193361283 100038427 650683843 850637594 747196150 886822685 667478058 53573615 595301747 949215933 621142947 988806861 373839581 368195996 363743915 108481490 156525749 685546585 951921707 633148059 772007159 974892672 73439530 329504659 43698777 659234468 641140768 986549069 876144057 481350909 347247997 23369805 541641383 129411168 361085201 105167916 78552832 37062068 373195696 535377165 857085203 872756268 243907800 996059806 270714508 377959273 175898396 90432779 475027351 407473478 886930022 19557898 967404805 474108531 266476563 611535963 741586296 495017865 440890371 959234026 141827339 435974664 300219394 640974905 575401920 926482816 401196520 644215219 198366503 895808105 10087404 518908342 989182680 501748561 607361580 8424592 51291130 535880257 22799111 244640010 142429491 479367876 765384200 917675037 496332351 608764519 46783610 352939230 84387077 154450531 259011176 362050957 696935051 968093783 130902246 82133908 748902731 903636079 768951402 987848901 340947677 229414112 791191113 842562187 605176566 47017626 815355704 788799941 784217418 660968076 610483870 201991384 684465890 46529513 539949616 434029616 163139873 478128008 467969453 561527148 550085651 761868768 428621934 931081201 527299632 184982780 507562068 2395883 130242475 242826496 55819033 485205778 479652745 941874701 192216738 9104974 502145736 542701701 647160417 524865467 670800957 455920610 728950022 215850323 922167098 40584009 289590624 345221136 87893792 759914136 842118214 973138554 28774671 106072894 673915915 262729086 372162802 356079137 51306003 706039899 500715846 52399273 57258561 185137179 391800141 949186443 433880810 831922242 38312156 699179601 482639791 457173186 410964243 26595235 768991295 863544733 242808679 360270138 101706490 884110428 866461221 392281671 214358176 987606227 122484029 622043092 640532612 478867791 200318436 645517375 913336632 85783290 437489398 796523234 739936895 543345879 603715331 224825882 616921138 363163074 917145518 3501486 629243842 745618938 494076207 794343063 560293314 376484768 377707636 538646422 595539354 867572245 85908243 970510931 591956727 861184741 742792817 472572185 261356088 578342038 98091825 52625630 488231505 597935046 772125119 112180315 933950627 626834196 893445038 640678948 63295011 221328819 922883944 532584938 52237028 360749106 834233982 570993994 706416242 962286742 399684531 790681159 71711452 925642645 86654294 775511534 886652680 550854159 104124117 741329085 929178744 242792845 319947202 526174650 538823759 536878514 903726347 272831298 302768955 301808481 753815540 620712384 697456258 566007767 160220749 258479481 537088673 106700425 922071874 848864857 284392746 539452083 8040610 874489202 396971234 306208034 475354257 151941187 860672985 8395121 669689049 804933029 781539081 121437247 464339471 740727566 402537602 537381608 308187681 851940263 650826972 23839946 500133865 211950686 202730528 448960974 68008818 292211782 436579329 342306619 96899877 846034695 44509123 52291954 82454707 754683086 463065863 105194335 13455388 212581671 756200776 488163750 964141642 967022054 767803029 503055851 40873545 672836924 445811411 75148630 635746744 116763369 878561456 323887799 646025070 181834178 933573658 620075567 510620119 770907973 298428854 48368025 607791134 648077169 506943549 360902081 999876162 65954799 699359889 221544356 136819174 572290466 132713401 953656988 424812542 708739015 466495714 747237785 121517564 896630421 578013090 10455112 31458946 258325339 435813380 723069537 487687673 163538953 577470150 633824869 623611290 59887023 140373251 160800083 122181391 482929789 947688897 260066409 427835704 647270805 128764759 14749750 231526735 89759771 839459338 193991367 286503404 217684438 541473767 185696083 70338273 871391698 576735356 628634510 831266764 833531767 897089585 450613817 104695415 418064749 239040824 875605406 914699830 532876769 467863825 33211934 793743871 552843592 681153174 249690073 809981276 155106702 577323607 365480764 866087719 867799748 451742413 788006929 223864811 530717387 512220918 196312427 130425903 585463059 432331957 157863528 806529949 238902089 744583866 340899584 684256354 579440524 598523888 968767644 536385758 103169961 9269226 373759703 637970594 942730671 934979842 59248941 232364951 373286698 80207258 317027785 509404032 480770809 535674052 368718619 110817616 33647843 842194044 909921819 430097815 95575120 104287986 771003884 151404085 299370828 492467990 199397856 752130230 111734904 433468541 49743507 621769427 879327766 251221858 788925093 971141406 123635813 757005238 71009980 404955253 206033671 952890955 10124563 817958534 789274407 875182010 54462323 352761865 670517727 836977811 433721594 839974401 167201665 266208768 196312427 838471999 226302092 933790011 446288179 530791252 249718798 343009991 868727018 55574755 109182984 678549798 774741791 232556011 972277384 780040571 638853620 500306084 422820382 554454227 597143711 827433434 871394673 746380180 234425872 811724019 191711919 774455209 668136622 711653976 479533915 417873713 256770136 147081900 332102648 322342088 13487963 19885171 616616231 474270978 84722593 233218436 72660207 326586431 30602765 898656646 918099510 237481591 431129766 235216029 694551086 674980644 903876823 957055353 170152449 151462828 983829972 487703650 774071120 927614970 404160545 589128658 544478640 623509205 259461038 152342182 475095444 772131227 582774724 2490375 261363620 312833363 461999659 66771759 821214479 294608859 678090151 598759310 386610788 346629267 425162979 776521411 122979403 888030764 766709719 219572615 140189523 950094120 584698172 77547126 902918005 523799345 843652006 795933116 227199614 89566552 593297697 599830667 251472654 972940991 682799262 458689014 976103674 774379452 728987911 602055713 70193398 789203765 212106339 202080941 210437070 416437741 773320834 380182073 482749914 213302624 138072485 316717624 500318623 407992653 425133237 97590389 141675034 324278366 862733268 522098321 603152381 337286631 145336574 768596198 294596665 378080321 992223661 612853649 847953516 583048615 554632834 553063118 738588147 486399272 415488919 597923065 808919997 670188103 390525502 995630578 12433850 68862869 649179913 932216263 183445387 682060484 135806403 44484476 984595377 473015843 438762276 587553105 571579136 399167908 780475431 411964227 29312391 715841649 152661118 911571351 342036299 767150765 180622120 264466307 541317360 148388538 38769653 318478333 89847347 478794831 173354510 645001259 10332124 139000841 973900572 423417560 861589147 664141004 463346723 962231537 7796809 865894747 477127322 388576872 581741282 339577345 170544753 579014306 54347641 650868376 944477687 285859030 716434125 479371454 246517277 428138599 750091023 373060353 600853796 129602430 722152681 737621219 595988417 357322538 282466531 915204258 686021228 428029126 627348482 311216083 16483687 600846353 393959826 188878501 777290930 95597460 607932439 457615124 52884043 197479691 44915098 744886418 251847375 228189738 517803841 883605831 84899689 731358066 854846730 49382570 373763032 135556192 832630181 802868889 610483545 118828368 562664592 287408456 493803258 298827711 519001419 557644045 851522145 678727736 515563699 25518840 85017263 15651478 692628892 989172510 11801214 260978232 844760872 699377944 167353967 968642845 690071430 809925176 643507096 303141727 598357223 761449591 760559247 898016846 84269592 817927299 158408933 604270867 643146787 215273192 425133237 324796758 516899539 865506196 665174485 719403491 480960500 314859418 508160788 468399370 514207243 264862848 644454114 51980031 377462591 70492883 333068702 78388805 977544852 712308147 621769427 766551350 388760441 852342516 601597617 201039546 567956473 587481429 419538648 142667111 283975915 131338499 470968036 607361580 406823882 594047026 503490847 970810218 8465249 517702500 681633571 890148550 415763180 81526653 164179764 222320769 304717555 608664573 492300973 44452587 415496576 770905732 849386686 295818972 81370336 310219164 200183158 578533138 870494070 893558734 612251025 291556019 685142388 980650860 432744907 158769281 724327865 13698214 459828417 186507872 764234085 410464973 867156435 649500247 235427564 977177825 97198 337416331 138431362 279116098 207539819 639228364 584963773 521113217 791622958 808465363 591583080 578886898 28655859 844949986 965757481 852274243 988452968 370751164 969218081 503052883 247977517 219065804 991401225 928292435 622766006 734792608 148754369 930027969 139766800 119005377 17925602 983764768 377798775 134875296 134545050 840146468 653554766 663941788 566182171 469675798 394727365 929829589 925077537 502173798 411114133 485243991 973964265 629198613 486396241 74282996 679009699 965609721 477950614 909921819 970996855 235340121 546743886 613412941 640190850 961443100 764668572 983873184 532190210 142963808 418076197 951437273 582896985 722135486 542480668 616715286 256931075 15078496 557028389 690897758 18085478 110328475 530674343 689536560 352804312 769052653 908993971 169467198 696330774 160258809 8839670 194733404 127655005 294311890 606275480 893353284 226827698 926544408 248134654 5219845 280055633 538866917 682696418 409113261 41894209 788995363 522146972 973099049 123259916 499759366 825006704 69210554 706115190 399257569 450864890 52902467 789956389 619135754 248417406 381318401 23165470 679040436 577908010 251297421 858344946 649482503 495287125 834424346 905868032 768593275 995756618 218704728 660120633 124314536 698784098 4432215 50125456 531284389 805803108 921260318 237012042 582532432 776155924 744618960 202408306 111969374 612046969 220076496 849436413 174643347 78320555 487218087 272297810 100249974 861910380 582150473 817126367 469195210 721078848 158120165 154562281 982599594 138592277 931060856 161529054 49407547 889862064 823198076 891532832 107431139 795855198 426175499 686873292 230453371 914438995 657176143 629903636 844761232 580904370 156047535 279507570 834564821 569598872 124911901 960490718 622686670 975306069 431804703 954381752 780457734 965140377 745184966 77991405 320239715 216070551 224987309 965157245 616275956 446862219 753291403 660854457 722503599 689248101 595560077 369175382 108195255 146359202 912359966 90299216 619140431 751592038 946579262 250740269 377020116 10103327 704436564 893840935 519056465 85430819 96493635 441969046 639513220 980371797 475953787 54969320 167615864 982585225 164878564 438491113 128262968 271641588 623363378 426912207 942873679 455345170 668253653 215104597 151303970 158952059 503549931 664294658 831316393 370719792 689496949 903137973 484765913 183690329 766127756 973927704 814185098 576535524 139171481 429049909 526872864 773146848 116740385 456320923 272640123 393753992 822879773 925049045 756949937 167304470 462557745 925809091 122564538 640639389 352061156 755349717 165692202 570289963 430481331 397121671 982204078 637854943 746969696 423607107 36025146 101855274 734389959 34765658 473154925 863023818 490823055 485498377 205604341 997715796 785222160 563576660 432292804 574413993 594765756 717141791 966457431 522770990 162154703 721023217 8760426 873009561 119006249 429604657 230386138 197924862 656666848 975461490 484549897 612114239 525932073 449904134 917980259 205059977 591780863 843104831 514629099 327049715 668019809 732115046 494123354 425258302 20378400 196517732 872926125 898868082 603746496 958857791 259581257 372175298 327386432 82382184 2542310 108423155 975523034 324637112 356599441 397500001 439542424 960431904 196561469 325246020 466698116 946695967 91568722 888484911 466447021 671883473 923918855 197095670 393558625 709479413 38097038 641952893 66252779 724591011 792131983 284359038 831013984 710820125 451026165 452540762 362764543 533147683 732695206 396716850 88708091 137327067 947606625 616953928 635808573 208405397 416781477 127490317 283668909 478332398 48823137 181120944 299618905 662960988 993565712 943638623 787899761 116033297 403371917 445986744 175897083 275516275 98792376 752406222 976026194 961136294 272761331 520977256 406931427 432658640 682684079 194804722 989329216 399531271 493798807 393155070 408630084 512736739 548944113 398015349 754490533 140212381 358918445 894841200 762497822 136072048 298484104 463403085 316320459 244084334 195196472 834165523 450739276 462148540 946599436 252344696 157658798 728440897 657323163 274852957 57215492 168398626 602406076 12521980 64657865 798939909 154084147 354781372 117071698 705083514 798385730 504947900 365911446 177377305 567622464 27182703 650726587 727512988 139367554 470366251 163346967 282589225 612999186 396804816 521280570 707857611 560358059 951022782 485029017 761518228 650344028 646031619 243518476 250883458 274160583 887154549 91877616 645654858 388710414 943477723 512722451 17643073 168541468 38447049 688420684 254149315 560438881 861612069 561319981 642859506 272618681 671971741 57429173 10243233 340891504 65388719 866057311 638027187 849863904 852126542 32497583 402228108 369287244 636238962 901910645 900692470 144744002 127147285 973112183 592152719 135808844 426693654 881001356 509288662 401824974 907616373 125714264 897162022 326829766 872252894 478599120 135407618 479823671 923251843 386804405 431781364 606485550 852721888 265324592 115625357 86468560 923078750 328439053 590062564 177897570 943956549 125747783 158152700 824835329 648459819 783884709 793107617 726348478 962674458 738626327 296231613 831020148 566223960 726208394 198199460 616921138 152131425 267140513 508761420 186315541 320962699 503381811 600564716 725347495 255992659 79284053 380010201 453548536 582489743 573297124 561311491 653711953 833760528 571782126 218754140 897677096 104711029 653213843 352555079 624365248 898227363 25761530 85043471 480974683 501094790 70664794 672709751 713964062 406926888 963274319 964946838 234459709 675628484 47230993 370854454 699089357 98633815 428082318 487412413 454639705 953592446 147020049 879904978 696546597 179914069 191110852 553422718 473604370 783533466 551011378 592004804 653464938 596703572 92440423 739130635 194915756 855985317 884964161 759688186 847433713 456042690 764237231 621558320 27630912 457807190 29787743 889363751 828845036 488564305 721992432 238287286 347652480 931102179 97836802 619273549 174961313 385979706 936423963 359769971 2065609 70120432 49152169 759750240 988005588 904857933 206540800 146257238 695245630 613949940 76690500 929167174 482536232 791348814 762096580 48603179 484993526 326614574 522610068 534097598 526747032 155511641 679850419 863587033 401238376 555993117 382222027 375306123 198324045 257548451 505799439 586562337 64383272 837504410 355656649 243137138 309891688 428456202 655038004 79698270 608559270 416843484 357476586 2895908 167895321 262563883 137039928 196233935 96006322 156322395 786404742 324427053 735471733 163996634 897334034 15926695 575142052 51829168 996884422 207903911 535994732 366514331 130797047 272748426 632953003 322107327 435869029 357687812 864989589 437620443 160012405 952950038 223298424 904066810 739506480 864495852 246016560 475677239 224945825 999967360 430239728 212555828 659705805 901261870 375527692 45325350 671779883 818461587 17053310 218890870 920729506 991965939 825640408 505257664 599665021 211027158 805987819 247796064 920684690 239522156 870830003 19566006 713881653 874217373 567564666 742357657 555642583 32257289 143752271 739982647 49090016 860403645 891918091 192468384 830959550 250976612 940718359 307663325 26708745 887505146 48632872 979441853 90707894 928214887 527053129 402040065 780292255 912416259 844308915 784951654 670296780 105948778 339389878 385760045 814203958 287917420 160958801 363425424 768723227 751122949 944538125 698105264 640376985 73219701 252569251 918009128 295899796 930031295 568253202 350631274 93022722 346203252 320613905 575826206 72531885 920207389 394518067 331526994 654432078 847906476 700017367 107304708 241989649 36742324 918159044 451122036 280002251 931169082 323169612 978360515 815976034 485850767 573710189 913759325 91416587 554156053 191987642 836773944 821304907 632269433 38824178 712453360 748067186 535531703 542693127 575287225 233551121 948848679 272561302 471748391 955210246 173575027 726486855 345946852 92534602 580326768 751257340 270195020 109887982 635171579 276423569 464266291 865331903 845951720 884461359 946066557 913588518 728726156 481021883 776864236 672096403 119832796 527623430 891041056 902114788 576032378 752692664 391179869 884774299 630172400 961698606 810557037 915981581 348051835 206944838 127336360 778361803 914767801 561132075 482358801 2842468 937696275 93550370 256111482 945373697 86118201 998347038 775398078 594603217 367282561 997896457 997730265 209063800 627452671 478656169 777676708 753628832 534590571 745833696 476527102 283069851 207779245 730497716 597216744 608784301 785065754 483334173 570672835 462022483 710427999 892747654 84077088 983453884 511439039 208727553 691939696 519874383 166144768 244482501 855825834 712330747 523497183 787655362 171556918 715809375 788801263 297433543 950737892 114240846 258467928 405924111 940033468 690836865 909465934 874614785 172500052 461754419 534547104 811747285 673954229 746016281 420893386 43952457 191675321 995159683 529167614 705439369 342467909 552497393 282304600 454538734 362480279 897146899 145213289 804829867 464720538 132936273 853564564 549142649 89950601 512897600 486198766 795293830 214268968 911617588 994370047 284082415 531197221 506009274 876607012 643019303 330441082 101435452 589506925 965773231 60498326 339980212 537673362 957146602 806863012 177941051 366831379 186194100 208262225 571811126 381304436 288310173 859903491 340918710 161023696 461104856 727024529 168131410 11128620 273454558 767299500 602113422 208648974 415506714 903627969 86873988 555317120 554812032 429822274 1138383 315195913 139115656 390107724 239868300 853855179 809530012 34052053 670619601 162548884 506138146 693332217 85672817 953889138 656093984 316828530 992432465 18504529 414546215 323596742 309386963 343030617 337012454 574168794 737866795 375289371 923105365 498330838 400656959 499331860 387883551 852418622 621928428 236506629 87250698 377076902 440243167 475901968 958029045 540592211 775961978 260826720 437704851 271409158 297759556 735579953 875377191 37505898 134560540 864365263 338076444 89840748 190914471 886439949 672394249 232348928 946449089 793340350 735033553 611837799 393452173 573312889 232148228 364466492 556099009 13728206 329432565 38411609 450637011 669640664 862555410 810657624 978288712 791693920 359333389 422749547 297665852 25896483 109815253 320690882 922920768 58086742 912154905 649966907 565419846 284038740 102912921 432602378 606476234 73236382 518385582 231322107 39015040 69037049 112101963 227649056 413943528 876676575 824185217 689063926 640374041 798058895 70046447 313505611 406003488 91875846 886420702 127980169 955208730 737949417 305499623 380392535 355316137 707049658 578348041 383805465 190591744 881752063 99039905 666293994 633223874 659973757 476538345 722985098 795037879 252979392 440121391 718461710 399769168 491599789 744222068 51247900 935489221 396799998 72860912 854643670 862363023 586248636 448320726 284149411 741058253 99273813 968228335 630136545 443370874 250965515 171659252 336249323 44694353 483994499 246435167 295226518 138629812 347827637 49082733 328923669 90502310 240883053 873030376 708093090 428746476 214050081 781025626 415232204 981938858 165050062 709943778 465570339 823527931 661176940 695607320 582883219 720989072 264743257 403552239 307731863 809738241 273312748 799644814 351372309 224011091 945729490 450637011 354335173 980479031 886343023 535190408 810312112 31192708 537299481 152587551 878591049 953445611 443617923 923724275 744682586 881810999 698604849 840664123 205101678 712155379 728301634 330544195 371342787 209650776 740679361 452820297 628514978 655488166 439558174 457071782 117985069 794686402 612124500 790851690 399113074 391093882 286719312 252410498 671316432 796134221 849245822 110278981 694331933 211797783 352096633 183598731 487874246 639134150 835914682 261714977 94038105 689073845 877649051 795414963 275196547 635016415 605304064 683197812 56818801 706100398 263539022 40243982 189799750 383927847 591972212 103558422 27412926 23999452 687586964 180724267 462148540 473538039 360041919 503190298 454456967 158161474 747270332 563621713 988239796 812152479 333120542 25707119 668030181 567501664 176938033 903606258 929284906 253887174 227703557 217789691 144428691 281814595 74862229 127094340 518052733 451408803 42706186 772614744 598438697 810259873 976249835 356854545 106061784 353798834 103494088 246431691 133390267 937609036 443387635 580547468 461533310 435044134 504851140 155197869 203008741 109200313 957905978 697322182 882579618 534139315 620517006 231440886 402582033 512584521 855193844 642036983 27196927 966410983 782432363 615334580 399140692 172747397 661226561 564734174 785550913 524627707 114841652 903554668 140092579 205281703 141325615 779105463 108821473 696032969 485989234 802159949 786489998 337034897 349409291 562459211 39308568 956535773 366785120 36537313 441409050 699059744 741931282 9093217 433926629 45281654 643747087 504560532 467395172 725210573 262304306 617987600 550203490 307341331 580465491 616655261 996468543 473319088 357304645 399933950 179509303 628514850 959272347 882899201 992425771 475565433 589148967 97581547 439656905 723115566 91920771 976916680 10832047 196313568 673722903 806730529 351561406 350976053 310711894 82848549 871467714 257412545 265994187 851288471 958605516 471287729 260550516 763213322 171938914 219282306 1332620 626508324 73393723 810494623 960352908 173719725 894840436 465278098 602699108 894391454 161628934 565099864 685959123 523813710 945778424 786926063 621457466 354989257 612092213 348325717 885534955 470210776 743639693 236098239 246141471 307760928 980569039 26457102 493192748 315239739 612021395 315460747 198774723 324945149 724713950 441621268 899705660 575347391 376665086 372382503 429127919 632213111 493232986 987724587 831805089 995586097 223554402 830902394 664512010 723588372 33076918 86647638 573886555 710830143 282716011 546329739 954233739 762376621 290276135 774303069 450172340 705311342 133972813 614259015 5476105 262237556 145816116 2626130 43469982 294981879 35322905 133567977 202202588 259090215 728893176 233154697 424224749 841043528 547291244 323750209 940718359 724685207 162644533 522247109 763605366 295412573 604087828 108592389 228485634 39587018 471823498 488174789 29810586 682550476 75481846 919534374 50720242 549991962 504490312 102130115 913192064 460199377 434543462 301274659 881030256 226392018 384999405 573701684 197479967 986119233 910988739 584691057 532658582 692904357 434313881 776251452 458551396 431895371 627746519 598133427 138515247 39862214 451558346 18752954 58116484 974900991 742244069 703756187 714452731 939947234 393035078 325438917 246873869 612396999 441495179 363047430 470740414 576520979 281011794 129968992 775453635 794766950 907383484 498805083 440493300 804696962 360132631 243063855 757211086 662355218 769097055 899870622 342439995 153336150 666962601 245972495 441697612 907328294 271778282 35252819 735726519 407339034 201630169 945750995 664574990 544710636 499095883 275384613 28583343 768832759 148384428 479844259 471526176 993044410 961413910 837419390 237135865 885157645 461411889 743182499 382506296 939800947 246039767 534571007 885018181 756222594 621820114 504967809 164092645 472166960 293841471 94502392 414843065 914255690 232111251 857072348 946391001 463082500 471919015 121278000 966683215 128700868 121564723 52169744 728170743 641923422 81227179 201567117 795634935 239589706 242220672 339513461 1582810 960740812 134053073 769243071 853567989 866004807 428265081 679759078 460061975 941851406 167090417 868978462 71889620 912157376 764996583 996328663 979116774 73907366 832112572 148886858 952566134 437380937 334029540 100386122 68659382 184990674 948562318 548311258 187487458 225051172 237442692 905259424 343545547 653496449 236919801 459164823 577250028 973370337 217848116 200140362 866697311 25000371 680583069 479150754 195872628 47723728 535053278 281571590 169176019 356839148 271874970 588452548 315668527 548331384 954292268 693650761 575921841 544567097 191557611 506121770 524774828 97328452 799460000 726699978 440972240 578078446 370439149 38489315 589813931 791488410 138610942 769958756 847196458 430738802 590147377 52954928 823809211 562252937 679983091 379584552 754771549 733696316 829959483 718970926 677558028 40579477 583820779 616455466 834331156 88815863 217395269 776904407 570071682 532571992 43442922 668309779 797253582 646590894 279906203 536596076 175203993 640272084 986149902 454412309 603987073 254572407 514075101 833158646 457849631 898851501 176581936 994365010 54271048 143305116 653822010 460849042 344368101 692151939 733238764 466481723 192432829 904222352 702695957 308576394 351375372 411111103 547192113 988374143 358811958 933574282 392698267 594096710 420546869 304685586 690780564 790978774 73937268 570690214 41341360 890048715 514894793 465218942 360643489 521985844 536329418 206353409 716792484 412349448 497968242 481492730 479511898 392756321 814531948 306692439 974226688 216365035 645476605 36408630 803247236 551136990 11465594 779889626 206985414 752081259 879125293 220393534 942790506 744608053 249237756 519182384 899649063 75057810 74123679 11954168 239867541 960276358 291542791 134701480 561005401 286889302 118508821 340197948 381022980 294557585 909171999 937852155 163554526 381728936 661185346 803554472 674291688 741248557 502786395 551380294 123228592 793240394 184605883 915280145 896835800 118508821 67263696 646043906 6430214 248700439 770907973 739932494 448334143 741329085 548823330 758092872 383281087 465337318 597181881 585232057 637058594 641860322 995163617 959324259 616942568 487236332 329544955 645859414 22417523 299068973 894714088 254687541 591063364 200648466 212074366 697850772 103251022 773456051 750862835 965620190 441751929 770486844 191555721 128266848 869212634 906383515 792954207 149692097 281655858 317352554 377251361 557581470 290487459 655679350 617697826 329088447 699861513 877084336 321402643 537782699 289130571 468004291 224617236 612036919 878929599 665533802 220750380 564195089 893182327 96960417 665677469 181751659 773705726 588700952 399275121 583482238 952774718 850323125 994043945 999460265 862909382 41517546 635249236 483999085 759581132 662411577 79159418 33838107 815967263 669695154 832366987 171777849 781586308 27546752 628639275 405783765 592652639 694512511 963624239 185356145 888650864 732563758 701100613 976475703 76032056 404939465 605023167 915859411 665935841 335015994 993042121 695107445 718138428 560494004 912701450 521206277 719222926 524587956 143332127 617502218 732815800 489270544 670200808 592089302 246510540 17888502 778164439 391030683 775089520 757228711 667428768 435814273 527290640 917484749 54428731 961448026 422055682 17882426 855479703 825147857 214071342 575866222 829783519 107319971 642133343 41056413 640531996 816607165 956164908 194942837 447349293 756746862 504034 851302879 844223598 690832297 258895177 740827862 209419602 101651687 339151467 901049258 388421726 554064627 409697198 976821410 836133314 926231218 842405095 261317535 29402786 61724304 335458073 617971789 788886147 938298099 542141405 895382932 589381768 763783444 261589374 727825023 659896020 890991700 295176950 980691407 892191213 20197071 52560208 517310922 920822293 329881653 669837092 159322258 731913627 445747527 201395383 453998460 51524564 657293677 472555124 816733083 73871645 771358741 35966758 339015847 588916402 25976511 658434580 526479065 524354765 161349993 287590274 367556615 830490110 214430821 134564332 261220080 188005599 591627889 900499443 233985448 739160738 883227953 171526583 448397161 691347729 331254276 34094066 909572365 17247453 513532021 553315427 465585554 40043219 364969616 157894503 845294262 477384287 405007823 38472060 718415478 671816969 261045946 348015958 627528810 531608772 95359405 448372028 542466431 722985098 382703876 74117428 986612882 741404439 226800819 512244977 420193048 38334757 851314627 288889311 833418805 971167599 583990133 214798501 619430727 203032740 679061085 45901753 819883375 267308924 43188717 354375193 100217821 762545767 217509548 889560284 148359344 206342733 890102305 401138584 40218991 371081971 883208029 486706324 252451943 718209039 214721136 517814767 583818728 598624114 511927706 162373759 31149487 96294471 434199640 390673750 722387582 570907826 177960593 210653362 492637482 84952797 390164034 449680768 730391234 671888027 576420687 557227856 346888510 586500005 407966018 344629283 817552696 192924289 648974927 49687467 879212709 103560607 82128698 389871664 954394260 182565408 963590635 245752558 884495543 966269801 873030376 576102103 404617521 3699102 570953574 297402130 606709741 870392835 998484037 688065500 943924336 541617745 939410808 721779106 684573407 538115965 530953570 863551762 232910250 729145319 176961075 297997045 667430463 570706391 765369360 274036240 80338723 124926360 555158703 662584484 134771596 54679211 617613746 235034185 68173120 528513765 456248013 183925499 3303723 306651149 880114791 108241627 677974024 21189327 958489231 554483068 723192984 790984936 328343055 129657601 939947234 873348800 118919920 881967669 57656936 377036861 541121414 115237159 38401421 131007649 616196752 366604567 992500922 542107057 488304019 730749432 178925929 627298187 698775107 875726253 387070005 375143110 740140735 492070255 367367115 445632978 669341717 334764628 965540258 569844201 848990378 208486836 332396551 726907505 337720627 96236705 685335089 604956180 445850786 951707291 477727666 582581430 112390421 520239314 160412108 381702601 172445594 170985264 771136180 831950616 115812407 57817395 329903982 150969353 602820331 735626323 607502529 556658184 596180678 408347004 316402083 913750615 175728058 641978269 756986481 127701221 206214368 958820747 901850972 803179284 405804491 676779979 453295923 50099921 227395126 927090579 903069034 721523874 161771805 272877416 24708432 183085705 382796598 286674315 434167197 744666794 698327683 240968088 882901034 29137675 508567535 83644981 112559596 68609177 957534040 186901524 986009976 198024895 121280555 46678762 339897544 195130343 711939906 520533159 702974276 255540855 875801655 427641721 76028932 460652184 352078071 136500032 180622120 807262041 51386195 732922937 425513222 890615565 349903316 298445326 549215175 490775467 579031787 387740768 477887428 834205415 166803359 934247298 304133976 783359759 518358941 703681755 595683017 402784748 259644971 255439793 208447370 65333186 180948625 762784571 793520938 632500323 289851304 801871684 874809750 33060081 322296421 431509886 192689327 581397467 921812899 821483544 399418746 382281596 274253689 648506313 601503301 190146853 208077877 358958744 512348579 989639621 174512574 281246181 659062585 4746245 185069636 260056555 588628924 390894182 881866215 656734937 87932899 777925096 174668227 50837088 20524452 448984611 151685455 676633815 807378007 6247994 986156879 113281164 946321728 40978992 421327748 361804212 802485023 249880460 961255268 290667267 969438374 813682058 380554566 986782934 385387423 741786779 261611686 242266264 37340270 660370178 963452519 879963226 681993815 839917982 617890655 347542342 586678678 385824078 138552352 421394471 601319109 876526536 241140958 277798265 432744907 760060421 151729444 16097384 851046582 793092674 771649087 277266759 740221422 425133237 565550064 331337529 411142303 421401409 862642925 816467431 346124541 661708855 600767393 24910695 429649269 911553792 484104093 32652631 982866302 799374997 980650342 545672787 742872935 193424157 984699873 897964782 332977587 331031516 334114024 495220523 703338126 325643867 815669423 875097673 117228166 991727439 604893028 473155711 605555741 76598875 667979161 907852124 723289621 921054386 627685714 899587806 135624677 451841311 760600223 649498736 277928044 50473866 780830388 208954071 275213160 243356110 292913786 187195419 665860754 427166047 89276865 267267235 571610247 222968483 414299955 822502655 303985954 970116695 471703942 562776841 140632455 423936203 253617003 351257410 605348056 114021199 549068647 324766196 219108406 174961313 53986136 119083861 806541173 693408853 130278695 446230171 95409415 711426138 734522399 206837259 159721041 958809624 397272874 703879231 657491504 252781072 870750116 266566380 204656883 748067186 397873712 881964414 786168645 904315641 61676072 311926741 973522160 345470950 377482975 491615406 904926860 402462606 30719748 794549973 118128920 928888816 701005664 588279500 10026669 82296872 839942511 331566232 146316638 516996149 277487327 765880704 467377039 127763813 289140743 566417051 686413051 824496784 614460540 349673148 935541164 660573011 739070136 562959751 888326156 145331437 20411412 205895896 645403044 844932248 306078968 658379973 612891070 167839507 238252853 522876196 155306035 123907317 140652484 875368928 822616694 953952755 40212997 800562386 796787445 122290572 630553660 557062772 801880598 531557922 875009221 746149534 978269175 988259934 257630809 63972083 191854849 885824 825647984 509637901 107526052 158987405 459054225 98941643 115147750 791510202 204370377 94358380 143188987 869531301 105074647 74090351 265128466 474498669 702131240 665682190 837566084 285715639 355827733 497637886 159720899 9555843 723791225 72839934 780531650 385991912 995056778 660172781 462798770 938147500 702345903 486427067 385088266 782803457 187460651 755203481 570246614 478707167 61570476 441749171 828246106 344781269 653606483 702054948 249391653 646536062 992012241 330824349 857626616 378222549 426788494 898536878 214190693 69534767 468353986 600988616 889512776 902732825 988763786 32785633 314936295 821226243 808403039 686124171 680338304 211501509 5163157 148936413 622620223 63850119 246127034 771307520 61174863 559377686 223165867 180528066 647816069 63755690 808881766 72165521 640127484 126732017 245831846 692841682 703052083 412507939 904454050 870960836 651614845 169860320 285094385 961148264 400970464 536676577 690229857 276111662 888761930 302885430 255963117 596567882 319487732 737772636 881398429 864370686 506465515 267653435 679283165 376950177 230812125 994486760 575131693 197849842 578134076 967221456 234399253 773392790 309730277 444459813 171764940 449075599 194625911 651836434 921017673 192457470 17567287 30072018 88513040 909603995 749193285 199896628 701679495 771637875 804208766 908013788 857690689 606886439 470386467 66794205 497096688 133627610 337360865 474944702 637463270 646637225 142707979 677158693 302826246 959481965 291915869 103964348 632434451 268525494 613634399 43549445 651496012 784494885 602264536 899513511 372396319 269897197 112091061 246686516 809502897 132760136 690726455 723706968 419289633 361733828 984178964 443846893 326169772 748285163 497729895 235162161 138177358 510914550 711747094 499584371 911870242 185806432 270645601 303763031 238295735 604755767 227445807 610649875 995635650 44514806 822178726 687021715 633790390 332764436 603863591 345588592 924053261 389520264 679011216 65010564 115613393 50589352 246538022 794555013 679573579 139690457 987300639 814368451 40591403 260079289 944282591 638807087 850930244 135865554 366217458 775806903 419013357 730425550 647016163 543860207 49264945 601125441 695556131 476669663 423345083 329271652 270334262 314771483 438225944 520760482 316953500 845483545 532777967 729750576 905667591 7084713 963285963 536148682 902287427 937096038 629413317 633764573 941834741 429724656 512779666 339781473 526080699 364062875 950373060 252108638 755310569 934116344 463030104 228690911 217778534 51107908 629496622 849357044 486761664 761011743 365461660 728097664 706115646 227303161 165476041 611700511 547651917 505518150 202101422 175802001 95515491 151412683 73987018 857243082 28621341 685767583 171763041 294271076 503553535 437021592 23687742 559611421 590839869 186075416 628717983 828888845 758918616 236960817 35809996 795943418 168749281 465294834 583236636 200791635 699735194 283630364 547291244 911044557 401530288 322143903 115741828 337035 269799578 439570283 269599537 113748597 656811391 677703687 82066793 204179349 724722133 284281291 529524531 97253824 864489589 964344221 157517292 992377955 592576959 885242108 148641351 553806365 834512442 877373693 910817860 896101108 193935947 921657438 206872855 52588551 312791796 564366318 41214416 766450603 109152115 928469946 291564864 191358947 251608029 291671366 157791674 269298971 668166951 453153895 975345466 532246031 693936583 645076270 196066774 279899499 983017736 308687530 398107264 59657555 603803096 613538246 83641103 75982255 887085167 415906115 833394644 774538681 357955464 694191225 231108819 909278747 386855334 583881167 780956681 724494736 989634452 10090767 933083392 887571245 802450532 768083068 349547573 3950433 52653349 876655211 316695578 28590894 737676727 540122977 236444230 584512804 208155595 14657825 511104562 133786639 238258886 769804022 858530337 802873724 648703944 460069558 822950899 313724952 748584679 221583074 572784027 151602171 701603063 703145180 267853916 312084576 746340401 723356305 961590675 949112764 409253519 714330220 278197555 304746720 477752476 55649251 678348314 518046692 338733592 805441375 574806224 425824593 483043723 935957177 877675596 950854726 391914184 531825727 679387145 178270916 897363930 752431792 615959900 174095045 866281980 844093648 909237365 278299414 388790876 167372222 817189643 381005869 47167883 235325850 233912020 143445757 59938913 191648673 743609382 882426921 344541506 950473571 964284749 767666985 846248444 265104054 124778828 868196519 65336531 580705504 615482239 462055468 971106799 506691908 695321940 890705591 411212447 939862333 343317001 264130782 748205825 900843004 5639097 123002139 465603255 505817376 215453689 186981922 118473121 893445038 243163978 36352510 459538548 407066520 769759534 735422191 826928921 505361161 269136673 478826859 505340837 836793638 134860477 12565132 916141148 501654120 785421286 249638662 584264339 714442458 6058545 620329312 286146539 564667558 587017323 471034399 655705616 522320374 430514254 902764010 968699513 725978014 626586527 894598667 507477424 514863114 228233348 25602260 740554875 921461261 557714150 961265114 173847010 27364126 649736059 738672981 95613189 306829351 339284581 137011973 117684241 395319866 518630535 187781158 704956783 495756826 488550944 882791864 104545364 363351920 84268024 865370358 266880261 119625866 980797572 60175909 371301574 912080824 237317253 905369410 917115484 971156377 294369112 350778687 509251584 795240956 863187368 724771633 493649936 121910271 272037317 641632791 397327544 447341708 648369272 849084470 824861308 53223150 801999503 280798758 548969291 356823025 51481943 118629307 444378477 429251026 459421200 824037035 497213298 980442517 208409014 618126503 773467026 925958514 72536119 563694519 387324939 598518438 950513110 575746758 633030603 592074213 746771959 466072913 523094033 805517984 260873176 115187867 836485497 170989987 805292731 461168933 30986165 972461004 416337810 868154392 479898866 536695281 873067996 332696519 551676882 914976768 243052848 915019082 725346072 386028333 385996083 443896117 866843382 888188593 952910454 620734911 773892249 898810530 203567780 791332429 816594032 200289934 957197990 556799401 989884523 662923663 808050711 247226113 308529615 934548822 312373522 638986222 523599148 754942690 137996051 150574508 707618282 116618765 533326157 88573408 364652139 306511105 292638975 915630645 282566388 562816673 786963359 283894114 56153899 983033953 703267175 141756229 653278574 561534741 565332756 959428494 401642987 641638087 139941405 297121707 780488273 544409616 553662133 683552351 602979286 860932876 639791459 32984627 824661761 926581209 496142848 946525975 641583557 614165233 534095809 417269561 473848477 471386744 491069958 860167957 168771803 924459294 673905170 319488454 766732346 334060015 915897959 491678103 48661733 829991206 378774708 201571184 706535092 520783092 994436516 954774579 597986542 649667559 695187758 653490348 115220793 474775842 397212569 91686280 786405342 357751057 485899531 306411944 257018730 278870267 347537554 337058049 343073942 538706923 807769131 635716091 536187299 206743942 484739020 27354587 668489015 73309887 573227507 551238172 256213118 914889668 781955547 129269771 447026056 451122292 159322469 877333607 56690918 99553062 896293036 820382569 159403776 699449466 657929295 510043567 413846198 999185425 703247605 707917170 711513280 784976234 173333478 163839465 253437459 406861529 155103707 873978492 957919806 256152044 782045663 119614106 343583044 957534040 585271433 348057607 256528900 475890636 887961865 796067679 641134674 622337033 896456350 628287702 111019032 120087357 55564569 661324570 804762388 299370361 78465117 418218770 760503836 372097667 583816629 407667919 597327160 753689293 974034307 999183281 221237605 64713897 611398354 322806897 317572884 3527978 947284809 267224163 203946716 146204906 711697554 682852428 755821666 101471454 858857308 166505964 577344343 581509701 768836226 424255924 414154592 69338461 15650333 76159770 876954900 580267325 83643969 987552275 485116459 826410171 206118633 371342787 809643607 600207548 844525603 546251298 515174938 303634293 58984407 144339959 824946069 161001600 137761682 230331045 125145801 692152405 848698295 88022027 793654796 154319127 402895871 4952952 216932644 865242403 987056209 638906637 166154455 259552453 951251900 888526617 518010185 600401547 88024872 30422228 564774217 777130966 934628890 864440998 214029127 659125545 694027034 893518044 146374227 697894540 402563219 173570321 590400347 798700305 288716935 785492396 103052961 930220678 71095456 679647258 337983529 10613945 111494515 565388176 297856197 310752100 191671015 100782491 189664037 315773725 819621415 94426584 152619898 558665461 611602395 60020073 785876038 54025159 729363183 823673040 155732411 317363007 135475358 53340476 783010757 962750080 276281305 956216318 370083029 342967594 335959006 828749917 433899804 245760759 657350256 57434121 27192163 369106399 925323249 237807033 474281299 414734583 132703633 702645460 985246403 342183014 794709013 358415610 361589728 453225272 322821095 310004961 791564802 86166716 22973709 562407324 799732766 204117255 868721445 850289737 129848883 421955525 589624911 504444887 131135425 742288520 277281653 417137463 345964718 471964809 357531055 484724923 748760142 318553206 494108813 601304432 633517417 910393293 784715233 534618643 370143884 412193600 120602892 949209646 316637176 646576445 865101864 276057162 923828698 338891139 392632941 223613781 290952280 534492784 481972071 580833485 59893456 430301402 524332027 236958160 679363281 644130059 332733345 848218952 526239020 675122404 908804146 192375087 132383442 875660993 101866194 634915119 256360372 345405987 826765182 33411652 577323607 110796378 498255673 953436967 961372733 853551674 702857235 214619891 721900157 914596720 49470396 133745194 894454708 815441455 949506661 264416432 807437358 492782768 701772524 905316105 590622039 940561019 776185402 585078417 736950809 522831077 768089701 213209438 688731731 797627179 932385751 590692529 638678830 731507105 571121544 571329868 357094552 990728845 509689542 417726324 458116264 613577307 316695545 248829124 232638325 447415156 381682228 217303511 939131254 818721933 358989937 237669374 576476003 359613996 870296852 241552538 734622878 904463049 119080160 263456648 873357880 551355476 834253246 25118966 712326311 403914112 848622348 122624169 598414733 746611074 989684531 559230414 777966938 650610018 621427889 887961865 587952835 365005707 193804313 624097855 636551974 149511245 840555924 207869479 651174447 44934170 151897642 544852585 449737054 595435161 297966127 356281223 434299199 488022599 863581172 130013045 675007409 362173051 357533118 881208283 155875408 337944898 29295899 319328533 226281597 285696679 738532915 121278425 720198439 947606625 223069600 365317123 615421865 779502258 818879980 204951742 468248457 893293823 380334690 868727776 830726268 397595936 579943815 964511800 166993175 562090616 65103247 789886164 915570299 308726786 866433881 812382472 160458621 172362308 375390064 631371849 66673019 580885676 336368737 191555721 327850365 483920658 447959861 510059941 546062543 503866091 172322064 445927884 525746701 441823000 802665249 150808504 245380208 98723113 113798198 320558238 885845107 519273013 387319993 836048199 644759298 337253424 140615997 71281874 888866776 251212331 981318676 890426510 764446072 182845715 868820429 739276651 476633090 157942459 108967742 853051801 129822814 664316220 515947942 623219150 467248350 807008499 128027270 993884681 555534599 65226789 642167396 663679412 417437124 335097397 416187826 622279581 407088098 799429258 620428722 248711584 8354413 11256108 274575447 381074389 481048993 581512415 357380315 940997756 157234816 495960731 295967029 518696535 222040985 205278921 889833691 526600201 663455931 884416050 240543013 404212729 587999852 775175156 446456264 376144384 787000898 194774168 192806788 853049998 166783292 99630632 82964186 367610307 56371766 360004292 238297996 160736 310747689 101848801 228421825 249101042 20824539 968923966 553682312 407813881 407352521 607244602 567825446 332056153 2783447 980733172 117073671 899560540 209239250 988939053 482410437 586788306 698402659 830044696 71551897 245070580 907941159 361622919 389915426 746965299 733108382 896768555 455023727 424696676 532078251 24264401 264128151 580046239 954561880 760085162 707841721 539804667 648135070 957731921 892345425 267846650 186159818 744632132 139372604 236208098 216906110 697502878 382201158 961638575 624365248 135239577 155045050 96473796 896525310 544977589 593923210 330361800 463130197 20435925 853574694 610435342 177384865 316141366 93878187 615714897 895522535 628319990 378538729 406298136 718243789 705583808 879604149 491225009 449387944 374018382 396879333 443388842 70248092 662891337 82727174 425898812 848224713 741789173 514270856 904520286 975992043 498182527 808449631 93887 481044071 973569471 330749736 829776106 85439063 338013228 893402673 537712768 355478109 588178908 933612119 579247927 550165388 537903239 454285966 131459232 565901795 310462191 922643816 67514936 570417531 482650310 578109565 37091026 357144543 692022023 805134555 356942439 544499523 793632894 660816919 365761151 683736594 134909644 886738161 298355649 33998622 281099515 277691204 287283463 143821144 895203085 458205117 359913439 129370700 871008849 312982552 332586141 842515725 218259826 395341190 462768520 643219676 864847740 109064644 551618787 821324778 296908109 902467210 22366015 211134016 956456439 584365943 442098034 288801712 729215026 420523549 591285797 775430658 533963860 221631085 538823759 960441771 913668816 970450157 730293758 555316495 717483861 735325468 801346445 887618745 900981245 112598441 941343149 649843847 484178602 508336363 581262149 723198982 42591995 452837624 668493364 713924394 569228536 735080240 914882259 222701268 924250976 377460565 960200562 617704781 677784988 801199747 973193811 853314197 397595936 51674267 767606641 96386412 773694096 92147434 443228135 135478419 854655391 482091561 600941248 7689372 292947133 864477186 565303362 530662580 515642509 161264785 621331191 911085254 879399774 835721040 390278507 418287285 544986201 182156595 610745710 472796287 57717341 949267165 429155546 317078655 645537077 930765317 983854699 66330064 597189789 589542378 446511494 798793149 754116041 950533448 271992815 199909302 824131120 68847398 799823941 175460929 766717805 32406260 643210951 925960506 752837025 659571050 862793220 220373096 740091902 748250266 197681909 728021952 87701589 823350374 873589127 722302931 349619151 774196770 14838785 402735026 191725404 251282176 757897411 134961119 277132644 28883038 483947403 881000234 475271323 901316618 234343767 793661992 811752493 322066535 321386032 65345280 563306766 841287393 259264128 273490715 849044760 579044058 771550556 589650690 172678452 126691219 416492058 409977094 113058183 397144684 925702701 810517898 572435948 954016906 235875309 950989248 165326168 597006799 762608488 505843719 483143374 91691200 669103393 882343601 247445171 955802926 995073538 386267485 412774046 896658583 787065062 48681465 488237781 972120250 382013855 255650953 401491150 906528067 464818937 631843081 531082826 952126123 873698362 421646208 351435162 72277557 858704918 483910473 890524697 315320895 986211853 227293456 560659494 797854121 175421847 726190572 224557303 377905663 145806928 669150319 783681853 234013315 602667969 673359545 658286705 113399326 795672307 316414378 393099441 711158739 514314140 34255332 490017542 397871597 512886302 675560375 247267927 41606862 191228512 26903990 821935947 658685722 660237999 203300517 182735547 336220544 879538564 859350670 462011804 151847152 252069957 554929864 881733115 829845486 302286409 824014625 13655398 827037779 340840487 626906110 449669177 605491526 196664151 416673067 849278563 250401656 426898855 657808294 960978348 147189333 251103819 988881557 541303566 130379799 345924084 729384238 717086287 431305647 653213282 631799091 404808966 395830965 797384966 484478816 729571290 991307057 163690406 991953638 667283915 613108737 460147060 861356028 807707725 863983112 237758351 266827126 218360353 46142573 521301766 794320073 224446749 712670919 322335787 796442921 371267790 974554569 761238317 144289140 743654018 731576560 669730002 803060829 567834448 168856091 518815377 14203973 526962706 779168182 522298092 134227276 473279538 861477872 493483839 221320931 622201954 330164348 529693595 814942879 860483092 886634012 56182134 154446963 363699030 448301833 689044685 614655091 535369871 690337871 387268837 231555457 333905522 959513994 554734636 646108330 785230173 150106227 204183513 832157086 601534395 296291135 167269994 767215307 177703265 321531660 392875465 780432207 191836679 25320404 870281273 785056194 9472919 312327705 449181433 473819297 425314176 950374726 525409856 558247799 699592632 755081621 335257553 738203454 910163494 393046733 415555677 459501533 737691829 965020304 21989498 876360666 536949193 816992386 963107106 240668039 407989366 794671671 709224692 604801877 728818810 256622330 105167916 353194543 73062818 296410030 351053835 107211371 768148155 585493653 105550229 825018287 267492418 663478990 527073777 269339083 663711504 116873874 223984788 521582154 396895430 33425668 429734853 667653624 162762351 108502814 403241913 622838191 483105920 830627016 44507045 363597795 177938072 190378400 159936 790577862 950017299 823718518 962436503 583365520 632779048 910803284 191686995 883722699 729485298 980416852 137784898 436116694 409697198 143900537 414312812 803549637 893744669 491920297 611602838 334811967 201458581 640421892 375865657 178597079 17257249 65581237 434252371 447118351 720894455 580145221 95260021 714251663 394028471 256770136 5732119 911063843 450225581 54217518 49890508 646162262 110094019 189372169 859521754 787252669 166144768 509055738 6542407 719341402 592363242 344815850 482410442 223701517 711836161 466898786 509325360 166324487 123428594 281896945 891581026 348799312 127412550 265710031 408659524 568618968 114812332 240753953 146815703 319190368 251333 638623227 311601655 700605560 13630328 803798824 893091201 290169318 176229407 127239187 534986229 749716130 237811075 430836736 668988949 812335427 2669771 495449926 754881889 565275425 743726704 944613092 387035880 962464715 171176718 455378518 393425513 28425362 474405196 643241765 989529152 863175813 796542559 648616569 580347790 387045351 314221950 239578017 281649884 582538263 710519554 275800864 325373733 332256015 269930793 401633050 346112349 701321977 427740848 970655880 286949289 549285019 631419852 955938926 114714791 9506558 895988157 398387214 692520546 213979147 248462516 944584052 58179162 38998195 495967373 672487900 241221946 184046547 310741705 739835425 495945444 649632187 276135270 317134235 538410491 29725796 40325765 870714529 983157176 357447621 181323663 934359617 977107991 394221274 245240443 992921193 35572545 171085047 624071382 838086373 139959436 909380815 535275008 420452450 284803477 186297768 195975293 959845877 178718204 462442674 553923936 641737887 610365112 372070293 228810974 17325697 576969933 648796905 963915776 405046322 441089485 737724932 616315974 110951383 841165588 471068135 416908666 513747580 584019429 280678075 168174613 818141540 517425884 501334459 612626868 994242456 484612087 729605627 250128265 630138962 4941741 200318436 481609061 217362441 74273316 66137743 911028290 95746406 356800700 288089514 79471235 627521825 475962096 208014316 668979928 158313814 65647422 975328259 385729780 995861728 9534876 306806115 14432989 857824738 311466284 673173934 37764628 238001742 239415929 383574929 904748953 701021875 34025772 885372335 254751237 916614538 329763135 426691321 802466062 706115707 229475703 635397427 887257232 101951893 863487968 648041676 546985197 727857230 726905000 926770437 793190753 869378927 896402888 466232014 843724590 71486158 575659920 887407673 289555580 787468069 457944807 153635174 370339537 266449616 701875237 853217070 693413279 374385553 995254401 511899972 876511267 758701634 968969535 457185038 847212456 344588377 720028355 478336553 287586341 227309414 807682998 994748221 848464715 800153191 637166052 240776875 33505497 554927452 991767998 981863054 158601792 148465272 762526324 534286367 784872871 113748597 984943332 434119425 181608151 667598200 252862885 47746627 602054488 921098529 639837472 426951871 286509952 306395864 341092649 161776201 720632502 93616233 656848108 400153551 413395397 161842139 316112683 713457460 453250387 195620957 809786847 685889680 848375214 719251538 209576372 93216269 542515510 872954512 560814684 565814019 926893262 17956240 371132715 598303864 79238478 76256434 530558577 568499332 524870174 701433860 782959445 564048778 894349040 882122536 157578566 403031321 982815010 576598719 406092082 246685179 17810755 863853127 341871725 617590912 376444472 486530984 648175001 212060913 28368295 345920808 641456870 75072429 369620246 13885526 719251760 552960834 649813069 266239624 269799578 690690276 940804937 311380189 304524411 244169999 878446755 431878491 978375829 202367857 814878454 284853242 34720300 970838459 783559557 661940188 412232044 363054331 618882734 979731787 122766743 385200058 200481285 277492397 182570856 699557333 166747902 56049299 927058359 759724769 705957482 413234144 208030995 318769837 151864708 507069027 441592645 572266027 225776165 400716140 747650669 412204094 975865727 878804675 573657016 149108545 368596198 41332038 924734708 424190179 126854369 129045569 504187507 109182523 537383736 110493672 481953789 991690771 395628016 765551170 501812555 177812009 555246594 324426807 293923724 566791101 98280435 284915662 36344063 711158425 564780200 595991369 431797210 940017432 818844490 394797678 707439630 73268092 843772773 696180256 756439175 615152509 447319134 538469586 538702781 738764804 820706092 713904433 375573115 890190199 260385163 334614565 682253589 336992674 123090405 537888327 576191048 611548071 520951716 733753881 219742459 477942636 512434637 928283707 963792304 420123226 585103228 706821920 250076393 473787332 538219015 750343625 227645190 463809428 29675082 710322449 732127054 85146467 150993947 316290245 219353690 446869773 899082613 798489030 252712547 701074138 859531589 698002568 888722769 420666320 903326479 188503936 21018287 325365299 283841241 12983487 323560513 418499709 470942358 961220021 450484885 475456565 269637428 916722856 112360331 8271616 378313957 240153151 63779681 350182565 513581857 97433181 351056457 101667447 222364137 561968171 539258001 251607378 989306929 116344326 938662801 883995457 669453151 848920820 867882772 127909946 49426860 537541752 68205419 1726990 450953485 575188948 719342195 758749328 383525869 842310700 65528493 138136417 352346194 672869999 366098709 631926249 275872768 566689881 771155866 975217592 214379603 528743579 746132424 602341086 842415255 691458063 472936764 361315744 230436647 128943235 520306921 205832059 753548105 607612567 85343039 421786146 408252643 161048283 673387607 52800514 742839923 518124813 303505796 251095973 584855216 908098465 607847495 306159360 339478813 147306679 766477928 825059200 497872213 132011449 234264776 428629855 959620199 785648385 420929771 635221488 109326447 896462365 654162853 913258512 184393836 239676527 816669992 735723409 165011826 990209330 628671331 862974996 466948594 658447935 89498472 665545097 811594685 667671808 596693088 423242281 323740024 995919499 217605742 38249726 815110100 381368720 841582178 752179367 56612547 214837051 482269888 681788563 341650109 277755137 841352867 841703691 153466776 269327164 776735411 20736710 104477959 352311160 697248951 487079579 365166458 46609119 529105364 731382462 419469339 627154438 701592620 208428531 664772291 788774000 804467118 644652973 807611404 22904982 175180568 739556925 680856459 583302666 784660590 474375248 708693707 865957579 32085279 107516135 984741851 523240752 130645726 862443980 185630250 99779326 359884092 220244582 285012178 155131663 75564335 621243059 158302767 965999628 891242044 746436538 162022439 405235350 551419558 516405370 629881317 438423583 964669306 412624597 655366105 711018007 686314946 450372780 150030468 226934714 74449567 382342810 682413820 403818138 692124136 687191462 124759114 15826790 545265962 813336920 168727689 953486900 477413098 235854420 240065808 517136595 573746238 599730031 980930522 767865971 367561398 894452808 144829828 123809296 314525512 32043123 326435700 140966711 432505490 365735708 463929163 725261580 633123381 144327637 907951064 42932241 677886015 607932439 553823445 506330642 146447977 518630535 91388731 473792754 310636341 73268092 182397208 724409430 955639068 975789893 819077931 985424284 215614417 656638583 395302174 48058154 208458389 602605131 537201245 778066249 438298408 920377042 673655206 857600294 905838073 644493085 796887017 353492784 352949220 857331600 135336247 651571896 443557236 659296937 225473422 43393267 868581520 62009124 628793476 80070392 503172894 7037217 760935719 396297082 193080100 168657951 125289443 593586381 794233999 185494179 188215986 637195770 20759756 814224313 167471136 298087964 387501278 328172 234655702 798763048 533809162 692965353 569429449 35463024 40666309 38629183 797672739 189382920 30482650 926778394 110191129 227472313 957215134 121684658 911996241 729104433 890003003 309526702 999494497 483168581 942734014 526896057 387418348 421456568 887521171 216065712 84455834 706176125 95345515 137957555 766301310 204874036 692410903 411098266 724368229 752149800 643006076 791147562 813169600 554781720 816933197 562322618 458464174 98496538 434590787 490198367 352361109 124032011 608212106 930249367 450023943 858617614 38063306 930261717 776162894 66025460 646704900 684427295 993823257 340111423 383116549 454661626 633038136 188470921 965733831 330042735 768342141 471992236 538452207 739512028 796472622 690054456 1079340 702389643 776284042 22040067 433793447 484722016 875720439 976917926 1091966 545441409 162110426 190804461 306511105 470398755 825758222 193861813 64402641 905950822 626067729 372031199 480781177 413716048 143905748 134681461 7657028 401612891 395439524 505930078 307324358 790961917 31467385 877625720 705282040 727975678 99333433 475287115 15873819 343629289 409996601 328932975 45419654 758231547 70248092 899587666 42748160 33866392 481239302 746746315 564871144 743643823 769174207 81525319 963994670 725097105 270040638 765066209 21485189 36367760 638415631 113862237 624261649 809911213 566858116 759389405 436215821 993127411 938060983 481488750 576478124 985745971 130258007 429742071 995667225 273668136 910591198 494326775 906365438 823864854 278086342 372194688 160709700 814126925 482138498 893631857 544962559 892342769 868662157 731661112 327169254 160070570 488982613 616660658 706792005 241764959 2436568 848566283 91692539 652789525 809147870 587625264 234847168 155327652 465537874 740210940 187702607 232329489 757897411 941191462 318410580 786247097 597358949 460246545 962002625 333496810 425451164 241556971 631374713 779864514 28440127 656533079 688109475 939921157 423165147 546428626 716590721 496091345 100960497 546428626 538056865 749666728 768865622 815389129 991218024 173155732 764721054 913704155 157238324 167032548 683162958 268754095 749267052 281774100 976842319 950573269 223339225 772039592 868589201 444680485 119688758 210659132 212096692 75290578 599239393 312441919 47668527 809216363 492716284 477326363 940402044 375290865 12837317 311563182 834925194 69626280 954600357 449014040 352071303 589121519 301656478 491440183 502554156 667058383 292270988 10508783 520893271 66687128 903267239 868239877 192715960 800941451 574488550 819259140 750912620 151805803 938098511 942451438 58695573 528546492 88944495 647489159 295777634 854878914 396050261 634253221 67903316 389868642 399854269 741917287 486033584 898685649 538539309 148972079 469203505 423545909 889379700 140352238 5881988 16958349 98726021 329757061 454265387 558100715 850431898 258928742 959202108 288002488 162326235 65954799 506277898 949567008 427987071 910876311 908895587 854801165 243003206 202462793 984291938 355903577 216092848 407918397 827137208 140781685 766232416 528954037 658273047 706131152 233985785 736009367 131778939 393741438 51371660 281493139 654887928 284857080 599905939 518342865 894537611 15319762 220742830 941258215 99066615 967496114 425674197 391620913 609117710 608328319 731317970 292937850 263757832 682550476 842513706 925958514 714612720 506989514 398218534 662759020 320308976 991823356 857021826 936000870 407908563 2284937 930540200 969181588 475095444 785817566 142958855 561920526 43440468 820755155 469899375 952299096 262237556 291170745 205653358 690684662 735631761 614058170 362364201 466742961 795250491 315413094 522190920 491836360 882385426 672285662 829871293 287071472 605518186 267519122 66475919 307247255 164349344 875577499 142661095 881628989 17155941 360675469 225489868 614104067 332970948 310522471 639530874 218088823 857287854 65514121 634743035 98897497 535419728 569581340 579571551 720515607 744384090 357625439 764213220 90418396 554143196 661585573 379048067 733372413 718734573 784338359 255852607 195623771 629738388 595448608 342055275 802616936 305308537 391538900 360914591 798040517 679714247 932088386 628866885 306919617 758890383 985174490 130672706 283632412 962958382 267619896 529236154 245643588 294302064 969190412 254528607 93812506 137404478 490615364 455711946 420277356 881365094 761449391 659184448 480544651 980354631 942115506 146208605 130936240 745684145 318433415 18464724 964368272 320437539 831754496 519648149 796058198 66235313 494571437 134027682 966389804 160531556 298456326 284461711 945788233 65948932 228815928 672072688 182739742 794926973 318230035 399147384 68465496 195857311 925511954 401792297 999699828 588716673 540210479 732226248 332395053 220750185 361007616 84535221 625832837 558266494 324561124 617336853 721819228 404618796 823563243 403008932 65745455 642594870 860188761 671007461 349560946 193030243 274969897 404251589 648175001 46583479 424447533 624993348 846760281 213977889 396921520 806075812 964908010 616288072 437639082 480402619 276178545 356704829 855234721 864872004 249929823 255143108 875321963 197461050 882205287 22417523 437829605 253212826 521578603 377450545 518565398 537708268 583483394 313968970 256374833 41559232 576775539 247781401 688998717 793149545 728267824 787875959 457872378 996892278 456307667 998968743 958557681 429142573 803281951 202535150 733135927 304998565 826549604 438264984 254894770 840214675 770537478 242520604 409441411 55664966 796531911 382981806 946252188 801692494 590447261 179934815 931910371 381189652 512713025 429344288 563403825 531114255 220032350 846171814 695150811 956130788 718149107 9853402 598625756 514860977 821318747 849610155 258658412 588088514 129937466 439122613 246033019 26327553 92253698 691420788 458805752 926962328 721226570 750688076 57203513 624540378 858377029 259043083 809372856 760289885 257730840 749158136 439115698 641839224 326217179 398716128 162046200 266800642 859813649 511732779 345145308 100992231 278329461 121345315 336732453 779848055 38090738 623051958 55997110 30199044 192450825 549559855 8401594 580900137 847108364 535344400 337354607 227594002 387998255 376431326 825828604 123706537 398541846 244647018 404437448 466472641 564764426 201709104 552246418 423755339 455881315 8891960 749958541 864798945 1655409 878475438 962632645 692818360 940969743 854985577 184559158 355259764 150685699 211020553 316430190 793524601 757881989 81588631 522632498 95940855 128367135 898906454 549301529 286908663 396642527 513282265 809333740 874170897 425149324 436528372 696213543 254454860 440001865 919406001 567026680 697560622 695160028 159368113 111582160 912244823 234062889 431361641 629560908 850541337 981375248 849854430 872185316 956135629 703057084 893606737 873948046 752248021 804032107 580429888 19224839 622450777 893007363 584120025 681034943 826487127 334856548 939982673 168612837 359978198 272104017 295491819 922063781 294884512 676394621 151315677 650879714 149818470 540611008 160174787 49547367 88708125 455546301 166123633 810103651 111381535 941065291 177959575 988496641 629534097 745246402 837769818 431073501 531004711 909719958 259461038 285852070 795876514 279965010 208137222 560401008 108584690 53025162 228836307 703260344 322992997 783258217 595672173 46046940 163251002 895459167 909519497 88134086 833016178 207598623 795469318 83313731 562322618 994491462 10147168 191869685 110719969 983012970 902776330 861365442 157048974 436455889 794246909 965369181 682654640 664354104 28023238 133390267 396310944 168436331 792084921 658418273 565934730 839333927 431690510 853764613 508932451 740058947 16157375 132804016 528651022 575717849 910167262 446763421 229039061 367126086 664957795 450544053 385840561 505246492 978932169 846507050 938383327 565737387 930219061 749520384 836999373 456635944 51430492 984538496 348849255 724290276 142180114 976724138 147326579 177082409 603152381 32237195 216202575 841836001 597426391 343126955 821081403 13238644 317016339 612474960 888900058 140907094 870620772 932916612 792622233 42243061 542255863 604426851 718805627 88159240 159621694 198792479 206264931 485145864 515559820 765298304 713655925 522229300 729438061 614049649 666208615 190328112 546214894 60795516 615703515 763323547 484895315 878452367 706906903 405134663 612519248 834694304 611137022 685529490 634462031 113699295 484363168 935242572 115854324 95793597 899533674 563268003 420081193 599684867 288118731 222500639 355135618 589621451 477164158 438917081 845661133 716435449 550591515 846148859 869227253 10819168 680553450 32154973 190635072 487367542 743081621 726265975 732181834 373777331 415502441 909770199 189630601 833601125 871903787 79312903 374198608 164777975 255648935 990581101 181780145 179834717 552806908 738443991 175386080 39419972 206128334 388159199 667756564 112621633 40829049 388374831 567744054 801777702 387740768 726699978 432894076 27459393 846439630 73375788 350222918 768100651 791569019 194282298 866186028 707256216 369584026 892186233 475207654 852220499 764395171 566523548 325196294 899868502 517806601 290313116 818742173 527685616 211317497 946113721 17143027 828483203 762971498 146978539 669500839 345250178 437572031 452640171 539760669 919787228 793517061 96032581 770991800 576447326 136237524 21621710 287989532 676732152 18167950 734707061 57497000 118248544 551014414 813929906 210865853 10882163 488908270 157863528 721793560 960030025 593499306 268195814 402858463 939779434 133447704 246296943 977063380 50183831 961201525 9465985 408643078 826770554 762278101 712822261 881915859 545168743 748114254 421909050 733801389 358800624 657906660 444680485 267771084 220289100 783222494 387841779 141232680 979795447 493890348 901661783 384654902 779119627 784569142 446349216 629725603 501469910 296021207 141288424 990289650 483136653 672212653 105219315 332298427 355754754 564723852 719480822 580653357 149529717 518544669 670020150 951990043 250033801 713790260 432825128 666849793 240773444 911833148 406395610 660465827 655627421 381304436 125924621 413038815 603867465 970567059 518763464 198059463 887466402 261063399 444535854 489878219 424117097 195965187 215065638 925282896 704227272 579488772 185415068 520028834 570077658 878430555 901791448 356607818 407497483 175453918 319883367 64915547 117660898 583753255 925920800 306960888 78515698 134056224 655498513 490445787 275386268 930970951 380604171 78688485 15682680 787089528 872669688 657077420 274727418 268237119 908427340 983135598 795239825 422930375 970096290 173456744 319148917 448225383 766964587 4944820 42222141 535419728 646043517 87289417 424861411 611199996 560990355 99765771 330783345 506299809 707879938 233063196 926122046 445519870 564257860 365055237 405278819 310234570 313223815 687475138 718105635 739990609 798777518 489115496 432937864 125615005 587898296 729378441 169643238 901142367 882787308 140533189 898145290 524051472 912755717 992477305 928897211 687371617 717877568 983012975 923118177 664990919 4402892 867671625 670889304 609685829 527118613 988142608 714397143 792108288 686325653 814046472 504867874 46025153 122967546 477935195 890492342 627088578 954355901 362047073 193107337 261795244 74999638 125464755 188170509 927991893 263839571 169255890 584691057 673194412 272733666 707725567 827586301 519231046 61022998 89938182 536816005 16631034 273951345 926648233 476670375 944308182 9718559 162934416 482543548 492441762 759845176 563146775 654881698 912172665 615776168 619360744 152763389 91263405 850289737 301291452 796828216 299559953 928008443 57465331 837766842 667593690 939192254 167255002 684256354 624450959 432752498 601356114 90167961 683933531 911588349 772297282 260857720 144501013 75240449 935318012 55356678 530649280 964795688 470251344 571474981 10182745 507466369 980201608 516875691 224871275 851408955 791115298 200543319 997297184 981099356 830305714 218854129 429354945 605575886 633852451 147625106 498677758 984846199 780018589 89995827 532113787 410596536 622985341 920158571 120292885 377841589 23737435 566126728 577816812 237719770 826532918 570921787 523476492 313299742 58308067 981508142 193584742 690992312 704222234 284853242 133979870 621536208 793484991 366981341 380938731 864610256 670854582 125145801 769796502 27047995 433535289 407683177 303556478 824345125 807015503 932563163 634991818 561336087 346401125 849585534 836001321 350005381 406993600 896752091 984037473 931458729 627097590 434299199 235243372 27571539 683886077 889867068 341280461 901041617 459027865 186793261 749749488 811473208 749774794 20983847 479415813 783859992 250612192 121970115 774446606 763183265 913658385 882579618 800725756 177334904 71610026 467064442 294908555 245446953 634410952 895685300 122511985 784315702 963755700 75191488 46114608 411683463 96420030 139972454 558302964 173775911 112039547 971154554 313544832 113165791 970477825 447691585 640342960 417515069 100438337 807914037 690881271 692938188 272024698 873890216 139131825 506248260 621370922 184011798 216729727 562379401 300869323 944584052 785384180 179353812 128987400 145529759 711045217 182849180 188381921 970436587 815676652 717583524 938459944 900543583 78851492 915738721 55949925 835697920 743252171 12175083 806897943 845241850 878114440 431333621 256098997 574482737 836398844 906416505 325772890 933618480 218258024 548305750 164412321 506294914 381052254 156957438 504511170 132830366 318216289 909903390 117641045 276197426 213049827 340879600 828314970 881185740 994737543 561539480 346199283 710496330 979981428 771935574 460075298 840018977 174400791 117518335 234086923 554148514 755962933 293830234 134790762 656227391 762024835 322860345 115492996 619783642 179725983 59772407 677421092 563644938 182389776 392866331 740621895 673969214 591923955 997662331 626204319 676939732 294242383 558270686 739330233 805302748 956332937 669861818 721134117 114346776 639611601 395796707 107552175 338617170 396877002 920430858 861490554 328711527 889252724 621122980 477625490 176560915 906576821 13930471 355311458 597213343 985494695 5029838 920447304 513045703 228949098 200662000 665750478 744478339 686160893 960860090 704083657 313660257 10467359 587974207 749754789 659679074 414716473 899082613 824313752 199305388 789652374 522005210 646197477 838567640 139373583 660838371 478711112 925666117 340334374 262721038 320907963 396942531 98612515 942078775 116006755 939307659 37749483 296021214 272373174 190699509 991050513 586358024 913555571 259933769 176350915 774686234 774470102 390275697 38338866 56061446 973607620 479056217 554734203 892439638 264834508 146438305 341888520 107431829 377528896 129907136 793099552 978991692 299630514 408587371 517332218 355224424 570030431 204682950 474228566 821777714 245251438 592673124 885800031 927859936 953731720 878764748 19576951 658601857 942336767 284293856 839483883 73884314 776256296 198889306 968322565 666468587 63693980 886305132 566411523 124534574 715282742 74803889 427835704 97824683 844071170 13298924 559177732 133567977 554614348 52358792 552841878 643100197 904266823 443378348 626858416 158128410 725347495 261539909 586194155 718785200 423727260 506944459 564134902 602620401 243292601 919141187 257174886 739639317 179995343 66094120 635212317 428053879 311760655 904481369 95968381 752459901 252424606 920565406 226940504 884270479 374313453 246191836 295304014 189502019 349563329 828146397 940671512 422866826 545331934 588303993 230678401 333390406 834310668 609559745 240057377 119595577 193124567 53392429 99221660 265250801 600723258 549244398 13967818 624235706 513282265 387541528 265900275 175725795 725895762 8784985 215191511 963613223 154624072 458694375 189685300 308770228 564666744 308642642 758598234 508595563 684822730 29898760 843381650 892814424 292221965 489461733 393701043 583422847 751900884 312779478 694060038 281395141 743574653 334880026 20681034 408120412 922122446 326767801 305617429 159125229 120409600 122365623 146050182 960394286 337044684 10668382 409682292 932255393 6193791 71278670 345936147 841380257 114691332 865733883 816814022 279899499 289250585 115703551 148911968 738285420 654115857 68205419 936597967 321013440 837931005 306125560 343626180 3725230 611446704 828505795 264991555 818736648 458916222 589020104 893303148 286211749 64698307 456860251 486642488 499612570 264826917 401419542 576484597 772122169 37752310 328375667 24254305 967555693 860341897 30306141 5407974 720509848 743081621 899788629 785728379 894252023 610392101 86490993 930254513 920075422 438756785 43852010 56869928 216782302 458048510 649082105 501569633 544340579 857333906 405633222 252919801 204333920 541089020 125635925 78162502 549576094 818788790 977777908 891559555 188342398 974118674 385861544 899857307 796534856 116686638 165354293 826384969 726753655 84929784 297804998 718488222 163979446 960195534 224918560 768328244 23100746 458271214 301892620 456405680 296920014 633156394 711429527 591778979 110309237 590338446 785019576 637613447 726540861 713277326 368960063 976626893 818534485 380367623 64552710 795928755 468462109 782126695 46122306 700867345 313220267 813668837 133609633 834080914 414547229 171032829 489533937 794379016 306319098 695191452 769335628 126601942 533185322 992019654 630633103 839436869 818439242 334189687 344723258 252190371 146024573 261922326 405554942 69901227 292491692 559289302 914408466 292286640 178908371 489133613 558580950 73487052 412034455 198226196 975228150 686150266 397834641 431979431 777278097 600039955 233957715 114107561 699770105 578974986 6300979 486629568 646525176 83168718 69711420 406594098 370739036 687338073 546321034 938943521 819765359 158796777 608984896 715715161 480268001 806103321 283755990 776151924 880197677 426106410 791711278 126303652 478867791 236826599 5844431 473489983 936050259 795043440 190108535 911442809 345922823 173815313 770523103 714214997 854837198 731589500 861343884 752050901 974930665 714234107 576646183 152618844 802099424 787887595 802530172 298629253 558236944 681983706 966004909 840979909 548540193 633021197 474351341 725026345 887062820 228907208 570639624 313196918 99219154 653843107 531189248 540042656 359027495 359753892 605706700 222631967 133170391 685861794 931851063 758857533 218678976 300459997 594217232 825115716 571825925 69626280 207743103 563922458 702267888 12909287 712084400 325477761 769208666 656127440 677614212 71258902 146208605 551283701 506887073 125657296 246155908 381576221 240043462 814645559 125065314 578014112 163150559 177392916 393978406 856664029 287151092 342758564 560673265 379523666 620653821 274939788 671067878 15708861 867842050 8199488 132087856 861259884 753857903 290048875 402295591 442570184 379418002 721733994 198702739 697071856 737187529 707953228 94748188 911571351 160165279 480994558 596576247 589563090 910687222 775140984 929009623 242417916 842271118 270277038 430898222 562854593 837423622 143951651 875929243 73633781 415290722 822336441 982979181 175622473 52213308 993589894 889321990 100697874 533868905 274557991 499331860 939816588 102177252 482259178 485958156 173392173 671596764 391450426 850318805 600564716 526003489 90411606 773084096 805686045 102929808 570040746 789203765 172102565 456407540 469812089 286773782 185957842 155744593 831391239 20272415 140366411 575147426 926115 783851490 17657353 554855790 320419183 835659146 505664350 23463591 639189619 212971958 918760866 653740016 993202835 476806540 151975091 661666216 475307365 811418772 247491622 772854956 668508359 932836199 239764558 873031182 884897820 922908428 341088652 839093305 232815469 63808978 742745245 903843864 925534034 11051067 195209026 934667615 685893108 387218485 423691965 938550830 234758288 807936743 736946072 932587314 830518318 270937814 731048564 872752409 987850785 749943795 128840874 727237194 436797292 647489159 393558219 121329021 782331251 708954659 28466905 967656559 872927103 391353552 969086347 676201040 945821337 151670848 658812265 382643630 630481382 107168847 309193727 304671664 427780871 741990680 600182957 74327848 502350497 137595165 754543623 941132045 764903849 943901515 600313899 871603666 683600142 847188870 805844154 345373948 107431139 546569822 497314204 398796764 752314502 364257003 474211486 483346805 484869530 339486653 46959350 530191698 871961143 563130956 990660587 767032250 13939537 205855926 451465523 690303820 264831170 938196206 458631845 525996288 493148593 606772537 907507106 75732168 823771285 182925215 698794838 405982633 606881090 967595514 415891414 434674263 878595284 213966023 964046409 615339753 15715832 282305738 54310537 522916920 584954601 849716654 253623740 522758439 815381420 717978840 406861529 193754975 800804817 83212890 540914686 519860478 775112007 213359074 998518712 433600678 500793032 885493480 64657865 20328663 563306766 716477102 945861428 963557024 873964501 987677023 821494374 706377262 947525983 72361736 112368024 538665943 648757777 14728151 350845352 906314603 897677669 493286754 495508872 942776317 941793163 95874537 768993058 549559855 644492341 922392417 232678397 441982625 489392804 380887288 468819638 268678455 283226593 439594678 409047573 229784865 983870766 763526331 606052662 100830277 474007553 754301075 992008810 684843186 909642731 861732341 984499685 289904473 354860639 77534643 634391203 194274062 883321052 423243672 488801137 387435413 20291684 219292717 599044452 959390775 142503261 94013599 869709301 914765780 38590051 531417052 85672817 310093673 818364090 327160689 999943142 661788653 916565060 525746701 68957630 319488454 214482139 53774347 385457230 453242745 313433012 694220676 259488942 576484597 726329896 502170666 28242788 152234638 589661169 825132434 164151623 255108983 735723423 359711899 732844361 508327054 928289613 466523465 608390153 66224208 272380023 326896551 292556521 513364288 656833935 895606046 205863573 813982272 869460756 840794802 200887454 869209829 960076958 865219646 785739838 238327158 800223885 271728217 821247823 771162186 34116934 438111695 649292504 988594437 888425106 158547815 638834360 695649280 284147605 176797176 414546215 756904087 695967189 157745253 717534281 978482623 159047172 829064240 630906777 791530188 384258030 57533434 284370964 914281220 795079226 466148269 734470202 437124335 413352338 967745413 71609865 147475093 596186306 856294294 826447044 981649511 225344462 152004572 460550895 803696774 302331524 338704854 295055704 891924800 727622755 199700073 796202262 488586757 88711026 341285342 278763245 508677039 300917444 328343055 41702217 418627187 120158810 429134408 624966469 866742599 58370563 580682727 243814724 560385220 852661179 347964237 122422547 958264380 196034493 196233148 538798592 308770228 926080501 834402141 604788091 188717871 511611527 349971469 244757168 79591079 686307531 744883967 748762715 700878973 644415464 283075410 998433363 607213479 162175742 525580253 20344401 504742191 714879730 260106679 898855832 67348944 201525635 143540002 458395969 989064002 516293408 866725465 956569582 199452141 682454074 697004350 78125653 751838020 242167888 340427097 567375902 690061501 277833537 324968898 327654755 909752448 672150792 688515446 210703447 178694546 279951325 156094014 382420507 492410588 196675630 839995745 842874489 374801628 598794389 293419667 770226525 342057849 663070079 354132625 980565547 824491841 112527585 362380468 709664859 748854675 102257489 850714712 676360470 735665447 839565231 910550083 962532151 488742104 772630428 866843382 427185455 750197043 607139213 616616231 576688261 4117445 457975130 957239086 851859109 374404821 167113190 454800057 992592449 579857934 183281556 172222196 571524786 408462126 156193862 299053203 322472014 42598067 371996251 837909276 911801109 333696339 18241957 780143841 355934898 454845323 524487488 188967877 886264537 834104076 780213184 608418044 434501392 901879903 836573653 65796369 24341347 272725871 654880008 842435678 7572845 902377881 592187312 145667195 237144980 688480224 39254028 188336304 572313456 339757888 432263654 17232768 263612567 410779455 653136261 719504379 938459048 559446850 343709008 427551234 395071671 344289183 214682955 192319181 600419314 800003356 841553381 966190008 633261579 249307924 32571528 189852442 95030587 829405320 782770496 899849637 672785623 876983051 182167925 656689172 110555605 321151174 689331731 10784796 223660334 401563940 466052043 898419154 957767100 335663920 676886357 411848592 466520574 485027503 159715249 359538271 768024658 905280647 870937464 934064917 380267836 600052864 326703044 660231720 870867548 703145180 253924395 586500005 640629419 702531090 64947014 789493209 147588549 622871105 277537577 785968014 565741288 293155208 790500529 17115285 933932721 55769244 502181258 239035459 652888219 180860161 482731114 184229164 697477510 83140341 247084275 441052359 523823758 205555910 773215996 407631749 994723292 895217989 292257622 984512242 202244163 846177020 237084172 861180180 763487085 196922444 385995419 563639384 976848673 438684957 570946799 398198915 797416170 736188310 348051909 456808284 579052207 302935268 584766305 150015274 69954979 354030323 159200197 54290468 743685231 138391597 242220672 113961428 881278095 653884112 664797052 901450091 219832346 280746542 498128801 703085187 34111718 762278007 315281412 365608642 539156012 756182530 548403287 733916332 929251936 492882133 562090616 841921794 705902557 950832444 864857677 233713362 65419806 779838339 756276385 612385203 848237443 649667234 639528536 656682556 532808843 386978537 256151983 735842056 703815387 804487437 301819995 7076363 437373427 540441056 642756301 675480239 606090712 110174984 480914067 175118500 916027499 765443020 237721555 817187807 878044618 537243788 75901023 842659960 517769586 130155856 594174990 823619790 623451621 11879547 858440020 668131290 453664201 434643607 217771140 719994523 711011991 696183975 566928197 612682997 725511057 564138359 561289646 358015370 74175972 519038451 813398442 874070736 567497742 128517315 565175934 411901730 793340350 383607218 89015562 113703763 600800490 675141997 293844065 505240247 487042091 90413683 818844490 837433302 445800944 361043144 241069265 873996770 177935809 481999050 555755797 209447039 276873051 643718056 597258156 710370222 899814235 690021068 400059719 721816285 966835025 282056910 830796000 135442840 611338331 7810029 420081193 106356831 112051868 195132979 351360269 714236213 730544276 807428521 302852798 726995635 406373910 880632011 110113585 653218093 701645596 202396309 743569681 70086443 916714774 887054240 402467124 590956057 43690585 519859112 283814081 909661525 526377173 959345951 829173645 747730912 957678483 281700880 439528043 860025507 80333406 79075129 559615265 594780753 580822781 539522495 38376105 993924935 606716909 259879838 279492269 724517676 258873284 311289085 714233191 143561088 177106198 691941021 820422070 706246136 693806279 985551672 678442658 461688721 35963299 340151429 862298468 339197318 652411577 594073663 710079294 798791752 583968453 351429135 670804968 95345515 451986650 99552195 870933307 773386722 902206069 192300899 519805621 891184698 612092213 895484421 574981791 545664848 285628001 971262403 501892482 237947401 513699324 599107509 237918689 197831436 415586020 518041591 734670299 913640145 796968980 78069999 455923156 95840449 825047855 848381356 294417896 633067004 33113889 367057026 369930844 508737889 611758295 901982463 318681488 416850113 908123710 21037252 114672544 381870766 267030446 673690597 101241560 566022131 56401109 740161201 885172012 852491048 38659964 60287943 187549998 603698579 741426868 504334282 591055658 63299195 523884927 686363056 979982021 640766849 112037018 469850158 780291660 597331050 284677674 963740866 214726728 416761627 826384231 273690677 969118718 543083870 571115027 83531867 571037870 883259096 162637465 322634488 299015668 580279815 845287127 606158322 988293500 581293280 357713587 147830581 56773200 706957318 6470267 227881278 261695926 306856601 885137795 522628666 726725932 836290063 523571891 410548785 680810892 788950243 240449062 185438653 88891735 195659203 541768443 106072894 744375879 580036240 511078552 211734383 649483563 409335238 403630122 33489643 771486770 359451820 992356114 24821561 904376838 773889827 337880355 793288895 278094891 138426608 968698290 502555968 120108209 146336384 169828482 717429278 711557463 99114851 532753966 783860023 217574969 577548495 921019249 58687016 988537884 311648301 665960529 49883554 628281505 947824198 614765023 118681625 302503613 22477744 454586212 771634682 881532130 157648561 402088506 24539564 257302519 789088077 555397019 523842435 648884229 995631323 687663953 538891335 636378935 732257390 829583098 12889343 761227185 416840315 363396514 540071534 632961829 541417900 798236876 257137918 141249180 366766835 566777384 73002547 197578877 402213713 602179042 836433725 330096516 337340045 75744547 331369206 765394713 117108170 439105305 283143344 23764406 792586894 610947884 48991217 817266492 163345329 686712034 437597388 420659286 568562116 94551451 601730400 575139592 422222328 299068973 570639129 63286469 244092104 463700095 922097305 362380468 103822232 97926521 319601061 680103025 79881703 912814588 907182153 79565346 313379909 314970489 885614581 342720180 141778488 313801336 24834527 768964103 844895729 881002400 797946675 500793032 820348717 30812460 339703002 454767491 78290001 465035999 204766526 719000376 280635544 43326568 109558737 199948265 477281150 191484854 342406344 35358580 961499338 350432633 281633190 700962715 289136474 361475805 799732776 256874121 664824896 379458152 385298383 246206293 947807928 666165477 591402042 157792777 606366509 159811159 532166663 197544997 620008678 902492607 577448816 216957632 278335906 143928358 557467557 338196495 453339289 941208050 348581597 505104649 795860884 846716738 731048625 825881751 412846539 898524051 894190677 222890494 631818305 437205515 329645767 768994928 423895688 888840706 743661506 404546884 638491521 5112351 198502718 484531306 85216578 747361182 11233452 955646043 927633084 932113768 92473537 282016444 741585773 526128057 845238290 463281320 793757615 459048943 768506292 240333649 497118143 877673174 66143336 170998343 569612852 162250832 353155651 114428049 955239124 796940229 5172957 121744983 246215278 918419084 401503850 844638701 921519277 945300106 325927578 537383736 476109546 572539461 335920825 746456549 301015585 338771745 765030839 818681915 611286682 239643913 315185734 7856525 185210588 433926629 221110511 184798298 512280641 607523670 270432309 334195666 335628557 557922700 934465327 726693214 219209882 498633172 809640038 887678856 640834005 577888573 691502296 460308406 450944747 200775783 212560424 747131291 116085757 200818865 121564723 16942862 622100739 537797175 541999253 328231957 69280016 909847596 184658683 837903115 74643267 576862514 846371546 637588657 959159987 562041978 72994829 264895259 962536014 765124605 843591019 936438717 507995843 322342088 939836637 688638414 843083192 156638756 356800700 827447651 523481620 145074927 288844875 565916629 346718034 551950414 390902921 227321015 96781441 657670174 454812655 666039441 825165069 410964565 645700601 180923294 909910783 798896807 938082226 755382558 981121805 162459026 835128747 676529178 314940434 651297358 461024258 67014674 531921827 830430797 559023640 711050137 95298715 359918059 957165534 430805872 555579312 984279403 463354978 872228494 468899304 700096805 17429192 335115404 352590477 268628390 19215227 18002516 494539319 596606496 541934343 140415540 673437191 405477391 866783685 785426561 277350628 468188274 119820568 541521832 597702892 109844608 166850621 67607003 622220881 360447031 604146529 454136250 680646626 662704404 662791379 240548248 210359236 592004804 233765703 171463365 357420284 309735202 194843687 761718149 359909110 18144709 13628034 110383176 272403006 133100769 885115006 416547960 823414579 586102862 224488060 503052708 194629830 539292026 200642107 241617386 209317894 306051795 114134958 499804178 44362188 867035293 793401883 138823578 513674341 497100652 601005720 987488439 707519716 554795759 768884837 55540380 728350203 672192237 310077649 20040827 485174223 364367538 118253605 997460821 505361161 651359842 959975675 136897822 578118407 76647240 352021731 124574914 31257824 989223676 392848722 249393563 883255377 190392258 531193882 578864265 768029987 946996347 426980659 277072721 466854784 305631793 450023943 302272273 594161256 157506845 893472369 688401385 842109416 792972217 259197066 135003875 25431822 283826210 343702727 765332740 47210646 658431987 580893985 335275740 63634925 672930856 438134958 591389631 328538079 698517782 649082105 260373410 163063624 881552513 912835956 513037465 5493644 348861948 815113751 117609549 187930699 148383580 161751949 855142490 666210396 777867756 149624085 253473287 379187465 269417489 216205133 69444956 226634293 228502063 334077932 671845504 991090395 121562327 265040443 356518538 9082611 19562430 622462626 920597274 364630909 708084544 243627371 168819216 845919337 363271272 505907531 590640946 631091542 627050938 788316763 343558862 424149880 202541792 878925677 108523809 899446787 60883516 365667151 4263886 946730547 80628384 14024578 494181979 684677616 912471091 183794365 662221702 694416156 75700211 52482895 893384414 469579953 725109288 588916253 37920983 485409051 465620939 178115554 841995403 522064782 215753585 334401257 938313313 812830520 528312878 214689889 857721769 814796583 235243372 241927568 441760422 793443058 560883722 449584440 12804914 672795377 33826038 56579229 733842079 369772570 281509103 200453885 632972009 843771327 881779883 260172935 878593830 394472817 966070999 534167530 337776772 2798421 121964402 551707058 966751136 797175024 744717547 215231943 839612502 350578779 51276481 243434492 429380768 472706904 167570197 405741574 916386190 112598441 490066441 405481046 705420717 828720762 247456815 410036154 137630517 30953169 174393648 826072060 578504535 391432368 499778837 795059856 752346757 129750123 999803702 907080827 166160504 174113569 494480650 587630911 649614708 760804927 336427320 410905908 612049150 120140587 775440669 113815209 237942527 107800355 658479358 840863753 497871296 255828444 132957978 879798492 150243414 42113734 185058468 867390503 901204857 50209215 984018773 141324488 26579423 546876225 763213322 211987375 349032009 212950438 570834731 735875330 221851659 385916154 203365003 454939817 559377686 105036989 683655260 881438121 129932035 206178908 5047884 65252960 612723203 904225713 903498515 163716091 270118104 316174055 88909387 528241684 735587538 749239442 734280716 377399962 695332623 149810318 205269673 839534635 498415030 857230587 415354051 889614522 912803086 86818335 35065088 262933409 338003798 374991997 405897925 510609583 481243642 778288177 395214536 90761699 101401125 347422926 716098219 275807722 390318145 89254232 538702781 328442356 5196277 460250314 477853248 458283715 846968968 283109344 121147467 373682586 573356516 749304354 98828944 716435689 204466618 859689161 57537312 448741327 465835261 963046847 808975771 379544252 523102909 262583756 212171095 321387725 60460880 971334035 236449217 900540745 360643631 651360402 302827589 389191234 936499792 977408143 906348653 575169586 515538089 654113616 596179288 202814755 928055335 389163797 499983628 112161815 99855 877383641 752202793 25118818 333399531 560953163 327697851 846507050 300841612 893531208 369499097 784377844 480624760 881440258 235090252 300122189 128631223 726960465 691406581 207173425 231728788 805383030 966556841 751052865 295284295 295636862 2164385 248697202 795308184 6169240 705303327 878324 146051310 835383475 580375410 758669591 991494684 10784796 303927713 703759584 680149443 525756718 732917206 694004658 670528481 544853314 793021718 851145828 186740818 377429688 926293609 232993112 17546622 177399859 608673455 315570051 613550712 249851957 871438262 972224505 161237069 832188778 417610975 535582223 784484706 84203135 429321465 499399875 81161555 163120229 465036940 554815958 320860328 266277827 180359170 424639552 644288019 957556292 211872235 602334636 604667189 266283210 31214906 976864950 938123975 837844561 202396849 186427095 309739181 298918953 572168881 730516043 261607577 847594957 324550400 991507279 16309159 646704900 794832119 381346910 256762930 489721623 335962740 348618532 77092782 224718104 884118676 103697979 995340352 420800353 721967694 715417487 443791241 34495930 523729299 607985094 345979115 124906347 284168161 658335298 576480843 491161407 244680239 585466380 765635463 1805263 50928426 810198594 518261218 550252848 395537798 576102103 941618739 457673870 507242790 232676229 800734429 980103980 548559771 668297317 225776165 804521031 69601178 351966085 538086196 280768889 852064310 366349946 529469824 756279482 326967153 221618924 982377406 910924278 591870193 615279898 94029660 376716229 751456202 410118039 992358168 47648036 26233830 9752652 537982182 206872855 395001290 202914884 142684759 744696464 961864582 750766567 139410654 731349027 174601209 942970706 956626329 429747805 737801101 454623478 819259511 650884302 494883786 89912802 220649285 350874411 380984124 108280806 709693561 390254638 494255037 902090911 729207275 716001104 99579282 159388642 919945448 647930381 25154591 758273152 876826694 141828688 697587251 360292855 478917381 355053042 59078454 512044745 846361978 214111846 63378522 482597461 798421914 734761706 144008443 160181336 622397476 541866314 209766262 945910206 79372808 765147999 66279467 756559108 989320445 157598131 523505750 727889556 970200328 272528531 630214256 989179375 289623654 892041646 750190133 39015885 748054690 223496964 886258456 870189789 627811645 99341236 207679588 827931148 876676179 326281394 316683347 929663023 454913887 489188294 486632878 446383197 979685725 468088155 88573408 639127620 226252740 921079530 446887698 320435878 895882492 919947464 577470150 173187269 770335564 297351420 494480732 332773120 251382556 278380118 61857621 11143841 510644979 665684397 479335154 440646274 918249440 698973183 762678584 254351552 370632822 262329033 713810377 936964462 539712714 868596228 575978754 139640936 303805128 314129698 81593961 595935542 644652973 948510371 767560745 864670869 206647318 367684589 789296056 432870392 289514528 379408862 45997581 878282581 2270326 61718873 914646948 40989428 274090944 952965296 950841122 599132112 145072646 362364201 836001321 497603502 475962096 713293855 830720955 849319485 433101715 119272334 308060102 529361024 784944368 236233339 430574257 745772647 545970370 946134213 467276585 791115298 996623851 688981767 84975099 186540378 415524702 701780438 505404833 403846489 7639725 867323447 364761904 324229811 603891767 817977203 92894795 749742951 201199315 307882985 371962507 789448715 423179893 540161088 340840487 662201450 539472472 513742705 975903200 772264291 461378594 469117790 705175994 659913249 955127597 307969443 87030949 26568677 993730469 221851659 23318441 122248563 353111047 300099090 308662891 921049379 286959980 879103873 709690435 727144300 564654443 240981691 665116603 113993339 392712108 205007299 249480403 944005876 991998524 893558734 745820466 574271543 949376803 505924532 623954730 611821359 223059735 833599667 142442521 175448044 272952398 358682915 82883481 121278000 790738908 459102196 282680906 711448585 714210756 278982710 247632557 347659941 493424475 754657155 554290680 568064820 530747483 161652798 949845792 898956258 588618978 990856962 208486836 704638660 40860283 83442651 986352886 740573162 248180015 254229517 806854921 474963837 380718848 705310824 325005888 874397631 91083276 458703562 6959670 512855571 991827521 305492399 717593220 367111920 361356298 787162363 487062520 675688309 649335583 649288805 120473782 567361984 188280016 327214370 798795867 65888514 76740075 221026265 720550654 931076596 375077549 108000666 336653021 468822356 330031446 66855206 33172261 58866220 71421863 217154330 251872438 29583463 376138788 823352732 521538968 171357972 605594262 721865382 770018662 567293226 53059707 165625081 627813655 693582169 511513322 50964988 704681405 48625515 727901860 539919301 533971373 361782019 250025285 542421964 765757684 704790165 307334319 88895437 515081341 884774299 173720350 106236710 377395830 467904115 318184184 346835509 375682179 403637021 455339488 269905885 705848286 962277772 480002014 736541527 92807448 643172779 305193851 743176434 325261292 598136092 169839576 612853704 120290270 220149655 565550064 992429150 736954195 296035466 95176159 543640200 864978308 336146476 646797703 28904311 459807405 967278179 319766649 443969324 237721555 884536477 157575563 832146132 386722265 830245206 620123624 714843044 348362383 276197426 866025858 875165725 439713997 603045247 765354884 178352030 523330067 403984104 644520341 617600076 904449701 450195131 430402658 887615818 298095049 100457495 942822812 812188854 101047279 842317852 577676207 666635767 309205738 208709645 199993783 782799758 240684745 517024194 475620393 712790509 303860246 328966024 208913142 435033185 452948559 834925876 330327394 913185405 956998844 928057761 347158554 847321832 451598553 843710455 280036153 615554310 699195213 74144808 752056625 94359232 339019452 155513443 333839079 725739972 87841724 886397970 296459719 633538031 964376319 265590444 838612564 511999340 632594416 141378452 954975932 89183118 190761796 144408258 957454063 64034280 730229267 627070019 328212368 456251 327583381 836070083 373195696 533766999 298825841 336146390 754766655 55374772 651718334 830299327 987623938 498506784 459927550 614834196 492231122 791414142 605970486 586076781 796268391 535424919 909863158 722251556 32237195 562234970 378434154 46211469 859780001 159036636 923290504 555782509 887361375 293401091 133340048 966875586 374697491 634401786 43978955 270355602 626993318 149364498 267082071 688368068 40657862 972432382 829595190 778699638 496993926 770077862 218471558 886238818 641095577 27012252 350180897 329338878 765839782 516571320 457440193 882573155 251788363 716232844 950045635 321835140 850101683 227234950 19406525 373354757 413357071 40154908 702499725 342440351 459166611 807830560 900432710 218825704 51451692 685959123 771239527 876895000 93546878 717190024 677355695 18723111 847865723 746292811 674347133 360985896 12889295 131338499 120193208 714638600 43155989 953446297 345073757 602970886 732917954 912757125 764837641 527843577 454533549 241159823 476593990 234248169 294730139 948368722 970626598 916451108 788403531 178751860 724786692 282248425 464950841 74823365 772105373 294857326 600873893 346813232 786526127 759762917 620290213 559927611 766867224 713980372 580288340 49354310 200423862 61045703 318471105 247692242 324941100 558374919 525580797 682605491 679315188 927944625 701592620 704115934 612305150 520222621 381301118 991409148 527688738 335889091 274234207 629613511 336111278 430997055 759434304 625978 26976666 371629524 923051056 617723834 13728763 987724587 136972459 498126029 118483167 633074118 973990046 605259719 751093629 47349772 233861763 967776444 2489119 646874119 759786586 637459639 61899299 607616457 459895176 125060835 503672538 728537463 164324507 280784287 639020432 507758160 792987991 170768664 845739163 552246670 601707903 413943528 269445645 842417175 835050148 632819823 128118039 367788976 874254510 72942436 166134453 970388667 959528175 743928219 453453128 670138377 466436467 441565233 40918278 955487703 8438758 695220668 551106632 358739065 46466177 975422866 282418313 391646791 597165613 903662739 938902622 140299037 941843769 859904957 450841634 956241006 929218317 792571830 314188174 174585692 408922149 468304965 480383232 455333974 479523691 634995455 340429818 200742288 887226584 906064172 882637958 828216407 175776384 99190547 299884351 169065869 246608756 399163500 98764897 168122835 326913643 204709974 925549595 876248305 882274153 622186893 418601338 895457928 478275639 681605001 651017906 123453257 410591243 38290099 532033950 27454310 308087507 150665669 16597116 377882210 342606740 333306963 91583375 566800379 987613371 8697347 211795293 314863770 912444555 682132323 315668527 257318899 354267767 971365116 352675207 424255924 689760686 38313948 863643964 435529349 51479765 389148124 117622487 402186792 854786570 12330609 454220701 844457289 985974315 123951244 236134227 340014366 963502448 367694608 714958130 511534178 779253470 504244138 470980057 593944742 590109974 182773177 631777079 227351712 813668837 251633709 151462433 220639452 843727658 341947132 982422113 313497878 761216517 650431430 685010991 357112711 719877729 721177696 160057154 57447443 929358896 150712809 160012405 476806672 794208791 724549091 493518778 359357675 606226307 279473315 41338496 134710602 893437852 853642146 297784993 57688530 685449025 523226843 653957121 81016221 861877184 785684053 109554666 62141789 443211674 402032202 48625777 96280448 164265723 450845664 120929728 571113580 512258016 364614653 2044182 185191929 817117424 104550718 93173429 112130541 840603157 824217346 200450162 947690424 652875765 363806412 388096019 176426461 600045796 119502685 605212171 690511816 497310734 786439005 822407638 689564394 324388922 708366077 982778185 278640574 615373480 953264993 556393011 114495608 901780884 803060256 218621679 789559331 64855757 364888084 411160440 825767897 182753793 588682952 122408525 24760785 275115999 782631101 158012406 876826694 404478112 553596548 360126452 577920963 212206384 486669403 932057789 609129369 584089995 628678943 498667153 118078558 352963403 954753124 867079687 50034464 797241625 346995450 893435923 760507451 339670622 559970374 710805926 791454482 223491475 13798842 671430715 200461202 322459760 705441374 87903447 850725767 904573557 369806799 108123444 951672839 565240341 390986207 455035143 277927055 26328709 55015941 493597640 231923328 141339505 485086199 107497505 549700443 316828530 121786232 338166919 705916249 379256722 68750914 806093133 521413155 964660020 918721555 795480791 864458455 266849735 602290125 516970586 467911774 987807606 278276743 525092967 172302502 839694052 711503973 733622277 715504376 791740092 991104023 270733785 533389628 547280023 949767368 143347862 634511705 288313267 654971826 573316608 648065862 832174048 511020472 965599228 439557419 924874571 425477674 189634899 95544545 998483046 760530812 167191663 359928828 419776600 50649259 665243271 721080044 819042726 748866755 48453403 628849823 270099876 796024608 930699788 548278978 837000048 422561222 445019584 525009072 903576005 462614009 61390200 319792374 863441111 97812194 6711094 947156953 39919496 402991645 914074343 261216575 438294514 914951919 931890256 907310271 173679043 332597908 225262668 776523374 8143707 987946765 309945546 387334012 843173722 443018252 810724677 258896298 92682337 998085424 395959450 220990985 163176558 942294747 279003869 703759584 431233864 559740029 556064229 576987249 145863190 853837797 813612124 608276257 367538803 286824805 137039065 847060076 610423224 492375976 667191430 498166692 329247677 670494266 220320918 286366089 209957096 322939863 113456368 303272324 694280332 582475705 880355517 159352696 125557504 748988320 58659781 613389977 414010656 709480493 447614901 945181826 711103981 193814043 212564222 318497581 456080780 678812189 98355878 291060978 123424297 130952647 130190911 26055432 212560424 636952239 781886170 796404415 858406571 483414637 736940436 356293346 172914664 573212192 892347927 870732722 644946366 247826464 367041910 658084183 641074201 628715368 499501588 666489502 185702058 999905704 54288456 186147585 398811174 955074236 346883154 353641913 378231216 424612236 333311990 357707505 195879487 402763378 283565155 159299485 702572017 714932311 428668188 672644650 508702270 641564650 382489608 134919718 175755632 558929466 221955387 757287490 132461887 125207870 537634973 240274587 85179557 58424890 113650615 234235457 711158425 387598171 282894772 413246623 391951431 954681297 562379401 377429688 998477846 631269226 803301230 628389717 75941101 117030222 783948151 689029856 153402233 507467683 279553734 850607676 421388338 236802265 637215467 752134948 552394137 395853707 866896239 186814198 458318508 103444152 87619161 468542813 588039912 502430380 754620701 55568972 182368822 193296940 118073248 50071407 766615330 939262598 148157847 137631551 286301540 7569638 711911063 285744876 445961022 133888786 902550370 841788980 796869110 661668656 324236284 366297268 725900426 363678937 708633454 636122949 193283614 142050754 756182530 614775576 861281072 728488039 125120458 835791928 89449581 914239649 588120086 124976867 936351205 532492828 322830559 910717782 925298471 443723386 4388796 407571509 297061384 524724165 373728306 313542530 537797175 286035632 715360499 662540130 565574919 207121568 797135283 720427008 438275326 891146418 388567973 561768410 935003989 25672300 183033581 903234218 569333051 346714851 908277657 386507862 720075028 809368214 876956822 831779207 747584878 406090247 137551960 851778436 195201875 627863643 273825761 372402719 551252368 718449755 920128132 387128615 60324279 881188089 803743950 245103359 720042738 323974943 197796768 107405320 394397140 267989263 941111593 199890573 880031891 280053728 409984501 959938743 407134713 754291394 700176011 381445810 426955772 230226994 38931980 383299153 282204236 199403315 380978525 756089943 85774811 698105264 532050256 633433602 303991441 683324612 551579679 813461123 824861308 691728500 135964048 690167741 199123035 113961428 369237569 222792260 228896625 151900738 761431832 863747745 714263627 9506558 129523333 311056664 225510739 314717490 501676746 814270482 162110426 638848321 993135730 855551014 24508563 809647180 612276449 700692183 479152652 456737524 352105201 612519248 640635008 527779509 905734618 333940630 803975625 307829062 356153443 841672984 667085705 745449165 93453213 786128482 847267668 539572802 529180593 292478096 937411338 370613785 647665449 352166733 125591568 742866687 932669765 256676754 742701219 515112416 838356315 726441907 349747634 12978786 85601793 749197612 711307982 692134785 480184808 268901603 459331253 553977202 774019269 380945604 589679216 511305996 782950220 522164844 641778847 47347063 422631072 764783595 554619079 549956613 946323957 226152716 135027853 382369464 566567015 75753404 181570291 528148016 930980765 124927014 639066325 709456337 222003784 627415529 468399301 430312222 569682801 250304901 21963881 406349825 499610521 208772364 507474826 852515860 545339688 572048586 105842284 497591655 579095807 268707153 182148740 700524015 303234098 558428496 478616663 359439321 800390945 404558904 698023017 26732762 811815406 586103739 692301182 112806051 178037587 827120139 950711633 359255156 687786333 432498930 401797491 832836891 197253212 718530534 740561191 844093648 790220480 988354640 907970934 317524847 420619985 993503344 968375954 490996389 421040495 148661903 433011169 630877330 703730713 298296778 314985594 880511846 767864558 409788474 788864617 171477371 590503058 105283280 93832832 629552096 453618281 265873548 432731905 62168676 106928894 659743096 899331789 683606825 216433611 245296762 278537586 742610335 384689101 428644284 510944483 9093595 872065275 709557813 11226677 451230039 664033400 46835308 674262175 167853680 645523511 152128339 342597091 766732346 459722259 498501392 77652082 173303083 571708917 114350760 873673494 599133827 290533055 559582896 245589986 703260344 935811892 950600181 597196592 161352528 390353161 25587461 19340196 888235625 146076561 30210345 575337959 194762089 156152737 756717334 642840757 556912508 586987691 204152019 757825682 411619388 962391606 914943746 773295139 909940048 946310162 257527301 317214291 999807816 303305832 16102211 9738822 9568880 410380666 50418725 737585428 462394104 66853475 856267793 690440633 664090069 713031119 735051256 287335082 494493998 68422228 179711019 139721510 212892019 429579794 877281251 8449039 465073026 264296569 290852372 615837991 225554698 517118139 859366081 914902366 210297883 889213817 790699191 45994618 423231297 323370605 890168643 844966117 104235136 393677942 212477414 181948352 477185970 432945738 794756083 350600693 204995444 129317187 285489280 167984342 765159841 468283792 39836795 674459490 795355063 339814208 540378453 809761963 185493402 509626586 44630653 827576579 93359057 417131018 472231856 941194980 738309986 485510478 371320247 531705074 806829651 206035444 796342352 294345933 726405795 728077782 467989361 509942924 519407619 498792620 28426259 138899139 131550526 888352432 641644130 240213918 472951398 283032397 910484766 718469655 463954358 93851625 64552822 862456633 655299367 944716671 833287908 762199615 986179354 34822440 994201878 257436341 122290572 700811215 278579858 233488450 43048351 29617325 651277238 939888475 918343149 180355715 825602213 170125292 617382121 985648232 236916542 327732633 621748986 505907531 700500255 148382515 109017977 880478290 392837825 288670921 589761726 423466363 33510721 77030552 194664631 309942506 681104304 768533202 454079586 164541491 165020387 809694355 20312241 243036496 278106805 585502287 921522733 972643672 465020923 250428903 428248876 423621203 177410170 452437274 544277422 464302541 931325592 448728841 482467642 316702193 848399519 87234100 473841506 841811195 434148761 248864167 60494702 939834003 932202751 754355475 369161655 538532425 404660352 246601730 788802074 818983241 930912453 808933780 880240240 472921268 669331156 578607402 197271006 6217947 87360314 258514550 641333092 607913315 78751639 248810297 369459509 768416374 996720256 652651566 994262625 73754171 990203036 707725567 141066154 386255313 643243591 316122138 118393232 160157685 412714180 871098546 94868165 382320421 461200184 362572089 895226862 945200196 987349418 376414715 24287991 635836095 741126704 111194442 674155454 775398078 211129082 167456064 813109604 894810903 429059005 293809309 478927768 443580521 168329433 96612744 79621740 792084922 437439312 642493442 294957476 235510066 463115884 218314639 593354252 749540664 236760979 463186925 748914609 757664719 618515816 561527148 371267790 253893574 409957275 16771585 610907487 369898739 716949463 806729593 569821509 734827306 390636310 658803546 535425013 184429866 194218924 638678830 65780581 456320923 307599156 428721007 98443533 918716956 322737016 943077970 408013030 981832658 629652876 74997392 793232275 695039549 501616904 431178669 177502782 883116754 69037049 27936556 452632386 521676788 360334763 567457461 125980239 185431296 212209695 151808964 964703569 968928021 585422232 490274350 265143098 845175349 982589010 21196468 127729465 10526218 373402655 877493702 33064338 775942775 867210279 969174771 242359045 472351724 417234737 865210747 524556662 932120614 679516297 844574752 818367075 136020719 508945666 299917896 720756076 594448610 583701794 850720344 437327581 84013567 489435556 343302095 148997904 251654273 170493658 500521845 700190823 332966146 330676613 896870305 648982381 286978396 916934224 629188847 660898673 924061048 28823350 482584837 631961492 349500988 573608285 378762269 69310687 474362247 221887768 757198120 838771147 914094188 939919574 889252724 556506631 310523260 993943584 782791746 498768141 554368689 368326570 772890861 974706940 374020509 212504372 822688798 805891394 376794533 746740291 448572803 349828866 838635919 111607080 848632162 867275573 941880999 494554943 463157347 333948635 378645043 516605687 780938765 399984474 471615808 546780063 82874142 711585780 74580988 513713161 147384649 31492000 782993327 992685285 327819278 272118168 479367479 425737716 474606709 649664905 423087401 622041712 387512161 256676784 664714300 507894126 753052749 101321031 870290255 666410121 540056087 926409073 166849979 283260801 808546567 150588988 899116596 487412413 596655695 188240511 649875277 953290499 892385244 709712425 96868346 650089463 727760576 801230565 553698198 920087139 449283689 107898474 252729778 241725672 603670591 222275409 938876456 326774231 43132139 230165691 573126398 495449926 217778949 939051523 190475830 908687710 109034782 581262149 657020405 438871406 463116880 517458548 541776532 98883327 571609785 488015551 491956580 145695518 535252314 372022580 257804952 883421286 755330733 598676931 804312570 158204923 255926750 287218224 642986179 186904618 93600508 457293644 30854309 347537554 281439013 916309605 85645251 220296773 733208081 336837346 77346182 399602418 878045617 724771461 103347689 668728815 181219680 628678943 522384158 516571409 539667286 966030227 817798343 164762661 750516791 209526498 694359201 124621316 638036782 737318403 32579546 643163085 958328695 591067948 792852703 997451197 549941811 625371708 124443582 717066535 322343996 40652303 300023094 587275178 701997343 281517794 997490413 357294039 995685793 831020148 892367898 122735398 368667737 227482838 536443759 595737869 874289995 6139558 101019194 399970045 933279358 369150730 742432219 60598095 206252624 519741914 182520726 172913013 311855409 652667740 52033078 774446606 667338872 774164799 553628081 71312703 783857241 775233331 566748618 36466073 634759198 458855736 887082653 399235798 398512434 136936958 532978499 739310080 451529695 981602583 825224853 286809971 952639682 390807972 92879616 641115389 357427183 726867955 343666479 537592572 507022737 354843957 487259970 322469485 946218795 823809211 935182391 422437742 209285230 782541943 109879547 660376179 889323682 721992432 377399962 803369423 651973149 818879315 684057277 365774988 43928782 684521994 921319935 584214543 569886438 579643626 180346594 955979836 584491184 664830593 361528494 394400192 880797676 722434603 846297732 468495852 47564900 575844723 459751555 563073844 758516512 922908428 77192016 351254015 616485283 787296301 914773412 188754362 410350618 819273398 745857326 408633325 253355988 332750180 326759699 133054311 150857394 784684646 471255262 6788003 1902199 592294746 769148834 608657929 75919743 507923494 570071682 177153447 196510106 373819588 907340672 769897778 888668373 521982010 512789386 191130504 880725300 551812528 632565026 438271414 397136861 481496033 455486307 524737376 653524225 973984450 75087640 9235540 338119282 899828809 359601378 970575729 118501169 207265982 256626329 234260445 342724978 829818448 926521234 918122007 47719612 740137369 947176546 915703826 677092683 210867343 229187437 202236832 198649218 807618745 756161351 200959874 658584186 660987137 865990164 329022473 520169616 639557231 72275211 705885581 151396135 38346805 331310693 901548667 684807628 563099221 193147220 107064840 530356259 225394632 601924408 158037673 44769247 721282299 599828502 866124713 728717122 320859403 502353792 941238709 195868671 926266735 410779455 372850048 473765969 320094353 96257061 655580712 672047482 877353340 700914381 467839159 330895684 998101643 653947286 439399968 118141145 17347058 202670747 303153992 112786080 984445809 455549950 550296913 237106 397003268 669638052 587294279 499439645 58728 563816368 856992019 258537479 533809162 698999174 840102393 227978581 481903887 604425963 214174589 760215576 726342980 292880164 239230679 296989783 359068871 643550272 402979220 37103720 564035076 554164854 749344601 516432199 282166037 541898127 33862044 344554917 535217984 293945242 730850073 144378719 208541409 598126425 11404306 22170528 136643711 75374858 111594249 159940109 639191314 534428504 411806177 357310378 299384330 522544805 445423561 621884156 615988377 294733779 248889130 50242685 6560658 755207237 976991308 824693655 832962560 344655465 645967620 595539354 977370981 789471961 8680878 149698401 112126040 672953250 405692743 32875895 955846426 556095497 276078064 930621135 19690736 937393387 756072475 75704144 742046192 859691787 173099706 201422193 219878794 379860845 4530589 549302090 644077831 362395389 337230529 168505743 688732141 558645385 48714968 922324020 913861792 660533325 693510209 70638168 103347689 828875701 242971755 508721491 102819573 251351757 346790834 774365064 157745253 727671628 934746393 825598723 835542992 874631799 523070089 935454743 13782296 782114414 471125147 47131819 342237238 108500595 382948400 733278810 773216874 304260598 72118630 309889704 842095482 868677613 272475459 93081099 410447615 441653976 955761072 869084364 498406198 92634185 355851277 216932644 764790294 627869205 203892354 8465249 632950894 443829053 453499121 235325850 518700101 260035840 752913406 383689069 491122413 981652727 712145594 256742863 886666851 236039596 306755746 916200553 560477893 48230757 160536797 622872900 871690459 871730635 714251663 862419820 291149834 920783202 2924902 588943052 544692156 489214813 219377567 877279638 241127926 347455520 978541214 72936404 800982962 212357576 344832148 257469610 943277640 625333996 550974479 122033856 98740956 25964641 1321278 215453106 174409429 563618833 252651915 761744597 147754936 2563359 34654491 140328083 606780325 493554668 473967939 425875145 401171577 74617234 213253359 393909963 972121627 895216426 706688445 570543181 497939126 936305060 875994370 657446207 50484954 596913071 164633305 59165668 670232135 581054598 538870032 759445928 233868098 657780279 351205432 977624910 121608482 451996858 38999953 259566895 386234069 5291138 806217813 219500261 100453269 54445063 521234660 445631583 463525342 789911905 594161256 667781720 951874544 565303362 983988483 862488769 895970473 986863977 427777630 321997087 249276430 111024938 68631722 47838970 372804335 702663193 200712577 864364266 410264926 462222738 893439916 461572560 979303413 717079658 537182292 291969965 971802184 771664302 376729954 819765359 624250296 432114525 424412717 272488400 735197961 80198190 397144684 906275811 896887026 938788801 343666479 955419027 391078281 55281332 966084782 4357632 863826349 98496538 772540536 790948005 366366004 319407364 602948983 228521502 238010795 769368045 297298369 784849194 832679863 737590450 95104392 867233280 782555240 211125759 611199996 44615141 424067655 598790631 277651294 444940183 91340642 946036632 268775754 542234499 988488819 696738783 999415344 283690856 778505962 19093222 854923749 336237753 692975403 161868095 232675915 824959072 85420712 142338932 124840731 416622719 425231418 812705850 862619926 203587072 292934703 178013629 389730943 764689416 814490645 708533042 726518592 849648465 961178052 449357004 497424142 88270550 983067562 222437243 149315858 810250972 329249546 687940589 39681949 317299036 10745893 161854595 137369276 913952817 448868630 479034866 304051657 904379903 552347330 343659063 524695112 489115496 77880136 678411139 892775442 134431795 903949505 162029153 915875387 55060603 273105265 428608411 668578313 427298884 730640709 649651924 214600093 267438893 361455351 46081623 602838252 585157113 319701366 650536192 197905178 397159544 189286128 334236376 382342810 894400084 751107093 45697610 8137266 382289483 548334775 180088822 110276496 354975215 620744736 800508678 291550723 718698347 156095410 763729958 800312825 838873273 380580999 822004737 988373413 573147944 24218127 964552257 123362497 170305245 975815479 893607720 266019326 818675599 597965604 746160693 613091440 587335484 287563697 919112100 123290514 800096126 555705450 71609090 711906989 54839047 283711342 192707686 133015783 762510752 967883582 915684309 178598739 421921344 889598496 925798837 771942735 377951062 49596793 637948937 433710058 702211269 483944668 879509140 775587773 763036760 740582659 50047387 811494410 690696553 966640701 78801520 10282063 811351949 914900370 469255842 816828865 983198240 218417492 830918071 626335049 237221690 64949700 13968814 989474654 154485293 419754870 557625756 820856956 414204368 553391178 263284466 398649347 349827057 218360989 276275062 147887068 381855523 365743048 390977582 554625662 814609791 751568697 247366885 46146753 66505268 390029323 61184186 371150217 163683388 156094014 433721594 869323858 694233112 914721219 347414972 258465896 855201826 594196605 53513229 186043735 612564130 741457670 205674144 846869879 775148721 427641721 953486900 852529941 250102914 710204651 741342481 908188202 226219201 146324378 230357093 234890788 75496441 48229170 312296734 440340261 537526023 127365685 735623919 276111835 262933409 421521084 433653911 419426802 461628722 333114853 796616066 666405836 993389958 624484899 145308464 819091577 572064639 543274427 811847820 121656354 882531814 604425963 571154893 832413677 19835070 571159848 363562784 352590477 734726413 396860969 740381508 519400651 53283797 732795861 922471693 156897005 393807682 46906895 304033240 110314570 424871231 295695708 370797027 313842 727526956 212349242 802763636 154471293 997596130 964706946 477731018 934520579 487784543 975958287 418259256 774497724 981241952 422606031 974148664 668616069 840773732 72936766 422788892 371730400 109115841 121810902 143318615 340682674 85477384 87756767 9073786 132960981 657917057 884545362 933161975 273920732 881440466 35518424 6585107 78714889 234059062 676294804 571924570 126969968 516197259 180191805 18230459 422981827 113134410 15946509 182293041 785833010 483838994 93467203 169448960 615610001 684882737 856822457 139056158 361488047 42886632 784258734 718950859 381370666 524404317 398377206 749622353 417480467 425415032 509712048 113612326 811629071 217200017 660149623 68968739 233184684 720488026 917840781 469573265 2798421 1859447 79903321 870138235 695091881 268026394 793688959 696419890 584161365 937070668 560737609 386963953 808052755 34255332 101691230 529647162 825049026 610861128 441577810 858566004 220111398 744645542 921143514 459426741 876952515 188639645 683074015 608501273 716935633 777956801 293168495 734533307 629574048 803362058 135198690 855183245 856406318 175286973 53257829 687397058 967324602 907919025 309306282 412415670 179154759 247149734 611535963 811082516 354917459 134985173 963085766 977565594 522916920 102593512 833084756 221089917 721992432 496019883 951549849 751136499 144255760 47001197 707797894 279584435 348537724 246736081 985252128 977108420 558109485 968969535 96051924 898419154 887826321 888591196 583203519 450636572 469414944 880522536 278770842 852953998 89529070 346813232 573891590 164807670 493725997 200487938 82357859 609601413 280595252 532847556 805090604 949714324 364703107 899930450 560614024 944273870 651908482 163657127 639193618 33124004 602073819 45602261 241543415 218890870 276922224 314388924 143409007 532208678 82406129 96410102 587376236 298241086 163573407 321861440 325946131 568388625 731019952 297254986 302500148 247090822 255543616 827856110 563283206 589857237 687327030 901942371 149131988 463911243 609456746 302165396 162248452 252334336 389994582 883885787 160927761 706789788 106540230 178718204 521703695 928040453 433869601 280742260 80980396 175745500 646000924 798159 862518682 371193375 572917929 771055048 718051888 112627515 752355814 902382920 808440415 696144918 521582154 77039864 396027662 831712404 192923514 900110029 588700308 452577070 495937399 722310097 226689821 948341749 193099934 218324676 935352633 854625171 63401065 142150705 417287077 949269206 453824954 847716631 351334998 273401454 471245277 190228150 93717426 318449028 619631791 199896628 54447165 740598256 577990555 498941781 465880619 483617865 93119839 786545281 61875250 540880161 683976629 428503931 73354776 190638829 670899071 725632824 877063274 907851131 674296278 852275229 867473546 683886077 90942452 594624008 38074918 748845021 53281081 163814482 998471869 551326645 51035512 138537596 735470072 564849777 529210947 328799690 661303317 468357276 859194449 632487315 90524074 915680685 353163362 751226976 460349162 916225318 50418725 839298577 532530320 969525180 336429618 353398890 714419850 716490364 128679466 120508557 25765840 358375160 316046420 537547637 175362253 857289485 712261779 818922335 38265611 582727241 642252918 333718330 862273857 937912873 587686561 342967594 37920983 268994734 888361094 968480306 501315947 72269967 567327884 648168420 159010834 76733254 906528067 686682814 466323926 225898415 934612853 940276663 88895099 767138749 529872173 718364227 448182481 816927919 600307844 594954909 624058469 627352878 471903171 78125653 503378620 852308886 440940538 886440126 175181469 747613455 575980517 52589237 213782753 392585180 89394152 136557294 335402687 471468349 868832345 151697863 711191508 823553749 169305080 921421717 695025463 813379509 572459393 874277804 75363772 926704300 178939961 507180024 291633868 726804035 494455552 530577116 68013678 805360822 238574441 676937275 491505435 262035762 153989502 900194190 654515232 380126106 299507718 670991484 558216896 150577979 449109587 373189319 298983545 905134990 83180393 342951049 515625107 204348961 177939516 145806928 882173011 704800534 296561216 932943780 16927099 802028392 405128528 235697123 155473901 737738595 570300037 691603139 520068018 714340582 617909728 768589084 195761871 416909349 826072060 563866797 958331907 499983297 488851835 6108044 759623641 997790665 925783770 302477335 683589871 284521189 617263375 108635590 76575989 502364579 116243828 857866659 621568336 393331811 37641492 251197994 367032616 33421404 740339503 404758178 717473212 587539613 208157133 586825091 337385033 156658535 165259859 929912235 221737083 160216503 590169300 99150088 542503519 76639061 58162789 59238854 992457941 533668769 171839822 332175198 334216777 869312513 300743625 766377347 298663378 100857923 678033900 105097742 655705616 298671574 508744280 184268345 798064048 843011326 51061950 235407573 759068786 990232553 811245053 255182620 693694308 972025623 792822696 786921337 713854526 284974350 264283258 128511561 180306992 583355521 542409352 411868427 588008395 646527462 389240420 483880134 981026572 960199751 422483480 662163016 739021827 54703628 637527302 154855792 838960812 691582887 791037427 15680796 314486591 442488267 392324848 715129362 828101690 406604350 982881904 875594617 91956795 563212165 921522741 765666844 270721545 851598568 139152667 504974278 966331742 9033995 398515583 228640109 409875821 829041629 679921443 791516033 543879001 581331278 986241961 402467124 249037849 812705850 683833178 711651313 280040447 21601142 768623308 254932251 719725311 363757550 976750218 447112932 219938197 841414998 521473954 406070587 235993414 92688755 190542333 592110831 557315736 948103320 284724095 303447563 311712210 377272906 10018966 650433890 626857121 923051410 311568880 810960256 611833943 866093125 618175225 103709055 260711723 836220513 626007695 76926158 683815077 511147763 485854320 632820751 239196488 105941118 586279333 370872826 79758085 561997698 417437124 323590908 600110148 921685115 103958993 875891969 169411795 952456226 975937382 269897142 617138364 60809570 805701673 275964211 690656598 840146468 962782593 145943865 250993621 242820644 337691387 405939040 697876904 960126913 323391195 876576114 985360361 221443337 538081014 377833438 323887799 847811241 297033861 19188113 331659391 500161155 967184826 755591839 667674915 910565663 166184242 407074431 651418975 398314189 788780579 413377446 803181895 267947221 732927595 240982215 45541016 775084863 209169131 710266490 732827771 456918417 264687103 652789525 758559382 284947936 918878484 894805372 690027928 650782855 294143406 196584395 482252050 279430667 421106833 320011671 273349138 32414144 266847052 351854146 48226283 257740909 409970492 905477216 193611070 357034830 800417637 981461282 239567010 694128440 722904013 812470693 586281086 37941569 231460772 816327353 434317266 452369787 855715731 111575879 794297609 690486749 112666469 848597570 487796694 869312513 509288662 94387364 146969868 625333996 315933759 672727029 430617997 493509504 574569940 424174319 645271270 834573836 881720584 644974338 222047534 114240846 810120183 721175786 936945597 214216619 907713741 67400675 455168895 458322443 117958249 610358721 131020403 251817504 366136504 184908570 469369452 404959576 669381157 616687485 508606939 452578782 377036861 737159056 491814350 376795220 377459215 141717598 716481992 158959673 149635611 681957569 386874396 421943679 295174536 964550728 270899515 209800460 503461226 41259570 430505646 869368586 633444081 942720132 616461697 511128270 411137551 484609061 40540139 760897250 44021371 374197063 387061590 846699315 52480256 178294735 549006082 111575879 885654222 884303175 497246736 665247587 961713959 167867968 949098092 959339100 862327475 711602758 229144393 539049911 455023859 364177690 861477872 33422908 404589366 467305432 116562743 918030747 639847755 735259972 624900321 146948529 251066995 836905159 973678279 766022846 848352267 145277888 180490768 370720042 321497921 38999953 999418177 932194915 38997322 835593808 83905483 50850857 914191851 472033153 950179010 558581102 857289485 423078521 834585547 876975043 745814055 163216419 519865084 685450817 346990316 592675466 858273476 999650644 762376621 365462339 928289495 412151351 574075596 50827832 740116346 250353343 250634174 376614096 700588521 61397541 8161546 661208518 660030964 625893422 582842823 590448781 144995559 215091174 606579279 146748141 945831098 410450626 866680785 984151129 340277324 883414176 144179504 923044845 295891161 949267999 854049851 359473862 55342565 165930918 923586204 511272127 525753384 351262232 147419107 665374290 449078771 832004302 3491515 886383390 174609334 743575591 526400534 887874403 380619453 324378073 107318469 243509145 875600792 553098179 71791427 731477543 984867383 791622876 876403151 363851493 890120321 198410902 796037005 341731602 215565385 628088289 808497154 859079384 301044757 30532228 147545427 99992731 347563250 258049200 991010622 258574019 640268140 255619263 151460679 802699731 461560067 954848272 303757731 145770366 679476040 493232785 162365231 544852585 205177308 897475163 905320142 407048825 582928903 316621198 158379824 763178544 462539625 375819028 476184608 667697987 920529727 82575042 681902003 958896417 269355779 509498856 653147352 668683831 217038769 810206048 151001467 500399333 234459709 308128184 33278829 404176614 154883818 500249420 766299450 609199967 758701634 268853364 212319617 699997631 251103819 158280429 938995841 263675601 103003418 13098332 220590678 644192279 827415031 418238894 483257505 646818932 824732415 74671384 616924188 652065541 902625294 282541514 792495456 984940251 581916093 348224227 342019387 219678723 794915786 838047316 662605195 356946970 519493839 635716091 660893638 252057472 689885002 93252715 670957246 588967345 132375719 576474282 103732237 981397300 864791648 253348518 414321512 572565880 241872150 830634142 54452106 654410231 591848093 993562402 15996004 11586285 423475146 216907862 337619327 787536412 493289649 239924095 342691983 948453887 274307585 762065386 669599597 8762892 602080563 429771333 32359544 608501273 135591120 496113658 18787843 96477976 540376677 703594197 244026587 675681402 867841069 247756113 281548304 517955934 54073723 535638157 618138824 457849631 393757511 236292751 403866100 30164353 670441519 921607620 427252306 940211377 585855969 598170920 457104949 33848881 280713600 772650709 33459279 670494266 362465914 83223419 808041502 59615447 167126685 379817240 780438922 582838942 749440468 233989398 141892800 91280677 756867462 79220285 495806319 168056681 370397463 506053464 708735927 17130369 750956416 796437020 36873306 616836727 892423605 632466981 124309125 288273102 748422771 422149149 277635876 915250928 604544277 979789585 18662804 721749160 808086102 100555828 926781810 360187935 876929886 695943254 220553620 994252638 172490708 747748714 813504628 899507753 778819905 647781823 351774500 805122002 224899655 464373248 122685573 17129753 618379309 404618796 152619898 183472421 360822137 71648877 876719859 126422676 992935039 522332470 554927452 191529577 488862603 939288156 960408059 725847812 751334540 759167792 351130378 712354424 641323732 117164621 16016881 937107232 374223410 703978061 27720524 928559396 68962081 210030633 790340502 32808710 399270464 894282890 191505189 387957432 431549325 703095167 510799662 22483038 94028894 866916208 118760578 840130866 67158249 75816932 588462725 811999598 94897899 708117295 725039803 833305565 175471542 192454524 406204233 157225571 191671015 916631059 359525662 191799484 315380695 468019891 821081403 375607233 980648468 842754953 499826829 215906043 929707831 155702955 312964342 430566700 688130401 833149419 606734587 918411503 997731825 429323874 85650859 600784893 317545648 447946856 991030739 212668872 592797780 987000092 475015006 405940293 932383400 530737486 866085166 549192899 205725620 770332749 966637253 833248704 768713669 328950022 375076207 936313464 671088042 697066216 181798885 713118331 25441240 427511591 487620706 579099345 864234115 945164095 486335361 21090249 128535391 660192337 845508343 499375527 6412257 517411271 107829744 604376008 337357110 36782655 758355429 728839504 182027129 784788967 251221858 904215597 539248599 510800440 115089426 342074872 205272514 115965407 970069219 481873840 26325718 159306678 954400737 651000888 666273065 627272121 656057726 178543738 993512902 776846462 761718060 810824317 497795206 705990869 456052871 186542652 896610828 788514809 596241107 959373167 682210387 954988864 695220088 721625423 874586052 874125973 787686908 626807853 166769149 440379673 546736965 869344258 204445014 185993524 312173634 326128055 978132974 338134708 741507352 431860650 957161577 887049545 558886030 524824773 642329544 194374703 441990755 793601119 757429320 465271779 92278614 88566261 717922377 526491255 200637407 698335412 892439638 5705229 577324100 204724712 667971580 577660307 425468248 638313090 101534501 859897219 953302122 960460152 119737286 404999791 830577008 551710911 686430516 244347723 143343477 784981278 16309159 572184416 26745963 153671308 381046445 496451445 438964560 67512237 168957794 548932009 134820609 231197008 806352327 389870113 931708488 164663974 390275229 477887428 992512157 506556301 954786594 531404671 991218561 752670452 540124041 554358148 964242551 417556266 945143027 384799482 8912489 868906912 298776385 88990060 169650745 64253769 235993414 205643368 902842906 714174617 731470145 441101926 219652487 722794464 380457651 487328856 550454344 99988427 392954032 702265031 763545426 940707104 272833869 765346826 123989859 273534425 8336862 516875723 688208845 638573985 559303672 249684645 85499003 29044305 65388719 872168419 970014245 629810125 252690416 983903244 404691016 69872570 679759078 748964348 581607417 137543922 868973075 82332733 543234470 557525434 331261900 185641699 254805944 328651809 351966085 833812661 296779651 293268104 654333956 241366227 372162512 187497217 10717570 34358374 755686783 574980396 758103566 61170858 185557247 274857582 17254982 412447314 892678963 418360837 511576246 195857311 769055344 798571993 922736688 519458769 767032250 98845804 490234274 884002103 707987003 27010120 424152464 411163756 489106642 857802919 403476065 612237617 609085842 853090914 127057849 657985506 599659285 235321067 818807814 462079194 500316694 57890119 398167646 421860799 347173646 861606845 541325031 947290183 404339568 721638845 601460260 270638808 143576322 829851729 500240193 780432207 604239763 327999672 255774832 501276435 759950670 553639503 492653846 937681325 376821122 796058198 397963432 290542026 962727720 477366110 747656001 874410600 125841077 263111401 30357067 43428618 253692815 556395572 162179489 686923143 616908159 800240884 86033477 386679261 501958438 466813996 325693338 274850617 582250883 357226974 534144541 780659302 786023148 632630320 60778751 802719367 231451428 48185233 914410173 248090547 912092704 471282144 325161768 182738327 34080852 511354389 191463766 552213968 190543381 557702524 754545478 675747330 177562156 200861422 325203225 758740423 385906800 219599036 788454085 379350166 520535374 243944293 818897044 24801068 213300174 646383141 509773431 826581925 539805480 159071515 519973179 827629542 772837149 316973160 483403443 244682419 22411835 148167231 790420871 662917078 191835045 636677345 904235994 58047010 583728017 339613099 373879242 283116628 845627690 1471993 105589277 295565978 844765387 556821501 142014842 241106431 555799953 803018197 837854736 342866508 784300089 875409508 435928334 453515414 957721749 76813026 401037806 27393940 843408884 184331200 653420752 799596314 624748573 119213822 63722363 578557290 735691 753727019 838667236 898468029 688779246 999492031 684173541 901771662 137829725 153302005 912983418 668296937 520291161 84448192 922122446 218443804 471771955 818922759 740049409 144888674 72694350 855551946 845578428 803193770 195049258 634205309 841777090 413485605 760476921 695311863 99968141 390871172 948384565 341274910 69948246 865127401 570757939 983596761 571001050 12782759 727044874 433657477 450390145 693404272 869215624 259154976 989194962 106734658 359404018 851689413 40533553 393231299 147658261 42828243 970744969 723970071 192181574 658321580 110594963 298383415 816804290 523308078 116398438 857901147 919516944 633766028 549875534 568323190 84729959 406944113 681187782 666732566 396240585 648271855 520810229 790421447 761371503 468553428 789160593 681035724 901783611 570742362 24675431 60187217 558843728 992803794 733742160 582312456 174288239 501654120 139895519 607956246 958210452 508681939 984117648 579728298 200752516 621506505 902611621 881510199 257733293 9242256 940334481 729648687 231260816 726167463 703418137 142751222 943892408 97985987 972062319 26722486 855982916 30462308 489753541 472953202 196935669 579681835 654368195 600902358 164116146 512012137 499270617 159655395 23171054 638489685 487361530 861460727 433938231 106146704 304260598 177310595 757468075 4410885 116873874 639756612 887489792 798212723 889015034 746539154 868518374 122217450 166372421 177871122 23612585 354730045 697615083 68120708 142717536 784286089 550165388 273040630 24569414 406565876 125197881 146578134 316589021 405982470 691412295 732433962 98146084 542280962 613584058 398135942 894510302 265125179 706463551 530555928 203960516 629932697 388112431 185014869 950218197 535439214 219878794 336626424 568213937 372545366 383654223 931433164 99148799 965395468 479652975 693446990 767128473 904218665 914455600 216285964 251221512 744654967 846062584 493215230 482567599 359162924 858572226 788265012 514910279 596387758 969674553 161803679 866962542 22970308 542827168 159551945 52707080 154362767 222615547 157834384 794123685 397792661 541223422 782950220 888006242 154254572 312228718 592087620 731182153 633659407 624241563 56904736 731761151 115479200 464170564 83367809 289687766 183995917 61335187 959391179 917309308 884317389 197479967 596680718 947156953 421178265 580157403 786389576 768684523 406833699 840162498 988664454 511861975 859611722 722977288 321810646 409185580 990689524 221110199 81117268 515363968 5863774 635890741 387522553 403621563 898983768 110566388 877928030 647962660 22619131 362781497 745831920 936248513 66930255 116298958 803028099 782034719 298222684 357949039 48582662 937411338 559011754 929582283 441445320 367092758 450116552 647302663 330452786 121532951 534446781 214100762 696109720 251235318 986797271 74078780 80198190 991367535 433697263 483845765 957582236 504040179 587680573 870040673 239328989 157776492 613277892 259744527 748036125 474729110 976842319 950377289 774022441 959304825 781629608 845961476 521206277 794771988 559447883 1408184 492256224 974333646 157783072 41834938 791332429 128769954 370257010 17154431 674580353 841087405 323118545 203270317 401602893 236812850 283065734 544656923 150474781 471508309 650714360 718532047 706028265 960185989 658865321 3155683 729671294 217211817 187424834 651701775 955846426 761526829 548148695 700952799 51399615 316074447 356135339 677492496 750734589 255439793 355515519 159302644 851660555 590551582 550957540 339302187 221808524 969608858 664402125 549668623 539727474 145726402 722737565 884207770 618638950 310670977 998404804 682533968 444443778 266550714 967563848 708512035 901395485 477364823 87686749 499871031 568925516 27540132 552194133 325772979 114637067 664115 303876938 59193809 768319158 178345549 652220385 57272467 632890463 903248310 815039350 479560744 946644984 812389719 843724590 586436019 427384787 860953101 375105422 347888740 559440222 19746067 454352675 666909998 422601233 387879837 229708855 956386912 316325228 226857870 839937085 540652722 453693793 860896934 856774433 794545513 651832071 669717134 377528896 852781449 259406742 685852393 313087287 477625490 920299584 850754237 318690427 422605767 146327612 657232372 969951383 109716304 511810505 48121658 617566906 615922231 898760572 10217416 321469523 424730311 525213502 273683743 659910428 268003059 674965972 675069377 155150769 402136668 815235397 199266456 111306858 860802742 790377772 410998926 322874088 452138499 158543287 77934818 556619490 111266879 857749318 51992736 741664644 480778612 805383030 756156561 782676831 876171788 692507597 146663277 974428743 55579181 931310423 8250263 768344279 724884208 653630528 895743593 198129318 949221996 853475086 336036555 684806954 940707104 265636878 896268043 989545603 93288998 499879446 990624218 465121317 672258848 322566846 810298964 63901037 607691723 766121942 359893463 416622719 220805180 914542816 588181752 631140821 154987642 488172893 895672019 310711894 427867309 314246418 174675013 568702527 107790047 409668816 486053240 171766664 746467208 418948107 159049954 855130611 203659371 280772758 862424196 197582751 89274040 956241800 269886247 18235738 689289416 520831136 667606301 516797576 301207196 804371244 741875945 639337156 689665113 772077408 973317868 542129875 513792678 985653637 70044966 915368677 750932754 287246181 164633305 198846740 848013019 191373258 232690757 637445496 504345565 969981686 284814293 122568811 841759406 536129082 960125082 678455064 194166900 780048721 167034388 822169970 181022416 866425836 791507287 260992630 745127081 387596499 841836426 158712245 728084487 124279859 980951124 35761106 900582738 108366966 430448564 702094325 969858242 13551469 492555114 685174369 768570543 317979032 837174133 805172910 220105486 375482998 278959515 299284610 151878284 886443670 991040506 64590425 716429932 694334116 240616421 735939813 715740490 140525130 562912470 180615246 159673344 688772354 121681411 566420398 632943405 192214811 671186271 994062070 376044248 695808569 122068369 330785579 393440231 576300701 640419810 494278752 148409124 458097277 953279471 445519684 320680268 191194303 390687153 86241784 808550614 403089484 160090815 270044535 761371503 729804390 636666856 934367203 376492832 831541962 88138624 149629227 763118718 218121297 229602272 924828471 499093821 677359796 311533412 462666898 155779699 592476852 721789511 990381992 494770365 27781908 935636627 202500878 403831557 168749281 237550873 101910411 235121886 72854202 899121897 6237036 513332591 117109741 80133520 788845754 309407274 649791776 478988257 876947783 690637698 738932266 765430380 116204488 409053587 381211809 470438585 806468491 478078456 385182488 737445629 927359877 679889907 532070876 817812533 636999079 910875353 644072074 771003884 127412550 891288829 606910921 475041452 445632978 853832759 840805006 326181113 765091175 124362861 690278902 359782347 432542048 409968936 448954494 279845425 268635480 243971075 888892579 224173281 677011021 853191497 801857999 230246828 188938296 264347605 943020312 35966965 858079937 910625025 658678267 16040541 786658566 343411590 890576625 6039803 956822243 548314254 892704418 485244681 507906796 624615591 331159715 680217 562517767 816325698 217279207 544911835 70330260 769085720 367116260 921657438 117944014 572024179 845188932 819134812 171525261 977926803 61148625 583935460 659075547 23963572 135138010 597358949 678115316 448637619 782157790 750956610 232007897 696174562 812802779 60393104 309724623 351650902 86025568 320213884 951172159 548373862 551459338 765853270 944483580 722437141 100906094 735547447 803575073 612232209 270506564 124840731 553846584 151983879 340174327 1262872 679638743 680039604 800136993 616465170 820348717 840069195 904873756 706327817 581444144 500793734 50759243 800894964 192631329 14637728 882872653 716280934 880733617 678478464 610598101 10715039 263492942 551792871 554436757 103798887 82870460 993251368 734930318 667487709 354201277 90848136 704420006 522759477 522730685 76238219 563230679 77849189 366442929 543280893 56972520 273855115 339980212 155894904 726540983 320698439 53160463 517459737 246882343 599072507 576536794 16542906 908748890 683719367 211984786 500817223 234833506 309260577 323876097 307906833 473230676 350235295 646637188 363220785 816479823 602367562 588220398 531550256 471205675 185671998 670191532 101054588 583302985 503745980 522705381 336476330 723755208 955873090 63659227 758944982 846869879 701280747 41778726 347889001 899689928 405738848 713085186 522904759 652212671 283294378 717249250 522288194 66662251 949863929 823720136 655114007 454180852 475288718 658783028 485680024 185191929 505295762 753569216 110938904 655132200 482776102 278176294 988352744 414053639 981479406 107056720 20422586 365828114 321772972 359400328 620113520 805218602 183964951 40444834 31888369 261802520 57503524 122700264 721639354 196156087 555216682 10856878 387675097 670262758 676300052 738206602 663569039 196174728 36927931 956688531 44414591 658606228 572434510 2300223 14332141 14332398 401536377 959717502 784704880 283660489 894044536 748538751 29310965 186869044 359940461 739896838 901155549 149466278 740874304 684095220 732328831 309752914 705917965 463560998 431138209 564969370 34351047 148927727 470497945 947851084 172779253 989509920 732763814 714900901 490927323 424327103 622522768 366487253 818191914 820241609 561261267 992708895 375485931 401078896 949549352 432370690 372696325 799855970 819401445 648345973 804906643 181315964 595146701 911118427 878415321 423429462 882068982 965358178 230077383 850463737 405975296 268404736 213617180 471866238 261922959 833158646 562002070 874876447 463980859 557894043 410196461 175012908 360394852 234548665 962264386 743623130 75370608 310134419 941424295 832171497 360334763 675135732 566970868 641334200 300257213 725900426 881111434 466180387 519887003 325614480 561699588 485484917 669388077 886819985 52263977 898498448 614165233 379972096 347964237 712121545 594620115 944091855 435179393 173872151 274160583 209561992 477840048 767716527 752262160 127721477 500390868 889625626 24113481 320042175 673514070 452188836 515406769 540052725 392093450 159180803 630736744 158474815 879181625 618437271 36728346 354152163 873278951 720368876 145669816 473021821 635235692 974771815 331217987 99423772 37910051 70602828 491220984 455733803 336485819 558984740 43666616 874481746 749742951 241982764 827106726 656569647 714972693 920022192 39419972 6119245 376560650 466796662 975890347 321948496 106856439 771296168 710456323 384209015 147623263 704588561 952296016 673354095 305825885 521882401 304399123 132502830 862775421 264699238 682954847 357386045 553845938 580450188 852211225 877958243 976586824 186285062 621351052 512862721 87611896 825123225 398142534 681479045 738822185 968930415 978568329 64477112 422244286 180814918 920639151 773535434 401965182 442707183 208943470 341710929 642078352 135433453 668257307 248741293 824789246 272800266 866158126 27314309 290246111 81079102 788035814 707403086 707381754 778874613 52178184 222516736 574906294 252312723 42434153 754478250 24311397 367178484 318664725 340420557 505079462 955858911 617723834 922858959 175703511 1842151 222448956 144121634 676453297 259527392 163716091 704086410 801381198 696801369 698065982 630139526 898119635 521301104 347083355 10613945 514387347 447261292 902477866 173145562 47108895 238409066 99313440 167834484 320386022 958544661 360682035 369891070 686438881 545200040 383358010 608676805 87738533 320374039 501945416 663421305 625202814 893697684 764651151 807284019 938383327 272764070 121099910 640785936 969768206 687415657 940832165 627937196 393466618 71184655 98778492 261503414 134457627 773891021 762094808 668068937 95165892 229867664 565798202 200122354 735409409 42397703 653211546 483024492 151050252 240602181 865499453 706821920 342356915 139356715 168110303 298193915 824899543 240784340 408542859 719061425 877928030 744584916 235368703 91697343 991496459 745650217 47717734 949347670 290499875 761599298 399163500 492137543 229556529 705026653 356808028 918175346 482635401 665462666 531352504 296603512 130022351 115581210 464559689 63864348 431702978 949799084 873049282 74200428 801098262 424109066 311137804 148672052 375868101 743839347 402116304 351931302 199265562 392303233 210770604 221089917 272323574 362584456 541034217 555984235 906037619 375097548 701229951 432514387 177047125 527421940 79059557 166114863 110151504 663298524 717090467 415887369 573830753 18265250 527860883 78741404 369989894 515001799 467787731 752578350 200704615 150644580 548667292 286137003 256228909 818685695 879433161 273006963 318363902 143008268 58862550 514142772 7403838 959060765 308899529 672129683 928927692 696782009 378819595 347346618 799460000 404232425 41339056 174735900 952086484 347314661 956391100 577186905 406594098 382796598 594303790 487938616 507526634 481763038 598502576 426352975 819720861 183693795 130825386 15199438 417270731 820876970 256948745 326159296 945932071 128386723 305513236 973800648 871390931 52026074 579162123 814695912 109557393 345976466 921780727 603973537 932893324 734962299 805774382 199970190 800481284 345367094 1301160 796615946 250394002 473647345 739492328 727137010 281556674 744705156 716371353 860846498 684399054 972591676 656103966 110572402 709930709 80214646 927223657 708108130 291519129 534281855 371071645 187435747 696139445 967143253 91042929 72785357 838309687 293507448 910568170 657933625 147790272 110047669 854655391 176868713 318777013 226327536 535336622 972591676 294736510 158767975 167732780 968136145 59751609 184222631 619368866 535712610 87713590 188325928 709565262 238640083 710352081 239901788 461696466 779062818 372359410 893071649 621274817 791160027 717408337 295502530 960010692 172089504 747970669 243970332 648252347 686301835 348002599 645334364 625844578 392858340 104091644 622676813 149159084 454387524 661858370 704264152 240821173 773817632 351629378 137973177 822851792 566607568 45750217 794472538 657791865 328284446 834470547 256450463 777458691 773546955 682161469 283447598 40102494 872997418 846283308 573830753 488950371 733462889 13041076 430485423 167567959 812245735 416355222 649626872 399447008 947082149 553149463 334740600 943321657 489928959 668145457 276136761 853310557 96051091 977895650 767222618 983444808 185718867 860737312 843037902 333159180 57842406 760360053 610649875 329530085 877366742 243855887 168771803 352913256 355583778 327408337 732194047 381169840 847391501 232329686 614189011 493674292 63313753 659518310 31473257 45643095 676624944 168305020 670604982 647192585 972538176 372771021 968170806 571141899 667250373 892062782 777199455 26774815 455291864 459883912 645915923 572953403 880351804 320865800 301314552 342566422 101809717 683717081 251282176 862266762 586366580 451865836 192212936 818704917 340926249 69606971 55525524 923463687 232440078 289171965 476405408 789400145 280355036 970823944 218748655 362335371 85644857 679983091 269700637 348961031 955311227 597810088 785621946 197235259 354536849 325644073 765048754 575354006 28992762 847134354 912366412 738000702 518008383 751632601 374217589 268878822 84838547 941146096 877951851 742733443 981029825 61572731 259522635 533309184 337461650 127335629 558795261 461975734 854327720 796465913 766067814 726334791 723590515 619160672 420546869 533977761 729705243 990131022 474954442 808896851 863008495 804861894 126380711 35319685 418471742 754845278 638770133 972965322 682617758 692543299 886788831 923918855 32468603 993864262 347374111 433124043 879072292 996092460 743861740 417776163 541563103 922414633 624694406 310177039 580524669 886463018 690113664 543137371 558846194 624544100 226388899 516716678 984595308 27930566 877227005 783549922 59423740 914091974 886376680 617987600 878116248 268175448 589508497 699420255 227447850 54097024 193757899 341387734 47599993 910213554 962805253 602823888 943713950 66279467 184695288 258814052 378190121 885735514 486128377 404214993 876619281 64404444 966030227 752025186 127625424 296995147 87435104 228233348 748821977 982353908 485650937 805791608 782832183 535788011 815044093 866701574 868364672 640628476 436889645 517917208 826442283 39550249 826324096 770275009 708563725 337321085 965409045 600023491 298293529 672258848 487788471 771401098 922473929 671344680 399897891 540161088 807154206 836827697 502081809 54920942 468079797 887361375 560865912 634055564 288335255 254031409 287934448 904160596 858764237 815493813 389984432 71575238 37867651 65677412 838371262 835412865 401393695 993615360 240606287 128083343 199293058 486089207 341997383 300202004 763867499 402383395 493478258 636030574 27252380 606887366 362161605 576074253 664954702 580869540 488456236 509615206 714096319 922736688 45743085 792194017 736249077 278573098 283502700 726111862 99482397 51201626 606997962 298983726 851825279 980507935 835914682 851570459 497303361 897321579 771963503 332302427 294908740 670132730 230453371 227220073 136220270 498394443 235535760 583082447 304273185 392791934 345491452 872820202 423259960 534235431 372310739 901100170 977165453 547722310 402090080 973256304 599970839 374267480 213433935 221819013 30171282 789775888 554161799 109046994 902642841 662146231 466520574 396376608 43796203 427582811 65019092 359056885 674799134 8063628 44414591 773164592 688324612 744307546 591003997 358677590 776142734 440644244 739504737 221812655 909492273 693462495 168397646 513843860 470572230 214378528 240748987 597360569 286533438 905003510 860476848 782055555 454032005 495993620 739289028 333278255 608484154 801899731 130747354 323067078 126556185 439131550 152363316 119617625 520305912 631275824 114329816 33134843 572549583 594479708 269725227 683994096 930205203 95294931 641749240 2326486 416793357 521654337 218418665 295884739 87518309 300343418 725653567 568613126 399531271 354436064 591178176 931501048 398533767 793620411 260385163 789582904 252394700 262370269 124316486 392788438 930285196 335615591 632236110 919141187 658862777 202092302 970110872 572931798 263205163 74117426 859855636 181617016 756887492 428572145 433201427 413441711 142817689 77346182 744526391 724433585 345208063 82508953 396584158 674198684 510968363 571520217 326316198 773891021 770299766 55119670 485816625 544151459 169938430 920019562 425264551 682375128 563640388 380208913 622997185 322544159 376675979 567457775 215669145 903864114 503283594 406261213 173142212 2618088 878907330 887495581 519482373 473582499 220570507 254144697 454126793 926749741 857922224 639533186 889514798 758356976 360357902 563010806 677126678 209149642 272488400 845693034 462313548 934628890 394586098 12401229 849706447 749418192 283312597 400913778 206653674 875010596 387283084 638484393 611702700 853089879 616727668 233008638 40811790 185928931 707402641 288226298 427838871 485831952 950153023 611434677 304055878 358500269 486947708 503628822 328997969 555789255 226914051 785550913 567434962 694671669 727098503 607115373 845996216 127471223 717694257 497608476 388514298 112418734 736424831 386545224 979100562 514248142 973123112 731811862 890199154 774724159 27298840 994528432 351426810 295920543 396092519 383045267 190980931 298109535 781143622 17257826 906037619 75975938 561576268 495435944 660596897 711181947 615701407 891805199 334657481 90379348 639461530 442609179 197533506 633884078 193038662 763308055 216906110 500087796 328370292 707852161 432766021 514433767 953077395 8324765 453634676 619471987 692891287 681170360 509583827 536656177 672896745 376756810 860488092 991569486 973142660 586737203 705380188 588023921 952381333 904851470 446008207 788496797 760600223 131000511 141677687 350012853 195043844 357984419 957773770 100598028 661137939 305298586 560371166 196543721 619932427 735665447 938487734 546428626 745892642 513050478 577034974 541099931 667009358 97966034 207903911 742021987 254243380 36416054 403613128 704869827 124207121 358890029 656605345 404757562 889239699 493254299 537343296 591810595 287464443 921342251 737620370 145920289 972997494 853582130 792606892 975786906 608823119 307079265 275330125 410500704 184247840 840042223 968474389 915811357 927113300 629431592 197984020 230877580 953188840 295936825 445658381 202730528 910222950 947827375 204373217 904039007 959658799 462818541 826939523 77836377 967591331 659041881 895250551 565647783 637240463 982994027 67785495 361348458 244255739 664354104 802352913 707880491 407023798 639519313 167998643 495577098 415347623 867597449 771218052 919805221 502178817 677835498 477096148 963166870 659993200 358924047 406048770 266879096 797379299 174964331 641042840 907160285 373436602 976719424 638256368 931081329 151900738 498789905 591024682 163058372 389595319 294640794 220612088 418973588 744272107 592526512 952702724 187180317 238775234 10350296 163021705 702969027 651375759 821772626 942900096 991805172 470631635 503824159 84441327 922551265 664203653 664321697 173069127 332556571 447219256 733811988 855190607 758066166 284534884 747673974 533337340 279040821 169313099 832060316 860820954 583823079 149548964 259028532 466883718 879165039 516283955 88970648 583569002 225676717 901892611 905547626 157759812 294422577 601095432 994491462 833557291 952931690 322512277 752853207 468304965 473769333 389755612 621122287 922847506 858880876 672182690 409025781 301068024 485054264 609759141 450954926 157378181 937759238 628147768 575887560 755193886 465802506 215973529 402256267 845510816 401603452 801346445 349576943 800311964 59433912 408014142 560425051 662808365 746325532 573495717 800750153 735679212 237172704 57322672 513528144 776289806 700433536 88294989 466844165 927368025 745334337 81680686 687808549 507068811 411128731 26690606 345482613 317441735 278100287 708724895 542992784 36219082 76959821 900893473 620033548 335844284 771385870 299672117 654391559 958331907 869474368 804526718 338067678 726929603 851439725 690790521 372424068 160109672 155608391 398050013 207764925 255624531 86118201 94028894 400620421 197519282 460909747 417724843 712594233 298692469 459797459 886968484 659669760 982197231 318860383 171718074 835693882 120899723 893198471 704500728 875994370 594105362 202472904 603977251 999445538 931538922 612828934 849331999 741599606 89494652 973087145 303072118 824765598 190130071 302325956 639592518 169783849 373059983 86868768 28610448 47088220 565460282 357556415 147551982 981953026 127357222 851620933 202417943 540855087 22945720 237261048 427215980 560121802 829961900 251645480 822898800 880670101 114800035 162789576 27673720 393418745 379920957 980374309 353952084 280708311 293210969 689538904 678526805 21828944 918828917 261270817 683512905 741618202 464118322 176151505 924749602 64431253 678533931 864208530 608741392 539359945 865419458 924469971 225063407 323374997 466723116 761841132 964624080 514497348 798560227 426548871 836438428 435460207 27777530 361189805 564724920 528182365 903205184 877321611 839463491 508464610 468801626 961700751 329239801 101539844 868054857 193641344 274143189 764932724 579562188 413635051 904656971 706674554 417600923 485492545 765532845 606936526 69978641 985653637 875319429 222379244 282466531 480640340 117172274 733576659 682375128 484094600 408832672 142668584 811381925 663134011 806528196 603773356 243135454 469535547 227188386 649247894 21807298 895919595 710267418 842330196 10139443 633394843 155415071 495887982 782363989 166114863 977560788 742106129 801549749 32057212 3843910 518038698 220886354 887423153 73324741 793073273 595306602 955762589 360134181 974963656 919588794 975929399 90892160 854911342 188938296 310464052 161516739 376821122 113425170 502031348 964940431 998395345 774305767 220373096 304441965 575389036 539431843 431096116 775951657 531727649 486557041 680957050 889795693 135117515 228767967 253279186 606098122 124750187 277212271 516756151 173010097 513583638 295132302 562035928 559990211 540360367 21506484 801742047 998479597 99111358 96086495 46301001 7061501 835155411 682722244 161306546 505498717 200211362 126629107 930167641 560954517 325708702 529585954 135733670 401846642 141583794 459737836 310232274 903867584 249448143 358163375 75411360 326220901 547976164 70645256 163063624 108186988 284359038 872688531 15874236 703760600 575105383 178008735 696041228 592596697 40611542 379090597 548562162 661737188 123531951 447767083 443912697 82770316 735010099 419931695 288083404 693885434 417269561 437373427 103146746 36593680 294130075 124648768 515355816 698784098 773300750 606317085 278156767 429446859 39472349 208799947 525791953 726667673 887376338 571989402 514730336 513188787 630359530 678615693 267703005 370902128 637519140 61192637 252608956 326364476 723880082 429505497 160602529 41951444 494610471 574320086 572404119 750976292 276173452 670287386 475109693 428605341 669717134 672189720 732512679 171797764 736817853 230649982 527033541 805122002 212367605 533875288 132090131 505916297 888183920 389692583 172434445 353504858 548787284 614492102 320564821 461029800 167355497 374991028 743144025 6395750 824927690 170002806 915488217 708629037 740438893 713527387 79750586 557365633 742872935 932998668 974376284 950182601 231761330 696487777 38573344 586064643 288865193 271387566 644520341 597365508 582229874 801529679 292763838 108222364 573882088 535724682 944173478 969902309 198823111 560366087 561974356 320220986 260290477 424133039 809708170 363659031 323794763 834814586 257968235 307577258 379250307 880633517 927745594 399258144 716722259 52363166 491565468 796623277 394838696 106462900 687545821 843793903 463035569 917681599 275284482 388907320 552014041 554101671 47083180 760762030 127337786 434156399 634122539 545943269 297835343 102690444 175106955 407778232 398377206 742100924 4317456 782920641 145687776 217803201 867467154 500126277 567463458 805009452 960789310 269184941 380865531 862919252 58892251 912526648 910924382 691799734 232252103 496203498 166234782 583878527 981899999 590909222 925185533 869740361 144917265 245757100 832027323 51080894 564827474 46119560 259863076 703747914 19937720 787537609 560173067 331254276 772903503 617461071 490456328 712429588 277350628 168388393 383017743 915500058 484812161 807369833 267603742 845065780 318444188 603985518 28298619 269297802 84459910 227059609 113768891 555131672 58021454 277372731 552759016 194253558 390848387 334584961 44725889 334860050 246785124 137009270 454767491 809931474 26581508 62244556 360284865 714637673 570824220 935719432 91306340 70317374 124429336 213007784 567315481 539710285 262407211 121098854 487741361 293595386 547667125 934770140 384900611 783654707 445253128 900194190 614698181 224042692 227764218 276071536 347785193 506882646 851174087 650304883 735492919 248528317 588993651 472228794 625344619 683894528 116434674 76352642 925064674 171027708 889048758 141952510 613894921 495434839 683571292 213014495 185187672 279058004 890880405 456172277 420129875 879233535 434186996 645933950 9998811 527694966 88687755 601641445 806488521 592722837 924490773 769565721 265046866 872117649 576712661 830395334 772107838 741599606 592037387 403662804 618389598 84509618 223024627 616399425 653643496 999214508 439068585 22353581 93680413 976130926 190392967 715697686 840593234 301448269 316893657 529670999 760767104 180119066 812765071 585374870 134563609 953347584 841959307 872125526 305940074 104012558 691428092 186852284 665920387 897765527 308015568 235298615 101855171 603261683 405513636 222979639 962554164 247401321 917675913 94369150 602020011 361733828 903033020 65954799 814388895 930831769 732512679 204086433 897645430 150619095 854340997 8982147 371191841 845298431 177024420 643091003 292926488 156937389 357148279 920885133 870509240 482377939 497886265 929956399 643795748 2895908 146497473 110319803 105966188 725569323 277739613 322689981 219809319 212535283 808980245 705848823 803338244 139514744 620831075 596151324 522300849 607859120 926783938 479531299 537229984 514730336 784352814 279646601 778648861 826276156 570501224 178157589 417484508 230223566 968664593 153810803 4662277 375485931 269039767 144831851 47072269 935113424 658074274 650016299 8501153 773462646 725299955 135305539 328378540 340215899 40808222 685063014 823718518 114879731 415872769 750180398 412584819 425465768 65123811 764729430 529380784 534163116 512298369 305987430 785402992 551705359 893434016 745820466 286695138 217261815 659425685 35203692 124665346 708605178 531592068 777155789 241344248 529502854 226425835 530569333 395401673 977961130 382281596 174459452 299335382 738631399 890978680 71486158 645221760 259373201 691092365 375239935 75240449 390573037 939484953 765003893 998564698 750663211 359639248 106620506 927504813 558679234 512046292 475179103 347267503 544492453 438565013 270632272 659374952 909260739 120372494 37103720 44717151 671160865 198305727 966863030 91592210 496741421 738992728 980267873 372318849 481281432 347063177 500457015 199847154 2266384 767964241 656005529 774631500 437635213 941407174 787171787 993609274 150699680 421448416 33748399 870648373 293061559 869159571 8352780 188404541 951784774 591824391 295211605 313541498 868091380 373195696 234280649 585348769 775161987 441858475 683616400 880979910 742887195 294606702 800807333 652758024 565184304 851643361 371629524 405260804 234478524 708428966 921807135 442520653 612040861 468054146 846454078 62859329 950724267 679572629 347785193 866041382 229980213 975009023 174512574 1466495 441556166 918354449 650964928 907020232 621049523 262826624 90681826 602948758 348356188 432113134 725725526 216589176 940790646 69317529 420223362 326759699 199270023 275229666 858507996 725611870 285728672 80035042 247135271 103042920 940373719 717730671 961173966 65481229 302347900 988070098 87675095 792090382 894841768 909268343 856688434 853919760 388359306 477744638 528987536 518921466 56387014 354152163 981016924 243439208 629097280 748573066 256142950 129688276 533898268 592751582 809994664 836952844 953044186 182619543 19405023 355810709 580080570 247088545 366749062 119132276 842268889 119263540 927615034 856257093 684644479 611029561 343210100 64986615 790002886 236796767 207049932 298053463 643275694 869961752 485134391 318216854 204984184 466169075 71959535 990535967 755714976 847393124 823343074 925578528 531189248 240126832 288512531 355501111 521149169 671282009 950311854 610171292 628825045 973857506 341567434 124731064 90800247 509746281 258001302 547947585 992248151 833233372 958810797 323967049 968234969 801175332 161192121 449907099 66555268 297538323 332944702 323480778 14405003 427336200 615593353 182474900 90352069 621889128 40118677 308586489 902865921 416426588 547644264 335266609 870069533 521711481 81460056 444199333 416007795 936945597 323471690 172952988 547828157 335804020 836345308 231010106 457461879 898842888 824301423 208929217 216035940 607377454 487179609 276966341 83281479 972272408 718399761 615975351 50472936 294911599 348537724 103560607 524588647 501141352 886492851 884215712 706171170 258002822 506464768 899192781 358120106 750615631 410548785 39420032 237871689 414368089 575825519 635779194 324356536 69029988 771055270 696528445 541883055 448759836 389546472 346525617 690719651 427189382 970329669 346341912 669417142 199821871 946892522 710636864 484465645 404170398 411476912 453507414 312701368 529794924 176063831 833051376 346773518 864982941 102700823 938487734 543855859 11682242 37362860 655096033 331525255 431863462 241837453 420308130 676498611 483920658 651626190 275498745 697064792 118635749 204444072 849304470 983325736 494876892 665430803 337662174 209016147 577289129 526179894 292214462 973830941 958328695 781677350 133580920 591278981 958590893 50858629 1974717 120299130 807917130 758340802 898890034 680046033 344179883 742064310 841537368 533485350 136770609 505106451 249946884 194764446 164149714 124080804 776529971 603392822 112716308 831676824 702139472 834144484 778692494 424003254 365591005 624993348 80103608 326396760 973861382 359855863 590752382 84843249 895187691 289656170 778232870 576972269 318354252 929199033 481232581 930012566 391639805 964066292 609564232 236650043 497827473 932702464 612240500 468665658 26133891 300444634 491073713 646933653 766544661 510476466 808826084 716790936 242520604 231198950 233098718 486634603 659203404 584766305 862459586 435733759 60418104 82021834 663386237 950795607 178326098 555777183 703717138 552415784 308648832 204444072 460284923 532064459 615700144 308134578 854952027 213282584 824552448 190956195 818251449 630429243 39800487 665297632 738079376 752291520 934790589 699473854 240574233 925905578 961434105 480082184 19861696 545159985 775962490 199148830 43297578 685318798 577840855 145174166 626906110 462274830 938237325 633387863 578195423 255800184 145199143 896239864 341836659 870330927 50619824 775406743 629111490 175285708 469237617 513562230 13336194 721638845 939243630 928155956 194700318 482676661 992935039 996315855 472666842 945534768 994446284 746220377 811891656 314380480 32368813 249640209 418942538 356761709 458605717 985295953 808606475 51115259 65408510 220833566 90699974 577826773 860329803 672512535 288964573 139793590 238497190 71773341 755217530 785419337 357917113 955273987 493689117 506414790 212838972 668058150 856424242 986029585 418683890 216725599 504117992 685291674 276977945 114586038 784248837 26683724 211787506 797908746 315579813 656817446 562600551 880405860 154883818 601573234 512464803 471176277 209504702 161770184 344394257 191919802 237883762 32175997 450660178 38923321 885824173 274042174 244310076 166743256 106928894 707552657 184692895 45855602 476017763 428559009 834825358 716984577 830827952 522090308 941879201 700140850 538565164 69988258 287366671 235254060 938487734 583812899 207273817 819696600 373356508 873468505 132126573 368911646 711432898 430765386 213500535 119853771 544862439 306718842 159458883 916632872 216762814 924472823 871344403 881525384 516638216 354375049 53932994 473245254 65603990 417068120 150982686 378845455 39128402 518251589 510407507 113051785 626609338 689857493 816493437 601389913 817595380 417447672 198505322 959307753 576083853 608057494 437380937 75348523 589637570 802897969 253079502 224753275 261800608 736464880 791598818 746652114 261583072 504065962 428292789 474923893 81826493 480883372 214882693 127817843 44021371 590787043 368670057 121240366 72686645 306842238 887892002 945536921 385017548 849434389 915000558 299056516 382602763 83771136 887292381 138588022 143496327 680916733 462648977 291995255 61206648 692350732 948864856 563910143 125440101 442555581 992409748 481972071 967846112 63313753 152840531 597368104 161751949 523745288 288398451 582487836 151699417 794563809 440911790 38320001 399321309 96487288 519400651 8117254 968233951 482269888 163783131 228896625 978645949 411336147 442180522 170284193 986453956 550333237 974962 282300801 162025825 678420677 99495357 526089297 887286428 839289091 542745168 989860523 529106415 221628931 850032228 215244508 457732958 293383351 50211405 51597562 403571022 210355691 65672404 679797621 694927 513391457 415973562 827468519 837844561 904004540 521368763 64300662 503791104 508582505 490297091 308798725 717017816 331434382 401662899 597367161 614515605 11989015 849652197 258316263 85442358 866385304 594220464 446829973 400575445 16268857 961267580 394061680 762628856 236545709 94915260 294699932 946695967 5715107 62154341 851618105 901253114 574475395 835468944 313078177 134761059 328443499 101159653 200187231 842775911 317065977 967203333 956183972 190997044 113481062 260167028 980676833 8117254 959485082 326073977 651361852 18874656 95171115 662551602 214919870 548195456 894784566 120316212 986039615 868364511 172598399 281476340 997697401 954169566 738830206 967699482 28316755 904317966 872729014 840270544 753985330 536475928 279379450 356371845 155327652 759581132 325766596 784549507 444430620 586318348 674425063 60249179 837192560 52884043 862618760 772251618 539859678 385899497 580476903 412193099 823222931 315313781 750729276 240443683 458328679 879558338 525782690 190146218 928938090 320127585 859223590 125871085 183588470 627866623 45939895 572214720 552560983 797524836 796001886 308303681 667661403 486667234 572322843 394057192 16026148 581852670 537276619 809694355 183762291 446706192 447786620 451331366 503342582 814423972 179646886 241312461 372398178 832808903 309048014 24388169 156852612 286505170 333570192 20363752 89359114 687986837 744735836 985989896 269575032 274059420 18558131 860791021 612232209 746467208 587734179 994832759 470617114 286139506 596329653 31589264 692890712 731824178 483339459 814200800 248196881 263159412 606914314 780667936 537330381 553618705 222606116 229106538 887714332 294755871 481069905 424143337 855438717 636158542 102504394 201454777 998734810 461894804 217808758 96893954 861766448 356420464 247692242 465337318 579095807 735078834 181224098 615210013 269768607 957994194 194108790 617313372 366539951 710997347 861534155 670441519 417257307 474850298 921260318 187896190 788306214 760926571 891119017 30767921 479254969 713759405 436227406 198453969 117323943 890810630 465337190 686712034 617461071 247726957 826406867 993107263 937949355 922392417 914091809 178276164 231464781 405128528 569594417 194081255 44809053 29802267 97647554 439206612 844399090 756431699 609845019 306466416 321300474 969958888 615385797 52090022 528818437 657062997 725071977 302553810 818535393 265826927 726108889 424615063 91725583 48304851 124584004 243727811 756208351 182080457 940373719 769701076 709801950 256765756 555021718 67115530 343941088 659949159 52011096 294361768 926996510 4796241 977916969 863462807 235034431 625384032 729172170 33510688 583387847 103200651 466663557 172439851 892690333 34343566 257248894 48994077 447318222 769911332 738309146 388998933 92195492 862924455 796016658 621291435 454505403 621174842 782372089 568142103 681626900 881269521 506000799 263757832 57694619 799846832 435782745 641539154 496797761 904682006 939151635 257137067 962965492 303304812 550019212 760559385 115394121 432068539 206090665 523496109 566171071 129715498 451045526 282248255 746267438 561835255 600706218 422285343 163058372 201711467 451879039 223660102 172054659 775759615 188888261 518615481 111034989 114603165 106026443 651622852 608028855 589210580 165036018 39350058 247865052 466532385 135034609 238499652 282018630 825331843 791388703 79052444 434177564 743034348 810747304 338228942 848807926 859532395 81323046 103830666 859611722 950942436 36058510 792477586 729514931 723509993 462215494 213362457 407763965 723111063 994734341 162319836 659112947 289038061 601344597 361042179 536369030 601234404 812804766 778781418 853153063 306068667 335532556 674089041 666545935 815812128 769411116 200141778 487316035 543592995 124031607 61293789 556223266 580498313 23852279 560229734 393518650 848296906 532507213 759050310 859227701 957747507 747434743 166013865 328538079 573495717 381396625 271314691 881977746 476439281 901659147 663135901 721629667 850521740 461351607 875679418 754301075 213275986 692409410 279543303 419975547 314538272 547060661 463157993 366461678 456862299 334112514 901526813 89402564 606314808 649614708 223187020 618086503 427668915 288359257 632658750 856307513 619250280 476952872 463377055 565457921 415146072 885126762 142249452 495982604 47430816 25684874 149770498 822586669 492975073 485469646 702021358 297102713 401243087 797424698 551633916 275064720 247283348 795459298 111321435 846716691 978335713 109486129 589955674 556992922 773392790 168036764 263156874 652038119 105236328 188674425 962188240 362794475 867421972 880423739 421595357 909687223 935298593 859483027 99953387 496811585 86864402 627653150 433424587 206393833 491618975 208223305 733173999 157271149 299455470 353346779 906593456 288716935 452091249 920019562 959790781 598561561 366264459 771380231 865691650 571086087 906834731 613286519 50850857 217845639 699991245 808645908 49628264 39248327 781214782 487841599 656479331 242558727 453496023 202303519 217200017 298081768 156807928 663834720 525158708 728578995 467043089 140008021 180717497 363317135 569928035 356748589 469353656 141948971 283878183 281345466 257150144 672712058 102871844 681902765 813982272 564477755 517542467 325357633 984044157 41911908 224683879 714806914 673403484 303390965 33435484 185061424 558581102 47964386 362278980 419839220 773347014 919947464 708044665 558068222 311577559 23340068 842244781 891507367 726387668 657053862 13939537 496492168 33711815 187261785 195456199 235485542 930851642 360382611 394265773 169891356 920792021 151699417 545080529 309078802 531884370 345652291 290412116 551459914 2679656 66893231 120354258 840477306 408856352 16137401 37603509 7147751 973300437 552235597 479501312 806653763 136003264 735629924 909800836 299806541 908330494 360528770 9577720 541933695 304137846 690832297 493258406 780129427 374990913 783518794 437857647 251733864 613723034 416455540 169104063 589727514 531418729 235823884 333030263 202748865 473123554 177360566 343897754 411805759 595320886 50302176 898367434 435259291 861587063 610423224 555317120 217396798 94426584 575684641 327095809 458916222 217459161 264104690 807538126 580711137 521887101 627461124 337519595 345991787 627991049 100243944 989482140 524586592 682889810 177692964 149904365 471706944 778891291 882868285 429103387 934411058 923056912 748988320 56298399 722904989 142566613 227728455 9219677 517359688 481352946 333792477 680832212 260176502 41529323 280655327 300271777 954250097 407261909 41261620 873294953 69035633 187155481 982216451 209951197 781708966 823203403 515885691 317430298 222419593 329124865 785987155 485462658 245643137 187625333 17143218 441836334 905721310 678629710 542598194 409491455 564519041 461050911 786144954 600211269 721771896 8189720 921811880 158282346 82469329 355765079 15581736 117519830 5101258 625619059 376666056 173969398 640415714 426238617 508974815 796654708 648801236 707721512 163399679 167361626 241014341 649882563 805787630 564330771 935208219 192021570 454528325 998441306 136460422 228276257 591843816 522454459 191076608 977550620 526750627 92153009 284915662 86761646 326689573 947697818 902307430 819259140 234291743 994047086 712549732 492181239 584010362 909327355 33392960 381419384 806364491 842099825 563885900 124268474 534669637 65403448 930979748 404716751 17120825 688559139 171851856 459711938 877510069 874445867 405463050 442619587 780537856 599204719 475837482 106016151 545843547 830549914 829142847 749265444 714431779 88815863 13264337 968335938 169991432 199379120 707009605 90887445 788287442 297112104 244610533 884204559 378583371 548441356 710393173 127220570 272323136 761918466 165867090 161026888 336703545 875836316 320958315 350752567 556594865 967344016 393657849 795606729 497363146 15795827 577369285 685887854 920075803 734253414 164820689 562256066 261703402 344097955 526337743 228589564 438033635 383358510 569625129 294344309 29934908 779154622 59680387 293369667 907757867 726152343 361090353 303189498 432370589 165791218 96729986 902987562 715266777 177917503 319771888 413300538 673451356 522344573 539431843 455291864 950055869 850108104 694016612 190124162 988613966 649775979 925090749 403523679 370269708 930996917 900646620 692589713 867485528 667750676 558575372 370037057 261346212 63857697 752903692 99925548 715041013 899934509 101339662 701692763 499815679 722671616 800471828 188336304 846483078 859125759 951668705 623463240 784232007 215011416 622489960 680235991 30631237 237628049 290236264 482858740 831757576 717370764 221806060 951515573 818513004 730872020 549241822 268640315 915188463 706459933 329517738 698505270 447662082 529727209 821585574 499622889 408284204 749924226 320627529 361043144 966556841 770685538 766067913 7353679 919602246 444781581 918957402 186370653 621201656 11276301 769131898 975229148 672248970 37338096 387361144 699441552 407595364 424152464 596911468 662931016 500920526 518956941 472317060 44889488 568936295 197947493 598357186 813583335 669861818 220334596 214987359 789263232 539817554 337596264 53320454 995660597 553289385 936110514 430774034 381961606 23707699 782018740 136126948 738341951 590314740 92492140 326607064 976251408 469943252 475402362 530077160 293325941 927024394 430110010 791203585 730967920 604338210 466764521 446539601 644764867 788004899 249448143 534812326 906553122 948787212 332033169 803105288 46382338 486668681 912449350 59248124 953370432 7816700 708121972 727692002 712028630 935211286 77260958 644254372 999281291 159202 22955745 685944054 522101382 905140212 41629054 846041718 501982206 700407406 775240290 743704049 808264849 232509387 913535120 813090099 669707080 810817701 20671472 125919469 222735369 352383901 475082120 673226335 167696133 187575007 656892108 838170412 424972831 136395224 375051903 455234179 416398417 869867510 777133824 283469986 110603365 310535789 836001321 127790103 223072515 264472349 703737492 504714092 635181634 849369498 605754203 196016506 726451220 280678075 647851971 721459080 419460424 808920587 700572605 945143027 566667635 238819896 934332582 636762898 407884144 207537038 314903093 321184088 975185716 225035544 483399917 908920888 819512590 583611914 722381877 135139769 80089432 807499827 641833505 135204947 752097455 776813752 949477185 43746948 985855794 583852350 703639970 934857089 990692859 203485312 17833147 188967295 895360372 104253339 714583337 397483991 651699887 546460776 12809948 805004973 653198104 124340172 460421136 5689475 582242440 38552903 202505958 900389570 629918568 38699092 363896646 171286122 34757976 886003202 53165869 410360043 683605164 482798742 259016374 350761026 15633575 646712858 411861574 456012578 960171807 571728675 707209742 909465722 961828436 750916100 627086666 41349146 575746758 80496029 184696462 63041801 829279997 189981080 789356281 904785383 765518655 57322308 394472516 891289879 146258592 848849068 497673535 75276001 336260554 225808363 858003324 441527586 434623715 740228950 563779800 551691735 483337919 199176466 865798382 944580476 220678316 576592804 389482816 899627665 756187704 284218647 415272040 771628870 370320155 745679596 382039875 553720797 984526284 687989202 986915853 898354930 131355141 545096301 231148240 354379363 971114904 628809085 996687753 862989538 997794966 936391207 303296888 593849187 900643949 95536745 360904338 455678309 864055223 362552941 279032469 296955532 697456258 502475322 665807507 351683659 733136008 652381500 616346137 38846845 24361940 926295574 137429992 186608720 735814875 729163023 30321995 848632162 982836803 635924234 507671616 404421796 585442186 376172687 750824969 78437233 15359300 390227804 523492035 846895348 597181881 574569940 232126821 433012409 141913885 974132596 607758086 869755629 13857048 521483468 766813678 724783192 886360665 613644337 462225431 308146440 738711360 17333013 526847242 646880738 379054241 794151304 559087007 460079936 923735552 747245557 77111256 168559530 967421221 919755845 991341287 875912852 466028728 787568590 851146684 388978731 842081673 342244533 459208903 387958570 625711570 261222065 188571076 550147787 983693486 672068513 54717205 833348823 232525878 294083006 417125593 529348528 149869765 393008579 773032679 124098109 30327839 809250661 724440338 551184190 797452788 703215374 136250181 359469256 360954227 391860401 788670892 440095407 650334531 803100509 421818787 591090045 452839518 809375770 689538904 253887308 797187965 659116521 64001454 709189321 822594209 402748834 922404581 307685486 143351011 614322621 190722912 950345826 240337594 497292866 330114615 522379105 269666736 7878166 492330449 439812099 764772555 153269594 856374326 156997195 979528304 397000528 462150749 57475416 100604911 777585671 293884642 913567361 283089645 473566404 385162003 743714180 720498367 634125674 597347660 219230839 792622233 452136954 451713404 646814188 315740137 29615401 16788462 743882231 40932092 562267601 965436606 404711561 177570290 73114083 364220669 687214650 240701276 463776244 565931344 406604350 197029151 986262870 16373555 285606196 86480703 865691650 441982625 69137187 289300681 242953684 306411944 560949386 51642885 189745162 853618010 211345794 378770914 325804839 476156122 468389519 985180413 192417386 48738693 431389681 56264962 518530172 486616472 311185756 645473652 272380023 137119045 493437365 940724679 751172635 74172342 498805083 870132389 9683912 151005887 409977094 6978451 963596159 594229446 801200769 69124418 126905500 639029700 262844341 944819978 123309353 553957215 136133464 792569632 628021863 945976713 919743041 335347145 222303164 888186427 555662845 793472453 194253558 510043567 531830816 969288508 951350297 604175823 150611609 129064124 420594641 116268913 822762654 272380023 607125464 761559024 336968818 880788893 229269790 997180966 50432553 309322790 993884681 224465973 369479700 928703092 990257428 573077935 111017041 616960192 974430846 673384094 578974986 472982282 423921557 130896243 414998901 421424951 390436496 681990217 35203692 257049611 44290068 842903982 571083331 807665801 264339919 223458791 973630533 780326716 361849769 328220656 660387506 924626515 958562809 429440936 520810229 377988086 117495267 808710511 123098732 649095638 179739108 167187717 179715143 829636059 280696429 249375073 699420255 572265338 375025236 709631923 676794138 15526837 510712325 874481746 556132076 98320680 229950068 608830459 693869442 487487776 309934301 463530190 555449404 701102982 852766538 991795736 319614066 109115914 559177732 50899026 520797241 853925171 215704976 491583234 617848244 596808587 962781178 293144676 745772647 419775310 286393785 752845897 864608761 791128187 700992157 104811863 774949145 758210496 312500557 524926466 836054416 232637719 852100205 727183637 260765040 503267619 554167769 665807507 936947983 613024895 200972339 554785343 902477866 514510598 271811837 322503261 699380536 956943670 50110486 373043133 709671172 776124242 304427780 405308868 618418759 768713669 241352582 750705375 921088288 651809037 342591352 698999174 281709206 396064222 959965276 21761932 406926888 576709132 444430620 940998089 152069309 970376817 425675223 303467896 904413887 775554874 125406927 140993736 661211835 850135914 813766800 115764283 422034734 602163508 131466250 577080175 785845529 420872163 225100917 203047744 331335817 178507995 830470540 928931952 837930397 986058134 12924335 370056604 962730298 302300488 951649149 823344528 799899411 714483306 835520630 130630047 498457500 408351534 517542467 737873847 866275210 948240474 399591240 491161407 703760600 757628526 149497782 11499410 685981817 58203367 906301960 610947459 450179290 995991075 7580016 697195611 416101305 557331566 602406076 862463211 728489471 996010075 160823705 71313348 276368100 670495980 968458756 502250679 445041566 590700648 895666828 392069351 644902581 952701695 975386397 684903663 493512097 688833794 551916296 801805727 768488627 423313745 701303078 285379186 527259070 494986305 658548908 84516923 195820036 246886486 118938277 830708355 549407400 897659992 243750098 7581537 253169384 850023601 301134931 632833127 811518394 831306640 147788127 152239297 756136770 866124134 258884643 105550524 567723061 164952640 679496682 932063323 208044221 260647287 496754450 708093090 922370630 328766122 545575549 628123654 608125455 664783528 379083105 584919692 719270205 389549109 851824090 649875277 81033837 506812771 307577258 953645244 693254395 311504253 845257715 543666937 954396557 979967456 97746120 880554997 929348393 664542304 292999466 216567194 701607075 545006682 363151463 706031688 810850501 272992925 814946341 580611443 534752768 507096701 946573076 915369536 685409072 921025083 530710449 408636197 26328709 189126981 489194887 728661209 252190118 298929907 918336851 571038017 580896833 215417547 440439019 348354309 338238926 37993734 925004230 124115440 774040035 539923532 320210454 822910899 478708878 406810892 29690260 813445846 496308780 43196381 343154694 975447404 732213791 471216235 734693232 826059616 893947941 467757264 662299095 479405572 881884170 103383746 365567093 478611195 713652503 698898614 37413636 545605912 60252876 907554036 276716500 428752060 522005210 989996942 683339943 181385654 461703056 463731455 894759175 800392473 547354235 825035393 872380176 489577771 442688302 101862051 583706629 74831944 460925554 968862575 262706085 122523618 539919301 455479572 398124159 937393387 791319560 400302046 957842837 886292153 511383388 280140153 750530472 284080159 991401266 623306336 92418978 402116304 473459273 415188130 160913383 911328630 379932140 790681159 533868090 637624827 26904746 369901607 334182050 600190171 200620093 844349473 804223687 210630936 841653502 172200088 542284521 38301954 112287009 592182298 369424108 952278922 896268043 857685987 278336919 661681104 211761802 790825613 426350530 223390082 643737898 498677663 303190988 792084921 210840697 915000558 156467422 560529993 967570040 740436862 36231018 566565966 640824355 213736229 636313224 453407300 134344611 243261642 883722699 311886606 529997443 450364744 943332044 3195441 366871707 190810348 18471030 724390388 262897214 393165130 470069415 182030737 785597898 588056493 549664867 940208552 462091342 369124135 274053080 676415698 118616506 163411812 245516298 8179026 69063125 439484553 608142882 258012481 822465825 576383559 673930974 578505169 558011719 469359416 378586795 102416601 474207592 261733222 612002129 430886657 705396096 951869244 694514950 752867651 897184315 897593992 31987545 14158941 144417244 263252504 412928634 364732579 529688600 422502259 22777136 511377907 883495458 726319433 304905957 493143066 484683023 88993947 953373247 865801311 945574424 851272907 944082699 333510977 264131845 200689433 847207258 278871393 888089161 97089239 489435556 563384483 268608270 829959529 354267767 984190990 519393136 935550204 873746618 576428840 203587072 947793444 922912383 584731821 333892661 844099306 272516267 775075914 194140818 867245444 23350854 780739024 463819542 688345719 894311541 387822331 285788368 488392838 130278695 742452241 734707918 372913486 682272089 865857823 499170057 406874967 105942587 18225803 520307355 907171661 640777216 352926963 806653499 36195303 217104731 436058162 529100079 131984573 416966476 546654748 429859493 764701211 592767536 922888064 309858366 977874689 595160920 537076455 60058680 630127092 657718601 68914658 882153326 162942254 658099827 289023229 806652374 290697341 897181164 937502267 945778424 718917707 94127543 634759198 154927740 692665894 573656773 629444900 975923257 299926415 266351343 898988723 323384563 204477813 56613479 284920249 613781493 888591852 614815383 961766038 544554053 458787766 535644926 523550186 132182122 665021208 333783658 961858349 600351982 748455166 129990436 810516591 755312049 398678460 717132238 934128529 272839566 230391949 324188409 8117531 246568061 407327381 335566068 430664989 893081571 994604869 91575154 475827982 758697674 745255860 477796560 602023196 862896050 910905408 376256059 702810315 408636197 873729662 944474639 259598429 74999638 485645297 693979897 550929616 4066125 361082708 524140485 889752587 182576889 612843056 51480579 988291509 319083089 675368791 692726901 129244871 375575835 399805032 677048522 328825978 260044678 195177146 650562964 160301641 240968088 811195755 390767344 524457733 404909699 140160917 240988664 917787348 363925650 829820680 986333556 265399526 883025754 319352228 873878101 10392055 554927452 317710352 66092332 248401495 311716751 57279959 542020179 245670869 768366521 499366317 974951923 281799361 35490484 245138596 542421964 913861792 329456610 387034263 919614648 38835948 525797828 771890780 207592819 533665133 349438428 945850582 376106573 654984496 201458694 944685539 52649532 304253228 903149422 511214784 868348075 522318325 857959578 788575113 602020011 855975392 929363895 740797364 93067462 94807452 782172670 360722171 910473295 880791556 440885285 315432025 666226025 143594331 653789447 407901629 553123930 943901515 68802265 13671051 859623637 4912842 561705179 757051815 436128347 700893371 121950909 729067464 445958926 933864259 319858228 953893544 739010833 316734688 513173986 45015492 393799356 187330841 448641595 909756275 700587297 232472617 984812331 137011973 694809703 935277687 876319799 712359041 692090237 308137752 584584220 197082115 577479738 248333029 576885020 313469842 493400819 597890030 886884525 662493505 444025104 66481856 650541542 657581202 682132323 903619145 665132088 190948465 382935666 814147901 551996137 602822894 530456981 923317844 634532775 949714324 894326949 320315757 226190294 188244830 499445392 536932363 582988371 792377362 49929319 778232870 598560994 643198085 137884989 873247801 945668398 937091035 661083966 62098765 24454361 61099241 734080711 442333984 56615173 623566234 398389751 411901730 327286061 453047431 850926485 331554480 100932662 137327039 355024760 698774117 259558943 335033599 113682108 319451229 564955103 411081249 614928266 815351838 301335631 986320184 328177174 4676957 997512375 424790710 928058904 975657852 841256403 997245097 255541197 416633349 946013726 547545431 438094981 721446582 831839249 333004392 730543181 126813651 155064843 816057870 527625898 819747575 698828694 448513719 764419644 921346370 224419732 935463105 564331618 785797370 119435095 327635762 215798050 853782541 568978868 202654680 943415085 795915095 728944354 638850645 139546437 427840873 466854784 30937997 141132987 152000401 87047473 158805486 870643272 164721719 737378220 236418399 831897855 887338066 466773418 140008021 914674103 826528309 437825988 536038812 274660341 365915467 393781165 332592983 648056865 386255323 943216183 735989779 536579978 750534910 51019462 220219934 227211158 881063638 85945131 96770901 605513504 185273211 542379939 77566066 709658673 633533661 428779552 941636732 153041008 98966478 103834451 550363208 592947457 959452196 10563570 41988180 832264680 786028144 779896738 550459041 873692220 598248229 248950553 607186307 385103811 376697236 39064244 319186231 136528443 414312812 623100719 146206074 588658489 997228956 506890820 466406793 121712223 898019500 150580495 483414637 400876367 607229315 952278734 982708714 603630123 564473259 246906568 802034989 308087507 453531445 46737590 559384495 204486763 523221102 442500275 872449718 450771313 415891414 787646917 984338527 950042444 698160267 425181032 817548949 408542859 391660292 929510067 407480794 643224746 544008620 612246799 533766999 574276264 112022845 926771940 181881761 461499620 272669963 927614970 555958673 582475705 616451870 326075032 567574252 473186516 695082029 131693898 228872447 853575338 659580949 305884887 51372464 201973896 959818248 815571283 821934458 36145294 615573125 197699002 22310007 911587416 248366928 320662388 393737652 407961653 151659475 682081447 25616790 862990600 82872040 968373291 633581677 104182298 269315587 370566649 257943089 505114474 353294721 583926013 632224662 454299369 986683102 137323697 569214451 357096950 670856099 508462382 60175909 967652954 852706077 447294857 287972534 428432690 52437292 206755959 676842454 700332379 646508773 999807816 87503135 152120977 970496884 807927403 714834273 925048248 53845108 776633407 583844179 177410170 443001163 537565266 748009341 343634862 781462475 526039856 423388051 551054890 181898713 425528143 886214949 516722662 983704333 722784401 311566686 299019730 345420128 844229805 459822291 457185038 92882859 207603097 960814132 137927114 989594053 589217411 431024311 154601266 135918922 675036772 42996161 964212619 924160331 438017368 473867686 336835377 628594428 873177448 185865885 291155009 54720541 424257449 3938542 528569429 579010321 107008943 213377861 402822225 476995294 261751617 518520873 750456969 712261779 231845006 302099851 692922724 708117295 620685558 294636106 329168296 524435340 704662950 806849841 675911733 321223922 177570290 165011826 619904217 507387756 635775711 628259277 774495977 233145679 102433598 377155875 728845201 520680736 344207139 400978605 181500166 742343776 743266495 917298748 180424346 308433953 766018017 110887745 282433390 468079797 876719859 830141937 393186521 421763830 717359518 226900751 362582836 330858510 572408957 209391654 680079950 786062215 791731731 396804816 308403505 712255933 346207857 221520687 825598243 741216196 453720284 708932428 551491231 493269255 444888291 301887206 749064645 496026966 248180015 296410030 422054985 87667454 767174938 241428746 253413866 422263276 720042738 473455748 529106415 544792186 208931002 420762858 395053223 818136069 153806352 484966854 872877859 735227830 279640913 174393648 855281350 836248704 119956819 342568745 757615907 740640317 34969408 174605701 565242667 339466979 11698658 553947219 63087947 447443022 767135107 429377221 914888560 483342664 10101002 563576415 406812240 188195101 156178734 194218843 209663828 679692693 870386162 369124135 806543476 490277781 363342173 912526648 510864201 967192671 791414142 153790390 979817886 479813670 974393560 816658576 942205705 78011332 417038073 305247361 781047804 913238452 104048377 559509294 468025888 533129316 915603164 202342383 859013573 379269923 866602742 232190900 466125228 991932434 890977937 669211282 285751724 760600223 762097531 615818215 945855461 976545378 894049104 741394367 421327521 946759492 44179396 478075298 33863182 346508824 30336558 380461362 351387738 774184421 560990355 18575829 443088028 302933552 7747446 292300806 937805684 298721249 958508635 960184573 987454061 391327610 640474117 235789140 863682014 292556521 918626944 533843420 94034755 726804035 681813845 431764759 587617575 567705487 100874144 149918188 442280080 584288524 348494239 150780634 410395161 308772882 65371979 6104114 630544473 943291942 482543548 31043072 774450114 282542800 421548882 356634673 281956206 432572026 518379521 256810372 20915668 587205545 157517292 65268616 339813362 981005245 818439242 774931810 855387924 591049750 13104054 361414863 91804492 309754395 205727191 779043241 483862222 177121930 395321015 513725558 382791130 470769756 894855058 700325448 670598898 687476670 18936783 919573350 975498098 255926741 372989135 46104560 434910278 231892721 2547149 114508033 470684486 33866392 643000952 214290944 831072936 281397556 561414689 688470972 13336935 464551812 801777702 826528380 487037670 659118628 600187761 114938763 304877020 125341494 663647127 958906463 581926608 301501420 150139664 807596388 981612878 827037649 875583288 160946964 235462057 434030439 492385763 569834754 305700055 538669646 959992221 819600794 897902721 190190752 678763942 999049970 252394700 962358963 168482400 821912485 608244635 582217745 386030701 152754113 636215615 316421380 953124855 953249126 183769709 530932180 955572246 352396130 545710805 321663772 353571423 527682750 313032417 473790147 48397901 975447442 463022604 328284446 606945866 72319042 986017061 28782062 850251259 747108801 520268828 147900724 359086009 2184962 838609726 11462790 656206531 258158757 883943032 421732122 16838628 271665554 707315892 439437439 250533007 759026400 896815672 755917933 58789617 478408923 270759218 552182724 348383989 463900498 122096717 265292936 630645371 688650609 636683440 649591446 166770625 976285935 317104121 773469264 581258711 606162315 737604851 255706093 15158240 109182523 469864716 307638407 465308863 449336823 689225687 443557236 453329255 766220356 307641017 708708888 913192064 487601012 892931335 472615815 449867301 567315481 847925625 237164268 102864184 593350303 848150657 562003759 132134594 799169153 890360737 645101587 307643994 173324907 3862283 414945272 880538786 52839448 677529400 839270432 539436818 549767680 265765244 78223038 318283271 422253578 568783602 74309986 973471182 466632450 586630087 892252271 805258089 137958470 300307166 92394648 728007729 496061590 868536127 675881251 945200196 293283371 592185964 541238665 58350198 36509079 924299111 551949203 534803585 816190374 513242820 565273925 56107527 832488672 756716616 30877246 648007845 929299780 507504420 162212573 748512479 539406303 664243456 706408583 235392979 713119536 737827790 458703448 308204495 653674146 740221029 691673807 505819231 861870991 151820654 111993061 680585380 824736750 798550307 187481476 470980057 781175381 643965184 881385775 594979503 561319981 252035244 11233452 289827240 443388730 343985685 104428147 481040240 318317853 182709006 100122200 631069884 44208940 424733832 678594378 275596243 772863462 186771127 495199601 791978543 211648112 359073139 292464407 951784145 432917488 990286037 40479308 298097718 140069756 321321956 908521573 96025009 264834508 510382170 627685714 61637509 806446643 788673218 82943182 259900391 314295365 320558238 669165114 144750497 793311978 3097891 995379798 800742548 925960506 940747046 461189045 554343934 484644921 955591483 852285600 937172980 624235706 726111862 549536117 753970750 582140144 488740720 352576589 728192849 129057301 743833305 727016604 25072156 777014065 757583317 341662858 504406695 261854173 658106904 689169863 636343488 756474132 260381873 518800391 734116554 554290680 941960461 958363217 757665411 180125506 603295937 668015002 296577734 309394485 652803046 850935641 331735178 266906751 986907206 365490962 346644442 609035139 121101008 628968198 565784177 636217693 149387422 846589794 552715364 679286112 721783950 79382883 432360411 515187092 489155184 378125299 933071977 344114342 244059586 723281639 616134914 517570943 519835736 973179280 317496294 118379228 901287568 275702443 890188623 335010536 378705843 524626022 589711810 832521253 521543337 867752460 781805600 993110 937662702 483054983 693180599 767855247 61721709 611257289 724205928 72824058 343427293 859333878 912438546 868596926 216630505 313774079 482467597 373889041 268175448 690371259 651617953 987878675 91386839 938648468 908596089 813306804 561840221 125080135 976291369 196085925 249977724 358414338 680677787 161649322 186022393 522591516 483222591 483838994 577345495 252569251 566531904 231327666 448476494 555317120 933049425 156148065 708932247 421154848 372677140 487818972 507309627 910142907 99313440 450595115 154306193 861165870 19450137 497775143 441977819 275592361 808088548 828960537 365108586 179937705 523205182 212466219 128037653 459498205 434311556 640311723 125297597 871037601 982094564 306251965 785885037 712336134 865892307 102482464 625080249 114301019 43474636 303101450 598631629 222629990 427959115 893517266 371252060 542880978 849434389 415832930 656811267 116996700 116637028 463029767 274154573 493678475 536879814 184000307 850117522 936432532 361028966 23146550 618312333 946806653 457833069 237200228 378363284 439248609 330026917 389244140 594354351 288968360 142337358 245039441 515380339 454528325 778571668 24709016 334795571 665227823 52422434 874410600 452219325 890722193 868642201 554470900 876477847 577206357 828656630 73780116 629324724 199803912 647323521 657999718 649019401 522247109 775294800 423214633 491159098 889533877 383616744 196359131 391234489 225250688 606782256 362991744 141821245 937690534 366706241 597189789 969998779 423191846 422353135 396382038 638935435 342074872 198115577 739651573 893333706 534798418 848140482 340549793 791777513 187012062 823334965 71030068 532044748 131270247 970102415 541035556 862964278 811042022 198824680 795672307 318618942 854227731 719635382 221327931 456472623 677692225 615309033 679746317 616602171 569113543 570897378 494406736 746467208 933883841 418051128 423756683 304413000 20048796 740549958 456569373 813503101 117612029 711146788 205350944 418209159 750809070 578605656 361740777 746420224 430774034 36458161 391761469 605077611 38831278 396003784 661796580 873654843 417065277 666831824 372162512 935175184 586955951 832056576 830135166 377004482 726484227 250690555 222500639 854449574 797746317 741780346 753584744 540906397 634142119 537522496 138481571 610623232 966189321 82893538 3317037 928634987 634680669 566349706 162469247 561828886 74419820 891314031 447483872 573480862 671356762 301207196 306179566 99249431 35698732 686744604 119451165 579541544 328327031 511719437 827002438 226281597 452452791 429505497 590131101 395604880 146462837 807094366 402271651 647113553 351110522 990746393 390687153 664949233 766165808 230185656 342362105 519749780 601715175 89015562 137466990 266143888 347784580 331157601 675662994 305510476 675149780 29398858 507952338 470378896 601492781 932412118 39419972 339847052 735013490 37976909 761757741 619250510 219099203 505921301 203122142 391219443 4855290 649744283 704816229 225356272 614105143 594219373 938220779 370794011 941959069 558933481 716323283 289786347 581996750 69949216 367864194 133247568 523389086 812178527 966601417 525936091 45262159 360647408 323128920 480886006 123261333 297851433 696655544 818519288 704366370 515170307 739676844 792970591 248049522 733012148 861182347 82724998 489023438 997660913 885580851 51205359 373969221 366203681 437962784 500288524 529898251 187970860 501901308 304897648 563122492 230879352 769940250 565678397 838586229 437303290 461004504 208667796 47508297 55540136 273264406 843727658 243863679 604033260 648753404 878625542 651881820 338958275 766924890 438685141 312085665 163775658 88848474 271078515 830136772 967254729 899243099 596893690 126262343 103923770 299853666 70546034 708576851 479346354 802829101 244438692 206764133 404703398 964063626 18829218 366518097 459682784 958117362 467499052 100442214 691199692 673492319 552033204 136945598 698995506 861383016 446019314 533236573 162286569 12403919 951224824 415447036 231187307 658678267 258655352 361028966 185732921 426460040 710919698 66927575 98183291 753569216 844594734 134094482 27010120 805383599 495679759 872017704 87005707 245186850 255488005 465051973 114719115 52906943 836989775 981172196 658089143 820678441 408324264 79178964 322817369 332384306 181042124 301203157 279754382 118374049 304822043 614223228 637142564 446578377 311601655 139490755 328097219 741623735 748395681 406055409 473494666 616134914 277929775 346012218 95503865 971333284 125244480 902477934 818320947 642243201 117944489 269354933 900033514 779536306 367681678 968068905 727989326 276193190 203307662 400947551 641511894 238056374 412854238 247839917 525148260 610075773 79263125 748554704 525713066 239230679 589711810 795431982 390545640 405963886 60197896 783112180 267028285 739180385 87584586 240498486 549249521 174064748 773003820 27856135 404054062 535495775 653578056 614913251 662114090 438079164 462260181 42754902 507504420 702531090 216935092 996330202 520100921 206352075 778729522 27244577 738000702 669763173 176091874 187915053 146327612 228096721 877321611 118476142 67345908 880596193 818276555 55963461 952361858 80236436 408584585 118647675 19706611 34182730 97647554 386000405 975896301 871168664 722116110 92196510 834720264 483660402 278183648 420943343 702098667 85871912 35004135 112798570 595557549 568309185 954108334 238010795 787296301 800471529 741457670 723714570 204656883 226024044 395797312 158097223 911141365 906464528 826990620 257443286 738191363 900574778 787158037 189002115 543099392 110676699 458205743 6788003 994997790 818276555 439064770 448820880 652679827 890618131 215417547 731625015 395345100 996464724 322041358 854628125 605644237 22517210 907259984 726582001 12605130 455467208 735189613 607639280 445743800 933258374 91894860 702894213 122533936 39520653 303217916 683756959 172772288 230547366 149702020 621279729 586618271 972934088 7963129 957454063 928703092 366988319 458945352 271097145 670633559 186455572 401958671 939370584 227006330 143591444 32309634 967040434 204189577 788354056 245712192 504280746 246078788 344674030 895461213 133464347 115171132 718205810 57537312 866864929 862404039 799666649 914091809 651040605 456916927 534667296 745639680 274001058 749331993 298092697 925692020 368349825 479999276 878750748 69497166 298369064 333941246 242032501 275802366 237949509 844374209 584556155 18979035 26892523 397700104 811729786 30187773 717593220 424316946 664000999 257269549 303934616 578750204 154722871 941132045 795949783 827415031 990851576 884453855 83230809 199022323 711116918 145938629 653951995 998431824 528218393 504684867 721753945 33689800 325991167 329436706 256167713 887683800 7313675 536337305 586073303 712600270 60257348 501134349 966019032 751210435 757438166 555917805 632635825 661788653 390997923 479963801 552978135 572001400 865781230 346673815 855050502 830606425 717908261 223022403 715837080 570613310 525996288 183301309 604828048 591020756 73724795 285446869 413635051 450282570 426009713 89618869 538672080 273778639 425206530 377739138 980083316 410043607 591538679 651512163 710809289 410983828 422075740 857106918 24167632 260810726 284369613 190049219 474447576 779286580 450477313 43978955 392712108 686304621 147286096 365793331 142545571 222011661 188878501 738967142 563112107 725397820 775110292 384231846 400643947 460679121 895073971 849331999 321243954 440898677 424670218 362618549 227158357 296463636 133723111 896082979 968269497 173194970 557088232 35583895 756257934 289360068 327442049 156812491 932601156 849083365 923134118 377084726 994032836 335920825 212609248 24567844 656777504 975221803 805975368 324408355 672275538 881720584 294814365 284849282 558674639 273896991 761377013 476065837 221851659 699997631 169812816 344398463 988080562 902386993 45642497 558057454 978236833 877493457 536866300 810661289 416059687 565006307 575742921 646476676 820287026 277501040 111034610 262476504 673157659 138240753 752320342 485484917 828922671 629410371 86867027 6469758 763906401 266448593 751429433 656674628 587654025 848448369 862425744 292461176 626581970 92394648 590067288 661855732 743682139 626018642 133947261 319490843 1911881 731435635 735672685 189362437 127031000 545012114 81062053 66315644 206864575 289851304 955268766 155653957 514800951 746717488 654807616 676305046 183710647 153887287 282381907 48479538 117535182 743000482 293354245 221142217 26276525 327095809 659075547 620385741 622572991 336111278 490494053 458232388 212727093 206697271 77978799 788457935 484724509 194935089 827384755 113452993 578438480 329009866 770754562 634150386 688011347 836518861 994609989 272703809 346944980 986913803 108877873 58334311 514208132 878295341 256712721 982565371 154446963 596771740 302105017 453618281 223871296 252212615 681170360 277068908 946027260 818066670 63108459 353533456 107738623 215677924 738660293 950757671 512727135 235530389 96983200 776690192 178681584 831400856 692015987 700532657 601010590 596847669 189643724 971523289 655595808 172625682 401310929 322502392 412799105 158623527 863811555 113937310 40323331 496189020 234437998 979958153 927245689 925003964 193020508 521471692 713980372 684544646 412594540 666212654 330026917 513696730 398910957 557899664 9152496 80121289 630563368 212607224 625859963 79903321 482632695 851961018 62318701 206250110 65123120 183162729 828559252 917486145 140071860 798100754 351949064 420780596 177633154 913723956 779198517 693705890 660140908 304803359 957574981 934602999 314015709 837963650 229123165 462298920 814621888 955766365 763313878 509107874 369847684 178734789 75348523 32785633 212054925 581905039 729649692 319968243 469746956 229229688 365701533 496023390 423755339 832863182 10101958 389244140 855905669 182994056 822274789 685925098 83883792 466729292 626648836 735551412 932725552 400709662 9276739 205333402 14334638 699324574 226120646 150919297 516801679 401633050 104185319 228139826 252589990 422508713 837440444 421737728 709702393 155504660 47770178 181486420 658878330 865708500 811408178 273202472 472134302 682661361 47780354 693165491 617412640 937495138 303771037 197949140 294725530 902406424 506814862 805615094 410062641 642538611 311779531 952628920 887670814 411070198 797026855 879171890 649293930 543786285 285344326 157968656 385781569 323480778 13798842 65348496 987017751 781265723 975792600 174585692 956432279 908861245 629652876 545265663 383862064 846431717 359126778 757300914 711130174 171981711 83644981 749318910 913298933 194169552 881127737 804295952 42959905 391514194 694451975 855031976 213171623 969673278 915211803 537300951 603084548 10447388 276524713 303044113 381193883 661131901 266449616 395609143 626834196 253178763 710169803 925032943 524702207 48184352 905796949 799817425 655549336 446110374 334730410 74780359 747707033 777060231 590464783 769419215 234655702 989996790 563765059 74748456 934890776 569305755 629590558 594394414 4790489 425108785 773003733 734840196 703725401 967326591 897350770 551352256 986647726 199438829 414053224 886663805 881427353 898535632 370278164 211632136 753492505 113260590 238775234 76171711 434225656 223996040 997953133 66895709 789292745 37126875 123338615 391984362 525908231 856855568 455035143 830829307 166214471 932660184 314781908 159635706 210293770 696459771 915272424 167099697 520444798 67776156 717371528 154524862 150697982 487178666 508586152 294254579 850544206 429982311 792784984 366561873 737972380 949601681 361115673 11630950 650940998 660146276 850681958 528615600 235329081 523936626 225051172 230871448 370215230 942371345 788839885 485086199 778760433 297896757 332756829 693324251 145331437 540879735 68135288 954141334 243720021 37424203 953846701 723074584 737166420 137958470 866152553 847336202 685500863 49573095 41444642 151941187 856827899 179089773 536271991 44285450 235163072 671946663 629061616 828730525 596363129 697982271 566217972 62858574 748537542 201868933 569444577 395182372 136550886 906127626 318011405 93281383 349214602 778506485 37857527 50893624 964063626 782230415 853814228 935255556 966084958 262844341 485442512 312123709 252540852 655475097 453550230 252891548 606104260 423185016 751970144 570365983 786963982 636433376 345421778 272356352 889644949 482211039 588676254 633751201 236088901 42705164 318418095 444084749 701371358 745768822 56979746 791869426 150070481 449159167 745673243 737164952 59274660 823314263 984937233 981076241 517091804 324225195 924763680 419372107 209849363 682782372 194517101 144618307 105001953 586615727 538918168 876023037 516765360 837448461 312955985 603418700 737267363 269575032 85536369 515645332 518182498 319342512 986065872 562353298 775099148 774233122 530986727 426400042 521557985 901807510 842039449 837782845 249494795 877163537 897338478 576672924 64166287 934530425 438181498 67090913 699008655 316943796 600819543 635116707 519142568 474013170 245861001 645037984 691137552 147399799 767317319 183320509 31536806 377226095 130963724 944548445 972452758 403038489 144552911 411759696 412711530 723827329 103954053 802023462 983135538 357323091 109182523 935200050 575174016 9715168 305054671 447979747 742315107 578134076 539034013 992266830 863374101 794681895 317356892 264095971 770025265 484675828 56510386 65848001 213377861 323204900 819290485 977550620 314516493 924247089 476209492 860981442 54126812 496448887 749836207 897089585 938109182 482391192 787151482 474543980 651696071 480165859 488138729 394113375 66927575 279550323 548938176 314964460 787350825 103457026 729086510 80663788 912388273 739808645 552622376 247445171 600088283 282460182 529832209 152110507 709597917 510900440 226540913 299976883 908877115 441170751 750022120 688671675 632353813 231168732 253962238 100243944 49238314 185309926 712832585 426321342 167893810 418758705 328618258 401512608 569030028 100131703 153838935 152110507 872099196 630158360 766921715 220080968 338845308 631818305 555278230 721732761 940205719 963484392 278855194 673165441 52800514 895216426 568751739 613180104 473296250 321515249 783568454 212731094 812228527 311801387 8041783 482849298 893293823 567084250 644942082 480113151 499411597 267670506 599503316 6292258 204234876 701197743 459261814 698662487 713869030 661686573 317012130 672290127 725911759 432682000 182962464 896139032 600206817 964087596 619898254 86319510 467961834 586172992 9126864 549320463 572664155 869787156 367141651 763802484 333346265 629552096 566192804 422201118 84138427 569372180 784258734 724316972 273832405 316718722 469413276 67869951 51348455 587523027 838381745 467975563 300114907 540441056 817110824 214520908 447394980 849245822 572366147 878119224 629116309 474775772 647489159 872300312 876834694 518879097 947807928 511931880 546826118 826919790 90578090 361801714 210818230 491841818 850078874 262931624 100688636 594013040 596418626 850130780 316180101 707336522 455846336 442941274 813504628 721181768 413551610 130825556 910431541 55419530 861528360 457932366 443916429 77317057 616087275 50438213 50135322 956465671 188993750 945038251 405477391 707899528 966627283 471749585 682399012 838558441 559709070 180993896 471762490 421285198 35867364 725404587 795171517 951636442 864185310 253312031 781008871 23905776 162649010 575752546 705170371 123649017 115089426 801389692 655669886 834929153 153647597 365603981 978991692 660240340 950529935 853284928 47998869 454297895 394094766 726306825 398903634 167426919 232579898 131567057 648656440 741394367 846639514 499634440 113379197 226347969 440497551 289595264 408701691 26811461 590804567 245628620 140918392 354338408 636552159 802036261 612057956 484133801 403228410 492925686 303578135 358840264 363396261 184281971 648588493 975584171 923372547 245359595 578766625 668611468 454823264 523252163 758156726 655674577 108641798 889227821 273457994 934151195 427614407 792088884 227279907 430362178 211494351 34304387 951744256 237544901 659203404 71184163 134913585 913808769 964142060 841751503 432675670 502404706 756898685 955669598 775138558 230041016 914279017 602674631 896134486 542992784 552625732 297446399 744012810 633958248 23021814 824118547 438996790 281266530 316585416 298580899 969438374 967907400 761858064 949660561 543300201 793241258 627933543 526240083 699723376 698772233 324065872 75607260 982265029 75760408 544511899 497533897 624324002 499072635 694243504 317319787 298245453 618985266 794797401 464749097 713860281 854300158 781528508 617636893 919450122 747987834 533921926 549443654 452342762 386066119 9189375 297254986 819807548 89368960 262725958 385967520 728717883 938016797 156129843 809878370 27683657 636382064 836241015 693998403 305873023 98786210 175687577 402334820 406656617 509489264 214359276 417632848 916609491 434287197 916065715 162176299 55372310 893039411 91516087 548719790 908965962 707476261 727137768 372690211 771114165 775843783 986952464 405894725 964978877 99121057 135856530 288785987 218163207 679453352 854168029 972934088 217127802 231785361 655776836 584289852 682777757 330548380 798502299 254534536 781914156 9355755 228047580 9159106 202210962 816660275 826459950 239035459 693192634 686037239 494817149 982226529 367475203 195511378 977213276 641519261 296362316 690758332 860595611 72278738 121432255 443517119 607504987 279177123 775267974 532427042 921264288 75693039 396064222 901567339 229355467 674006166 257297918 788245415 801692320 108162827 317849776 438644908 32252529 237284678 641050798 831298051 596774999 857771949 76189894 58994687 66592394 464077512 882423841 35908987 382168947 625360791 161767672 874589156 420938057 147189333 680120096 310670977 801723096 331451177 320879825 587991233 212838972 478318762 639115394 628094079 361461066 610116238 420637107 435967162 693272768 765831734 189561735 41288760 446217459 680149443 795456532 294096946 724675379 627827433 865914438 827171144 797959306 444362773 729137005 931501044 687267940 226130380 579021964 578958032 396565635 265252178 397189169 635221488 910209877 734815835 21691049 41664325 271538818 451252422 632389883 808550614 616029503 110712632 881750899 343255991 501848330 555398395 961035574 374201948 295735971 522687691 347964237 15492722 284605881 938308232 198204879 161457765 825143814 341990481 273840861 817930298 831398151 757303739 587826868 869078979 861366338 425299555 443068478 317650649 599299994 240496307 804097926 277402475 671277288 723252124 874247590 614081780 499264076 346275714 198022512 645660303 200251854 426444254 928246484 391609774 157389381 678420677 767453333 343347090 176098860 403523679 783297426 366845577 195666518 144045282 986322218 137927114 918383913 185359677 802097240 2266384 939624406 973147799 993626257 792200390 918574506 33551661 284219737 326573050 911850344 888460680 961532191 721432930 88598389 566593830 172245155 892380108 428396441 786274971 111507911 822159053 267411351 714962248 531417052 239414101 581888218 545411628 508208051 761163393 559542085 684594393 962186375 180055629 999513252 289793761 693489973 110654001 246390100 175201942 166564797 441571692 588088514 896752091 731734497 76444454 302716335 479421150 402110547 552194133 403018924 552353397 224079074 687125263 866164190 589325483 670619433 383045267 428126442 921567559 335073206 560477893 345609257 943638623 106042498 759349327 865407406 453764831 660172781 455546301 159010834 833836820 265710031 734081711 491368792 268238556 319490843 925621652 92237060 27159636 238030956 524409250 270942039 607744724 412529808 347901860 444033861 368523874 714366145 121526801 800478129 304766257 754718085 921050041 839961275 689433598 882316136 708044665 446104310 969102130 293556123 44760888 913756602 465022240 330837613 649769392 759136402 764936111 19093095 967069007 41112604 607107263 595858864 28782062 508035974 369699469 711060546 990877812 710019039 627250591 222944913 451373271 272766002 916329400 437218378 13703594 885963904 650069140 312909687 229169536 432005493 203049464 327184231 577883850 599750863 159141324 545055706 412286432 806868015 17445422 776172684 461105729 622495845 439404961 599573148 987091316 190796725 565899408 36710919 123810899 649648871 982026530 213315868 71686865 420843691 800116893 497617110 967990006 856120649 544402212 259770734 198195514 624147452 294988756 536896405 813426252 440887431 347723204 861722655 381368402 153722790 599106170 747730912 173489672 235823884 187591382 937173123 898007830 449532302 575347176 509119913 89730635 980484530 372396422 976181335 990610716 206528507 304994781 532578968 852715373 501727124 790632375 307935691 655373278 784421408 511740366 471783162 719141709 950732120 776442043 418894904 869190099 670635453 318036329 984003232 965319869 501170058 786274971 857124599 969112563 983464716 958862946 359996200 152611863 992908877 528360370 140616336 583659137 334376295 233978850 72302947 923078750 639594058 24253676 45905977 806082696 184913411 994460988 920097030 979386204 618855636 775706573 320781893 898914276 453382012 882561829 660876488 886663805 180779617 219587755 727665672 559230414 717089303 512799746 106369755 996207851 722933662 26337114 116746769 786167170 742908828 954963589 737827790 118760578 138697983 162373759 257529704 687450273 198642196 677984271 830374132 960514371 352545484 517303147 999774514 883186834 817354579 246282326 333502020 285487679 273242462 137788900 902115506 736631269 961754440 918707386 210863907 774081489 3474136 206604120 672621034 546576359 821724360 923165664 78853623 371116283 170470968 744355076 591957916 877493702 931764024 115590231 929224873 289360068 272063063 877817696 192923514 606711580 928886728 424226250 355024305 76561757 784583996 616437558 427424729 128628058 394341914 336146476 204780694 253207376 407117787 370575170 977700069 483163156 326799415 864264541 595311360 883192954 537013771 509343937 249433969 447152219 239291381 348544809 716491901 782110670 993404722 537459959 381198426 193710345 985974261 475447356 733181925 302064692 44328359 450492879 150355568 621971741 344838874 753331141 498591268 631372612 914379711 975246615 362405123 966823361 576625506 725270414 257754638 720262423 668040451 931212102 292607800 85720969 564604097 351720642 497381554 124526548 581931327 624484899 183049527 946252188 372473422 417677274 886693071 709375700 957627579 225210528 534233231 860467120 57546221 929105512 982530953 866249608 792686540 703046381 546288592 564490573 73540553 201619263 835422754 291816832 125965845 51234109 489650074 556507590 284724095 420619985 34012922 155705 26218893 126001795 635959018 454021919 413953652 165691913 929780701 655076395 502025002 80457306 886876470 22237490 9206877 984115666 931568922 699956240 504713761 929794332 477368887 836835385 352146680 629918568 864752676 153721937 853054868 329457323 679061085 536800304 167103310 89269268 668078040 863441678 498373303 218481530 774560350 928478231 892986912 208840989 12186430 935959825 362278980 408551287 976161044 141045373 442146625 417948788 329063313 461573818 549011965 311387232 342233522 121611913 508327054 41780871 987965465 881862986 576170194 733487118 920989529 80262420 642098885 422384910 591800634 907616745 156991070 319290112 410122097 281784906 271634951 255700084 839937085 161394630 314905658 781061080 686166570 64390440 153277479 384302570 610651308 795606729 382602763 903393476 357860340 75992462 892690333 567143073 663616655 208687532 657595821 82829597 233323192 648037272 768218054 38168587 979364508 287737845 877987702 325614480 276934602 162896473 76516874 690189164 917623540 855225109 92095613 232776242 779686966 122183049 108002472 988285607 981808146 140036056 621360719 919618122 808407076 51521613 622708338 806469367 74156671 306128065 37020134 704086410 371842020 238884199 396966565 487731038 405948642 836006022 572404119 650196948 725233863 388773697 740267883 878617059 343153584 355135618 836648651 480402619 32246666 716607464 904559266 748455166 427332887 394323604 158704534 132650070 732922937 224636659 528188128 949665205 162582155 168333022 430415497 824289914 657057994 610062042 795599626 342136258 596606496 391569296 495219260 645459285 894049104 375899518 964234196 935425834 863079711 520593310 134331298 488028579 544125784 404544135 178648510 674063633 286941625 118386688 261982394 363760061 671669815 495433379 355812710 456192954 231458143 347291900 254736869 980289395 353285622 166585766 775504825 77063935 898645736 3980528 995539298 868950057 129278670 345401184 312770956 248074025 651579340 422298902 661093563 909626867 140587288 762146594 435904747 524685151 72939287 461306156 666820402 683587047 612217137 807758747 186517354 248831800 662851126 946414165 202498464 827818181 327716855 491440183 231762557 916216527 316882570 86983926 973886737 492534122 258884643 150192124 212111330 873680569 950330025 247810107 86530794 488402618 107663755 925595935 68415778 584302502 89921473 748072609 276643452 116402391 206243591 586419409 834233982 245696326 4602772 843599449 93378618 167426919 546022430 256617769 421798369 31112693 551355476 26753 399115050 965746054 661368921 547192113 492462103 887013049 512170638 586190528 8159520 987343806 693475230 376151357 424226250 521020563 509201265 591850854 559622785 569764052 677819685 607712682 707901001 923838237 344578181 826167745 826080870 67967741 704369428 424251615 215579246 190418731 662355218 40675194 671480298 117612029 847447955 547722358 767882983 550685754 748492309 55074461 736460069 190194901 966684443 309965022 930998621 422656941 887050968 307762107 323957764 724815060 559843929 817450604 763096342 186075416 654580328 179784720 740537280 808248064 128582090 772075773 796478503 80265747 587502610 297429119 746322895 530083840 837161640 169839576 816006941 156219157 716408027 974879760 97645683 58722615 380626097 248510982 681115405 512739353 734542926 275978069 843134576 604795425 250996278 896043673 903950399 906663838 818024754 537675214 549502668 401488891 275802231 136713714 472124999 931965818 536905925 672253032 124092074 672151320 769940250 87882019 692888360 448579602 917622679 239567010 289420749 376783278 604009266 22769242 498479443 445833970 82826492 664655343 706100398 571925837 13202031 984073680 615975351 791398463 288400728 215202256 344560952 301955899 952930184 396402294 911275619 868484780 430096463 537791828 474019152 915255530 165259859 959318055 131671671 909517765 96736733 497825275 946714563 423784164 783910379 166614426 512462368 65135792 52158128 820669505 693447908 889713731 618602234 89255919 857020154 794945227 698733573 333170759 64811542 499228075 941647353 990728845 285303470 728267824 8645072 637177048 923795614 625347149 510789881 986557470 302085833 833602536 638264525 813294907 950902362 893726767 821797409 662035727 82575042 737107190 162447431 893805271 429764724 224280955 573742805 310737766 19805786 41596185 945329359 247521074 461373404 487921726 481134722 818670646 471259453 521919975 77610284 216808232 956039212 426970467 258491115 14045660 43500842 982830499 677586524 999158525 255460072 347618844 371767575 30431324 823234794 888060079 261407586 4107220 441221547 118332169 505832231 744644682 595418143 735482142 548572099 325506368 290561469 831118832 357635213 491401141 481668509 118835245 400151891 971500511 180387894 968017483 41994059 151721959 432049145 119080160 265598224 68736138 673724051 930048918 877610233 811459062 174209182 393518650 430080260 778953179 54421303 656292610 733206359 328824582 491221611 513009470 452932188 15197822 336582683 287747620 12186438 771576745 527311352 845456301 385418434 671186271 654662962 999053012 839671000 759036000 400291582 48976849 466986845 739194725 792325888 16924226 442624238 545761633 762209240 341741343 768148155 58629187 941701250 997476846 635707748 49431521 892070895 778023020 604214197 773443172 982148398 227276152 473398051 970873489 352821270 354323235 192685887 940298245 706601620 231028452 845230435 735705554 467689097 111034610 797419357 920833866 548785004 933112287 289910275 694331933 852425465 236901212 635071177 683416660 245686991 551298937 987715476 176436347 916386190 950649508 721222596 723868963 40154908 15729301 30455111 132300590 391502019 866886582 506765894 574009859 337390729 464304387 752953868 602186059 998555949 138992500 690053441 138231450 659454531 413551610 340832591 649469710 313652969 491023593 530199128 663316519 136964864 861137211 236172047 107087295 429584136 651901124 28583343 665855888 621603022 45916979 267859497 793187028 773347014 44798653 615593353 914745570 4066125 27638147 520201204 856631391 289163551 249176871 799793023 264988392 841665463 109595079 253193699 841077472 321974189 931713779 917351246 870239422 702001633 730280924 645731313 981635987 773555934 331078316 769796502 523553935 700991726 772075773 27166476 935578927 391350524 123226086 902754546 31855909 901282773 360652833 476120262 44000743 93512268 825317537 879455122 997801675 856522904 173395676 245278993 342865465 671864461 73950748 98574839 329715318 445770151 64354012 153790390 297997045 493929590 564557348 980818056 643242681 195194269 646196448 2240182 370523301 278988371 426808610 12492097 283550708 34601783 180812814 652341146 102573593 32722699 694244987 369808960 833882589 553892370 27355931 57497000 147575355 553043677 503536636 537480247 667335803 766002339 447171880 597009532 489547206 375749002 34340057 692267771 440241605 450876450 905868032 43407165 6101738 424656347 440821575 985602574 900474767 203476190 1238707 421035841 596111999 907394221 750600655 45118141 547810688 722102820 398816714 955281282 885137795 506943549 698824007 24842635 86095858 553940359 277337154 765067838 596099514 116210719 725693639 736271361 123990449 614234054 701323137 706552675 83548393 883913020 480681319 7740265 14613121 517482930 80208451 618240425 675829187 257999337 681746562 316212212 688008799 473589568 794778763 662571482 986190783 132463168 721783950 603715331 126191504 159558595 863978659 802657793 319737674 826036334 344047396 349589834 416486397 838221225 192234078 995806246 673049643 910100122 870826104 993404722 985268836 383113833 724696322 385113243 818024330 930642102 598682635 470473405 777406953 612048326 441358141 347071915 675523726 362011083 885923442 297261207 386069526 154689637 297485 287380632 632782071 132579468 308734042 126394883 377667590 516367124 312357669 575840630 868135296 332664234 213196677 796386580 278661019 49101981 169150717 458385866 252979392 827989799 201372109 413018743 188774867 100049921 403018656 775010624 753255548 199600355 281458536 495838771 322230715 898250110 987286466 827682722 180186699 689671289 132202711 793381757 398568981 170957766 235937082 940868885 248503491 316834805 975792600 332935571 757538480 31250306 950280599 912896086 120665376 497254342 763091386 528073432 386786761 813452700 73353127 348210700 932265064 594023925 282248391 623493892 572132305 254244452 611824589 390810199 459910956 888111647 459208133 564148654 639472455 385100298 792912734 753956946 737875850 144722975 166580560 834776575 525622060 246242091 734714217 502135009 841591433 848498660 342057849 330875612 722283679 121549441 610791382 465035034 722976519 436103658 662464172 179153486 661117016 625024635 481689835 160562820 8722641 896936336 914281220 447172842 888358083 518724640 863262429 301885766 686657545 580956686 120714018 14795973 298605182 425022636 989725249 377012197 686521921 351471766 872947 40858396 516354623 320675979 912923496 840295678 318050891 599072507 886225176 107360621 686263236 314185426 957755108 750676238 845672187 248391534 595611776 353163362 569403753 840568003 915376694 335094363 325661233 755797344 933275222 876032723 937133578 390746562 100042612 291671366 336953008 240862072 655940499 237215983 569071560 207444776 788965539 251236318 797684767 579666153 59971534 453312986 488040150 427653829 339812728 561685087 829453706 608760901 660764281 435187212 956911920 557013921 594304152 311148500 304353030 177617136 518947677 262039236 319379070 853721643 91298477 987095258 230685259 412349593 233069776 222337724 812209852 997664466 230539822 121278000 668852699 560073606 918286727 574402216 828843949 861365442 272058900 74528159 994471259 236010244 501126933 912512158 586618271 610639467 937609036 151975091 373746302 833139001 974165574 107305509 550676559 627488973 374018382 103550854 420762858 188785629 975404903 945861428 172331662 708270209 891615556 309446560 641805100 949504483 288637108 597606055 556754174 174694514 788165060 162128190 604142009 584097790 741520164 471992236 892024790 903602905 684329275 793440682 695379935 738937323 272279529 745772647 601890209 347925130 685149025 393046733 400106876 751207016 683992864 925703474 865499453 928595780 145199018 904917654 791905347 880655961 86175366 397483991 417216764 841393414 951803645 834411025 143173048 811341485 813840426 417964437 252457830 915423617 557144435 334048566 158045648 937370058 572010673 130038358 563953482 219600021 65482911 578477915 747372990 109390134 900735123 44976968 752230836 242854449 10517716 780087301 106438930 448198136 848533206 634540393 866821986 754435679 210753381 491340408 564451621 569541100 945485836 400576498 21730454 38807628 832868052 431903714 338012026 549760768 30526101 111870509 449854847 147074286 784695283 150452505 913742116 985517027 49431521 405132916 893928316 94154092 839200945 802225245 318410508 262188352 544888954 230994620 791898766 377955666 601256760 475291306 589661169 658629416 583816629 717443881 432289847 515369398 529422031 718508618 825263981 452666486 459440547 672911753 250743818 627842526 175180568 110351445 363354578 424742276 721975770 436634238 749405284 816408396 102969358 782144286 48248565 5280717 472553941 434884272 549420128 215642158 911108301 288145108 237435340 694791028 53610574 806770456 707153388 486293269 540968151 979112030 790515462 140556040 994200587 422285343 992482125 283136605 3561427 5243705 5066655 992191582 606553964 589588369 870330295 277176600 344459808 726934314 770036754 760341100 815492891 481034982 251920041 629870953 500459380 44713047 476908819 464636627 125700988 447679132 260376967 386017610 60605679 920589669 474024745 669850121 115228734 579704451 241173994 47626449 956497690 105148333 115710224 218460444 883367563 966723678 45079460 944224602 953559378 472615309 367852857 14677447 170624679 308736834 479119694 128000875 936551859 55159353 615927554 734827306 554868335 892973709 258755896 527290621 313312567 806849841 53718235 198238023 764413825 540623769 626568061 809707127 396170615 766162419 7932665 293501284 540086988 337675388 793739082 525500950 938007671 18646176 526693378 705448939 639081398 269770476 148950722 891611653 26508560 478277237 376583528 260851538 645380432 144999135 94101660 398116477 359709892 588349167 898800384 601168428 869491062 620578382 960548942 249267371 634655221 418057435 959523694 129174930 528806939 810870681 574352966 254677208 416994118 84817859 281369555 435645547 738245895 576691586 924843087 756111478 889932669 62605617 889109858 989879198 627937196 748067959 279003869 941336250 655708041 486678898 886415756 633831478 850757734 758772283 678626983 655862347 735978402 779293737 515435632 720172424 476512818 409288795 45997115 513802225 53973363 934322423 724886255 496013645 238696029 36547997 513843860 227920713 469903464 286765716 758727057 601285380 563559956 438835445 478787948 439520496 475540829 240040468 596572584 107975865 424454390 202008382 292037073 836153568 286728691 972450981 608065981 654892568 431196314 664432118 119220549 719126624 199560106 391473107 441097442 974918001 362571404 321388418 528617190 500784495 576709132 654580328 325554488 858340838 635870098 550619682 561683457 433516891 143821144 864824083 709633579 631327361 986370148 488740720 727449926 249247046 586273080 212669298 316098986 255571042 775689796 988078086 223129722 827436577 704960130 354430508 130046841 110930310 273155068 502148587 324902973 599469665 111036317 341997383 504594532 573120294 909314514 17436006 429569878 715731735 724362812 767888210 137987757 673300835 314693712 21788659 814171480 121458327 387532703 274020779 121383799 624165156 774763540 327667043 981970054 300134496 296502343 132906307 20125762 919177289 949507481 463133085 465169857 423978496 584089995 213231081 67693012 480511923 701850629 455306762 14414775 998110086 586305710 123921356 687914191 284517751 327173596 598635048 752201848 279030659 621003641 519950602 955644232 626586527 722256241 312380030 72768831 869084364 885271880 931137266 69358434 566124648 422232152 789886164 148869273 679151680 969175566 40747694 248312393 268876827 383541847 909692215 767970041 559536123 23963572 866903594 388046843 251917050 839579908 760849892 837638478 604494488 88719198 316580769 986153533 263466549 798900666 568118423 403163475 781363887 415589346 871972637 835986363 727880083 458899923 606574532 696597689 187949082 73545534 503013233 310094458 168589338 518874848 911975216 791726791 798107698 328646544 625588548 321830121 799334141 895569510 67388916 930764726 267347669 824001673 777203573 20392006 243501763 936868258 256453672 461093864 272711167 910032210 60182881 187852099 692144033 951869244 962112478 24993067 733358707 320013955 131263796 49790538 652545550 180216549 995869241 880284686 402919494 429446859 521519713 365842656 512431 292374701 124250105 37386529 954536634 430499193 238185521 790171333 729209700 861949649 690698919 745876021 678511675 722942457 589055124 653629091 323128920 681538302 830258385 971917406 11881944 190938157 449719820 874821207 381781204 205604341 56662412 117326811 679394554 368080165 55348524 635450653 866337080 750315514 648542561 423231281 93546878 260125255 519026010 468446992 969209775 65292512 493389632 639653204 966519344 703307389 226329739 567570131 639533186 70244886 976103674 30149836 868882706 721992811 725753087 680555518 529578960 91404800 173522665 24107833 174202930 345268342 301698129 812503352 373009862 22631874 575535061 596632906 133990745 247491622 106483308 573657016 803467545 528857860 685157697 901217995 709595820 386578413 99031041 147699727 312792247 275446472 3438816 661658097 78232661 12940664 777615114 66278369 536729749 300264633 78855381 973039088 495974591 444533439 212972690 217834666 973980483 273029125 273670707 480064037 386783566 474422941 644127374 111339441 435672178 305527187 316001266 751756791 981612878 436669734 264041525 568168818 462998150 331033810 761368862 81250724 613344093 527050586 83631168 63850119 871662349 752224035 677251943 299855021 615550109 21271039 15581736 143179989 926407398 563879772 117478572 247918059 677136418 517798270 992335639 937680237 799568235 17855763 724783192 38117985 339936199 441145869 234505636 996783300 915449231 255897724 901151223 847575911 714516756 546248148 569437496 620925422 734929921 948976678 546880465 942892043 323408550 839255953 613441159 595423693 813107325 161657063 136967080 636492729 670464548 453707592 760910311 17704894 301536121 703545943 191081821 505880729 632104436 328401520 689456584 77173597 885126762 636933679 189204503 817495169 450022939 314413869 958031200 536309571 103823802 728524114 82529788 953410444 984590060 929547708 350773226 296117998 517347911 232440078 352107775 727855001 569175874 561823315 703949778 391260068 419659176 6612270 798122233 657433356 357533118 32534053 546483045 725836455 995206282 656043803 29642215 125052629 550720046 616698627 170237494 358334234 434003631 857368221 432663860 656888640 218519642 757669671 119005377 798061062 546065743 497967483 272863168 148351985 28708927 230250623 90371660 667073290 493595790 437826571 292880164 410424821 536797097 803227485 286035557 313755045 875557185 93535657 397200750 393173400 453095887 745352709 866500362 592016448 844792017 863020777 281230964 529381691 925181256 472278326 622229485 345838669 150342891 117966925 131340890 70244886 979411344 996783300 26678655 871148685 604700194 859058642 285286744 135529263 605829724 927970124 424047646 194140818 86766177 188968435 660660353 241126072 46697027 366766835 863247729 472838463 438565013 769639558 465486584 559383787 452457646 72469046 785730486 495505376 993770413 828575163 276655318 857229215 333976139 892039473 122266994 76708984 902647707 559618049 277013803 896128249 890203747 541794041 221405509 851149177 59781142 428312673 983746987 275927847 43598795 303296225 619253321 798134123 601007873 825224853 377978478 800009307 701043212 287133775 661159282 111828823 244486752 449878648 557417607 704152914 193214750 427309363 204606690 242020702 459473452 339859602 308957849 660242392 389297252 650565710 903123652 141177353 239415929 773382128 522730685 710030072 670139778 679216432 791091805 964477703 728657412 93938271 490104306 77998078 692095065 376112134 66117440 691516355 692091809 968616259 769855129 192466671 569411224 586541306 851294517 798623150 14363295 312484139 68153117 38773999 876038906 54168901 660138764 587448045 915977307 390576296 795074772 832568747 34354166 853206956 868754471 585559461 720045052 886305132 55823262 882410439 308185812 437949020 337653618 589659688 300294112 160158316 834936485 733701988 700980579 429781529 261490534 949241193 219292717 121964402 548599607 735549843 502340145 194766504 437180224 860317083 354076487 639132632 424057527 783785073 616663615 108924737 211817799 620699312 728016008 591480279 114356911 455670839 846563765 177976763 477534699 442731922 502977260 998190945 618654671 734634154 408587371 339814208 247540373 964231552 659960449 26408187 992913956 385995450 850176663 387408832 194081255 910152365 155089921 302935268 498489517 954971350 489803568 934449582 632784332 167917301 27865517 225254222 462018561 310923613 957047710 402039010 194506575 117478572 534163116 490663086 926499272 432061685 247232769 964208666 34691947 858106859 136666639 176532303 7726988 123670006 696697327 104499918 323209632 534317087 166279989 775469637 947668178 194733404 771873709 754388083 143299967 515694598 787593049 731620242 835955810 173281413 478061531 201352530 272738860 214809277 979997813 797027111 100611537 723868963 547949345 677124000 126007312 983187728 670781137 648731156 328197498 657967656 554183818 749350701 398124159 391017943 789717111 869494663 149568484 559912865 266810679 892070515 237544901 832165807 535913076 752688312 757707802 280878416 347192437 406090247 698344298 543926999 611505920 255259682 520742113 572117470 673569035 495268582 481923488 375212999 629125491 30167655 119408843 371416939 858921431 871972637 572393193 593652333 277606666 438792126 650273627 957582795 757806991 784217418 604790579 926581209 298733465 106566290 735875330 500396112 333432029 758680152 451659225 53309594 570425912 421450731 741610033 293143201 883159951 887642959 379803902 698759070 852936846 697736880 913535120 5175560 488962113 390531414 972966561 826434341 653947286 206643767 705887906 141288424 503211905 535801091 618140772 557086120 969369172 783812295 984328554 753160383 277693348 133234079 284971072 975794986 804047051 150679661 638757913 846018717 296880322 816471855 272108902 69310687 692859600 439273598 16169595 301720945 988251761 256987294 197888935 407479806 424915137 691461395 905981485 696801369 521512389 605759285 859699218 238526545 703957427 872908874 367970955 718920720 655491090 131261160 928289613 964412650 881671966 127745637 157397764 3595265 772348473 832704567 108589068 480266961 560696738 996371514 225833315 826628266 418435398 847429773 465327511 921978739 281030705 677393358 569267371 508525007 887289993 319807928 53515147 296495604 683150493 434508813 679640932 794008210 274473147 612827368 719237962 754122970 885296766 352670970 212836057 170998343 148774775 918482335 694930072 141981277 491785918 807887782 27865922 32790742 232944939 961582021 428696553 618301428 895187057 250965842 999522993 32789931 873040370 7176458 859955860 940401874 728962974 296791265 515804568 898148776 239136070 620582937 787186051 418322710 237371769 162991079 446918584 215372756 251291386 817673862 882964231 657457313 132765870 318612213 341707845 676871157 756505375 850493076 452586819 425525015 973519087 536837669 849581654 109335694 93532039 954411300 134909644 919849760 249583995 713276523 358298536 26510607 746998537 786422488 22468299 977129133 436597538 52871302 986670804 956941163 353952084 310644013 325642341 555057723 767221404 45127393 737703500 564900775 921178021 142856516 213047650 152207582 569144573 933599094 65996052 105204738 424138391 496996613 65787146 35526828 657252523 811015907 820128967 234075324 809847519 787264013 670854582 48264258 753331065 278156767 854515643 59080074 589189484 948166362 901993279 463377055 306450215 607790614 489327 844732016 311329176 154438782 176122870 892365968 562424808 41351975 293487745 149149254 662299095 464241429 840019967 988983539 416908666 362389302 329210503 306011763 172926189 104265535 81169872 228381038 849239451 279936907 362062086 569647940 996100006 508695105 630829487 933753946 493765349 283072761 98963822 503145407 865162307 29180121 552243980 153511586 542722553 308529580 411920578 171882693 857279228 13336194 734258116 297168731 962230939 515025822 446150748 860757215 766793487 419132572 746474069 240221981 483414637 206581018 862013305 976916680 166722273 244254256 476534222 596449705 880518425 958867616 181855661 352090528 284962640 828132446 168710053 232991538 557717514 507502505 5196277 964180846 674716140 436319603 935302168 114696244 94637049 702575272 879180634 60987893 475837482 257726911 660030964 442579584 532034620 108326852 943678487 385762453 785403104 578694260 334342795 742567851 644203909 727390430 886240724 731569871 853541025 772487343 918396333 77534401 798340351 433610881 814021209 210096335 431335206 104757975 745852463 306377539 959470856 460468709 818519288 292575037 324796758 235613093 280031946 117272986 600577783 487018882 969162728 431756489 135984315 226929751 810344148 568175527 466172667 77875318 48156374 508129246 377044916 464894077 935505547 203699627 476811846 401299112 958865792 21367076 649677031 835513570 77902557 246850495 125698250 578374131 327554747 409534074 871622410 904892236 236268412 742737581 807037701 997608373 649791776 858122851 430155457 437387908 35034693 640420632 832358201 802694589 438199465 913377077 726375962 863579565 938923043 943457437 422166916 626278505 471386744 215971797 993678500 123027258 211986449 300553173 867353663 919949887 332303974 740250553 739445755 904214892 665031126 538108335 40798818 208508594 663040238 443629326 126355791 481478529 500377241 903841578 930630188 711455455 335081577 249881816 584965815 663569750 574189463 755613761 255951449 745728290 754480573 763288132 406511819 348383989 113750956 536697517 553048895 273529807 837369740 361879593 537604287 180379850 166646046 875718205 633767256 606313351 439638670 756297224 153600568 241106431 371925161 54974070 740356140 127816827 287215662 353739522 726818190 115593976 826454286 532037709 602187480 755714976 913435394 778590034 708981745 430503879 748047144 670860771 111598953 722932362 939225646 465842967 39971649 795164450 790903312 548669379 279199674 71393467 318317853 63242384 623130197 524763867 456652769 10102484 323683356 865455155 228582055 107768532 348547224 928373583 927629725 654629471 932123101 956968640 94556137 239380747 914843409 691424603 485005857 600755919 536083988 835504193 625550108 745325688 713083372 15585043 27174895 22667513 941132045 610717422 559000363 693844073 808222164 570908808 757946925 887907533 212202873 32468603 817305826 721313826 445004212 25149765 561412421 800932891 515934941 779033948 562493452 591895029 798091940 127359001 350462244 955076228 925511954 935425834 800842239 775440669 135229687 59464245 816828865 937888995 356355421 228400620 545267324 256548849 561938707 225696131 760620241 738945690 997831979 287218224 60238055 968013706 144480687 214486580 895780830 137425092 290196203 73686714 137595165 291799704 629465032 521859664 767325840 708629123 744099232 533568964 864143131 627862845 402563219 869674295 707251823 297061384 786247097 834253117 613313549 630683893 819061697 617212973 753405071 124678711 488232391 470994741 569985477 995639033 228490070 25578962 217485104 619004416 687173618 18804668 410449800 421113013 910213554 447748867 529060216 231928351 995414091 872954512 514387347 913605231 828145261 256199501 285744876 739986753 543929145 661242584 669465261 573594911 731330416 189736848 169862603 835755165 560602036 919840828 828575163 656165908 377535989 886369542 376582921 256630281 502566911 727815227 596871519 782172670 610925861 762694073 755141485 773536084 12948256 492331026 742974724 836780816 723406650 632330445 175427169 917382944 922602954 356099183 534127197 861480396 565460282 572579813 509273985 153821996 388778319 10150842 835985985 308617778 206623770 197999141 181527027 517069198 531138143 386158898 122394282 766935422 513215862 398223449 595979770 114473732 978428250 94673974 921194661 292660545 278896284 299858257 758510416 9393370 558403596 489120042 650884302 284522895 285651796 797565553 761183855 58291240 732269978 678455064 71066162 363218409 602728381 137898761 837724776 658275036 737890984 153635174 216391111 370323698 317485741 679981882 60177112 49338984 791205384 326259259 34949685 292828004 600161311 568682714 827230905 519231441 839396578 207627950 875524589 996886181 921319935 974072607 705209585 880127958 44348895 101716613 552008738 806918495 753398674 567081438 426633636 773233422 845109953 939816588 312354664 464565147 273524931 523885642 846009876 338052879 504497391 997709674 485329302 490234274 494607202 647208114 10305550 999197742 590109974 264644917 155484525 267716956 624004729 264109056 639139386 406724697 336795038 250304901 74767422 952064549 355235600 757744981 3626296 707505699 103930165 355235017 77225081 574321069 511620625 167827728 491853623 153790390 507152490 492713554 863373345 663153578 25290744 623051958 658701286 902366609 581626009 807164497 128606459 931070932 83923879 762784571 792212365 138205650 724593297 270981757 107663755 719141709 56424704 809338543 182535844 375320333 27998940 694734378 347974010 725408837 757268630 296967860 294490606 818455948 81283101 219080660 319454917 998870109 317025363 744441559 767212355 88541334 926613204 245023994 341113406 386866386 502233192 953444485 239150057 418848906 164976314 580476903 308288412 491784339 917327063 682212126 698320733 188431404 673499569 590937115 972199987 196886404 949315083 959285090 356434163 466445400 292145481 484313319 628020064 561122392 464766046 967083910 90534294 336794888 52919829 692502094 106129333 699670858 765045461 346405216 513633166 635476573 823994267 439190024 306487484 435271341 924852383 48933468 367840051 760428989 153425092 270725825 487912374 107968615 168852839 796003940 296651514 473853927 186122015 311284386 396953508 121506231 242323667 798387524 466724385 823363820 58959807 560749167 771471405 982908287 17863172 789371396 113478843 671265707 334479917 910808604 252099812 62665273 983844331 87579837 127085917 767495980 858216333 627942692 405554942 879568631 20140611 488908270 84920761 713310984 304367913 48678907 967421509 131596442 139681861 160328002 284369613 792224466 745442663 746087101 261270817 143838409 198959192 211941504 884759085 978014651 29011884 423247265 843863477 636742226 473933473 970673231 583314499 314027939 711730658 715837836 47745026 233510488 96639046 69238776 412988656 386986745 530276949 916078622 257137918 681684390 51372464 704094557 835431488 837608246 444075390 769004791 989915518 671194983 868589201 261109250 679654317 545695460 744314762 11473067 531987095 80932622 999438865 103865149 346804285 207308392 356168000 483660089 265243013 614859179 703031087 752438395 825669072 453707592 907861525 576987249 487703650 152399057 479501312 433113644 615614633 50897963 230246828 140569160 34601783 170692234 188354234 647115196 911928185 690373520 301483686 111625755 197708451 874184968 486632878 393642602 535236136 139616380 942859307 221520687 295137176 946976297 575828928 31491091 176036182 361698380 508226768 293556123 539106466 120479150 188543974 429906024 289811607 339354797 108048940 199402242 887746235 146497473 28937419 967524215 113027395 305318741 820357506 808020178 648392046 908821615 909143900 754620701 441514429 313493235 802785904 53728473 32698709 138146265 558715916 523863101 829260107 860591256 487480852 281613598 454722277 526649607 412356753 526817221 829402830 642113996 165528725 926832600 93673240 867568857 519002631 798597699 202302137 630852666 707814727 297090495 874395737 740156918 819582141 563750529 83412669 428316133 705241115 406455908 991734429 515918809 31325394 956058082 976820350 167308 230016533 269888723 795089213 194115911 433378219 905574290 817847803 248444969 933272053 572191725 397642194 829573928 702654361 41730837 554820102 818740198 623493892 672661574 308160472 334773624 885654222 557762702 985094707 979526441 681195882 560693254 718105635 46861939 55234116 424110709 688142199 825535078 610758875 302066824 64880337 587699013 199167377 125635925 369304375 387516889 956459998 622582745 77805243 734354864 108523809 520706620 345113537 208178029 825707040 531947591 342935686 886441881 555401527 619667111 571525741 556067892 871001517 376396967 988955428 893378490 595408991 515484848 47239460 185661377 873236691 601246450 994638671 140189523 316972210 558312066 819711526 313469842 832811820 169619957 328631961 232476554 880090700 742491250 233854843 231112076 241837589 883686078 846224082 458183079 806498628 921188894 817638284 280160199 26204882 840694603 562650749 996315855 917980259 736041961 811193828 309526702 993884681 205809467 378232224 95840449 341998823 849590921 429596242 410652565 873843358 555730580 313442035 993692018 867436381 666462933 386840112 263492942 94740022 583203519 246864138 295328465 234051213 921178021 888094147 356634673 526071123 940206490 917790238 175450567 82744977 391365304 387995128 86305151 438653406 540473374 386610788 31551881 427609627 277923891 77936768 986915853 168505233 50986433 4119123 4336712 27099674 39354385 162889643 751053235 681604593 471273002 448694509 422498373 634915119 457175715 701102028 981759311 91998569 111964439 239756490 199762982 981929252 327522583 705099729 99267749 216832111 798881436 341082481 868261624 437535325 935697682 651669184 347925130 721972248 672505898 613461669 158639083 642148426 370852493 656292610 171882693 639906127 463805277 409950240 8270970 302342793 137941423 542977767 887199034 820855376 973659796 647873368 676428935 248417541 894498016 268525494 955317317 379932140 722199387 387447222 269369110 992222941 973965200 661686573 99456522 710598195 739512028 379919403 285646714 405729860 517107959 656839988 589312831 575882473 541385850 814170109 971410595 814170947 701156650 973018429 153045492 276827711 100622030 954141334 531575774 141411025 914882259 48111933 321265458 627916021 489648788 253546923 441049738 660030964 649517851 628866885 516849218 615212469 140781503 610633457 127260772 147310387 816518707 896623819 510035831 627996105 635893221 566102241 459679498 384939869 381996872 645038459 840664123 33603566 116316865 556649210 307339998 727741359 809253862 145198157 325672372 135728051 973481148 86524542 922883944 521951084 556316636 544839404 575148973 800932606 413399647 19238925 514494370 819157590 271966044 533204752 775110292 825840848 961393933 496286840 235150249 180282896 506136084 321353440 423163418 662065635 840560411 255789243 843362951 674871539 963696760 641704148 103681545 99398530 766544404 526200251 689841219 570584996 338742922 345312656 603439555 467155602 913170008 99495357 140600076 256228297 164038603 142278951 15808358 556610188 592117285 806879340 51521613 610471874 933692246 444354520 698966574 628373718 655819869 805793918 659935769 380566107 193593206 876001175 694432774 694499452 892152224 381046445 797477244 96661079 787396537 86377743 690086189 991138621 893067858 734715310 428947813 881986921 53537146 232958847 617495431 46388537 689002550 583456601 376674159 455023727 576033622 378232224 219006800 993919388 656567516 336334946 86175366 209629194 582676521 190824797 605444060 917771661 473699895 60070732 64540131 251373950 369217387 601744878 637563530 264631927 233097896 764669655 783969089 218641222 723811895 817479790 359235097 372620697 400114804 328750935 470697863 447937492 452701790 616387387 955463000 280141959 772280232 68607400 692461912 2327553 209401541 532813956 894300959 270942039 259211265 907622695 465293210 872007242 869854697 274922152 814251388 810824317 125318793 633117501 498547904 373660233 36533007 535397881 143310916 824905630 319152552 34547831 27588616 796902868 865628153 926358106 765075530 257769313 274518373 908560624 328825978 639602559 264200998 296624911 863290008 122013816 484313094 215063838 280169750 542965288 655451367 806423097 142889070 754045466 301942865 554306192 327951181 432033423 362421565 877695373 781279313 323272509 784951654 503430524 587677899 844256148 241083308 643049232 856827618 867672075 293900635 789681305 950559308 79114815 719061425 716385567 268797739 791759439 726220377 95410137 748394982 672977335 885989474 142803848 446435640 33582640 215637503 135945705 790201277 914088338 636010623 621469498 884818053 488096205 499015570 371002398 633795846 398147396 26753 798154064 85788147 930012566 866307418 134858060 383897426 659859324 454464493 607187775 220501178 167420227 297983926 231186932 700811215 982364154 854063907 866035672 110572318 211025195 377229900 820241609 967386179 390472588 803477153 970781755 101335234 728231793 524139274 316940187 780871893 858875134 47346811 628678943 411556405 162772869 379052496 672657503 741050493 627287204 678933830 667058383 990992407 764864980 242528012 969226958 246097516 200126839 458921862 213653237 428696553 377481409 69105732 808120701 255408741 378403362 177926909 270621990 464031762 952702452 845431398 912279766 353206918 629676273 710352081 587713536 917776776 311893977 807674335 413668171 301990162 753730912 840069195 896311210 835600290 846181627 812712345 531175117 768189319 667153434 496144419 334644067 988924593 38819690 22251975 819711526 323128920 2525837 603644509 635418604 629634940 640292578 273823197 376400164 228884048 863646651 186581613 82754908 360270751 943477948 209490580 536229375 237033742 294724970 97265273 652068451 924843087 382987237 640368970 552656276 893776138 714873802 487788878 775790552 852028418 534164967 852851363 106568789 676865133 564486318 471867833 836659433 971008017 320893639 470763717 128077125 957142529 148600048 394750922 358551947 520832689 101535161 305425332 538899055 796814823 291944879 818967366 486618457 666208615 425363336 628125944 890140536 472502343 841090591 155456636 367436253 982203511 646478948 606907192 768853727 508413108 760519097 748553557 875246840 786167170 594737474 377170129 904315641 903983759 313786135 697850476 860932876 493483839 7089063 202566359 460964972 390862939 419176797 201461068 750580822 732322425 195225418 483113559 529022390 314054939 26250451 401133427 311790336 803718763 449592505 908614178 759394709 674618838 419673849 602045194 316366640 951823380 665730121 679204442 123757565 876605693 117266488 299673014 360876364 450942214 569417838 147608723 909781227 261644836 235728778 927373135 585813820 450914431 983625240 808264575 453182388 336176774 466170327 55505919 374059234 151684761 230947301 254674884 415102998 500238601 485293425 738428981 902152699 721272506 358956265 390779501 204188651 845391682 641704148 175691772 684202156 172062450 39194455 132898727 297574746 546354259 470592755 921873899 697901663 57694619 158487335 371365082 522801065 946109223 151521286 304393187 460369330 817432041 874499166 943001241 127180155 241778664 365483040 724282568 380420050 858457925 167834484 400131063 978465507 67880329 280082150 145078565 797195716 17710865 817496410 953576252 241795923 955860925 16308163 940718359 568586807 753730912 658555251 573868169 246432495 766224143 111188599 415506714 124862445 215474214 706671752 869092941 654639733 281556674 851930666 59069737 124789922 106652298 392133837 780633363 73201982 435589436 374201948 36609524 510840464 32927376 214041038 173512623 81388290 774184421 417734196 448589326 782931213 527908052 692090237 693358848 326165510 136510858 577500758 177445611 717888451 939912165 30012078 791811817 326631707 487485691 979195254 919995419 306128065 945793096 112840503 54865769 3793154 855140666 78920540 853089879 125288559 916680025 711992154 679115308 545282386 660696801 875553017 920267078 439124135 199780490 550675853 793658074 230606054 844276233 171498634 89243210 228272613 178059830 894031606 909953596 365710897 53367027 700756749 861589756 544904073 922920768 404181740 999918900 828864013 182420789 627456065 349181413 740829944 277183527 821839135 870189789 489774974 664121926 823113035 879961274 225802802 118441715 725873477 60182881 898748218 812522408 947245428 621648823 296463636 628396828 975229148 354515289 853735178 873009561 33084048 861356028 178382379 622946491 196578937 856193126 425092618 926558005 120529596 997015556 280041709 315427127 333818671 32093058 365652665 66475919 363379882 123536876 104458947 599952404 24931508 809701691 921147345 78021492 153325546 854867683 648429415 37786781 658476706 120937801 975584945 463819542 123428594 735033758 736401693 250019080 286298638 743762016 133803380 12239219 753852752 547651480 213165716 224608057 812482657 243726021 415729760 212827489 762740976 979289346 136547084 56391925 76926158 621302932 320291835 414797280 912755717 967387731 61707819 655662030 491599789 368246886 49810806 77210107 204961086 38555212 296897355 388742605 800002809 586042886 28177827 154361083 452575933 841186121 616399425 33019071 95025745 311070914 761386593 923310686 802029816 357248601 133375791 996099245 884477733 614492102 810867652 727277966 42865350 319343236 782716408 12498879 299068819 187712396 819318147 323887799 462630825 114818790 539173563 326163310 861927505 847071265 577828967 286600964 316164486 106273769 90252810 728753413 946573076 898113078 821150864 304218207 178733853 477336990 998133007 467756273 913507629 229408504 767288435 109747072 971908505 788775385 778101496 731805671 167247196 260049473 126459920 392356612 513457127 583439032 75278043 425618488 978213815 729022382 569137667 600202893 948686229 44858253 800550685 646276370 930044427 118925028 124927014 100735423 895113054 268261886 878818241 28616169 262077047 634786952 220673789 708614847 986739806 607502682 713602511 592882411 38661364 863023818 263612567 58977606 924719760 645740855 88633947 192227337 908084964 685578690 954458532 405902354 832629240 791207571 51404079 696650126 727082215 804176432 966940427 561518931 446691332 31584817 432580950 580459105 612968386 175208438 507182081 306179566 481064953 247035830 995811035 493512097 178509966 697140816 312419883 883783902 313666368 626833795 247130332 543548146 367624336 287703337 73155215 722348330 873101469 595416469 783763247 771516232 3535989 873167675 881314003 901567995 940223747 970942917 241691137 706955591 635386257 976407570 129268602 411590173 967835922 674151850 515204439 74000006 54399877 599450044 75792896 362258958 424672182 156010074 778395133 428774157 332085098 149818573 458012850 270414416 102636865 212351129 257702152 424103323 983719898 124498131 824115191 19914147 596666107 326367302 130623596 688333735 841341633 881617480 192673051 52834250 726648165 266110407 275021492 404051997 968845304 15710316 221233246 557178300 983271408 330594549 397344838 745608101 463398592 564281123 14304458 331534196 963100197 950738316 447541700 95061291 232709317 985718730 259598429 955511566 852781449 499169474 645370959 220886354 284369613 308964170 695932528 998282651 930934496 173219785 87013435 351438137 564375276 622495845 579023064 830126480 954046224 313041730 592540885 595466319 93399548 788276079 724564100 192955692 35363872 139895519 659083853 860955725 483968893 506421779 658861161 778580328 288426312 356580147 351505619 139356338 112624369 76806061 954005814 509902660 565842092 887234176 948556808 44577704 443856146 561396586 305989112 600433023 410252601 650800972 743771758 347030923 579315605 126049033 580899491 650766138 874545405 518859566 785589723 140344087 835814539 874811482 689119823 112155016 881329869 953000659 197708451 322884508 375997792 244547282 640075830 681947778 418490224 868990158 117564188 189628806 584267884 694210889 168184014 936187465 750966408 87443712 460694533 80589300 483799556 854598447 200472003 717499893 838246625 454522179 752135633 967258028 501356622 474428576 193471267 269646432 303037625 452477659 124163606 806750242 240917595 48492806 309049233 424993106 208697714 369263954 618732143 146446688 819942675 110274154 602837003 126738472 825571919 990570260 607736159 919849760 285723684 190081977 146510819 955279357 501475161 800100446 165556626 586029175 53697146 854511352 809979166 521264458 102345097 686388570 972187316 68163268 418416382 111186340 862010044 307463185 277993565 333337903 11044934 852568382 665531458 564408495 694281154 192063690 242032713 282342178 376397836 842545728 600767393 73257333 482542120 641100761 498239566 36403903 296546760 372254296 584765795 392768936 324770196 111991231 891246092 86380060 722456006 740566750 500078842 863525373 402366096 436021817 320722579 462665108 23442879 876105860 731380779 691449855 565811662 807420832 219248663 479695856 235944212 723134757 369687415 168894088 321334191 891563067 700358984 775551946 72510546 837782845 824148005 224155749 699352029 551666580 55072357 413898204 949201623 564162597 635843878 34770739 466572420 251394408 21996021 434875314 145112350 913531018 830832296 960794670 105969772 637077416 1013984 203951571 512195323 438255224 288542625 861739966 296568792 220050346 194714323 653215226 268201112 805341895 100312061 54208691 835302283 358051558 230663033 316424623 849765494 454387524 751683903 184567055 365588757 871662349 316625317 985044376 260794654 970204815 543855859 932327623 130050711 845671458 703523487 819816009 805225543 61061490 772170544 266712776 349538196 593588274 788925259 998057829 316282501 441381676 707973406 56313753 634770041 926605932 272227896 736978400 248704075 930378300 243984678 777781525 636050682 436466371 671903771 876032134 164534554 680002616 15695680 402303221 363542569 395600059 193959524 605229419 34567616 842244736 340461576 71355007 455702205 5979264 605808036 732821530 361319170 109038790 244503368 528462277 812078766 522934461 652633434 51737328 488658474 491806109 663402254 685377250 281272563 953355100 8150543 826272443 537447736 410494331 748105702 547933623 899705660 376838642 365389273 378966042 73431996 689916795 214698290 269456992 572389665 747543125 915964294 339891229 124440491 692271214 694551086 34647772 145183081 931754328 579652570 472678225 233400266 193244258 414387130 42824308 19053717 848056048 14022289 529240462 361748697 669772142 528349624 97683813 904203804 925274028 59751609 259759063 877422800 762032701 238403765 977916969 365211568 171080911 161012334 586117368 316005626 676529178 852756024 241095799 973905211 448999438 628298509 233467474 114794192 626873529 788031478 580546492 650647672 897424577 807091460 695770988 411175588 506991328 149617335 209897925 414162920 902194098 217154330 420427848 792542240 56193359 924814214 457457761 595002416 297531771 998569555 702283207 418074670 908901143 520444798 672435960 379882251 30347328 334131759 879043489 559752771 28252913 943823583 611990310 839246612 287293370 659379288 701176404 509304614 372813919 895300879 465245901 469371929 149294411 782616423 793070872 400240360 177311084 426988403 812152479 184475166 140385266 703248218 881060664 204293851 819680920 32432747 648819459 660563607 977469172 35725497 130060184 961043012 408215309 225914600 60087449 256609028 158302084 22237916 475149776 868397032 404621748 628625502 192656231 126426614 1593549 620030871 175703511 357942477 113148658 507966510 92000814 192081817 554454227 706045246 360447031 527142349 183713912 475513867 138275763 284186457 271719928 709008953 464894077 658655148 650879714 559178527 754230681 704593662 811128025 863452654 336970108 29116175 39838459 65987341 494607202 454813963 7286958 4881982 987230489 135615429 154185885 348027183 859411128 813582294 676537068 566779757 514518915 849960808 500988431 565424831 231750697 746517682 820814133 576424130 588865999 618159289 921571227 31797111 625581939 893814070 293456740 885912239 639821497 18184667 693032339 668503474 651551499 597986542 418349450 3871257 740909285 488758823 540619704 42411818 19109083 454333586 913446718 258260222 481281432 325516506 585698441 609226697 517965238 299513577 172777305 686602645 259519539 832644344 963482627 870917255 250271762 143864957 615092155 612014014 837498543 259380716 994425892 504796990 208822440 347030923 671981068 479601770 605596874 485200188 247646707 498911972 24300161 175984752 174313457 717550298 143347862 348083786 800533687 304998565 670335219 666253862 948243317 796615946 861368311 738580739 466102327 154185885 219749240 763326683 155894904 192598333 402085932 508945666 187813925 516752257 968970336 990845672 827359367 489611484 143148726 120659894 937172980 740008343 47561118 563398014 486015281 968908295 193916591 775223298 740923299 693536159 43962081 494195129 868882706 309846412 693004699 61061515 25039277 758396325 30240723 994093672 508008237 720499278 405583215 41833570 633853291 406191139 867193213 818884880 222050027 329164465 222309952 894606421 40537384 80737537 319454844 448439466 622832155 257378411 741532302 701117105 553114172 5431208 543794872 447063109 141854810 432049961 216454403 815839801 676011755 499740411 999963159 167129835 954826451 743667421 206743942 945144376 454638721 928642723 331394795 602881005 311819299 916415497 221363009 616595513 745238744 956464517 608790426 245003540 512048667 895360372 845476504 104880962 913129638 392178410 478798053 247991164 612967867 907519462 382246917 732580347 121402190 931417778 826394494 9314375 301955196 6392364 42891845 14283913 331412431 529110362 339509867 10921535 873773577 50087365 724926481 956365030 32078849 838108283 414162920 68470840 777438893 995319497 305546676 247574331 548292118 861504008 201533301 116359210 431335206 986957184 964095017 899081433 855783631 232808398 603182743 20212791 733742965 620462075 609560917 855042291 228512949 830855492 103815991 4662277 887374134 715252867 220791948 737522524 732270469 340755520 751654424 822990064 105189201 141819829 831623665 15752206 114295725 686710129 177314174 446131974 640527033 824744352 86534846 558132014 398671102 612825005 577101733 77305746 637346466 349813092 328382170 145226540 360196733 28718861 943162370 550539746 912490653 600076820 844055819 237241273 660227978 56163619 191281491 56972520 816164084 295433091 387080005 589058254 509656820 915894044 385641935 237119745 415359595 177910849 535787894 101144912 886064038 407737442 950442439 824694383 152678981 553202999 91383857 278960154 367188648 440225181 457406553 368780778 716937242 178603877 916351641 678848654 707174172 381186930 975233511 265726850 83107390 154687153 634889179 823489125 266244476 384799482 840751488 353201636 888382394 795621758 475021491 784697239 170918111 786200074 98182522 510546292 587683432 353492784 935961346 487402056 775214174 59248941 105579943 774999672 68268297 380294914 759097993 569316945 505241393 836001321 234018314 6148229 647452392 594845373 430118285 489056560 227303289 218786208 32924501 431278788 288990085 477511307 483008500 373500156 755157225 393865493 696837778 43457911 561146066 352118983 124312128 4998656 285914592 814171604 711183808 868692451 73060007 502170666 973065377 649963683 241157120 578298200 423075407 999836315 393163111 737722130 514858917 815471916 683341726 471166361 214756376 171933777 212736068 664954702 225446969 958659923 703286903 556769103 948895649 976373978 511331205 143170875 323675224 903938885 894818412 820622219 405970155 999122688 842563218 714181093 857397359 61504120 670180954 822022544 429146398 402256267 590432415 850250954 904379903 97533257 446484848 296220545 85438311 830599532 682474069 993436906 720836394 600883790 343951627 574315733 432590921 721805968 43380835 393600146 124535028 44717151 927089576 366869373 178343742 984948907 3196085 560634395 49678722 966431356 173812009 951379600 85025415 17003962 773204843 937936605 809994080 6086584 129968992 798820970 909784799 7224448 388261750 198382901 385565435 478552317 171493797 63493208 279311269 726339813 554637807 16951830 268598483 21989498 870514847 210405548 308845329 34182730 468170172 298269522 683240167 10517716 731440254 77005766 293102123 485375834 614054583 740903863 83368495 742775030 353759015 893555564 911523814 285357248 968172917 956044240 822819288 30497380 788778580 892644729 6067341 650433890 321839627 687845344 15299741 57306403 630440776 209716618 381317289 9657578 975588396 863425304 767865598 186219222 468446992 42856278 49780694 983642553 393558677 543284534 844503900 969629820 594119191 394873778 649674558 138252890 391191407 954978053 759727046 204818707 849430634 229163356 903282768 979116774 119812833 65481736 443871183 268312952 952222829 368852633 979391926 740618763 155071249 432005493 737916680 28919409 234399253 929619014 829338529 230853615 960918010 193436510 358931278 865870566 733801622 376430573 555435292 540909849 878820777 815994983 848100442 152071596 293003911 97233020 243135147 30961306 215297222 203006331 184913411 63381308 665227823 32509785 662139257 934941857 589236236 537175029 20446043 263026241 986801329 397968163 868734833 565869563 463109870 314970730 818669787 151813179 616451870 659272455 926289617 212226194 946211373 852529941 759671236 870330295 161251624 650533440 744982931 962375306 393722325 596817971 511848322 451121975 21957078 787865019 377160388 848100442 352890748 55501531 813035198 9391019 776128847 829655733 647416050 45830680 428646913 674082988 111236773 765558826 365086731 678398604 64000140 239345809 909380815 830605596 784885439 507372158 838791732 543367271 820064784 907457748 393345711 830855240 554646038 384975143 454220701 66342891 883079364 161451079 21178557 407657361 965886987 694286931 333427827 705432488 824115191 338140920 86257972 704739644 140027682 528094067 21900652 921113576 883739262 697163229 41361172 73048942 711222452 46633946 123154304 875506612 329110287 952170332 678220028 571154893 383252567 151315405 192909242 743080859 802840995 10142312 85004582 895353206 630931871 21635420 177897570 490610595 361554044 964736580 640280280 883400467 488420965 546860116 35427776 629733857 522255718 948848679 47717734 312597525 832594813 524668596 264363874 505532574 33281260 175494918 969662033 506294914 381682228 27777530 890266527 227822441 74426216 372996228 20668587 650728672 719123757 240829285 321539196 369466803 53380515 552224894 442635551 105813252 474795244 554408236 163071560 829479166 95961052 720631347 632269475 462572701 633269796 274027736 16963282 464792929 372983222 359286460 394535577 241577941 717581350 220299177 65603990 329198797 58876562 579655212 747719247 13090573 553680574 341726189 325552133 674069281 735862421 825742456 459896691 228422241 138798727 865534690 212218859 277470679 137995652 697811106 69424844 226705484 191505189 735351774 506429840 741879248 151684761 101385073 388410828 817872536 384667115 177562156 351505619 71856118 952931690 646094000 335461540 732114476 261549708 759681544 849648465 255852607 977702121 584714324 288534539 724821119 545371342 633867323 881468765 697503836 580575384 33880176 8744059 396632264 848375973 132718841 915712262 796962408 512679244 442488267 713294206 42434153 15804578 144609612 826479356 478814345 123363502 119977644 394772045 336946164 807924006 767124632 866385304 945339503 968657918 156638756 96547936 110609415 627145453 290891584 709325436 102626912 105820793 970185082 99877268 86629482 968970336 478512413 935173832 977069424 987824655 766960456 417039110 254930799 625145614 672099131 3886079 495795466 576646183 364651887 178950392 978741729 660865725 367493577 79134634 963385156 928770115 788273407 676538139 938300003 333147815 757464909 51647004 368291484 445577185 505475456 586342819 482478852 340433117 635489661 733958130 404045598 785964175 899158762 896199709 307838126 514724040 638323446 886394714 400687106 193721898 319042719 797964168 385091261 206214368 220666585 329863885 245691692 640549910 214051719 300227535 736501374 307531985 998286801 759262827 967013520 199222229 947339977 291646393 961884117 4420355 718015708 16820158 986775026 964364476 240523485 619757464 362572089 83047102 237680983 489244599 796721321 146307040 22703788 810103651 262925391 447614901 983542131 724793196 814335350 790682533 672427518 726895592 338602383 811891656 684868911 95419312 731576560 722910125 810927261 863853127 596317990 312427159 967020426 442944000 345360233 721586862 267231484 25761530 382373306 111525884 827160702 366492520 158965447 254900454 432645385 499109118 123148843 94738590 670782180 694715791 32420569 58463914 860763169 79114815 486710774 962508534 933295449 37901344 144642425 227728838 284258761 712860835 20161592 868135296 113051785 660033240 825018287 556062794 457033193 488015551 701733830 769215491 973661183 81584664 367233663 83374537 449480939 906780310 317104121 908619668 563414913 409431870 64886981 501268541 261134735 8821903 741467535 954539561 868950057 226626931 934806193 986335611 103483660 947352060 304527333 82863839 638540025 342026697 222311857 74161053 872118495 381440954 499346300 954303727 236960817 33163356 918354440 153361320 607451083 579002661 788276079 576139788 724754901 585493974 208683783 549908366 926635021 905319208 227363804 927973063 764659262 757583522 54549002 987000092 273292195 378283272 186609597 583677249 693991146 901699458 27394278 196517545 355358197 117428562 177728948 84370565 750289457 649145343 108064364 163520243 91804492 4108233 916813840 480529987 546121298 519886225 526697622 698875617 696772518 865523527 932209946 784222903 683669607 96899877 531072335 997717055 48194658 804435772 483702820 844039886 697188017 88270825 405064522 82980454 110120333 134563847 914375908 331596827 711469416 253643483 517922340 224656600 410934045 243667423 414418029 343950509 873967131 126138691 291080416 888043475 443926191 245114347 996506481 327671567 166161174 44025343 909546436 614275921 813752581 823443676 132830366 114170939 240233224 207598623 27281983 147306679 861221943 542859260 479898866 146868241 636957666 878660967 678072747 339032986 741855155 980668315 843328041 588030790 175833663 299276847 299056516 389211753 158830256 74397338 664714300 964187168 212675607 287924983 621351052 752347973 15739025 174876991 438624714 595920890 20536941 512262621 79690478 71908076 651250591 32428226 66123404 925200989 520760305 892391145 409820458 808786910 944431663 948848679 710264625 661666216 945593463 68598380 239747798 159505216 619753191 175024764 278520921 438996417 738015671 727071710 526649607 817997611 932416844 260402853 676039578 172271910 480270045 932431941 109029303 98144526 36231799 77430913 248008577 144698035 690712751 453295923 997877608 175335993 947652786 806242530 606580064 206544721 783688994 894339549 747131291 363442389 372331877 339046384 195422429 584431847 305346544 664693871 1001416 779286580 388644938 861947973 892945547 296815546 608486238 473868909 780889557 99953387 583400282 770048136 641634414 553123762 468042731 979528304 881621807 516755188 862139417 934476878 454431468 338148396 946632114 256544129 757017308 855858314 249115779 831632586 851259304 203047762 536129082 872892197 110495127 469747715 752015455 158552721 445169700 517156652 345804851 540056087 75427660 995018371 35293704 558413583 737772636 334688804 229635265 169694975 86175366 314060107 803535851 644423450 199842360 879483458 946632114 333514857 100761277 243163978 886480521 120838892 904384468 948762199 676768015 334083530 686638097 316627600 28167871 166339821 875029902 302198536 205185591 252001337 402822225 406381615 136168115 909851973 170801501 610632062 551394847 696139445 892953205 196456373 892263700 959424490 574757793 401885531 921177986 387496320 290976313 981845843 315868225 562265769 366536289 322544159 174609033 23908437 820211400 137884858 745768822 420634419 193407001 771670744 154634328 781125740 126929253 920924917 469856260 907963016 132819299 705809267 705046239 11871597 230037273 753788317 281974370 378270359 469230814 414317287 178454570 816102252 148042261 236382080 280399080 537209355 396407271 189403306 733153255 322104834 534803585 927548511 689957831 709607297 355327780 618863604 924923159 893174740 712354424 568484754 590115345 884416984 249972409 253406934 194606745 933513349 147121356 328700785 209322195 464239827 652873762 45838254 769128629 779940135 206800410 937898972 134836214 788651722 63245961 962490618 604934730 254135372 817535089 864397824 950630213 986613514 844229188 986432079 289530483 772443900 805035627 720185173 693493415 165777851 8221935 209153083 883657914 616595513 469783037 961253436 261703402 646334564 782310468 294952325 534532699 973886737 219787918 446005438 180541323 39096058 361722617 400650504 686879282 657480611 737479655 760360889 492347606 130329906 875764802 465255087 575485230 563668774 550645602 612541838 298180457 106129333 552845518 352683918 152034169 362325806 354515962 376656587 399866135 255903572 526596518 703831790 615521327 105175945 792171505 678609560 30297509 506890820 321045214 375737634 524047271 596875444 62674613 353657973 710752076 171287603 205160312 195774518 28242940 373813731 695896295 676303284 432480541 916880513 919474548 133545099 378733745 307509643 358327839 158951899 807098276 188407843 552806908 89988568 749218585 12649205 525009072 534705816 588323538 916924470 509723155 22703788 297531630 843516146 128763270 837685590 598287848 42697342 549897188 779951119 191481363 198427898 755656177 982538976 705461929 380575219 92772436 506661808 438569298 466358794 604761108 701176404 726330200 618507441 111640823 26979653 645931339 682596880 552983762 840798851 200192276 66028678 640183381 412366539 293935150 974178689 607423697 586305710 443043003 419116361 999889461 738166069 124747536 580326768 516310023 102849342 507918252 571474981 688261770 675200551 393349409 98387711 161720068 174639499 472678225 906003531 942331241 655855453 257887501 950372798 245563406 854655391 739007722 892152224 491248652 904290112 186474098 363031712 700532657 809820597 359382754 474736926 491853623 96686133 626508324 274736429 837791942 474133630 102258125 195695581 454349287 305738246 356413301 927106321 376491703 438137255 545740385 849467844 321830481 425485156 848037386 971429244 523280523 573612245 143495204 931517641 670180954 995493508 212879861 463312499 695697844 106330140 447446018 260147956 44617386 66977865 317214291 970333454 352401150 239267396 129967952 132074266 610167567 310735655 148730801 229018400 425337120 118883527 942393078 839409036 972095713 690030671 669287706 108485585 41558497 803625333 902450876 252059890 856734347 469105377 104446985 42306321 913759809 941094434 971781288 964362889 198642196 152943295 507906796 807634849 485081578 662770362 239651186 271145496 39670050 750597746 967785939 161618466 553652775 511929062 917164943 876574651 920316747 845739783 880543016 685199609 671310993 970742638 792216496 974132596 507088902 52269501 178331016 33853676 365742388 763982480 368059693 372633701 170011994 273514519 561169860 496152098 135642885 885424539 499212378 970109690 310211232 153810803 78162502 412783100 858690870 884576603 476685409 744511352 911438183 512464803 888829289 327363081 35855785 231881504 482575960 508751855 606104821 489447804 11428212 498861738 464246553 130239102 537810954 435860509 489288672 289973244 546185666 973658304 769148004 321279224 545363381 29044305 923930786 47335181 964454995 450997510 665070567 19333970 818526624 965868943 457185038 824879003 541971302 315313040 409626420 659576266 244821089 492843036 700569205 38107265 187489898 366038007 869473014 679067902 457882320 985759670 342860094 98516247 363408867 272195499 118076476 318779327 211068756 826921459 168462819 48901316 475818792 647825579 239693357 396601419 944687627 721680185 761039747 637871760 986458987 954970024 707580636 310093673 868000920 307439074 527406702 816617465 521023948 25243759 120624906 949546500 186483374 620267063 680218738 301839312 957558974 494584635 578204367 359140557 119684327 531273534 84650098 949274748 447785118 714584633 304260598 335246842 756759036 230132566 832846685 897061392 355729265 914343076 515308870 311312781 891283413 254646695 860290051 335484038 43395434 540074107 499191882 399719031 999909745 944241939 935242820 770317039 386882930 704571121 35809996 447505996 130792687 577236584 385022865 198561708 174065440 216115128 427422300 196233148 168949310 706794694 418633234 907523647 714213102 849858631 165508032 887963580 811753365 77115808 832713918 838884965 488962113 430877397 392208860 492798419 465950246 599310975 665065106 241190502 288681264 315205901 388581550 373392542 922101379 896284648 477943861 513129626 787144581 33176848 191180710 844667051 326514459 630165054 143021954 584826164 150028978 728335091 455859799 444759556 611542519 946066557 24842635 833423858 274778926 687110348 136937083 58093507 722648131 908022398 418716560 684478805 802337963 396951583 91303505 288327261 406557482 83919456 982117783 21809609 803712799 546108925 652873762 33585916 973518232 734995217 140687058 112829398 345263781 552002301 694950502 385583584 279343119 419132572 621867683 398318333 571460948 764000471 354150462 989786878 600826893 655284484 194215779 528241684 497886265 524560659 810960256 596680718 454519712 995738048 469891970 5826470 392011076 33003573 480182525 313959648 308919619 380618189 970996855 738443991 507938321 898303689 743878487 819719577 237616691 63464567 299134571 422954941 786951224 289532066 740571803 660033796 663318943 854551769 846655368 748040324 371370013 920601141 991929055 123036801 247527962 201124014 54271048 651557978 816225305 355594497 558131026 309159351 330960922 99939855 80400094 470915648 478117784 224198598 387058523 346953935 383630094 188005599 521810987 631999446 134858353 267244594 795793836 476573538 874057781 671377049 733364978 765369360 128904968 930604723 113176777 479694519 900509515 217181656 694688534 742250574 409161605 43259555 975183068 451122036 942307554 190000406 819049296 477647166 974902696 985666737 598195217 288542634 491998145 95201215 142410061 264291619 684915983 345866882 819970606 574988228 199109249 805024598 3555109 135062020 140259261 231505844 33734190 463143541 651911094 848337632 862561051 19710092 857046972 892415445 504110689 302079024 389292667 992306419 453363803 997320768 327503720 746680209 479999783 115479200 154418932 578204154 189079695 793068685 926253359 978379456 602667969 899723110 254473804 927558007 301969176 451384388 84914071 588349167 461364417 706237458 673340086 281734031 527862245 32894617 582288521 456899163 53345472 992315340 358311010 412927267 456654423 161411744 956963136 849863904 206197785 857220721 23664628 924779338 910370852 720070969 623740832 441624857 638147575 12481833 233902445 545012114 27672575 659993200 955630338 670107563 920143115 342717924 795033080 182554567 142513545 960293227 808970222 59892259 389949764 58367911 936195847 634906055 853450092 220553620 883995457 213843815 431055302 502646162 197364979 272304857 19030366 242072150 269445512 694750469 794669728 866314782 281462851 126682272 375386254 985741440 256931075 912973287 282791193 46727842 346855519 535034782 439399968 553205796 794322307 14113893 621234689 576536794 733185376 140417745 563143379 534369054 130862353 586235654 456357479 267124116 401666942 948555835 623669748 336336821 638556409 731615728 27833700 556742089 731477933 606617336 293991940 842839857 886629587 736338531 17500083 437346230 244366677 202669296 387165732 507744055 722633708 27010120 473297342 278312479 217612566 762665220 805108776 452789411 686689003 972400890 279114542 905610855 270595290 421555093 92679656 157938388 111645651 786406671 469230814 9832416 158298468 955823145 180270333 569170162 594648261 348717353 256033673 186448713 686549808 281856240 825059200 536467926 491860340 479561131 534590571 164373276 216830428 994764191 953378505 378391069 192803910 166619566 407857434 333107501 734931573 185251704 784583996 967496114 285382867 487279017 881975265 528713216 564490573 674455774 16590600 541175914 484332942 302404027 240857429 44827978 725315422 942371345 679810343 250721769 541559183 530804545 833922512 462652025 872208018 189452304 150717269 298222684 818300166 851069678 101714424 240337697 410972587 729541260 896662840 709456337 949658223 1134351 177340475 918996902 61529323 783833250 204113345 325373432 829024323 476486786 337241249 474460878 137830313 818213294 355299433 579952158 303036449 641326813 914656730 872676304 558974294 889664287 596952266 391744703 971399822 385275237 676158523 520952958 157175968 493130534 808296759 129961399 944496592 578608208 677308997 370127736 470482259 572864965 542782439 319568951 581612360 453713346 215892767 233067284 242072150 842511614 248214292 214994683 600110148 153967570 793110962 482211039 792991534 105959522 986020036 94199150 528182285 86937367 366610925 375869295 129861869 73019143 672072688 1580783 255095755 189000470 896310381 999129235 440571382 761201518 353716164 463403085 606211576 218500143 66029935 116433639 902722714 109354093 939780633 613609974 581630720 292996787 518133179 756356224 381206747 197096624 394530776 174801423 350893243 492352438 374209021 814893704 856009832 916743850 549695283 589444655 690886463 115478314 734622878 404780641 917113357 377519050 678824315 306185491 735693387 165661000 760879926 425451164 303962700 158197346 117628405 456708704 980867693 532950690 966415847 211339737 723908785 948554224 329841223 259227706 381439559 727064806 450063202 321402774 89182128 307956133 835590405 701293624 501433581 835073279 887062280 227650812 789333569 359941379 267771084 761648010 643270423 219398215 826080870 624641532 558698524 461855233 197547609 950878696 331760111 505518150 977576086 631212393 384304678 295107487 675681591 860204002 477368887 327505121 879180594 319681090 276920469 247384668 781708966 431643820 528685629 286805002 790648765 556948938 678785100 12397158 473059478 145537632 538521288 363566964 854821696 872267102 309549515 820772262 262081347 695602824 715354524 629130471 804582120 50897963 118902307 844776409 920762507 950430590 939177026 490093265 337682710 537044079 216259323 14273736 361042179 10961165 479679630 803497657 855658819 25629957 35525322 656514430 298828967 542771273 656670588 138237276 780669412 894920427 482461451 414698825 985911544 912467963 146058462 945683932 94027584 30822222 228415248 728301634 310281461 110385956 217876527 350845352 795319156 843812868 928796587 562037670 883738781 166642206 62262244 260639155 249767940 91426746 179884219 159592533 372109409 827626921 261962997 371922885 799012447 795221546 965009369 480130968 573884283 654658970 419425176 331296104 505838423 896837087 549273968 754392456 767566578 39045628 728149536 550625723 311772848 357001820 704992725 566213027 967221769 499032202 172951646 214141577 887130922 975327772 813582294 251148117 595615436 683094601 920373154 707439630 721244541 92457854 862046225 834554069 773867239 600270292 172490003 885201705 258647001 801381198 591146640 833084756 9999973 300271777 590303248 886980213 897802358 751172635 687762653 828338746 496180964 839483328 808147452 109294990 273943154 690568133 717446717 263032952 814149827 9737145 111266879 681238971 288821705 654240281 824797181 839767132 706013167 106351739 274308921 262459300 362406465 71430626 140845000 681889119 147203584 567686191 113526126 104758702 925913577 436358024 646201160 969951383 678683506 254232303 356960632 119925558 373308864 303860886 896815672 926587527 414543792 978039146 642194764 186483374 443358130 880330281 854968255 918469820 556393011 575936602 394803055 254166956 24791197 851641240 663283109 49443597 196466143 969225441 223248519 569252916 611386279 873357880 758227958 938295281 588823184 401402871 28662558 931797894 195394027 660172781 891822780 129042953 662530639 366530633 233978850 203072257 543597135 480473244 752025977 183721076 320210454 457095792 908896914 186075030 786872896 644978410 613619262 669426954 416793357 598856760 838310686 28662558 191711919 215453106 614308922 451544709 810039912 869419650 159821687 414946107 960776748 40307588 399168219 362639052 895834723 394359721 603826347 204049015 146251106 556335145 334985328 496073670 929824872 980318992 910440659 266011504 652817003 485506562 361348458 280714734 464606980 673169007 947803794 597606055 286477902 393187916 52161438 95317269 552656276 697751078 846947696 947351578 684963432 156517103 702318863 113525542 566349706 989808402 246258887 996064636 724709600 160090261 694058645 71204544 167610515 122941911 994798866 160171224 814913639 888980619 660605679 173010097 850933816 626830216 520571450 930353047 718252077 357096950 945726851 993018091 883430427 536982414 804814060 131666650 362574482 131685891 881550313 276622449 115286339 761072302 794298873 837733165 154292124 325329484 402477404 215107415 280013991 355050459 384410932 800909399 958869795 811008570 707259377 477242572 126054599 216643137 975543469 80411657 474965303 725653567 911070504 69319618 720042738 526481645 73933973 756657757 956474045 597816095 53177810 926395007 949603689 146452568 650960601 256679242 480277696 373461358 443277616 378583371 215829370 950841942 927996263 996058424 107165154 304516013 680304299 942965898 457664566 3638928 752885472 612796105 210329726 355212028 827833698 976819470 335168036 465720506 407327681 570532391 257858556 345030110 749745476 416965369 18936783 185988491 582077195 883490645 894048868 958356843 881949840 684855082 327175700 989447805 989131708 54454773 331287363 940954799 977949581 897361540 274511428 223087100 879286688 605229061 14051948 117014956 624036173 658832468 807752404 800579753 888835514 857386998 277183527 114870875 164160714 677179632 278586350 251064730 837856507 15627220 869441481 679487647 651624133 203006112 277640027 397249066 932359289 517890718 813693070 193414765 874487580 129343347 971488619 724097240 303258812 106504590 440608625 659743445 404170398 276444463 177487880 423846282 799078348 439525811 719498903 834063743 38480358 356421847 3745905 390540024 108680228 376548569 569550378 354636735 94737750 468677733 408392943 895205687 703852965 316695545 407096911 589794118 394279894 741314217 279520610 313150643 547788458 488436403 540038040 272107341 63809892 938836401 930317767 721150455 992418159 587218934 997887549 176463682 661797900 129077857 185317072 2798421 42055771 197380038 527005081 26145197 46737590 363289864 796049168 593265313 487662852 84268024 397481453 827945884 304011054 977786565 289025168 424636110 393783594 577874690 28780804 476066463 787301504 204009838 616695138 530439542 756819489 556719393 992250573 826528380 903020818 430843436 406327160 786285292 617697826 876512725 385759394 773703199 655142768 242337201 206310569 955268766 598129375 737955582 256483960 560929006 743240356 162586475 451881394 306728548 166994412 338347290 242066739 104461297 679086900 640299844 826833552 144995559 521166758 607004546 88864232 312129250 737730634 819458729 383908704 312680768 38897542 722418703 777725137 833427218 999979234 109874394 705331754 457630696 278206151 257605998 553912978 811472556 847221605 903539443 914927217 270635596 892632658 946879541 422867974 725594228 577294078 369616171 971918038 199719357 206898853 576160677 171910760 843263091 383490234 19297984 383502081 72537755 520797241 704579437 568518382 319518501 943346562 964132052 359983798 463407539 662570321 983555394 130688124 148863976 686257197 884577874 495998979 130503140 992356114 732459305 273630190 327285375 336953008 889641482 116565976 842687973 552239560 41259720 311063077 843503495 117785797 850626289 993453794 507729445 209691080 803965050 219731483 677634595 121777218 426321342 270078587 655785072 526962706 245767559 399848924 240914588 361782019 383546874 790849527 198642196 955991686 814107098 943118819 575482440 10463181 206404965 534274585 534127197 454991258 632321047 39585679 95527601 719643517 582478304 819302048 76843791 453125251 638698172 836880380 582321968 458345876 538578571 446862219 42397541 901122002 291008989 638781920 393720558 617914763 891288829 642156314 911871934 517366859 682941668 850135914 434832670 491903123 407879831 412190057 259933769 520102756 964021601 897662404 342743609 234127276 83874164 464311764 430201942 626681932 519276844 116799032 131826505 514213556 523800742 46850548 987417662 852070857 634142119 155029834 65844683 234313984 960150455 601976203 731279240 246158416 199277459 728752480 178895619 336774561 293757533 266362478 838308876 474874824 858691195 174863982 529506997 324719301 119713182 76779258 679156299 913332758 932897192 568801810 592934332 70173174 474775261 57723285 131247817 281125506 383343865 385995419 859111662 387201797 625866597 870854814 770932729 6155843 468358511 230600189 653175177 352073829 389282127 585357021 925595004 457733572 15687308 386986745 692761760 875678083 34920251 764292173 333014735 521159191 725032507 592120116 435502904 787590379 744888079 309334361 858762594 49544372 63351244 533683766 237719770 860200682 77430913 162250832 80624720 93557106 665680864 744825055 887586653 477540625 842911032 560121802 312094997 569184889 803851131 537432910 515689598 20285816 345317837 608900529 908687710 924530853 584340804 98332386 962378342 524870174 325808111 179101884 476104114 962116542 573648355 207307347 201480266 648273499 857042801 158286715 532658757 228974576 484094600 504857597 701650087 536314302 994268549 613447063 831680647 724487561 393915473 598459541 303312993 849030690 541335340 462270729 365797287 391843180 494323836 811633321 360375606 392449540 104682252 733658088 618704477 859924778 713162449 83222371 886254078 118171218 827882454 692146059 39477405 661227531 821435300 946759492 498409216 278454182 752885879 37855148 939888475 935902468 578051148 213302706 863555064 991912355 834898813 498682327 286343726 700497906 482834969 200524449 272525054 612515418 26617031 403939424 603351277 609485761 27233758 966723678 626595617 151737417 164401357 781672688 356630392 382009111 280713600 584686497 96463840 839038858 693932364 112269085 371730400 316940187 286206072 327188077 923014276 817286395 95011120 513680868 506668558 478432674 281456735 685622837 19175413 996640293 926898689 954147002 427080589 803891341 265090103 978408618 276356533 590214038 604270867 300883692 390434439 326562457 415161781 64166373 2904165 201137827 995414091 778904414 45924647 614834196 83539472 546260131 504418420 497742152 501079579 647666139 31190016 516959798 469066525 670169907 699356444 192234078 302707531 44694548 53137418 556149612 257736097 842982231 774395030 392827422 106275376 41033454 914846108 272016434 293014636 236061706 374012781 599786436 558274320 764923818 233658196 145106362 866064097 484960175 267730538 646237349 141207227 354391882 765044385 95613189 900664431 525825235 278590533 176741053 325261751 735658549 636347472 143401748 615404647 737692538 541167320 437042263 591618191 211823844 515059975 213977889 913186844 834573378 806498242 88948530 279965010 346774942 779004409 411650468 358435385 21753698 35179688 725522636 3645907 273630190 477516854 388567973 76304415 856404052 689450389 204353809 565101541 549033301 167386228 286039706 852222363 172137687 877916681 455333974 24802992 44288196 249276430 564897985 988653451 903130372 903997331 561289646 146307040 638396210 309064986 345876679 7893139 235046117 598561561 113320635 112263478 188064665 846272374 467961592 420168439 717791841 928121020 70088694 13345983 400768254 142661095 818576309 786995551 592955966 131571753 954864920 739718625 268380242 928449342 735470072 523936626 140291325 658598536 972112056 22938197 859720185 255897724 238861525 675117442 769174207 676145311 19422099 149770498 272792143 286215053 528545074 896097147 26909118 422141114 887892002 847452431 68732872 908094082 750809070 900453027 336548271 14574051 289793867 410303174 477152432 447131452 38603469 141738916 826285819 435023427 301818013 871604595 212208400 182976673 330327394 564073089 397008130 148601590 824397111 405643088 671824906 612493042 620897980 190124162 627823225 443340804 276353016 264916076 18725979 661425094 717043753 326728808 996167707 374038195 713308757 636787662 569023373 881157437 89808970 530837763 543838521 144560907 24443268 322026122 13927510 280943345 849341535 646432125 342492209 853764613 839233065 34085913 140618649 408424572 881382602 500108089 953889421 669445271 711756428 717219109 920627385 518695086 662178627 759950670 613829314 309788950 660302822 563915845 221507402 75620409 912421165 118753391 559934609 738664663 960741730 204084529 247336998 514519461 672741744 310797998 55139564 893858073 652955819 703255200 222042650 215259040 491350988 656947463 188648764 21484212 241674299 564166503 191023853 190694253 47823688 764460795 32504264 231480107 595545654 569119394 886281181 356850195 390703326 230419590 851747429 676545658 887751082 4655327 675990590 929352812 3299178 4510620 710290081 917776157 809516361 602168360 868829117 572301347 668640784 579580692 174053007 664322788 457640437 285398950 278429216 589707953 724844813 681774833 90591738 173234507 658620417 14533560 357434555 152248608 77805243 229141089 91035368 65603990 57846177 896642487 55496501 41295615 5364314 295081917 845161 892588352 240410767 263285790 662960988 516798803 561266213 474180657 22643765 148014844 401019721 217182642 730821829 140118056 399553074 802450532 724359073 69144780 911513056 385833677 994491462 367737891 312937925 624669490 793556115 245412442 114613397 800068663 902175087 292385545 576142163 82360507 258933784 387454782 94305984 714784589 331832487 914327803 539422755 810903293 710216694 911684818 603108329 26299341 478966642 474378986 149533260 477010680 505746590 993115733 992691226 107616074 499439645 360512996 79661839 256358396 286104913 422640412 310063495 337662174 548048483 844635466 357311684 362817151 865882817 579185171 264623112 840660456 861954011 372428183 128900157 987091316 616765247 639025432 650871763 580597210 41517546 761201518 677634418 677231358 935710412 934868486 663273005 620477211 829229827 828873198 902036219 478785262 732827591 711714457 246930758 221279733 616818736 818334143 328894772 929307163 53560354 675143729 155121648 635016415 615206431 318007803 876023037 130613086 253683320 808933780 956864661 244070358 172883148 342385074 762674318 455386459 904453131 228355434 57970549 603904493 733256052 10533068 292693983 229163356 333762149 735951027 257269549 384391067 979169309 572072368 923106712 931066843 767872220 280858254 765179434 284147047 773048066 509965080 377098685 732642585 77230146 533099861 32868858 391389655 733003657 620084702 378619722 452365329 598003972 563578653 883430427 173276981 345609359 932772930 602856800 745600510 287417457 538388113 482759992 283115193 587900502 697323004 827937937 978520351 802028392 617237666 713190040 698970515 340478651 60148137 420129875 428978518 254805944 986468327 673988504 552240162 745857409 231418562 31353077 378536033 370632822 534004948 995535190 220845805 138147018 13808913 942027913 420057149 449534880 459732700 656957937 999167204 682467451 635284630 275984487 941372125 532663973 772896496 478503315 836070083 765048754 749966673 491518694 624681380 164005407 218815682 52519133 791665878 241813633 439756952 854729503 902174280 150480946 304413000 864597735 614982550 190804508 462711152 687624476 984044157 848352267 633517417 392827505 930809377 688230376 409173491 378053979 221340636 784575334 880719219 645118851 883978734 538742234 906052750 975491056 352302407 554306192 32139119 287624384 798969880 9110550 698452249 80506854 141026338 916027423 387581394 601168996 818683229 384266898 710252661 673081116 349166312 565419335 702760747 976500809 274017401 542614211 673729820 882298863 433632651 535888172 666546674 854960832 309485061 892473874 287243237 856772493 37711447 289509816 888031435 296933367 264629897 881854004 687540709 321195283 807141989 51901151 440001135 389450217 444030932 742089366 356258206 70958715 107389085 353563720 631725198 221954259 518212194 485261 948946302 678381445 140490484 559263073 877181557 43670150 210191551 763775139 252857464 558372660 16643066 925496006 92688755 608983634 500837442 231930030 803951657 994737543 143990825 501945416 232407620 850636168 685432792 472897824 934322423 519510339 31321555 689601820 450418201 435670334 493953574 429738130 244494210 113493587 6606037 771550590 838874172 137652515 198162101 377082303 180289336 622233983 551108825 740384290 926635021 565702261 928394634 719326646 793428618 309750016 574953591 229391905 685825147 761777209 705899158 908938391 411387209 396865148 113378230 872316666 574220438 311388025 475405074 251817476 900619257 668968642 194806824 975174252 612300501 391152720 985253756 839581653 34879168 82769185 167006346 575004107 240346267 624595527 790242748 792033825 212584721 207588573 179081870 251302097 509965080 757810017 842271700 187868550 292980071 8578096 687709741 287310908 273896991 186961567 739770557 158697358 268903275 276871709 608125455 535831317 927932994 232193007 434356573 403443720 509143076 799371721 367866358 826430353 986647726 606830747 9223024 104811863 70688378 777474324 757237487 599871172 48803095 916113399 847980562 431355347 892741210 740356561 504573067 916890088 653988728 343659063 691122791 322726966 25050380 711486950 335639987 284293007 61560805 286418545 159616479 907165451 93229213 55369506 296791265 881398429 846148859 270195020 95674915 417839103 825809547 342434670 246855511 998637338 264962227 854362348 391432368 669464662 142116683 453880503 676939732 567810176 814388109 320858900 127994146 780171755 463311433 200964953 194124935 259539699 184229344 938070741 536351235 459807010 213130116 298118672 768357108 754741960 776524343 707548226 976149981 943923099 884319355 760559247 684437118 381203546 341746835 101715529 204194857 200877795 146759154 350022853 954600357 969570775 202179405 73201522 392431786 208746079 199821871 363491153 750340957 651410615 990505564 475305305 338013228 297324925 496510246 363778624 875912852 84790382 406575356 970728305 119497618 592834099 918419084 82250089 700278701 156829786 160572528 890968217 311752564 768127631 907514382 427525274 554767641 345206690 375163145 908845077 648483836 81561672 709907840 742796953 652654115 593609930 195066312 185800997 509757476 173104121 713812281 693263995 752002404 589239747 183839282 122971439 736435377 632018848 773025008 393931453 54230285 192483882 709339705 321715192 736368586 50317545 896670280 73739068 191138916 648339580 354884602 199386966 681341150 917230476 940470147 889236573 630735746 8074469 237322560 160086173 207539819 79193754 121747988 617812097 651163008 211776511 72768766 228805400 985798417 70779150 410063446 760889286 234912728 585413598 48633152 3639623 96216188 79978445 669211282 760529803 648902249 556227107 924133560 786330704 381960456 471328054 634908542 946281243 224460617 212173322 947778649 462535911 233696958 740515147 601077883 293215347 783361127 60498526 695461678 94637049 217256100 624731283 848569708 457537550 812969350 888432719 101642273 857923061 371321882 864495852 897334034 203680392 553642318 863864354 300366922 931965818 592136615 973182528 221688828 552788049 385770818 373301893 88102768 396292173 46084559 935113424 387740768 789993592 364017313 791017411 186095993 996219877 260202960 84835981 799157984 985381467 147983601 627258748 314744428 404681995 883490727 179324057 14774495 359724787 858015019 108699837 730215838 538885587 787264013 193688447 565620115 834029419 251145220 556044741 930938604 751390437 738651213 976196751 111971798 399476976 318164575 598637299 706581470 209550398 629482561 689021537 648065862 672095910 31224429 117638779 930237257 333110396 428024113 716395432 443712568 732761749 971500511 560676166 437788729 273745047 950151546 591547016 791041926 438285943 937311445 217170632 649977003 644768160 163186339 941679988 943412376 682701804 363829165 27748193 186108470 222862491 149155519 576309386 31725123 412399654 105615829 800912558 670527300 588086109 334083530 491974003 424873465 764906072 762209240 584910070 735503159 122286599 251111632 879505326 868321955 60618257 200024288 339624218 880246969 724191202 6104146 812025106 519870532 477022286 755182693 877269999 484510065 384327616 584518213 689290728 1823416 382153234 826869312 718868777 136561578 883034439 22973659 827183080 275031431 89452060 996687753 621219288 679333147 175745718 695508428 334376295 309549515 363528922 753966633 438849583 696481934 347158554 903328577 586036443 511667325 713494003 726274382 983863294 888030764 928897211 604383498 997477362 93476236 486575766 358062045 249760706 771168867 511033604 22879414 280962600 497250552 629517023 415502970 538140886 683860422 661708961 978121912 497674896 507045678 279011945 22262172 299949555 190630108 428925828 105062333 100459619 774794792 708945117 156036455 140157322 95033530 761127884 915530498 606248475 902487551 390246769 294408982 651456 370296293 759950793 85852723 639375369 861291580 143990825 571010628 30339985 844229805 217139628 966627283 14347598 174980834 338747051 556602362 324866970 737378220 440423387 320786761 623214074 102249738 325816031 993156431 121054100 598954349 956537917 880785916 266446300 335668103 109643154 956365085 493535814 402563171 233978850 486906989 71967800 575181725 342045308 495723455 349111237 44329201 372902612 776909731 315458587 931532609 885858310 637910162 901165274 6393068 555459124 271765986 9365190 577270518 854685416 116943269 139081479 169436080 576446680 134409427 227645190 25358312 977988720 669348938 637212462 166572821 389753128 208462978 651512163 659425653 847983055 874727005 673616086 433928080 906347032 669189392 808838869 871568765 349973268 198277544 984409926 877187297 987062676 870872054 901230327 411604032 290697341 382013855 273223435 233418935 740640339 39492676 852222363 513652296 905863171 166329023 952691493 639472455 920846753 537687203 663856250 985468563 171771801 661760869 367738284 321300841 898990842 995047576 261626258 831493778 128138213 629745157 964201696 907348173 333831430 363888916 557301395 71911824 758539479 837569367 674012641 851670650 540307625 811198945 723505086 545113238 602231082 609020619 583294695 450733807 41292168 927664559 663094246 688407045 305738246 919758907 553213944 453035551 862827090 945875030 710895531 856429520 180669778 763927432 753461524 781234229 936877876 170703138 691346768 558197872 235799843 922102522 438681803 475750329 15559149 881149895 583675135 535171959 516735087 179950505 251996763 562931557 631305855 259905538 834923201 40508849 102871844 119783246 43108257 861058421 131796028 336597519 35119488 421537977 969827837 448339635 88692151 208883581 483824324 891997119 129965814 756867462 433912425 508948693 430803531 299189443 123184921 589544467 33898299 543458726 103194517 643664941 72354967 609255327 987215775 804714533 188967295 122183049 959173903 717213833 340427097 949190043 77545307 545000076 785186917 407857434 38119197 931201784 881721100 459685214 346182594 827529094 5795263 856180924 761716694 620765783 292921764 355781188 180193447 696762684 653373608 172022968 736287420 154699964 352229533 651252829 382935330 103802401 308875382 15859742 442085165 949203910 42542784 412890709 857901147 955080116 539034013 664029484 238623450 908553162 610818229 855749907 914407669 648663014 589339773 408146808 973148199 154621673 634122539 218127743 408096038 983364093 388724513 97969447 207915751 914902366 427740848 134946111 495206841 71015816 15633575 459144486 762021728 774783189 156307869 222343085 230511893 303708048 411851040 348033780 895800668 371461968 510548742 779481790 955161823 849698628 138729553 426383353 113663893 15494177 81410052 2135336 195158912 99302187 49770647 264738363 318991291 610171292 622282687 249448421 389068020 847938922 677231767 837400890 609277867 610585853 721976759 818099694 432891015 379205840 416924933 828707311 150780634 610503101 166604976 473759058 627915138 386181590 365600284 526669878 837772178 593456149 911428399 91298477 195488690 191633788 644163560 107167747 400494756 317488769 418062585 409386338 897448616 702006797 105092222 523041468 854231822 995954309 793013685 648856333 439363200 546322896 146845979 531719123 675727024 106518106 911268086 310535881 525075763 271389190 664843680 81703976 281943189 837373828 883929683 735198129 545997839 535091910 693501170 978720605 876240911 617608921 579531835 997174111 633512689 840624720 585791959 991272702 14721530 662593 75620948 186316261 286469695 635810411 260810726 571582926 702548207 14414775 569805128 380473020 968852193 541007547 293754066 977694678 958621311 382516442 760331957 891635040 398037376 51824831 301909799 715715482 619258568 137221327 840029298 790606682 494893317 607612567 3012813 250128265 149405739 862514657 180705341 380556756 29155523 712882796 500093368 10902989 733277418 741118987 615738735 791644676 646819903 782741497 205453958 410591243 656596674 472502343 659637534 237917158 61209340 891293613 270552848 272547473 563343730 625835925 115495078 259307422 425320300 466603608 296894348 881963682 704106424 357507445 754310222 926723160 758177027 850631109 666715673 731278531 650858086 614698181 381414958 44356157 274299688 182573675 717745846 555107229 437529188 775762240 537176137 176444747 672316361 317222077 491846779 232650749 250767025 623856456 764546413 674062009 408193228 747881363 761385919 364865120 1447396 786382459 248951186 798236914 501215724 316711325 77352676 14326601 145585182 175899422 27570305 4755684 515007275 195632591 31840056 465500066 649118565 706071369 148157847 157210223 409847146 947777124 742053823 118044234 224077968 946310162 27250566 673745692 993911861 512857206 723720269 910222810 619505943 72847633 145608784 8324765 942555341 231690064 52065221 337866117 926808039 425092618 861299285 304853604 122795225 18819736 685577255 997736514 562927244 775234870 416889562 293171881 595117085 310487893 687202076 942731503 402218647 409513321 589249089 313461806 884596707 201458527 846926214 882756520 880125665 402972072 688106224 479797928 31063844 305113830 948913479 881020189 582946293 135859136 198638910 967566063 537762754 38846845 560545318 975727171 601924408 953812877 459602237 423623628 275638435 776908157 999441817 755596198 56991035 889070151 664001619 277219698 817203180 577648412 555583837 542107057 668454676 340469590 948467834 584880558 476201345 165081110 323266867 814259930 833877143 641699106 275536571 205474649 198983597 386189939 760848496 376871364 542284521 539552922 787861195 311718556 726970314 689330206 537982011 703037727 103461077 775798344 26225585 153654824 559277672 263285710 240975940 8842468 234404469 220738943 338659472 63941002 39232057 659070523 706171556 53613499 888345836 1084105 30895986 444386161 793092922 738460800 400321345 743667421 878617059 771956263 822553373 830641257 448192429 538160190 756791122 391541842 885665561 288580174 567751689 881963682 650369351 62048618 435824425 926083819 317552781 936082386 196535232 738366259 659305031 50895392 13402378 912437153 19871141 234022001 63977139 670753286 186898006 318553049 201092326 807305184 762010252 927690623 228536587 992445261 811088350 986249199 309904163 974027355 909782556 198745354 520023051 121838027 599310975 130651890 175983938 791820468 973550059 658049571 594461374 475358546 425624353 663576750 423196472 951672839 68094119 733417470 905549720 932146085 844822893 839139604 686507469 514049923 796763016 121699103 151739666 200479504 994789008 65559025 836361149 925566462 283383812 12790421 639723841 289489190 626842148 753749295 408913371 760942905 316713404 414431403 780863133 275280001 707195392 414701845 743212039 197420007 113237121 339154806 707041564 919317059 843743766 369700979 689646103 982295750 998526750 919474548 175662673 944280301 492745692 143724888 142829185 193395245 791686359 222470105 402405780 563440765 836039893 451647820 873937471 101534501 661705632 618925001 644347613 884064362 127422314 613834193 223259037 438984556 68908174 997366998 32309634 557067754 672477725 968708573 312419883 188095482 835636257 584408738 965671906 552256007 159098112 811468604 654515232 475935660 94576097 429251026 220960319 662237071 66286052 949504483 369007349 110665644 228677977 9620705 992513968 598877683 615250233 749269903 10241179 21770336 655857486 546643909 581092242 918619306 10409076 716693986 161340683 445011334 113762684 790656271 650758559 177942819 949186443 476381882 589975210 230430416 796067679 331757926 803836324 261192498 892509933 303505796 137176850 204748203 865467205 383818392 37920853 703750334 660250591 488489815 864704913 805236803 917985621 326250858 669738795 262739733 494879890 406687515 981541697 260236975 491235977 397272874 783911099 67043139 334329489 127823940 276453878 989263888 994210115 307085594 273017372 854797135 563204488 253754861 739515670 666574326 614152842 569488881 327180935 535920111 221746325 525933733 754512606 410040669 324499107 768248791 931859263 585884852 153318190 249383070 246689600 467228364 887151290 672264293 6766348 818815964 301060066 416781477 475944550 411307136 856896396 617721991 911586565 138085935 31004704 376820112 286146539 940700510 834091038 627982643 780354301 859851405 822355520 910440659 927288182 477017397 377554636 350473686 23145686 276922224 749711455 296231613 197138155 674979034 601110354 358040754 149873122 504217664 982172553 923194522 506581239 445705740 445409668 6979690 813359472 15684020 873817994 494986305 538991980 510141858 346515803 673913409 420179656 790455968 327134593 238262389 556956566 348399123 136550934 284377900 107497505 897184315 135916132 260802785 291898298 906058211 435780181 190796725 711004708 205825383 541360555 98723113 132355260 48459168 338859019 143778222 385182488 675480678 197558892 792804716 831204089 357824735 841721589 187758536 264809901 568751739 207619250 594890853 800076044 67014674 955131037 348020151 257695303 443407871 918880325 882525097 699666107 738479743 998349472 603717955 902794033 619145997 58093507 655255238 487758759 933336780 218463624 158937842 113228974 406464051 713408890 463560998 961220021 802466062 584675777 729633983 91402484 12939839 789874027 558346363 282891693 690135551 365245288 333678422 191786735 983609825 867726160 483896055 867528663 946607967 265035263 609284176 687997169 378822467 241618096 473190533 17771462 375421053 856392378 605915990 357297411 327439635 391340558 64028911 98188095 227865531 404319969 550210670 818753958 124729546 6283329 757893317 39169701 280665862 410785725 925511508 298623908 9974726 996184184 201034572 345591166 722913200 768357108 37889494 265172260 50754157 757339708 664316220 690547540 261915372 803632042 59148764 930683455 712018665 512290760 221748598 485585505 110817616 429238881 273774826 566827440 172503965 59920019 732333551 674982403 422514060 547313463 232153726 265923594 511401640 641490219 866523426 644940240 814368860 856424242 854588952 507152460 651094437 697278486 455569153 292814170 447126583 146046713 43921625 725130690 364152999 852858508 600735795 467499029 165612254 246071964 336746465 938300003 88944042 960826892 918604725 489086454 141018063 930163116 539869894 228750677 957574981 609759141 287213029 138777074 188240511 634122539 535053618 13454186 215275973 433643438 258815991 800550685 792332807 852779220 864912208 341997383 231819107 365929396 837004289 663910934 797394266 581980477 565275217 303962700 125546616 375609937 565710344 321872510 167306827 793257695 488186054 693505472 33003573 154310535 807468918 698125534 571686737 616188402 180582107 29639520 631934398 547114780 281527556 84715326 14431111 596599468 744620276 306692439 678538211 477228008 600489411 667574743 269521043 267811016 655752195 275613423 811083874 700451434 83358686 381617263 8273367 362502416 55355745 583605661 869489842 4260216 673431191 62919273 355783620 88633575 131571753 672435960 192738293 482841538 90124283 11104715 659760085 677444973 451803590 431855470 196876396 946554707 28564682 74657302 790891897 657393445 321820815 533258304 380861868 24500943 101373027 773817209 595563820 432732788 236848781 171498724 70193398 845447562 483613004 453246777 926616611 382222027 140170268 878907330 734161038 424979089 50612644 33097497 190612893 757885361 149160295 862883076 525183507 129484726 527406702 414657320 386963953 156094014 380681124 574656781 465326687 457988191 657745065 15580781 784286089 649813069 635134594 236848781 850109526 212565514 475020573 260849854 225479178 843516146 90420748 482238444 496754450 252798810 532806727 8341311 599998976 887534430 864458166 316067792 154242223 944364908 798833114 505025071 217621576 375158092 44601717 195887394 230585007 100921687 582690579 347438201 947878658 418048658 529560445 989833050 488982613 8699334 233438474 403739506 723115566 113426854 384229165 154393073 505124383 745518923 191389456 445689179 595112678 962112478 27224018 154744031 382255198 85124155 264738363 627079184 217544955 116330122 141249069 532709041 789160742 701893083 920690165 201502653 753963362 7302762 47752819 344839105 783576259 139538729 415924522 194512246 149668212 561269784 838319830 12401229 94494819 568139411 594544262 867232073 948377245 586529328 112161815 522771216 698659270 196748909 684895944 275741970 941517954 560102493 645833088 896110283 201529228 675157763 241463839 117537986 14348699 464489167 47007422 953378505 421312510 702187926 599633058 783404081 917015500 635940055 532325348 548559525 281547802 11940607 12839606 374945504 230543528 675634263 568485773 644189428 903354156 315921308 887588643 401618675 511795436 467238250 277337154 792914296 852821676 504851140 931651359 47286088 33811359 980027638 201657788 420868293 920987291 991451662 493373873 677265591 188957566 624012230 575522592 609980510 541360134 115171316 583798134 770948214 838196504 154636981 255903572 798646469 601641283 336878151 623264633 605017199 311984790 334751824 803988987 960521888 23334303 301768334 570049242 851810331 591855034 726935778 264743257 961789524 633173481 56739917 734724965 202582998 154533687 587991233 260019350 986648406 439387244 664168185 74154991 816765132 711904170 859641619 481448739 473289996 681952038 214492683 606610893 128535391 484313319 587007095 886231591 618119358 206654922 508334401 771401098 517928649 814565080 331829080 651442384 51291130 560953057 723098148 866149822 901922914 350579038 546065743 934663701 436046881 760387047 799071195 306082539 553699869 474367897 135319821 167336033 559855633 923054845 534071198 497037349 249217994 761992387 506026661 109786592 855314803 231995442 65787146 376273594 165178155 195603872 157495860 837574765 936711614 640208923 873885349 413049409 78843160 313782092 956914231 533471139 367333108 856761175 180516369 880517573 177617136 272613468 747038645 775108555 203957517 231186207 233765703 359763746 331388405 881982292 823428765 555345647 767180177 618313671 166846895 400687106 941095433 917247889 783730599 983096808 976616952 292537806 649881768 673972969 993379821 776148679 525958428 885281703 197468854 222893461 158596595 640402801 863983112 302679534 492760039 609052261 564849777 841494518 569391612 260249087 738206602 15622561 397409545 488333928 61790212 188063569 176401328 591825084 23691311 117188904 689382911 890470147 278863382 990719192 174908454 441245752 132499440 362340611 14520968 80725243 985755794 50209157 940276705 837957053 211085788 103068723 195394027 866363527 412227639 721801470 924357145 820368395 363922042 975216528 645932186 373077910 510660705 828039182 906272038 854754099 953932930 946113721 221032566 833115073 998479597 278019637 930070664 504971718 294288449 55564569 973090795 961015190 833207763 465648093 492050634 569672545 621483930 993982117 735986282 443728501 333107501 989627376 976869168 589317473 553213944 410186614 594233253 635785609 687636057 584265962 967533165 325247967 533837397 718641955 657860614 442990896 561386032 319947025 849490150 538848716 866690234 223069600 109892215 336522557 406086746 83738409 468381094 771058159 631317015 911039465 409103853 670228679 680804915 505499571 743435589 984658411 367377250 901250047 82993308 21524850 706045246 43549445 945918735 603182743 956437546 161275040 528461619 315751974 182932731 995267637 429542517 457075302 289361783 997816885 470454813 618543892 984926181 53343838 204110259 566417051 180397218 155981297 379256960 99302187 754984778 248539463 366024051 969580568 594693325 820798863 189667899 540909849 495664044 61855880 602523592 846895348 996501955 399636597 665913404 774179576 509870149 773920765 171694649 836495315 570549973 588525375 491131337 321421073 845441952 388854454 816330988 228239203 994700597 369775041 718453569 350852647 289178361 845290090 963717552 138836463 22082737 951803821 95515290 143430090 564723852 577195527 316526976 779065053 719759022 265255173 942298468 35209680 223440431 217156024 596668980 145102428 484426233 558846194 205663627 838698206 866738882 355716397 303511872 909120669 501725913 854063907 447748086 526955580 427659002 301866060 615729301 251968998 741461913 6906878 586172992 231811926 243627228 304853604 920616717 666385165 327640778 432360411 463493944 620328228 198607980 163637609 478917381 674868159 874057781 346464291 867634685 520790363 744282282 434414779 666728382 807376760 853545213 967880198 426738512 700632186 2395988 133870045 609049326 798655751 508092369 748621068 541952171 930163559 52014057 106235474 622524224 651696161 878452367 884042670 461531447 85197433 562424808 720314789 370092059 362721240 662141818 531594301 293513207 702435058 321628881 802252981 202388004 554128445 556417780 533533764 59309887 89740957 785248 65515103 420619525 572056580 439622320 235005617 605553418 843183879 539565594 977164393 732417538 251756059 135721705 56315660 220838990 140420641 203532242 604987967 550085485 975283535 798471857 976775147 135463746 401937782 895113881 354257788 998322243 458504469 398732403 740697243 592600384 598126425 595741659 778069478 585761446 650516685 808516586 672654801 410449157 800905798 456022099 511578859 506438208 364553691 605467982 67110792 561518931 28667621 552802012 519027665 294802719 42888931 19770805 678933830 165714605 973182528 232051003 321157393 607861566 958786409 586550421 761533379 237882472 868310130 745618938 438114625 981167708 509606734 907859021 111883857 589192464 931963632 160409854 568564354 317744777 184046547 254114401 99641107 391170642 630852666 175773864 750516198 920347229 624330102 800073044 542720589 66049640 451091206 50485096 926583851 349083558 753089203 816803598 505712485 49815280 650919475 960061459 356485960 988437257 345936147 670783598 349258211 260625084 202572227 61609933 758785461 133251642 113663893 538140886 920473370 494592110 411072554 95615143 321132578 192882320 90728977 348326900 476273290 605956665 157988882 550625723 682605491 369983917 126292192 597525412 332038649 946997151 317352554 255028201 731992607 837225215 855190607 727018363 205391803 488952886 300657898 851259304 256534477 714722152 59405567 813648750 490198367 506574065 194097662 247090822 755382394 882761124 957047710 915165502 950153023 477592461 799318889 482233204 239081016 269897197 542129875 453014557 140035695 752842136 110788936 799462254 486291493 665332782 855694413 133019688 232228500 267785429 671882307 216611143 918946554 203628671 720470082 816424664 536716370 323619852 422889797 80169876 801915521 569805128 170790606 130821884 782599616 307072397 212373440 852287763 509989123 635850518 99344221 488273680 295881819 465222909 610811483 904705708 253813649 433443111 559397083 466922763 300628852 820429324 936120167 965843629 772301668 975299869 943666027 994170216 882637958 748692503 110191915 402945735 493178117 688011347 153780543 108924737 315889866 836590531 310427366 269361681 894351397 934545094 247690908 358177905 711329474 934124007 529538445 624756345 482470451 963596159 156094014 990001214 730726074 129698546 423467964 251048307 799462254 113960874 391067623 848880171 609093955 933092586 494353939 256274373 51950132 399359619 858976167 674511527 618487502 884212696 438693688 99423772 149706629 679514443 982909641 585186220 738859422 48506652 150585217 269770512 846127547 315641153 876272349 878324 917681599 857677746 524051860 733507491 16299883 103603323 880437613 538122535 130406196 720329998 142942636 524230718 140540012 555817969 42983802 196506878 909686494 537273409 264172386 42444691 292958692 257769313 650046680 585300238 419221190 221761392 454626569 344943950 505847323 270899515 573237808 1553795 65348842 179452956 821982733 197493791 714326590 18654388 292670155 993174906 979355645 636821379 68797006 703553416 316825928 115247770 470286466 646675119 156225308 443120744 291894037 531127773 103072228 204129110 961035574 770907973 85104885 91686280 600855174 138220955 577669275 599603320 753306889 677835319 270331947 193352015 95115507 802908248 76416086 234964327 301524393 906612508 593527356 509492654 674215202 52662266 911154688 469783037 399580469 22720269 150553233 668654628 552079136 444864454 596599468 949321110 595664828 858921431 608849875 618931089 214141045 872623453 443612376 908022398 476120262 560425051 796828352 728517008 561563714 590829975 596227211 304369512 495958115 931189379 454442851 244183424 693535240 494052694 971122877 855653740 783810047 446294652 391054528 211324175 283360743 366470034 788020858 447663375 357633002 726712676 742614513 296944876 16456509 101888930 134895982 344094176 576451736 934866186 77225926 910577484 282433390 838656433 489446400 601813967 736554428 781927480 705777415 888094147 407798391 548456557 315672646 97871496 888546992 753832866 747646486 313782435 620848758 260290477 299546569 658373579 984196131 794681939 739662229 942477204 759186122 825773138 815567475 366369795 697083281 250428903 176520741 273947530 421894747 179111355 831595109 863555064 173490102 877610233 735658549 677128157 935083936 34545601 536819090 99390504 992828427 382451509 627652046 712539668 237241621 136220270 161670595 270004961 803952564 907045818 777044158 644562062 851830322 563440765 55374772 701387995 13808913 483009776 760936066 406373910 620568747 677411158 577599362 37284573 166887663 60820471 724821119 660556968 363605643 141899101 504594532 340346307 19905474 541897766 919394337 342373196 39116184 208850983 17458516 157285330 204780668 653499200 367911390 990292851 312102683 425607550 272186063 248090547 859380563 438040636 665834852 834573378 499934503 413892871 197746609 136730073 196976063 742687347 921625266 54611155 14390779 842864579 778331567 700636787 597344516 902709293 807611404 90435593 883031136 275994336 518452928 184726068 75900106 712963516 579131430 97495623 965423619 924814214 579943035 637967595 706191806 154101613 968380351 165650770 889119916 614466294 700163257 974363910 861368311 70847867 667873713 164097871 591405180 773665106 166220210 414470294 944232115 851166983 8500588 791729558 417090352 128824184 793311978 634063985 170305245 684455478 829076081 624555282 711709974 475914416 469125094 847884721 924340986 947249066 128384231 18587026 16312503 32414144 585422232 102898661 830374160 180579400 698120511 264147520 122804296 844427012 143401573 981564044 310364442 138306812 321560801 85477398 705432488 985345970 294546206 466160401 260734739 725086690 927548511 126670135 187855341 66069156 429160754 276454125 224325273 979697913 793355052 741623735 794245553 24194378 3108760 160681160 55939535 824574989 209595633 313093029 206946575 498421886 936824655 289644089 49346264 657204201 787205759 387446647 28230061 163839465 842573480 526400634 176596465 843940617 773462646 265720456 961194033 629862709 44508786 875541218 320094353 967713786 196316889 491235222 827170897 78899140 624397867 481104517 138266881 949268272 685852393 16290833 29359527 640797081 599299994 13410408 12390405 213314669 343184014 626448526 730166884 873580132 169828057 268586847 584316263 43649210 767812409 399611272 512635197 517529894 244263001 727369286 441516383 410116898 547936356 196877249 102106039 201676262 669554786 114550420 709363251 831803162 772416328 696036032 163053202 833923362 897591665 351684103 433724481 156063668 940526707 669528320 918995233 316068174 781238517 549826691 450014653 693274825 945475391 888509048 872506421 47075226 115094517 13544776 422570672 563292734 528810964 956728000 133838448 497124360 480002014 515247959 737465352 799206663 719905352 763264086 965526331 312884226 828181216 381170701 570322065 506851116 303646316 141417331 172378888 33508122 690387655 742734636 507836450 962265051 349462847 81079649 884477135 594523565 65644272 312955985 156045726 388462990 482807815 962554761 30190486 503015402 917834246 293268104 955422088 267989263 131128129 568927138 864466457 203873304 535644926 81079102 867776066 860612743 713215021 257623649 365559288 905684270 678101292 330107899 567649399 285128800 230066914 262257492 523338652 537087441 593255240 745313227 487172138 293260622 636234039 440243167 729574351 424537865 611061327 19812448 458120285 327255878 92650940 873746787 965639198 522246124 399599152 10017847 759061409 120486565 432503941 474944927 886415756 803324861 895008631 575409673 171078157 183917393 607697260 495246789 989833050 857657542 653822010 541018611 266353253 967072878 909516203 233840466 534748126 524626022 163972633 589964015 547016019 818528007 318878061 304756725 228854689 234878493 51428279 901623329 519174414 105232063 184569746 997137322 736359232 469446989 812996441 955370984 991827521 338000897 174450959 468772022 349697529 168659665 766913452 532114195 57722420 364177690 852287763 337583086 420754396 983780404 578157149 410725890 241463839 74218275 599186647 665650980 10018966 419286240 968935145 946861349 162375388 886564291 502266750 741013548 259016374 413375755 774773614 665047846 197984020 885471966 168430746 230877580 167143492 261923987 378080321 591513266 713259852 353868162 757131896 528360370 854992237 281908548 163358303 306698848 412427398 832044355 984203479 335840078 519863342 353823507 270597552 869364232 835063999 591583080 674145341 661863536 694807500 256248484 831517952 646509321 860653795 314118297 968725981 965746054 948289227 867480171 734122833 260940531 664783528 993279084 242606154 407262856 778769911 745622156 9790104 505135302 931333117 702121232 394050042 904342352 851046582 433602533 851679512 978739674 215223807 6989998 993229883 944375427 453822859 124758077 318726942 34720300 695034563 805872996 487235648 584184059 106007503 347577011 400462905 351004702 282087778 957528457 357290184 203079698 550533956 870714529 412207059 915993357 421569381 629567766 23146550 232397319 615244039 368780778 945826401 294614170 465871677 427737649 590413578 357396340 849109005 962414733 262131840 682128394 526955580 434076187 575913775 734295973 213078934 349827057 455945287 711791912 11090256 307920021 468301302 411361693 132672677 435658804 854283506 33863182 171815307 303473930 453515414 815036634 753175477 497784603 602668773 658067168 585798143 278604997 91044970 505377184 418861102 981331625 96173777 976027876 27042840 337343015 837420512 111525012 84916748 879165039 933675406 531153463 139650670 498086891 955650918 425367723 215367670 337265700 326396760 430743819 851842178 684318263 968002626 774643647 377876599 8744059 387975169 545506839 830858343 541859566 786098393 458414781 129561995 99249431 335793020 661137939 250127938 363834829 886622560 912138401 551910080 71033233 84496286 698961777 741384980 936653757 139234715 702218449 320974186 461373404 148455264 239299057 176084274 157980417 659311206 982496030 143639157 863782941 976026194 450129576 898861209 745398174 679434514 5486682 300055634 986951977 857987372 879856955 297882597 347373356 70353305 527538313 200675868 448746661 918211996 141173919 360128130 546886844 499533705 786128482 16711748 951968895 925669202 197986874 879413169 891670936 456335649 624019591 888481528 16602838 380448506 923236321 221914735 820232171 598936055 836113041 179924888 918722330 456295222 366118692 799877415 311918700 213378975 314501469 315889866 269445302 520827613 804389557 764300053 39934440 824835329 341256227 431193652 904225713 984296535 963482627 91789581 866820502 938485102 475092464 210153809 452053090 572895139 467528756 121826492 379391943 501775797 637240463 926864109 917958079 270733099 615441706 115403870 614812963 762828186 253318934 577816812 118059592 754310222 444341162 986595929 631080289 446058527 923064035 309534356 820433689 660138764 45442234 511843196 651266414 679080501 738438310 597193792 129160232 937661619 794235457 551394847 946372182 351805204 513889718 197075806 582533409 63423190 722324702 968928987 737498062 942769284 879580333 37709910 468417990 234437998 265676460 718334844 181363383 893776138 897377598 510614656 744971203 749660292 321668584 845067549 485155446 834793225 78717232 910741410 190115167 36493358 360864236 983029980 113849228 218962024 965728916 768929943 860591256 194705146 652922356 900176992 206321795 772981817 273982952 544122806 179310288 808862505 994047086 649716562 963065626 476057465 331378461 984108236 211689922 112324654 385074047 613052234 827497790 202708852 382973814 949981903 198636870 220736193 623817541 194547053 386862521 796796663 28199707 793027312 932446118 439227467 858832892 727525938 486174162 889525128 520289460 471357646 974333646 505434100 883529084 814002289 86986692 309057271 940274232 236135448 219847639 509080740 445688280 691568599 990587047 850488918 618931089 37429037 469105377 253781131 777590284 824203577 519182384 672837317 964242714 812778760 698359273 89623192 662413886 784164423 390525502 422173746 855402999 692460903 921969269 793374346 700222231 104980 706680323 564164740 428894111 410886224 846283308 207329863 631956829 21931482 106710867 778502507 956007213 327400505 938768432 829918617 508630161 752300814 624220050 776792426 99112057 291300746 338675374 742314125 829669389 787781289 112840503 681873556 130497904 953674099 195774518 28998788 967169113 576355777 682553252 661885587 353606288 478814345 65093853 713407586 180088822 126432811 543746734 789230068 31453456 141596491 682377606 494395385 561793165 665807120 845699248 785939431 57872498 538870288 151141390 18801820 136258015 792946328 781793111 704739644 348412207 82630816 863587033 926909462 290757385 581371446 929537712 755312940 480388490 687070088 982563823 939262598 393507376 433679563 51829168 1655409 754942690 877271223 339801962 587067288 662194480 800394724 345586518 47696584 478858439 209508073 771964512 416609473 652153744 18453878 68569910 203756167 243320441 816407486 194510802 903949505 691737707 811728470 172667714 130429353 915071576 300113975 903814606 843552885 34932493 869451509 152002556 1914871 471228608 246774971 958760937 652452426 581027234 677189504 832962560 248385643 546921988 901494506 352882934 456492527 643595077 322793538 905774972 321873333 991645852 835003736 35045621 834541089 833705246 398841288 654050367 773730266 284576936 1523866 153703409 736226553 872442522 527126617 291090210 475444709 588967345 405134663 283030041 449528511 669707080 46254121 37890586 460160106 549142777 383383986 136646254 266426302 376894219 389759156 394643715 921740640 67983237 675174581 863290008 769540804 619250510 849969159 209087664 255243471 164654367 825637668 781673601 874706755 119443536 72708049 217905763 606889411 506143088 723726407 907809578 609114405 462938051 731991179 45098179 478581968 52064900 459305481 71781350 25635760 89476799 628088250 450000205 630895990 961229196 220411417 639585384 42646547 266316462 940242632 776036904 589463219 88719198 752578350 88621610 894238875 475687793 986084308 669341572 643242681 680889624 983633795 889340381 572366147 231642831 696010118 903724887 595474136 949563573 440577446 614082458 857466048 317612174 431663933 242777189 241022271 531994790 115171132 333763248 215088757 783415393 850840357 294529729 384505752 611079678 651135366 583216808 903340664 361249946 442005206 932509769 602982701 175735953 85483836 149753023 480886006 537307824 21495571 478446848 566878611 311628619 452855961 640986110 236247508 755193886 404284704 34746806 204780694 259606663 52512575 784480418 825277229 209114353 878446755 649614708 310354055 574074886 557552368 77192016 597774237 220397849 83310787 480775947 110636750 37290605 226857870 70162209 962414491 695550647 32051904 232808398 426187820 519938406 45797516 412951861 367723732 695666871 583534463 960404939 632154415 354624169 902570112 158333874 427642162 671596764 421263811 205704447 613967029 227800616 142932327 667578820 13500430 109832550 794061011 220648890 407134713 931347820 838016752 703567251 861080153 587024919 327061692 519165114 410039438 384412237 485809952 365942018 350060493 286188816 203427799 132573879 913279433 674793080 304011054 237367265 954488064 166535477 39311615 669891320 572846416 911230666 658283811 522190001 110352650 682594248 948324141 516838262 602020011 251417768 569905624 496797761 616797277 637302992 916626885 401611301 534418655 772352846 453781747 89028439 471703942 177893455 728541744 385647779 310872970 137827892 270163017 622392742 61813857 817579191 570178359 495312303 178262148 851107911 358513165 770870401 842231193 946392285 199017719 866923544 627373040 24816308 177432767 295138782 932017279 364002066 268329099 313601272 692509963 306059500 995186657 422835787 670495980 708406380 852336070 606063794 435066998 470095368 563727726 519382233 811739073 131401276 538153730 941036484 748048870 642483507 366789241 742455898 624348891 24484659 346024752 655868921 889391153 728701115 798247100 138895853 523476492 280497147 54026936 869123616 451057878 655278246 386882930 371466939 437606922 649858205 528058700 293283015 128281281 32520468 852470330 554848567 642853326 735486083 190804508 35338962 260465326 158545193 755779183 758198065 581242187 829732680 852911555 53602477 326336781 932093646 868351399 543167977 218002088 653629091 927797536 724745934 222603298 340533161 987663502 288580153 434590287 96570759 495972811 761947935 507246493 262545527 683352645 100814323 651704347 558372046 182517219 798623150 559991524 967258028 694924637 772918104 700659638 883400467 612923394 193832526 948980783 958478175 700819844 471552746 439666936 846062005 36535853 59353509 228178745 165072361 300200888 748538751 870872641 797330922 555564184 571649774 940747661 582068343 768747030 308326658 759870068 833846243 690783746 492081843 850497913 952140950 874354088 587938108 836632938 676338097 678705330 364816638 769402514 354320548 477547297 940325121 592057979 198823111 12474209 983174344 930331427 579931686 88250894 223192925 28166754 605856152 386780345 46966864 983012970 88380841 281896945 855518632 905319021 380049693 911273488 368993184 323564255 226142342 725223049 498983637 935766256 190036957 162762244 389330263 6441682 599265625 141527002 871660846 888369961 626204319 413599240 860689395 197895416 184504889 637725385 204391679 26780024 37267711 149421263 352826805 100685303 57190802 994700597 793970203 958469015 360948027 105788094 396351931 495957674 965105873 382737131 993219512 346629267 739190593 849751653 810254748 138697291 956391398 91533417 489637186 706361872 40861616 301047888 316176245 529298853 75884180 901950562 111169993 253995203 285771905 223334940 61126462 14510568 818657299 149587429 427518003 480112515 538750284 628491616 338422942 422725545 1523866 236080226 273534425 617057552 952136512 410076941 40854124 526847242 524465580 642810398 745216939 882560495 860740514 151404085 442047922 603037522 684045257 569014870 950705204 952510843 285709075 190481790 393245591 617721991 864962770 15359300 427761398 788025625 53097666 770850305 434523353 956870643 459751555 905814767 949818533 351855403 605030643 561255802 119140390 202072009 276689832 824238764 508834932 965056317 622077210 127752280 519545988 252410498 621928428 985272570 202886531 879817935 528574871 298421430 973162944 478874163 22798493 616564504 707437661 790429471 345723918 615147064 115802965 955630338 379170200 573575427 294988756 843700335 443242278 639707621 967933929 758786566 948999721 283447408 206113282 834363519 866914066 329003615 122654464 940798206 243468772 497216146 932549498 923675719 727981127 758966765 192878339 170331806 860483092 785299861 521770512 163614826 713441978 291371159 606835087 280999535 295256692 650623221 188938296 725131100 819252205 376087864 20569450 650884302 347567635 924803772 45591249 327709847 632678133 392809674 412227639 158293409 567032157 340330553 737898864 333373043 109874863 402219166 583820887 620868899 314015709 889148636 602921921 59076436 930416477 346909202 953501868 477041526 887555961 304752524 951056422 697305998 843715432 50612644 954691133 456671632 40638827 569732030 92462618 840418482 976674320 350039525 488176088 268824301 771187847 885570564 382057191 547382233 113424980 87217095 134422996 768248791 327473546 114979675 220485090 750935837 567026680 668233628 861933480 744147359 862852327 391914184 515509639 181615529 714793624 158473162 675327254 681143010 814027774 657483087 19932124 788844246 225855525 273813715 505246492 216063314 331749868 842108596 976134307 641064924 772248825 98731918 418300402 699974982 264776401 204823337 313079665 515772775 673526348 944449715 286506404 260973220 955072969 572804102 323164326 226023210 719644793 929866268 470147455 706192316 947130324 994566386 59759323 587653918 886258456 581377684 322029747 769129475 523263837 64534463 961262984 241708763 123790325 40271026 765660951 87273991 807460912 254691501 782999555 423621203 732175745 766867224 241070957 843052024 373492805 365595387 72859179 910479914 240853046 611373968 749917116 800809984 511799246 356689302 594880807 567276521 196270385 393024196 435426057 366487539 543350155 484749496 592385727 285153256 528171175 633740236 761189416 477128379 849252715 64084313 579702692 3198406 621980170 419132572 718406618 184786738 488333928 594434683 487993942 582850833 175984083 753157585 936345191 833770000 730413683 418435398 687306769 515899515 640719629 375767313 310868207 218950212 830901170 203441992 221136268 203153654 351788444 509941383 821783876 838943867 992789037 110975926 95822574 67115530 216756388 794521678 899269706 131174995 547802598 768161237 407442818 890162126 967506078 962808902 277518356 473455748 44070196 909571957 200702686 796684321 137411401 506465788 821838800 93616233 975188573 864365263 933135671 197679677 220809098 379333539 329521558 994478967 668494591 603830030 967068003 342413464 596037024 416455540 374716096 917099232 488040648 627258748 168802102 428014526 685944054 975134467 821199785 405841636 657018651 48839664 892038937 599626067 355132964 105179949 2950186 89749494 110657334 708719315 560535656 621442528 445682409 896129531 901158596 515183942 729973144 511165932 302472722 162168843 115530679 978004175 700541378 264832620 692055096 198782009 383011602 357442183 788243715 592415665 949040331 918877567 498911972 337850262 426653107 572654545 560577845 422841232 200006409 492170700 699000233 199537477 871624821 410992109 856527161 959084234 808655612 396459831 310624002 209045061 893931323 130472365 177893455 216505405 970122339 595722882 451013433 70486115 826913923 559017951 231740182 773691664 1410806 758808712 413012817 331153422 909867675 933209410 989748300 679022848 312111390 173269518 19605603 507071162 93976792 550320018 664841228 815036634 821952769 834400515 746740948 454328906 35252118 783579999 244207817 412536815 924362985 235336113 720971031 198638910 896965240 500498202 769020787 573781089 183664373 925996339 800189350 235164666 708100302 645375446 658036365 452194167 854859456 432044825 772014550 873755838 778502507 95216447 666869298 746786644 830832296 474471992 319190368 926112407 866229706 430673032 430778063 295348808 312955303 842846859 86474000 76826770 736193515 44748765 340800166 125650161 180705341 787912271 764964005 786245883 400874707 390239688 169593676 219037115 837121812 737813783 822964445 428118508 939378263 916736515 133889374 372496611 249692167 273238815 948289347 918979027 33119440 27322330 363777211 373019574 576633021 452304510 533801918 70790029 222087423 95329953 48209053 205813752 251717165 729804231 630144916 211014469 441358141 129418963 32402355 662418750 660662664 940825935 528447179 351987962 174450959 217005577 884679877 997616967 560019180 635084124 282308276 247293804 720569211 734667357 211908555 40883401 115793989 227346538 285004709 919042961 800596971 273670707 661259747 354106035 299595856 542654210 140556359 811941024 899225938 227130785 560776170 76136033 507499261 870600978 893886446 145393935 11003388 121071291 535147398 481415853 38059388 902501208 542515510 698189592 227114176 578431854 728019458 930729559 113293209 283394797 514950544 60155359 580115251 601255260 371021379 167766777 796206097 559936115 259340453 779274709 296761342 714163588 246543538 621720228 880258244 650897373 915349617 448579602 359346626 55824505 244198875 242428827 895793503 582546782 882715155 303998399 453682460 257740909 456683203 343768398 864949820 404758178 422943250 697115823 349041646 248608227 710847315 325614480 740905501 646197477 672248970 270740402 556655678 346606350 362006355 90899739 787114832 423992160 486340274 845460875 748009341 150353982 693953300 998258551 46831124 698638542 580267325 761387003 744735836 159963843 592912783 240208890 618159289 563386329 808847877 881756941 991429744 890802514 258739663 916681173 363441979 296616734 23145847 612371131 143148726 304053211 675156493 694692464 57050393 65864635 688003927 749190346 611266002 633480800 243713460 711017261 97669811 343963538 914146325 315210331 757192030 851600069 46190859 426445266 967962476 654388494 864610256 149191928 442370646 662139257 98714427 771003884 166037188 864304888 385827648 150473593 170942822 173834053 361724072 984993174 353291225 273865850 67390554 750466124 285621149 754412073 256257883 814863199 105842284 6895007 507450289 175170878 431688630 785158812 818931044 98146084 864038388 355501111 183439810 500722591 15197822 629294267 417725758 196735629 168398626 924272074 873772014 381777534 568998023 80484836 902551100 783359759 937869976 173421543 583701794 724893011 323166952 865903229 970305104 949870369 924843087 982172553 603997951 888254535 333398256 38184931 563281636 340991191 431690510 58950462 785082722 366520225 786157113 616352775 725454361 173113424 623967309 92787339 749529295 512552303 642635143 842323783 139314957 837420778 539899092 527947526 663345710 552569418 35056129 993655895 232440078 290630288 750329057 890233280 617199503 553970612 590188907 619174884 781175381 159916895 161559526 87027748 493171584 374820913 487367542 726384457 879342640 731794931 25706558 277033301 187961056 138863932 683891033 782462857 360322472 817527457 534024290 891968730 398618687 726503758 588122637 510068746 753766935 366520225 198607416 276811670 966910055 294641764 356168605 954716554 195730324 365487146 510412844 978130291 984051788 63042946 711390327 761234094 128354126 708440724 623738314 531061254 778846180 36387846 564780200 427812536 571009393 67607388 911694088 49908519 961854540 240567130 884839496 894818412 854630596 788951890 174515778 630704027 168075846 10819168 958357269 675625083 962821567 394069646 889148636 943374546 337207913 341826462 283446156 3108760 784599272 557190336 546998063 410134019 485604889 701406703 832774266 442070450 902133144 576495848 439538553 936362070 693274825 833856038 170458844 897757565 503213195 502588140 39335950 281736782 335525355 688637168 661732890 363289864 901255293 22652653 283531635 468900826 22269105 454828523 495960731 376118253 629332927 987252570 969226958 365890356 980582905 297499408 892945547 88270550 537014436 293656514 391152720 911345291 453671209 575297514 120379125 509464824 413510700 623622866 697348624 819170431 753956371 167893810 831597850 299071776 807994102 338822336 387500861 540175175 333840450 782693218 431518448 501469910 950508873 837753215 678292467 226380201 394152056 658072042 417793692 673303991 571932448 932598218 11944837 264911945 136588976 536324929 833582336 90835792 71049161 516096315 339273931 791980708 435425130 830444221 806732219 86326709 506697630 200239875 590950854 568019727 382451509 943002808 682855756 426983732 755333453 910375873 161146527 397896774 64205361 245135144 856910050 594351935 290764557 40808222 554633811 212244735 739701848 633324471 778290411 528810964 479609513 507366500 592751582 609667883 216321564 809441891 828549920 72708049 180146699 355894255 655740579 120226225 840546630 919755195 101339662 774201167 842056600 634847278 429354945 919972376 858419096 597913471 965899351 880414473 219691420 751721341 442463281 866982487 958922370 686089776 773695208 56104098 960371198 298484104 333901437 697452232 92541008 584498693 86390981 725454361 172469057 677146449 131858189 695034563 290483454 472330452 348849255 742197292 319870717 666849793 684896775 367586789 662167561 296568460 906563420 22166656 963717552 600593876 635307556 785854005 817152437 744375509 248389386 795343279 640824355 220736193 804214047 930272004 329853564 446539601 807008499 667440979 485418270 828879114 320632575 964409421 471244186 795886612 561266213 849602750 43745839 980982341 47239460 34899854 582357048 818865664 156897005 210005255 399258144 615620642 49717471 226929769 494577140 485767526 369075166 851842178 749364043 839172524 637208469 174509498 296774643 689902945 182085051 969825015 199592326 887998234 803653376 147680934 227006330 912012790 575057710 695480595 590398583 757339708 778242938 645343076 867476041 801804241 950795534 56978017 835214135 852635239 406231597 967844448 966070560 960922644 418683890 196609683 986355882 201953151 157046010 690854022 156780891 90319512 101376113 70680953 395270481 644378463 464693059 364054307 723130515 689248101 438455297 495778586 389918775 530423853 477987765 474588298 240216261 403738018 123110694 697384550 530596055 450543909 957494788 429973221 37487965 524051860 506808379 44688367 819895347 463082500 889435327 192094546 907302695 746369546 19273157 699383136 170094023 539635121 918337903 267846650 678318669 41436958 310659367 129550484 149241286 620280194 617502841 943028044 74403648 748036125 799071195 510417294 268655769 105510242 237866929 814021209 998256590 584107901 758235326 718124006 963395714 944256024 440967531 80951817 324562295 608047547 503977444 23246526 63852782 154833443 790498934 383829925 993473919 151027762 471784824 774655768 571365469 984967290 136425112 728256070 264916335 938059666 785580584 765525156 364969616 837426574 687090187 585186220 232933245 243445930 434528138 798443960 976720743 673891591 73251197 805617481 969642204 478056096 946660834 838363194 926788269 286485369 754092097 857926473 892377245 964971016 741359200 582392766 759544931 828475899 707301980 531032481 756182530 487942139 335793020 135857271 993326176 562412179 510764570 948661054 730365360 587064898 109260526 670403144 811231800 755602322 10461456 800932891 572322843 165082977 426786459 521578603 327940316 869464851 238280122 378700353 226471275 162840196 819983099 899930450 189997384 940825935 186807766 610461297 682161469 225504516 955113686 824657118 847011637 265275328 552448652 827500677 576931938 303406402 907045818 49537668 665784619 553177284 618668918 858164700 111042612 892330682 663408043 778321600 796174933 454939817 954437318 251817504 765191013 809344933 784886196 14299131 872831838 37690235 239626188 197220539 902959546 504852673 651295725 608555579 718785513 472023127 672905153 624003853 113954182 566575424 503087397 3947530 864610256 226757996 833898128 488557768 239619369 957073415 321223455 965823309 801899731 493079085 18338598 890386028 816146977 813733363 162881838 302806906 628625502 133789050 276608309 949973482 601646043 590956057 157332791 468890278 454798334 843514684 176363081 831897855 784053798 135340123 320374340 280495253 106254353 236134227 991912406 183098043 227213436 286549870 354461774 808151229 153277119 160365437 821286815 986548967 179762935 746744919 591191438 295904030 445042974 580115251 699122387 468973905 266076246 785730486 232344581 132434535 304393187 281663477 5308116 691133295 312170749 209934123 64744272 730974008 989535173 26899923 449737054 367534256 193304750 119401661 632590226 251390535 823283173 686873292 107165154 904729293 340461576 233291594 299924709 608375342 75522746 140071860 984079007 424700745 973153572 774034182 895300879 8068507 589507737 841891226 739954311 306705043 192614216 143928358 737414300 24883939 836999373 924594815 614558695 735053005 533147683 873105821 669744067 310175175 914401165 740258583 437850656 123578340 848938963 179572625 773046708 183360474 888909347 353474640 661027180 238438732 735185279 132669917 155225366 175394510 877761130 164727103 910927593 412530530 564280857 124194619 147154872 51524564 288429773 136975400 976857030 425022716 197744149 754232571 111041128 970928971 326544174 158502150 525229894 14866525 116212582 148638461 145933678 323596269 613099390 278533970 12853941 51229321 262913251 192758790 63467450 863993232 108318711 877301114 346953935 775595269 106557053 385127024 569464946 404629638 462484939 670765820 58203569 554033434 945359591 309534356 62742218 693918343 112618293 274586073 408366161 427142216 37172714 140740469 605628916 144130571 117952591 601637647 480435496 282604851 260652937 598667352 324889214 757844347 20643682 83204122 470116876 385465285 615097106 91814912 114032509 623264804 962542139 701279273 287557950 407143289 384815260 528192613 852064310 716445252 156122840 179933839 121400916 449875327 676157388 804087362 493968388 579867607 986840871 227626095 428444447 225384821 240082484 681758990 382801692 968539540 870138235 985746142 989656207 466535108 492953528 638594954 567512590 892632658 24038547 246198118 372687334 471687638 156234044 695834936 442678640 747481434 286071500 810013729 800141557 107702109 435438360 492496851 854480612 182675551 805009452 560030782 307334319 201857903 828206006 450779560 968079789 779173813 237661687 723361553 364651887 978497551 615286361 228584908 828869324 496123481 134800208 580760173 922206263 476145858 418069901 549407400 66643172 904729293 116494498 376187762 866158126 16631930 495206841 988556312 778361796 63191906 766367917 451121071 799640484 982219198 739486057 670305732 923618451 396902174 630335720 611158270 326699613 519862498 232304410 255535106 630249814 293631394 510774570 483959582 689893023 284522941 256765265 893437877 879826575 81712210 752713537 149572802 800448618 817412381 772392758 942479570 191374800 471963605 714654515 628127969 958479229 662915182 324559086 888465814 454733843 771777221 697090535 669024771 794911939 593874867 237759809 644353541 647394598 555134447 220326773 475913534 872820202 156414757 639904901 364225179 885412063 601513309 64193954 622346862 417480467 715986208 713652503 257736097 108300229 97696005 723734818 262884421 793096677 609211414 245240443 446163441 677003766 419370944 662084729 748650857 85477398 479082980 87326432 238176418 501982206 789681305 837938759 532669168 463023343 318189475 707762262 322359032 420830616 744001381 717556786 237765803 520485691 827751728 809728383 856683727 935496362 645990385 96547241 595507411 336515509 425055776 614040535 251044358 248134654 649504605 837844561 254443044 703373541 702763448 600255209 40808432 527311899 100136110 104079101 822461112 795385489 683446148 37318965 96045876 900111898 115699379 89340394 958972170 386453271 737485966 395779279 935556405 590887966 987205515 582850807 885946345 326037754 633501925 370643800 828818099 699647718 601738306 132178017 481919360 941225127 285833408 579072467 703639970 541638135 980177035 520821300 60674998 169057485 481138662 122611496 965988497 321835140 867635603 910786703 910417987 200033815 378976543 516805073 18753588 420370679 691024149 665852042 647072592 716693986 130856324 92881085 768148414 289146580 162532116 960016010 159763642 33820503 660276506 685920217 910184528 185940547 401577933 847913244 786763051 185800997 487459913 130201788 833549585 545168743 168319727 158197346 658411952 19799933 52134876 953339014 170781315 88382814 34920251 453396612 507064509 592058721 534048266 263695964 669529771 179608566 835497247 350138589 938688946 239101842 636828691 101559858 478446733 953408852 730332366 5567364 997348172 997925122 168527803 896768555 55458649 230763957 152127628 58248321 281552692 741115728 743910109 85998788 661707332 57773353 404193627 339671200 426992340 564091155 813454482 123122593 523884927 243337566 660523957 822586669 854150453 416058009 25561400 821561030 446435840 772248825 420340612 746103460 278044105 122080237 104786545 34083199 760931924 394093992 628646551 918376412 140687226 32203212 629746871 837342514 21458877 832528853 27930566 910876311 243792867 692121372 553994454 683695257 781153810 475168925 978354283 332916454 160692495 963813996 854775072 351826896 92980143 561527148 171197785 746138107 127138762 571206173 324889214 459144486 646201160 652084478 334479069 201568011 169201284 723830857 951218074 220691027 166765126 123267074 585110409 724133576 34314570 17611514 278301026 557674174 242819863 302647910 144842376 168256415 924041769 574988228 385125669 959548850 744012810 955088256 434854046 887348983 617057982 981309277 365883925 269202963 989852135 156999438 663298524 612785561 502706194 207439893 745433469 409908784 444945026 325434047 814374169 289354883 702148414 776240636 990636751 247090065 772727871 704921141 22077640 421620541 410461821 504134515 647994892 59753982 608874146 92241289 995388257 855250834 686307931 895371017 543839953 78599757 714638600 207807423 538388113 50401294 680307308 770075458 65027325 892973709 815390446 766793487 430650397 106940786 410507118 736341260 219265021 581597808 266915464 318195367 448141857 761132870 227716851 603681181 244784924 315545617 641062035 295471846 698465885 493726656 561372753 717908176 796335126 804070215 376133133 202091762 694428259 737566982 543960741 891805199 832846685 129730211 271211220 50494298 47945759 446233640 955399866 578078446 503118594 314191644 817812533 991367966 813962995 946199877 807727309 575214015 761912487 411361693 979206333 635249236 853135934 352125195 966784266 576744246 956107425 962886946 506812771 293843507 928746110 798816558 734175498 697863360 278816891 269498437 198260828 914735737 112025654 51593111 518664053 891337571 736369968 171619589 104986419 909800836 222876778 779518099 417905009 279139297 597008151 739017056 993251368 167798236 30532228 791641357 208905010 746965299 866215556 863357286 168952418 404939465 644705918 63598191 894067374 313204151 101499680 390038621 252029244 916215158 556840944 740439349 220750423 218165238 74966487 704662950 644948073 634883296 962950159 46104560 684506828 88393961 650931869 115397477 629012882 26873792 714645139 908847682 317277356 495403151 81305359 480769692 259429754 873189970 776249611 401301489 177423507 521569273 630293888 729266785 285568299 638948878 418834827 685595981 576902964 666493795 325672372 143502106 862373097 135733670 52864254 344755310 178983376 48999709 619280517 863815430 889750303 697134659 536620530 971792314 636924671 510403382 452174775 491501452 306383223 128112040 947515576 415193707 279447335 752289160 626005830 38966013 930163116 879622720 289537658 39014018 126601942 52146951 919477586 202707823 928155956 745802971 147758796 900081292 508974816 151086429 924041769 904851799 300715801 318433415 106041624 33007013 830724112 613047084 380334031 795368473 922887355 724548224 668106480 30257684 338872546 640897273 892423605 592891238 440639491 161830310 639812229 73268092 936499792 635148965 218597059 346461327 646030646 756640192 134771596 692804057 680249795 668769315 755534313 108229865 577063287 82178990 775127682 981973988 998068518 291550723 732496995 225220093 511890071 687883051 416808708 756744845 275806915 814501453 867744087 658796850 899001311 653446140 985546672 120397301 352039600 7673329 638742951 90167961 200787992 325536078 364095942 274562746 997250759 353693456 259546786 983924940 619529881 32368813 821595285 616087275 66614460 405228528 94744257 4897980 269929129 791238792 282364439 479533951 318736599 186948217 772998872 697295267 152004572 436450753 34681620 194102109 363301068 773030364 821454737 84459910 854611811 862395220 603126781 898001617 252699495 851662557 425140360 805197326 737590450 676033762 375802834 30761683 19898479 213038972 565194878 39069827 191489212 797997213 798224414 629279519 169416528 880474862 646330854 663262616 910232698 666827637 645690859 953875603 178900109 357262210 502800925 965462336 884528443 385553395 20536941 219174720 482797496 586103739 408252643 444992850 780471717 641201670 924660918 999397421 786691684 472621020 890869753 558558328 180516369 471426127 729318407 885303542 977847114 63164042 318675717 966229980 51819708 46533716 676406831 977846810 332102648 869209829 591486073 481473244 43235237 607410949 397995257 868684310 855749061 462259027 927005375 863557722 936406401 59709780 13236793 953927875 304453657 747971 14043018 651600377 573239705 463120585 802318919 345628595 140907094 753121567 569084862 589194917 190507168 280031946 942278037 896484663 336125214 785492396 540933382 522264787 568287308 740901812 294614170 327089786 569184889 159036636 936375302 727080430 379108055 481057113 755393032 256244521 219901740 295617655 360004292 165001035 22932966 232321941 716525287 334402330 159621694 337129870 44243870 383358510 236318749 760801682 11776981 844607661 197721528 1730731 379720448 502049604 614116763 124174371 976775147 498844544 503864830 810902900 359581177 161269197 808003499 583852350 412361126 83510838 23251410 793057601 923997186 34720418 942360362 567173457 391240655 715161414 235037958 453484658 410198542 342120554 520634557 910471017 565256995 712670330 649784637 176823555 703418137 492300973 12341834 124343926 295457168 307165630 636526934 398643511 317490811 681074392 950384105 122776602 894838793 672376455 872221009 1010259 840105411 865620623 688182112 597888094 133001388 736322175 927417866 309241470 644849812 540768721 784506137 890384193 682277022 583260769 999226987 849539777 10708339 258916551 901352997 834332603 459009738 10773623 353392716 75233716 999254524 4593755 144739416 237628640 315815901 200787992 659678385 340997925 131031541 616155079 7181608 858547569 945840751 797950716 828008168 769677220 780849882 352756644 391522124 909077211 417135516 536846968 346042949 973281253 175428260 944935946 188212513 218371684 318830148 352548383 829023745 844227427 969657165 625784885 564598961 404477805 928160381 767032250 291940456 572358439 833153451 190901205 665641100 693420075 397270344 510963479 934332582 787865019 420196119 153706766 370154590 190880333 513140473 814074284 786347318 242848820 485260395 497959402 7134234 534270734 937696275 146291746 816055082 255074889 841758650 642980877 169596197 414261006 540420462 363884469 398651905 134942809 279343524 848225025 247634193 686666037 995955245 544765246 440423387 750405560 895845359 405216785 893871752 129569404 400455282 78184171 934125648 597165613 99282047 689596748 889607097 927495177 929180830 875426539 444740911 335095433 544890166 525128723 705215641 518846805 401292621 10079945 719059389 372466939 219529530 776967694 509036489 762901544 882094969 400833994 719061425 124971552 788664614 6588246 166256535 18018960 336623112 401392189 96452460 456038669 353596370 41772377 757956426 14398597 699189277 345122402 617329098 488799207 588521047 361899506 884089769 3274211 875689774 974932256 578371970 975455530 568140656 198824115 51917655 331146371 476526091 976190535 71277852 676721840 849036626 121591563 120966461 848048230 652741261 466020439 803942720 861002929 499085255 197811775 194218451 437199179 380592048 972699243 295237151 648003953 570563342 57217060 849075334 150699680 394094766 633363199 481414448 586007910 350849439 292159668 928810228 152624565 464141388 933495970 183527916 165696997 387852813 605613593 865356430 406070587 262545527 467868493 735217014 278618356 677072993 184283834 386572561 379988304 862605431 114428049 828528067 813942749 205243731 228760863 225925789 306313062 512925614 390149985 309384765 794788341 476549336 419406228 196683312 75103068 390523113 667874120 130638358 207439893 598801250 613584058 985960804 867541182 143383632 670341281 13436245 585220077 299344028 377952312 656349474 638965133 698899973 315868225 527281281 739151950 83230442 595329115 619114022 184696462 837430338 320420697 209621559 530934627 717361742 501109081 21691049 162315932 347875144 923523609 459102196 897726279 560949386 4593755 228416339 612839302 43239387 236128692 820255241 288155634 801582445 359146172 281943189 627932501 802763120 795826952 613422736 573243170 367072985 446551394 117315052 135315200 221740984 255782743 258157737 930865232 37009370 251889306 468661766 532715087 765638198 426799864 896653174 389979888 386931235 196041937 588581872 988207079 274931010 162500577 75690791 597416564 25324528 166206747 457533213 455668019 120787071 598231018 529521859 371183496 292163271 86033477 163951649 466140052 49338984 436597538 705903586 106907968 557607289 195352284 195916289 811633321 370215611 991508329 443942031 579571534 209813593 41652020 232757326 711372564 258363743 747787879 643432182 3452482 883421286 228984438 465566145 929413912 243750143 843743766 218519642 620270039 665739384 692396011 716415559 866069707 570234318 70454859 99624213 885246796 39316873 932845878 903244064 596432265 771786484 317781823 376951354 777873827 14884688 607527138 822905340 477241965 179149682 501007312 273935870 770489853 691632048 618811467 191720374 574112370 543340756 714835280 829655733 122749826 550171329 698253359 424417097 237310110 242166687 307502658 660272220 365327566 54985138 582559775 711400848 252507237 297046619 740114051 370720042 256201238 686663044 598846126 350906426 735524720 904827752 945788233 186408455 584030934 628710333 423727260 918258446 779979596 144386726 220729857 360051755 708035841 607023250 703925805 931890282 373794077 352118983 769368045 16590600 553989585 599363708 739651573 68958410 742058889 100525146 721134463 910730967 900074392 194969248 180985260 435076455 642752943 486102274 819314405 90217577 664225897 35667414 434454025 714522280 367032616 733095960 812206596 239328989 718364227 945339503 498474752 268238556 835003736 853544002 708177966 181178220 467828782 861019069 861786319 167039055 502538998 708177966 349118073 728208559 339227753 312462760 262670879 548565370 605015907 604776435 171498634 102258672 39125893 341501085 869721864 373589062 175029442 216968857 492282144 742543872 332727410 583648807 250253668 418064500 717449589 967625398 546248248 988814542 260869628 433975257 381195202 135196032 106051561 894759175 685080845 407920563 580001696 493076297 532794913 679315188 947400525 533578393 800157035 262723921 381008580 685622837 256119639 97143388 888439210 818683229 858639916 84652455 29368574 206150812 792479408 921075029 615875340 687327030 414470294 367017341 706191806 947741668 985367908 898453741 980249533 756457052 697942604 278590533 591828469 999253036 465860891 412613630 991936684 657167435 459103825 59277402 494522252 444932082 804331893 478175977 277067254 30225658 994749904 657960088 804174558 364619530 703619241 689384280 234236159 555374871 499760508 17084472 165557637 625969908 54747531 307298952 987552275 824741512 783986567 742982090 145533264 826479356 360177270 583407949 937460135 470443434 486130123 284858812 431061208 893811436 554610355 95325709 376451366 244182155 96459428 171263977 467098948 211317628 897873200 190543381 763877279 420123206 294830859 99322227 914285445 821976070 333620937 279794502 667508544 656441483 161652798 754390488 924406194 382475644 501425542 710414735 507592109 817726582 961370176 296014694 71651730 586129902 980205226 372289312 855342689 590572009 460036914 943717377 657958188 393891043 525695646 714679663 433053437 237702477 184331200 385882327 449434107 253193004 57188780 374884156 450065901 232509506 408013030 191881792 923275504 148936413 816847413 27181175 381164425 96283174 155397973 776846462 198986060 141410291 591987985 473360507 450156580 642272696 903608941 206308434 255216167 154537441 536733590 518686053 807293946 167607032 124914629 666107513 191258040 374764230 775983359 774608131 886088752 896114981 156036455 542139939 11736217 80115622 523845175 204234876 165975402 383825644 281151699 190364261 485625044 911488134 251495052 329028228 60589213 585915740 16493738 612534797 584474216 160001274 694331933 400943566 187880213 920131958 935352633 510051712 215010624 525474762 548985875 664431208 348206231 311941645 731676999 543617211 141208514 92543947 927090008 127934801 120882453 662252226 907908756 695057608 906639971 497144446 748668511 293941345 462107617 633720766 403027393 286393792 767055320 643437654 438307496 377198392 188837531 249043443 644320640 991098918 888134797 351993904 641373956 649847949 579562188 112302318 836518152 309476671 78021492 737519373 900445967 551061884 196223154 786720281 859772109 420606399 102900064 972875513 930529896 588180907 856648769 691742631 111912789 475083766 787570831 920360635 422601233 105910450 286226814 255754397 126552824 92358589 409024866 822019409 910623371 517445247 964183611 93917176 803891281 945174253 85677385 196935669 600586978 176098860 626005830 615205695 79456158 361229770 579919074 275409030 120070759 322434398 279662004 585228744 48479538 151347049 439558174 949834399 726175235 59027006 943009091 383343239 806302078 747650669 757655195 57150272 825374212 965222175 411914612 745086704 108443095 196576138 535875844 513747397 951281970 973920925 678551156 116011261 530540518 699662871 895569510 533037074 603996965 631249309 534956346 739489437 797184296 903812231 838741880 139936483 552862408 913819102 998559941 587465310 587539613 339348077 988232249 28040375 273150189 169010727 952002150 691294371 864422509 243445930 583804653 923930786 196497092 373361689 728382908 11675003 460516594 153508652 254176131 137143848 101206797 103559683 401020577 921383771 991736703 673384094 879964290 737972637 598269627 299514722 84516923 553763259 295872023 420929771 376588342 224100448 994483387 468399370 47489479 372055720 449907099 238152221 780324468 318488459 492096051 400413832 492081843 917985621 158487059 288883052 807050577 383951053 677835806 611744939 52343703 986549069 814119297 267918090 424780614 31203777 24073253 85091297 558795091 957027669 577487171 773987830 997001904 658796850 6398348 978224168 6108044 47636038 751771875 208922884 632980225 93000218 873632307 573134913 975938085 945910206 925988327 836032924 909314800 13600558 929076005 759568699 275017212 625692794 811515426 218914148 352292695 408659524 660730943 57050393 186954409 86028615 62240782 532963627 931299546 350619330 974525997 510864201 957071176 972157558 717951763 1204748 619565187 218856398 114691332 150200592 873468505 831020148 975401812 841605102 227236540 851598868 74193580 673049664 393865493 693501170 130750432 235570591 17033470 648317272 259879838 196146749 538597816 991584769 400358594 975228150 276882333 963702815 662891337 484765913 185136120 639109682 583475299 864824439 227762241 218770048 894023744 30358735 304845659 367534477 424120066 237913479 452855961 90502310 792548718 794545139 161302843 128468368 312380030 980014498 63926775 776144691 351841112 10372268 829956287 215453614 198543429 507001905 175460929 992964422 721467404 356607818 660140908 45698430 114595601 774626131 957936082 797044382 599918659 263550112 32093058 720550654 776631367 699084035 288063397 163364510 437901527 665866469 425448816 420380456 969910940 476833896 950612995 955334057 784557428 614042086 242622104 635147298 702702778 823753809 563615615 87303892 284961712 651796460 789569383 847575911 413138113 40498700 893701941 130906655 193805944 233099233 461607625 406832162 595594232 803144771 119109024 532301328 743027125 523028833 449830786 264856259 145715907 879269606 17964214 808358741 866415855 518261218 137557428 612368134 525336597 949882852 347026163 805547244 920347229 97493600 747979905 757903286 6923000 396023840 518087788 580022474 378436395 35227804 874528514 833440036 785295062 691820007 850858988 299260831 29359527 647197844 606812249 943819099 783969089 807274726 199351195 878238781 37873680 999799805 30934935 873187443 476939878 83523508 127203507 679733121 932035481 982735582 622043092 45224536 71164925 639876495 651987343 585442654 991642328 2359377 154596055 212164688 165772261 809030505 284812107 280982596 17155941 993313107 624551807 60922766 369721649 431222412 962601161 704390306 464126773 792118622 496195931 985120398 324770196 185871285 646019585 182318411 225760028 108523809 627051974 225621713 78043145 921158434 164634570 891524908 171136416 32568527 6998812 984445809 765638557 112427588 593588274 638550340 251293300 246554637 286282894 85711419 294472898 764676908 848656365 431083334 509072007 609870528 500126277 287714311 268476191 923614315 423231297 894755398 165633776 770857410 681532535 178540991 281079100 437340853 130171206 512346974 623625922 303655563 706026141 515899812 535505204 449653528 154748476 788034722 675451199 417724843 257153161 937285208 762510752 516471238 767180899 724201860 289562363 30570050 576054895 246444314 684902610 221652470 266452674 2967380 447965727 106700425 415519340 116746172 673037528 450417317 929619014 466357914 356466840 438927835 641435630 701048786 157399704 829667470 233388083 1608061 790402862 769920871 12313417 741342101 333693051 962628952 768964987 293768839 321936208 780324468 699687331 872463230 929233510 826219099 238976506 104125416 665507505 51517876 864458166 829370430 554454227 429851253 415049998 472042580 522631324 46890474 973822906 294256653 758649514 413440929 484059537 230214950 429512674 47358003 687160577 745857409 296427063 193957332 184047255 260045900 751201033 490711024 301324590 349102277 947944524 871327377 259058045 989263888 593649801 366861076 492554413 154540353 417094986 305367005 298555044 335281889 396296168 165528109 111372648 851655449 741650639 431942482 984486147 100453553 904293383 498745669 690395531 750013062 435202538 713032388 801310072 614184419 434519519 841219634 55888869 266183192 533865721 479368477 862237825 6711094 808307705 255793691 544417679 934719001 236550116 554616244 790785004 147271802 677854708 858778496 883438460 697435519 419176797 718867958 465057728 180865148 104391385 979967456 331085544 577973995 943193019 736652600 924361010 311797731 754370319 82576229 30882850 775127682 53143318 652960492 356010961 549848888 484451906 962378257 915593230 847913244 618434022 658625306 196769024 886491929 799806037 549616654 269238067 892427411 344964224 179609353 258148847 761333239 27047222 176071214 342492049 84300987 278444718 655632357 110039413 719452792 740097123 340827916 340981559 549142777 881522950 970130239 746299388 155050424 488656193 807657977 839990758 164051190 263198010 606484312 700875685 315079585 40151513 35393120 7347353 430738802 707486376 849718099 582546782 841512460 313284174 130821884 369286498 879780707 909014334 594305795 609731210 289038061 569758357 201458581 151315405 484372530 7181608 641086371 723419498 482159364 3868002 376279799 256033673 2489119 20040827 322549421 844821473 642680300 235203577 5226902 993054651 1137146 562366611 548758919 696481934 365302389 581498425 982423883 432237485 674427831 119083861 774707751 378305886 953000788 113237121 685767583 363063041 922650537 249697728 598356999 529380784 544937521 481276305 787013667 709597917 481393487 97741129 648785534 762595664 113133873 865088073 429231225 512642800 110907858 73955561 791191113 452512711 210096335 902701779 2933354 136500032 353466725 739658670 788640321 28321039 903611549 406567907 811728470 214249033 897616024 86105020 279086077 299606721 89032274 395110105 261031713 921781842 92018131 821783876 227690400 516351206 143728766 911433240 720418843 820848619 665600295 427406774 870923721 400090241 594560273 607389056 589320317 175777541 666642545 865383666 189826409 97205318 129279930 171632846 133127574 305383700 942261041 42522814 869328154 462651380 703502811 728361747 700307875 921703225 606744447 985756291 482632695 159052763 321844359 703197060 377972350 213038972 499069982 599217732 964969670 153706766 929185409 730903029 603192669 536705882 277970098 443354395 567851612 274557014 376563503 2026931 462734198 432937864 438927835 992222941 215479280 203867854 577779010 922704957 215606227 501019883 80887971 962729568 783367857 81033837 615423910 583302985 421372410 467924591 676258770 553803962 513670594 95193814 977536952 898671151 793238707 568445326 176288983 478709080 569350327 903360512 628881559 400943566 15515458 640194773 390375905 184950423 270708370 454658068 813200711 86499936 130132504 312141696 829781791 176091874 104333883 45542377 962881467 53592130 622592348 288433318 593248859 13995120 528693059 95544545 886699857 402858463 88816329 202983698 699566661 84991871 893785549 870497983 443340937 788218204 160750627 839209575 308032539 142711546 736458894 779710777 473766507 211085788 970692575 452838041 525876565 564668862 376676994 823242316 107141259 181179083 654585325 380000136 565976212 705622865 618444446 925679964 425427143 826487252 346586164 941503376 989462506 618162243 276662556 422858582 741911269 15494096 676764763 563573236 559645842 74263281 566275978 752894946 233578422 623967399 64021898 661770570 832152769 863929627 690440633 494181979 581773541 666456805 245627528 884652334 151977196 520139679 487685807 889805935 41404013 325075207 56340722 665161193 282789785 963000920 305517942 513866323 937141947 812148498 380887288 100977010 492762471 251175700 961054382 367770063 806897943 688514892 245972495 975974272 555379629 980805660 770389232 251373950 424943693 248111412 955966854 601625994 521343714 554423858 45469591 721873000 534611419 369983917 267730538 397642804 915675080 589974517 384745373 762209240 700964258 646026283 536938769 554023851 228017132 318098810 80717564 165836845 692761760 414937213 60021835 160271596 845404760 473048700 330278401 711463457 540414547 900869994 742416593 243888229 51115259 648265618 796126720 798394740 785723838 974076586 819059548 31192708 245543575 169033596 930049408 182267066 628982016 398114843 534100108 118481552 494503504 24417888 649292504 212171095 589657249 953269039 66967414 328921339 346304686 584828008 809393584 315370928 983598529 426022050 151210490 964832862 166123633 188182555 834653248 972092346 596320235 901761484 456987796 369849127 792861366 655443713 556793611 30626818 353715681 575717331 89604375 893840935 454626569 770085075 280288715 565982651 694554166 317740703 67727645 351648873 354636735 666387236 500807430 515852050 738042372 712155379 486706696 842934186 269297802 697968905 563597515 807037701 537548589 376647633 978657140 885845107 508457598 651130791 666593414 494329693 637522649 356531979 864567102 52234465 11627825 337531704 264372190 769920871 785325869 652673549 26893254 74932967 154428515 843812868 468386038 891681308 227927533 561919151 289687766 744185652 543497052 848901765 155033233 691914405 842039449 519690287 474167232 861020052 810736222 630480141 216901999 948232077 142924213 564897985 166976304 793828439 17555233 415602224 974363910 805090092 197578877 543075784 357298978 42716831 663937267 753831177 11588976 880791551 619646008 785038940 688204326 674360166 817128334 113979054 323764589 181772477 555074598 737808010 488605162 278678138 10632296 456902355 445903763 24443268 17532309 582051507 130251714 226384942 97029634 466356183 577210713 158097223 8983903 457475582 70207242 344009281 592436924 518336067 765999873 285497720 28415350 604130378 170971908 960807353 918828917 561705179 101044581 694051153 810300841 78425354 768267994 345193944 249881816 214869742 894719447 127941720 543776823 281099515 535895401 600200991 562433360 710519554 98089214 322749384 603644791 335195058 183041677 993597476 47842897 379432325 700590639 563309481 668058171 884496681 354828161 836676713 676960973 346070974 974533587 603521660 361319170 684270464 420182 746448892 677138274 398115035 137139527 789597203 348480869 884536477 767131835 869213015 891692391 469422106 64718255 593273530 658167802 76110542 118350687 205043751 32106790 769507495 183730264 824456701 556723335 974565853 248700439 563816485 480292990 569908057 916652812 567512590 70086413 475502218 280696982 9219677 984637069 208040613 154781186 898254101 488412615 809679698 539352593 190687482 252690416 573563971 708861368 21347515 391557296 414109896 98751744 803256001 932412118 698401912 256121160 770238393 472598618 19188025 238031633 233037694 346443578 268867076 549565753 103137013 537155318 871256703 106586428 26387843 283576302 15663539 345751789 578360795 898572214 811146496 402883943 274109850 451142165 585014382 202145311 649309308 997579395 473302204 257555383 350426005 652695204 482427362 309095907 843552369 26021863 50860574 586072823 585490862 229859441 135135979 584828526 527228903 977579266 405713225 423609179 479095072 41866962 255077155 971897069 552902727 669640664 164709847 450654361 16228965 585128166 516875691 18940307 491433769 788459373 136539698 647646295 970532166 900723829 875158827 712461026 680965135 859285843 672755755 346212942 951587793 645905896 368161215 207050829 455684751 555071192 414698617 139907469 994365010 740844902 362451635 370797027 551645488 263456899 278479562 151851073 753790764 168543444 91276497 524887706 584156463 104035644 465621547 323449114 712696422 443739 275187941 404316862 162776020 618020426 234919024 820432531 968530222 394937370 634741121 389915426 647329470 798385730 993112358 458825885 346246462 164192616 746740291 36370963 198367861 471134973 225157613 657023999 845816301 210603867 956634439 802318919 1839046 42824308 886491929 335829005 238511623 943276487 381361595 265938248 507495177 231624181 120988511 661284143 940504161 996370230 456617145 852949099 41778726 673315227 678677139 706180991 482261194 154647670 563425037 391179869 530070604 571547244 64000140 137388207 667309120 36557753 263032952 194013221 222923197 601285380 640828672 233210613 274668154 246254994 65172743 167387527 77923829 737252290 151934870 122147576 992579806 523908390 660565081 270114729 509649098 920510255 547224339 270114729 600870444 622838690 659852124 483131826 917147629 241802475 327819278 366879207 689291264 739704776 104957077 734604163 764568076 921910567 616378033 81168747 816927919 695917963 361877863 47881040 946000973 994776804 679496682 336587734 239227586 345263781 532956183 671400272 368600817 476918637 940798206 100556680 731393490 94879866 239714610 314397105 399185114 369360315 171426293 359217961 881786046 806750242 537201245 393558625 516011757 926517966 394359721 369457435 880303454 703633575 935341978 430406536 513100359 521275044 665788817 59792570 173084434 820605152 793448933 263484856 608869722 662575337 798691997 343154694 699383136 569028646 324959692 530219691 530901235 360389747 299442025 545506839 467958432 263006455 33823139 22481718 69926809 135745275 674504690 101688908 335338 312750138 626993318 544170577 873079870 543926999 887879788 892638560 564022791 909646383 795675458 172386673 680189303 450886013 523497183 429253711 719907823 201876506 378041120 138413507 48545309 806813306 150797197 456019975 25419100 397273900 987763742 863203600 891486478 185430294 985756291 724201997 474224230 875393514 781725281 58506433 283960685 888050479 591132701 527026224 509610129 780412446 564267117 90887445 555698537 584289852 41780042 847499835 109879547 407942797 703799786 33318116 353047091 495187701 282264686 487784543 406238892 901707044 95793597 933225445 440783553 954207851 263508711 662398483 548711537 901155549 621885020 559995159 309114 454027565 798865483 584465006 472308370 373257923 202553819 893915098 399995932 577329579 412517813 973019246 74281716 680756369 937233619 766964587 202549160 359255156 475615180 432546716 591913978 450341172 175135588 593609890 408361806 748598819 533805221 823975468 264911945 285685281 70728583 370880090 625085046 743084547 329503121 760611861 518407267 274001072 171554633 667345004 832028022 871051643 973452752 387922552 665359554 389670966 138629812 219540370 53599843 405130588 228208726 259438524 92881085 929109305 794513929 630479741 872276964 889443077 564069433 36703405 44281367 224085539 612634621 618020426 40223172 928871419 573971252 112613114 628576353 5523742 24113481 846322390 314063478 530423859 227730489 741067444 344181632 457688212 910785212 89642740 714332713 916318151 425615737 447173792 426769450 67853139 388409499 755875021 867208117 32891791 483143374 239622717 120880909 100119292 669988035 533361557 645724780 560376947 511798844 446104427 749510261 710348101 498762093 857140161 880227975 334901379 448334143 491235977 106856439 79223139 879364961 198245104 54679211 933350824 213581140 254288394 706744189 820444993 500044750 281636434 20346594 999408018 984437237 291245629 219798319 482354062 471687638 808130989 156256241 698359273 772525107 539844211 856939057 34603267 131340890 420028116 951414935 288510786 287639432 494489067 316871223 639608120 790389964 968219320 732065079 899158762 430377027 151273294 684053769 87917605 910035452 636412413 178256876 509207161 118533965 647808807 986395198 421622879 336808038 932025778 165269697 617963691 562976609 478408923 491161407 483992127 662369219 975035141 359855540 77155303 175469051 210881063 623451621 973887189 630109408 953440987 3492078 922957097 287304704 651551499 338834228 247540373 114794490 149002996 783907728 206035444 167970947 365615853 823143883 562515736 43066876 834051589 95536745 649873753 608289495 795549842 780667936 354636352 90209141 210067251 632604315 1780064 16062947 996168176 596520310 267365275 666568278 827229715 751012409 651779081 215848706 220492762 9782747 844760872 124309125 182183458 491413263 274447229 549509933 729605627 185753189 386166413 71257826 435336409 628680684 790067008 345835461 782299507 449258108 273054907 705120782 783996978 858998886 655775655 436106306 687296692 990997707 586419409 362369583 766850431 737199360 239475342 191557611 128477916 107552342 834066104 730435724 141766747 137388207 719188845 789991882 311469695 959640620 58239310 387607284 552304177 199664774 873817994 748115556 339128565 599106170 444947740 787694637 48565426 820988336 630645137 159505216 210596220 11776981 642188138 238810829 745127081 429725851 69000475 628874888 239044497 444836031 531447994 740210940 361913786 349873415 482852293 562582594 576970299 120523743 596600175 390730294 932893324 67767637 190948465 284075856 218781892 182149625 986395198 517514173 553416954 863465979 97442679 72752450 605184722 262304211 464365105 120600821 317650649 378222523 669763173 16374295 448080824 205381545 661814187 648294984 87208990 247090822 15852363 297798707 350257540 826174333 985428309 586538515 997604023 739007722 121891576 543493309 406345481 491357906 633767256 56683515 226753917 45476801 442419179 842081236 842285573 919335260 906274480 780479628 954991393 133157143 548791819 564626391 984956890 814429809 163987311 202405479 244326621 265590808 838832423 646793423 29617325 19706611 466266144 973560942 123047415 411103119 229715751 179857871 671913931 579110565 647652805 281714949 27891706 745936178 708614847 242028213 436139346 653183272 700819844 940163037 876038271 492740913 991846765 43937585 226787237 77008386 508103844 654791974 278654798 86168179 660030964 392886067 863612404 344797663 969057307 942859995 906628066 121952030 61714543 212164688 702177574 100699939 350173946 872605493 630893355 731017339 272550846 201034572 506498215 67573655 941873862 763510089 692335529 493286754 76550841 989293052 108246815 642680300 407946468 496956620 910163494 79374261 199927326 335452919 955182378 553887858 258926595 706150462 66278369 170966050 746683290 70311728 321928894 641011492 245157295 958591309 156877469 28715323 102781187 933704796 945078538 874267294 386953181 772045112 281736782 880537868 894648336 532467054 760499155 475513867 206210901 580222420 556469454 921860786 633358871 529112645 791976588 588505367 958356843 140850350 861653664 574596340 502471854 47672985 728607533 238042149 219153175 477177155 166399138 114128602 360447031 957143383 769906893 327729343 711410974 565521332 185809398 90176010 323021493 17883200 664918006 819846760 581975422 417429233 464437633 695027805 128763196 474301778 705713539 142539638 102688470 744976567 362025329 467732565 249878745 811571005 586873726 561853263 45891644 713573828 877566672 930272134 938597575 307424404 247350025 670229974 412037416 691614319 824294433 484185481 221584188 27865922 79579592 576670024 770217439 136001981 300865412 161325517 819728218 847253060 488286044 299281659 966313653 507744055 202506821 943464028 169284154 997857929 422007231 266280558 414327091 345401184 812529885 509492654 199826723 287761287 247035830 898906454 143610701 710057888 311600480 975216316 58182735 983444808 656298627 955131436 357908078 376132388 622911666 773209323 973179796 909636287 250428903 240654240 115187867 894391822 831306235 38484331 315349835 699769977 352821270 151730550 893268517 754115457 75172596 197671312 353098935 728825850 263484819 454595101 143965294 789999840 136389282 623243772 337920878 36281338 633517417 553121719 485097756 765369442 968761593 176153076 97476655 965988091 562752455 967878014 132317811 541716679 942006588 540450511 969166523 899664344 33998622 483266442 958496660 563692833 725672028 950330025 691688818 250465729 581192284 846332688 498563181 891009269 916741527 142224242 884759085 814362263 452837335 448436665 634968352 730527869 44526712 619335342 763875796 471629464 349530963 10910845 579368964 283072761 912533057 869094609 217953094 549897188 263062202 117115218 168295066 284801079 148291670 62361803 6012851 575003857 765170618 769897778 480664460 891577095 216667677 466835624 544765246 647836395 999237124 523684584 660393627 383116549 758813566 664994364 806541173 23392423 645772314 747976781 446173992 852293303 252516885 548953912 701505867 553763676 565906436 6467039 289023229 190804508 340003490 980563026 535648878 82632518 274560882 370189966 753495736 587275178 364651887 335639436 51597562 107693945 366179884 178358002 234306381 544143136 262994666 498421886 987663502 483734659 672896745 436772794 733486333 874302248 673536377 82334923 205914877 918354449 655064012 635908023 493242252 628816085 239301216 644969460 127335629 722881522 132519443 542603974 210596220 574596340 854830123 904235994 545846859 653879936 655737170 998922316 471395496 979008727 52210683 991470766 322270599 4189794 910365944 526274750 387209344 364055684 27265679 622940279 361292353 103349807 968757958 43457943 980859081 56270285 566779757 443059633 604661836 131964567 447079430 699799493 67153927 194403322 507592716 218530285 164497069 915171274 151315677 846208431 950315241 637484838 757687805 929315363 387168745 802438711 49520116 945211959 462094256 540387719 821461827 110809658 578639057 383842471 372639624 531727649 683663508 221794109 210079627 292693983 545225820 314909233 753527646 892864085 642269275 430110010 628176570 933809351 441720814 510968363 472495786 512798447 400248107 785845529 325037578 511691723 711812037 778901221 134925367 749082487 118616090 704408668 567475053 300134496 611166125 654016909 611616031 610675298 982646794 198638017 937662702 167914318 68914658 934863519 113906403 399292787 765084693 540240459 168029908 859079384 692267291 642087894 106712335 973725816 530351099 266438033 883321809 337570043 45039312 423343234 113228793 614641887 384891442 59088186 363736528 462011440 505434100 955710622 137656826 61061515 531998283 322875608 996897566 592037387 944973604 154253345 477038641 389724293 941168020 282937247 868098459 763861187 862902476 19337979 670638655 303789715 674844544 454032005 38737885 827477487 195660604 588041960 665221488 746338312 679420276 595681831 219154097 184723434 327150905 472968981 219587755 757774176 346385998 481871059 189332068 720128483 412351087 270399094 33630743 180630027 898744732 370759424 143293906 815640125 886126571 564969370 542906778 51424937 495871484 846340957 914911928 538765880 533461028 260734739 357096950 498453570 592960052 269587270 796204674 157078243 5528151 605348056 848122019 48173315 17528597 189164765 681187482 158147253 534205500 719959008 555943327 335286042 663421305 956365177 12811120 934887817 705459947 503371375 297386120 205809431 197879594 222499702 91624105 164273093 97083273 390967174 633077916 899497511 624691845 627318048 461736766 825974168 158965028 809476393 928563920 120007964 288063804 9450698 513260267 723894858 989135160 944155752 921627733 494569573 998849365 641575392 521129405 603251715 307693066 234531894 424339342 512319478 826004319 114994742 997971268 593634057 155920745 907228478 767349306 442180522 219766012 33763354 302547817 240657127 853323296 905288318 281040131 788326936 498213809 325530539 208052013 201284670 687698024 392066227 147575355 567696506 60193302 178725306 294640113 732018410 750370265 13598611 244749878 200362484 593190696 285698756 740513022 827086054 862084465 418182480 420364255 859440471 826315501 358085550 791242270 696487777 448482460 775472647 813648750 603383056 786613918 500732804 113741865 187021498 457981490 611111222 205041266 396987935 288965806 977236212 206451947 526088574 8265869 855860516 627005066 332343602 350091789 983846639 692309654 310737766 410721113 54826967 8375523 102955629 746193481 54880847 382537271 554386381 21458877 600930149 867540510 596540738 788664614 611956625 956943670 190771075 757524642 347059292 661707047 687558473 388869478 364685263 991133761 998442494 498783900 317228660 326250541 601871975 840660456 610107500 348514844 92086082 266964418 393439419 976117519 437824940 65803225 60869558 958596363 428559009 292338843 440205217 915515786 656547380 393381588 607945887 953676023 362147267 101109105 354578656 4961053 593991294 477433270 63846892 652392194 295214289 948703097 589205386 832733883 338167355 152423840 605421056 462887403 879373789 734333857 412278708 735974152 587185191 888521456 284331530 307033441 891096284 725585535 871261470 863380699 571934895 1408184 540424427 505270719 103206430 80763386 279458725 361067552 931642967 950285762 161470193 699314992 85066955 803929240 537189113 922736688 527242877 880946049 848296906 316058885 425737716 3330692 291879790 91252785 35305190 315044228 239725599 4624085 743773981 320442088 870805817 459557081 727041182 173131900 829777507 141314790 188336304 55374772 446339867 972142121 458940038 405552223 406621793 980684743 633458048 854365648 924283625 570859386 759116275 600285739 901548667 422399559 879156312 557289285 60163750 547563306 632588435 738310706 109265958 538539309 878601251 335989282 242149655 107312900 189171734 782337850 202921292 466541358 704587566 665008525 472322049 815552095 227095272 864911926 827268173 593248859 659626326 510008099 983671225 842390051 971516318 737201531 769340140 731120852 683774588 736227593 504944208 568556729 929270689 954102114 241137310 61452631 375097548 488146589 503497462 899559581 592480860 795682932 451474074 358664913 863186382 656846438 206205796 50138404 22905984 99529784 348846486 896128249 392626600 860405801 573193178 983187739 198324045 740007326 218441105 353827182 789977667 58728 139313664 216587978 766976586 417447672 328898913 839903502 243950083 21442349 108523809 93467203 115713441 670836484 700288054 278576536 344834963 724600342 421909166 930669166 50554353 910741410 900990167 247306860 828559252 151851073 647419086 488552265 418499262 129944718 532681574 876755067 446482754 263122770 614500719 683099395 599015369 555286208 727889556 360414580 256270845 117576907 912785364 17104323 864014371 881738067 121399154 682250564 297804998 880222201 960941316 270974397 16879355 174634704 131390582 503714828 688707010 456041488 92772436 909996057 683934542 110281944 230157778 216294965 518070796 358062399 865058077 537530414 317755014 360774066 954471697 957842837 546771892 465996993 417724843 358085550 938127963 195490031 820882635 590619494 351600565 760060421 433745498 126521517 995666023 931027229 398435997 721560377 419372107 242350204 916988307 823363820 768561053 624853392 360788762 541317848 582044613 956831165 943761788 386628967 885702532 151804973 548176717 846652105 647821698 350601755 781220142 980428504 178931674 598736245 96905145 479925615 710252661 924626515 823344469 160304497 621448819 903501745 263282657 93882900 386855334 30345568 444477936 128734625 655349075 471921611 599828502 960322788 765766628 565177542 39785199 703323904 279842585 750519243 880351804 421756402 951312647 580611951 130022351 289893847 891642041 370323698 800417708 67115530 756196961 812882604 362511937 493337171 669723360 425181032 573743164 343804452 750812592 328356693 98927152 163844116 734506299 803168390 271390385 687312442 656354560 545606932 253137953 79976243 344657899 266038856 924472823 313479988 899632451 226887306 87646674 462607540 916044909 545185298 390730294 559489175 700761694 438683468 36823583 1754843 54174191 660271354 761858660 93467203 536565338 980491724 405739652 110464816 203303373 573048246 631768498 135336247 791768831 346251123 478520132 136722576 979290703 795818188 805604486 626459274 453460360 936857291 574067242 976182957 644204478 745276388 73756938 692707685 145481032 683659793 579780748 297490569 577465506 281203491 57165623 22114052 426987972 491670939 607733634 628289505 147580608 369700979 688043774 162239391 725959779 847047649 118118733 193184036 296097641 497716094 112979482 847684590 290893841 337358840 794269397 280289248 365955492 659794213 960394286 635634571 361011664 868971244 145770366 917457346 720074590 760733393 954303727 656257264 442717663 534118553 395785831 246334094 188823575 559834651 308790405 814145888 96353286 528603676 413298912 539931799 735994809 139258826 53492627 51106255 153516655 800894964 726995095 953270909 863522631 518028289 413858097 358890029 800697677 723908785 746592724 824275408 71126158 502441092 474281792 902467938 616024527 62793932 847092326 491818397 663094246 805581142 632586859 798404679 213402033 309770538 245028389 648542561 673000998 923751885 627645272 112506617 186549169 999443575 93218374 441543324 34109621 691398936 993437330 316691881 959656444 104068381 103759717 851291065 78698987 384543932 339347020 846495418 938530421 389733939 110530573 222319312 592981757 233725720 549407400 154187745 591434774 404140034 829501759 761533379 837308821 808813128 142364990 198737032 310776801 577833379 958069585 86756222 44701807 412361666 596398039 125164049 230302489 997604023 447517798 254036872 446763421 196013863 390697309 749593898 883350610 451431414 951069153 479581877 984437237 963514283 832822512 748013918 666893509 863887584 458773501 198108751 558960893 601609955 407442818 59393835 353091801 759001832 143438799 409261777 982895333 408335615 924481525 240409549 816255043 895276978 528233909 396988386 23464976 587811325 948289347 754799595 993433586 988368055 767470619 116329859 618032606 106234204 679515337 913238452 920357485 585457373 297299410 669991005 867141590 597959396 971943098 922341710 626950161 29747733 784191283 3684205 270814478 917605781 502930418 552509355 952611947 594663494 802773125 80709675 752926328 688668870 297370414 413554170 681909066 450811943 717483861 779469951 431669265 989536546 600357990 514343026 871283978 21442349 222499702 124469699 402326520 151309926 119466927 984816438 335424037 113538925 513168592 910780975 709781009 207860987 449585553 135649312 285609374 963019289 593920915 959245338 926812522 105813252 338781025 670596763 506464768 528254275 252052975 268546709 158871872 487841440 714419850 604123074 56345614 645865870 408110870 379875759 151765571 602335044 549020835 398043949 715787841 928151601 427864304 18419430 992916524 562828934 165363355 331077873 411625101 544835412 959174 902791880 955846426 746634363 828490058 730821829 49831825 115993635 636158542 960656921 597177370 507411582 639890297 697169566 565595152 878349620 720545070 59010742 325211619 561848438 298847778 774560350 843715661 181343773 525465983 752616028 264834508 286215053 409116640 228725800 346459864 909899116 113315491 313964838 6362184 440496217 862537817 537809139 686868418 407490237 192544804 97536953 377602388 571524712 433660874 283350089 658283297 605829724 898250110 566923375 361488047 716320851 548749336 477031343 128546331 183466566 733851002 840378145 992579806 345547926 448406541 283612418 239257276 371057792 868108301 913526727 982558829 475179648 70494789 312573272 479963801 588818875 501008508 349841093 735726212 919098300 443365494 126243733 252847826 879559042 859333878 592356003 826265726 137971907 607539328 968588833 341442308 854611811 190638829 927361274 180205552 599031017 124092400 242906015 883157982 929628439 315319788 534706069 680092344 944431663 565318111 52919926 422794475 89183118 16270979 932399989 851289493 767824777 858862214 679759078 329633468 534255416 724325950 358311010 67911240 551982512 231590646 978643476 304229079 728897543 358890029 824602146 605939844 616860518 414687296 536968355 158660817 573650111 857004440 649583488 743400417 936023776 300299751 15630551 655580712 323391689 393727007 27472821 381961606 861081353 884143663 100747316 659115 925981547 144552911 310580666 698402788 390673750 609463937 368481444 260613600 276454125 617723834 164686167 535690312 109443930 706642473 159135304 387695738 793899341 311447059 505517821 170371012 735439234 103034600 396060015 241190576 905962530 376773152 214555600 876619426 492923253 130132504 165019503 104177709 781746479 126831403 606900077 726214892 901196893 153888961 576172740 127884379 848633173 848213551 76007835 498107801 723314473 629919597 165712901 414792877 296989783 592442923 980422592 433351227 594362492 300053795 783564133 200887454 258962369 775508328 221498854 301134931 997311619 973225238 628759066 293010201 413898917 482531168 286360323 590293202 293650450 933228909 612564130 371962507 789780824 354331926 489500108 693411044 159106678 945954596 572072368 42003313 419860455 882901034 584169976 555689255 240806330 858228572 258873284 589624239 177142043 735506703 461295000 677011021 52954489 71707440 951224218 646735373 524311731 519468511 836081631 42067582 516805073 824514315 751499309 435874433 533334158 355889779 443411761 320521117 784352612 633699278 805216705 129049513 73682206 431609078 617726262 725832286 143479102 817312440 858944443 46383320 569262461 450842189 668611468 167754847 429906932 612302429 59297368 524027923 617256627 447050554 353166265 471426127 788375060 191295690 514582985 618205866 818276849 807617827 911151012 912893482 135215678 921088288 337818385 874065630 509238442 664680736 179223744 909943066 387144084 166528195 913293133 312209099 367698859 142466701 91664599 531884370 433326623 181172090 769710119 793844337 723969234 138763779 492370408 761561651 518052733 650520606 170028952 36507142 121237112 575940 999938832 499588138 418839090 139170820 575343446 405361024 361134057 294391209 693459498 786683098 138550951 913253582 710876462 935947604 113019749 465683570 830634142 882114699 818172272 322817579 946296556 356485801 218677836 910803284 463311433 325138888 658763360 119178847 775644515 202304667 724527871 62564732 606103910 102217543 713673019 171882826 228711811 64488747 412378664 11734079 929454239 202306461 306660933 125822227 254582701 520130521 136002650 859993002 592116011 462300290 52995487 156498330 449821382 104245534 958351248 860384110 95571971 551201364 388793107 429248441 955539846 693501170 136738621 65252960 56104098 340594597 6766348 496099858 799616677 945526939 425044132 197803187 822990064 10632296 388897266 318415976 382334295 10688401 405715016 867837278 864495852 831040944 883726510 120988511 869598411 509776328 759257813 70529715 797375641 856365482 349209900 31491091 840706172 895174001 922295095 531051358 649897909 623628995 155447675 621243059 678951503 508869588 525977393 777561600 910915601 977752827 524152405 275210675 218306664 521394933 12558072 34295920 764846588 548423561 321401707 506294914 232171403 733859314 436216641 516183728 506742830 268596406 839209575 336638269 641490219 419910156 954929726 190218912 174010436 422375969 316869661 356139843 95135797 393141063 462805198 992792029 292132201 837176291 357485394 68138943 848768157 420279107 346642617 886217314 626055444 905900337 291746093 72110282 696893346 427143824 705168326 103228575 320119007 894331735 389602992 330278401 246507598 74764797 982078913 8074444 199199582 940964434 435843378 456849762 910838868 969590820 788039262 344131310 655416005 543376848 25830722 221296291 4026437 347225817 380619453 356762803 948999721 1539040 490928001 684029801 571925837 401695032 435080436 556395572 73472286 743861740 110478413 243682605 692980061 792402108 58762648 622997185 664016391 243326029 404051997 193038662 608530318 936630522 659127837 969618842 880899909 947784214 687470441 185730137 635924400 980759017 659916481 664700301 82469136 930638388 270957656 307428818 307009444 673117493 633418785 316287912 532772701 58934788 456991619 728943154 745956512 231458143 706297939 776154399 503743005 29746580 763588091 477642020 265865677 361410434 543319967 564131124 995367243 46025527 706140286 905109018 966920521 868126963 953243517 112365624 376236275 33281260 786409691 923029599 458631845 378468680 305861115 196000383 305544339 350201088 482791776 426312011 285421451 242416965 446862219 895849288 779988399 9837506 313442035 418955163 858260950 735814875 563435252 32669439 894788914 939589314 706499000 709743993 991823564 529343063 229364385 622284185 282713543 861106907 796437020 662584399 149331472 150156831 130638358 670023322 482894528 647162082 473406848 136255962 837930397 692142029 339023555 871293779 534672164 921938645 233808675 897932339 604264903 301210758 242702796 373746402 523127999 264719575 687728514 471100312 364760126 382610543 200239875 572613940 705103112 635235692 732058904 641474724 109809343 487506809 129730440 733012148 498553393 917837068 538237707 288555348 21780174 935788808 295901476 127758317 654850069 860336776 45425144 207220942 596517799 760491168 940597438 368043341 449231908 635083102 776529213 958009054 307789303 23594767 425653913 608538355 122871570 759471681 560879528 714516756 33584776 73946278 676624944 14485839 565187832 352900346 81844996 418360837 585659881 107244298 561853263 603184537 243784942 998982747 457407918 474958218 378733745 882444270 63066492 649469933 166844848 119570935 454052886 84538503 30855636 879982280 415262486 430778953 484917912 810725875 149403219 519890808 826816195 658793937 889965585 224532842 679080387 343779606 302842975 354223862 934770665 480011631 45008795 594835564 450924148 761559024 395235641 117171177 829816193 434998616 818807814 853198779 273043387 314992763 920321355 168714456 707158593 484492936 303468465 483539084 414485086 906688041 585600059 956467923 273405362 755273140 122848861 323159352 135974254 446272497 822330645 98318448 880819939 363443506 453367617 30171282 125525526 236664827 484238273 97394238 436817648 528387820 123082555 150245021 7379931 937900881 853626714 366561873 416741968 894708693 449075599 233178276 283901650 138866977 954220103 308067288 843514684 554812032 594111083 701161075 290200578 478526340 728609834 95123371 693458415 509014228 675461086 245491940 751335839 275312460 836275857 222244085 872981354 485238314 184344825 859196304 409081513 329583006 377188719 323720126 103439356 513678208 65239781 749745476 391103132 847561663 183310647 48337999 866020075 843759278 212043404 444940183 937861132 994424368 86468560 743569922 450406718 123002139 596540738 854949904 523294049 377348828 141274894 252718938 141955657 484994574 992679631 288278893 515526485 669837092 955453332 349435875 291229296 972277384 132387132 795156317 433471122 332764436 267459999 336032086 215264413 34983087 65435872 533179367 772034930 139747380 427889133 749759062 815547819 426106410 331579642 615551877 431542012 687726299 43829010 169223078 556754174 345360233 87492457 539402729 700489473 450586516 870710901 897234419 882488808 597596807 110338547 861097405 229492992 33784457 102009002 879966524 262820853 145540133 996568662 49034706 560877495 80159976 898391853 371738430 808602587 130403052 902758276 358820722 863912169 547657761 715350005 965981646 975446303 971897069 573962136 167643721 450737734 765382711 155358579 96899877 762376621 792416581 96463840 931176356 513913881 298807774 87558370 367780568 302483567 410435370 726026526 257004829 61189186 269681418 362604753 540109804 446163441 770743971 899055656 899311671 249403047 976155740 467499052 646389988 666924737 446996957 436120190 176166258 957645119 748909273 479561131 269026472 587900502 841571362 221028959 44978439 845325054 204556494 815679612 455312958 344167786 967311684 959946885 755615738 857229932 330317259 134142367 594156692 270470666 529544528 551711222 352781768 224656600 429700746 307946879 136232592 162661650 430535479 418890694 923994703 595271392 626581970 389385477 985020296 879170049 532075840 85957491 750608752 228280228 882143645 163059285 78879623 18635171 238181536 813849311 474732641 277396011 317574248 112390421 264187669 407152182 636127473 310238438 949987849 819652534 241775030 55666491 419058328 360326287 247309278 331801956 579715279 575230763 93748483 176568764 216698711 715164054 462826047 182527001 370753114 205651347 917024659 547382233 985308763 854862507 902396274 754190698 884816686 694922207 395902123 466797867 78258771 125988572 230639938 26489430 28234350 934358957 969515463 646818932 109066061 698329858 876042591 18028470 156712339 630520877 791428822 138009970 906424456 213684029 55201541 4246320 313363970 339019452 897842586 997616967 260639155 281494761 515971534 471478787 743149365 755613300 638658935 606772537 609520252 871624821 96734438 917252608 49239541 265294037 638651728 950795271 67293147 166691564 587007780 109491943 260314422 660776483 591314651 242637762 63066492 960837056 325331426 40726478 215808380 2783958 285749873 699880658 776587449 766450603 953608913 717984329 323282008 604626750 62806838 168412346 258878429 430096449 463323433 71914478 336299047 593823457 181081757 892655279 416474128 167143492 605758401 731314577 479293334 719394762 427528177 568257015 728162840 95200278 214429053 593970939 631843081 596150774 454276002 507858688 336385206 719259370 497617110 816341873 381146655 568637400 946265329 223891233 573636982 936050299 993398474 62584577 306861975 547080861 60778751 242656672 347901860 191056584 151231414 374450174 544919363 357304645 119463980 266244921 813635782 438782916 888523769 502903598 525591779 329251126 458147441 967007322 346451818 701900523 128319850 215727194 443643111 42440852 147461792 122171693 83275330 776459561 506314830 596952266 500568523 217054853 852404136 441303799 736249077 939468588 651227447 311523404 364912598 710655031 491647419 677888669 400884824 304355579 79779315 146353632 11283448 995553403 740271993 153324935 594918156 885630512 476665720 100708118 406267506 313949597 73745096 392048371 169191808 844776409 946211373 156493969 617372639 899995703 620511666 699706518 915603164 488565063 489081171 514012302 114173397 508928878 430614980 486452260 662942213 867881739 657857065 160327016 357769710 525902773 174019923 51743049 802233760 544155170 872357078 168110303 692384910 977825486 471706022 175598309 755206979 413444681 332006961 857974639 721696143 155512851 759794911 205889454 56002808 211931229 612972879 786974301 424937092 12163511 373436602 735919799 682964696 904226439 37782030 858009852 370631236 248951189 184681846 283891164 718134458 350112206 70700576 678713796 858201277 231372682 357887885 734950826 636154800 289302154 686776842 108208864 169368507 808826018 810451393 890774503 907450931 78227031 943192590 604187830 947778649 194733842 380311479 41871237 307298008 425612510 69824416 730967920 923014276 406876325 451968768 676960973 721405816 500715846 489465513 442567408 794242991 537013771 541940713 722907445 134028241 719403622 358093606 98545012 512409646 829315049 681665582 799954288 853456609 64431253 41922111 412582048 901129152 332706623 923838237 677813258 943781457 266054764 24599710 47870343 472275503 874445867 233923016 56003975 477336990 414898968 936050948 869579467 62800684 330374716 189634207 127274594 98007427 11749390 239466034 273310488 420297923 964903766 445313877 280812948 702121232 719940720 186649710 95927970 633617361 717995390 813989835 665593317 218322398 360187935 278779239 311267669 919298413 78365930 174531961 742864916 683124266 901601903 950229941 944742936 80701857 749413387 727654171 563571534 404441898 508915082 573981461 287653469 971717226 185413454 672538835 503013033 484621795 625645278 119079292 148461324 232688255 432569863 826123311 349164182 696880843 186081291 566508992 890059555 626377964 981309277 281974420 11867394 618317624 212112055 37968375 166776822 915932200 799168541 684274152 225232409 260050102 29725796 717803082 921936335 397395995 987787945 255961945 164672452 230138103 594243540 651023074 602462413 343963361 523495753 51722337 112381304 122566174 952472967 419116009 846365100 242825215 288402733 933507682 972624529 753698853 785738083 162713241 856258265 722425805 86083335 248013565 597471184 929720706 424513297 780850089 515174974 511421105 51247900 475059424 913157286 149960353 399546724 569764052 896056679 488757055 700362064 646672347 170774260 65915900 924763680 413210037 573093502 39904657 616916913 19101121 312283976 280736726 841561327 345856492 36234970 648378160 155140422 767313349 987275432 640275737 464812426 908390200 685290436 966933804 618317624 436135858 593970939 943757046 938189209 381364756 624853392 466641988 947966864 997956420 617116435 244825801 676915660 355712779 970863845 728578995 296334753 294683685 199238339 677822631 244643227 596703309 790595075 156133939 251615848 722637797 997761686 55799763 666990627 725834583 114655052 522513018 332862008 159231393 209539181 238560249 830991212 638696324 372262898 44526712 267112232 190240893 917576789 815571283 818444136 958786409 805992863 778643645 394279894 552817657 169331096 128679466 804606080 102513626 100423914 501766982 935464023 502382050 54766380 685374020 750654609 948900474 266122486 563381646 557279676 953139674 937334626 949324773 560371166 742796953 399872585 323701310 294105188 723335682 517732486 641119441 497901929 737662885 519124158 283614004 850881842 685450760 998594813 229062339 597582417 558035786 338775518 836133314 90529483 870695148 312717312 922716059 111529456 408721391 164113294 923109837 225229828 503111238 986334923 666702647 34861855 962265051 342120686 583847605 648624250 894149827 278296365 103605860 895555731 488426376 224619927 454860803 291248912 39811484 687822958 863242374 570651797 396753726 160166901 387447222 989018517 327010049 238987919 98868648 197736657 881936860 519568238 93670030 731285358 933437414 639743382 508217129 486514360 657823931 529387437 669387111 607956439 181586478 823242316 498308199 364248516 282433067 506211609 139421416 175590571 943919960 967495322 280742260 339334991 314248593 503537264 72942801 728866977 512013774 87550997 487995934 620239833 639889672 929909675 738294813 227131447 382924880 765050082 637248519 582878533 373876232 992569706 447738737 35459826 403038489 152618844 191943577 170317762 943569287 905281904 547784371 806813306 476671787 712537662 742393372 446625379 460653834 497616423 869618321 885665772 474993784 196397484 912027319 821952769 565214198 596254421 576190433 790620619 489544062 800697677 334656511 632054878 407713132 961915286 980818056 928706959 577783985 65324021 961066252 530536823 129442130 525508046 819495996 134604676 152831840 904329801 341873789 686849349 837475079 8928706 28386586 315380695 856370994 420652049 649469933 286224783 33761607 274359601 599458025 755056464 62736984 732125209 907642557 699376482 659563399 460830069 5017041 863320187 253113499 698299938 582988371 715365200 918258788 458534020 296847571 896738748 223436002 198982897 277068908 326979818 408252971 106996044 217601655 260523335 801444473 351720642 503375240 690568133 199277138 480149643 894621857 790136679 234208132 587677899 721081457 225005836 468533382 99219154 261223795 456986992 9391019 241263559 933650899 691635863 6809897 342395576 290996685 852711650 428951777 30215461 177320439 403051215 959486568 456036683 926683003 314321683 256643730 208649193 761530156 973976423 928342785 389238730 244687595 677321759 806321411 910924382 982334368 456069030 636190306 316332412 47140452 5394085 62742218 739242776 344124095 508764184 784847394 687381884 867874305 447439840 623140070 561059727 563727726 900812382 616908726 510178575 41949437 28752123 468248457 910062735 601162731 783449536 202654954 147728400 679438668 492218248 834362433 379080885 383076297 994070251 311359494 543042130 210716564 277098355 706262689 391081507 395777736 148199664 634391203 202439481 727467613 207265982 917584271 523014376 913001270 386665275 616461697 796452438 143812827 974963670 927932994 989081960 967034783 438337137 655072825 811871640 747341140 898330618 730250653 277037192 664644594 327434569 909915709 634908248 221612359 266258325 201092326 342606740 87575668 861881162 195205133 750593627 768784436 582869204 219884649 450167607 7414038 769107367 385617701 352810301 526189823 440911788 509179533 734464701 162562721 608948881 405959530 973225451 810529630 782636110 403364110 963015369 986807555 24724287 273653519 477644934 49382700 835531571 627351293 377718017 499255694 435869659 597001829 307488211 934941857 862691816 382039875 208488139 363918073 398402546 541429252 863492017 569375722 180122572 253159012 189901124 41929257 613187088 27352771 658119937 493418718 881440849 528093367 450121256 882970326 840938938 750825288 256121160 407798391 858837935 534060758 334324329 518298137 404051997 399407607 957070353 84077833 188032191 270518805 289474375 828723980 296903495 31490002 600695619 971129817 514609535 744325103 321707905 154847705 846248444 944476825 696768444 796299140 277215145 266894191 313306107 324928424 386439965 246922537 125749589 129178319 198780625 183971510 395685640 472106604 249020693 54310537 485460292 414730155 222944913 981197757 561123005 643753259 940635168 687490447 806658450 171410209 291520559 374184683 822741867 757674583 706938676 516183492 578492058 972949744 635400900 357391817 378722189 534693331 57034728 339701176 494637258 693210849 271325572 114856196 850527392 339850891 234904864 136989865 919071165 104682252 299834022 715403981 169043174 448739190 60159926 209169131 242818041 567752032 974848720 325366029 980706569 665872008 987715476 22777521 53458491 374244878 816607165 382888859 104757171 621506505 221930259 211779453 244757168 530536823 355875380 799477454 742140486 933068570 267771183 817700663 739589311 708166872 683190438 944280034 546405741 516772071 331948417 899612888 520810057 440715891 692631399 964560273 820474655 827653721 618893373 972625804 187609795 931664613 321879703 979482565 886081555 106409582 470325978 84940416 249379369 593058846 187049734 178086691 626302676 810250213 508279771 251719212 509500209 970069219 259952396 351222593 153956043 703215063 757599923 162303048 406546006 555979151 271721609 147597850 100419996 652441944 685711185 866132507 127695380 390198272 862920346 510499773 38135358 782355989 343942728 540395892 879525065 893606737 929743926 812987680 330591236 191335636 26377265 833962220 676779979 583589657 77106007 807965901 928861323 61750828 99100522 819698793 981312917 397562813 385764978 420893386 268011500 286671515 255581686 633860699 844250344 637442782 21732169 218915252 207854293 434084723 662203437 831366009 16974435 702897772 785583272 555345647 112368024 323091597 155331503 43564192 776254265 658624345 760445506 714594305 321469999 285923483 940806415 280025361 219878794 803145547 876264961 390966658 109683887 33470272 128769954 211008488 649784637 641225199 485466551 157580083 313118063 58728 78854309 748571672 755399531 377020116 201070112 579894100 908877115 336840047 348020151 429596242 457456111 768550172 764491417 183650113 790222367 479106576 260164863 750516198 203037565 39726564 625673953 418351941 808927103 589451850 400185268 277796393 359924899 900033514 519611777 266246691 406981973 626752570 13894488 562087742 325982910 852012996 321045214 942576638 219291473 171337707 228454313 582670882 627605189 963128053 678534512 42134844 424871231 940969079 228661286 938227665 182671736 890162126 346142031 165492795 151931011 457982840 943758230 704518978 376361242 910758182 870986565 97934604 62540852 386395647 642898611 203433919 396364021 454661626 710252661 660101055 468210690 23262796 375359040 321488974 103569626 570921787 163765610 149344813 136554709 769042567 905024925 984430802 700106398 993830312 952704033 208154374 22009181 828845538 207092621 36977100 226423366 671282578 724807716 81949500 890595725 692829813 760841385 829325148 860379300 161219672 3793283 121275809 706208538 572305611 437218378 184415995 372931005 511577472 50600909 50170162 178343063 630211693 295920249 750889671 700352212 711873820 679151680 663014103 520307355 107849309 42296987 549431716 619913700 568880731 386128463 315668527 306511105 301524393 345785899 77597173 395792692 883466119 934454094 930995857 613118603 38699225 112936012 318582639 815491449 259361296 317975294 344657899 861653664 302872942 713137470 360371009 357245906 630165054 839695688 390504752 964063626 617411260 110782902 805517984 335023999 231006539 680256129 530088925 550064667 624094538 460116890 659571050 585773415 259643758 229414112 336030486 179418989 166326990 400980210 596112498 451051107 209712361 923516367 364270027 642123577 305861937 674442674 360019487 538262297 17031188 714071899 925422877 680670594 975974269 645191140 454027565 330987657 871277766 403621563 9073786 451045076 98011873 820502563 741694093 258896298 823882416 850442803 445849454 508281324 912704707 617630303 211458432 787994581 23095972 522997768 163938823 340072328 694382838 862860639 538404349 327022327 824760381 129464595 877008133 727276568 674629738 608878250 306870597 888615634 325081830 995073538 867908615 993589894 115685259 220032350 562715443 304636829 837612306 81991310 901558607 533146837 917667615 217864581 10406267 331644881 215798050 536256556 899303684 395427166 877218389 411783642 988121552 904604037 48526972 381314848 575978754 607086942 796911097 960139170 382990708 800761068 247312521 214520908 531213619 560352310 341261070 420205573 883433231 690923104 422127920 814110617 122654464 668988949 673599265 733706666 631719052 376246536 771519604 995120076 180066341 36509129 28955229 869106878 669891320 603631943 50940243 548932009 861745246 458911736 926469525 170410408 978487416 182397208 251361484 2138641 669224526 289865295 106954124 960722167 591764617 33657964 307756445 548096812 832725988 980492072 817713393 919598318 474663569 608693546 392312805 289652200 814265591 779776578 167763048 621734923 727442648 850801559 706522663 852707893 749578926 114243513 714229854 864788144 848324205 70785171 372499315 127211949 237081049 953836609 427665323 983529054 489155184 666741377 41153388 254480988 188130003 362740285 613488743 54582174 244126824 566085150 596076016 636723774 661052010 589055124 725938886 481040240 575120638 514012302 180240364 156892102 719615981 855638000 610656687 373794978 249240902 227797731 157271149 585879582 484691386 883812308 874395618 843739795 673161729 761216804 791297348 434225656 411643048 636558565 908965962 791646917 630076169 302111796 519460168 620270039 438996790 421325817 238268005 97052659 701338648 910934481 386883688 924184469 921625266 102806260 179015599 405688122 528203543 642752332 883566286 519251748 983112490 348471311 734254999 855205243 412467684 494175640 625542214 258407975 859755328 709262858 692882028 710803068 251274859 885412063 739752468 554380834 586429531 600826893 152334180 429199673 552350184 595539354 821857766 552577131 618205866 993505071 739203164 657595821 380245922 600814341 119431508 153728466 325612679 485402697 63869312 69796721 975483865 886936002 833516252 617380990 768714407 496118408 963718667 951066592 148856317 604283168 172662140 783600505 273690677 522002435 110353098 638317897 664166259 461509429 510382618 434501392 974061709 293762855 812737442 156931507 491974003 549421474 364836476 647795978 809238224 149102494 837142615 31528126 30782422 878080860 970741940 713487059 893911612 66896507 986219495 570205426 885833694 230932278 253525084 169658775 905330171 533369506 639697756 330382481 563866797 650353714 620936146 64370946 737389795 658737951 145757871 686384577 628478145 884483475 987567466 408760291 171746718 310257782 918946554 900474767 747162720 908133668 737993446 285922216 711140244 84785632 92129720 691772103 348128561 544376657 194695072 320096095 705365360 381206428 37321212 113614699 964703569 253539867 990144285 434471745 394475377 544550398 978440400 176021427 80815488 28399049 560558473 568978868 707250612 922807422 735679212 524411525 764360661 439341124 634725746 42706186 327226480 744666478 902277077 463776244 483793174 251276336 704579437 404028125 876922882 738620597 844502496 415714032 839886486 822352409 995468285 95046602 80509397 905880699 732564771 483545425 41029341 780068976 465039485 149132144 583756255 777774070 643172779 709969595 587263654 424845978 700977751 362582836 761760310 682329352 781410390 734033833 619280423 703994138 742288520 194157089 223760296 106273769 785898376 550590587 494986305 274442049 727146260 706048846 561055982 777931180 822449666 809755514 90299216 687016808 101811730 485740976 639191314 545599113 836589192 815760102 851752950 528074339 567140808 612457317 444740237 871275382 426115597 616722571 276077533 297996706 302677281 780384069 124715142 687766927 345137445 248857367 872897596 163212138 813440500 799072660 980684743 564547187 552263716 735524720 937029301 323179095 840362548 911367913 638331619 974542932 605962086 774589774 316291381 845181789 81129911 111913370 740508143 64534463 368863605 733277363 114445345 391509157 8744059 741648549 383396187 883331071 500101989 913302001 534519164 421921344 773137867 57034293 333217499 818334143 487246273 910770549 5083864 563861412 25707130 334867358 633794120 68562706 737613802 417111092 545203458 201876970 135980255 706231620 862902476 660876488 574590662 787465543 635101413 461558582 43310160 593236242 666502059 812259942 723115566 138167876 786810758 496069648 846621412 320988525 781232350 389297824 997938023 457990470 164975552 951969117 609982314 405017653 568029054 479329983 446336437 692148304 285297528 680544534 622656000 696100006 896076024 454913887 660733736 155852933 695517786 108510950 822400525 151582173 149920047 909703763 8711038 272146471 524616398 701641272 979057035 793887794 40959289 243539279 375029762 568699473 78544760 83597142 233109301 148090315 23365084 160313691 350414675 673954229 839819702 188215986 455482232 171629687 765964645 696988396 917892148 624778389 516410711 769461933 967670618 471255262 353146654 59412716 380946645 734964152 498591268 358139328 958896296 400912386 539681424 88166600 135455933 254875003 713527381 385103034 271325572 289959283 869196312 480979501 938297964 347085265 592826453 957150401 144501013 308772882 629919597 146808321 529620547 438107670 892517882 914596720 127598082 745526104 281399130 669121363 26460654 386918890 300378162 905810215 428529758 562692622 295682387 454079122 672968293 600913121 674814329 945469004 673805772 862266762 620905167 734308248 534196817 260181357 944474639 73231678 449804852 837130259 564223397 503960729 58217773 239044782 628638144 975392801 654850069 668400650 416421884 676826712 594918156 82395576 878743054 760659769 307371428 258559295 51783100 16181452 29087464 646427886 851810262 572207128 843331112 782065700 436058162 597278012 643324205 840465479 504640337 464272552 741612766 296123644 351342038 940831981 918596739 683042148 660156496 241967848 500161155 455145362 99257912 388046356 685981817 856189938 579658329 50509024 330349899 630670372 936022486 375124025 374440167 826307964 376337439 730251304 958703482 644323513 847348477 64044286 450973276 397055028 975213502 730483563 800019945 680980679 97410676 219584127 352807030 84228142 524737376 821559693 51094668 535308819 400881341 758400669 753609008 793988558 24503953 53421965 182023486 613922523 394552561 153672426 446005438 606538389 489410898 706563358 524678875 443375623 989192688 972112056 386549832 392834183 376780515 243013005 913075679 687915011 667971580 431222527 873745382 411914756 923178240 410317295 886800579 838247201 213811567 113996151 909967061 77545307 488477550 842685427 466644168 854095069 22115348 319684962 69303990 739986421 921622715 575192472 324116448 14055310 935737475 798560227 538918168 994699932 443937483 134704819 364986911 730222478 933326314 535097250 507741938 287828111 412413331 362406465 385219134 613300465 958715529 462811582 188032845 606341128 357644249 855968412 428173582 345789400 482440260 571819804 945526939 953003396 604135609 386737459 897404534 597349511 197004796 38723459 674422560 540591975 959620199 604678639 417118313 750828640 885577256 574518085 451923515 834093904 361920779 909156380 402785144 476184608 791259095 537578793 959337541 581824105 551371456 230649982 494875049 883974624 690639865 396255120 137106385 137837064 773015001 58376374 227371437 936050259 946833782 856014852 663303123 435467907 989089897 361069543 290373163 398510176 517935735 251749096 992637775 850226062 911811994 38709708 149085967 241127883 606647487 968604888 543376300 26893254 302880649 600638462 897603522 214963895 837588432 43223465 919533610 932283405 992130108 665801118 51363046 246675736 588995485 966289484 51643175 823855583 85268075 302718816 999097845 125034083 399956903 421954198 618732143 913726280 20860987 268546534 660987137 212406389 649724701 68123909 281591581 310972613 333451597 658778123 277259073 694029721 428083278 13500430 710885470 212411615 116265429 189720205 778693068 789547521 887111589 567553094 35352632 952855235 135099987 762259556 532785286 71622999 511929062 191132255 210530458 803606228 207537156 57029456 834070689 648760535 645464040 39127787 162906467 296017505 65348496 210601139 69235012 177941051 758231547 21858455 484454856 330994199 42437369 594111083 189409899 490322701 357276761 96583078 882139892 119321546 558469623 159695565 262941208 395594308 85953765 649873753 28500676 578811115 115100724 755910478 573271311 959104658 641028385 247609641 922853835 481719988 519662630 990071276 13299764 656193615 490188219 243374696 997525576 95439692 604333963 822910899 201450138 422606031 359166179 524615178 170060940 197811775 252691994 728371523 82703332 825472370 491283648 460741804 852642656 229965462 498888011 944117876 656630450 542825682 548937586 760474146 834750205 462593099 791852112 592870326 469328989 840553548 247067432 202092302 296577916 803967193 556867628 427518003 260362333 785331389 305845291 62553459 962900003 229949052 493406964 860300257 411493358 437024084 766944910 569376073 355609255 863734142 681745242 633148059 546576499 578802076 970051755 303861186 484121279 817332420 348984500 388468012 458924718 355570871 166278817 896630115 619859015 613553581 221364856 639396815 819787899 862194466 589487649 992034143 427647876 167570197 9286443 917735897 270096400 5217340 208687532 791766758 26510513 353011491 898162261 561892532 330801902 44118410 768673668 799365742 892639624 737066663 200137199 658521306 975098257 498890361 502777658 363147555 569834484 649860153 73672107 325252696 496343438 121729227 972092664 208418154 760897250 286719312 494069591 693628624 909241889 226512598 436800194 266099190 112947293 54272309 627513498 855825834 644511642 477786038 349830012 87453608 17047237 68309233 916025046 456859717 317867979 115623262 28115033 844107385 545878426 357262210 819770543 101922272 622697879 601170309 319338988 259567206 331526994 839337712 502813096 700902227 405593614 568118988 588127675 602992079 983637017 243664729 612898928 908619668 405375398 436432368 493791264 652909851 671216291 570272224 159603254 614775576 676902493 467199473 534561606 265768945 122426273 939116007 384206352 191920335 817504927 880333669 711923344 815761960 365608642 247148150 990498470 509011252 101217842 102137913 609543538 529975732 440497061 658067912 735697264 770526026 448692478 112607278 517462552 296412879 349606549 314024499 699825870 849855741 738166046 434569411 171454830 286602039 349891928 987215775 485178893 705351208 633874005 50456770 186848469 602497223 723230584 623991749 401174471 100327805 755314397 983186039 872231601 529214158 713527087 931286464 951694363 608372135 940954799 354123297 103318504 560063034 459228081 434328682 310422380 833145011 643372141 950149877 650782855 139931524 754793383 925035791 365929396 897492121 396722720 622254569 807711240 147549788 787264013 943567629 289061482 15016835 197698882 385795515 12901041 286477902 77975605 911085254 363218071 478787948 4154114 746843191 264702908 405764348 407033992 739281478 28948881 680321636 325677352 630351640 436953319 346330218 629860730 598386451 489302819 116482296 868655233 593268771 577594600 430985187 817976750 17393315 252245641 922657929 473498951 721386439 903466139 546501582 791170283 297867837 800975059 834212816 341744361 661522902 143951173 220458724 657917057 523274451 528883256 800892381 409025560 237955815 215753585 740029608 844474249 685548465 840184785 442408164 343874089 951310550 205026600 718129406 36179374 764814375 273428526 217001059 822004007 48603607 982432778 197986874 505421628 220685447 682161469 114220546 992264152 724788815 34662222 732988920 566363098 693655593 422644054 15041704 895913265 862766584 551754751 701575588 328870497 34067054 32509785 892139055 909740807 94227449 949872153 138230030 144045282 765805657 855858589 19605603 87748185 15081378 57027041 618379309 286439724 256042978 295307612 468399475 962225746 222773803 465515348 217396798 947184690 857146396 935554033 979926865 603503318 264481339 824684449 551535436 318299893 361292253 964278102 420174023 561955215 92288914 209416353 215723573 322829224 781337280 306464250 891247279 464327596 817345016 37558170 944426857 135135979 98633815 706589214 365376777 333999815 347033689 29268133 573241742 512669828 566044558 98134406 896727839 918249434 921529422 395971080 528858799 97432075 362838516 740437458 616249444 642224955 563837326 367504214 309730277 289013659 845390748 471438439 395122262 81796263 497666012 691449855 452131945 404758178 835628302 252308758 616347046 955702560 902709293 175604114 842216057 787954676 474534315 552808628 836029738 121169468 133246672 754721623 813081184 758649514 64330936 212265692 979879868 945557380 749224556 839496663 297181819 318423468 361896661 682330034 279057585 729222097 461147552 681674729 5403408 369616960 427511079 269725227 649992658 209779605 438286499 603352302 679826781 184610962 120927001 501455236 832495680 266714511 903829348 475891513 710315241 740590183 300795779 688800862 566800821 496533629 911313752 982004333 621824207 309669115 72304267 395877365 465785702 115764283 216932644 319032951 69787463 654435995 998284187 830141937 463345682 808673035 745056234 17225122 273295132 419176060 980163472 559583795 299845033 588122426 881700670 512095059 838367734 428605341 680623544 37498349 750883929 921037392 551477945 458887780 758390916 402750723 153667320 546142857 442229619 102568381 625328727 136352322 680831298 124066715 166749526 616449715 273363180 907863826 601363825 366461678 165856601 11168932 898746950 191422887 414387130 284509887 731287073 756691686 841363701 626878082 380387371 822775406 113260590 635475030 602342040 875748999 981318676 307341331 604395939 146642163 721795776 348883427 205151851 117040378 392687881 303312993 680619975 568175527 480797455 895606046 345815328 418033460 74345814 117468335 777857966 326063304 381628139 769939751 652959109 262068820 167970947 709872133 220809098 258180378 483666525 385045458 666007212 908622394 533870560 475014179 159378292 845862596 416569995 970984986 441597026 682064025 551812528 910646157 371410646 661108680 322121231 355321816 689140609 764316162 45079460 618517731 368226889 57191619 699054108 962808902 221547734 914125694 853417400 136636677 449360625 833827471 863607928 241803786 672862803 760741326 241075113 324562295 230338094 230080344 851604426 935702838 537908353 169043174 900246219 245059178 104170742 282279691 253795303 563941344 513691753 674596932 825484820 482842087 5533814 23300633 595484223 596829109 965150436 635871030 237866929 294136204 232993112 91621138 677846233 795098215 232933089 940412926 338506448 600770298 924462941 412037416 491904229 365441445 646535498 126419812 77072964 534873759 742477813 538558580 962214214 724097240 766697584 574271638 400413832 350114723 108886729 380860069 173044023 115354831 717381519 885462454 255674707 291179296 737091484 583291475 501776837 803177968 347192437 573074101 171908068 937697741 278575889 767016370 590751844 314062800 770133529 554919902 423735704 553079360 408832672 549913817 455733803 642740005 232209090 108234541 917151836 832107348 429512674 385168906 857349950 896872277 490368061 349410002 934643922 522275848 934459492 631228694 728233014 121191509 111569816 596161278 270779706 444126717 244738524 724920495 118838870 442180522 543024429 62993682 785393387 976563743 930593002 728260707 370364109 905115203 845544111 636409203 793844337 983779529 395412829 82667310 35855785 633499991 623315369 956849125 735051256 507069027 134919718 455422789 743080859 354019252 335413128 809900033 588615693 203868963 412871651 525147950 285340021 26418461 577599362 589027431 125576421 596719938 68922695 706859236 129898399 622279581 108318711 228584400 316306415 484705367 747584878 273457994 126447716 684673650 396643372 489353141 66290704 906476728 134759220 259885264 330186438 849743211 920795839 776521411 802214844 670842782 94794808 478722786 316403525 754497531 196154653 548342487 283093502 465074725 291493488 719602173 100453553 518407297 447485646 538891335 911234689 19595407 833593043 21621165 874318188 919409591 322791437 193991367 545881515 360389747 979859142 714645139 164531823 963010644 96410102 130594765 382518045 558938596 147846468 410977332 457071782 994149286 472421851 509386418 693090699 618126503 488669151 232759186 216885153 321757308 164813145 637618637 858393887 740608677 525707117 986472703 134233239 362142904 20668587 201811628 285497044 578891181 281547802 836133835 805414526 339023555 39768456 581509701 341817093 35202598 988054921 448779292 406616566 930070664 303315001 774820827 344786963 59419369 612732034 4162407 847243857 900366020 232759186 660991695 766396093 391620088 897002038 953592446 820588411 400322055 579828811 666654917 256270845 78305988 433706096 465074263 49800884 346434383 539644790 87411249 566306057 43547029 576013354 801885371 143919419 3645907 553822909 760013498 677272288 660559519 387535393 526638040 525000810 101267889 902645466 708080235 729882618 903724887 365665044 400390430 845467128 175363378 827937937 747009676 239120445 440649678 149569649 964275285 472512971 179672307 507657354 104465247 101519028 785506631 7360103 552430129 190189655 109566305 760620688 376400164 980863091 868259332 213282267 145860990 259461038 929522267 660780179 256931435 42501238 652239270 299359333 287805966 704760679 976370745 768858754 611209706 606830747 95121954 188128971 159182699 907652254 145308464 795952909 697876904 924436027 434960714 599906751 139247708 291671366 19911245 131160347 546836105 238463940 458021944 394125797 423643379 255754245 219825002 11368146 189136869 285712924 220429970 170443897 329633468 484472303 730200744 200326834 41717314 617609092 658874719 798881436 144527064 851789558 872823717 71565638 459110 998461543 903371090 958421064 831448780 975201702 501399456 39753557 313918387 630645137 855627639 305347503 182589818 413892871 228795032 826045756 507138176 190516309 604187830 260978232 89622260 738229249 756898685 233902445 79999088 106910741 452501405 222131413 431128453 218801236 38107805 254678359 812322923 740026579 636755875 373676661 944405217 86401917 121290878 28215589 794061011 282257310 133848580 40560186 556525112 710487885 712018665 569670053 173187269 650223066 459420097 159502362 438695134 41763783 594912115 264800302 522126128 190743416 122111752 806654377 659926563 458175841 183533187 402519394 167955165 426711688 508756550 999904003 523257595 623257794 125362610 270848176 143497953 383120182 2436719 455105319 137728659 916417543 117277427 884395929 919287019 890188333 978633791 7141921 690524649 442438504 322976306 438609315 403031209 579026467 239987558 718260723 668457041 249737641 224620351 323654767 263380639 434029616 692091606 754718769 747584878 560889254 787571420 179646886 378395732 869736354 64059492 137906251 977328992 815905945 559506888 411914756 507359647 196723937 7313675 731048564 223302022 721032464 407516363 430210795 706650812 63894484 667115077 414365064 85409916 202658822 448439466 998861423 506284260 805390966 557312031 421353921 4656837 760583024 393622413 662035727 517918674 354429146 138619862 156677679 590720599 950825412 115942269 381223672 959202108 846283308 779812392 458893105 212768986 724526304 948636116 429542517 872256016 915861491 51055755 490754304 218689986 15963894 61676072 302037415 894459322 119882207 687639536 398651905 627362759 46170257 835497247 267040712 740268926 816581001 987829448 519231046 120424363 769208767 477867604 408945570 195236716 499499223 368557059 777789358 250149434 268466522 615489257 881415426 217740619 344586397 647303850 368911646 241941611 197680536 548480490 391216842 411355495 131622377 36686588 525994792 701024394 685010991 743380186 710534042 601134792 989059231 407152182 728575936 233823593 862810633 318932411 706680323 86083335 362744467 469742170 323069494 954050910 479643531 373516035 778879894 29246857 450195121 778392491 333941722 550476343 629821261 171632793 455596474 431343431 890811017 12621598 28765666 529765485 17393315 976193283 424008899 121681411 576898430 837104408 664320063 347415641 977401852 458097277 465294490 865926187 940935715 786041954 393405825 457175504 435850861 689656247 848580343 522075837 979289346 32234078 745671807 964110600 707208815 882213227 925412865 691635863 410779455 970655476 138482052 985420202 51862904 717653359 372831777 972225113 580043977 262802499 629694370 490017738 570981033 427473700 702870745 717612816 92195301 846345784 225208271 12332925 165580083 127865400 66384854 65066648 854437488 366408520 863976558 130408964 272191338 33616644 424314552 501894864 322051845 951831900 686646563 861114274 188933671 53177810 438910168 154463290 650779025 429973221 598720411 679572926 729104433 377321048 968923966 980260147 337342695 106849973 224217099 168997106 794898293 628986253 248797753 787330342 331118286 601319109 196241322 210777624 337727439 732777055 105806041 59352400 541712010 202329506 998416074 899434090 403086790 674860770 511141158 554161799 836081682 666574326 716290219 872320531 745815245 290537492 532037709 888812717 687473748 394024976 637632652 339450466 542057284 865218388 163933564 564223816 801665892 897162022 206008714 524650771 970486055 19315016 275744247 528447179 432407331 176316440 470818724 899649063 537480247 850776915 784496960 688297871 400620710 90976475 442753955 403656666 578310147 904584011 5691791 931496233 480683102 61783501 687084331 258339015 11777446 477042641 491789259 826993158 187919081 281350723 572117470 445535777 40552267 22680533 115713441 389736559 414334702 305189649 480423566 580086635 438294427 332998719 304554373 158193435 6184630 194403322 496211585 639640705 852524793 228235791 769351894 788938101 477153967 870350757 138546382 972516330 956990750 167590839 995738048 678344617 914781571 145775704 646094632 339509867 771169755 254405430 22064225 11388713 176192396 839131729 541712010 259275424 317616542 344749521 72604453 334574406 997850014 740910871 194946059 553815372 608804966 883936662 609093996 524879189 120431455 821069430 227658505 327464839 215474214 298654711 467266641 627887445 643011325 475725110 893878224 594463851 954370080 988763522 261069667 569158040 266812372 285438581 539893735 990450876 187893783 965550645 573004897 27128049 193677695 646940582 376770335 644861910 73912585 646218438 675368791 738518785 354676694 981197757 549274061 620541886 879955544 257631372 245713090 325835416 407643904 709375700 596121566 39433591 620185583 936601986 125454503 957888505 40348595 865910631 725925171 571129257 380009755 503547010 626557677 328038356 967034032 800033803 37338096 311723531 241850640 664083135 415874940 420944795 886305191 208944916 496587601 870381510 766883372 843599449 426715580 420372322 8696977 96502718 871655329 930438480 539925092 951056422 506914125 803512604 368079200 495376262 167039055 174522486 501338968 489141258 428624590 672896745 182729044 893837769 615281217 990470452 916094334 538512899 740511243 156250186 752257436 343099959 325332586 779051380 347718348 635915799 131262322 97146571 660488606 796373957 292600969 500314436 959925001 779983807 746690537 480173021 548305090 821056411 876310646 532578826 650089463 219209882 261577762 613454828 148229676 152502339 702305466 851752950 793439442 352897942 489099047 525093034 695280609 297063580 927213275 480584352 963253640 407186734 338668696 757287490 362196729 708889187 522318325 899099720 276071536 114311761 133503934 995448866 71551897 27547857 999531123 514832383 745741593 335551794 195511378 421599713 885084495 262011640 386197690 347682835 981910192 605201679 647184701 129019501 618724584 372399296 903267239 135394256 160455950 483833984 529027118 726305179 27174895 568015121 274551584 262826624 691072867 518308983 897754858 733979422 563476923 503810690 881398040 43465619 596161278 797220933 157418966 977205894 269397171 602697687 146578134 405182483 537541752 491126787 592091960 596724510 277017846 359629780 959819070 164558697 200147498 528832845 855305092 498267255 254731656 273192339 621280754 894104744 132554388 75348443 746491793 578204367 814002289 346970067 951411969 665738679 6334084 137594527 520296945 132885896 367860872 901950562 763625256 119954933 725367994 485464771 470111111 174291644 983135538 426421651 532847556 989672795 920925647 684868911 543319156 764275611 340523514 713939745 186633761 484436063 217625866 451190679 848141724 439420540 973499917 114834888 552488410 810518497 852993091 578974986 488186054 72455238 533859212 31597298 534164967 513674341 477147022 34156256 724218026 377220570 811402877 666452561 12965414 957926548 987938410 500390868 851928208 177730174 437128309 217170632 330323200 229752495 467064442 923411448 430183027 520274001 499091763 158233235 301734783 575062452 777183050 21355827 90308984 38841473 547758843 941840277 438762276 857010208 538042391 24147133 983519718 366402263 71714764 957328018 602142866 248943978 243160465 197966233 440604358 94559954 879741214 467003812 854748460 485125700 196141366 700070103 647194241 723593997 325756602 97384983 802661436 836336331 170720982 103819068 64548928 794026564 131964567 70126451 117591876 79579598 38229081 119321546 801164314 931721410 261988655 894058067 434509896 342385732 22787847 786436916 971763259 329404063 509014228 606259367 725086690 340860609 793502441 264927812 72534914 461122744 220050346 644735003 184511165 208943470 773048983 534245653 166595384 325281603 664443362 342706012 780460219 842366756 980267873 556357851 130616278 52008346 621975503 456276946 771576745 560692509 663907313 126468576 313467511 500833342 358728624 991942315 659665769 234516127 251838558 871624821 421350413 664597330 907080827 983425366 105264199 134997465 613316540 580461751 266800665 645608261 465016306 361239474 647593540 505479341 540974301 888112322 399508127 28167871 199432094 491789259 285352060 587509552 562582594 617867477 171463365 33273795 868321955 408190394 786736454 365708862 638134305 329305407 708080235 648041676 407600804 283660489 358501752 792738514 654811455 680256027 349296188 920601125 6184736 377739306 587979999 608976910 67305144 354097685 407480908 214791864 192761823 226974943 705579948 991523345 335098416 422490085 185408178 188923098 125190628 509323203 159231393 995063122 597714705 880836593 135344916 845917990 801344609 719524180 678655656 292390712 13377271 666666765 36576928 170439865 440063699 837440444 147640342 5810805 313547415 352150095 22754075 37834378 636036197 456111081 859733228 274232307 472156913 240772834 413554711 603234783 301809389 229606295 944730299 548198444 40661035 245847517 199309819 361502018 80635090 837141791 191665862 254587352 187321420 261322960 471874706 739222058 609845019 778952790 192216738 279188307 43955369 807074180 794446595 933351437 478400151 28756481 758492351 171640861 597351718 34720418 118528780 204827894 554799321 427371045 814460259 678398660 942243864 751825303 713724825 592279052 23464976 165417909 554994360 128747270 522576538 835119039 966423853 882014763 119354292 433727347 783700883 901294569 914007655 678378720 999753123 607815509 403525090 679078019 489319205 664141985 218102598 687395646 553780700 703790642 40271026 853394247 58946064 209087719 387447637 332197603 283456747 945069393 765369442 352065440 343845797 132192782 691126981 604306241 315006580 514953499 477975762 244115166 281304339 474262738 639477231 231149435 831289277 638217199 82912548 584428979 105318126 921037392 582947527 773870000 666388903 469531183 826564160 802575924 328631070 560567630 662391919 565239674 940617443 256209626 240815593 241386456 973416256 756580802 517243424 314536993 688229328 447718067 866347111 937676927 73333579 764826274 632707855 96730385 376558968 234548665 195296680 761250450 298180457 192350756 54271048 249191648 44741862 348953584 733129040 115530679 67436017 853374200 482739868 564740150 257562032 959523694 854321272 548499680 864534084 639882184 797182661 844838238 95436495 44870158 951342358 540633794 790187313 985902328 709298031 590075981 33398957 921778967 61215306 189685300 593579346 757638644 168256415 33826975 77048862 569403010 702757140 29220196 741917922 678472722 725831415 704562393 735873429 11554258 219208525 972535289 561468930 24725332 986251452 895869959 971459670 426090990 749227192 462830122 164674494 972362977 973256304 689248289 932028779 650117722 13138681 683024891 718729843 148306723 716792484 850263728 444123267 349223354 88045376 217539637 681646017 149760060 879688007 874653016 335473324 355995733 701021875 833338117 673303991 779535272 570045643 972756801 472091181 839694608 440720838 837909276 282824668 431361966 366668880 243018723 225946191 954901440 112957120 270770894 206896225 728831532 506849746 227353273 22868275 2324572 317430298 987095258 800096126 189141309 701863591 123161978 690333235 214310252 149051053 470095114 596714798 497631014 45325350 299193380 850261609 372906831 202435107 936972103 922716059 763212005 955558884 261546318 86527554 632782071 897293264 382623916 516410711 285652883 248792654 53018974 558409896 218455421 287504512 620375053 886887203 710008279 911081569 336514090 812321746 257884742 367505910 679076623 985367908 715553952 171764940 726191785 767522785 141912011 781479594 27628570 704790165 765822030 137511668 295255404 561055478 382496135 117996887 622482336 800238695 430351868 174311195 980652951 647850609 270494722 810934145 290196878 331914845 797148626 483756291 616029376 694183406 687204203 188995786 674743226 335486034 488114069 912247104 554948830 379609030 747234272 121786232 689565276 389537594 43440741 597219643 304497642 870297127 830577008 918340329 399237104 419838497 886884525 244486752 963555530 377667590 788693451 353532478 784725408 534014595 690335346 451899180 687324302 889832588 764448876 963721212 65218275 842511242 184344387 133401155 938027557 725999774 417218105 696535483 212170383 695730036 155121648 328792110 198871442 745163158 598957942 199470177 664767389 490065141 86654294 902948508 850415732 691244410 451879039 318254635 317538658 745170481 575439103 820294397 119566646 787454945 112973116 369234232 856343333 158452577 332560538 702645958 456598782 307897166 707385123 980825647 357420284 591495164 305768930 794521678 134422990 26899634 688877824 291051065 894488802 380107991 464098478 314482095 50381853 179244734 501736267 298227015 341004578 958021307 85957491 395738653 689777116 346414084 809532301 885946345 588394646 529660470 42700111 972211162 72595888 759191033 952525292 178903846 615509996 390007785 494588758 565842332 541843905 283805094 685861794 863213354 204523393 306912437 118002959 401609860 370742296 996084688 487746338 523955663 156772821 161745320 873558738 760767104 504697727 157850767 586610390 862194466 491963153 856656881 836583888 599870618 529538445 639293270 666941536 104232478 291727191 716392767 600273305 251550323 621626063 447315414 530536823 398689940 754950587 788082947 441671816 336897652 35463024 793401883 459538411 143610701 811350023 865730633 504181383 115567796 542694463 754190698 173281840 337700750 159139509 109590980 390948329 109797503 687633112 810785807 900141285 391267463 309334361 642230169 454285966 843644713 30347649 436703433 660687284 784428524 442387097 209058028 737413550 911118427 694137896 336686552 759313300 332833386 755399488 824525503 952278182 315702041 511740366 417375760 70320489 840857732 270776587 238105381 73132409 302403990 807682998 75288827 113229658 607604146 71911824 954428368 914229533 225495453 190543381 498585078 175282732 229653457 625298514 433156087 835758182 102805902 949317392 860302334 565568397 531487502 568988285 939229589 632588435 596703309 86995715 90384140 864791648 918878055 892715014 565516132 236153802 694230985 93887 727157820 893537417 251361484 608823119 702248545 67847865 599696048 431305647 274373773 484363168 868701638 301519390 150185581 246695667 913555571 348123806 762343032 265057130 535994732 867111220 79661839 337570043 965249111 221469543 460386789 186299576 834702778 882900127 384990379 352167648 950168744 980127290 971603591 748327459 540124041 747967844 538692552 793666487 182589818 466357914 699998124 339717013 886873854 639115059 626623384 526364336 533829933 729494734 233351974 392960357 347603428 259328272 459530815 254828984 513281005 516875691 596323879 743762016 259396420 912444771 581773541 725983982 633280603 375261003 784668412 897359148 268451691 566667635 650385945 261329868 204001977 287351276 64801641 793538265 187405357 444082010 980095726 753794194 817499632 603785994 180613347 82838035 782327437 755382394 805896772 967667459 237492309 658149440 151685977 389478921 800795919 899486677 807370076 986928032 780152915 489648788 649483563 513188787 331671039 215171984 93199295 76822141 77734242 322976306 147444612 640719709 387421362 418058199 44745533 787457866 118064829 447962211 782025463 888843090 156576337 133496762 670021743 896965756 523116858 417234737 234148484 787315840 971688603 894057828 469941369 449563176 445455388 669181049 127136520 554599800 687822958 470025149 171558477 332680786 458233784 870391085 73582545 423814793 786435049 53493818 978064710 646867993 555555995 610296360 776289813 423559163 317978314 798990622 48957407 192847035 725123579 316578417 324457355 323439845 523481620 257684748 756534029 174184090 734768644 176638625 577195527 84036561 94071069 925528071 893992523 298065962 949041722 899383871 498617976 396441481 631788789 73098119 224416840 778505928 303227226 568385924 656387072 317485741 856642241 143788660 993097092 84737957 902866332 48833757 242347135 842590524 910429702 551979312 146842877 374286238 677128981 257922162 311695095 287899718 138397454 985219300 582265238 987656105 808020178 531088490 692520546 276077533 963412029 483694718 886544066 192167238 418379040 643601410 850881842 189941824 187993619 554247989 766601682 319805444 374593786 781536788 851831224 534245653 623188748 740749958 13147278 146880616 763200339 617008063 121128515 737552199 468324447 486675389 875790535 762958193 882339668 752067644 919112100 863887584 812945096 263823254 531126987 291041945 510296563 216450180 925042094 822208757 979754321 326243649 493880016 576859880 828685873 512046292 217013553 582200133 166134453 562976709 563480594 759435397 380290349 382064896 405675165 458211663 787639576 566837828 826283342 268877672 371952126 195030686 966288492 147194730 932542446 752847924 151303970 174585692 679086900 493189840 723822872 985351416 203627639 752641503 444983240 841973790 65549979 82643036 345936147 411891235 374638632 990027688 549510572 207647974 106303905 320498905 622123289 512012324 628913903 734309104 337866117 166950659 9028587 653207355 24878343 245562627 575952122 243160164 39412552 843694449 745509774 178925929 286162382 968036433 754661414 180993462 126607776 362339130 629186609 326643756 714607715 860419106 69790159 830204631 762441484 243315994 143793604 668713075 142004100 482853515 593718186 366174757 132174136 127223341 963557031 748650857 356421847 454143705 168006160 986814495 430738802 473267031 725434972 55227060 589811112 137906953 713801679 826713595 254306364 477970393 38229081 106051561 565228281 338274178 18614709 731095165 866009756 835696717 767138749 391538900 795424460 867002087 583781717 938491221 838046214 330684211 138903881 348984500 896815672 561924319 187930699 816607165 287814702 946758718 701465104 204873562 477993368 788164799 956007190 505475456 610700387 77137442 774640786 185929738 457383964 164342626 446716040 581717189 42772758 445503999 960946870 476602206 473373649 525077187 573276615 267292820 362899747 1145537 556957795 141207227 693096278 331296104 852279449 432920083 983988483 895575511 597187164 893418281 798818214 433012409 187996631 603361243 447902033 545333715 916039744 719293003 698214123 649867768 17597442 200629428 223546182 426429793 488336740 331999593 663413369 44315728 971766643 141177238 866196316 417844840 12839606 393088557 599929795 3711689 375429749 8783611 842465920 807596388 363626442 860629561 439710530 45540829 327440255 259027925 314725094 505782344 903263989 401488891 174838388 815761725 165623014 775072702 135029597 140449887 482666332 320022624 796480464 339155246 253399757 8784985 954077274 372349827 967880198 23940331 783970247 126349585 414781219 62068472 59872871 640501971 9925306 824422077 860438984 495663202 89359114 333924627 166400058 848761953 789022058 892992395 184776493 477344714 567842214 276490015 653185203 951579670 506752914 383016602 749543129 308185812 992335639 804402281 363063015 831490346 559785045 125060081 479119694 433988389 3280464 626982892 59464674 170482826 700119159 565705405 37830754 464467805 867818841 878359129 909312745 418980188 519701962 177193528 229869222 43586530 230600189 895988157 574327388 686511229 481506969 552888454 311604690 965599715 903946808 315939954 865584180 714157865 165728439 249929175 390159047 592089302 857708833 176596465 146636453 48472671 859871007 347632166 301768334 335104809 522126031 243336390 339241156 240776875 363757550 138555799 981964924 549616654 569598731 633123381 931236479 723281639 924413287 228589564 802191317 802821432 630211024 363396261 122111227 864240451 421569642 949380622 392833804 554161375 889495505 558457393 999715581 826124826 613180104 175181279 638795347 492681046 618575177 565811662 848365357 377630393 230345174 814368451 458813045 396735648 71476431 333633837 849546760 955040492 868166811 166006686 36466073 669058660 799010249 424536420 379346679 604399312 755037353 787737179 201751007 107738254 156152737 545488572 270402735 378085144 983361332 435044134 229922722 778949960 885222124 362963014 724779459 676912671 369928521 629301194 244635648 366990975 701536379 311664359 514942436 28772107 177176064 832508852 143591444 379301329 978661234 740414015 700801473 385372117 155631253 392868964 959593502 819188758 699584870 360715028 794686402 659940869 347758813 101273753 112574312 147598979 776552681 378992856 110010298 905351587 374019640 756576765 94678070 460058672 551174826 694358120 281983701 635543312 6296051 333107688 730384254 478624016 572926061 542207419 242636382 245558095 715841649 348210700 507425360 430062150 308692784 406588201 596712378 38107265 375115195 666298534 586507329 399297610 771790305 264312600 962414733 413038815 458328679 711108462 510614656 901395350 72650530 26578804 981911980 448877208 951210840 869609351 316796958 551502320 415420168 949756936 413142083 946013546 969369172 256983440 570108064 741832880 721789511 925660236 113718977 204174499 594663494 597255491 614366174 267828463 591290620 122779289 107794101 248117081 340600947 523331119 326823691 392867501 420457003 121530403 142414337 499160971 289648947 606782196 444416345 219105497 227236540 112716003 115975290 508505360 997866335 989038094 978743952 434875314 324017639 759232578 861950267 947851084 642196542 535810449 526022942 600697432 449918741 372531942 842538606 463312635 230600189 981892087 575157661 775599063 838635129 451971555 6383178 434615237 895205687 800741414 512282475 115116673 534561606 137774423 886859016 703113539 351508502 258184022 535313874 553230970 112635915 553042529 663983223 972273449 287282024 192096449 49209639 975294588 860720803 999131348 393717667 884883526 43329833 914848075 738665795 618132848 393425513 61827432 363237185 731723398 798890303 697164734 804117440 455534754 658335298 570040746 458832418 498890566 378208196 237536154 475037391 505202184 470984064 899664344 701131662 47944934 353657574 133753190 987154983 812743168 612999186 107372300 166496545 342095576 631218807 508409796 275144170 825363778 76745210 849960060 429504594 115394121 822091579 642421021 286106894 51841627 303227226 375482998 801245322 125428857 843613857 534982457 313184009 976161044 548738296 844356673 505307222 917444966 850189124 917241373 395481926 70261489 542257058 528841870 390860056 425076184 904352679 936600160 828671828 894017506 453484658 134579709 334968783 943995827 165363355 911953305 458567471 758833199 771670744 379420889 74803989 404856376 222087924 424735436 875748297 763254352 120549136 982003895 199900877 832813331 643478988 946996584 544147343 767121231 947168108 65753607 980248020 282963707 455684751 308935255 344289183 172952158 284717387 615918950 579036118 830549914 676649889 755541074 459727587 689954225 347828995 918127369 135916452 857835377 597890027 305861115 407809819 923702811 57491075 746898577 640718149 769796502 837896382 881427353 829155572 39470788 828968093 921720844 72840421 6959670 415401695 600182957 208658287 202799275 726540852 937096189 123889900 106991327 258280859 827142450 106192902 466768532 182603323 536700563 537155318 495364468 555494256 429126378 407015233 769656007 712205813 951753443 427174597 681053225 31004151 522151194 881628989 702141362 446119761 61437793 547566861 815225478 786300595 615411582 516884103 647664229 990203036 622866303 168872460 366988766 270797049 329990423 461711434 520945075 202832039 765118581 632104436 78972426 488128827 244956272 126570322 465496709 735575448 963512859 757926173 883129681 751111537 140392159 563668774 110211401 906238207 691467158 49403056 889911719 17349861 822224391 465440732 124448760 892139055 30072018 445507501 24632466 764023888 866992490 603258010 212748382 521483468 583270895 290573279 261031846 276219580 766343873 398757912 264339919 644154066 743671331 711677913 893715564 476937915 918202597 997408051 547795821 403312716 971926690 994104027 452130796 233646594 749365686 274636766 192092339 920822293 756551398 924127622 193352015 73465919 603246124 104034497 650839450 418980047 88416864 596724510 991642328 326071869 279818705 620011909 57767842 126744123 541325031 506492697 833519802 104238495 324919428 105237819 436597538 789675922 925503282 884188314 551492006 649255705 497340060 944886475 413680280 175268134 701501942 680535585 834543062 504629643 590369674 692266050 561484336 401332519 584654322 614259015 969743047 497943018 504560532 717569941 437233499 871629416 141449843 293155208 843764561 648051 978406972 121240665 607468278 460232136 845429035 139424920 257905665 539049911 264203626 518503529 907455768 759048394 15526837 768493043 229734092 685883478 220133907 988031056 230812125 490693623 605061396 910776135 113693915 172389460 84753547 718890350 335093726 864703661 924293931 583196150 534389286 318042548 677271279 536733590 908850346 357299311 605530799 946324179 508869588 817682555 712001958 562443082 274692465 665760734 884313421 413468530 318680719 257773154 181728832 29559748 607736159 688110983 884133369 581311208 355478109 802756630 692541772 402368849 18447768 948424875 647557305 198367861 743983939 108458129 213581140 513820030 961734825 612343163 321837302 449043699 655466182 88270825 793052961 566007767 288539926 934424317 888372062 130864701 840560411 941065291 910801329 55797132 142697296 261925978 866144177 365972709 384864952 452099321 374010346 907832756 497030532 229209808 95224457 786022646 365828687 791460628 681986621 570470127 403103985 558209131 858844166 535123088 198942673 425752332 759517732 702857235 930710739 471942049 168923699 826467068 258964178 280500821 125503720 401584881 192639852 193754975 6799732 910207181 601377757 794205653 752688312 668966510 27698440 949093940 978670876 378597802 4992974 943580879 801692320 584358677 813072233 119435095 78478999 303764795 547067088 451755452 368165231 931142757 434522096 527970304 483154560 376821122 989477728 137229806 319371678 878699633 732735895 999609393 418446950 669474256 301911898 887424782 65287985 369895260 243466645 918979027 599630172 312219655 953443592 151243086 868800292 95145313 285963985 413180371 425824593 894931255 349565235 685619162 752149580 478973594 551861310 286007231 373108543 374879422 529237241 476912402 448012623 292178988 103018993 636622782 192063690 690718466 771002020 6920653 949693507 98509918 733841513 456647517 678190769 741990680 512669828 77879630 632263241 687024203 299409987 24675431 791982342 816797022 722356473 49588977 25999550 407627426 102102273 277621713 588180907 149241286 257192913 794320457 287162764 149768711 409576664 683122561 104988735 386403973 465494081 301107697 941800199 716101999 749184658 714103536 779667778 895503180 732315059 195519203 580821516 700370917 632287860 956272780 913890829 498239566 772963111 693885434 163617010 501425839 145734169 827587540 893963669 380898396 455945287 253281335 484844590 108761022 137585436 450167607 288889113 548704213 24525298 567457775 713980372 633730475 149163777 951815652 393219126 665253661 510518164 119186947 22187400 864052147 886124516 674258728 462181801 609085842 840579953 164450493 94400681 820034489 721060244 50746088 889050800 622921984 543648425 830717326 440588591 411759696 225202331 508368700 414374696 203606478 539877763 678381976 327122498 791693920 877390234 693510209 944952541 368132258 129523333 297745550 607859120 446469516 840029298 85593489 954316508 970863845 840612903 39984003 500315982 15490873 463259474 9232785 425598608 740802168 157458726 268236182 978557929 955587666 394646675 283979079 610834087 333944005 29238174 291542791 881458932 132713401 469906223 324087874 610679890 614108404 190621526 867329374 213500535 240566772 139871935 989064430 764973686 501132183 342263889 13641822 843167953 396685616 811011079 992788184 615158831 199971641 194754841 386916105 649794232 995054774 356284216 684517772 431640294 155908162 221340636 936050299 365343726 416600920 894841768 168541764 680347596 675834717 482116133 292996787 457293644 812981552 855769654 89058771 716656284 928101657 31175410 733440275 481158916 195209026 521177037 538963972 113022152 145537632 572653005 245850880 160343376 361986127 675834717 948024253 610452882 567796740 239600735 659084566 242974934 548336266 382764884 856349187 831805089 866395284 926685860 940635168 778312171 592804582 423706398 593877164 758153659 478485680 322180505 532647865 835220415 576142163 903171622 85601793 291646393 994866713 988251761 889321990 621734923 684386632 240898233 701239908 611137022 603082192 406787203 337724883 737678536 292017819 566411523 627552753 52907918 831175661 200946418 44538198 464351307 259016374 848834309 784346654 226061376 474012427 62801354 42851359 357859503 25484649 142150705 400942886 399963473 407970473 324229811 326347640 228183980 740072403 294745588 788101837 67340213 715907800 535318809 603167940 396367587 128647957 299045529 475207253 561127569 782958534 687340695 99639535 827234977 209501902 94685719 841101429 611929118 257150144 265619486 576166078 992246296 369218143 601234877 354636735 476132400 895461213 285344326 73415951 367821743 176082465 482792884 582873440 721094896 830526087 742585306 779253470 553391178 241912662 343255991 299364509 662044861 999753123 218764960 430558182 891667177 700234026 964986848 479090714 790071415 304369512 273553512 398184636 632418671 548932009 867818841 242120538 685197104 269698551 303098648 799177285 959077279 787454945 776965863 179666863 46022178 43281929 495522470 18225803 31395789 833359010 141257588 312886261 247369020 286416305 211140741 126406228 282536759 933494820 741993776 271353200 544285894 319653859 919208233 833087978 693908899 157384025 744294300 603204078 930865232 637910162 8077609 898970103 360607041 788869096 648455325 789786689 970142091 982708714 170263241 916122788 13197886 41690075 216190559 180341843 311197603 456671632 607943084 663298524 458667167 396952278 738301588 943142776 990992407 923832444 716448752 108988617 567535176 698378295 763532886 566689881 298833095 547183437 240410767 730381787 307784449 910928712 88876660 54853822 81257786 388165682 119520211 431039441 502236259 482364507 934025673 949929747 409466205 193674825 36805159 652643508 622141148 873290336 899139004 648758230 111245345 44149976 717593220 845334070 183443005 382741388 348743894 370887990 851309085 382892451 159052807 39836795 501070170 462091342 417288037 981642251 538887029 141410291 219798319 330016165 254773680 838442930 410919444 775916267 342743609 796960038 989002527 654501071 564557348 141466410 649697911 699110091 910213554 59709780 277483001 954268183 700779399 681788563 266828085 193051428 738651213 614908430 473413476 345152303 280601087 116770994 952064549 547702269 718117308 849242035 913890036 281211795 687473748 23072701 463854556 900315908 99766164 327180935 24633397 660149716 332151746 431196314 479845979 966429834 112341297 873128551 867540766 991965939 229015791 680710870 286180846 941679988 928297666 877330308 479220163 326652879 638384626 139932460 613980990 612171185 578634210 489302819 508226572 104758702 411711767 493741655 678625095 884831325 921948526 657370729 187419002 164082172 467072323 17927301 457869742 53973363 55363514 948804590 371150217 84630858 504203005 386297351 850688512 417163959 664459610 807070263 694791028 698679 604605383 178826167 887344614 142684759 851825279 967776444 587676534 730280924 167483924 314221398 967803696 84291131 683752201 535880257 580595796 373077910 399957145 271719928 417946494 200398629 23970470 504769035 861397641 277086825 802964785 300968403 766883372 641090575 552377268 655483951 755183757 769749916 805984568 838257189 897695877 867966864 629786093 532078993 264884163 467860463 894305070 106870260 239151925 515434793 504519882 46368928 242099474 788486898 144429481 388282430 63743195 33134843 185107618 836241015 321135317 738942954 294918241 863355936 392777453 31785801 813278607 803032891 408153108 956421687 835996195 818504204 316263225 46229159 984413022 504151117 635951768 109019143 275690079 959313460 770017771 405400663 235396507 830935076 509629210 866571644 559306111 324640845 228838200 265771663 154957025 801872550 901209242 149997456 860488379 279032469 984349458 904006230 819892029 134231389 657867757 688919949 269546070 923477021 672268588 111637745 315740137 742664993 52995487 670794066 67709771 217801330 662725334 952108225 343211934 701941526 16552255 479815662 438839451 395393470 72974790 795929005 323283603 737960049 449043699 607309200 427137597 897181164 532933825 242399495 758656451 27540132 405015546 498772435 198338473 144105163 213603717 713448202 203192965 229141089 139346016 528450159 634381922 871001517 788663209 352378528 754154245 663478990 368710874 358751580 746322895 478591895 929161104 634146144 456145449 564163737 83125041 592873426 955974943 41594512 533078556 227549005 805639708 211196789 16734533 937912873 920660175 546771904 123303249 949373598 817735909 137019874 713365460 61343381 824959072 131596572 731527846 951285401 522072137 423640423 79615282 802604206 716342932 726578463 391997371 383607218 828532005 809338371 169661085 117895551 58864945 305845291 819099142 768570543 161173436 168442648 662915182 246176263 619335206 859464851 292937850 234934649 512639336 154485046 733060757 262407211 888961156 480030218 899489505 821341440 565354571 855205243 218099818 173090324 101674831 388946345 482114069 471166136 336599248 630256411 218324676 30493691 511392821 481876338 690731296 19633083 548482313 198529199 641639306 315306491 719326991 368239315 346486233 295777490 510488314 579381951 659083209 331512017 549616654 687044850 827633764 888831700 141593338 425898812 384327917 341240040 491377020 793092674 571257708 29678796 522659235 391035812 764394843 312296734 372085662 252056094 368885549 87235840 23246973 85438311 825598243 403510352 905454102 191251685 135516970 109545620 12433752 616608626 676081894 432469254 943309058 732515071 941640849 989480162 902335578 765696084 489642091 227841456 156629952 618984902 872075309 665232965 521794945 583731027 112572079 930885266 737788581 549154808 133377788 251335557 304426511 809516361 824131120 512406384 533303271 953111895 591287333 445067624 253387782 706133764 220039420 10889627 370691606 930685823 237021182 358568057 35437300 389800784 169318173 455173068 107008943 567247602 578547143 127453309 616410204 713848760 227835813 975072121 286137003 737141353 234306381 208143080 649251625 551966388 816803598 981073671 779436460 145770806 761773477 880039187 629841150 77471957 952303608 954539561 491267590 385403847 970416983 373219081 823839913 808367059 496888910 880013335 375212999 845942219 571243521 434252683 626039196 668860790 385617701 642329544 761536831 528699540 796539861 225664099 124675733 346068405 663231902 48748735 881246636 459997841 940767380 867665972 446735042 812173341 688760866 954290382 950549856 596776348 363485070 563769497 105670168 664203653 638966584 494503504 65062649 515303573 13062980 414934846 50211405 772374582 803186492 594322318 464235385 117633499 475365678 527438762 524641316 104012558 45084857 331829080 882268706 463933182 860419106 418154272 154084147 406522798 942776317 904857225 668802630 14012814 133815863 784970133 763842156 286509458 528415776 170734091 563230679 512893055 261374053 414525327 100598028 177334904 85400744 342640076 516650208 303950237 328894257 222049207 432331957 350756189 960474564 370169216 916172688 564454934 352752445 375828338 102029494 226624789 649881768 382944283 27809407 796703673 933252586 604256931 524402506 509416132 473723394 886397970 981643809 797670531 237550873 988537884 431244291 931945630 665764185 931657675 450483676 444402485 862562508 395494729 214098503 694626345 889856611 111705582 8878736 606606531 479876983 255430361 201664666 348688774 723826412 728382908 559241775 835422754 988518575 920456998 824924123 233583818 218079985 259211265 607039934 530257850 608198085 494602696 151525123 636416695 967659438 804466837 86083335 727755299 724443713 644659977 850338030 133954106 803543945 871096414 201089571 538850468 705672078 823350374 681936658 760085162 569375643 470514177 865101864 729699799 836290063 792604157 117295416 231835981 940969079 15490873 996287400 774857782 287699914 202867080 979876946 472799822 347141723 953092915 903137973 122750001 272251360 685889680 868019822 125144768 992191836 712458227 653616821 966723678 64202122 130685882 972442169 111001242 779596005 656194218 54165828 550403412 931933345 48394013 208947582 109554176 580705504 57131365 756453888 603836759 983702507 232196810 203152032 243991755 475330356 882326469 520839845 996926310 752138833 410435370 668219838 56278999 375086873 444263768 655675791 947635969 616027871 730527869 755323590 560357629 451042765 197787518 953674099 524599728 677720914 688779246 416697019 404444555 234911689 7581537 543024429 802824251 994331645 900483868 368640361 908038719 559528976 102933739 207969209 408366161 531353324 503483442 883894606 539919351 573061276 773603130 205887518 246092833 236111190 865947656 300467940 562672301 453337690 526120192 806788011 784308388 502496916 598176678 50522392 136094753 239743088 298771128 869496 102803337 169718454 798939909 956875240 43822931 333737301 539311628 645207739 662639607 145301710 443096352 134639245 676764620 14448596 369121384 619119107 348584680 760745766 65908838 573133537 352752445 295068038 676643249 350914288 944733208 853483667 595976415 95927970 363224155 464437333 834027506 422093306 243586543 500068001 443383546 300939195 326652879 352891173 412473642 687468998 263148321 534721012 21525593 986009976 941352907 689178201 145786699 121664545 100579575 678652389 562517767 557202779 657416752 974082995 300966922 630559132 656691951 394423602 827183299 664791743 457929419 453738977 537098250 499330323 303189728 216063883 485464771 444401941 712896080 602681010 462851015 475655108 761527311 262592783 504484125 744147359 764626352 761666754 425547629 846353254 155920745 213671995 334167580 161825060 94737750 951150637 833944442 922582105 187684247 153600238 737252290 552233436 700198837 736940436 341437808 281232917 321923843 932033090 963693018 482035680 249789526 793901073 21750312 609411676 875940157 544490645 379065213 566280955 190000406 882900127 651619263 910198910 415867272 563618833 935632847 300917444 903171622 697482564 862919252 572758973 201800365 627143581 190244049 750319291 249930158 348913906 945038251 525933733 757628526 782109659 828263576 456812493 649711069 349385418 25616790 722907445 245736710 692913765 505664350 622753096 532874410 798859015 405003377 366990975 759558631 630199240 686474244 12175083 936422230 659305031 985173759 650776120 394753369 473933473 556001384 348131513 891906566 554726336 574095178 765320856 979440220 421327748 512852459 113582107 711228900 864198211 380544893 251382556 415861730 530456981 72637876 861206575 383953050 611274606 562932565 971528522 201026629 235570591 822336441 585949594 612819931 941424295 193710345 176220793 837514780 802206549 257265319 745146138 7992106 684895944 936824655 571432273 959789840 523577547 786217555 426205375 78861380 609148138 391981678 158003626 944132089 147306901 736504638 331209109 275439774 442738418 424829401 267402918 506814862 455685287 98241864 722456345 655320184 364455567 101299672 421223314 736432231 445109525 632424490 158971635 586179049 252627029 958050847 583555235 103622836 92872096 852676751 931944297 27425924 430106182 615573125 851269060 862826312 17280582 343091757 996632430 995186442 172320911 718257189 188543974 502672990 205044534 339354307 496548537 907302695 484628853 99362766 67137005 985758041 600932243 547205 743704049 829428199 269434074 816879613 239791088 676869643 981167742 449327917 564955103 247795662 125788758 845270959 507307667 937661103 222652874 125850083 950687478 389655531 610976850 590103818 826803938 602186059 649847949 358465704 20985209 552262157 238113961 344781269 646036679 23444690 586732020 530882945 152377109 236564290 826049277 668276290 656917479 21764460 525142915 664012869 536496662 169420681 292770185 835659146 211040559 433434710 990436168 96630639 176070668 408647425 127623594 495936825 1920453 237973264 500316694 539637161 465511396 986977493 273054405 148707864 193768673 733548749 315220640 503640773 692788774 552623876 587216829 277259073 916470745 347732037 887482184 689499674 622498382 959656444 358703586 127990631 433694162 88742045 565221118 934064421 875376800 606571415 782349723 417846367 44452227 275586420 533609922 157022468 204827894 388004185 198857527 1777702 126405910 136429577 991500519 848857292 164450493 737183927 388903373 728532947 906536087 616663615 929016539 364964931 817813437 666503843 478860591 263501827 782770496 437430108 434131960 772301668 319771888 697725965 589805330 347925130 718868777 553662133 719336588 984816817 602463792 729622853 956405784 188993750 559808170 837938759 361063537 594219373 908385763 374326811 166214814 576113243 390886921 769929972 481636487 204465752 291492654 349410002 855991951 178008735 97892783 801274747 559263073 937977326 468691836 971129602 100126588 747129617 171230358 621885020 477633464 451707115 996729477 800683089 671001353 313238798 201546608 639511988 56152092 763857560 641793590 872350085 809538122 46969492 780232394 808068293 681811687 187678871 867459887 842285573 777762883 811321917 872127119 379054885 351439243 991882473 260624953 180022875 471749585 944662528 494279481 127814315 711539263 120184980 620533119 179155528 971512620 442102728 250079499 187612597 30283784 645721345 274102804 583574781 187802280 525319970 576161490 749195975 237616691 89502778 529874802 525147950 601223190 326745510 98595718 451981357 15626022 517520389 477597275 137884989 405821755 610288710 904474906 391678124 783194734 406130621 663685135 357020630 965353947 740707349 226059546 353928826 178915894 715588230 828775455 306639559 241319816 184236061 491617977 796790005 873406681 894333299 216178590 988689944 40249 145560367 826455873 596093378 287956381 511355995 692860462 289378517 973706235 846522573 212185932 170410467 273553084 939658017 573575427 113727026 850513469 429725851 234923317 425116582 908748890 535696009 447886411 273837254 752126576 109665159 91473259 545486441 113134410 662411577 316257159 881520091 77061845 368764702 413037984 100417627 862860550 15495539 184098773 618172809 393699399 359150652 480648754 431163025 329238405 131499999 97531863 346204414 556138591 532811451 763502991 597092460 798550307 219282306 238638049 521245313 824309997 680439181 973452752 144698035 270733099 260147271 475212847 665612721 943505864 820211400 996955536 685715521 662005439 78741404 634117999 776671475 283663279 843612968 75263122 605076408 245877001 23387548 719918827 999801223 250299227 520884506 691549815 58912787 76292139 695039549 453764831 662593 258405165 7831186 481000212 619898254 543128722 289829445 604118391 858932824 432279 154709549 27512216 211685672 787069111 333718077 452910966 643088514 48531210 30356347 794486672 414947150 628147768 461844902 586036952 853967024 703265298 11586285 614169037 140097372 180174865 544029825 536512571 702021358 91961025 982352653 862501093 181273722 872830050 7278342 341839342 341407235 66440956 389380811 534164723 453396612 272748426 849446706 396236737 241980977 327247622 722470133 14674165 912122521 558054291 938088194 255958788 368246672 633549768 317433402 40763624 998812071 635318947 351398743 587466504 513168054 120600821 356442500 304875353 272777533 885182789 894433954 883400745 255993851 510178575 141078221 782222607 487178666 131549150 475689720 956191357 824964218 163612227 919745421 76134996 855342689 100641730 773155818 281834233 717182360 287350121 205412987 128030356 529210947 607607865 59565262 188748474 397854184 84986042 139191894 324875959 712300785 381317289 22372586 471659486 778729522 67107848 674933348 864161961 588127675 724817074 672897608 565240341 512097993 196059868 595495671 422403845 77328597 87579837 956575549 278520196 823471460 627645501 295059204 8401594 475433425 730801066 18648902 608774278 130896243 671636381 543994803 213940486 648092598 819842482 202417943 871046993 359056885 538402100 112238214 637271034 666553858 398669850 827142450 537557891 710660997 34219274 330431816 474321572 778888590 835530373 452526242 237746549 514518915 563369923 206576979 235198433 86331071 425878611 129848883 405890484 203662616 514527993 132995652 189804183 730600760 68336802 878670678 934878537 139276005 642372676 940447757 737019302 581617097 648249265 100019201 422140533 766585743 721807032 562963687 504118840 738401487 332033169 231105878 947268339 578092294 742403761 772920786 348696172 695775886 748791469 454110135 960860090 610700481 5494384 725592675 725230729 403439952 265526137 828919933 778712688 319727558 500965153 624666237 417759009 118609314 62686942 763184526 665253020 859105773 154075157 644956368 87022854 986321600 431457233 469531112 176539436 970770938 155456316 804731576 897025907 184829250 982909641 836349951 899296154 576492340 851863333 886622560 535931509 596566132 501778243 778967431 430824961 166993175 169385345 712372484 216565907 916734806 88473814 665855430 124407429 303426561 261681095 904039007 894755398 207327132 111840300 257302519 120052686 385020602 955588560 89793833 457189121 634439504 426444254 668460689 975009023 270828800 728170288 988725797 237111950 71153327 822380408 424117931 696251975 116387868 287474005 238128672 520832689 539137924 440406195 730452765 98969264 593699344 647680542 8348888 576673461 320840318 199406677 747774228 820594207 112613152 228697248 569553344 516422685 823956068 686397081 91220233 309339885 612071405 500382133 266981707 153600568 800739952 219520919 607995314 114439303 921643951 325901145 47608249 694989708 594617627 33961174 427102818 346579453 85482312 274904997 699878224 106616138 771229359 784532726 974475494 474069449 646060868 478070538 734843775 143036805 597984137 399798911 47946542 817956825 549433396 582126808 420344864 240488229 687773639 662005439 462111801 724639353 871716337 815414599 505605328 636133150 268169214 542547120 869297446 228205272 325946131 597386920 699737945 136826692 84486915 520202762 741750041 638242384 415953116 851137856 987300639 479761493 267454436 481561259 860526387 631584772 75690791 765354884 865126560 489719917 511842398 907216682 746350841 999035136 652900120 52588551 833362804 609453802 884297306 861024881 972314176 702329860 652430316 476210805 955050427 954648518 408983333 579289041 575703244 959139469 572582145 27894718 414947153 82782632 413429493 740096746 394265851 881167114 757183953 762969425 279441048 583046824 150566726 105136719 407285459 527779749 711812037 452943869 274758293 158003626 820432531 395044194 761368862 344583542 370549404 41850109 190728771 938028026 736844056 186129270 885361632 594431984 143537391 169150717 429362580 844183098 696693925 177660181 120647860 51824433 944733208 323240657 402477806 261108210 335595426 92787135 798700791 662111391 25284557 2120996 242506297 830333136 240907550 610136385 42851359 325879416 855958580 762651650 461772924 990144285 17655348 124360959 230663033 301055194 992921193 238414312 783572884 888963368 290694319 914447443 446019314 397871440 229257653 305814654 658988122 856917599 145466718 566406718 367661755 181022416 543042130 965550645 186231981 135250308 773112807 65703935 590526510 456175034 953705097 623621042 992708964 425481575 406833699 769182009 788752481 483992127 30171548 108675864 141716201 23433618 209154032 993790067 135093773 338266878 172102565 861710032 432450423 823763550 38573344 759164875 747859538 168163504 819813191 244015086 377251361 196812541 679551149 132976531 429167347 822554846 337412620 751357392 237808374 978573690 394104504 159010834 762955154 241624167 657474357 152259403 156178110 714975207 455138263 273172525 594886844 259336695 395280109 235984747 872856195 586714341 407543320 392030511 204617296 434187439 557540884 977755496 822950899 66875878 552347330 389595319 87686730 271952143 809495709 898133004 311208572 29681237 151333865 778589532 355212028 149744692 131429739 247844948 718094193 990791799 866405076 390275697 168197323 648395396 806414118 714452731 987255186 521251959 70268989 340279738 90101942 544530745 253642135 241364320 656867546 992679631 362498636 549116137 822116779 871303181 834238968 847763444 775819104 825411081 241978405 288555348 896976465 532368408 67134414 358292555 793563918 916470745 996427441 327132823 388017764 117650306 212164260 771339008 786278372 39864934 210518131 542752427 722382521 698772693 693799313 253685621 919011554 435151471 847649891 257684748 180410629 899327646 788275604 235096654 531382403 785505911 91230826 203941604 920855027 610157862 2773063 323083369 91610062 435941461 186370653 566370020 48693066 672212653 722743530 978616238 25528764 802694506 288295531 858684991 48783899 927447122 351753715 216496343 417811913 609078333 941622403 544376657 66411618 592077159 730356800 944934246 965770467 9720402 220833566 582898744 786264942 399716307 649292504 236548948 831818037 667891342 429653502 826142852 852038057 443946056 945898681 828690270 42258517 688598389 963371159 918481631 335920449 629230036 802900356 882787308 940954799 938914405 322057270 769577367 397654165 361125805 988881392 293693228 64447594 252287601 825834396 522620916 826919790 848746439 322576347 492298839 674678527 44617697 826935428 588548413 704369428 257786226 212585505 399546724 742872311 380152338 715657828 587623741 301832133 231551890 46255567 972535289 297832686 362411319 828554327 342515226 738655503 536618784 941277338 943692879 897668183 447466319 159429105 715929467 470198602 935477907 393182088 200487416 369028194 204610085 967989288 401165557 518340975 653607793 647147243 98882902 850454936 699377944 634350237 49882905 481415853 684104402 986775026 824396486 183334513 688314407 83644343 876751173 798820970 377960222 92867602 458183079 106983097 919156700 890477122 928801041 951841533 601506759 914794509 970847203 707883490 700095464 922649538 496286840 23372968 461509238 985415373 986688190 107679269 463052711 998125756 734118470 236409943 53227480 229693153 489053933 310431563 735146866 896293036 253447971 216356378 568140036 724806354 752953868 471134973 985547268 12915263 594792351 999083140 454022476 862857457 86921731 537726715 707883578 513781454 796787654 99529784 903143670 154485718 782732887 633254475 888739935 851159057 606744660 161357048 795401185 50120843 488961106 825681762 550410360 609973832 139976367 75665277 411177090 839409036 203243791 535949928 354097685 672785454 483168581 538219015 681878461 143615450 29269175 725142302 505924532 226208396 89770134 542611949 372680924 508275174 835399306 329779556 972043535 341329596 404269823 68795379 506582133 362478876 321885479 123511308 565569004 56813825 589662703 761819982 315350455 657995777 449649722 123990130 334913916 627087358 904765426 943581150 906058211 45492906 799272421 962350164 868121970 334479069 666804818 877479769 586096938 325258820 492331008 159088389 475793339 306806767 154595780 228988658 152174727 552012254 523336122 202408960 699694187 155339975 693464295 456102585 263222035 398147396 846096229 721606596 383196308 920915738 76256873 957931208 397526107 210091463 576481046 343426057 442314078 654763495 655277786 230868025 388159493 257069495 555583837 745063261 6979969 775847051 811928925 48427611 568049419 736504638 499825471 907986422 113812031 967927259 336278572 368911646 306292187 783420966 429723342 649283904 648524675 86105020 201188325 242882762 820163886 622411283 105975896 870063875 188808834 56878161 737680645 708261026 42014005 423157590 825531299 839183180 729881009 773023551 835696717 618341176 102131047 962622228 580763777 353282485 99040479 203202442 637401720 206626501 973545247 993884071 910734382 486452260 127529552 565038347 152134356 285438758 45028554 181780145 52269501 209505073 192287131 97631383 182056192 681836238 48212463 126717164 551201168 14211077 787824550 368101722 329223154 536725613 666445377 254460645 202552610 283405037 395124913 490571414 350586595 802181134 942562254 262088573 199216383 947551956 940921582 113148151 159331733 733060757 949151979 252258739 229724330 41611012 621012272 225524150 427525274 476708723 503998111 174566974 884652334 693004699 931102179 474918542 325900677 677813258 143831848 505359696 194504556 379921357 923829488 94362943 444757537 890540902 461300701 118086249 79254695 331272498 24622084 733393015 377412730 956163783 331944648 473831216 172358743 774770093 654325599 796925940 31412342 555362552 432510653 189037296 360454219 132421885 380820419 720780414 408200153 97714530 786810758 816101961 251819814 796066927 277692756 286572953 487994083 518544669 968478170 587703005 524509522 333396737 524518772 435813380 48131810 315217703 17899930 644761851 180805676 533285108 477228008 841468138 361913786 422637919 489599678 44630653 976098183 155331503 200065443 883503356 717009775 946954864 559849333 331042199 335479513 766208741 514724642 382193671 144125781 753331141 396335450 641634353 742033419 468054146 934626784 98059186 997211918 919466976 49005287 607086942 366300493 20336745 387530477 390504752 852027230 214359276 318025599 910927593 933366710 947565651 587088373 590492055 628502583 249466147 561982059 886005386 259167289 357890493 893037891 234320328 892438052 198263958 604669801 874277804 560602036 426284635 689450389 18803744 567279618 672712058 23562282 233390260 862555410 439059958 575897432 495629812 924844358 28040375 530572552 191555225 212133498 133999648 353691797 909532721 831550167 814132548 493437365 672686914 280589902 282877070 127593977 125341494 439603660 381628139 444100878 760718272 82366364 762640660 308926935 561746136 133660605 832158491 163958818 758197590 387771009 102805902 494613592 26385111 190193781 859335143 293401091 937216136 245611540 326529175 621122980 129295387 219112299 414864581 517389084 854551601 614256295 561678564 676765020 759233839 201743039 435869029 754823450 213054471 156792673 410192096 663576750 862061803 679782434 638519675 263188728 431308554 829304069 800217529 963932320 361998101 614042086 749073840 420653001 569375722 593059016 486287842 166324487 534128511 582105542 123492564 578937538 674672427 823166341 531049132 392826788 994797107 839931649 479091415 880781451 897696824 110805831 72420884 100587386 107529847 772077408 436889645 585195493 810934145 439871629 407846769 386652996 275958050 19622613 202360463 968056909 188026048 719924139 442073387 128480071 455351365 783461689 422501219 358010460 635245424 912736542 822153792 338771745 366064343 871763343 876141331 629385802 538798592 177002217 55668228 960796269 400332051 980794219 387455290 606171651 807264595 744897319 513508688 328037766 196390520 703071429 20047720 388511234 230079562 25563142 242819863 818422012 431609078 840046215 920247940 671511941 948604460 658743002 298698620 961594157 51433858 49844814 583246821 714727422 314062800 491556390 420744565 804180590 754513024 17723094 345586518 150434288 39449882 282595137 93219795 418387859 615827948 818871068 193187526 564098373 615701300 765445693 581173167 973099049 9203039 715030625 971506525 812315602 737384361 771553685 716502069 319108498 27042840 716481992 157938388 935190445 999774514 175363221 360907880 665871766 51022835 601876270 137426897 938807631 667410948 854461903 733979429 548448831 976072874 185977087 328383128 928271725 143462420 843260470 241646280 412064332 799782955 195600792 550210670 281284837 529921150 165240597 317380310 134034293 727905473 700094212 652336630 755469930 474111849 429380768 607956439 876037567 103058133 623041723 850256579 275439774 647304120 348236443 71686606 161744586 700017367 163150559 407120489 855238611 467133663 565019066 468815513 391171396 488287803 948639748 18514948 968805908 755461352 789991727 516955330 111274179 415425221 122654210 486164075 40810882 800071439 995032270 396647351 752012408 120643106 661659840 195944564 66929998 54606457 982872682 208074045 69713514 774481741 365849002 147598638 285665845 758093162 785168618 869114140 735967341 489715848 110008445 92341234 179644485 804302920 198981383 620925422 246978520 776975833 391794662 201081950 714888226 984852127 573926924 529547332 384407974 545782257 741387095 795382004 182674106 842698844 260804240 798800936 685844654 786015445 234354804 854362348 786601399 256611024 1907669 235728778 488266092 628802131 665150618 156133094 867105344 423474908 797348609 570506636 10635960 657801630 17220744 949566328 232493322 195475814 236457441 105417581 854217848 94838 486011558 229770447 35942799 354150328 735951027 554021305 312243454 875260890 20291684 447398498 349863192 11801214 81097186 806930583 739570843 804003068 462973805 269985844 125402898 938987976 91568722 895344469 110913005 874519488 314369135 542343102 34094066 264134662 462451138 422172053 683154931 677642411 905685058 441012430 930924794 567062066 816792216 597313607 362329186 741677126 834236336 212535283 690628508 908975490 924085650 26403962 748059026 692354772 616055731 164450493 992926583 187777801 445563036 963907066 532430161 985524346 387532703 657583258 587411792 465494081 183597768 553628081 505827922 502250679 822429892 960350216 317951031 776583524 725931279 293828076 907306909 940490582 431381662 475407607 252679599 985912824 729679451 288264566 563571534 660171525 695375442 468786374 934571054 766328274 504506855 903903175 206872855 119473248 726818190 41022972 155845809 563046573 652239670 508121619 575413100 448900759 989438479 592239869 11247483 691603139 602346861 326747181 206110297 741831606 899766603 959480581 39341704 895493694 857607609 647790675 968290445 468475347 381333773 806455287 360631727 838766795 227790601 406451443 898649923 825916246 277963543 827709225 883993883 615975351 925895795 575728288 426195880 426321597 727603961 172176726 386450992 32618729 180820973 597493094 388017764 606716909 378418980 484655204 921697133 290990020 328631851 864524171 602982701 409343733 610095636 342512910 703050544 686125747 109003987 511744519 28281809 950055909 627179537 301128231 38856580 624578982 507019131 721344939 211452553 534641782 608657929 145338672 965295183 327368206 914846108 120431717 401833276 274253689 459394347 617750517 260220573 924755935 761506345 878100099 725944994 130497312 283502654 306720387 723111063 89097735 179650043 810899111 625332153 418605934 386222462 707283349 167880062 174321369 540376677 975216528 579234412 371836178 224783853 812780175 395803047 625597744 586984592 308172490 587004415 512124424 212838972 412486763 936281428 467108667 634231644 959306548 270316150 647346698 892439638 615729301 636847084 167952302 495908514 621971741 875118450 701218815 491299949 540173969 55651194 791457659 67512237 642973638 559799229 36837210 740032070 598719133 239571614 778601199 319653859 725408837 339373767 301093421 685662432 705665837 69844416 78629014 868684310 691562872 163558696 821582006 900407838 210785699 498330838 853578993 519735991 140404038 674511527 748198139 483185870 74246895 601624053 956487250 867813211 617954017 987920902 394691398 486315923 647143614 86257972 695265943 800451993 759233018 538805371 667721189 96936869 934952214 569703106 146257238 197901882 849420817 326584027 558969822 93231033 102328670 986888692 390159047 248402887 339689265 440653457 698581344 498791598 969865584 229397452 131810013 424672182 779505914 671417834 622838191 105369936 257725347 268616598 426920769 657613314 881749044 493334932 30363566 454349287 148098161 858261361 190108535 777931180 30835447 716693986 596824348 612815259 499358639 959907868 463860802 101772919 421935945 727385469 317663473 138030775 89300007 495936825 558649969 405766259 25118966 389405694 875661198 490951763 993790630 348014081 976907119 511445476 596693887 202639658 764108806 481543752 527631801 784902303 387219725 470740414 39084875 998559941 704124806 59363389 784140335 568213937 34005242 474935889 506778619 836415457 176461576 130979023 841531362 688672680 141756229 703554047 381649122 702283373 555250491 224743729 40330089 671266773 233021161 100998276 868596228 661617118 135114704 45119392 946904949 441556166 421599638 474587061 549718790 86117943 988360905 138365487 183788816 657567148 902192827 911662687 382718841 630350482 228113746 853674287 397359744 876483883 172307411 216480817 593574094 375977672 434120884 105137229 366625006 948053595 595658317 532240857 133157143 918992314 447270358 577004143 403922223 529105170 540155372 340605924 172859322 522867970 980080048 403926442 457062680 363527982 465430483 704271776 164324507 54112530 843354761 554832361 892157884 551165644 842899863 469135823 691932606 359034567 936548619 966199805 291728415 135278257 100752885 321223922 905491454 657501791 113868297 69569159 713350828 79176722 856889163 836463062 361575056 836827697 76950131 336491360 15249564 555751927 708372085 513358911 263950772 875389959 8707186 218360353 268462413 295209126 652681140 846404491 62243500 81676992 176998036 335649206 949331922 396609473 102433598 393765730 386771657 874779186 398435997 95025745 45541016 994127572 390200462 123561801 563869412 673425847 65206360 105082453 327061692 414411371 224540453 458305005 515693338 287690981 342385074 223849486 546385409 323619852 747859538 256650462 189676163 867406773 793343163 91949705 646964502 909435317 219718899 877321611 271899093 139354779 637085492 399892060 474442745 698012294 184013209 590399164 623524860 396971234 985152501 409797137 348750139 641474143 874040791 995752174 760530824 541218591 827013828 525958947 14698544 335628773 543837531 202895229 953054682 173896425 922285427 126449907 428624590 107485539 871028317 121437968 435785870 228442676 918482335 337358840 303305832 703019938 889470700 233512965 659657482 193745343 339228978 651236878 724823413 28154472 777962927 740750855 845544111 908359358 727783283 367357842 364765614 81932027 909752448 554346933 170503611 848578123 540986968 274608694 902639833 629259637 699687331 531339272 732633753 545265663 189392069 751764612 25183923 958739408 100119292 932214609 295141639 777881800 213593835 725799459 728575119 321593371 924037553 766240865 260497071 916465016 858789456 196868356 653326390 645307485 668997124 985217057 808358741 399362168 806321411 986848138 222188071 874231027 252068961 130729895 851827751 469746681 130037677 247609641 781673601 391150991 98453881 982808392 362525164 824432771 490390731 730861840 222923197 67345818 105439992 955430697 465131505 390138815 692768865 334663851 360999357 298101425 440324533 725219013 590732576 754045466 146241893 675864686 414041420 540038040 407942797 491368792 415128259 362764543 819042686 236153802 241521677 393231299 739852911 563136760 353281702 450364744 332611020 232441902 928548324 824180210 579346123 950500911 19932124 553904548 561256334 461570822 522100529 658347020 316290086 495599920 479338044 999733596 294318918 69406512 247235142 110975926 594466240 15551604 988869246 932969786 231168732 589563090 967407330 277604858 616631549 529477872 577649763 635879945 483968893 314406572 735575448 986432079 714611614 964886486 384635545 805457714 814352094 762255948 609766019 894046106 429321231 526117063 991275705 330732107 343536309 459110 457408502 264474214 361433780 496066408 696169095 326614574 190066533 793221173 892801587 544341772 557467798 216637654 374352834 776883405 327049715 942719943 766022846 694747901 600287355 587668037 498863780 512464803 835579400 811871640 983232352 669982224 107022293 557528387 330016916 397798436 202185366 629220579 130816857 613376552 198377707 258169533 519017011 781771266 192119453 194528371 149880970 659305031 718435590 571365469 749453628 526693378 209229586 196517732 744857145 626610948 380857854 608497782 783908813 61631266 716875481 121670256 263525298 50329429 262255046 177092321 227111409 476690146 152699186 991396338 459917342 218060839 597974561 944940204 919609070 962805253 886547107 597412308 762618618 904491323 222479769 74133001 627156313 430601437 237826293 753356718 691005625 7861930 729364161 49104145 532468091 999346321 767468326 693130695 969084186 223375163 74862229 269589731 779186798 245718164 572750595 911735476 30213082 875733778 806684775 233686225 653276392 634286466 506199093 550149752 240233224 516419256 232305093 540519229 46070641 752487862 267468674 495845193 868960644 961229196 57947264 715883908 755037353 228328551 148331874 910122903 605151866 713694587 943258280 549465310 706897581 60572949 927221564 298432936 450099173 882732650 491670771 164426860 589003890 735468079 925931443 797828891 282512221 327386432 1447396 671992081 182024634 261439266 232440078 369989894 243383804 820076794 564962280 470647732 77656135 867241639 510908390 278668056 193509794 127538072 308657016 387566029 350226431 569200166 139150455 136732152 505077753 714062497 739775002 782800314 799005939 692913863 497453306 620551034 116410159 136352322 712674768 905412875 593706568 703543341 151170693 414666797 457593343 812732591 706489171 869584545 277443491 616353972 95439692 534504039 990895489 844315670 649340710 917980177 15587331 352005303 759447283 152925632 722199203 834467718 426986201 349124123 428066806 598809077 740737694 833772614 484719539 845538671 582366108 535841389 317141838 113450243 674089041 91023509 468504583 40492220 984922896 922259105 63370826 674688026 890806421 99869060 602592548 528846836 212101206 115732468 933969467 409081513 245792514 138763779 221948726 8002826 217506974 606186282 654510696 92129720 867692847 642658223 367032282 65112619 49520116 69912310 747046654 210900518 357438109 865994296 970265886 662060584 933031967 772915486 7096844 777752954 365138256 944485486 848900008 50682672 636133150 758830597 876248305 375094985 974729223 153409623 945394243 269123839 928503618 961584667 108229865 872873469 237095904 426541983 105706050 673451976 920627385 722939292 147532330 727041182 791832926 951349871 122171693 778266947 135495154 399419016 432743971 239601601 404871629 374543783 947341111 52714149 562380462 529509555 784515422 645475317 528285819 750378496 614385204 857368907 317683635 522991792 833231788 134422990 492684280 723043041 666708499 329143128 183748444 682275913 952495634 381126721 727647811 241828245 159288433 11241535 966357209 854175016 291588332 668546877 192006145 212406389 74067935 900795520 546697114 504015934 583001297 801665892 157397764 665566759 786361024 124027801 206953036 988792092 670702017 805515729 909467757 221540979 499287023 130497904 472951398 955742843 679022848 913136716 56345614 481117230 68172283 853057000 664728332 436208002 772127850 473827380 605151866 679540219 700789603 855028022 498861738 721955337 712504390 442368348 28519968 631838200 521641442 117612015 811473208 330784795 699927237 473666196 166577024 792972441 444729800 422705401 628905264 964456270 474878755 753405071 93772413 772174637 716142059 431877361 947419434 119747223 366173459 192267780 562347888 637996343 588413073 187678641 768218054 438220772 640785936 278351935 291102018 886620883 445857299 671828643 337763789 501832653 467958432 116607163 171546761 874203721 911641641 623545039 915832397 897130712 904162829 510497853 320926046 39843949 310101190 395551364 499815834 890813001 100006871 139540007 528283233 164410131 94807497 168474936 684120379 529101898 30986165 577366427 693304767 820190990 312937925 685786788 347901669 926771940 716376104 595224337 734431187 590910304 42703731 742957644 393762749 144982561 472793989 195307309 198277999 288527056 268941092 752801883 816178750 980412115 861227999 68560873 717870624 886743427 538659966 35666421 465266337 474270978 378475720 754787672 388251142 653240547 667847253 975455849 53783921 75181646 568604356 508208051 623008647 981745462 563343870 188645623 807707725 587677899 399970045 89430326 746131724 745167492 100253543 770792678 709961985 407928575 792784984 592936151 781479594 973607099 182563870 473834510 249444926 348523428 997467674 911407859 393692655 590423521 796906345 582743945 422988104 110018026 783036591 99963374 122624169 132936273 810613493 202518488 580310062 732285562 587462257 5155422 194552898 123037996 82002653 682940628 362621140 876923810 272961220 442439432 535264951 724986404 665135560 263464917 374538109 482963734 814729966 918437109 703518899 183989592 261550281 972558794 821322096 18247698 67465495 195235139 713932445 583277332 836195762 264402998 248110619 55481065 808117664 110648233 268991269 869179289 273708949 214450786 644505603 468836279 116413142 931991330 90209141 187332282 932998668 395326848 129153352 420019295 366673903 466702645 615373480 605098381 523015990 315875703 615574236 788271236 598327525 480915373 766424971 527160274 896741217 322033984 947920881 998678050 172371459 913108778 929938663 779293737 666431787 468483273 921766996 907028609 156785712 383151583 473398051 971533129 663453931 633873772 279845425 877371002 243950083 111299643 493523898 694448689 978531384 26408187 32448976 223314427 371799805 819536030 9748914 248092291 944910548 152467193 51802899 694600336 538841248 753559075 454260824 372890186 195052780 720006590 53752387 620908962 948762199 788480996 514558936 560850173 870584333 601126979 815441455 490756684 585579743 358722163 969678156 964234196 499721424 580077691 543004861 411130867 941518638 57308711 291058806 284686804 889942494 297894938 820772262 43222930 124555026 143757467 882210849 735272366 794693293 735875330 644067287 836835006 169998510 677012757 431909236 111594249 56757151 290163623 30953169 391901844 39507899 41517546 123111570 1140119 647583710 607881609 376236275 393289234 353374256 550203490 65888033 753749295 149333871 209055871 82767455 198270171 770025265 796603034 906042542 880731579 156159771 358600931 151337949 866972609 732080483 376442108 957116577 498010726 375308875 316980440 559952293 668520862 621885707 630366174 541634097 387647498 26947402 13143940 124823510 975446303 150981465 2156987 931305138 759446364 820502974 801120149 50211206 861847335 604225466 473695143 502793279 612753876 699386917 713810377 853115338 962513645 119396655 113761207 174459805 540826065 278168697 890477063 382299355 193505775 603564566 813452700 530859240 434438447 502482182 672260068 159446958 142707979 68633484 254170337 911128520 184812323 463731455 664232513 349976260 451922267 392433282 225338911 886216827 240616084 193187526 188209298 994629180 770048818 432049145 299442291 605098381 573811894 227211158 402050593 516903642 356344072 11795989 538878787 980196729 448899593 334874827 413649617 516876842 114595780 92767265 242764453 305478370 63672178 13929174 324901456 925130666 53788131 513815799 313199806 913591446 220845805 71508549 223420810 759034503 400247572 213232444 380072435 545943269 145486396 866426688 571000877 571822006 85298459 995456424 299580306 152134356 314329337 420182 105582357 434543462 459931745 113937310 852251237 103383362 764323483 370357093 841363701 222874031 816411864 937121321 737655200 162091891 660720807 266960412 513033782 414882556 358295077 191126877 854365797 930265934 336427320 463148653 303216747 249622878 403523867 714452731 396447406 818826162 872380176 869562356 673768603 370215611 388287547 954670991 813360925 600206817 258822434 763347497 503900215 886486733 861641215 194733404 706467231 803186492 583048615 174966668 938933511 807998801 117609549 277820738 254108653 545387591 499905563 272464688 126637972 467969453 382443160 430394992 58981003 769324596 862249963 526848984 125052113 755208723 620699312 666869298 182301392 799073738 772981817 490341984 121693739 361739493 130526746 112136299 218716235 317104881 476915122 980948930 786780684 83232860 770586857 246495596 980988005 416684901 663859880 545311781 750778938 337856296 682982502 324599619 228411182 485767526 418062585 202363001 574168037 461877654 974329468 551053380 648123866 268392976 478258935 284281291 907048607 267117092 974479909 768042347 117106717 791900738 119696922 752324832 703949778 579007572 448115466 672703819 275328600 8493369 862295686 929758139 923047247 389282035 910907593 896276072 52422434 969535091 311262981 257578938 193296694 702613056 140772779 814768667 908969037 40480523 302864137 174940071 761345680 37332026 77579814 920915738 172680804 888607754 860475482 684890319 739133712 87372151 845604032 706688445 512319478 760307670 368114280 26355642 276358048 272250850 865208576 160993274 413722536 842807553 761057187 82926692 801482577 48835668 989178666 909189166 562349109 141756626 627399430 40218634 814440060 151799282 832238135 590231991 708569952 690287371 39734348 756068062 572216200 166613874 271839542 330114615 581085337 516299206 31672182 310971266 520234243 137630517 87214171 287618362 765421972 232825514 144818672 780126349 534097598 279670420 202495114 539937845 109595079 807306391 726123928 910745074 294208287 949714324 982125327 869385998 949081268 897772367 189239709 935505547 701307782 708786118 638536574 618915740 934092023 668681507 537102086 115989370 901886640 604783036 308421229 982169114 73308444 714170920 68514629 967221456 884316514 88679593 88567338 207915751 775942197 290504475 456804048 951243101 743169353 759876825 291581145 535227812 750340076 497941099 116036744 863730696 691002314 924691506 656183987 534769494 486557041 521274823 286536733 404441898 647920260 128605552 874468307 411691312 903849256 320544746 86087621 242011902 958551448 475790030 997850014 499471736 366883576 654955147 98882902 585493974 839260729 490866359 903514857 9839572 59098319 403139092 686488300 717984329 718113782 398903634 106810597 804692391 548044595 617181456 788561055 235489449 780395686 306594550 122141345 198228220 842337942 838475175 159660648 60516152 151412683 322680294 92369324 927548511 419434749 857856615 297738791 960416749 376783278 894138474 849666576 479329983 430898222 545473529 218936007 466172916 90284606 288463687 406428966 472139727 996827112 507076072 487045444 870872054 668034778 75579047 703974433 167103310 185187672 626980467 870350757 486455489 120831954 123740813 19785618 764659480 771002020 153059178 872970928 737566250 728738354 522285701 602617596 537577218 238601590 137882653 532113787 192468384 818092861 760320597 35844452 428840235 676140551 120726320 385026836 953803457 383233091 283530263 219112299 51917655 947897346 240528929 261638282 949167843 674540788 546436705 687240848 994444455 870579696 387225067 800956250 268525494 174313457 264666049 256547467 230121016 523865649 685114028 735802890 294569088 714192675 278356603 460740238 335643152 426525161 801514986 166687200 736183359 32948256 15636366 353641913 328342357 924224792 170176404 668630571 447946856 545245683 125107932 899718337 206481872 630735746 545254260 529722887 63782836 553123930 147930761 24801068 857705214 298590843 365542052 916855369 455553103 417754549 118828368 226311379 290045104 33411016 865239666 434552619 830005693 811410065 938428281 285362355 421569381 947254348 62009124 832308709 135736667 714545519 506619469 205525750 679551149 334149613 998149613 410729581 286633372 194839301 247348598 102235844 722635530 584724024 233880084 71081990 293692578 692458656 629975931 507045678 220809098 212609248 273816516 404103503 499513244 289667733 971684247 622152954 431442465 249317816 692888360 842159084 765566935 142058363 918777009 15739025 280753584 618915740 833962220 594919177 191304329 409453501 73702039 980177492 758410686 38642449 601545981 662581281 73431996 65915900 487147717 667220252 632416745 11161915 476285429 390491374 994055148 163305886 183820989 919641250 188705277 71994286 660409990 316492021 903251062 6466369 85804167 160918273 265952931 229379026 715985163 889742697 936820362 152791707 967266700 826143795 959268695 693727531 710803068 863310030 259862284 958772999 126001795 825411081 859841772 489634760 991569486 174700804 381502198 741545823 363618164 429162048 430919463 471454246 941550692 511218384 714882534 827296621 708481794 676493985 49028786 178939961 874393076 968989753 46117825 137570675 163071801 555972556 516731135 677911002 747629579 667312336 628509210 967416276 408676415 452196145 548849171 316975446 622582745 192893770 671998594 540376677 216460575 486921030 245792479 707671407 376910625 540611008 655448252 328039511 511401236 49876227 318120914 481963790 236312271 885767627 199867033 310927477 415183618 32484496 569732030 415745636 375468231 658155832 492785650 491235977 643259334 566604620 312862791 731492564 546026913 715257651 506733198 709484672 673891591 77687995 310323549 655943785 124811822 735089342 955383034 333737301 200787698 719259370 287596050 269303824 611355267 491209008 623451621 868358595 458218406 831255594 135015637 147887068 269488791 948289347 817070242 378619722 995106575 305595753 308146440 204492934 533457479 958557681 783634922 600626977 908346494 202439481 931651359 990012476 577744100 86178092 602728381 144917265 894223151 313327435 762232736 135016958 362369583 267110305 661889932 647918127 185185548 121429877 282957900 524077383 463094209 303141727 305586559 244832377 484797262 707417808 611723242 29491426 936972103 409068894 340767917 613567385 977038521 514777518 551993766 939225646 457698485 365793995 223157132 994621446 314116069 429158672 620685558 399778724 347452617 789526410 69745263 337060941 629032492 860061414 426628716 80280128 115598423 996131533 498008261 957598837 939210663 855016324 168980128 838972827 31891076 701911768 184658683 240691259 272370718 651973149 568771797 161432760 511392604 566652008 290533055 355203854 652931913 808550614 768410192 586770748 883673400 144818722 91604797 582238309 567480109 996506481 587227016 302731981 971940981 818237533 320487571 511647301 509879300 540338646 474563282 789368287 833994319 410437872 240371561 904453131 120431455 669297410 124314536 148096952 417267624 76612040 845471630 587026230 365095996 105567969 774388201 75899651 299672117 391674812 333367202 685861794 317901176 539910950 984852277 730437202 870202616 125211097 193602096 659497334 849383351 253599179 796222807 225250688 949667048 297836470 437986587 701176404 372194688 308801623 589477063 484100714 806212649 573791800 649511511 820622031 778409387 153344328 358213875 847530213 261583072 30358706 696178409 536672825 338346211 750265219 364811989 51121225 534480114 99709134 266099190 117356992 830481168 307920021 944815508 526070731 393245594 701954826 884476049 823507067 704111954 191711919 685489602 617255695 474335613 722526807 986991196 73822499 920447073 349257434 635871030 694151168 624720761 551842588 903237801 804315782 729178228 821781079 530553551 418013177 270738607 294691981 822714740 833332781 441977819 27916664 761349052 93173429 898907220 507047446 18592897 412704482 331923741 54986610 255650953 281264562 839131729 691424718 649420102 443707347 985135085 452651570 780059633 663306611 296291593 985244290 408013956 431794494 245924398 517251578 956795245 629112096 861954011 346367055 730444877 234840060 638980088 167834484 40904890 310647317 730403675 753199260 847500807 380663483 282040678 423560633 931133199 667152514 954466663 171589037 922995029 401839153 523779999 412052421 353957546 747960405 367089849 526162065 615439472 279884569 155837879 671394578 585568453 597278012 513305359 665525077 606608037 542740077 406183222 53180988 983545942 410170031 805018111 486816696 935773172 538369554 269461085 719763362 868505220 870953103 161253434 783206423 227881278 949532252 452575933 317025982 672451895 883760160 566733236 879709709 475092464 113590664 795984559 34415429 776760715 639908015 698196186 432272742 618370038 910344391 39771646 138006671 717877568 25038699 518743448 410004043 323148109 508744280 764923738 172628121 498697717 505475456 495910180 103348628 63620730 933357041 624852870 470251344 420591965 852877676 360582767 899838246 687938750 545675959 741201705 101218320 802386972 891859198 437879152 827425213 469906223 102518895 749742879 283797572 698050787 923570071 971836095 335347145 744629396 500191666 279195232 110043035 573887281 742744713 121063237 522300849 555436474 928363135 413706088 328401520 849761270 540890939 896203067 40512248 21036920 17172499 881721100 634730174 252752392 368805119 211787723 779253470 132737083 516801679 717344878 995971226 855813363 514533738 439214824 81037092 224355303 492175877 274882193 677626701 126123036 695245630 678878480 708827627 154366043 759609771 788308791 391835136 740227691 695943443 386645787 685608948 57215492 376344708 934064917 168049028 817821252 102976987 390557544 886830599 871516681 175229872 799290645 251553659 989317258 61073698 479372214 997400353 156570097 485411873 860059040 889664287 848343815 238280511 822004737 799660484 495671889 363036433 784210541 118030497 284783458 785535799 933929878 98590430 687202076 518038698 984797391 725312440 789045671 564557178 69157980 923302170 469527464 374003792 565399217 941483382 477182325 250780187 347305389 585153118 728193891 398285000 375156592 570425822 136338215 621470214 268142181 924325150 602023196 419701448 480116312 592342048 854564690 707495841 982264652 651779081 32357884 905494840 695267374 650593506 339961026 972120863 744015878 222513981 181883042 431977237 601836397 999420664 769622600 868286652 161314909 842353897 501439398 551016680 244034024 292666288 462488570 968083257 602911831 307621227 518874848 749520384 131703563 505911042 148067021 142205746 577118916 765050519 2810239 872669688 448176639 161089745 525760272 862057336 553368505 41684415 227197838 455947683 663414821 823919814 633842368 488155836 248789155 381241589 211738234 776819781 819419946 355014310 99697535 650597795 915186267 19168142 471068135 413018536 525373571 31679548 970730047 640268140 249697728 674744073 656342898 738954383 564164740 875765196 404748059 657441995 709707101 610423224 442565833 262994666 406024520 303947971 928363135 107433884 2589798 976613412 284858812 826660494 115736595 633737971 552885974 96397126 486236011 546102821 124623001 32732275 777131108 941676771 237820688 61724304 94271836 546780259 596632906 890032252 947169661 422932528 187700345 742031103 535546189 14280436 135571546 665670147 693317505 856421298 756072295 249170983 692919526 788646930 900429998 915138162 369148095 459045042 539718453 771656706 888947095 449228924 335081577 887082281 977484120 380735522 444113109 311255814 875508568 221288097 441637531 83104282 780482537 336375270 170118278 872747902 608786884 655619684 975974272 497775143 316467961 933617660 224475668 238749010 455650819 508600253 808482546 741664644 184221447 70539413 967111537 132894594 740188149 613348628 92791877 987359782 19162491 70972798 954701614 702238946 92909293 753656749 139242505 449173339 631552409 747185011 970638851 428251895 597707550 474223676 636110317 809924310 552459334 210072739 120964086 333678422 786115426 124602301 798724781 794585155 886699857 237163867 358114103 962809685 549829904 903138262 509352055 261439266 357032485 189669603 975496898 355482038 605723639 648646921 563844427 386028333 344706578 813792796 526925388 804610599 5516932 599069027 208944916 798236876 148501128 827197227 81793542 252227451 536917918 503688161 368176033 37558170 312288451 593031558 725618878 221171214 546217734 699997631 717136257 154568893 341946014 365883925 336225631 457828521 488247810 362304610 961770522 405271652 359193280 606788713 916805929 126566726 797106338 961579959 413192349 291160970 495012269 677841673 395704742 775626835 671557480 769182009 542703458 757308898 688216113 770022931 331041351 271721609 272266315 658532867 747824227 844863307 516197259 54020397 328340890 354371305 916936324 668157755 397562813 6491319 900598850 206703987 245082506 304137846 71743015 4623038 797029768 596557287 227472313 908971144 373989395 829404485 946355892 543660944 38642800 752004487 176802713 978172236 596094847 302716629 433133779 498308199 768229019 26698155 374379366 686873292 352360349 496448887 616286718 885130257 593100131 453485492 333373043 223891233 214192800 216906679 566047836 235427564 605710164 952704033 224300689 784959086 157492046 92170974 878921814 81225245 574547402 565289538 801524595 834386946 363350719 180875387 218564788 943318178 789681305 270482209 782841993 569411224 653291801 242997216 532270671 903680862 828588699 208223305 989041811 327358935 773778666 795970202 491260504 720479590 204636736 199869727 661198902 281606269 944328889 307155032 421086284 648392046 441309982 840706172 447866676 560046883 774673573 722301899 665424729 777039615 355823492 53180988 356402600 190761796 352895667 554387190 782910931 716149163 264838078 420778777 179267555 296770951 438768792 92796874 446058527 115469108 580357804 515881500 656858747 388068084 293171881 404553670 346455886 863525373 804956496 689340032 622489960 920075803 552447413 713708035 252190118 393877279 922690816 763633146 844278538 320722579 546394052 762276745 951213050 929905761 11770395 636372995 600370009 705696706 220968884 644952751 289213797 883291898 854775242 8769956 277641427 25495654 806206479 387647498 673745692 334944160 844860579 435697046 824165979 748928639 165730328 915390762 803033705 919440745 9992167 187793373 688199962 408584304 219619357 972997494 528581054 67092083 723074732 588077415 401292503 774407567 371220490 536672825 153100647 528559232 533138025 331609486 129898399 688638414 839497117 443799946 671684292 215283840 107663755 57196871 446959084 901993279 149702020 612634150 928766630 292461176 195049258 594351935 837762113 998483046 957829940 569541100 627462091 6132514 593373237 91470254 425937706 899619727 759500904 236536105 784849194 531282020 313975399 116396666 27260733 945066182 756819489 764725674 58265116 84388594 170544753 642226596 175356828 701088491 210341891 329326991 902179721 461092893 433201427 419190439 823247405 819188758 446342697 650197089 714647907 838436781 463222962 253813649 316962855 979817886 336089013 142751529 545541233 368873236 424184991 690415642 84022751 842063280 30462308 290485030 896705092 735551778 1729833 242176567 228485634 248177908 875944342 122646744 533745218 773518650 759804791 275743139 362120055 799513410 55873888 198141783 301186057 664241393 426162537 589828443 975002368 105095279 310636712 186169414 226422830 655061870 326477813 533147891 151845197 253707362 45128350 869153897 437355261 566055344 747286345 548207542 935546410 150951002 780685866 441977013 651469292 323611987 688033881 259640707 987129754 850442803 170984757 757595221 290428843 34876211 710287886 777194956 502760657 666503757 781536788 602602609 670132730 133330273 366311207 886579146 958090291 227303161 883765337 685195518 426533156 57155370 887831855 982994027 125454503 498281049 696568578 475913534 960202179 446336437 785292112 537826950 884065257 119974910 516304736 30951706 524763312 890880806 460934589 757129773 179219538 972245422 647144504 877916681 700735520 150731089 235613093 776843842 623252940 731068524 200956767 987295238 887065829 699121226 970257525 749531549 509444721 118605877 657562215 306877324 594228373 345030110 14941998 986564 762754665 934756018 49333945 866585657 755665605 921113142 504140100 502438142 840958938 91802332 981952705 544147343 916483167 7193712 102106232 338180486 381223672 570520805 299865098 13821781 735822316 50137776 331293794 533932825 26474713 822410074 665819311 339426390 495974591 361353565 47436334 623509205 591292962 10320286 717581350 161934322 294838640 278932069 108908264 84794654 685397559 948369994 845661133 281920889 883193074 671897656 278156767 341329588 53471065 525566825 972352551 229767990 508816631 840110312 595311681 74539300 784396922 979604080 759030496 258442429 532007089 582258893 955399866 639645432 608264539 600405311 563823774 347942531 286442323 727185748 541927686 683439189 987807964 750561579 511355995 827941502 350173946 766697584 532887627 651266414 519180252 429842103 360575412 621731645 998999655 973077438 262133542 424937092 974963670 448406541 960404939 150272686 678728951 319899438 428563855 719535961 946334927 457730861 697284083 482776102 984510650 587991155 410252601 30767727 827895298 800258699 81227152 735130835 593912180 838334653 645745620 517182263 571495207 41587438 526886260 503483442 890105415 216427068 747787879 193916591 473990290 983637017 427866431 813929906 308566924 992076361 615102875 924778820 279090140 354564051 166844924 388096019 172119874 652243852 995338763 94979956 41757137 211324175 352761865 314183753 457530660 88980081 264451953 150151593 2152802 616391892 521538968 290171728 784496960 442036941 193845877 571567585 564267580 483334173 57668373 426809979 960312359 250812793 142265939 658308715 23480108 125675593 888975055 738971320 995491594 158839494 567887145 985893373 191147665 200959874 935771902 972583089 428695124 160565647 22113502 271055617 985345970 94072861 546612871 56610829 476628855 366070152 193014605 637551225 661294180 549662551 260019350 942957741 355591571 907673582 344641364 597986542 534189673 345979115 835276685 802056236 54733815 650340775 670949971 286809971 490865999 923493765 962950159 398006202 784809850 512583038 431849886 971863026 247996761 598808784 983029980 765346826 990102305 271931158 87955715 480859568 376437072 204928168 63433793 109514001 67584072 433260115 198863517 871813662 785248 270920828 567457461 487084395 225495453 272667770 294558773 867985113 459248131 999408018 813516203 682168743 547819160 417987374 767982836 393433243 550363330 425057455 436174107 155119016 43117436 445238811 669741321 137830313 948416896 147639518 424700745 420097177 953160272 33758787 836780163 112028789 339251312 390319126 165468691 798724781 989178666 316478133 528148016 86681485 736799431 589237977 261577718 784946217 964436371 779431186 358298536 133641598 143111453 568936295 702435058 402121036 889442681 214801495 207509526 570501224 951251900 436392443 514797901 836234956 325261292 784412099 973278582 754029706 367596939 712906508 993307707 915897959 980874035 3552214 333762149 352730232 675712997 575057710 264927812 483952982 332052110 285447022 443248863 182870554 163112137 432129655 480705916 108021662 245609780 607016193 258775167 240779770 184812279 410540018 818072526 622353558 198220005 938740084 331105648 229583592 75943722 575413100 802601713 214224245 735961267 688650912 799714387 904660584 719210932 356058914 986428072 812508595 296108846 544492453 912267837 803173250 198823111 682668920 923209513 457990470 216901999 27459116 986706808 356944538 78478929 743633082 355286587 82971354 982145995 702906945 579931078 43442922 308172087 568586807 618370633 492005230 395706798 21801314 649247894 949919657 427525274 888598133 684922023 147653103 841930787 823010764 144417244 506429840 475210148 310268641 806653499 638007896 953032166 407966018 748996737 901370769 701672639 541952171 786279864 564073089 472155235 285020082 70986499 715882417 721007135 893463494 797426322 813414965 555579312 528572786 107894105 287436805 464792021 788806802 450217924 865584180 481550254 948701431 130121909 698114984 789713118 361006952 82602338 892914301 814756174 129600687 209490580 547758843 441969884 831638980 732179288 72151819 147135802 242721291 790285897 902572469 562796055 832763178 601408631 45985962 435672178 938017167 686344771 867604605 652888219 406780139 626920739 853034284 178456838 132419441 346792090 694736621 284780581 462039440 633489881 205350944 578031523 108096379 80766394 565566367 496315177 786960669 671474013 478504182 188848663 106680284 413178679 619039896 101543043 474148937 53492362 267667057 698742782 668243305 364785608 792361579 806211520 778242938 194823232 171410209 872213583 948474205 590075902 236781062 50473866 820897253 297433543 898070852 310862264 648372466 255516376 353729870 783452244 89593520 478079773 544836382 951852892 588183884 96279154 802193253 300732017 599555542 125525526 253210589 783477472 222529933 773035064 224167936 731051123 349541825 987151536 152763389 765421972 10439405 151136199 611454844 810232850 461928291 893956276 885374083 293904129 548631646 572749274 87960104 868897929 104842286 371099615 703186094 583168144 886208479 268254776 865171106 781825981 305586559 259298421 250688270 209231063 173925848 575715685 381672074 124231121 402684934 834750205 787801746 376682414 537395959 735013588 857650347 70888066 707209742 325357633 561083455 139652545 636180387 932033090 718461710 10691325 548862187 686859814 290545426 76399865 834498662 233067284 175469051 626494083 892973709 346549209 159975334 987321967 272071703 949267999 971046100 118248544 402143032 229876507 519327254 571641020 833524371 584518213 751666874 970176399 456019975 146984785 818480132 322351857 535648265 977177420 249378044 771596056 697276770 756711496 771818873 382301047 971531126 645546741 962963017 694341361 470659378 47873012 372049813 581975143 477943384 86591863 170375820 563212165 771144199 248003137 608928259 713123802 632215185 571169167 883527109 769930436 269120273 855917033 21172475 814496990 619125967 971640740 593364108 603245226 880246969 983925892 836711111 477970393 971269101 200963003 213061287 81200029 314486591 9748914 772997544 801966498 432910202 191037171 475482650 776760715 179864397 875507515 416190359 75605357 48270460 221698706 981725448 827926899 761511066 880251742 322268696 489967005 263074349 414540370 693547080 65898234 230600901 431655577 924306725 805132642 729549859 151059549 78843273 225833315 762153391 575752546 91920984 175301530 879702902 217203115 416583735 917069919 521868314 674397041 211759524 995819908 82663148 846619264 841951834 45838254 863209242 726726858 502471729 236020048 967353945 277484818 301181854 651209282 282443395 501508036 207314302 53223150 546060883 518796464 584257979 682760938 135556192 859967134 187867518 579760727 38107265 628280875 335525355 94582490 748073905 521580470 836804100 857678930 317171522 780152915 932283405 397860264 884959093 247432722 559782777 76120242 360607562 439285062 639553943 216544668 648127954 984097921 522553292 59653296 503466655 263463675 775214402 619261012 521255147 536635026 548588828 549328096 777340043 13624087 477241965 335777157 722447460 54722357 722429453 874266245 865784043 665269546 421506904 303210230 482798742 468530751 674685751 467885119 652109972 909074410 501132183 220968884 303962700 915500058 437041139 215339782 760288185 754364359 364147005 453999619 54092704 95713304 242291940 470289113 635262360 686978515 583901408 122735880 761546700 261532711 184840669 208883581 346403738 199451979 119911530 140951781 500384961 157990862 245488274 4817133 765740373 945557380 439810037 769867246 372044857 766147603 14881901 742221892 748453977 552623876 709244627 728630547 348789764 756512768 649428999 584910070 753240419 734391724 840776451 388920026 502471729 986958930 566496438 443084293 610482968 389937248 700396883 891744741 402059444 368499574 241925730 745473279 380887288 202354305 985909709 749411791 180246199 639602559 503673301 598877683 969728876 910915601 765057271 887714332 585008375 222615547 43049340 831822332 17712449 636234039 336515218 94438461 831458439 753956371 226859723 577101411 962227062 101299509 52835832 619253321 61195340 780188342 626589071 930517910 75690791 514863114 442196395 931164706 485279836 949833808 509132752 579644147 427377795 165939764 120836882 349564586 133193536 60272821 184624300 722517580 98101155 477152432 240528929 51994127 116396666 655017794 872350239 268526152 872444476 200313748 442051091 125361936 831464305 159182699 194223321 858686655 970521375 385115932 613686036 624018946 406932579 399956480 333517777 24940073 770011071 746033316 961451576 732927615 918134342 644956368 145868934 661963825 688522974 197317777 884573636 166314065 364989154 465996993 275670616 671712458 786705875 270100874 668057976 12137153 842044891 744382990 738933467 197319115 795785246 989441472 158120155 634514364 328305018 562909269 778585965 952747177 836545881 344781269 673390773 927776006 553036103 303735310 971431175 665374290 340181749 551413837 593180623 377888248 475777020 389722124 559523950 879269606 390730225 42170302 302512334 385568548 983521389 808919997 242181368 854520402 168471109 287366671 936023308 759136402 162288886 277927055 328448371 16140765 293324890 181694251 284043247 953659643 714053264 541769044 709625114 521152984 882289184 572200233 505314556 265451546 706029556 902918005 88199311 673092445 735288589 986973505 700480767 917667615 856399488 852093724 818275722 920427501 667148382 698774117 921808906 993210643 451639974 651419364 299917896 880338651 827603402 700088924 175107773 273255273 826654627 497724556 857230587 101264871 924577923 798552704 555975515 157860537 471840424 686701168 80746096 784816396 311638654 998922316 409363595 900402381 130744162 315656094 629551753 11908340 425167756 50577257 475267534 422451115 16599398 925911330 709365779 101493797 904025449 118444575 734893967 297106948 107763133 287469145 242494770 615764512 698405773 386895891 832859263 736428935 581465140 893746187 615482239 719887663 114002303 818115491 914543277 302578662 800796069 803824789 747879144 193429102 63370826 306860993 638652684 128767758 815914988 826535098 910644505 351189142 726804035 668689099 780550854 983465473 153667066 869724506 348033780 98709082 786816665 923092140 340120979 465371945 738408274 214365760 495106700 711942957 85456763 753420860 727965035 22135847 984004955 19003539 258234030 700863134 226605179 14084297 468202843 502284959 986379177 610136385 15407037 501245882 561532652 395134013 318691555 933127680 287720993 92271732 136826678 537536302 919240568 969867216 242810903 133904590 957328018 136636677 504459458 360209474 274509220 869609351 736749298 166555694 763974510 939157057 746869783 812106331 430440243 377676725 22468299 668128467 380064615 796813894 326958042 388519954 935487416 419175462 345534345 161446674 267315027 495268582 817335220 666551473 340879600 41278476 96080262 415528298 421710523 727782832 747821114 801230294 570757298 579305024 188759538 161030605 290883065 225452852 677083468 367150276 196189633 513364288 401292884 656605345 340461576 705283343 40992984 549574388 325395944 287335082 703037727 157744450 46385511 242878625 742921754 427378697 949042881 846851088 57669471 286400261 265079770 993755384 963856647 966628106 175285708 279045967 715054003 434897799 673449954 843472415 476597707 136859799 817993818 348015958 608849875 674602844 61864467 794575657 322798855 378431585 69711420 782018740 47881040 861115773 417977562 299514722 457475582 241744494 672709751 35769825 354395107 498343135 242235155 217552029 174606935 848184651 58308067 790954209 667531895 665292364 977296523 690060217 546951979 108757893 729572701 858810257 986092616 261674239 713001118 791128187 710345800 1758422 720770740 707873316 213728100 684246732 486937213 15783170 144348147 305906036 556495943 113619860 817577370 447000540 260289542 95860471 568536973 464389389 68847398 941518006 881452292 693241928 230155295 634639640 981065177 271784014 507968929 879030796 980805957 827032564 522998910 966844397 51338171 840767798 649026319 457092992 187165244 464280818 771161201 659427350 186367053 787672539 242170800 456425166 686344061 578302633 828151960 583482238 572407655 561912821 838350621 456028309 707150933 703971267 7983844 614941800 920077353 393546545 113423207 904926860 583699261 312661103 745202344 29044305 782299507 89182128 381801141 658964918 919879049 449768725 892092688 191023853 705251655 256852016 736790476 821335155 577007139 895314198 48026854 139252493 795951551 33361156 455579246 760924085 438670097 798746429 668463225 958541648 244680239 534488701 47444253 909824502 807440307 805180386 628699637 340365052 235389138 869695256 420346689 150792222 659859324 48489515 970449006 968985770 954757332 97553902 102926589 734995217 492089296 108995651 163818716 243422345 521133203 92767183 402885582 889525128 874547899 84915011 68427256 538402100 836123696 874430461 738797655 124658923 413430617 481225752 492632451 553381283 357497819 454487851 704297232 314519011 251019816 391241474 278987034 552454541 298387118 11809055 269666736 30594331 672858381 51822083 744137449 220750631 760907426 182312821 973065377 30365802 307139395 968846573 211549505 471635791 483623432 46229159 50302775 93727645 361713337 721771896 788663209 960553845 642252592 313168713 549034397 742847486 847062031 770760736 818256844 196005372 785149695 435284833 826990620 974682970 241386456 356708512 347851873 336567500 682217928 344788852 133564367 575196855 401181411 134071239 364455567 934333724 530147206 612002129 46385511 637590032 875996604 397403619 476586735 335334166 879792787 464463712 814745772 684516797 295891325 249745257 769503352 198582094 885201705 251976057 197905178 133545099 803219901 233995749 894780193 872871952 644781271 128365521 841968063 922502699 714854138 482529731 562856270 611644184 250099164 630759412 626215012 481887417 307763201 695961985 172997135 480268001 475516512 930383146 772530849 868470920 247484184 919298413 6858375 61652265 579336852 284725133 462857659 952122026 672185118 642690250 999103926 743240356 381806642 753093253 319684962 508677039 339974301 160212268 922370630 442111913 542075891 581057962 900834187 328384805 931470551 319185276 791686755 977768356 497957979 25969339 781672352 340478651 322104834 710030072 692665784 862584835 198638910 258062122 848823550 878474184 796299140 824528109 268898348 196600808 149606497 189362437 748033443 378919341 238327445 405445214 727988632 728835863 652791337 923745119 827530227 230616711 957403203 299885943 403736782 963567855 764596681 705713539 606050862 52745493 330349899 971626775 288914424 495800815 445215335 306900761 806311228 357493214 638485087 625785723 390275229 803460725 261751617 852735609 435498771 510364711 566565966 809641865 668297317 153499930 118154133 377004482 199612144 705643435 789009471 382011409 890192995 26892523 859824242 476602206 570757856 214689889 826987652 512264638 881709623 586729061 862974996 897879482 958055982 500480276 767119613 263778148 169018642 193080100 931756034 497651665 991507279 766027236 179101884 177232022 110372587 558188325 890346332 833337627 4189068 641575392 411661535 139977391 192542881 979050669 405251975 775812283 996250351 370276957 36703405 810263584 247927470 822116779 226178167 369813409 794926189 850158426 719993053 129628085 760918042 181982732 485328500 993198993 603237689 201196494 992631689 233052762 431594366 708100302 996161146 408655048 329787555 616170716 147766674 938574809 133427107 502878548 535377165 715288662 447050554 925753238 191503893 332113731 463396255 131232081 78388805 645613495 993735768 557195480 909099727 456198097 58265116 797901926 9733155 570722205 974289852 712028630 465588342 681717688 975319807 696843981 520799352 954695956 636610367 686475281 835940972 785570979 476129680 992758663 732760456 799396 577690364 819514230 74175972 294238106 249151866 429462264 143374540 856376036 378232224 203634434 120493803 650955724 271333232 609526025 67871302 763408468 78920540 239928187 874528640 491878504 849347417 498972765 679295110 581613127 827246911 777097726 584911394 597913399 36759966 10984936 509345648 434875314 591132701 791439263 672253032 44794652 977914170 199822521 584238670 299937942 610130045 857322021 982306120 621187008 890162126 335668103 999743653 243861501 502376561 579958319 995670401 664141004 253992305 737430813 31725123 625182614 541541138 809723600 946771237 897443652 369660341 483043723 33657964 248052856 197265136 411565489 335506518 353339423 965164040 18213123 753194418 43498510 219717822 160414482 231358091 932446118 52627746 694507007 369167638 167982865 412806163 471310126 557793153 486530984 356243593 512956757 860948582 448641595 939647144 544317142 850857354 477086015 51592798 272525054 123276974 91973647 514298621 954809276 597237480 978103626 236039596 778157335 168028371 63841073 887683800 658763204 425011265 305491352 283687978 522124555 916541047 184512520 983976811 499673618 441221547 745246402 810212757 742403761 908505157 919573308 137626174 495535655 804933029 717315173 553570707 331553942 694769256 327011317 437247486 779344642 79698270 599185584 135947082 42932241 756393726 270165712 246815154 641838821 133140756 60351770 256586376 926973885 121654943 993890753 348339962 499272171 384386248 784453041 699155208 396971234 706685508 828069128 875262875 670132730 161497688 649466079 358551947 913957075 143819276 136052354 76050336 582154540 597349745 745212160 504953280 180022875 62864981 369372162 183664373 34939222 771871075 421954437 19605603 799506444 693516908 279708762 579358626 483617400 582680791 753842273 994713458 173355930 278845583 285987320 123498087 17908801 254070693 45927779 560948680 521791494 582883120 35314255 897149606 310389257 148860774 110626800 986119233 223440431 616736096 806314933 497661316 820906203 139258826 406325077 556138591 754355475 412367535 463444439 366464840 719174574 105365895 826939083 822355520 462758554 810138717 903611549 273192034 493418718 956266797 393590569 823149209 315477745 359177943 414173906 666215771 656730175 70786388 497339760 565424831 362111508 771683138 534539632 480117783 527840367 863321092 905816062 356148432 580396650 692148366 121915285 233680911 710524627 907448864 721003390 995282949 266784211 936412571 47362571 190630108 933487186 421345988 346888510 232806984 507001905 947668178 498585078 404670604 319994236 601444704 366395485 62694658 300570298 334821007 263613571 235329398 543921543 467039084 933443354 745004264 4017343 418342003 405939040 887846792 269405858 459838454 204949996 70833724 79120197 414540370 997971268 834428627 149168471 585125196 22187400 18545416 318600965 803422309 598003972 300246204 307125764 680357906 395957905 321250765 608923842 313041730 13294897 967040639 937302271 902193654 326629559 49056391 545142516 118940654 24063170 438094981 760179156 878219250 924890723 872337885 782096324 415724585 327198131 537844239 679393898 125831165 651040605 834051589 427078442 179911258 351443248 563481185 624188110 955210246 289073816 741113419 389994582 891075642 343636902 329438147 521115640 687971697 879055204 340876646 816881808 807728333 470658929 503190298 563504928 729419366 957071176 861618769 99043120 960765731 740624269 613762522 942873679 103479609 991967211 827709225 390723762 689218328 706535223 924066543 389658161 542309908 508121619 554810904 733846955 100793495 804329473 631256859 24857293 986714482 589677382 960186478 76319707 244880481 800924867 545012114 675651589 181652173 78242567 431195064 937944527 16664071 135956865 502646162 234306381 407417425 851137856 479516011 259813271 610830625 807713278 549815720 930973669 470768921 831911228 486839144 601125003 387290686 250274244 661181055 959940971 338408150 751598961 718631534 570846031 259932702 495199601 888285106 666304087 798236876 714522907 876035118 865892307 147008983 211856862 729963600 663780604 244867471 683816748 139213075 511664927 752806638 100556680 198871442 787694637 125780136 807381032 336738268 990079401 839592445 227302461 148351096 128118306 991454754 542784286 380000136 500207382 659018499 166454554 789106994 143256951 116257825 763091880 194276335 701105721 988354640 865817480 608851011 467086885 721821599 745282050 733401448 383702179 564333146 95778265 960693268 692860462 906115997 348354414 190979940 46575449 307078614 267825908 373985885 538963972 51826074 631961492 55370877 666304087 109216884 960074056 725618878 905589532 765298304 479596498 48835668 474109550 666519190 7607557 959559183 990573950 847746934 353260304 108490148 707302673 506268932 500480276 214190587 764310642 896443066 254870136 474482357 138033892 570563342 679312248 307807766 584853638 775932340 638103021 566943818 838839619 313524209 66055757 983493778 580487485 276514648 533568964 410288560 760384476 986194666 15094199 298799623 688099449 380596160 224926202 289394440 156124371 807715548 98160969 708835652 766423430 894617776 715049722 829821814 73730928 841014788 677207934 865950152 458372050 497773994 841153204 42715462 749487037 796965729 489993062 444777914 407840713 842517754 692372681 90776571 535214518 160773236 191540898 491819093 646128393 64667415 262582973 596373733 607146304 546058789 112728793 350438162 754554125 492454842 292306487 453270122 551117533 823015073 44362188 233686538 842413964 357477699 981891314 466031118 42121007 289546547 901982463 811650133 437644453 743427268 416244062 532041485 22158433 571351085 216218093 276178545 801065568 744450506 332135622 577479738 46301001 456499273 113913521 447003497 785982000 55355745 370382320 638959135 384384670 986255957 451222656 33662729 507526634 162245039 734415708 356582863 221540979 575424673 444694 23991636 269759228 885964153 703549181 303442111 853274501 523470920 863557722 365799133 289845078 132278004 391772480 490277781 316448457 904081390 662913241 481158916 809913727 43758965 751649997 468067879 825707935 940718359 656540163 583867656 664221799 888859128 226103360 143066164 846147356 921183071 897374551 898423434 678026468 225189253 244665561 723070102 562596907 525671993 334614565 324679944 594675425 225531400 447186236 128217820 795948694 966905671 313699390 193778256 866977415 898196242 761204281 636450246 665633756 891383640 930938604 73563307 571814401 685326164 390540024 795153006 814807831 628959040 232940929 124383219 431977237 641100761 866154882 912046165 366479758 358604894 36474602 133963644 272278932 136453913 409968936 609066240 296908109 894614272 937180041 327490016 27526153 574961140 826566334 320187525 466943537 909223445 481416428 746622720 426035075 243955442 63062572 581252814 993843731 574589346 703118000 70208940 775978370 30157467 56455617 456882604 504251980 921800781 682578463 7111741 97298058 347379371 665253748 197833690 258115995 61941455 698781455 583537552 887226584 8207585 288630593 125283539 405512635 568088583 430835635 373664460 808859796 231458864 896992195 610136385 459896691 85177432 914321509 4939263 17590371 629314095 505268380 450514646 98839817 747012340 155134333 781830315 74008268 335073206 640956235 235697123 666557041 798198186 795431064 682775615 485145321 462411902 447849172 702612430 488268130 533836818 852698352 396226835 971592989 763002979 115066229 848103859 649750304 516547588 832519983 671451847 155745747 171587482 412286432 197428293 816471855 899968276 772102015 145695043 507572741 450896105 465585554 246286318 203597540 241149604 703645017 304625445 279569745 610385950 338023904 934976809 140780033 977421808 721625423 494571437 190802153 891375064 81388290 453219275 903796006 580723283 637996343 353900939 317891140 403011841 790220480 978456954 418401452 101880145 426653107 2562443 84455460 344926251 244804540 446828479 559489175 748757687 885303542 259312741 204648140 609127097 597429960 137372870 322965268 357738706 677485444 699019251 436706066 832152769 13777391 991272702 969932982 277358195 181886752 47161130 121962293 680849190 458871542 716756617 232953983 732161177 339357741 491614875 471415461 280791618 7039312 436212185 36778813 105308959 851078127 627368581 69756951 352465569 837554692 48832265 272568014 904625555 251385474 805404260 601386081 437319154 763323547 552964992 2438317 400889499 390026240 491998145 645588095 4255103 114473732 383596233 918406572 502035735 465049165 645609305 598607047 68402098 162715460 597606055 914313343 829743919 934449880 422591813 144017425 663604521 585745846 322433025 892039333 734304541 768770572 278339520 473853927 907458851 533770570 343035909 580439406 986153609 693806279 15889744 391081219 305057490 119851971 302707531 513555961 612364805 425623244 520728665 446976348 287256577 914283809 351375372 760247859 551205840 493046185 11919452 648143643 422988611 604192258 401278180 848469074 655204677 481214553 445556398 313347565 792534892 149441944 252859201 125441341 916451108 640953455 451365014 664621699 267030244 325872885 841595911 658916355 449090823 463311433 64348948 834981482 623262932 598258195 981611697 142084368 653291801 449723984 477611257 420523124 647304120 816804290 643814072 413342684 464180097 149692903 249974497 52835024 936949710 618915740 168446762 714111140 151851073 852835815 704935925 795267848 546991882 836415457 386753088 873441835 817671873 653100484 140175034 386804405 817828809 851273883 961391431 127840563 647727641 702318869 516846707 331310693 23257475 641328922 217363246 379558391 90797419 738859422 254800534 275115999 832809299 947666620 71538115 890848782 188923098 83581673 492131157 822578376 331948650 38549858 764592291 172745025 694525428 917684786 742106714 69629568 754950587 441241561 598518438 41388940 499228075 166765126 202281420 221481371 610854 935204926 246495596 353875617 996557640 82767574 55215168 664123620 770486844 276057162 556966721 788071921 17212068 110094019 959240548 168973312 675602381 192748448 44691912 277486566 923809113 6393068 416869814 807934742 541981064 355176117 4522936 917303073 489667435 624107618 46603941 999173142 659494651 363590868 894440624 862502968 436271955 185967636 660515522 653855676 375541623 188759538 15355026 110707735 26879511 834386946 155270013 314573537 820809437 62149821 558688594 878699633 331757926 798286555 68013678 312659047 722974353 836229051 147953710 63377078 898083564 823825431 603291993 586784414 987642683 32822915 797886842 917145708 523338899 89945418 468390696 755416538 158728842 432419037 952659631 247845057 947097191 885861607 928861323 658182099 814877938 459992333 19450137 179325876 649742226 870391342 229577982 170410467 720185173 679835167 184448730 309238857 469928624 944485486 776631567 79085496 59765267 637460517 991218561 56122440 359525662 517069335 668220348 782048209 950520223 188691794 489520998 986010362 382342810 603629 527420965 581741956 534322826 315191504 100887564 544196767 564530124 926425453 718016325 647277444 489029549 997371794 511401640 224343953 335586899 381143036 676233155 266575805 374119858 485777959 352940297 224113759 965822105 154133991 597974561 716085821 889999045 832551231 720000156 955558171 260613600 374216024 794898293 9543023 117109741 565639220 79819365 145537632 669837092 635820493 928661748 241126072 112676610 902731207 541178639 184281971 224622315 830980445 591528716 310020854 191434794 461014306 811971513 27627709 382741388 166951390 90899739 576535524 328196747 768591270 908867360 497870726 873681627 475862462 400349010 403656666 939609376 403905291 338669917 269456992 797602204 192054524 37727541 531009644 867390691 701129793 484441134 683581307 651035519 10817692 578504535 487042091 926168031 670088462 728462435 89669615 368668738 672654028 958504276 220710513 880819939 746756241 314985521 418237801 615729301 750517074 547979147 224539373 596068313 123177127 261825647 332512405 360612060 429989692 240544910 61218250 219717822 299604791 278560053 433237451 932065297 344755310 140740469 90994335 837191375 329392827 607669627 389471729 905880699 419168816 300667873 834653248 782274161 534321372 903885312 789997015 255304703 7048787 958300291 153409623 311743366 946723137 280244156 889244797 922607838 821748196 477147022 428317284 603547786 272581560 712900238 48058154 856188868 326695685 596902899 63590382 354150328 391897327 641647523 614983177 345843928 581454998 796351269 76779330 269925464 466176526 926063714 658743253 168369852 721545895 937820714 303731926 218758960 332182068 79263125 785597898 31748720 973954453 237711579 674403980 561255802 283291945 596012911 720341206 57503524 912847965 623915450 916093729 362178586 401569664 707771558 681821154 276111835 124848996 625138125 809915446 231568209 693510209 760875370 650503671 751463000 445833970 240113686 29322981 385930131 920177542 838822662 823119128 673359545 676497495 274522288 94948941 246701377 345936147 327339310 216678658 725966491 245592792 577543568 784886196 177077664 937042598 584605470 993244449 199900829 967972624 985266190 321125490 344237545 183256995 111307707 4640772 61855880 408472826 806684775 888161772 619438291 391759246 169543301 588204862 504745721 872856195 406224016 102408831 768510868 656380278 975201702 735373893 684566232 638321133 615166328 727105546 270237877 573551315 970819146 527070071 265415915 130530645 893875380 690501124 535984320 173295536 717915214 989787733 761125631 846148859 422487740 528574871 82292503 762724696 706671752 306746863 970715048 249168529 722424705 820372498 282842473 765261686 541203531 271221222 229152594 295631074 189127221 773147585 277964282 182013135 797373725 408647425 338252581 257490117 533210747 967167422 193778534 185466663 330305480 443893234 767733022 535324396 424822785 343845797 869316703 829896005 216412009 788586920 172473899 611504710 208898944 63354359 386439965 211083850 971830312 888457262 700082271 296605039 722341638 585464567 806257689 37764628 273441163 918625321 134107073 122776602 951207720 118946762 801795996 600068925 784755284 987031926 596076016 490369988 571368801 164180870 122382726 967806399 514705577 259012017 932275570 608093515 490625144 513082297 601497307 972269094 252880173 846264886 845238290 524432152 142475306 519999911 6703931 679396444 988621834 643843679 838296172 856518678 547607423 966015137 824345125 905981485 321625441 226758014 99248328 571594228 465718028 998583152 918760866 972369925 577250028 740725038 120949261 853620876 905950822 196664372 946449089 726494144 153957732 976066599 308240807 643290648 401478291 115163287 14432989 614076042 607980623 66065470 610358721 556799401 520911598 239044782 410762292 944099492 887378246 704271776 613577307 178033301 522047810 499546844 249353253 711822575 187213360 200195218 565943578 119077765 127809345 43822931 577849287 32872805 240683686 844099306 747526457 136907514 47140452 225918383 104164679 754192949 82632518 916549329 905025569 370383170 472084900 899000940 944557265 709647880 387748522 594215294 286485369 905667591 531083498 337679505 567157713 183615823 774094061 593591218 795252122 437861954 860329803 513204930 333671087 910204102 837790786 157306017 188381921 282167480 318756891 387598926 91453955 164546490 961106089 587700689 127952658 601339133 955072301 722382804 253985575 751988704 507839779 765122839 218136444 64087493 303246768 357218355 752291520 661049274 311289085 474747263 169400728 312268057 978796702 625332153 133605107 841938611 360914591 914314482 43413723 223984788 906742247 863464392 801966498 303405585 544917514 8050715 57722420 956686687 913001270 952311284 767234082 174792361 803453804 389380811 488184985 196685780 784453041 997029814 957913461 920795839 806452604 544939443 122080237 72510576 125206575 589435885 517935735 656567516 249850159 681138000 216483709 234832423 196876396 550112424 816002684 307460283 608051532 308003510 975177849 758235326 1479739 263695964 28565416 94925027 235482000 474224230 70539413 821086493 305830741 911810645 473367854 799788578 641957399 672741744 688462310 701253521 606331328 295857399 424032567 504904214 855694413 425760316 334679693 527842854 93787536 990093642 378716221 149613859 297063212 196025735 643913029 939270421 702039321 310559815 237956132 583344289 446687505 193475110 578807091 685093641 989853149 269554209 272369229 463467185 684995127 970297151 232259560 472186637 771849953 240071087 63538251 594523565 424652805 266518839 784089277 539877763 828589727 296812630 63252520 70091921 635220609 679156299 927445652 477652236 934129826 125555898 534798890 947906758 503483876 404890748 678634929 687858669 172331662 106750651 1443134 829568070 833293899 405769698 432590921 816224673 311577793 324189864 250099164 72923387 422193961 905747775 888905006 39194911 997791909 938486628 760844354 496007767 114221618 804557458 420730675 112858749 963557031 78128446 664764583 463932784 821720818 177690871 720627316 443971358 263693904 610914194 308338208 396459831 927195449 582635025 22063275 212988731 369041644 757474296 516251183 508761420 713321298 607142263 802209803 162543736 50183831 587787799 754128468 310971266 963190986 691247274 143366629 430301402 938635959 221299345 331033810 722216694 378506013 267646774 554345956 333621208 797420612 754338007 660095199 428132928 833856038 707078163 304558724 664088538 427748026 650562964 499743640 953092915 626318476 716523826 398361511 218856552 614275272 258797807 544296582 630551044 606996266 976999846 711994491 142364494 585341795 13973836 586092468 199461460 555998385 289520110 615061140 596640071 113478843 647263308 399963473 673658676 781703509 995242676 861258449 586446120 940852274 351788444 980930522 973346928 259080152 723839619 286393785 256753090 781071229 403755995 911465991 62483417 187239662 218417492 399235798 642403996 223782606 683695257 663607655 155512851 99842977 336998506 804301024 109093786 157908857 78720658 756864540 19340196 739265161 84512440 742297476 399838830 967461123 327470150 705942473 204236468 74218275 635730775 905378307 591356381 990384798 201730713 935664923 168182195 238887802 78974351 299645305 362017576 411185400 684048248 734215864 674058376 894761614 263364874 456320923 173142212 187744215 971102580 327522583 902214145 394801414 234617213 77547126 740716194 232905789 566937312 246039767 374702741 530703692 505911042 610079546 373361689 869800730 927092455 357872870 555928937 830889189 510767352 946144818 311192495 813147858 182520726 306251965 760413034 747036396 278350671 600644177 989472015 408205058 570838666 635697938 163795311 539697628 961527842 167403476 773366015 155528358 147715187 134843521 935846698 319878184 927106093 555371731 789593714 583204934 409534178 728538528 534532759 704905996 876570941 22263650 502522036 447902033 524993250 330188302 565119554 396433423 366118103 634502496 182773177 983834323 955239124 979735865 468429254 333979964 814942879 538937852 28962192 147251872 356969742 91621138 772994901 448230664 148441931 210833664 306293872 591720111 445328777 452900016 352289270 836462811 803916543 118562436 832157086 296654578 877761510 945782008 112957120 880235689 685851919 998882399 338248658 200324546 197034188 47746627 311413194 597522875 754548617 139992475 141927363 969420800 755301288 866169534 332957649 849992570 570639129 160492511 292306487 469195210 382282449 385094546 857945934 448579812 845425522 567778981 263386727 971893894 810093017 68463823 714310489 805642711 926202104 56271770 619371948 943462398 123397559 930669166 808919997 252862885 706132325 298567831 968084574 480639552 393558677 897737825 639729934 980745192 232926821 494421473 260680988 14881901 593273083 785179681 396069511 199033805 336510229 999476276 401759122 737998764 572562186 931958890 782993327 733016550 409472297 953753602 534152134 206764382 657826314 340946056 220010042 980752939 768988821 294186058 530201749 540275087 665097209 436264681 411641234 801535462 590058063 501152788 596441699 162772869 113917640 25331322 444137671 331336649 430972449 746150798 720176749 354942202 113536086 137846055 429558283 539435510 89694919 923137941 300004901 183793820 216427068 458815025 34965073 569189813 849927980 738822185 672741744 237330129 198245104 402611908 995684252 197409126 416729407 965742941 282984574 376337439 482834969 423761937 761086816 674868788 100326150 31413686 159438493 775794632 64831785 320491602 251607378 770667462 751392259 346399070 330412138 591187109 509863552 375156592 178915894 945611928 241713733 126884342 628913903 973805128 808092597 233586594 286976699 938768615 564325097 523702524 743090619 248163779 713787220 226934714 172232249 706518037 728440897 589805330 526107923 424297738 608595792 895839118 560444380 508475079 421301865 690702863 263286094 110572402 662708869 67841530 418408697 555957786 722434603 810914138 407012522 536112187 141560177 365233377 352021731 817610386 226767242 51168367 723621485 229953896 602081243 667388101 174254716 129806476 656263187 320213434 457188692 341082481 456867266 185099998 489144626 423630943 264363874 527555947 506300424 792531715 621363945 335009649 544927059 483694718 856706159 521791494 28457082 536876370 178219348 977760634 224958032 587317575 182474900 333398256 271686862 856637285 53090822 46373163 941804552 682609555 448420701 484261945 148174877 962674185 38791463 530435737 39835894 755693817 317499981 10302711 357790215 594113571 326923794 332998719 668966510 828246106 612217137 516310148 247180336 828832704 838363194 955534976 616810982 675280381 510985786 481906766 376112134 851837569 990672487 810726307 800238695 779775545 485145321 957961590 692115809 153762476 947943902 597708502 104110976 169272163 481262313 297002974 269897142 59774419 370082626 807006349 704824864 47347607 447476663 246016560 279582780 990809569 882462639 5240138 223188948 520435658 869971678 625951641 841902701 355583778 801310072 886415756 836874876 367268365 185881187 520677625 37139811 725954359 64836064 786023148 604946246 658576888 608723997 492611744 113825502 372049813 817824744 873081403 384654902 672275538 751575947 169405284 698710758 942387084 233569656 951333186 162392398 296308285 530781326 143053316 9491300 716164713 633588384 358203595 394398261 61553072 955406584 341172917 132794717 363859287 120838892 874253408 973805474 543839953 717609532 675325250 113465994 101815273 457640437 881644396 122628355 582819471 840387773 86480703 786652408 996330202 946175037 921268072 351303301 118299620 866197930 225964776 516256014 260281146 972225106 139971172 511867128 275846051 624896987 893233191 850926485 394734080 222753864 813164181 562087742 994802090 86263550 987749393 111582160 734966551 769598829 154531277 579753813 551201168 237785772 146978539 752049181 345152303 960351982 356901441 11642604 775910306 706423053 764778727 129760759 362406465 49071149 931682673 624591569 758660863 79766531 444291180 447114623 917879108 967279984 427315518 768293801 275425922 710373907 624820705 288373437 272254165 977925683 152783829 926788866 885858310 648273499 213843655 413421737 310018921 191433549 957881003 73558151 615385797 456354801 211266494 790851690 805230410 530747483 982296662 223659873 193357193 149640236 680550332 224586691 880233478 258899617 149932509 350450350 822707168 122906679 458760519 669345754 346203109 24341347 285927938 96770901 989110758 345495813 348033780 435310584 143479444 653525531 562703418 437824940 627332137 124943905 698450715 420544553 969039736 235778055 961149632 973242218 674702048 965540258 830379934 416553364 973560942 680651888 409180793 62162869 615865514 815534664 627974887 859166978 154193079 353464653 728679751 733427936 990322337 196868356 538489640 480974683 581092367 748004420 556445698 154429055 868631153 77146064 497824525 395323960 89458469 472280293 825711735 784747977 882732650 827307010 436224447 430794345 327030531 884886198 917157649 478854102 376270523 156158862 542615105 766232416 597353925 48415842 143566170 140523772 639345857 981029825 949649450 800580597 110418006 339129730 131210350 202306461 429819934 606933060 550169644 153669187 367773199 885613372 785102222 195948858 204359983 429419892 76963592 800895073 158314748 496510626 585064397 23546288 198954838 599454288 1948016 357402258 482428221 340869419 637248519 878046204 305491198 615073598 974283552 537441471 833569258 699000233 208951196 307399226 966335158 445519870 680396392 16590600 109494652 851145553 37096070 373260131 380153203 488929363 160097074 844699274 994062576 476554262 171361791 923054845 508232674 295607005 9839572 446779835 247424771 762947357 254191145 57615105 647583910 986277085 169394081 414663688 793095072 276017970 729004953 287486788 989684531 923891529 617945878 227528145 53906800 288926684 647757386 427614407 15865390 902821978 672799214 397008130 809717472 6940215 427137597 196681682 337462510 683043407 164553878 868334100 840781171 831786019 774306755 229364385 811747405 807420832 254564161 115968230 902269119 777451015 804364860 218155688 552677181 705359329 316787196 263312839 303927713 433214426 204462117 900505146 586227292 359828002 972388768 143176661 202520719 879455122 414684708 768359349 836712031 527483239 281875225 293086362 172171131 915349617 257123593 341062266 882320346 186370653 878634391 752636140 302064692 879803037 559065722 414413616 576415603 707476261 404001440 885515823 251722124 274969897 990560005 65853507 224940761 94625438 694551086 570409417 535298393 562162981 476201345 786564021 935953625 589349248 169686064 41993099 246185289 554828727 949410527 342295097 946642675 191965138 325620294 275897388 944017446 959680491 42788888 180417274 414403337 881983645 405881237 298749715 68977913 518808613 519165114 238318188 973322991 519537973 704616356 44531444 984637069 108536779 826767435 784546275 234444920 715731735 89669615 952303608 881823063 578047597 250943093 149738861 593661243 371182580 862349357 397313052 456378258 503118594 544758702 535424023 190189655 571196428 880781955 982125327 410054365 705151231 102137913 190240574 866029321 47210646 53167510 91760130 863567354 357531055 22089650 742286666 708029597 111811321 172778403 26893383 373235323 896726805 895245380 326723266 269749598 68061485 738751693 3178181 471339472 563712275 986156879 777941677 456955613 108366966 82645096 435033571 700128918 797141211 537751113 691568599 880867689 312243454 754407711 877396838 31321555 5439832 972092346 564369700 988103117 741000611 406455908 151646550 591896423 607619104 475970074 768154257 227213265 416991588 356191016 188618989 187519284 386831951 51276481 541604218 932980739 364984247 824830143 284301338 427647526 82509788 468549201 605788689 814170109 729268455 905982639 682064025 899766603 725921660 172309441 668924480 736502772 805266946 997820604 254661716 888103962 411480526 312831820 361739493 726214892 186161669 932128176 955569575 680718083 808997656 23046466 601388656 581100131 838440929 96514955 416845473 987920902 201609704 526697622 405251975 821711323 305496718 741664885 962394566 264738363 407987787 712684477 858457925 720198439 666139061 144758164 861303445 816990279 304208351 251531954 102570827 442797380 322749384 420538130 878119224 513562230 96653061 405783765 918908588 697244961 822425825 605010437 527151989 200402901 212000292 834381520 974962734 85853484 336658554 843381650 744396229 348326900 4952067 396665343 839392187 622838191 938813375 162328885 704757105 522647691 360876364 824127388 673605597 547320687 410939519 328782594 890671238 871858243 576969933 997621938 723530234 83911331 404057423 705282040 565015656 218621679 638830326 139878016 343379731 754876521 121314442 637212462 984983038 415209551 713354087 317784429 654577992 696081237 482307872 782496263 55462016 224825882 336115253 318120922 349239552 116354174 834833380 123902128 790262067 541971302 831373671 261694153 666431787 848919428 152796097 658050271 130220494 897448616 133438594 735139411 541429252 701823640 321873333 297420077 328237277 735501532 917067612 749640976 621528303 627079184 934876303 789710780 772772294 172431558 54323336 188320719 879171890 762468287 341193601 871792276 823409607 354229633 416741968 841638922 358989937 842642913 562291986 153361320 974565853 863263176 248405041 768576858 346055731 980242471 500723959 587510363 290106384 50779105 702966151 904805287 185616138 953137079 65730180 426895663 948622514 23815617 335675636 446327367 556108170 688733782 815143652 111169993 158130711 374110373 394704379 1243904 468279326 933494820 808415807 387724994 154115272 550493754 8193633 542681856 427761398 383191366 384411151 893938965 314022352 808095576 560679498 474577322 714343003 830017244 953710464 919311316 243989553 502007661 986277085 168559530 270862573 775154167 554944047 698249581 570799801 652183801 787899501 888701281 918557868 274160583 513120818 56610829 346592685 430170326 428876417 434643607 50834316 186316571 971639212 481130030 189716746 496058064 364054204 844821203 220945536 284553728 277756612 902180520 305595753 279610170 687160577 69635903 447415156 626675003 514518915 468999841 43189183 535147398 439767390 36842186 653066300 723659224 604915776 566927748 737010838 398713312 887827235 970996022 377245448 697733809 304455470 248491129 872285459 865000468 615611808 662002263 709966945 946181637 542654210 214180555 504430379 762919888 70583264 759051951 248136346 457887915 764788177 881002855 425424396 395600059 294884742 234981421 495105218 456891972 165706384 437041139 614366174 190660895 749433375 506914125 339129730 390975536 931314904 514671795 370720042 705999343 125174378 262886846 910336946 376491536 731819968 407567069 394381347 589024720 864385290 983012970 58768599 309320659 432035972 481335612 40605786 987279989 399892060 720540564 282536759 648786000 57294317 651171853 402521210 62619933 613912145 390052857 91746109 222061959 30724502 916216527 644489399 681035724 912504107 811435369 185135139 597061301 838284031 960573870 233372906 333471464 540687707 365490962 797241417 464092665 180199332 868638541 346503237 924362540 522610068 653344720 317756291 160483864 189248109 65134001 225035544 7217060 28136384 570611732 83068436 783953740 697670845 214589334 863115548 222602701 845578428 736247410 218025772 500305689 205350944 783908028 773889827 900188144 378890936 403502285 847912989 827562212 868701742 37321212 476350712 950215290 513309844 196103738 296520785 420900091 808006937 339496738 371783292 531175117 57817066 525762905 326477813 278237107 244606321 968970336 118378790 381121714 559189854 292637158 441142438 815479975 741061650 707348495 488145187 188593695 863811555 908480063 708301786 509143480 922169613 397806646 100327805 928989011 608964547 781475079 60682160 835597930 436911743 164199229 387324939 180778293 795506046 532335891 171982179 737877660 732233155 306262569 33561948 632887189 441093641 511814162 284051589 710204651 571127066 977737941 599217732 745184966 546571055 477882759 258515956 678133367 749522836 750115265 861458748 389334303 241842767 802758102 740420102 771195357 563403753 584733772 844916374 47700151 389862980 334327541 406134890 749998552 540580308 521324708 375872714 127567128 969924455 240742881 593077245 632860323 492032208 877269999 828862940 447651941 214181432 282918469 263433862 970197603 830289447 45262159 742289566 353561246 531056603 582283943 714612720 826594482 983297659 543737673 597774237 433916821 176461576 603317904 956966990 408894913 984983038 848303144 994721481 76064629 182871845 307560942 152845391 691725721 373921232 431673444 43997527 315369386 969825138 434801400 295936825 224020787 405424013 2547149 506427283 92426785 930913513 314946038 266275200 735139579 785419287 984306323 65577486 118966717 897321579 36120797 647388770 658354651 445313877 10229297 460957435 675908712 526115835 594963979 454299328 146878790 934143470 491371441 812616687 511075196 27213960 892727583 915588423 573312269 717480568 234435730 563108277 741773339 2301429 153445055 906234364 610396409 690511816 602944317 368563018 661323975 573262982 350074976 162434627 446465333 830052398 140170268 217803201 736122 40533553 492661144 70307249 220353237 209302206 69510420 29741577 97784431 301622900 31185960 258028751 99747807 715932595 551479887 812765071 738792175 346075912 575989434 193937546 487235648 282204187 313649050 276199075 18280046 575669115 290689886 277811434 111582160 78732531 364506263 438200957 875982558 115214381 393575003 4933652 180444524 17764724 130118553 211692321 246137944 541300061 618708979 416803047 315320895 17119032 577765472 403535832 259197066 272621610 504403449 478607794 737551927 110151504 609074520 448986750 653198104 211030652 46924353 309200336 595597600 499142652 590103906 500329422 394359721 225868098 710885470 604102930 422116614 824760381 831644848 262450872 985690022 372398178 343915630 175603476 347295220 437736401 172501714 309517614 572934346 421908564 468851461 246393101 675033807 704992725 208822440 738301588 746477939 410487636 889510437 715849634 627793573 394869435 237631099 700506733 836953751 880722462 836380894 206516098 952638498 25598884 922912383 423157590 54605459 175137562 960978348 715985163 202858412 617699977 19938746 153053350 958495329 717145922 635820493 210030633 819958100 943553532 400618717 68424009 96205183 744784888 24673913 721596913 445535777 393838147 338884880 446327780 185096340 577096666 237488332 243773468 812637940 140377712 191962773 355214243 633053529 154883818 684148520 222901353 926665729 776919598 997938800 236848736 352756644 591738462 145688340 441982625 376770335 434313881 180954835 710919698 800374091 546928997 86152377 200482895 143445757 794642576 921272241 890477122 924483745 849374009 102699412 873105821 758526763 788561055 976221279 694306465 897677096 632934242 623337797 44909718 132901263 942986009 871844861 507253977 504723141 55112407 440577446 576444232 970645492 353497027 403017755 406443933 430819456 980103980 647668418 263348650 166708662 650503671 135319821 806075812 531959734 940346100 858713569 950356423 143978367 68542189 805387455 274733456 68233160 581741282 587653918 435310584 570986396 989564818 228383639 536633859 505527654 155871511 330060833 824889101 327239133 343247941 237069905 301283408 250102914 671532502 449324592 349822601 894957017 59432382 574685314 736193515 106348990 585596204 88187262 789681305 540855339 999214508 539831407 42890142 970893734 583123561 76451184 901693727 902638247 106632027 476671787 181173198 427470144 246619391 52276669 964952411 863892404 317797009 774034182 205708335 2732637 292113684 505985338 133607728 233394999 845458646 145826278 928503618 480300781 737813783 561229709 162796916 934976879 887013049 214715305 371151393 374282975 292814599 773794311 22680533 943824608 570368912 101101058 492713642 535264951 225897867 784396922 556659513 176509212 186908100 862046225 89828963 486692849 616144096 481276914 280960003 599141272 91621138 444442261 581849676 211632136 467176358 272182827 518968674 171285137 869776982 355999317 91922552 591692747 266699454 192267780 96100802 333701359 26909411 723449663 256535973 402477806 429294586 710256119 501647878 12390546 855449714 854480612 857353016 57760339 720228082 958310382 493535814 534514896 325597690 119502435 357312595 960477485 233165972 648293022 788141681 408946771 538766951 208262225 228656523 236863739 514248142 690443197 874040791 558974817 114613397 14042953 223794125 928897211 362740912 128627270 302046362 140493162 760793847 105293671 636450246 915492314 973363948 961066252 266993486 239676527 825181448 217877184 172171673 452840978 430362178 60158701 691197964 922818247 601686761 904342352 525554391 199482520 52550112 689233924 274686946 750071985 942469986 66117743 893437043 950266438 118687523 67853139 649434483 181342612 790129428 336214530 631099196 609960627 34598044 39472349 250476071 614308922 826394494 205516699 296812630 605049574 681823876 186408455 581056207 939862333 495887350 109582511 61933840 23465892 574514531 981723935 970163306 105308959 213270593 341240040 883713119 139998197 422149149 735102051 359220180 170137778 601594986 724666226 151423811 205105866 439981078 614797369 74054096 781125740 242775329 723846032 926122046 247339966 992016186 872907403 132925145 239286315 765242046 716463199 76324372 534188868 723513495 509953617 542521031 943462382 429153165 630608102 746372534 528784343 978854246 616005045 143004726 340502934 497359658 217831485 267317701 968002626 702634625 97850187 690284066 109414715 969708168 176776897 681632055 303336873 732249940 311523404 267492843 692913863 451133 765090430 967674791 879601622 804371244 116245633 181866058 463631274 403778215 54112530 120063031 121880810 517856284 307641017 796552207 691197964 53580659 249088071 258854216 250932392 536105431 947490207 503102635 420267485 194668262 774643647 909312745 969830810 532627078 33211934 846429277 692541772 990589703 350535526 487426540 800852239 597335820 461378594 828483203 28425419 81663492 656156016 361519752 109797503 513263730 988359895 642752943 84099504 445822287 646675513 495681412 16428460 406541043 864670869 21393389 184109444 76027303 678253305 486070518 187946928 698856956 768644557 119023343 897766740 320907963 950539927 408046525 337371442 232114019 633597032 826752198 96297569 757198120 876719859 177631820 644952751 78318678 913761786 84531089 178295320 939144568 656547380 183742465 741138699 347083022 300149610 187862468 334539880 362478867 535051309 467637975 866679018 706353063 146944428 893166877 485893268 772874639 227129944 246450455 738836777 333822705 55377788 495820173 494676967 814389264 516373747 177415784 70887091 628578859 229674816 273334838 127538072 575484478 789069463 822341558 83811667 942131490 222096025 696681799 984136159 127459612 573480862 331795739 488136045 255461220 486710774 98654116 962414491 230543015 765382711 24039060 677604221 108195255 892273899 793475081 983679144 238426088 382331313 74809247 926565401 90296765 503617536 813756232 59617751 151521685 924357145 492560057 22646176 304797164 525128461 510914670 956026671 733979429 501774774 490408803 83275330 633709116 396395233 143788660 236532247 435255596 92427979 629186609 269241835 127184249 984690581 352953300 392358055 558696411 475877795 797586980 732166599 688656431 411291787 293313999 695880622 359488845 247687381 95747665 797959306 264226673 696468983 726461225 362514062 506581239 734379030 553159220 216906679 863357989 682375128 289393671 178350586 413071471 236719139 992556581 892007013 852429467 44617697 421533391 966683454 774571745 967400308 43223465 209571826 247687381 669682455 683898410 864365263 111654214 570178359 124602572 830460510 963570266 873476793 455686005 610639467 102047091 795162485 4660619 999460265 520851386 300814262 31444409 38959315 783942475 785520121 709253253 189162243 824491649 575737815 700870332 652931913 223410646 899373636 715621216 167304470 218127743 264196909 189895322 663387913 274373773 881733115 706539765 917239062 124312128 924554784 262172195 143480384 350526227 293305179 797131291 819963210 314493317 553747867 856774274 251607378 884698556 270944551 446787391 858918618 236742775 855653740 349965967 239151318 545557566 932352596 367041910 953713002 525213502 115590231 366398715 84000541 594970081 84371904 572455233 186541757 168401914 19629494 800257853 603302141 457944807 378703832 31171807 650731860 888777878 33194403 273199228 65392993 322057270 102322821 539440906 579658329 527910526 576700202 592356003 607377454 373214814 407970213 959590519 370898711 419677980 75704408 382251889 127740491 706691235 699659578 124498131 583616232 90284142 543672515 600171274 551962386 829076633 878038908 881524899 715979184 625195982 582843108 169783486 685042131 735524720 455538842 526487042 684806655 5486682 206703987 943978649 339298539 375256232 725315933 707580636 258169533 690387655 894850122 63912440 905122267 710885470 751694933 147316601 448818491 914398072 676215014 587506666 780354301 562592889 114365629 703578742 138895853 655261000 649920708 993023334 850323125 376960981 995630578 841950052 756840213 381329024 642207319 431002241 532324482 837173859 518358941 711605870 590806676 577225730 704814201 396284927 209561992 128118702 916342555 838539619 380058830 949422808 66411618 861300781 930976920 92259290 626693085 478973594 477152339 378121913 458161484 221948726 514951093 608901064 146963591 441673296 314522524 701338648 429153165 401580251 947089826 235324928 623086401 445759556 99918520 526599453 787694637 84226392 281718824 686877730 704421125 636382064 428326498 857180693 814007721 194011589 915777200 256952716 509986305 689567670 827181741 432546716 730381634 229552051 220134069 90974736 836475429 10289637 674337020 367377312 980231064 874340660 101764217 715762391 272477405 202354305 320540696 426008498 356558268 940146765 686580323 342045308 834598846 476753637 686879282 383396221 830337875 276305872 226919006 193598656 635469023 904623372 533683766 554815958 915562287 877408336 882535777 396668172 490547722 893386284 832525493 151737417 368743415 774561751 162168843 586973711 474167232 183527916 273865850 983784872 392046589 547253086 47852548 553267798 65011180 724783117 706369242 790622712 796859993 605138117 900662572 159470309 413860905 499321168 228690911 549078318 245686303 409088126 678232111 180300061 859909865 578737492 291542572 262622626 134241632 6659112 954312051 723777824 826921459 125515154 530464384 7497614 937173123 164397908 824352338 921457661 681632055 458116264 601328368 561231888 935141983 668125397 708255894 31652380 614128270 515037012 134899179 302442550 500672444 877987702 25926811 601156624 166199688 398965953 132833236 350432633 203506959 387272840 240813907 683399214 382925354 814021209 950457754 493642696 32050383 707996609 307762107 626055444 376865945 324949717 723912452 247853004 155057976 791164393 799709912 788553828 629319833 425448816 682217928 585493974 313727610 434483138 887161732 259352521 48101229 617414752 714432871 967749208 331236070 316291381 249819982 831398151 140525833 524650771 407551999 375762856 668295622 375918568 382140156 840414053 554619359 763412190 593128723 579246388 123155466 830641257 342045933 946642613 216846286 673573402 195944564 904778525 479034866 490954871 88159240 105136719 318549081 693675951 420095739 613471987 998286801 284392746 828728078 659864058 941338917 639813457 907970934 304418642 196812541 658835533 579113265 820747733 279312642 522358697 952603948 446095074 918501604 692541222 831856801 402912271 741481781 408542401 594469475 695019416 631789600 582339762 701448017 638752434 727611226 843304847 642796996 43075172 466564271 909403860 980691273 710787311 227620922 498778314 566927748 719079020 406502406 586626666 434854046 659843721 384410932 506810126 877163537 936824655 642596604 507524143 378930241 524191756 671172175 450236983 336563375 222830082 174250588 793705701 17510595 792011268 559540404 271416291 971186821 963225502 676844431 8441652 542575342 956649784 829566105 753548105 455600304 290314166 153332991 646732739 838626962 733777932 135916132 891163599 145336574 110728666 174980834 126801396 161046277 148833727 200039764 34006326 461267476 533373804 615900457 976309178 894190677 488483672 665289945 735718724 583630813 199276373 802125033 608447414 631725198 691412115 535888172 799471009 563693491 848469074 956555098 739170685 870327094 895264154 568079631 899821521 611060154 923467043 401530288 41519353 716465596 196000831 982203511 735110854 308618723 452090167 826010819 569414275 755902010 568015037 810870681 844851629 228958265 762954341 959077949 771168867 937485636 115276827 492765456 773312799 427635451 212823552 502900478 840335833 657139806 23342632 682318326 660526169 528602161 905982639 880278427 156695368 360801464 188787589 118278371 123375585 913131744 226197396 94859985 433754834 127491585 573576530 213788432 250019080 306251965 877203507 609601413 309336020 274929342 904013487 428619693 326498229 189425922 622377043 687495251 169100831 519045695 20363752 290545426 716480136 955510718 206642811 405171711 990877812 588675845 391107205 383478936 914023138 531783799 611002905 539138811 326923794 294971518 305063836 594113571 365053974 598520864 631941118 888155439 909578200 875611663 234313984 924446661 588983251 885232967 197820254 319872854 39938806 353275332 107458696 671781583 638751278 570164438 512302762 746054002 105951128 906007574 947783320 221503207 259950532 617708563 345645132 654750313 979663730 483766540 707313705 588291546 684894936 721413923 867443658 546038510 40520698 875012439 27620436 53165869 964763836 780021237 518279930 615918950 97962875 126013832 63478169 843421516 27182703 111746523 461479666 244192187 8766948 893852097 181160531 674467611 297905510 231874498 319209988 1988949 223292626 956767813 923626418 746131724 429005871 426937372 745110824 489544062 348482455 911118257 99197295 923052576 779119627 556369444 183701781 737209148 59242991 567025170 832266840 210243762 154491315 106410718 697503836 424829401 868416025 763313497 9252757 401645356 908699717 794860590 519189408 967659438 284849222 388959422 97154025 48387988 420033146 172215521 87575668 220076496 77944137 575502682 840358841 869684517 629091681 628910712 411156046 825808921 595535626 643633332 791869426 316372721 462148540 994188589 505885335 575574569 872007242 388287547 396138117 784546275 380679748 27354587 52653349 693201729 767367509 820793790 805859500 663647127 813846248 706346953 410945226 166532546 816244658 533547992 711923344 368755344 218069134 964409421 564653455 680856853 195977255 38814653 506700229 645312752 527259070 809821448 433260115 821448346 286013607 442133158 848140050 414950088 161967811 637433446 856184607 125602555 688290583 192689327 966289697 691710846 634278924 311758431 943965539 782372021 672867713 39502501 63095158 75082470 741516543 164721719 316837917 735146866 232240140 215700927 568843811 223237739 966105573 810103651 70144417 137728336 894759175 275815112 467839159 295590799 956973721 133892764 531970121 331618901 389191234 829234879 765072678 764488306 790321165 156663805 46884038 45766963 674499365 529555159 444867017 397642804 772385216 466977312 149568484 868712289 365880658 247690908 915488217 780759523 402207644 324967461 696085048 863362461 347273065 110728666 19012086 83058305 546218895 472033153 995724755 356991746 511611527 734120831 79047345 813207014 514614282 255900886 30085901 328631961 577322088 408831834 241022988 683726309 650636368 552134564 49006995 609408995 589325483 500665092 35281796 282426561 548336266 610351544 858122629 137811987 602737468 264192246 453871387 609745094 204727391 404940527 881350974 46261983 371522957 833362535 761832946 830182531 458923856 548932514 660608640 693737048 25000371 760879926 754512309 833578173 582905172 849711395 410543907 552747263 652661716 956007190 113161136 426221878 50759243 565914840 806562065 38232941 466665647 555611736 637132611 123921356 702188697 776303167 947615668 284757345 651327188 526698683 317027785 64913049 701306096 980755874 866646817 530548598 892775442 465654558 539049911 983850148 498382606 873421051 83450698 647680542 330874150 796859660 919498604 996283803 623597736 306722837 800071439 455924151 865692900 650927714 666431787 585444636 871414677 475934812 950767502 611254113 633520352 514054040 868889718 437637564 735922537 869799863 622522470 309683554 405792664 565061666 831841569 855698121 311469695 339781048 287828111 546615236 498792620 261527469 201132749 802206919 866283434 552814463 512799746 852159673 964389101 238051353 884077039 163059285 25552570 519049269 189143836 471440071 730601870 763098486 830265399 98061175 208999102 505114090 350669995 937383320 191889500 978004175 26589686 179690744 673976093 93861100 346833375 115191038 484056058 878885013 728228678 445349962 217684438 504235545 168929126 618551018 98669092 118069961 629357276 143831848 229039061 794045613 749197133 654017713 609229608 61785760 574268640 925752918 150480946 421319078 733060757 822958438 946881578 425673449 961028767 135192453 482410108 599760195 203008741 111372648 267725779 547128762 46986616 603016368 920282064 511395598 977986594 199176466 995753792 726375962 589549541 337418886 735744646 497353775 691593710 408289981 54520063 300047809 399782256 157941359 625069554 571531634 53283797 241190576 303097834 739803335 670604982 490808485 166050529 242946252 8096836 734990139 233058665 684924919 650932217 448150829 88715243 284902672 91071391 88846108 555125306 325081830 212330742 124747536 630435460 136463186 16953977 404648198 929447298 999587989 110376400 904039594 817318718 416135620 384691770 145459399 740931056 698517782 69942056 412663224 209681517 871283978 503771686 34691947 632661804 524322941 578441911 70200195 903870499 798070761 228656523 603169130 443636671 227882166 923123996 574181961 974422689 624083816 359172309 541008715 785156021 700257136 259167348 351229678 394150202 371147600 743516402 564247267 520884506 302066829 740699492 451871526 34835670 112210032 397913798 887249521 505354398 276956522 217942535 994796994 694638271 671557480 358816365 243400198 826110195 155732411 796645538 467822916 129355938 919533610 166993175 70244886 765466117 936643070 216321564 680821258 326745510 620736972 261421554 349541825 672321889 190328112 914745570 816784945 40385758 766634054 627686880 120429341 954684023 125454503 343336866 281671380 81987840 693049857 793627099 819656864 803743950 540498426 171897380 225015328 233551812 534001374 447361600 821561030 107104599 768982339 435054797 144252393 171933471 802068816 730066672 836300273 104785497 199753167 824820431 599857665 236191385 825300919 277485051 724831344 900237237 132981024 281642951 797143107 309945546 598628173 731749553 871980548 769060802 488175254 743158684 491055919 812610426 79897601 713055995 756004590 38284501 622870457 423588459 94476844 277653475 70584187 409261777 967625398 404193627 671545368 736816485 38394431 902109022 540452149 596076016 988054921 441093641 50034464 115530679 460984634 62868259 570947653 386572561 143540002 514263354 211998710 238190511 909703763 998089851 874011429 630936690 385083424 497645581 430660374 572806474 299370361 252729024 615271636 325075207 844014564 981912067 429070231 729310810 123305475 432918013 327548597 936868092 165014130 24511404 43829010 233936679 392624690 818314028 403765746 339788848 842241274 881424813 340879600 303661486 207752693 479888708 482912477 436455383 625810453 511035971 929233510 335661752 705380188 916985075 478421458 314061131 243368535 255623059 616812582 708786118 98144526 291322084 146672549 896203067 519276802 601005720 241837589 128738548 400196525 597176505 912111812 126717270 884475034 952277277 673393541 544853314 243441803 15855235 357751057 361253072 373856475 331828716 785589723 345139703 579283645 276281305 598255474 739216754 514286025 696827668 285159511 956994464 882560495 294479647 214218207 430650397 838364484 994604869 688470972 266981707 40603361 190505351 104033639 663696944 842958105 658067168 180179124 414898260 822732027 385943825 59249015 565845801 888680747 998641486 961987464 718288650 727296322 5023384 322570331 129589808 246801662 438347097 648987350 456487842 768127865 68249348 991831965 608062581 64806807 430762639 524539033 838793828 653063984 66689451 203156913 7932103 4047634 338155696 892164381 43962081 761714231 239096335 872172264 966851108 171694649 620389119 114652054 543283156 21335001 398230720 263711414 379074078 257405041 678954711 56769797 482891550 210121495 960322182 617642260 901940344 499148538 812610426 13821781 790222367 491532780 23865167 336534230 123976723 239143122 355164314 877335459 251312259 946464304 777089381 830490968 850559691 19807945 451687638 909790737 883817592 997395920 132122670 53137418 331608483 556610188 52324781 3167293 201174090 120849448 324637386 124012154 850208836 581754672 139976367 973613261 616545427 742774272 493745991 227972358 758740133 34221299 332955001 801651725 34734648 418355793 420380456 194001226 6192630 772769821 229377670 171128825 898439924 877389964 387167828 972202260 420652958 928121020 727797450 511827799 38690446 996099748 610337934 433600678 482815133 202439481 111158957 269408407 548155876 62479584 386335047 43694376 734763032 282288205 658637588 720228082 975786906 797859297 143999950 830529204 486693789 791706136 543308413 639832772 289866611 249056412 400340425 558581102 484961464 470459224 888009431 33229542 952594401 561332498 145585182 335347145 364685237 211439495 192679622 632588435 52222062 315174628 379444526 247588847 505584851 752084071 439706652 430413861 982974889 318441285 368668738 432477904 853515597 713648931 812546851 833931589 889851663 748372901 954490644 802758102 140858813 677726819 636666856 866615970 823490640 774588702 785426561 959505523 88022027 218448806 86868768 886976128 126289530 763404777 44251037 50509436 949173346 32538379 765976568 335008432 364670348 194492884 935587963 543481787 535780911 259616885 274854816 196731088 967363478 521988301 244029816 85786341 415285519 275516275 38248082 400980210 189572367 939144568 316754229 431629702 724884208 44288196 461803695 387516889 773015001 426788494 150852386 168075846 531088088 373953973 202588561 566720436 843655248 245061055 997244864 256865984 683566120 980991241 854789874 513589624 349399106 104925976 520512487 138946140 296701259 90860943 496814810 161016257 234461010 482261194 676660598 327171780 110184072 133273237 813588508 708095455 984758061 411828419 548585201 866244792 544519051 463700095 606080930 226019900 750979506 11431605 273946961 384799482 782124552 370643800 776061285 871323975 574062523 719403622 454147538 770486844 260135759 531554766 499626727 923233692 615875340 535290869 682468887 775604781 349980002 134446659 437351943 671001353 941025096 293693228 73374976 990828718 414003623 252408885 944749279 969216378 519660141 756439175 351287014 158548915 163657127 351297743 523127114 36441957 660749477 596724510 754385396 281272582 796303985 15764638 747360099 143970459 972906126 482812231 52551826 781197436 390113496 513281005 169284154 824861308 864919119 228109439 158567240 596666107 102487301 561726892 601242620 690463643 394508807 765494877 308726786 626675871 5249658 935848691 739012725 444558598 106620506 653837558 87675095 197148254 694668104 958271626 275103957 772432427 171425045 136342439 197603595 490208047 978137018 755436145 863935735 118760578 394567792 487108445 210425954 165428484 827141232 261961792 933810537 837513124 762784571 117277980 579015521 982034094 182178680 656578476 703918757 277361865 227606404 239860369 584684319 442671728 291160244 425204798 184636119 984151794 504443431 921506141 73985054 255419699 975631307 910982916 794206740 165241010 529635013 989131708 331014147 885355911 363092698 230670734 684768703 333348767 252642160 760013498 617880976 21570437 540134995 763831556 101077688 918904677 722557951 179914069 632784332 850574087 833216011 609540915 171861808 743726704 602822894 148085808 87803073 515471373 468530751 70348728 534817005 899581369 866145293 449273168 376064263 44328359 366847238 596171768 151396135 842718435 880188871 547080787 643989809 704394790 607586217 803177449 993604941 635812269 988471554 755964987 26804779 240398412 374501683 798501292 210611987 253058535 471038727 438495460 596875444 927455461 587826823 703035475 367394598 240439027 265252178 75445030 670831073 884641351 213834471 621634519 997195877 708077105 270550198 533371116 890124450 331924258 997287122 276485324 1429100 64340216 389765450 163105350 631274297 462468069 918566651 281372360 926870978 579368964 297887673 192615411 265714483 122156424 912704707 998601171 902701779 859577065 28052854 289656170 212934943 123356031 797835569 8707186 66109326 356374985 241124097 27889497 302120989 727842543 940248195 954571222 893397192 717089303 758770480 934863519 636753009 483104558 667795973 943951264 632573990 862615627 543182426 587728937 533549406 227790601 314802824 587263654 954311231 244091115 352305971 514821497 111295053 949782990 242738630 667753384 178088229 501957809 74755719 737376776 750914903 927531029 306923948 181160531 18362653 943104890 782444209 790793271 575904332 30518217 488329326 594663998 831837835 681326905 750499491 614836064 64403921 474982882 19591935 499810655 250605920 548944113 8691638 946269046 698399390 285890034 502471854 88880385 737384361 314122615 771667228 901838601 966594944 867324636 117143311 497401003 241698312 819424066 328782594 293239869 110564582 582218695 679096570 700569591 945306708 722671159 613653245 123327810 244894635 623229130 42651758 186806071 262359213 337574127 925818437 627348482 312044343 754763037 906910401 523397136 991367535 589251362 918776660 254718403 773837683 876957846 792183036 660295005 871793355 420853 464476654 502373089 862327475 420104338 800683089 175016623 591426933 522745590 117666321 694435469 616874401 558136959 765180307 816289287 303516414 611781557 965240045 420112879 334153615 703848867 492818836 610268134 201422193 631194428 66417065 245416274 101435452 990986479 762239057 882410439 826099432 646323779 333176069 251222633 395834887 724108062 259832321 187284084 259133153 934542681 708633454 861900260 202407804 713859595 29678708 746850878 314585037 581982889 348656016 18445727 476658829 274076600 368463608 186701932 787612241 498932821 607369697 916231254 224387219 513160918 280607028 920032163 390504752 276319699 334545561 782020677 655940915 369262742 374134248 663360193 987845690 816970798 346944980 13409369 99468770 359126778 920616717 605033368 209087683 64949700 941311364 110470051 571113580 962094941 176246219 262716278 118917835 19581435 833353178 718078290 195877220 618743880 210355691 41388940 234402685 79579598 176006117 404185302 391468614 612400593 413137960 43136751 212096692 167756820 152614636 784949314 594393761 569092790 531249171 690971380 864304888 183700000 22631874 291708770 596084491 202880394 924627695 222087924 500675377 183538339 66473057 879987311 480211351 115459363 259141630 425275004 627961609 535700178 562116705 393383607 501127626 365735708 120510950 789977667 455700368 133518574 431698918 579342446 752844636 404181740 760656982 563991692 6626887 990502876 603283535 50243291 165611372 404979645 596048006 261056640 208282629 996340227 280458029 840612903 267376932 274707181 81166599 200527583 844250949 257754638 109558737 357144543 710326288 458143340 450845664 37202822 489613299 680502712 809538122 175520270 393112967 911551051 326977553 491368792 477108029 167294805 954231398 979667925 83896769 103988358 876589604 454800057 772347106 163512739 474153315 20973369 69164545 690568133 584132203 401753072 824903960 128416670 554455809 985799205 109859399 296987566 158545193 676646408 854684548 159902655 106584135 743939096 948842670 381029349 293615710 368693883 534503387 313314331 16654854 459041923 650653542 991554197 722119445 233568415 12440159 165145763 904066810 481537192 13650918 367394598 994252638 227883032 389944916 413810760 416123215 528464024 380767365 569518460 82219431 158903472 41590111 416055072 863404245 97146571 893121772 150611609 103445702 134973263 399454222 95480880 465358674 930980765 87271708 471283008 3552214 312825560 902830984 295503956 356942439 269272787 536780311 261391176 844198500 436179737 872056811 680401198 634236989 656387072 921054386 914240584 721864385 10151920 829473715 358892732 622307596 429543506 302342793 1156932 695596497 929513962 945000050 238328401 957020515 43134635 797035474 355754754 128532663 136727158 181653195 52230669 502441092 460185564 364423569 965906258 111295153 673989091 343892885 1028901 425439019 533745218 362641874 404181740 281906085 949767368 494250702 659039479 808523982 682246600 180551231 150687827 978465507 854666252 304240269 795414659 720380195 473936802 695748426 461294201 695512998 388252764 831976814 781566546 375463673 539801256 81735830 301982358 121768842 757687496 295427846 182322451 910144791 227829979 729023547 927691997 526822411 558859280 685330548 914407669 953408852 513647047 139205645 169100093 161012334 50897963 568682714 90880825 713026670 475132642 534532759 159616479 475624631 395130559 500055655 615761140 184605883 37065784 600343039 484564326 983067562 24815331 286387552 216450180 976103674 251946043 539248285 176628878 41182394 652248560 877373693 697136119 680678399 965361222 986423817 943503134 648547094 404501092 194403322 984888689 535308819 841072033 551011378 736154910 537650652 214343990 456391999 764510435 510180616 842892867 723131684 925039520 498305040 392326954 136955878 565806882 801692320 365661475 136574149 838619081 405933330 101702530 186715351 991029459 858925424 343543665 505541091 655831354 48823137 567441096 134545050 706034005 9789330 942912146 519344421 312770993 459985124 220673789 371917400 774561751 865111013 877610872 504613567 62468533 818171275 916853507 722152681 577994446 363800957 225801273 477411305 37122012 301930406 192976407 768567073 858377029 781378913 877512007 782232124 612159193 26637049 65323992 652057915 40443973 773204843 880159744 665153612 596541974 931627797 966619022 636345911 696410496 64489329 154283733 902582600 759986734 287238222 520616401 497630010 685709029 571505966 770411051 65323049 599480834 653184678 369328659 967310532 147214765 88815949 685439785 53573615 965002801 850044703 584298835 100438337 693962844 729572048 632236110 935175184 998575961 920883805 951784145 330853477 182977314 782614943 245188566 624723592 176641243 740608677 90045675 925663695 748211788 580822781 119161665 300437136 706327817 137455082 993573497 603891767 634428672 481027586 5514802 56441333 940447757 640314435 39088265 286587489 303243639 883504267 289269626 739888359 354177941 649515856 876841714 829313304 146794064 430830028 805164514 138232616 493767319 119960411 971881989 475507935 795730470 956529244 269417489 428082318 312349460 480127189 104126294 658809387 435518010 248950553 65909431 835038887 966004909 159759464 263367491 160828488 348984500 175203600 595189937 752406222 173104121 566346835 831345730 340726687 69787463 409154383 934352127 181522133 826628266 598801250 241909284 292527524 421009006 320879825 432534120 47466168 476527102 874264619 664940698 898354930 586594102 78130708 473814918 591991449 33119440 854192891 735967971 843653650 369023251 496763367 113279381 907015353 704210657 946674956 539247019 776735411 724426046 968084056 872816161 626450584 16181452 207878794 808465462 817498110 342904189 570973618 710776036 550511685 242477507 95066643 824177270 906686086 795388535 927553966 986853318 16145547 659910428 190780906 702020311 839252266 782247942 363402487 461198295 431140438 995654619 417677274 184512520 427528177 648318668 736337108 550994299 890937098 229143090 666856129 592012245 13782428 379513523 106348990 734675948 99221660 99406471 294302064 244177056 107258873 873337890 606519601 764786514 609463937 609248581 500314436 99049969 595989663 710834492 526618507 294935972 950374726 685140910 698638542 13702983 710174838 412289384 494817149 392518089 913321127 490371587 550586716 228733653 980863091 183662590 523266779 82652350 864981479 66220692 635331316 760403056 561316524 31984293 384732118 188482663 866051206 192377001 392528148 684922023 882461576 166168932 188952486 196149619 623836094 135204947 952086876 974539187 320594254 769135578 589529915 498157348 746208690 403598089 133388218 123156483 335058188 412851395 91096813 974681481 383036856 537826950 828490058 185464615 626981714 457971583 571086425 790288792 725659810 498949967 430853654 216384789 448385919 852911633 572870050 660653614 412450312 468042660 877997347 525932073 120299130 192494694 352628977 71648877 548076783 463143541 70191082 924984638 152534197 296771815 552227643 925032943 313577055 38762604 750516198 812106331 958866997 635274761 806171446 534467467 255430361 776351355 529632199 644093116 464886583 888572479 845067522 267013788 251589704 133031147 656907877 917839285 894119175 287699914 842963933 970616683 222171602 984460526 183234335 285771905 105136719 178059830 71237267 692277938 448294578 702330089 824499690 210653688 727815227 229950068 314773708 616457320 593364108 314402000 566496438 37655504 614041419 152037791 938394312 388477515 628837911 321192109 251648544 111679614 37103720 8629183 60205706 70582596 479937920 717681999 544102919 338525965 936483465 512956757 236262906 167498751 978456954 328301613 437295242 447187727 483545425 276384757 617086793 108502873 783456033 117628 249725045 842419527 747976616 193630752 411764926 804590678 933787868 345112583 598197618 476726524 73038508 58403536 359057845 508722211 511942771 180717272 141257588 883344771 347664924 6941136 597734708 482472778 151363125 777035175 512894783 12660125 804675758 649867768 339946171 614007038 275862068 906330140 162311681 679514443 365048467 104121047 446153474 165363355 75661328 966015137 173955557 414545327 216384272 781581216 931189379 162364158 678454632 663456711 40102494 913177998 241837453 737609891 207648875 438192572 933092586 861512511 690206302 332400889 758684275 808497154 795023886 133104617 763785335 917911380 914641911 113198980 957905978 44204730 987877333 922106486 479836481 32533396 438008975 915777200 396966565 714803076 763588091 236681999 598469758 766387065 166844403 617766160 252160309 631838248 769419215 591810595 846673069 262681555 379733400 936030260 412012275 788507590 981605628 518046692 237262591 77912709 926558005 11829831 77210107 735387905 865411989 235779066 773133326 986009255 853883075 530896844 841803340 15640082 192534535 573823124 177435931 452155638 844773301 604700194 297740122 92787135 35363872 996134602 397619673 759030496 984957753 421540025 202233783 805992863 810576838 882514 171009779 368640361 182418303 962054354 356374985 705097707 149642943 473599639 716617682 308932665 59663577 421035841 659088465 151447091 293522232 56568453 248305403 377207055 742564639 729620173 185130957 223083304 95559756 15874236 919022429 658537105 103601252 544677101 116615273 736156267 681639 808367059 458476963 550603515 239535225 757683377 6027709 576404656 221501900 782872934 413101813 646754672 38484331 495402435 394553903 87535428 699918338 123424297 125454503 652083335 174621999 640678948 794453605 885232967 231590056 921461533 759615694 439927502 98703701 864221272 676774475 960558716 696213543 995752174 256221214 574372551 90331426 940758462 840373969 331554480 642478815 694958481 173212318 284925261 335905177 748513419 424441787 655589416 765890719 519975621 965358178 229391905 938983693 657637133 323140117 846586570 697636697 880791176 35130291 535100268 954396557 664630278 938212235 875849483 454461227 260380774 739066553 369154986 287757068 231458915 547545431 592195944 935773172 191082990 802568033 115860383 234400975 451814237 913819102 286739063 827428062 863619507 759078021 87131472 245230405 112725213 335393175 68115628 605648995 187752243 608415549 116424795 774757812 279759655 345137445 849751653 756945194 824867041 901838380 494962079 611500259 951485276 28466905 99789777 994878315 706148310 673431756 598460630 692350732 597215641 486380522 269248240 227825540 871266223 5653636 342885261 657794687 334863130 958867535 897896816 463978267 833418805 227232474 52727909 170248073 246393101 869732083 916853507 831239866 218786483 623713341 814569889 477282249 894363991 313618752 962206201 660816919 295997435 233063196 883400745 419158014 358114473 406232232 897160495 121698245 469869624 540860633 501910222 996301120 90651490 896570873 929946064 727443687 982366837 424637844 607025440 703431934 298567831 248732260 216587978 841556829 624731926 68812769 236409724 467980998 208135098 827782541 284418131 705273566 685409072 200853975 105579943 331197139 588437324 815850667 567389963 531044421 240210971 634002434 478117784 176386031 242974126 281953061 257048727 612322434 611029561 126978519 373206701 126406216 563692833 263800614 753513073 101065321 212318788 628581849 832763178 284838856 775588145 461814800 828993158 900746135 879852908 101170887 582891875 737899157 131692962 523068983 411815621 504762887 239214938 952454890 358464412 712983306 663748841 574091076 171629687 340634356 900438319 764833406 916147050 680082260 118267150 436246636 766516219 7280707 23005288 202524979 422945130 859341366 498174523 788065779 323859130 54489859 67286064 51529914 564214007 137854735 98183291 802125033 381558063 740028915 563218488 68099777 775138648 763372629 925546931 472553941 143197009 449907099 884838380 681889119 441048224 242554153 345108064 290194669 157523303 179646488 641050949 553514128 412149316 44475445 54452106 517581461 729223277 860725433 129415107 146129172 749711455 358820722 546159460 354380591 431244291 596945073 635927832 292670155 768593275 840154154 117445749 252272118 203049464 776239937 429176398 814304794 126453990 40015601 849268255 149802461 762667941 849600609 133947261 354286707 379458488 478664441 974569337 291352809 307676935 953905492 702497495 989178253 756987407 657596319 600542353 953951286 251797850 531634115 515707555 221211460 968134860 18112149 702065107 232881653 119881445 167676403 365076728 701645596 148631264 586181200 406708227 125303991 440358510 488654628 992025459 988561704 882162800 425010251 49520116 531947591 463035569 451082713 940317223 892398025 30391830 221645230 182838305 328805585 938730347 977545036 282375892 585762362 933009237 196085925 80796952 198277544 831615230 546880465 841242763 929414551 739888350 638788644 591498717 608786884 495220523 512925614 977370981 152571724 785982000 737833834 727071710 406099625 783572884 482455233 209510932 162762351 207665968 140232247 932669765 869695076 991354902 38376105 94612648 253220969 254286985 966396806 334382799 40416491 145160286 873773577 599089932 969316963 772016825 512677506 205889454 194504556 793359670 274553352 901058637 353267489 573196760 803543945 328231957 648168420 579046431 519182384 43727129 660149716 621720228 926377581 563525326 686325653 649318433 126183388 733816837 48985142 659454531 329639673 40281344 130135667 882030744 208363602 327345276 547253086 957834006 229041077 686195683 173719360 110417253 800691129 341826865 636574333 437489398 215491031 701562437 31560859 447655074 597126824 558645385 786586006 335642622 933826860 304927727 219674645 265224141 4876043 732245743 497189382 838628145 889194822 958379679 17643073 231221876 631788789 308994827 84088153 843349443 79576524 527928356 178000990 875740842 261101593 250193072 996648993 147231109 497942527 757271217 582322990 230735856 7364850 366460482 732943814 213894946 172353769 879105942 695534339 690073086 233362204 276531352 656149507 391030683 918877878 989319518 9408452 487921726 26986991 698397130 603361243 971439686 503752777 661145040 940444507 682621396 495679759 312271612 496811116 901230327 615395865 821101872 213974089 995570464 115392157 363233142 664484866 265805891 197034188 151459986 983330018 484034817 906115997 919069155 197961303 140085941 246444314 754638894 362219928 960490408 984782310 612622904 757739274 274852957 170977416 689117123 459793973 858212568 461300701 93726174 251989838 833971074 139839653 738518785 219671445 557376690 660112422 430762639 892490972 58212571 845652079 4381413 54808854 544816315 759993805 583653295 518220787 65201314 178998732 153600568 112689570 395853707 803484705 22040067 98746005 620699312 851683073 536725613 730714810 203180992 523577949 525260503 321879703 643893993 498605807 886603169 567516866 790816906 7403838 960693268 525947912 987606227 989415226 162401650 691674752 325223211 418967155 23688809 823853805 154063759 387757125 646272693 96032581 254556248 159762058 811552814 655821875 890485058 581221189 62872706 404907379 422298457 658812265 788452626 814957170 886084975 769781679 201910289 355681286 433481156 37859529 295281013 207427330 150929535 376575266 82038221 410555730 359549286 870636375 45886472 222244085 390426523 378924339 482171901 285195064 296955532 902570112 396632264 991275705 963262221 183160883 327803518 870563980 776740501 189949033 91402484 280739009 648722840 875024074 618450549 449419463 666210916 876203745 839931653 959481206 432033423 46462356 154028790 999408018 303747624 710166166 455436106 943400383 874693338 239269978 736557786 411650468 946642675 916726796 281485810 716057356 440286391 209501902 225406868 780094665 971137790 192948312 582311793 353359903 490878821 723284678 226581606 924831684 746595692 645095522 93771012 568353634 748021767 804862539 926300624 802386972 230252994 256742708 453216323 472642891 426057040 796568525 857034770 419500260 308456032 469234109 205409359 620059454 9400503 723111063 195314443 656683253 364728888 118278371 243774627 300059302 421040495 409776124 582210771 983169912 525149527 138397454 528907563 870285424 988507748 767212355 185671998 311976886 354516438 667429303 762168863 294423046 972279792 759675852 919693039 201642130 616327788 497283649 767103955 880353307 559247629 275428908 815550863 485398673 255800439 712816 587178950 675560577 263634939 457596693 144689902 146038204 201973825 365152002 716179984 522806547 714269891 142519598 113862237 233656870 279768391 200432129 594196605 826368908 110425524 299403486 601125003 791145359 14822746 789871746 111675138 194359067 867459887 262925695 212678883 450988789 258064321 443122804 554033434 430111904 452993520 950076003 397862926 848912414 855063442 67294845 233530748 16829831 466495714 567697444 858009852 893212188 189346807 609202993 692515994 860378843 219452152 171640861 84022751 262133542 789759028 858434378 255811246 277820738 334513757 320473872 214083094 55248768 718364193 727064806 305004099 915804095 332103756 94814384 309378471 227547457 722654973 951587793 760028172 395537798 10314752 536508599 830009686 208845038 782960992 828809566 413367043 768488068 542385307 927679770 912376458 67375863 419116771 947987011 890543392 918554024 818276849 672745994 705209585 615971663 148583344 947629431 438111695 865569048 233530937 944742936 960084402 360503835 49379129 51147839 638590509 375115195 889075846 892200983 264621484 918502794 789630878 173384497 787405851 868698384 557079366 915099660 210916635 695842738 978762574 519510339 57473730 251704133 817037509 259080152 955966769 224948744 892819566 359516096 353346779 357257469 247443118 353312746 45830680 262359116 281725687 816198715 958283173 535841389 722409207 759250761 35090029 905362062 88966755 223057955 992039902 317095333 822796010 353805725 842760298 182802200 976869168 601525675 903509461 566831689 336598641 990990930 657095582 507823907 532821603 888627625 109948725 633453994 230044206 445562125 333267376 964517706 148943572 810681722 192629713 697722687 614558695 596080424 424746683 823543218 322029747 334198186 211316968 379835632 330883214 597846796 191527672 950130418 229846518 407237843 109438846 127958190 666243736 535371054 750068126 742216143 898024357 622859795 450109343 791307880 709422417 854688136 636085533 535865 709230363 574133291 808449631 486452260 700710393 461104856 560036494 784885439 906276989 325041756 177570290 301892620 240234965 259291248 66504334 705829987 618620134 354475133 369026774 960821038 260827715 538535182 608676805 453825388 627153472 680896397 990124102 681617978 514023837 786502959 604136164 631621160 206825957 205512125 502796765 250749747 270525468 980171850 947529768 172538152 639636178 307971415 459685214 345367094 454286513 167888404 298731977 467602538 402948962 3748614 581748701 326163310 921158043 951913424 515724828 970449006 676480701 8270970 945394243 37327055 340462961 347059762 375740729 682985568 863858580 277313628 896004930 732220235 578377429 106129333 369794378 891769938 755005142 809366014 950359299 278431852 289716541 922122446 428288588 104677240 448481160 681525482 770456020 318433330 824525503 459305227 361611441 964309420 591433150 991100619 357965832 83144378 90796395 792171505 713962814 882743817 2802976 489320762 526088574 773560997 600046492 533523883 512165882 974522556 578175451 33770814 595517749 162330823 955709386 329924902 709871320 743065386 798726870 267947221 743354391 817544957 265171097 927041488 945672434 647253567 952407847 386607131 324097886 436676580 978990183 697451406 353846802 528602161 458318508 948281750 592934594 8485784 292385545 555288233 347425141 333706947 530083840 978744113 479844259 38913285 536590227 538350986 373700886 263111401 952525184 199173946 271811125 801997274 84724248 134658464 886081555 918841529 188182555 351508502 100253549 786389576 206427485 317401715 171797764 980761824 243421526 421360463 323500643 462091342 830873469 436216641 5112259 569072302 153206433 82712097 600401547 773259147 819971539 16294941 162248452 17591152 393849789 448013025 5823287 787214490 190603597 692542657 146944428 787122784 596390229 96919488 512124424 620096477 288965806 787463153 83007922 203694886 829051215 392010100 492019662 991462117 706481724 12889343 68869599 745657378 221418585 779896738 340312123 919572396 908732779 924629034 291647101 727634337 217318487 273840861 161967811 536802078 456442185 319878184 930974795 944708405 282698249 520713215 139669667 194723612 170140147 727797450 401232417 46697027 282578457 450857552 678720216 547615253 39169701 45093755 566055937 636755875 74227385 540986968 693572960 219891954 544785868 744896156 57717341 135715292 180125506 235713258 508141698 126201397 931173854 494324258 626907856 22599133 432348824 740973114 174617961 28234350 768556135 62657954 967717118 924018206 581167420 69779100 615061140 860818370 696245718 841802953 467459995 368655430 204117255 488999706 631901519 911220697 879053963 378302823 948235423 852402237 536718303 75932350 912609349 902791201 380785195 292057607 657501791 817524955 920430858 374564390 510712505 835352209 228839117 3960628 21107303 490168337 513286648 55731632 667550803 743929332 572559913 770060789 479293334 867497821 354132625 511354389 170452964 894047638 262860637 180369429 981300046 956875240 826653286 515003431 334227229 585504340 605401020 719406143 992599270 314089381 610882344 266264900 506405494 861742889 961868964 927223657 912499011 689185818 575003419 625346069 930703586 594318871 968335938 333327430 948593019 695124811 267794534 824760495 1148426 271499161 439273150 779567313 115634828 254088769 816425412 73181509 457883869 715029556 406957633 428826862 266277349 903244064 951869244 422350409 402928975 938526288 772963021 986409502 379464772 784679815 135426451 134233239 555917805 638439017 893121772 642188138 829470079 10508783 355150905 943258280 2662620 964282404 478710488 128449478 19856153 995423164 959565163 418903131 580879339 998089321 267942246 63304929 311140185 467714839 370287264 694000766 951558933 891161090 920924917 175896312 125387257 632817552 430777401 408267434 582242458 403566904 441559924 838471858 267278571 330039928 10278969 459112952 343349199 948026740 156614745 544940667 640134249 728752480 19799933 517069198 234274838 493152486 47430875 73371257 176400451 155512851 440055517 169416686 768074786 920321355 811706126 277992022 425141670 919176324 146000878 378452249 266154225 734895664 127729353 172598919 479778967 161746892 770583472 613806656 162103043 51201626 769194936 24361478 130497312 719481622 958818585 221479076 570639129 278520196 681923953 135942709 482159364 268210387 472164902 342312930 890880328 832023750 476341388 291940456 175335993 308679125 365117428 218443804 209595633 294796309 460918967 656299763 365330111 120436935 82917758 27683657 143642997 893654702 751636384 183675701 988928019 187377950 199794227 681855057 807931179 578355153 833300113 885001172 46893921 342233522 102868048 638249280 260831865 386373311 352912786 535053278 178993091 936332205 652156014 227547379 471635791 693040213 796372955 419425176 455174192 244826972 549976326 119722584 701945970 215803802 251269375 360901985 952419468 327646972 702287404 100417627 44704648 365780971 483460444 857298217 125549827 795253725 511962557 524649012 82768459 802908248 113279381 125602555 372341579 491518556 810349441 885357718 863747745 947352060 19869815 306861975 871148685 748042160 605626126 812860631 831922098 442423138 718340455 976134366 875511428 241539102 661635872 752025186 932283405 51634800 743372748 156931507 964379504 833249187 453962038 175162282 752373089 949042881 615038686 122324447 165517534 187094294 608066556 262727296 54049900 144255760 479998833 925332687 874205670 238494101 587057815 576053170 195329144 785481725 234051213 137977420 606452677 74253942 949981903 316853475 943970379 253700064 587006258 471298536 767617136 359431497 493483839 952810247 35630809 416684619 389740324 620848758 434866003 668220348 396352904 1916172 434620152 79312903 696470497 543527357 326168318 539679817 691271086 623972759 747605519 273201452 335485200 908635095 874519488 505857572 448963286 420090441 248372997 660359048 792130987 808970222 220204879 579300137 850330855 405222429 413859471 561324102 802963971 116337284 299931745 771946889 543385362 226919006 856618880 110281944 342766036 569518460 620502819 16897401 875915255 828554327 333110206 735064065 42013844 76751755 533329846 738557673 209906585 446111896 541872804 64202443 914234182 836198446 249245729 798333379 651780596 69163260 786974191 328170980 120601366 121549441 443456133 848282939 878769035 988683210 736188310 714982428 45461900 959337541 926602287 538665840 650103254 913489806 390754548 682037446 129045569 660540175 187711641 381495134 879249729 699757499 433911593 23522017 443444809 554646038 820936123 126218776 846224082 607956246 223703815 886087807 286477352 277621713 829652036 867512498 151602171 509180524 295088519 696251975 471426127 738869350 851089765 560878276 861482275 787258570 42424579 546062543 286312986 136321968 901151223 817540723 680583069 956464517 207251932 611077246 134373849 798794641 223709618 953773710 261962331 353557820 177839596 512580145 539644790 816539324 217670774 222348662 933306127 956314402 592526512 570028099 430448564 624152203 462296572 187318802 491099651 70101930 821008405 334155651 452948559 35908987 520247241 454034723 811728470 836248704 28491389 472643006 789710780 648528629 435905203 332127507 720135017 550136756 815604028 696697143 167126685 938489281 256632092 762314381 400339348 302187596 883506555 135593859 527085546 321747063 309051429 211809451 234556226 318884140 107244298 952547002 747211160 111106318 945986111 297413037 998567435 146534128 723986288 525412872 835356250 489077539 711685064 665523463 398133439 295848598 331730411 805515729 990547930 347473117 982117783 177256412 54873825 211449534 212281425 849169829 22675163 406362361 577610771 783909302 920545877 668595610 952286764 290643334 733153255 88233075 686011838 663922809 125344536 20901944 685761486 459304164 522477601 743962070 352061156 860046932 536101061 520439695 53599843 251429579 767453828 479888708 390173883 870456192 672800054 630735746 606925867 114161603 434030439 230442182 383027299 701553269 65700953 918867950 47083241 130685882 851112813 810898555 609407831 30421964 660128892 786615064 391124574 475186627 651696967 289366050 83651430 339251312 442899847 16855024 465427150 393554438 188308869 622522768 957558974 349118073 744641342 479659698 299405938 245251438 157224683 870285424 419059835 320879825 69248820 651526067 350969843 178518632 205777247 232196810 173093952 304200763 420345527 590412737 994139230 987050008 782931161 175247682 744244402 345338400 83007922 254459283 326211682 433697263 968639597 945223041 751085673 720075028 247729339 405228528 717030608 440888039 519585936 925000962 957062366 973564276 440224888 645317955 206451947 161970893 290293808 28632719 189832456 850576334 907779015 264681614 612225132 944665766 19175413 992454480 250303165 960347465 528820878 752847889 720814269 317769199 585100031 95627756 787863168 227530099 684091964 776623772 146986382 635820493 349564586 403906432 974007635 865691650 211368657 615162609 465082075 980739979 245125739 829325148 418552758 993890753 325397166 448877208 517774772 726867203 843632130 268730005 481828430 347554154 863983112 780479628 184465952 187712396 694030698 949525122 901425424 770078226 99967270 173608437 947824198 349521456 320775330 184098773 70856077 20751560 578804140 660933214 571257444 383378563 208671726 426964183 523028833 767333929 456289077 695330712 324543247 464438912 534304243 914126032 422457952 744202356 816976822 252608956 660526034 720172424 153136209 727321857 253079502 73861416 540534825 221451827 389471729 445329935 910009735 852449133 233769820 255854144 771702680 812544702 693423089 31785801 495231659 589190303 123078635 741690421 534301790 230795288 960408222 889396933 372178690 48042020 580893985 894841200 743082136 572469090 941618389 966601417 55060603 272825825 75880309 907017504 352027180 505230430 577915678 565910088 650196948 397135992 753014845 360728555 678190769 342345239 372566456 917892148 179081358 376815269 123833308 39143134 321885479 106618751 543493309 384386248 480383232 210468677 337442193 2770904 159897648 539586321 109495537 471273002 199265835 793688959 11993576 420666320 839134920 620223190 773442763 138521545 553315427 328342703 75987494 774283434 286549870 240314914 260105700 550050342 423520432 770134981 754889654 511760330 774233604 186169414 522187601 603427020 277241255 61533018 872258246 716590721 491625298 920131958 81580641 650504325 769114465 278763245 960179718 16788462 635684892 11543089 72014987 252068961 308625550 890894000 64801641 120606485 983366285 674337020 604283168 539442506 365402802 620435404 429296125 90328756 780492381 76244346 487071060 422715840 3030865 451497885 141280517 217451725 694762135 106950105 35761304 453096316 894044536 614330285 797117780 243010451 868351399 212892349 420143624 693165491 821494374 524055490 671186275 283858804 12516930 456603892 57676520 140097715 209348381 264923620 175302300 4914993 607201371 9747851 786599225 437180224 602108474 386510518 483988091 713188530 345505215 881803572 423549296 943688834 738491254 4353874 416486397 919106500 101481813 381421502 574443561 705595830 553388063 537012103 167138374 287121036 981272167 163444252 534407601 483415747 477990883 406902225 795358699 738546302 692768865 757468960 639299146 503381811 528300290 592503598 694445019 906087940 356927767 331378274 540253961 406061983 604513139 236311361 942671097 634705489 309123345 430910070 359583315 809185646 149877440 50927930 94236575 976775147 59693526 93045850 436009323 537102875 976809331 141716201 317546474 619988749 675354752 908072380 463354978 93476236 557459087 828728078 4744810 540983849 622535853 485874233 282713543 37062068 524076693 995498817 863977696 540810491 65292351 188143975 900925758 618317624 364505860 524152428 721565876 638703260 515713956 871108905 258470179 320257324 719009453 767766412 757415763 150797128 342795685 399358974 712237172 473441151 3432133 262604091 448174332 30257436 736429465 882169492 32515044 467770024 825656619 37423450 878282581 328116914 123236759 884765478 472497603 199955407 217831485 573612245 179590168 166708662 300203546 672392493 880756139 943400221 667231917 981829337 460327651 485293425 205304664 560173067 46827709 932239701 269658416 315225551 999374223 277910187 528773041 355743268 183100915 574077169 844551456 263809379 348221851 934862872 610860608 323840868 665611575 723220745 67480987 499666033 820728952 232326762 583728852 558524180 643765698 726212117 53602477 344164441 184352176 746141134 244945688 914907334 727946149 817610686 826542675 60942342 932028779 505689473 205838089 262034861 535458149 241783539 968279902 124450200 607725256 358040754 280116681 696036032 928565903 981070711 861751657 785421286 401484265 250942482 580583077 641420321 912346897 193429183 863031607 290085721 744993243 984123520 502438142 236306463 965442375 312382184 36787564 206132393 774757812 452216785 863657117 9616225 268161208 965633599 517506479 323048057 548081704 190108535 689671161 705078044 604918682 841067796 892162735 14410376 359017388 481407848 253454623 630624624 181754615 928887452 625083736 350064820 377388571 737830635 266739831 580163825 940804558 874382385 914335591 109889716 764626352 931453507 913425700 74790279 790807176 493243158 555156068 843910414 31538106 308113678 223324543 744143839 977393967 822210521 437228548 691742631 435794098 773474485 254243422 567737760 7195799 214529154 678692799 440139855 948105936 919128376 754807066 514124703 346828235 400363037 207530759 786278372 410021750 679398250 998533023 351110522 295904695 569089058 355419206 536617495 841582178 918966113 301087951 351467133 362875905 754952981 181795428 336098417 447890561 680740915 97673325 82666074 248925592 660409990 232187009 899236393 590701129 619465156 271147535 635280439 411871694 351416578 928436636 277956316 268991269 876655211 645567869 842549026 89793833 636216685 824290473 866159342 454461505 819869039 127373004 837499341 511879492 676322216 676189404 155652772 259645736 711679834 402296131 395685640 398286012 912850652 452418918 60600980 122111227 382594323 626841308 17119032 366730124 957435371 346035737 266827126 295366245 862091554 85811242 771463231 341221434 880797845 413142083 411453547 850070640 174437549 315329622 274854816 272984506 483386200 523627998 17068252 402717872 626548054 278537586 809530012 392486088 884737750 542534476 100002952 380304526 992445261 879524773 885022091 291081985 730077430 498705364 171698946 607514279 12323923 629871170 873638880 820545426 554694101 636633170 452611279 103347689 277443491 509718084 210480448 107481679 83600312 35518424 709642579 121426955 338168989 287979533 125485305 628125944 489694378 691727893 212144456 243570200 414898968 48852176 963639717 240812731 631369001 923467043 978756833 118483167 341871725 540249256 364152999 185099648 798149010 14940248 809024767 415311551 827895298 118615155 485244626 260515046 407852648 145686353 655171034 981723935 952814637 851766429 671580240 262067787 378074285 595466319 850461096 374103029 678558093 294971518 510639528 274666630 584775779 401802893 228488889 586825095 434732898 733277363 944798027 513540021 563164970 957184558 162595024 351303876 55540380 989711229 892433975 88733219 794972850 83795287 648037002 784725408 165555382 172441442 955603288 338501228 144610805 625390044 792851264 43819014 699019251 369802297 219209882 423042280 860740514 98512197 708809689 963559918 490265973 381558063 261659960 586527036 793717464 426967453 523488991 747852968 748531380 667401909 21733858 594969876 195018450 832517903 322079594 128269591 762379656 965940699 989193152 597965604 198332927 37473026 217808758 107889209 915940992 417781195 657526328 788105580 765261686 817298693 820249672 911957309 41880306 961781424 173419130 280802487 460109334 57187829 445337035 124247582 93921696 886037047 203097617 935959825 68802265 973499917 577195527 270729306 11829831 533030885 450343443 740317849 990579118 79629060 764598930 656811686 643370868 63245961 501126550 627457873 915678558 992213380 784532726 680898526 991523345 737240851 787999241 621483930 431186571 377782796 607279137 935517807 183533187 775985463 117315052 511277008 277557066 951087537 428432690 176400451 572363884 974115442 901363779 811209687 851063644 952264523 519569715 711969312 648975849 979364508 573323878 307339998 832227071 792630236 37307370 613571396 751681458 277372731 345064582 116651202 909514816 927224652 700916950 449432106 701987851 387918690 891148328 694051153 405775250 349817135 423433671 782087809 911575221 764269411 795343279 100502102 225473422 514805021 717586377 469016591 989172510 986387430 198708312 76612040 879364961 75512094 525846900 955999524 958633076 356644229 586172992 411913008 849876310 800081979 756691686 897140997 877604024 454893982 258940214 735693387 274405955 493968388 459842115 96936869 92278614 613179966 200946418 612406735 383378588 746734310 854880962 154024889 552170345 982250101 272054230 577833379 340188104 765814697 624638235 233708123 574482737 930861144 997320768 48453403 72583879 761720024 208499871 632715719 796889323 761460628 357299519 937821995 651099394 36361841 961671444 888712362 770078226 29135392 867180745 711094726 456438547 946720254 93912519 716164713 994896614 159408606 309046428 873460707 885341659 14899938 534723120 546897286 758276575 810549413 9959355 1935903 131886629 875913077 330391028 425219421 374564805 644183684 997687165 704869827 598625756 755821666 40809025 719422934 840150333 754683086 695508428 253220969 847063210 431918118 21965394 283819042 593459387 3128589 336858511 661425094 877436549 86931366 210744613 724157283 214484033 298800430 809294505 573392531 923100838 475356474 147640342 855983818 804103026 408276420 793085998 821032838 638538042 753967571 19994413 357380315 745488186 865263289 282413562 84791491 236281135 564869958 547670298 647383710 694481148 612067147 852520708 43031699 760591441 383343865 601159998 691928004 455574828 778265032 83172798 586316105 707829666 309121081 749578926 772525107 365967366 247278533 929612883 339814208 145014712 558639787 403929155 596374404 255763529 534245653 842420996 308024634 947851084 311430397 535964038 399911394 825600138 39320865 707381754 585034576 842811087 810074391 983855266 320487571 442105456 590378280 801999503 99772635 947629431 17823514 512440254 250907310 573556535 966451437 99341236 949112764 58291075 371880325 377662275 929229084 814050931 995795863 891011654 6929470 941112281 127365685 564338653 496602436 450973276 636433376 667480026 113152103 293324890 129781257 137662074 176771571 145649406 123844653 301307855 368330329 616176732 189720205 182005080 856098309 244073614 737988575 382301047 98493555 441993029 287121036 531083498 211134016 373876232 865573631 796703673 204284577 276114891 92793476 163261123 830552099 236806061 169582909 136989865 820393031 819496395 452953211 951339943 702512223 916939816 844916374 914447443 530005916 49540173 70993740 310046603 209005282 542933570 665796675 741482422 795233837 51092883 347874947 24449301 903956005 352350616 326144801 441764891 990573533 33007454 614740158 627749143 173253030 836008524 776142734 224591968 407635942 373229225 34314489 286266393 411995080 291891554 640312391 309557574 163788886 173876951 536268058 405242558 550297379 499439915 433368805 415549584 283988007 348620997 60922766 340915749 420679309 311616391 842511614 303004156 346341339 306141092 295123973 71649175 88582962 67473055 951011780 23852650 746453748 675042240 733620427 204701773 431593541 658321580 803373630 250634174 384526922 729078079 528604318 251322650 69129255 263923035 423809786 901751621 115308713 574835531 160262930 430727855 775353083 54421303 750197358 945054775 959925001 835734853 43990331 921891034 230862829 808073323 359581177 927143477 759210437 671972852 59901586 771292424 726250398 889046857 900920665 473599639 975072121 743833929 393838147 843528241 897790706 440063699 108165276 620628019 296228458 472497603 309610302 537025038 595822944 268640148 255866155 456214227 225718592 205584609 999628914 380350015 552210058 943761788 284464312 558869649 275712349 932780650 740286674 734608154 336385206 154568893 982563823 766815355 646031619 989245378 388600900 259759063 609199967 889525128 360466094 471524981 409273917 703974433 818768535 965658494 894720507 591398332 866618718 57305034 364559198 392596769 444846468 969184812 817977203 687475138 112829398 390099573 591707787 64993747 755542395 946333466 513913881 76737419 983668954 366101635 574938056 605664018 353043978 462323192 42513756 674299473 223366791 518239371 359478464 956992328 211916943 552646588 953055751 503348768 597540596 863053240 211446083 529022342 909847596 908815947 901612267 830631021 153728466 848197263 929723187 757231897 469170554 273448408 956041606 742798253 86761934 334633039 659273766 484934186 657686550 976202312 225022384 245792514 648053566 426900748 898310869 37284632 655705616 99068424 645546741 889279379 448319443 875211745 166002920 167827728 123706537 896975714 454328906 146247990 123810899 172680771 581509701 470069415 200489897 677004844 848656365 24341347 66462357 30493691 310363073 830645668 139083025 58469981 641140768 667460617 683059445 867634685 597959516 632389883 566047836 126335565 381440954 917147629 607539328 48544772 553639918 323702730 307422262 482364507 796545337 91122838 158574798 965066638 5035423 665738679 26856850 202180115 285852070 233211943 922037902 244871965 560156204 317284906 683241243 164878850 512564919 975489030 355728670 140400301 399605830 253617003 862349357 772076131 390540024 3382950 741988664 691688818 184245775 520827613 67089254 1009347 357530150 675875660 453976031 723863412 814546206 18819736 914410938 750197043 367275250 586720617 142909353 585470362 872676304 870602567 209057447 774763540 948229905 513028201 326075032 978610445 707929393 626950316 740893924 251418850 805481900 335942271 371510903 421863346 141436440 334829714 3102537 622514359 568940299 778635082 935154116 774747370 264937022 138651036 476906952 168288147 952479413 664470117 126211597 979593716 235819822 316962855 101004581 55842589 792863765 320893639 762665220 970531710 737873847 944862813 187666863 797064605 833673134 996039683 72404576 170516790 787893380 418458592 488286044 528685629 609897329 17771462 237961159 528280050 54334067 433703795 77687995 488344218 503137269 663811117 19904174 706563358 985345970 100874144 45198788 948987568 8887328 305741870 614129271 653295767 652827834 864587141 175557844 59464674 832139795 525567792 782389110 135415253 148851737 566076720 711249564 453463403 858547569 675035507 322649100 652269824 190465016 984279403 638910870 662997587 255866155 175052103 42296987 805162227 308537929 870347530 268224184 153722253 591765619 135916132 303405585 298384308 152972965 659036156 271553133 808317760 147186920 999440389 530662580 902798556 181602884 425165074 131503983 42896417 103807264 696380221 681860284 691066871 204474207 16765270 723839778 803497657 99709134 249074195 939477863 279330701 176335423 546037197 80654598 3109156 388520237 892264154 945862358 796689062 474907776 918406572 249730627 611903914 473368338 548961721 305483827 928548324 652217439 128263401 173493830 56046248 71486158 863623275 847459153 112881858 686991718 821458416 618216559 532928074 637939081 871414677 375643169 702227397 290606655 914444863 416187515 185161541 883235901 417327660 449588469 138089376 478125129 880437613 576621586 198519150 556766927 920099875 625404614 526230314 126191204 32190746 727132593 761688312 41951444 913408757 921260318 267857599 397645430 771487182 357476567 243738684 523923202 288417582 645086691 604799176 518834011 270940710 944431663 918435244 758970792 53095596 838660573 785898376 727392879 716562322 169781418 396075946 176715877 773133257 427947439 645714456 234762024 430638918 299659695 885357525 518700240 537297260 634474248 292970586 255201742 159289402 83443662 257023280 7096844 103267315 976469119 16746359 648624250 876975043 991454754 421574273 328994593 210715038 535724090 522871815 150272686 197291471 924041769 44576169 767453333 102466994 496679938 324920725 990027427 21524831 506321753 103564882 110542595 410118039 859514492 106996044 616440342 906726966 689471423 801503888 549358045 854625171 949566328 848292592 72869508 776226308 231032060 538211723 965359583 258665465 337678224 397270471 290292858 160216594 762646787 425781272 100098704 145242172 544020922 421350413 717976363 863668156 193583382 393364875 934351483 244114298 795854490 788925093 113885714 157673221 715439592 797451714 133795015 663548065 252620920 757718305 807257592 867205145 86348893 889975467 432370589 814870839 537650652 194133139 110088696 146626137 333235522 859047987 517770465 581791870 98070366 202366372 39099770 795309156 55240321 347868162 138755277 725707366 914152894 432275826 648983593 117770312 737960049 990279430 940835897 212629153 481346419 462887403 268874002 259263572 686173746 185752596 960980652 204215079 996341098 64602577 635117953 326669845 67021408 788396857 810996389 780531212 323795209 918678547 559799229 290037255 481783526 325039426 929083677 205549172 722734949 993069809 271078216 682773320 495339993 644380407 392561775 122000553 729717531 228618157 770317039 465279613 976185185 259862530 687051500 353398890 164062278 264916076 44083421 747217840 69779288 28258662 954656511 429286564 303401655 802039778 236535723 69518570 205381545 505626920 369232932 303422635 638200664 212916220 318007803 285265603 253113499 928966835 923093636 608559270 284377900 476279098 730268275 766027236 665763785 727526956 284712358 346824425 784227622 147575572 21976088 919743041 568660060 35892347 119213822 189979788 684867438 275130054 253962238 373269660 41757137 773870000 920846753 213924453 909777455 733775892 148469453 158875849 450270676 971737299 599699995 514075101 789377945 820809437 818716187 11359061 863752498 83651436 875055629 586317935 213231081 35459826 430835635 148688218 795433805 122797719 715590393 519633761 329714917 413680280 463821545 387771009 894046106 138843998 189000470 850197705 851322478 120172569 685412792 198642196 898493225 85183012 859631380 417776163 899879629 786736454 430761072 633581677 696382041 751593619 787226621 620282423 142464979 322463616 164685778 912086296 472228794 518661464 488577020 592777511 493262051 456495427 489809536 617807642 851390236 26662167 813801450 86675487 583545866 759039297 511936430 334564165 880482403 625895033 247705374 288847736 941079176 664459610 533239865 793341059 735286658 208395061 190574197 858862001 365472349 708575163 440373461 445866020 808060575 639242024 925512472 598352635 733549867 665062798 95480880 983960094 658289880 823722957 733060757 34084639 369916563 771332120 566795188 249807000 209229858 708381870 652714589 411194437 724672069 456282005 99172110 167361397 224113151 673929615 859011980 853845629 494782585 38767190 810068929 16085316 420868293 467140538 560802454 496742976 606634776 531175117 106497345 459591462 293128927 867510872 485934802 920724852 86986692 227378572 334880026 15050953 173555855 553802768 382590919 232746159 925412865 127444666 212423431 903864114 135415253 7673329 918727381 749288454 77031391 897239739 187752869 619279636 13345983 944623807 358746650 246167408 562295631 212090933 871256703 885255556 26366728 569025901 59936842 662378462 171008842 859011980 328241966 208348446 769843101 102184579 194521016 32262842 914804183 362929495 997287122 260550516 746931853 499925446 457184162 274334667 408139691 107383221 206943006 114968694 687712228 838198714 605157513 119398886 601281336 7422528 330644071 422631072 822477849 219503647 689449637 773551370 20435925 560893454 815953106 963051313 941513846 14833548 138231003 593458040 393202589 16956840 140885303 675325250 243838844 311590135 244743634 356758719 809538120 737142190 205702012 143577795 373621132 796560174 878999690 569053227 627419014 736214271 482792987 680403460 204239590 951101556 487571884 857243082 438934899 766290194 645171924 661244018 146027079 370966112 219938862 18484916 786409691 52839448 833716220 621562009 176425999 869726000 899561231 471777723 632598053 303905977 894378803 115703574 744145327 844311186 721926208 213764147 784976234 44006895 174216648 179551558 816660275 928887452 753052221 3134151 685197104 964077394 284463681 719406143 311988296 967423736 424952615 864240451 278872415 995215819 194443189 300944300 534831968 843170029 865467205 948305523 278923929 550250823 222640313 231551890 272410024 638868238 572888269 438455842 177284146 636662532 798991337 901955942 889241292 918629024 595551084 443615102 10609311 591850854 967040639 364899198 735286658 98072680 953711482 477652236 156999438 665643414 217778534 584849784 791577353 273298492 508270752 418412684 817194348 505768001 955682640 375506571 181539578 187377950 724409430 773137369 73115533 14613121 6680461 908223979 127840563 447404929 495845193 266948446 436824964 88315475 736320520 812662605 200180396 950177324 882255657 504239665 531069657 158196891 764996583 78145779 920326258 585052019 814870632 327110381 941484154 458521582 117064076 122876991 359711899 482761865 190796725 282858802 473296250 603818918 171882693 130873325 280328458 845761707 107547099 325060231 386015750 336570481 321636183 41450094 113200366 106652298 26250214 389248462 734354864 323407061 89269268 714463424 987545255 726163358 576412498 717972680 869979650 679188221 637667341 335795108 410576195 395377847 708372821 729627478 257831158 545694264 535501110 275995013 564974067 461537569 821220967 211737125 814569889 30709718 170109361 320624070 900230325 148707864 83230847 745119810 540385666 587617575 660450172 885372403 528043443 586764365 696666101 917148570 886517973 112137568 162442944 689138796 615220226 550105984 406341777 856427829 975724440 524912231 17492607 357380315 866742599 394838696 854557828 516351206 997719962 60422789 613763724 21240042 482427362 752070436 470796005 730790040 204388132 573927234 727477625 57961865 634796794 390222890 745210495 607306832 642919630 398713312 524279263 182589818 846725581 492924636 773187237 809911213 935989357 63693980 358230498 276883621 293983820 745258066 498903454 196603681 147021187 265706289 348303240 439190024 156412862 171666111 259581257 700597776 561412421 512056765 444773571 980716959 240204441 426615993 389619988 605929599 528306324 768956922 870446818 979143022 695596497 101299672 155794833 102803337 856356505 333180346 97437788 410970813 294824085 317376264 71088880 223496964 147484189 940569228 199324624 978315474 624673867 3013989 425129371 344308799 184592473 619483197 974348212 198927237 45155341 880622903 398137048 175163423 417556266 459828417 548953912 852916340 853140711 454672034 874455460 259796890 19401483 517420463 474178053 209835415 185696083 301669845 366098709 224620790 662382994 428739607 955131037 414363660 166722273 769018823 943091233 282934905 188603500 944937149 251337156 337630847 459304164 101164114 455252333 731163012 937418543 839662095 203159693 441120849 953000788 145223058 855438717 193455012 509133172 510493388 350425086 595840573 22955745 385806039 240225647 47426790 257243764 194581097 138548200 489327 783841246 26441921 802731440 276360896 600641621 227170608 658294933 533937196 345963326 72225033 730223633 608984896 590526510 840155010 15148200 823193629 458075502 881461326 446295875 8096836 376442108 114653714 102241117 154318908 762069972 164822824 619027031 730110905 17234365 916318869 243954168 726215575 451708378 928195456 208244689 457623022 153667066 122521383 793095072 336563375 241981405 359057189 650013046 370686834 112365624 235779066 570294754 408287133 38447196 289957675 54458142 112861380 895945908 353093273 449742794 909938552 776089723 529693800 811653151 775760364 4218709 662417116 673605597 466063043 344571315 229187437 987317199 759445928 810430010 643239349 548337768 60044817 773421090 577754391 903657716 69860520 922638882 322636648 150139664 513713161 908866907 794740525 510446847 894247602 128361472 448428209 362234256 535726268 854945552 515332113 455518587 700953158 306699899 406017578 669855972 783010757 436326406 622288913 792341433 741328689 754988414 576727430 607697260 756206876 707841721 648597986 416921621 633433551 909137588 119447206 910893429 849193519 528232547 228390266 72410893 179590168 417013035 943357982 821803691 899121897 825059200 568253202 97044860 530481142 762935471 880013030 628514850 206331915 528735591 570946799 92418978 76558226 794822601 864849373 608250967 150040605 152374929 995636913 272627882 288295531 4035479 119354292 713934660 643864578 466351457 834855494 186297768 261577718 809028459 148776375 721130303 750313592 992759420 613684919 725589082 306869519 773551370 778307714 624094538 176714318 176720433 979760836 890396565 363396514 826435859 945522275 800934677 2060046 303360274 544888173 104794894 106059926 381000030 196351167 381210268 817079175 941078422 557008610 200650183 101779253 483540109 598747107 834653248 321070131 714210756 675963728 698214223 431401023 546483045 672099131 674494474 938836401 993054651 448192429 360134181 45074765 685643279 120606485 538352448 550476237 283947785 746400058 84100155 373219081 773773058 863991631 903237801 140629691 834855494 705863740 842230200 293034696 180233082 578210866 731292267 782980874 624208282 365520823 470228018 182687380 667287871 815905484 890613197 884759085 607775530 617879388 752227581 268899333 480420811 122435133 804352878 765401621 218231702 569702814 212727093 575313745 260887174 892383846 775149761 917962507 842358506 675003448 458642277 675881251 474585563 754490533 673854660 455600150 228929165 840145886 281821714 255802575 979067179 182014294 515146173 766332485 675615104 996552031 386842282 62912221 244686248 767012720 274203126 131683207 116046390 378536965 794983545 952082952 541392330 979628429 813015792 816534688 484946972 467969453 321136307 178004161 918948814 223688608 301018532 669087635 552425073 35130291 874622430 259042491 263385269 708077770 156303541 904812530 353269665 710955382 945358299 296812630 750777230 318025599 248832545 943210093 31957907 396522946 659041881 978776223 475170826 752373089 108757893 336867349 633399820 261640321 3913803 752867651 382282449 688076376 912736542 412851395 226385576 455719479 728287238 436582554 276859987 7742982 515530676 806103321 123224803 508393541 432480671 440728080 60328642 981794110 798649768 240722079 320891565 223825542 184586075 887294627 316980440 118549049 862380232 561522090 711974552 808482546 451819743 615011302 230765885 222121187 353194479 251817504 757920183 643614970 606792581 453527518 568272442 148271822 444689164 767227844 703419968 537037507 367684589 8926189 240014464 660352713 171221540 56203685 851502016 486247733 8261487 938684346 844430307 797444086 167434438 755436145 813507814 17886179 896859009 954231398 625895033 724032315 985673657 990609438 40486206 17638603 23125581 333844738 713521202 687957128 707602933 256278494 945786453 738715978 168105438 94556137 206321253 385141600 304725613 132615096 359012883 498710322 855653032 648083798 844618132 847369448 720002470 425836175 759480428 514192791 10839413 50207764 626693085 609209173 879318215 868004728 990254361 180505029 789476287 193230384 417493560 361253876 315319788 433733368 557051412 511714796 493416445 383968171 463433153 641807400 748777569 885585073 91053379 953198192 473566404 843184704 998247494 516663854 56100120 635510579 709751352 912372125 53885939 869695256 360729633 61570476 941862517 363800957 410762292 642523987 750906939 959116802 73691692 941681609 181741896 297798707 497982769 892655279 770891387 91257117 790363943 492372776 313964838 116315777 312955303 711020007 419168816 279034086 435992108 712107829 689127967 129220131 127521188 174802566 372041076 699348070 599555635 182937894 109627333 610107500 308024634 807124405 412286432 878549793 269516204 916689433 569063120 169090740 163935390 58340575 733173999 716323283 275960580 641326813 193436971 646772619 529109867 957704516 998886085 710484837 149596159 764659262 637484838 674585850 177618663 546920681 594243540 847482560 581664236 352868379 251522082 764692124 153442262 928399067 98219293 473854749 856165843 992425771 684572501 642235481 245140435 777535684 884356063 418028758 261444858 526400591 155250613 670299776 662755386 503141954 414809305 888313798 767585560 323667683 893721791 594298999 338146384 612005142 314387694 753473110 325511861 759257813 543951011 295295516 645676784 844233453 229242460 868484780 72787764 414695012 195812887 137921352 935208524 48098977 460018043 183007835 294824085 639115059 437166759 455877476 767212355 502385513 453409631 17159080 1705480 787320436 290313116 904262570 451408803 891504166 288484499 691250656 520957351 54230285 609741667 714827287 92194442 252029244 608170995 798196782 509863666 493727773 777273865 734321856 511104562 660398036 749709721 427040024 646264663 473827380 381655900 755080911 520234243 542187899 472182475 18644571 56675720 623435341 241773800 567246352 922883944 709686476 996983769 650012805 312990353 339936199 200535766 588861465 175767479 470095491 546612871 813923295 8054113 556996379 490626328 496855520 539697628 898137423 537669970 953675486 278916061 323682124 864185310 589974517 491231457 991870552 318676771 577375998 169900269 851643361 668358613 275156117 775792746 461136288 609510697 615624262 437598824 19502539 945490683 251819814 148536429 232770179 680207383 74701288 444533439 224528692 960941316 274063945 333844235 340151429 58912415 471197080 896093116 885630512 178998732 523554356 829996838 549015640 242170800 589599016 997621938 454300641 788995363 37122012 231464781 68345813 360192340 623928329 292742520 773442763 708450284 929516646 615294348 763912365 518887360 457613550 385620817 902374517 696015623 491989902 849943341 833702290 97897829 257129882 886666851 781258957 57607190 546353649 607598484 388417203 433818766 26894864 412012275 458887780 940852274 635524823 331332345 78478999 916325958 553278405 579110565 527707875 966552825 364069440 421006990 318266101 850319194 491467557 163140548 641145178 693917237 107833355 333183907 138498031 350142734 596202394 459538548 79744688 149538749 959242961 539356037 832170335 830537294 306175087 536709358 548539717 423225463 307216131 856752310 222039826 55784375 356340841 737540943 467031723 214721136 648528629 968068905 910340498 558102846 221175906 807657414 585413839 382529788 443454885 721266622 436158846 984987210 36744953 868285104 249408639 791439263 314781908 415957155 154197569 870532393 554036896 797989187 88072168 722400108 165353383 378407131 96893954 619591524 951803821 803127847 389546472 897621480 174727136 63080404 811912291 820723911 655299367 89762279 756913114 952303608 363701038 318935497 283588703 319837851 766594011 30347649 887543758 608990436 8352780 31774587 975216528 82762239 52509823 49425071 87699830 700536720 104461297 593373237 856365216 985096389 814016054 423301785 50030348 942078775 137143744 158155421 218794797 473441151 322860345 84117500 900955587 26441921 524366440 843653387 926106000 442906265 913549881 196627280 761449591 715351670 836511108 668038641 730038535 102565662 39473165 266809094 971766036 984510157 119488614 248905942 659695773 723363523 756853044 840624720 524092162 853814868 803477153 137326484 397238588 172412628 564173100 555705450 624048419 330188302 300149610 394035140 978762574 838806232 57326134 794570551 344057362 221843773 926503633 422050172 135870982 336173005 210928911 65269141 748520410 519556454 400440510 185806432 790912351 934145234 981343075 196466228 129622696 178756883 546886844 508679509 51795819 89067263 604893028 896943675 894954355 252947057 994201878 140453250 76578507 699000233 516010305 934969807 60205706 198309168 275363039 985429688 290856456 191801114 46170257 509844468 83471890 571034386 923595879 262720673 234230336 525118733 661219391 105108474 526964357 621117637 26644587 695190714 401078896 109799178 815610434 605051641 191853965 384533396 641129528 905977352 800909399 673929615 428805160 460224445 469568085 470070722 912745067 194806824 67400045 632177075 30339985 121557720 987642683 551486914 504110689 19567392 441309982 662391919 316074447 211738979 163140589 474069449 810228427 828818099 654874628 601813967 130905038 405763085 490237417 617591736 21546772 238987757 587680573 178785407 789672872 855816374 31192726 82259028 589215603 268868757 326573050 48026854 743833174 161722015 803611621 47348320 744541180 111529456 253448721 990585333 431946879 153671308 288630593 235950401 314465998 277463137 145688340 910754663 143840379 914435366 747907114 362027205 335827011 7706025 129739946 301463501 652811599 839727045 361537433 203483548 828462948 368951805 78754128 190609404 627332937 755931287 626833795 52397701 555345647 397548348 835337197 563615615 283251043 466797867 128812065 631269226 624211161 751085626 587472552 402582033 688340813 678680770 589255312 348427070 416244847 940687278 21308851 238637244 236775313 761947935 405844256 64059950 913555571 302835054 957105488 866804992 616370389 144722975 474348446 393712463 108658457 482444388 526120192 810089908 608610322 661076112 189372488 983729270 153409623 78507380 681605001 849503550 842033514 204251097 446237347 127471223 977069424 447505996 713239328 969768110 696626007 97556731 247370164 659485139 493765349 359927694 196558944 309178865 263510733 294826157 161745320 109732732 596981191 613667711 397873712 75255502 749252720 9022852 951584178 314399318 520028834 229530412 487579044 42540540 549848888 7623425 4719688 995282949 871618166 41904100 906767754 895333461 90483600 412622080 18333497 492298839 949832408 381440954 595779678 582822592 217545122 677853624 872725269 837374531 241775183 448396488 739769910 104105071 852489884 313447883 43598340 959012609 917162724 22636877 474862982 680587605 11398037 866513453 850322155 495937399 572539494 718124564 731334096 160383563 600543222 653766233 71088880 65158735 120787071 847015831 747038376 770494819 833681938 512470561 441760422 728395592 449282977 173326403 485874342 823696293 17969985 988232249 26213598 445875652 341240118 223287048 864112409 154446963 353729870 12901588 933822698 107431829 14176124 586381730 86152377 191755685 490573383 428150625 491024341 814808373 404899717 744135264 10707045 908317892 937615829 702831481 6727618 812173341 850922285 360636605 285397058 117028951 739828866 22265212 741993776 816518707 333637682 295633441 673942994 526979535 16597409 193296694 371171909 702224388 259486286 900037902 74199607 793884152 19976993 850423952 559462143 886884525 460345950 136859799 521873019 360378208 995861728 866109576 884550643 218775001 516918310 471067983 202489772 438304656 475441604 363199429 258756477 344990504 404841653 131375922 30798543 232373286 507411546 874474786 585717444 806029790 802297869 70438826 265835889 734003235 192268504 548702657 814891647 233746315 889258113 105233090 224420593 16664071 672795377 847435416 836678072 467770389 582489743 693904340 778455496 809616289 681078863 87017340 488961106 405933330 355783722 161537943 194839301 310177039 668802758 576968402 640969848 85966479 251382556 416621407 840949225 740215409 267506596 542977767 669695154 366041072 470438585 429580289 611086394 296896216 650834732 429320845 459389657 158135439 75531366 916098090 880725300 694821078 893104512 11506573 67732138 588302297 457929419 545541171 516176606 905501061 517747773 963751894 788628842 715813704 512786154 840831828 797187462 183994000 9355755 439341124 941892268 193023040 472036771 815093709 458649342 928961515 265103632 974722425 634796794 528847439 83232860 729319719 258574019 347110119 214565919 109455868 966788602 331697597 85369377 797927423 319690660 910372587 436019685 705431664 288630593 237188478 440492567 401133764 402462075 837572774 255601148 840556845 433156173 856519226 463776244 894684794 990198202 910754663 168595694 74399316 827905732 252581463 124494094 75383976 31024736 353716164 73964332 292691401 971265163 417442822 633600286 604121693 488997536 499969641 160158316 856399488 447187727 193082813 133247943 368626910 536192179 26731032 239756490 226571913 624183080 893015512 531913613 415198973 837714081 943350533 660172781 576584795 722404685 379394764 533679503 170246680 893776138 160540606 824185217 887130745 136076048 27047479 335358651 681475054 625708055 122852585 690790521 473662429 723672633 492700098 657790272 291682354 771905226 225025109 438008975 131482944 962910900 979923025 178461471 441427502 759503340 713881653 453622384 751852160 643146787 656024544 303654256 544752461 91353954 938515726 69522323 470676963 170051483 698832183 79439323 132830366 289109446 919856743 348794656 975120551 795756694 836518861 114377179 427840873 68353929 211857271 859844594 890848782 305596566 889322071 672950987 986397114 9088392 552677044 294436157 107969635 237152321 296412879 25402492 835733480 740049409 136166747 603092675 771058159 156542955 818082817 79864608 457966329 631351687 214495188 569189813 148562001 981971910 459922625 721377901 258333551 860911536 992174879 167699063 256562992 981116638 422501219 889965585 23159172 229041077 951210840 187091403 564677156 684150168 578811115 456011530 559011754 383985774 193804313 108180320 54010640 405708052 142004100 192806788 422187318 831189770 636735879 182727020 359137772 415339390 940051019 737974247 368133916 615313982 495585843 347582230 778690905 292136373 255460072 656956900 148936413 567134757 404617521 810544778 942131682 904812530 513763290 683440370 495945444 672451164 397141072 326774011 352320240 919287019 784483650 839745513 113810609 731867618 491836360 470106484 888183920 38486779 589132233 349999014 710764064 666788062 519464137 233332015 461217714 324132609 768095582 993850588 24368810 261327460 320096095 556243094 411706611 885017490 599011155 814286676 95764582 725697156 467698701 929277372 283619951 809368214 780104978 404007359 7019827 534118553 993954594 568268570 529116826 288242350 140618649 887477279 901140827 135443005 705647874 144654379 795808802 737996869 248734394 949989937 387474901 37912480 95658126 635523101 337948764 945821337 858763053 791520808 513120973 39544943 663386237 799713292 255053973 519270453 377160388 656209684 358028742 717200961 747160663 342375875 45561400 278916061 950660879 928907394 923277839 478868531 454169544 97432163 354514214 559582458 419179107 487011641 248710035 638485087 444511779 249521808 698841153 715161414 558116539 787816746 824215634 85861191 963079869 156250186 793821983 553906144 661997981 126601942 843052024 191088894 669744067 394744291 639632155 632220789 87575668 442271710 386895891 925249820 212916220 276839789 789002079 193407001 14918353 825723678 80795721 579521829 932063323 508974816 14278990 379703495 475551249 270044535 766524320 926876101 663880661 608373696 78136909 30684122 847156598 163269043 997486263 440350055 726246435 974882492 866573909 880792989 249522409 216218977 955991686 286916027 335323658 142262882 306448276 657975997 886738161 886812426 316882570 996953586 471485411 30214962 390317087 635462683 491907981 775706573 17979906 659186109 506998473 883351686 265106084 406245890 376838642 217483293 334753664 117274066 380859933 306881513 467430769 198099833 95884892 915921584 329496928 611512695 175278806 972542958 132283530 42087343 869247052 402129290 434252683 157834384 248750779 807611404 254614582 734525361 241699176 494421473 813004384 83368495 962054354 1893917 774057839 461482196 578395244 194897324 337819501 979754321 881963682 733978706 172042675 403820010 566970248 772645400 304931922 531698175 930487673 904403406 313251885 962448550 405852525 456151613 34958810 335920825 667440823 694940567 778081791 756044708 381562103 256445990 641828261 465590450 578438480 371566011 38262353 66459655 449599089 356135924 755118160 459082715 102690444 466922571 729727850 127459612 773140378 350599539 927679632 355171570 383012803 412837771 523263837 74571924 920909657 370205976 605099981 863377877 722097220 507918197 397244594 126859460 648814568 342619933 824049897 318592452 242680249 902726274 351949566 91426746 462169888 255900886 608328319 4810237 45180514 541835942 36767028 899235368 432232660 262359786 82272130 525649857 735460442 888031435 288272646 128344525 572575738 672755236 986991664 724362812 863486690 518510229 573480862 782178648 34924346 29814443 142364990 255936813 328457016 932410797 771913233 821714041 261119796 834082590 161228000 611614158 762278007 155488367 420470321 819950699 354081538 59267295 185807509 745440284 339450466 787454945 185407920 322648537 451011702 389472490 216808232 932970887 511296562 599713014 976134366 150348284 474796876 489650074 356466840 87543475 264916076 521280570 369337455 912063301 346660358 849936288 143227160 752049181 603244821 55727729 600031717 146026187 10707045 171534999 833320328 27280463 15651478 837247291 648760694 223175457 347305389 836558524 426609464 292075518 831202290 768713669 419381187 102249738 617628931 160425186 815973846 129178319 328861807 132037167 639872612 107545063 796160251 82902706 429648501 15555934 21704745 917756147 782263015 187180317 851484940 334797916 465361457 401807159 514426160 362779077 79467097 267621106 412185953 462602949 371361984 884548516 2163030 216759071 139103606 975217592 369991947 609092255 504810375 927467640 145099515 112712502 513382733 720097208 369301521 699948056 227680354 225521177 537771203 673905170 791495422 808907791 616251261 103399805 150797989 196366102 987059986 650068 167984342 871961143 731569871 575294837 116379023 182467307 833733743 257148476 170602924 843672257 830604689 230362812 890802323 826825799 575703244 381834874 688260114 623442498 331300020 792940569 102480955 839202382 628095077 66086847 807663978 775378504 291828232 159425242 652570159 54671547 281066066 816581001 201131762 720631347 320619977 508171484 209251762 858457925 223840075 142566613 545023644 703950492 558247109 603505028 145566708 999890076 469148348 455159705 591464571 31492000 725452057 697774210 769459047 685743381 189295603 528522213 392679019 818742173 868344881 231201904 402021103 203834892 676225223 435438360 574417799 924315630 632416146 419839220 160553736 909084387 566258008 215700927 60716128 485214417 65871379 47753110 492209981 655307318 518170154 863792370 779988399 852524793 670781974 386255313 719506940 357317444 108308498 241031676 124413726 460530348 281108615 488303803 526309782 631427163 901892611 45220385 491501452 918300949 431701835 114133603 372022580 960609761 876038271 193455012 603707847 550555968 271212646 399476976 947204344 541594105 45890959 216745062 596215061 635476573 855972752 581761120 759615694 16303753 719473877 32348307 652252379 438337137 615577686 690688569 960122092 301463691 794756083 665191900 867458105 189049797 778178464 11698658 253561544 692859336 992132884 923220384 55946574 230722262 594278663 737356355 534903024 289417283 390547798 780706207 941007182 560708636 282330423 104303541 314356606 701371358 369616171 430985187 275023366 462872291 416805566 16695574 602032074 878219250 196825631 385785643 274591747 526176127 791715 151243086 583823079 885010341 97886308 203220064 993777006 901491695 989627376 753087014 183234335 311894917 213774817 93278845 685817391 919987784 42861331 100987888 565527365 201797507 493123702 706195898 380049693 305228042 44117506 15966740 668775139 221113049 380290576 900366802 380952645 590306753 554677265 494784370 263758465 51930254 150924663 697195611 938309772 416463542 530213552 197095670 633935495 481455738 34430506 888822584 289639490 275702196 715862439 218509934 532770524 212782365 831465477 956007213 598954017 815826702 991475818 749820774 260641297 771298393 345145308 985273911 249522409 922133939 764266319 984993174 264702908 661804649 310559815 570796122 720657007 34801919 924819692 642327699 204989583 752734952 107615515 410836203 194547602 286188816 886421534 594098266 890316972 374675511 132054450 653643496 603360975 329653861 985295953 23377808 435087067 655415744 661396604 56591837 805900823 850559880 109034782 132278004 510609583 894541780 296920014 566657243 380685993 744042727 112377573 141280517 600138556 90502310 522871106 357204512 435491830 648847867 7570365 884064362 798834647 636282437 493152486 442755929 754937031 459732700 521394933 139616522 910662252 611577485 791825174 383654223 798586660 727539346 827113737 888673613 380348819 403276935 976370745 836632938 770933941 998316726 801304344 383601233 493741655 775619220 753340183 632487315 374217451 798658097 897194075 811213631 980759221 420543346 985758041 940653331 357075362 100403450 390373035 93876873 326829766 213195210 979797360 221363009 257845361 208669764 572358439 949684198 882586018 588220398 222566802 775832042 435001752 58492351 526772234 911588349 402250670 767566578 578086556 485454359 920718952 245481405 491618969 275602267 956768385 777883460 352039600 645203002 464303309 251302097 172162598 666481251 989617376 551760036 170075950 164972989 129557251 83116994 303525575 53345472 982180910 762441484 380548261 53774347 908761342 965432260 113917640 527253618 266661487 784592721 143939314 527726155 67737791 659017479 910949346 732733065 15022635 650494481 871037601 714665256 992283255 912392881 825587132 779251821 742875348 222957591 66981933 644143087 756742745 681492289 811435369 769639558 86238714 211247115 424319413 383591239 572089357 128627270 166557900 763755416 482249305 646042737 241705372 569837237 729962613 753492024 835549150 746721457 48003372 477500864 869743201 901686307 10704343 718392568 303426561 834087838 924446661 903534710 827416426 271771514 741143085 241270254 175957189 155705 834702778 937936605 833519802 571980984 17193285 839083672 108354107 400349010 487338507 370334620 953377366 185807509 758002302 897295219 106739955 251970368 229750389 438001539 827288135 138507472 296240375 965889776 496588062 175751238 458179504 521343714 143868557 663672519 264261020 223975151 995336946 574570470 433903491 531045386 534317087 606777306 287472556 269158775 980703333 417989377 568450114 58439070 59137814 1195740 984568139 720314789 552074935 550334524 46383320 395620098 126050562 260927184 781232542 633275537 305286621 941855802 214227994 63479544 667706150 991398342 253536503 699267075 210005255 776485169 758303249 618660424 627272148 41781864 914772963 922883580 983716735 490490845 248017241 48303830 173889867 556156160 608639484 381776156 751544623 24133130 230670734 772347106 338843992 512005474 517664605 576256558 232153726 557129433 39673024 638938681 327521173 497096688 778224797 582662456 358812091 740607692 971128324 886519197 878922060 923675719 262662642 553743694 667591746 820137197 332334136 678743746 751858969 664497906 829405320 450107872 512826056 881081403 627272121 61213647 295360872 904313875 105791865 765163539 679767207 679123940 633575185 511237000 943008648 639165707 621694219 535945428 589192891 846184222 628815925 474991313 232072461 929358896 498871187 843051548 438758399 76516874 844492964 824455882 172256028 751357392 628298398 228863362 945350205 908164255 921961480 324358341 822077882 3041941 34834626 7810029 92146321 940064018 541177518 793099552 193524185 299673014 385571077 296945023 495812690 482010387 198295262 857014443 557149698 267287903 19402420 507910199 525846900 281718824 528773041 125181873 769734601 194223321 170439035 380207874 13916137 448395713 128226727 52823551 734424104 150306976 8999660 209717230 666323374 143153118 38699225 676162330 552767682 657895446 497645581 155135017 159039301 446789568 261860627 748700351 351856443 124189573 107105149 473566623 633935495 827391198 523379621 234500584 487336116 501380022 577872968 413988842 302271909 539919351 501130604 825808921 171199057 927659704 616465170 995414091 147785765 631984735 238581657 273514519 230036885 51805726 473566234 989048358 339426390 182252609 946934706 29572210 269196100 643803920 930003651 604197702 784486412 568437195 774550696 986119233 164875716 10782469 852267364 689444966 862069735 736221920 437110684 634319664 105640333 912846883 130778096 90758724 647951465 849235722 67729055 173820885 60368852 553074363 712231474 151163795 918124239 591219142 468687579 794457641 686263236 402534046 489389793 656689172 916292816 460799361 5472460 953608913 785256514 961032933 703102932 392266663 464636439 902455078 659831411 199969366 701672639 702441937 612232209 772478420 784102962 299815664 744444996 751387256 625413049 465387404 673110455 84444353 28899384 448465722 913441054 34359599 950955633 547618534 354833002 900510031 223182133 179572982 154582443 250612192 748909273 99797370 808271575 570496112 896110283 790306727 919621038 585883592 817415518 637152650 911422610 137852661 997436458 705748799 42489515 147440456 837179597 252001337 806423097 936362070 994188804 217438354 240460578 870960522 853575338 796949127 770288332 915829206 296548210 84400921 929848083 498635860 939669421 582939134 885972641 503252693 524462410 307139383 915758974 463700095 871563572 370791505 548030662 319793538 541195357 733842079 358040725 644053759 655423779 347186472 584547860 78924710 265787216 16867364 752291520 229277037 63564422 807434313 359168301 406133867 731474863 494691237 280886807 227528145 939843511 139299818 794123685 485667114 304024422 912795443 516183728 80174281 815223743 558355873 911828108 499418916 82616203 682819029 660214264 217041485 810152271 580619756 778692494 238706124 256669321 971881921 396560723 691366783 524050439 177544684 21928778 390931595 714696197 388235804 456766090 651281003 11385841 233250819 296459787 858924004 865870566 986321600 746387273 442004776 215906043 644750227 357843156 178426453 583939830 254498684 607686878 352105201 693510209 392702656 213159236 32195185 607682174 498454229 676681139 902193654 615683709 716206225 675671463 858718312 551242168 324157732 586712902 513439223 100386122 198861292 890414448 534805980 510180616 385762548 370092059 966854731 870430610 965372962 695074190 562517362 192762987 645207739 432263654 227433620 537825656 144124035 82504860 483321475 287055740 502080173 631391555 598490436 579914693 952579496 714484458 205021626 792764437 372951668 493700412 37552328 519556454 525961606 999907521 664794663 319134830 833423858 330872224 693060858 221142217 716849579 67158874 560137467 137180085 220662919 884159787 889088824 361795985 749284962 885637672 141631054 32246134 194627251 286366089 370756809 985188734 836341668 508467261 604148159 442705968 400404385 419034994 187329944 214913521 56107527 305940074 983642553 673467078 10910845 916388629 906031137 946641475 921323043 774170378 443592273 378431585 205396391 234931500 503161577 39302960 2220092 563557781 5131742 910357714 282267393 764088975 810375641 255993851 820719290 558216896 458110651 880074829 529426236 476586735 176486680 245239744 140765981 476632357 259657785 230763788 531825727 665680864 277643161 221843773 22401942 185314823 237038973 717581350 233378835 750253753 97731905 609081161 118873058 310344595 362704520 683195499 80520557 369337455 106439804 630039371 626594197 98172039 481738368 473854749 525191249 162428275 405847467 280995707 75899332 685065108 635797758 559490445 236418399 396262430 891473793 686336660 219092387 718031692 244708231 226356365 490773586 667209084 321007157 63740428 930485818 795985893 827726013 504697727 406138953 495628520 380945604 721094068 555732005 200954292 413999973 124666129 753606797 155416890 996064636 625052652 474240458 912774862 361489011 329094745 539436818 944883769 812531463 455464498 507096603 438602679 145037926 943551491 503929544 972281194 123415628 723570296 700487905 617762029 313233450 845932959 423326447 498254527 712683565 498239034 390440255 926962328 653871108 121567524 25038722 96132560 207194177 479329983 758108746 831900538 731766525 682596880 684815388 323201777 766546804 202323758 999828341 419654524 142102699 920215979 313014109 651539325 259307422 400106876 971830312 399880397 443471949 571161330 679940818 879030796 107185000 734203183 582057840 847473454 23174979 851181268 15596030 754639096 810411078 114655197 40359852 668473330 348027413 373043946 988561704 432276806 147790272 439469135 361130726 352416413 932265877 857632872 941311415 148501128 950345826 335464941 345108064 469161650 254125531 14273736 151783796 825111652 232645530 568539383 642701615 762750675 294884512 975829971 501958004 165104429 55377788 265698069 457894089 245485075 262933409 770228170 377990968 421071374 66064243 88541683 960565915 811475196 545846859 318998543 826234551 435282822 190911734 356170756 707515527 110854270 376356722 514558240 268867076 943178628 783456033 325948805 905945718 480797455 519648149 658284505 707213236 553462806 20449351 406567907 493891898 841190682 662987094 609675165 750397466 921113142 873066395 219369482 67089254 585289563 803407580 557766708 904282147 532185246 309444186 242904835 330896844 658438437 107526052 841777090 838133610 124540919 788216094 447646682 959815692 666610045 823686528 602591359 271272349 422487740 646750398 942795936 516376908 681936658 577198676 54507330 646276370 40479308 818741256 388832769 940597438 110622839 373937204 778508579 390167242 380024033 17842555 458552563 133607728 228179007 527013153 767493857 780808640 74452741 599160405 610912469 499875199 559342485 684804584 374037614 382825425 666360841 8781105 107833355 230160871 466414279 179172961 517581461 735100104 999592907 540113127 407285459 153913502 603841912 973242218 291251342 258206576 478368 972998844 361945202 39302960 896745773 519045769 862915470 277470679 421425022 206090665 431737328 778213778 321168026 47966231 374183794 547591285 269393468 227102646 400859152 256122711 527783995 647192585 903835071 474007553 281520660 385085116 759026692 282963617 128118306 151435071 709876797 424869441 167728904 794753116 542346612 60871384 364876457 903441288 234892 859531589 629636880 502384326 516498761 577428502 27500758 548971442 427906672 172242121 716881071 597008151 946711136 1725875 229152594 618371192 775138558 450666281 67386213 245253423 225691672 806113599 348276579 983419747 312886049 47484286 148086598 422486537 429569329 850626289 275021492 618367583 571425139 164354940 920365494 7675795 798825566 663118227 493991782 393909892 194341501 213672619 99777760 497311828 796449805 301549600 894178121 827644625 806813306 103916177 76680787 398466863 713176439 356646569 349409291 53783921 559524964 217237960 900969341 500797400 503245926 503213828 265900275 838098452 755107254 702634625 710554423 148283975 388645457 530948592 521281048 746123841 490117116 881684931 125060081 70541926 770141987 738229249 129187994 618514566 481447567 49943849 841966122 802821595 316564179 352462895 945173908 115744292 981029825 347726762 774126921 367821743 85570264 951402862 657545129 695249607 362161605 902390242 804653961 326816130 665393186 983522214 371390350 366102048 909467757 172145943 56187247 871149335 152034169 619665096 822549843 342406344 204136241 652888713 16136055 739666817 737454171 228358014 953327495 541902232 966169439 964034222 860653821 63295011 114072322 917128630 363556893 162154703 373357886 817823719 893858073 210029278 507950323 899740227 134528916 730082728 862456633 295328465 569209823 398726884 933919200 304845659 216407149 357719557 899011769 43518637 321062924 946486271 476209847 634325161 189979788 228017929 44649655 694016019 875997347 155513443 285532515 100229142 244315148 969906236 573609874 797914610 597961269 166122638 972122662 837715309 796386580 423068690 154577343 340859556 770665043 798662924 213054471 895845359 219006912 336375270 461838136 968725981 625154842 847912224 478465387 878474184 73661225 57308711 343934160 988632333 705008685 889147207 148434631 994764191 166316097 538848716 331686435 257664172 537297698 728408891 156807928 534297159 317247566 906583652 976812559 658316086 725426418 74001892 415904793 261305029 318042548 300973766 338347290 479990742 173971631 335493898 333091810 232646901 619164990 895798680 827129295 968962989 317864322 157940311 518265882 63997096 235786997 821483544 565580133 806065384 933658434 976500809 833362535 718205810 347478935 919404406 882117068 726334716 993889685 589381768 757903303 15920323 121729227 113780532 406831171 425808882 599100598 701558409 712541821 529555159 176401183 844198500 832074039 193384061 523861179 427336200 984702332 974962 242652367 272069223 397718062 661024907 707816495 223867529 592542707 833550940 73230179 476290667 506484399 27539531 836567419 73317372 707967822 857149165 938304659 452219325 949875950 891293613 173051310 409090865 150193277 46046940 723221700 375508238 237221862 242333732 48797162 890634710 745887790 85969248 355982936 763237131 573809549 693924567 84449669 20346594 843531463 262859066 660486436 587523027 800845597 689291264 654880008 851293357 920351363 106475759 322717928 320110309 164277017 908185116 727543663 108423155 961808027 339555222 824073708 59070374 85210472 921315629 144962633 57078068 562929026 302843336 549142649 959140493 232936389 919240568 104456704 872383724 907348173 112796090 613099390 722424705 434521787 566852619 295440010 497292866 643248830 247744845 636647439 264130782 808596856 556089540 346833375 406902225 466600828 944884763 396665656 191295690 624690569 157022468 491065475 784632361 924468620 608764519 907787577 313794776 100510060 822141864 453054371 935461440 198597722 716672857 389389140 291802601 759145723 999055281 555715075 922971452 231221073 48255342 28059882 532175106 577096666 331662675 717853884 875905866 574506197 144305168 750561579 120311636 504370324 807135026 641242409 155228797 915165502 510303698 852132047 242451318 987249722 915793432 609952852 13319690 673087219 455382950 429030776 563933821 998968898 346981858 22026185 547288680 431995925 708044665 161738344 281936210 546107899 854742936 212996466 484128670 942805350 230369742 139556298 708286729 170120920 94468804 769734601 97793296 804019071 689652681 761819982 60637256 451373271 155456316 211681191 331163739 763851919 22702379 504425821 713112446 203072257 48346821 262118087 396756020 100579575 682316106 977862713 785451825 229403048 134959772 532600023 329871258 918255020 185310902 275440322 829479276 621568336 222641160 280613454 393358459 408271648 628062610 588664079 372433258 1192172 100453269 689564394 983135598 171970091 586282109 385957246 689481757 423678762 552943001 905934461 947464577 689615109 465985858 987095258 208110333 437239347 833945298 303191158 496171127 662113230 933399991 393007913 957297188 756706286 189953109 468687400 38357468 167058626 708311662 594393761 420329729 575328078 786689754 959992221 685741555 986017061 376951059 664548676 131260378 177002453 314096069 79059557 945401234 338167355 510702222 600337021 83407461 981886170 373470755 276270813 343191631 282529039 527340707 895919890 988142608 152932961 819711939 809796071 598716935 244416944 527169733 527347792 5610208 101673673 983668594 309821827 411743240 353098935 714417274 254636912 872783460 271383352 212730122 215075138 65987341 123005076 532169363 464595273 918896994 664827355 572161070 663557600 325246020 202601944 214481959 641236562 431476380 363233576 928634987 693727531 867649556 688199962 671753818 148091184 640566953 819765359 577496614 725592675 456224950 724547507 23511813 432105651 493595392 598961267 865784043 144793150 471396232 544179887 107095044 387283084 684107826 120970638 787443896 315079585 193490526 829228076 180472077 235984747 888405360 331493180 977246549 654247139 146119756 774656489 355934898 165974896 945938343 279045640 514749360 554488787 189502019 633804650 102480955 882153326 744805743 494283795 661963825 596867433 772988639 89694919 816522654 523574629 335605972 393097587 794860590 32247458 70446487 153601199 346718034 917696409 977064400 972474670 689825058 909705129 842687970 748983614 809717472 195205133 442931736 978321927 407945170 549501454 555803730 655451367 684460637 977165453 551015557 911401683 495600135 223788859 162132212 409628887 745398174 202495114 719060090 232139673 522064782 363171933 310910963 587717210 431393624 806970844 957849952 833941575 328825978 872850045 884265432 853303707 657919784 191224339 880123022 132713401 560995731 388793107 703019938 268983640 689693768 860341897 511161839 677270046 232268251 422220922 84165233 478625699 634961682 456374904 781818805 878503234 308954972 24549033 773885567 12203575 543786285 669407019 939556298 510228423 664295736 781020877 503211905 380873821 551936407 250060751 728371523 99766635 586110764 778891476 384024041 389341652 284293856 577463606 618138824 733251097 668852699 769598829 348939334 465930380 803546963 324594714 125908944 425095411 742946279 68440499 993823257 96547936 455677239 376451366 294268148 498687107 677331603 455677239 650944945 503637869 943760202 451080671 429181518 216363067 395564851 251825602 154843765 68867514 80821146 151985810 357945796 89618869 387069990 852208577 755538788 28307915 711821246 755716898 650098491 342155577 505120061 962696402 540376677 632416146 441795807 291113851 92961836 999197742 912383252 293941345 833047310 45155341 876607012 811176604 478120007 487606534 161496451 398149490 118873058 15598261 944484993 820433689 564766507 673699082 7225607 817996075 467602538 964348939 55823909 339082484 159731876 815940713 511358507 346100064 703149487 138382491 874106319 451983529 78640846 317573024 619404145 469954767 834592598 581260527 95409415 923228580 12627812 838626962 408578222 716320851 859466781 624947000 217035135 271245830 573655866 570941748 46452915 636435268 682187482 810800165 137958470 347174698 871051643 84753547 570049946 622401200 458864382 415404049 145909892 661788653 273536064 488019033 726553761 749093074 336992674 258322231 713390318 618002915 704834732 383793838 327130752 861948584 665763556 855878956 717848118 345721334 115732468 786002357 364252485 964393535 547080861 736172088 702886281 436116694 621843007 87303892 730301877 469767533 477935195 220554063 299222844 372486379 857825339 100818281 208571678 345108235 375454395 824127388 422304900 998256590 374814926 308751182 612195147 443712568 680187936 902417806 484254018 250431764 957704514 510995397 482894575 445811411 895782549 119999840 812917216 782199456 319681090 703824782 601213978 200660185 876141331 192629713 575258540 714166533 771888700 433240350 892626563 213215046 374290925 464860833 564875202 135003875 312094997 711016456 545520810 788839819 26133662 242875640 818677294 326669254 333908371 488341819 945658059 766914190 769065897 223737701 411070198 409726497 467970281 49813413 982169991 905649878 445171946 973451557 98162336 274870866 657026518 595641789 678931806 29402786 209087664 918543550 248136069 919547201 50181626 116183208 485271023 360375606 305300609 749304354 948159758 415555677 678720119 829765253 847876825 45490202 247297841 855253845 45960525 920782580 199842360 442511854 331077717 982310361 210815535 372428183 390464753 832162952 885577256 497683496 118681625 675036632 667118713 365955492 175285465 732376120 810067379 348262195 129837624 843498700 917113357 871010146 193844520 635993387 501508897 91668664 783439891 41834938 934358957 760276159 639200481 746861834 200173356 196068093 563161770 852848284 63119824 215435409 500518354 951805232 53159348 388053738 2418903 794848378 989245378 617900259 887038365 785798124 151685977 843598991 233867915 970579561 400291582 417298128 383012803 427048625 642882010 588570735 774170378 953370998 611201097 318221736 775715753 164065662 296017505 426057040 640313814 736874851 129343347 231455971 418840318 20865488 394463715 550941720 778266947 575256090 120422434 643770269 65991361 800741414 488605162 699153743 55007948 42958887 371571930 291245629 283276958 156152385 612867868 803988987 425527672 48994077 106404956 615023176 677781065 446859714 981496525 879515983 818884880 682842707 697973724 824849632 689006638 986002232 837753215 952743814 849229250 138118633 728724903 541898127 371783292 719307586 580899491 308037559 27414228 685981817 942664986 886176063 417841665 625480183 212972690 906597654 569376073 114993031 553846584 808034594 650251482 57789378 811822425 705834689 422234048 491996997 35139922 850188793 449931357 328099454 475149776 536007479 746734996 535211741 347113930 621192630 130773438 547566861 282492662 579616623 42634578 239630648 539859141 700927837 963174661 441827355 102605471 283116628 104126116 18796842 701985361 424612236 73693570 402742210 667209084 104162400 524993250 619652950 115220793 246763501 917696409 480486838 159501369 796202262 230047490 484480616 765251205 345440166 93134556 96423862 892438312 261607577 48460651 600048276 336264932 934378405 504323739 941457852 117672623 836223440 356135924 639785602 72461767 358080058 567802148 599805739 226657095 281776933 649973411 267669858 896958641 104810760 705251655 571406401 567595538 555264934 247624577 81334556 396482973 114625452 361724072 453632281 91690922 356401768 950955633 230795288 989401275 715574696 529642637 654240 563619602 46676550 19800301 830087474 340954370 868324921 540161088 930394724 170027561 564510139 524409250 993170627 893512880 575337959 821461827 933083392 660000842 768766923 167178307 633831775 461867091 102992864 829041629 168121270 111158957 60590037 315233797 465656508 647573707 742520763 442569632 910163494 222851594 797901403 720659054 195302329 112468957 283436778 762754665 885258976 694927893 210502431 337503893 329650574 456924962 486219088 23988587 574589346 529020641 697384550 302678270 457950955 884355163 248446991 802325700 966617769 523472820 889539492 217118412 156600217 106013736 136385691 733229461 588283866 568935110 119737286 726805570 627856944 566035222 310633810 920805173 775443917 834012780 882426921 966579867 111081645 790448038 303015595 29563293 629220579 203792731 832126995 268640477 114777000 771761398 91141227 152207582 864274387 553355865 857683103 846820775 5516932 346970067 838735232 341940818 112611325 70662908 352129394 473987416 501075350 538766951 398710935 433754406 114941515 462666952 401071541 3493627 58653500 919310521 709397464 627134232 733706666 839942511 346412812 337416482 56345614 714079274 171080911 233995749 539018067 927005375 249054611 427280760 595620698 477775072 493120111 773061233 993537310 424120066 738328864 354346676 550402736 207093989 943400383 794367325 9273763 895747582 793917422 18168710 707336522 737872040 465882107 194499472 121038966 812916527 686859817 82121097 549614827 705990869 717506607 396719771 86181300 289516300 26328709 328460364 625904577 585586827 78374474 830925514 79672898 437576949 117742864 806651619 870620772 884492126 961321213 3936254 634419460 602104142 87155541 317701992 47235927 676754588 833345573 990922731 462277713 366955470 617567613 369712636 517400424 140162358 953459649 459992333 740210940 346001120 149241286 429959726 916574102 781413120 214113622 809640038 722236291 29688614 296348868 153236085 202644885 672312295 857953624 48121658 628784053 919023746 747162302 549996444 500988431 983160143 578081954 362025896 873605661 875760574 637271034 920815273 658184979 125288559 626057644 269088585 796038395 998187049 999774514 32698709 666105085 527094192 754401465 205369556 577836001 551482945 639039832 279556702 398656757 37752310 459873041 573047346 21697700 141458615 290851805 340925014 321922885 228345617 557532873 112010696 797022230 44915098 357959905 530220270 69805166 670721538 45916979 233625892 919409080 229163356 822774863 405469164 708795073 245618769 321296220 199437188 411842688 767972255 619682240 842528918 454046626 917776157 903615563 987987411 431741465 363027340 154428515 798340351 748191632 242668256 463605481 157738189 555101453 820850439 489276192 470287307 230118082 484960175 508588185 614251649 484698510 486710774 298833095 560002661 61570476 185116483 963393090 877749526 187868550 407185438 294826157 802629133 378115100 207187117 614310386 841139652 938305577 122807219 2225037 213083995 346745213 573660945 678985105 778342564 583999698 877840407 480650477 157738189 235962822 621833332 87584586 285374209 820824304 832510738 783303080 250887626 731703530 978832703 984186039 311742810 972176454 124359497 888457262 324041952 246814542 748411069 435795478 972259745 238092954 821933366 127817843 576762858 834497575 643163085 403260681 667927997 215749624 581748701 193106183 46476568 592802166 774343023 178617253 896129531 317705967 652844034 14461377 329909101 975603523 869573918 753377411 111274179 838995608 23989372 86238714 987089562 63922553 200039365 501495457 156703242 929749730 400037508 222042650 660776483 512248073 535187684 637228839 143615450 439733663 499822689 832326682 550839522 353450908 902025109 773647090 427106794 642075079 811042271 225200350 791409238 52871302 694127398 191251685 38367179 817037509 446327367 36462995 268948543 346840883 705711280 164263796 184092821 960811670 846969752 876993798 135156848 658353643 80954882 914230606 251280305 643515228 268254776 362565285 152005868 279142153 635467092 434311409 515369398 296603512 76189894 797964168 849709761 850956889 91526445 105700335 880802594 392056888 320832298 558281038 787620151 133320387 843740601 87937304 307553334 907909665 328792110 32247577 790657901 345052217 693948988 919176324 920077353 85144297 637785831 238120579 628026626 441858444 16044589 69938253 484705367 943309886 156219157 950156882 358570952 498107801 732105094 356695759 283703597 168533919 573934826 737994164 540153853 16643809 179347549 27569583 481984562 992019654 177706936 501258025 258442429 925638438 260171497 898931987 571329868 166490797 372318849 885515887 832754765 376554164 782108878 571164417 252451943 408288516 781835559 395406605 244306749 73439530 48621075 95331628 114097212 743337982 331747106 846358160 386186114 903069034 960398137 156927671 459219794 907617147 69948972 7191123 138401869 681232312 190405418 598977559 600827150 470115180 792478283 703846860 726896894 615277063 123636498 363629696 167440148 143432538 959128100 631249309 213940486 211787723 836147424 92366651 203874473 456476232 690628508 306720456 89449493 471065564 444883108 561430357 189929720 401094742 629344362 698671601 653244358 392862121 681902765 834462076 803369423 814970333 717908110 377657704 750343521 218890870 763654114 186168307 330856152 327491926 863205911 363350719 889713731 222047534 831608147 402846346 450389845 940642804 927629725 910477629 746890444 778442700 596314568 319089630 207644091 531072335 131134032 215907308 64042274 171970091 231217219 304742352 626990869 335136803 197253212 277601167 353032587 18330146 473610821 434803681 987988453 392561775 805934732 941491303 295331245 807055534 786014407 33229096 808108453 670094710 713962205 833594379 370976587 377543403 957156386 990514150 778502507 672637055 251390196 997549316 187329242 102690444 164026705 150235973 253658039 525334186 430020774 772242710 325912914 118485736 824948793 539335718 92704302 232068928 145095408 553247284 937141947 631771931 202381562 597259875 956232576 40697983 953064506 648400690 856275090 384055834 582662456 126558079 557474749 166142241 679086900 843590579 374734771 494255830 926326402 913993960 514846038 577552682 873067996 650165697 633696752 50242685 461746665 113743765 458048510 809909128 990598421 895380283 690907158 436246737 638315054 936097991 286509458 724554284 373917821 893836948 267705995 628535755 635954586 714882534 759316119 300032952 574130122 983097581 484644921 551979312 424339342 105544774 291559832 667430463 912231470 276472934 145334390 240567130 373427422 819128113 306317483 572117470 155203200 768168225 209922844 791113606 130293506 724345774 14132679 289428986 708540803 465038051 51425352 576484597 38897538 203388435 30058790 121072280 611501186 429198272 165435910 907074865 427325318 146005966 86946271 555628811 727669981 2770904 45713630 693194613 141808882 976490034 122566174 83791066 426387367 676649889 456175034 318433415 99257912 744259615 84300125 533223125 895793503 177312736 647263308 83133845 715334625 470694231 637442782 55819033 476310705 485859638 353461601 341279987 257279672 803988987 295876991 6527613 299298200 975504708 715697703 283091582 754096901 499890652 977477404 161689145 911141365 687090187 847937788 711301916 921354033 272752073 375528225 306901920 348150216 703070417 411553500 803544227 263622916 826075612 347575883 443122804 126308887 740590183 604145415 530191698 452842002 320210055 83263460 755496094 139191894 327141249 133505012 384187076 131752868 270584756 148811918 488739718 837750382 403523867 896594621 865691352 693602830 329417084 476812914 110047669 57188780 84043062 357019768 29688614 465293353 863459807 86657646 129174731 459215792 176694473 482959437 788693451 207749943 905373997 222087700 392030511 333030263 149778661 504651860 822274789 218800970 226053676 170071438 838171683 486999914 808079979 204994286 395303570 572963795 230284869 587556444 408878106 472315016 424821836 748036125 754039647 926568854 733189708 569417838 601311838 163179714 570722205 218065331 962915411 20536941 469124936 799005939 798963679 53067540 881373431 10688401 824849632 147221736 339080264 376665086 888526617 669544342 377251361 650442308 651339222 377817935 957842837 598776470 697897692 211696464 771114165 344712026 5881988 368906488 624731283 774422956 290666337 792585947 366875072 164517383 238561490 446119761 287910277 293163257 816534688 623756096 942372978 432525397 215374947 91769787 709028906 230044206 262733674 505924296 575331614 156599178 588641037 467285588 515563636 736359232 886788831 155711392 52332472 48121214 201683871 214993295 894118067 702645460 33739697 115492996 199724549 468239423 401741341 805798679 791366955 16923667 213049827 811245053 396112958 945237763 906245766 253103062 900842004 455759356 65371979 702039321 160520542 778320559 566525473 372085662 355000197 318796783 128841186 812165576 398816714 390103275 834828503 161451653 240109087 802355725 628316804 706148310 441969046 310878787 925276362 880725300 818352112 325982910 751224595 468141647 795634935 626496018 686438881 13134985 317921177 340204064 485129897 640338851 336931149 774306755 629749283 853920076 327200688 477251423 750979506 24329486 113059143 601725396 210817760 543727304 50085949 622548115 423164517 685611696 761874699 427762234 276378260 539244547 175785036 72682916 349672018 881723902 601657095 982634506 253025952 793175812 230132316 75563502 568692814 904022954 229018400 864919119 927494194 725093557 175362253 767630354 802023462 65859365 244872290 72247726 226623071 546194881 117895551 824315730 28342068 234871161 494198469 367872286 742498124 111359446 982309413 885516591 326381744 420081193 888357173 937282503 470146882 344894559 395054503 282680906 350357122 529544528 912031698 442447950 175770138 794832119 921315229 243494796 907673582 368805119 212571292 608560226 537771203 242877774 574136653 946351154 54119658 239524537 667462100 303861186 234878493 1501897 650693301 577206357 260088171 252572718 249056412 561669653 640832748 34779178 668057486 425397853 805972703 29103402 316180018 709008953 851049425 653191385 308390069 333835078 723397440 326352859 51338171 787941704 311598823 635397427 24440678 983976665 546331394 341396311 399769168 910776135 252056094 85262720 447344169 436430968 735053005 210346771 639066977 91583479 32538397 599111128 742737581 817839745 927100069 652466535 857801192 728193891 181297934 161446885 343366244 298870855 384408045 205053866 266800665 69948972 498360333 620729641 978192747 1516828 827639538 985900414 955972787 150795082 161212038 234661485 2099413 899238745 861170588 888967756 215273192 961838845 850176663 314089381 511535718 999801223 315022025 110527812 461445710 842605279 223789606 436313182 629452688 540318769 746843523 161950051 725903511 618064354 616465170 254739236 937897300 422156863 304221190 914967700 51326939 514858707 132018686 535972417 499109118 325161255 45309714 10525408 120615186 688114109 578210866 113473365 567573040 591947268 282364442 329247677 160217218 690073086 468613493 143456670 20773754 353269665 405361024 171812189 474283833 3475813 985749107 478595383 582640213 473050559 611118029 18874656 392232596 946640002 206865322 924629034 562274318 26567704 435091452 609264085 791272799 233110122 395012953 315843509 43207774 841072033 681983706 127147285 469773667 79396193 996903503 271057897 781936250 966082416 393187916 399007801 446442542 756928467 62066204 613471987 55348524 337295204 242479763 78221352 385495431 226039666 491700911 485757654 824499690 659621119 283771854 961597250 893555564 929161629 113237121 174911221 929571455 847813267 376017275 132043486 859297119 93206776 689303842 527160274 341141540 263872789 370300679 502395008 567781175 460741804 209149642 305940658 201196494 149225757 86534654 349450950 71448623 937272032 38538680 728613944 747048308 737906745 593690826 131693898 386178073 931348772 901680804 478250926 781575943 986759098 371669899 386551920 1842151 935961346 90216976 66801553 950793694 901863523 478240074 619646008 264211212 466813996 565353090 914987638 417111092 575180121 299884351 278288445 657266034 864156045 461189045 450734325 100386122 481060033 205663627 479278813 149441944 371281244 905804719 377076358 894855058 606488584 832594813 838309687 175444805 770684487 941525882 881485058 109937353 342528292 308745263 110147497 804315782 26529211 822816229 158900655 756207711 247445171 644641644 140830092 104819819 183285673 832528853 196940447 388940579 94770931 514464137 397619673 709180849 682724417 381189652 637007775 158233235 338275155 303355636 204415222 576035923 706955591 403198263 680804915 801882593 305689693 317235024 612954308 928503562 619374822 701100613 390496379 369180183 204120711 831845577 794402994 211908555 974349320 437069017 44514806 427420977 259944463 932339003 514112680 577470150 871743858 971092742 817989697 739632811 985430474 665651841 144498110 526773189 782349723 769854476 951858556 468924842 923095672 416948773 865684219 2866476 845145192 768349199 184976912 551830513 602412837 441153212 45667668 884453855 272052692 379420889 799429258 530187972 173601118 347256516 7191123 211705086 525746701 376108480 168528337 622785751 314459139 672210051 929720706 52932854 554189011 255604457 602913235 678270413 532186586 268484401 790775412 588719799 128040297 152753533 118528780 349223354 488921721 509590669 106008393 871604595 351476570 150156831 645557972 472231856 157253232 10349168 596381060 104270993 77772991 381713958 18859537 194000963 549008655 726771228 975239374 38074918 553504908 533106729 272662174 749332362 657029772 532638045 853924000 512326327 941418235 119128296 968150312 268228978 363824624 825393030 574416781 327276337 92427979 143639157 92391412 904266448 191059945 405292484 143788660 22513558 335558305 253522205 824528109 782877252 452383982 90957213 981198529 412833038 127231642 150342891 518949770 790973216 449946233 855670884 950855183 960445228 333844738 894237481 996563527 693452533 804391086 478219480 224947033 260273882 298383415 151339917 233205202 869267823 149403293 692631399 245999305 951164302 28323200 157222516 498792620 192892903 531301460 53067184 822451026 60585960 721282299 577325245 676123740 578374131 395796707 561746136 833535754 322834415 757631515 828826754 419250922 314373999 314896726 153790390 885654222 984261311 972771724 369939522 331213827 521294155 535880329 50185018 426742620 845604032 486015281 468478180 170238887 605240040 53907938 735272350 823335358 11913426 950724309 678447468 391862705 737303085 772684878 66263838 332635923 242602894 221896866 861208021 647593540 27355931 75019061 578678694 783424354 450150546 439594678 185569883 206760728 331296104 46847982 702903358 356299142 116000972 927546156 510799662 559208519 651622979 245188566 553671946 856031843 30847287 692646298 636915074 635469023 209813593 744988948 61170917 108455410 371057792 958813843 737678536 346503237 643067999 824278333 939673360 349727715 165491079 779160351 19358867 892721863 525720609 377406711 790420942 713545526 212607224 637011578 684334372 52503949 291035207 349296188 635659517 237330129 152595679 841627843 63076691 346718034 415541832 763831556 191665785 867158560 134304781 184692108 84167559 371734034 996021780 601597617 89555496 845159610 650098491 668836397 290775951 738294813 991596640 525175566 992907627 49040029 333948635 530945344 170768664 615784261 824334273 319192463 149090953 135865554 281987514 395737265 832308709 139466904 663304594 271112550 14461377 511687214 51428279 455126288 880540149 669445271 824867041 943775026 184378844 22759578 264967784 419139106 750194428 945245415 39805886 324778112 228346949 504912115 397170250 846882201 374198232 693985365 196066120 937362615 739971341 691343310 194823232 195079667 440214078 680316191 364861301 742726755 650707299 134538320 345652854 950150023 161430751 775578276 828832704 585267516 318397732 86431984 710029708 172538152 808032292 227059783 858062128 28899384 772159577 680416519 538949923 602933515 610608725 481130030 316802857 710399368 625961443 927160967 138904238 232607283 403630122 995498817 973934148 200126229 47922755 707518528 852878864 354358350 909165843 376884335 721795776 828352382 346641988 50466460 487497960 484478816 393504961 353945248 24525298 392578606 443096352 236262906 14470635 973890589 582322990 567569934 192895550 657925022 835542992 502780206 849164729 25434916 675357115 399949718 320521463 376274935 965640191 379213271 565845801 54578439 578269122 697763929 725947146 364865314 693869237 159292435 208951196 41906167 282048504 158550767 347494716 530970596 16836182 535424154 354564051 116922694 778826774 826455525 172281458 93733500 848509867 677062155 771195357 662666176 371809910 868832345 718918833 900844818 109180277 111847705 936120167 362358094 979369517 33811359 690147707 202354305 162319836 437239347 748327459 698554312 228353755 127216975 267117092 718699159 966164724 365774988 2790126 214404665 347642571 958846402 929281208 242419287 643372141 988337678 228315727 810343726 689527589 650071158 217621576 264925819 122919299 428358724 927531029 360092008 416101305 329903982 862556750 632177075 230491391 180270333 208683783 632868469 369839787 811785146 126363605 110832635 621574487 913259596 678505696 189272367 800034180 146461354 294334746 797473793 796336767 70597962 869107906 204167844 838626962 869207024 931772766 576451736 271771514 283206541 569574851 879409224 550066573 846910021 113743765 756196961 735467039 364622327 79180423 11855196 396556765 684984130 665536531 354430508 832599319 559970374 236536105 401615646 953402299 729238246 131701836 79948944 708323908 23988587 982511697 826447804 232031011 683457211 903117427 121777154 35195136 825767897 973879374 423008727 237822242 256874121 126789187 977694678 345303767 333801980 78088069 606080031 638623227 913366864 13165952 473296250 412456529 552474224 125037222 209058028 683580982 390526440 351640246 864530804 125867506 938740110 997877608 386963953 944586845 698174607 823194120 333817818 172132932 291646393 126166821 756459672 686239768 413413900 461533970 503898658 703554047 685824845 435081766 107762802 552446664 412361666 556807817 509288662 103042294 748128259 707156422 2196026 693404272 382628856 953383267 266028292 113537321 412168423 777362249 959300616 382033256 392146355 313675291 389740324 805225543 113977303 712867470 225025109 599295120 914656730 801220111 755984145 420070882 969379380 194233952 303646316 461728914 634658246 652803778 233906205 651560697 913957075 154889545 607606084 412504382 304732650 235675673 171709214 961465145 816942128 974407989 816175521 578551974 383805465 491368792 980032700 237747430 649249370 778506485 481802247 785555511 698095860 756783067 74589779 399602418 405422109 865813596 149223066 203020290 728136984 871618166 982886984 524985592 133906966 58892251 904037649 913742116 350658301 338052879 886237508 992620762 267351706 302273708 516789002 426693654 438934899 82767455 56579229 437386619 460775560 443808048 484873037 365048467 563010550 59265373 479581877 502780206 839078880 224484092 759763539 318016032 979239401 551309644 538870032 648835988 449023972 68061492 778387050 260566622 894760615 504372769 307247255 475890636 702160287 710174963 979470955 139675405 886792863 435444021 761018620 627641496 429505497 133889374 554108691 143001797 814767293 348628498 813391623 425035187 262671352 336476330 13253798 646009294 280739009 119902411 316971831 395213057 168027180 83084564 467241107 823922537 276963545 426898375 569230163 702862713 767384902 44294643 424143695 420904678 104732188 686003904 449357004 140449887 14311826 572854309 101805849 831797910 663672519 673639698 295986700 8904075 672215813 44956739 442788172 939800467 695715633 884458026 692697579 906797462 708504320 272602707 205889435 703574918 709216663 694791028 487589323 325484182 698880777 366715419 512220918 168813856 627973777 321625441 22359839 46988956 949988511 368499574 102577851 735102051 379769998 756960303 401273791 663683345 622785751 490390505 230258541 217628408 982811377 992475563 284650850 61067651 980951124 77103388 5249658 350193596 428843719 889905319 8150543 492825382 59352400 87006617 740188149 307606528 996689349 784946217 486144739 726939905 279749361 302047659 618093733 478332398 445230397 917059172 80025582 344124095 891466837 590760039 76238219 188648764 364868018 316992156 956973721 983472009 598793453 653574370 695224855 763867519 616846215 945121131 613700039 981131366 100577649 118718546 924075067 222923197 896267116 519415655 798825566 944963814 746398735 244649810 179536924 273035299 741450509 76974065 195858626 990080234 157169294 442598724 709275576 322821095 324273249 341212347 343804160 59000092 31846242 482992897 823143209 566135205 816898040 602387088 965701567 338581626 977363252 738341951 216227210 335009649 305906036 672748465 795840106 185464615 311288288 438885171 120885193 262050773 266125948 761358720 992515561 305631793 893530747 403718748 849341535 410912679 215205473 48291227 857119074 683530799 740712912 537282447 252040338 231627028 392412968 376507386 327462695 855271298 890266745 324778112 756559108 849555064 252578566 543092164 890162126 969313887 564101417 484032196 62450411 241578928 959688799 166950659 167867968 779378481 719498502 286674315 289460584 949108530 800533687 207265982 532010585 363128937 962936408 88880385 450855284 598732045 208014316 99355940 58252830 591684905 314423791 340717848 345851195 675473371 786643814 827619521 213252217 90423180 322834415 477943861 620389119 673927816 690992312 979482458 738457170 560519358 305218075 789353127 501038860 21342541 290701806 446977336 850003426 776559576 908116299 233069776 148811918 8821903 25931426 661963825 820243960 344145368 177128924 563953740 859587561 568853759 133597325 260983995 281420509 28304911 313103094 68070570 498215106 736038758 409713243 572648971 391497380 838331109 343275639 864537050 542040228 445286407 976519821 792710998 928771875 924293931 382241235 246253963 103807264 789077907 829102787 168704427 161332306 999161831 20763713 839720719 105700335 341141701 893701941 357938052 196446216 779878162 248713240 609020619 318686508 877067468 989433410 843983655 345860839 529294248 519790649 48827359 7197782 701641272 508884881 450035855 895985666 456250382 429658339 646185312 287822874 893074180 372109409 187641454 962589486 582905172 369602563 996075070 328843288 690783337 318796783 129187994 534634064 179116921 453595891 621892303 480054832 39644996 487829204 786772113 867815537 931187490 590091231 374590840 232259560 838838294 144892029 722970574 88135050 732643699 937944527 115023658 353628826 533239267 527421940 706262689 373660233 571531634 22327465 493077849 608691721 235762416 296326719 629627620 970984708 734960353 202194763 817828809 959578753 147198898 378305007 885514624 692054054 21028045 493783151 163375051 322830559 714181093 737738595 500094041 652796344 164031323 816576164 631509635 322784956 631984735 544531234 815976034 926909462 659427350 397536986 235142986 852428145 498628387 718021568 824030830 886915900 337735231 510759439 7670982 798962825 670860771 309166647 942258767 301748193 150424308 449955618 788025625 662558061 264752114 839011687 426601604 966733126 610204294 128759594 526680538 842489037 961321213 879030796 477800125 56617121 260172935 287153719 575669115 867043312 812407346 425875145 164192616 783026888 582795077 50536854 511147763 977258912 845193907 235006362 148642550 141771504 419390569 205323594 211913196 287691155 795105665 818288052 847953516 135003218 98512197 147551982 895644355 588559383 924049831 915050657 353551746 227445807 490615364 570537014 38943957 78283339 600235872 68907179 970638851 202904402 256842543 147299247 709066701 679390550 828818099 348789764 507610132 57956563 952659205 903737802 64552551 161928725 597258156 371612176 554405908 270491491 414034424 81950739 568988285 968723626 631574364 813990188 670523260 538035765 928743249 218264489 962984443 141664452 589312831 506521377 533371893 165690755 136532638 703423197 512422380 399218937 50793714 826384969 931887708 246595069 497608476 368856795 554343934 83340477 715938815 67346585 753596622 59443370 384588671 658294933 552925683 800376980 501253653 723223830 185607139 706204224 16194567 14834989 8383370 561042525 864824439 224199411 787570831 2525837 565194878 731675322 184687854 694684236 581425870 329103880 652569734 734532618 542255863 75263627 294838640 207628049 151664121 941318871 638276142 482618373 148334154 584185974 312370484 460063039 14247964 350156942 838116827 705720551 2393398 713462484 718480827 823553749 566770851 701991344 584616192 562341332 507592716 445291192 428383568 927273281 986397114 185235440 347376130 379212491 623065671 659463433 511863661 633371699 7622769 101636565 685978684 484100714 130406196 518685191 483189766 580578871 830906128 813469247 458860131 127668961 161497688 775399196 943983158 821054143 69775526 54956123 247377845 343545547 789333760 736448375 336264932 91201973 213856955 157878477 352107775 612939915 349791955 616860980 195567912 701875237 105017392 566862126 870494070 272100840 989860523 551351791 81463525 163479604 542274501 635524823 433377164 970283086 354475133 480331783 35371783 22477180 564134902 547295708 984353736 558265612 497314204 636519723 555363404 137020700 735810542 680189303 600855174 359000660 246901253 412132149 357096950 12992459 199756324 251657494 930048918 774052453 881807859 149367531 46476151 370983043 270811967 988291509 566813364 423801206 54226032 645278229 928861323 930831769 128949175 57445864 645656835 680281874 819458729 559440222 238843170 398918170 924218242 475573300 627752540 658096535 317141838 423842476 595975062 713732035 696339261 406245890 919477586 274359601 446072374 127211949 984469682 565494961 427585457 98969264 397381189 589661169 659062264 828113133 802529727 204873562 672348443 435843378 808024747 338728331 603686854 101434100 317254757 884148574 839673870 568751739 798867697 526871124 741261671 455706008 883451626 486250284 9676890 674874315 66846294 787999241 491670983 566157752 93727185 801714648 243795564 597582475 786309078 201475823 718701252 26579423 219619357 347033689 858998886 468822356 887664255 908622394 247856371 162176299 361896661 769391155 984189435 1461069 978081642 643530813 651272998 765072678 164721719 657679670 665092935 395599116 160993161 399880479 878797524 248834564 134759220 188435995 180045306 137258756 961288280 107370039 49834538 783256811 648291901 103288346 777915009 666758667 291658215 794770661 439204382 704071881 851220825 116574304 22319483 565842377 366161271 471287729 747584878 632136472 560477383 91707763 956737655 188242196 962264386 3473350 27389823 237800347 369422410 531175117 165046848 588994412 31044474 526590773 186715351 791123511 847274449 373490059 624357672 632815472 958433981 405077146 160947570 84455460 407018592 923925573 23095972 917776157 562668183 729590831 792636079 183735541 209256193 862743130 800310964 229458402 235849483 989527397 774393610 617461071 422536311 434691371 515157744 985951207 237956132 935556405 88922711 800920806 266459659 86416050 554725478 19300384 526309992 280991110 63817448 162401650 126394883 135487581 979534350 53796450 789954847 555072706 618337388 980595595 531418729 228957046 339417918 250017016 849278563 56359597 98906944 2276195 59539858 80932581 546131373 973002836 634201453 606251494 832467139 577302801 456659217 950750548 944883769 797948569 911039465 471787846 672785623 752108982 173652339 63972083 412333699 464175238 392696954 19003539 270963336 587935264 332137048 885203137 459050850 761605975 53297339 30391830 864657608 167593870 624319233 940958382 444933905 40007791 539120516 127146824 247769039 944343902 674580023 632154415 859483027 552940283 155945987 64202443 29404452 936665752 569838240 969493707 190405418 162480040 527631055 163261123 258252390 140781503 861069779 157225571 240067813 110311080 300570298 708457852 968788390 749917116 243161006 159151130 229101302 761511066 272410024 835941606 993892990 644109071 895008631 636165855 248318176 796175219 964692846 444007868 121999666 729963600 337436203 485960373 676189404 287271912 738003693 178897692 407351290 317756291 543130808 949138661 173760395 433721594 506406427 330835984 403718748 239001792 261057837 862701264 192426095 972714778 954466663 7236095 524993250 159399121 262121155 878684755 925539861 262338184 439767390 176510397 753322291 893091201 790798143 463222962 243902080 23821431 274469571 834098962 501349330 975188573 811580303 976374033 467464022 7850948 264021447 842823284 797148626 666782000 1508577 992991901 480277696 947388969 477478539 203393138 137106385 563398014 813959251 564594512 427335983 44477230 733820567 407017139 711588136 683594248 577701086 507520717 711449362 381360352 313668977 208999102 212804063 822753903 943824608 859466818 248624059 749025011 863826349 929289581 479001279 363142467 780989289 437598483 348934645 726867203 617202052 277368085 759559520 167380527 442271710 356274240 395195656 606281554 827932167 427494016 676853931 182576889 533239267 221175906 943809753 823553749 139734044 716679594 730790063 924254583 270457431 341208805 180302782 639211380 536819090 443145003 788836545 15658399 725754128 124149129 153155271 987901610 337519595 342525161 966864623 851892759 421973029 945855461 524952587 578711788 89913868 792431519 512251264 859909865 23999452 827716469 651069233 205342069 192069007 794749731 941771197 537708268 516951135 635279641 243037907 566321992 821804038 61304864 843819532 860793123 561369507 819683276 939414437 180578874 981300046 665098517 297348482 803181895 608637465 60498526 926938526 414711760 738004569 675377384 699007219 957215134 366649151 135469435 796787654 872102294 323479606 877387546 521265040 62185844 913535120 397224648 592669783 82791403 460084638 14001792 184739938 9363489 160758190 290270903 936553468 550957540 264772360 923612844 455695442 142226057 626554921 483959441 711090696 264153569 306204845 406867338 595646559 55502160 682625843 18625420 163391590 413320653 424506580 552448652 108359948 921669157 244271039 509897894 207511111 186965672 220076496 124862445 672578868 137852661 491638207 43997527 448076060 471029540 245210164 752004487 354583392 451923515 872126291 671288658 467189010 583752012 441716119 447303126 945593140 21347515 563010806 237729661 977899224 409152600 848784354 93757162 647444983 553404401 955609145 81177427 899327809 410886057 300748557 337461650 956092730 476209492 532301539 473001924 914822237 290389839 541195357 314433135 988689944 309129679 163899792 655785072 938300003 342337309 217739097 58035002 874066199 288997373 795767842 829842191 512106227 579197800 452975487 867709376 643718056 396722393 838533078 272086481 363675566 566859850 424728279 576071946 412034455 372349096 530948592 195682066 207780127 597450760 706335678 688710658 769846374 387240294 80962471 67088719 687986851 214726728 138895853 51326939 136503160 222631967 507003893 130415996 805879963 631719052 992601357 564199879 692473405 297112890 207894302 450595115 180932151 348083786 513499920 67027039 6072676 649428999 736214271 626604701 871925444 470740549 977351014 560565849 205424809 441602138 118153201 997402511 946886558 334342795 185661377 308187681 99402991 830871746 194227716 421755263 966164724 868105829 502548548 241795923 289393671 816224673 837105106 503384177 401528803 719305477 293829419 501593636 877247004 859285843 536622354 483633579 614372181 687635037 597313607 746304665 918695013 232401851 481539206 188743618 866650308 570237798 232187009 267318472 709663386 858880876 684903484 83681674 299189443 430453909 92627382 635890741 267408433 68639070 274692465 883511521 722907445 868881280 738798986 735138315 612364805 47837094 60258499 19905474 40814398 196059158 154290456 861936999 855749061 561606182 204465752 774348992 691002314 752222475 494521654 790870139 748381854 994638671 459953578 54838165 740697243 363669535 57234765 679464855 578972176 72367826 183317958 508686451 547711265 374832771 710976352 364552276 749522836 598794389 227013826 447382557 656093984 144378719 344530724 705306048 320479958 798081469 5088762 730964398 644611009 259019462 367609117 175131139 672107330 888944826 871936396 134878920 270830519 188018846 171174247 196306096 424736025 642368163 164037926 252483384 505973511 365842239 706191806 604175835 466546122 148664359 325375951 619265971 309196881 31192708 835447001 968460054 419491284 163132638 716169701 996767880 595514701 987933410 624651625 340007734 352185553 800100841 835434344 700017448 627905336 524193835 231006539 598011351 75191488 662168738 125410140 603163477 163642891 81531943 15140197 71757317 449371699 464952543 17863488 884229319 865127401 153940826 85835319 201231082 269115808 588345157 898645736 5427875 279543303 294540577 774144251 76689512 988763786 749157548 74782035 71792436 805768067 844940669 585595978 249819982 763861187 705830645 225170011 126210480 460844159 784566521 603173014 871303181 550015471 894964077 784065617 822189673 760747853 948627771 829684515 262706085 552377268 674922645 384021847 486678898 193145793 711786580 727253954 45609368 997311619 674957587 724130609 467576972 723504442 128819273 655820419 745404627 905302229 651250591 362242560 941568230 250478278 689602772 391052038 658878330 45107027 224305391 900911392 614361235 769016725 864229895 84070733 643248284 730355619 234950488 708345468 786128482 475924623 438203527 357564021 803929328 806061171 355094983 959416236 897161308 853198906 73469039 335400217 792084921 31759818 819696365 729268050 720158050 691727893 579910799 29588552 565789360 760130262 263025321 264299209 507088902 504904214 34676464 202799275 786884859 95010981 429515042 162132212 624871811 359843468 915232463 500627558 983572588 814816275 227714842 138588022 572056580 739088997 546259539 515001384 578611625 899886331 514519461 613933810 767617136 588220398 77740458 79313298 291649655 330966052 813966082 37762440 755241313 733296601 746149534 757066720 171870310 334773624 239223859 756519914 974928509 892520918 210613368 576428840 449099517 552452919 402383624 516316487 341172917 495135376 135012209 906593456 566388814 545653406 451454609 964608853 585883592 947585732 487801136 33583381 435068788 398822145 265646308 793586066 804108034 916411323 154977003 95953868 178528641 95610823 159106678 68422228 611577485 61493651 824477588 464916899 975224142 146902027 623074503 789203765 344838874 269554209 521130046 148392021 931348772 687252987 979785635 720123123 263582555 971141406 413140584 808838869 582517758 535236136 863008097 565303362 850256579 594298999 535903845 203795733 265055559 388576872 274008039 981796924 319724110 796908606 114313916 496180964 420541945 734751964 48032333 838367734 171349390 987454061 101471454 1446103 888245836 403858177 783860023 740582659 984728325 334130788 353166599 361655656 262943367 453658662 490490845 762187503 581043455 556054191 286039706 251209116 225018946 334751824 465537874 448478954 90776571 449073654 487065742 735189613 62730806 291677717 389411642 354128971 885637672 724072837 556015704 236884763 409078052 855712765 128841489 330825724 987074627 182510254 769422729 961237669 240427223 907848361 413895474 782260895 170639015 129168519 295528938 409782373 275384613 654391559 48587983 137995652 38050727 482835693 504971944 821838800 737730634 624261649 170382635 984032403 234534614 825587132 687958372 576536794 283447598 96556234 160070570 888598661 284982335 268546709 845761112 572965754 65347295 942325026 780336244 594645911 644956368 587472441 180093966 426058577 180177884 756168948 791352160 972557154 751603531 826448819 663397901 655963440 465415135 235561261 981147173 655528610 78599766 474685886 191559064 290048633 51401852 19626149 101806073 188882637 114360453 785556486 438907267 178172114 418035256 548562162 864963754 96477976 995690636 684432394 918211996 415812454 300857251 977838020 234627539 338649095 412405928 240931005 776967005 472450877 315348827 308233707 732513434 620947485 305020174 690323005 42007780 746141134 189781198 454743733 409363595 797623870 731726262 805554624 709041176 255461220 832365264 124530591 167191663 476238737 727022490 856595323 901485801 692886646 101876641 65658343 699312571 614250650 942664702 919858969 689784256 366659404 909396773 728972697 676581042 5472460 896902482 620344128 314929729 818815964 615666264 867739730 78213611 263933210 100111854 178073942 802900356 131466265 277379137 553770327 618140772 770133288 127475764 318935893 600928431 710806286 422835787 940271366 248108707 402248020 931201585 517666502 822707168 371067038 906834454 849700883 12678317 771239527 850742125 276065439 606925867 195460836 995738006 929857263 68046238 506739872 258514550 624232578 487613718 530324600 56010683 903710083 111894785 955642440 764656663 850482476 984570514 550270564 274351239 478396988 801283711 352015150 609074585 165416919 703262612 889443483 777915009 221479076 865803981 944557265 2770841 228315727 791346351 258655352 189347249 893480669 851061843 996965093 213780539 921893368 870536370 937323733 710114303 717995390 594765756 778392491 415931847 215104597 484949184 538567287 507171936 581380381 745671807 170058276 63291608 673064002 227224996 507749555 978025020 869880789 724644101 445511001 400106876 722267333 870030268 636158542 978224168 567032157 177539090 891289145 591527648 358040754 981432618 654807616 957885704 34594400 675439091 997008638 179905941 593953982 527330933 686854197 940823034 201901660 291567912 585045172 156502463 445725122 52351127 375938154 464029424 915609261 71783099 919994364 70582596 961413910 588244657 983384148 33489643 591503660 885836966 730877449 338503925 717607860 838540475 363088029 383596233 785949914 114221618 881373431 5922546 319924851 50058572 31450078 946325601 869674295 287552749 565221118 982215178 907713741 881789674 122700264 149700252 216928931 99963374 46013937 266309121 53102906 838242183 635890993 667291835 779626426 185312685 747174906 503268501 115228734 737861874 572407655 545972445 266125948 89337687 312494785 481062270 486041065 870090100 849709805 122320673 415075507 729177551 881440258 273013708 518191584 116504605 824456403 493042781 922470133 58791212 31492000 73603710 561461506 805873276 733979422 294796309 93650181 321885892 387841779 56683515 356900718 738294252 954394260 811468604 187731576 140470560 806218143 629221245 235990013 125173837 175511236 544710636 73287827 543754237 840319666 70241352 605260240 85213231 992988704 45066886 625450989 857771420 771553685 416150775 212564222 700094212 163521345 585883592 171927421 591566063 401351642 447136790 988268562 846457803 394230165 31999187 586153692 963927709 693667407 687495251 665582730 633790390 186114365 46598987 284134918 513471439 491978833 283978557 974431576 757568487 44209851 380387169 625254996 536149003 724157283 344246054 44315728 168481871 340467577 409802706 538686991 565663899 221271886 694507007 895265164 867297341 374976419 634401786 516762476 599826991 309599318 364013538 837514780 96608994 788396857 351393647 773613824 428324949 798305118 476872895 547218230 420679309 853343755 646000924 673499569 652239270 333244051 718257889 410134019 949834373 738115422 265584210 297168601 828492843 393553217 636271010 684944740 861467331 12488532 419476868 200085669 364006174 532848448 277082452 952247570 286875230 878430555 656460331 48600808 380448506 838540475 881738920 877202630 883778093 702891362 196911225 943031892 827782541 741859738 414947150 498745669 749937805 979568006 213302624 216209051 497742152 218185260 632715719 661780162 44149976 141663093 970959006 724422713 728949730 326669786 985358252 815521453 662928528 96744514 565845801 108270517 824760495 567970086 331609486 582190524 600589755 560676166 679855970 885892678 906174658 569228536 425612510 405254874 293884642 772885798 504829437 743704049 899643103 931351155 290365428 769939751 739521329 376656587 976973714 217696945 522790025 65629756 462926056 708372821 668793580 231583357 619737099 17031979 884392855 912369371 397815955 702338954 61887728 407681859 748952031 858520301 166213067 728511606 591874814 966477151 375783315 660034745 636643426 153525552 320506861 125363390 520799352 522857885 229282008 600665095 277578111 480261544 492802930 477087844 506940931 646219076 655110380 817675279 710313721 608727466 325357633 435884648 782590630 639544388 132224929 244682634 134687769 898986460 979289346 747434743 309566496 672254509 936080267 956259975 692697579 277393976 973800648 407421959 284281500 359990432 170436059 179447189 632389606 942886841 539048253 977550848 775378310 32092773 884911723 642882010 820633225 582379853 100995062 727296054 669534389 54209120 716690018 375176996 229143699 810516591 200312343 587842019 231555457 492364618 238020705 769540804 359140557 646291533 587152510 426459397 611549176 426438723 339146574 987204720 442419356 473110094 649118565 225022071 742323259 242613393 127990631 415906115 728772879 602838252 652026840 535093289 902560729 116085757 547994285 353362350 696837778 621885707 365227491 31305622 696935481 318483330 277197196 451380471 98699569 122630079 882360440 397926569 143993506 485609337 667363394 155002157 62764627 467612860 214809277 903567231 189977455 976581851 603330451 277195234 204946672 198996337 914976768 710560442 36742808 238148864 452888474 264416432 369895260 117842625 37237286 261147757 506337355 787830822 265505619 157763112 152556533 411328065 481684818 914801850 174961313 559798355 66174624 261120588 13598611 584652758 364000716 588186499 432462352 178681584 178038358 672938768 363063015 288394609 158652189 364760126 994869450 424143337 302988544 419534962 823823090 623664419 278495301 580297855 446952214 891191486 257687096 548311258 35523888 185431296 370719792 311870360 564816391 504372298 129130919 866360464 24577583 791506809 742777819 655468999 755739929 888135350 459860111 38322659 822898800 265584210 619925274 887407673 399389468 448281496 139057674 597897639 462208562 951650368 406972015 426101519 128628058 597325602 172745025 197767758 368059693 539584899 643867796 961019435 30114257 907642557 284915662 56407694 783577272 587396634 410588704 586541306 859448165 954891846 89255919 789186671 619753191 234587445 880668261 465070677 980601113 57889117 996806831 751158900 618539317 565028031 412622080 970855620 944241906 262776110 40763624 424213962 586546791 589236209 613762522 609219694 1539738 733546941 951955647 732723040 400131063 163168570 564509143 104873215 7945232 556553790 287624384 578022041 586614984 286763822 456246343 459602237 217862384 583278870 655451959 144124467 712970166 907372308 684858352 501789184 862736904 634279196 714330220 869474400 243720690 259438524 170390111 706629311 989472015 448501284 9738743 581909382 170456339 870966596 184939942 774718458 104786545 790964189 920890762 22888251 780884463 893260894 491065475 717925861 887904620 844758688 786831046 1339244 977862713 565976212 346271876 567444499 752817704 104266806 42048611 535692909 227730489 125365722 418017017 598809077 242600366 520446841 767215007 250528821 865745569 273058630 687726299 617202844 128812065 902088932 324769849 295123973 45358273 325552133 133476252 324229811 775728966 328631961 781981299 826928921 957582236 754229643 377064067 533285048 428382669 944979984 15230618 868439204 521870997 644246534 760032096 569968698 988507748 660158543 517426310 960553845 116371036 578695772 877646479 332769429 171683732 807685308 399840213 600173792 991976493 927572385 733806908 275592361 905358812 817656076 333265382 569890930 30993525 306730189 543398415 241149604 626512495 965621115 9082611 89730635 198846740 891577095 83374537 53619265 228630873 854064679 5582790 539776043 947617391 182760075 26950235 596550461 985690022 85669308 455436168 983779529 853954483 32492282 854719481 249470698 317432416 453873453 990632914 342100876 578746179 454631406 660141479 975543469 724803492 757203085 727593874 222237780 908184570 441475553 369908641 747594600 351966085 457275285 639942809 422187318 472903997 999129235 477840700 972486287 820042358 158152581 972211162 531352504 91989519 577438463 943968180 16724536 833570062 339372460 938565917 906742762 950171530 657807347 504429213 548528964 539311628 417831906 929537712 7673329 767870478 1539738 715294154 571971885 103540328 769659901 75107488 219691420 582371458 590458936 437676354 453475637 174609033 607669627 179100534 226879278 281727209 282235419 607586217 677329054 947111768 860083813 918892529 589526221 722104342 23221567 834703255 953165828 684060357 974370946 501070170 982530953 918211996 524140485 204360855 289858571 513519284 265325296 456845284 341859403 525128461 726087883 229144393 164175747 134045303 765494877 673045394 679848653 314478844 210414659 98453881 497529834 832220303 815636211 437124335 83398973 747881363 754326537 854726805 297524086 277074472 750997303 362226807 918828712 797854121 31422963 739890471 198010530 315056467 360048965 912030232 965131414 712453360 330289423 974613366 275712349 667751410 526115835 39463292 28384919 761368862 32368813 559884185 873290689 372334088 232290927 1886619 930514539 764566933 427504650 751099165 948872048 870482081 752114550 42454194 927585287 772661089 740901812 541380390 74711502 833603064 600638762 698778329 410503139 219938197 554674051 248306142 977434287 963046847 697582523 787281469 326616953 32348307 529512284 240048616 436581309 710960671 758670222 605970985 649558103 234230336 960490718 619264073 516509659 898002536 558520198 162622983 27010120 478829936 747982108 273526372 175937664 738486744 544806551 899373636 546693476 749841237 734567374 122286233 544826721 246970692 227657373 80891325 239372901 477372006 553036103 621405389 658204555 905903443 556204195 994062576 774098778 831104783 377833438 273288128 913381074 382301047 433038095 438530281 622911666 689862509 30993525 315948020 692366293 54956123 969310651 178228764 950438705 636847084 66887525 67179604 587734179 636639737 708128604 745956512 204221299 615728320 503639054 569595163 813593492 157579337 671293679 783833250 503004078 701289162 5818166 268138871 964460935 381195202 544894163 541094517 753210842 582341985 907289147 497640166 247023450 753023809 71058478 98757918 266928796 743316180 366422764 676394621 28633281 193493903 334463531 443681985 384029067 497451580 231775390 270776587 77740458 282984143 847261266 904101686 250384753 457506475 833378773 342975113 774372363 949834399 388026567 610522697 900643949 639890297 242946252 736460069 615131195 562260165 923508643 342492209 992417527 945952033 698388946 784747977 240639444 612161779 682350440 729820398 410383610 137455082 319746919 114329816 624641532 565079261 247687381 983029980 786213363 822401496 952803243 634108559 646568526 307020520 819470760 532650349 635181634 196947682 185183872 675143729 191500275 46167983 725926222 361574909 64605095 214260148 879249891 707641330 486332680 628123654 889549216 623923850 400705843 181726014 519087040 231676177 585553123 219580383 61573092 767238208 736520208 318913145 487402056 311497876 391824287 208971727 60673775 8327456 200868549 534956346 283439313 81526761 804490694 414683629 535550565 661466718 364207349 140027852 582426970 308767458 582770241 254754136 116942924 482860916 564820070 949221996 75263570 85757747 489603169 404274044 381052254 778681446 947512399 342072058 999364184 678916230 901231572 362637154 832170335 234733446 613422736 425139460 988482364 461580632 370704182 661881073 448686458 21846188 810228427 522005210 238194469 958822582 720650043 381633492 661242584 213282584 299717082 702077667 722483384 826072060 13471170 6193791 340580083 718134458 885126762 333138304 173823703 847476714 678319122 576625506 586007910 430977431 646099095 639837472 969146900 899332939 314683847 138419691 418140173 656658599 870358694 487972943 735870777 237607346 446950700 994422238 174747571 210639956 245427181 206090665 463487315 468545930 348685151 310307933 962879874 285283988 292149992 754451477 928548324 668319463 122958474 635356774 236230996 335841310 283530918 433602533 697278486 86594555 481028480 330647009 163956931 845665276 618638950 14070664 945350821 189837946 776010800 943605205 474019152 853270917 23921751 906433392 154949930 599573148 244554530 770303380 18574543 38489315 817394425 233813047 749341619 418262126 362522276 665994593 388989303 126417870 1210677 944709718 201546608 314062258 683240167 667207012 872605493 739459313 165665634 692600419 352041866 980859567 868775633 218555794 36113585 264736753 695036722 559274960 401089972 181299862 116490841 58120658 340869083 907491436 520960020 583471860 146337851 447318222 936992949 314873030 497363146 196609683 496017990 986291097 827392140 130663167 562684363 860377020 206428389 429127919 905362062 673578549 959743216 427376418 357533117 50320296 225486009 201568011 575981175 519083750 258640330 182265832 876016930 464762385 883885818 70614377 323407061 70173126 254061882 175526530 288997373 12411178 25629957 661118396 966061543 540972920 989639621 722212750 681432213 226787237 575261909 10280768 962339098 62809407 102977018 469799810 344594059 416992609 730256460 7810029 62851699 907163986 670856099 156219157 477953220 358665391 102022367 360128130 573650111 93419409 895325460 871508900 338276378 935265581 958972112 625448580 433299139 280289248 808945343 519327254 194658589 674754841 316571521 407877610 524630735 179572625 393169975 270086994 294404280 65587667 110331447 509553061 16468641 413405113 62730806 893607878 645523790 736590790 158098939 793146810 57789378 304413000 811621847 803478900 216454403 79284053 666188651 363840337 498192609 471468349 290192675 105374426 359330658 73231678 317669737 23472920 320800686 216159870 301038212 754543623 808907123 66304232 720045052 546847276 579780748 238388662 184150039 550351978 563443123 841374596 883882340 585884512 448605090 377535989 693751199 527034102 438815770 692666562 93352434 193477202 687258218 330875612 117966925 424454026 786217143 937386708 32214138 413071471 889241055 462394104 621915638 322429686 906417905 686198061 219507560 980242471 433839648 552902727 549778296 308856254 440426077 537310009 535841389 533826993 796657885 280879295 379550676 395487232 615924569 714040624 584111470 316406665 130412771 312584545 738966076 837601373 10360930 721801470 326239337 514029333 513920279 367526074 949831467 183527916 149939155 949529895 348945237 956801780 63501185 971524980 145393821 730435724 89818955 496633582 812861232 470362904 968108997 575649 407665597 150593525 689752869 791454482 850384293 415478526 87432787 618119358 313534271 695597174 484235845 498934902 595611776 851102264 763326847 37328121 4887146 60534165 80912950 956229841 660778974 659036837 16599398 341904499 897196475 485006717 74246895 153826683 675105224 723671906 493595392 703957654 302311766 578664086 94998770 756168948 253429895 861882007 140357729 859993002 172936365 967841844 725803995 724015824 494510894 606302133 931933345 888900058 688110983 39050183 577872968 445092845 589878120 963087390 657455931 425207834 811009066 149401484 632255567 409188780 769929238 641833263 319951366 419848509 949676957 333841858 290210434 255601600 671280597 393143153 381585153 750854798 726772093 180630027 766258935 487963153 77364939 624730267 817910546 570442013 858713569 717281604 487285325 204957634 210660407 224027244 290138948 974485019 620551650 863315223 115732468 182962464 491614875 233709055 86390981 303746171 216479304 399090516 362582836 568906455 213673921 315055698 377012052 360114938 311760655 478240074 818091257 196059671 901158600 936092417 390177908 849467579 811912686 536229375 961997779 131201492 72940743 791882736 244981268 565759537 577648412 700489469 419638062 943672851 961519176 490911987 5555462 56510386 998522844 384528038 433053396 54456879 828479938 153336150 127687344 655452425 817968225 161428393 111176233 996648993 663638858 15874236 464960862 547190891 509504177 347158554 861979393 545040134 322271231 678953844 335642622 49043239 70337616 431995925 719303614 564332314 897106708 817857187 386582283 332333260 434471881 977831781 733315138 547288680 40204635 547136440 408333514 55434603 466844165 558840097 490823055 497787968 789776757 613378225 218237019 340658314 13229658 85442358 249654412 781061080 693423089 692460903 228808653 463633590 228146564 694088367 995298757 279818705 205453958 655190652 923605139 482368386 289819943 456316658 542716584 549712435 729633983 301181854 579461480 888182087 547713380 199826723 157324952 62561177 173865789 620928594 237767476 821591740 254084181 699992022 939464021 166341761 764936111 498628387 734594357 912627302 17058276 71530427 712670330 629293432 681656869 159047172 634520784 195887394 178331828 1240822 502222259 955268766 765383345 668310433 785583945 350877411 514807574 549879253 758829786 326762810 814552438 273443463 474978091 136395224 531783799 359498145 838306327 568585327 984861081 587583556 481468290 854473044 575081641 392712108 332380453 196590035 812250048 817726582 935182391 11814667 628574651 752018652 415812767 551766479 339564949 214746035 374003074 38695393 52697473 634743035 540360367 908522258 702483885 921470538 418337537 319590026 603884537 746838098 925831119 313770482 954993176 892666494 316017451 961610707 321812657 257999337 821574136 263275390 62900538 577210453 660728257 633867323 316953317 17934840 749529295 506346728 829840837 386578413 556315803 210244391 801911377 216834563 171595984 367057044 546736965 616378033 120586929 576271701 701898923 723387293 414248844 888871442 328198517 850559880 504583464 258439474 469348350 384623647 404249843 148981161 391860401 173099706 807605442 33506696 781171928 912015079 812609145 693991883 633957132 146560003 774091177 632850858 308043829 573227507 301372957 424740547 804306076 1262872 406522798 992085710 817872536 963013614 521251959 166951390 175162282 998001595 470694231 413976037 7027592 731456464 123009145 355653916 698814143 814362263 480857682 443532035 355515519 587996969 948377245 122206939 127926350 833743176 379249392 620517665 62619933 392699000 445781906 168978118 201984864 689330206 810220432 950841122 860776433 565206132 382918235 494108813 232076988 998362897 343247941 326824006 514616673 34647772 810634316 231322817 869787156 498144869 787076490 650385945 349267330 897503643 372317873 16143102 107470482 534218291 545037368 114347960 596202101 428199356 102719654 165588538 872988458 456772417 372913486 93840935 304138276 582339762 750456969 23700799 131214907 528598021 695875418 98348922 631372612 911756269 942335861 109562115 531690318 9853402 710960671 641888904 9093595 682475736 122788329 557793153 496869917 257124757 819685350 624377231 31391412 392825653 938545746 932230023 3776758 482888539 758727057 636209128 64865474 754548617 207577409 869588374 426405811 101380095 398823145 965062978 326352859 921665380 742663004 378059055 58736540 791094112 106450887 326529175 463257795 348771332 284558934 716879588 95822574 809599420 152143661 873387565 936151207 240612695 569598731 271145496 588634821 863811375 535073786 414800039 137884989 383011188 190392967 34490059 764925098 748239736 954895697 633892665 744907400 409050433 997061505 602574645 439650894 792723000 549849408 214225766 352932725 434283244 282971730 508251290 244568763 65619126 235555327 600110263 321693357 874857539 68727478 157284287 582217745 868698384 720811401 566593830 531037803 251273050 282304600 318433830 143986782 108675758 716596595 406687963 466172667 21663906 310140067 607582409 507996159 969488897 79556431 793520938 681211048 154430401 477942636 13969511 19329374 972183255 324875516 172940995 387958799 149399686 521350960 834207846 577912406 655369335 178398164 130004647 968380351 822034699 353540744 730773018 471352990 197028479 740752414 798578840 677697382 643874040 144784857 391844567 566021080 188984084 454928817 493776101 142172651 209576372 387717504 798131195 488962113 980258514 377603949 206411654 282566388 278068220 774860681 443357336 258716555 973578106 836571566 10182745 726614208 140502659 211154486 946181637 318693126 537557891 589624911 910057103 378596541 698784098 532138657 944934246 951558933 689670410 212845833 23257776 823157367 607416857 784631664 787341080 388004185 164878564 55714881 360729633 170390111 892788069 232525878 297532362 768780239 518125358 159459414 473790147 312654290 205825945 317262227 219997234 780168416 835143636 577216969 687854316 771143718 145397644 185977087 728328350 191076608 392223962 978570246 508121619 808895325 789856710 10922891 470068901 464356180 201676262 19466403 252570314 632772600 457245637 569968009 395439524 11814667 721106804 136385691 673844230 800677473 815292804 54685572 522783368 90040096 834229388 902794033 214717442 208615050 978103626 923642081 509670573 569214451 691252925 424661569 503210808 570913109 879874333 397820479 278094891 382108445 125836584 116888301 668092286 279205356 265000278 561448109 597092971 550710234 168722513 233415649 877097660 545838969 679572629 976523645 228047750 482929789 669038598 969696393 631776780 759352165 116492110 299213964 90812727 682687885 967387053 488914495 19627564 80266060 813245450 522736233 362287631 679092961 433282157 832588679 753978292 920039887 855321263 195318612 725130690 457176226 648065862 812702805 197892353 552741488 955280418 527085546 945966597 308123192 477690064 262859066 561529830 771525022 367799879 136106554 40313094 682889810 32950570 225562091 595435161 167964276 311922130 331373356 224695382 451701991 379657871 408100710 91498306 831939157 66378084 508833533 537414326 499336332 109818955 359696409 392998472 158839494 76127746 487241442 55119670 526619273 574124975 482107539 567118878 287747620 5112351 509712727 429822709 822407638 371834809 757344613 169015362 609193835 104245534 952514284 654515232 496407454 937272412 987004612 210740051 419654524 570448758 755162832 211734383 966559668 466436467 622122571 309408544 944785871 510399711 133471554 522593008 547769019 518940418 96051091 856440790 775037209 60351167 140411591 499627761 383901964 388644938 331230475 900253772 731986850 497241903 340215899 962578768 147189333 164512191 286082440 648257444 537842248 947082149 590795697 948703097 644435100 940029727 117744784 261054960 582824287 681753427 9229401 781337280 623255003 192454524 377318232 218854129 27118271 495340475 521586060 215836244 581114020 905564197 875268317 328861807 667077373 473129325 690790521 119676080 44956739 854262540 955966769 137682016 385833677 808261397 887568568 818382447 858509205 498281049 684661199 341547473 744655067 145562780 428584717 485145321 911818297 339313795 941771394 758351344 431277376 605768451 892021127 906563420 66349321 664933079 45734209 6799732 550806550 885613372 260051277 343311111 485039083 40630627 255461387 477041526 343366278 217619333 10757462 708095592 56690918 608107841 642860564 756744845 847019227 989852135 28425362 600517887 659665769 785649120 58016703 604051847 506518292 892926718 59452212 290367601 750215386 229031181 949791845 136870975 618399689 83714023 15158240 684732766 10093520 79530759 181962365 586205682 554935495 84915011 18280046 865787895 172457590 110912662 579334034 912108301 148664359 523327272 14172394 533138025 30628378 181414389 713522199 731385909 996172038 892177081 875925896 681154443 843768721 662540130 801535835 52026074 234681583 540617372 232890420 537880048 203659371 262215053 520893271 108088430 549511593 189723876 837538128 193314677 179632702 955999524 101645603 473048700 178312511 597781730 561218039 465483538 818679909 904851844 426199723 198506138 269171585 581092242 520244070 808504320 810549413 623233661 814989443 505719410 931568922 579991451 191513462 552077941 384912549 75307810 163617010 615097941 839938871 860415633 400146968 241095799 885168830 730357431 948924921 79823066 68199457 745724341 41550529 775682137 422138394 177836741 915449960 768042347 764668572 104091644 917674736 678247497 585964605 2485529 563639384 915461354 445432486 276167816 104717090 801783699 381795691 156774455 106285931 793550810 870297127 670721538 110387115 521532991 194664114 220750423 231167540 453314726 957846229 996858224 773830897 221871114 8002826 145240891 740271993 874330984 118681447 259803838 462083017 506199093 578430264 359172309 909245534 440055517 210164124 69477739 596257287 271282963 800416324 468999492 220219934 47991855 561266213 804671888 436444787 552497393 698353673 968377842 206277954 831056394 817664575 130688637 775389606 405172066 904160596 195105836 956598664 255540855 825387115 357555141 248650649 275806915 897662404 776183161 334844186 855833808 139081479 804804115 866355777 339906981 796645538 631574364 120354258 680744427 999255028 318895840 643155213 264962227 429436159 103460658 638759657 915369536 487472461 154174878 662035727 793226106 754622397 218828455 910326931 30501423 618557413 74681990 38997322 485214417 334657671 688249638 281272563 572858282 602819470 667006704 322596474 678498901 655672510 907070784 611446704 282659176 481437601 740137369 445223034 963841850 994120914 96124970 572358439 698966574 816472533 464339471 994391405 15317597 900453027 755737157 922457034 992657921 736891204 595457510 751073736 579655212 386563800 217625866 243855887 107359878 378347470 717825457 146709055 269298971 64253769 405903233 546587588 980563026 62058284 391142866 566345697 188224782 910160672 942730236 360729933 762239057 7191123 258366018 375385359 351342038 95446812 272495561 704690187 977340896 508916861 835266715 929782549 994710126 670017236 508008237 526226331 162425036 174745412 546509846 345244035 922285427 141656539 552017515 913075679 710554294 577716658 470464278 834467718 345964718 446472772 693890783 952192801 715644646 247167697 532969676 485899531 71281874 671804620 429397311 240597108 987958527 990310003 523554356 805041651 275233047 62809407 829076081 191422887 130651742 236409943 165050062 45281654 556512867 484894728 763546426 49309017 338109859 236737308 107295669 474129722 724108062 588546342 370549967 495231659 976352757 783572884 787941704 949687423 791068497 193410228 55699505 782251249 201770362 173570321 490573383 420138671 326402869 44414639 711766276 831306640 63494676 81283101 403545738 718631534 343255991 162707831 371921213 463821545 697573109 148409124 516742719 49289187 766603498 87110270 313391262 772516921 993133258 156503508 425644494 768615051 289829779 317078655 816255043 215108211 13104054 879373197 450575446 660250591 505110121 290340849 809886824 158003626 588288904 139763847 203062200 396410303 651521797 909028596 505340837 479415813 640437321 747526465 103303892 696560684 95797570 148612490 969175566 92823457 916887635 843785174 242004302 345876600 495028259 303204756 969116966 432112161 367223083 115530679 620765783 157201337 462110438 620327984 16864950 545379055 739704776 850420601 297377385 392396906 483799556 29238174 136453913 585745846 666585899 342045933 735707324 507320480 46176264 978137018 896709918 701968630 543981499 80617050 666245882 463546720 195475814 253893574 13945270 988847941 344304383 754344238 728474894 463717393 551023182 821976926 137977420 98985112 636967370 186559985 167834484 725979993 522109096 299884351 532130772 923795579 633706238 61213669 84724248 845954276 821554291 265122052 569072302 745508884 764651151 238843170 425607550 493936179 900981245 744633227 362173689 202100926 256142302 671894816 512280641 187930699 592597383 132698816 892473874 60972631 616327788 618923134 477108029 907110870 1240565 509246158 896371867 781117948 103971794 317036865 864422509 739775533 670874362 365376777 129508133 364167568 382373306 655434339 906006635 887578035 147589764 707412384 954833152 125463352 863374101 328690849 793401883 60182881 785441068 440582929 415907221 241410608 335464941 218222064 856424242 43132139 253925288 806252839 810896354 796557657 851397143 728589527 268519860 647880153 764374640 221113049 192932366 479514126 673393541 921397762 575695978 283032397 901320722 49710410 797143107 213270593 367799938 815795478 833070692 261112060 803484747 619095640 686305321 852579147 486642523 353374376 532914911 76324372 437430108 343114919 950222878 698845078 473944499 342624687 867994806 222701913 82364806 34300331 166827558 389613328 892462841 718841854 821149766 392449540 361460905 422187318 682913550 697351424 169631687 292556521 755502142 771519103 163642891 180993462 564856469 259164884 774432119 139785539 781528508 684255233 732463370 401612891 185415068 303515869 446586471 918316155 336607838 125524060 782260920 951561760 655897449 556743554 814354303 963203838 429189399 159322258 786388175 234624709 661181161 319878184 71805134 304960056 543300514 111011824 470975217 841583506 634268703 851418231 357781439 178686889 442829992 227059609 850717159 594503798 721210470 770573686 415442682 504669029 293964611 649247894 111079900 396262614 892864085 384412237 471122730 424212609 178038358 567781175 833423217 715008305 145271980 694439301 433602533 510901721 351297743 576076445 125609989 598259874 805225543 515814943 749438980 683929157 552860553 284534884 194540608 725145747 556469454 212709990 827884700 664812747 369295808 328011502 931501997 334143082 856510345 528452062 349043213 274709907 653990251 880440148 385321991 369424814 14158627 480881207 651641094 734763032 77902557 213971234 912072079 653952019 692862901 305596566 590850982 454578713 896985509 847588757 181479848 231811926 517417638 890901118 536579978 984607614 167534735 873196640 76101248 179030503 852376329 993202835 993790067 789923092 876960928 934876303 558518203 665100392 634825847 712300777 160246293 592882411 202781605 271055617 866402799 648030254 151230836 47700151 491330596 204058896 828183908 421862155 510531231 475676644 331153422 819401785 680646641 97635937 680713814 397070113 741886583 837176291 506943549 189080870 817965681 967304780 849333809 299672117 223039054 771907348 906031137 765465148 843653387 317732992 441876023 805426935 81251103 956191357 327302165 576997998 783942475 826773992 875315745 206361193 622985341 141816414 742962972 736982925 260743366 241270254 804534008 981274051 66592394 498481194 163075283 989126951 88593665 481492007 366710413 775466092 165792987 278183175 227886343 416688550 422041937 100688636 580036240 302547817 33487299 501215950 916144827 926616611 262464513 494691650 325369248 727569732 783178047 407061921 159902655 355125464 775578276 380584714 635134221 320354210 31004704 174946562 383120182 724771633 798867577 229344095 141487917 855864571 481064953 557593521 539260824 76556252 723344837 806098428 885424539 887394043 580692833 723768825 5826470 875114605 46831400 51227039 943462382 62262244 391468614 235462057 454800057 555532056 795291825 698188002 904999292 891516083 769134042 886915900 812253697 608563134 398724607 642252918 692533659 203575031 938890348 932545561 249549216 265623835 241618096 500201720 654592257 595107156 321835140 557208686 274974451 131456118 978759020 498421886 579378938 516335763 280613755 608526686 474631843 438371932 520253263 975588396 762069972 641334200 781677350 570733401 402499269 669138863 351932437 147251872 851515531 721994820 172941683 432296434 155905886 266448898 28519968 148247299 156288782 829656710 306789745 875947180 439812099 236219142 591253494 407417425 835635285 949269206 2108661 166324487 562381113 78280569 351612144 314985594 580050538 554535034 477428544 933874474 100556680 635030275 344945137 572768704 978387445 290471903 676140551 501241525 551755004 213883934 227471194 100630850 965664268 334189687 897744847 649150811 284827238 790083705 136485058 725754128 548222925 944257963 626756300 474631843 203810890 117277427 281200705 699440554 616518726 212319617 651247769 792060501 701946695 947798440 152958517 262039236 560403358 388920026 914900370 944474639 589962274 774377818 674848492 453992023 824443794 911687676 549577687 381206428 735467039 429424206 886830599 258668192 283797572 384702865 872375768 995988823 424972831 17567287 694015449 136036677 607815509 451010394 126028031 594332798 290830546 569403010 443728501 891611363 475733809 526599312 111679614 994686051 829713807 102693564 704369428 897601628 167550247 717219109 660665963 252961269 35352641 926205031 686744604 811093537 277487327 955375431 123842053 224267011 76384018 14222045 264128547 912526648 790842772 980507578 5137149 188023551 775256350 317710352 176046862 614254012 254646695 466768532 622946916 641619122 949507481 994056798 5249658 633123381 24457437 897561354 335655190 713426883 286708563 487455768 282492662 413718115 698774117 162486915 886176832 464320681 496754450 226358233 978741729 936410110 148744446 504943729 489153552 14984982 136395224 761504479 618514566 36311100 345066542 273648425 137882653 274955834 578089102 194108494 63156137 486033584 776863980 286561552 276116210 726717680 168243939 245148725 895512870 738663424 174473086 988550944 852102891 771097495 460797653 806770456 329005332 812945014 656685296 210230150 395008210 668505532 311758431 971344536 690783337 964818547 938902622 852623870 408870984 778265032 343046237 997777807 385679998 638800148 259620820 533853845 443524475 433356176 118168128 193369489 528254275 882410439 985798289 423918036 36913171 412479023 569378125 54153409 695957821 118100616 429078895 246701351 333517602 641419059 792477043 192608818 45255419 633985100 742106129 64751585 163831433 986531870 596761735 441800394 659794234 61903189 929174219 116275717 830390321 453738977 576740760 829084214 476273290 208919410 336923307 750729276 211610734 195390259 197200017 511142433 457130237 878012878 130969964 438279080 714975207 674921061 81266661 239223859 466836174 390307977 720857205 293850395 470198602 667798954 942312901 149149480 378208196 457374673 991429744 65223847 522268984 475988464 57761209 788038343 959241804 789970394 344644131 265231671 198764152 201010592 743846880 904851844 977069424 933387973 306467772 630249814 862924064 586381730 33851207 712478875 167981416 987235400 383570110 420637107 725065231 225167129 30806693 720545070 158870083 743494345 99808302 809839234 17730592 907245661 771864809 135556192 373568401 199362050 283809058 553631840 64747251 136851299 311311906 864479777 448010397 85644705 56649849 95974843 953833530 754845278 776010800 510139637 995971226 474288128 380346157 479353084 480807560 541380390 899400614 860692733 634001764 506812771 377022108 841363588 696499322 828351889 989596204 644735003 354180795 192534777 714620693 408105377 817527457 598099198 793799023 538469586 423266388 995468671 327054703 597841368 135516970 804608598 206760728 962958382 172932026 392856851 592617848 589940803 623175400 656769869 490912894 923340136 752442928 340031826 676485042 663584725 499901327 828246106 786550472 774285149 217854290 453507530 584603787 397227410 548311258 308227647 917675037 117628 720537136 984122749 748418324 968928987 90308984 673976032 470924715 771941051 173730479 320257324 673976096 26418461 20047720 214667487 461434795 645853723 171433393 449157752 316279674 879140895 181754615 710871785 749711455 827337165 619211857 924433453 870966596 900666222 680114364 752623096 94633163 46210304 447782142 207923232 455553103 528464024 303084852 483363498 24075266 738689259 770605787 996341098 802505582 946344790 142497528 360060280 101256990 752131585 759219647 308918296 882102933 54209120 934362935 507872523 932902120 762244493 338029162 302384852 808869647 334901379 537867131 62468942 634915119 721566620 678284742 699786221 932256818 960393170 454130465 479840878 506909924 182639580 824929558 958078176 987316517 527256916 631152472 613950083 380024033 325140699 187923638 949616419 894600502 473948206 878845437 488145187 495412742 359319200 632878120 686314946 830301786 734944204 607468336 166770625 702429141 295918356 725944530 423693940 133268713 600586568 739948852 983605399 314871916 211745094 511055764 844270293 800632386 726882722 670963777 541868842 43041469 503516688 147194264 428176408 829225099 903727744 226205324 761555417 617663842 332381789 866809262 416455540 833020343 440403420 526946338 374689286 690836865 966956860 395412644 137872332 498934902 862642925 105320716 820683189 490892279 142609261 261432655 201868933 676033401 885647832 163409008 339482017 914706918 780328257 136431898 909679766 522729960 97233020 705371765 596800736 944402517 80730690 451836154 107144017 882360440 375651634 191739974 272379559 431922856 462666898 160766288 73101788 567082279 96572887 244377487 951649149 69171780 424989592 296097641 764085566 862964278 721012318 686273298 921461533 102824795 482186558 883029904 204658068 118935527 636099539 733127524 816658845 995206541 397002791 100351735 282698249 945927183 231023656 579733161 912091547 44630653 999712536 780962926 436926369 259486286 142249452 854779465 958942795 798375795 757035938 924634272 726885763 646182403 943819099 540253961 625090117 878219250 264752114 382641318 789545551 896963994 950648701 176206394 951990043 536021360 951321159 923695894 396691134 450607844 816477522 679705658 190049219 838628145 678307190 808060575 869473014 692569475 836458144 994609989 188593695 329484304 829749602 680348096 174944042 833147562 394266953 978471886 615162609 765399726 956785736 894238875 358363445 479732855 865444863 258553917 97553902 485111516 276721937 110399962 713233395 668773769 245056844 381368720 65610877 561183362 434590787 372445854 965659962 283745629 476768677 983082967 394916950 348491205 722867833 262454404 648835988 786555101 996664515 559840308 92894795 93113519 395550822 343475466 791088898 412078978 940562426 430370132 329338878 677730196 698129440 848194378 821561030 594354351 942625016 948938280 14857083 737568116 830829307 233503933 586820106 287293370 787464760 999503833 675925383 782393525 470228018 673382597 381414958 118516235 729147058 280458228 277082452 358739065 83597142 927669609 451794091 155421205 233412038 89076404 164113294 786974191 836658892 285855073 971314896 542521031 527339268 373995319 754119327 760691615 505375864 221701858 610480357 189203028 297687521 137901569 226411496 622384632 945121244 713755140 875495517 787848299 276957830 472360023 48206410 798885158 15687914 518452928 425392262 668042339 70627416 495108654 488325414 676823780 603352625 396027662 838778537 454714024 908017085 496616192 583032955 913224310 402289004 219731483 578639057 351434066 305924892 205026600 332358330 428178280 875777635 439286535 383597402 207743103 727294648 906359212 845458646 516264829 981272167 139222755 265833774 867416501 909287534 449263733 460430849 351302226 966978722 293567178 892159869 694886656 990886277 219398215 726125835 734522094 247826464 731793321 147747419 188900183 589507737 173310107 216997591 987252570 707614664 686640775 985424293 959548850 79931583 760085129 548081704 241839319 932008244 208486607 340502934 818232187 204763047 479820343 518399935 95246658 53764881 110850451 377978137 52727909 126501812 146404465 540508313 519593607 193093106 242333732 895705496 625147638 793895613 69372003 675560577 856770570 845476504 699055604 876948298 240583717 36582454 501588838 356582863 721986914 812131736 552584704 370827736 419852598 26342 287223908 338506448 243596616 495067820 344176051 579645914 922702723 605254478 814206014 689147728 614639027 464606980 301557652 313098845 967985077 16653115 340068786 936663699 583177578 700309794 186941952 501425839 756331181 989816461 622528777 988537884 127649136 367197041 439482966 405033097 428176408 455306762 733251097 215896292 904790996 747879144 537241776 936064336 903193699 156106527 956563934 95305084 266417857 237894136 234967977 218564788 342019285 667844993 804343460 930918964 955747084 865245068 987021997 80678238 281065335 759133649 228074556 825808533 698160715 522764476 917502623 146747274 970649864 439098845 686379980 362049252 720550654 145666219 632500648 444082152 521245313 80484836 547730789 909933798 995738048 630764786 916215158 496019883 299639467 827561608 810250213 507764244 710435441 640665841 530305034 579461480 84084604 122013560 730683969 375667102 622188544 455800908 229280483 671394578 8487784 780313031 882860844 314212379 489058870 103251022 944619875 482029229 397390039 768806232 552703780 953160959 814378863 565383765 698596168 772342052 741992983 658198151 494938879 259197066 991118190 708932428 561313914 321928894 450492879 926788866 129768690 927762386 368699631 49785424 781266564 390336515 522437064 909314514 336912270 876329610 109917115 96299595 739534578 552278541 357887885 177688555 363381619 863492740 823199231 830614740 326824006 682042394 416308520 190036957 175575905 146752997 429810984 685344540 774747172 17027426 705703570 542139939 340119716 422493548 877566934 895984980 767251876 582379853 435650982 512771412 489259036 43456846 287910277 456175562 288554433 225621524 868019822 809924310 943487355 92110152 961499338 593095124 636883158 740786512 923997186 907608141 779497064 148392021 962563814 581903509 508304123 8148356 138452005 23564879 781872908 377713044 266093800 296793536 40406223 999522993 162016991 202408960 321712510 125408188 314867974 751354363 776491573 566085889 835696717 986828629 254556248 180776749 599452557 326845774 728963176 387724994 94034755 791934785 957936082 505782507 358883256 704381433 901868756 726775262 733206569 992193990 954579874 757861868 767219087 801095632 437239879 72771065 241892850 261583510 649494514 255419699 261948455 4691326 6779959 634865021 413549372 195320289 854738608 522987952 710463918 836123696 63087472 988102798 215568263 188972337 520100921 682405367 639696546 514343026 243296500 195354274 171230358 781215545 529625792 53573615 451567922 22576176 261278956 886037047 721109865 592705534 719466536 656905406 99583290 642335074 375543846 233447361 612594489 89250944 355011532 167064297 675653511 961148905 919141187 447854455 35322905 924499247 935475255 488136551 172406576 852686079 723969234 177535743 711707471 212303613 220947230 589728342 236748097 168556394 88318870 446538662 997178337 588994412 203192965 943996129 384540414 781323491 380679121 531127773 775237658 339926404 590314740 788205376 924647223 625009784 91293968 103137013 90364632 753582219 928493807 634547380 546693476 272825817 429008968 225964776 923106712 337681996 418100446 432850057 159487066 346781848 447135940 916632872 722857371 850748605 736590785 876535950 131352496 439315431 606901848 911926716 416806460 365091074 997297184 219164976 373580208 852286135 179724379 669916133 919865422 38590051 455054261 881834894 442985730 485137008 49588977 640245575 983543258 46896170 713676196 752499052 931109015 507390822 815826702 112934169 83902015 441045302 667606811 369987097 188837081 482860446 92914882 477964536 795011228 32448976 776310419 13327079 19319089 770581752 937697762 175204396 457653369 97067625 119229421 656956900 575606850 902202666 794008210 267825908 380945604 104685618 763054361 452550547 737892657 69164512 361076748 854563561 616103621 40479004 815177760 869174746 220307672 775298934 963641736 538791414 372376959 121617353 769960157 554251185 798286537 272709610 109285272 325697632 813875355 329611123 576418336 654319146 270931443 599851854 838171683 95903783 38074918 533838491 966149928 765184715 860689395 997321233 611790328 224521175 146834124 624449285 146484284 930327844 229134336 505908582 453388497 608852646 240227560 247857714 546144407 356298305 8265869 447517798 951757606 113874217 644120278 294856852 389676164 843181765 8897784 971943098 172650930 469237981 501475161 297570888 845905917 977602849 855250834 769058949 884677978 78127501 450944747 476063876 640020207 936391207 402923246 326160651 135180445 322364572 450726205 861723967 489389793 548646623 344405568 95599667 621769427 586674656 516859666 463455316 125908944 452792764 701100613 31943474 125807752 483734659 881857927 275270943 274307639 650132890 245256175 738431231 493263368 976653722 693191775 623100719 595148107 579189353 544334437 992988704 356743855 519410427 80103206 380764377 788245415 497987451 225483249 700616541 199470177 967744019 346404938 944787504 771385870 35622533 178088654 729222097 878387020 214111759 38851906 920320892 471065929 927894074 816646175 514422782 343545547 609049326 484641732 45650901 960084402 983459462 51291178 54526478 38497922 993481324 855374210 653080768 820296969 364303106 543667034 220470906 33545078 390750119 301855947 870717493 462448968 477867604 193026074 425695847 306856601 561979679 331659469 834883638 617961948 635972307 398726884 205982660 324733942 774366238 213691079 219902787 834331156 335175779 680892704 691967965 466637415 298428854 141400909 213430696 522997768 249592004 657944654 597471184 136602778 316538014 180262494 873066419 811739550 585103228 469031089 704188469 528047639 812586661 827562212 734126171 553131299 907515512 186948217 786222106 359693043 610673067 320234550 455116907 769109979 544403069 464888585 697957166 490931257 256146807 280284574 684193563 966457431 541665037 306292187 180012203 235020064 744354864 1516828 574297062 775307591 992456382 937877186 429398738 508464960 686263236 84172754 325005888 883029909 296756849 839170937 95558239 586504978 69706259 786012418 190991520 418497957 600723258 202260305 704330685 279711904 595152364 353094354 575972352 731059948 799620428 307376857 466032377 520259112 519664771 440234716 124247582 798816558 103954104 906076930 637044542 392381746 877797995 124257857 800375549 776310604 167698931 753445073 586704347 546312943 267463021 590279738 519251748 109945258 281875225 700655577 367491685 474534315 473226988 146290573 262454404 297034032 371292520 483414637 941561055 888054163 456246343 8571168 194361798 68834272 64784049 422654780 313244343 126802201 318609073 977645064 109299578 366789241 306457911 240616084 207628049 665871766 569683991 426434897 858778496 179405790 845466291 73946278 313559025 81329831 248875354 739137034 24724287 444061924 415867133 534948189 705439392 321333968 227188386 936038947 724765631 488087377 101350887 218233628 411552910 322180505 118687523 664767389 441381676 228369245 933282866 739639317 938203907 658071251 288929618 106078141 856057584 200197030 283506331 311790336 622466351 777007823 916325958 916023345 984546449 877566672 779796820 6936883 238581657 846339927 151762668 124609337 224659314 259980729 67775944 986397114 74422115 692700050 5936890 57615105 432846703 193778534 386090011 516453172 291447981 836929658 991976493 522640096 299653667 903273408 896545709 898386861 537259967 487402194 65775535 888892579 688214611 498155818 533159587 249057621 65796369 535130512 313496215 739231161 851997338 223835199 433424587 451134555 678999495 733611709 992500922 778515066 161381165 897010398 486162304 506346728 277241255 213969294 246141137 120167768 299257248 71621962 306015143 497635049 452255294 864524171 926951905 232741315 658025566 798859015 881458932 613994054 141899101 494607202 149990919 726353966 614734918 147303355 70430916 813966082 285497720 640824355 782987075 805381086 136275548 931099606 355235153 21005427 168129159 445839370 473296250 929829589 461302608 959032166 59497370 664882323 262534209 848554687 449053271 883121651 926266899 872200306 420457003 657498185 595328089 400334298 402389271 582221559 680804915 198386869 329532405 167755663 727143646 757483571 836545881 911573465 276126257 126929253 905973040 306923948 846997022 463780768 680103025 317443279 508121559 375943907 9621138 107763133 193082415 916502590 456196394 351424352 110205437 931715346 725662670 438869669 435050200 845404760 771678801 367470425 211355008 552715364 97350656 718698347 703894075 423694297 502845329 748475682 32156364 765617496 787150134 806451734 259328272 156274781 758510878 332395053 986712542 566904221 570026194 942555341 233668185 880157599 484269123 534622853 548479348 960482396 986269542 296523165 543947869 858360427 952743814 16536240 172546212 345873843 633038136 983915501 667748208 204772879 536496696 373218031 238686521 61513995 489863558 484064274 74242906 971772986 539755633 356355421 83107390 270755152 956529474 215293404 687968702 366466303 535766931 405328430 172182259 139842517 614325496 745394856 586069036 155140499 855493197 857397359 142412639 17076052 294802353 990347 71312703 796077653 820204545 588719799 867232073 967935816 508280455 869378927 77597158 280613755 464637447 895072046 699786221 864635561 603414478 12573283 729312318 621318972 249391653 931036933 190519878 559138358 919059727 407479806 628159854 105634837 447222256 776644640 669873720 215480101 334155651 54358174 709498016 710742874 956992328 933861922 771797808 418407340 796868714 437625554 222547001 557302138 509132752 513807132 612610901 20151632 209820792 951003618 282914908 912036342 191489212 713051618 487972943 852783499 290079492 815212609 638147575 211218862 352485644 430519295 522126128 166535477 797220933 900160144 541933695 234784695 149795183 638876285 437949959 754086113 979331591 708861368 957746537 650879714 642293877 180128081 113699295 102758 607642471 992960291 40711744 702988940 359580714 315313781 963824166 754366195 331275521 959638817 806577345 133007946 662631732 375278089 425192209 409679214 409455145 318508909 607289683 215679923 851643361 112875767 629496622 22235238 15492722 916376943 671155375 330103770 461535423 319807928 564904126 771053200 945728079 227298266 174530668 683730158 212668872 965901920 775906829 530781326 625344619 742558860 444967905 456916925 391617778 548690362 614740158 545466197 678360135 947813712 656188731 5653636 379792330 996822695 636215615 50849629 122146935 937121020 410449800 829528155 936195809 498356401 89456803 114000929 545850654 234404469 23173347 863943913 632153113 725445641 561288398 1162589 13094409 196685363 404506699 781265047 719635382 507006465 340520502 195484329 973331340 584040614 907515167 271296637 674279215 99162471 177941051 238236324 724549091 411430770 453337690 450104577 827531322 565026917 534672164 886583345 361284426 126803365 674702048 199933728 277236125 525918757 830087474 454253266 387557757 125067895 312615052 590126676 678535722 92819995 687192123 252271242 755892047 959588398 11557473 463954358 486223560 762150828 361402096 959273180 128874639 981564044 453139366 240813907 180128081 949584164 506314830 499812873 452611279 334621236 504334275 395573080 803824789 349438428 939162698 66994827 668503474 35271399 387121422 143053316 213232444 604809983 581120513 320793888 183328695 536741365 397944864 224245187 157366946 862228931 85359030 539949616 931182812 191334398 969535091 589204875 821818553 641146890 914407669 889213940 172371793 340157247 830374132 730082728 893159622 324843098 298694950 777265599 172951646 410036154 609745094 160014167 487531701 726242809 127239187 419289633 70600512 608754820 200243365 829330988 581491774 950280599 251273372 718527491 683510381 732284309 580533920 820424492 470514177 857648917 174837065 945659572 233513013 250968346 195963944 891419336 187811335 814879427 906441238 279249258 301841674 763817344 560618346 800249612 235142986 735726212 107355829 981002332 113465994 660987137 880781742 998715228 202869865 795485253 813618054 124369529 482050638 802865730 51627550 573393049 800891586 421154848 696034552 887344323 152616687 27462891 58483121 956347275 89182128 211662597 424033587 753331141 509629774 910924278 457781347 703467932 133390411 854006538 536187299 807176625 915362459 536105431 26609855 348225612 377536876 901570016 781104942 441994710 721727646 272518969 812917910 864458166 225169183 275432775 831338867 404146586 956079472 997502611 86158851 484562307 816758023 675413136 210863361 690902287 331472476 21636502 269822808 482796495 516943757 463491118 632219616 692706550 641739047 909516203 881024704 546571055 564164728 526916875 377406711 788845754 139150455 835858590 250633480 396937994 290485030 490999258 678601990 565826214 452442715 675746922 782814172 899011769 47746354 115786012 340756383 476276938 219989150 376191001 527005081 972955823 213473929 174562292 831857771 822796315 346981917 925042094 255409218 473582499 236900896 556602362 645710341 16337024 694061852 771450576 267154678 989536546 957666024 999103643 262237556 482003711 342847807 188146494 670769895 418416382 180045306 390062076 189077839 738518785 333110206 158996445 388021520 458322443 548441426 718350892 694538265 89995331 273736493 129354094 487127598 294529419 455010999 279119112 15150984 217428568 818679270 847499646 523067027 892066456 647083705 190979940 681255312 755027409 656605345 785362695 349946365 95940855 802056399 438525151 212636757 544692156 650182961 468028469 207631714 298422832 616711630 623980617 936522791 591503660 435498257 707758200 979801746 597429960 967040639 199505676 17481264 56045815 700336351 182446539 740242183 900893473 237431489 17611514 979923025 392398616 195461918 535051264 589976555 756912649 557465210 698549713 378433538 457998506 456724044 177052392 61813857 427043887 12723794 251125728 166389781 970893734 436226850 442217553 953010570 735746436 568581551 893003594 482514360 726820638 436789400 441858475 736557786 865192500 60148137 167964276 668543078 834379135 275952765 664858541 422501219 675376545 236658013 857873037 947450421 972199987 121834705 784347517 855614732 778808140 310937428 501873501 195890349 538885587 856424497 682459160 159302561 825216178 93851625 902025805 435398319 56674329 851204343 952384255 178134066 711723548 770406183 442372362 382035135 903949505 474378986 229403048 223709618 794709013 451871526 520451293 362447946 26903643 937676927 614982550 375737634 88388128 608975541 788240592 321321956 356707150 204359983 186897112 590192965 252389445 250384753 335872738 794482667 800596971 229422604 298898650 800100841 669800108 839903502 78486481 414576200 111407001 652239270 763404777 280781533 375220380 121875130 296774643 292761847 586945872 571596467 497144446 365701533 19504039 804468848 260380774 486870555 25862363 389297824 198947788 715791451 240471563 229028811 772816002 525294831 147441264 828873198 664994364 927724152 311870360 617495431 424645184 391648893 426232615 840583947 666226025 100076976 450732208 311625915 586366580 238822869 768806232 817490077 148832627 508867364 974178689 189772931 929699771 773828313 793349890 291159226 690523843 238315485 664401731 713866084 168505743 855527902 56165773 602587309 117764785 497454047 175170161 470081289 199670115 759737506 763205776 16058812 407037732 731778829 394177894 10547450 595311681 541218591 429211557 350501102 174730275 6923575 903072255 345555726 287162764 837973336 386201189 40289815 363534989 669919550 198857527 409126647 459144486 789943253 200684585 599730031 471415461 40395965 268901603 277222083 944773451 376874713 494585128 781596067 468801200 53920579 193521306 999308758 479064059 883724836 573648355 324096587 62861442 9567180 284875106 453702186 680482408 700524045 899515334 354008772 725749371 15924641 547450580 373451421 880456505 62237577 72464261 240772834 329395392 126028031 544296526 645523790 730204818 778935949 637346466 610187846 913985873 526596518 341888520 494784388 671196662 302923816 575873701 363883181 949756936 776411086 736783656 199755449 310389257 448160427 10270673 887128687 225403802 685321037 657766985 402019172 154101613 755454323 406502406 671055529 669899198 623114554 661517601 201991384 402061669 798947596 395712382 837999287 712671639 714806914 39542913 488678618 650516685 522212415 963824166 494828541 256151983 666734656 118673651 976098183 557357364 132659135 948325813 939588835 861811554 402382260 27718562 739002493 445248662 473191856 45107027 553760960 658287300 926455736 469638525 947208850 969197146 249840667 23817435 24970512 849645517 814159247 855792647 555248870 385998560 487769339 462296572 633740236 98839817 518445405 42822134 319529061 435255596 406340536 798736831 240838665 567890579 910067881 430162731 563222547 438294514 230428386 36728346 216095553 940038322 355337622 420404834 879297389 562868122 571641020 211082955 755959646 766713516 175773864 786581493 549192899 667927997 180561887 952564062 535169225 366369795 855171760 104974427 772373724 946293668 909984772 72388852 864143131 905773775 876676179 574030376 102250309 108980674 508525823 517330874 845270959 907903314 301340564 148943572 125092933 712394043 178059830 960243942 647626319 155842861 960930485 548680048 517765584 748059026 516602592 744853463 224979296 113019749 333510977 75024970 145017900 868709092 476600600 76722356 876550394 286077153 440927616 416677931 151940160 315949835 772193626 338784570 140973300 5816257 570710681 565678397 98821378 388284612 910671279 296796316 20012672 897175079 388514298 448813003 804675758 760574301 399772176 142963808 411629443 744143839 315006580 507923494 190718988 502249425 486265539 307654047 340259539 733576659 990085048 657956409 245847517 891119017 69406512 75450035 182476927 485467691 75762882 244478013 602317929 456069030 958435233 813612124 930120965 194725712 406581112 161805161 733853762 150687857 848667986 522373637 415932514 606019408 814879427 648660194 421189041 270674099 715266133 522784049 863081713 614050606 594972050 302647910 247031327 409628887 51340274 832568747 490493003 173670440 625145614 430762639 796973516 991604455 732470878 18690684 553428526 59663577 220816268 173233915 136713714 649741839 402074394 52171965 72865030 163765610 536299472 829944083 907761722 673403484 931527035 308836195 103879675 727760100 591024682 601191416 436510900 773533256 940233119 957871195 470335690 91498306 431157911 962346401 680977161 299379099 952970496 840202040 612187871 192642443 423694203 800216638 127925042 403059364 944608353 657887655 461369654 242689360 249596648 329560399 290772051 869914533 670425421 163194543 276000437 696166297 917803486 52969627 768113322 9084208 310802946 985953858 187154748 950414854 393765730 369007349 172477380 997061505 112678733 415861730 152364935 170317762 8465249 247556486 366460725 516333858 868511547 26168909 282455028 592323008 13685502 672019312 273764445 161807632 26152348 728745591 968892908 192892830 592338011 4602772 665612721 807135026 540468227 33486078 853814868 14827582 520143510 194931119 768589930 973671950 165889103 913108778 721092375 718286916 935678880 948383285 135657465 567636458 290123448 414685382 445920574 1911881 605822340 440231938 922432744 981563351 183664373 863195981 751224595 608593062 514885232 203202442 306007681 109524036 121402190 375527692 686968776 526580217 538918168 697353037 324711304 439733663 467424833 617428342 3491515 899691810 602406076 285764633 156276446 341088368 127923585 797255178 546576359 890309737 222641160 589593930 358950527 164096261 692741747 51640654 683160269 776417388 398258395 808503300 650839450 357482564 15397926 581629817 314397105 635993387 228922004 42725615 542467916 543322295 735010099 567661325 156629952 173960838 641778847 234184628 140493457 266309121 237377531 744396229 410814169 362047073 858589800 750396661 173820885 363669766 990777573 910417093 948478650 233099233 520432036 314042826 160109374 191378764 709630067 663397480 165307433 99998475 194839301 672926048 459872824 144399846 677820720 816493207 900914887 287796895 422234048 409056453 245093877 881638448 476669849 921035251 793787403 612717502 764206708 474132034 906838625 999797632 185278339 88231645 22126811 838839291 725675775 871676440 290664500 865164269 45235410 732138832 168087830 24487918 306125423 551880299 369833623 859672882 110090806 988331752 21957078 716879670 484302016 240654240 436593650 240668039 181404041 500399333 594104238 453785911 774113335 256467088 568776642 143240657 782533441 10338018 590695684 888537853 919409420 404249843 902495920 115764283 947080907 702801428 198248432 378681531 186898006 456635944 950723938 420684616 632563742 740931056 513508688 70785171 283159310 754502168 220260846 23740370 243372577 535431140 900111534 428200059 73271157 778077304 968757958 456335649 793727767 623814284 577335539 347675585 514866953 526589091 630076169 507995843 210959443 625673953 975789893 402245913 898039777 505118542 992432465 850423952 944104154 557514442 463083609 687339212 307135240 736040540 156914594 819649066 471166361 931236479 587481429 912231470 663839121 406333361 818879315 108612031 146230300 259431114 459405986 862620891 723107849 804441870 733165471 665709256 870064214 601545981 260821233 891877989 113169778 648391540 265343405 742266263 35794222 477108961 346182594 754096901 608135860 628524834 258884564 19550870 203047744 179351027 905732840 333074003 474357125 876162743 399511416 622229485 23145686 992698425 23098039 308434631 309816174 797187965 554206396 373856475 380494648 855620865 573962136 649498736 617074699 31214906 298790382 30606968 693919679 444261803 816861414 443246721 916506149 723812858 740784529 651551499 322005429 120758009 568660060 992668844 160030268 901819744 205401154 986075510 581288663 478610274 238433494 462666952 412827527 941679988 393688469 379580256 817944948 805095855 355153137 814389264 296231613 935710412 458908602 4875362 496831446 148270205 281138203 316625317 564617583 588509612 374462514 356336596 645818144 27393079 212752587 939221655 913778830 703186094 188633901 446233640 498010726 73921028 240109087 233648097 6096896 596735659 920050707 277101443 487988706 703526556 908197950 102254537 665763556 316578417 313274682 135099987 838887277 13671952 965636183 352129715 831497585 753733970 702645958 822074879 954472144 935390877 559951970 34078290 738663424 332584848 396279846 873929957 161381165 225330927 723819511 895403086 299858257 304577965 520458869 806661 547164226 180249255 659696325 727078100 443944498 479153097 937575645 30615399 136980516 618288587 185764015 32789931 476931012 834291477 441817172 233861763 473473493 418456134 177284146 662686433 172891272 649617086 141948971 254992381 858530337 156178448 883781413 541769044 103540328 513726654 560280756 777007823 26976538 581633210 106097776 281642951 171839822 689021537 53224530 81419856 26510513 890011077 71126158 235925377 252787428 441004887 493189053 95423423 712292019 185418284 541274664 44551864 176499892 82002653 272282045 941876023 262820183 422525632 89555496 871186518 323044838 427752508 429362580 919512625 235325902 54568596 556129075 242367133 565383765 459997831 616312179 415923879 519276802 145194856 417273931 444033861 463035150 625888911 212832551 930652572 938359268 714094575 63865222 392534528 960776032 695085991 21027088 263032677 615054510 336298474 170434545 625295965 28208929 199803912 321207110 998430137 376681701 121082868 795253756 36259634 344537379 188095482 287565474 50716168 496745650 390130302 652641980 417484508 407683177 287279213 718192133 10149085 679848653 175163423 330591236 915859411 485212201 868699717 47117000 793868410 303982600 108639131 457688212 615780672 32331067 493978932 860591966 426460040 916005106 769042567 137874455 213974089 340326141 953705152 266353253 26713269 532873088 690078129 554841385 743643823 139828817 14332398 122003516 15926695 423623058 502859453 787311971 533152346 827895298 745831920 358058931 737519373 218155688 512921997 375557708 798942576 992378234 895949377 795238988 399804901 689748302 764047670 67825066 968138774 672037767 865313742 376773108 423335243 875804178 909646383 556602362 683888337 633016924 87535428 82242208 475827644 434744659 829606453 296783959 554409893 584813521 33685782 630266564 7793241 696333800 772667596 504737562 700635015 971515445 124659955 251269375 41240020 155834399 75626181 618846690 364886291 357402057 377481409 135231681 437459910 126538499 415524702 363497505 408913371 295137176 563368961 477257708 912823693 183690527 757741528 750523278 76981190 649512724 157601856 846228320 913262052 465842967 797998504 622902331 454505403 87907028 713229603 422582720 286310037 631256597 775227965 258007570 304243340 548128798 961531692 932533195 41429113 385045458 369459509 913335169 423177365 11516940 718113782 480516575 371278557 960297061 38499826 209495454 302720457 363048011 121536383 169141775 632563742 737793919 167680034 563576660 736804634 356531979 224490399 929740498 425525589 275690834 206810688 349589834 82469136 866575908 383643071 269552091 906536087 860846498 196091032 577549217 761508113 697481367 889408609 906000733 57594489 817189643 972653247 976518367 187848461 925039520 260820521 759445928 605138117 376239218 711362773 952771210 950128008 164807670 96547936 373608699 842823943 707635998 497373676 289465567 412590593 366115914 958202786 666655472 683784707 23800268 889900488 390099573 576447326 86653275 212730122 573074811 959621616 832078619 438203527 356518124 984695657 125648347 862766584 207785188 668666418 146406381 98355878 967561305 243195626 526021277 644072074 222148258 696697143 974373242 919474498 516128757 921422656 967575029 169571221 685706648 958952132 572605540 662114993 317299036 94579860 758185194 162176482 797473793 305387619 311168457 304047368 58825182 973156044 682692549 37889494 401638908 99779326 438109531 249149993 852352871 521786236 991041553 101805849 642144200 90774241 550672183 97612609 594912115 924114870 179934815 46556453 795290548 620448298 30297509 736366804 35135557 722450321 668136622 649228145 402738721 436569558 351487824 431654329 476745928 717528642 267014459 779922501 230772370 838025396 164335573 3044822 305916686 313262006 302204957 278349669 665706991 977894612 317036865 748049296 993753296 698539634 437843841 689002550 135859995 582217745 246180992 333089033 583630813 882444270 230600189 498119123 981652727 580583077 793374568 107023296 629482561 786933410 504893744 879768658 254687541 883031136 321808671 711539263 723531598 629786102 99779326 991038092 309715383 219209882 116423658 530276513 602314289 974476963 109983749 914986358 175537523 757289973 729393536 663060721 403936819 257040480 276312180 817659719 110938904 467492878 828046129 190240893 467575685 824380254 665227823 489308287 513686072 781789466 338029893 628446565 794976851 712326311 886421534 440001865 566978451 928037163 41364495 169104111 756791239 723259732 146984785 429819934 231294876 338316440 270700781 749438980 535200170 944719906 441898552 590839869 888500398 198164452 944902758 33510721 635384782 127484633 230118082 10392182 913974977 952126123 294569088 864556486 489667999 112815605 511686909 952664233 449494281 338852437 469034379 972320508 428178280 716219519 104952941 346586164 611479648 767827177 294862944 282644455 620030871 544522864 109249207 180987715 608093515 608506980 679005615 228675040 941298985 844582440 325443596 287398350 940229331 53332784 936925717 609063361 817799439 564327639 702345903 245777808 516652642 724568613 383764394 737972380 872747902 791956525 968313325 307863492 10282063 672909782 187108785 794079965 203709029 434348365 380008986 764763470 616419605 670991484 602568583 194297350 846228320 354370249 847983678 81033837 50793714 929215770 451828880 842099825 328146629 403022741 15368676 380433231 74041405 479764583 801999503 196876396 591720648 587909169 726913337 555414211 923047247 121332059 172513516 815720864 836116908 12606585 763507783 15889082 283915115 592441839 769677220 987210351 809532301 36946725 267285145 983127837 312738173 380171052 198179024 178352030 300749182 394810846 396899395 991937125 149089378 16413266 614552315 841097179 161324516 264678640 828225409 600112516 117073642 370465969 124257857 258491115 137872332 428150625 945687461 340921344 739924295 132963831 557185349 716355319 124279859 455308882 625506620 745205322 985598207 696801369 598625756 665737275 192386643 402431524 206009504 825473795 519462031 235285133 55833729 987161172 392895961 214050081 1465120 192656231 48514013 925707707 177306647 845581766 645757087 410788231 354664944 830271388 854380839 343879890 867515813 873040370 463465071 249353253 323484471 414966536 237826594 484455352 299105035 648997810 284452773 853575338 591625990 733599980 116449641 871162886 729693700 393976269 634271582 434433531 114936939 532932803 733348361 499993035 440461443 421232025 902455078 329680673 439273992 516997923 43118854 108481325 543777340 725258732 155456636 883317851 635056770 885242769 789397066 443136290 453244405 572428622 312779478 923223257 761311593 939334005 652562863 219682242 920370489 560498339 12433850 787444561 844372890 759256558 923362864 101416517 843317583 385711445 847797813 129932035 713952967 945264001 140329358 128606459 594840855 616403625 854923749 465705426 248502680 297112890 595423693 318999279 513908215 546658326 432188365 42006711 732546743 390891404 783869363 382382271 130105479 841320108 143162395 100879415 611515656 652248560 712549732 191481093 950075858 180615246 205633761 963425230 14622085 947050772 570019416 867095031 46057801 230772411 558758952 370166230 750190133 930288015 803477007 354931749 301278709 22324861 395710165 502754600 553176638 604814376 12627812 134605115 864185310 488421365 139922419 182845715 862266762 587377360 579979303 528772773 623074865 428875278 66734981 396840107 597733534 842356173 409598130 18163714 365143704 145952929 599862524 669730002 777133824 101197899 802584792 507921938 99765771 949548642 425926629 302085489 562164094 357020630 62947517 118416338 892101104 265019729 329785195 623909711 634770041 870446818 486162304 931561093 912490653 714234107 221787208 302230155 723793791 857540779 406290200 887678856 329844153 276115878 140420234 236128692 842656025 397275990 571333271 40865862 719586459 465563980 3756592 953659643 352123491 430407179 571446369 165797470 14553758 700069850 218347341 607165612 137119647 852981464 798764228 854395140 580318837 509941383 578280612 417905853 920137911 599204719 759205651 204944953 633874005 40307020 627338123 907632859 289845078 3474136 649052494 156575550 248139268 859177838 791457659 944440710 501692304 941307207 796828216 518297553 255993851 22366015 656555348 450276969 224183764 854541292 531552297 191834472 982349303 672755755 287816084 170918111 877496332 355201959 7193712 201860499 309422342 268853537 795996993 734304600 248121530 657474109 333924627 855271334 693573355 241562689 374411536 444777914 649973203 44798653 225162284 961335885 944687207 792037146 343948168 526617164 544492453 416187515 82734750 674918551 351677643 104304685 937233619 727304103 3432133 711557367 895763876 931769078 5124208 519707913 592739511 507752341 363199429 854021489 314399318 197593594 328463758 277990288 684945990 913170008 588636856 488251035 113009628 618430801 821340585 690159256 279098728 546202463 17047237 172571196 259197066 196198608 658063802 602921921 46210304 497804362 572024179 220542515 933682753 800821561 883713888 423884615 619243186 69595776 880522588 650178733 760335129 167715474 593468935 860874570 660778974 604329252 14273102 694610781 609580381 37687603 360974862 712876637 485883921 416843484 500644565 615660347 320248338 220714544 719473877 999438865 387762460 515776068 655774336 41710397 83018234 185589353 957984824 665972006 822410074 133071301 580685405 368126708 594391488 767093591 5035423 127883921 238140741 538296988 884693265 754593697 348892637 635274761 464239827 345221136 987292681 363904240 320433208 952725680 607086942 165775744 610120165 307147392 643035121 833971074 651779354 238951291 51545097 297268890 584670805 825949384 482455233 513382733 634673615 325245226 340802004 13878301 993897217 829728350 9636128 364367538 889525382 295777634 388584872 945997722 263256043 863008097 507720931 186955536 335778323 237540857 718082836 97812194 331091392 347196153 106277298 285128800 666602716 454816483 884042670 32793821 46215614 170766472 762079775 496239018 60516152 992250573 129990436 448013025 881278095 6245661 508464610 643649115 539844211 593586381 380550447 393007913 689124166 627441194 856770570 431340885 717082877 667874120 415461094 248857840 502566911 611728599 543300201 174681036 477064190 334138931 753961310 55363021 607612567 475170826 280542175 749062414 518003650 429511401 317095333 762752034 437412730 21429862 678232111 437882181 520677625 316968587 388254446 867966864 235701525 361757751 610268134 419939899 654488740 371150217 976705796 666758667 906761643 799317932 602126447 860385005 999799805 110920955 6464001 326373068 25291785 351433781 841581874 723953945 280613755 596688083 86004933 471747347 591277174 905913482 449187922 433501283 462795051 71999696 841685196 420943343 846709102 50860574 517586419 372047939 731792659 250088153 483174795 909415991 558933481 73285660 171324267 724638912 86805476 381609860 722495223 68661129 861465599 898760572 989242497 196777511 759927625 379845471 960833589 102891600 369328659 407467706 747631293 989748300 912526648 979008727 745283524 695608198 691067501 534643472 949879819 825758222 425264508 272607740 166734694 867467154 862653554 521315635 591652730 960449277 537490468 833016178 407161813 129464595 503203041 522790025 19924073 243691190 341981816 700060126 241173994 944893790 331784299 409611821 570466002 695232492 431105647 101890045 409839927 724803492 178998732 461894743 60043617 85868522 28219323 959060765 150857111 312963142 214484634 824347831 250140442 241005839 919992865 95615143 708440724 982423883 464749097 343654699 457001034 694652047 51901151 953982478 226434149 447867842 675384438 759262827 266602014 221948726 980762770 181160531 247491622 499304828 273043387 739100732 18022075 268929334 887555961 345263380 70403317 362302029 622818980 671961362 237135865 731937532 620753711 131088586 907658695 738495004 624139503 777876201 479581877 38219865 506708288 249394059 338525965 77155303 227445807 976117519 840896584 510139637 737960342 166724841 740748419 233660764 488304019 21136836 194233952 189136869 650606936 329360096 773788125 576584795 675751373 977165453 295237151 165001035 918957402 396821018 461483371 180932151 72719686 394553903 489980652 721869501 979421657 665107565 606278218 545975895 705467686 972400446 811524620 844127489 758872598 877761130 232114844 966460117 620761977 781010303 37318965 563435252 862704735 440403485 777856582 739731816 663247673 404419116 619157339 140909654 186540378 966179193 547792333 310971266 495770084 570797587 310431563 621587342 842112356 350304035 906464528 545311746 62619933 889928784 434128638 267862814 888509048 799797795 156514597 389297824 719530638 92902071 920499458 488709684 505198825 631180500 404791446 537793304 155634018 129628085 456196394 231198313 485816625 657020405 416098805 329617476 502178447 379703495 774815348 990785813 517535427 977560788 14237310 718815277 704401480 407604794 21629164 935445886 981959554 23526839 903326280 423941490 40095133 601744878 131262719 292050835 263062202 663834720 690857403 21511628 361782019 909912599 742144831 288530293 768711805 810225217 216365163 822592759 202930149 609514028 24841927 898861803 509207161 343654699 665235206 420263495 67828002 835170403 64667384 816576164 528556287 789720934 813680823 113997399 783446157 69340334 80525344 62441007 718871713 607229315 384407974 840857732 28425419 800902565 806888198 858068907 34117608 314791737 467210669 834866240 372168643 619135754 49547805 470252376 893332718 915000558 390365700 300467423 136453913 317441735 79390021 259080152 399835954 968788390 339764576 634001064 302568033 448403272 728753413 997364211 697115823 683007131 702886281 242744602 228942667 925498579 425086759 766944910 742138549 211046576 922061053 492751619 594886274 909750367 53492627 892438312 920639151 343475466 443285172 883510547 467702015 693679831 824601966 601864909 623592722 190774703 393405825 452848308 538881797 831956955 356496853 754543623 320303077 493456627 182570856 919963842 392819103 354235871 525145511 81663492 808222164 310195782 270151827 304474329 803731536 811232392 74472597 728555006 570922523 709878507 253359687 712616464 510174957 835984333 196338052 408814271 443221457 149096127 336413953 349879035 84771478 970532166 176754330 394397140 253363291 504198635 610079546 801885371 545732147 177511301 474212639 478261890 322454917 72808713 725651106 309572740 394398261 431175354 611895072 327350760 292081806 54685577 295603180 320214267 399684531 570011602 628982016 626382834 48472671 856996225 112349619 853642407 339444404 154989581 883840766 955069937 660230232 560437256 176628743 191559064 256032873 26064074 732571067 663814286 949684198 661322805 516866886 848869798 262116345 828630081 793116812 320900208 69422273 166419961 716209135 146374227 331824407 140706120 470462009 839310928 285314539 2077813 834332887 165014130 9676890 326440151 780624228 392375970 154453530 601565643 514032157 777664751 978570246 550146892 338039026 702177060 973481148 453390320 830344588 872127119 231538595 491560809 337799229 648568103 213668061 236842875 668020426 674283964 745897972 34059776 386572561 166457888 353562497 262338184 457500249 561849987 590254595 73707790 735330902 175450567 221970732 570195084 831797910 432178936 148997933 911376791 491990621 943569287 883097682 177912245 96835363 572997136 140377712 928780109 980620686 626128008 583728017 685883631 502178817 457600494 31086339 231451589 328631961 283243135 698240843 576710147 756742887 422695520 593409650 190271414 106590111 910489041 842249590 153743126 441867220 462711152 372261593 485077193 93861100 385914866 34096969 760476966 695775886 826256740 726398482 467276585 278655177 547651917 475656738 78747422 912757125 314218871 23548126 891969902 703914511 707296303 813398442 140719858 573316048 531331085 474129999 992048110 336952687 205814766 685748493 475882126 446409190 537835090 103040741 617880976 992868421 671325355 47808239 674843599 625853475 19886539 402021103 664107687 234515041 415904716 265677717 281588771 918638545 764509412 220365499 940912152 634373844 511305996 145838989 893271818 626549559 498972765 110868820 145440438 596330546 757377273 697941365 984167888 819116603 844276989 433377164 565673287 623122787 454768055 204016507 551217750 747871927 947561530 831330938 997402511 330117379 600023134 51521613 843644713 465293353 983310233 134747725 863507511 676930248 990555468 773216874 574266296 209029846 809965095 863971842 897194075 810904138 931830456 11481604 227848129 940602852 661784225 789335600 791359163 879562190 249288192 553433123 988639539 473125401 731065680 462743369 425042730 949345762 44484476 744087236 364552276 408276420 415065952 501701663 292989116 894460986 350713870 892598074 288973254 617663842 591931179 997280015 400094727 956899897 199461460 879673800 986957184 14160162 235487559 362187466 816717075 682221950 853859429 573868169 129316521 672188297 952893833 238740595 985776783 606104260 827856110 149753955 975388476 608674906 408221993 3033858 476650639 629488619 398910957 693418637 485137638 172910177 856896396 115987607 600010901 638613838 311517251 438008788 794267748 959787121 83747604 128191995 727972135 75277355 591201319 93454511 890465578 797714753 694176943 375278089 88403118 568445326 128321789 442904832 866115641 106857510 411580403 753509005 239913491 918674987 324640845 298502715 566649579 127626661 22507897 204426135 382246917 609404455 675443181 724801260 450114605 409409212 250223475 189232307 441626512 763605893 989330655 823771285 23822180 980873139 806436638 748992902 950543403 590572009 888559872 394012372 85742214 266341816 534234076 479327785 279086180 457188692 839300387 202310809 941596228 533141225 46304763 97845618 696958515 362164059 655575285 951649149 324164069 430268912 771930273 726190572 322588354 151738349 169296359 394312662 701544265 496099858 479253780 357482972 352948607 358095775 323998049 517317441 790621336 529772129 307148842 25744907 369319492 844429010 141466410 488174742 218811039 966703882 586720617 331091392 268432240 853355529 658524305 51805726 608333303 207792484 220022158 352071601 373160764 357135174 2804106 169955325 555644914 891188884 52455864 571446369 358249753 638826541 89190544 117436996 245336601 954534816 723298463 362368504 784206445 553845938 526979535 609369326 483545881 340954370 406511433 212739932 903130372 698733790 886787984 309879896 31171334 102519302 667783396 790693947 39648291 522807911 941388949 226899462 838673293 36211186 861687120 904584011 803203396 52222062 169495778 254870136 504334275 310187048 757090324 920567057 385762548 51080894 165164965 680314178 907035798 561025195 101808141 685440599 83228364 621669758 812153413 760910325 958906463 649780863 843167953 474002061 968984951 972210802 426597287 625835443 387799245 76955580 139259477 409321970 41524358 885854712 555156068 308834299 763726640 587559309 552920052 293064333 893938965 705562244 857079199 858679945 204965263 609193971 349012663 248742758 534613090 938599200 987419250 788105580 134069081 425623356 3187902 74466713 338338523 290611095 31397851 489648788 536120744 73177909 407048137 768637842 494691237 499588138 616818736 129411168 392723529 6034008 304277948 644956368 734670299 198824680 846882201 100806378 580209014 909375472 932568876 944232640 713259643 261867912 960438878 190988260 255554893 651367662 846508516 309691978 942824923 558786376 805261709 895434449 228379777 594640376 305219239 560509792 135406760 384980861 48700942 628653589 105553841 517279358 108995651 317618882 689818715 575873701 296951968 552454541 536774121 194821180 428383568 200242681 564165751 217005577 907875334 222391615 205900286 124231121 758791100 165309768 495829938 878830796 198266364 200543319 860006594 445065934 577403139 526457178 529713768 535284901 2746833 535724682 777461008 658222768 480381307 639430584 825249149 901204388 178001814 106015236 143717119 772880745 346082137 411071147 941332525 274729086 704328506 171064957 713879390 282204187 387780266 518836998 167201665 11996472 985468719 94097670 626141418 828168256 715929271 949154200 971488759 488301392 919290536 186856654 846237680 176950265 909546436 256441240 354093463 794512963 446173992 525161739 784667094 79113194 189214665 656846438 441108557 115450757 842748072 203070934 686685392 698022372 595126311 653589788 39550249 33426403 244014821 223788713 20714365 218427538 39608619 302477335 131685891 569133731 236249681 139793590 907293430 227806599 958650418 790725141 773828313 203006331 500521845 753745232 743779760 158878445 719715797 781010303 579372043 223832705 755088332 954684023 214475434 324432126 481044071 582742113 872944084 933868795 262090366 673915915 992104638 619430727 36136350 933232198 277742877 75162849 24443268 522208632 736271361 952424683 225509577 710322449 137728336 411757962 631145514 135808844 701548377 317465803 457378254 540794813 785276073 18214143 269092488 756745071 427598388 862743018 741926856 165552972 628778001 892704418 149516709 811782192 941118757 478831772 764701094 307400474 850840357 669837092 311649729 161398953 903035646 531280303 528693059 857162896 426980581 380277333 882331483 962225746 294832080 957760351 250076065 881568034 489889176 429146398 477428544 553453007 659036156 726616053 122325766 745965406 508736639 856936996 639217271 472375748 195916289 808781477 260147956 113433551 981229780 804303586 508409479 552635054 611036770 661382878 754592766 954843739 969401614 342856923 637872122 780222468 615765380 354375193 12725375 437387908 724010860 693336025 998806428 537990280 158237195 407417410 631799091 776162894 616663615 708555780 974534463 508558622 265923594 781117948 965014551 491700911 639345857 709703989 396938023 703681755 946754637 950969198 559825046 392516289 856646074 924252896 642269275 181273289 875804178 292399968 935808517 85757747 471437410 285253744 633473337 97530033 227796923 924490773 261280418 111877511 452216785 781886381 151738349 133909466 599324527 645865870 689852187 835281768 705349513 781747470 173354510 956054520 544436000 725831415 85022538 573927234 149706629 953522889 778116222 577816812 66304232 559771185 134928045 21555810 477540625 441154197 532758738 992016186 217227836 702109892 843819532 786780684 259019462 416030844 780382028 211138727 666874214 552076543 7340918 245325254 168880864 367467440 270725825 964829656 210928032 816276863 214705294 348613821 996172038 39402002 316406665 541086171 731941280 111273575 750510717 420346266 368715333 66956622 516631107 585748811 72429934 286476909 478925489 503768485 503737074 80376491 930112744 420746506 700190823 293299553 261364763 128477916 230226398 670781974 970724257 846507050 690140149 494522252 198916088 8870109 232325500 191670071 196795388 716179984 202933733 970579819 422350221 651324904 342622564 693130695 405425580 927525588 606904424 581167955 260647994 287034928 842271118 486706696 770731186 232848533 970197603 64078607 522471323 409188780 821350827 178681787 671672577 730066672 555125490 562103936 921380062 551256597 148579295 965456361 177909075 827653721 787535186 11878876 335334166 238977424 885796497 544694799 848632162 431621120 334584961 290294421 401073107 774875656 434113840 456864930 336299047 553802853 388539756 336598641 305820533 460070547 242875640 26554041 207628049 710242223 114114283 364689805 863815430 886091603 899303684 972732916 356341361 375151852 638409505 571472385 845650193 67088719 873332376 558413583 388190924 247942425 516879531 378816376 436211992 189471973 564734174 495255697 857176381 610280738 461842919 260968344 813013854 516729480 346668182 825400172 688569979 693552266 244859732 355354595 768271581 803957867 607745125 148144104 870744770 237084172 489282222 375930112 59881939 361795985 514223672 840621572 103759717 652600737 538319237 38050002 914126032 541948751 415906115 68574840 280341638 312304481 410559403 923165558 794601845 101471721 464096180 58741435 623150916 645084994 740104435 227300869 515343621 507335917 948410867 703998715 621837882 995227542 12228496 52464706 213017275 426622022 324082199 831299528 579314156 178398951 565205292 166761478 445409668 839497117 310601713 378475720 116333221 41128065 721510777 680538200 239522266 469869573 811739073 482536232 95576022 931772086 502149831 758435577 298013804 654052111 379657871 410290398 851153909 635597999 649812870 207125806 639654700 294389091 557685291 123571939 691641708 340072328 474944927 125154079 202573630 332862008 277651294 508227629 441038745 903360512 133210706 349718640 580163825 470103215 112951317 175363378 802992923 153588900 737738704 925226044 5135858 247956829 909948933 985517027 575952122 893006940 263842262 999215989 206110297 409875821 572864965 559614953 989453042 378220069 629501219 369148095 661836555 621624111 123593159 412524226 240523485 206436072 876312537 754497531 77912709 45476801 852562454 685181533 606895016 973934268 961857416 713995473 943782028 585120265 14947925 867510872 714495226 750832090 180039691 263890478 222119476 551607992 920529771 872927103 789257198 766156487 729489000 41778726 76822141 26264265 519414266 191169535 559770843 948603033 214224245 191429266 771990256 16682115 642165508 113451431 541898127 72554018 888727354 788801263 559834651 656723020 38042854 321866070 914037511 188169625 321159631 991934362 626127549 2156987 779273210 405738848 771708203 697957166 705276405 455923642 533357837 906688041 971301484 823198076 678795871 417764766 74478273 561089375 62044204 238194469 724483633 120863112 218463624 354662421 408332932 516700627 742195560 242045260 949730129 131034729 173999145 922558883 864783831 447382557 466297727 95359922 591826094 448319443 191151886 555485796 490852551 963950271 588993154 375124025 98151620 835431488 611311879 4891811 110566388 882015595 151004362 737240851 220028937 931343820 158313814 726091179 741236266 451702582 61168392 135772305 242171866 719060910 337131965 292399968 961217293 358706686 150797128 311445735 498039245 723570296 430063670 859889066 788813051 412490794 549377920 547318746 572100962 634180496 361705051 10314752 918854444 815559446 909211978 657095582 835530373 708477451 49540173 243405376 731792659 30606968 677229533 217927153 918227809 474376343 249265392 344727296 564962280 102029494 737620370 362089465 639565323 169215211 116320037 867718653 651175421 247745761 606772768 807470486 911957309 89124062 122706964 728796855 678821389 11330928 102126564 513589051 378852998 288222002 60572949 621207055 175444962 197921669 387342838 759100885 210226838 107423941 887151355 347295220 661181055 664660686 273150189 263752509 54569742 286007231 25761182 717936072 611715150 163278482 750091907 850770555 163123774 344782707 96294471 786815782 477953220 356146581 337727147 314211471 310619768 379822222 160057468 657147361 443668653 920807751 489071859 352452966 735462722 201876506 734226263 459910956 177915125 650059975 106473560 85735423 982422113 537937034 250284991 301016825 520770144 526820797 799817425 500594555 698239761 605571722 503350059 466163785 886800579 817560570 681372959 429795036 906761643 180956212 754961251 416684901 369705462 990470452 125060081 221927493 916166624 768014727 853840089 235244252 404588296 973636963 101376113 213595778 63857697 641793211 859674042 311466284 149905492 803137936 952834939 240251158 628174905 414933861 711241878 737988575 692886807 544734325 358481588 360968759 41413457 137200285 713451389 372696581 20851381 796570123 281030705 974416469 95436495 645142690 712670330 111002624 801533205 924436027 587879253 159065635 565764101 81391503 624623380 57755269 526514607 133100769 812321746 200470749 421666618 155566663 687291812 218585930 159100660 887240865 292607800 822083451 548301499 394863241 970412631 47040678 385828973 147715987 883689814 181573810 902386993 32322097 849213587 940350250 591569685 782781233 300341839 820185601 197501059 705667550 953302122 792564083 789780824 942490317 958559749 550388348 734350400 864537878 838737991 946765652 65769631 287630456 767812409 527386736 624731926 435805269 925510397 576160677 509394436 548468149 309408544 301821207 243819717 217277427 632535256 498414546 445324884 139730211 479056217 726245923 743624913 880425456 370252130 105018401 780532990 632404104 681808250 837383956 611198709 981545544 679487647 754543332 843945252 723275933 726215575 831740315 388703823 755862658 197286162 182024603 467137316 471313118 966920521 345073757 234361965 95332405 19048143 556783945 197153742 565654964 884783044 536994434 16722273 562877444 389878506 524858964 583278870 829918617 182301392 302272273 639866218 65600001 470408959 756932105 412452458 327255878 726995095 925566388 827542500 145484866 670980657 143618186 841647152 909099727 313080339 350601700 903833507 486105638 219611842 252815627 144481067 120793438 487444878 387344333 198251314 45394066 604170436 690103699 953555908 981476154 701544265 689333635 608730750 221731279 797092513 511691723 216049781 880495631 312527971 295431888 234010519 643197470 216787473 749039933 62806838 271489731 655359075 33068548 993777006 393166914 95658126 884356063 822970580 872884652 194507242 714649550 472968981 114841652 429762872 333385808 847466613 546615247 548536085 781771960 452855722 427674848 391231907 186898006 474720505 549508610 91692539 485556251 878699633 616097410 56529993 875145715 205327838 124934490 275283627 137465182 52811896 221773857 409450809 261496747 166054546 841803340 169236871 797990158 740366458 356064212 112418734 75262971 758860588 394636550 394915067 488518207 837461898 202756719 84682693 384844810 185628507 324867186 857530725 25328559 340535268 694668104 571600855 484265030 319290948 189014987 320359318 805751057 453647506 75546741 166579191 689006638 317627945 916324359 116314861 634375398 339744137 935288404 244070358 781131996 679033709 929180830 89303031 938977122 969016174 637132227 232675915 894149827 281644265 730219994 996900660 156226356 384623647 182293886 97836802 726888607 819685410 961885304 320142716 505439163 288712559 577460693 964848429 167058486 718375214 856619856 672661574 638301663 692297408 822540419 166545514 344294388 325488922 461093586 52720594 882690765 656542231 571257708 601749354 617963691 841699681 861180237 905968635 28147903 67557188 339050868 990012476 587316255 767210710 120946523 192475578 368117011 317605398 958618918 704083657 544108899 395550381 213196677 215840007 962308149 55311124 438264149 328290189 655993026 263821140 951216301 36662249 347842970 779312599 560486854 932587314 370344359 727095499 706029644 829990447 100973506 728342085 368297870 77880136 39507899 407467706 33012507 94045259 862111891 449645977 956499271 537650652 310414541 557552493 993452455 906166623 850177523 814126925 427590203 455668412 415339390 120360831 122972289 227462589 965901920 979352671 582932851 167883030 489836978 623296275 221587703 122325766 392506787 550819614 437033253 222303164 129618749 395209168 560313159 369912198 26441921 515852050 930154403 444301781 419526556 759394709 612972420 417226700 383616368 224296222 803617994 88866769 287567031 703543341 987605127 652461171 797921054 746123424 770778019 297996706 44033479 637252721 797075384 855218005 193436241 862817189 875393514 368095239 70204591 277712933 853049998 972066078 984211217 348642419 885984686 431697796 301406213 492268000 232486624 569025330 627354662 857262861 27446972 689331731 448428209 10447388 733381055 789897990 429216747 735013490 480515005 440558862 811500643 779030804 513541519 918034916 874589156 279996645 773031986 564145769 831623665 286408618 684690128 761941173 283506331 645679384 578342038 368033514 380412615 340793680 760801682 536345682 312418110 109833468 973805128 109462600 52759047 743998654 462681224 493953574 788739936 297961536 358646820 482346640 613201964 297946314 46041986 713240376 86534846 8999660 587846693 922404581 796314406 579043517 840733367 332848725 33862044 555329011 146218616 415495970 444137449 38920663 643404297 478535941 359501877 738859422 295623534 277616775 209621559 69218611 107620548 970679788 808399250 704555012 757231897 488324547 78221352 515656546 278236053 537176803 806763730 268598483 427452185 171315583 984301186 21931209 617412640 825974168 108165276 114027314 957982199 468210690 201519905 187438380 574118408 284686804 976996882 524395758 595373668 803111128 470855766 663074356 773893356 780291660 199167377 155639757 88703838 571668031 621988965 735171299 534281128 916890088 618993893 771791448 316695578 547844759 226485924 789898355 771995042 136143309 124530591 530665577 570731219 503243819 499091763 354123297 968988459 690008901 886176832 576843591 705644250 242825215 367577441 897222768 325554488 298555346 162257441 452999325 693734330 42165743 436510900 301155 390062076 660805641 617567688 593727726 162665077 765295874 655364297 778956320 737498107 219787918 410849528 351500054 612493042 346435936 996138761 127502424 715397228 954986293 438577189 862459586 988281936 291513226 412297180 669791402 740029608 204486763 637795928 328387792 119688758 681681047 35958358 691981779 315608869 273753423 344506199 736428935 426284635 486687796 118133061 27249199 535907105 480052106 792640151 687262505 134516365 666611095 270700781 93394716 745181637 386409914 929780701 567709753 427816170 792245701 41683393 96236705 551459338 349462847 564045439 551578802 303933033 199379120 850159565 82960416 558361326 108827358 802651258 662100221 811308456 104119743 839873165 565010651 222200089 756248192 236328597 287692087 800893629 738234129 556783945 18139984 506140254 121279073 500784495 107370879 143409007 568718817 382722934 777533028 969077936 581293280 565175934 286477352 687958604 624004729 755866581 222685675 942010554 428664520 253669579 335458137 960905129 84269592 506110671 731821376 355076118 500572477 811075240 285085991 962532151 141558165 994786651 372041076 777378143 200195187 92402482 946424075 65419806 708912422 482440260 10286970 246970692 580086635 476658829 975553742 609574173 874531420 58518647 394452483 723706968 441190034 475674297 63060786 483988091 374883223 333244051 148351985 461622803 917668537 876014514 548944587 229039061 710968737 997840517 200065211 667593690 614641887 286477352 203491996 900150925 39231632 228873176 357352232 369585354 137169833 140049254 115989370 830827952 158208535 527676637 668442912 381008580 254701089 772504928 586594102 412714357 573120294 976934218 698598101 173197276 280293615 134761059 793497023 566874516 44266133 875891969 198922138 604744190 901619539 62281996 648860545 13134985 335925154 608281828 393973119 159978018 839048411 18796842 519064239 964569618 414248844 784858739 487140187 811585434 150982686 930303385 533769692 69218611 145762678 279087738 181987727 662779153 183973008 287772929 177034546 118806854 951840765 749709721 628026626 627724145 724526304 395721995 1792891 434317266 439420540 941879201 661646178 145403082 935782085 131694810 585015272 115566628 247818626 320689638 89484427 857771420 934862872 210876400 128095235 760662798 722636066 808905102 506211609 315554476 263205163 860953101 477674786 434454025 23372968 494715651 879155634 443034352 285923483 553655224 411803646 720368796 764707099 535418102 880313449 534164967 555362552 588242442 178141490 691149792 354156358 363289864 164672452 825748126 163480674 744184364 216997591 439257659 889945726 557095603 822688798 358513712 540994636 994193620 955881818 875603087 776516658 987666918 65484806 950726152 387879837 919994364 805162227 764281704 307633384 819194536 860315947 72934775 151462433 910345056 473297342 881795328 199151730 868618097 831828371 329590602 477889916 753815540 287772929 667911841 246592169 866615838 432061685 646737368 51644172 997126480 830057159 765430380 513507944 827583749 364192066 790187313 224179661 372528528 88999475 892768364 693130631 490639555 953522889 187326563 71686865 205549172 834381520 505014715 531044421 451026744 249765168 719506940 223164689 324111896 484116487 997249178 395863844 664338419 417273931 154239839 320830966 618575094 653274826 659926563 148143837 690488543 191082990 764392317 990847270 149131988 951445216 98654116 294739122 210821278 455866501 265293065 654550790 189333128 405424013 539348010 717126307 650864735 679840454 649766857 814877938 129970945 319270104 11885811 305845291 526808016 42142346 217027402 638491521 805200387 777164331 390796943 848192700 515692170 315641153 932663105 897205642 352509636 694688534 191501877 721764958 345791816 817540723 713939745 243161006 742798253 342868547 244974517 334395383 65361436 665949900 978544162 644949644 135889776 381199851 15882551 474143170 97857092 679559079 9879670 999825946 102283928 906424456 422033255 339803431 94017152 248355677 467175507 736159783 552759016 657346827 472362338 142860325 58759865 173671249 947306105 853767754 882291041 100131703 678741204 431365546 113450243 787029737 610705222 870212616 821934458 246984538 392434763 209709018 791731731 426016921 503205688 313760512 787237871 855124519 682931251 381942927 741314614 613269551 41456334 285415828 156660277 794194241 970107161 130464183 566417051 899934509 954650959 874065630 912424063 222866698 134735952 558044349 130986251 160833257 295558666 827867091 901558607 545027496 840219453 595323112 333597050 611537582 614727693 592169358 60965449 895008631 837637263 828681571 729906658 301104833 82504860 414990968 672210051 164651033 456570130 772987988 715621216 263882780 803497657 638442854 746743473 138271545 607457366 417462864 564281123 987855823 736464880 375610622 439785705 533090195 364502238 825143814 757439710 31858812 577366427 32825804 939665396 401379006 609463937 456737524 591789785 355135618 867810173 651250591 316403525 873395660 996903503 947249356 680872908 209681279 975911472 278269850 279860214 5098682 828482991 839895515 702009241 457451169 689538904 101652216 466662856 194969248 563654375 571460619 360899755 794874795 22401942 263061121 513175295 517602986 82529788 655291795 905359224 644659977 474207592 772643513 886076668 434623715 392936287 361093993 253945352 74008268 255580628 660283387 39513286 745635817 586366580 756085972 355478739 596150648 352944463 296473346 699090490 981315809 14558469 682224860 694831196 302742667 319290948 522924945 757897411 974613366 217509548 446228150 514818483 481573226 267468674 498421886 428400846 166939558 757110415 172122691 310656852 272764070 686148570 205021626 167216497 431064997 353402998 357581925 739886561 450270676 850296693 330383085 684806655 837565220 187050284 109887982 999082078 812433026 329914092 904374574 466785030 150797989 924843988 169631687 170431991 931291802 513299939 247312521 3780111 241751666 539018118 545975895 227588524 698104573 407527814 25276738 821270886 299137393 255782743 376508531 223348500 123634953 840801903 959241804 503379237 636732854 379090597 155227899 55152159 851797182 150547824 954131013 990584645 663544808 548030662 672037767 934585502 595710517 142472764 925753238 610405593 166152657 246335544 811195755 682744053 881063638 989009795 11377187 519027665 37711447 933651702 519430962 660573338 931153186 42634578 246850730 518177829 873692220 841887628 86724490 543749281 283427486 48130914 404779443 318734192 396804961 522574859 566862126 341596204 620232847 188967877 368280546 589399749 48415842 802582961 170002806 882837442 160015621 622592348 978321927 520485691 896131717 184206644 409259324 819938824 373144512 248553960 260237691 134623296 929432820 261169312 182839224 878608511 298906682 111340309 29767156 815547106 205800747 769368425 844041445 206277954 357024422 89529070 801283563 104696504 281527556 893797729 322657066 955983429 920524043 790793503 191513911 208275015 264216297 484890329 502376561 809058690 190475830 476608911 712027056 950890480 797627179 621028733 854955284 738668935 498163674 969662033 284625106 298366285 976443098 295495586 894931255 223739491 512475265 887048838 795074772 795623143 767333929 153170413 896120920 467228364 162887120 926112407 839886546 576712661 351678400 942962473 987983628 862069735 42104758 501478763 676966112 777593334 134224655 583689248 393003328 168293736 410071120 190755504 173303083 608620417 752293113 36868795 81892092 773003733 890141207 641663742 999173142 162309 111299643 664597330 988482364 924078316 186806071 848494410 72141016 503540970 452837624 564110218 543955108 110306744 782222519 648796905 806652374 709413138 737521648 455377682 149402941 543592995 182293041 103879675 454447709 48900707 642501966 252247029 601242620 60043617 787284852 346855519 67397746 132963831 145435375 56194083 116398438 380364727 888357173 951164613 450544053 90880825 383518466 79745243 748896206 968226573 579984356 126085831 354185008 886333816 55699505 997777807 968137815 458151001 907673582 963038895 484683023 294033306 935957177 507938532 634847278 880424939 269671321 317145211 249276430 460857871 935138068 161950051 809893639 177654779 585879582 54716618 294826157 290603638 693747391 995028033 476310705 919714917 498937553 368388833 882094969 773705421 465491669 711923344 840414053 173715090 469657978 893602294 290163623 453182388 446294652 172543907 9394288 451582640 128917946 884842008 167258570 897774520 559274960 723221922 225561286 514411680 711403522 34943099 541538732 655299367 175345463 443447806 190402696 839295121 787757813 637913523 665923152 854964888 216113232 35202560 386094962 933916778 317586014 300834162 48990543 48130150 418657911 837272305 328835770 217602293 506177727 268989825 161396474 351721260 425856812 996071760 7850948 230303634 403364693 897601628 414230221 867987659 378033165 201316231 340555565 670042981 376281513 958554961 562772527 276763310 959307122 733279139 45584164 438408747 949591941 975213502 851390236 837019784 92872385 338275155 514892647 316442902 36474081 434562728 503639054 957167772 898897958 930772423 231423661 132375719 820753837 662457777 295180012 604507054 826180906 670834815 656112672 930425700 534018648 382435386 810396540 360741634 805768067 572428509 781443439 573865447 845471630 442499798 823420124 287064405 958659923 938768615 643404297 574087516 860405801 337730043 662408425 399860493 362465914 842932951 148229676 225399796 106278718 339887272 324803215 4533691 892893272 188032191 669959529 519026010 427759854 484931278 734051565 125631235 702367436 259238662 52932854 343142670 339052644 312732832 712797295 302347900 830033004 106730654 33238453 765044385 169272163 966091879 488301392 169259702 821336933 86552364 135506869 275542859 594737474 177917783 96189573 646948448 536758737 611163468 283625645 430574257 471977185 126049033 380685993 274408008 851515531 56805718 59903174 500250818 898513196 252432744 612558417 778654402 666030779 933449218 929016539 968060383 490617264 160800157 243773568 184942987 576354790 529098103 279588633 298780848 945758258 412659296 612067147 576076445 427187397 322296421 460008408 885687791 946827981 622818980 468550452 271152032 85066955 441626512 843349491 720914516 906182385 289335718 357908078 183569899 427450430 96143965 274092096 406367182 870862043 281619137 704044391 568553072 417125593 410666769 162561899 236094156 844822079 689088923 210133717 697262602 952564062 398153566 981052607 95423423 812522408 487781989 603608464 641307260 27016614 651923646 557227856 321613822 378138665 495990182 656836810 708005680 343839385 201804869 46255567 951053357 451042765 467024199 572686230 196284425 983671225 992477305 72847906 878136534 472639193 495093012 99724905 546292353 381931377 100912545 724348998 110047669 680678399 580023712 601926385 733039333 43724078 288043869 510474656 766703282 86914810 389506471 526420112 621012272 744593845 919675709 431532509 996965093 185026890 142256877 684884306 606771782 834703255 881073902 295617655 692859336 355941591 11300849 262733674 898810530 72398401 680856853 42405587 742092817 131248530 789448715 574247369 196905762 77305746 495003006 265336625 986434311 805439971 155433415 214409473 318920423 583867656 605571722 354573179 611500259 772779542 942312901 460652184 877371002 530600837 872814191 739640800 272952438 807818844 507953965 606190283 128334512 586049723 653311548 210244391 82739029 433201427 461073285 842451569 256445990 878689278 837750382 651661481 287249166 395025875 257137067 106486041 289532066 921978597 857262861 151005887 88422457 622239128 408647425 797670531 755563441 936151207 523886052 861281072 228574411 627405207 98969264 803832649 310989052 339758098 740541782 231356185 236064346 834253117 238887802 790521147 550479796 270469434 410428149 121920345 767865971 758809860 533468163 230044875 431694668 799795536 558247799 348350186 133955038 645602190 395573080 185058468 553501290 66511148 14237568 73143347 500305056 259527391 778101496 677493894 26255175 597733534 603818059 21612834 305825885 240141588 958750930 150353982 398649347 190156109 953533351 696757251 228643223 512105212 677524245 489525455 726449253 535501110 954383303 549501454 772730581 106042498 546823880 544366459 647833305 519994547 647304441 797195002 441512343 654267524 962188240 614163563 315921308 290269645 719545210 286148166 400811125 421946740 15297061 409677564 691238416 177572759 276281353 268628390 4952952 730498393 364486264 189709482 267067063 147639518 884313421 810434192 277961381 216391111 274690154 845858513 409162137 157594735 243094496 58896101 483209689 204040317 567319707 405274208 502878548 388066246 335266609 874155833 340202009 857531033 670633559 400782866 125524505 506208669 256642698 144462782 591738462 836728984 117808576 847649272 214348289 715034866 96283412 814913639 632345782 666635656 303243639 785722651 727309066 944053733 322579496 947341111 407108452 280156949 146651975 452191097 831600725 760586368 940271366 879342640 447920700 640439886 246393101 8886486 927650155 901733665 590334150 560685972 515801536 67981572 152362194 391156019 861302595 319881976 363551926 150875612 854059047 65920967 518700101 793835196 338321009 558370666 201866210 867122674 933516853 380830619 537998459 333244051 439977852 823113035 490204884 928239985 50917118 717460480 535674052 427559939 21540953 999261227 981570500 704304376 461980235 76680446 468638253 797878496 586562672 320625407 945807763 173504357 579641618 399829439 172256028 792694991 133700808 567998456 152262796 733500004 435151471 186310350 355050459 216049244 4317120 136666639 132000703 647995868 400308303 663523454 309932655 316953500 539499838 920303598 238602198 278079749 814646809 146988483 564837720 568863026 731766525 524927188 708093090 80207258 69960864 607402620 152919524 737678130 805457714 395518042 278068220 707901001 122766743 831973054 953210737 609583768 202540583 6856744 9221589 115796304 935855168 348161689 123891710 261109072 131370821 224528692 823394921 218122393 425201272 933253836 216407757 629111490 62267447 464579290 303189728 704231713 369286498 588772661 425606627 835365224 892812701 406153829 334515851 277845224 139587956 344769096 809101604 165432174 860591256 128384231 820880341 957258878 573026647 631993640 433342087 252836488 550246727 38862478 891296871 34779178 357558615 650393289 638550694 633272592 704264152 943403332 632393920 375888660 592521162 772885798 433389900 465991341 558336669 847846901 637757635 829059601 680956194 946525454 490338835 688407045 908184570 432450423 490080820 454590289 454470286 524820587 658927193 761335471 36916536 574812345 927859936 287178587 403816217 892130875 590842790 539173563 345237726 92568816 834446018 718913750 789239816 389820511 912158613 288637108 626783028 514866953 868091380 800027906 762067143 191016006 127579382 344727296 582052127 26116392 324342763 41553252 876742026 233488324 790281629 845964816 485852437 771484789 130105932 658727175 872785099 618557413 619566843 12998381 920782580 565977120 101346390 596128858 807236033 493721842 279371719 451742413 973090795 57954147 997840517 343867673 801523148 522010734 730268275 193414765 286623876 308488863 834793225 425877701 245291687 332458984 841399816 657491817 275413379 672632475 15926695 716416623 866249608 754167492 370751164 160773604 529699554 233111784 499165287 23012484 210033686 164291059 450243704 575139404 822445876 805096882 381641632 473186516 223091265 70113097 390756351 595836597 111510861 824479118 196316889 447708605 466395811 232915845 36150507 584214543 586192183 187798666 354116967 223307346 687972262 327440255 389993420 489174342 86239330 650661419 376274935 422499232 396613631 506713013 857607609 540414547 569500857 989582132 217745929 234967158 986058134 502153563 21511628 743938509 859689305 268918956 917016381 757967766 769465414 954526366 169313099 369999281 79736214 228794103 356010961 908752664 473376241 492496606 417561687 909916239 937690534 27578 120705985 119919231 497788758 356058914 817603453 960621934 829777507 698208840 881862986 683578231 360985896 532301539 798843724 719537026 79122305 522676169 485067764 715030625 140118056 777019917 871742662 987317778 78928441 945758258 848814485 834655295 123500549 466406793 214041038 800584324 959559991 106839458 590829975 1192485 963158138 223199902 520045904 301292889 232051658 313910850 578074966 808504320 871420696 989473061 238201378 181768137 291520347 565947585 441990208 458607329 810655469 85412603 480563859 876912170 461807895 727972135 243195626 324426807 641699106 830150754 315661475 600652170 691424603 41588496 186231981 132755742 455695442 105418905 402075892 43508602 9205579 599401995 925768629 966023167 602086002 23005288 127021807 566852619 569510741 78000855 608122613 117343610 9539502 567726130 132824774 684005935 400094727 27188984 285202707 105130338 108605902 587260854 381691336 551842588 336346310 700227855 901487985 113483720 530932180 229396115 820348201 178970166 897964782 72976027 122556151 933481581 403524161 652922564 222782337 943477723 146779234 170125292 137869382 814517334 69333617 101077126 831344941 890250632 416808708 839701226 532860143 368142729 712220443 479202028 230649982 808293026 69444956 894396783 479467094 100699939 639109682 209708546 2393398 583881167 47823688 287563697 383214409 965602504 51080894 900256800 675970351 367583462 332786813 541378091 421388153 386568433 880670101 318912640 737911721 961015190 47791879 885396861 735086543 677629987 484311627 919755845 420267485 347365263 288337479 55837462 776877270 188343569 147303355 71066162 864098688 694151168 898849219 257447225 742023092 946241207 157443292 15969775 448687467 864161961 638490225 96214891 670764808 625719234 474629489 61213647 46254121 669859040 9635311 530875158 720309270 167113190 694514950 522911019 845948806 782777009 612317027 247562373 766929712 134828238 429473129 446862219 699786221 265528758 657999718 544888954 257297990 370523301 701810643 439341124 702798736 291940456 634730468 245604847 703145767 199867100 357562639 191768525 282677463 240951290 845123449 171632846 656070217 209736747 601370072 303712609 447551466 330527371 966103358 572768704 857643766 76384018 394194295 747947900 414569977 498131970 389910931 135508125 755118160 999257311 381536421 561289646 478106465 613690812 105092222 526990305 112835852 147240406 316828530 649956441 567133010 140601350 842074392 806916084 320677905 141913885 218053672 283941817 586442236 485556251 183472167 648677283 980507935 694243504 149241286 518686053 121098854 537088850 354030323 396433423 681963216 31470455 885126762 559855633 17281860 580607884 662201450 551479887 925748190 82833506 805261222 579760727 227135293 102046266 151881930 912247151 872247656 605788689 295119292 30937540 440644538 716878121 279495002 745334337 377250782 516316487 727540402 621483930 611976720 916308066 871051643 819615031 357123827 531029611 859486336 339712363 987661588 27039445 211279025 227442860 876719859 650606936 444664302 376240525 274177735 236725509 399639272 748854675 882814414 630191819 616286718 411729331 607102230 883689814 919797926 308087937 405731671 835843264 744296463 338409314 422264462 463963991 661158087 328121327 165789361 623050271 910949346 313533736 332233192 671742862 113216304 882984920 252662123 945850376 977633591 908343021 631204397 564473259 434448004 172828916 540586141 924250145 83533151 267201184 182420789 40492042 11401286 761619450 251559139 458649342 34083199 972814552 114777309 420655913 55182755 949889111 721625423 21764460 654056496 355392773 206884531 789991882 720659054 590953909 537624643 631427163 137626122 90010665 456056378 925453956 78430517 562924832 996220113 248633195 918882099 408701586 533233882 654991426 790281629 995336946 538484973 33425668 20901409 754648897 250630493 787070179 602053861 237284678 881114287 223339225 129313878 940154236 300757910 78374474 965616252 471065929 854859456 500683471 378059055 165528109 574026314 909751031 88340477 318253150 892070515 88355180 221038976 841077472 117851357 772661089 458947961 375287900 669547282 391344692 987151536 740188149 68910144 824997996 776249321 784831901 581311208 897085015 4342786 295725275 468324447 935222809 757857272 178302633 49532584 735251261 171008842 745673243 853311180 162434627 353562497 537555520 536299472 168083641 971978660 126488037 432185528 286138676 114005186 715252671 698144127 399794382 405875317 444607173 421304475 636089126 860818370 91606006 376415410 582700263 244503368 502792146 641277481 806248109 839012191 860841780 123545220 271489731 622892117 130171206 844259287 23822617 837986096 332895980 714974811 681991444 936908109 268901603 79596334 837374531 945954596 709443376 329111227 421086284 53165869 496479787 688253676 455420849 574543188 419822668 799010825 928695283 329833401 1780587 313458757 35476673 941225127 449177231 336910835 945477639 318043679 256910114 953460970 580129248 460604947 760611810 603258010 428317225 531282020 345206690 101449468 883379280 504295844 326698038 967311684 143554001 983174344 578360795 138173101 31490002 721644856 429211557 912429022 96608994 529538445 482737165 460909747 612564130 382266720 523481620 637114817 103072228 548734979 386716910 914907334 279047051 825881751 237949509 148589319 302698732 595935913 513913881 848610049 317489780 893593819 623456860 354770084 76423134 992341697 977560789 909120669 78714889 714854138 865598590 529846056 766524320 995186442 74549820 940642804 159121452 232665043 929338621 983541233 393232193 328983069 182871981 956961081 595835773 724400197 901612267 941582749 261823742 200071445 377879799 263386727 598730688 186134575 786555101 901151223 949517455 707276564 787779515 924218242 832027902 792891061 553763259 699116950 746430323 206636984 740274325 540886363 335842599 82548877 640268140 882996934 209508073 837685590 449387944 820892154 121255356 795003663 869717925 4187533 380153203 325349269 513358911 501775797 377437746 738129144 257134662 187834934 111799616 471156106 594217232 375074227 861478736 651297358 93448029 269150500 193917273 431862594 45602261 164316091 40971362 439535245 496635706 406395610 46405999 956450541 204725738 956007190 234343767 268788495 937834026 312336954 400075550 332826808 92791877 831202290 972176454 923647845 975693410 889280005 884727057 7044585 824498680 305416667 903069034 638217834 481764058 873539728 499199579 895236965 812554081 173822170 667281664 286106894 760568907 540466179 69248820 888970869 803101616 810615225 634540619 15636366 444151580 732317795 812775736 155340446 735983570 329779556 720181500 349239552 143379849 949776066 139380501 737324580 453909046 893628169 580465491 799167130 900479419 267800126 594845373 977074976 616663615 651779081 101373027 100042405 146255700 16456509 26828791 159055383 585613942 388773697 686709293 944929257 340935332 699484054 579455620 412147179 286687421 210198964 744902054 723839619 891738586 663287389 855942536 105902053 894430255 890490049 974263415 610674228 311595686 413895474 637097280 277644455 611818517 62662957 556403703 780476076 543104725 677990724 298025383 283833670 209274788 8489137 186187019 644875588 677146176 416338859 750744673 134963439 281391727 183900968 640718149 676822993 526085502 873038137 706123184 51597562 804283404 392469819 262315847 249807000 822122505 122422547 277993565 418818181 386421354 537480002 11393754 297043553 318691871 266250244 539170666 843120983 839903502 877597714 571214532 778775570 30241677 38767190 215925202 172935728 799797795 485424711 66697910 591527648 292506541 806289488 432189850 896357518 997579395 273029125 340467577 358284806 989192688 588039912 226765667 721450404 530219691 230380856 5590178 431862594 15409432 494684402 524035770 243720690 436910587 869834635 902967914 745163158 655785437 331625050 710658446 689719625 190381160 6289671 624457546 667248315 435651998 825363778 69806190 803272392 163904179 44292042 372262794 741550720 696178409 974749983 901301125 304739285 473032744 533292836 430009534 52106355 42931506 548997326 450245615 637097280 371627998 155358912 160257008 592603736 681115405 383224241 376560650 723361553 810776362 158704534 233130331 582084599 800056331 424855769 552808109 59920019 50034280 137607407 789356363 812586661 495152654 708073505 613437535 596094847 703502811 703215374 435776437 700628546 225822254 342245897 474335122 307499540 2240182 806879340 976683591 564547187 896054154 790171333 436079042 46204951 999552672 838169182 80436942 286922362 618829553 408347004 967344794 723069547 394207532 648459625 146088176 686355874 776482865 725210573 36370963 643136652 868284021 699682156 784557428 771055270 211849528 64801641 283688949 79747229 303836089 732824849 479659698 502575447 557336201 648056865 489678549 399213434 797497188 933561613 517445247 381502198 178061891 958670936 902791880 886637955 9435900 714178200 492548867 139056158 495592435 981466174 890790619 612996802 608564039 715407609 836977811 69047475 343985685 421862155 207215202 230531094 934458472 450129576 265292936 907621805 367651664 465073026 959515185 262682989 420468054 206236574 284173217 446368389 219302157 298293529 702480510 113718020 996694868 269927640 726126383 376722203 977002083 167457351 277268260 924299324 322658504 111993061 825522516 532423626 935071687 628518786 796360188 739986421 550689824 688208845 968380351 559306875 709483499 365206508 517480767 548057078 217946532 648459625 174019859 286943069 345453693 272219004 671526098 439547574 368349825 89250944 472951525 865093106 79293535 125929014 825327367 20941892 797929500 432060604 756346054 273838240 51892883 804491344 445437714 888239670 273778639 186793120 851138720 974550393 941557667 892914301 203962538 551466757 892567005 615689445 74942248 56182134 170096570 424427642 152974326 938653187 106510248 882102933 159114089 969407661 3409238 792987991 304659059 964596674 330785579 614259015 636577020 684262757 583852350 734509993 961739197 702801428 992307903 548785536 343659063 614275272 385083424 711631868 586707529 598462516 244661122 624381374 168293854 363384836 292231510 794822164 225418989 749335894 692640336 93777378 906827466 223338890 311036069 403263571 336575389 249076555 757990276 995937428 884318722 304373590 230391949 483162468 315996024 396820650 332678126 565785871 395840569 618887418 771919834 190097071 115582990 987751955 381777534 734662921 58217773 139061529 661294180 760883720 90262749 779279452 994582554 589711810 397117977 413357071 130282750 786505049 436835418 828247880 571811126 674517728 796326527 699055307 799870807 823742614 23656116 255552020 58768599 345946852 521672573 895503180 93563695 897816517 522626896 280995707 280992345 27355693 982172553 422353135 528300290 367951618 822910899 237258175 832528853 399418992 480489394 115495078 499987700 815457905 445255865 906127626 102819573 496866940 473310458 699425949 174653520 339887272 876178642 620034934 427325318 403847015 639707621 575672113 979754321 151409602 228043262 510332666 882736859 259979445 222448956 708623463 651614845 811779530 546985695 546486611 394028471 706231620 250925407 734157562 927026665 93616768 921567559 632532934 744390039 500860753 136500032 988368055 421787640 880950569 312825997 235138934 348892637 831790202 853336214 941600989 677507448 703338126 457460065 176021427 929841717 678454632 674819851 552542432 471193399 277012392 918258446 802907029 413192349 645931339 46570233 85346315 525921422 478322199 981877614 907310271 892266840 698628894 22546546 646169342 538807448 216357533 302582273 134285600 688579191 700335587 48293552 171103060 401519228 981398555 145017900 902439824 859145000 810825760 39351521 651736286 549578724 621975963 390543163 87741231 101217842 701103681 437551649 171632966 119038097 657195897 262581577 610620395 420354646 237538468 168806827 287707855 922169613 847235226 508477232 560320702 554183233 224355965 722102820 313325698 41651520 109692007 909425301 198651883 806936951 299390012 332040639 31840137 588426735 842538606 283030570 25570841 738971320 300729058 215649592 54414705 356539837 344305565 859426343 979219564 743187923 615052617 749388224 967667746 357420284 430230804 595750228 389057783 992220803 655400802 795661361 173892950 918127369 931102179 429220467 607017047 955463000 314985521 964215497 106603055 885497847 193904780 265633096 164258418 882662588 840650679 391980815 444689164 244981268 880311428 252181836 252811448 202053018 879584285 737723099 329779497 265128466 400356104 591548260 930683455 191375860 531450991 307829062 115029640 793781795 489619396 235264729 231905971 993357540 593991294 637233564 30371378 720780414 178072176 783319177 846795268 851662557 441552312 54583562 597305138 265399526 660909323 982108357 916681173 940176918 227059783 944259246 797570350 777593334 92971617 961422617 775267974 250302658 170828619 941745380 358921910 710528016 742908828 206575957 645192488 884793701 61746766 143788983 81652372 932046512 705928111 745897972 596150648 524481989 624273899 417679950 691084597 898001617 173457521 959914352 676581042 118070585 312557920 56620461 82785726 53421965 974343550 114519222 822112678 870180554 504025618 360848104 290765923 203015874 294267508 597279372 891370154 242829520 261396231 288161946 688937076 598720411 457471735 120193208 831042467 152859 833240632 49800884 331379641 395897899 442229619 753492024 424542264 877278409 759762917 360085705 441312339 235526399 910213554 496976608 533588155 736978400 491606842 851226215 179081434 417443045 383749133 596033114 288337479 269666736 310094369 626333632 428728362 538665840 656624513 272548306 88050965 795955602 541303415 435645547 509731218 906560680 280540241 840820535 392449540 421909575 352360349 424120066 426992340 178217218 618798844 487615008 710843717 472079639 107190233 265791115 727861057 905685058 556754174 187005977 640232978 416240149 79111795 429839087 170499549 457936548 711912488 30748422 378536965 748120971 277236125 897424689 704174768 559878117 871660274 460699891 677495997 945671720 971053445 398060470 861751657 424619833 143401748 857229932 590301865 756812945 616376526 797563833 333185138 356306452 106404956 651424469 314576114 702590862 710429465 29198948 447675724 419899617 475291306 170967137 695036722 848536171 8903942 109704577 271423623 716693986 464942195 590214038 845403853 827144783 150348284 525101550 203603981 851523227 177966932 676764763 36430039 815008572 575541468 308338808 674449574 140424412 797949857 231680449 970305330 195394027 656173928 718461710 887013049 597259875 527371596 973285335 127521188 523819754 146686744 216225305 726614208 780884115 266197530 417967146 698733790 503002200 278252758 916318869 358961889 768713669 418408697 360059579 346643263 833555111 896060513 554742980 600638762 857058144 829942171 646182403 697031824 567237220 580904370 753023809 296495604 413276816 789281199 242689360 422217514 920800577 933045936 212353384 4229985 801582445 774248619 830430797 540493752 685260657 95705513 832859263 686190944 893153746 696772518 561986683 706458374 900911392 389470816 643000499 114711411 544062449 980074191 80253266 962886946 868832345 188992275 956212750 549590630 630936690 807037503 757711763 142271425 311011982 441539584 12521980 382791727 433669966 240844696 578409927 142151011 54807047 950500911 441483729 114616154 3919033 513938926 797801622 371784993 61324622 873999878 447398498 246328040 638736064 698568393 135591934 67386435 352567751 405003377 95023661 998602931 645710341 244260350 837811582 539023275 589598221 537471880 636441656 500893636 687381884 139438955 965119503 662457777 770134981 364639903 565963076 791742302 611324938 230042167 301877291 658874719 973417885 680740915 130969964 569545694 727483639 153416147 262790841 107427682 860961117 714168973 779542602 519593607 824937286 146727667 961834611 55294229 955702560 149640968 581717189 890162126 302999164 736704177 152102602 914871487 340429818 969144400 887079298 977097372 982169485 609685829 74292817 6152346 908527815 740539818 213177339 281289137 856671738 863317797 556253748 422472629 270034126 492410588 433818020 136887779 802836723 499627761 271340227 52428181 576013354 352201971 14132679 390848387 378302015 623395105 255543616 564091244 739529804 608303443 255594919 437734198 548021543 335641695 565524632 142163341 390948329 492635360 353853708 430224817 192005136 629498361 897242118 555278230 579054434 964166090 279162071 45366936 419767702 245138596 918362030 50949141 721128739 616947707 960447734 657967656 302228355 4334535 941396469 871928816 875765196 140100865 331408953 538373537 540130307 385583584 592195944 301448269 667132482 694481148 732103466 983586446 549350278 937802787 29559748 364908482 201892274 302116348 756933602 667818546 448373650 14789844 290363373 359918059 759136402 105561537 244825801 175829235 437346230 426991776 770332749 141933060 378690261 299389408 412891450 507242790 203909121 664012005 333231432 480185311 245773950 870358694 498146295 39403373 52169744 58086742 724831344 306025019 23265578 912982569 479366297 786564021 968890050 708711514 446935798 415065952 262718818 914135863 832157086 855908483 134241632 22636845 123241671 449452464 21977974 613471987 872691233 967048625 363091595 236609873 223331915 399781018 641860322 61640270 827941502 645690859 911193771 261204498 449258108 188486388 408237781 637150069 434789434 198338473 119309624 357298978 704270368 639461530 986947306 152248608 971834463 606302133 881920146 168129159 889911719 627816198 51416962 490368061 243009412 46907905 612919743 491518694 192343219 634549754 47636038 224608057 815905484 468286112 625128785 654739452 402955294 164031323 110318756 898914276 96531620 827814120 417834449 848553265 303780714 821356382 254894770 950811372 842234978 327336147 423883719 824450970 984445809 694821078 366983450 697071856 541385850 621234637 148478304 951748333 824879003 843858929 866385815 271097145 752335465 435723029 757855153 926951905 592131430 165846843 216928537 555959301 237210193 727044874 822755405 585326310 829178605 20941892 117798680 821241142 217427850 65938825 945358299 828236289 86241784 798804110 253789949 664804794 38528523 850893596 867648479 115102249 399067886 969243348 398539757 629652876 679621722 95237709 760092527 241017979 177780502 456653473 910917967 12443490 560528255 398723459 434311409 794457641 789579707 102275070 602290125 352110321 730202053 22196695 765501773 651637136 96839712 82426095 119354292 874925526 883979438 504126845 225232409 139976976 740679361 357482972 364006174 298880707 281171022 693399046 16364069 338682579 655007948 279711904 48913049 56060206 505354398 180147537 68668777 875256599 753178850 332358330 488802096 795240099 831845789 233396803 854825063 335557224 969770002 464356180 173064804 481044071 412486763 654799783 805554624 347117982 928690957 110046470 85641719 256511426 580867551 761777209 543836850 869080425 588556677 324285735 687258218 400621913 354707766 138596636 794085563 68173120 772134875 643156600 773032679 357310378 648880843 578263463 732815862 215034320 410004761 243770960 897696824 804568718 353177162 730800028 302731981 96463840 970109330 44452227 680572912 995524030 48185233 964048310 365022728 692061438 379793301 708719838 219454731 380419786 255409832 638342847 812700079 567687175 82405575 526906604 284390014 234236159 336193903 47157525 641511894 19099582 865506196 389058347 139607593 688687108 852940982 222411458 709463153 816804290 676779172 162703254 351542740 600285739 853266016 687223969 264385079 520810057 35034693 176171101 917916722 284942984 241206564 936306923 893837478 727486921 699042483 849927980 690687604 606702431 226735194 423822509 415201795 98981859 945567531 273226885 127425599 455870364 70826445 331927143 724196244 121712223 209863010 318602937 272398818 532627078 246078788 754291394 737062980 710149017 169272163 95047582 245606324 429096288 889863536 101714946 730544276 460176125 728019458 134793532 124413080 2895908 242964918 85022538 495233874 349538783 580372221 399531271 764847691 987331811 307171571 986132298 772136892 634528553 215808380 587442327 544334437 624341866 217524921 82406129 275744247 231819107 737468709 890970538 961625373 719067003 411391916 495587632 900540745 237620304 605939844 701154257 446975350 15081378 215328094 890859286 392791934 148100238 96138275 991741860 72429934 773792697 554076851 211625235 805798679 149255214 392858340 333348767 794079965 198598708 452472300 443009874 630186460 540358509 865631496 92440423 839172524 689878370 580207693 169368507 230765885 492208169 831188566 46533517 760960938 463581091 252547408 918016663 911520675 538885892 974119953 462962781 531719123 891581026 976475703 154803490 110661838 410983828 421402376 34171504 133018192 826059616 734116554 903219051 159132877 493254299 278106805 920777290 650753259 655634453 972270502 133996686 730294558 853797968 573780594 158805486 639987315 994104027 308856471 104738114 617730677 382682995 963798933 680268435 133827102 821742014 955672514 402519929 132836903 232728877 904561321 618182221 634503432 469797170 316580769 693688732 177340151 611312643 622827199 918002239 7181608 69625516 364630909 417443045 816118925 654624665 171300166 638263655 99248328 457781347 919994350 376256059 31831564 303972332 168315790 211881942 774343023 899219990 143984818 305540586 469166969 647147243 991041553 551936000 882891583 121761001 895263266 753707264 68962081 9286443 720700765 545592045 339555222 631745247 240456678 94483949 153330851 47408690 518514235 114547983 644215219 897841646 905345770 911464550 217816967 167257953 999776753 912070171 357451856 702397606 555832743 291413115 202549689 781382470 557844669 153880528 688569979 923537012 189709482 701323137 831740315 854686922 854386296 179090245 620669870 386786510 879308176 472823349 98378617 529693800 112217307 563987885 841508231 479163450 86181314 174307414 86348893 316017451 565039687 678111673 577472872 220848260 507287276 44706386 15078496 811594685 916386190 738299063 979834483 162220950 462466567 350377798 513126488 545096301 423225551 567086072 210239525 275516275 384066006 249105550 567140808 167102214 370551270 870966596 547171523 255543616 801471790 391689843 805055726 416695450 108342582 670060837 590848403 482001053 115043932 966084702 717332558 312340334 314678800 228984438 773695488 64270237 451995699 33551661 537745115 41408477 581221189 778723680 250053408 981832658 716726207 778178464 604773228 603116037 434590287 170909181 1539738 193259047 187802280 599469665 117166774 139763847 430906364 457062680 137022533 37993734 73725531 570701709 115448121 134448803 980011829 170688140 291217956 640904476 977844761 370421023 675558849 504312386 973314090 325815684 84514260 249728924 394797678 387785249 36474081 625246656 226515165 820070425 414544288 266981707 717978202 296704063 753320723 722437141 587125338 180653132 36098334 159424180 122417446 486249592 58535283 430230804 614546987 254361268 194219741 138481318 974415512 959242961 899009609 368481444 71224308 839372496 876854035 585615077 789715362 835414644 126682272 112496686 998272682 386462669 723969234 792010529 302839180 758583067 957704514 827294063 24063170 171423327 470595970 797140019 113680335 766957109 843758012 11064833 955478180 204210601 837909276 386036580 263119511 330470798 696612735 232958270 531331685 399932464 854800820 132497557 293232458 431389681 329449895 925335393 151253044 395897514 900844818 27512216 496840960 107857722 340998815 690977779 650164764 944489300 217806659 694403361 294742913 388062227 772845195 73876821 70405857 164858866 494227235 962932837 398402844 452049330 102126564 357955464 878021458 644109071 959676559 809913727 407325424 837386782 151033411 242597510 52015937 388808976 820622031 374286238 867988854 523154663 933016730 484100406 35906276 456435300 273920732 372498857 139961544 22064225 450221066 650436759 144017425 634656257 647155259 67107547 565383765 590078018 288993380 4967367 624972855 870844389 306917586 886933813 27278288 252448932 57950141 685896292 722899704 671439636 309306282 417566939 657474132 766342975 404426791 69796721 25564176 627419427 108036274 151586896 319189292 64818753 219815340 995921077 641707920 952192801 818789721 874194439 784338359 525910903 285679946 25343188 442802989 445092845 241946044 839821519 83598782 760085129 139376176 596359657 846062584 401078896 397397143 21586677 1780587 155301341 885286507 632213544 459102196 314414352 316421380 912452375 485527152 461004504 538512626 809350176 475709733 700758964 960194176 340520502 261981711 213723280 889344991 869790627 731723811 950711985 294895641 82727174 959008353 797129900 491784339 383143708 156254662 338409314 980837329 362902633 300743625 546659357 959390093 127351223 268802171 890615164 900453027 587940933 212749710 538196450 960293227 511542712 135592154 896067906 765443020 839792659 883572446 542527576 343694592 543409384 470808382 219492430 934960914 244743634 583589657 442906265 32497583 525958428 504736859 536475928 331239165 676680519 532627319 796539861 912854369 972095139 514402353 493034263 350528599 328361314 761791050 60891778 699479463 756163836 22234013 505873898 731059948 948100077 129168519 825351653 452340476 327283774 877383641 849430634 335402687 297112104 544623682 777953886 653184678 177536557 395513448 811722228 482107539 836693476 15434864 972007182 142786749 752363733 59854472 323370605 699232578 920016212 385649145 238140741 569026111 447718067 363318681 319647186 480887186 454939206 668708375 758003627 525731882 747481434 225452852 400891778 926250731 22332555 610925807 204084170 756292782 957187742 302573168 685195518 293597884 426934410 145072743 277787239 532335818 439709410 735974152 605780593 587911068 116868756 330207453 737695200 651009233 243252941 574146609 5364314 193167526 244291001 892922738 778226639 493770435 314843742 202561691 723953945 609972197 432866856 230338094 899306616 290233860 293703915 748004420 678650079 948706741 204532821 567219098 282706514 291532808 566306057 851399815 115502906 845336507 566825210 731913627 276344668 717483861 552860553 596881469 429569878 486668681 454505849 406856892 86119014 962183075 379363721 605650280 184202494 969993045 979756004 412456234 357317444 389028363 269569648 65778334 479581806 489302819 770066232 975946086 282381332 489051905 572632558 878325533 272039619 322151526 268138871 817688298 671897656 947068253 629542423 481576730 282639792 310360184 910187497 955747084 655671925 951179577 504325830 135678749 223546182 51306342 606579279 691234572 100791161 537475541 297882597 169152196 650188645 984928450 350297619 942719943 576030109 239258855 155180911 214803818 918234289 230718774 42255684 248391375 712655085 641709352 97845618 418839090 828382833 304441965 236409497 619487834 847547841 405903233 472206484 163971931 995448866 12966032 134059356 106015236 117532661 941559298 944597389 381465802 882289557 778243325 521345479 362935688 458681601 227302461 164308458 257696116 4821375 377657704 254756904 549889904 48226283 886235863 335235538 107788258 837924057 412361666 568291331 746448892 269588244 992480321 657790272 9459164 583172879 569480804 740305751 615431118 995654619 823420124 44232836 652638924 123492564 193410228 431918118 634152265 994978542 149491446 807717907 562002070 591434774 970845831 4399678 750899391 613153099 429581269 683719901 859039910 754248035 303782903 676166873 331534196 936323876 908596911 276126257 667082429 509423983 238663478 610011181 749678626 242563782 964546408 847588757 208016336 129275496 754128468 524918346 884437976 508764014 869051633 308932207 381290662 606325674 760864238 903393403 428091117 782148015 874582565 609456746 266079537 346204414 145146092 954072508 511715662 465016876 242612416 104245534 362277080 972725340 470394126 552442962 39589992 623423418 184201398 509098383 64211881 665190497 138002220 987000623 67785933 205611647 855620865 132981024 432237485 584240327 5427875 949799084 894774015 869153247 145306666 353294721 900058250 364129158 690747722 644562062 152110388 647656936 904829867 435504253 595056135 662962536 434197743 277168185 884212769 431984655 688210786 762296658 340326141 191768579 587469920 579086455 289530080 154075016 555687127 531962844 894064655 695773702 521592411 994521889 215649592 788291353 80733461 612021395 787639576 273536823 86868037 146166535 706671752 550248287 863788398 495098912 80974456 400559296 531447994 733417470 753094429 513770412 960286146 904943134 445109525 906115997 460018114 42182662 596945073 850969689 816129809 905345770 562446470 878797524 177448882 47602734 402014788 974662892 348417401 758770480 590742162 575535061 159712137 646963067 911833148 628695186 929199033 870149598 108326852 531169879 130956911 406325077 307838126 539669360 419815870 502902641 789755256 455305665 980716675 716608995 337574127 125508529 140618649 777783953 772643276 200346561 322039290 711036476 336217318 892661814 300016863 779643609 974441769 123790325 151089004 493936179 894014724 424142454 75919743 412442815 194278648 902704801 400240360 128214928 299660011 662773304 117578851 602254590 3201206 668493364 350578779 673482601 285011119 40466073 898870475 937523510 649542932 857609762 227114301 635331316 650521445 971835541 341415128 789221056 330897946 175767479 625198549 530257781 479106576 114421174 120570992 481610551 115706238 604239763 268847062 379868453 717540810 786912051 532898549 597193367 959333377 226327536 402978932 970707440 209467723 405759743 557332036 635284630 30022920 952166634 383502081 732856994 855493197 709368932 927129380 852732905 53201075 495889313 826930040 90498754 602674631 974847045 946934706 950149877 885127267 899988492 819611166 663426646 248848016 728024049 161524498 744604867 917477405 818716187 132824774 221412215 169645035 958357269 142318948 438636210 398554767 310865130 55120141 557270242 294933842 829989686 593029458 918072484 858340838 617705763 807818630 92660075 626279214 397932137 310589100 833715051 98387711 165945388 437677730 721133486 212730122 381566104 995982972 297160871 816893336 880941633 212858293 643237156 516001959 798769944 752289160 825790381 136102738 321173696 262329033 127484633 791960072 977544852 643450901 637815999 601344597 606804561 977895650 349745163 83262394 449907099 389375695 650149592 849751653 100002952 455908149 35445018 28738130 288455134 736072854 37910051 256931075 867887060 422145276 671098156 4947318 145688340 525567792 76041458 28663200 314550601 554184497 257861095 535214518 657919784 217834666 624581945 547080861 982364518 148629507 489396616 303334327 13629015 621234689 377668633 157962797 775520932 487314467 578748274 560776170 924053330 772994901 276298151 484915914 557481030 500750402 712691233 291334406 427777090 435650982 55125069 996221909 531962844 452999325 902072696 833121772 644749703 424953842 6362184 562003759 564757431 536334509 888330784 985796368 152483815 980331307 450766202 703552085 500329422 240606287 341141701 426964183 990963854 141487982 799316930 771967934 747038376 680717482 84929784 305319241 274200165 216063883 452225754 762901544 663228436 915832397 474574412 42875184 195452224 82215318 670846556 373035252 275270226 257460950 981514253 499993035 932447975 468282022 326677439 662558061 500634044 211123671 917824316 900411590 372257236 831172327 849585534 825528225 508270752 27406360 733925630 286035557 266031689 192468384 941017584 208056672 591838697 834141651 108433303 686956903 975525259 614344972 692569475 525234763 354381458 619565187 353987893 514398800 334808737 961019435 41112604 828953226 280104671 830907578 370342380 686236192 219472418 517395404 720356940 923192537 649145343 358464412 994200587 490569107 234759826 435179752 489099047 51530636 121919297 555060357 466796415 333225374 778430604 333763248 651735821 447944032 364663454 456724893 999805828 643000499 487438118 386615934 48985188 281108615 503084304 767803029 499305470 500590258 358751580 68769498 954268183 313734321 744921109 311185756 319411092 568637400 669454917 949380622 429539033 922678625 924272074 251280305 775927745 483756291 332152448 321388418 364619530 801592744 897044175 841143492 407877610 50211536 358760409 859199184 682874684 829583098 750633392 615368918 501884309 701810482 946515192 287750014 552023706 961270878 908877115 825627654 834766453 307760928 439358636 561231888 663922809 793300684 33136007 711291865 902114788 447446018 223183788 983792462 47564900 204823337 462451138 154870496 177534934 852491048 851878315 516890942 210488184 394974918 454484884 928595780 204310307 177058945 6770386 332804820 754914518 712183283 314197011 226485924 471416980 590192500 36466073 474819916 310094458 512264638 20474292 579717429 539592839 818954603 617096689 76324372 626865087 422903687 643305103 248864322 351009142 454576875 200637407 69423216 283372037 213084147 952764754 395302174 384105696 956229841 281817743 140245172 705291982 802487803 746864901 850310645 974144519 436569558 137684056 782355989 320248338 4976644 68198035 797958747 281080185 713934660 573338707 998362154 196241322 91303505 533421698 578686488 265964473 598953495 765078718 55074461 933793069 682876119 863560127 61209340 579915722 913507629 53075216 463183272 469037642 83811667 101408416 416313995 187234041 809924310 155261693 250053408 327291320 550436625 115094517 796887017 553884443 940317223 391772480 522730685 786081767 765445693 463096409 619365749 273648425 18330146 321574296 404562406 664949233 849361562 760587989 330544195 256799743 798063079 372983222 446859714 572273285 867245287 357402258 782987075 866307418 517528849 441049738 445555194 760288330 550941720 85433689 541238665 110603701 497381801 295949707 678556915 118511865 902449782 961052868 74808573 20521372 981466174 633123381 357594573 379187465 642021599 305604666 784849194 983316697 900675480 944626895 649118804 330019424 685352340 398953432 672840670 185622140 542567052 593180758 84729959 273199228 10119103 386804405 597216744 578605656 883936662 97154025 841790463 819016982 807264595 231480107 570400623 811034189 160706030 863747745 894118067 593640976 899956234 892011940 214982238 629279519 420828832 915069846 196976063 303329657 116528473 249092864 21252506 242475383 660891291 319947202 634150933 25327426 272942289 499154584 500634044 586179544 834491364 277604129 155377989 593128723 674511527 305825801 422654780 8086788 103303892 899660347 487437994 959307753 551272006 993029682 161852549 581358422 442805827 943333164 597327160 631040082 689000002 504629643 541020744 593935273 737650027 724016964 953107025 157049203 281552692 170350413 423846282 962002625 820712259 525254735 472853511 966784266 404234383 686700831 539248285 756764263 274701215 890492342 383630094 696019930 131442764 727775780 935356678 604116516 98828944 245070580 259689891 695224855 724348998 314840495 196066120 328332284 488858049 600854965 752262061 277568852 161451653 931444223 998870109 99471777 357657176 584140502 218449396 771155866 710248847 90299216 786675199 58045126 665092935 796164366 652545550 38709708 816627910 259286924 331474475 116245633 962914029 749470840 230600160 777723936 615097106 20453434 447798344 849446706 512554062 535290869 715081901 253074046 667531895 604262193 245353871 206205796 670097587 33007013 901177302 701465104 551568894 544366459 85492834 454657716 554148514 930135277 759709878 193296961 31414902 837731161 890192995 349260649 337819501 619280517 487676584 187781100 457589088 588158475 416204692 637967113 167678378 464427291 319883367 328052875 566102241 67869951 163179316 732209656 123184921 564112370 776357172 364466492 567742838 445250066 795059856 861900260 149421263 651994217 439306881 999033241 845609756 18366721 585493974 569119394 127488005 204709166 70308795 861241150 559335771 658335298 765984858 522807911 700266140 644548883 753788317 510766280 70790029 744185652 79965666 570030431 341387734 192893770 463583830 89079307 823222931 140601350 425898812 892736694 3657992 265908365 704959847 350112206 168420171 721313826 842992002 863525373 706563510 289282900 373694001 851415524 398732403 921800150 207605182 807797306 471460358 165211891 313538945 372041076 675918569 473297342 392015502 889238490 464901842 403328272 599684867 920877368 142539575 426627025 549320463 644849812 734603029 788974726 69943083 46156065 859778169 516394982 666456805 366701337 629810125 836112659 817245511 470796005 23634142 363086501 670441519 756393726 262675146 245282038 964538563 795068852 739255492 834406099 571140514 500302100 230902052 194581097 345157051 670069240 77031391 230677309 976469119 579073094 828375880 899002091 293378804 50155633 836220513 426182744 220649687 992016739 662408425 147065670 716590721 583216808 377037240 871618166 632824364 872370103 676029753 867434233 591080407 209015924 98588070 712748006 571903498 23091536 638860363 371677802 58561989 905541196 327490016 873063418 627462557 944402517 98280435 329395392 682742003 983012970 871336680 692541422 646526819 756576765 310656852 580578871 926586138 376400164 46280160 323560513 788531565 92688755 535729422 253447971 129598563 167397564 845578018 130377228 148266456 399647822 650474909 972219094 102036790 937272032 846926214 753733970 770048136 947308939 125367139 603884646 229367228 54049070 465500365 222609980 16879355 370229591 789926795 682023549 637058594 15356748 923408475 439200234 948025832 287630456 889147207 809994080 559718227 150473410 853197953 810262691 805566440 499648858 293857332 670565358 524295785 64996693 416835758 515999833 328361254 618749616 220825147 532335891 966015137 253864390 511740366 611471461 843777673 203846141 581267197 608107841 555436474 996158123 523373300 883783902 781395375 90887445 281544162 502590102 536070943 620073657 147754936 165975402 139594173 359409902 944803807 368080165 242783372 633751201 909849100 674159508 432637656 959828675 949882852 62726298 158208535 633553697 500455107 321885263 334153615 684650961 930689012 574067266 55977362 968079789 205875631 414105775 963285834 27865493 284948207 35332783 864938258 389764549 336496809 745367917 418826827 230188715 560193785 582845262 528417384 416542307 107464092 41943932 933849484 943503134 410935287 115998129 563828370 95115507 195018450 951287935 672143984 379705857 525720609 24366519 603182743 923116048 361115673 96397126 242735493 537243702 650907441 52954928 752847889 633454386 563504928 598386451 879821472 892116728 526234683 278329461 685048998 99131974 865894200 746324210 802758102 331209109 279743788 959815692 165980828 342413748 494338540 144917265 747126805 763606714 918308757 197433572 600641621 764018020 421533391 911883197 819669002 198553076 851769176 489144282 534656208 116962268 398678460 929242983 913909669 668725141 774032616 819738058 45807848 143080724 684924919 848484232 544929959 946229726 900857268 892753675 47966231 45586885 264833803 924912218 565477190 705568608 605229419 8271616 919308205 443059633 657220866 451354977 780094160 567532716 1370391 660836774 707906433 20575497 101972377 466885449 14987418 690780564 968434129 227638334 582943002 980439993 846340511 877925966 866202905 671922157 40414341 251370974 621122980 797064605 40728508 116624581 1026043 746547951 202781605 648702304 780400022 977129133 831040944 668646802 442635551 792373841 938688946 271201366 188582854 15414320 569303115 948039848 592633208 622315907 166595384 387760071 235136407 648634869 436565622 315802790 580347790 176279837 611245330 679513278 749197133 147796665 843768721 819018117 890969031 95046602 503261387 611395831 208680341 646518177 699551449 763256391 427208338 941079176 682042394 176762370 109455868 765661593 76068673 368104366 365880658 660338911 587778325 143554881 746299388 496343747 839990758 90434192 441280070 264783784 166917466 188069979 618515816 58060511 555043256 815088151 969618181 776027879 488136551 48450353 829498720 131466265 183378777 969996075 243506011 599624349 298368772 816537003 253087033 241387841 993869190 498474752 977842769 469998319 184292868 36361841 452039221 109082657 382502230 10359354 729750576 266448918 35204777 472147757 85124817 18839632 714888159 812179516 206445445 481506969 198175039 798878509 200295287 510647854 66862763 712163398 325223211 881004498 308146440 266855106 858839737 717534281 856474993 583637074 282235419 631519963 844429010 613411270 645486255 110364045 548667292 281017864 333510977 3704244 163697704 339744137 745456174 958562809 756790674 517770465 748040324 744714046 103387238 378340568 950549856 801843300 856710999 938168271 798701923 583517201 992848294 298087964 287096244 375821864 758616006 609015847 542284521 175271077 36035640 822175333 743029191 695824511 434909070 923809113 101951893 430614980 819470760 365624988 353715667 183103290 82022242 715734336 824621815 206859099 350193596 582517758 466172667 410598121 473073194 595305283 688978194 219277050 383597402 657456206 879601622 487611099 818171275 456643418 719657610 399956903 628966921 697560622 935615373 447197067 320031636 844930921 836354821 687521961 812774097 114637067 335008432 513995165 827937937 538505501 212442577 913804322 479907180 763809671 142785516 600367938 778177282 729414659 535710471 471460358 265643087 645613495 883513619 2350361 802678199 128796785 9394288 30388048 225212760 239756490 791698123 715809375 286521246 321402774 738085922 975647052 241636795 324303799 388391609 199933728 616602171 989684531 255959020 513668491 77715175 940958382 830240635 522783368 460063039 835119039 953387519 305181948 773128594 52623228 883562914 891590489 289216303 783072043 297946314 43442922 200362484 609294531 19764537 155829853 66030200 431780369 236059218 146119945 454792835 974793610 190056028 65577486 696235530 732078831 684935141 616387387 281297318 695060033 736954720 731251883 74780359 27721077 308340042 500498744 767215307 83598890 448191609 827032564 586903679 783380050 21364302 16920987 72767378 593259920 752640347 278816891 338617170 148321853 973808968 656187201 875595160 293143201 496586609 660351463 636728707 828039182 903183065 978334733 456629882 811548375 492979357 963725273 920373154 901449321 77863459 105016554 908466457 247135271 405800830 766003222 366634601 578893986 612170082 198967098 140717602 155504660 56260182 564652784 761874699 215044159 466909152 101636565 984607614 443755732 315717813 701548377 908666133 123314376 191378764 4656837 602837003 121925332 214405958 517495055 348538655 918033909 549418566 40089760 52258693 735720622 127562497 982195487 615294348 30866431 492005230 727041182 244761356 376815269 48166679 495144243 571295289 681356041 168829308 126709129 288601013 195557993 360448216 194003300 252530152 479253780 148967008 956353516 940745667 810557718 90906425 382285986 532091122 410409924 35371783 462885350 627733565 978991763 50842252 188019896 459556926 831358143 950294179 937556244 460505756 543304299 799484483 784147157 289744840 604972252 373777032 579298716 913176648 576635117 277396011 970834948 824525836 104566297 90510525 336385206 63283853 380544893 388961326 278888711 260639155 467811343 96051924 199909302 116854844 790449349 81973317 324559086 150901644 259020049 270273518 748826051 781568266 259154976 230357093 24834283 867152605 528669675 180875240 957726809 213722408 47894415 681923953 817127822 71429556 433928080 725746351 13821781 439733663 112846997 404112915 919258441 966507295 710885470 672995698 599494703 67863750 406656617 926043402 13293798 310360184 772105373 559277374 462753866 160943219 852460450 850399890 377498773 862790299 703423197 194703964 633062070 46533517 377660482 645183752 988607264 298513885 821685809 252131931 487444878 39404777 915161184 949786047 78843273 536645323 386045188 85476282 589364156 694280332 375064707 457540030 958202786 782908434 457475200 793705701 57019619 488656193 507230164 249401491 650902948 905366212 976410412 874265609 913204530 466561684 318273788 198031114 216793147 326649414 270640548 504381079 436019753 870606387 306053368 258946989 635220609 670935500 535259917 754683086 51147941 44548973 866620018 449331154 468345099 415468878 888709172 984393078 42943702 633315089 85957491 479659698 154063759 975223754 892183876 228047580 805302748 483986031 931858405 36299245 537616736 929812023 184610962 205828539 544971217 249863050 629250802 7614593 839231219 448497659 890293919 440783553 111721974 28384919 641503974 711679834 438670097 981239296 509504910 355827733 219515149 569758357 934254389 55363514 305909125 274824634 288847736 815967263 822210521 902797975 603997951 935556405 466795300 641325579 357908078 317762754 310281461 793403821 954046224 637996343 57821747 977152806 962936408 907715230 809244658 781956219 69156039 776226308 256079117 288161946 584576234 944311036 493734262 887243304 390135827 745352709 353550991 187867518 619247647 235937082 127876695 989441472 937834026 121833556 68985242 581450743 336021390 100334045 626906692 289973244 464250662 357298978 568559682 655284284 378441757 144236164 130429353 17702802 255915387 776746062 407421959 669376110 461286856 120572997 161600636 844071170 692913765 604177717 944935946 955900542 670662661 720173721 780976882 130447298 317003358 382971296 612606651 33739697 503378620 783682740 564176935 892274262 960740812 902359736 835353309 264657091 196735629 103298434 991104636 107319971 43860342 594569307 928289613 177118802 167269994 186761824 387413049 38115097 361277692 958836013 224371130 971738682 235475626 937272412 13588725 852328275 488469086 337987413 799381961 283064444 204215079 527620190 549235073 895591441 256453672 619950856 250553374 973886737 781703509 505216826 339758098 730430902 247443244 638736064 466845558 306452258 175112801 475407607 243714824 339645487 293476649 137520610 761337558 450991475 578801814 317843710 685023162 4517426 708525758 113293791 937249593 328162250 33529202 895944925 880565917 941455076 574067242 966241868 315817229 8885157 360622716 970717965 438349718 178115554 860083813 820546391 93227146 952764304 206993643 617138364 830885117 790758065 467210669 898841145 49331257 14925068 832725988 839554357 673492319 100446692 685807053 830441947 388415887 242051589 713648931 435147314 832181892 962868655 791561719 380865531 129664549 637027274 416991588 131555902 603777975 601171921 291758598 103958993 105726213 864854431 75450035 992297596 937905390 244760047 355828425 156792673 885408411 928008443 31013553 365966244 399986079 24523525 60874736 27302358 221652470 399710164 24763007 507260381 182344648 997512375 774398143 755585151 44710112 205401154 362040689 442945799 138588022 772650758 497631014 271583576 167414044 257560323 698296387 396942531 152571792 178681787 4377921 981327711 672969633 26418461 4399974 512178523 914326195 552888454 564770345 401866594 50135322 591122653 9594491 664448765 206554622 288293417 212935265 473065393 23548424 99688029 625326467 397405750 3482709 876471621 540780493 315373944 544511162 143247257 105028947 63358102 208511275 259115519 679398250 277223878 911525993 928643355 705208489 557336201 272986668 988878027 943607972 711169445 922447152 364000716 72606457 661254761 257696116 287652546 385246293 155447675 839360657 742711710 932854816 588349167 297531771 933966985 163310203 83696066 167848742 875034075 857901147 438207844 711115414 75227899 555629546 953370998 878064600 542522273 108692752 787615206 89931547 673113579 905540936 35697942 595530514 84294987 2300223 966663648 886603169 722619623 337394624 741126704 25005271 9738822 579663386 61971189 149132144 944538801 228568482 284838532 772187239 846622132 494182111 575275178 775812470 591480279 227592048 237020846 939467024 563130956 501810611 488032989 203182326 80457463 8216442 982273619 307488211 911358897 385026836 943878990 710921416 824548071 111355112 362641874 19595407 95748254 596719850 894832725 828183908 649150811 301496193 449608476 668615556 898861209 380538252 143353817 92866943 247167697 191916713 825531299 456442185 995048885 112669576 81937622 676160332 111289225 901561905 599328690 304453657 856745996 475770058 341715461 319169061 661537658 660659147 319321170 18109886 171763041 358892029 715740730 811858879 608877692 345219892 244114298 201909009 225580017 865088073 276274911 894606421 887259850 204348961 122094179 417758762 986496985 826342169 635380281 589859249 118609656 161744586 767495980 704785058 488247810 518647630 568440123 96283125 580611951 25926811 765190708 249174017 726192137 329093141 836775922 906954225 445109525 286199306 360114159 403235881 831580735 568536973 246180992 708555780 102880901 482543717 987215775 752121152 601915918 691640176 934531164 111674423 793462901 131924945 242017002 422305534 674868159 539406303 411552901 758570828 577944484 930095902 694232915 808634933 168382239 290318055 943468886 517263708 236382080 127427401 787085580 520064706 874727005 159202 858832892 929160118 802123493 828955655 97007004 377253826 430885275 690856575 423151073 802688886 152842613 412664222 880199343 218683988 139816244 704035045 273013708 760745766 611895805 80300103 81861162 231995442 978520351 398753049 899744528 594134406 441633564 50438213 44934170 590078018 456765775 342656761 589545047 82870460 291163884 369706915 759655202 465639295 855921574 310502843 394558620 558784056 927859936 17597728 508604202 374198232 241081817 639906127 261559163 142838890 130686273 641693889 500305689 742734636 357469781 34182730 696941900 225564798 872228494 496635706 388184792 375348500 848847824 85207231 30288446 973430273 84366454 914038955 859066809 524168022 294739122 956903376 96423862 31461836 121383644 777494814 34243828 478799665 687666184 939800467 246377245 279568520 516353714 450773787 943863177 614529985 526071123 219277050 261778986 496202575 145897512 513619842 574287106 266305890 295881083 240749541 895274988 892763626 318586178 715076042 614114501 258838660 818624051 718334844 250949886 90087684 165557637 673610568 804190582 949829126 272123862 199433011 697513207 954275722 467625170 511840209 28752123 750195664 762866717 371559892 851715729 32990284 748282968 496002791 942161745 45008795 110979588 260413714 772268539 291728415 459602237 587428949 372205177 721643034 979376574 873650885 671782322 404345601 47689289 118004592 56613479 648114854 432577301 671645811 509798071 655143304 116027827 647066921 525849542 150437335 225210528 114141165 291730370 756961317 706369242 978935069 650663120 983017356 134622183 72680738 403754654 621884156 876625756 120216180 698285646 624241563 868405335 149080534 970628847 535844846 827086054 131850096 89007932 675859409 632606599 192596008 104461297 480563859 437146743 391263516 794079965 381064129 161575493 360128130 565419731 775895846 362721240 306016462 355419206 730237174 495586238 255408741 19608274 986739806 754367420 651769467 401884095 625147638 381206747 807818844 783409820 700882313 292666288 761280839 891111212 233906510 912182197 47228316 461079257 384597062 707612522 474067088 216242485 441716119 267020017 303331793 3099751 274063381 40637773 517907648 465336944 821274650 373295511 341365718 351560153 714993070 182545722 680257601 40512335 107463513 266710392 564281123 718436476 184976912 433900438 77979876 570797711 707253375 347701396 716597605 817751783 795825292 591962410 370953077 764323483 661208518 763806161 740501969 853115338 889937614 914688399 981914750 660431732 459110915 354537757 22040067 148128917 529932356 123394995 310168637 485989234 878369711 21831318 419985085 792548718 241371728 38603934 551876647 796491221 368161417 51693296 134358927 529552252 141021834 677473777 276197426 317485741 154231728 923752205 856206323 929019253 724004034 239044497 332149190 737765619 94483949 336864708 614683058 258407975 691326442 105700191 215869130 39577804 718704195 916367346 608088097 898965289 239659039 860644309 990400779 904521794 618811467 689651175 754548562 233936679 646301593 708234772 765332740 327358935 35028023 733157687 846339841 348477413 983271408 281677383 42053149 563004097 827464739 640762437 214383821 864907775 127642833 330153891 673469297 957824986 80452363 65996052 777208586 771823781 575261909 150585217 276174494 816279571 411423132 477313371 737641350 942823900 832139795 856706159 540265316 806820207 329939046 385013334 678398604 539267104 916998256 699481364 563488677 480404349 866886582 281562098 865356430 252404846 835371485 604571946 643390605 968517442 369620246 764753627 470269370 869155760 511914629 288500568 761321855 615832480 876323789 198926961 130736747 834878546 314771483 933221269 236599966 395957905 494904156 609898816 698372975 334118771 429558283 59041412 603691287 580272223 795044979 28115033 599588432 546998063 617210538 405804491 820051602 341085082 27189288 141551124 627534301 528360370 347943410 40912360 668912106 362498465 121279073 696498586 784660590 654692552 608812022 340463522 882534118 929522217 109079974 270784205 59952652 312143031 159081870 711343069 290604363 167069057 189484070 244426926 125060835 714111140 14240654 70200195 638608247 402380049 216808232 933443354 319016328 737356116 106873747 446198638 3438354 139961663 599555635 764444473 966173824 578079137 568700647 976202312 93839938 801423224 453357148 46084559 143950892 985960679 851272907 33894932 188201303 209906585 11532149 325671063 184074146 57872498 352948607 868821410 967324602 661506950 49967638 278768191 434149368 484287831 320144201 213756549 94748188 663755158 395882210 162373738 117143311 970810218 272591159 956496973 64624972 992996413 292437582 950307447 663616655 965720739 790812187 423256655 175526530 956964763 698845078 584576234 123108183 543875592 745551310 532969676 213833594 210948163 446829973 504174857 201662139 909093732 866766834 230442182 352872526 550241053 417329850 665378052 569772063 454864853 979995194 375063698 87675469 635283511 402825518 892625758 511072742 955742531 961698346 144356646 990743387 740664564 389530434 402965091 558473978 450613817 298089797 428902875 456204275 299414402 72061886 750635753 645472386 768439196 891916062 44273602 3350244 902074418 432114951 241137511 750832090 234898053 206283245 147243871 42851359 706659650 503210808 593900561 708295892 971179658 71194209 846264886 875213653 329146036 551419071 703180394 578267849 780824770 102692116 121437968 94154536 711607364 197871368 308705152 314693712 865218388 480367755 724848534 720989072 23657734 150350030 981010349 484126062 361337270 123397559 30293943 522013056 311542298 170457855 569431709 43947681 774638726 785755004 510799662 348997292 291251342 861465890 61899299 703459153 954082647 345335734 722619623 889524214 109939212 164519906 23063025 286998676 177178033 816847413 373531793 226777302 196874186 688620252 522118268 206581018 942524276 95510923 446438268 526355994 269985465 884959074 571066195 805572610 247043160 177674521 241612159 647287560 385115932 836720854 673454880 580130435 509357173 275838192 705365360 455218231 279441048 602104142 99975044 688763033 83972899 65201610 707213597 592947457 610337934 727010606 60084601 610321659 490542082 153968882 345464330 55848764 873588125 326589753 32051904 147010613 576497431 489172819 91103467 644874940 418621586 344481057 501170058 443145003 280777374 996264964 752341769 138652849 383899738 580465491 936025476 820197547 909369398 999214689 714509720 912351039 3156947 49616193 244380464 308003510 314486564 226385993 882173011 213370843 38131087 47191859 360334763 699059744 710504732 147231109 493119549 303256722 67620062 7056798 992753650 945400860 608281828 731723398 144415433 516943757 392308321 387302282 61160994 592826453 742478209 651439851 955734435 585743963 502573906 853136705 488721195 616238912 377549778 213894946 672741744 724776027 438092536 40543207 552227643 341389527 302735716 42022829 438403737 297090495 68802265 601107714 246865387 300733237 248123004 460747990 576932974 974977753 211973475 86431984 343276370 236444230 369939522 76136033 284650850 847015831 893022486 796796663 535030805 758567305 124976867 994048623 382934641 411223591 708623463 708563407 333004392 766717805 633842368 960876513 350163674 117507019 549468833 26894864 543717587 983907679 606341128 314536993 469275836 991917712 929141571 5523742 831017060 14113893 561879024 177448815 694507007 136880482 223657204 66063481 853565809 881511905 510526880 662333813 954953588 361469083 118250675 567506664 278994392 635245424 76135000 837737928 478707095 641859929 497631014 581173167 541651828 951368192 194047307 280955457 915712262 727712464 637042924 143452626 329905964 827535347 991741860 420618446 768267994 233076 149711978 689073845 250824584 384745373 402449340 467276585 141660828 424804643 845324782 990296985 603440820 485145591 35793983 469863338 132573083 801126254 807951191 333718077 70409443 786938015 520611299 907762275 389782690 523226843 282300075 9235540 546435034 818772872 729858355 63608289 534720570 393727007 114159155 889443483 572874293 955986950 472543242 368303738 287910277 423931546 228109439 413408601 959390093 812609310 930000670 1983695 43963867 943252940 532130772 643550272 912704245 331658161 446971683 946325601 447294857 58169155 521685582 730400221 58755409 821013503 831191128 440493300 480949831 526625770 143823614 429194473 891722284 106682492 939469193 466600828 521859664 664794663 104303455 945847929 691265381 431214343 246930092 545853983 86360766 742315107 21636502 310482046 631902316 242745891 604462326 750258859 194431638 815179964 813617864 375643169 308896506 28177827 631817834 55742997 842522173 284814477 863917218 162373759 992963916 52334515 100538305 50152957 854561630 232654019 615710719 876609364 629483276 332205970 994737061 825484193 802908248 444031842 666541975 475161090 136665865 904086338 844780209 984699873 834137883 922009064 639812229 690306208 701757741 454669579 336847898 897432293 711017261 712906508 774724159 860757215 498415699 379848693 528028239 692859600 309370853 940416731 122013816 608459764 45413953 493152486 927082633 815761960 863277472 142914113 294817410 687786492 603764025 686795724 128296253 864798945 549619639 364531897 965718123 95632011 684329275 203157556 808147452 645967982 568813988 237163867 112073648 40693119 801827747 272448951 77405968 839289091 640767889 500911999 152127628 858216333 40321389 758194378 158965447 786264942 429229186 652109972 56137997 57350711 18824388 609816328 268867905 803194238 123082555 228640109 210593304 621221952 289823924 243371654 530463105 170985264 691827856 326777208 913985873 971021896 610674228 592116011 378946309 264849946 338659472 349175283 982064963 427376418 259461685 684136365 275417280 984097861 127956400 121168709 362261749 214235215 200410074 974876388 751085626 441425033 519553714 293186985 81617586 576236384 539261290 679033620 857595405 299189443 256626329 98541626 385387380 905903443 749526670 625488944 739495347 525183746 850175635 835742123 526955580 831900538 304801627 328848532 455850231 181219680 514203776 297814708 795479506 32802156 504503740 326629559 131507642 994901460 31101794 36009420 678533931 237034386 664971267 308665668 94306044 993183620 740658028 130613086 932079784 627529086 85119729 655420917 434367362 571474981 414385371 739180385 105080574 259902697 927143477 225431102 691873508 87095090 724066523 900211333 901047033 927300830 283217503 824802042 902419621 855825834 710774261 717656169 470493423 949872153 155587873 773490726 778628063 210863907 952543985 671266773 482214160 958223712 417879793 716945631 135383507 44876181 926740824 181787277 476806672 873104281 319673211 32569698 978260121 801418139 273653519 410071120 455759271 235779309 178331828 226978598 289417283 809046596 152392941 246565226 957438055 523250173 391750234 574343035 999103926 354310908 298260611 631880256 134963439 935211588 170157672 215772574 183069885 131733589 797670531 725072031 34545601 656115773 977108420 475179648 819356604 932036507 30631927 818035706 293380642 972608279 470631635 345231263 793771908 53958009 776827035 439281854 68812038 94502392 179261134 538404349 348234680 697072514 259862831 39520653 564503930 849179288 623503980 301251564 777459068 182085048 872503136 649004322 676004463 681789994 766409615 605905403 756072295 773773058 431718917 938796054 240844696 529998733 79897601 266968103 74001170 758857533 21586677 895049654 288818726 76848341 136404005 191862504 100064919 45749681 670796523 246812974 415908686 320805547 734228147 643864578 304493276 262464513 601231313 392647802 185849793 490542082 7319220 376484768 259080152 793342602 490296780 103286822 955380369 562796055 744625354 607154659 246427185 706335678 210252997 237721610 527407070 841380257 168462819 960255911 678505696 93413090 912205954 869389094 560115694 765740498 815407364 959879989 401238376 485148691 302023113 415198073 233419610 736106613 555237367 250303165 84729959 230849201 630182022 103084742 858084559 500131339 464235008 42205516 305705484 739729787 912679386 883506555 788775095 418300402 748777569 543129251 881936860 586025267 498415699 649512724 863718536 356850195 969573794 43024163 454456967 134942809 879327766 428895646 280337068 424207944 798592763 118940225 708230722 487032522 66966113 816433635 617166902 153501431 413988842 39644996 8794169 711089596 813766800 41699206 593482718 205100362 791649183 82529788 292082990 789056066 141298878 282384575 328241966 739538276 196085925 855942536 650243615 368429392 694331062 210417290 690670490 899303684 358410816 704518978 305820533 938395738 541035556 985597722 64283750 851612598 431634424 936644263 801788501 11734079 319342512 310017045 929381925 687393767 280505180 318354252 578756615 831118832 862784418 425937706 435099051 937308670 52214432 922934532 799581552 724004897 909905592 936110514 277076447 535777009 721644856 577259873 591741329 216296806 677835498 924792705 703998715 162526965 762370413 581788421 312770956 121922279 74169037 674686462 55015134 952235287 833719456 382042388 777734648 143709080 721142502 300520329 714391580 675376955 11276301 61840043 623233661 368533485 422078571 902865921 361737937 406318494 357402258 196631365 985395653 877225292 435243825 533853845 93887 298233546 946424075 695046797 421198738 473882736 467459028 762395671 69004905 400004528 500300738 456295811 679326218 819427040 91686280 575432092 566864893 146049034 520609059 300227535 723229059 82751299 548932009 833393076 140377712 12286045 487801136 23022457 29095109 310737464 320625407 734610659 441022511 977398731 977943996 407976056 881751636 39219635 369289126 93731622 674424898 566391951 786381289 89368960 621571663 492048617 163572853 410714468 822912583 632321047 739036948 107906966 915284121 161740484 801742047 563306141 802318919 453014557 355463058 625197976 65166206 860411998 533432290 378659082 585266541 827726013 286073212 426232615 211225570 212609248 377884881 227484261 714734980 210346142 818739215 999214689 693004699 813655950 312085665 582012375 278800873 195199019 845290507 791795057 221244078 446899928 810903293 255765620 107889209 425286313 386931235 430509717 926749741 368095496 355559207 818319909 11749731 338710411 500078842 427637478 117423965 350456402 125181873 611959251 764651151 538896079 227696307 141369062 794597560 220970009 795309156 199655238 396947474 183603596 696017718 148949611 754141568 714001600 148140019 777747456 576082054 291760843 124904036 352131875 519553714 191206118 640843188 124184850 654052111 857119074 188900183 417367711 277539447 146119756 160997899 249850159 780827444 792152099 466613321 929780701 554919232 509662558 745857326 102818780 412313929 217550617 18662875 192457470 702795683 935278094 853355529 339522478 986009294 492298839 407387496 605046123 573237808 834853616 265197632 406807534 859177838 369004012 534189673 950969198 913917897 132035170 759936553 528593817 342172247 404693013 753438242 375789752 705459947 362948099 946715057 538896079 535512823 484664545 528735787 799450276 377004482 49813772 135721705 359018087 964382653 422866007 758934887 878745471 589684372 178426453 901892611 522620916 458422791 96138192 405013567 632015345 234557316 433341298 232610752 976685574 601371421 504430471 519565183 915226332 944626895 296597785 880248006 923749084 457739387 833402222 570159023 935491591 350845352 477096095 575635535 841444618 667672659 310180204 730038535 903392738 900987671 615845199 408780539 469750130 55513706 146684750 183709190 478599120 396060015 408970290 506012537 814824983 354402729 551314457 373747333 555250491 64497601 999079588 804282375 751852160 1901209 872747902 170686108 690323005 417755095 344821073 946886801 837590852 327474773 310428568 984609881 182097040 18400611 911553792 744609642 836869364 487042091 979066335 852952828 997709294 352683918 82767455 893751064 827907910 366749062 276506883 726673130 964040482 797806901 300494187 480650477 935771902 295497022 388938987 970265886 804862539 993385980 728617495 473544466 357001820 722671159 132963831 906272038 55395667 710959279 965456361 679705658 246106060 565869563 85548829 3491515 48603179 44778995 866701574 999650644 221328819 550434759 664218331 252685917 241427545 244326621 267328371 54778280 336607838 92593322 313026166 386434320 625189285 141565999 822072692 316605384 886258733 70363628 709236983 130159480 278746599 341981816 52482895 906157003 539330599 474663010 911541142 6292258 652817003 94354497 748857795 330281268 667718289 402247736 683580982 600700 698298066 581570262 496354282 564281123 669510953 755894475 341630454 10260851 295808086 361460327 53262679 261432655 712834733 197062061 136514818 618770927 81892294 764923738 202712904 501750425 883652591 998450334 924807366 696431788 517934922 239775222 296523165 581942932 421759021 138671705 620855269 831666409 450732208 350323289 187479472 920030058 336836479 277351571 897867220 395792892 310070627 893481148 555631294 613348628 873040370 654146090 909869249 423026019 196517545 162288886 131701836 566863306 739253234 855140666 126007312 465654558 992116594 492000876 731380779 755071429 873658028 207121568 432866856 707580636 427647876 99248991 58239052 189709482 830024554 389670966 239084188 679387145 149573413 536913792 206052683 433080240 943970379 794212553 786912956 913238452 241317293 974370946 870052283 15844851 713294058 281745879 424417097 25082493 647646295 805543671 80792720 187618594 266856380 547295622 388840327 546735704 272398523 475876025 818504204 200489897 614948621 269968751 725826190 233868098 927123318 925194226 177177173 494784388 475372702 430118466 672068513 612765466 185511527 442424112 239677425 51397140 537339403 696126001 830403948 109398727 283642654 824802678 836835006 257890031 40423456 528933244 699864255 332635923 253707362 706003733 145225455 42843615 455817402 716128235 629574680 391334847 8629183 605995646 102255011 607136191 545168743 565731526 331731136 995645590 168316228 870226445 34535890 46237451 123951244 911473986 278414258 726590708 838240039 235082462 782936040 718547576 203960516 35083890 336029978 417493560 613667711 288682663 404816800 363127063 794564163 640250428 196801670 226405462 29702461 525085147 508938559 360435135 855315265 703186094 404190494 322197875 483833984 12239708 836540707 23547091 567126915 198649178 467246968 865950152 870800050 216932644 510720727 539934647 685800562 657713360 675651589 265427586 88374756 549559855 606190283 582303086 494489067 29988076 659463433 331126666 183239184 808088548 15490873 317003358 109505927 14306628 422976655 465051051 7879560 60163750 533476025 285896429 935461440 445073945 660511849 278109487 177024420 117103856 909271242 715712781 727338689 827434972 44756673 774348992 597041202 991797728 798986260 111085052 146944428 608695480 363309201 246559316 70414511 391501477 516869279 752955837 688664324 781792279 134551263 169864497 446749849 471159682 819600794 694969046 282381907 239847721 399673445 753605491 114480786 518177829 601243615 175106955 275984540 916652812 274525778 417351958 932660184 167440148 399713872 843480591 103702901 163831433 56675431 343317318 490122054 671616925 593735693 738946596 470604196 34561014 792878944 442275753 181175090 434522096 96194172 668504403 46225211 383303890 85643522 460938108 26890710 868141320 53613499 830655054 482621154 111117277 723535922 988187523 655784371 576478124 306290534 463354484 849083634 48575118 309089545 604241361 139006167 594829851 119986791 945549499 122159503 322474107 520832689 885168830 576367570 218856552 930999291 792988388 865584180 267774670 292281054 966305541 607613799 566047836 422935122 953720228 683201447 529671127 418767698 963044347 944950471 475775741 409407529 697525318 289959283 472921268 414109896 211445337 234884660 620447105 624586648 717848118 479328871 603478076 189645350 728780765 189645350 124302747 895370051 63844118 3183430 596824348 803702297 396353478 610095636 660346911 561768879 331410381 475643963 809671675 102730698 796592677 120885193 703085187 903884214 750647937 271201366 835100374 528233909 417870281 164685778 215398479 549501454 354983736 552347330 923591309 891896 877186104 597325767 694978861 848282939 317719253 103169888 979769560 968290445 48862047 487777442 810932052 445967744 545865917 854424531 455075620 110636750 831285951 817999699 285916925 99791845 391980815 345833981 228390266 502467033 312886261 331390724 515422538 532980563 557095603 80216639 754363268 698679 30250537 290353458 924224792 574543188 283974257 833216011 173450555 641532129 80971803 667847253 970438902 187214771 466101758 128542417 777524497 186482073 886590577 334601227 240654240 804126918 555578424 783749774 900459439 49462101 617699996 992050115 273630190 154830394 803575343 399133319 64742673 24147133 625333996 91450286 718849691 433625166 938017167 474580581 358776888 294828490 560472384 163305886 56687197 637306396 852309905 693888733 942859995 220768091 113977303 968696792 879434990 226839029 594845373 527594599 101639520 859077708 114329816 761223544 411757328 836050387 159121452 829299611 314667402 241402773 919406001 440688835 758645569 216498597 4897980 888591196 510869692 971488759 106887516 786667400 992085710 266764819 387435144 576969933 582823386 201014431 109834339 764695222 267885609 177806507 835734853 771380602 721028581 123557462 205007299 304632000 199756324 149331472 211731444 17053310 224866175 134633470 517257972 958162370 202211377 364587481 621193782 595840573 778544066 891924800 695444865 592149693 715417487 308303681 629468787 968023151 104939663 353335903 892324002 889516790 396122491 892140336 899963133 670369732 667465680 488917990 529487279 177516514 823279988 586347162 760153677 636947084 497359658 860571690 652466535 893355267 106811063 343958039 88482319 908343021 687634264 700420675 600913121 866404314 400077462 237186601 911385009 903946808 401090159 4253063 505983005 16026148 499035038 139883964 716232844 378777918 962131669 158608206 454370240 527819923 683190438 937249593 759982671 467581001 561111936 285751808 868056856 209503204 143227208 672953250 375473002 295948205 343009991 947352060 855743109 73231678 307343622 644975806 572089357 363248459 657247416 943019961 320865800 364995748 392875465 666377091 406511886 218257832 123992825 894363991 374038308 493159990 390691022 195296570 820785667 983720808 513610608 924692329 247596569 57800101 71710287 23572292 577779010 713545526 636424860 128844293 618002127 157336706 242613322 598953495 851092416 772625507 738300929 678763942 488130374 837928393 583181681 429373797 430774734 927691997 55029694 535683298 944932562 259212194 918309033 961834611 869494663 253056651 39088265 91961025 335380671 322042364 864478468 79784727 890481164 856172498 459679498 345360233 466693876 396551111 20577271 865044096 976027876 179592363 690573455 589677382 882245815 42357710 210352364 830035684 337731189 965579917 472369809 621417643 714853896 590556747 502428679 831517952 108584690 327219542 856167879 69029988 10447388 642238362 647821698 580979655 769317223 348294198 767739321 28962192 583289788 399609366 785219879 72712808 401179400 69625516 897989045 956314594 680308472 188976320 561881847 348916642 398060470 63010123 510803599 784964482 212734198 647889072 608538992 842823858 514746790 480420811 787865024 153586848 449155624 551044007 447854455 783546730 876874962 66169791 722306522 644876819 83827960 865594762 706406256 403978739 484490023 869005269 296694463 102046266 630480141 127668961 801584089 608117596 94146960 952463384 391122316 305861115 291030309 329844153 280425383 966686482 893049234 962970929 20626735 445378081 362007954 801164314 213250743 375631762 151530121 236059218 935484875 13966078 540420275 897823512 967952965 956820309 622180861 502645842 976750218 557504867 325511491 630109408 672402100 196735629 694402028 408587371 529767771 557336176 861540439 122863245 910882795 168247338 49425745 722348330 13030460 590304968 428338861 97323909 584951500 703023047 579894100 739936895 35656423 658737951 363459109 672388254 667250373 865183314 197378038 751408135 602641752 261504506 193674825 533809162 646036679 333541984 994820973 515171682 811410670 909587419 414474301 899231796 295472169 4853215 29078383 444905296 951351997 232619766 698276587 52287183 316478133 236024335 401969401 490061601 985285567 938082226 895493694 166029280 821013503 180534695 90288918 800429995 173002325 854792158 769713442 57434121 112570165 133384578 428178280 136203846 808927103 800968536 456882604 121071291 321846521 266145695 223757236 487473476 236545709 98633815 672858381 745780477 186026124 173623230 543024429 271184732 677828866 981311431 424516211 172885528 53354287 562262297 892371972 198845708 935315879 217694438 899011769 267778544 657416752 816475198 163504376 758796287 776284042 466194035 115308713 367865876 218813571 710427999 262304306 837534290 606519601 245653817 697873036 874683069 822862224 656807967 22787847 65996052 999280007 644336253 46333685 278414258 269868556 1330564 910687228 848761326 600839898 504068028 404874657 942036340 424780614 873011825 62035309 798700305 16974435 477633464 382382271 979482458 701253521 386114733 510361282 27512216 24036759 308374400 336684589 342738723 139169202 499148538 133077188 763431073 407467706 748086666 801652483 769161575 129863522 486420520 351137586 603746435 30116074 230748078 517526978 943799618 909607830 627852494 979489426 492751619 14864329 951101556 952064549 101948842 591707787 979241847 538578148 602004432 927664559 798271025 670943037 499228819 162330823 413298912 820421576 115078779 260004072 928639124 311568880 501848330 357451752 390896551 864824908 726553761 7204913 689002550 725649511 38222731 792891061 659062264 58797078 295505273 61783501 881825845 795949783 333231432 490140232 983438111 234011341 186973838 396903593 239540535 817788830 769427562 776177338 159558595 644759298 38121386 457582033 70887091 536790070 56866721 193548051 527543310 420972985 379459610 401028481 42651448 492171685 958033818 368474695 786285759 4250214 506667377 733569671 238008222 935302168 376606536 370648191 259789208 74399316 653617033 314493816 327866709 70091921 415745636 251438016 402348589 844734780 155204774 738446148 648387639 274489947 77611320 635707748 982471090 500348168 880474862 375151265 345495813 84682693 435850861 201988567 240925452 53602477 693253946 841862394 655366105 407806338 910463810 425364422 61734743 620925422 978643476 192542881 629063372 347378208 551452407 182265832 65206360 828483203 429329556 479031350 124015655 71595652 666519190 734567462 495971940 122560280 171012526 723666501 882964231 268894248 431229020 833582336 113387539 151349218 521621511 173982675 742054796 550185640 702039321 21663906 464931787 24410677 632658968 930039692 868196519 689596748 943960748 290037255 330227588 890786285 144277116 666701956 912650594 451380455 359805748 579014160 533813291 798288219 585596837 960776748 556067892 322636956 581036310 8673931 351143957 983624944 684894936 113348102 827639538 918920981 19055932 384751405 950628830 453862752 679135087 329094745 809149422 969479365 584391826 551067107 546813625 939051523 515103555 217299869 981910192 636313224 202008382 185341287 312261291 598409602 414365064 608458547 91926495 270399094 813756232 726939016 221309765 782366882 962958382 386552672 543764903 578437107 270324144 129105658 237332846 993703797 545462203 388998198 257374686 946991431 180176878 861540439 266312071 671845645 991453186 606415764 23413968 702177574 948980783 997967310 345843928 655669886 878740819 502233192 406545257 475882126 258364319 71239456 749806830 908596911 304752524 261040197 141764764 921073155 592391535 27133743 774815348 525655865 24797719 258413453 368144230 844851287 387239108 996176700 35543777 142779260 950995926 526524272 566852619 633324471 925856329 647073976 40748411 538388113 107148045 208230245 798733919 369417431 155706556 319839222 384110202 807764727 897140656 383122582 873590993 95303622 6563563 208040613 755693817 830661824 558437361 915846105 952875373 293510602 776206365 600917084 281673873 390365208 403778215 146155931 315963523 569054532 102029494 892055227 838712321 644404222 994997730 460816459 946103898 722428873 757452349 329679383 114439303 276524891 309130361 831448780 124830993 523853842 820306314 779355849 194920603 702959780 708880825 97064692 338228942 916542365 454555646 244997595 740794834 317771970 208766557 270495501 415216273 991065676 955281282 803827773 70402653 632520757 450967884 285314539 52519133 902676165 917484749 638387166 484313319 175109080 492417982 922607936 246092833 466447010 965751969 646704900 499938450 418625772 732709293 49994704 492156613 853067843 280439012 441818747 907491436 498605807 193352101 983321800 981638137 926160540 748883486 350353182 534798418 932132160 70089425 692152405 175647886 587125338 852278643 634363157 82435233 509624828 941178392 150106227 155813491 651826412 871826846 104562989 903648700 561449482 635480033 799318889 677581433 509035627 208736141 9567180 547159275 86472973 178129760 38923321 224829626 291020221 49470396 505612231 621935664 613313549 857941516 818442575 511517941 361567594 148875815 407820134 489099047 564696852 966175568 111188599 717394115 385868353 741351524 266915464 576673382 79879359 936677091 501084839 31536806 568750302 360279899 748746187 637165076 476486786 291895442 921561185 384731066 370827736 836395395 841351719 691614319 586852907 501214170 980968653 68303076 941128719 701894628 486863706 608754820 518237116 432850057 971310776 900366020 186952727 544296526 865536055 86790235 396352904 220003147 51904853 432580950 262545527 445305682 843528050 778860532 302246570 133593506 269858461 729356881 555769069 959790661 675310743 339437259 820556277 728625639 527843006 98867420 313705199 373827375 864589540 738388703 494612553 233854843 658820023 252415807 759087531 124998891 646028588 592802166 652811599 473906231 603126781 589842761 638099827 200697630 300626290 921969886 102595879 920757489 780302261 932902120 978569645 288835407 147834367 655359075 891663695 576300701 835259538 771946889 797565553 161997996 419181716 780590060 487893963 642650487 610389329 253773056 612605809 461690518 115777986 133608554 681154443 954926430 670058306 544777584 840013284 210027169 84655454 558596973 795704714 966663648 256963568 880533752 988036052 750593627 663946051 4156812 3861759 704174768 60421927 468973905 786620540 191853965 975789893 954490644 931624988 502981339 282767472 200071445 285321867 238090353 866972609 988693050 802616936 193384061 948456773 418034361 928979044 317121349 321711778 661940188 591454860 368892535 49779412 413267473 656868787 21086331 646819903 417546821 145540133 104235136 949118361 937879081 959940971 850101683 811195755 936671172 911802541 141134058 62168896 882025292 583784866 650903758 572832236 607798933 113704226 179897622 111007470 549993054 902639833 926951821 336563375 902174483 236128692 200668320 973280543 780112960 600665095 379269923 891373661 328508718 509679609 916023345 485271023 984122749 9491300 45603494 622178125 575727696 173994748 852949099 780292322 194754841 629574048 951451571 792135089 837963650 472036658 951657854 763881522 840144216 33332726 520485365 881982438 131482944 111181392 501469910 471980454 338632254 586007910 515600506 655230472 862946376 311112640 76206982 855582578 329441840 752668207 572965754 245889589 477457578 681605001 893785549 111600054 138128041 659292877 209503204 837308821 975897627 540519229 560865912 346692458 152086276 462487445 957165534 571156397 171608556 679396444 341910621 818458098 163132638 817354386 603341268 96082654 122813582 726115565 256152044 812652340 345030775 71281874 286949289 436899491 489353141 573120294 782334364 776905132 847036098 320918066 822151331 865226077 613123616 513492090 448130817 848130056 590682676 61240344 933275222 375863759 47447156 663825243 113399326 339628866 500021672 707593095 314551931 589920299 210191551 311542027 866109576 215179636 918349524 955636094 585046058 825393030 60822029 752670452 951241262 317972655 660665963 453515414 167336033 651880226 699647718 471226922 625987531 737855637 950488135 900053034 204001552 508071393 943966160 728994415 303406402 671044274 444734804 434251193 295384432 139867179 850689503 180451225 291352809 456673646 108970018 355624411 6046931 67594452 242497667 992066100 137036522 450835618 564549382 189736848 888927340 862174548 148708490 347200051 586483259 416501515 167471136 495628432 261087810 329223154 673492319 441221547 831128453 954536634 725522909 370575856 624373641 500963166 813245572 538219015 98151620 243471590 736592277 594969876 794167835 797854121 813437922 828529785 123440434 6728198 999326453 538878787 142025739 877335459 904505674 629019269 540113127 663446532 650845446 904001628 725662790 630274602 75680051 108812850 533283823 600743671 573606024 688003927 318381024 836036254 933725544 181652173 243531938 709332575 813945318 234556226 477940599 177066972 464284279 519755197 586281524 609382731 808824602 775723601 716750232 203834892 756810716 511929062 988730431 868685341 257018121 675780889 590115345 244073614 892931335 254264448 865892307 792604157 362242824 557440276 706781360 791732803 950286729 407484081 201610507 858555781 280640010 555950152 314363047 750106955 966930918 833681938 866394461 972174829 112365624 53857192 451241654 53802257 335905177 346741697 293829419 150797989 248510982 490557603 123732988 749227192 136098996 504504520 532130772 582996650 49140381 559620943 12175083 606812609 17393315 163467212 685580140 611235550 263118361 71581325 697503836 530128463 787107518 888643458 188348601 196932062 855042678 848205706 43642966 327173307 811709079 925854592 331335817 819620397 864354997 369789567 313133986 996128759 217176382 553892370 553391178 856593222 444477065 543801726 756928467 681852533 668682660 289983541 476812914 734413152 604467014 837544622 365278428 548078608 612667369 191872570 799765068 85890981 79172541 183948945 861465599 602683058 472992325 208725129 168421008 2327553 185140287 453619423 959925001 835434344 209550398 307151908 662194480 544457103 793951551 33411016 193340162 656940083 528094067 37805368 596801785 752830470 556260274 219976901 706551575 652955059 923168799 994824914 384387988 802692946 3245602 371443816 490617264 908755786 310367183 883134076 43550178 589463219 218148698 884143663 798347694 269995307 960930485 945841380 651599796 393073474 823753436 609645984 544155953 135980255 984749522 995388257 424861411 861167045 454987743 899382321 218631935 151900738 490577104 8593283 749737883 378582932 607942598 628771869 743893783 148056114 481452250 73885494 836663592 918942660 317911996 65745455 68623743 271941245 964952411 42563824 852904021 101321057 558109742 226813932 305622892 180713173 599684101 55792622 97641196 579637194 846446797 293587384 71985842 947692786 669091857 489410898 159984358 102321539 980987518 149922687 90524074 492209981 837766842 100771817 380659308 38775177 161204273 244639777 395071671 864335367 1226545 550090205 11307619 636164650 890055595 659512490 2594752 950191841 20922004 546947420 272961220 599862536 412403097 264927812 776631367 737552199 935330075 274408008 219456370 897739060 20000996 300242007 222541402 257129882 520706620 817893651 462468069 699918914 660595814 948842670 403391204 96534480 656910365 604338210 300149963 764719299 817046039 946298916 543153510 295607005 18977240 266404930 983685123 648716537 655247707 332596842 333951129 805673287 993280161 438830857 806029619 82621473 684406103 383293374 188418220 259770509 27360002 212629153 598676571 227367485 188310233 916322045 769145372 677876607 389595319 601069676 204780668 454586212 945890150 7379931 864728239 462944377 132383442 574053651 635962165 386677727 254778215 189122426 541837269 652297373 395077110 551569106 582946293 416658686 570061750 924160331 774565104 72367826 71088880 860483263 636934314 993350593 250698289 44414598 168243297 849696271 125921860 963214990 77882299 343293852 657317242 7292794 332957184 532413711 796932102 2021397 655498570 458772222 76089683 130280784 468339507 777717843 553892780 346666109 455267173 660846921 465273754 128838813 61213272 243814724 944282591 359800554 639043329 100598028 916934224 396407271 815307411 617941694 146325883 667349254 664331950 15790547 700017367 114438548 544333642 545189154 287917420 442536782 264901500 887466402 877779440 820126561 907041184 329844153 778450550 601650068 561426950 500129628 775021297 663445078 328186688 453095887 416569995 600755919 86534654 151812288 297235679 448984752 115779533 384902242 890477122 331832487 469600753 208213760 837214303 43642966 257845361 286300058 560069843 778654402 775604781 484056058 157894503 678358803 448739190 653770116 605264092 779542602 723221700 953107641 98419605 62162869 979593716 782966851 40860283 529477872 484873037 952029214 332957649 369602563 554436542 57846706 748115556 905080067 971549245 257769313 411565489 321296220 867971302 38488593 401731830 451365014 696286984 410682757 387307752 100510060 262671352 901965198 768688391 573847729 147568325 477351618 542654210 71237267 21570437 949584164 998101285 436911637 1842422 489148464 883778093 364024006 559934609 966363720 370816550 736571249 930420228 249120532 242994404 214449454 675105224 647115196 864335309 726333675 675066834 940598578 173464874 18722777 492424110 882586018 415919392 176346981 395781555 274670282 479431236 127876695 383121931 104498196 883466119 190868370 417343535 790306727 771976976 857767994 548468149 750319522 571460619 541934343 65767366 675862021 796239476 300494187 43468234 346211586 260721243 476241654 122391881 662266893 568333685 341886549 578473136 582110353 372852925 946722580 204538461 392280270 305262496 773003820 869012909 449400306 914556264 77163547 448079535 708405719 929706216 280223807 497222704 136203981 265451546 473709385 340882038 283979426 620178720 672626985 662002263 366304135 806038752 272662174 932469856 119503950 953174635 951375672 85430819 837463648 96935019 154795262 993681807 921421717 766825990 172947350 441437141 216984768 937738465 322777552 853551674 80986216 620582937 737414300 176363081 414239575 301637454 454130465 236937176 555401527 574297062 768684795 842727054 187329242 261063425 965279201 825143514 773538198 709930709 838656433 436011842 512672336 930703586 195922169 983829185 496144419 973988772 739974357 349678737 511643130 519208426 388633576 305335313 520063358 155339975 695517363 792566131 790521147 711071752 476745928 539300350 605673045 635709712 696357645 323426527 376583528 766377347 249264044 344098468 123369059 277033301 738736310 724689099 496023390 954840801 921697300 786897403 977246549 730072531 12586745 830845105 238977424 683508297 478075298 17394995 440407183 486420414 507828891 902371117 207831007 537958438 348471311 61743209 808721210 319924201 993607379 896768555 503960729 675859409 657840284 36666383 735723423 940969079 872185316 477642913 112829398 309772923 484697979 734693232 192893770 147953710 352316936 884497319 333883046 626356727 418716560 975856382 843613857 872066264 31492829 441443861 844746898 617074699 787398752 551117533 261407143 190349083 35465178 107971654 948661054 264696887 25659584 990680776 906272038 312503418 367069993 572089357 861789335 167579672 639448304 746343824 78871378 108042887 69033255 333475409 737442428 834055464 345404269 77922400 896992195 931627733 715313652 570284907 763916507 708062075 764094000 28893692 553631840 690874686 68907179 555288233 894584028 974626953 989388913 455970654 105910450 837240866 78166739 519524777 69629568 993884071 921389227 761986704 656260350 410522978 861114274 682063817 135853643 827283283 631956829 603224526 455234299 739160738 642026200 894658480 457042018 560477383 27066846 548265305 595107156 451160587 813832984 934944527 231587139 392965000 18809270 905688738 898610184 42430029 66143336 905378307 803461891 722189729 627915138 919020752 130340611 85430819 902495920 373157566 805720680 951943792 704330685 881175957 319802442 793010976 822586669 92387943 368007652 833531631 142065121 384722176 146268715 313496215 903423188 740250553 536992564 850258131 81535434 56159621 462011804 327709847 45280833 425010251 131045788 294559619 83760020 865683461 205151851 282557806 696377258 487934652 259964379 686682814 494607202 612682997 841884443 436350998 676721840 277353933 101477995 139337771 964208666 321173696 695850348 456812493 598483533 648806105 57969835 878200709 657876783 444893379 925958514 887568568 315235607 663929364 96692083 581254291 334118771 553030056 494926368 20291684 38069583 199239137 743168712 953915570 521969288 936868092 661980957 576744139 756459672 909425301 442102768 62950124 894363991 252368247 121540558 874907838 241005839 688272595 961476674 300626290 160057468 192644697 686772686 441706723 819816009 899395318 465461520 761072302 646216809 348773955 763912365 54920942 689051568 549850610 873304948 269895448 826688215 35355787 638894730 524332027 895370051 716050693 423348625 913452340 879375246 464701078 602551638 284349416 748553557 281125506 452700931 187968655 796822587 396252717 929829679 919573350 528857860 854618331 407609091 585601736 426917604 464044032 847987492 566889948 82917758 159022668 731382462 151027762 756207711 953370998 923508368 856574827 862915470 317383846 531839187 867658089 538115965 45485341 848208687 689450389 237021182 859631380 498573369 804126918 560454005 925036376 889850669 791856357 901214090 534434425 195552964 146489700 596693088 297762982 172635439 502710241 322837095 432129655 712520796 985648232 339125062 154079684 350220192 195209814 262359213 283791110 802335826 983191465 598298275 295784873 478710488 743968001 281677383 353397938 396653735 82008258 953339430 187518768 269445512 221445721 844190224 675635540 243646683 448680237 116535456 47648036 147208297 445057554 65371979 902269119 548777953 152470991 238010795 178785407 613402127 98004643 852603744 330756267 907199495 766582052 863159057 126615647 327061692 804526718 429550438 29630947 297646189 379249757 288820553 73662408 689048679 910565663 863508903 552077216 79823066 228279092 903251062 446601609 239768333 754313423 678321227 869769127 636406974 725074056 10907661 724692961 207035196 133301634 859093462 446850983 667504429 684220946 692937919 703934890 343352013 225718592 716534590 555548233 665008525 803007167 697595134 125788758 21027088 371099615 769502527 369479700 138029956 101446558 683061438 312963142 343524456 328343148 705348587 528846836 461854185 308845329 395754950 519932848 530282787 155702908 240427223 404621748 326466985 17859290 668359749 911550700 923228580 796029357 379762566 817074009 984681825 611074352 947111768 558083612 359551813 338228942 448181608 919475137 907314081 906742762 509233085 999253036 881000234 463299081 109115841 654764133 941277426 33235189 662991118 281974370 191889500 501544977 433643438 41611012 529423774 105619946 782732887 424919261 415728625 563504130 718149107 884903495 601698735 668624890 377862086 749625579 117744353 767128473 354469052 707464361 564215057 96935325 428629855 497230338 92689658 197637828 541031353 491403839 780987606 681162719 884278290 776993990 342493387 802107937 593549766 226859830 919947464 21873599 654765324 387307752 536034456 981315809 269678167 195075300 609784273 62200795 841672984 342389351 28541830 644221821 473176674 712504390 931136454 179081358 561811454 429973221 564214007 740043000 555564184 273920732 455776216 423931546 870731976 373696855 796773618 453862752 249791668 307498110 749416137 424861975 504263596 175444962 752636140 557028389 348693064 871972637 817072624 748585577 339974388 693386432 507842023 950831710 759028178 223229123 41361172 626621569 555972556 476962879 345305766 368471096 997997685 674788456 838492234 878768194 700581355 929042261 619667111 54310537 15696630 774388201 697863360 567015710 93482426 668342914 934198047 827576579 888469298 643121136 955576370 647761610 71153327 559703870 246933785 926192480 897659992 223545338 276688175 132278004 700797528 658871057 578529615 227784072 196090513 23265578 389759156 590701129 495470029 965999585 433155940 267506596 391639330 492063893 279474825 951990043 235586897 947308939 403621563 180377342 921747632 360735923 935454154 979460893 880595460 498410059 762634460 615635071 88506193 91847223 302137443 652510442 595487385 698794838 207503240 967151008 889798328 216743431 218958520 415141680 736600718 791266203 87670918 288059428 562265769 152069309 432232195 746451837 685686013 591683641 620868899 922392087 636716846 504362485 526755005 486766939 68024556 798286555 342815710 773183786 882953112 8159520 494555167 513674341 283607255 233992039 720746627 811585434 805645893 809752579 857609762 752618131 420891875 945405144 332177910 86649754 153882575 110870955 601057252 946778064 661385489 432920083 17597728 857204695 255609854 104838399 227195767 676128044 462484912 607149891 326466985 977842777 748684722 85322448 157693502 759561602 502657813 660123071 278816891 64054952 902287427 6178839 223660334 625872892 816170434 927624406 698825294 22339825 299118498 391639330 187896190 456393452 829989686 187998493 529175220 320281730 294557585 637937928 353443255 422387424 546512836 894613045 922470133 675994980 128237797 951823243 867493389 987151536 168844911 85974774 460352310 822964445 435577 119851608 60067759 982811377 563354915 420317166 637267165 844183098 837782845 554189267 39125893 199482146 855207340 449043699 441846240 438307496 161868095 65134001 632373099 202031384 549908366 713917128 923938025 844211577 522446628 721134660 669583782 717418146 258874230 187180317 469037673 526318130 257578938 387435144 437971923 203813721 167648820 609605737 214291618 93288999 859252665 995635650 795304761 211375240 514444292 429063249 208712441 58051436 589987878 205304664 300551270 44755360 960352908 555490154 387601516 245712192 563481185 306303526 768193381 164355580 755421095 473207379 909802755 929674469 827038884 731461631 469998319 240337594 370267703 591607725 321078176 334696509 485009202 958661751 376484871 915154847 64211881 219151926 489346939 297309610 398905851 231838067 216113232 255467372 711191185 170698643 218607973 961601795 300069951 59088186 266277349 768634207 238874515 466107530 565721715 478787851 545155419 516659108 519895697 956333393 648767467 584926961 781720788 427759854 876160794 488766742 740312587 424926504 732400581 477427688 479679630 219820816 254749199 125855502 319269850 380693457 967846112 543215685 501211152 824736750 325626552 716277493 626099059 249056412 670139419 720743259 243323502 846787670 916147050 812278217 913161355 118452091 340597050 557328140 522742942 763372629 245158785 672398738 179489896 101044378 190174481 84314746 687144834 182149625 401318874 532311360 841666138 423640423 761136063 875023611 19792300 448854854 553098179 890289958 190247442 795019920 628946442 134253542 821905880 354401291 905574290 36334407 246345057 979834483 910275705 239519897 157041128 134546392 696974126 392699524 883666248 579283332 843601021 902417806 218380542 512679244 175446128 925883357 481548825 165602138 4083086 336835377 493178117 351749936 584137029 927360813 763311595 989933474 320096095 62115758 283619951 548502239 330064505 386792902 496921596 513565232 568484754 97035184 692161651 114133523 246480713 281064747 375595361 308290345 708739015 663420945 638053249 846124499 154387365 282352863 299930668 383234782 103697979 72464261 29934908 743146282 294208287 364203196 420517642 313401860 307546948 430136129 410905908 891441351 970014245 85751410 831252219 516448992 301850543 819071931 601069676 646793423 652789525 743018375 580634974 990922731 180999826 930941562 723880082 297059979 155278919 227721548 844880087 313827074 709013890 561269784 189335402 784665952 728439004 676637010 993198993 757028191 353051140 298118672 34792713 921167677 30955316 447376029 898002536 291978053 656624513 395134784 190712089 443375623 862991379 823973807 444535854 954527216 275008359 247728115 651116773 758680152 72781215 816669992 705887687 319344181 182024603 207639493 72217010 229055353 900893473 348039378 634277819 351008534 172777305 739208272 6858704 231513170 913545414 817610686 462798936 765503728 454505403 985552812 807333015 667881358 298384308 853729863 225855525 49333513 869119609 217409755 209005282 872813674 182808836 635879945 830323224 701862049 10461456 74449540 512526991 74172534 621778270 854853501 734827306 313828378 362543899 504546115 807540930 660997665 196522980 75646613 327487025 441569340 641791282 964968944 371308889 6139558 150866327 891642041 355944642 582310057 503093226 874194108 317800144 924401808 466489513 87785489 411130867 889523758 524407678 448485841 757256493 985417724 34834073 932889067 138557933 668982666 338890662 640847503 210470748 399769168 951938595 530404238 450557878 835105552 162272149 598202956 845846050 398249063 665998609 179018609 657694082 807435792 702880886 987754255 58013479 131752868 908164255 529898251 279856504 935322459 725574290 628002544 198059463 57861184 241066648 326160651 953616601 503836278 393714634 387524074 547566861 982620205 240082484 709646963 490308463 579443794 442788172 154376716 321340861 516001959 474489621 627752696 746591062 751593619 160730516 801931065 185718867 251471574 20048796 932910433 567107601 721060244 16764343 501926035 11264002 757946925 767012720 990484650 627272121 367306447 127425599 4990519 730847988 508941220 975778722 553034559 6146431 796058198 671357719 992989070 424033587 815746597 138425127 870955526 731465847 567078045 136975400 481239302 77079421 449903854 81652372 152164037 592349885 757211086 63310395 957586305 257243764 22594385 147797546 364275449 964273980 923856368 593330461 118118606 91660987 100459619 787559610 775328482 599631103 992687799 694151168 21732169 857953592 34647772 690052771 507161325 962727737 340802004 313312567 409822675 761789474 259527391 45997115 191039371 10782469 256615081 450734519 889292908 312038990 776284744 455945287 690975895 778954376 885271880 720594471 630555405 302013291 757780345 456625816 243838844 379334935 117410226 799244473 39483012 400002775 718190487 578696890 898396541 927516896 192602161 924443751 19807508 360859027 367741174 817345016 434659426 622110942 771912476 196364815 589400181 159734704 897649132 809532301 85124155 603631943 465998122 446200820 671753818 58654633 578948843 393257448 409915267 54290468 807312363 621889128 146175360 360908422 510231099 145271979 521265040 288638297 108142143 742775030 155634018 61061490 186030737 213043658 333411778 941408339 117817711 279139297 301018532 976579933 387400772 160291150 696073649 134227353 103717823 168505233 372089356 916679285 173948790 878529716 439685045 379613494 143554001 675115768 764470662 737263877 139458394 756735182 364054204 242994468 574328403 197330148 343316600 611330767 803606228 71881983 275948498 93068946 982842095 201804869 49385231 879708666 760226380 312340376 793146234 411134556 980066196 680612935 855082030 809909128 801586226 62148025 917239228 204178392 90124283 438403737 171300166 479810959 105030768 134218461 673451976 211787506 984681825 926205031 83152843 449514117 202705555 456138211 726115998 358773854 565494961 976775147 533393457 590804567 163969571 531076293 421717768 859956887 845009032 269675402 300939195 764792314 561989231 808130594 225633050 870576142 917974384 248136069 151981451 200039365 336563375 880295356 132736428 778131599 742673767 484250180 730384167 837515739 572858282 371264389 289366050 773202933 76848341 36823583 766257925 991464433 333891207 593256797 299135389 50322074 585271433 255760178 97071571 839162195 309824308 411901730 786330704 25067950 549708812 803724049 693323660 367032616 978444164 8368620 775108555 36233279 786802342 555599514 902419111 636343488 312990353 602492220 242688459 195603872 901425568 869153897 517126204 138263567 659273766 661086208 606529424 805604486 669564687 95974843 694439301 605725817 507224477 8143707 234343767 442180186 595631148 372697594 9150666 768137415 531980541 122217782 129279930 564422037 69963038 198619700 203427967 279346306 990322337 505554602 666235383 279567069 19886539 628576353 8159510 469446989 936370074 755566902 495135376 26064074 589550572 178548491 472608898 974792847 764684432 765638557 654877273 333944260 404798701 569772063 598799819 948603033 726448095 613315435 327324007 128259266 657925022 687381884 137194561 697470559 715734407 178756883 977971394 197398470 375339288 422273365 484900043 213017313 536622354 754689477 676082956 14299131 424190179 167452510 426622598 740603192 460959695 364502238 752842136 229925286 133457476 610074006 886276534 288507853 99205293 621913512 155573478 730433933 408918906 497403658 410591243 346824425 349173261 318299893 19748663 597189706 35246375 442448265 67607852 722168828 722504496 961309663 292988161 231923328 417135315 228031440 246589453 461504982 247789624 877825381 42334956 462383254 748145694 8955081 584996065 248366928 771162186 433466383 448772419 513726654 42858073 948404290 673657114 529660470 857014443 204415222 86534654 158712245 449573292 382801692 733576659 690775051 337739322 860424366 115068979 403213719 78607063 217500719 795157100 349538727 509712727 437069017 190342078 982778185 899463468 964245550 353043978 277692756 143991689 289709862 777484212 568015121 457648291 821523796 442352278 311289085 731065680 243037907 406429841 465265324 676132921 773482397 658838258 121846152 226725947 314902321 86260668 432760751 260802785 633250943 164919084 946392285 282364442 830127244 654494037 301181854 977256437 318920423 515563699 574358805 331579642 473030493 502284959 816784945 68994948 897315568 899575355 910991068 137801999 39844493 351503923 362685479 497898975 811015907 748536222 758674446 635355702 903297555 4688306 827533144 426079895 296611869 894873680 966455159 924272153 147394142 421849719 909618457 341119124 40355503 426617244 952814637 633185660 918183359 804389557 775227463 650394961 16145547 881536091 96053992 436706066 931424920 700229786 9957061 992868421 194818549 699799493 950878696 800389721 174311195 932533195 843793903 579862896 654119064 958793009 111278474 985818741 697508451 974185687 846452037 106910741 717585331 439239963 265778304 207641699 807072981 798586660 458583816 869958125 212669298 967548704 793615640 243302796 686689003 531364834 287750278 96123866 314882136 720747108 180129691 103898419 937993767 335572670 625224233 384965457 88853968 652139496 649312270 791470426 982883622 28118613 585493653 946542 97629287 967774037 455923156 952156126 384990379 559880975 945239516 752801883 944648000 520092146 85693753 575717849 70928843 481356490 871810911 492307595 665235206 429066059 538565164 891828958 812752271 825348513 475873890 920079039 684883222 784927938 737613802 695286750 898396541 201231082 716978428 185484778 627664555 563499753 166275914 969357156 693432774 422689020 303296888 823214283 978355161 78436436 360052273 524828673 457316536 249170983 306093021 713879390 363682777 230156447 570064471 12192976 742531518 748893411 737793919 231587139 814284679 716057356 279753127 847134354 974473638 524938774 563124486 856404052 832868052 455168895 122947510 378363284 42991739 617144716 307306325 876468050 367419425 280763481 610976850 847210524 915154847 369035186 862746502 989075306 651203897 505259389 601314791 12660125 58415790 50577257 923062306 384794051 438014970 710379246 362140868 119812629 141758483 305125492 300731568 480473244 53556157 705319042 166535477 373023534 972854344 833092086 610020962 333385808 73541441 118528038 836953751 531252507 378210945 194942837 63659227 553642318 72650530 215821271 139471975 109226114 789612624 386234069 212742841 311757663 167239242 133579791 996055564 851181268 54036566 401884095 777311766 148100238 337459219 216582478 511035971 48424349 757746039 655658174 825932643 744765347 941876023 706659650 751386892 109130529 222983631 407567069 169033596 777085580 470464278 513918871 25372128 446138477 78265743 254031409 745970212 59794594 533309184 181862056 976875809 337957909 93772413 910960732 357531055 649651924 907165762 624619393 817903328 243855887 634317996 220945536 973339251 803189794 993576365 874615602 61891915 710681130 35892347 773961509 650779025 404709051 365155373 472421851 509214691 628190842 173520346 75813325 205559090 57100421 674262175 579861667 275964436 986947306 238167106 173758931 614040535 838045786 538512899 410052858 419109344 593495674 47205435 359346005 325238376 37869704 790309200 221343304 388485859 920347737 90749111 718953982 551344042 639400720 249414274 973877255 983096808 361423359 661208518 290649236 371510903 649817195 906077100 650940998 159074721 894234934 378305886 691314971 403806010 74008268 855142490 703103128 845994176 303998399 15710316 441397426 216667428 110487160 694439301 2135336 581896603 760718610 283752217 419587473 586669378 992041769 436114946 249692009 609648665 710515275 742558860 442172002 159182699 245300088 99131974 582661127 678985105 260940531 93948239 345158835 36364689 942779775 343689594 678999495 472982282 813105586 994852227 901603309 471143459 893318936 61941455 751231317 658227207 966080700 265584210 478854102 273052258 850492993 255755689 653581620 365905433 119321546 588967345 975794986 749148244 58114837 140713067 989478254 766231994 407917802 603863591 27058716 788607214 781720788 560293314 778570436 395381930 698189592 709363251 820192623 83538078 878915079 777100265 508617560 68228602 526174650 489538776 398149490 608546017 685532742 755267236 963945798 472536581 728962974 232211748 409016683 92813356 803928127 982790517 124648305 786689754 715038362 738477809 2594752 807445399 955761072 259585493 892854172 813711904 689719625 606914811 459149301 362953745 4114014 638519675 290859566 753004474 376344708 992335639 247690908 443803108 498526305 708584099 473175060 622501486 947095445 858088149 481746528 967938041 143627453 384996025 53860390 359140384 651397495 126324798 967414234 477708617 974138504 190675725 273223630 751362853 577676207 425461720 151315677 380544893 575602623 426079978 790141590 949931472 289330136 249881816 658419646 421037305 445614117 76103061 528464024 496513231 717738488 456685985 310251882 521505564 965445054 997244864 110832635 94419460 40514179 549767680 592074213 22790332 165542511 580663003 901992811 8874813 350956293 949345762 438998214 69000475 787687975 950094120 615495166 157745775 655780405 325644073 892947834 942873679 989769213 551868247 877590229 164509897 928706959 824816721 878811837 189155582 404791748 783973336 748677183 836366632 244069 941877766 567834448 667298063 729896881 926831591 745453295 519539143 89079307 667695760 219749240 641139651 168069135 989264712 752018652 758367501 695150811 545843547 457821518 123177127 874706755 832366987 841846509 555811488 923013359 251255067 75415356 356063278 607791134 824278333 971128324 499106308 804419725 627139800 452884669 189451033 370342450 31312812 952633354 875603087 335506518 876976510 124412227 267289403 548787284 904678628 567493889 228548413 240168239 913489806 799899411 257412782 941112012 704308261 20190710 72973676 921182075 17679452 667344290 353739522 300060509 33470418 883416427 158807087 348210480 736698514 453914558 246427185 338682579 870183994 243714824 857560956 885858310 519537973 942051763 225851775 140490484 65433766 3107040 394057516 49976156 259581257 466682766 218691937 837736419 73317308 321739613 959284027 749975764 992932307 424735436 978520351 969541202 613603944 51480579 142231830 810359189 634877479 794446595 402930760 377229900 106833705 883636413 699463418 251044358 642036983 527166192 424378839 680511623 230037273 417696154 860061414 430129447 650814072 641151173 367951618 486208234 531721955 66814808 941510322 119987579 533366955 312737437 436233742 656077890 732030344 654084519 689897226 606262338 771886658 372526113 543059753 391995594 209394651 665008993 504198635 133148153 151799282 335604313 117343610 585941079 210675290 192849145 952834939 500807430 280091875 948243687 31384043 279390680 429422805 922187062 60113718 972486287 465319006 940711340 647294116 245256175 1349766 395134013 405845442 380273529 833600754 406327467 22692261 599141272 23077579 731461631 875720439 317016339 646756877 969865584 790420871 861424901 541712010 796920096 950250136 338000897 789364107 276670184 4691326 74868445 364410215 789813365 149371324 611467614 798021061 616056898 395300915 120058608 455626280 728435424 427810847 838628145 459675328 196087981 362363050 152201723 204888363 282563751 112824270 635450653 808014500 518796464 548133828 978879320 602636949 257574512 317600087 589907728 23817602 946464304 368114280 832499801 499165189 691820285 516875723 737090544 816546675 885880062 79263125 321207019 892160106 382060285 892197172 844625938 368011077 730974008 839212533 694402028 610480357 278448989 636345852 310289697 828568589 367303413 640766849 587549265 851244524 5993593 142148652 679309593 75631048 578918799 42239355 213195210 474037465 114999950 483059959 114524835 686919037 39811011 803173250 431848323 199437188 584197178 779775545 137590771 298821645 342007252 676498611 605541030 190124162 690573621 89617597 666503843 935391163 236183967 902568953 660729320 59025784 100204987 843362951 50671858 385370122 897621480 464156076 382187252 720074590 598377506 881468176 603010704 331982247 575196855 667703417 624220050 815960984 359579941 924350069 466311289 160646522 819182961 45513989 168470037 625565314 413447310 310872970 871604595 59776331 919693039 413953652 120614243 711224483 127463030 463409387 701359534 114777636 711158425 172672347 577982589 802727600 646627682 645509923 232260055 85134945 659856454 913914341 80672447 886590577 866508401 721532084 488266092 482793948 828998783 220535255 572824869 317545648 934619696 953903106 998526750 732997159 527021605 646384022 790610554 703175793 872167316 932121838 3750401 826278852 229936007 302227975 844873919 832869414 931184350 945323223 321489243 235769905 247471354 30629935 411913008 998381726 99857387 290483974 861115773 129317814 775568906 95410688 365890356 70958715 313269241 3925469 998356899 589364156 872047035 552156024 21711755 635711271 190721176 56698381 796151044 6116881 87401122 759967339 842927899 985682417 476505933 139640936 690790521 124443865 775762240 949075444 435320930 261353482 623422897 642647271 479587616 989316154 566500845 689037982 283972808 795254697 386282693 254244452 769027540 641449467 378163105 157903511 13759837 51855760 3711689 699261870 714347935 860532413 725888230 888367803 884468542 440872556 144318251 895152749 350460851 89385928 939721435 54606457 942280837 301620596 205139704 999679867 407596313 426601604 513589051 899371595 593438908 669956063 943396831 756757737 865283308 632046483 81221633 879699296 103033058 264103066 370409278 374877059 287586341 660234278 522231317 408424572 936480262 852314749 599521072 402368849 262269374 393660689 109443930 673230515 597275297 747129617 225262668 32089993 130145615 102692615 607139213 437086585 645899689 382862164 696988396 848895654 282097258 431540630 998347038 192918679 170687889 412947695 441543324 147301142 98709082 983925892 306777567 445563036 707291079 831683193 826596812 115277349 661131901 257202743 828041491 291698574 241258624 271433038 606205478 533083361 210659132 788400217 839298974 348893498 355240772 962364541 749163886 999752009 291909982 704565049 882488808 447718067 212212076 462614009 396613631 358363445 461181553 188212513 235121886 741050493 760683795 925618833 48312448 690469778 910814249 812058995 721603668 33484037 987570492 772363413 609013442 677566135 109726893 474305426 733148960 181946414 224856741 910924382 253212826 219369482 210876400 766353228 534152134 344299546 360330499 674196417 10986101 641980487 76089683 745279944 62602958 515693338 813859238 565295766 774315820 607016193 729722187 341403174 692372681 948497178 543490174 560063034 55227060 111182516 267110305 596245697 404843619 571054363 402373432 85580191 928163158 560021020 597093153 593699344 949512912 534108957 943854994 644562062 962881467 242637762 8344197 848578123 580896833 756717334 431480634 196590035 992601357 965131913 777016302 536979350 713776946 623037739 192973301 60408395 376430573 55860285 242072150 26686679 37311171 283578795 88108771 164634570 81585061 106072894 381972759 81251103 624793459 506092798 413507963 441445320 822740089 905903443 290367601 383897426 307824170 234182284 283443784 86646281 5967435 884577874 102907443 373901229 95481270 768923524 365718603 588863247 541940713 209251692 993526036 16186990 342615655 846077019 155856849 437341937 286073212 711434561 389833176 100155347 3140757 803080496 538793675 246585979 988402741 31444409 336391581 594254445 514558240 169778437 892999836 783833250 186545310 647942926 903518465 533118533 984134969 901122002 201275412 905428063 2658578 550675853 514705577 362372298 559216340 652922564 537105378 981305464 851046582 438094981 892427411 567391348 619787736 350416973 57913115 634494718 7950541 315239739 898683177 398361926 673752957 545582361 683613296 768190101 968799293 990444945 566770851 761487665 568175391 571203470 912609349 174658729 978244534 86102369 26368955 984619823 564503930 356442808 806959536 340540977 6122050 440869841 55997110 849542095 342685516 83874261 593295854 563046573 713976059 462521934 397353244 915850595 91461956 455757218 286636622 33379181 528967297 181166831 734512087 728260707 378544166 217938161 489496591 163196771 745807161 583935460 336023737 572695730 400372764 792234023 941911749 273308365 202118489 383616368 41083609 401602893 698641368 156003446 243706194 414716473 894038853 517478397 910148078 301709777 741394367 502312550 844491326 62770403 993135730 213672619 43122308 107470482 805838821 216282690 41431648 637590032 354076487 938599200 514566196 343786162 671524592 645827573 277608497 542535921 524398350 13821781 753042647 192786866 942385938 661027180 983082967 59435910 419822668 386982861 82219431 472619153 810054479 818701561 440501378 33927363 2225278 514419771 541649133 13551469 214625347 49401976 947450421 379920957 534674100 293371426 50170162 511396066 218448806 400106876 533037074 583736807 117689214 937901260 767264770 406957633 745309597 208479637 937413085 869682632 172501714 428802221 470998881 72840421 94416857 589335302 1151017 331697597 394810846 919346221 667785148 312573272 391048954 313523219 710133746 196128018 35804960 336952687 992025459 473044975 955812864 676503011 449713813 926898689 925392802 376552463 816953319 838880773 698496770 220507346 988008696 565275425 824601966 205059977 300271777 42060846 439905475 170332520 715294154 19973415 362955720 672974360 468075828 448820880 352806934 87353018 415509487 730483563 492471554 923724275 839155404 629287628 595036989 485678514 185918224 953618950 580414777 191836679 288273102 706029644 913653981 498633172 548836649 911747570 639091662 214287951 353624491 115941054 804467143 305640601 978975223 488130522 215069939 499779189 619563783 248131072 981639784 200989281 360292073 552382941 113704226 640057634 343473798 254018565 58885272 771028364 843869855 832044355 219891438 922341706 742229036 936729067 921697015 504312386 894789046 80070392 228391501 548898828 486234623 143019483 596703572 580431019 382952995 977208147 638877083 581630720 138177062 930638388 202892922 979289346 811418772 608901064 474346644 454307025 198227557 539988777 340330553 879966524 88679593 31855909 47273403 487514033 111993061 411805759 649132356 449817618 535074271 234500584 280024338 141930407 610058610 234230336 254076041 317018096 827989799 78465117 630139526 999909745 236143974 966544586 840011280 42292496 41444809 587275178 859259279 458423601 376191463 430096449 952197360 290891584 6067341 357681292 960371198 916190190 215808365 326942534 470240849 123715313 612667539 411625522 201291468 812090690 226857870 771761398 789613923 888608443 862655379 685602612 854915437 617412640 219017342 999346321 387172128 166734694 955424573 966781091 634278924 620653821 496466355 596122394 749745476 195916289 159539321 46140238 592074935 399840010 87161279 625229297 363007753 154755151 662582333 749596700 926054559 188809437 607322750 549567858 381164425 538011941 531634115 572997136 954434861 217438354 205653358 506397550 378661887 82344883 91949705 504762432 769323043 563517689 630186460 490576158 245864825 673714713 375689019 246226958 495003006 383079954 339155246 196709693 315432025 890774503 674522524 627352878 804214487 196845949 109152115 706191806 662853882 232484689 135827567 927633084 782308653 727831264 226336831 546062543 823511122 738547807 921186996 876993798 722629714 204648140 453364273 135925697 227351712 940954799 506965967 986688190 313524209 185087315 276443327 19358955 239241096 338856540 212139154 252125868 599474062 384975143 878614729 539266088 348721040 951273272 233061090 102482987 456678968 568729433 803264653 140905839 216063314 962247967 76946528 390221586 643432182 120140587 698315717 612364805 977461936 37614908 69779100 217602293 74511527 112627121 563571534 832720105 960125082 441624382 832209771 62890718 900266852 451687638 376196732 255715842 80942949 108463070 893785858 806767949 644217644 256360372 191859190 196911225 615489257 213634906 884568084 23940331 166951390 142673715 543329798 469534680 927060581 22920614 647155148 10691325 517917208 993961841 126768823 527675632 467338406 194821180 127917897 953692651 86792891 424295636 261407586 619228048 779808785 530875158 615248757 155440457 409932519 753467531 582004862 24388169 448226443 410134019 803417346 210943739 410526694 607244602 726905000 70494789 501244752 862625859 994052719 858209154 51464221 870218994 773695208 521187048 871566960 366851300 971366325 565705405 712433622 924113831 632581245 472371364 596600175 52552981 135657465 790951940 676936503 47040678 751603531 442964039 790171265 550685754 226208396 249807000 384010429 925911330 784400339 83712043 732433962 94430208 32584540 645656569 402006583 262656362 113463248 1447396 844270293 374012781 205795636 764349262 570425912 118180454 92620021 53566888 474982882 125287866 905126988 635458938 583475299 170226943 399872585 481567281 959020048 650146944 627865956 942081498 870038441 429747805 55146148 418758148 693856798 180377342 393008579 684903663 911391497 60058680 804078282 357253587 649744283 912507160 376213801 716463199 560403358 498710322 324770196 71702328 903098999 650012805 932036507 424585239 488040150 751489196 13143940 820051996 859150211 410911176 698336888 198871442 343963731 845450471 839231219 390198272 333168013 844374209 742931513 950150023 92659071 92349398 161944886 347359221 351004368 558159688 285090475 259049939 936862851 626823278 702606128 422480293 797060188 112325537 810052786 987614610 786763051 441817172 701945970 850492993 44509123 264575480 747653814 839496160 908896914 722134195 657232372 697036659 613619262 381218760 291329695 929178744 742872311 600200991 505805208 464019373 468798999 233569656 103470834 39084898 305855103 538686991 248819327 608099682 434166546 980484530 527208100 647081378 212557107 340476765 545462203 496630082 495549603 556950092 455661737 23822617 463639095 58203569 565493766 736689687 198129831 322993215 579372280 315372351 76583691 5582790 276432662 36747703 893232698 232484689 120461049 767860045 429402986 335948983 496171127 782877252 190152898 61169128 604450115 454326965 319865652 564871144 933858080 277410527 360326287 158312536 50854315 963624239 141955657 990232553 304988491 813054522 851815766 845100007 849784759 939000913 71588215 838025396 771605099 608088097 362226696 103340934 39222156 504714092 978565694 421519337 786576487 660161028 355583778 872208018 673743580 791795057 696863807 426233067 942873679 808115712 322219894 722598035 30814267 389583068 911244485 695866713 498348894 391913367 538031672 333914519 999668796 389408711 112840503 71132806 513042377 470379420 746739768 441038917 9459164 886425936 220730134 100465006 841143492 995403238 986767302 306227524 983245995 888386643 945592273 596703309 568298163 584257979 52710880 556015704 12909287 331039101 657148051 422591813 981632506 982471090 182741569 33732771 311359494 414239575 704893913 996033956 878878578 731222872 791731731 192820631 115412447 792334844 465656508 29930072 516650208 628825045 496366806 701978042 94197 709359890 313828378 682865368 379320845 258180378 618118963 326942534 820005709 467285588 12566887 870443562 924577037 540217663 129244871 461047535 612972879 137887795 640268612 290487459 676771050 894323429 149730378 731101202 119902411 255612447 319746919 18330146 590787043 458990533 773147585 46255567 402299038 840314318 174897109 47627009 997446075 179991360 720618991 339332184 228772835 873078308 337690084 816858463 679372222 885127267 851349594 846778347 586035679 329252638 297645427 759364682 490338835 166365332 487452513 335889091 813508376 295958392 912548081 569475296 614782641 957961590 569379027 666935872 815995924 547379144 271573993 528545074 994686780 889470700 633465747 950795271 589024720 578635855 994427489 7838118 668319093 197445967 232161891 401720760 710549570 186045345 306717955 90959512 467430769 793947716 847037003 742534708 238388662 78697702 517819985 555873201 596953649 237935454 190240574 648391540 285942727 251735014 442953730 808578691 638853620 43656583 23153034 28398031 460429819 5217340 768928054 196285596 235344562 737655174 30240868 739770557 506890820 86170149 313186891 835940972 86497922 774284058 481062270 583143492 873736547 602938074 574605378 372398178 649649158 705665329 542112313 678218072 710554294 319488454 533803240 14036527 47808614 498219884 625281950 669956736 77367579 480359011 677355695 286535135 775246298 781254813 118825008 429909771 911602782 595324517 706468410 966179754 494609360 855472729 7134105 507702808 359068565 191057522 484100406 49717913 994388315 841806077 993023334 341475815 198138401 497964628 346285482 844431998 120831954 505387451 945961571 907462284 500173584 500208320 737692413 324803215 410047628 855751507 622263208 658155832 248252160 438307496 575752546 734350147 54932601 795860884 961001477 462316368 754814717 823673204 297446717 231235477 667298598 660158543 104807118 740362115 954534816 704325432 578152475 567194835 482781568 551174925 505070327 479075692 136648496 452424183 190988842 633014846 47203148 118167036 792268107 550257117 41871237 702592666 147411361 708246215 626448303 252247029 822762654 733165471 805581142 969865000 97746120 423121160 503928498 789710780 48264998 447126583 463435475 729494988 801259956 52319065 514695459 676491128 365143704 317864322 481069905 650146944 815420675 963493107 233419610 719703171 268928060 910155212 88541334 972116095 398149490 551583406 354328401 243041435 567354022 982665962 131868189 206036055 87467537 430950884 773240231 966185491 718395370 171988320 725320538 181735665 95332405 707311721 684582198 20662509 170078977 636959607 215153006 66338231 512483479 996900660 206187422 644519653 514733716 955009565 463407539 139743498 764847691 732031327 245752992 848540463 183264972 513220715 419663238 944798027 264250897 99482397 970394522 252792700 754450266 394803639 694289996 682212126 349626650 986395198 585185404 807830560 69383045 88624593 707519716 94744257 469943252 141298878 927500529 375977672 685242054 339284581 296250550 961194033 103118380 448578132 279754382 700992157 126426614 637967113 404088981 578220315 66124162 790517617 363696016 373214814 60257348 571195768 414831444 429342756 561736218 939905477 642533061 205540712 175751238 424217469 148165142 226205115 6319945 981228394 21524850 439988156 580533920 192194371 853735178 606564133 519007136 190423442 546329453 224419732 287041612 592963078 375992010 138173101 474573443 969315212 548167054 465718934 778697665 106897960 630785073 707217265 417469405 895779359 228369245 100666819 337776772 531575774 446578377 699253615 680309514 995885477 11779580 60349506 872747902 154784565 856611297 729067464 800367425 696874206 129168519 649595652 287521564 939373722 161625606 661777381 128296253 128083343 598793453 903130372 602625110 7932665 659615972 224217001 46104925 287187140 223674814 761286882 700541378 827716469 215328094 935953625 265489868 598606907 130685376 879573505 11842992 162249788 503693822 49554133 53186720 760611810 756799751 429819934 641563454 469116922 648051 867980201 771702680 72674574 634954698 674987691 773892183 900654429 242656672 936615093 509098383 500584094 320338598 471035834 750600655 981432954 947975766 854386296 121476724 517091804 565506148 296249580 385106023 996267089 416750662 288463687 673565716 429933375 11396489 223891233 174475405 658606228 248688027 334365725 349502287 826101753 804025210 899001311 854982895 194133139 443888265 398755775 553839487 736906068 233633409 296349353 366045121 122835788 371800482 550320425 759037141 781456508 946601770 43465587 694821078 141565999 630499050 845381915 601383394 515615762 3414109 733619533 401606043 391069289 865735251 845159610 646784034 286449493 3629125 88876660 206765928 175385449 813156190 843006 551223810 852858508 650367099 600572997 595923130 420317357 694766302 561669653 982184082 325224564 830187490 774283964 37311171 577061422 267658190 763570511 868468402 637121406 312339989 986091606 953629596 549850748 543947869 434777944 104608374 526697622 288847736 407640030 963481818 401948834 131868518 621850123 866064741 321860486 748258068 563578653 109643154 369969121 944767230 661765169 692628892 702589361 153656591 556343322 879436513 953875603 466295507 332560538 861910380 482853515 185415068 163602367 867515813 631961492 796204422 523459511 601074390 591395746 749200581 107158284 496035489 734258116 605953925 581168005 305915508 607300506 150586669 182598391 807884783 74336865 236706644 137273611 350377798 769777278 430682290 531434755 16323113 53838078 410934045 195460836 573701684 969525180 296933367 345024967 196460966 158636123 99401102 56549492 974119953 787615206 566105924 936022486 431701835 809921132 928426036 732760755 281678681 63740428 128662277 903318892 896630115 411035069 275423635 105116190 842606242 301335631 380195811 497295233 90124965 625129635 368425610 796975996 65703935 445174095 909189166 771700998 366701337 3724421 904124145 929905761 623252940 591586926 897984790 53370583 53214020 840237908 412224266 109983777 636940853 30283784 853738579 438904507 396776840 731055129 190038544 584675777 680394941 875321963 215034320 320328197 652806397 72107731 281001591 276920469 407371953 71245197 897729406 368523874 55593820 157285330 639049975 699790582 40443973 671040416 579131430 292358660 572320139 563073844 495213082 205283317 105959522 884774299 36231018 899225938 386416908 899936579 691141356 49520116 368482665 348823781 448021853 982029818 125663206 695067899 324835466 253059667 81521457 216999241 824540205 789390760 938678049 591232056 837541979 558595530 545040134 198426989 835945684 396947474 590107807 902775727 176961781 999300935 272942289 916558962 118635550 718587227 166981665 857969380 252880173 615785624 679862457 338316440 341880093 588481550 141060767 498074122 277753821 713206243 675745593 729964611 919151780 439135821 354381458 379845471 927417866 303612866 306225319 262270496 980090132 877400216 949376803 994047086 172829796 708297813 175450567 407970213 611682488 643873989 957829940 140100865 742059651 23464976 10824366 409441411 649656363 780894907 478787851 396435628 773530115 221058459 489805867 930369359 255601323 526641592 480489394 800015412 113693915 924002240 782109659 516011757 303204412 828954737 170604071 81896906 658212939 586410917 16067218 597891445 305776435 518907315 164884212 319681090 239299057 375972763 234547040 641509975 26220776 488875313 737454171 15687308 391884306 519207342 137036522 512618634 426272876 186734398 284363537 562639416 834254566 793440682 666941536 353242946 787650857 133349022 255195320 246729530 428656182 658129668 623766944 250738902 551581073 839974791 281462851 175102217 218862904 536149003 651409837 975698355 401124808 274866185 257786774 797626504 711578108 663569750 365691615 426827276 228340417 679661390 795245078 691308964 40390260 180722303 376401622 135595936 670299762 312599390 924119887 708365648 47518165 588748455 908388168 558637713 74345049 266890417 964375863 660695993 175029442 507522670 103615408 804556411 969226958 577709303 642491010 42121007 711894898 597297333 874396220 744038242 938851610 938231754 730936506 543052576 863718536 954747056 578357929 481250185 219856623 683300889 5568025 671265707 188569980 138240753 465378632 220361001 90917476 767547841 813516203 756157486 771823593 426628716 773187237 546368169 784286089 966178223 766933274 638298712 205858457 776114474 465577050 705646530 672209063 45246080 179473067 4912842 686258111 477748572 936296726 739556231 549675642 830302120 456114400 130237229 469747715 899235368 216985181 904344388 397944864 98686118 532933825 408215309 13611779 880665105 717344495 678652389 726799546 245563516 274939788 594959881 192767305 219677660 906850094 930815387 792060501 669249197 539402729 144332510 923990681 489245126 73402856 475021491 794192454 512637480 310093673 20795272 444346909 181557811 357001820 41529323 636952239 715574696 817125177 8839670 87401122 268274573 953143409 159385636 969569875 177642327 573621749 809220179 698528096 321819124 837433302 455495360 333663040 196167359 445745882 123841197 570722205 698523400 269594842 331391949 847149009 147065072 607780804 75242004 691659337 114440639 481535020 812171621 112896314 579209115 873904791 542915621 908178582 235298615 860237822 658776585 499356583 411528469 219780337 736787454 869598411 21963881 544806551 225638106 450595115 434438447 730483563 939336383 704690187 678899207 256811390 260160200 859335143 659133237 17555233 164779031 593236242 427674848 484474299 251315640 270733210 346781566 512639336 144386726 37492753 264466307 820602285 784334719 346285482 497386309 797420612 666275565 522332470 911685799 300244466 427039896 19023549 383535343 618392530 335498649 358489935 510678780 248454698 457500331 737051177 871660274 773616896 216460575 557477618 378391808 274369084 127598082 158177167 644420247 568110430 1240565 512669828 833173289 922355331 276115374 834082590 417358612 885329871 334611152 580588372 394974918 529642637 59629760 604058086 902670798 7881665 968279791 553697649 72379437 123366448 405198860 894853704 406009407 607582357 622155374 152307603 888058666 293506507 433531242 578979706 962783756 849992259 947567948 919128376 98131374 8626830 343214908 825346840 313962847 154491089 163894546 572643350 345495813 205474181 363384836 598551263 581501732 914539679 808903832 782848718 464430265 702689776 266199449 467051297 818467584 727114870 845667225 674844544 90758724 89408597 898503614 37351982 313724952 613527932 709924722 998890086 421400172 929153493 284359038 678668276 63580151 208378573 930980765 839473657 685700427 604214197 555072706 360397044 849936288 447026056 482323790 51291130 345561719 914371700 955508870 24139855 386335047 97229762 431781240 863465979 134195645 115847244 372528528 622958256 119829218 142076653 861069779 701650087 513958747 640080342 824989595 151962319 284038740 763903435 311974385 259738330 504455412 988479108 22068716 107861904 505499571 542282024 849759870 36576928 945830612 879324101 659892852 263525298 402828924 220416604 743973935 451364819 322404870 704893913 64229432 752359539 939705312 38709708 848669407 636450438 149191928 518550539 617717452 461954186 8756570 790610554 445986744 12488532 997160506 380245639 920173950 506073958 515320229 97857092 553637262 183285673 740973412 157627593 559878117 745935993 990895489 807778815 906160251 861137211 24792456 594503798 484033485 456028309 948229905 187127260 1737060 388789481 882197883 234079996 619789929 263467784 290666235 630994422 452687184 175569346 989081059 874161071 889187927 499032202 7607557 452219325 912415712 100742378 874355974 633342316 616619724 684479454 864121621 793911887 667727807 653186799 6108044 700636787 69920481 271734189 502981339 806897450 940440956 23612585 567959082 764500998 21623303 785922637 844657143 398515583 427004577 118753391 651596471 223455539 778415531 730031669 371116283 514916806 622057260 886261326 982691567 669897996 690008901 131135425 722068068 95419342 105376726 550781224 677786143 119739119 440582929 482927846 807606350 944132089 802512572 381874762 285333262 705975591 716445252 636651968 748924769 728985136 601196175 361519752 320351280 662548161 710517831 968962989 980968653 235610806 480225791 614076042 226219201 486472410 657936928 201760867 224280955 182531476 513151776 726461225 93727185 576862514 319856835 829944083 827319796 837729368 324594428 98847687 273037672 229264931 400508918 721166903 230511707 295058357 455736165 98166539 785174522 164185981 86761646 372042943 565906436 270910265 987642683 322318231 735870777 573330371 613265171 944158194 111861533 202349836 795153006 151522536 489566550 956178098 981447614 348016398 746940749 615108599 107844171 937127936 49264945 668935257 9326902 393110366 405025886 692741747 908199462 578726965 141421861 698114984 817498110 136532638 627973777 360924060 171425045 188757272 205547159 865610144 727632421 346156166 834429127 594835564 804365052 605426877 58806052 872797718 922747302 668078040 373147778 944831483 611512695 239690254 612598780 197307153 467503318 672192237 860049854 639515440 195906474 437727104 264465982 820361113 160177191 462079194 780688144 306881513 212319617 429180620 52832295 841545495 398748106 786512153 586198004 690670322 350308484 782126695 104933321 168320166 596521764 684082742 86904820 551307217 93620936 594127965 602179042 177813108 438327242 197095670 233746315 926147853 431001469 497131102 597816095 827296621 91766457 757406282 606466562 724907087 623586148 228976979 732954039 902307592 296552384 651521797 88287067 635128735 1681928 85400744 626606838 270382307 982100721 37763028 819303139 483953153 406567907 664005972 442751935 378156089 576943422 917345805 933170586 649956441 837473790 594330705 843921782 909216108 902174280 566722149 650803684 227999252 439644147 911097906 703886402 722199852 665132870 832786549 857403867 287889892 878752575 840768711 1841972 894167279 910449128 111266879 399684531 605240040 965988497 48458639 726387631 398476031 230666432 775795417 310862264 974549450 958701551 30631927 8854898 899577418 535420092 646874119 835187101 191351911 501832653 973887189 349560946 332133667 472167742 447614901 952623 100862127 165271848 606865218 345108799 290044444 267863321 930378300 156133094 913069823 627234536 48799513 830751842 410067611 794912689 826324096 215880905 216791590 146039919 626857121 524139181 548559491 345670922 80456312 775298934 220649285 871981829 245053228 721667401 311719941 561196131 43104411 734263556 67705885 132290402 345319293 186078291 948682204 936228336 506667687 993604490 275192222 627449609 54357435 568573253 319490843 215526461 537150950 582636204 8427980 287071472 250883458 629681070 220571281 144296486 927592942 928643355 405686213 38730909 220303063 588252688 522395285 834720691 374287874 10552654 907773914 772089650 448725531 93597133 95327698 473997020 175015350 266710392 98036802 597176505 571971885 784206445 771912344 892264154 511426952 672688434 599153714 872773129 730229267 39706105 313072334 58183212 132906307 836586543 830059273 504713408 190456779 567770131 728231793 82872040 505284495 366136504 733181925 935383787 949658223 920337119 285028834 608562234 59792570 317217630 535051264 552565527 425378009 863543334 302895625 909999637 547072885 656112672 785989927 468405749 338335406 77849999 554384851 113242196 270892197 649910192 891274455 845382338 548900576 813872383 385108007 509034952 414456676 234901490 317309663 397893187 302077489 911154688 740475085 524611322 282917551 56743788 601803501 171453690 90876933 642501966 937970915 349774529 907398157 951379600 570270365 914823455 565842332 957396313 224608057 570062355 112481749 259694796 800912558 430099549 968910345 332006961 773662059 456423600 85650859 233946208 735842056 56698381 603790677 118408370 776908157 824118547 753711851 294434317 722899923 865813596 911551051 463937144 590596047 203627639 771133914 6323886 224502546 987586280 482010387 205547094 492723512 505790751 990631307 762244493 419666683 6027709 304194164 438027844 701644627 664123620 675628484 426788940 854748460 824744352 84016921 390977582 229396115 911097906 682060602 42627463 379706308 44297127 543913198 514172158 8384632 45413953 569821509 360974399 551936407 31438606 93715683 494069591 236650043 867994806 441503170 43819014 444222939 57732890 71174914 763425003 996961557 107788258 994188804 209628007 976619873 934376392 649249370 537799475 631102400 780871893 389715104 968549728 520493906 808453200 54739907 555583837 383945199 12978786 329357266 562002070 967667459 957928024 925349330 885658603 663062534 314918921 444402485 278224760 204934012 85554986 891885581 804911130 620572441 619250510 156047535 350911507 142582287 38313948 225176228 602341086 44282266 636237532 57077492 92890373 720764773 662324300 967310532 456357479 102577851 34161251 813782181 690383056 921986535 659806101 850758436 888075002 471406379 858853714 874801903 13410408 538672080 502385513 295275317 697850772 664971267 748478214 671304052 471614526 542234499 758062908 178958190 768424051 227020164 778976648 711853451 846601787 755606180 496902117 819099142 194299670 244687595 472278326 897842586 939336383 130724860 525439293 117268996 661575626 912663060 349946365 665464253 371280499 472843997 943015206 970184495 235140005 748388816 113281164 926046468 358787429 516591849 899720239 389029920 198277999 200867550 752251993 494108150 357507445 456915592 829594635 278882861 310077530 196068264 147155782 650399181 670335219 72169448 460602720 586769575 50471137 727825023 878848798 345690820 678200957 819910148 413012817 307193592 359996200 970065067 18648902 22063275 778932543 675596826 833381825 235347194 311473610 794736396 178053982 196273503 60423106 432479206 482841210 568267519 101256990 949221574 161085050 577371802 931522288 934812332 305463099 783093409 530102208 180012203 734487150 387822149 211634775 74932967 518626077 535309877 299456929 885309793 332773120 424576955 323962258 808549853 533568964 903784485 704933970 170812003 425524741 296895388 86603301 474906321 262333014 577416373 712983306 955147944 542374888 241806384 133848580 104288825 283093502 806098428 538361661 800126113 125316514 155089921 385379227 673967218 885355911 409128308 888358083 728665530 195357704 627592467 36453299 641267593 474935889 814562491 890330519 970193697 721115222 317435178 238349085 593112340 569825304 961884117 179153486 289474375 8983903 644519653 338589219 311857270 10809094 93482426 592836841 491433769 17764724 361474407 552282673 762242490 341085082 549565686 658388525 806404469 393016991 637037980 973171511 14533560 21138311 567746721 288438585 35707400 168075846 459405986 760820963 286798046 426533156 329905964 216029859 53565941 245995152 489053384 998840277 505475456 383458930 480600876 99439958 131645209 520634557 889120481 81876965 648002682 11481604 365369651 913635405 620502819 89472672 330143142 868105829 436010272 297691851 496510246 310307563 774538681 724776027 944158194 850726762 534433085 483856045 290544565 406003488 986176331 7425210 516797576 64003564 146643244 85615821 123271661 196232579 307399689 6389117 241393059 363534001 145328200 316212212 918645497 258656199 638053249 711873820 56498616 792200390 285467734 193991659 717673325 238569804 910983012 309955702 820151792 40120989 53032399 99121057 396435235 183478411 456279258 962642459 938865427 186849486 233660764 549506946 317330702 327169254 754343063 914408466 980691407 565323472 516712285 262255046 710972608 543788490 81820406 174686657 747673974 959452196 245315666 105597303 580822186 195786194 600434318 955481823 885286394 261056640 490557603 537624643 178810611 457067226 371015230 842390051 505068429 895442035 76986448 338602383 358155890 242645593 474364600 133927009 548334775 488649161 89531332 532208678 303589475 472401326 334354388 401961176 860336776 664503606 654435995 15551604 88693746 910022307 54079566 513332652 801857999 676764620 593241019 860846498 378703832 578830765 217261815 771136180 775657539 200276213 433356176 638134305 320683112 12906625 828909849 849716654 898106476 235728778 704168943 708108130 307728136 72878259 943009398 413863766 525287714 66443007 467861212 314613981 480420811 614948621 346491362 748027182 970484316 125169530 499192228 166950205 745175144 467098948 843823096 958891375 232161891 942527486 223409034 104006996 185636123 346804377 15658399 298848652 589340801 992355381 909848015 974682970 115845173 926777679 662683526 77534643 170632415 177959575 978879320 42150314 848355374 527118613 959261204 70260690 681311278 313818593 355078346 479367479 124363621 101135604 93918238 712769670 902751141 799723638 874123090 662534127 365939405 689017726 359550773 679771054 894351900 162212178 646691043 448397765 231993962 689972140 460019248 692594551 346220541 585199274 18614709 68135288 197628744 179493874 831358143 924730030 671779883 939487396 328579429 762899103 560480151 315580634 445827957 613829314 210863907 28519968 814148861 893437043 100537565 639569508 757802301 160800157 652390392 966561403 910035036 438207844 757972295 731322915 863684980 55506039 559512993 845620551 748668511 206232826 466637995 539622001 509038174 612121979 87360314 890634710 593285664 301491569 221035133 380161763 451232349 699757227 253389244 865599575 437327581 693237167 315290183 307687341 82197901 529897139 26719864 308119673 740286307 708781809 98107262 888309455 60553911 236822930 116469981 387061590 693475230 447085056 33332726 345688830 218896242 575622107 93045850 193462898 211590208 802694506 16621925 886037055 291250059 226803544 66030203 935165367 972516330 512934671 936296726 198868837 425560070 481794132 765568970 766069177 991279324 197797088 359909110 801278274 769047783 795719893 10773623 542517490 50105561 112375515 611876795 817622439 135720357 713426883 806231330 939553766 773150110 615279898 507522556 254424530 916039744 100779662 866804992 612919743 204346870 916093729 696325563 592601188 72942436 631354637 986499324 47714401 517224322 532255336 195029321 804631970 988668383 377817566 137509976 17143027 789077675 816165075 317838631 317222077 95199345 837091645 242149655 645958240 121962293 61218250 585762362 105595888 415728625 761430994 653816699 352782817 848580343 820663206 296391947 835593808 445923744 773516023 511200264 436221745 745272525 257243764 144271271 506090119 929821290 273338253 280792237 651336727 38894208 413038613 588967345 471099005 513115926 284612126 910163494 640007577 868561226 920081300 987855823 484503085 533843420 194403322 373748071 295732699 936373377 192424438 994585912 229191824 38330873 688783981 535031081 501758468 332632803 215880905 842848560 581736483 856206323 454067471 654753300 968767161 124778828 969323610 498454229 18540029 649769392 307763201 97683813 667983188 610022706 535054017 71015816 812179516 269518937 204269568 436579329 682029733 513820030 166134453 162054001 905814767 367017341 11123822 729238246 825837552 492976231 486198766 335332759 932375783 645135168 602856708 35696348 943491350 779893183 981163684 169196196 883684965 492748638 939414437 847591354 360908422 371800482 238690488 89007383 34025772 495159645 31429587 148455264 670901983 920171291 493829637 271683179 989509996 929598916 413953652 717480568 505358908 460002054 71787010 59411602 788427609 99037544 995041056 359963866 400656959 53256298 727603961 895001529 721243735 565426783 43649699 82540047 924465775 519600303 494147208 932879956 41101909 715681076 586860211 574129309 816556762 436203557 952764304 153411547 427335288 482555361 239551985 261028893 318998543 936204146 708475031 550327631 465563808 771872202 522708793 197811775 681226465 4059968 920567057 742795255 493709193 35659884 497886265 995539298 382791872 113594193 830880297 561898400 867231566 139234715 240006808 581852670 863006375 317838631 337000158 67153927 252573707 615577686 819033365 721977933 388190924 741311772 832501777 487402056 506132684 873078466 551666100 388848945 187893824 859878642 164083248 637063289 254252703 578254280 326043506 310464052 486394362 723432863 844329045 905145506 13415184 10558218 471431336 903143670 487246273 674987691 190988842 84411482 82269047 329025261 833317534 860504247 863494170 482369247 371328162 533454068 759907964 494480732 779914291 935902468 375216910 409604132 144971653 16945607 553263457 715812429 541317848 508148565 946961928 131034729 516609483 434094397 990577562 953689985 285572040 772684649 637963993 809297093 840586848 508042363 813289908 878646169 80238012 549073519 568394498 310195782 372106899 166683862 561912457 927803804 609653423 871835761 636896787 279043717 573117481 914520495 816083728 483518441 813145877 517747843 871098546 787277603 48954125 631717612 300427515 810724595 148460160 706115707 89531332 633774807 727372788 495990182 96057190 283744532 292811402 555156843 305262926 990636751 2495666 246874657 496886079 620729641 164330102 890289958 351439243 385429160 640510892 549609491 733426907 335619820 600861272 689212835 515001799 988112603 390962480 630340373 356152915 998125921 108302138 996762052 894265108 277273099 292976365 954840801 868056856 443487926 705461929 414259507 413863766 812594498 788288096 190925103 238569804 169150717 114884994 261828737 371099615 123241298 51431297 886383390 671845504 468478180 881109898 952764754 293509078 310882744 699222799 359621638 768199100 519564249 8347777 612237617 801885371 912533057 367270103 140140502 862790299 92890373 811282087 761672521 896203067 447247174 177650337 498840623 399444777 386708503 918966711 978523024 788799941 276811670 476371504 522620803 552354670 275704796 306978352 742059366 681312089 30594331 537622605 319477438 311043655 961052868 284109232 191263156 215971797 177897570 523601236 150613851 879889967 836511108 561823315 50185018 659644316 551110537 234845453 362372298 196663049 850586540 837024489 474460878 216095294 51697327 690316446 257412545 731251883 999805585 450640325 299991548 317762512 30206286 360718262 232638325 959887670 621329516 966534134 610749987 960350552 571206173 153647597 362721240 614521810 350619330 505069730 686099427 692023763 62688091 46185850 964111513 46077049 418578201 58871740 668166249 402967630 848130719 470251725 730527869 339049007 883273790 131720356 979632978 163319897 518466682 723794652 125562094 910232698 840243529 54676340 870218994 378375461 243999946 718015708 314551769 374301333 519499350 925798837 401606043 211221054 850492993 229246970 104633261 520268828 673752957 796554497 899069592 613066521 527126617 937888995 563111071 131720356 101159039 381494627 694161869 619014579 730723846 867036568 722158045 875150289 413160801 61155237 378581087 931481015 922132544 863983112 125032183 30937420 254114401 24886579 34208202 60393104 711291865 526021277 475565433 427407963 741911269 804050510 391834478 280006160 982695293 677744202 844698430 382153112 493242252 136604773 244541957 207482234 758303249 443888265 729331163 92935423 429562058 615325002 822844546 791887433 730263844 689292716 418857033 95814717 563729736 835807696 697702149 328676852 647379003 18204450 555019784 262287463 242829520 422946015 456728632 861308553 128706509 717954292 205977797 385764978 526188939 961335188 506752914 657447578 816535998 303621413 778339483 244222115 891965182 163637609 932469856 425116582 683371817 998235691 984978929 436226850 136321968 417887750 848938963 985614119 555578424 494845529 411087279 709138338 858879107 530161119 699103814 329210494 752139297 54143985 102522470 69114661 349299300 759572316 373551969 302325956 949831467 552017515 501728567 452194167 862980819 551808032 307979512 939874210 636547927 118651128 173051310 461877654 945726851 906456858 956135629 768235727 86322251 353834974 379703495 196535232 410761331 94513503 3348337 578679862 949112399 323727007 706031946 969029444 880758015 684111640 553273986 406183222 320907963 205391803 934198629 664959128 74403648 323563075 159279587 314777027 735740461 298445326 48633152 926695327 140650512 919690970 392777313 816136786 196781443 794887894 595997991 922883580 89408597 571141899 668186211 529933459 441827413 873195372 563573236 354781372 375256232 964852939 475970292 735752071 609714421 313118063 84690748 441171816 214029127 268142181 915846105 498768642 705124020 215707464 262086818 754848819 696533940 366514331 324315770 865610144 12175083 737047648 633016874 826331457 911392090 940772532 441164817 200071445 165918844 822338189 782294366 506124901 957062366 434651520 192355422 358954819 374332691 194266881 564112370 190677209 702663193 760293333 808782809 865991222 29135006 948256202 186358898 573680331 890468138 885971296 450815998 934716679 174313457 623958045 23983153 923044845 690922456 109499185 600839638 701729168 62123613 417806796 655672510 787536412 513057259 783471207 264257535 777876609 578807091 265738139 947083688 846033336 929026970 401090159 67793893 429839087 401706931 332697299 199109689 599209649 370224199 875018693 445254365 464954400 383252567 710631917 443319319 873368645 672599105 634885060 957517352 907012033 517660655 701505867 305639030 124288509 469017904 915280145 13327079 195812887 407657361 869091811 900830066 466414279 272401011 267670506 776915366 782721056 644614548 178126036 448722121 859933731 635174145 733251783 671400272 823257727 68726738 231223116 62792707 138960502 478520132 588413073 131248530 270799004 386384638 494817729 209057447 359317867 486265539 891105581 989293052 479544296 904497832 638256368 42616937 934756018 498373303 6689612 655750665 862075105 736320520 512886302 127218056 50058572 988167429 658295423 178707607 993910957 867156435 80589840 299673136 394333945 431480707 716115994 492975073 91859062 302718816 442867584 422981233 913474626 232373286 179890376 441969884 301926284 573982805 532753966 554192166 239004000 472167742 164531205 738049488 142733401 522077718 208040613 632411282 699197355 551512499 559619779 518531774 741915632 708724116 207174414 353729870 712882203 357657176 778570436 23622925 201857903 377237379 842145977 404478952 584216997 368976681 883367563 889476776 49793799 387544776 169888476 432472177 911711226 789776757 875740842 508535047 742779845 261178512 384528561 441129934 794076071 982238522 38941210 221342435 236550116 188215952 318353466 346159711 322357884 11850513 894629278 337476847 303312993 73225551 896206364 109443930 178342225 324517698 834374457 903810150 384716687 538681809 818508264 720569211 789218718 75552935 328356693 897987803 714758073 453058483 319401390 918882099 167756820 474108830 638916963 489143604 772375303 967221769 491647419 48925761 308909743 590760039 897696824 965617731 448236189 923194443 823143883 411620407 287568112 787687975 441969046 955699412 136460422 487687673 449400341 474017671 910760168 15705684 4113910 731858584 437480236 678455877 548572099 930120965 582690579 240085394 617432290 582640213 537704361 316378337 388808500 963296504 335275740 624183080 259994779 798115041 238328401 406708227 556395572 524015892 190639638 147758956 845931433 352393252 485921623 442137761 438305176 159731866 916791314 359431497 36025146 705998217 760154280 24760054 754914808 502808740 596314568 701772701 907241608 832096806 622087597 800603827 246355846 455697247 132428840 367090563 736279792 747482632 937662702 102637268 814308525 445317387 968187533 664040017 162565996 308614983 544864943 135415253 40431023 138220439 530850833 872651560 197800914 819025610 153650309 402021103 595315760 959307753 188776234 838319830 712125811 357555141 625708055 582566424 615736589 786060873 166278817 496062676 454487851 729865150 754192096 59249015 490402441 950811372 925753238 226281597 626783028 772312533 724595625 973145168 724527871 227617732 676896613 42811473 750758294 373696855 151985810 499355660 195510773 97340443 216643137 573931182 746622720 751424168 550280579 258873284 116981848 202741054 512041557 380364727 594023925 575001723 202101777 528581379 674989923 336273039 70933447 396915493 677744280 979299940 331085544 578918799 918465085 127453309 528155433 428739607 895920748 698649817 797091928 598021017 158283738 229859441 612978910 60193302 752369018 231997050 103979262 706205673 559282774 730357543 721828260 453566169 429558283 376937196 803144771 468088155 503924091 497827473 344578181 859258281 960370143 325711440 782958713 477857770 299371595 987850785 413970304 348784552 734045238 289008795 546966284 229379098 85519350 834543062 749163124 404178016 458612010 869214877 677864263 765260075 993938942 125211097 835805298 957928024 640493732 830245206 680821258 178939961 740501969 117985069 60261838 9987137 480375813 745516481 945172515 102350893 453693793 487585318 265590444 426160748 241682789 260370579 683825835 547164226 234476659 293935150 429511401 464120880 542141405 545171771 484041093 573304663 83533151 900843004 864339147 293354245 158469668 705306048 266704172 720418843 772885798 399605830 585941079 623195526 934969807 6430214 677493446 272663584 872711045 676215014 510660705 845522424 42127477 485082169 628160031 272306211 85207231 138044006 12602991 617607817 535419728 570125212 500418627 915145586 587024919 367807975 141186625 533224301 961745824 218147335 403163475 439437744 316718722 986462787 356496853 931148717 523144094 485824042 139763847 641922252 179654559 853428815 862720618 724019170 683888401 548396207 915014927 396574192 157349851 667718269 375361425 286823419 96530170 713698710 643474650 921268091 239053553 759806294 388346052 130981759 204284577 811128025 125908944 834114131 556652716 753004474 436119400 80932622 644517027 864662478 196750282 196113893 464029424 475033405 814362136 259042491 317586033 415553747 739154835 916181921 812802779 171680390 695267481 556139153 809244065 99313040 305552574 403915833 275425922 234445773 916048778 626521669 67137005 922798420 9273763 594391048 684814472 722323964 341532143 143835269 342174401 251599010 228816565 455097044 351807014 198427524 7498941 640206417 97581547 996353316 161253434 674860770 529344415 314870034 236023366 11675956 916192945 33400870 669016604 396527623 71162249 65397605 448409688 90003335 303066912 71960061 841305585 966498646 864631711 708526061 961372733 419838497 129146036 586507329 504342005 698189313 153943189 80067063 203165480 203738309 480473099 113906403 582317905 910417987 712053470 350823138 289136474 651224053 957556292 939553766 214184428 397483992 806340806 367624336 59248941 408485460 528187219 226853131 885240625 414222182 373901229 622058221 436264681 175567463 566214587 612903537 785242419 416332255 614928966 788400217 291600323 255594919 195151601 666202689 477039684 221641893 576875812 769330075 595755945 987062676 398565323 673639698 643550417 573316048 883150251 748321912 133480100 215304371 283887927 171300166 135094117 46361662 758130090 762676378 654692552 797729123 83969722 650510559 660541107 157990862 963672693 506318283 79223829 855313613 138843998 766224143 465686392 825236425 22956130 796796663 534438191 241095799 835273656 958622381 360582767 818065348 818369994 874063194 145106362 801527298 303872703 269224695 141816414 713955767 969652254 312548867 849490150 854361799 533859603 430353255 267000326 166985641 57521283 893915098 79206279 611446704 819583562 815997996 655993026 262690648 942921140 852080607 244788070 977679745 933127680 93245517 18692163 572951355 390896551 867489325 996348256 803144771 875150994 937460428 245114347 845162030 40637773 160613527 783232067 977739831 434167197 637953516 266025356 445160776 841124462 248286282 458813045 683509377 462572701 429347254 282679394 112612332 35842627 927413403 92568816 318410580 339415112 995775357 434491930 74168647 570272224 502160021 806277008 345337457 129283844 742498124 295590799 988613966 317534816 101109105 816698664 468207025 967780067 155377650 832990362 617015885 415290722 731246890 439031226 128687237 571196428 672439802 596333245 361372206 134819807 674174951 686708549 689474262 504429213 17101652 304080323 30970887 608555579 996822695 314732094 178518632 728539281 169274873 935771902 774393610 610399840 273613471 360577411 817377944 775214174 389520264 15715497 894059298 909375472 369303430 656088342 529596816 219551307 555845616 484954040 855185670 752341769 998614179 149671458 526456248 391132309 24561839 856830459 65513073 868596675 522208632 569375722 213266625 417624963 151506497 295703961 738655894 232759186 507267626 786046331 87976971 732376140 511147763 875064544 345091666 298854622 925738216 189929720 677329054 683624066 205125582 105108474 728288994 237450440 904277966 572899554 901046466 263076795 639331521 179973966 660254538 284082415 675833716 954093682 335918735 69512507 828247880 682524776 245297464 720455466 637192734 304198778 636889875 599657325 851122086 784744414 752359539 163933581 317800144 411556405 895677412 120302285 154105082 839662956 797816479 778298839 78670694 335405726 976166552 189571129 792700752 732754592 549785900 621435366 411535205 224956386 64095696 273630866 636665797 884702863 2525837 984154554 533233882 994910905 38040877 969819964 108020534 283339853 214115844 803255784 150934379 447008830 937959302 222896661 808863103 597325602 869892016 280443099 297925626 182709422 312641229 683598144 476198866 677842432 533770570 943667539 428510297 63429849 546569822 211146984 737562121 577396853 991196924 95761092 597563303 478051670 547603329 309461789 752275283 470116876 718378126 943768558 965553202 676046831 737655200 724139123 775644515 157587791 920251294 788840374 656955469 177908330 221340636 341240776 905280647 838278187 299518448 224341597 236191385 702229590 526733792 31589264 341437808 583115925 163558696 770583112 118095827 687980967 306425442 293705707 733149392 35440165 145863190 16836182 892666494 472666842 236266209 199907396 674427028 449039490 536429741 282713543 358226061 391058059 414751621 875605579 369800690 173480693 98580708 739983446 739486945 851544811 778564448 901926526 177674307 922343417 143314680 364396965 810344148 301342674 882953994 362964043 945976370 995548060 199967881 3626296 66771759 251123966 228773356 478777612 234701584 416506524 231362758 351970907 536453831 252113573 499554543 148024062 412512147 375258712 522764476 750008263 903788216 218748655 161560737 973927704 491732345 624795966 492336562 755254410 564330771 415775811 140254984 60605662 211321130 855658819 163972633 234354804 131924945 205863701 110351472 571495207 200630744 970306958 426328158 274752099 910799569 966508591 978050973 779239428 470512044 493250832 681726562 873746136 6523683 465200021 592138996 502898452 625281950 464711582 787600254 980171705 273441163 135890849 695554526 642651545 182902968 598833757 619258568 96888706 587382047 623874362 597410406 149759652 739951949 818220835 952419468 998133007 279704630 956546157 359000660 960160039 466047648 124429336 374197063 819520818 643617076 797876194 600276428 148744446 283815279 523274451 63194256 564839289 781672352 526808016 642278307 931746355 8955081 321875337 508338440 318864778 136826692 344405568 350929984 365760368 217647518 900976959 693262369 565916629 883204341 887615818 88086650 627809612 287521564 877744937 451261256 574211393 414470294 69503948 739242776 122343011 453802476 536634628 509078590 738663424 775014129 710318742 297373168 598207866 368597372 208809995 265669047 310124478 602608577 134605115 949462513 187630260 183147812 41333039 389671408 187919081 29149364 418895054 505709297 28682475 129544299 552430129 655948233 261498107 763169325 866064741 178707504 20433105 270556165 226814443 743535250 701006660 535453877 337134699 418051128 886574999 917809506 459840332 393030311 332204039 64561358 856332100 227616571 239178485 87108460 701307782 741261671 386711924 370972006 288741540 213870613 236642914 770020337 387515179 279821080 587617575 30866431 561430357 943129405 590654929 52835024 352949220 63946545 310953018 31132717 409450809 512706082 230466744 290233983 399418992 153501431 624793459 244591806 982201119 271784014 750851521 97284119 759942795 708945117 579021964 940415843 735501532 649390117 365284974 647170088 637349059 479948506 334875661 944709718 268891667 718834807 504263464 433945955 107849309 803348550 992960291 93309731 932244573 308954972 505645477 540468227 176693107 746721356 624346395 408701586 522690916 753322291 910613452 309130361 139364131 135974254 346187127 328988120 26170113 444314610 351856443 131088586 559171305 904203804 858125483 421863346 844864814 42067582 321061297 458672301 962830151 175642954 713560225 339577345 591572543 501126550 335958768 181818464 784690444 47944934 813661626 27212020 948103320 483456804 254076041 713028701 948134291 495741075 872167316 381993303 881943037 356326160 787491370 828917106 817103270 255540855 188809165 12573283 532588549 524298163 636755875 347140692 616704822 321925376 489042551 970700702 286801159 723873813 712477094 535257309 464078941 584037538 844010980 660260310 747534564 233109876 431964121 921457661 78216082 102078388 162257441 764604753 478396988 418201848 941359214 178798592 671468765 994444455 624852870 342002882 334236458 102106232 283824134 534910348 778608234 3621543 392103197 776631367 167026400 623783480 111879970 42187273 672745429 711990181 104935621 991286584 51259573 362912143 667283915 55690586 222253744 850399890 681587494 138810784 836077024 812860631 836989775 552802494 517364451 384401230 495008992 842617898 792709116 335424037 166455671 681278086 266958394 750017410 471959209 581896603 821269608 21423920 578465179 262329420 786726113 550439592 371236762 683131236 336384973 392677591 465785702 178548112 301357660 361590570 883099983 488095844 664990442 698679 858879107 189811893 708746258 149544215 672598919 595271392 575663493 450393633 305498065 534139119 13949150 784296104 581167420 667976979 62540852 547704426 726316890 990847270 92261736 913952817 94651968 817043250 480331783 576520979 571899970 7037217 680461715 157049203 3346536 914211981 511843196 130635174 273456587 410224559 202788161 758720925 685261531 793088394 660242528 55997110 79759759 618288587 667058383 892186233 985951207 680831298 29611838 288400728 880655961 240772834 653450638 289594296 677725797 727946149 221612359 677127477 735707324 73203422 523936626 584965815 111133972 734350400 474460878 123052167 78985831 795541612 970996022 803930256 269724770 609704413 772620616 148348069 438307496 125519851 958866997 334533029 600459367 705903586 130222522 318280284 416284160 725972935 517944832 805100214 397673988 472598618 462918422 569156940 119342991 3919033 310445164 74469869 508014408 603273023 179528814 160362081 248564664 856374936 109990207 150812840 418878213 518212194 766256199 830661824 384617105 654251525 706541688 274888891 222503552 842560456 706037524 917525791 65597785 603361243 457448670 894514973 600805113 536413369 98349432 540941775 49850509 443472102 426579723 804107522 857368907 960245947 231505844 372021947 471485411 761800053 118478334 278259812 130868318 781848681 436450753 130749193 430042550 737229112 864056011 462641000 191146605 323795209 752271567 888403714 239498741 538659966 727652252 126323950 652506821 541218591 953105529 241017979 250074432 713244191 354860639 667641035 95354062 371495641 34364135 49267272 38894208 411694435 232412251 298851128 665286489 182325158 278431852 78582019 752726741 531196673 562572551 260526472 468375775 392431786 905992458 170692638 734942440 602983330 330624001 257171680 524683952 642235481 278972688 693386432 605456326 994548662 888528110 704795985 209003547 221043517 262508911 794453605 544839404 237540512 339057491 728825850 422295983 181963471 848162374 953044186 873320540 533292836 963641736 213672619 324844532 197313590 265791128 996543923 349004302 990364371 80030794 208115883 733538157 225822254 646190577 188486388 988354640 441867220 309779771 201336828 926832383 623257794 707409660 402893730 839012191 988118620 595499212 933599094 739154454 633916927 154274688 525161739 363440418 97066856 64059950 99505275 133447740 876529126 985373248 554226418 788806969 105219120 793899751 53857192 631856364 328037766 324417724 210865853 668613886 602387088 298456326 253962238 924041769 58780117 494887597 861445801 932189999 846900439 669237701 395858331 959559991 459405730 422499232 620578382 619046816 528440245 705331754 189280877 591256942 277896452 336795038 861677034 359677316 121768842 934953546 944232640 711045217 577752920 508420025 844483802 63147255 640762437 373926210 389706264 493189295 93032865 173233302 494027679 684406103 17546622 691991770 247970206 17955572 261327460 304937658 404890748 194549543 4495498 358103565 449904134 650479594 29930072 36352510 260181357 791164393 539797055 939243630 687230472 458772222 54578439 433342120 405591872 819157590 268903275 11705075 48359105 782569354 155203200 123741443 721052410 576404656 564211423 881157437 777898629 760968602 303285284 571057091 511284151 290868896 432682000 88285015 258643992 64006453 184762914 132978695 643974290 503497462 53256298 201568011 907919025 528415097 149826073 645086691 177332716 617602328 719764586 584124424 814418367 21276753 256750296 871850921 467828211 467895358 206052803 359416758 719481622 807618745 260259670 601281336 309200336 140675028 720065121 569378125 120927001 430070301 941800199 11543089 986183150 916010812 120398431 260978232 239349125 568585327 523492741 218347341 323140391 304764128 266629231 405544935 407606736 747234272 622498382 473015843 716423614 945275031 545671701 499666033 968352795 511722026 113007671 844345220 107405320 814963279 348350279 34806308 670596763 982620205 37037218 68587728 382040472 200406253 317934892 984789889 700332379 984390245 148231107 307914270 394319053 774183129 333202601 512483479 633418785 946922215 363440418 988939053 478987919 327158881 419113301 926384853 796442921 750133552 242563177 507424738 143890282 443120744 923438840 301333066 3223239 194765726 933470159 268009525 376252362 672840670 302573168 415486657 484705367 255849779 405597587 514248142 408335615 133291187 563929999 998848962 116799032 865273350 241669854 798286537 326918708 769554326 865181576 749017831 687959954 721810069 713346028 147198898 500258185 810339020 425010251 967287644 86009595 147027852 302847516 240302733 226914051 602702138 625183456 942931080 500546450 560870807 531994790 720598033 166684208 824751626 688515446 534831968 355926829 78128446 270078587 104232478 954741678 405234010 558274320 418599209 863444741 269369797 14266175 471146494 383622587 906583652 795930022 44770311 620124091 943854017 439510976 112806051 345976355 305617891 415509487 850187362 257237589 394012657 331845827 802017992 364499603 415879829 667085056 528247885 14371262 446772452 782064475 539911669 433764502 455685287 205401154 482759992 692980061 420427640 333225374 200557971 286602039 490691102 566528869 382741648 725672028 574929342 742311159 509941910 928014116 444668077 130186003 677223832 883246920 391030683 406096127 211040559 535824602 341481380 783271331 262507733 328387943 58263412 285447022 306078968 241805930 807392334 588357257 814823059 653647358 766634054 955195432 473418822 681774263 601871267 401821873 557724223 129581850 22509618 348146465 621997623 159352696 952380743 64123376 131359798 973124071 101937228 201946207 588000221 996797679 408252643 292475493 181848897 534712427 653786030 298983545 740352137 936390374 889754316 639809151 755241313 970806082 278454182 47661655 943541079 618826093 147279651 589650690 433560818 23317661 728592417 761586786 156072662 657324338 407798391 653855676 579906389 227133683 930653933 8169591 646299010 73817655 674718732 685003309 120826540 31136083 875897765 866054990 890731983 969719821 441350182 622762012 966947206 901931778 694078975 150091525 906952119 206052683 872576339 567851612 591699224 704264152 750040688 824276807 907747844 397686634 937163178 622663517 361537433 312907512 944005876 278000069 741931282 442451637 698884537 677570885 918311742 15672368 860746183 135183886 694607180 999548449 339104360 82113011 65396890 45127380 133247943 668504403 914345635 790039300 220265188 918908588 954891846 424349842 893365439 518393241 456890395 73640945 504178367 275128349 750519243 469504493 204634322 915975970 193785375 588779489 838887277 35523071 394803639 417411782 351394437 182777599 250522518 869982970 702372870 910326931 439614861 886215617 390789814 448513719 44716093 338768577 9431345 836554250 482770161 565952353 727426279 837341391 918654871 684276988 123492564 530537969 657944654 129618749 923746032 175774583 100142984 615922231 202339862 512022485 124950063 240711729 295143869 763262313 852054861 481631219 654086982 805383030 852640427 322066535 900432014 619740249 65134001 339550947 583360119 862009771 675035507 917873723 218443804 655117134 698298066 114139997 822884231 314859418 651588030 164744982 547170767 97212846 616722991 455379175 564221526 962187698 684107826 400375041 377597000 125303091 337913855 930360548 860034948 182344414 957730345 796889323 187335005 981476154 695734621 391169310 684331333 109849669 868031703 116041334 288161946 201204073 407325424 530697831 287151092 24114902 494276357 849237960 55389018 289354883 660453914 874163777 876275603 83376264 312385997 939649049 307298952 625246656 41361172 671067878 548845677 762293345 906767754 229530412 513682767 353908494 112503690 313233450 138900012 327113194 335551794 522802496 985433721 204114665 868974528 756981826 654545926 768308717 921948526 687926438 493263368 989158424 426715580 159826975 410708945 767771739 672605653 35908962 874829246 452864971 264296569 930656060 113523035 572291293 54720831 72367826 598826900 334600959 865366698 956444028 463026956 290696674 109849669 304237089 956082473 526529348 207268086 665690563 239960685 830045558 500232037 145333300 904969367 764300864 155570719 779914291 554076851 770924726 305205958 525914056 525500950 666261894 132495296 641580244 980821205 603768246 118749271 303214044 569343292 110152130 320690882 488889169 985774613 983082967 702510202 471454796 486678898 873389106 671291469 337179079 280000908 914206822 215133761 380995342 246500670 391405846 371122874 831316393 404731071 540996150 443016973 774253397 590782682 64087859 972478598 252762396 220507346 614649770 463525342 291196473 870446818 871261205 768706508 423825016 446103998 477184245 570801952 323487516 203427967 567529213 232041936 511401236 218691937 993152240 822740255 134045303 681633571 360873754 99213840 4597164 516583688 367279381 45484847 511141158 430996111 397676542 215163407 745409573 898188346 692769519 78771755 653377841 631883485 301223642 33860249 120070920 185187672 515175557 765757684 890774348 762746149 807104181 192872716 140384842 994428942 463257795 451325012 405216785 991195376 966571070 528735591 355899996 8340685 102184579 842618071 130369248 564883333 698162016 843331112 95316216 202265907 260849854 158846531 546092138 502005639 658941499 546155307 778453258 545159009 120524898 62007163 214457754 81876965 405670622 992193990 93918238 771339008 497261119 465273754 672776323 260465326 475149776 736499234 69896787 717859510 166917466 629975931 621741430 674597470 950586943 963302714 112843396 787373357 144698035 306698026 271104426 449313906 349785064 741996533 218749169 780048721 174060998 950931287 100217695 81876965 24800694 29537706 9538687 374326811 49690543 336831516 934116332 755729007 58111912 623126001 959927709 818026873 740958844 254424530 512966326 751250483 304635819 890370147 984572899 417999444 900914887 649414750 428419949 454461505 992680279 424672182 541603909 278536040 637027226 421642442 234627539 845329690 664644802 91042929 767269133 775612899 66879800 781803133 769568672 464972043 988268562 749731388 323590908 350669995 731828298 372244393 155818956 873933969 118616506 498637502 920529727 658890520 114125291 671672161 167481044 760725208 182215525 417848381 598207866 567842214 791510202 136503128 115515508 683071477 834717728 210346142 447296754 117343610 700222231 750340957 946996382 456294489 203006112 875514512 607334544 203623473 596274663 665830512 199936426 124281766 819238547 563349244 732781145 726419159 960685855 101714946 572445089 712660266 70885674 212406389 58086742 511935166 444055775 115220562 855374248 128047220 180937930 424355631 792461069 138479488 228384612 12246231 655189848 905319021 112659789 858871712 576294084 838884965 644060868 336496809 28547468 146590675 593612505 5911335 446558337 206865322 868946249 553912978 418297498 507882725 415670454 120320150 927547637 231583357 669130227 503602850 511262084 407048137 974684599 190392258 376540654 826038601 349299300 374039935 877125886 750014325 7689372 995236150 653121570 353370450 217182642 17326314 612949557 894179061 74976625 410320618 425465356 874847501 554195111 231935630 672116441 265231671 457637642 151815700 771186994 444436546 288307140 771964512 354235453 677883256 126789187 321131278 293737365 55300819 749856827 304362558 748516619 979876285 769851499 801545935 868126963 690963212 37812527 859921852 214093126 799239415 827629542 712632665 553213944 233795871 989463919 360631707 635681180 147989317 742195560 513769446 780016525 608559270 780094160 664004459 801335511 390056047 649579427 72691296 313041434 432549484 730624925 406972015 54101918 68186009 665303527 623860411 722590843 364622327 771237973 58535283 295920249 614038370 7278819 915590414 184691353 581503183 917528676 223975151 463588186 64936053 324923707 693074516 78145779 55152159 508558622 281804933 771143381 189098488 490754304 538968251 363597795 499874644 849435631 44691877 763670223 83595752 211146984 522620803 888254535 454470286 149403293 188727402 992281889 663318943 324535975 842756692 263285790 163520243 820776189 125487487 473191856 598866125 641064924 952761731 556130758 836236930 336204716 231853860 979646424 780328257 77030552 299195755 958221581 751593619 759537298 305552574 315203171 18558131 190159003 127124769 332631649 801578358 305891037 93690418 617880976 634836973 184048515 118007450 121169468 814251388 902098644 905577255 674580353 565860969 488556485 138128041 827207007 400716140 729690739 377528096 38552073 172271910 662346872 977386408 522620803 49354310 157561012 634206421 973184297 794976851 984112818 870401536 882160607 62057348 971766036 141631054 217911172 538072729 94141140 125104166 630849619 615363111 46818985 354310908 357560279 242529683 799545771 450843773 628323774 393291804 9787346 951474691 117098479 463242675 674159508 632721608 966721836 850524258 829544753 885712927 331671039 649711069 580614956 910449128 61355301 873729662 714310996 792663713 328958070 453125251 143750101 265319458 215491031 760341100 943141005 297377385 504546115 651521836 408551287 327341342 64696733 580756736 943818332 543215685 949410527 554975664 404939186 378433538 158865431 160460193 298755517 746583813 987276963 289215736 357681292 310448556 145698719 862552302 579325605 28615046 143109298 403631163 622588169 126871237 260097897 546576359 656698911 736622976 469960908 551171807 389464781 315413094 49495251 549907158 158293409 99752172 419183543 155706556 151941187 578477915 473459273 707357024 568758905 831458439 716599992 447899373 568729565 765481043 445760785 781232542 189179921 55515946 790576960 391913367 169168007 271147535 100284577 226384942 958033818 656867546 245445103 631436960 460203595 115885023 353657973 782209118 29298191 233551812 919599265 449229754 255992659 610824360 652844034 720404084 62805967 206042836 578679862 574413993 146461923 67956430 777276260 382010809 1871247 997761686 738446148 804638238 890664972 743275653 811731968 196853268 671216291 141400504 317542290 861136307 676828200 456852170 780715069 447138593 587012330 685242054 895119651 73871092 93454511 534983282 776566746 43091828 200495747 275381489 202823128 875251694 391908628 227367485 873882123 472554200 765922929 812517347 805382491 932600085 451951669 61610009 691928004 28610902 174558370 784563639 434505691 803188308 91122838 749251269 530061272 945502517 743195124 949749755 923963018 334863130 504572574 53458491 294365065 184275155 140245172 559486525 572298935 91416587 277465042 220844152 192294290 756856914 410132407 71959535 463312499 563143379 895890305 992713445 901963718 152426948 632377677 7050575 291371290 297724813 149331472 763598193 245240905 9239600 757028191 439296702 211766003 939624406 33489643 60320639 702449551 328419419 501569633 912990197 101308679 464149746 603554626 530704659 618022952 525500950 587635546 267955431 353616188 650197089 918541430 410289002 626433809 544953271 888580027 816547755 758386065 54716618 669777789 99333433 855908483 268175448 803097614 188914333 868108301 227378572 276270394 298985162 392534528 341227494 140923060 310030840 739169888 488329326 508232475 281415921 194223321 160315616 370857703 571413108 828324870 591480279 463503944 375242011 172420832 991098918 305884434 721965884 598457366 409993650 456487842 582224565 32785190 649520610 160525820 930554399 59148764 715733789 297588312 398678460 765521665 545983942 262039236 160745874 853626714 862591028 258120333 820709916 768923524 435011778 972785437 91802827 367693013 418709187 363648025 579099345 218136444 313079665 896698627 651617953 818063666 819014893 767452746 328210083 203966431 611235550 13159042 726706031 185784778 339408482 673103226 11201960 327160689 715785035 264377393 312918822 610882344 736053324 265833774 72847906 800974035 79045955 191561085 127137313 264665306 868056856 316290490 300196721 9818402 342352201 152183822 124975206 687492176 253193004 662202692 872299107 420403894 376683248 695012328 373437154 721955337 202342383 715127800 860231744 700761694 264206818 276411962 319634506 737845293 303195388 849858631 72115045 272095418 954281323 180795136 346042949 185494179 562056916 162609215 961815215 215455453 963493107 876483057 747009332 699927237 581838313 276624448 405414457 657771148 610925807 332249988 779044518 247726957 281834233 922980938 47317274 382409602 481232581 192382062 176683588 548109173 367363479 312695075 402207644 227134336 413858097 221808902 128420825 793705701 957537354 575214015 936350097 296659007 118864246 217727779 801155929 4195117 649519384 922633284 363298605 433608351 881497898 492128916 787272515 876929886 749869911 7999349 140569160 742974724 234911689 697401132 673347983 2240182 580764231 411831562 197702274 496089404 322271231 627534301 529843792 560919081 952605759 200003943 72510546 275704796 625212672 856166943 122758336 33715199 369806799 866402799 172716248 163690406 6871807 787444561 841175466 125113142 981335954 534444284 215753585 511636646 53019114 576517599 256571886 265171097 86214570 385914866 707544916 578979706 120603052 25648324 942110025 373268349 87931196 530444060 427240419 361679925 382857005 58788691 313033027 482377939 852893077 980245620 576713926 915218181 757256493 513739610 451510830 393546545 409453501 349578940 58349264 941191462 313041434 249074890 331742940 781349144 779072942 337574127 651699295 380117130 664040017 377251361 670954945 361528222 254042268 658849102 546648596 935341978 978840096 348155110 637150069 741990528 9989676 247163091 920213297 132727255 311617057 235279826 797464322 656896620 883636413 50697514 513293230 634956168 432289847 704574699 540496551 152919387 523541673 382067188 227762241 439678028 632337789 232607283 933773910 401611301 548425941 736699402 670315521 599988816 502088965 424036510 5732674 278144408 825636248 341156341 943624428 346043439 758442984 783229383 319929625 724692961 783223025 673246113 223243291 200431332 180425829 400947584 624933947 722899923 496226324 347247997 18072718 193135257 977645064 295726478 2399726 301074394 298833095 789400145 163888053 446678710 919450432 484380278 195411472 692285387 36438921 807668925 517768038 537395959 430738802 864002519 886403546 86430330 962914029 838475175 512454131 285271690 899066947 744609642 540109804 851418522 109326447 688975255 861687120 894505982 570483176 734464095 788247932 268101795 718365751 591590891 649090753 874300368 607762997 225706639 479523691 312825997 480701147 169018642 899744528 559647345 14051948 500199191 318120922 737721520 279860214 29491426 916682259 170812003 584491184 980867693 971628507 376138788 571048222 918823402 508210052 724908943 317363007 420930242 786492301 202276440 998870109 979376574 573580758 819711774 151435199 737996739 168431344 259747451 402161065 501646428 131056507 648194652 72351156 24585042 508390771 528582191 172512302 894332672 917158505 48544621 549509933 119056271 893884682 128301072 450723482 709384938 940635168 735301136 48571946 844867012 30470406 730696162 113259867 811350023 453069806 956183972 78879623 209178534 649116082 782573021 696836731 207509677 263411540 404214993 701607075 552101347 882323710 943768558 493478258 771401098 284349416 610616471 773150253 726246832 809694355 112512363 285581664 5893404 505803845 406327160 932132595 499627761 371191841 774339126 404237472 253707362 217619333 235256182 665920387 527723533 773553586 50854315 856609750 463003630 228495730 209391654 107346244 698662487 734973625 977565594 651419439 182171773 77202843 136547084 514380517 214867400 952187431 627816198 440214724 675141997 978727514 392493551 645608261 181946414 321173696 193975138 867621187 592936758 311242999 712867470 482189459 370189966 731527846 63319709 787930697 431609342 118373109 193991812 711436499 429573162 85867525 878475572 180490768 102659465 416994118 797319501 543854338 456980506 245684756 173131460 703989714 49978988 770011071 78333376 139005211 248510982 722511778 664660686 812475366 301587920 582636204 629870953 458470754 125463352 298776385 839375345 349774529 377020116 916203531 748064164 508818844 809827086 977384779 529328819 753579844 386337414 327095809 520952458 753238304 123886410 415638129 21302812 119820568 718421213 427598388 739263767 917039347 915935504 780284296 971506525 271899678 214449454 838737403 621913512 356205092 797563833 209154032 672719399 345344075 256228297 465597261 140212381 716525085 882800509 785047838 234432002 992909006 41370443 603591628 334413790 734471521 532996468 404986917 3937399 644344518 806431854 977828477 898317873 633397763 960084736 44745242 93611497 199005030 607015206 928035514 311832874 938547249 313891532 763200339 422298349 563041567 949546500 957207468 266444997 367525710 26476640 586251898 987186789 160174772 284210203 968777399 700722855 924124054 187803426 686736080 767259828 4280389 136564730 959492602 125686219 777266924 620001484 763200339 825629450 833740936 229667100 514064619 280037066 948827387 818982475 13973836 995099708 361189805 742875348 850177523 543121220 267529634 716623337 490445787 142410061 989342198 808319662 303489831 351110522 898002536 836318379 13641822 33770814 991577499 753447398 412590593 918832683 260647287 617048723 569609334 594844990 731279240 402660197 780500658 737129898 224015216 326921573 410440602 768944934 464327596 761466415 265294037 733941802 528363577 528417384 860948410 973339251 430774734 594161256 883376229 161021993 927894012 569920024 95033530 247749319 570148964 360471117 509044199 876726209 80015608 622077333 33150334 704843601 698596168 564710272 410070068 311638654 713480388 604543583 809502897 657935434 632018848 542789920 428512550 362473083 142834651 691698775 667641035 519757896 227808584 833794686 732230068 716092208 995290049 479371454 10429169 395403424 769918301 487361530 978727514 276533588 591820696 115826466 103913323 834456750 952310112 677883654 882488808 90733291 200032025 244306749 690939527 865401339 281740716 861400372 912724630 50299546 38419525 80976366 920294738 869755629 547176937 864518394 901761586 415562035 714567721 584724024 398713312 129105815 225642484 515388454 667414058 604956180 181644521 245686303 718395370 697322182 168284495 790842772 365986254 120510950 888235625 900700810 259043083 362291524 565134299 580106563 341088368 357576815 528238305 194587338 325057034 666215771 151465651 888075002 100437165 272581560 377990968 70688119 721807032 518138406 868439204 279488295 158974107 54020397 552246418 86520706 431509886 237773485 743119252 752201848 863378424 586096938 423259960 26263640 27033949 462731750 548745898 793538265 139007845 750863101 195890954 147692345 890370147 43305304 738761090 840344301 52120679 770835418 689127967 858864592 268081139 596666107 286726770 687764086 929174219 755217250 783471207 58825182 932765948 295746723 525326771 514950544 707914943 97259063 704786924 251620774 43225851 141021834 830078708 794213759 350262431 213277804 821209020 645959256 300805621 893415852 387557738 719069659 214409473 445598251 366041072 443964768 933919200 562963687 491368792 317436808 219534108 97053362 383331945 427422300 429441209 762828186 884585305 861465599 963699307 614748263 116699589 849696271 364795255 939917742 521636290 778068914 24834283 666531432 957913461 499316793 411757962 866963542 645401537 791091866 411594209 86277537 437347661 503534178 107916854 63583087 717017816 396972650 869364232 872648610 667873713 768229215 965822105 215704976 681389660 902046767 738751693 780771623 57562632 561089375 163212138 754940329 386809225 975170965 554878949 454797106 907491436 281439642 948481460 21392840 479324494 32971450 872692454 463728136 941885240 357691411 783430381 697693249 763206762 848989947 490750098 579156033 649947074 363723615 287754913 668641180 149497782 551245582 81826493 648075578 507287276 863766284 346535524 633735480 880825507 535205380 233727528 587522157 5280717 147563190 127853130 566626123 803967193 816881808 258586936 266215237 635081996 38590051 780737852 774139678 614285981 894658285 791271371 451133 751357392 115385029 578840499 188900193 365880658 881278095 769784181 745605223 981745989 83381506 837809292 771697819 634822304 118497116 188657008 819370442 917075222 466627659 886968484 640663006 124789922 893520187 896895325 671204098 663656506 966455159 893746187 618936633 105890419 402905371 824776105 16536240 996011362 771964075 782336493 992755747 753942461 324409108 582266108 356696986 725637829 366978618 233346902 174263113 140648948 900812382 230818169 279142153 650003867 617872216 729414659 129057301 354993272 558044349 931376591 418035256 364013538 484500150 441365982 790353544 465719643 178489778 954399424 771708203 396840107 31972902 174639499 827379722 867297341 505229817 814826986 133019688 212505539 258007570 259002658 686657545 267182464 663246457 728103104 172052469 806408810 238516670 272250778 259285397 377437698 16855024 920925905 557013921 835026368 217431084 478272875 226746523 800647491 406096127 802694589 569183950 914191851 441475553 746461169 21164560 746536666 792891061 398361511 920614885 348875147 340698276 936887724 539674193 435651998 513747580 398050013 859902207 385992242 425269261 760726983 110229352 155590185 94945863 647521554 256044307 194547602 598090285 237541411 417073881 851815710 627987934 828917106 192506876 36222363 524879409 235643798 864762562 292064213 982358371 821050801 19023549 76139878 927736536 519568238 25600482 356311081 306709668 550627649 898303689 775388281 271875187 943992518 389034400 896443066 794999314 688343724 93503783 282235908 751303680 33885005 79077147 650659867 728856497 313278654 422081409 159382063 668654628 64107911 510678780 764273712 555526620 279431729 566620396 801068299 408578222 544726235 473154014 520871755 148082502 22221956 102249738 710121895 917996992 477024270 284102279 130936240 281494761 269405430 809994080 455086437 916660389 864659245 650427125 354461774 783843292 699847251 361352548 879826132 947208470 35446679 293995034 749655122 901261870 210467740 466466102 441977273 15947310 389138016 33506815 53631347 71189965 227077001 826660494 940044855 407239348 423249058 896799610 974309747 895578859 675762762 598461917 377841589 469368526 633991089 635738581 708576851 66527674 187283399 637825510 120245387 287559817 441461413 122944803 336764315 793164310 429868009 27571539 215148261 302228355 159245671 147894352 399389848 60501962 410033609 281920175 285011775 780400022 918913418 406557482 953975723 405485665 758274855 884652334 157505259 81974699 736675992 3364568 333657617 261132285 551040969 362491200 644761851 543640200 576495293 320564821 519583767 171970091 680459999 608070965 350504334 572196635 263054258 927782278 955662533 945850376 164225053 823990859 848146180 127623594 860155092 269351195 225684379 237259598 656110727 36283558 879513843 730229267 353833492 51171455 539892054 537042756 436135858 325227820 4429798 658521306 60252876 330303386 647847914 994967595 989884523 117071979 724645744 286207427 828945989 67394838 190091119 807579027 82172413 140449887 276206523 224377965 36136738 636885104 710063734 213300174 436619626 445041566 789850822 594834699 823505420 528093367 783115866 644423450 552796098 803373630 137230438 886048825 966185491 635828593 164020201 300658778 196943721 423891115 8441652 993507589 282815770 404945624 326365920 150465898 866015200 531594301 786348671 278467051 314933397 810235169 781665721 135942709 699390585 324564263 977177825 130174267 223041584 921664373 759447283 558492520 392206300 714995429 853468449 446399543 227445807 710479681 490704572 309534356 431669941 149823723 890105415 729275239 180039691 179108818 648878581 595320886 589780898 512789051 347984434 726769000 747472737 324821587 365302389 210279446 7660874 367385496 750521723 80370356 908721348 349833979 983871115 466561684 899630846 450144266 848046442 683708630 45807848 153638280 764566339 426349065 320688789 34083199 850725543 208052731 409273917 117103856 678253305 180010616 897818089 226273582 535574805 855197698 224398101 166649316 557095603 267063869 904703389 188927412 977398731 333778370 413038613 382602763 414820550 75733442 963718667 919045345 877278409 237413277 119754319 226847133 12553780 188936813 990793874 937062454 831673030 930192776 683416660 959116802 753791485 86681485 324844532 941608698 366499160 457303782 852376329 441698523 817633707 689066531 571140514 799328875 320800686 316510223 816178750 677014245 472820161 167860078 53066282 626171073 259196427 264451953 27585504 992087672 693782780 155949297 577085263 817753652 617432290 753052749 378946309 470679982 60173865 719537026 167034388 292811545 59182427 627263501 86785772 846379934 556160088 7572845 461688721 969127292 844370744 238396363 105035541 755527715 9563963 890632808 498876401 664051576 555698065 933975803 346789061 435398319 4012107 610631543 232690757 712079151 167068169 233957715 341088368 87675469 192973301 266672575 924628659 252233226 764192396 162449336 333863770 682572291 182393686 199938901 274439229 134013221 281304339 859066809 847369529 882859470 520983324 706183519 959098721 83598890 64992046 372649316 848667923 563399321 113372785 728596383 227234950 558099137 409387161 79346654 139245978 786385195 817062210 43336993 430022292 99278436 883495458 630068589 286137003 146718532 203285754 87444020 213246183 539902291 27224145 95953868 640117029 398359819 827629548 305803497 793116812 565621414 581317363 401895076 873066395 46846657 982750213 622714703 64333309 197461050 255204489 735341691 699188111 53177810 310271376 550444704 273223435 21357225 737911721 414873512 363585568 595530514 47746354 242462684 190075902 917687520 634236989 709723452 862008744 263471596 835038887 409786537 744546471 335945989 532097299 739515670 313479988 919603662 984629438 299085173 813371639 205367558 921627521 819255682 578548068 101804058 467248350 236749633 157557535 810117218 688801978 631042956 4473697 472369559 573249002 642306466 548636377 40613987 254556248 908704681 710648828 655472759 270163017 166766644 482572546 405383509 977895650 747686868 775534006 990063672 689972140 264187669 599384504 687289661 356324024 305884887 13481375 819962794 426002981 693262369 296349353 230524792 438754632 696046694 44135902 679516297 673770278 307897544 713000084 675807928 438467494 215063838 111637745 483921820 130935548 53273746 149818573 339689265 609745310 446635802 633342316 404582319 505415580 410047628 537243702 373020720 639606744 828583358 242531609 112998827 312598268 648257444 327464318 7061501 607987877 175117464 93666167 391314305 438264149 114668173 992909006 403645561 693110583 211536642 888223434 101197899 436981451 522739597 686991718 818636751 848663414 994656182 992574093 720205970 825613414 620779128 356293346 174001327 891364118 638845744 248668865 658959507 972623364 905413764 47197838 318094966 235854420 378156089 348208577 896716078 815241549 801777899 12711048 682620103 194547053 608620417 897176065 721926208 699514491 797131291 861881162 104391385 102936674 695628953 191419230 692512460 95307001 585999862 513033796 939221655 555811488 643515568 658198836 850488918 348201762 506777737 244163852 419701448 57001133 322714705 805352459 777323699 521928099 722061423 818639736 549123860 202560175 161178930 284580630 575639240 661176940 235934287 545248750 580531081 322883915 830171486 312840835 780438922 593475573 299633878 808350372 147949027 674751686 941188079 24834828 552239817 127850002 520204929 357930665 249307924 572613940 436311316 218073181 242719652 23408489 842672064 370878630 789645475 244207817 265722636 633116933 73252022 384716687 501646428 589018225 93532039 504185833 49813959 48387988 125150781 666950576 341033806 9126864 211123671 470168948 460224445 425465356 796461300 506010433 834276256 952086484 338506287 386896500 269651177 328418389 892552378 798885158 420956693 954324244 409185580 861576499 657358438 844890776 594899191 940935715 116315777 104499498 581215339 533125379 624837905 837903115 497817837 863031607 861771176 805287406 418993782 220645021 429223258 877219292 715131230 122489990 859663036 763005519 354461179 925708078 945300702 522934269 707841721 292296667 775324945 831746248 236094156 333466161 859736698 577327436 20312241 385916154 249827800 860463241 469156465 505419735 460559567 588427256 854498088 402031431 966960475 411695653 610171152 799855970 595154182 680584957 752213902 440092910 606617657 304240583 488404562 941294775 870496087 958751779 918115788 114655197 337261022 385636802 96051924 418545929 509818719 210306946 719002091 157064637 219641611 433045037 49422067 701679495 227924375 706691235 197744040 516300528 833406958 692387812 997694573 274198563 365905433 322738386 61599180 163939765 105894846 528801991 361757751 699033440 978832602 856887150 670598713 20271032 51091592 893511624 777301063 678330346 110148436 267039363 690999553 175861757 46368928 106618751 462720310 898754390 148440673 312097644 846412915 329367408 52064489 672905153 800648602 833014188 6108441 707593095 155416890 412482543 866093125 532961357 650971012 149155537 647182953 638036782 742490849 886517973 686427107 636130689 117887752 410021894 507867716 179752927 739007189 990963854 12674298 232468950 89402564 875647481 465489829 341007137 33136007 757687805 815971564 970928971 17394995 707914943 654811846 292741950 985946492 225708336 443509858 757664135 949603689 811216889 241713733 351287014 403502285 61409497 527883873 129866869 149533260 909912599 207826625 576772305 449648660 676589511 595741659 399840010 731051728 152043156 601408695 519990731 782416394 937888007 871414677 766020050 672748465 309159351 452230107 248358888 874494792 366597879 126317261 597909354 446369180 842226253 594886274 870384589 436215821 213084020 497161421 531331455 28230061 21500177 231116017 973505452 959914352 548176717 202232597 495565072 438670097 371615721 894102074 101206797 78582019 386783899 197172458 387219725 791091368 832588679 909180986 642756655 610608725 251312259 853869538 200787698 403679338 342311281 895782549 98094210 337819501 941528103 576484597 437195453 430223635 86981735 689372472 755955335 741407173 385806039 127973283 549357649 834559151 509160246 829082620 425869975 14566433 982231486 286306114 832854767 470954280 699463418 682588585 65474832 556532567 835431359 364487453 123849044 156974569 446709139 181160531 702799261 628115961 506569467 458982428 571649036 75775467 267186085 296478401 60617089 684675674 229852332 184691353 633972863 883636577 411743240 138747935 799610987 973454355 290243919 223508609 166887663 529737313 124976262 245033470 593877255 95843037 846533086 398196045 595164665 645450779 24724287 363698127 638974405 835820627 126725209 152231302 705821298 70263985 121422345 419623518 997408051 670228679 244832377 758967014 229555320 357945796 977289991 949299965 467622144 620178720 261154374 448385919 578221571 903424206 253149178 481823138 939060659 674843792 237322753 520571450 390130302 565289538 891146699 867987659 40184145 608664573 567742838 993170627 17508624 243135454 666245882 367583462 399513522 157495951 157979562 737568174 122682213 217308299 994070251 519026010 427864304 745831920 459697557 841986138 543078461 65543594 143951923 632772600 951848625 299712546 734157562 161715635 902758361 708913609 774098614 754636635 38930235 984476427 829865767 556036779 900769677 869984120 742127328 431222412 900602039 44930480 464427432 110913005 722975110 825598243 5297103 792990342 91867591 860573055 99855 199581731 217871169 731561241 685844654 129269771 543318514 768929943 960150805 855816096 847684590 997957103 617086793 193957035 620447604 285558562 462811582 232343579 510417294 420294325 151755798 976819470 965436606 572851238 217048274 776240636 810349441 659118788 7465354 464558636 359627484 648036644 726782668 109766492 3143678 703140909 712231775 100955858 485874342 199396362 817354386 820892154 670021743 693160897 236064346 366866646 908866907 77523322 239042914 267972918 911557512 989771406 58944097 676263522 41588351 893919825 828125480 514444292 886062966 229207165 603890842 598133427 841083938 40413712 886765577 570733401 237284678 217995867 221887768 598151735 937949355 420315512 192196670 58439613 558623976 145158189 284629681 338683714 605428876 467532929 1989694 92444860 559960442 328144359 27620436 84915011 969190412 670051817 39569004 288313267 123254044 703462810 217889766 551314457 636603326 714679663 844873919 906781006 959901401 824180210 870240446 783947904 784404426 955480313 670878310 88250894 432564311 632275460 64877659 242579334 174114012 842155394 19859898 35119488 153204609 180683180 778116222 231429447 158145505 397932335 211175331 492379370 68848589 781806354 15580781 540619704 194385332 993816880 669800108 524672860 522593008 998193091 839128648 348310224 77156348 820473453 711839854 184895810 888292208 471300520 14898464 138147018 116119675 236848736 794730566 576161490 107649339 636136312 620317515 313801336 128145659 335736361 202507019 404319969 481696958 458635124 931016055 466465967 400520537 613269551 311574532 581239214 982651746 928563208 477336990 789067477 927163374 21145652 644659977 867956610 323119766 988885651 434643385 924972245 586367744 431654329 922934532 734928909 971515445 755779183 499169474 253714935 828204960 503244204 790821934 77932066 60349506 239732767 936607584 309363811 146255700 336570481 983529054 48713640 160546086 853135934 576500920 769459047 896959769 650332100 778521757 412366539 360520850 633397048 53246653 305478370 489058870 297942453 201640750 30347328 419559277 468478180 906570257 799793023 915244233 800105975 18181416 91085577 824345125 132196356 290769577 868901176 443131801 412890709 596847424 171895816 533970578 746633794 923062306 353346105 599468982 132178017 501255984 356153932 406644593 156995035 205584609 18915447 189427018 131417817 948039848 926648233 497982769 395732838 278575889 889802850 620124091 942074864 612721449 822312795 313205152 594319217 298249369 381960456 473988010 610389329 949944007 391288929 208686040 301670350 913526281 913753826 614500719 509882099 62825219 422387424 720470082 920062458 837975195 865060064 334455167 466047648 740366914 226584041 659563557 483099151 918308757 19666324 469230814 532052947 882160607 263492942 380173792 336029978 310420465 353866317 261524374 860773487 595692623 585566509 55159353 391306405 593058846 830831654 370865870 181086837 924937629 126317261 736657502 988869246 925175384 181731293 649500212 944795118 876641135 748677183 647934738 14078349 949790784 435129815 698986768 809163136 88009086 19869815 799064659 920316747 857017787 109948725 593672373 951385700 576760942 323051292 361747218 246161335 728510246 449959218 225283688 112233629 582804161 24109696 749388224 898480709 858507386 906257708 538588181 165075238 376984634 221202707 249847913 441416257 776792426 596058918 25401308 654601835 774313249 722443804 306093021 597123952 534194525 653222704 798387524 95078772 601931813 939888475 166357410 507068163 204346870 562514325 43775829 745312106 766289909 317618882 377261390 101722955 706528956 963330743 198208640 984777432 543839953 340020907 969958013 638959135 627816198 392506787 228109439 440806804 86820274 838866806 205557238 749754827 167122988 612867868 944474639 869489842 608471399 162458321 673512819 819370442 650203015 215589666 6396588 503490847 576271701 20732639 431298080 96229352 117316602 762972388 759611996 807305184 173445837 241724374 241669254 925200239 456020179 987115600 720212602 930879320 653568210 929041258 858714029 696377258 691981413 64552239 924024433 467140084 52952509 318397732 350969843 359974816 118286182 441381676 344317680 202145516 152371526 426336034 492089296 310126391 117532661 560698754 401078896 839270432 42470452 890875345 592130510 686859814 952140492 312411395 383075554 301370185 843932039 416159033 287910277 446005438 220154253 624177412 808151229 135976279 168642616 644124481 702364312 580533920 438884149 684193563 622775374 396015742 753711123 739983446 984372654 509394436 202403125 392504574 922807422 19425505 286708563 396057579 657457313 941851171 546659357 926868884 309724623 982734727 385748728 121481568 209007321 280425383 9403479 859205318 382781554 205323594 335308487 735033758 467007202 756764263 847281366 179924888 571683752 237101660 490473982 173623475 64107911 724644101 344706578 158777700 682131117 974585531 175249699 931433164 558508574 975958287 548331384 665297632 106347267 395609469 770858973 237569438 292802639 256619156 580037938 140818727 402078692 870252158 47666374 562877300 190516309 813410240 749731388 911371035 821274650 680856525 886820079 305639730 877979066 203646690 981440859 438653052 475776558 99802907 109174086 491316796 597661071 543218989 513220715 748815158 419175462 415134506 167454122 491336332 829244087 93876873 803241671 729092741 191548505 482118802 993917656 313472593 556883327 453082469 524432152 573035240 633645103 543248407 757841946 475044428 934145234 345791816 832824643 488826995 167159242 849361881 200369893 162678108 313763976 822556650 259435601 379104369 748033265 721297273 661523515 934612853 580611443 177676196 224490399 839257716 645232024 876309172 183533725 104189601 487858984 548537546 682029733 285549791 848420149 514019036 948138038 511879492 27099674 973099049 219080660 402466512 257685415 537395959 296903495 103390769 322100624 550481224 854200701 111456134 520155110 115625357 407763965 676581042 384024041 305496596 509297518 653122967 913097076 971301484 702695946 465496709 935534527 212972690 146063117 48366826 704666786 842057721 173997377 357843156 747021926 666236810 372269188 656380278 687576482 517365430 194176477 458832418 780042335 428083278 308710698 609447967 69585889 409133880 410780693 268673837 846621412 243022310 609583768 268597252 101688631 410939519 749395312 351661951 766257925 95653273 497950255 111529456 545547603 37376190 630744699 635822846 531481856 453147513 843794782 503569236 971914887 751169277 688435745 931782395 38031073 866018914 159551623 486291836 715313652 287516927 187519284 765297277 861675453 681854402 171764582 163771769 914421238 919893185 973253568 880767481 875603756 132795619 239270558 683096706 859363661 291719997 925707707 109974317 943963814 440407183 205559090 84000541 637787839 691765672 115216464 266022917 403980977 788738731 649667076 14527897 767882983 767547841 484996309 721468004 547138197 408212710 560769548 158048984 910395629 574247024 655000873 763906561 513432341 296858800 283301549 600374167 251772829 490461939 27472302 726520995 79255652 729571290 587137233 748651493 456882604 888324179 391557296 366988766 694231839 660156170 700632186 646525308 572613940 735301136 563712275 45693638 114841652 742361680 982557874 26811136 237777887 226974943 875790535 485501760 378626200 292637675 466596351 89368960 655284484 257200740 192081817 620224059 255903572 466795988 316341651 850586803 500382133 780681919 38157252 62773937 751386108 580731548 802671596 686549808 1214785 223273065 946412547 77736225 232373286 363095363 245972280 945130437 242688459 636539965 100021147 333107688 3756592 411109212 896913059 442314441 915193240 655715820 917471138 956426322 204370377 6429990 518428084 819673247 182170160 737414300 738504016 302749465 745920618 963157717 509678811 177067216 334148395 861745246 390007785 153643190 713938457 81929081 379664020 162838892 35530810 179659242 496770542 629058580 917519596 927273281 550246058 162151717 632398245 306081388 115163287 813135415 788815081 167401477 967803696 305004099 963391227 188473927 5347957 480165859 284445138 36118702 286638857 237224296 818576305 748669669 186410527 562995219 749847558 431278788 825518240 609049326 716277493 783989813 943185863 619757464 459030287 510669505 495788250 839866619 528194304 872906479 503594690 857957046 936453653 169907855 724114829 541461920 528617190 680387970 930831268 288136434 511538138 601919648 466156262 115068979 177353425 214103938 517564183 149497782 414413616 88826230 132384891 895217989 139616522 89096805 416646064 779211578 953866656 358263768 100887415 13403767 24047775 280966672 783410087 608390153 515532985 415017109 671985389 372977030 412402084 290106384 134372441 686744973 194488123 900246219 137709444 959585389 517952140 799059987 636959024 100965939 489259036 831841569 369705462 270261868 580098260 32186117 558518203 277616775 107966296 207354014 515332113 591836774 191169535 519082500 975216040 53973019 869726000 426506681 722118624 455016923 304716007 338042091 56508520 361998101 998998779 16294808 688580592 414695012 629555098 793355052 953083548 42041812 302401979 133660605 748650857 644975806 317489780 113582107 908133668 776313652 786683098 450072628 855921386 615281217 131299952 403703897 937073168 68023745 364191413 439854321 942170410 916968746 94139890 793945342 289057044 267289403 344706578 508467473 395132485 685762581 36303694 770145282 718199815 353561246 742403761 232348262 640945351 492726885 957083291 829777347 111529456 548021502 587345416 808171131 476210805 953347584 560271872 911330031 718906162 154783371 32359544 95331628 712131616 469225688 510837180 654228823 751727708 168028371 85445118 290710498 402923246 861445865 432129655 60087449 107930781 4017343 44831807 99923136 514091208 579849600 574306616 491065475 789281199 165325525 771446373 123642225 79130513 467039084 476236392 422833956 804861894 146117562 464190622 130963629 984129655 209526498 769241996 672138225 374008641 19973415 614152232 346075912 270151827 320382574 515622121 756027880 999080864 870061781 62058284 868016779 66981933 543075784 633501925 960553316 436702174 589474625 250277676 449426448 21004853 428740289 226807460 138729736 747656001 748153932 238667731 872231601 663456711 684915983 463726953 476057465 836787968 553936323 913161355 378022635 31657215 240126832 234863725 950007276 715187578 43117436 515424910 188972337 282151409 69280016 720212602 485111516 83294240 785325869 375819028 404425704 602032074 59726770 845129432 616438094 930828504 610595471 587016289 700761694 419658276 523921444 453802476 680906972 621442528 485712078 196663049 198649178 499525545 764712134 951423089 633720556 257658366 159127889 325440447 755596198 223850645 234013315 161264785 983211468 163221096 793729362 874080578 891563067 205065999 577615277 121145367 753825291 227756694 836977811 25788765 368621385 949532252 223087458 85107540 873393624 173281840 919871885 484631097 850767533 801907782 348771150 847391501 858209332 146887825 977063295 879460977 852635239 102723630 700728449 734257593 335985520 85311674 856489264 739319787 281397518 751872864 151024331 274922152 54685577 563486512 216611143 405765692 688195490 544949315 329101320 644301683 723462320 519393136 665339031 54846514 117230563 375405819 999965069 112618293 625834460 419390569 506605011 929408051 177539128 914646948 171412320 507366500 273490715 184177940 93309731 218994898 66981933 558542811 519865800 547159275 23379793 860276211 350416973 523331119 79142660 674185770 736563771 225254222 774033586 883235901 227095272 342835110 738900693 827069012 44452475 266739831 487842117 721210470 953174635 740810425 189341164 306422945 352782817 272953814 471840424 428809493 732864554 680967978 674704505 950645396 839289091 230666432 829754768 243484774 493387225 258302945 290568917 858175426 345964718 695378661 308626195 293378804 42139165 512464803 633662970 581214811 414517958 729288428 927100069 51603427 364071515 186460698 971971369 724685207 557635770 230164349 92267631 895976824 840177615 162561899 142523609 23664628 656889985 16052413 419390569 332412884 748845021 515411709 869033514 475289660 348823781 449653528 603605763 754412073 156074426 256643730 825522516 534010583 977325834 117505846 85610676 326912271 824514315 92659925 137662074 180887442 831317140 359500611 608420388 301524776 684894936 972241459 795904004 474975760 590647031 419120295 729150462 180705341 459701490 275031431 562638227 645115078 42396247 161065902 515097684 64208984 76703136 420494204 896323955 758231547 306932978 2326559 862534695 625355013 646879136 428015746 229143699 312584545 174209182 487732243 298636694 742969380 799682616 629258992 296003760 477912392 331168544 384965457 876240911 652481714 508915082 437247769 589624239 154624411 539899092 124943905 206493444 682082700 263159412 964828849 37369178 423219504 889860312 383936145 123348071 977210999 211125759 578533138 713527387 612928216 417135516 1039658 795826952 758637026 915199709 543477714 661483061 490858965 721966600 307171571 458742515 673117493 582012375 179739108 984658229 599965058 402738721 62795479 245103359 733606639 463299081 755553793 501073940 616602513 672298281 406840007 145412858 808560794 686956940 449187369 485625180 188774278 981243653 163887229 342306619 114842431 449653528 210079047 855245075 594474265 598146427 348832092 374892789 63987605 346888510 441152393 461100345 371270183 345616090 735251261 965813073 62060241 923308904 658959507 593706568 506661808 35856474 723785646 3108990 236927836 830186733 516735087 923427033 961625373 985286321 203032740 589395664 58134135 699709477 16348395 893872474 770953979 343011693 750312754 318032035 243320186 713694222 312092776 201676368 580656545 227879110 573794480 504135369 810235169 401659001 723069547 736112975 815333368 428273038 867472397 452131945 193322071 132753753 739640800 521471692 803105288 827009000 56663461 640762437 527105845 162447431 713980372 948632302 638724624 644643844 10757462 104213828 916311503 120429341 73633781 834308233 202079800 830326951 348322127 901716021 617136732 189312156 523863101 315548702 459807405 757053200 661742947 433432872 393155070 5674429 921392024 868570035 655561143 880946049 950628999 184501265 428966020 397548348 296192981 426444254 358893853 815771930 220772689 783730599 49813772 821612393 436119400 737033975 269546070 845016277 344761916 92767183 641583557 271152777 668038641 918509378 192137021 187696792 605312621 104423323 532314953 651736286 249540492 367684589 92767265 780454452 675544580 809268750 833034738 788826119 687411201 654585325 550272316 672800054 904501641 491784110 841876191 405670622 716381194 853240320 563270372 591547016 264044680 38588386 699887760 175391642 244372006 950406964 395573136 846379934 654280236 973658304 242364864 509715038 659775866 171212336 826908054 780313326 498086891 527367610 377292622 310665096 707480726 5489132 432751981 615039379 121432255 573004897 26021863 510374372 878923748 35867364 238378406 640832748 103179933 36201163 181940638 352457439 264628216 864791648 952961930 593049483 529684248 351906095 987285443 779841982 115613393 741426868 312746576 37636152 371869487 208784889 195087834 367129488 80111795 547461030 118553288 701122078 409284380 557852194 126383427 599922518 992387953 462389255 635084124 730939355 844860579 537429834 69779288 310588683 856830459 662791379 640530000 290657099 906909625 915447714 341962767 847393124 190852349 66641871 772251618 283407759 617488875 314516493 553857987 23490060 684620028 657029358 449756150 700916950 629374283 550331392 311236214 976485980 374099477 376154073 100856206 821088656 198155213 663378152 415812767 856260927 143162395 318832570 27310131 620807040 215808365 136897822 189409704 739385102 41557333 190474188 331924879 720807861 553096936 378305886 417270731 880733617 682129291 510602842 756391348 654881698 536617495 591053928 8107623 804455639 691944874 6382285 371691182 368133916 943647042 509423983 420006928 213628989 451464836 528883253 290428843 528598326 775762240 153808329 625886284 942722943 58404307 311754717 413661403 950061646 48183714 951298398 529566469 991084431 999097845 243024471 129411696 713694587 841143492 490976959 461167579 672932003 553202999 709498855 77173597 269225357 304554373 286623641 659872188 226680555 992202711 535097250 377670546 956231077 996084075 989945193 336140024 918035370 408405094 943927263 683669607 721934567 13924121 932118163 112961657 500566593 208400747 140011061 650097510 736432325 756583965 718547576 525101550 492088274 896870305 38297468 892902210 413507027 969906236 861985271 289109446 362552941 981021207 936180641 488303803 20221967 133663886 303541976 687998811 178660146 634472256 89450765 599901005 689063926 868284021 371695352 429893235 367828825 66417065 93491873 502438142 433736712 422946015 598682635 804329711 21268071 394705718 915519848 107404832 864999174 924246292 6323354 455777206 441938548 891642041 898682302 737192012 366849317 790961917 102648096 561014675 662915182 361911219 841993550 421580029 869729192 251417768 878347279 620986623 146367906 284827238 776910272 663699604 715360499 586073303 189616553 494523754 298241086 125195003 140079753 597041202 821336933 825921865 289734277 288530293 413592353 728106641 636223905 394311391 234603762 829379996 859138219 304399123 718192133 453586599 575978754 78306316 16331581 976100397 451755331 372254296 762401348 100604911 477540625 903514857 513129626 131921997 981184502 891654688 657351823 201046340 571180880 758669591 835073279 634008316 718849691 523905728 770743971 885137795 585711500 28823350 496588062 633157352 198248721 875315745 984893378 518165915 309534356 600411419 870281273 385914760 334515851 201889974 848667986 778821988 254612872 647294116 861896660 421276345 771912344 89103211 164034502 807617016 304044191 899459942 512048667 489135626 454797106 53758889 132000703 24029647 91110851 125782759 389955711 434543462 286305947 641069984 15926695 198974500 647184403 999800237 883376057 216606135 217540847 647748147 925781018 7999349 806962904 793470954 695096310 405171711 625183818 392962169 382057191 794601904 585157113 219373615 311928402 324067605 786348671 500911999 809858179 55118938 85933845 871815105 587020937 230682800 351130378 31015257 432474771 736053324 732656519 891724164 270731409 522032536 407941323 797547829 896174890 823613778 339149755 103377497 116005824 664381956 928082534 571295289 364649422 967389546 470508853 902307430 703998715 410122728 617408603 754444288 704360829 957434147 960286146 252578700 141529677 252453584 816231406 892380108 520432036 894247602 507661253 39125844 369660950 842274620 541377356 370900186 199822418 720816768 529640990 685126356 726828881 102336266 834333616 445503716 359017388 648061475 895790683 4354882 242962194 519007136 601213978 919394337 486475709 534438191 908444457 534446781 715487217 100825545 53810527 193805944 139574070 616516129 224050802 153424455 279650022 266812372 469863338 529081901 203285754 219334661 123630966 730143883 266832454 189812758 366988319 86999702 181230587 397224654 526170834 994970401 420306723 757422265 132352422 575669115 225250688 885475768 909621359 560729497 579007572 264192246 849239451 81388290 792786628 64561900 563222171 418590774 422778222 520244070 738462097 333948164 756339076 962179369 729826915 832561312 620572441 974440459 530075618 312259013 708166872 773270499 598116714 475951039 160947570 492591037 338989259 303093936 680394941 16177776 4904545 976750218 901158596 856762269 904669564 806275855 744957571 422858582 35252118 399289955 543322295 558136959 692665894 16062947 206740777 974430846 549310275 463053863 181638742 573886555 837729581 322636648 815945089 124254360 242542673 266448593 539525215 534845805 142327860 477990883 642538315 840202040 109798308 21694391 295431888 607736159 45966219 155032757 355650623 103224243 688679216 440558892 698359273 737944209 140611354 164375737 565352525 82349222 680357906 169559552 849124584 34861615 129199220 397652129 871008849 906314603 92125567 852911633 407335644 270933304 507287276 782003384 111209617 448808894 889114203 744997443 174135185 67594452 459479951 450268879 710539279 568191140 236107760 395744577 103815991 941981893 758062104 55431001 467238266 25339382 521071782 145072743 143179989 811330466 95705803 987313055 878707859 315722191 383364487 674564705 872797718 860226674 336536656 302002958 349139278 523553935 74642043 858444912 613964151 982780546 286162382 318294381 699229628 938285102 113074766 95856014 338076444 198374805 343779606 452864808 247144695 24361940 165712901 594949693 768598603 300752101 907903314 98150160 75072429 717460480 352752445 170140147 331041351 204748203 203122142 583322001 493936179 598522897 322425330 41719900 978304343 493332430 475184917 918744084 42787626 862236108 136236726 419469339 619250280 763963382 706216782 746933117 492379370 399447748 256464424 421630464 463812016 655679350 505944840 596259364 340588478 338856540 432636511 271746641 292412815 108513192 507463834 125736373 414663688 406968342 363636435 923484753 377297828 503628822 380924854 172779253 563105939 23557463 998481562 30212966 449070573 746734996 266600749 288593744 191834589 642885077 246493968 820609330 696040817 926496844 378774708 432398866 228012076 871769336 546686501 787728029 154418932 505973511 544033341 262215053 935431382 576238279 195877220 513299939 814434848 115685259 173717050 988205577 82829597 883706754 825371137 484451906 109427477 821797409 942556072 320151471 602260029 378075565 991411825 564904928 122907293 79320917 172529792 558054291 297120819 79837792 399995022 591495164 554953713 127833648 317521690 405497163 926699300 677566135 919170820 900183940 506125617 674868848 434837661 736979051 519565183 886058247 524943909 802662017 336987802 249796221 936298935 372070293 850420229 661255296 188275285 983439741 583718921 155261818 80025131 756391348 151864708 639481054 325068453 345731416 494685530 201163081 796414223 485393169 935556627 41863904 797270208 518258106 518754759 577941271 122813582 623959970 367032282 75970381 632707757 556479431 505043481 58791212 298723761 411247575 515689598 848265405 137326484 891769938 599401995 340950018 588394646 847339098 739610465 574835531 153601199 641180738 49484883 384803751 962494479 85425548 759434304 216257348 629294267 398491379 182453759 763701704 993982117 382010809 148451777 482584837 899878884 657786917 716623337 234884660 562353298 713348615 757238515 596781640 56352997 701952445 396208865 463545026 967598898 134454803 802970283 866053542 769713442 246754720 714750943 672905153 807875770 585128279 289131051 232698537 772331042 786804102 555391543 511628418 117338363 143991689 411564313 358010460 546927728 86454320 387663055 438922417 284803477 910494762 579166360 715551124 292980071 808970222 452383045 844756590 14466104 695672432 395352644 55664966 177092321 365301991 544109766 88930328 899598941 316620951 386708517 981638361 146579997 178912769 490662274 192008722 65960121 721753945 827807120 596489634 189320289 188985690 505439163 162472627 298942959 231104991 883570919 356894308 613210217 860749582 859732904 10965164 118824257 822218898 457882419 430172110 732310164 38716624 423807351 511927706 938722927 917655893 357564021 4436075 586859734 815677046 970892086 530441609 508304123 491160807 741973773 760955692 445586746 164886444 116344326 479596498 671347860 298651928 966156858 512322964 231841186 857042801 178180499 7468152 778873689 880719219 609498899 656115773 946650656 249977724 370522897 741516543 583719013 131334763 941203312 772058219 157535390 522866048 166195334 622354983 188936175 149863409 269554209 462878275 486151690 984527007 216239801 572358439 171435496 757809416 672578868 266404930 706290081 322223401 383271481 459418421 425477674 413447310 527715845 151520697 700451471 889428126 839864251 679277432 802252981 581117409 289039597 807778815 352226482 478446733 476931714 553648330 578374131 302864137 586609321 463744111 729695004 832629240 223523429 876522672 721337044 924002240 606325674 128222264 307643994 100932662 239311585 798961513 785898376 561327307 467632725 925011959 779671276 189949033 644322216 687459131 879206744 123074896 16820158 429869298 37786781 498100215 882195631 563724173 760753925 358664913 227840074 173610182 128779363 511067418 318402341 254886212 23852279 457406553 673610568 671820433 361301271 385162003 595797035 750187689 94452800 79769631 711094726 83540071 269651177 65915766 312912455 573886555 940150013 122068369 601855647 288650828 945096362 97381834 844880697 390780464 942095906 109241229 509427190 727265056 72141916 521753755 561979679 489281555 50131090 785938975 296624911 121379499 28380407 883344771 391966989 4963068 582179030 237790819 753743905 789438062 322873495 633588384 313936735 388068084 878202902 843242335 440890371 82980454 633778265 798574945 160585720 214059693 115308713 302578662 491691082 722626200 214465092 820254207 20000996 342731599 602179042 295186690 564176935 87543737 263724899 92819995 808261397 22114052 829959483 635820493 553406901 10662104 916599662 325170691 690758332 714163588 185058468 965933921 669692994 976004847 477948899 251337156 282884023 578195423 231708502 191339476 468417937 69263722 317120303 157846768 863097297 762704070 212900005 399528900 332941987 720678274 348961031 831102260 316287912 136821925 99923136 126661674 435889562 998599120 384124461 620410679 377536876 107008943 49520522 434884246 272407209 215174421 40660322 228781760 233851541 367233663 3552214 854146898 606237127 113522307 469355787 675392528 294405179 860290051 622071595 288693818 762132924 779419934 150857394 988351844 545664848 779218519 431140501 608051532 928642723 297112104 7742982 141683935 344284899 969770002 641371412 88633657 387830276 518486079 874018664 917634309 386155960 513843860 168608912 475934007 172515365 202372150 787074889 827787425 328177174 308836195 979927361 109263292 856376036 98579682 934179886 690008901 680332441 324894499 743938509 989902258 753238304 907100704 878552552 799600106 264229315 368946842 152255946 695772794 126231251 653578155 277012392 151260283 997453927 388169252 64811542 78098403 253631171 27648037 694642444 641698797 835649984 217056543 679622817 80139018 911197087 479482625 868060925 658648253 359474255 184381983 154723436 694768973 961727916 545331934 672356946 962116542 18936783 2044182 30159 152676259 523936626 834691429 650765873 913802039 360560263 48000716 167854232 59945624 191674596 701503493 945343937 798748175 3479880 920846951 882901034 468079797 957199933 267095725 76592708 898567074 963580481 200804547 144423191 478599120 836098780 190420156 377064067 702689776 712452730 448730466 328405985 683598144 127952658 47181588 63365544 438018426 178065169 765742152 381843248 819379113 679578899 32473009 101706490 916956616 83598782 513992016 457243800 846702276 634298466 965586575 595423693 36937632 110636571 356466840 247452873 141287190 447651951 559619631 15428931 773929043 730592727 896799059 988168954 483257505 751630545 504210816 78131404 583894269 743988422 170395948 745814055 713276523 825123225 318479905 949487942 44930480 327750045 881141896 247524979 67301468 738245895 829440567 43619395 556156160 650873277 419564324 705094373 336214530 422449846 561097207 154842265 28165115 493167326 804152955 702687863 779667778 704117652 476658829 610011181 227886343 717104405 947447158 899093744 247701357 445562125 286013607 807727309 886859016 608065981 958621225 973113674 146015943 993928601 55356678 252994088 193674825 640771306 18234992 494887597 112410071 528444128 681137776 884133369 427524422 9593555 898430783 167777648 405745214 748516619 82976704 423121130 63808978 499879446 410021797 512280569 366315564 426864524 382496135 826036437 637027226 935660565 605664018 81755986 531532415 560002661 660665002 393027061 675671762 812705850 616908726 287754913 197924862 43656583 87676016 797162108 425139460 627664555 61519151 85688027 924844358 42629324 848343835 916681173 53267823 636940853 264252607 805108776 390138086 145851759 273537961 274670889 235731711 20795131 145513652 346677667 123653402 638947119 338584282 516492036 897416883 192820631 862511420 421686062 957961590 838087066 996341098 733411980 774626131 425636562 146245629 497532802 584588259 158512639 699236317 164491867 264719575 724180729 990419307 655762081 8610002 702627701 378375461 452424183 154923613 135027853 716623539 679204036 52813184 800178964 837406619 621003641 332461150 864741593 720562108 689656247 281875225 84016921 740632385 999672561 824241028 65565543 603140368 234728428 333025798 180101773 219825834 690536948 186455572 742440730 667593275 645595017 173092964 742598150 887625038 147715987 82345890 230635006 149151981 214216619 306511105 225292221 955383658 402014788 798052443 643656960 511382067 665807120 954016906 384640272 587485120 696410496 959979652 52064900 688316249 86937367 381367257 346413722 816440991 993000743 607051246 948039848 287885244 444858269 270201088 342245897 799317932 469956747 586913231 395300399 132741550 872377339 555731288 47719612 155638909 398940597 584161365 371147587 287257172 646146756 551388009 30303264 143053316 577746413 74976625 814698696 895991777 307050666 341415128 920632686 799711839 776792426 345836440 632641092 363177384 298127012 769286277 126983643 363318196 34500368 931065327 875720439 858913786 995598959 773903443 662641957 111742582 486465129 786548989 186522058 884029155 731695853 676031073 481609061 253114127 343020817 200286700 405963886 270423502 121910271 98101155 973172038 659665769 668320149 677615070 115736595 88480041 915670616 477087247 883570919 153635266 872369596 573621749 345767026 986928032 28937419 819970606 601934656 752970840 767705731 628502583 544171492 963862176 981642251 314693513 871169688 372568843 584880558 730275217 96506419 444757106 210283907 59971398 609360162 755454323 842231193 916652812 359306669 489021249 834923472 115671936 271746022 987867178 378770012 528573253 730320703 263062202 405708402 560795699 551994155 851827751 308733413 109432190 907531843 731678108 72554018 320564821 643624519 955702560 276358324 328876441 797464322 446606636 616366070 992471956 469677904 585739142 644435704 926588988 209714607 395705683 525960097 49333513 514553263 279704557 687956555 870819223 836263403 748442014 723164553 941751188 553267798 427990123 144960060 489851519 369999281 856260927 269770476 500382133 553227953 919195085 903811730 295043711 130086562 337305699 488051108 969901341 444093170 759646494 153563659 53444623 983234567 558159688 648444839 28709832 155846622 738954383 54414574 681167289 998968381 199396362 931201585 734258116 552408983 955747865 314188174 391620913 425239322 645854150 204488465 803503279 758697819 940900875 415024418 919989304 233285526 86325307 639895537 422187318 856838458 539231271 441161022 33267627 462969054 305357492 352227404 776587449 664316220 200423558 101937228 398796764 909431682 469664806 687811996 73317372 456120337 908023515 401232417 980260350 2779080 438901519 126661674 296139517 99534411 392954032 660532280 234172682 241301317 297073865 735089342 554781720 603156569 561246090 641651570 346745213 309008259 19462671 688514892 479165361 570265908 20802398 193935947 506713013 157862066 700062126 864441888 25240013 433926629 702478999 998265305 830301786 673043026 756165555 452645507 483947403 420308443 664113638 983444808 970655880 938933511 787999241 485927894 150619095 431254996 390197827 453976031 476794297 677139474 740917055 591304874 245056844 360924060 736434156 873904490 386209165 498325435 815064704 75460354 274017142 776435747 147634914 599395942 337139822 369903105 782947227 896592755 15991697 302668561 579052207 750241059 525153388 671514602 7832197 36085522 996950211 360314863 637445496 831837835 729488783 537709446 681446860 544452219 545207387 871590878 958470257 459188830 321323953 41956802 280017498 938475248 233040235 56148915 172309441 470482259 229904078 389151350 399828191 751721341 624961860 671928084 952814637 584249622 277623534 880199343 892568930 416183289 579920487 325490979 516411947 920922221 832239875 113582107 238732859 283339853 193761704 541933695 208418082 918661284 410140370 152172129 829707602 527962666 878549110 631295443 429096288 61624173 809597264 795343279 173099706 299518528 243578225 438111745 977988063 632892865 520817702 934976372 228495416 851380947 92369324 145072743 760661769 559926050 338683487 933389448 166604976 288310173 925048345 166134418 144618307 407479806 578336080 184959223 923095672 337443783 39351521 697506138 625129635 55381205 684919853 232398782 918868701 334046361 382058070 581788641 522301038 203686174 114438548 427280760 812989827 104742354 59765308 190855041 987419250 433641538 922392087 56869928 286631587 359974816 722181598 709399602 346020293 758071705 989018517 560953057 749830744 132608063 467191543 180901386 838716751 743528697 264323228 912444771 731983415 234010519 83226807 359868183 599141272 508607136 325332586 197855429 321774787 84461529 746842866 491556390 885177646 168058420 321435464 334599694 125283539 885789988 381108349 563762968 272920256 947235934 185153522 28023238 360689483 220664342 287468686 114144478 849450317 523800673 887446786 852949099 281708174 718339725 399297610 80976034 777801848 907257785 306303146 103655941 92689870 637618637 741644816 950311854 636924671 996670056 744180239 228443871 99589164 751449177 929759748 697545605 433793447 903948250 802007056 972484132 862772489 509943528 922245080 415359595 475889453 950953678 802865730 991462117 544653822 265731420 183270999 846588101 796548933 216652391 779419934 203756167 300657898 341025684 647144504 986627151 722428873 278339520 349762515 164975542 139949878 784354777 885800031 915328677 554575821 802730146 918570887 70774959 300938111 158675993 641639607 833531767 963079869 516890567 698894359 38750668 272356676 628374030 143462910 788835757 119236288 732666871 874347035 211696464 631535462 796206097 984334629 958099387 332807296 726857771 921800150 593884014 57860137 949643026 955858911 583199283 264738455 75512057 125947399 994465184 853541059 976770443 807049049 686642448 668896240 396788450 160850401 297247088 531592513 568014211 906285263 786502184 109358527 459737415 111655958 703756187 96297569 840586848 133960660 469850158 628050128 113261443 962114053 348618532 488207558 971436276 837321133 382952995 677490136 282783645 144199784 383426047 690506318 467869957 23710208 887555961 984649214 489658087 850197705 722061423 149932509 407747821 893006940 277409374 217879717 728077782 642051760 787597605 271794913 437086585 259981060 783460893 670638655 390831414 391776439 561182445 600958186 443118058 799669419 187375834 929811816 537249014 202262971 915745530 210582648 872570674 331742753 858147182 964648296 61785760 181160531 375151852 545867568 305298682 970511482 109231281 155472203 297280806 50874615 239613027 173732315 519167979 465362748 981794110 686344303 268613659 746016281 142004100 838062123 962242554 365538870 592521162 696612735 928639124 440407183 687733346 246494718 542079578 901218259 390967903 21989498 38589112 830688843 500497789 735325468 319803521 646648871 794650695 367279381 509854431 772077408 732376120 66390474 75467419 933221269 671475526 128993784 704574699 191227753 900909261 246805939 707276564 193509794 497995271 108786571 258808053 396966565 110854270 36776046 577205449 80997337 609230635 382282449 820243960 513918871 596413057 418967155 389676164 583718921 309347882 506366340 86895817 117871049 481455738 849367996 645909294 537013771 653984514 801290197 25818532 199886623 426068948 848249499 134922812 663924888 937411153 297316935 133643340 942668765 248994850 383166418 867241639 90653975 484346260 88320246 880634346 629749972 70430916 553938165 904174996 709216663 10068407 784925914 699292261 374471173 453495905 991612400 373939660 58439613 43555327 82642799 315633581 895133406 415209551 689075278 783551955 752712142 602563151 160157685 924171572 428621934 15989780 602563151 243118095 394976275 830018203 237488332 830751214 438942262 402965091 841980520 603184537 717725051 847436671 861781571 86684366 71960977 119954575 609501609 930279843 661697626 86454320 862915820 767746578 140973300 670224753 578255579 228379777 515624091 138358284 446086709 232670876 660575594 297834917 823574035 440335901 739007722 429380768 266732298 791711278 985219300 467228364 383475126 635711102 618544618 390703326 202024434 727775780 303214044 682183885 262172312 546285285 530137699 126355791 313431477 170258917 94402259 328842732 133205470 11473067 350669995 832704567 969216378 902394864 341141540 597784087 893352596 9264577 507001905 536866300 621979908 46025527 30882850 21466941 708809689 477363217 608382658 52801215 148392021 874584352 731321119 61073698 32894617 958765995 299370828 641104884 30594331 830247496 730742791 249043443 472863955 960904028 836521962 562308777 222179184 808943995 892249657 949485764 244115166 213250031 177803210 132388269 845038775 459011359 374565982 603764025 87518309 547868628 292050835 875375158 910174067 525065597 734263556 17047237 973711442 365302389 135889776 904064380 964033172 78105770 130633551 318433415 367738284 653773729 347746413 519178542 353527624 940599117 309912725 12431601 478308774 919659454 814960481 977789574 833153765 159603254 505229817 792482694 2434743 415128259 315860269 447244896 563764798 858251183 474191871 647379003 823935536 46511432 363318681 436135858 771183788 12927530 790140144 547495806 494986305 122048815 132224537 800015412 130056893 485711037 642560888 322849011 106067226 401675969 979169309 544839404 503611807 744546029 174731185 627112133 544459254 202742223 925007770 882516746 346297112 176694473 727700064 128560470 884294076 537518306 283167048 252932698 89938182 544059359 609199967 800677473 371734034 202144298 560021485 70570176 134790762 251774976 735373893 467429028 201031584 754422441 109906549 400638180 941457342 811688262 925642645 435577 392926909 242170800 211174336 795569289 528440277 78698987 986287502 484279131 919098300 104395272 484248568 907755926 346592519 171882693 670641757 960993951 523823758 702494600 463583830 650061252 715644646 469248239 785044512 108410410 888119218 486162304 994080822 86346159 607739426 859708509 997714075 835104294 549912645 408805692 156629952 105775140 144628256 192596008 930921117 970319777 61553072 216113232 621616161 74293741 459087177 540353859 781568266 94544731 181625686 551710911 809540495 581158196 410619264 672583871 232029218 836734474 183036076 287658675 638384626 471426901 248971187 685596921 774135970 313964546 727989326 910472749 803832824 124043564 460785859 401642036 787973511 513742093 972176454 710424488 156931507 276908900 9221589 723237001 831449899 946579262 578634210 417288037 644422132 705311148 19346226 438962195 98359091 178282424 713194286 181638742 28952889 644124481 968643427 602159759 396410303 255541197 535557563 311922130 586503704 544275779 735663970 952717861 615316155 835253473 744115868 901623329 479353084 108321538 827222928 809294505 23128881 209391654 50394386 505819231 482225816 872908874 948984156 580656545 439285062 352383901 642559345 802400812 35652007 122370427 477746092 797091928 517374460 858752858 791679926 870893494 184364208 170375820 25146466 601069676 943824608 596151112 298109535 470058128 726825445 956393988 566211721 114653714 45944729 372062524 418353383 249388937 621464348 104424076 431859032 86904820 941840618 226774148 488047189 749157548 802901314 130150519 31506210 797598225 620253829 291107848 756561881 949201623 760170523 803907941 387936797 430104550 418342761 485473966 617306735 923213960 440728446 491719540 986756771 717507292 56072871 376058098 158674802 134899232 501175622 415840260 67390070 886949282 842606242 216363067 790992097 547297693 404942804 386708503 703431064 952019162 251608837 627420523 219646211 485514552 485874233 803097614 236336075 119739119 238385863 823825511 972491917 75332215 325268514 811284852 243818792 430170949 126407257 396527623 508854467 475611767 985611129 11977303 273989602 700659638 339855559 893744582 561461506 916614538 747848868 852150376 378822467 983679040 373937204 822461112 269599537 973877255 123810899 991536749 616914659 627686880 708274215 151752030 28809267 983922828 883531799 162934416 918372010 132669917 843675448 628710333 416010425 815571283 713250731 246242091 512739353 589100636 612546210 889120481 893353284 254873828 309068121 206168455 152076337 392112433 409321650 838259349 681288955 477829492 728278108 141638572 361939654 6977973 398182539 401007442 748612082 861781873 101651687 424213643 885392290 732800096 303782903 480516575 55708100 436714434 333132377 585916880 374762861 235084165 127754513 957368335 50034280 798249731 797187965 4317215 112394240 502793279 649726687 262285690 360630706 932623425 850615819 455899319 57545325 325490979 619387450 581418363 242140383 183204178 891976090 328284446 826036092 769766030 612071069 52588402 583555235 700976223 197535661 438056178 362451635 850455874 53161335 93430909 568484754 783533466 708868449 118512935 334945980 492875894 108402397 619664422 851593295 244842086 99385787 627357277 215420680 423247265 816572433 372677140 728609834 628647743 264747028 541526419 189556232 701757741 912175562 185732921 60795516 875396183 304885304 191666990 659304099 121723879 530027020 39530235 250533007 305754022 646487875 347083022 176925218 118679184 664028541 803060256 293210969 459049552 867335571 837383956 622832155 925960506 102110390 904358902 215479110 534444284 203528430 660352713 903670444 490852315 834046950 948218251 980777353 482676661 943371710 12749810 172347925 378943536 763493191 124443865 929839635 665205033 523629939 142201309 13255717 187259756 738314648 810154920 278678596 144976708 825974168 363621227 451366345 120882453 33198534 919609686 99741210 141998959 777604244 3529994 720797618 670598898 295052003 742417003 363271272 780797326 170196389 136036677 737104979 843010565 172457590 346401125 442811758 953182900 235302750 900543452 359536743 102519302 562879768 985755811 722596750 442878624 405763085 652074252 989998444 906932608 612946830 113925331 65551487 821800404 96910669 424433511 637527416 935292821 439243494 247915600 898583926 534541399 52483403 507787799 634381922 213048772 894044536 393240405 138592277 517224322 625951641 807723110 493482027 33539430 716450507 981565101 559178527 678672809 444288788 78757257 228969298 87027748 962508534 323347625 235282606 178843261 619499056 927999586 232371765 861434405 571822006 100185410 749526794 572432175 719120070 259533622 336691964 845540363 253478960 887285775 834070689 792622233 365914701 466443494 296291135 672014980 568404116 84567319 223982519 666762652 585752042 960474564 642279722 622348387 841959307 853884461 46142573 238680911 320572152 260051277 411361693 929408051 554607675 137036522 826123311 405721920 928058904 106746727 520699859 558974929 249375073 791321406 739561033 628212940 467483048 79881703 143104910 598291043 752618131 853640835 140903812 709974249 871303181 459607712 768651222 852784672 511462206 444465738 953608913 918343149 57491075 320632575 524139181 220508016 43840824 507411582 240838353 448589326 806370013 177890265 81620696 281617144 820116588 427498147 554841385 938444533 99998590 598298275 526189653 726880762 863977696 407161816 923591309 892567005 935240156 938060983 856407604 354267767 693479837 825629450 861512511 981970054 311533412 206453866 421260568 709459441 765853270 381834874 751499309 376507874 119986791 415980255 988031056 758072065 623158001 119631182 669735514 487801986 373903371 176194669 376820112 42476882 857871943 543479699 312055104 70430020 600096406 584140502 614901180 451026165 557010730 48799067 399300684 440439019 248793873 796437635 960744685 344001237 858388945 298880707 189669603 133689016 985551672 782557927 475577932 375466040 284118863 522780447 143475762 471197080 122852585 389179466 257971374 569085126 466324563 803712799 565177542 335421377 875744748 558132014 25290744 111007470 501075185 982704530 727018363 336691964 221212328 26399401 445761648 528698583 684060357 982854425 476811846 282385965 921161446 928605551 208463715 957746517 605768404 330860311 921717282 859722049 809913727 76329604 705627951 895300879 430876387 584788700 856656881 960747929 475275304 487756982 56610829 526113894 242636382 182824856 280114734 316448434 470767146 651695182 691939696 280515092 947858987 134226967 603726482 183033410 648500024 216035940 868261624 151460679 781929164 357325290 828882922 284468494 25855116 892230569 680542382 804615443 322484110 306450215 512059362 107788258 866265175 755889113 794909503 605624114 640219208 127085915 647557305 964292672 908631071 281526750 155652341 335380671 519762361 395468364 580843378 29876327 675984171 862541525 10558218 461027802 96647067 281088867 944241906 123726536 443398564 185172386 934952214 161178930 769546796 812752271 410338145 900540745 136970858 845456301 819025610 318109802 70583264 20537271 186392181 410338145 611111222 337494124 464011077 694821078 172237729 869479599 508615738 896545709 617949266 758960009 2781577 999444563 933562365 136557294 235755011 339386280 20453434 14816170 857539611 498285100 344382644 568147415 916098281 938475248 954719188 935378465 990432413 136998569 595635332 701684038 957493088 455273143 567173457 642226596 24250174 571252570 202625509 822544652 606644383 554384851 596596451 723846032 179762935 251916297 577035527 823956155 750530472 786763051 308833061 531024848 135934897 629234442 419576810 721940127 259263572 88533534 593664615 794375582 398770125 210306611 384242969 924014402 658183988 965073066 7015579 67793572 901926526 802793385 542527576 465294490 991069581 402239823 959733243 769804022 702345903 27748193 454511052 238228833 101101058 483143454 613277892 343411590 156157349 75865770 889024776 81587494 695224278 674716162 132777634 731989796 465544794 391639330 165501266 378404993 606080930 727492000 457972540 790448038 423720777 980784471 158487335 877084336 849164729 320048619 597001976 196059671 831614574 451105987 142084368 865831670 959890609 87692537 502423922 735091755 809706905 320984641 4255103 892203493 523481235 669150004 382593122 510668823 110805852 269735504 558296079 84868077 118709383 677750647 120150213 364783837 508457823 307975838 665737275 147603197 197109884 359644105 10878621 499634440 87686730 666546674 448086223 809013972 384536203 589819206 114631542 927113300 268249425 874494792 281568140 786054162 570776444 907099392 78106041 933878407 381481272 122356164 284731978 631843081 588705814 530309353 33769084 817498110 945915761 398031539 504740361 952086484 273912405 269905885 225142149 970184495 506216490 642548381 277361865 434750116 334846006 903799487 545080529 155131663 132275639 655142768 39429394 979571613 955720759 851046582 830708355 294226829 350167199 471313118 326184258 81037092 131111677 101876641 555254495 813456009 269108523 113410691 83412669 315633581 353514669 456551434 773202933 637885156 591423107 90640216 302338617 374039935 541641431 775758841 284252987 230466911 172362308 227797731 368320984 99278436 964921425 381135691 640258492 659815315 728894433 886431103 619082967 719394982 846127547 327902626 330676613 879573505 199151730 318432027 488243583 434693845 190812997 929909675 125734445 58276074 768833908 697013780 326690513 310719443 618724584 14526957 923612844 409065540 78222574 364257003 64812345 223803965 433170502 977627008 763311595 710123163 284068129 932385751 849934294 803100509 717201996 470789033 818233988 169719829 284102279 706712098 267628356 921158043 845390748 602112350 148437169 687339480 793865465 272414645 425675223 704190479 453937699 196940447 714079274 750688076 784749714 61854771 527123418 527430728 178528641 451232349 949108530 782065033 996490439 423040152 273817452 33804083 560795699 363321182 526643156 232433991 940087566 126780881 710331773 58261086 78855381 56550111 902121850 97433181 988637318 467143066 844476137 277641427 529106553 502736301 185735450 325516552 488837633 258515956 104957077 980633747 194038507 698619 134244640 693191775 780884463 911720719 887586653 532472323 381749171 226737209 773794311 144989849 129464595 272535701 627624377 568660060 711422185 534460084 621820114 685065108 156780891 338814181 102410411 682696418 258665465 785681797 843516146 48625777 953964980 699647718 442502092 767158772 802056399 523975605 514895680 744947518 268011500 139259477 858944443 311970200 680538200 596864447 914079795 635228923 915145586 508695105 223942709 896991976 586049633 791454482 826474382 690263000 576993440 583570593 384696225 487279417 151755798 154420784 648123028 842722106 910152538 444057856 484078783 971186821 671470069 533907282 149478914 111768948 333346265 364405082 796478503 709989460 162712324 60674998 185640181 627348482 14526957 957968148 6847725 77237601 511496333 330188887 617414835 778216761 353362350 827761656 856613216 714321027 472703924 72768831 306527099 228874917 430996111 523493945 456590857 870575684 403191634 40302816 865897516 503685213 771747895 204860546 816647359 526252413 320191118 394132704 251658589 849978890 286769018 955381160 118128920 767356634 393653397 947777124 70883968 338443388 171629220 774494700 791167671 217409755 432858381 50743102 440497061 919745421 268974923 660177680 147194264 995163139 426440933 64713767 845880589 731596289 361844837 359466524 108710591 138232616 436252773 514695459 133452832 986775026 417890642 745991322 187715201 94882947 506931692 287783637 683771609 430320905 398998989 933573658 677781065 575535061 927350084 441828055 735663970 2809521 466437247 971436276 516634387 358570952 844005382 403497558 987845690 663766105 711183808 389643649 104738541 764706043 379860845 757854225 212090933 778874313 875801655 455668019 985550265 406096127 694570105 229717848 218777204 892168731 98182522 762282335 73340016 727146260 409450809 675235932 480090974 323685307 313484619 480432448 254191145 293108996 258413453 722070373 351358148 343312328 138177358 879310812 115437220 326951978 344158311 214498212 287969036 772339219 850867312 94258374 887961865 185026221 232341505 751390437 705233950 92709989 726175857 598759310 302596104 748650857 577475713 829924344 855988332 561989231 864448128 280122815 609697615 186663217 909749600 98346212 736560779 354700389 643174110 994518605 167971063 58931575 481117230 235411203 986278802 440403569 293991353 837342514 432699337 502107269 827457957 222598267 81626105 389743971 697248951 245686991 640980337 11926675 962410791 819411925 217296575 959328914 961532191 73756938 803773317 546396974 520228927 916881302 896880874 834515519 72940044 148873642 605339392 109436295 420275826 559277374 587485120 475533706 372713537 311825507 464365105 482530705 437319154 933561613 244072 656535820 653730624 135143082 818975766 851302879 665031463 837794168 297738791 567404745 263111401 330549429 517370609 892241343 14955085 935175184 402447957 558859280 697901663 190695736 537785869 806328989 286668746 813782181 53488666 559813464 327639547 237602570 911771642 553641195 973861062 139358652 995646800 995106114 542703458 848186680 715161414 725670899 600704926 741607200 691171879 454093994 141875647 376227962 671810160 526226478 765099275 308266534 691600878 692585320 166134418 536153243 511727934 508420025 875541218 526767837 385141529 544723027 93398196 123675491 231928351 881439308 756578402 425036002 363964978 697220698 254340492 74172534 97213379 749008816 164577464 91343930 318216289 260472038 990466421 267386616 996016544 758749328 455907944 45944729 713694587 272896955 460454459 395640425 561829213 123111570 48029379 982665962 696697143 152958517 754344238 855128509 541176128 446228150 184277152 825101843 950841122 169914586 522903666 906850094 810697874 410652565 635921912 739390257 229895828 900642305 304944625 187752243 707156422 21989498 27675048 714168973 443412595 263272527 382557181 946996584 470378896 330781817 875826644 752721737 139283002 449023613 670467496 604940800 499498639 986570293 815967263 36082602 61205954 240409549 99963374 739929838 128806875 227696307 115965407 311087626 336370494 829314023 387699730 237550873 344848519 834833380 66389066 994746858 126531320 500219505 125408188 566859850 486780036 285794440 959433861 162300064 320151471 869082721 708751218 447707572 957148151 733178406 533668769 216567699 947606625 603245226 601538256 534234076 338887269 842839857 862148947 16638214 519180216 880013030 231935630 759508803 990990930 745516481 453125951 178574844 557633271 951942093 632608616 76946528 760154242 4746701 867654422 563576415 420795334 730743266 345593922 355523458 199134633 239731129 210851244 65844683 812793553 557849481 870872641 751190451 254467162 729438061 431425422 646000924 711886095 240748987 635188721 929026601 850802945 533080179 785833010 417326558 347874453 7014084 952310112 417841424 80360809 321971875 1068346 722922858 518956941 45960525 706886351 933336780 521287911 478226832 106363611 753093253 616199164 410380666 139947025 468349242 986205933 757903286 442931736 765617496 551901743 180717426 696775056 333358304 665600295 582349065 173103558 921891034 539539267 836070083 886166247 593586381 498748606 939952331 799643447 291053965 178756883 760237745 783289434 234517910 896004514 448481160 704596955 734732748 651266308 738655894 233985130 692075620 582671849 46383371 504015934 665024754 630936690 114547983 680804915 209342237 660231498 926784073 685965258 883452414 497199667 143752271 678679962 443607205 784354777 228235361 273338176 930149923 351424352 339946171 920600807 578292094 290331650 676166873 552156024 234844046 941311415 990142446 82338424 371739791 332458984 1920600 257580905 838545742 672926048 608851011 94494819 429581269 214645701 62031973 148247299 829539686 242414744 72942801 245402440 617466081 591577635 466168050 370994514 516856640 477918136 880893562 262676455 223314427 467966106 503095247 329174563 689465344 793145002 742798345 792945618 104634355 501241525 528564222 489660671 905333125 588548413 912737832 780941474 30847287 398184636 270599186 673387607 731793321 563308217 599273902 20808005 60911434 556959678 863377752 51504747 306292187 596875444 521909196 948229905 562705572 488574034 464331893 956352818 962532151 875477936 687509664 989558622 270442269 195152751 284109232 359897731 782336493 479755509 319844012 262799839 772597625 396441481 445280902 784704880 150969165 355235153 217257072 853607895 279490279 667978530 301866060 902791201 946029655 724010860 15719473 24368810 801422421 725871313 248133327 672356946 866063353 854726805 53952242 580037938 973842535 919661453 116091674 414619291 298903999 48152963 677422795 248838472 397170532 771893703 875208633 168997106 845067522 562265769 485145995 33385915 934702470 765210110 407237932 886936002 856206323 913218947 511375499 764935214 172236497 954272649 449120618 202101612 658106476 810660361 918435244 46799234 129039489 782924905 597891445 283688949 438317914 376480527 9906150 83204122 418051128 340459766 38262353 947771248 817520820 498757710 417627974 747474951 40514179 915777200 80852924 761299179 542874953 164903848 419457494 460521728 920684690 646784034 928493603 749344601 340580352 307388923 758113924 357687029 294604452 642898611 69213417 80795721 771313288 104314074 550250823 856181161 22755057 236464954 720545070 919216108 971241661 109604548 94151188 362194983 997339762 798827403 829027529 619895234 350911507 345631249 251390196 83512387 407688440 946272554 981483157 835033059 894433954 558671433 772443900 789175020 478976619 83547787 516194469 798227803 610936378 249996060 709658673 647735250 208488139 398624790 228421825 194233238 437467914 480054074 452106373 248789608 996406668 989453042 955253683 639169341 50591521 451887489 685191097 499055983 273200359 183839670 503166794 801889433 280602560 672253400 141066154 864422936 641916338 467787646 319430809 362258958 53986642 38182301 320354210 955127597 201177948 61906498 100337952 735496888 876471621 771192120 485117673 843694449 990845672 665462666 256244521 812553330 175776384 939935855 732564602 573744493 948475733 399337953 457902496 400628138 234948069 210190566 396988386 348591239 203559082 264787224 306722532 660573011 277068908 80093244 642272696 423755339 409534074 360864236 122928137 986782835 105041679 74881038 426429793 814170109 90427193 138552352 806171446 182709422 197888935 752329979 37213711 371239540 42378206 983171652 95327714 930317627 303359170 400932123 809738241 902760510 522986568 820228542 549009077 303626368 150474781 601171921 300628852 712541821 503209386 555970750 814979312 196991706 639863564 777258506 55446651 713309379 449631887 742143481 358761136 876848656 46072399 867377475 830005693 227736263 29216344 449089024 903354156 612014865 769573765 335991314 770196073 381064129 602670564 250735461 807460912 756912844 165227666 404711561 948557078 47275158 512478445 374468570 175496605 138672175 562162981 723572398 846077019 454311962 132013052 32314375 338137077 974283010 633428212 331163120 669689049 806734742 602646090 397352033 481952642 54174191 571309511 877084336 109825697 971523289 811473734 831024956 900058036 990191766 271397768 56153899 35879805 181340110 838937637 784857187 161306546 6560658 976996882 167451779 537964884 204098515 587444328 363364017 295527070 594286404 120219027 544107498 448496993 951523905 369459509 660258028 208051732 256528900 772922415 721305992 225399796 2925661 239626834 49777679 34211147 956007190 49247977 159489818 135275901 819825617 645436472 763413772 896726805 613466891 760887602 105320716 973640055 151983202 523584276 785670314 752436623 840809116 514876737 715536159 670262758 909916455 561602368 538823759 40912360 571066195 671706903 310420465 496856548 279602571 817189643 938486628 303769287 720531580 743246649 557991470 281980452 914386475 730294558 933591687 540526180 945814629 492672204 9787346 627154438 410071120 115894716 539697760 45255419 470714062 177791349 138763779 497386607 497467421 755934325 458182012 805797841 154847705 260170675 710235585 187270107 137671642 731334096 644652254 621388930 594643663 738556538 631883323 326700841 973011822 841786121 377219833 118118252 455353924 387516889 956804609 865264025 12889295 736016671 216299974 753625969 663751031 114881187 800321438 567895891 454685206 562545628 750018415 548105586 996133565 897879482 627315434 874775606 887416063 459740653 78290001 461927961 38394943 697520387 177679003 140843845 608781346 70781523 43662156 557471213 196781443 417135315 596412728 919892611 143398413 749440468 294680164 521736812 257698676 682329352 317429915 664040017 674349961 102926374 780045983 944422928 382299355 72749459 708427054 510203699 792700752 105709585 10193132 265817364 61029028 363271272 585153118 717180969 26476640 116183428 668227567 521311413 296478668 806301050 184877206 666336091 668082624 121965318 220866169 226807460 399209191 498287088 863544733 339509867 291670421 492750943 484084208 765134382 329101320 174328014 251394825 973406411 110745856 844492964 76020330 301571693 313312567 740575283 801693254 529853716 654385013 877649381 912092704 686427107 458359057 963358990 922782947 584689931 850939390 76325438 309161590 413829164 359145875 374456939 844063076 933850181 973364872 462463568 803369958 833182959 644994096 180841312 596179288 410197296 482503665 454350805 401292621 850162917 311162725 687523810 611235550 919417074 164308458 214404529 900373118 375401764 772963111 977477404 939669421 247138738 754731930 43226948 353668923 794245553 579910799 829324563 924340986 638079274 97994428 325063725 137961884 729703862 989656207 207345595 39289970 562335655 215186973 285019703 652344404 516583688 157492334 436208784 529625085 983321800 775023308 458062050 749918728 318910814 534861301 187715201 49016638 821260493 146076561 877408301 719437952 695096310 99383732 885329223 730694157 361925468 875377191 698252281 542244527 119974910 612233969 430774034 160974508 662486671 217352599 218190056 32538397 65506395 265382068 640644530 632578238 107516135 515771895 237554034 614740158 44988509 997776506 72847906 849034924 614122770 340926890 135722238 218946246 804712886 821533178 948770378 865557837 774721214 771380602 285311523 504773758 189445291 882257351 735723409 502116809 795719893 187948996 978456954 602670564 233656870 87213429 132199960 277622724 426377413 113676629 287474609 707482885 23313008 309410341 816604838 69646366 815973846 741638627 907231494 611035310 917294928 869646084 129965814 228355434 412091072 135807535 749066511 7424032 480570094 530438664 401593512 981772506 950075650 371453227 264977042 744137449 376714655 197642943 43407165 617572910 401933696 210833664 92042382 10665732 273686493 638084981 169888476 892187228 317039016 541994280 454022476 640318008 119696351 706050918 249457658 15626113 245051960 997904897 581771970 100119292 569778863 528190124 649992658 841038033 155863827 525830275 468849501 827141232 965849874 731331644 860445090 836406347 294245741 468513301 495152654 584049156 794315890 891440744 192893770 99031041 901754056 662259658 146001240 270316150 781893770 946870121 709565437 222735369 552808628 639189955 408311631 492126242 476204166 583589743 358641376 504387746 521020563 722102820 15685603 575294837 61324622 68243155 540606083 722579000 245296762 153586848 418840318 106879329 537767003 138349248 417290693 230651115 519003016 254079687 753609008 317489780 289723973 26250214 388425134 458380025 982819072 630596755 851572664 699253615 864327462 794740547 63191080 498240774 961298495 372278816 371651079 586957016 207803031 158081934 982366837 532961264 780808640 31254181 946514321 914185007 446233640 629834732 977299136 903219051 549782915 895984980 544488661 538016197 91911860 729494734 624360818 410945226 480184808 959222798 244180183 25769670 85133632 632436090 866893840 110039413 110661838 602309804 785975122 683131558 411536771 151443120 465032919 296447146 580996475 775942775 699793343 135707407 530600837 631128782 394874771 817848093 10742275 967593044 176188220 848324205 594595819 679791177 190938157 945391898 567389197 750072867 263647592 93466760 578011534 930245797 801860273 571705797 710106927 739529804 675869371 781568266 570994198 176714318 464932243 237259598 591741329 558737957 755095051 874354088 97451956 501957809 788703386 12915263 411156046 260647994 139540007 97259063 964986848 777856582 531905632 238128672 618835517 162033479 418886064 864982941 127312750 574461447 484712119 679283165 653802683 910440659 871102216 736514052 834333616 290757385 265054617 586507329 58134135 726099955 445454615 642752943 707321201 40967011 737136318 795149563 682474069 312259013 315544787 428840235 100767947 407704021 857793858 109622705 646703851 981565101 606491643 692133271 670546129 120311636 85742214 838621491 528334390 818122865 958275081 154684338 752244608 229409556 567062066 78447163 722646353 735841999 940825935 808499070 281399130 325711440 449347175 824249479 829022922 12979706 985905446 657474132 841581874 733216390 747038645 513962307 497679512 970106912 232739308 316786304 912847398 162301994 565480277 496099858 733235429 992630799 596048192 116952623 909658145 202983698 556799401 363176274 763233902 185676711 461295336 526280243 481532177 430233912 656222576 18865474 449511107 44694353 959914352 106314998 446150748 818220835 378434154 506066045 678115316 254224951 778919014 169835417 85447703 338099472 697876904 453151832 993928601 167732780 466368648 820753837 654581857 591075338 649326081 93152290 709646963 271443042 313559025 805013516 166846895 684661199 405346939 284834675 863030930 930192776 998756821 571842875 422788892 651439851 683066553 64253536 445315195 985530395 637872944 892995332 754694019 592125180 600367938 603927778 384407974 411161433 110719969 631479768 696136657 132976531 6088085 716027647 280409317 59423389 313205152 796973516 417949552 109566639 73147610 158656922 752806638 714213192 289417283 2331766 701347218 361724072 160933869 901356563 275536571 794205653 329443726 23659190 435242810 169828482 495541573 162795574 585893529 741404439 789335600 883879876 580661820 710399368 714325518 390198272 865578161 525009072 295607005 811914280 77373722 190386576 143709080 749578926 944743063 269827374 323039247 670721538 168658311 791745943 724903957 957923694 754332420 836081631 416992611 416172708 844075821 995643106 245904123 40093413 317574248 61342879 723505086 686164058 597625990 111566656 691670558 620684979 19982950 400888815 671194983 572455233 770985321 367150276 154274688 235136407 961391014 477296755 8401594 190115167 76136033 364787557 368095239 511480533 611959251 820302318 274154573 282492662 275503865 416059687 404802386 983572588 277601167 2563079 751358381 970414244 970333454 481824417 792330202 36916536 769655275 880731579 263369719 584066260 183718161 25293780 225060829 723505086 947388969 237209098 556234143 12302971 371333753 678529144 547387097 946559227 479241240 405970272 641916411 67201404 124447215 837006187 193712859 965858911 706535092 170037755 443479163 854634508 880074829 806878202 278533970 299437355 223737701 153608716 174015089 558524127 281264355 987258661 357025477 705928771 580431019 50056903 664289150 462214464 866971481 941318871 460498385 943385242 88263394 844353234 91134750 491330596 900361436 798277517 492700098 71787010 26533279 512308888 872148214 50034280 222603298 230282637 889048758 365661475 184701559 924627695 194013221 498698690 744583866 693628304 823818973 50211536 40366526 158251426 17774618 797182721 121359674 236686753 634391203 243321912 826665864 29937474 926910093 832239875 251390535 791580965 617703066 814870841 726542421 170227124 46156065 864143131 829030383 125088059 640930730 936332205 452060537 792879398 27916664 833103725 86790235 784944368 405062463 351993904 651645513 7302762 212962532 782363989 943886918 870255553 392324848 295218825 560050625 595887115 865569664 165965246 509689542 515487364 392103197 121812148 954434861 38573344 457506499 215109490 455283151 102045753 206281844 904463049 783460893 447708387 601064528 163196771 174730275 351331587 675066834 380507859 725594738 142980601 812531463 547257379 653839692 718953533 191129713 987321967 194472581 89735031 272312821 725621930 199523809 533389397 80948988 109879547 463920020 71382367 874096684 836835006 348067089 146982027 256209626 428358724 650521445 795144514 526156242 152831840 454678514 817989697 551014414 952122026 288186643 662641957 619221293 43457911 877566934 78861380 510895750 606313351 528845995 851063644 471454246 876765003 522997768 576278349 753861089 581252814 600601365 791091368 603980106 956864661 988023759 484241970 223724641 578357929 216997591 303044760 228872447 198841702 16422374 669417077 43205666 473455748 972170900 668505532 434471881 748880854 206734830 266813717 83340477 326168318 946134213 900294715 665132088 352678370 810155839 994895578 527908052 842884229 694614866 352311160 228077519 716973850 771382194 290016745 657018459 408636637 79748071 214025163 734097474 799626216 979890638 168641708 373723360 947962728 653018258 889435028 776919598 300189477 345319293 572345030 143951923 228589564 518203731 214503611 49994704 554932906 15524320 925013899 291974932 568461997 109799879 617331690 226887021 511358507 475058120 899573089 440827958 842109614 197380038 375040318 714465613 530305034 963274319 789469454 521770512 78316781 452369787 11980138 951353029 257141959 808655612 796487628 601250306 130287469 329247392 668852699 999326453 259373201 967806399 303080207 191303571 629053486 505800565 946712053 620764714 282413562 450252079 901959033 472079639 464711582 660588840 999915414 283099449 356072743 43690585 596395265 830599532 357386316 735932789 507171936 959825397 463369982 36010804 592338011 858796096 184913411 113217028 4810237 27472302 300834162 91485257 771649087 729633983 793110962 544639844 224138631 161606398 310195782 760109093 677265591 227638334 949221574 455400269 88076207 64594338 411527298 685306606 13147278 782497638 714350037 280553265 90423180 715818981 323529897 824131120 777752954 846445036 63912440 384522601 492269961 765559370 609746230 767371407 381673219 527281281 985272570 491026320 342943993 36744953 875394184 541008715 485212201 145146092 517953100 434691371 682047724 714131919 233798639 160211836 859175163 638000454 677122990 529837651 32541127 40992984 224801358 426055279 426937372 864156045 539798312 888097181 450107872 559615265 610399840 132355260 552925683 142068599 406095637 569866037 563765059 353480203 43801574 752300836 670463444 767662961 699573143 817901590 647623225 962086846 422093306 712764307 208273673 551569106 354963410 673523106 750727419 465751601 814517334 395131749 554841385 393418745 298714111 529876318 286073212 244821089 890257994 26034409 890550223 891402916 224279667 747214248 157332652 70350260 411459741 352882934 532315850 830481168 441720814 71096883 251193103 113619860 909509710 992907627 633793099 87129783 571587636 363596201 443074744 340761328 260523335 313079665 332984794 682149468 10086878 803752774 380945604 911658958 473232329 416601442 580732211 670014533 120397301 75233716 252330344 72384767 783007520 706767833 427377795 964532984 673344469 265242170 7035464 918754671 719014385 915763256 233558852 594439704 992433680 534846578 542842708 397053559 632500648 942548151 561584973 64797349 701925408 91066028 68070570 241725672 941600989 923094730 870471361 530508972 181214142 934322423 439995116 83094594 479398477 628674980 356698887 965393063 97358790 437307138 923090565 562086893 282097258 280739009 824555412 978321927 930296498 882316136 736501374 261510461 76507131 112758575 441220916 898128499 439450847 33838107 988407976 765446643 938259213 853479805 690449102 48918862 118814420 135442840 343643958 311050476 729331683 510250134 530106652 646737368 133014342 993790630 917824316 711393543 475759632 812895153 614668213 576849303 816655303 52126471 770541434 544024610 176170167 460559567 444222939 480016993 363536917 400436259 756065058 755333453 385002277 904689699 955819751 251436636 544166931 783884993 186038678 698710758 375379360 443650375 644573912 285654718 28007148 769958756 541167320 711952913 857517751 207427330 476139754 453329255 894299208 765999873 563259714 413518047 102593512 536216104 960286146 89297069 650565125 637852708 932416844 615710719 943491350 980382698 866397578 709262858 191116990 160974508 564766507 317238686 397929623 107008943 465224053 237979064 713631423 725452057 552282673 552845518 600186381 692377071 802297869 690041148 632682010 889435327 5528151 672331842 168570511 47426790 848225025 26791198 61615203 269516204 475951039 316237961 951815652 802130632 323151358 972218410 994824217 315769624 554566693 412050682 208113433 830513501 422406531 960747929 330450992 323439845 506337355 721080044 504729546 773553586 712453360 260250750 232548846 866361452 19869606 530416994 948415679 242671074 46772246 534255416 149002698 698411238 784569587 58920023 331649317 644527054 721621584 511810505 718452017 408477622 238372047 298222817 958258046 521387569 897326976 279658564 212962463 938722061 27789417 83724715 357892468 541009775 699735194 320501833 682827048 597668538 616935169 782749395 1103491 307213334 490523097 456295222 316152590 519713507 874635813 915345018 929291877 368246672 859733095 534024290 783884993 580653357 806936951 388197300 704447343 106271753 177812009 482090215 32119655 640755356 349847356 889942110 275953312 755663172 307160190 805200387 682711557 547507691 122682213 885972641 271583639 282352589 134248620 671223372 810089715 726408857 664114413 771153949 894355051 715054003 241263559 543295002 377064067 541634097 138128041 530466767 570483458 138724642 640069612 71236730 622342715 672877790 555565431 790642172 69838372 724786791 40807002 993084029 427401411 474851656 839005421 978762574 343406521 499450266 287681713 394293639 220282904 927494194 161730176 528737305 507262062 771144199 857569974 12195091 822905340 927001569 451013433 961815215 316734688 348139743 108750747 460430849 839012191 704751820 93902153 79255679 238145181 85851193 131482944 879702902 731330416 532027610 979646424 35983953 368235160 287750014 799907834 912043797 82623525 942722943 408270550 952433453 415878920 737621489 893726767 979688738 867516054 113363400 266938615 397133570 999122688 903724887 884839496 746055656 180564662 690321205 573316608 548944587 208846648 981299762 616093531 764949702 618939572 530526547 972095059 713597750 789371396 219782745 349976260 953308146 894394793 956611871 396456845 391864666 402926481 691666221 84119811 272227896 721680185 15396873 464746854 834910515 749278469 60460320 681902765 488428506 980374028 652493512 96681926 734746851 595563820 909965280 850728321 214231437 70199141 670763326 353198546 965595663 112881858 350619330 389994582 820735581 531655166 128735176 987958527 316871223 690001260 570584996 544806479 230021137 549228561 597034460 976949286 254709103 491647684 552135430 801220111 948410867 259447263 678739278 683786973 965200051 245578417 413723965 845400279 826536761 814569889 377515272 57562632 905491454 370045665 936103318 177898537 424847932 296920014 418291809 176588138 359539918 763493191 592077159 559057320 973595094 562780660 12993764 284309208 22702273 565813158 750061563 18292950 126432811 701871920 504468490 356072324 558175991 723363485 757362524 162282269 929279127 312955985 500208320 664407839 65375047 162621808 430682290 234571509 778457349 712250249 975174252 795233837 776196694 144164060 130816857 50555164 190237424 864405808 471417181 162905796 230868025 602810213 194540431 46176264 506501564 571788156 434140617 770011071 687247898 890665956 491343699 472521000 66558015 312094997 487402411 160177624 165602138 978434632 359172309 309092460 109799879 935138068 594076110 861900260 313601440 923930786 474795244 359347496 535397881 939157057 645271270 871916822 947144397 27848487 681496474 195034444 405015546 7472080 164720905 253641266 296253330 612515418 92335705 52213308 670699755 297049160 771771289 174962861 958935513 820343521 499965338 410026050 71204544 684748903 642884732 27517268 830751214 294797465 957844222 40606806 932561312 325708702 653837558 936592627 299717082 128250352 28981755 866398382 66390474 191503893 383531622 23792830 523547708 327328963 505806226 148556883 519781848 457175715 936050259 760412949 65909431 149452156 708856670 189997774 912609349 157674357 674868159 284887537 456388590 462872508 69400152 641634353 662677852 850186432 425564238 762518954 853841795 112613114 871717622 805013090 30342678 141948272 71477373 732151871 608094468 825210771 761221441 993056053 43455881 344408676 70400459 157863528 464373045 522640096 283401140 181741896 938481212 188094878 805216705 593969785 638703260 755107254 604753454 956914231 501711400 999129235 697164734 878237327 194920603 527530911 347542342 475345419 592241320 522903666 324534901 638178266 53653527 150635911 596500102 653240547 230838768 669207634 514916806 237765803 550053955 915173682 492833961 145397644 144477149 252273576 552860553 331163120 831683193 407063678 478086530 563727555 732132291 960778890 236133742 391834478 660760124 812278217 148861175 543019532 478131531 732230068 134891688 124042991 301015585 130911010 984460219 457530087 19973415 170692234 434562811 922025379 138860936 714819100 549577687 42299538 671344680 75290578 781950997 538992522 712350887 709966945 453183756 841072033 670854582 55574755 632447837 135426038 534693331 72994829 130226724 12647640 773291251 100246697 889176145 861683526 509989123 648506313 308883295 485585505 842549026 936187465 74150056 467180121 201219561 618145473 61513995 142145247 78963154 972771501 235336113 386080344 956183972 48626386 134699355 115103806 598021017 456891972 391997371 716305920 153736980 251651166 336891540 699855387 91647795 338443388 686488300 849561837 694449073 350846200 77547126 414587347 366795886 313567119 289789187 865981359 916741527 418013807 313867688 51191993 553149463 121126409 954077274 373500156 156283839 60308948 871192702 647150232 15694208 418369821 286763822 387027974 303511872 168740377 581503183 264803591 162713241 243374696 150981465 744042727 951213050 655829873 240998095 31767406 828949588 977755496 958862946 110930124 453389170 638202025 731722797 894275852 326259906 797330922 271434682 47046218 7215307 938724524 146043618 191711919 137732612 947604539 97534080 306229545 483577440 528982595 920822293 657713360 322651704 553825536 946477569 349828866 677854708 265380379 972388954 247377980 585034576 98333984 956090963 281842479 606279043 201980676 21991843 561951531 247643019 377721833 209231063 969588456 438413390 828204766 108359948 368161215 337607655 994659497 719715797 405546906 666057835 927750488 836758470 988402741 825911315 561586654 131379307 868214530 206684378 981727877 275223235 477443457 304019583 147240591 363986186 308417410 883943137 264655479 112489430 398205435 271765198 948660370 531189248 813406715 443971358 420744565 242234298 440636479 908184570 719934367 932120614 220028729 871133581 519734281 861299285 788104776 341293195 639204505 674826578 225504516 60279799 455008198 907750871 266636691 416834593 975956572 748406872 256609128 29534944 818263411 707602933 876160794 931375525 556210477 70127277 632255530 981106762 41419948 4649607 449905825 852893077 652975734 717190024 747310702 407806338 261659960 687997683 977334725 850323125 672116441 902219452 546495997 298543875 435826839 968720607 566775832 337583988 452601128 666815574 559524964 638791186 385764978 285382413 793545610 174043325 752720689 712906508 520884789 698671835 887829356 702876612 357477699 618086503 328097219 61528847 486360961 559668978 144431940 341840878 773002776 756618207 801479276 539949616 718332464 725933763 68246565 323618607 355061605 742676243 543849418 802551621 244105994 497545991 89076404 160816628 592596697 36352510 867224732 583758709 735720622 507959008 630624624 394423602 238775234 690286793 979352710 981847459 643002225 593420546 55999850 645118851 96787968 708135746 416989900 983099489 263118361 648835988 820111313 418022833 660272220 518582454 256983440 908560374 845768286 363801535 456743933 912195360 170018294 370643800 447594193 918626944 889239699 348984500 153170413 719848784 214449343 42034253 462082609 626595617 228358014 648785534 598443578 96547936 980068808 959102705 816522654 40483430 768078227 579686779 210530277 876131933 564762192 504594532 209471694 466018842 623236711 179219538 512364071 77693233 907936147 191502716 78492965 702054948 483895458 486668681 863232999 334397230 339432168 930419947 587677899 569403010 449188789 38690446 435337840 954177950 910614573 592663180 255379071 569609334 646432125 848667923 336981744 425129371 905288318 978446601 692860649 106590111 903952643 759344098 222568340 599512457 127488005 594886844 498376390 313705199 542020179 873393624 457577573 625244151 687712228 219625775 647004821 461314117 22929177 516583688 858589800 706983443 356854545 846226029 477752476 360931941 226402712 432537394 761033305 592916119 841995403 515963516 169783849 277368085 444486760 460779585 666698562 576601455 472033206 432227662 994212039 541794041 490299304 624244526 510901721 840733367 499640703 411000986 435165677 717569372 13255717 51822083 67856621 406345481 239622717 209621559 179305413 32353655 782462022 986017061 560239004 703201990 14779612 157721914 672938768 230391949 815063453 584301762 822549843 946771237 99943137 575778281 824172546 512908139 109425984 903275619 167839507 959334197 569336171 573176542 691270745 208323297 483385916 833937454 275613423 866508401 494845684 839315974 396746237 734905042 882787308 450842189 324595609 440582929 317254757 570249130 849740183 625915682 609935430 227818467 49770647 542108011 338867124 43235237 271460081 959468781 608628680 903648700 892681709 925283631 670781383 114156834 255095755 140963978 180485073 73472286 729331163 240490459 115315833 951950443 522259759 307508711 258542018 516970586 392074417 558919042 447642622 536672825 33573374 12966032 969662033 155812141 390205355 228576119 902194837 749856827 932128176 890536038 353402998 222853691 678062032 389580940 562959867 902851792 521294155 682843826 253327619 769287195 839516114 815641154 305301788 128205426 521368763 154977003 153931122 39195611 430118285 72397611 407245648 461441918 253949652 75624618 359627484 146630322 848194378 439078261 685690316 844566045 615980082 214444310 955527061 928431088 185278339 76095212 346683338 758092872 783906081 945643403 556553790 142954183 888354530 789638381 428700910 791808667 242350204 270331947 839531615 450967310 636978495 333337903 72443878 321663772 641590776 577475713 522876196 55997110 134448803 990648357 961084618 899359559 734308248 106682492 390894182 1079670 897377598 703265298 738081873 734631941 37773711 758937148 291537019 767121231 845857996 417864091 44480047 330825281 690305911 229314255 759063692 986801329 967671621 421912313 208369287 26976666 331042199 834779535 387849672 377207055 680230779 271152032 499442443 243052848 581108490 341707845 762526324 384384670 562618612 217443906 112026295 191938311 807037503 19870776 378211524 974068673 823742614 295190361 970305330 798091940 196485566 881376147 826109817 788558525 437554596 759671236 244268182 921405128 929684647 729442864 392626600 282708364 971924240 103479609 972410326 228690911 909642731 653720198 923787423 291556019 559593080 601976203 368326570 408266716 29648708 146399081 711886095 698344298 203659371 894695115 269336572 444923519 741212654 58049408 679806051 454088569 618922148 615275339 500248651 887678856 30220086 32875065 823517432 609088388 881060945 281282949 235762416 455204122 723221922 146176072 821624434 195006750 894203772 819182961 590366294 39757185 384980728 593914179 606709741 339212715 291131685 610358721 388477515 953629596 786683098 986981932 985188734 11044934 463482636 413178679 543862857 892325306 772285453 848365357 121095729 894396783 652076092 421096136 224038037 868397032 980626277 690524669 212297306 316112683 248218123 434281741 187750822 622373356 699824446 221097656 707142407 541994280 26804779 604612248 719882822 824565705 579270188 872431150 902813990 486999626 823515539 888621776 671265707 199482520 422695520 440628942 272867564 651042229 294222689 485330603 833685875 176046862 751070282 316717624 37867651 669708643 731887999 962947479 198831637 897439951 792224466 660610853 769536258 682009617 301507758 977495438 642486497 339809700 381346910 439603660 195226621 335793020 609743979 265598224 272016020 803518918 908831733 269499633 330305480 959416236 762262022 277493904 760365289 537013818 485784617 79059557 368823402 842864579 695643118 6766348 13377271 86902760 585748235 519001419 206168455 372831777 890694344 998234827 454786877 970837989 360776859 371051336 276268048 460072719 503320240 140184119 592940119 846228320 415603120 620438099 191546158 90892160 664855166 982094564 681025446 187675529 853163299 247692242 724271545 129418963 846681857 237646574 244609724 296204 562898288 801522098 60767881 788509407 136972459 11202974 757284006 810920251 701594966 658253632 460909747 305041006 617212130 612825005 488420965 726245923 2618088 941823345 834254566 649155891 430824961 425513222 750264547 755747145 77006844 87744220 531053475 8771907 163668740 731589561 736180273 194282298 635611103 111355112 926788866 331287363 632888487 920066263 953446297 154438782 676259163 924828471 455363054 150132221 503613702 210007887 387682838 767805571 709339705 733510940 726190572 37340384 117807770 370696199 786240346 490576158 354114977 466771918 207312526 874382716 895763876 154812367 57826470 704366370 522076936 794502704 830179112 687540232 871855379 777174000 482357721 449574181 728583190 705121646 244327477 896727762 55578151 496373081 39119452 210605141 769656007 176492143 810916511 353402998 824095512 966126847 377787038 975502709 636551974 225470651 899765319 98777518 881175979 957846229 644098200 595354598 772845195 822355520 835709288 778571368 777777322 979521933 29810586 430161963 439501728 725729418 570975247 640250428 228141785 64773390 460176125 92045603 644338943 632937954 874282234 330281268 308313250 407091771 797785909 711340192 45931821 471143459 914987577 734949410 623909711 636548490 450035855 823507067 674459490 44914075 98792376 411279156 878376762 648391540 112394240 724891376 188422681 63177250 136321968 729236184 340882038 343379731 880243600 499574818 180875240 690108777 610745710 245691692 924397896 8645072 957096214 69972852 504851140 473969715 403124302 731287073 353335903 571534391 63808116 702688877 15848298 332038649 149369361 54910833 576685792 627234536 552284569 346370688 129553491 132843545 257458564 782996234 573355062 83533151 613857659 718002768 709230363 961588113 184048515 51123885 594765756 10744081 965545273 552392671 340596478 582894894 867183275 36661393 534531352 142058363 106530148 906276989 641186938 189678114 588983251 302582273 927036045 196798909 931708488 599478621 817070242 797091928 904262570 359936720 401960272 558247799 82002653 717261478 780842789 626181296 691880374 93603916 9789330 514344090 589157463 24253218 114291963 343035909 434471745 312982552 320991988 196264332 661683981 50141560 709690435 65748210 920036032 65644673 441386686 491181580 312728813 824760350 944477912 685755624 155199194 110650789 589404606 519805621 80862423 580308274 918904571 928724449 319053785 651853218 22896037 193695986 554765402 628910601 592835632 150555378 802794783 296410030 996603921 8474496 241254838 104491527 674687542 894600598 738253458 825669072 81410052 379982632 619268816 232786319 560175449 97066856 986531752 190630108 273736493 763852334 629048136 791301989 475419214 186232281 679128948 984795522 765060099 636345911 977755496 571113580 286941625 784386996 478055982 172118833 607497549 186913753 858843649 498427391 3529994 184329429 310372400 35080335 544983882 915824850 433073202 390854939 75394812 882096976 799672334 939705312 552236837 832699124 885105498 206684378 995018371 846438856 896570650 827815501 644682235 966878912 67607003 586426423 965330222 179587431 526217078 196114724 651771277 619174884 505563372 448550999 6871807 522571587 750729276 46997166 779403448 345499120 32316625 761721117 382212024 693954553 8107623 733491852 847380461 903020818 607942598 963907066 971410595 176504387 314990202 878666920 253279236 689957831 64268770 674120988 672451164 952105847 497906540 312550103 460391323 415724585 862125324 946902715 992604849 366691793 146090678 774656489 546312943 825477594 233121210 820432531 406968342 927237252 711501403 439004525 818172272 110849796 144523501 296314089 323234390 33729885 644212429 141673021 383850903 422298349 757878528 315486937 453998038 58252830 404466329 776375526 678033900 517551761 215568263 999904003 707656465 678993276 762079775 310770211 341535616 305546676 654845871 206800410 897461734 265274796 820934460 639984780 756297224 467671700 256458629 394571870 985918283 241531587 469676645 827981533 250671174 794123685 314393433 350569666 297268890 456912896 766987878 711992154 900472968 894170582 871169688 661181161 297399456 326967153 173493830 966088452 716945342 998897315 742700529 63461348 822502230 899209169 675653511 793848044 216304325 330281268 251235446 792755860 597656263 355822657 91611977 126717164 674691345 318680719 84402228 826634316 876751173 627823676 597165613 327110381 206626164 291416960 32710232 272638022 419939899 87159902 952428158 48954125 741359200 92819995 19999258 876015209 205043813 66692055 795855198 812439593 51919204 76986630 682564024 409347061 15411657 358363445 460165244 587175683 472598618 407627426 305338111 437974181 89419453 73754171 677590786 261673584 513555961 355920472 822328330 126195470 288203016 135297100 10637982 896454835 495028259 515717199 946541150 724774253 23630813 157777683 671108947 118626877 491203696 6431349 343779606 471802687 218078349 395069978 798176675 856229474 497117498 50135322 86660541 813801450 687247898 33361871 847212564 875947180 478574199 552210058 711720231 775819104 362237590 634182233 783150194 271317288 311445735 530137699 486732807 649467573 869958125 819897683 693060858 703526556 346813232 332232506 168744250 214092239 443058840 313827074 66337351 920059282 990466421 971141406 181016635 882001937 492632993 133929840 454098600 50035183 167607032 416677931 644321045 594127965 604781148 18403395 671574667 750378730 651538802 920637366 826965283 678041196 266922113 931225512 926578955 327524784 418366155 318359693 784129753 520733593 656976663 121280555 217436842 726215575 633547547 238349085 128736498 847394883 696530903 915328076 820301123 609207938 516039676 680469611 960264819 413703458 192214105 695885015 174512574 646670454 776036008 505373767 465049619 312792247 487974014 100423061 873268144 64877659 127834275 687291812 959387698 918423910 937629290 138842773 706125395 86746688 829037079 547667125 171441096 954177950 235321067 107721159 853202709 272123862 683571292 710441568 424157571 351247639 164423436 217868612 295958392 571930806 330433013 974115442 489678549 79588233 467220216 99251304 441381676 372920639 661294180 601503301 365055237 809643607 57600214 376833353 41228907 956110763 54828234 694042941 551171807 685756818 890278634 664780907 734667449 411643048 538736436 155462704 565930537 47340472 22483038 687691926 531403274 515113562 39052006 615820652 74076312 76906780 811698521 539061707 38306384 838440929 361402096 463467185 621863913 940211377 827171144 834259935 334406589 996339890 625934981 626203593 806553644 910381338 598793453 105923254 107590406 809253862 169835417 296825443 603840163 826384969 127996229 668422907 299041780 354180795 35659884 638660207 911356668 999148055 248256395 698033436 950062649 349815147 646092346 715123377 270635320 265096035 182421664 773825793 314739453 283271635 36148199 797583592 751201033 691749131 742858976 125387257 21587956 340469590 432850428 812164528 453481335 760161604 345547926 474008176 932128176 158407819 631594672 33823831 768095479 492929376 139831180 977293842 82402262 957478377 186202673 895828973 595926284 591047500 509631065 705738276 639320467 761648010 499664335 316453944 288222002 502573906 14144958 63931365 900150925 44414598 140097715 866087719 237616198 555368301 962116542 309064470 873588125 332348432 332955001 22489936 435732104 478724443 920447073 27721077 400737316 252422629 345482613 189667426 791081453 453647506 711842660 271935626 94678391 632337789 762469821 854492863 352939230 370364109 333450348 978130291 786615064 546615236 207913323 811392362 54003866 565659916 162151717 460192762 133995165 456579534 575521515 237607515 519690287 189901124 297227786 116827370 105237819 941372304 613553581 889788604 833852121 757690533 962726162 132512236 934255869 896114981 110655833 898693325 192936199 515029911 372257333 837550571 855682316 166476105 36963805 506536072 172894119 98147512 569141624 700288054 521519964 902338757 721586862 585904159 538660376 161618466 521855248 753000591 151885154 507938321 775362188 329124865 374786437 38596246 655465043 738092699 30171548 400602584 468963619 503509559 676543875 750115265 894498016 724739974 420762858 149694136 538382275 473549771 202445999 549350278 949183097 608562234 985140838 379844198 227247599 319512565 744180479 388938914 734271817 786479904 336933223 798305118 145889264 372498857 52076283 690434374 636565387 210454524 783424354 948138038 897485870 335896012 490168337 580723283 439754469 368417039 876083966 459802209 633468264 672926048 847597681 786222169 7279848 745825609 27083201 794551182 378003107 903388662 830698256 605137390 48401682 570582141 262016385 603208358 635954586 611163468 54784858 949239523 219843862 375737634 900987223 450179290 450573525 543241104 749042365 351629378 338087809 824555412 507968929 918148081 921574944 410780693 270868735 385868353 506357067 884087634 867899718 682323183 775367932 907335102 909603995 969730523 165772261 600778475 336653021 877509268 164958029 999779413 715302800 731596289 688800862 999985400 591402379 374565982 397189169 46711698 699232458 762183934 444834913 235369450 398945953 140586433 111085052 533580400 138181219 752063989 200503646 379454312 769759534 583087694 699394626 15465999 662962536 438730663 44307480 204488465 196223154 201780408 938060983 463094209 94758390 792947266 742267246 177544684 526216324 602087850 297892079 292420502 400501325 633735741 490489557 816738143 96143965 686017161 335026039 995367211 394326773 626943020 983548977 276500308 760145331 288512531 977208147 183667973 492088274 110282083 835257041 299826179 318562300 755141485 169821675 529732634 599737577 899396370 871806113 621728407 940233589 652919496 184726068 52436872 348664538 78187072 982034094 476016383 161432760 272462637 356580147 166609011 346446614 537142360 306639559 275929021 970018464 474936195 375005796 587216829 906978228 666129627 203769694 200648647 675968254 217612566 140865625 582082582 292938278 481173570 208369287 908934423 93074179 461162411 881398049 768364360 508700665 444650617 166828844 198197773 506291912 735307340 611922121 779993478 872704274 461456685 494250037 716355319 518257598 116379023 4424597 363548458 493167326 519463313 137509976 558279114 369908641 198502718 69699229 154306193 761517764 349591389 470234716 342814883 921369150 73766460 818535393 970869802 451180063 59971398 368085195 354730045 611171723 654528683 913668816 936831534 324931213 202408306 463205470 86818335 187543944 604038458 291723070 444530283 890137064 583252769 754741960 197693236 231632788 48703518 899426967 563692833 737722183 397354012 883284731 979917075 133579937 305640843 517905221 810300841 297269044 111011824 457630696 808301124 847797813 809707127 952819569 918850259 201059214 205851366 443694245 137590771 738654975 165468691 851747429 704785058 323743627 149591750 713837104 744457319 450699356 795897802 427924489 69646366 166748486 227925452 657906660 218099166 206331925 449404940 536292388 130414751 300857251 952737070 568560790 948770108 870051221 52038255 663543931 572424755 981596996 358062045 32890083 922102367 465936627 937706452 48156374 805609864 230994620 413968786 656115773 943350533 227346538 681035724 167086454 802694506 866258793 55120141 410836203 456876584 394455994 451535483 554148514 738518785 147441264 734990139 523621353 859576122 218012606 56610829 266046900 687293391 663780604 366236002 721331997 990793524 215812153 824083034 586103739 107758211 806151294 850078874 281945142 433679563 294222689 96182844 97874587 668194468 50494298 947266833 833742614 994966290 392139303 281544162 197681909 648306459 615883584 497686363 96653061 782798053 651188994 588302297 49093814 409386338 518436241 703228620 961469173 839012191 333777235 811086168 200155903 749593898 435843378 157614642 979051415 459937311 909823441 796628723 273708949 201790144 781417533 717226868 448879870 428548944 340634356 910266918 573868169 488511 419735280 877068101 386104626 412203588 963115424 764036341 984033315 372499432 31470455 829781791 550726719 471286812 568971144 686386712 151938359 441646461 468210168 930271328 254823733 311382533 774318927 866402799 815587978 601314791 501743802 357949039 793855159 584893500 81006867 638055779 534140004 541593947 840065436 528014906 283032913 820702676 92272817 526836757 929758139 709783969 21753698 634363157 702596103 297887367 699441552 764837641 645238088 561169860 981515191 644863754 651303014 733407693 75277355 325120492 455422789 770916802 42139165 743782302 856966835 580450188 776257241 824642712 911234393 534233231 193788792 985345970 423157590 674561462 738081873 191146605 102619898 852274243 332973835 208362316 395017124 550345725 5396189 177650103 261346212 281080185 51737328 567463458 823117962 766424971 6873008 530464384 626081043 611781557 110191915 613740041 111273575 691581948 583804653 762678480 159654266 330548380 999733596 849525276 502054704 56135520 786244016 181881761 565731526 79143090 478872313 67710858 61309515 632015345 622062701 311144413 479761493 999364184 29612054 411825811 809021413 360922197 884326632 237539362 33422908 366734138 691232135 834072656 53774347 940205719 357558615 704750272 943997391 133291187 534128511 870854814 153826442 593527356 364864463 662398483 688671678 667783396 268993946 562757519 313904914 490299304 251539903 888521456 277636277 618318304 217463649 195296828 21799835 353285622 705848286 758400283 292498043 315315737 128517315 889575598 527153960 432552598 473370015 287311034 773789490 151953517 588542510 399147384 341706389 933126989 610668692 157115870 166895191 166544770 299994205 902974630 49573095 15132635 529984730 615293085 735587538 905218919 134352120 532452267 781078167 673315227 441932858 330644109 204873244 972558794 208396009 566151422 874832081 608804191 872200306 573791800 116387868 57444666 402943016 654788318 455920610 816692611 340339358 802785904 688368068 580129248 535838721 711608732 660033796 340763623 154076239 217663289 838251725 479318192 877987702 595112678 215062558 131299952 948168888 238423871 673959424 477366110 715914258 7931540 247556486 501536553 526529348 611922121 798531114 830179112 523234918 300420045 88338412 809402418 187487458 428972596 184926179 389389140 543786793 19989733 496061590 263562278 679289008 859973240 593223884 906977429 178256876 338121409 580547468 536508599 132552532 475027401 618676071 195730324 836571566 104106200 599421566 869305100 659693586 192953951 26680065 566127837 634055564 393007913 822221763 896067906 564357350 174387193 724507868 444224266 506667687 520201204 422528496 467454821 487476574 635151737 660650089 721997931 923559768 45927779 183174408 584731821 880478792 714900901 123374620 363408867 295891325 530526547 134819807 971066733 727356085 742848864 753848111 582339762 903282805 200235235 786675199 855917033 966771307 672348843 818181355 349142569 312479140 687019482 837968173 332209776 635920924 183128504 978064710 219289086 407748600 870330295 560183991 551008400 981299762 615837965 236040038 253508071 736869799 281974420 558242795 113259867 18915447 848398457 600434318 246617445 311852774 462270729 206983081 834947136 640873160 615597258 260826720 460344429 158548915 177614987 894355051 197452026 667105834 675525042 477719915 287989532 374832771 48626386 652430316 938154900 601922769 208913142 641269769 300144309 134959772 270127283 976415362 570483176 133575574 161449456 796568787 876248305 152193184 355050066 661585573 35888198 974425341 6983723 931090647 758868050 771385870 933899895 781433292 491599116 73191018 458911388 154064311 331742753 646185312 142602332 669107781 26529211 975183068 973748263 475643963 592927790 712452730 574328403 641564479 559951970 306392381 709230788 404716751 471395493 417848381 264451953 459553218 819255682 124848996 903329188 982780546 520458869 973972488 233681102 13553068 285086938 999505381 360375606 165084486 149499730 819158760 492905581 175962980 142667111 721817724 81117268 821448346 241936102 430808182 79442350 465483538 338051364 854424531 827203399 939923966 736584830 850510129 297008537 239784235 407948947 297250672 304019721 261112060 503102635 167680034 44179396 553678348 816765132 700308404 43147992 928217781 114418013 218417194 278876875 619667111 985835878 778464770 758660132 467872316 65671743 543936176 284653264 875268317 943360175 849600609 596778005 375296998 890497034 978230371 913641825 843277757 3704244 207869479 109046991 40808222 674540986 789017411 475689720 192452693 195225418 80533566 765060099 771484789 514124703 121915285 957937056 668140113 301184299 664407839 301411777 236248873 44172560 198477302 676736952 476405408 21412776 792721569 49101981 926147853 713654278 432654951 760284068 68265616 909307003 712394043 1097523 814051511 899794744 277012392 982366837 889619854 554330000 392278227 557552493 676313294 297630053 290514653 457648291 353945248 908564112 465901474 467330022 500445728 801533205 368301526 271085468 195410423 473042431 422946015 60149321 56436685 818968197 879573505 105809536 602087850 395187498 430301402 704101671 289647970 364417811 160018638 547036378 386030789 486630716 924171572 676436569 161634797 737655174 127598960 290428843 28234350 966199805 45697610 264113179 514777518 951266666 411535205 359137772 906347032 113228793 443034352 104523095 800546598 20934684 614366772 56751763 391615325 348391033 980562789 375783315 977158571 586019296 553623499 355999317 767036214 384930915 732513434 821720818 631010654 426254683 122871570 338529652 844664804 179318275 898441205 69879736 665233906 351001853 344712026 853206956 920922221 794123685 721606056 619755347 380998060 429800268 400094727 267457245 519646287 785491947 559447883 921859360 931447775 976422101 785222160 101823335 843767144 595121362 602962679 114018038 637426049 237164268 613134358 942277797 237815932 328186688 702098667 346664038 478135650 570739431 183439810 971908726 59526997 10659080 918035370 994005892 745622156 375479545 969957516 496625914 589741361 275958833 177757879 400638180 513039623 291884240 655069607 886037055 927547637 955311227 693458415 752043264 718587227 463595498 188657008 236662424 294130075 111905908 186886024 838395527 790601100 927163374 292388821 22570097 374463900 310234570 394326773 935903230 172764020 518833988 136295460 878008815 103640523 670004506 609446832 618444446 931102179 924468491 619612384 525609017 869913714 214935326 777222302 482941432 410464973 43440468 106351739 566200020 689248289 385906800 521780059 964282404 721786987 691424603 699070729 351667395 520832736 830526687 410154794 162853388 681810782 380830619 620619287 440205915 617184019 154701881 505234873 510985786 196777511 354496620 682984936 806938181 757726124 407937885 540597745 298851479 808904999 244043895 555536382 910717782 946462306 122615478 246450455 200692835 966178113 954647088 788973177 591130642 384730598 595091271 445384189 368616664 635157692 856455892 980691415 228708277 365720206 740788650 486273713 688195490 503061748 833685048 857176125 745411526 336479821 794899355 688142199 915961561 163083954 782296787 561653201 832699124 417076787 341091175 916998256 633226911 944839688 749267052 744590524 544490645 982064963 574513606 942331241 831614007 932383400 736551213 560438881 770707948 58032994 740737359 86070057 171556918 329254245 535028898 603670215 322283109 107012186 694809703 297945809 762357837 595373668 322155164 118100616 78083470 53763675 958225208 871391413 765635463 152974326 457645456 397436249 909607830 659885630 392827422 967745413 775082812 933524515 514049923 945495682 239835973 683717081 258012481 784480692 509468825 597000372 473485569 472666842 896545709 159500773 560395599 198012865 787676286 251915886 884420296 795141406 411416440 289148641 869141871 758488206 283490068 374181176 686524378 825518240 828730525 860515467 244191885 461181553 696175567 714882534 788436451 765405415 520894727 364577469 456899163 160520542 479119694 349563329 550285462 108967049 750258859 357455443 9137168 766700057 309373662 709702393 383711399 805774382 844386440 684673995 565474004 459062683 853028812 663378152 326564773 605658007 944139470 266661487 600419314 267028448 97766776 475216688 203827452 912465142 885824173 957084133 238037877 226280027 9620705 869729192 556315803 192484093 105362005 506739872 684178794 300476322 72686645 225687492 987712860 98159642 89286310 688487796 356452945 83556916 497420916 880495631 698539634 107994925 553123930 3266684 124602572 530368644 644100071 446438268 19422099 339151467 380303551 664036242 766869294 637567302 78222574 314827161 264474214 423829468 732250827 895685995 592154772 215127881 640779300 843694449 614538451 185232065 526417956 630686878 388457453 172080427 403502425 736505873 781629608 466518157 204188320 90176010 329939046 720356940 12999980 197008751 639323286 166220210 804652905 187711641 230017539 734104375 282179225 329107944 449955618 322873495 899647704 554977772 108186988 391808532 9262903 628131726 575311573 840553548 349278580 527299632 642523299 676537385 2767241 495838771 872358203 215341473 452669342 352076418 317783865 375108241 969696393 607653996 946511429 266369397 591287333 254731656 207155235 210799325 989223676 770665043 569829372 395842063 235232712 778633922 673226335 988233000 273155068 821732373 663946051 112503690 283567135 490782651 984791535 341111908 723768825 728810844 187087856 39050183 853582590 397223233 170513836 15465999 749405284 454142213 485134391 837822239 456373703 66245062 469414234 437671321 609050084 226355531 957726019 240216261 651236878 449511107 455485543 946338845 547254680 13987193 575663696 402784748 422235875 533792927 87037853 838240039 136395224 838822662 361094622 492880451 294405179 615325277 26050314 934623411 10160754 598743327 502930418 799449613 756185693 763652705 396707552 788583249 234981421 909268343 806218143 605491526 157187976 917388070 594325689 704101590 777617270 409068894 758803712 739556231 501341965 729393536 649999441 207482393 389883430 436419435 306425442 686689003 633866647 69057286 371264389 739762501 381960456 353019792 628008041 467104179 780722980 244677079 622734382 331802110 791060330 687787628 230511906 726313505 720348162 925818437 446472772 828926979 2287263 801922329 400598409 96630639 663303123 315417681 223407776 386352327 391498994 556650557 7042416 158312536 344391422 873167675 990446626 564889133 927392403 671282578 923451045 699883793 873390105 646092346 554164854 547713536 520414492 676294804 695267481 226800819 755162832 889681450 675530385 37369178 101122622 699468622 833474464 99067415 649872663 305483827 503862796 845346519 793472453 572561414 420572478 501508897 911623022 346730401 653112241 122740931 568485773 40355503 53231304 505924532 320120027 960934600 52432140 585017597 327298547 83597142 145459399 490576158 802051026 226722689 932226631 336585669 160218135 982358371 507180967 423429353 241837589 125831165 199173946 692839507 858120560 775663550 307829062 17007866 972219094 902194098 643576625 311751083 532876769 223859265 179566236 393349605 98192484 677583985 142164676 187384413 624766283 649897909 724774253 488087377 821138171 659687890 127664017 44005067 889980069 330135393 488450020 591707787 247279998 420097177 599458025 869209829 883978734 624696027 420507989 340618073 239759686 648444839 253193004 293313999 916811903 680574668 584588259 613539824 87796735 962178512 918406993 120091710 627615462 735084286 950724309 474004026 476316763 520009143 694477090 861705972 413148140 635270780 701911768 747196544 896857521 704618358 774863495 797836055 490274903 400744367 762836530 534748126 62851699 171423327 611767933 299807014 277221357 758749328 318350433 286264863 919258441 607454465 461382240 749158136 336217318 592767536 540493982 226500846 522346975 405089945 368173013 299602182 967279984 44206634 817657311 836040458 30929956 143554028 620059454 740638523 831845577 860952983 331742753 324915561 84650098 563381646 187332282 804521031 970843057 385371167 991104989 433080240 712442142 96287122 638882745 82242208 348328870 587952835 255793856 17421958 649019401 352452966 702069026 322502392 195935504 400231704 752991765 105095279 528534257 521864854 611754849 571185848 745728290 38047286 918423910 14458181 346513070 787590379 354752663 853321591 185961913 277660263 123003722 520838977 857892449 399886666 403057174 265481412 588381818 10610579 177722966 746250492 769188762 590675427 200062987 886629587 46145619 866063353 474237903 863792134 677698267 580653357 99148799 663681815 866084547 689111984 985929827 632917566 420666320 399139952 950266438 528743579 247508106 500760586 880197677 252784165 954124976 587728937 993059791 950882662 513979299 903031100 725911113 199802622 196561469 370465969 838471581 763078307 213788432 629567766 381752681 139039272 935597071 207312526 167270615 797946281 17145012 768615051 251429959 607187775 188625863 944902758 742860491 996205094 40599254 417900534 746611074 31823360 831680326 969112713 68195327 339841225 393222684 271874970 516704430 551024768 458941353 487174482 771649087 62742218 54409305 515384382 989398989 736455563 946158382 26341787 551889523 288452270 336385206 592301301 458952099 882972019 134358209 190549312 283733893 948947551 565457921 997833597 832628747 168541764 556948938 880825507 989647996 952893833 273494934 961686091 347343818 731821376 51517876 633611348 931901467 253962215 351878690 414965453 495265570 127207148 643472907 37255289 788573111 511258962 215417547 358821868 44370798 396112958 178593035 460710216 697858532 744663459 850908307 991196924 810515278 639300305 265789171 337338783 485145864 344402513 399672341 429208500 379209747 45701706 817062210 64404444 130521726 576140569 795489605 157552075 541052545 115191038 108403429 702138013 630539908 622132074 215699745 327180649 398879926 876800071 311721814 515584554 297061384 167294805 412189928 531372793 330775990 581380381 670852276 808871004 544876265 427809980 529693800 356694862 68198733 777042617 788135728 776557873 632898381 726487993 370263249 725994573 226725235 917263384 132538117 349827887 895533612 918464286 227552384 832517903 736034302 670550657 266094655 346785405 336086859 138675600 433086412 304729817 937690641 507154390 343765460 479998833 622482336 891563790 176240338 944803807 600112516 745004264 347092188 174102432 962341175 488636099 714146360 354310908 794085563 183826530 79222939 786038161 93216269 807970032 549536760 963044347 389547783 854438705 124040724 711429527 277188858 419325323 28154472 497651665 440092910 100437165 105309406 743055842 685415501 574849619 21525593 452696201 394481502 311564695 995259931 664203653 126939777 76358947 435100919 358921910 67579579 590398583 58340575 443895119 572200233 893091201 220088630 547849738 664041120 5582790 453270122 461886554 327423501 452643327 717124769 728687441 888753547 517957389 615445347 153285123 206990375 986478060 921376451 281828168 541955371 7929949 715760239 156668343 87467854 44278318 922042279 780931120 206943006 707472974 554380834 337361610 953875603 687509664 635746744 693508990 813645686 570534766 657339112 120135366 149653991 732327248 608946816 434084320 421181388 704762293 93485385 612225132 59892259 968218279 210707310 866984415 185080042 995741981 382338946 150139139 844586487 388422064 811075240 805090092 436569558 620858258 387557738 94227449 805809643 584253628 593735693 501622077 755307319 446131738 275425922 619243186 457784441 974760524 282413562 359400328 615620642 594080300 776524749 118701150 184527823 357968322 651084025 225606480 388920026 416584840 738496044 611253887 65218275 826600546 391862705 68605694 159768901 338422942 350383320 539018118 809918568 648597986 221311716 610236592 399881638 398396705 976734048 765007181 396243947 868949309 116574304 812399792 308626195 827416426 798450863 229953896 813809874 984241242 208784889 380953473 276519254 48161435 612987336 963347243 200154217 241989061 493625328 641143067 397626573 187319036 794282303 470464474 32257232 295407411 806577478 222943969 223262292 944697084 937446632 203558464 51306003 129326925 374122199 933976298 896730300 24269493 211897822 719392475 811091004 867955267 232325500 392737764 50629072 579916201 75411360 823502363 455920610 800531686 264224049 821236320 721957088 376552463 58853470 386395647 199779593 850389558 476312566 394631038 269276976 562461114 398622590 896090549 290326197 146282213 941578127 327270806 78430902 459523254 577709303 552759016 731430077 690933297 650084071 239906076 84512839 195868671 696227257 122739032 163212138 167064297 527385837 387562342 44523763 401859982 179993592 493726656 661980957 892062782 40979553 713097862 688304092 227566992 920407117 656643278 739007722 161275040 254975764 129550484 386143175 480116386 955072301 346382955 649308812 89143421 343945975 762518954 264559742 501869086 780855929 964861217 717738488 18230459 719993070 410072989 51507556 400322055 185628026 188502861 748765462 61698860 814729692 867818841 924972245 370383170 858800565 594792351 800206681 534004948 63118718 745127081 489578729 663134011 623078109 272977169 536625395 152318028 718204997 529413981 382825425 931933345 855192985 421787640 180530871 937631943 674763051 837927151 398330247 447341648 588015421 889457329 994954867 951433587 641916595 155092591 20884817 15625521 336443371 136547084 166426627 417515069 419143764 356730922 160945980 838956719 21393389 376780515 100122200 627753210 863722625 71851301 827320757 228606 221631085 843183879 524063194 216985071 404582319 993111088 639285065 80088258 304690035 768308838 996283803 689771080 346184092 239044497 748546727 876100402 173167773 213739361 898587017 757903303 229458402 53283797 304387471 419318850 377983337 304080323 570314277 290398783 143677061 847359648 843682542 698733573 712043632 803358724 221930221 277844751 151439066 91953584 846764217 616070219 445477793 25208008 710119151 910941692 667807378 984196341 76220487 859471373 667277106 817222786 215613351 311365450 629854341 920351830 468764796 442105456 238483743 944091855 438627155 151961904 879968749 703913107 433563642 854061479 136777258 249730162 769566386 830968663 809029422 686511229 717734136 688756133 26528883 113786983 329268833 381673219 498981901 699155208 144477719 205669590 414071134 956029778 759544931 217387132 817812439 32670150 554679928 767325840 6872155 446228150 482819060 344824748 251239391 398935034 810684958 476171081 491395447 329743286 355326314 77103388 659528663 271479730 869005269 876083254 510985786 161070854 205050718 424464226 873192221 420179656 93909996 517152149 879417645 655223846 229860723 568925516 737683917 689456584 537565035 941550393 211159152 423433671 869173236 726753655 343096729 434992161 19977287 641427364 892664344 398084544 92689870 908138595 864395483 889498246 49347934 441534720 391680773 506854932 999187751 517847068 657106712 313968970 117742864 670940221 578801850 16863912 596469667 182976673 523573017 529180593 64610956 386015433 404181740 423411454 724049395 153790456 892537108 203402376 131011774 872704274 984129655 267185276 606014014 910284555 326933987 322405470 973013815 202890250 106762694 570113899 496218566 340136157 632475138 631788789 649736059 648334518 407206358 943547683 236107760 459944417 349166312 81743087 601076369 291484271 297031917 604256931 85445054 865362928 655498404 345141594 347664709 862240940 36654520 242125585 966075430 367719230 445236323 39445081 108981043 78727512 357109692 80125457 671432846 606667972 204891323 854424531 443625579 568697573 922728151 971186821 502107269 39331331 458911388 628178806 397963432 629171924 573620364 34608601 617461071 543129251 249174017 868991904 947169661 392866605 771562152 205748879 746718145 40947487 839093305 741936627 841777090 24425082 341556488 853090914 437233499 251232716 463717131 98767450 46114608 308794347 151069859 834518038 666139061 535392253 628127969 870611442 236614405 269822808 183147812 333901437 472140551 194458725 524938774 805453034 684726464 946565 664644594 597086237 535371054 696912843 768794961 529996927 284801079 595578948 571525741 857569427 297169102 573077935 917624854 425264508 398623255 236786000 385976733 29447666 416953811 744711540 319902796 502316200 102377140 649453185 710330700 132659135 203340720 502883044 409113261 207889941 408614561 547190891 372694268 869584545 925276362 881736212 522342302 802190833 691353848 773048983 788801263 352806934 181731293 821615899 500839957 330610190 688216355 106134582 185026890 928630733 600334824 611118029 723992145 935322459 597610843 581044745 790763749 834562480 166454554 484020538 611427859 16303753 919418204 567851612 479921498 357247622 388903373 909503080 930079415 199461460 257293032 706982064 425448816 353602734 811571005 584903455 956583867 753867293 207839997 23223487 709370892 978954440 742058889 827259037 250660414 454079586 708286729 165668310 773958219 141304275 700970748 289108660 864156045 639961409 490080035 459092216 471688777 203774165 735102051 108241627 715914258 984117648 873332865 214100762 880501536 848140270 532521852 287922527 675560577 348098569 264991492 55525524 511241688 815198147 679771054 611981489 526925388 244568255 857650347 296552905 821677644 955679807 744888079 230805128 785863071 680092344 861070581 779792612 795458786 449177231 668800224 377160388 231750697 502049604 942086011 483824324 999893507 703955545 271785027 809728383 160546086 882949192 453246777 592705534 750960262 83138113 394125797 685730097 821401234 367796993 604440313 799137704 354913495 970625531 883109454 956263331 863378424 161854595 65675839 273654963 877279638 381887720 157036166 420095308 270563810 412006810 731097781 425451164 222488465 519372646 227893503 336140982 246600957 724755197 458893834 3012813 3555109 796312819 973184297 164322717 774371728 44778986 428317284 494683145 257261438 17760419 343278876 504769035 655143304 708321676 503823406 970959657 581147197 182344414 700040828 604286554 769655275 332302427 791726791 781596067 489222800 188755405 198604366 850201895 460191378 58668244 70903132 370127736 988507934 789924790 576121134 470676963 55057366 577694423 216330760 742022855 691057934 301930406 117105436 725537404 958682074 420696658 613082978 29862978 864284498 277188858 62602958 197888935 993007683 499602252 611288967 423961855 54421303 884564479 413356837 189372488 381360352 146063391 574480086 880090700 703215063 85975684 642353274 571075379 202214829 261346740 151392746 899851822 555359178 109706548 931131454 583968453 974088346 679292318 18770806 184793438 514708504 361284426 542381134 170514019 697817078 29988076 816480445 96294471 786691684 359805748 848379130 622041712 561010678 676830357 449654868 658834968 957637695 790136845 735129432 809147870 372372177 370276957 195272389 828620510 990985275 113139305 17460748 686840855 466245313 320984641 988305766 894122084 802159949 40303651 132069681 142382405 464414264 365193015 707477110 454586229 839663756 522272077 505350634 792040912 64724899 582881232 576428840 135104787 206283245 532472323 573644414 703767769 904660584 43665296 287740928 35631522 63497749 100772860 871391698 315801728 133906966 3042789 783920187 270851257 981615321 51632148 959489497 736437979 42483548 865515263 979166416 709487181 117267113 980906185 630389137 990498694 659391760 960300699 137585436 616908726 459420097 202615868 124696358 613550712 279711904 625871567 238062551 312101812 305516409 613316540 857124599 742527229 995755351 808034448 378693 983465473 869536228 361911219 395661399 660145084 831035479 511308257 787074889 229088602 744927658 569011674 275930070 160438010 331944050 382990708 789523961 161980965 262956427 935666725 846458406 340713830 340883721 438443757 272528533 216322310 827181741 561678982 941876023 664843248 567319707 766208094 849063246 434206108 882210849 99777760 958893407 725855378 482888539 826406867 471703942 634539208 248905907 972829073 967068003 801131954 93481778 883427593 781966055 171683732 629312552 849466043 985433721 645559674 999254302 66673019 844259287 147045347 696873456 284677674 710928412 736367334 888135350 494226509 300416720 371114283 981608452 522998121 793674920 950359299 103288346 731794931 876082278 459959434 656858747 910167262 299888713 624126421 785056194 222795807 41242777 294790222 605894842 140249814 436455889 701561399 131247817 61189186 105047570 830716027 434730589 943321657 268596406 613176963 793495919 412993023 702435058 690782661 7612543 75233716 545704448 992500922 118605877 223318957 980515345 990799587 907851131 299155857 940767273 348326900 653903207 246361347 199674680 79553469 375193867 648731934 165375472 802389754 345952823 568186929 71755634 681939265 455598796 358739065 723671906 635414644 201169518 134770797 553078063 855968412 502475322 720086173 428740289 472266439 581026225 279523195 537990009 304439428 774398979 516423785 727500028 873243032 608628182 808403039 592864721 877289320 149818573 747324511 645345379 609440177 67922472 220333986 282248391 779766105 458232388 843373607 439474648 500330170 247323259 549566893 306901018 919477980 944328889 432204483 869630993 77578821 183317791 598045239 912627302 404180275 814386380 494136373 505944062 982117783 484005425 768706969 346068405 597527448 935322459 48924524 181818464 564895550 159525509 698923870 435824425 185428312 209381744 18399970 847578972 264734978 492171912 396595105 809375770 538577609 811409184 98018152 170754639 829730930 815064704 28978054 567277343 335661752 301639055 716115994 393049623 644067287 493764225 118333102 326703044 5864871 685993180 350751263 90815760 785293242 30058920 684945990 697914188 505626920 251058426 124037645 463560946 345533659 733216390 579951367 924484084 878622817 744629396 156382338 956570655 984512242 279911251 117106717 710824852 715041013 178985620 909756275 949594043 793021190 357245906 759659745 17027426 544062449 109829604 938414943 915603164 107308150 902509576 797997328 786993817 280133051 367209168 250074432 168799091 193916591 961323427 345117053 973194961 881581160 736103952 756701471 294869888 592036571 372498708 524250631 228772906 758136270 871466773 140790885 211795293 834793225 312328781 843533077 970279293 522866048 301930406 311868464 302656762 740500499 243773468 241366227 457275139 576585859 756260627 196663049 681810782 292691401 12561500 33666451 667649388 549468833 310089650 627753210 987194278 723154617 437247486 544050869 115699379 558123240 529732634 952424683 519409543 444694 471374229 111036317 403171747 577816812 287464443 878986401 7740482 191159334 463887180 465046727 203915555 41364495 535438799 870648373 674687542 397313052 199173461 146799753 225403096 582947527 933749274 479999783 441810246 867158560 728830481 496211585 42512509 278588617 992008810 56752617 976196751 202561691 772174637 24212061 631080289 671958053 995250822 585949594 99312809 147186920 489648788 424790710 849034924 950432446 110887745 453332126 435680945 939101522 805563699 146048867 665884496 555462860 380729606 843014857 158231032 175067279 518369185 914978685 324213758 291495115 643231171 535710305 577101733 439524321 730605785 35312392 913445466 685641009 732018410 855423033 678052275 258316263 350846200 959976395 740632385 153586848 803808335 345344697 340946056 989746203 386157617 264020223 931458729 905010696 688208845 142464979 165540666 537356156 995643989 816828865 657660493 151930764 8179026 518968674 970933437 436246737 211644128 782087809 768993058 840344301 80057385 810639719 506221821 502814125 226016182 978349570 99458964 396807 577777093 176604107 241190576 598741181 848140050 95535267 978238969 280289248 171472009 907750871 804282502 490852551 938259213 941277426 451260048 644949644 723794652 288986297 27930566 890600058 738446148 93386541 73477161 534643472 640732184 818535393 65875123 586776482 444973763 836232183 285151999 248670757 325079599 507966510 673918792 312810345 820665177 832599319 848046317 691593710 322948734 310181105 262616755 906377563 347764811 455574828 170047111 691407057 44464665 923469824 665128002 684095220 127749497 789341591 559223109 406160421 852273132 549978353 650003867 565895115 685666651 660214578 100320392 788703386 354267031 549532627 961066981 450632991 482116133 589312831 686277925 958258046 740874304 204827008 247724689 448513546 991409148 104795940 640147149 645440311 525563729 965705233 167011884 803929240 886123062 625752993 984338527 458908602 5085538 620232847 260363623 257460950 509222502 78223895 723592339 248751045 253135230 312100801 855477476 709649890 764886493 59372434 986921164 136165341 7391181 611454844 429125787 783634922 514298621 497603502 884294477 833374775 48169489 83082264 45195342 982564723 571419482 636999333 973630533 206499745 163186339 287436805 599295120 651849740 234236159 391943258 465273308 823283173 670926219 412928634 701183246 172968532 261201276 506607055 464150623 95885265 724282568 510869692 247336998 959527287 982371862 443410200 64862878 699390585 414339680 244191885 383616368 285366444 681990217 166009399 192299780 747081656 617977844 467459028 809599420 23605623 704148274 788814122 998089851 964201696 653499200 149563713 121133144 815904425 644728851 54095679 612972420 31440796 143792113 59068053 224239623 981154025 766129785 815910500 230640973 289789187 20320831 823527931 22570097 311204738 9386013 740515147 116962268 281811937 391362327 500915123 138062715 71579782 332319714 38762108 538445733 144898927 20146815 434623053 274156970 871772856 911811994 491026271 553056303 379432325 796636335 309002894 864208530 799886407 74193580 241055650 327012400 599555542 871965252 806767949 317529753 762695650 202405479 770011200 712554388 606080031 13538812 110407234 371375079 461085259 546394866 850384293 183036076 84904008 429061443 734272926 657526328 17531989 272419585 389090806 354144589 43085340 81037092 863467206 691272592 359056510 476285429 815290384 739869391 12323923 393859334 787701307 946888629 724874804 643753259 689564654 566411523 931389568 543357953 281658924 826010819 698360041 122280245 83119187 425352389 286188816 5036837 901142367 153357593 948154181 62907175 235607179 130978830 912269037 861890977 648542561 480278860 320686362 701253521 322290156 83238214 77446617 377462591 680637284 183913211 542941554 920576756 722672111 218323510 284236919 75450035 836326441 893003594 694684236 241022271 698187462 41034637 54323336 921978597 876160794 410305480 64057765 482084889 6972231 313774079 1648019 156973499 912742231 766195721 490094468 324449724 434349668 927295362 344738232 201225697 244983633 967674791 214945645 119240059 376856906 833716220 533119335 320793888 643137994 667465680 707403086 415091615 810681040 608021801 83373753 880493638 467702015 536768687 903228411 908002134 312615052 824855358 843586974 3393931 556719393 588908536 148102315 406024520 306025019 181702384 456852170 990281810 336098417 145481032 550402736 833932380 509879300 834784864 921709821 756297296 40533553 796018519 948554224 142958855 3925506 589003890 392677591 75500657 256129825 484922653 758743034 146843648 791631476 831199645 134818534 386786761 642160085 690480759 201031584 482815133 392886067 675143729 277831607 313444693 725956908 137684056 56327871 353097342 232527307 619980979 669729710 288022358 528559232 940051019 698649817 810400538 413380836 351148363 446499025 320506861 867761058 873278951 775536945 786101069 83278979 849235722 976963423 335236228 579757628 988749687 295624735 203846141 921914152 88138624 573815150 858209154 781728368 776124242 930523920 874163777 972410326 212306696 567959082 23585670 397457375 200128686 589339773 415074383 562433360 529819751 631317015 856013897 180558945 262015572 784065617 467140538 282470209 331209109 523295192 393887519 382055693 883941331 424109066 351638218 797025311 261169312 56658707 510980529 83577806 936306923 549260533 187088068 791179788 668860790 134442738 447740415 485425880 765369360 999252422 693769713 723846684 393386023 981302670 170426035 17104323 784032512 545331934 256765265 842271118 972388954 570346050 713004593 135641426 79159246 992630799 500716189 588302297 773553387 455561380 981323175 602947729 626181414 793575216 132625858 456273149 509629210 271981387 579372043 421630464 107917622 905863171 594777266 581982889 919023746 961224650 883808988 81710132 978840096 349665061 892030623 578296009 138568703 764357200 642100476 998210065 348503707 439872922 329239801 42918832 910981593 490542082 15902641 355523458 706499000 543584203 622511286 958043932 38376105 174409429 927445652 198510346 528426279 166084951 35867364 981563351 503516688 456279258 388686648 700863134 176020374 310452585 763838307 337997032 521024450 80849479 698875617 859955940 449177231 904268617 518735146 576049303 779910216 43474636 371600399 871759223 957230839 640549910 244654667 159522025 872010339 283469986 658785155 618492183 611979616 897050403 899563403 726746978 602728381 533394817 55724547 745255860 662961130 799497638 255580628 23467630 757584091 524114108 264922125 367608516 858950238 859112909 154463290 149063613 11525651 579641338 69949678 982807948 634877479 408530509 575704207 625330121 79234386 783328106 120974459 235345203 501779302 5553857 664746871 604383498 70602828 281780005 540224292 774098614 280316182 68802265 222897089 31250306 154763291 568843811 378432171 343056369 599879948 66300668 695556943 276438981 818438300 925698866 462685216 302472722 629040685 897744847 999122257 588287523 92621729 883536465 708047461 390723762 725330484 446501115 5049345 906476728 907448864 8626830 595499212 987764944 121126409 534829302 454941306 750824715 792208926 871809162 484036925 901623329 653899601 393714634 206463831 88388128 714052499 386515063 48999709 405481046 122140501 929676206 17766144 696085048 622802653 78547103 131921661 84496286 421943679 418379040 763237131 182389776 425207834 663607655 392916391 195132979 552325543 737271459 490625144 530708209 986670804 679107879 203747756 919224028 114980786 186172658 472105388 35319685 6278535 780500769 414858335 488263730 178065169 487676584 769924171 716897791 383525869 980626277 999154593 991353164 119368510 369708402 271166467 74063006 765162673 266234509 147968003 331954252 987929799 571788156 942161745 265032653 246413479 132552565 803891341 488460544 666762652 823176555 128893615 556931860 111306858 780863133 116607163 195126177 344755351 60674998 439907341 185929265 183243529 587137233 998358503 547380700 956687803 591470268 804183733 932808730 734893407 969642204 825552122 141053457 510448491 418412168 909703763 774379452 590853373 651735821 11631663 336506801 328842732 913516793 615720727 422621068 449164911 112618293 725454361 718168065 782311585 803628642 783198190 698826594 457302559 814378863 450267392 857204376 62260762 462630825 892062782 659693586 931305138 919042961 149880970 9742075 64590425 396609473 533474600 381439559 1192172 243586543 761221441 666557041 656354560 795160165 869666509 308188765 268462413 690235483 110736079 805662320 798726870 667207012 663517446 669814782 672045288 488605162 217590121 616185485 906257708 438740517 530739190 794778763 392919126 861409172 536034456 430903545 914453751 838803474 130596034 680967599 238145454 983316697 895714884 314683847 520351123 899196006 120787667 574475395 822554846 87053013 362221577 668769315 389854217 226188156 411917170 340042630 142231830 120662226 57777589 831137689 738750630 482130095 404419116 655087613 450976652 486413544 266242877 543293066 901348647 594275220 220805462 476065837 558784056 543849418 533303271 317843710 704468857 959328914 566349706 586036952 232792461 962963017 719994523 585374870 878361150 375029346 887259850 45508871 253477379 560563017 996687753 705723404 716820928 124250105 530444060 92186059 622100739 374324733 572434158 679760631 719067003 891967423 720664431 145738452 185801961 339727189 311163369 275768489 576497431 227371818 567996274 986400403 447489597 263479128 334385147 58821048 387545696 719415127 415775811 410450626 653877463 888155439 432548624 382141832 349606549 363031712 892186940 158155421 752592961 48593458 219049253 137004482 955394836 610140559 372902612 30769060 282541514 282824202 721224624 736974761 768865622 335139014 904389303 602951650 518038352 92553311 835579400 941910390 590814476 431257778 378192185 189488709 416729407 364874524 662777944 708005680 295552646 890124450 296053370 172924917 222551162 652493512 382737131 330042735 26122020 519382233 134495859 329413236 277219751 785508394 549669018 88294942 215892767 49770124 817357187 716084213 669150004 265542484 583519592 687087073 852969802 884042670 834564821 735842056 459722259 598682575 212934943 964708019 23057600 782666344 273242462 774034182 202372673 260899740 477368887 694183406 202145516 77291881 693705890 322292985 575527895 514287429 477847935 136577587 937805970 244842086 939890896 759145723 892264154 296685057 155397973 396085580 337265700 78021492 217551370 727100020 963216351 715184369 174065825 169652812 994895578 975498098 216254441 127703225 715188464 422454052 561412421 686642448 967589905 726392599 510712505 866568820 164900627 41757137 143923388 487467577 502643347 984491646 581779096 552357970 730790040 187375689 883420831 437452148 7613576 154793646 628212940 183439810 850725767 679848653 975188573 417287077 487034319 541619197 428936786 845095907 884595823 332756829 360155725 235046117 98518500 956007213 557772629 682876490 953032166 938360865 125953000 115826466 860838911 834012926 799962467 20170926 747058888 388415887 297571652 342707496 17404396 267087731 460103060 866035672 552222947 202783363 56741994 231587139 972266893 158431250 278281332 49674288 338967702 170027561 25023943 522896942 796449805 994808209 90707894 359284763 562291986 232898082 260916998 468339100 797836895 962855288 991212031 142482003 796962408 675117941 697915967 439743987 71957580 803575095 144449794 336544946 784976234 976518367 454669579 274613111 979895664 655750121 200756539 696865428 645626101 187858319 351344653 9402319 940824514 618288587 432114525 346876348 101459597 522806547 789577654 579508426 577101411 884468542 424652805 833317534 756811385 963409413 804158539 284280581 292893773 262050773 47627009 449956153 658447144 224166648 791994679 654333956 935209434 110968105 227986732 917028561 850764466 522632433 80978403 700434580 27019789 987000092 977835483 5911335 71803854 914192324 527783995 564173100 181316180 815098607 975758636 164952640 460530348 922931213 616290582 346213542 33647843 260376967 339747172 964453911 244473277 184785252 90657473 63997096 951770023 71009132 981675046 550879254 631880256 860191363 500084765 859431452 108225568 145099518 168288147 149380939 300205013 994334128 597220625 963251059 146357594 293144676 571447580 147557575 952335950 341852247 10777696 890354558 550539746 893198471 520268828 78172661 501038860 8547358 343087268 648734003 983176637 354942202 686307531 529846056 511803139 912745067 648819459 654793490 464751547 552831443 414228264 398819429 896413495 144567138 791153500 858898592 384037974 871336892 61875250 168915860 151951533 551348305 157857559 858461379 45534717 232321941 869740361 892520918 890231992 181565181 822968149 403711926 400738300 776239794 952040725 389248462 515993878 203402376 12123085 793341059 501213279 758058419 497617110 242600366 259396420 422935122 851132635 663991823 131341412 724413351 813928562 532961264 510125768 583994099 42288434 849863099 520522957 532959838 432891779 748246335 344131310 82754908 432279 702848860 141931897 229778450 373155305 390854939 601396052 830932169 147411361 348014081 205342069 427494016 122829582 31351049 372319901 116396314 985775298 722052846 951527185 440089277 673599762 476079445 592451242 727634060 147352748 308588533 949833808 397457375 331604885 227236540 658832468 679197336 191180710 942653055 355279725 844766700 621922290 577836001 125780136 368667737 553926773 726387631 989420979 592755755 880596632 550056250 347573569 739525707 206059432 500316694 902671580 435033305 222039826 775803986 501510134 559393297 949600360 895905767 537097136 756509963 939812802 974706940 504522642 75005484 176413916 749463804 390648328 831172327 422173746 665507505 538991980 18750850 72249996 271862257 118605877 777014065 637932941 58168273 871196084 387110277 626993318 80831362 508113388 663680327 964140974 433535289 989558024 48832265 403443485 107219488 839868845 196671838 40420503 102955629 639053228 449038770 977842777 295211605 864143131 217279207 511309097 967935816 778028268 978467908 418048658 354320548 759710193 930911811 931109015 279481363 48932047 651278119 333581174 632855423 5583171 659133237 421717423 235648771 256661472 44995442 260937048 157572755 278992295 133994502 975483865 301850543 392312805 989431176 298980669 669268837 26791198 517459737 538937852 639697438 380419786 299178378 593691689 373879242 307105220 537155154 454816483 639893478 374590840 167888404 778393029 357417455 405148301 75744315 991275705 920518842 438418634 617101548 648071438 548938176 275498175 213022833 230511906 360801464 169236871 793429567 596911468 373959756 286807064 61746766 988666671 59828234 98296127 995217304 220214192 871517318 242194448 455080113 467432477 983874653 98588070 264535009 393345711 544806551 971813115 536083988 137249556 17611570 56287804 894017759 429084686 417734196 615842462 552014041 7425210 275828457 323300451 117609334 643203576 449816471 967573191 323971034 372951668 152841522 417292776 168926468 181160531 773957530 311191016 686968690 443268502 144890286 350545528 418568006 466057620 882814817 555898590 263613069 972637130 592442133 452466556 53580659 101069194 345108064 641181281 906943468 750689258 281272582 306417116 800917368 441706723 957060443 88072168 910876311 642446684 566567015 402171283 805712177 646476676 539877763 475777020 571044815 955558171 859855636 343839385 352810773 846631258 893631857 519537896 944684479 722940659 934786744 820393603 948311066 115204973 722084588 173969398 206813229 625737900 159384043 172708637 380861868 896529782 749280125 456821653 551252368 671961362 582517758 51632148 570975247 85331169 589298935 702710552 984789378 94238301 113617941 922551486 230679161 758605232 72583879 97216583 445132022 870750116 917967506 700243312 247713144 420853 492298747 693914126 667375252 294365065 201726153 402245325 245691692 636947084 324733942 99645932 343136657 483578254 578152475 649469933 896600008 300164984 272961220 137173514 302472780 207641699 917527629 970109330 151104649 463530190 73003513 595931523 227332423 606237198 588624162 350182565 109183517 950513110 973140292 672010846 663937267 870430581 681743269 542841095 633533661 616393199 870167327 527864992 34114603 71661816 498394443 638467170 259020558 432031328 694053238 123192073 857873037 842057721 938465823 689771080 706406256 259200008 513674341 958627424 832996872 73177909 923310686 57107465 265481412 117535182 688109475 462826047 622420939 41212438 246568061 406433143 412656471 789802041 854200701 576211044 852126542 364451399 293134338 810329371 457202114 786343387 476006389 544084997 874430461 281125506 586072823 829228076 105577759 512852459 819543323 627865956 974394684 327776477 171927421 495318267 850637594 405223356 386093485 812598965 429579794 449371699 958208578 309998663 778821491 62773937 325764344 666702781 604245843 371147600 292081806 744480184 625226148 81349330 701265639 552096986 84488576 294739935 445874049 912623503 515676924 448772419 556529726 133609633 822437072 314946038 431039441 327010049 3684205 945850376 787538188 815308741 174065440 869215624 737029837 674349961 800546598 906464528 349524407 464754221 86349557 894032695 511055764 741318221 434149368 92961836 931333117 786599225 783258217 826713207 475306781 829728350 758168279 455257639 969608858 912080319 569401273 172302502 508994493 740176729 62242698 608581607 840529350 638197198 685042131 980881050 839185178 235140005 583289788 407473478 411581063 963668791 835513570 206215296 866093145 247371475 580621134 778628063 361455351 90049062 862747077 827731201 847597681 362222180 751577512 595722882 999315715 955920254 200065211 842555965 489376874 714778831 671508667 251100204 537769546 7437375 720770128 700925370 683476496 874970210 405240478 799714387 740312587 391343197 639448304 435496778 705703950 691534885 135626292 910534926 161560737 722877308 745401153 388920026 971671269 489120881 946073724 34617647 798512144 774030944 389074477 546958509 99750174 321837302 106288366 27058716 622845164 613807382 905652587 116482296 540352475 82329448 637953516 739184187 645037754 224948744 585689883 308023895 141587999 859178063 629636880 470942358 354323235 128000875 997857929 866986864 35809996 193475546 638729879 845793324 229305185 637704571 391862705 609702118 294087318 380277723 628389717 746466703 204841654 371168987 440806804 137990907 795253030 155358783 152693452 372590883 946730547 661997981 773147939 503362396 841463601 967338301 350088857 243004805 600204914 106006043 626086106 14177574 390273832 684707320 227889466 368107546 482807815 787004675 103814416 525912553 385711445 814187542 930327844 343934160 77656135 821326177 76108876 886594088 373330062 867931209 856574827 646247205 289910275 378619722 978440400 511890071 566249722 183584428 912507580 455569153 376046743 15125684 453264864 414156423 347831628 93875413 137982106 127941720 357162527 354086198 647444983 758510878 758060851 808997656 525876565 401417529 294933842 151685455 48488092 204799084 805007243 207639493 996797506 970996869 531907539 921664822 247885832 676796519 969803245 239405375 623110861 414945272 581558112 101407047 621997623 909109545 277811434 677282237 494196538 947728391 381517020 663621411 297740241 194611854 65146901 140254197 433899441 560297061 622753096 653734834 444636646 763102679 613090618 643720810 728208559 200196715 387410613 678944432 604199453 221018470 865587987 433499221 546191418 98612515 763080834 46454064 244968953 223768201 522097363 80631154 894190677 264681614 184405942 448899593 422486537 155049884 620844982 761580338 741894354 40156331 200487938 239176755 830720624 828992044 725932354 122273004 841488631 779228081 889005512 924045481 241568865 66551493 717771447 794749731 495470029 145112350 235833511 430633024 838716751 638620141 48206727 563027585 66341581 908327628 660511849 639905084 487613718 599793310 745049685 293377150 348790691 84466340 787538188 832151793 334901550 679514443 740712912 382336911 319776668 204329015 469531183 767855247 996663937 554452555 383898881 914320101 919213711 754422441 243973822 852175814 531374396 919789347 541757401 879098200 528104366 680819348 678093216 446437471 602014843 437971923 389743971 139027101 895133406 575712546 693950277 285045552 564646185 934435991 820070425 694843175 165057465 46864314 209226284 928639124 410780627 105603521 73371257 486785885 829967523 589341282 213417114 317122637 100906094 26318825 863101929 96602490 75671127 57186335 774057839 668626262 508145760 235630327 667978530 438875738 977063380 563793144 918878484 960899994 83085626 627048963 828457564 221808902 731752719 198309168 223274197 991305796 868264241 87850705 869051633 63852782 612997045 847369448 804487437 393089911 628759066 478617665 7189561 460538029 177910849 678232111 472796287 906087940 399770662 842555965 818276849 357921930 330181768 893875380 253986777 271078216 741424988 480365075 531604990 399235799 45792644 940238252 723176290 433339612 994260348 322145870 744499742 147995936 760620042 901806324 963265822 14038729 365138256 608548640 642229249 63907063 935814221 143904560 714463424 930135876 778992509 456466355 817790531 571106233 587384523 671936490 617430599 290192675 957628053 39663213 317441735 276558976 653289096 495845193 952592441 292296667 734023533 202776797 29447666 709463153 785546210 100591624 169552621 407014331 469237617 111289991 280930753 675901807 922826312 757183953 953053710 948337413 752139297 68837035 950488135 727647811 701991303 656990783 580361566 456406945 875777635 205252164 968539540 295547373 217116899 521985294 604083589 758770236 271548880 405498762 904251442 663924888 338029893 293637189 881920146 996404193 786963969 180865148 381576221 547186995 739674340 83520579 993982117 769613730 467569858 331157601 502548449 981639784 544414804 70126451 123497853 408605311 650969810 890892940 73946278 490865654 749270479 503866726 461352036 588015421 568298163 80792720 170439865 506640081 25084437 11366683 789732438 184352176 987970007 638906637 69795340 581461381 62680749 723981453 808979572 323206925 771059525 87664807 465247739 257726911 430778063 45552188 343475466 98395746 933443354 368951805 545113238 3931599 419457494 821148133 606681936 247306860 630335720 193400204 276008796 72225431 630180434 213841116 784796933 974717830 242777189 564603360 771237973 610385950 231883151 632586859 469257976 490586591 799709013 914327803 232152467 543033528 829871293 614734918 925234497 191228512 8395121 868368615 75113489 145421673 269212248 656741975 516025659 213661619 975794986 419776600 2705436 942027847 598632233 57782363 424048514 783219644 83847508 756660254 740391127 254774412 121746169 659237493 225441950 365485621 599006826 484020538 150156831 595484771 753376921 528581054 794931031 407393620 904364837 211761802 930534058 500797400 883837183 603980677 27151033 588215446 168494443 720173721 463900498 720138546 201915291 837486503 210368269 768102596 688125600 424057527 643242681 637550052 255715842 770373777 84659726 34302684 867858547 789836229 335177093 63943874 847782086 404225910 654688893 438581482 899995703 705526351 807463752 609745310 862556797 264372190 391988973 727963388 146958500 311148998 240985014 27775465 241636795 470204059 495559145 325893991 386291846 502340145 519477922 959290176 690182699 979699499 80782292 703435313 171910760 523886052 887664255 45479900 531057693 600090301 193957035 829929837 249851957 665191900 852975697 820609330 336952687 550942863 607039934 428535360 182867855 404562109 145594090 92394648 889525128 580916978 477127322 719848784 362499289 388519441 475365678 859553588 59027471 415680895 428167835 766487398 190174481 524917092 268307664 273822776 616664387 75744863 791077287 504235539 716901994 205985296 567705487 979341654 745328578 444836031 518836998 550313999 700856339 197554968 630180434 653856012 11499410 314339513 821941626 851961018 702956915 632785608 512921997 652553682 737691829 314082351 844851629 764127278 717095536 558386072 994989901 720042738 402821632 701898403 537598580 235536703 453060381 583804653 920887280 104090519 577159220 556840944 116744291 701311429 148492331 645686444 217684438 298701799 325536606 5124208 898956301 434263823 310094788 82047218 323526119 625623550 722273201 66365310 722989303 426233067 434252371 704814201 130021291 913495985 295384949 340992177 147880529 682131172 582869204 606968693 673087219 434128638 572337874 202118489 610452882 288335255 342402800 904960224 931721410 79114815 176596465 8829347 764659671 47518165 269393468 433869601 569574851 35659884 368388833 73440931 381097238 428414221 369087196 303780714 491751867 988718941 678601182 325815398 523029230 524072497 591298812 395960104 295433972 540933382 130157231 289223990 196599407 420143624 799317932 207788363 601168428 702435058 701217738 913333716 764821056 237205542 18022075 247547456 50120843 902219452 320550197 402161065 580614956 549135700 756102452 468924842 36767028 7932665 405172574 669446093 28585035 607377351 233364487 515557085 93218374 672657081 598270269 389466988 399248887 227353273 845364238 507307667 28342707 531377193 712336134 74946034 537591395 838108271 545473153 342986395 28547468 349715059 664112161 124534574 496113658 251816358 628123579 430519295 265806345 310140067 448926377 837724776 187533830 943824608 518888591 672480034 67483342 63359834 297181819 188361860 115625357 459600328 305367005 344692133 525716351 441838036 572909177 643418707 853584248 696435685 127180642 683854801 838712321 496543068 747907572 386931235 203522617 839847036 301969176 114753593 969057307 684879667 987513397 876056615 805981078 796645538 37907524 681374430 662797314 3980528 788654327 784420999 17329120 833240883 293809309 547167697 324356536 810697390 954272649 728333441 129806802 617466913 281476340 380877709 404030979 100049921 187998962 893147020 380729606 69455508 471919015 951106387 321223455 909392345 53474869 280382005 186169414 81329831 519443532 602116379 56280050 600685633 231457613 525970730 740784529 688976558 173326403 164328172 329250312 977958881 751573105 173833398 767739321 409484950 339437259 292305931 972523648 525165061 645429831 891968730 720404084 259818150 634299633 769188762 177296949 550921171 332205970 876866234 941388949 132107447 913445142 358665391 279911514 866733945 124678711 488802298 240524908 330845660 153118515 387562325 260413714 626606838 353923917 34883345 813583091 973894822 88689950 465108264 174802013 156658535 857510076 126426614 150424308 790071415 497334675 593944742 696534176 100424896 497194205 40934933 98888244 657890329 344366262 3153620 380795366 956453864 137298666 176125586 76345343 697797103 242668256 358263768 284320708 731814293 29658718 703103128 204998409 137473673 162786142 996148255 504121863 987159100 999308758 557617053 337412620 107827656 5555462 24940514 322654071 57908614 685007258 273310307 6910545 736799431 654811455 935705656 150920756 461122744 444443778 394319053 26678655 61936033 834708801 284150179 255023737 770291077 878715537 656006803 192836302 595906190 14838785 334462818 753749295 86818129 457408502 194281897 648355675 156106527 679434514 162566124 365438085 81703976 580901174 463213122 564069433 907515512 786138142 475643963 983631056 61714151 163094197 383957024 184687854 85068300 500590258 776661606 793443058 434592897 253203632 295003612 411570590 450841634 253212826 145920289 323957764 536423474 396140757 13415184 528443238 770870401 720886602 248317487 37305195 414882537 486148398 714537644 36040342 95136597 969327521 522513018 747338646 655797967 955804866 673976093 300411663 983157033 683240167 209246101 577428502 425016229 834305019 213034891 473311074 865665759 34693804 816416682 800683089 28021003 54411467 699486972 110530573 753929035 10151920 608823119 805749711 42033423 775005381 315155094 374604679 636547927 660997402 578409189 532220530 779625067 198995140 115671936 605138117 462101247 306372622 157784173 690505711 868631153 536331474 690624955 777615114 82521209 680081693 294288449 940747952 536120744 685619162 109666722 637360230 571339602 972136889 611020246 903518465 306016462 404441162 297955678 398127773 841582178 68574840 443566865 138128162 549468833 397925029 882061597 149085514 503971955 925051242 930941562 371008125 103408876 954028503 746690537 874861441 596439790 474649096 400267036 97154025 643525207 229207165 967156697 496171127 526086776 189754814 605575886 211154486 877267691 534123896 254828984 114613397 348094787 634286466 566660546 735497930 388423152 974118674 681947778 962478835 401933696 560729497 542984319 626279214 328023936 54495531 188179392 540780493 915061737 806365882 257412782 979485604 231528833 113557333 446139636 769243854 671430715 324512571 927609964 861954011 901922200 102893049 161910532 906170445 436567342 824325777 246353629 716693986 632833774 833524371 292105719 117996887 195025621 95749382 391514194 776486499 502438142 360226341 443787619 303056553 12605130 515222263 597525412 425637660 467636619 447714105 168243297 921037392 987651903 465433874 253113499 849666576 319647186 316331076 43967383 828849385 867899671 453196619 992909006 459731079 973217067 960404939 229329931 875380471 572313456 456014329 131038166 823980546 718819929 202540853 159205774 659926563 494888414 747426104 498601803 891500787 464972043 664431208 616942568 34302684 839957221 930530995 486752319 423133450 970700702 564741963 853954527 843682542 700863134 125753075 565133742 742839657 43235615 386395647 255282009 485594000 118886760 966504914 810380527 523918575 182230630 765251205 58518647 492416102 265944616 205100362 52082143 29143891 303934616 558099137 445531713 138967191 812754142 111894304 661518177 515032925 620779128 938796054 52925047 499255694 366709124 539924797 559760834 375064707 532075840 239087205 552076543 59808423 96040396 620551650 179205646 166415757 867079687 504594658 830525230 358381135 430210795 768706508 10026669 89893903 947962728 111299077 873309434 190036957 205419253 111910982 912172665 719417141 662266631 271597738 391040942 36871180 143347862 367400421 278222109 782327437 596227211 655547907 172389460 718710775 577872968 251012923 395487232 348632787 667085705 490293962 658436401 494052475 672047482 601139299 172931460 715242790 281203491 702851951 724884208 678933830 135781180 413320653 391671357 508055652 643944423 827653796 759502116 410604632 150859054 729590831 272642918 669744067 261440033 138450914 229998504 719149323 653218093 783328106 281748664 547020968 48169489 950035785 365598069 279763737 81774579 851387554 509134590 886392252 161139760 773305549 791064873 317095333 316956275 271838309 117040883 743646195 602668672 854673095 419701448 696765938 518025560 687123857 925185533 640336378 524865699 822175333 391817944 629686383 736543333 516081444 71443774 588779489 179202862 218640522 891112156 462950080 459261814 797677993 170226943 291342765 132275639 495290255 990384798 370143884 826474382 510282166 706423213 39204176 479336066 672766622 523505750 641397524 230165769 473123554 576260453 496847153 754787672 769128629 162207782 688022379 139616380 308503250 413898917 290848945 628338908 9268992 585851951 344573999 564250192 287285870 711588825 342180379 129403792 128710279 900635591 690834660 440231938 388571475 656127440 954397078 374423086 102387115 839328469 146187209 677820655 321300841 381672074 989342198 941620850 309356063 997697696 909088445 525837084 780883255 658783622 291292033 73343338 662952388 901337791 371461968 977097372 815098607 166039971 128779363 440728446 527405016 42170302 244760047 177302156 613785444 269398530 712046214 187647506 591496972 719619851 399487684 340970476 94625438 854234660 634006996 593914179 428695124 537754645 594650153 655580054 517993254 220889804 706045246 846429277 286731115 62318991 127614607 569092790 894584906 532885529 138853586 325615393 693466994 259275885 370075642 979731787 142052769 702560885 724905180 664450076 239405375 528546492 219809319 317687706 584854671 168716906 705409982 135472352 247623363 362963014 368157454 889371855 948346186 514831835 400646016 847167507 427912194 907457748 542782626 518913840 680510244 820663206 853721643 127986296 990305119 777100265 340767967 417323287 553884443 878768194 114779173 188354636 69767226 676453297 611285166 323500643 401811574 717341132 663569759 213883934 274558645 646334053 516430761 357294039 260505024 354933457 325835416 751707991 523318344 903297555 302982138 828766509 38069583 723198442 942088258 501717187 60584109 581996750 198745354 261568129 64279438 906499772 491055919 764368992 902114788 180543725 195429694 798192686 678112029 690640561 896436216 116006755 189977455 879730422 623158001 423503412 41254138 663316519 843743766 816292617 986340780 851049425 271884205 803929240 664178351 610457432 302468623 219579848 761905723 789871152 507474826 558590212 747434392 480657236 159186483 634319664 193568158 993133258 208919529 648757754 750285394 289822843 686438881 966084702 983268150 467288677 808917950 859068445 808096338 214259217 882830827 189677282 892270035 388769421 697589636 147665968 977434287 378733745 198835112 70154206 902101217 381725392 580797115 689209769 117146399 164088604 646131908 971524980 875060106 853489958 448959329 72907636 45931821 228644938 878761047 336840047 624182638 37241862 700527241 425022636 473816609 805591997 195130343 471871788 672860878 269985465 455765683 328313970 778219145 79937170 913866540 742823676 822362769 959322280 568925516 872029420 854643670 629843405 710824852 759444669 752666605 735842056 816817282 905493950 52484330 522283926 163781518 788135728 12135799 924691506 478421458 870947581 902580172 792960527 115623935 848063805 630311137 593944742 415293301 583753255 646814188 389057783 74175972 698622712 221304851 176188220 953439560 822196990 504136507 195284518 702687863 457976826 832813331 781257029 296669526 961054382 710535749 16676096 191643179 864853995 806591869 551477945 788840374 650687369 349939234 475096408 934628890 303359170 83577806 369692330 674185770 29368574 232513278 579473183 280602560 461894804 309457711 299795586 193563386 379567972 342656761 510664346 506244726 886694486 266565015 238423146 522631324 838997726 70200195 743222659 468545930 920805173 658880007 491606842 211267085 88134500 801777899 667338872 683565425 111622985 261570438 113152103 438525151 475551249 474022938 251884968 203769694 481496033 154218231 251013544 709450634 474501444 199879062 697229750 561183362 387477012 312964079 808905102 798991337 668430618 144125781 230932278 497831177 869289712 332073117 548892501 534712427 571509143 978832602 474033815 517506479 995453213 427642162 903672693 752491987 854051138 291413383 228684337 458283715 160800157 232994610 450841634 171338511 143176661 934333724 794938021 767276419 410809412 808947399 7277912 518788275 970302256 453225272 342758301 8336862 839270432 630743457 382475644 753326349 553096936 547991215 834103818 445796523 89719269 512713032 612979132 626141418 884846035 451773755 586906232 567524717 701661061 343455570 60942342 145149734 470685240 928931952 771171737 449020293 726004131 108761022 712344562 553075321 864176763 474889458 938679267 869127199 527147510 190159003 937114324 481696958 585705737 589798055 717603796 526600201 752245528 309029133 688826772 870034813 106668682 978566126 271585420 72595888 77163161 233902445 931875493 581040072 1780064 467958432 410363016 535564286 167353967 721081457 866085166 638336836 278802535 299344028 485313930 399508127 985740095 957356809 487045444 552539947 864211794 216062590 742898248 520680736 25065060 112949509 691664368 677724974 271861660 590134277 82283353 424513310 247031485 909686494 302063153 20442786 713097862 81478818 18604101 502430380 252820818 885093414 144164060 553007632 638986222 358910385 759730049 22377779 295870579 160018638 281509103 783088852 184636774 907284646 171328046 638485087 45571895 416132745 372396422 75780151 777540820 958654191 768293801 9747851 583630813 460152886 767576272 751122949 388738597 422775529 421113013 149402181 641284547 960979051 661375590 604605383 382935666 53973019 780792722 863337928 666728382 165227666 200372068 58695573 892645335 642510024 185525791 59373819 878015356 354963410 576902964 37892361 831365368 636326588 653762188 423807970 170244532 768053017 686331200 446667467 452407804 939645823 782183814 232215515 693286623 139852190 957100253 932229144 983347467 21680848 558122586 902791201 19735930 703089749 484858643 304438041 12302327 441851847 233708123 584864979 268235510 135870982 492514271 294485422 124099642 96978578 956998678 620030871 816534893 580638934 512679244 187329242 923092908 125173837 43586530 920432605 235232712 744822939 648334248 881286306 626387245 438003968 529287195 70112358 995736762 626581970 157573359 918481631 194618100 350005381 535418102 892259719 673652610 927669609 717001833 983465473 836054416 117678872 93832832 798901300 496941531 793511584 767792648 769802754 883816094 602531405 523411497 119902561 241493606 913759809 798818191 415035620 763532886 328904295 207007709 142262882 961434105 771463231 583508442 702166837 123893185 411625522 202994809 101248154 22114052 851842178 829002301 89243210 623244400 203813721 845663503 932648611 914125694 741438003 805389621 996058424 344779661 587944827 651161589 780765038 998705351 569417838 215986001 787334822 701703333 722265060 673146925 859429159 860302334 563471044 769445691 419815576 662497835 12636777 407099211 739561506 578310147 458359057 237642687 714465613 336244490 83972899 464748722 330837613 598100220 563886442 832487056 183650113 243739481 288654570 868330131 215512315 379092446 305527187 160750627 239716005 514512507 195224492 125691687 277424293 429614562 856372556 493590151 648409577 653674618 766726145 798070761 537990280 429441209 70580598 187864680 405678 430621751 820325662 348491205 560861366 649426495 540994174 286974271 677174331 732954039 927818113 244974517 626192932 469517944 16764343 176287215 35355787 645536773 265121107 177498137 206377166 7815000 272442765 638433208 250076256 815997996 172179516 382019805 998182640 49082557 422050172 803074370 59027006 118938277 835997531 249363044 594008849 229169549 736206103 577002307 751418236 725804975 723063812 69358434 173758931 906910401 485604889 524015892 590672634 690712363 943341683 315301886 140051403 590070827 940833751 860985368 104314074 702942580 179890376 312246705 445761058 608876191 609498899 540074107 46136897 832480263 136220270 111675274 43743563 151254890 74006786 449470937 111968614 354559958 261259629 884570312 274964356 659923914 873705544 209835415 92086082 274805411 128047220 579482234 343524456 340211967 488851835 585493974 92902071 717208967 403236572 376701540 423128488 302866432 784012218 759364682 531042630 330033815 713948412 85788147 176520741 468053577 378142319 651953762 704320296 409692942 790931334 833359010 316128816 523153415 410786692 292159668 840608063 935322798 796381811 533476025 227367485 520282556 636976620 719719812 886394714 693298476 107433884 69464251 239390552 324194082 574196319 545970370 190115167 705629603 137004748 634502209 554741093 525691409 545289838 839790770 969746123 667987945 248444834 81279743 901133397 264129170 59226797 873552801 10409290 863442981 189749002 924599338 380473020 374593786 390126736 616874401 873618852 190868767 647162082 436174107 632869719 824899543 773124126 217628543 595324517 240335017 754519934 782727393 310684803 928005116 228606 32529791 56122440 65700953 968046905 315766892 751841994 751716399 761060059 648053915 925063564 327843225 682010332 271110603 766645637 861193572 120264015 194013221 807965868 20164904 338247468 454079586 377297234 559523950 649860153 975546501 665061874 18660487 44264115 769940250 77115808 593001339 784806653 975930488 432296434 980417058 684399054 887848914 748191632 939538460 396407271 575284197 610666500 831345730 311451785 342570007 223924919 89500267 598896238 204805382 414413616 532314953 439098845 577752920 193937546 429634505 546832626 933416657 786639107 661255689 157941359 980691273 851359953 770226525 621967837 791225620 268915310 9632341 36426610 983678089 180251327 210810478 193322865 376972325 582250883 888324179 533028621 467531577 891096284 393931453 995738048 586732020 742643040 123257990 320746845 994838710 274786654 707231116 815947570 291478956 644222851 393504961 20627081 344098249 502124149 883808988 786823554 214746035 27571539 253844445 755375298 862619926 892770167 489148464 337640990 710106644 694183406 228636871 432884753 355875380 656049094 812714058 847430515 296384976 290476208 422257685 729068492 306179566 39114830 81079102 766923468 234588792 636234039 266611331 829818448 835429328 452963247 133591514 839891908 359531629 271614198 322462435 110728666 169296359 64087493 610502806 464117716 869552578 636967370 308918296 90367726 180398411 709539470 283941817 508283144 392639430 307050666 473655813 518772735 245488274 631963103 819011078 350768107 596012911 123394995 705585631 82972309 172947039 161206553 18257938 312327705 268366790 412624597 144842376 892423605 644102350 11591374 248410102 615830516 213257409 295920249 219895074 897315568 951136620 332306757 820893510 877894072 525069560 916775783 388197300 121536383 743397574 608927530 157349851 899627665 296577734 327171780 297073865 530168318 63864348 645641111 406455479 804739184 911070366 777646617 544708438 305551956 669988035 563713494 601341937 195965131 716397198 622074475 188215986 131435874 696933980 523285071 317605398 802688886 801804630 628298398 171555713 325816031 292006191 959490408 201291468 982824574 763253368 336795038 273693296 332228790 855241336 25856320 526905649 531538168 217594189 512033440 813512196 972047602 227572425 64496693 457173232 301748193 122293361 456499273 589392937 727304103 388554437 94151188 94068318 221930259 851259304 939553766 228095814 332210558 86112288 660937744 996429660 231526735 531384857 825988283 617170238 157366688 121567407 210185191 56690918 143557755 696902612 472037205 715929357 129709328 603526620 199548758 237028520 664970840 374110898 477752966 958054125 730800762 622854373 62497485 189756164 918044320 443487926 85970656 863205911 726212117 417135516 432180753 138813552 724108062 105326383 73305618 789923092 718376226 138858423 62443868 987740816 893439859 480423566 145495726 478079656 541362086 240172758 194212094 465057728 234240867 100326723 12302619 245491759 162364222 472412797 175942062 201188325 808975771 602489504 687549555 889119916 575297514 497295233 247082700 430928380 540551706 231763168 735138429 816283340 457732958 806729593 624635663 305534645 365070440 617560459 227098439 690696553 176456076 212292859 847910910 786974191 939433723 911211754 877538589 252114178 123052167 250223475 41683393 687473547 59087273 731099800 443365771 479501371 325552133 861477872 664232513 323789879 275015404 536339332 904126145 484529788 875720439 235948920 804855221 716410293 491556390 540315254 51592798 814170947 826505043 731758891 914644874 779517776 682142912 295918356 952140492 211611690 314595680 850586540 114652054 854137007 17809237 742571303 15338071 111188599 212423518 484319246 932519646 579664538 193917273 283891430 664978910 296663417 10688401 92185869 357868259 771069617 440577446 202761027 264103066 411472033 945239516 534817005 818987592 694505936 890059555 224464358 596776348 249921129 420102141 398543468 772427683 266906751 489938643 358334234 730566164 524510749 318063229 684262757 96468453 12186029 164065662 239943406 635282180 708742246 476649926 551294286 236191385 66723929 689286372 422234048 26152348 264202490 406626636 137192075 728949835 610912469 258118293 20019005 223187020 666129627 974479909 894380170 410357246 461058613 396938799 659752956 312304481 883118109 106705253 563320364 660608640 876464333 729694625 953064506 214310252 138316822 190337133 536031105 646336322 388090336 620377970 326958014 787804825 511453156 555603671 774526391 752836106 968885177 217056543 763842156 996262345 284738275 805024110 653561302 830245206 497992483 156019292 996754572 8866172 319694134 898730462 375767313 156575960 810658519 434263646 883883193 832318890 230129920 782966851 472615309 68153117 645124368 867541528 868672609 442845754 31334062 190652174 408874696 463809428 525482948 829318559 360053514 990911608 321515249 649843847 403087511 254805944 409487404 250207116 145270730 831692014 116103348 752431792 943549923 742408451 468127079 277147285 714330701 325620294 366876879 889140752 612928216 949603689 533042427 385002277 65919683 281211737 724906170 40302816 88194494 568914478 930865232 766767525 895757961 847114875 432917488 330042766 821583232 374267480 759149366 531032481 740156918 308134930 735115179 699647718 880188871 653767322 262206803 583199283 885114837 957014602 336672463 764656663 623713341 834222487 578221571 8465249 29675082 601053899 837767964 903454526 378930241 853744840 792287758 897766312 744453307 563846794 721779975 739726387 306053368 461217714 665253748 45749681 477645566 270649187 202445498 248539463 134231389 801293844 355113003 601149381 257447225 787328215 694499577 810510650 293941345 518265882 825886158 598082924 817930298 564696852 208597325 261142194 325305388 434583780 344851977 794081661 405591872 281619137 223039054 269890554 762457658 602958007 471326617 809063230 891645977 904775203 298361495 633453994 783537357 797806901 949848448 27628570 511075196 355628841 142677083 864275992 332363734 846451724 297180511 453307690 971171718 489599678 393486827 168607635 428844634 618973687 875321963 708370574 526369797 37503755 818232187 735562088 415555677 615363111 704207077 229497547 817394898 803119531 849498338 161204273 996899220 218871940 557650787 710202913 452472300 756945194 279821080 107064840 412479023 292970538 334935386 979239917 802901314 57871005 22036012 313537767 269409185 626892332 123049712 697458526 246812974 730590700 411528469 149053795 330631809 477752966 726182152 184278311 42258517 167848742 706346953 581559692 568057645 556015704 986096308 814877938 411358806 207537156 906697419 227363804 541500559 637551225 3009 264006873 116153451 511398962 871662349 181175090 572024710 23441321 215271093 858164700 271538931 105151645 50509024 362826875 390754548 175578308 34157214 253384944 361033974 370860026 573660945 916536787 372878317 506713013 872926125 957434147 433156087 873067996 906607719 393320339 766377308 605775972 507752341 955646361 706737071 611607559 48526972 494573237 904290508 872513339 581221189 204110259 458814775 953523638 420108245 755881407 733364978 356340841 599905939 709013890 797646306 393839421 944644795 914936818 730746608 841595441 458075502 84049988 551959182 655001049 197765602 293106167 553213944 139153435 291588700 974046950 625978 293092492 334696509 215286889 669557447 161709745 30457086 805386528 26902909 963780247 123268536 209154417 738768534 859616978 215191511 759486668 629725603 360196733 103700953 745508664 184021664 313732370 572459393 499625356 590701129 912369371 148266456 730726074 127542672 532097299 971294340 701021875 179324057 194163107 434685764 925553255 911507571 391661135 979026033 67965780 940825497 26605486 890655579 473874885 538822691 624006484 600344314 967034783 637745823 325620294 530649280 725453568 155197869 458899923 508023165 698610055 96588159 371321882 381223672 355074525 358501752 150169834 834223553 39420032 576517599 769182009 709893602 43380512 680744427 304896929 44480459 765558826 986397114 341421415 404939465 132275639 462102964 537564924 316866715 986475236 488224411 354333626 977550848 474337682 624672149 156004118 570726661 387501278 796932102 706482758 267284137 638741300 325013021 298833095 376313723 10782469 698252281 334484274 293638142 723362009 575297514 616144096 557627202 72106889 665795980 763905686 76686117 888134797 213196677 300144309 107355829 469850158 130632613 404278715 173512623 116184360 423636555 426898375 441198133 20452091 215571949 658277809 157422779 331354210 734824242 875003296 308710698 529421548 801820548 494766383 825781944 231427064 973452752 882666559 286638857 139556298 335604313 428338861 658715102 84737957 754312669 958189142 767150765 553392146 71609090 439249890 524560576 204606690 169567770 295815778 869305100 635716091 847659235 340892723 569930090 674452023 51055877 954370080 639898180 380938731 191881761 674116670 106811063 197224134 923223219 168754044 453965539 232509387 105948778 327697075 948680148 856431334 494392032 33097497 523679637 767576968 823018470 447165712 121860927 643270048 408911811 259754744 776669368 7630061 992124481 875929243 170884174 894465682 241648641 42440464 20150890 104213828 606968693 515137538 4189068 35906276 356577383 819427040 106278718 187384413 510192580 761018620 348297357 46237451 714470262 820116588 285450631 133100769 347738571 716959427 986299884 753373099 636727633 238056374 505069730 331184504 832380091 674357090 30220086 92423510 813622585 674025244 845715069 127781481 722223213 726553761 736568566 114613860 199229423 815971564 326307477 135857271 142715206 184475166 910220389 813233085 541870613 343602025 421676870 439817284 174477756 354516752 8207585 65009091 889306482 373728306 983768140 375567185 875583288 662096256 969226958 607001391 365118871 839904241 44234421 184959223 690136110 136885857 888385663 730320703 481397308 373426429 761176706 523875241 868366157 929393756 609438925 747474951 20795131 667480155 306290534 292999208 168695285 819475387 349594609 640812251 645640028 559523950 837784135 358481588 796932102 900543452 443468198 548005171 156019292 180546757 740549958 346798515 64401767 322086087 897198990 29143891 238561490 285019703 735744646 121679530 711914861 995303471 227978581 39290442 5106944 205809467 551314457 250292309 812934236 771519103 286801159 171933471 773847926 461794674 73340416 488983460 149706629 643219676 51451692 261356088 829964638 467459354 314309769 886857775 246108801 191088894 61606891 241362509 41020713 637019841 503837781 592476852 476031293 873081403 869206934 240740943 28023238 736038758 934369724 261432655 726602809 154079684 271152032 245800907 588402993 462011215 741996533 333470988 863377984 888900058 966023733 361749057 650071158 361880589 120215772 199491283 276418066 112224876 724541119 487788878 752217308 737678130 777480224 963219826 781914156 295310816 468279822 334250322 90122436 251678597 346099519 501343257 284080159 463308168 902396274 475953787 514671795 812820396 665378052 297620442 123178238 472897824 692859336 523048807 524295785 733658088 524927188 482014186 42896417 947097191 321561385 609056688 264826266 638502773 604860693 602299055 463035150 451951669 213195074 880895695 427412953 930226758 877734180 594918156 545541171 865501967 963391227 740894129 135292434 23530065 82577641 609952852 980652951 521649180 247577437 754023585 572990167 110120333 752124182 681442282 505295762 123268536 73334719 620628019 840764897 299427387 470855766 258016607 427332887 447071098 624807427 744527839 493931798 877295619 6878361 444084749 483539066 160458621 355542044 746530914 718795448 171080911 499925446 251145220 592336310 923731473 422903687 964511314 418354158 564955103 526648464 900181288 924637970 315296819 649595652 841472778 83047102 318221736 193215766 792947266 123741943 167086454 74630431 41952740 843591019 468264476 776813752 244460893 672748465 528851606 45657884 398124159 853049998 572516747 862165170 85735423 987644290 873885349 124447215 632708752 631542875 584120767 923311335 150776070 383358510 308340042 315073311 258911396 134125306 83063074 285833408 498801941 915376450 995630578 901084754 567633215 982186825 972225106 538801195 382862164 668800346 43606604 28719997 241287404 119601231 659174634 329111227 136459724 364129158 341539622 61474509 465732540 911621133 304853604 699753996 809397700 936453653 279307596 983361332 569294044 952300865 813718873 222506334 147962016 367988231 800567228 884416586 839606251 434830407 879623813 857838597 994465184 266448898 710489095 791334616 606957282 155116601 88194494 70972798 554692048 655451959 537179503 83501882 555890936 203427799 104696504 61610009 947795502 330064505 58882966 885028645 495540788 251302097 192293292 95940855 725352400 851146684 446282914 496062676 839340275 197687723 319883168 670912559 180887442 532311360 115266221 782574487 588240150 383651960 236321748 957187742 592303980 460232136 393073474 162991079 713142737 527532723 156129944 403070053 119001744 153046573 640390126 986034835 661921740 305182379 131727131 938791177 966910055 668764870 722772309 343317001 523373300 800223885 175490233 10320286 888394182 389614466 801382956 463246266 402296131 571257708 157268588 301720945 789371396 205748879 293423414 947235934 559536123 631228694 908388159 380944367 837129109 152115365 163391590 448496993 812652340 923310686 352131798 192071321 943196240 605134602 130111203 384067424 790500529 415907221 522791361 29456321 19475937 701908576 947864476 335595426 341729459 244541957 523630404 117289903 580407974 172074607 568914478 183032934 143937309 427388956 850864141 21718735 676254989 980484557 513345319 381972759 812139046 270213387 652015279 728276523 493595392 697589170 571447580 994025115 596465349 50299546 360929473 505645477 804995304 562031899 404559547 185928931 67746270 629171042 396369437 529492045 431556857 544170577 659711154 306681179 464077512 433136586 124843268 698000595 861268595 306661056 632067096 715770997 99989637 174609334 835984333 746526980 807663476 589283026 558084491 83520111 647649058 113662771 235347194 578605481 177907141 269473727 607778785 446339278 794280074 826936682 250949886 760509024 102596471 345386128 186884818 122835788 142498403 436215821 466317972 395993814 682849610 341162701 287924983 196690883 76813026 409451246 619115265 752820713 908257521 471904255 718070411 638315054 380983014 123810221 915161184 239106283 849645517 531666740 995736762 721698284 807634849 864121621 463407539 444199333 519687584 533956462 798236914 246815154 310209940 178493141 831040944 358114620 511648450 149737419 984957295 497170972 82160984 122315138 689957831 225776165 667105834 87901522 202016044 171209540 638946879 446461857 393264625 206308434 607457366 207087757 898532780 565678397 799449362 333045875 325886300 343874089 871778688 709972393 484855271 915758974 518379521 883978734 360050849 75190813 308341585 470986251 329967924 174837065 938815374 909568394 352395847 284736944 969809240 728419587 633155621 700173615 387002465 810794064 558688594 148675218 403364110 176704604 944259246 555074598 818113042 527745872 113197917 39119452 853738579 244708231 190911734 357930208 923889443 661259022 972884747 48846812 293903869 418435398 992664190 74000006 921492306 776965863 940634403 454286513 208522876 392868234 276384757 854625695 549662551 275025912 77932732 655022534 360308628 612078477 895802963 38642449 86287166 147758956 634612922 183980059 414010656 529287195 331698766 958899043 477684350 774620787 310216068 501657189 211856862 975809371 711763752 795765862 861024881 545753904 855238837 278135919 804225005 875260890 209055871 914643884 488140969 948731581 438662467 949395846 425522584 401071541 466170327 509820203 572749274 713440116 437639082 94303413 372747739 208795905 174457548 411161240 450215335 776620882 54592454 895921285 631427163 462798936 274047262 748853408 529081901 360588892 539260824 906657648 407139424 324128257 163399679 340682591 833681938 595991369 854630596 437572031 166232690 789333569 88612710 637588099 818262305 874305193 566856277 356485960 929905761 934986490 642628897 499965966 531554766 22913169 1627281 503443566 166078826 171656641 150323286 751470502 43612920 298970142 423568432 660258028 878446755 432284074 200062987 205108642 775415231 535312028 464438630 73271157 768747030 461158143 849278563 529330203 851998288 451078182 408578222 142166198 49813772 262135113 734033833 823332761 224656600 620699312 857236537 623959970 603836759 786538105 382627464 970782211 85555851 654763495 137455082 965901665 797667913 784273224 777919431 32870755 392998702 311941645 989635790 919840828 820159486 659417907 267127235 281107902 239288564 145978851 503963950 902554333 838404692 846227884 265125179 239084188 758770480 762146594 671607202 853407017 596541974 546142857 322156098 995929291 838867315 975006860 973920925 612634621 969175566 733719091 383235256 788243715 493004321 514761646 522780447 831320125 770170179 528602161 270848176 605894842 456250747 578401316 734750216 943973539 91848689 881267975 499659715 789593894 694525428 992712459 271136800 871085812 596847424 674401294 990112545 10757462 540054900 742416593 222360328 52031308 769287195 118004592 965526331 333353583 549192899 975571527 937706452 603635905 4673639 63828032 823377614 564557178 747157442 499556256 795652285 966431356 814437250 959740228 235282606 363770544 253168453 548265305 375081392 669919197 287708801 401846642 633799952 32090971 840019967 251082633 717499893 359383089 499791861 482891815 78447163 49866480 320696343 228163468 300243739 791334706 114652054 386546254 792277406 751592866 997807361 735295632 601514719 112675997 896646952 808212838 414778168 749190346 722148354 864286516 788275604 183281556 779703749 271057897 364054204 708000716 858268794 756932105 429906024 830706817 952496269 257623198 127934801 745404627 331115377 180437675 768760819 730618023 364062875 989143250 712635075 713119536 219938197 954124976 34864617 585598617 907313685 68103427 410412882 94837923 196471951 634770041 100721858 787612241 190679688 298415952 437255925 702141362 717500732 376253774 823853805 181161644 26271072 429044294 796760824 667718269 623293564 236795574 946861349 431918118 301408664 601092948 388790876 928051012 358241904 486897199 430633024 171507245 548502239 30962939 19520945 137379546 811699997 162482634 816265547 145319207 210785655 188794969 735409409 742682974 783945722 448229903 577733716 91764685 274333655 323151358 81344513 575865818 224511150 303516414 883091554 457221279 785155296 221948726 461326213 307968794 124447215 771616859 2418319 507511810 250352242 645076270 529347178 385632170 338146632 902632491 509396683 334678450 20923643 485133894 450941514 649784637 926723160 747971 646518177 394109811 808710215 250394469 125303991 979837107 524992451 579422592 423809786 897424689 154737533 525053714 562142884 258476970 14405003 398042152 947773665 459842115 460399067 397942986 843552885 791561719 893814238 517596751 716371353 908748890 403468697 740344763 511786920 792277406 599966233 879103873 80961209 63840182 535984320 892661814 426221878 987894991 626342529 446567653 258158757 893814070 872593025 324262981 335267535 856265916 673755808 265726850 416936190 195725904 808139811 934906092 670619601 565311910 25149765 432658640 283072761 777898629 481848992 13070530 157693502 58864945 82269047 723836330 611548071 438905402 531164853 52200052 27975023 123418621 355790955 874094787 733914567 138863932 932356125 336782659 571371161 703957427 941561055 257137067 857172247 480113151 594536483 223040636 326937476 599862524 180625438 251161932 258348958 345230093 226315340 557048820 107255674 21691049 553241570 576887087 429764724 211644128 617645218 492239119 872584062 504429213 795485253 354042006 494904156 410886057 609342911 858309821 969112563 414106060 153225717 749376735 121135799 259006116 711045217 582644228 167648780 973927704 592077159 30167655 406522798 163523986 379249757 627301443 632205505 821622459 655917008 27526257 204965263 433400165 869214877 370791505 201797507 648408704 607598484 410935287 732642585 424802744 551106632 218211503 373827375 301659131 989264712 395838155 658093040 92881085 902647707 350600693 142256877 247051811 781886381 286631277 545310124 511719437 35820726 151315534 867324636 121743457 478120007 329249546 771562152 726245179 194013977 138335430 145641457 49216956 173910812 570776444 550974479 964698300 422549754 885665561 414543792 879561574 414570286 137661454 981446816 90532962 127755596 127968444 534503387 469029596 161854595 764821056 412524226 854757709 639881701 855264087 318094966 276071939 776398395 344749521 473267031 329673729 188967877 784177213 340682674 65805947 580365206 57645229 168527041 33089086 892352496 398862951 514831835 884838380 798795867 980412115 167935035 488814572 248999689 452336392 336179794 925676487 363452489 97529455 819696600 999254302 86671467 692809452 467756273 147573495 936239510 834418147 22235238 847196458 397493268 371495641 182100971 259879838 613454828 959359955 371898442 887807096 159349073 691002314 368189173 888888389 425340976 300963447 795220323 555565376 707802000 179568541 492574227 826087550 350914288 133579937 39156185 930505172 507755458 340793680 338520720 515645332 628518786 470915648 71886075 631993640 496066408 39721000 146327612 342798555 521729778 838453415 617630531 475059424 735913861 593819039 356160196 118792193 659392459 111952911 720650043 29499557 72835443 101113733 227920713 359068871 51171455 381082740 724069522 414436538 930798181 300219860 257024033 59502740 624766450 248994850 771135172 283841241 49573095 572559913 989910745 712008141 721976759 141091631 263128839 7093055 410912679 613119731 990219463 511798844 486949748 330730918 800367425 32608781 245214503 893490131 286082440 977702074 565189438 50087365 992596655 55311852 866228344 921356734 79372808 894152862 294515995 28040375 106810597 564766507 882426921 899382321 59373819 108675864 18613528 429009170 859032643 704363791 386370411 352226482 281718042 743712584 257503202 706982064 496295966 449972958 629054357 1453645 492240539 467756273 578395244 491305340 792165119 927879272 972173519 822091445 896161449 353492830 526529348 873007943 19365357 527574092 964632383 115197696 629821261 862288221 478746563 314824912 680574668 495505376 408983333 296074890 530050831 526494181 525762905 60038161 176930198 218373784 466169075 561063857 940716067 758762233 313866943 855469853 859655196 992687799 405017684 873162105 904713635 91955809 974956749 367219902 861808660 693194317 121429877 633406440 63016196 726525476 229349997 253960208 953829849 586176687 354198555 852642168 258310982 498452825 314978638 722551027 401593512 622194270 724957258 745212160 364484403 336570481 807657414 191181649 414814734 572642550 845175156 624309798 108812850 623965357 335920043 412189407 570442013 601196099 679452063 294699932 95766353 939673360 671971741 472621020 969432961 875049658 604716847 145393361 975328259 924755935 318011405 854960832 918853223 339127741 646323779 282955725 203686174 921268828 208651902 940606084 345801033 608526396 311517251 121402991 489494192 522447031 540493982 754344238 628856504 301625995 146873443 506268932 889947397 6666076 142773587 363559231 289113576 773987028 79996517 430001732 373560351 580656545 644517876 999745384 162375580 375466040 410809412 260016983 321920 470103215 472881095 38505797 106377836 746754044 470125414 382469614 719558690 960651589 265707080 518093923 534945947 326498229 607929143 740894129 391862705 247951122 861167045 130515626 398732403 142498403 87273991 900317631 967062308 354727618 421620541 690996173 105236328 272547473 27397561 70446487 186986875 948764379 954657000 796314406 212919671 610074006 575603321 678529055 869889257 711089596 51529914 817847803 992281808 716491901 435001752 828144353 256467088 785690979 861937606 844756075 18846149 61481554 262894114 444863641 776369174 296552905 446834909 25953108 888037002 282400140 142609261 247323259 774019269 780500769 549504803 192786866 177973585 75547667 467180121 82576229 211103736 842366756 135715292 808824602 697849045 147717948 114777000 734852760 739755107 299411108 189064626 701096292 704976306 748954819 193023040 389015182 614361821 832811820 388282430 547098315 374590840 970773636 464952364 199969366 559358723 79172541 66057547 403637021 368151427 268417486 145225455 669445271 218781892 326363842 291513767 948243317 775823065 663941788 807085638 836586543 871081667 321789958 445382343 106530148 36307558 841610858 955122439 705874726 633016924 444173392 377040542 72386853 54421303 869312513 413262851 698701501 721596062 639618428 328522453 691698775 39915934 26362937 118444270 915824850 290571016 296931275 215186973 698856956 839612502 485189584 445936484 962714323 332343602 753605491 198737032 529205418 4381413 25381292 595300915 847762654 983830218 587717181 859016710 769897778 746095414 969641650 795243300 793268911 609284176 851294517 159331733 833003093 973451557 517801930 515024089 146051310 454862212 522148069 686236192 804560125 454030709 520522957 620855269 222320769 397823967 768476712 790253684 347855353 322017983 547980387 637044542 202783363 414781219 344602689 409261900 489020899 571819804 550369108 269520510 40483430 235960838 712883262 300622616 643845476 907652254 201159298 842081673 238472788 376868472 56683515 451535483 727357297 564369700 188747042 206865863 86856130 719501560 785161435 235570591 920788746 762195137 986947306 497037417 551442009 483024492 421366664 561385543 197489983 844308915 396069511 413265317 473896577 765782037 969092647 461555110 981583187 601503301 874823149 774526391 492128360 941194980 547717457 346153654 204995444 293919724 502646162 284650850 678809214 731251697 132586198 519003016 550691985 204905989 689240164 351008534 883538763 501894864 979795573 632447837 912370226 319016328 347212991 434956906 508050841 485379197 112222983 480779922 394884285 811782192 460816299 270550198 624877882 768753379 782714090 601456898 976964170 974555582 606063794 319562370 981252043 861709352 519859112 339229653 904169288 442913827 58896101 898726565 395088123 790825613 5564123 449588469 333278255 700983219 694719191 212114995 692512460 960985243 464430265 409288004 875353566 484248831 970107161 382871376 290046744 748513419 519937163 374217589 510110666 810372324 930352455 969144400 177940057 463217820 691903279 719014385 269623728 284725134 758510416 113293791 291342538 510716502 714532092 609392797 898864631 346082137 3128589 613140122 77038252 610705222 985195178 876307507 640493732 828125480 276558976 483934679 310664453 817405279 866993025 724604084 582894894 789051586 859259970 171632846 473698304 44934170 505924532 431688630 896142011 769972101 514359205 976598075 488232391 236795574 6265313 839866619 327430713 465529022 185988491 514265044 628088289 818251449 169842103 859068445 992258648 392968705 708945117 468373053 294475544 747734250 177002217 872065275 13253798 865882161 613169480 803376112 964418027 78669175 485948082 365942018 984846199 248819327 336150146 519001419 375171287 517620483 520435658 632154415 529048738 437461247 744671993 136465859 8993362 22333646 8237905 430997055 77352676 232268677 615701407 65800408 427386734 803416229 993884071 998959645 706423213 326538096 725035669 957327217 144449794 781222177 292109825 998880490 509781508 194521016 330976448 811250847 74069519 916261903 588505367 643485694 849863099 846543998 786388747 393428136 502188012 642884856 380269127 420453680 469230614 377493582 997615488 266807170 28583343 366012998 979623696 287478739 332946968 783907728 344506199 300569909 515615762 573316608 342664811 840603157 17710865 232144507 753555783 461975734 880425456 219513788 733029041 640183381 875010596 674699130 781573628 879416802 944345397 775698853 877173949 269434647 768267994 118533965 928497753 196013863 210613368 53788363 770812679 387584766 816640609 55342565 961500194 106439946 931568855 722839666 167379267 928850129 537414541 91672791 354583392 454227043 253629425 960445228 484946972 397465015 619645764 994374096 636089126 293637189 583252769 480786080 986022731 708150118 574073843 620906472 26534447 596441699 320256041 35244753 457683116 673303991 860006594 572056580 984006997 775873163 850776915 932209946 952664233 741005152 352097347 580767614 725093557 284309208 843239442 572188693 355875380 390014840 916857524 151624263 943185863 905796949 367963877 774885008 64713767 670862398 889737634 125034083 787163954 529109910 928408819 896257860 881919391 632590226 358659631 476896476 380387371 623240094 224660901 700236754 395305421 155880307 284816798 342183014 20409196 915884344 563381646 761188634 370799896 260492255 293383351 954497051 756364425 601500823 848781760 497124360 506155312 374565982 699760549 712084400 47235927 972279792 536331474 755862658 994954867 3009 618428239 129285104 603167940 594322318 999152148 29702461 110875614 834117143 317899548 568234158 355026715 31797111 586180891 564280548 592120453 956822243 22158945 730933632 544140792 551512499 170410408 93233547 534317087 138469576 150103916 999828341 986333556 529498376 71954699 187984437 726115998 221175906 953798469 48312253 191894337 735651640 75791514 403889031 711422185 364294830 642756655 381537272 349524407 29632744 483666525 531363941 268286993 169984657 984649214 773463134 800291729 573523084 151458671 986450901 644975806 608427659 711616883 6434898 574073843 127991192 908584820 513751669 775731797 254988600 647564224 42424579 841066533 157922126 273315173 436241046 856577207 43819014 572238096 92195301 527334440 682507765 744454442 577570855 137852161 247539029 343184014 532664812 719465154 89632601 382762438 69711420 143812827 48708019 350759753 820622031 156134140 989981916 615302767 160957591 875905866 441553442 972491917 707839964 859112909 722536469 43620005 5289137 984312329 73820021 832062801 29364147 273859831 348913906 646933653 424997696 783940052 967245742 964660020 505148871 415900883 447167407 27541663 633934716 471426452 131429739 321184088 64623858 827731201 24604554 652578856 400153551 332388927 131509882 594915249 342764366 862761364 522247109 28952720 8941328 657832372 611053618 219329199 296663417 499747392 906531981 537867131 558495908 346668182 716780480 164590921 821590192 489587531 512259623 577082869 915939612 793291922 142522520 996583076 395479025 123554136 327011317 968227590 445071352 586112424 222944913 353426143 137030685 354436064 899303684 729358756 536334509 559588421 633142192 99250273 492291127 667750676 705101650 455334291 879796576 318804763 928220319 88295224 676787122 869573808 337267751 49296069 917895082 460036084 507022737 913119629 670469653 606606395 582548922 386780345 560931983 969968475 741328689 169596197 140199980 668723867 498623255 758210496 768991440 898503614 621357081 803554472 482170647 118919600 20453434 445650629 155422378 189544865 429795036 624486463 214951207 396735648 469816738 791170283 276371501 114232598 779625113 256119639 126277075 29632744 657932129 931723100 727972135 59412716 836326441 211445357 31264606 668546877 735387905 457976826 906474224 778919014 154755103 482635648 793739082 380432976 39663213 31192726 114514518 450041966 162126465 694505936 650279488 422996969 940177459 23320471 984189449 842517754 10552654 56152092 659625018 477853248 86649754 714719875 404773485 246411413 910106128 55980273 284687166 403260681 598327525 600924351 381440954 188431588 567649571 12664105 708057127 626783028 875235077 359940461 351992869 145498750 252799873 202396849 679792020 872104786 736135455 374682163 31887464 144536305 767493857 646476676 708912422 88469454 910438679 859150211 265789171 8470496 856716557 934427236 69779100 289647970 177296949 581341744 608843338 433916821 145437325 20577856 274736429 925446125 293799199 593970939 873935925 362845928 998321419 777392990 11606240 376137392 408638791 401402871 365630316 731317970 184678991 689954225 184754611 187959285 875604876 240060712 970002294 822436243 598483533 582382258 987605127 648376272 789967154 342263889 893148862 474305648 626648836 244013487 858655974 200450162 414448832 269848701 48845301 356324024 746964650 613422736 173982675 718209039 868339907 154681497 153190056 598831860 306566259 565020928 92554223 624582393 128429099 860225592 239524537 656810931 452294144 233504724 27775465 495936825 401292503 406305076 158237195 419014963 683078279 133955038 618361741 197618126 563910903 612968587 534611223 467523035 336502843 608581607 252088995 533156546 889045090 481636487 113682141 1192172 26794279 469688857 226859830 844702884 501593636 355478109 152831840 276670383 67591799 514075101 897884670 359805748 645369508 41292168 956469623 364765614 436995044 18078948 255282009 789781545 700146048 190341012 437637564 898472869 422178439 287196288 712679118 76358947 702634625 807488698 470095368 799333386 777856582 150243414 722456345 353925428 131347446 727692035 679738420 291321770 203032740 424282668 205723765 70657610 468605854 777927271 566960220 854139170 826500946 971926690 240252076 141974532 936433261 403482319 325893991 397102746 593112340 163171957 838319830 531531157 422127861 225750463 716914440 211570535 620058700 933495970 863792134 266312793 71413833 863924176 542274501 457067226 104543256 579143542 653298919 77944137 752240704 109570978 837730990 597104429 454650521 571001050 317087504 26089126 474585563 322786778 256742863 437949959 29447666 92261736 526450251 593961866 940317223 939229589 206036055 43665296 685439785 832257871 832102428 483835629 481710415 351335882 459284762 234909784 575203696 686839394 172445594 991445385 794463572 571257708 807377196 544677101 140395367 394324832 31739341 855281350 849960808 93199295 981396795 234863725 211037867 375786650 193845371 429569536 241081817 555014070 691853240 180516369 920362378 876188447 134639245 289108168 804886661 327276007 149818470 98318448 487032522 637212462 313124660 302568033 814368860 430001012 758878774 656400542 331273584 899696808 542509696 419950906 507675611 565072397 650117722 371066426 880533752 217233288 18089843 296221738 449456775 641563454 99074568 796381811 928931236 741109329 711372560 772402414 564927247 229414112 741786149 616698627 502321695 840397719 411341870 301506588 647918127 743325416 580661820 679705658 569488734 195588174 366045121 128896472 181654184 466090181 728066556 268232984 697670773 583847605 34615224 737738704 136464168 15285524 26402023 812598003 201064149 708814398 438435857 417368233 949107610 179528814 455442956 912156326 287247245 817756939 587927041 806767314 806957643 939724371 241210936 364436705 376647633 563099221 138897591 672304907 558846297 777543551 995028033 666388130 575234026 484798075 739971341 207605485 244665561 483708386 653183272 132383442 818570447 254503487 92153009 825613414 699479463 280047417 599988816 246125557 612819931 788925259 442079254 858613330 764088042 118237630 338119282 552197745 110968105 184218234 639220338 842755746 916225318 46545426 628160089 256905042 15746302 457926534 734973625 348693064 984619823 135442840 199122791 265952931 903155909 355214243 501926035 647868031 305434922 944449715 463183272 392280270 741610033 135344916 374776345 735122017 743323167 638390072 465333223 892857294 859149223 48717966 307916080 625429033 959222434 31920002 795140694 924658810 788156351 333647104 966864487 194915756 509080740 815498512 636475813 800685317 420337983 246215278 5291138 102110390 151349218 384038432 638785857 648535526 676796628 346278435 51592798 610713629 484453684 913224310 760099553 445289863 386863153 54389043 976734048 723298463 407891153 442972703 41606862 710045320 505415404 692502094 837514780 938070741 323403627 929902064 669879813 826001386 240821173 631212393 769003788 853129939 108001565 324475248 941066163 695209566 46356996 9150666 840329200 748218392 862872584 835462173 393349409 179957562 262984341 242347135 325209976 847221605 37458512 680732301 994862269 680204379 485082169 631517912 620001484 40753033 54915437 673814413 221271886 240643701 222188071 17793876 115509655 149364498 109643154 2954319 117808834 5147997 839640868 172358743 565977520 118562436 847094440 280520103 524286129 838972131 161910532 12222703 411979006 547921253 152464086 399929911 638415631 374097668 146325883 237638696 941133195 422728107 476281479 52686210 647209224 221304851 774504111 861494391 927786242 862662424 684429611 610914194 516941767 42638212 791809443 495937399 364059084 149277669 59776331 908752664 689006638 642489443 284287672 158147253 581909382 69242990 544417679 17123579 24464919 524592761 886140302 871100242 273536064 718197535 349999014 129272538 865706540 409797137 161430689 533956462 887230359 574681841 124163606 261097085 767062257 198180632 359426120 106075483 726607399 469831215 21894165 881674752 526164711 783223025 759809231 929404087 293263098 660212925 661921740 465705426 53143318 704502153 732169243 48814861 620063907 206338962 788845754 967803696 583649127 857017787 244032773 265415915 119783246 867476041 549955983 270478271 509498856 337600057 484724509 398781391 436901100 702344872 515622121 106495013 836175306 128365521 142327860 172133612 473945949 348632787 956230923 977846810 920082206 853963885 353285622 791090610 107168847 711727336 165307433 932399989 521460181 763091386 180138527 627215171 348016398 802442323 379002036 511093388 335939108 636995508 980732920 131381422 598170920 266959860 835558758 462285074 166149919 397562813 53224530 101350887 75019061 174383910 834870963 659234965 136478359 782924405 926394945 992792029 720814269 712572927 866014464 655473578 614612534 248214292 86326746 203620750 384066006 568110740 648349258 287708801 819298374 973563538 283351402 338146384 157232958 369809737 41694254 69942056 52902467 395155417 789020528 840184785 180129691 175963552 384112126 302710568 414322598 775443917 201571184 940790646 968218661 132436191 102918888 934129826 799643447 660197916 182738327 970113779 851016343 169783849 942734014 244927292 353840810 409161605 279507570 841672984 998321419 874347035 917098973 970555290 72254908 109463980 418067057 62967651 377044916 509353326 341393302 145280217 319452090 364263679 837955889 364191413 576139788 758882821 41444642 455686005 118927276 786240346 345821788 819864629 78227031 670527300 869581576 849590921 555040295 338409314 5449991 603450750 72167798 526178193 38327675 685080845 573455396 237036136 179341463 150434288 463195431 443115113 593031558 590640946 423868954 386114733 887294627 123935315 262795994 292355620 413101813 399880397 548900576 976472324 9232785 599413760 839496160 531161902 428441583 243383804 190868767 353155651 439994927 322255648 139130305 950424932 169718554 385433865 589283026 779914291 337620358 921131491 518778808 141306835 598270269 188307487 493320679 332999488 807008499 433089405 252576525 344916737 851810262 998829821 546983221 210191551 457245637 707724710 142025739 714326590 821127277 621734923 985063694 988368232 540472618 731120852 290802853 550517313 485983863 149960353 703894075 548938677 250250852 404871629 706361872 408836851 528547053 616245653 676796519 473746752 168175233 252128199 718734573 487314467 467626679 564330771 484917912 349576943 898925860 329478031 683439189 874860423 410145182 589468190 639320467 565080907 74932967 9685865 669024771 420380479 821150014 100986822 971346963 341133336 177047125 595191916 624437512 72840421 866612831 465985176 35961550 849858631 649515856 737914996 395167668 445923744 870747931 360002694 500624390 905653199 463752922 524079582 239232704 179091027 749779114 99080312 892144984 694382838 231768312 568477695 65898234 922273957 820232171 202855029 248392071 737104979 886040053 127497169 205026583 886379401 225598356 219671445 548176717 869607366 388011255 209302542 953143409 175308804 74890414 741664885 27315750 763607380 665900900 797929485 79924707 983027811 922736688 709487181 409594838 841884701 100857923 898329135 604005002 119524898 101719076 26960251 745496743 808086102 426742620 489018137 930683372 697140816 946424075 175727608 765767685 222456976 438656407 426739819 756976530 196509060 733251097 95758014 293417137 628680684 714954189 999983713 95793597 91467672 993210643 968296271 274889529 938109182 996836727 656975413 24035158 979000017 372175298 639785602 563104679 512713032 790322107 287658675 142165644 3866094 569998097 581482462 183915018 279753127 845872108 387002465 527033378 853607651 343849084 539892181 316956275 110526964 698238834 658793937 58984407 313111536 316323135 399389468 395797312 476214912 710379246 770143387 897842586 131466250 178954496 48600919 496855050 464077512 963013614 41173070 782693218 473118133 9595948 244505509 955419027 259186123 77682350 788878812 245905764 506173551 893610838 153354328 352383901 930414676 246291852 479920122 964275285 443096381 180778293 954633024 981123800 6068871 278675743 76669280 130397339 187051126 517307797 603401947 445982403 737389795 494391126 498376592 84278338 463003329 866799904 551687033 576033250 855837754 30866487 492559077 396040969 486371684 828022737 555019784 466212139 480829099 689641478 600401547 580866005 205187585 881172777 751073736 993284832 918799442 475268733 994561293 250921484 664660686 841993550 388415887 393735305 883265881 492140966 661190341 277127850 705099654 561924319 366337366 300804394 123057954 569025330 206252624 530187596 611702700 261419522 797746317 572715228 927724980 707152941 640044445 624065680 143926758 892914028 177444085 484229357 176950265 111381437 819293877 208933739 14565970 305825885 133564367 257318899 375729388 397028784 928017354 586018267 128235512 700088924 555435292 676254989 807578562 115318873 656082959 272255243 874374584 422402808 174149468 476915122 983007186 25287950 407566085 347582230 506641632 905122267 532037709 880226460 347746413 162522977 300570298 580178580 789325440 510803599 127048255 156442494 840042223 595297760 439480211 392737462 138557282 502436609 538237707 125428857 970197603 489931922 580327749 655299367 263492942 531845100 867759067 599793310 20474292 201244430 313983802 73739175 651016603 618022952 465987351 330660817 996871159 984012704 288784437 696528087 555060357 736524815 234169873 823365745 788025625 876550529 596186306 334885389 324835466 777549902 86820274 579336852 86241784 119994417 747778660 233400266 115139623 469055610 478610274 239522329 470563461 698579748 142224242 87110270 678232111 125107932 559065722 454544566 614108404 499189409 234260445 584132267 204800279 772233490 97437788 698240843 729209700 229708855 232366213 189997774 481211576 986904647 692484885 259612382 261511177 328501144 298117333 147045347 969174771 762734490 477417906 328498967 761382244 66390474 327070786 522259759 561979679 987807003 178418293 299497706 832487056 539810736 912742231 451879039 721596913 630849619 317606302 600618608 916116247 173362677 602433547 938203907 116599081 549847249 10154333 266029318 994760004 402196947 92628835 737106884 609150422 803204299 631394580 620858258 540924670 28857789 639512234 659265290 395620203 262739733 460755138 56299928 952086484 12893252 964510556 717543265 497268657 68062656 243321912 690373634 199400345 252782586 129589808 646697049 480443926 837738704 281948073 960267293 885759205 419370944 86675487 65961363 815922881 30445123 779454335 573312044 911406192 988349464 495540788 923661711 464766046 691174736 110067279 959428494 961578610 971647532 714565107 708354668 926174079 589208105 612999186 412232961 867597449 537634973 957577080 320351280 595075881 317506627 288267958 947009163 990378744 197029944 815168368 247366885 940301579 597781730 305491352 123675491 831041632 210668505 336969391 423478186 448637686 243403653 759500904 327335883 91121928 627353963 798421144 329146036 387663055 786884667 440943050 156554651 684903663 257543032 885930119 34600061 817595380 294052594 488742104 991880061 537480247 524140485 43113897 216073438 149905492 405377993 750215386 756220397 284827238 862733920 304051657 815535590 725648416 19017661 194218843 791905347 731465847 772291886 461411576 509233085 968767161 63886267 778935949 394608111 378939076 952761563 792016396 559377686 238749010 861434405 243405376 423335243 720748045 609839202 126452860 981313933 997716942 766309989 598190481 619787736 989478254 880725868 668611468 966644138 14822746 994236852 167867968 394840654 857134450 527555947 362539113 573455396 309375551 771813870 180720975 347134783 14789844 137956560 662755951 63119967 219482679 529805185 356160196 34068601 76536035 238185521 456646571 205748879 560883722 97099374 255023737 850037821 94579860 907515512 753182877 370648191 278704677 546659357 244867471 784642405 609516138 490927323 475384669 691987761 897575216 203096174 619178903 191541553 978066135 840944872 873390105 820583956 633938789 37115828 860161643 162214571 726726858 309724623 818491526 540934681 64373571 381328839 36594076 631695208 634641161 680424224 451408803 261471761 253425859 727276568 740539818 741060748 482003711 777783953 275917697 127687344 651873693 536670068 619944932 650223066 156881296 514360168 509925481 692054054 588512550 126722155 180732338 278763245 502801830 463954358 717219109 32243566 162871724 20733213 105418905 602341342 357945796 650256333 410494659 880791176 942305406 229852332 506487343 649867768 766369604 290236264 887403632 171981711 272791199 848278725 682066804 161640616 128468368 827268173 556562840 97645683 826187037 699416765 42890142 845373957 436981222 671175338 668428220 230038715 77912709 690906134 290222278 94316437 702642193 878503234 678551637 537176803 691919559 571057091 626371458 313542530 126534830 653495346 931555638 344035591 225787033 552625732 292374701 30670893 622548115 252876540 194604581 977114537 679621722 945786453 487676584 972843261 913909053 952819569 265857300 86406407 681808250 555979650 395822442 246062760 750767345 196468435 540307625 993097092 780884115 480117786 33361438 926777679 81045433 42706186 966019032 31527951 786813198 749173024 834987349 114220981 675268097 410100756 658149929 320191118 547722310 34787836 891161090 103483660 520851386 531395836 781999446 86308706 14432692 444729800 210296774 581454616 467895358 649674558 252290598 432219542 787687975 699007219 581902681 741481128 623126001 3021225 503734867 169393767 493729651 853379666 868205212 477425375 978744113 307020520 344131310 781020877 588635895 196002072 7590614 960826892 107162315 907294770 870458043 563198289 568278444 866615838 337149654 405280795 902842906 19012086 973124071 879874333 4388796 869300123 272052692 719887663 861504934 744735836 382010809 544213185 472262688 898196242 242253686 205557238 714373135 863977696 701126377 406049098 731503434 625892819 326669522 887318009 212717348 675546985 716969595 910461500 838363194 758186976 624897494 460631571 906920320 142591787 19406768 40492042 695352399 818931044 187070093 899319744 388500619 827434972 46598987 780462504 570294754 439977852 781264067 242099474 3736520 517079261 305086334 181569982 20246601 435670334 858476605 153040685 730850073 242419287 586551139 77734795 289865295 880395074 461968871 735091609 706983399 577128336 485582820 343352013 436906464 803373630 753861089 872127119 450595199 36248209 881271637 391832860 465380792 570289963 300438925 118173243 534157764 705139643 301301716 3657992 469730170 877279638 391040942 448870284 25465369 642448365 570524254 851322478 672014980 21778171 105309406 921113615 377427940 130186768 515859129 589597694 21107303 752996517 735219606 838687388 19679729 528182285 28970760 424454026 282529774 798100754 704697035 351083514 421909630 852540105 117969063 164701967 68099777 814924745 462264641 776124242 394518067 703057191 504345565 971118756 570190788 531197221 362366856 21840614 764846588 525175566 161219672 30308746 210626076 422141114 808151847 250780187 978589038 295808317 160086173 177066972 968699513 472418276 717567025 425016099 643743882 512025178 187138905 527698562 120699651 927010078 861799199 107183372 352733580 807276086 799026129 201703394 294391209 754422441 18026742 993954594 797027111 769380148 977356858 409788474 556243094 797479250 717675960 130348334 326095396 793052961 756347535 411511642 992586977 197560177 22787847 24831305 68658402 736417458 892578850 721048930 828963011 934522889 664289150 447990861 677208668 600744560 881373834 727428893 338052879 683358302 738300323 904279725 403309500 373057623 213208820 235925719 792205109 30192093 711668200 360729633 835649984 199451979 174070938 890137064 98166539 735078834 704227272 985611129 437110684 180910282 403163853 415088878 382918235 250299227 323179095 181872258 139009361 722958042 830782544 902662952 159071515 789716959 633600798 444862371 274666630 909614550 999292516 487338507 707953228 297080796 488028579 19094192 549504197 431560293 985755794 518589686 327658240 145661135 651397495 893972013 182675551 142776876 430132713 597582707 148275084 89653425 584637901 591072402 510412844 572824869 316869661 203710746 88050965 189990387 297887673 866019478 835985729 134756895 396207737 374452741 200211362 61433871 552939992 585904384 296165419 17934840 49027069 180444845 37332026 672804631 886161981 406245081 491341208 18654200 359587463 685635685 312433173 749847558 728856497 383850903 828559252 180883928 502151699 667966719 824927279 2457314 361127145 153868277 77335687 75531366 556365590 529546400 377395842 122044787 841986138 576635117 405883033 361986127 78265362 205832788 560227833 940632426 509297518 358766393 127446849 133265025 659118788 558672825 140670418 1251818 763301630 859929172 63740428 306722837 446063840 787025400 77894527 689002012 742361680 740541782 402383624 45857674 464289000 917850076 873974277 951459986 12530430 54122769 5074907 885017490 98952553 967867570 725806665 317268233 161972188 459746784 680018316 327362549 89324308 122325766 157922126 905199307 619632152 117274066 227006330 914695460 373534810 633794120 545552410 959450345 407113726 646867993 599384504 213570776 241428746 614050606 98096319 699455797 509014228 262727296 366701337 227309414 251310097 196675853 190686880 608021801 969848309 490562485 683860490 854365281 713239119 286673264 252344696 665065106 874284003 873177448 663157672 192662675 145716328 927615034 227158357 398905851 340164990 810301975 282822496 445615350 325781848 359932996 417525997 641885296 449045091 926075992 753287044 802693489 149880970 554654923 11770395 420717183 780931120 792312810 714213192 688249638 906689814 25023943 694990744 877881773 38414974 151525123 34547395 849780122 800578281 877886621 608812022 37275682 128096263 599952404 349071275 219520919 172412704 472691741 480731876 272235691 465112867 92402621 518022743 723462320 152811753 1525662 111925612 84779705 927519344 591250698 349223354 34615224 762033196 784455630 273814825 146534200 990446600 597862351 628623643 400504318 987586280 834003264 860483263 215010049 230491672 637150808 476883258 359409693 966019032 733775892 331924258 67473815 916832212 686011838 483063916 810813604 879507115 265040546 978499085 912977743 4411810 100600998 826557994 706788612 214814691 626141418 861258449 981147173 363978911 568866741 278454182 355222332 517586419 48387988 97428894 85338465 522770990 569089058 24872865 744304593 114909389 404112915 488937046 79931583 262209267 728598129 263272527 875930196 328036884 686545485 872583839 574293001 630205896 419176060 687709741 140226519 164354940 516363516 73424102 758956871 448397765 696597981 788459373 862897255 64713767 47951368 43903820 312101812 17992645 496891865 350979506 914747536 852010020 915731110 990292851 95287990 315205901 343387331 278645267 882270179 341403174 231498702 239094496 147228174 794406385 39294427 94198197 190780906 939000913 805678037 14432989 883960384 206674981 294658546 898841145 57863929 618260120 26753 522503816 754762315 679540546 384112258 840726936 274223782 782683043 786056939 846807415 839200945 480515005 580272223 733388324 908808693 360822137 999397421 398667795 883134076 173854729 422493850 482109760 921760310 734464701 990999327 363865695 338277127 909914634 428947813 694061852 162367941 703215374 556553790 734294596 849139363 288267765 438323346 820728952 266145695 992180582 632116696 2770904 897567990 516176606 731811862 384789161 426128252 760384476 354132625 42966688 81972770 371410646 791976890 603738033 10231441 664450076 475633037 322195388 384633211 820444993 824855358 254469492 839134920 896161449 167839830 62619280 140406230 300122189 190312344 867971302 527797947 261562821 889802850 972013528 192115066 236974175 698965852 629725342 812298390 27961738 89933077 270271387 707650962 625549582 363587636 784697239 864365263 116874295 130756656 618640064 674807740 60762361 28992762 310444829 245139794 79114815 144844601 491009213 818994989 918480843 161378384 811823720 948648463 321415570 193975647 827159823 145369052 673005972 602145001 922443186 949791845 509590669 133609633 575829771 436139141 923773854 988374143 624635663 501493036 899492497 339897544 867557143 385531850 727795722 586852907 554076851 471628449 170374552 825617309 609117710 322648537 920289433 152040968 284942984 530566278 333954074 721382640 314397105 733894244 702010539 691398341 534937356 105172276 847100540 58932055 421346645 924807041 927947148 790647711 923045132 904866387 817194348 218471558 531810163 160553736 142386656 195765233 532893027 311216083 692771798 672637055 501647878 693764005 348221851 444727893 142550999 875012439 196682954 16168952 952222829 643676886 197871368 828970502 509842266 949517455 266922113 997791409 749323688 727539346 655855453 408270550 772722455 165050062 283240048 789244925 864733542 88826684 3109156 451614537 895952752 771337060 384564259 503538394 109150623 685150189 530608246 172745025 754029706 957161577 351650902 398390931 349357850 197961646 521685582 474033748 648297004 721059059 317482171 911988962 317435178 166395220 17979906 170237494 333825049 235487559 70361423 879598338 566813706 553705344 607629421 120611640 811545720 446377172 989059831 950329749 576729128 37687875 655415406 969190412 596611571 700751682 178331016 935436685 280728474 488315449 28447557 34058906 846956464 80812085 99037898 927305970 815929696 686116880 865633341 247339966 807049049 414684708 76124102 734693232 359090342 942986009 630927562 206370038 429231225 969768206 767055320 857322021 968233951 515321099 304685586 180942986 725664857 690070741 985597722 59630425 239405375 886231591 489011087 88520219 889294802 766278775 152831840 175885944 881533640 602739398 844750376 132184475 242395509 981515191 186331441 555058349 58013479 393866244 116670146 443257315 503145407 371111019 614433823 136464168 910155212 466018842 317439949 297433543 845743352 52310186 437844372 716290219 730110258 593200438 225473422 441142438 116455669 136076484 189676163 737206552 398971361 504430596 987276963 858613422 334913200 717344495 893332365 63393504 633050332 112840936 697101470 658299650 768600365 647243590 960629278 977525912 729736257 537630141 61119177 428283345 821315352 894927344 12997823 264252607 749841237 974810605 162167744 355823492 670042981 303516414 476076357 914158430 404817170 179261134 38939241 729701642 257038615 704879283 147221736 486870071 424028716 139350970 364558175 840013284 582747665 147102206 763224029 260041012 228873176 866009756 817978277 189139183 205838089 734707918 842754953 521701895 395123619 563075764 189677892 23817602 928721228 739437784 469148348 451639135 40683733 669547282 76152040 649513395 882837442 469747715 659243929 102881121 177444085 775315503 295618632 386908960 97904372 211168181 756847875 895762677 348447798 707592151 831804961 971408568 739445577 60345485 414882537 792198842 295260199 117555107 432098415 427752508 906494376 251815022 742095199 365247338 861208021 748394982 679533760 177881331 841372996 300841612 192736322 351416578 289109446 225889097 179434916 861262887 25761530 12993764 278236053 869378927 502667411 470375774 412644972 131873436 957721749 503960729 980248020 165981301 296513445 515541509 271211220 649885938 770913293 75491089 714307385 687439499 233613693 544576706 263779669 314613741 29482308 14299483 19329374 575383332 895985666 90042569 597321488 313199812 386552672 716347178 894059298 930595383 227991088 142430390 162749898 226422830 717005447 104342820 234804318 956347275 637460517 413375755 199019533 5074907 833941265 63998566 374039935 703881128 961148264 6391220 27233758 86836717 461456685 617461071 318105396 578708557 302704867 676794138 991407128 217427850 72695251 822221763 8768502 987367209 301524776 999187751 405722325 488447582 693679831 388816598 249151866 129738205 80706934 644517876 592736787 466202810 455451190 72008250 900851005 847808793 341871725 659208867 344167786 957294515 997614455 919361047 932917990 947296804 800718447 554405908 908340764 648252347 371333753 226543594 296384976 310140067 468801736 21621710 431690510 292916699 817318718 393891021 145726402 344436485 454474364 16309159 411476912 827477487 170340608 916093779 839800532 879327766 959282148 495895430 705276417 677329866 663929364 153609575 104326172 2117400 201628467 788249221 951347358 234182284 476120262 249177854 439190024 518199433 311077593 846692987 326477813 785005028 712537662 1642644 783726754 536777466 270254608 992286507 419564771 534056635 828417423 165417909 590539744 201607497 520871755 346840883 246797807 894772822 848235689 596809696 457672466 417007479 160553736 291746093 261532711 398599067 601166295 883255377 681226465 786651812 822196683 736543333 762737691 586073303 563515536 658102462 980874035 557613736 992807865 118495168 252661233 513695375 953747979 243720021 760820963 504403692 345157051 960866954 654844089 125521269 96682310 602531405 791266203 961817023 821631744 971738682 21228454 179466070 412529808 334240320 307689985 483507838 257845361 336536656 775082812 782961748 901790058 60883516 334082519 845661133 903275619 573134913 240326410 989748300 755043370 878921814 351331587 343266519 251648544 463409387 944117876 856117439 773441298 672217858 435284833 789400145 521870997 359096314 58721227 11971252 656537260 712772953 232629192 288638297 255419699 224371582 393203315 279255504 393186521 816942128 768921094 149751070 580050538 921754009 732257390 351671129 949317392 719671991 153758768 534373119 132336997 985526720 908591213 834879140 176215439 328782594 781266564 675440307 760712338 959615808 749869314 6486126 218926996 910415087 398644292 923646394 852851363 223229123 513027752 33961174 34300331 450615086 528360370 799059099 563405653 723981453 639665011 780893326 118798744 17590371 321553494 809755514 775937020 527538313 783196942 633023055 474523319 739732917 817733977 561317208 416232679 659896020 17949774 253198457 358353123 637114246 114161898 821138171 129616012 238092954 858931082 510440731 421425022 783600505 342273771 538893090 150892491 769958756 437576949 437650546 114011597 406405779 363698227 240590378 921668515 570801592 258979645 38943957 923576575 588396306 344834963 912962004 791640579 200003943 60702017 94563777 433472020 807887782 992104351 860041936 303084852 658249806 680082260 433341298 251762185 408870984 474629489 265551059 535363639 560528255 477823199 776729904 587242816 372624617 987276963 139052108 927659704 172215521 256071669 518696504 590119059 138469576 517152149 897867220 286781163 334722928 745018017 64059064 797879106 934667615 873304805 508141698 550872702 156293732 903976142 535190408 484096221 279437689 713252020 622916309 583870618 208062628 801953140 922702742 416413874 273305397 815548593 108631781 447247268 689073845 372379279 564657328 6748308 428989900 627987934 366050318 319837851 178326098 267811801 49596760 286146288 274299688 753430483 352990280 113651701 889742697 318179841 178458638 833044802 92278829 289455974 69410596 56817499 919054196 237824603 35120170 782460867 355201959 159720899 936926244 345393339 495376262 950543403 125504117 376504070 664954466 750691742 3274211 173958236 577376143 253339932 801174681 297264381 891059410 420685418 650148499 171412993 771566131 499819687 621207055 360873754 6629056 64951970 299564662 966864623 511018992 393943927 560472384 140652484 930785679 590103818 138469576 654342636 40641475 65117744 592739511 265231671 432742057 380850675 215275973 793462540 75276001 4411810 268988646 161082864 6819004 268773900 183047155 337654560 926326402 38993540 154075016 564038060 493678475 79545338 759672527 270879532 122628355 463771092 872293715 470198683 393389778 277122174 943849025 305463785 586597760 708740999 820823563 685307587 744534417 130500804 342395233 692584051 689564394 861428140 745307988 263862385 17702802 959348647 736947157 897729406 738042372 661024907 365300294 394772045 150085310 11610573 795616583 273988259 604376008 410962800 235067201 520244070 208294414 372569523 67223233 86594555 346479622 763770919 353211980 482534592 482323359 881129848 351855403 725488041 362755303 318610894 252878962 588262224 798777518 536663638 545599113 386759880 38814712 811594685 342074872 927112161 34215456 500475403 423869518 838251725 881814078 706354588 752271567 459942160 292556521 14199981 996250351 446551394 44778986 428592844 373953973 740091381 429737340 45394066 649318809 893709853 36188485 782400382 28034407 297055393 66050398 756091087 333657617 478743074 991044240 405738848 455733803 670050629 188952486 420900091 585289113 5085538 61031034 497019373 937462173 122161523 719023137 841512460 502918896 551077315 51860350 452305732 3684205 953598727 128824184 780129693 875454138 600611638 225578109 829052209 289135489 564667802 715624019 806961801 97624169 836081631 681302521 98184063 707051134 474022938 122089463 403178917 82382184 699017922 618629006 783723946 639610871 773817209 339206899 725753087 359389115 920039887 557320931 541832636 96261286 631305855 531719123 554189011 470535944 651048868 914281220 319116414 180355715 775134443 326369041 129342910 973871877 930157022 453383268 251044358 378654386 106013730 757137221 856404052 923903671 356887715 858790489 613024895 464908569 964840947 830136772 766395478 698245497 843831642 563335703 633957728 415579695 999745782 903474514 118824257 179089773 457739387 222456524 472302292 589976555 118250675 125924621 338481679 544819100 782064475 872691233 302877915 245078758 313666368 433048357 866397737 196359131 941352907 384252309 382593122 226471275 932265877 548336266 497532802 865111470 676363237 705665837 755757954 787468069 314927174 304536169 439204390 424475903 141762365 57215356 369154803 31331592 346321832 616687485 458470754 113402951 769391155 191582071 43550178 864817025 294935972 421867662 211774907 248553960 364246757 718139907 367601335 505089201 36142460 957556292 600373810 739426274 99251304 362222180 564084593 964177960 789236880 602363015 429044294 807778815 179420234 514797194 140420234 53347464 470029320 95359922 902834328 169474841 966774925 101559858 562146996 469428794 930760053 289493345 190802153 668713075 43649699 128532395 430353255 549321287 770927123 478661242 534492784 138324310 936982723 255469655 527426897 317175690 50157934 415478526 88489684 693034423 185430294 878114440 73917453 117151887 590539744 926083819 307097857 423009916 80803663 709989460 178477212 547222581 871806113 830281789 53159348 616465170 548030662 829980217 952893833 637087478 222399861 512422380 283337555 197336270 480511923 682968692 866906553 526476391 652325261 677744202 400861774 99278436 382019242 675076076 270526988 914107747 966167436 886933813 149520782 968544331 461940401 256397654 530613416 237895332 575162160 48393291 609939113 368301526 454176641 633735741 883227953 308160472 421160241 512598779 419281205 853379666 475491797 844750376 387834121 423735704 280834924 877125886 792263311 438683468 474236531 646369731 185153522 333326563 436821093 109372152 65809760 432953051 813469247 389674793 425825947 517642267 618988537 870103456 185557247 210611987 19612197 674801880 167343575 7590789 715952968 179907058 71458487 915183377 620511666 363985732 827671631 375256603 837049028 922507357 960317795 475516512 439372610 45200246 500750467 398667795 690568133 347192437 446097473 663638858 586943604 527726155 432049145 501896031 378709663 554729072 87312937 452294970 233402081 376598397 897686898 189630601 27620436 425451164 259200008 58797078 319673232 106117380 85119729 748111487 97432075 202880394 697164310 335882076 71400435 410592158 673266556 896291707 969451793 466227541 533076103 467631787 260477959 645898158 906563255 435448358 766634054 992193990 532914638 34140804 553773586 286522766 819095975 699607567 553516521 518244114 403853916 449943359 694637538 885999331 53441540 656877909 373011670 550410360 752626444 680157069 775604781 134699355 92452252 461499620 170439035 133224073 119617625 964781988 510136736 598011351 252665969 822684467 884883526 381921974 30405584 681854402 825889115 249385141 708649251 333693051 2981638 457589088 988070098 258297854 790569464 587770364 12831622 768627207 957434147 289039597 984619823 534139197 237983566 166114863 490033023 991474194 377579264 223086475 40797645 328268341 791693098 566079837 312840835 183705032 186629408 27612328 591470268 680081693 799274569 242194448 432060604 554436542 99150088 466492615 82242208 22571492 594864287 37959720 272398818 897432517 626880962 805869040 622074475 858360427 44038419 607736159 418435398 255149339 286765716 273564851 53379299 530747483 8362552 853366409 299666227 323159824 756207711 799392090 182215525 577146824 593388751 116770994 826672961 191861590 90134403 62053667 427058150 716722259 434779530 852920481 635273044 467893934 776746062 766477928 46687700 812038563 581792610 481272590 594765756 487213780 255608156 680819348 116234289 692163934 752885879 143786126 170381628 736221920 763462168 692354772 82138756 844689321 296809009 529277010 580178580 810066982 74691493 168626448 839459338 301011466 492741053 630254816 776883405 718414111 324875959 166380846 995604302 818280641 716408027 288165163 25737617 401847951 18766780 386031594 658855075 590797236 50680076 976579933 214102962 240523485 840105411 42591995 70893046 415128259 687258218 635702747 613584058 357317444 169426235 976202987 265471596 313421949 720903202 89067029 856955584 616754880 533166653 932942546 209499462 885579330 608866053 654050241 756589025 63437140 765243198 226853131 913062644 163878844 446824033 997967310 628069406 938752387 844873866 285818043 967139753 196356885 218353696 898128499 872017704 429674218 28346130 10966160 104556827 82213117 85934794 201308502 950931287 112830195 339789440 790787187 806726627 690772086 404619685 583846474 49053499 520018715 164005407 369262742 938722147 931332866 726123813 301631379 16067218 647754567 634218584 762982427 140740469 124986610 661279083 12914218 821181315 29135392 415359595 447319134 394615522 171634452 628335099 208523786 902584532 672680089 167767668 344037465 799600106 51521585 53358331 450148308 694499452 837317993 18732848 838292749 223599164 904455509 850209574 858074324 373339130 239841062 253460451 921359812 664543868 219891954 220387908 501789184 776571440 28650314 699579498 484564326 741253552 272503031 101957918 439309386 421971544 186473286 220365499 501261557 508134908 108209372 976100901 222735369 147588549 110530573 646092346 268976669 929714874 969768110 526283309 269646432 753593568 438165607 456175034 956128730 565916958 836378301 254322969 689327217 264151570 790402862 208154374 559961908 371898136 384404319 36432775 539937607 638469424 864817025 425134883 504723141 790016907 857399223 657013669 519736637 389910931 157629532 612385203 717791841 652441944 831857771 612527123 37311703 617648287 499256884 294739935 25509956 116837494 825306602 693828650 906943468 46850869 292281054 30951706 232783679 429255775 759122117 500612535 759091962 515137538 290604363 398777520 544802583 520486560 915447521 132586198 784242149 923484753 821862760 819255246 923378542 716751165 339845473 630083176 833418805 777141740 194266881 776232615 574443561 861490554 441585196 989879198 868388791 640798817 805787137 178912769 575288221 160525183 727029559 83598782 727443687 650766138 149810799 711040783 509360798 555387495 533373804 338617170 775680692 12980916 452843782 83056873 131579356 764549283 472124999 33426403 178065522 885357718 368079200 879269606 579835334 128078289 294606702 380626097 278486795 763059279 63804026 194765689 715742512 988479108 80478985 716381194 231870431 253881910 610777382 418867060 70269470 802374885 839701721 855982916 484166347 258370230 683996831 263088057 952665528 348812263 708407602 583048615 946638667 460816459 754731930 479051118 405077146 11906097 975039181 621149178 35179688 752783260 957870285 204544484 759861807 298050328 321154843 563309481 163134946 689790847 309965691 899513511 134103114 446327367 932685957 707841721 192932366 893719944 631899735 441552312 844944275 785304289 317134235 307095248 385128132 280845598 901546961 345318204 675544580 367554522 178781279 853319841 781929164 303403656 550247296 749238588 47814465 526358510 105320716 351926860 591387970 408043362 438043261 610628789 763237131 863555064 696694539 963288177 2845892 977213459 83316091 258120333 955512112 85173549 692466994 980245850 547060661 944743270 385279022 22187400 378386070 74154991 720826227 651809037 478393150 252685917 66402415 295701407 406021974 742969380 985690960 883624643 572297586 867955505 469070385 288017475 147454159 861675453 435508841 271116557 113301563 446295875 457712498 212804063 173659353 771609659 839804916 449078415 863285818 81335663 442563810 541006670 491497391 688008702 583069077 384028683 549387592 478227506 490542082 226985305 727109436 613409181 901717229 584271646 168189069 10022743 858084559 520222621 789864221 577462036 888550255 844276989 954177950 405228528 249725045 443271702 986225767 93535657 225291735 921603917 501081141 853089879 858978917 579098429 496315177 511867128 523329282 654594305 235643798 337992747 218252849 32610265 737892657 630855630 236318749 730964660 267173343 987807964 140909654 931069551 530743908 841250385 771437985 809985681 680383201 850998259 38800577 841726519 651718334 169223078 86442991 524950752 911590342 188648764 373127099 598632843 829148076 734271817 144639059 305387619 390889829 254469492 293904129 276714573 33573374 727435038 618284905 438683468 751085673 155818956 71245197 169296662 286521246 20575497 684635701 285029128 61061515 625200523 824080634 964846450 598507752 335655190 296439652 274253689 307689985 760696868 86481734 458860131 75374858 767227914 463891425 671033256 711758944 69988079 107898357 718544997 915884344 107355829 72323015 100221682 611312643 859872814 892768079 320805563 119321546 588334223 303167414 605488788 410242883 800450859 782310468 207985754 952930758 515283355 205077148 295328465 628289055 853628482 852566091 701377085 650952097 365842656 839496160 64204810 521860635 644636385 230804407 323209632 917500175 37481559 997266498 396084699 458558331 281040131 438675126 35151117 213352676 722948988 117971630 844229288 886675104 129781257 808881766 371566011 880574431 523110104 120409600 706909417 721094896 72847633 37819810 307376857 821950315 254067566 643345934 956264437 533147683 258643992 950242004 123105514 576792910 750914903 97654801 4870434 729571290 381279517 789316641 224224436 499634440 626623384 870350757 907314081 721375572 543691461 704785058 486837642 706581470 275283627 491133310 615349169 870737085 164130184 971334035 849966075 930440555 689143117 943546016 885255641 816942128 325936985 740749958 778631062 156639275 608457741 393840372 229640413 891231245 7963129 53566356 610372382 80095946 307139395 708234772 514178947 764962141 224886960 170367361 774437708 779771433 929188105 156414763 280962638 465200021 952457934 753356357 530187596 596089317 179378485 760292952 907383484 64136497 747162720 23102344 572609172 882291041 963060227 59790971 10943231 915179496 100905316 731287073 838666946 87843561 613205553 877202630 417748557 412225654 253896665 53508253 489610602 964405427 143177741 195724085 437440761 392617061 243378888 447642622 918998255 106675307 52680369 73336480 103251022 120881095 770787568 886217314 962781178 26212172 784162238 577994446 85433281 118052443 944416206 589697108 440653457 877590229 881353301 782367998 369800690 675235932 901709563 127757122 526389060 51430744 766439405 893221502 770581752 379874699 700450405 661196388 60021835 578157149 984567701 562086511 163896847 357068717 854866601 707435992 690952450 153278390 230889550 688216113 215876617 527682750 221361328 368808992 514846038 155706556 598708217 672116441 270253620 73465919 863649210 860403645 672703819 399828191 406581112 326086469 607633156 267108826 338072488 657660493 481223583 333025798 190565076 3234832 563106402 639992104 457293644 504509624 230363378 876960928 263553711 62251185 589518777 691204437 340852142 116497830 415061086 200797642 910983012 35190977 873066419 867489325 543360974 576058052 196599407 575852538 463058795 571419482 305463099 419370944 636780049 816416682 673467078 792032200 862884163 800618107 652785568 549168589 182183458 542400826 513492090 301244082 646672347 95294931 850392626 117189101 983542131 100249673 533619353 594197005 641491194 441495179 82272130 640235181 29974100 216778853 732437260 230662134 282984143 332228790 260042574 755391560 30240723 469911910 497598664 701749896 43221164 246464555 766290194 47129501 427865201 87052465 347657629 159911687 531746604 388541718 941148001 245954149 619767847 39822454 446298386 797860359 362017576 123796104 448568519 944670096 60516152 229018229 882055623 158905867 164959093 749988974 288689513 314935889 41204601 115229984 410264926 228942670 497693686 109190846 74997392 779415229 587691517 163539023 55872517 99249234 448646990 964407367 932707291 287218902 70191744 505143790 446406695 925282896 823496145 164350473 106277298 345543459 749779114 601500823 89375485 65507007 673929615 89387248 460648768 178234098 71805134 197698882 604033260 891136423 310572068 814632378 462075941 449956153 701129793 884496681 607780804 56287804 117633499 827500677 487623288 519826623 765828498 561746136 185409607 740242183 779279784 956072909 665467141 854905708 665357987 788033840 624756345 117768589 333280685 798561240 607106882 24948898 574320086 928513870 346347585 943457437 95731035 87921462 23334303 163683388 598301541 741599072 444927062 493753921 912269037 201733856 102839397 576903281 576444232 809047989 564166503 929428651 297773887 624357672 799501008 245653817 352932624 55833150 801497474 699737945 593155593 257405041 887831855 586660716 100203949 159281014 623361272 416625507 535907105 308309098 176760014 283069140 65541971 187523779 572609696 45576038 176715877 848214859 799102360 461549988 858260950 533875288 858882023 151523568 481529386 947037766 90010665 189541505 954336541 18957894 86171469 508280455 757358519 140288003 497669180 847706079 880733161 579565743 330773319 512532754 707402003 517800450 134946111 660665002 534398883 544134540 382948400 14283913 920213297 18654388 347545143 159446958 810758433 959559991 183328695 717645147 826036092 355419206 950522780 831851328 706365326 605808036 533814246 286157083 744862421 967495322 675149780 429329556 129437869 135406760 633830788 500199191 15551913 580022474 736464880 593609713 642084908 435685873 887573732 980111973 814989443 996762104 328909629 675911733 18779169 225596968 138992500 802548327 673915915 365946675 647568136 240988664 406539265 509492654 587558439 526239756 456220750 911553792 35268022 72461767 452564251 331881809 430110010 482059371 401763359 405422109 774608320 873430873 763326847 74445514 226699698 173871586 638928650 326800998 453685696 861184741 582785191 95480880 868257655 540158288 568437195 346491362 779044518 450014653 100339921 773695208 581491774 431451080 576903281 890880328 872583839 252630542 665849491 210268445 475632407 314836481 36553601 581849676 889493270 190320101 416384369 226926907 34625717 638084981 702157605 388285391 799550776 558533209 561584973 567529213 93510778 806201027 419059835 885504834 972197467 470847529 918950074 401273791 502680621 66873830 56291645 682448265 279177123 301991196 325829215 386877223 797331149 651271786 242923458 713879390 832807139 974554569 338768577 416487107 222722463 760308614 721556799 830525921 525400679 524458119 415348615 968852193 626599080 649151012 397273900 575243165 785419337 297823453 560634664 527726155 920614885 72963488 544374144 200141778 929522217 478252746 122286540 959927031 92032021 902259641 923277839 528445663 30339985 509979686 821895022 378463077 432543737 320891570 857586887 870148948 636367311 477547297 533921926 223690165 840419692 791675913 923108065 68197851 83278507 573809549 836983590 687919593 925049045 346412812 806256290 363662167 526683025 202654954 128411002 196938320 530174098 859079384 949973482 984812331 475773083 554961492 148972079 235727291 457892353 30159 463545026 922447390 42691102 881982991 793146234 998037810 238737377 653773729 305967466 615246701 601403058 473820741 148095707 456279258 313431477 897404534 816471855 311215809 759385372 56720894 824554779 528772773 629928517 994404121 127131124 935233163 477113534 246282326 763570511 630254816 548358966 861595414 466948880 920022192 25331322 515257877 766632257 553381283 405783765 657925022 107515930 593409650 87395613 867335571 301539211 309993786 249191925 753610044 214449454 88087359 929199033 495986513 259399841 631745247 387387362 465329584 272553692 609549811 551053380 335639436 448841166 939834003 873363342 323971034 291379999 919870338 111381535 391093882 382846268 50270559 481620408 160189728 120255698 347247997 788586920 238518482 601232423 424845978 650931869 361499659 594414414 894038853 266398228 394653820 213176699 223417775 978932169 210712015 360582767 181898713 378231216 647821698 580827862 293900635 879051639 540298247 795293167 999562973 586064812 999592907 168250725 736712422 364649422 395781555 18465756 170147764 989625883 990985275 560062341 300743625 53102045 779481790 277931490 382182663 749186402 769215491 472134302 769052653 173187269 74694721 854252566 360430575 628736701 604032613 261380547 715379048 430344209 880957975 104939157 340920194 87699830 534781578 233175901 345383785 925349330 817657616 203726341 957047710 781299366 788392667 544601257 284724095 943809753 436625682 762469821 115825318 223916676 416038170 913383149 642450104 207553398 952431268 721430438 728970120 953982478 315544429 859279587 938045787 186946537 352420146 97962875 692871476 518368362 33859417 449114537 657593599 255119884 656755693 935947604 180483150 700819844 350593708 388021520 199900829 329457323 13651549 439603632 695259527 954718038 741877691 357480019 454144352 383460934 632707757 125913949 570032652 61017285 307756445 291574373 787055879 613036976 476711900 838944150 983746987 138755277 101722955 514545637 596164778 676309607 419815576 549559855 226048613 641435630 859058642 898645736 687892112 454766319 888009431 130192149 611318177 921589671 311779531 784843960 786810685 815300329 348685151 175670223 201496872 622528777 564151775 409103853 367259668 223246780 356135339 58340575 35404967 309762835 916005106 975502709 467433096 143750101 120985702 612049232 353279245 776444595 842427418 806880182 721644856 925823791 2287263 499678247 934389842 199822941 493256658 593718186 80738847 550804435 460208319 442755929 707051134 770617651 154294185 864091522 97973598 159331733 862733920 189777368 303293248 115401465 607943084 564854744 520704762 167143492 711020007 972450981 213203455 546863443 177404486 5572074 887808847 28566166 161438199 135571546 213314669 857875771 368620567 448403272 567570131 181982732 930997037 22174928 63840182 66365310 158675993 522330210 35891992 893558789 110591328 664702006 259285397 771432599 284332232 919330862 672073299 161192121 294828490 820374239 3089676 622373356 975156347 370581897 78133736 209702422 366464840 334143082 809376975 177736292 6283329 964768158 79454990 297944112 429423890 751086030 931128044 937121020 129947671 193429102 750440258 926191480 123601386 130903291 493258406 423691965 900149383 130391499 970433394 506952719 944259246 577110790 349258211 88135050 875289146 208954071 105993293 920073385 409491455 825480861 616438560 546385409 613149762 550894052 9883767 845518393 687312442 866676571 628361223 180746401 873658028 739717444 814893704 360398950 69582835 107370879 830855240 90273392 385307898 282426561 423980698 174660291 172302502 73429426 720488246 77300912 298590843 23710208 312728813 687329037 621086123 565419335 417887033 857323399 213253359 679760631 423941490 960520426 974876388 485097756 903090482 380618189 828474825 653485703 92423510 504596651 510148802 526871124 762731203 178773545 267214603 678090151 724053175 507489401 602562536 148442590 631042327 148478304 123700749 15551913 449035200 476098376 127444666 368653546 761189416 487476574 115779533 370266015 382723152 681326905 743643823 40617624 778781418 708490644 711998235 325756602 959139666 841812264 133349022 781145931 516867108 137590961 484100406 807006349 707152941 514860977 507226569 6192630 82540047 880615789 851046582 934530425 930317767 783265437 1706057 857058144 167159242 920039887 126487624 491634372 981612878 312246705 629982778 593263381 491088931 790262067 98939926 711300681 159811159 952808904 331823745 931047872 918480843 448485723 972955823 420392684 844944275 371365105 302935268 412390439 311069614 25087745 44777857 859885698 837046264 352130286 787082583 847153134 852568382 382009111 305623360 681758693 624787490 864476278 226386387 292044204 375261042 18590134 672930856 255149339 500695475 947939032 827082864 629188847 505077753 465241 474944927 403448859 610758875 449770319 429231225 27399541 936120167 883237640 479608332 33885005 734391509 355972076 672142241 142630134 704297232 747196150 821714041 407724424 136187019 707758200 158489421 800126113 959032166 437514592 259321220 756288486 120216180 689291859 842115351 890171578 647583910 680755847 747692497 405686721 648053566 911762704 532932922 472880548 298714111 885659435 260721406 276282812 165487701 106092566 344553750 142849710 914975704 234715964 403775671 804860667 550376969 665891907 915119947 778561797 507217369 793728393 615584110 527021795 566159796 51399677 505242761 40406223 448820880 550945739 990172624 645609305 225440329 38778163 154366043 363621227 41529323 533357837 969513427 887050968 69820215 77495850 734792608 823742614 622901016 631993640 137153113 128627723 280640010 600572997 45642497 865784043 808465462 121893766 662477634 364062420 173083168 56060206 404449144 775116675 716179984 100753968 743082136 778361803 758583067 518340975 17704666 243176797 957885704 106094253 853954483 326141098 753335917 511047370 66853475 639881701 336598641 576271701 664036242 12647640 809518620 830481168 748131589 571612654 69047475 286769018 679015651 669921281 296249547 265871511 510139637 960693268 515493387 403833990 745533197 156320545 978304343 881348059 360270729 386771657 856273935 581766660 829634699 387314472 897928589 923309874 196664372 117505846 260362333 271351313 466202810 234226571 961531692 656209684 251237299 116607163 608215809 342380793 37992235 553082452 671720999 499033123 802251661 163612227 224488060 876625756 719539658 717543265 969915608 760375422 218241251 796066039 400893709 441571692 918662612 241355306 363549253 596197454 45020284 769069332 463003329 208943470 378722189 282475451 570532391 409578360 463919386 776338441 568729565 714854138 511076407 910577484 262738935 29508095 322239691 543713897 551456083 492742997 257507445 631363802 223436002 96846757 802964785 617390304 290006573 835531571 987965465 141327546 169516349 951907172 550326831 969642204 123388064 436011500 320418788 599262916 494768108 320781893 848029253 412507939 916664625 159385636 554820102 275775624 449802180 963422453 740652261 912923496 340813215 784232007 382342810 727634337 164062278 876037567 809652846 790637586 986887806 776020718 446992667 769148834 403725143 265096035 606843633 831498850 338338523 789196614 945368177 506037699 22235238 254532962 973087145 930451856 898897792 309785630 437489670 638729879 993013968 844149882 1192485 682060687 771484789 502314238 296611138 522081567 264593984 649729303 769897381 924672987 833915292 270782775 897846942 950501957 654881698 214651512 433809606 459208903 549907158 703989714 638768315 477747665 448311892 424143695 130258007 455561380 383319670 540218670 726137625 824478979 409088126 291944879 310221169 683373057 428621934 654475558 588233593 37964466 303588601 134284434 712001958 927973063 49788178 816987750 674761653 923910120 971632218 428816384 649004679 344586397 583322001 612402067 937383320 682526522 317596429 979913912 496753394 248609222 99920514 194108790 832628916 701100613 593731872 27462891 754771549 660934972 79395666 745331764 504456054 688262463 657128540 489281555 72994481 546624447 202549689 42513756 428539147 783689705 908218278 453663077 526822411 259361296 701287555 70930218 460888815 953659643 130859369 451828880 255467372 42426258 694015449 575646422 106008393 234146785 334595258 429812480 566741425 310448556 942705961 42053149 9260270 302209105 316345333 953711482 296605039 640635008 398808369 231464781 828909849 190428065 332861871 310271238 541013776 440547989 927884266 37679937 748312106 485927894 198282170 27530017 673918792 498871187 645588095 164386655 584124424 253862207 570830161 486323372 332970948 813989090 898587017 185932914 539719348 415347623 242798419 737551927 487970352 724564100 935405968 13296611 488937046 159446958 982216451 562978200 761585517 183948664 27754959 755132497 324262981 380867903 581361383 653191385 616715286 65878007 630954181 139902214 980405260 275720233 612922147 487798788 754931256 98839817 288527056 590412737 763594657 604790579 692552807 590842790 121402991 330183867 938999594 527656516 331354210 942027847 104424076 214884610 760233977 795399156 954725091 884959093 994649594 781566546 402755943 405769698 632438568 77804145 802056637 347875144 174102432 8195902 277471236 45321502 314667402 926466666 106734658 214853653 611318177 116447262 389508164 763485055 452383982 312064267 509319340 989487011 984154554 76986448 761721117 469373001 93727645 51098193 356871295 754978103 34765658 922826312 183837660 755910382 266198224 834398346 606415166 964510835 811633321 249201207 160508086 277621713 93307676 607287179 313623464 507988936 321715192 974322944 208444794 538443949 92032021 373003286 878591049 849698628 179394649 533479027 919441676 784453041 800125827 584658029 50867327 208360846 608117596 136326457 88422457 651588030 67714965 912031135 862572065 743631728 495462528 504519882 980412115 510200804 718005217 897419734 461058613 177492186 988359895 41189664 409101801 880758015 102230809 658486850 65169442 100779662 52332472 644416623 875930196 474017671 307679512 85615821 882464874 797607887 125156380 886582666 473231805 909246354 474480208 561229709 307106713 341740939 81775521 587873407 710670936 479990742 706756888 817946262 114683931 861303445 453685696 272970395 384693260 373951048 437633849 89073233 750031485 877353340 595756470 832034934 551148931 367596939 756347535 540400602 137020700 691533186 125287866 181569982 448485470 91547585 807891849 111645651 411856388 901661783 626609338 906632962 220296773 651293373 594439704 824172546 829777347 759233018 847433713 292166010 378941351 298249369 6112020 713309379 588309053 557632077 631069884 662770362 30932047 373166273 983984337 300137774 60694063 133484966 586362095 590905233 693678710 526284406 747853229 58946064 255623059 367076181 761125135 35491729 196068264 597722882 405033718 764554019 671903771 731507105 338677328 666248447 971303714 506277006 299812711 359254462 594278663 501338968 86948671 473988010 300886172 325616972 689647906 748845021 311868464 284237894 22973659 622892117 331197139 836112659 814863199 432534873 733039333 507842023 522924084 657860137 479907180 751694933 921975096 735475796 275055433 431669941 843928994 761922872 540175318 12969087 802688886 520952958 158805762 516307034 978038183 598082924 722210988 358178199 680482408 326841600 456449641 285240602 543855859 888278373 281649884 282656370 185413399 322785246 722985098 57521283 384833755 523222215 520750603 7442398 595757531 212074020 892715014 542102192 336969391 73135417 428698298 930440555 115412447 446233640 627151832 976844487 813454482 728657412 711651313 463407539 236306463 883193074 445682409 686948449 22064975 550434759 124087162 783471207 716153605 117408579 470198602 820914261 517091853 420685418 322917368 633693645 294881632 59246039 691427513 488995614 142226057 621920114 8424120 47979294 246413479 812213465 656216547 357096950 507260381 517405004 533684114 848924057 987415387 330301141 305137945 849331400 283962808 247559556 749335894 407661175 869338710 989043153 943749980 74582156 140251022 629870953 865599575 332698625 776845457 817046239 372424068 258886304 455444615 711584982 495508872 181607250 437932681 397642194 818213294 305404745 762033298 254272778 267026638 504446710 665107565 146359202 537420243 76451184 96572914 929148751 890180775 699012286 803696774 765475316 916695399 679646820 678360135 449467378 877496332 758786566 489282222 324594714 583981610 687339480 347911344 633269796 703178860 516903642 233705225 420127670 991744557 164952640 405981581 826061899 554039508 746457086 87756767 427007085 623659448 809541780 537420243 583506465 531674258 362665051 365758089 190776458 627089041 776846462 935487416 301904655 721244541 933809351 962394566 663737377 143368231 887151290 695849652 503061748 252862885 596668980 725115606 183793820 346674788 179851225 344007984 188215699 743006280 128856635 815956078 305346544 572371887 435308006 601460260 529647864 278791910 768366521 463642535 364098003 11390098 609114405 789851143 425258302 309633401 227880270 476591298 946729624 185708257 125295647 764604753 18691869 82530132 488489815 533907282 670901983 785499131 212186380 659906173 886645733 416074734 797528556 542031474 951124121 50699250 377990968 131128129 841819757 974288351 740500499 41327270 738491254 758588240 736698195 197165692 945574424 6072676 523955663 769089754 606060998 967705569 611754849 46744301 482980759 265118671 440245286 380727374 67340209 901998094 298881432 353395065 735483737 561669653 678364950 468553428 94918134 69719866 158177167 382055693 420112879 673581417 214692937 583691909 204766526 170210226 565659916 318189475 651545925 366396707 2555253 801497474 247339966 913056170 818879315 177448815 584641812 572582145 548927536 791409238 53767883 324512571 435249229 158489421 374334700 953240915 885972641 783940052 430201942 109152821 544436645 32685266 156691474 392712108 419491284 144573093 949305668 176346981 530395491 395292205 571782126 900432014 173731659 412908660 256378243 540983532 224403234 651094421 547079038 426618780 135323488 272029512 402751812 396353478 902080459 872358203 139039272 689143117 414925486 127449161 121529493 221113049 360448912 97531863 168971778 546624447 71773513 646196149 790468532 60166023 825707935 909620298 647072592 8885157 475075812 833601150 610700387 63479544 878784854 161649322 977406698 531705552 15786315 982757587 481947939 636304234 290407553 727895080 114170939 247082764 138205650 773539618 525008502 870193956 729626705 808896851 223660760 84529776 467534929 708652436 508077159 943978649 691897259 410187078 546374916 60744509 820117496 776729904 83434939 367669135 3405506 327843225 979833009 444347547 941959069 574824099 523794196 875885855 702848949 345553189 92195924 277706772 581019933 107794101 958676733 882904229 126607776 42251327 956006144 333309033 861723967 525646979 969966570 50105561 240922204 403620092 850907742 688176006 787311971 709693561 72304267 973753536 318246338 289489190 941880999 844229188 396367587 812576711 873474966 420317166 885156521 524865699 592540885 833740936 533135266 901235808 494416332 677566135 99884475 289617410 595973458 542716584 941352907 952691493 285244468 986262870 233109876 677326600 98621941 931070996 830171486 585371035 719008909 463238693 638538042 907613942 679992439 344158311 128777834 682876119 629567766 46997166 672622098 497043735 689707051 52796335 714229854 105645730 837019784 326102847 281348634 928777689 735422191 73865201 444775058 742962972 315233797 576481046 532107608 446271942 140387236 924037553 465793068 640479908 679986422 872371825 797277944 375394807 705854502 965899351 127003849 498129492 118007450 616797277 857210706 412774046 627153472 499480331 113925331 843961476 592501235 384857812 250554436 221110199 124811870 149331498 694827227 55200681 665525077 44691912 155049884 995627697 729674552 317003358 565366693 416010425 982998380 812804766 33737317 76299697 345108235 321252996 898391284 941388949 72141916 241997697 321885479 561652282 500178620 349043213 947975766 8841299 997753617 551114405 474918542 84295529 998724701 260340972 518614624 611090009 36237682 492585908 962241652 919431320 27781908 96174709 648055137 555827346 185423684 701026904 930058745 763205776 310277131 494690904 751045738 834051589 800129292 987513397 535523121 207574169 925597492 878415321 218360353 771076044 424610706 96682310 432049145 612588228 926568854 349980640 968588739 861705158 617702478 478017497 322209185 702579237 600186381 280814607 421630464 593220477 425673449 821607740 93839333 638849471 419390569 997803301 968804324 966940427 575311573 873387565 737465352 335447665 125295647 107833355 975456674 388639397 557302138 114577328 969515463 650456776 352594156 498317117 502117813 953077395 796971755 794284996 939923966 697374039 25290744 834941670 393797819 656013826 618020426 960744868 16480690 431252320 642118806 37392832 303920666 325714649 438181498 885361632 765057271 597849641 87686730 72835443 323515387 988038842 385036759 702017940 820964509 661722679 519273013 157512088 57004774 485006717 635631075 421642442 142444043 194423234 377799677 229458323 990859734 707593181 224305391 26556008 475733809 362226807 945527853 215606227 743588577 560387225 526112967 180534695 396497272 660342695 388735449 181731293 131771131 17473542 746876973 897362948 127525694 405463986 727335791 48248565 989480285 842813901 474283049 829226424 485657503 694245327 336683590 46988956 6104114 855523321 179659242 774801819 377369361 297595622 278444718 660283387 140545277 856007197 794797401 502918896 302338617 472281653 505120061 10943231 480664460 781010303 646675119 406049098 974373242 699455797 279403703 142418514 28636811 438203527 430810925 565705405 399984474 792182586 2235217 334715851 516866886 390678657 535864793 939645823 280037066 696174562 317675008 779635633 319487732 618539140 842862799 874266245 915307516 51915830 634472256 968532046 410828899 13550383 272407209 189700408 269772729 150192124 420494204 157784173 909943127 867678235 614605453 501274198 102547108 69163260 990929433 384386248 200283831 795897802 803026154 365671085 301372458 552741488 185957469 34109621 383849098 666106306 219416447 250207116 160823705 856716557 388538677 498903454 975544427 706813067 153225717 553392146 613877487 405208452 573515819 994806291 671727335 427202475 727760100 606136232 831730460 6494910 313746942 696468983 61838889 75434395 940824514 124413552 3970270 897377638 847682153 200180396 954629438 552841878 29497236 456151613 292129963 132672677 891566703 742615495 227506883 446925475 17107391 454021919 171243923 65819887 757881989 474950490 899004794 729675866 763431073 922101379 810865927 955948444 972756841 692285387 899695717 16653115 235855952 898943545 919865422 431787103 174802013 575095308 934061464 196978745 214982238 754399921 403878920 714643162 838015326 302403990 59206342 537936613 773175162 508202420 668488737 959573404 341706389 810752302 849546760 635554389 403549861 55475302 322086087 857057030 812233221 104006328 264934745 516283955 624451760 302002958 911959319 535293147 146282213 334237934 508300075 3337004 211082955 196307324 363678937 370862810 661862902 532709041 149478914 336750815 482534592 789183865 99313166 631425606 967711973 481255978 279094781 47763062 594637366 719942682 608250118 311568977 133593506 35725497 895005942 590858852 396972275 158550767 602699108 399209191 944378870 12655008 594931533 752178536 341332664 988291509 810080257 693366892 461085259 124126444 113254598 853584248 390167242 440153319 965358178 249444358 153427690 914590963 219445105 372520786 909465934 561014675 951803645 317627990 834504230 128583583 835462173 612291538 287905372 206859099 88242273 475630113 10891701 793274199 3725230 229238726 549847249 16706215 711111430 838062123 923188475 521253274 530209723 204466618 867034185 373392542 573882088 899935453 726298569 918560412 974197581 371814665 478495084 953999331 143149567 844537875 842521006 346984890 88469454 389068174 362322556 397475685 194813022 47331124 586752525 183678688 732239172 48524614 776002201 358484704 567258086 43223465 631256597 671704992 735667316 858412761 358677590 486667234 721639354 93425298 252729024 388837777 912120323 775108555 925460699 737206552 116072908 681936658 504949848 924845990 476554262 555689494 872724667 266444850 556959767 463886299 514401354 539261290 936665752 186869044 465032919 162855506 631059639 251718948 998430136 73733542 521045241 602944317 415379170 537432910 763951571 768780486 77356638 285576809 789979415 370997251 792252300 390091428 89413256 666565432 958410549 484655204 667876586 906586566 406295799 353011491 891494632 259197066 921800781 918864078 588252688 345213077 739446792 657860137 37215126 961915286 861408304 189143836 967698744 798917608 340159996 325437886 794269397 465310735 150175923 68176705 65671743 723461880 385583584 478780159 114220981 525525192 848698295 958750930 115569053 458334654 614704297 360607562 910428152 913751332 59421987 93091478 117073642 677620899 169019842 247829216 277325986 139131825 309815141 867956563 559771185 117174891 583615219 702373080 69106771 190874841 116330122 528573383 16079363 961578610 396332640 917166683 699323147 267811801 948735543 927060012 661109718 776435747 653224649 505022966 221026265 41657578 791495422 355149248 587931583 548030184 155237550 736219499 617235300 554171524 592074935 284800784 672644650 891383728 652943638 499351264 142048462 969682215 745614936 333422535 107308755 881465794 235977740 90776571 315439693 166577024 550033173 375468231 332742712 362917441 59238854 560677427 512778475 500024022 94606770 967676843 951942093 801290197 424411273 871041669 380086579 826755302 356420464 978229799 108735426 653837558 667826647 203340978 580518074 367598627 411480526 843289241 286674315 162458321 720141964 525009072 662635437 488174789 879150451 399659564 901121279 932383851 175871023 715553952 84283934 518038352 415801115 42725615 624067342 965810428 78849025 807074180 11624188 12246397 760545530 62862765 366536289 811468604 57860137 487288027 966446349 684057277 550850402 619125967 540319216 733551391 395274643 652824968 33866392 261040197 418288901 734944204 345328112 1226545 450561433 984291938 906058211 442609179 155503812 299397374 536417697 707087166 634312874 603163477 988023759 643476491 825974070 484248831 598730688 679552825 480896577 634235616 13455928 338261030 437204480 412043288 658048705 215085510 668671438 137143744 467537327 580504929 838632751 905393842 873407080 724108062 863362284 539604255 503972235 641400671 13094409 243530128 587357262 765689495 18903731 318803394 278683133 841308741 127522734 120524898 931558863 740270218 931682046 902760510 501619782 940504161 248454698 999495497 346724300 983006688 291532808 197674023 708184497 458011947 594305795 473906231 651277238 501896589 569778863 821947681 511982467 716959141 706744189 381029349 998927704 553933668 165936893 292464470 439239963 701827309 262937749 730315839 952197360 699720759 3740288 878387478 97596191 55819033 829821814 88676488 746162112 836029738 193080100 737479975 497883627 14283913 282899278 851844449 233716816 968872143 581696547 345507144 601285380 889996342 912433986 273025012 66707944 459802209 196950234 793538265 404923939 658460844 680788047 692221385 980881050 324132609 243175993 464389389 405400663 473526019 385261252 569521022 484297903 45440315 109356085 862790299 646421405 91668664 890973007 395897514 515174938 523279491 287084448 584111722 81166599 544402212 416074734 847089973 543669733 764057524 813993633 291978053 105071766 212503314 733401448 494513893 10870311 287007881 330168149 286998676 223179762 729359485 228711567 275021492 523374907 278614290 96960714 45576038 631938997 316973160 632943405 914344873 130615850 959450345 696817506 135637216 824380254 944878636 346754014 684935141 471664325 315250799 819825617 727223886 614946198 927965568 466698116 153501431 268730005 30895986 427790221 816149272 197534935 594216444 595463318 981808254 369833227 65206360 283811972 892595004 266210974 268811729 478156139 774774329 96646873 201241055 265400819 385811207 557008610 638845744 638031547 18292950 875322039 343336866 308694347 11525651 977786565 30957838 710752076 576828518 669974158 465698910 800646367 389508164 132479230 794545139 908190307 482886090 591924652 645859414 88707940 626508324 506446082 801529968 827197227 278771045 122533936 533552453 569347558 365647304 596514327 812830520 796292971 264988466 311568977 638724199 278863382 929743926 120376708 706767833 625437169 443718823 350383320 88011782 989018082 256228909 774200426 352375557 426621069 814119297 336413953 133090016 903474990 185149279 184052771 485375834 110204339 456671632 4723058 895951149 698656501 165602138 206513523 448945255 672917649 30539756 738294813 350308484 3438816 836712785 592699463 329679383 41638950 987827499 397524726 429508242 295361689 681304285 551212497 644881817 705099729 333275025 338313939 33411016 137846055 942464202 565308147 644573821 498283999 109318565 53137675 910878934 214190693 121952092 479264104 529625085 858862214 941337906 475876025 167255002 166727410 964016779 30778624 59899153 169824227 678419353 247366391 146743110 898683177 761934980 496674779 838727979 724548224 45590344 823247405 78308010 981583187 559840308 837480621 936187102 983668594 311915689 908553162 629053486 89163074 591395137 547607423 36572923 854338189 295202240 640646715 323990907 72139980 722454786 986897639 533859603 459304164 444314610 550619243 159944626 492485256 801283711 811986197 911600246 847028080 759191033 937027108 265506218 388884640 828038041 307563605 408419803 163296160 505493763 212897714 810344148 672911985 65767366 862826324 529973702 1471498 411688395 975312336 611111222 25117696 219534108 395924574 354931749 326958042 234289553 356384016 384337012 600982848 166543149 337113873 752650111 599697702 864534084 692489471 647648974 103217363 954124425 518702747 62614469 585955760 561361211 342878701 797926992 483569253 939469193 914846545 626203593 980846049 852100043 706361872 754978103 822898800 57846055 290646788 625301847 849932167 464148746 662146231 664071204 587733487 991727439 739808645 11083798 262068820 587134627 344382644 394046425 305044283 350369679 276240747 301370185 494255037 958364727 307247255 304443772 721976215 328514932 920824771 925134045 612057956 249161159 980802934 785898298 990675073 761435365 689567670 28943459 985295953 74045368 571524786 345551102 989711229 904874632 822699335 209221084 700785261 491936109 156691557 949429212 156382338 441420011 375890579 979505271 11285023 363063015 265270375 135832811 192598333 628602037 553332962 777009678 491775060 16038803 618186670 300346409 26995436 479239710 249935263 897653433 699155208 980882911 797587203 613056914 923889443 367911390 235555327 294908740 33361438 710876462 721463343 478328372 260223985 334644067 141677687 886621679 980784471 776700138 552233436 297112104 275097353 375242011 292798798 973471182 401101641 531290418 802512572 984132437 94785099 124957498 269991768 256810684 137611928 776321992 131830804 666256961 361243044 351967208 45901753 937295272 487969308 408121109 121072280 6872099 332380453 563943178 771195909 818367075 896202859 485039083 108083577 781940613 569952368 960692881 818335979 452643327 903239744 54694226 389054290 332814379 133621351 389194224 625051560 510664346 486265539 540038040 539156012 410429229 188237321 125619112 382896173 999685548 115690849 62630695 349004302 776162894 393115798 772048522 375541623 193611431 120844982 465228220 652653643 64129406 430163490 293884642 614131964 198854871 314632163 171910894 342120686 282826416 183662184 479694519 794756934 748595484 589637570 167675762 772257395 159052763 534503387 843057365 418848962 543479040 985901024 150475027 949305668 231486681 728267167 973027490 755041917 526306233 959120146 263971508 706185929 899328797 699835191 567737760 872756268 759666200 380663483 412711530 367305557 552662854 81737064 148304263 2031021 78000855 344753267 946149698 716852587 23952212 244184106 765829672 108545601 117871049 860932876 86497139 228355434 687733346 631102331 748510478 315812891 969229651 141261394 344573999 732496995 305614542 822323244 709974429 496668510 691564161 279485780 525713066 70445768 402094200 47763062 516318337 915000558 213318034 981184502 727373095 618939572 742054796 288278893 856307513 230582857 781047804 188657008 761125135 631963103 988036052 283854573 680732301 567864777 849521244 90802242 961766038 150852353 38690446 402654393 355088969 294785396 456778863 525578069 484531306 969992918 267365275 84789640 102849342 677014245 154196078 3477136 695842738 655917008 94334034 725956908 740803409 726361577 846932988 789836229 283960685 965131414 142014842 188401785 940369082 639173255 378403977 145161933 672911753 453632281 318449028 846508516 59253319 815956078 638267559 440669852 319808718 293092492 836142589 454980003 105324770 238628236 971079711 28975710 467037514 994236852 149187110 821781204 985953858 357868567 225634972 248839759 51964696 107010269 96318768 262514526 257992633 183020731 89229053 110680280 329794668 399510428 225652538 438455842 849438970 688132877 706361649 73696686 476109546 134884839 455617928 845373957 326707469 708913609 146859920 8480432 708492862 129244871 427598388 403574938 341247921 976185185 774343816 231169623 54836024 593969785 891370154 726712676 442849226 111650682 497809136 697481367 453871387 224178227 95843037 286930040 746372534 526631764 131499999 550645602 351863865 893277632 380983014 34156389 983015848 834125241 525326771 296122752 901294569 699229628 830902394 202144298 389580940 999254524 350607074 279830698 793685049 249001770 821127277 995206282 668221636 846592599 397436249 778888590 381775246 703750334 602668773 790020620 349984385 756961317 219052511 706192316 381364756 908307134 21737852 530066654 417262305 351678400 282581563 181755272 996016544 801126254 7437375 237821596 716620924 197295688 331153422 366501516 331832812 278796113 766107695 504497391 531716873 899888362 721017459 77523322 187138905 689298643 172797 831472705 560316585 642216253 965621115 686872085 76185176 742072517 979953103 849254587 938163801 675565102 242005582 214430821 626401070 73741038 429423870 160070570 846365100 64279438 717994617 391997127 986804518 418180372 602740348 810403704 416866826 156822977 109208597 743139349 69805661 377258414 840712394 13521782 578918799 729331163 652098896 6282004 196505347 371626453 38419525 109337832 494888414 50928426 272875425 742728009 120386720 13829219 920230285 597493892 796884251 831211722 334050229 725743810 768218054 581245304 993712755 836552141 993398360 123949241 3755173 480435496 988259934 445297163 476205309 300399270 868730522 714087722 280842435 502166379 692965353 36679564 166939558 507198018 433297329 447979722 6613800 206508536 201591110 730812374 674813211 333015666 661765169 960832665 508927576 785782228 345902440 884455281 603715331 128587076 427452397 414432116 977051929 966008093 31797111 182632076 425231418 475101404 146706986 932405522 127232527 71773513 395672912 55708100 276370043 673336697 330114949 577061422 864321571 916356254 545483615 856501666 171310519 739428079 848055449 315865193 447066870 223177639 245905121 538237707 446318939 610598101 944405217 465500365 3908775 667440367 49229666 566454369 898329135 714965282 933692246 196675630 541500559 473728772 208615050 17802140 944333935 480591019 558060050 218118499 286902550 497116337 238947347 593010964 301274975 325331368 752378865 89200946 386961677 418681388 97530033 368679412 342716942 368946842 322351857 8104017 449274728 106409580 806095993 727090722 96318768 454143705 211471952 466561684 614353243 73070392 853549169 324430567 849396591 243977582 814429809 10949009 188118068 137254244 96914539 40313094 732572149 614913251 559120426 844851629 418826827 436358024 552839470 235082462 692370222 254701681 929650192 554734636 823556358 609085842 225523243 23263758 571491430 375116909 125500256 161678988 990581101 310133620 4602772 168001318 234129142 642088876 692515994 906730809 320418830 827414382 806401642 976551606 227899395 977702074 120204620 920661784 875740842 438018523 543968888 509041419 890625497 311799652 78184171 75863918 819767147 101744339 418856663 635568450 721674529 446294652 457315545 795818188 108142143 311718556 979623501 523893301 737562121 604425217 328053793 424732368 709822895 476296036 658295423 782559048 84007548 788161616 353909881 849901832 91257117 356924044 309383091 981262072 461296626 930934496 902570112 378912287 905006017 167270560 804315130 263782257 624348891 36533175 454412377 430461061 685249295 378648622 427532154 940809001 111835094 816493087 234435730 717567025 357887305 353675762 876016930 239627958 629805447 707278489 963285963 691411853 104458947 56620461 743631728 657176143 876826694 689651791 763425727 580357804 534425334 92476544 382153112 317273547 607142263 532014475 281979021 77163547 44647264 252247029 614275272 176036264 272849324 786435049 347360301 103068723 627452671 73620460 478872313 116594346 552050026 381579278 850221173 865793911 693501170 152342182 570613614 808050711 562912815 668666418 708742246 117787544 290603638 736335081 716130090 365065818 362777171 167191663 544976711 333471464 623037739 569457155 318717315 8547358 328945120 777651846 397045689 324678513 879991410 343768398 889795693 792694991 551088576 494606491 971167280 296220545 309957241 694238417 356625916 171743112 516638447 881440849 861024161 747380031 777304312 331133863 668090661 840039289 822921833 760487912 55681234 349606045 939966446 125332535 252700194 498779964 196073335 894759175 519899856 593112087 64200960 640456028 393499126 190567217 358750320 107189620 655858759 654153691 797921054 47007422 48276054 779985756 367359815 228884048 755955335 729750576 786436916 268859091 346503237 497140117 567705487 181827509 159438268 520289460 493262051 131619823 503653310 949203910 285870413 163728056 100998276 487571884 324359695 449121040 84189534 738594153 149629227 25722118 729648687 918992314 226622226 322267672 79368671 582410094 568998171 292911873 273764445 150564361 81358698 567005735 804599172 856690525 547387097 167074249 431644373 281456775 456625816 265257098 90899739 140175034 239414101 518303029 592356003 810996389 655858759 938615552 30478304 70173174 569931039 450323698 414546215 941548537 171337707 120652170 617329098 726260823 553230970 103144258 766332485 551432597 167567959 527928356 320730555 645345379 563259714 497295655 23067570 619591524 22477292 746200036 140378159 361249946 680493518 377817566 220303773 109507167 202445498 133545099 110282083 390779501 326198554 122817699 171815307 832996872 416096759 552208828 556783226 766934098 880319014 916682259 432871440 879327766 819158760 858251183 538268439 205360221 9973312 912561772 507842464 30978717 750727419 820886138 420541945 877625720 634918036 938890348 724920495 52898152 310776801 542787458 507566816 576481046 599268227 71733629 907514382 392589240 125481929 288265571 867180745 853767754 972666073 595519386 525801947 216595751 355252596 40167450 90106698 903831066 83152843 724638518 81304112 418269227 100555828 471686185 267186085 663413369 394293242 217265953 127449161 653804850 192575295 550591904 414802964 808085891 951588650 659485139 887079298 431156202 497603805 943044103 544533834 43567149 580098260 762906529 731055129 764968807 697020874 219572615 148774775 318633686 993910957 459532144 883943032 660146105 903876823 275414036 15538563 507260381 445073945 81687322 186981922 763295952 402857804 329641750 77439490 964289674 248046907 253636392 234226571 161438199 290292858 633226911 775797759 975700472 753445073 746208690 154512416 168948187 28679152 488550944 639278846 438636210 604388855 758156726 838982151 770079922 690054456 6491319 720715400 277924569 487973452 52285459 408110870 607497549 827183080 937777380 905527479 570194274 80959145 880885524 306148388 216885153 206366853 902534699 381502198 241137746 821474952 260677483 23970470 971073699 950711633 747653814 370409278 176429647 673054582 678150457 99150267 454684403 951363621 40808222 277820738 267238070 199948265 749411791 497116337 298081768 464344688 219154097 147301142 99768821 756677474 350154845 712476950 739251271 212050767 329511750 612947606 556956566 822775406 413038815 618172809 916388629 427142216 61218224 706667893 383792996 637928217 883451626 965353947 671763153 154476186 820128613 790449764 500497789 951181466 11241014 896009747 585770050 192515471 748478214 644344518 787949023 981845124 884288219 310875639 534956346 707570870 714036458 592773278 392269808 482220175 656115773 515804568 76906780 323413964 602667969 572870050 35476673 361961272 262034861 80706934 965914688 198813238 275321971 214115844 769179530 546657068 564812568 734076295 940033468 127574530 974322944 418631492 78025578 355150905 873001847 536260407 987295238 820785667 376957306 470572357 332113731 85126072 380171052 157204081 909587419 495753422 710370222 698923738 831514705 24729587 515112416 21663906 863579565 124710058 126094462 280568701 602509841 918502794 770707948 248106048 561289646 784677725 862336812 491305340 829030383 716974630 489943393 282906499 848516280 512292532 693049857 531907539 227986732 356316291 201008796 623870532 253201534 236205539 944633839 537997559 453247173 745526104 412111686 906511507 218328603 996864198 150857111 149960055 635221488 367756963 990027427 11948051 196188076 572445707 949836501 573026647 245129473 264975060 94790112 826388099 524407989 340600947 414200825 115191038 387967964 124696150 128382673 272837950 163296160 58291240 695225425 279768391 329247732 711733955 317350863 455556130 631845694 684995127 75359031 479328871 735091609 815009024 941544655 482211315 210201039 914398072 355358197 169947426 509678811 51424937 607775530 770486844 296247694 560416400 807179376 883870361 993910230 927977291 734580776 770580358 258566050 706115468 919137860 629794515 986463506 406258731 208799947 651271786 44523763 868497530 724082737 694220676 868358595 204888511 755416538 785610302 689147299 767803029 908597197 882693850 758351344 694961101 976202987 282592982 238109400 672138225 551034964 367180190 140594334 364373255 831137689 338873590 20671913 535523121 286954005 380842834 778564448 59388884 887896614 479021520 854217848 644440686 996348256 366312417 771488281 222901353 149663447 786225510 786610916 616420343 734834288 217829720 980027638 658726554 896461501 822674032 224483550 800462845 528160563 322634488 397683910 263302880 542466383 504181100 868345533 487474484 560990355 800557360 973607290 783250587 978910640 457975130 928424975 747710602 537076027 127568601 269768607 764886493 215484816 353454199 154263105 468453625 454216925 973778658 405933321 568139398 790567382 490423079 171738331 835155411 588200581 387201797 325232877 765755870 908851127 390503991 962900003 755997133 862192126 612463136 71448623 213257409 125283539 653459765 574841421 288143194 381649557 479407201 941262656 498631264 613376552 309373662 590848403 356233416 70116135 712183283 972220194 174012581 927736036 4491120 29143084 937107232 455116907 395155417 312953963 820424492 959707053 784645856 636683440 305551956 168103817 154361083 229524929 81117268 910099751 225276803 780905803 468188274 559778315 820944682 546062543 318935497 276088585 913424895 100210474 358510978 963955136 703140185 519568901 43649699 952947301 642657625 402857419 896148758 732571067 734226512 411161240 135029597 570593771 950105142 652071321 127994358 982564723 865225723 121532951 233528714 29398858 387322371 452753606 753457911 272047649 604046635 848368218 410696050 382723152 409224710 523335612 600459374 827474425 571505966 913895871 930268751 167074249 44633325 279198309 948469880 581331278 745500951 420453680 622873070 319940101 904830010 657108150 752375699 773730266 995054774 916985075 702729742 845563796 482553765 342736356 149877440 341221434 536442536 459413741 614460540 457630696 777019917 881671966 240639523 475219003 932088553 246726328 878332065 628323774 793290672 895133406 912548081 905816822 625339990 361079168 597397674 303202394 502124149 353260304 157579337 646348739 376472876 442447950 168514653 682693851 740847107 657936887 841637229 336485345 621417643 399511416 565625283 768950970 47745026 232808398 551283701 275283627 825610762 184111333 418324216 673404743 495085540 183603596 587487934 904481369 752648583 115300952 857632249 362678424 180965199 863917218 358587337 974706940 546566307 224985923 385088266 716179984 716546712 113565703 509404032 417692587 614324220 304706607 790648017 542409352 58162789 231923328 129739946 744153791 895891942 550337877 176931881 558217338 164727103 522396233 600138556 423924432 609656263 425781272 373109833 44282266 772714206 747687741 152017725 954020508 495838771 383904459 649169786 36204123 996386843 241674299 26246552 203008741 765261459 955899223 310984087 52230669 257746793 500920526 127841238 970439849 704648925 818232187 935814221 986092616 664092959 760804927 991862290 683334329 657217004 634352179 357420284 194664114 591495164 158796777 162548371 736417458 945791358 610351544 164131436 39248327 652344404 759434357 343214908 9477423 97789488 523266779 14958409 349746829 586714341 107796027 243975372 123914451 305640601 795107258 268976629 251429959 875669550 674763051 772434227 768308717 439946827 335175779 653741449 873066265 965871273 483910473 431855470 931220088 228855981 635521532 748407817 241860774 635021997 74253942 112558965 278192054 534235006 426951871 224737046 839252266 373545486 384975143 667388101 414575358 703111140 201726153 996391518 283407759 817301679 582917259 769791476 291375772 218449396 732481588 393735305 537876123 131032200 5161327 563286834 810798536 123259580 848394055 446680026 792709116 83948110 181628006 614546987 715865019 629578318 919992865 181795428 947873055 226861995 12940664 520843109 552134564 906603421 694462477 959173903 777941677 245731106 446845725 500860753 109030649 817880070 751825303 531037198 248896439 277875161 540646481 469957493 717145777 541317848 933394851 570954927 647391282 623422897 520028834 394503130 302538873 301983592 552160241 124337171 174570031 754512606 252712547 679885251 808634933 571462450 133410684 830463657 768590775 889995541 973578713 47458011 844329045 433652323 40961298 361372901 526747032 147395876 817536121 417900534 1960528 73393723 904470866 545813130 605480000 818704917 301850974 580154999 57717341 459103825 264216297 831730460 829522706 63844118 620305724 838265254 79120197 49040029 301632376 125957955 22909846 506667911 653055425 316451892 156372642 648028052 679435446 153430617 278429216 665070286 581582405 179594990 659975995 441993029 544155170 239270558 838806232 311518825 385722835 276199075 505924296 355157684 901092177 101139872 178343742 675400355 958830197 385912487 201219561 76040054 186761824 357154926 292256840 18026742 664132549 151649842 54828234 63513842 225735046 161343733 314530864 328996449 874157678 635416316 159232109 177953724 308856471 265865677 257727699 830911748 407113753 424873465 975969671 980563026 854492863 203471364 952671599 769766030 435323948 708726834 328452800 333825622 19738366 144287743 609428024 141410291 569829372 746754044 646201160 363351920 579844320 751628391 206955528 908038719 773305886 530540518 325490979 329538988 250825269 973124071 693751199 33089086 664513325 608515051 94101660 207482393 589423867 82530132 173010097 612398832 547380700 698995364 520305912 301087951 249348243 902314590 644946366 571065727 23803074 191758170 152606897 970687196 401633050 947550589 85058152 37369178 762591264 328301613 901142367 299391519 595661927 602934948 48212463 819767147 674868848 815308741 259055753 159555836 245736710 917045312 209280601 252523214 313531922 500308483 363698524 142912225 281529683 457407918 372197677 513879748 766913924 782460867 74094312 471802687 695851354 936369880 253214762 230845306 617048723 963806519 402039757 336332109 109169992 456042690 963937940 917368328 21240042 81851140 63273220 811785146 497683496 592117285 419250922 204221299 56278541 202621272 151392691 249363044 898716476 718616203 369287244 490872045 922108697 417488265 66120117 238289250 232698537 226427930 133635248 875107700 927092919 268464096 985965259 76423134 548301499 925276 231386763 87921462 408221993 48184352 689885002 28363206 501453524 995453020 373136319 59176585 441602138 675920746 247625957 398500147 846588101 838098302 571169374 440901466 750036731 261608451 8454303 41310447 932942838 746483123 39672765 137944743 628508995 104873215 849209098 421730187 73277420 525846531 725746351 691055989 634006996 991018475 671524592 924315630 659438379 499663857 464110015 562690819 785003968 374223558 797598225 69136284 344523419 802231671 777676708 322369248 616614809 461397796 600593229 31972566 974478800 488624052 983232352 251370866 775599587 197777742 937898972 353094354 66824048 216692655 549431716 27287517 331168544 821254165 30955436 968370885 161262010 609056688 692685885 291519129 134815018 668015038 938377677 300133981 182476927 1668014 233580632 814168223 389655531 969162728 7861930 592797780 436321082 322738386 312170749 244435811 258666140 28975710 576504640 754449943 378232224 265291850 721832445 578679760 584097790 269140437 933820327 298466496 695770988 169722972 813470781 360434930 135228418 749497609 66172313 310557507 817798343 540788543 218554069 796077826 710443747 276624448 391824287 907755926 653455331 204323166 963712841 630624624 811211778 458892130 197409126 263192403 254655641 881267975 186869044 289618885 386114528 831330938 260930411 76596277 683044770 711362773 536880753 585568453 621944894 149527992 279889411 443488276 725195517 330874150 397655014 942437707 949996879 360447280 678092319 793647763 937256722 912298843 523621353 606043266 508615738 442271710 931181664 26132866 390113496 471615808 387748206 454356378 97874587 661855732 482600284 856544943 693290846 642523987 201389508 367799879 319871915 110351472 749839846 274032484 130736747 246930092 654534384 862642423 89704613 480923399 797641298 796094305 767124632 907849852 916354050 248230684 380064615 160933869 877288440 212204539 701287555 149654018 502482182 676922464 754045397 503011087 452155068 663247673 448589326 267402771 565673287 113753369 743609382 516316487 564001468 845752614 502643347 839586844 860692733 408530199 105303354 57652547 180902408 597012810 364583839 494061322 149677436 450696081 866565783 350805579 259373201 790858926 269427579 903162080 626735098 101594399 419859654 922570229 151738349 878876863 3102537 41710397 897610297 285826477 728661209 549328936 973463233 749318429 287268417 548140985 521145898 340277744 209386992 810899111 279139297 723630710 130687538 558403596 292785589 826904248 424403951 727095499 951309859 730185906 962178512 886209412 549115901 205725620 752339438 49281506 892433975 763412190 63620730 956656682 52367721 350703360 875256599 60619938 375591254 110070204 465993824 771171737 152500871 521599771 53137699 880965979 586089442 443785662 429694055 423301785 244372006 630378529 251762897 617822066 827167396 678232111 412947827 758432266 158151082 284220721 508816631 789244925 130174267 809194050 608028855 415528441 682527357 426187820 897498075 790842033 763974510 257383953 375378681 906440879 580085830 684193563 780482537 499185605 600146589 53507257 403704384 290100513 138739393 645818144 978025880 378923533 855064249 331157601 47972022 949919657 770499428 975134467 41336912 480829099 718453569 681909066 340258317 623463027 696845838 851291545 124990730 620091292 746343824 225834082 986788566 206283462 597344516 27128049 905316774 796024608 16946494 841876191 425006003 26605662 955120899 250155859 311624382 770034235 309064986 157227498 242680249 200065211 170202784 917574888 53370583 279356036 267830078 568142103 614983177 155845809 397676542 665987431 859273688 311797731 306005362 174599889 753735335 464295481 725291505 714529490 333577547 665253661 635523101 756717334 663066911 449853193 962112478 596254421 230042167 79180423 191090670 789730709 92558691 635834147 124332423 46386324 528846836 303003997 73780116 118460181 423550449 428739777 290346104 507219915 587283412 102258729 12343223 89359114 954663954 745818966 961871318 682377606 827020011 339334538 829324563 445556398 590988258 677725797 565773821 856265916 189866620 823355197 232792461 622018883 671282737 527407070 470769756 886840845 879460977 341407235 57455933 472421851 145368403 258917690 694550714 311987 491053272 900253340 959585942 460546158 694356562 112669576 946103898 411138700 735551778 85287734 651217500 256213118 917015500 232000679 248133327 552840636 133252329 474640048 572582145 873904791 740533220 467174483 899509836 699682156 459030287 162789576 969464734 610834087 990498694 539087865 971202616 171433393 308288412 997680120 512298369 140258977 784849194 764609572 763915083 970626598 277401373 647206017 479520537 343097683 17215232 725816276 978643476 663496466 904835963 914095518 687616074 261201889 11931023 349530753 219350170 566998802 446195943 439525811 913474626 620784902 736367334 88370675 294790711 45107027 388284480 699188111 776124242 82243019 138787058 777230467 515303573 410054365 759941410 816733083 72863161 277736809 442352278 77296832 951273272 141025284 323799910 150004752 167471674 851620933 351648873 910833769 72531885 168415054 632707855 829807420 748595484 203165480 542602129 216043549 951483796 561236574 258751258 931402967 91450286 653264603 547880864 927502163 730609240 714565107 617908021 134205408 229998504 494952738 404397925 451763510 843613857 336036578 669586967 263418133 482731114 375163145 403043392 177153269 396076211 278576536 856710999 699455797 525754938 68055861 676637010 378104869 866100535 69901227 588570735 286528099 508398248 304225222 583475446 759986734 965249012 783681853 108177780 281572276 86185388 583069077 914122053 264822652 194516114 903778539 658282313 68841623 935194917 273366616 15600110 477171965 714178200 131129291 444947132 287894144 605605427 404215007 569813044 582346100 605376767 579984356 442275853 589842953 406703714 30663492 601389913 368861175 569102268 898536878 15663539 986357391 9459164 791839369 102354087 319290112 101559858 917917007 422103773 504403913 374223558 544176505 283940514 437946000 283530918 483693432 159922981 987329801 92455540 417665586 880750202 140746671 136431670 113381530 119617163 57738298 81972770 789561560 643070677 879265833 923245400 884229319 108745751 742931215 195284518 755875021 105544774 756052226 679440461 216819041 192424364 716590721 347263542 983953825 899213569 965851440 814235783 579283645 289793761 361460327 639373838 528719377 430853654 275182885 743170998 652733030 348824627 554129420 865666332 137009375 280055633 948686229 130979023 796483481 492748638 898956258 380290937 729633983 615517604 742126431 192193822 269445302 392217056 508230454 485329302 716383550 734768275 602374773 176797176 82086455 312350454 654124449 27287517 33409884 903373696 439953201 402451524 76291783 108362752 853151158 572990167 497941099 14425129 358773854 656697297 122735398 413425237 744027656 639908015 33784457 353858531 764118831 522801065 295885112 247318732 264731383 893777386 996187661 367266039 725556083 10974665 208060662 902228837 425387270 897334682 992283255 78706471 129883194 892568930 869190099 22481718 296253330 251133859 623332304 319114553 541752641 559625086 364396965 928643355 776083037 354144589 731058404 153418127 451049136 420136248 128644570 519851640 464637447 206372186 20141001 473766507 199438829 172947039 311118086 573347597 973596704 557650787 491576596 534831968 150424906 494554943 496109085 444113109 528021561 782337850 198681692 225961295 849155851 538531329 816646175 53974511 559744814 588668044 67090913 193079948 155137586 491520145 435934524 653171589 176746288 756271793 587218893 745119810 866970506 32262842 588440554 84096769 13147928 683235833 304567575 391013963 292809565 233153229 356493665 732533690 606341128 334696509 976098183 635811610 982309394 524193602 991537456 754079224 50600909 92304788 732917059 391620088 98994256 725126837 326774011 450814916 86523307 133917001 92427979 163919619 135843828 546288486 797628087 765248377 622466351 550535337 13236793 561076758 974272893 263726767 789221954 29268133 784463381 750349491 508561514 850571880 310664453 324342763 205863701 176163583 506138146 811282087 545473153 681515135 318716605 687420070 942812406 366045121 786439005 464107242 694015449 38659964 754888322 220854193 586632525 917260862 985120398 674836959 501019883 720110325 928770153 844959069 555158703 378087289 77356697 23021814 639204505 961451576 258048829 885255556 412316648 377107846 245573733 4297537 157544541 952996855 875124520 298397907 149701755 515935611 863642916 666831824 830444221 510668099 611297005 9876031 283232489 27425924 962532151 834012926 135012209 339219122 733452175 649990542 736193515 309942933 976419102 669494479 109326027 940716067 66894681 342019285 170569019 61971189 191261583 964730046 200312343 912172665 693950277 592576959 700527543 965113926 109262663 753362484 994565189 819597375 278533970 409069747 692285387 613201964 152434479 688340813 386244121 308918296 503870674 884502976 158917284 752008869 900129341 914641911 490050883 574902045 785447600 565318111 897472738 540263446 808317533 616485283 264816655 431927950 569137667 621287246 652922564 39969785 420299334 916741527 2146209 571985578 905281904 719350370 24511404 690640433 497964628 21369239 992497310 930818961 967414234 300984499 906498856 148359121 168083641 622980375 845816301 239725599 532175106 370092059 735220850 852027699 283843724 740935743 70678803 540456222 309182169 21355827 38050727 899085315 756339919 759169984 366255392 427958393 74974191 760474838 240729258 143996974 594161256 256882255 349560946 562203362 332436355 722976519 981198529 876697827 108406139 608427276 646691043 318602937 762694073 300330417 141279882 131410454 88571091 558933481 936438435 462718464 614322621 953040050 736390447 223204046 82953288 999668796 360680701 338347290 593998344 154428033 370320155 393535564 372499432 499439645 747480542 218531635 17657353 680846282 409101801 32252529 371799805 881150926 978029530 380210303 851703038 72225033 50899026 262894174 598682575 955307770 514689337 325039426 948604460 318553049 12305555 761084360 690073086 724586889 854513700 428539147 227014138 519556454 130835535 168944456 974354788 702227397 665493438 658803546 275484761 24511404 377207055 277068908 163913477 473267847 562757519 591407253 628159854 926541959 793231506 735919589 701987453 464888585 574961140 847610901 893269394 653508366 174456356 177070262 882153326 553964907 963391227 490247618 667587132 35421726 721806046 389549109 733165744 879978393 496402249 364693922 997502611 766732346 607545329 384996025 47335181 124914629 270201088 671971741 41056413 677354145 593790580 454761758 995500912 125304282 649373802 825790381 460058672 493232785 126575017 355870653 322793538 250981407 78493863 874893098 782557927 235458944 858507996 645440311 944570363 213195074 487468361 246978570 95165892 34693804 201619263 684492039 224380149 947787578 869039860 593569458 184908570 540096658 518358941 80862423 569724120 24556733 38624894 327990531 998880490 672680089 531450314 310662410 886112827 45366936 30719748 865160294 613693883 709008953 371884656 780461240 143305116 997366998 958692517 578489932 402220534 863642916 371238632 65726663 669777789 431050890 384576743 969117878 246865387 265899810 342026697 686453707 255259682 944678534 712080013 966896085 530438664 270195020 676436569 778229353 400232782 708258041 63079035 955742531 802019199 614108404 374330466 327127545 42875184 476050898 94369372 499202097 39449882 975120551 147664459 774450114 45191622 50170162 484591982 400586501 695782841 393739471 671073405 881834894 924205721 829379996 99535551 337206186 55248768 638518576 760746437 831102260 144250043 788878812 536692263 750136980 89732647 515256698 358240341 41029341 676082576 396023840 940611871 640777216 289524405 369424108 967984036 944333935 632263241 236808278 433900438 905836737 235368703 140588765 747119652 733788443 397584839 120226225 365201741 341744361 773174793 933652486 540414452 892059097 891572718 115721241 440280414 935049438 886915900 64860985 451146189 216181224 940415843 840124624 489371309 651339188 728461169 582313803 876933607 949977669 203017931 612492292 841863970 123865960 905017923 418402420 219416476 107430535 420182 912294645 969785818 696782009 569278616 545113469 906015628 79456158 781828937 527180045 950394285 323454305 280047417 3750401 245942725 733035191 215085923 574321623 841399816 729363183 772973371 84228142 983602599 659778719 490987101 271610493 244033894 36474602 390272375 237821529 915014927 678954711 514632094 289141029 10860124 557003356 960408059 249631975 853620876 945927183 303794647 288734213 964564387 865945346 821683794 793855319 595305283 693940884 910908918 414200825 741859738 691296946 936691887 400687106 278130131 436944612 692562295 890905177 691078895 588617965 680646641 731438569 181841004 985740095 742131891 560966291 246738268 691072867 510908342 827965796 173009153 139621893 699380536 357372484 392324848 746182099 910106879 572937525 561461258 978920905 988326915 97531863 502406813 875238983 254002866 908780666 720368876 860833292 204181588 10526218 991449910 277653475 362017576 831124288 114412426 101805849 398816714 229222891 188914333 442275317 949851370 45607475 86065814 635279641 794761705 627987934 871790605 506565139 455445731 208348446 859123771 432407331 802464406 108327406 539710285 35072528 338720635 243277429 891437501 408613449 873422338 648297004 910966823 287153719 749062079 550234402 90809657 794242991 960370143 386647629 803274048 548652616 89620677 560061994 842731228 855658308 96631723 629056558 338520720 860156875 183320509 737693406 759394709 628067513 559916204 494320277 509902660 894305070 66384854 154422580 261321801 899083936 286156139 451588572 861590812 277358195 214574608 359170684 220723122 848569708 195296828 585094139 131134032 513045703 298332255 914166700 771545137 614524158 541035020 153696034 770410072 967909084 616698627 872213583 313542530 135980290 432840988 404178108 343044169 501609236 925713873 512634360 622480056 220738943 239743088 591749550 970823944 969808880 297827653 254379177 762226932 627752696 593248476 340785155 742204753 116219421 692822652 674183676 608292183 473868909 648264283 946723137 137656826 623941195 538850793 786772113 535205785 212379927 899509836 646190577 468015029 752161690 522610068 526128057 82677649 136002650 187899060 655943785 419601094 505885335 808295384 38181795 871130047 873074612 88443660 726347880 857142474 115161582 425251654 669388897 309204963 589812545 598665766 739133712 76859668 976161044 574776947 916304154 181691358 843411526 116398438 549703163 974005663 689876910 882326702 743199565 910057103 215753086 449084621 912650808 299715173 926651893 325936985 8976590 8369676 214909536 634255128 60629915 876325664 184992039 230057886 16664071 730523381 685629016 125265993 92491629 744216788 591540344 190381160 39994362 748282675 116317360 333791595 500151216 531107194 890112484 521708711 809101268 814235783 123337568 326548903 971666025 173625476 459718143 843114613 891885581 589545047 255306219 12893252 274219359 84295529 642144200 323048057 904235994 638317897 646264663 113444725 279548373 641839026 472495786 515743655 814038109 420364255 777995347 982364154 282809658 525529292 875700630 219375814 118122005 412917857 110847987 993940785 779635633 167895321 898162261 689536560 883117907 660701569 168126431 195182052 149652326 477389432 51327872 313928670 681610870 136998569 685889680 33161386 111321435 855214806 190615796 630695926 86482022 660941365 90609811 990316693 104532363 137119647 718082836 455479572 454576875 858837935 658885215 420981425 378041120 262609556 157627593 718495679 658601857 743090619 368640361 405527321 473981513 375621509 173303083 172312402 158720301 216450045 946886558 695931324 853853336 362294326 274105489 61017487 728575119 179579174 104520248 411562 449066629 318361435 769784181 916027423 778665287 501255984 948341749 716758546 785313495 932352596 450556001 354150328 889900488 70268989 845475654 801471790 545785892 621574487 856182320 167715474 555536382 139587956 706297755 852529941 126231251 142786515 242877774 168799091 252214481 457197566 819631243 446977336 271218837 72865809 156785712 306286080 468221375 616482677 918291648 790024605 500042444 683600725 677588743 564669538 419899617 545054419 14899938 156148065 82406129 116511988 873705544 47668527 8878736 182375508 21576101 694240787 298191651 933300691 680019520 961325745 999463929 467311030 336149831 514595524 913763025 651072186 385906800 282568780 433699246 877510069 606278218 662676833 634213010 794661125 14470635 712738470 883528401 763846216 688008702 660501903 977575123 670299762 532885529 450179290 933039824 306069298 761798685 161761505 182152360 104957077 473441634 466245114 557991957 56008188 720857205 350257540 248392071 893273812 482209500 441571692 218002172 65996962 294452784 334930151 342684991 319694134 528784343 346234104 649873753 970336882 454365333 755821866 610626739 544474937 553407773 467632725 980870384 556998582 877901786 723768825 854175016 895281124 996034072 519496323 715025521 757568487 90649141 763951571 343963731 97279086 130963724 927973063 277648867 780193951 391860401 14036799 222643317 579597049 743172956 216159870 501951358 815984755 843214943 469278432 77829767 883906742 571107281 314497332 456890395 455318040 371191841 650574071 535117397 942956029 135591934 974499813 582551796 635340312 140558911 405789464 493518778 755797331 542611949 302771169 440441087 104314074 78769269 45433937 516892836 991126900 387581394 34567616 765147999 591452866 486002849 943357982 768723227 808301728 110351472 938923652 781170789 866565194 281372360 996221909 147826304 106045100 83230809 560953163 643379757 423026019 389906012 693273150 959080497 74246599 586869354 526859101 755267762 296771815 497902058 479051118 747481434 445294422 432808217 146973225 335380671 186708067 801422550 909074543 40383112 941718590 546010606 930777010 370939648 64504270 876178885 883978691 748285163 875045742 326307312 999715581 532805141 869067238 410742792 247796064 678601990 996997995 880945465 694512511 423592871 742779845 330824143 363931852 347844045 346022066 792254830 98777518 773023551 778821988 829939194 448319443 84426239 823166341 174097011 749082487 5137149 403906579 10149085 571582926 313943482 948481460 222835204 511126657 204684692 667619174 78595065 644640750 122791355 768982339 450445866 754786859 500596884 74040609 728598129 568220122 75975938 401753072 203107041 657844157 522870346 827587540 493334932 854478060 370357093 346730401 127816827 28798747 115741828 366990975 390789328 988103117 948603475 928298487 318259988 859093462 414990968 773382128 243282593 925511954 282197623 846845863 276859368 962247967 41332038 193265134 46896170 898377854 213863797 75245360 80895423 304778674 93097388 140514465 28368684 765559040 868000962 737293295 49880113 808424954 769742946 760996095 314765620 651163008 739926912 191800945 731385257 749251269 791869426 328898913 100001834 372372457 933864259 231776995 785621946 196359651 891762433 517542467 484331437 583471220 526711765 38147691 568019727 38115097 486675389 315221993 186043735 784759687 327750045 254001628 948122020 817946262 307074830 705990869 500636861 521389368 269323794 827087439 683663811 87629264 464849945 709487366 253925534 586504978 803231980 660916897 981602583 943553532 585598617 398442435 185233072 473228496 169215211 580649302 15568871 949214169 135372921 148860774 426609464 536475928 449988693 73945302 444115114 353624603 673969970 146051310 369049262 46489804 109892727 975825783 155327763 400716140 138131885 315656094 762530412 262345725 41706741 619225612 548273174 436050215 118473941 403018656 167880062 177299193 149151981 759116275 338922169 190609404 143554881 969798282 330929096 106232861 770228170 933147016 674886532 258207607 966854731 374488928 538034943 426997530 542694463 635564675 789385856 187090552 448351108 870231351 380940182 22853433 477719915 534532086 438435857 998927704 514885232 794040706 231032060 676643249 531382584 249151938 16901030 710280097 935587963 642448992 389844179 62801354 492176079 582533409 237741252 664943133 357051287 536684485 951844668 976747219 982890467 85262720 561576268 907438186 153095574 403620836 777010208 19735930 927274090 473835411 233098718 355235017 578664086 581851974 513003089 911774124 764932724 639544717 723291503 168199995 913695863 421223314 672008415 13795683 973018429 789388010 872783460 450939589 413046395 189645350 435679630 248173226 570046018 698298066 116770994 7403838 470422716 320479958 188343569 596606496 838046214 794780211 122747576 704164389 425486990 551419071 210811345 2850113 489047592 668358613 751336959 633454386 409908784 477344714 410040669 763311595 185608265 889795766 336513032 451656236 662605195 624913364 573155026 517591716 890145669 269277571 712300785 74497522 987658593 926909462 426994180 793130513 627005066 754797409 849467579 130868318 272318770 38997322 264747028 841930787 800249612 801692494 399773624 488411342 649090323 973735556 198146697 896592755 427604290 946815697 466684280 248711715 239094496 737103285 704042492 649178907 770532077 82910995 374972840 754170413 713836419 236281135 241549197 698244331 458596323 613167897 312484139 703031087 191725404 3386568 778564722 245158785 751760243 654832101 975525259 201905559 417818942 717219109 33573374 752602359 961534352 639423139 794379016 701323137 826448819 316303603 424542736 642614879 392133253 641302705 20170926 955383167 579770867 993546674 243955442 296933367 100906094 676750882 888436137 892203493 700595320 450418201 319448709 615108599 1780587 736209017 857833379 320786584 186725781 513027752 286064122 484441134 651042229 249228991 770907973 471067983 320031839 61304864 565663899 283946633 700446732 219907492 80532739 762618666 297479697 752149800 143984434 992308263 912835956 709457434 138515143 158127075 446691332 986220729 605376767 677162706 163043551 708563407 250820176 870648373 912847398 216460575 885984020 396015742 767195035 736242361 463312223 351004368 713123447 218691970 209835874 269641862 282595137 72554018 480810205 800485295 235213378 552461033 963950271 5661959 905541196 141593910 203002002 937256722 74171991 162934802 146539677 978854340 483438410 604252201 364828380 160821492 251534339 694892077 979110904 782311585 994379391 188722551 938446611 890750085 803542270 724841522 614131964 135108394 501038013 32738644 861889535 940235344 735051256 989378914 49790538 458876619 241235532 474619046 460248702 509937136 401232417 161048553 365174076 492713554 821269608 27528599 789923092 196264332 919659454 38058722 383730702 354114977 265325296 417887750 912441356 19333970 714310489 269179376 893715418 458350710 66812218 188794969 598857506 470715025 789835486 595880348 527452719 148278525 843624935 857372641 745078999 983279789 134663329 856868452 923298174 872442522 125080135 334242077 749474589 376929586 669388077 862228931 330317259 653126147 319073000 521143523 430509717 641210226 498553393 822786047 425616430 452640171 74442272 444366163 683752201 137656826 399048581 811692945 898798336 223502491 349472523 959965276 699584870 651973149 735029831 58221081 78285715 621306069 484724923 874566532 106783997 315617869 786851004 481122828 171454830 539949616 537964063 695225075 92125567 942371345 897205642 520222054 246695667 862541525 311046432 470631635 106053511 918958243 561653201 680309514 986712542 414719884 460775560 469139439 67581333 516716111 53669632 750685519 605024832 34364135 543913198 353014916 107891472 875281778 723465657 248381264 766780675 301968591 931682046 282585230 127413392 434076187 796887334 880711824 706467540 773970507 85711419 967851999 737770495 534492734 318497581 490469409 997496837 45722307 139927868 333236465 218054532 876811020 662885576 354700389 822807787 671514602 544482141 479543130 795410262 92450630 415495970 203049464 810440742 320730555 447262572 103445702 426349093 746536666 285623417 308233707 179793372 296386340 450085738 448481160 676094248 908088026 580241838 573821205 205283317 598909789 386805690 292064833 62890718 796982540 158703972 358240341 429964139 260794100 649004322 17947529 179798457 994946469 794686402 409441411 449101499 973392197 541325031 2804106 842645538 368194570 251607455 577289695 186255865 174566974 998157600 640224070 81839598 663105593 198701270 667251307 569520671 958244529 896310022 251744599 575902063 591586926 190398381 437942482 343671410 608941885 259442670 310427366 810655469 806211520 476017763 980592740 365712553 725475502 67201404 901177302 390227804 547453388 710895739 86105020 69323328 330922528 396803594 918337903 493189295 169141775 49382570 652909171 157736141 200286700 209512455 184687854 41101909 608665018 72040138 24825171 610961130 38677296 405593614 26788132 244557543 592016448 571364863 266149129 888871442 7660874 928463859 864324387 120586989 506454745 563908698 242354750 179267555 785143039 968956413 160128806 891877989 830393649 290540879 318734448 101654773 116639930 663066911 132030946 101495916 470763717 399513907 346333842 931664613 411842402 749195975 27739329 691725721 346464291 74171991 231731183 470829728 633899170 332205970 976537247 791324394 108019880 420968817 691880374 336930705 533037648 259107938 675327254 91822146 609980510 628389717 267900924 53145087 222516736 302972069 883449473 823864178 758763101 192642443 487172138 474211486 182627593 758567305 955644232 908476932 733039311 13640697 254672254 711577385 510857321 950429139 112539133 372055720 147382196 53014847 289738829 523009791 108376040 254927634 54265127 37099013 91358912 795102184 508031991 325039426 349276325 223236963 190612893 774987805 349159513 356699147 916356254 15752206 771734145 582645924 427659002 378306343 157592326 438524409 993735768 957916222 15471134 707415902 330756267 967496114 888787823 846460328 99129575 171238514 582665759 938322964 84512440 299176654 503805371 998522910 506739872 787830822 14051948 835877530 285011775 764719688 383513721 663455931 69369943 309383902 368852812 133740746 743380186 887339101 686658908 900074164 498437549 825481634 992620762 233040235 372349096 547420074 138845300 775214174 355783722 256213118 911994796 563760207 209024820 691663879 429771333 674973731 180364404 730515188 750660995 486775410 407579469 309720416 437727104 226686897 18819736 190810348 506707083 196700413 438966101 571829633 135995306 107021715 365770434 230737737 436622483 788839885 253413866 497039110 920373154 549420128 478789596 186370653 34220686 885918515 495467667 999311236 438107689 815025078 414547229 688598389 627157710 810591736 470245429 438525151 1120240 362461161 22935962 923035747 42841834 737240851 339273189 269138650 742814245 862146951 249355315 900211333 512760759 642323704 603715331 244377487 867291270 735551412 844272403 57985113 88422084 364884783 816255043 341662858 439016220 104566968 705870538 110046470 568914478 430535479 77254009 89298525 384120701 728157459 466491177 717746135 457675746 379735339 456691675 948268257 491368792 119673843 134942809 357482972 114134958 498772435 350906426 856774433 660250591 330883214 705732655 526804202 754760087 578114235 533864030 385127024 900225352 159792764 847394883 680957385 258582232 368095496 488977891 889720043 533371116 706177420 985021005 892953205 391317862 795983455 150609629 865862975 545587095 558919042 744935536 317914693 369031316 761246385 445804772 945391898 25561655 994819007 400932123 474619046 459973131 676721840 985755811 796029357 16643809 85427882 198926961 443268502 135964048 438578338 76329604 917115484 536031105 27467425 487253889 478586971 854150453 786812763 209149642 69399506 354612845 719506940 489626607 399975012 134047465 703750334 492468974 407159721 78088069 13199026 586945551 165033468 664986792 285799616 456423600 739739557 610472628 400106876 594529714 150000956 24397959 543032582 405133943 514984417 477252235 594751972 160112719 96184723 108692752 627498116 590390648 237472333 772636515 594113571 293958445 941548537 556912508 532100292 760793847 337674181 237869855 475851884 872409893 461539142 835916738 794695893 100028156 292501593 507184210 713492948 162016991 551642665 336332109 232329489 841495347 797997213 623921260 855543458 825161770 912704245 178392043 676296252 964067929 621528744 559995159 713720141 795141406 68769498 985654446 575577802 692820742 341486236 465788250 371187516 603903497 531514115 179225373 641532129 19819427 711150966 737701146 467248350 722400524 638414227 804554277 264592315 7216213 574956433 689995135 51294487 553074363 235090252 68163268 743397574 185764015 638125127 878134182 114223045 412523281 17243081 306341546 345764979 545530367 950645396 461065231 956432195 259334902 689394999 525850748 842266514 241699176 68019438 235369450 876345792 396281548 482159206 431700959 42522814 794130169 740418439 109837934 882090349 327070786 374932654 169481530 838694019 311431635 158875849 576943422 752970840 523908390 870498440 102318932 43413723 360547726 585926319 877201266 787886388 143788983 214717112 536757648 787334610 753324072 441538776 491364744 814826986 866351061 133711165 678201870 614048817 86508824 88870562 568309185 283045798 292880164 802200105 658725144 21831318 920509714 215671428 727329622 640114993 612737603 65985693 429655160 184646580 939635335 283632412 672239441 286876637 5336625 76167670 618743880 384209015 952281493 3461554 325440447 344438871 77561446 834387874 531855287 627274630 797564047 45896333 30961306 560069843 52234465 179763086 754206797 140765981 602210555 997697401 974044155 641807400 451230238 961849242 839331529 762731203 690383056 808497154 542543415 394057679 653222704 522403810 989918352 348977961 371111019 927454505 228974576 440401811 858414451 647984375 959740228 377788519 909703763 575180121 910163494 394972895 958221581 508409796 219006800 422382471 392274416 722678639 113744412 869924214 145648469 410230942 919023746 748042160 42512509 240829285 355306107 883709491 345534345 86263550 920754377 36172215 773137369 142912225 749754789 463381743 78021492 205172449 909109545 827957467 741184653 786492301 788988709 502219079 338029162 60940240 878077255 861228327 659975995 678168771 587848839 334614565 249403047 673828177 127313917 713999777 829634900 793932711 467539086 743033996 940276705 636652240 809408407 888405360 287249166 475095444 298092697 39297653 245593797 595858864 562387785 349552339 727205830 455503820 666503757 404172651 859349707 958064036 840373969 95868524 970436587 138912486 533366955 325416325 791278096 435334994 919936611 594640376 70199141 531677761 249514543 709154814 478169300 606554026 494974258 512791121 145734169 22026185 86462802 6300979 796405620 319400838 829026259 389542171 111705726 894866770 918958243 445511603 544368373 658452893 52168978 426955772 102849259 473902338 996161146 894049104 69537262 258862113 216294409 93549781 635353271 527362288 993565712 475068797 313719284 302538000 626448303 737129898 833733743 635940055 908191986 579304875 373189319 729648687 414053639 556821501 987920902 408798895 17883200 220791857 528093682 639580872 313997881 513382733 868906912 463609255 732301742 836133314 623628995 402627903 562596907 999932132 255111145 549388808 38284501 90076238 669474135 787699859 149688130 672290127 737620370 820903192 727163606 387408832 631902185 524586592 258099834 699042483 475813895 890501526 656399041 285077794 162022439 563099734 247949066 137083915 499663857 540686569 688333735 964094290 166254154 651512163 988279005 537287643 48130150 253785285 630725287 79169988 962593121 230947301 947124594 139204454 102880808 711444641 974691495 850075893 306679669 789551908 908271688 818669734 77576520 19814992 399862173 647994663 498981901 62231945 886365894 770857920 272561302 40967011 95440963 792885091 556194610 461267476 398866345 716798814 823269471 942672592 190396027 513338697 905861950 909748656 822112678 307681489 949838438 528756204 650550698 523800673 230448086 122146935 957445907 788859878 234584899 321828215 431175354 437897531 249654412 238734062 265947312 487134151 255598333 723388232 947322872 372373420 531213619 486208234 366101635 901536967 126693530 454395381 19182074 509171645 163107762 526917338 393849789 899219990 885335832 368631486 832203948 934868486 62868259 582890369 848869798 596930531 68844830 793175812 256910114 201398996 684460637 235307577 806970844 979189819 57190647 819407071 987613371 834273094 472658516 930760053 749412887 9718267 485292119 566478320 754638894 492882133 739349111 561311297 28368684 609525306 325248967 599421566 980260147 952717037 397481453 664990919 159049589 231251952 155705 433724481 971926690 636086540 109200313 77918043 742798345 468054146 819983099 16413266 154035046 630243587 740533373 277050514 55365710 418846430 896468283 842639823 245887336 938394312 828168256 192716760 969391105 726782668 212823210 234022001 741665189 469305219 929701451 170971908 821127277 139213075 907921891 997716191 420065899 310216068 792018464 640239357 85604855 623233097 692918178 847206490 584686497 636712218 341097305 495315851 504198912 398168435 415709761 523010352 598588277 880015606 908386558 336071721 513956439 429889221 93620936 98800568 334751824 229795118 477185970 963519969 442852631 321707905 625987531 600114112 408897953 917967506 290767215 387430849 241520409 86571343 457849631 765319181 507671616 89069287 166747902 747823844 73950748 47717734 945751765 957821357 481706215 253763140 550853238 564454934 463686928 798064048 100007211 263114530 709063622 775411055 521899892 484831028 15627220 655897449 888692724 177846296 158776056 286166682 628390603 232786319 847279364 911196673 83647743 709294469 484834944 912114268 258876026 442602925 685195759 984219843 292638975 371375079 48058154 968809448 997514613 812162870 750049783 800682192 268486881 770953443 765122732 43550178 402828924 144431940 270304718 471074272 916311234 793833542 119966751 949183097 149688872 478286087 333079874 588789923 36870490 875553193 530083840 458928899 575192472 658916355 351467133 387828995 334242077 698200081 956390663 453485492 658620710 592650990 607771376 482537345 167956885 265274796 931846247 305017360 386786761 679756241 529584511 803712799 795141406 901024181 391345542 197250310 73730928 849645235 900452043 979070626 924250145 378700353 125616721 966190008 562582594 835647056 227114301 420591965 14834989 223581889 836788820 515893805 640289077 884646590 577676207 150749759 20922727 707504745 327141249 262941208 453175802 451078182 136548830 779635633 751621475 625644242 682451291 81794079 31792009 649729303 707112011 452603006 975239374 170234753 992828427 292527524 937355222 158910508 673917439 597087775 744082381 462543189 925818437 379882251 905419314 750234033 395726866 818721933 512105212 270711340 353863432 783805925 533421698 852547872 179407438 102651775 722993426 548537546 694135919 988182766 369567396 82576229 776587190 487947054 427187397 253582030 803628642 109876325 80782292 167625836 682526484 963249569 947937786 105018401 882454279 385828973 610396409 259154976 176547692 530187972 68062656 290776062 374084960 466750966 567444499 234522836 784960840 672010846 685126356 953686682 967595514 808510883 375649336 268794049 856166943 947798440 893439859 362162843 596561641 185285759 719768269 206521735 577732834 742511309 914146325 395612133 468152797 908038719 627157240 798100946 374084960 373414690 247076769 421555719 71085551 214698290 753042647 307376857 579015530 856180924 151143108 641833263 31557462 934247298 679810343 521368763 834590455 666744355 115337134 57415102 82899462 212574368 498384896 615286993 855443286 175249699 159345270 420588710 490928001 100240929 41351975 473203960 99589164 847503651 339297731 252776374 184277152 815749419 432274756 174849355 347543570 711115414 996880639 764752976 186392181 549994039 61863779 776973692 300459997 233551812 309591575 872573208 740155723 575978630 416952626 431819752 988594437 116827370 635006052 622341687 189717075 297834917 163194543 47922755 155756697 506414790 255936397 410505148 821916510 196946805 282237411 916265246 206744693 795571391 341650761 343823040 566211721 786995693 694306465 246191836 157365960 611431134 647871857 230491391 623806821 389385477 36609524 631687736 279637430 756401636 254286985 54934714 471901364 155492220 888843090 609525306 297637129 104189601 815105429 570395581 698814143 778318723 240869680 449434016 666567256 94939458 116998039 395397150 412037416 178920270 296122752 964123303 965795518 286889302 768293801 429405559 321024312 973550766 464437333 684549208 853867319 788525988 694004658 643474650 352802709 818293851 851721230 930536409 206795010 471666487 940041936 877753235 521239489 217032661 469017316 499797783 403036907 254534536 146565021 594096710 144122833 391772682 949720705 765990109 319338988 475611074 723620949 97229762 631581678 113637359 279885837 246832001 507556160 60629915 331583097 704071143 522013849 596201478 147722467 497447348 800300336 581483323 306377539 788535546 244233047 685042131 818474960 263582555 110569633 664979998 977987597 843260470 364619530 293847277 878185135 474033748 481637896 952810247 241926682 111085052 881679140 451726543 223324543 512101692 95469317 360294361 467787731 508008237 284887537 198248721 518804615 392381746 849728579 310708405 113173890 200539000 950219212 1859983 110603365 772099711 975283556 813561577 52281261 957821357 5893404 405883033 584254869 157463578 556610188 305685044 329583006 538854923 797361780 188475128 77203578 936195847 937460428 710698939 790501893 164034464 836256851 317979032 785811232 459557081 933692706 40979553 880071466 812354322 250710998 133476252 974376284 935202197 389405694 860483092 471460358 901562351 561083455 488140969 448772777 278698485 545966993 39209655 94050435 609623970 938398029 759115925 275979455 919025419 133447704 635730775 99468770 642166463 259876455 639076471 264574926 936418903 126422676 869579826 373923188 556015704 509545873 970823944 89295453 148322770 271579586 41885157 521338800 187821085 46760480 216901999 530090532 247587721 892781813 512644902 654247973 804146693 859341366 742259871 43190463 932226631 966449459 782432959 529050353 451043168 689433598 757066720 181652173 806509524 737240851 751143647 218389162 822069291 462521934 422140533 671327221 737802286 506430203 910094420 457931598 618654671 27462731 357298978 638660063 408160302 292903276 833207885 722203535 865273606 961754131 261031713 985911842 622866303 784949314 760704293 399387149 633773819 121237112 896328649 796503235 430329157 362094767 122266994 822057922 9049034 44003190 824172546 784335670 88021822 838621491 298513885 464718876 50438213 288542634 425095912 401511992 437413081 215638203 430327960 694642444 566505613 338552687 998147452 12948259 737664125 113134577 745631205 881713415 512302713 663725766 357962123 458334654 494671125 988416552 311621980 256811390 168559530 588276227 198335283 238222385 145158189 174366973 4429798 306262569 483054983 142936491 216743431 31440796 808379487 793445196 317506627 407387540 980464874 453242745 333717503 139373583 204154697 673600954 194908447 291062235 428317572 752154516 802072568 46969576 791041926 699868701 412917857 657967146 895403086 384375834 552287454 549304297 418401603 512013682 852856382 17234949 598772859 157440263 436706066 782540395 310887957 225540791 145510813 971592989 397619673 413405113 505513250 588309053 67293147 131134032 523437673 307704316 981602583 818590819 311204462 991879519 572094204 93547413 269890554 775645161 333479025 570951388 789364107 571524712 305074226 156634836 200178734 788686451 872334356 815692746 749481029 733909083 395167668 855232643 784958557 838510560 796444619 185305082 868052530 578551974 335008432 638203886 695890399 584794030 382241235 845538989 263686569 554387190 599011155 743586890 627005066 237898400 605135437 954428368 286693307 248261788 967517170 4826656 684389494 343971725 453983342 496402249 856381999 525581395 26086329 63118718 276743877 910534905 140008021 494847896 130804590 709690435 615307471 434094419 56175402 871946396 403374686 922728151 561082910 679512693 808350372 338584282 657679670 749163124 744180239 660858008 324630272 156289485 99779428 346455587 307950084 51386195 34765658 772391725 340946056 742798345 977246549 413277674 763233902 995056778 802193253 23895291 796347619 158938865 517238620 197885870 805543671 689987088 501247132 386006779 980797572 45074765 148238299 338525965 319506878 642203716 864889036 873273096 903149422 654600907 367050237 849252715 167037287 344030400 837884999 764751359 967584734 652831686 805641336 633183794 898583926 425267134 412178202 121910114 417584915 667180526 319160231 691575879 164490518 53474869 440445244 277872120 222325329 349280940 18225803 765060099 964259024 874212857 936149746 263686569 760222362 572582145 869613998 386661077 504586593 807724358 898970103 239810438 492702143 145018923 884416984 365514024 92235868 503013033 335467401 626076686 86856130 845830238 870805817 114894088 703115443 150166137 101481472 777126296 176444174 244921547 497442869 588716673 498840623 619846979 807123133 414734583 105562423 810054941 645864763 280311492 395785831 574724223 386874396 490881728 358100970 769365331 3475813 843199122 670043928 772408450 567175219 121386585 886594088 795689855 198529199 722117062 58284789 965616252 788925259 432668757 278557953 840560411 323381431 887323527 86170149 438427164 591811544 228139826 354497839 218046494 958712029 28021701 436708312 715715161 679705658 545838969 77364939 642296053 351075807 675090532 846725581 240784340 143076005 371875421 152811753 520403948 971156377 84291131 868815472 72118630 976331679 901196581 932120614 600956689 542664631 478078456 516605687 461373933 780200552 860019812 582823386 477038047 470081828 913142490 458252316 517331460 563495295 65323992 252255099 488607368 410689404 959140102 14407319 83077010 317356892 635380694 498819253 74782153 364430441 620831075 583371115 828849732 874116026 844773301 649082105 704328506 61126462 973583526 458829327 230118082 92257017 79811252 991734429 669091857 191258040 761859208 669445271 33912259 738505234 977157931 261729551 476670279 67293147 577816812 882331483 212755108 348294198 750538724 182161475 594196605 980512998 969288508 129179618 602845201 925510397 455938127 489034424 886255478 904124145 331618926 204928168 924380103 941492838 209228587 52430485 264083964 69879736 84774351 885240625 703957427 522963281 989998444 813367693 324269964 526003489 559622785 144122833 909618457 234982253 266725650 273868076 436164972 171328046 472232060 625761419 32090971 163639726 662411554 905629533 404056598 541955371 878091064 675742832 529105364 80082713 529915419 391353552 324901456 296854783 449090823 403023729 685121585 407470481 854167054 321131278 81949500 37503755 164034464 298864992 340970476 954929726 359855863 266125948 901065080 11867394 444057856 335145399 909851323 651084025 977974339 955900542 951586533 400793733 832924308 576492340 742291112 610749853 473202280 397377463 220554063 119200601 605879824 713882425 860784533 371912890 339850066 953746044 467430248 854773392 335347145 196658310 532625644 589423867 734071223 726187163 87531323 342857160 447155128 666329831 39194911 708764058 82767574 580429888 175285465 907849852 554770227 783785073 520484930 19441658 663116303 396279846 495003006 696092801 92650940 126324798 645101587 405852525 594569307 733695116 510200804 158333874 57155370 793511584 950165156 367650054 818100773 776813900 985358558 736698195 372372457 130113338 677162706 86480703 466941741 431987301 554272186 713276523 513545968 679451804 562328057 802238524 182803876 55860285 524373961 128235512 343471361 278331620 160109672 986680969 323152037 820805869 469237981 858976167 79579592 209535390 243427067 205574147 240141588 523845175 523552269 161967811 979967456 77651572 16476868 561231888 981819574 92791877 86441559 510914550 80457306 860715903 870481977 131757661 635493323 380352397 53587970 426626148 417716164 629495191 111937310 999605196 420833993 780882260 312599390 916203531 989475746 198280531 198367861 281658924 696777886 259447263 953750127 31859511 750728246 710955382 944610786 637834963 998565071 434917427 725871313 532444839 91471762 651981797 911656197 635157939 714056969 347913615 958611135 726334791 742555827 50381853 257687096 383613944 667660222 54370317 838111683 92042382 20312241 489611484 430129447 923845496 581355843 699179601 305540586 108546266 482567599 269986994 70207242 796268391 423941490 759618200 545541653 911950157 849943341 346513070 731887999 826493725 388744887 727293605 684965846 93318510 914453751 31395789 924613213 256956788 934273505 989759335 353450908 417046037 43698201 514656998 365514024 968476167 564215057 947938658 67053567 471615050 203833000 618667512 379464772 739054398 506991328 249037849 606936526 695020968 706224589 944619875 171196276 499192228 519741914 909380815 425076184 805808455 926253359 736288393 229209808 360864867 540968151 343233119 707048868 574293001 465465209 83313731 808499070 535644327 322783492 840930019 345876679 270963336 830059273 620072405 251929172 200787698 195877220 27189288 183585789 279057585 576669154 384696225 607114559 975930488 440490121 706886351 552253333 498949967 714097701 477515096 214878797 34358374 527822083 85422932 585470362 803358724 312734491 293564595 599262916 957085921 859017292 934619574 372558315 566092909 836850364 928849333 151495921 249975439 101586497 383874809 763253368 281001591 940041936 135683591 319669879 151707162 593920915 524858964 932012900 422508713 988818838 767194440 433466383 81042151 293082908 9868902 308067288 772016825 866014464 858882023 694613381 734086106 453363803 808697676 569273146 959032166 298025383 571677402 157860537 793199326 917161956 812090391 365453710 152135263 82893538 775804262 269991768 765637530 467266641 871970776 854352011 896161449 917239228 7319220 445615350 290481720 824724509 170153107 312349460 363548458 542825682 544277422 506691908 748042160 405841636 631042327 812542200 948725929 205037509 189050739 534984858 296296317 262444868 290857769 551182581 153471480 206946575 897044175 190745416 904096097 116033297 213275986 747351529 109088657 434284977 596395265 335175779 755797344 706463551 55210955 538939560 944191632 3405506 562042269 800379403 552460008 717585331 328111133 340905784 392629491 912837846 755966962 121005182 699321592 542759812 407828912 89912802 712876763 786370791 663671481 687355605 771738474 475047990 7877903 736303628 847235226 688139457 248568403 224976589 130221458 935211286 873332865 520153766 975758636 904705005 218019729 695508471 371111019 100766215 46150641 259786861 40835242 423587754 792671181 487963153 312055104 107783058 935879121 891664623 939712627 842927899 475491797 569985477 655561143 93359057 284830833 32745671 823459455 13218401 241726508 57473730 4844300 251531954 712256658 457737969 398114843 22477180 712771507 483068672 966217197 160199419 422502259 540868553 712916949 600793426 893489566 405880368 305087358 435889562 255195320 881807859 808080544 2418903 349257434 194682185 219901740 87843561 477199362 440497551 237803147 752053351 424551509 695074190 72279278 301411777 280597573 440589548 800149356 724947010 908732779 36352510 379735339 349326240 247591683 516942871 190813228 59836725 702801428 219080660 671254336 186838036 62043015 890289958 587064898 146297626 459944417 900058250 880481926 789788998 144754162 702597064 832165280 842606242 717141154 73363528 729994596 841981204 555329011 10409290 364497575 321210297 262831052 859125759 307884555 230325360 390912315 215357618 174731185 646524114 300256590 910048643 16294808 13778447 808645356 649876391 307130320 476998998 141629543 861774246 929108931 750466124 536462973 685142285 615100669 183145561 62967651 79852098 513960294 158252893 808198112 54452577 102498820 918051732 319893340 699735194 657257144 668968642 436758220 305738246 675669623 96141354 786213363 103272323 473607733 92704933 520282556 599135668 908633291 116637028 520463464 219674645 180866390 679927180 22166656 443115113 251370659 22956214 429737340 117131774 91858497 656298627 989311411 957926548 162762351 43564192 766301310 482844036 381960456 794039504 654577183 784214667 586742897 607684018 82292503 46729783 716280934 473820868 503611790 988349464 807807855 262931624 483613004 323488656 203275688 787891254 931713779 810123279 869995187 401204196 72302947 339348077 956130788 952747648 903431145 546599350 228851802 712916751 423237568 811968412 274557991 144971653 24109350 161012334 249059134 714094575 734697280 643275694 145571161 712950395 87608581 987381222 354932425 419444555 668802758 330114949 840208625 132693555 633993984 215200634 451617705 260088171 78552832 560121802 902299202 658261136 487319518 6584774 86094640 283826474 512477646 737568116 868317741 973446803 174381585 653617033 420973779 952803243 61160530 148061918 658122065 182972746 148388538 172291644 524193835 222087924 132497557 996900660 304495792 20981715 9718559 430769832 790326176 272100840 399185114 966614571 484451906 226149980 202693974 448730466 144284073 855764178 774033586 871896321 594850410 257086280 661779315 945782008 838586229 782263549 199465434 685154106 345809151 142520593 283251043 539608349 62384789 87801857 313891532 491655183 5098682 780094160 63066403 899373636 767039645 333615571 397673988 38064293 891952652 677631335 950628999 512409646 912318018 159089677 536705882 304464067 711982345 177459857 814209890 86571343 386801301 530489636 536579978 219715659 810728786 514951093 505441301 755341296 159406746 417447379 378810787 582766675 906153393 1886135 19828869 239053553 891516083 208131507 655584169 155089921 516524410 993987800 229010025 585008375 350805579 145706089 211738979 725324543 88393961 50566602 389064330 440762112 397273900 120674087 339314294 918744084 205124442 912737832 818885300 623996170 690337871 438220772 115407627 699116950 992019654 378551606 947813712 374801195 358961889 548596848 731905699 52999462 209280601 722618363 620333483 825686573 680249795 157725045 618789894 725574290 555496990 270503416 146995730 879898297 114731646 824711736 710631917 288744039 151860132 429321231 104265813 333231432 606452677 263456899 142138016 377584645 647674992 345318204 323381538 564162597 829543288 70588090 329834988 607743955 660453445 568251140 844095092 229565901 118553288 129630915 777630079 477690064 727652252 634218584 624052919 35723780 793717464 741398519 368079200 385991912 569908057 823470694 392037953 629931842 852254130 488164796 152943295 392510758 11630950 167320390 279964961 371352510 377076358 501341845 677272207 919308349 849439005 614639027 875557899 669053894 457066343 101236123 135196032 707066413 474320749 911523814 635224479 464933067 938914412 395468364 488016178 538108335 748700351 988514468 545849643 195835853 241328015 679809008 661181161 14644822 545064489 746802553 51234109 439372408 384640272 538532425 921055177 61854771 476944689 950457754 284600936 504430596 635836095 955588560 226267653 237956132 246180992 199276373 168971778 14247964 141252607 714975207 103509232 787398507 413367043 351110405 791160027 637594160 886380933 810920251 71994286 718860959 958394453 523656601 803617994 705667401 803958975 26007796 586360141 861417420 10944746 808644115 687459761 257775730 271197291 506012537 412882677 751412767 950177933 317153766 655154688 485080602 151951533 651383969 751336959 428738762 307992380 978079678 295119292 105033401 819770543 392770770 430977431 626688312 462593731 515422538 354254839 875400617 600110263 900574778 274001072 912247104 118473121 848208687 763323547 687017349 953441997 367872286 369098090 136749507 616056898 707920487 992258648 570803914 402381355 905817377 88775209 915247006 18230459 293707289 723956246 594648261 576420329 801788501 506508336 503653310 871655329 752895223 996355507 149823723 998558580 786759100 121920345 116258514 595707373 195544899 988438981 4853215 273144016 599681615 213932630 890251425 129320738 938592112 784515422 637420320 197410664 171293934 713560225 325626120 596108133 775057056 579023064 397035653 661159282 914723633 468643208 305057230 265899828 782992541 766256199 159536512 672348443 771872752 803013303 310884743 985740095 490436955 739888350 662174563 165326168 429136181 725672501 766521244 676154823 913242649 4850366 153155271 302114992 142708724 527478237 971446198 818430331 225580017 136880482 452848308 507253977 91775673 807563750 757188467 164225053 440089277 123681171 325795225 277623534 577694688 404779443 27099674 649617086 875322039 281157291 804638238 897498075 789230068 650826972 284278670 485321426 529563434 982897792 121422345 858262534 413020380 211740157 642921296 31927913 963806519 10668195 380774520 151773697 715206504 741189365 17911675 703095167 358067766 800859064 97460996 443194421 877694093 511999340 603085657 611324938 117388533 671605448 997280015 868903233 681982080 863409790 200980429 954901440 729635820 744921109 508991343 542774674 342249976 243494315 180009345 368631486 6469404 100708118 328332284 461535423 991912406 705707829 287697329 426106410 481548825 299927421 127859833 874821207 284169969 84414421 292399968 354589406 483157007 321070131 79563133 269494146 414509236 196281907 607891639 572170232 545054419 604887639 806385388 139787477 354073187 669813532 540197984 679257130 804747942 355152756 836583888 349467734 577718801 915665309 76906780 852150376 215133931 796538268 694853145 648216281 12739999 821607740 188754362 30673754 175672403 688650912 746585886 39938806 283001458 397832643 640518097 947050772 479066471 448281496 901311338 630583640 745699429 222812874 910750261 524277148 164946724 395622822 199771065 486897199 101922211 265171283 463436401 861251168 450022939 404814719 405089945 82055665 361801714 964021601 396685301 264631927 169290804 261547289 251516810 624884924 978841977 321114972 235823884 504509624 785292112 506518292 751219199 663286088 270442269 634293319 925574673 664044498 544933301 860452779 718440126 475534743 155273770 960350216 646703851 276859368 783379736 226477439 806661 368363941 754347408 109595079 19835916 883971351 341990481 941945850 773177535 301186057 376191001 442852631 944334566 282592982 722775267 802026377 748732917 553608727 641326813 134756895 844966117 612928216 633957132 105305636 587717210 906742762 169010727 581994180 127279973 204539504 508300075 445766116 941636732 54720541 446818677 446770324 827389718 685375266 422565474 182293886 859223840 191204854 105662775 113590664 105753878 798227803 217806075 41336912 921800781 139258826 568268761 144639059 457650090 811093537 304044191 626800907 970223959 701050028 786819952 420398345 557660291 551004025 145301710 133285898 241210936 721150455 92804531 232100845 386181590 307693066 318998543 338418808 994702579 892458650 820924903 863304816 118249505 716925929 268903351 76897937 214705294 426066914 459103825 772043112 714040624 10786176 944787504 367354594 849396591 122812276 243227925 435590280 289652200 214513638 840327852 966335158 245343961 834940129 767325274 577740252 687229146 203870538 654124449 132051660 842081673 171555631 797932197 946298553 525622241 374904000 977894612 850414988 867517375 675671762 157495860 903778539 661049274 837463648 763444524 521502259 34161251 693173120 429605125 496384263 492953528 767259828 714560319 808921696 711766276 281641760 97645131 690415642 738229249 575856133 459419427 941277426 129896132 218757716 736240091 394636550 132978695 135781041 367266039 340204064 913401709 715823690 871716677 878366128 185752596 790377772 33662729 821781079 775267974 464240737 24784427 427287343 442575194 823922272 199174016 929679636 957094800 905199307 581043455 613769465 479840878 685294021 508451869 620063907 228003018 434899105 519614757 764260061 896439896 884712890 198845708 903306049 904483337 440373461 333244051 80457463 341020869 550247296 424252973 202704117 980582905 781047804 264666656 534274585 739492328 606158448 919805221 308043829 50311947 420943343 778464770 388655365 261334059 974855437 6184630 447830053 586429531 899256748 502283892 494828541 673244834 229252332 261065825 189473145 780537856 279749361 921329636 733532429 658890520 932774783 865680096 879059832 840154549 859972936 22627734 511195164 936036366 340648240 449515982 827468519 952803243 999154090 162772869 100111854 688829692 517171367 103455586 787600254 389172649 986637142 237686521 263613571 44697974 315938395 655848686 506850966 527008451 773629908 669859199 647795978 671823811 987017751 107588575 161275616 688253676 79924785 558626703 312266983 295777490 16230200 136887779 465515348 976626893 147904487 780349055 651352001 152771516 821328935 578997361 435426057 704738111 691673468 676247796 546216918 405300800 492336562 261729551 447463052 922392979 825311591 433641538 417714301 159006328 762492056 455306762 107547099 275702196 493192748 116674755 522187601 261626258 228159159 717888451 838142345 924540573 243312671 148264290 400504318 611001978 761067215 181987727 707621192 892520918 968446669 5693057 920065472 173713130 667291835 905667591 789160593 883447809 789961808 439301987 144560907 247293804 270772275 505832231 812603172 136975400 254125673 892064043 774595352 711584982 806750838 336470457 570993831 546107899 459027865 535427989 119200601 843682542 352450043 222747006 387021557 93467203 108533039 518846108 553618087 114356911 811933240 733820567 888927425 255975253 340949438 298841461 244857818 4218709 862268093 182206683 458633274 521115097 195399774 94759022 908273245 882616596 214480246 23137465 905320142 67775598 225621524 48708019 899970387 651272468 838496438 550505547 153631801 551256597 250341252 659581573 976857030 282609883 259620820 209027791 35078887 313278654 362224007 61154932 916848415 371150217 110038138 364531897 739017056 535431737 826315501 728505390 131201492 403089484 187696792 806578874 161702845 129327364 157398286 35861268 759927625 917338316 511898094 21485189 469535547 704096057 550781224 327328963 711578108 651521401 443969867 344315683 659216594 961441381 912030232 61739594 16602838 383968171 951765525 228419534 672079844 20934684 986320184 77656135 697485258 106974133 352750387 990502726 152182180 334477104 35673101 671154291 37626939 148064870 877592331 415676822 102054137 270664548 467185306 850869915 257302812 393807682 839456414 555652864 633111419 212054925 140251022 489587531 316484148 725569323 517770915 571037870 338716798 563727555 298405695 446019314 706185929 572696606 901127625 667278655 77237601 839534635 605361299 312637411 974847045 788163804 399095695 104446985 114076232 265851174 245336601 677111388 295455602 413037984 794621882 299157764 860605565 121530294 790891897 773150253 172678452 396411978 960401728 78264458 941745380 510381263 962425594 37718665 40134408 972625804 98118395 306899643 352353140 526624862 625837978 459740653 832240690 766357501 178509966 407325183 803512661 499252288 10685692 216246087 687709741 612170082 734776404 979798341 279184547 731045077 463530677 817912360 505241393 987129754 458558331 824736492 122521872 217905451 92682225 823383904 356842749 243052873 555789685 170905671 967659761 84861903 337407186 464149746 677485444 794597560 930284499 922777041 556738185 416138992 891119161 396685616 63248303 331657171 673803155 957687899 149554176 662323927 458605717 980171705 227170608 790577862 617447461 809085639 865479623 856112804 111381535 281725687 470267694 449148690 987510917 695828203 956491282 866087719 470990848 100500953 634388224 313026166 506291037 191156790 161796547 146268486 389878506 759508803 997732829 633394843 313962847 72014987 402579079 440853662 607806083 285015165 306178433 684768703 113175098 173796112 652975307 519794354 167572942 893823625 522433554 681906679 328941370 568272442 794519406 54719767 912091547 713527381 815288507 724193637 149063613 345858635 126566726 581418363 62805967 865708401 587907971 278800873 282570605 130861902 340373119 981810552 40313094 952235287 367440562 425615737 609088388 653774898 571783312 657275963 113198980 262121695 4264497 279461521 788793087 204748203 108521658 305921893 760550631 519382233 509914895 443479163 670608349 788927361 665814567 739677282 698240843 276675373 700407079 909202521 816496489 199167377 28030919 267621106 981214288 607633156 755146657 992739720 825886158 990794527 517459737 951403152 48519894 597365508 880848393 881291569 193761704 278947200 222148258 586586591 706342140 773869494 215117445 196949860 767495980 745955728 430040858 856396479 357951911 142942636 426128252 505114474 441009532 52038255 857771420 238405869 872370103 572757348 397482462 264615434 175444805 668479827 719237962 901320345 54433294 995641873 355146445 967703920 527951052 393383607 417771982 582390742 895935304 980234003 380077988 65785481 255255872 791357438 124548795 403231724 456459191 317432416 277596001 878747976 454062990 696482467 19848814 55540136 373952809 487127598 435193365 610090892 560944549 177493257 551585455 526694012 138557933 343420631 596227211 237203565 296003181 259326242 432973348 360985896 687636057 300917444 954383303 412057320 709582536 413566995 919512625 33336266 593259920 370817713 349759332 794294852 650182961 379576081 317238686 620305724 490810244 522522708 702886281 987115600 542428868 234947672 762390736 114878030 710345800 330823600 197309464 3242162 376957306 660969636 553851631 532240857 894203772 952774826 640147149 617900259 290888658 557988982 22841341 689141687 368463397 499513244 258979645 79223829 242532883 599585224 92407237 382946981 364400942 871762605 728528258 962306260 644655671 680717482 15230271 384717964 736240091 179852276 707041794 632600149 687016808 742195560 559528976 624935537 86592057 735663970 280884473 742440730 472023127 847973522 614928966 944139470 428727348 629528634 122779289 339984778 56877954 874651615 505532574 385071698 140439784 464093748 25587461 195209814 605059201 764000471 582110353 699325606 900685681 495973157 633358871 301470877 634654917 395235641 566055937 486249592 321514952 371704688 922847506 606649492 161619 324923707 761834690 115812407 414950088 951152012 504387746 475630113 181548686 999097575 683513459 508393541 567068536 628705594 831193742 1679301 323529897 129331628 503966093 524402506 887814180 903711109 872299583 370523190 307414155 913101612 507867716 287223908 750360680 482567599 308339410 921722908 929762317 612201815 507749505 149770488 760746437 874592483 12433850 943077970 374201948 245286668 557070626 364732579 646243954 220876515 415968907 869067238 290537492 420158400 103815991 594963750 344344864 775116675 743935612 607004546 665191900 421666618 217182637 392819103 111055340 48846812 305649514 77578821 525529292 18846149 951343476 4790714 283508846 943055307 776417388 752834960 289180999 993847390 727109436 489157701 129295387 795038541 272146471 971750471 800465992 110638128 123141233 937947316 526649607 187265929 326160651 587021551 511200743 267901219 476711900 482749914 769026603 700396263 844016005 521708711 385443029 486270758 8417686 805063948 305087358 561581627 938694380 46146753 818599306 852429467 608886846 123453257 768923747 37755988 692495154 587205545 392292786 361770353 872395919 770272629 235402411 699791904 309068121 440885285 454279085 555001999 577066558 458346516 472106604 954275722 383898881 299872923 167648780 278387851 761011743 866085166 455959510 648075075 725193056 608869722 69796721 179650043 285056469 611371013 909850214 296417563 18635171 153868277 950549856 790959577 415488919 269739982 529693800 689225687 989756407 750370265 613149762 295646094 597812768 680346441 631516430 692558298 700119159 862238494 506090119 485134664 182156595 65559025 907904645 447585405 691777873 797989944 434313881 736122 499072635 478277237 762949386 196104522 228499511 786963195 445303701 54025159 120899723 978520340 631326525 664880669 315417681 985546672 682652922 286270215 236958160 324454894 739775250 836234956 133702115 636954730 275097353 530009380 649491637 249814584 252620920 566818224 546269333 369895260 630254816 169561364 213979147 86678578 964596041 407184787 221063682 949640654 804568718 558889711 753465453 53180988 12384899 769422729 873898852 958682074 801940951 278721323 418351814 802821432 353395065 469017904 319401390 816688497 531323563 838195100 543955108 363998994 296139517 270792359 937063534 508606939 987740816 648051308 31513947 224969872 303572192 735373893 683827309 326377067 787669013 903656905 782408672 91340642 3845421 314647235 201711467 539704609 243098042 978220337 156250186 317222077 780796126 791091805 843057365 913378996 768046652 83119187 547880243 316871223 224804310 817935780 290389839 661699190 658354920 109876325 143048999 687865189 94278776 982537060 86829584 182968327 863855676 601912796 923917481 547067088 622348387 106437572 974503947 982669641 436146128 38603934 625226148 723288048 670492348 727990608 208657687 773187237 228224726 21331164 786178714 725101549 425500690 177674307 827032564 949567008 739885469 799611871 676598402 84737957 900462246 165011826 717236267 512658060 72986728 459591462 830606425 997160506 524554888 893938759 711343069 856057584 48795998 950840909 431898575 466883718 615994590 304205277 176532303 34053490 433818020 818679909 837104408 941552347 438680874 52281261 633480260 372526572 815212609 715837080 560529993 988456508 144951437 891666622 902072696 970333454 440930376 542258390 212265692 581143816 994764191 242842306 53802257 890465578 973013815 125369272 819813191 384319155 523321011 186634595 126379283 87937913 102992864 363646304 563234850 802911741 548932514 656189851 446991517 415450416 993185315 376991270 179905941 134063447 228205272 342715507 972992126 154486258 27547857 515627426 788457935 53767883 227392047 516453172 371085921 848890609 938797295 882162391 256006727 492256224 154436185 652570159 684544646 450988789 870600978 917946470 310221169 601440982 826560601 150586669 505251791 183658919 898254101 321132578 586615727 641361255 778184116 605060428 358509474 638312418 222984188 11062165 197273004 757025117 656439138 255358143 964084615 759950793 152528139 224044517 798223395 8610442 555008784 273001358 694885307 801899731 542164897 767984378 444765865 996301120 566629554 923147265 334688804 311534297 171579594 430733435 948805095 720368796 787330342 18161707 531044421 841250385 794151304 171938914 920010502 33007454 906636398 396395233 636221588 327275028 166950205 616455150 675431574 121597041 941510664 491220984 805010902 396990947 776700235 943009197 827174746 36913171 517151945 910772959 994507064 536757648 685990988 391564782 947042195 311512242 43947681 248697202 869527942 365356562 737877660 273936921 286251093 994271920 383089880 567087398 850226137 125260085 171710858 385293144 591142799 513066649 685537576 484340813 631880256 509929774 968322565 161744629 554140242 870717493 772305636 483753825 165734218 173585161 876526536 381875668 176581936 333463990 141668875 727116697 661641342 677098600 376972325 456197172 890892940 812700079 7340918 618159289 966590767 217005577 688217453 524879189 360114159 520677625 487269014 948270200 706018932 649249370 723281639 634092561 950262283 534364493 586586591 897085015 701558409 647593540 136723007 769944805 205559600 982565371 753365352 940758462 477786309 967020426 295123973 376783278 943277640 201733856 236704824 138692805 624651625 781516230 452340476 752994064 155949297 449053271 591187976 769145372 515993878 495238041 497933352 10467359 460160106 18765698 420483013 248540482 897559539 321171177 634741121 196510636 573851976 7280545 146184163 12809679 820228911 423225551 104988735 385991912 515637283 649687930 413309124 499309277 538021178 234578148 732960568 358840264 329391661 463744111 789675731 10149316 77522691 777100265 894780193 417543824 426551502 25594001 859436030 535097250 512766441 255601600 308574585 7907030 347454840 321244554 745394241 436079042 294245556 405597587 522429565 760168990 770991800 755541350 838816848 724588691 38268209 505425937 258134807 98806111 182707631 262886846 897116311 13335533 572804102 403718970 167432565 811941024 227624459 726533353 590741938 978935069 852858508 222003784 106123555 257894219 857239863 610280738 96186284 363497505 979880973 77841587 313668977 529555159 115744875 134751185 76416915 553763259 361891293 369625987 766741054 421717423 280746542 428940086 322040886 640278168 686525949 338435753 2393398 894899018 27174895 361277692 989525265 362751024 427887675 178296485 307580429 719069659 972362221 440400992 963190986 947419434 632263241 437481623 609092255 477294632 901216751 373983542 793428618 28730556 581087764 181728832 731461631 627653150 854687651 403599941 296896216 42976561 824076147 496104569 70407727 54350989 856184607 459846483 729172170 199700312 169220247 296291135 12517897 514455970 262459199 341596204 671310993 226706676 918465085 791665878 554308059 646237349 629399939 710414735 335478499 808399250 785043517 981252043 1842151 142249452 98883028 383941192 730726074 806249176 20164904 231900048 680268435 466461106 705085013 21256851 745433469 363896332 650845446 237317253 56152092 333176069 764566933 291259832 257668395 348876241 347551058 595571545 170176404 755902010 905316774 679387145 668353629 258442429 726232093 666787374 360907880 351053835 378149450 774494700 728442306 69852427 164180870 903636981 121573328 958891375 427900935 319344181 435437605 299741562 667734876 913351204 667368331 451011702 998320157 796132742 698925190 388742605 102730698 205230671 24604554 920128132 752285144 623476760 40863351 171561755 366506755 26178371 748223480 344436485 164820689 481048993 349530963 625646277 373552167 700176919 852925522 45730774 204485860 658050271 755755376 866093125 47746354 149534787 560280756 294817405 110111204 761536831 930724879 864680360 460360362 511462206 551676882 242904835 503223788 8978868 901496579 405132916 877604024 74472597 839762551 833203944 258316263 299352421 912618292 94211796 173092674 664800721 21007646 81070310 886686101 629949886 177881898 536314302 3465280 565801835 629298010 882240298 246865387 824736492 402700028 199008062 914230606 185150689 813856878 752716892 946765699 703531561 126008612 883025754 425936941 693569395 759672527 339845473 579778666 640638188 515164893 273286989 993940785 692782313 80869233 232651190 426987972 989627376 237095904 422734245 149753955 304744634 204385302 148873642 192459482 132015631 938738942 951423089 663755158 792032200 923321485 354469052 113433551 669165114 871703640 363147555 434801400 828643841 728335091 895057111 777290930 346099519 461094605 975009023 21276753 787861195 817209302 630144916 783297426 881595142 784480692 368710874 861822792 587007780 584242958 374039389 685896292 598507752 202880394 648509936 647296732 110763209 139056158 717199730 624038023 356577383 977339504 818396521 186324863 185232065 498875346 165054306 234534614 936925717 365287299 198220005 990859734 222819140 600638762 851823853 2806995 916318151 590306753 552266809 879991410 550781224 402795249 194281897 158675993 790577862 774969056 940724679 75579047 668708375 437129657 814185500 14067558 468562121 200387383 309123345 683077863 407077258 445742639 322228504 827895298 924967763 915273839 677581433 124092400 791320558 796473339 223893248 403778215 554385771 883261050 879031279 387788775 197744149 880197194 256024732 827091290 319283149 392057040 888097181 48587983 879140895 29166577 20950052 469080581 879507115 342043374 544554726 150550241 600022260 507925045 798187191 873904490 133386422 108604534 344382644 632337789 931965818 532763249 767989800 384223196 878114440 118444270 203433919 727144300 987029156 134427985 731058404 803358724 438683468 90161359 915761664 194265145 546764148 643656960 184126496 715628187 393797819 797001023 912791959 573158964 921886631 300708039 48539011 747838379 859073437 29456294 85483836 616588425 280047417 205281878 361540162 370939648 646246892 3203331 66390474 838086373 339402825 422866826 115116673 73062818 924936974 871210026 981808254 632516905 534196817 742294333 459830877 840768711 107370039 666553858 392762654 633387863 656896620 249613213 139108467 898370615 198141032 11809536 385590145 333528562 151030677 152414740 684318263 685393167 602186059 254503487 311366613 397381189 375216910 944763851 711800476 958786925 93794970 855522974 186523763 265768945 181142636 641042840 977168184 261550281 359664434 874298267 215649592 838534818 568312190 628259277 430209810 629854341 294725530 946758718 534433085 924983886 752364517 286083639 203545821 836596725 863557722 160108769 167648820 116122104 553085773 256199501 806005137 67158874 202267279 258193233 612330857 739231161 432974613 593475573 230006913 699868701 474588298 444631890 492854276 475441604 426671048 802016750 124340172 325246334 806071343 339707906 139036329 573931168 506465788 950356423 301060066 457688340 147056849 634325161 15920323 369365878 770360826 623423418 964019831 333746658 693231348 912175562 686325653 934616597 433100327 380945604 966781091 549929944 813664355 8478710 64993324 256032782 22332358 15783551 323526119 341243720 571994193 295242454 365575106 849671948 835258813 934198047 212760771 760085162 304649510 769109979 786831866 86481734 599631103 184984783 652638924 986767302 717015627 767012720 155094338 502640234 289531253 304516013 565521593 314765620 413883609 931131454 250428903 577258416 907325420 774212141 388743838 633047486 497447180 569803250 472023918 36204123 303302322 249240021 296059234 506291912 515496879 22855444 857017787 824178036 628653589 464218258 386117653 873830811 447708387 288330202 671108947 114143382 746160693 902080459 75546741 923752205 956079472 779985877 208271993 659346465 987807762 573523084 261924158 189295603 150373304 575672113 924923159 466836174 969928559 544122806 670271832 966363720 228369245 714924261 30160591 429724656 793594292 642214621 456728632 245329712 730590700 395573080 806078593 259264128 12544561 763413231 476350712 852000616 372697594 221360017 701233587 671186275 651658591 884774299 876181687 285766585 587382047 700201927 890905177 193745343 435411461 823227440 741460489 895073174 258991307 565465631 916025046 877864954 722433485 481109376 27651719 716219519 768219493 894954179 861058421 320749018 448802905 420374161 789970394 921781842 964608957 598633471 955670471 362432777 769550136 80445941 133624123 141835813 564338166 316801883 186166163 127260772 164269235 400667159 426232615 44717151 128591963 287563924 841360443 439450847 313957630 354533753 155473901 294741573 822157586 881709063 809981276 854565946 71686606 222561265 431690510 751175591 143341242 160262620 18235738 414245101 199865012 191175254 489018137 700807737 769042567 909887673 982573379 1451618 852190962 388161753 603687755 767683014 519493839 161332306 450625407 459830877 286981418 3280464 656418898 372605926 365673186 921051930 627645272 273746952 567027990 424797661 218398917 549946561 989258840 330079656 986991664 575105383 101299672 230207787 475410218 555261090 511797381 238217735 693455302 90756933 453528942 76944386 406085491 799448336 742511309 341886549 54409305 18734250 524879409 981312829 681143010 683571292 428210792 290123448 941793163 431524547 187781100 313767034 586351379 741384980 265944974 728839504 30572036 896545709 405361024 609176906 146001240 725563286 937772016 874231027 283550708 638768308 148461324 392801343 138848212 334968783 749727882 168066390 384481763 926395007 529328819 390904319 766533368 281229312 397494452 336397475 554062150 615728320 546486611 435110026 614812870 434285963 901900178 624166568 952567155 853814868 256676784 546107899 737722913 445879939 979731787 518763464 318508909 165415345 134191605 450871794 351429135 783231944 492925686 222561001 359333389 717390966 600106028 188465159 93407077 296173235 511515486 608878250 85997957 939056489 296809879 166831428 140159802 951824330 13335533 649368341 694683862 1469708 685944054 580276408 671868888 618330292 256211144 370008884 211703366 983382677 278631294 348239842 620906416 979573620 459679498 347784580 143916818 293263098 297671181 825057291 473370015 615829793 49729139 228357435 206427485 498453570 484669818 404587296 511359886 26205237 864407605 441287197 676604739 719869101 274543959 400380855 780454452 232709317 977210999 769148004 227815829 50025734 268452961 993183620 204412449 668532217 751070282 563573236 696137208 115144345 699152444 560734063 602954072 805701673 873079878 863906937 657157744 845988007 551915626 406611677 347874947 785811232 581461381 275766824 280495253 119161665 25295486 534769494 185087315 558012187 789335600 726706506 239613662 891535395 423103388 106486041 333718077 152978581 922069289 179155528 316425411 869979650 738546302 501776837 814860206 82329448 199238339 272861100 977030818 813494357 835429328 476695530 522924945 393348346 791258821 728682519 566055344 256673512 468656939 298796924 271907635 337534718 457879420 732512679 672742846 479114546 98882902 299673136 16741609 921422656 678699743 347545143 796487162 990142446 626027718 268005227 979608914 419507274 274177735 760762030 377761525 678849083 202930149 316595161 810259873 283041788 45304656 944691995 991847113 236311361 741328689 744541180 58946064 557229652 253355154 43840824 888030107 500473348 868045921 689701319 20368294 951841533 110832635 307487434 249122052 389661293 186857865 487963321 846969061 971405475 961243229 600350253 777136772 132663906 989480162 484200839 582597708 23916790 586205374 692910565 35108045 875115395 226543594 947966864 476800852 633799952 912469767 274485955 496939785 87001088 109509439 351014396 844736232 931804170 180717272 177488484 991628908 807208909 589563090 818528264 801812879 596245697 501983939 428814174 299586180 522384881 647206017 175140118 740937323 661567011 339166701 367223083 139780042 512136609 391362416 589485986 262554426 868360729 273865850 189488709 91949705 84995375 344180665 697670845 75744315 766700057 129883194 877091351 514314140 950586108 586218988 394220184 118709383 737094783 847919241 305586667 402934742 628358938 160745580 353177162 340940578 972729177 944508841 768441460 607189180 908377261 67726722 770580853 596761735 243312671 54720541 661027180 134608358 939545896 332797385 790632375 894514973 702449551 762740976 911313752 935302801 515183942 244326621 10353666 393148708 653691307 786674411 757524642 925537319 885175444 630906777 99855 102811515 251599010 758796287 974793837 519404190 876669182 383438612 777282767 265571152 963623751 616722991 402507814 169907855 473312290 737293295 864597984 450556975 145062902 362396329 382990252 674927995 272952398 425207834 415528441 546069899 39341704 410211433 889066137 275244807 256406537 66422888 896689167 896090723 238465316 658118344 28741376 350849439 745914025 590253654 418622799 989166458 287959368 70263985 674151850 473040323 540563973 51259573 316507034 838533287 710003727 200033815 415333615 367303413 326469104 103480520 675461086 291755696 963023339 498632056 773789490 787547626 755035817 253702201 335670242 120755608 473802701 322185328 640239357 154745383 444443778 342510408 334082519 286985441 922037725 109595079 188995786 523266779 825539497 692267771 571848434 571162040 980676833 392444015 143302348 754056064 907861525 112587835 297665852 497039110 93876873 209779605 35514856 28636270 925030961 267111860 814055395 854352011 472981698 431118531 345312656 178000990 862446498 774179576 700450405 285945495 30367193 509208357 254323417 95303622 599751947 834554069 722467954 925855611 343387331 959127253 423636555 549368988 283531635 492495035 281814595 829055544 785056194 941928252 282742948 615833940 864499 741985641 726334791 867807711 54153409 104371626 242649394 847649272 28100030 747366882 336931149 309692085 206650809 976374033 63458813 422298457 948984156 35769825 303322868 117272986 537088673 562489977 825254050 8941411 773344121 692185893 123270552 581089057 399708363 434730752 869316703 667556471 16536240 813676593 409487404 13995120 723223830 264072454 393386764 638484393 617961000 388221803 145466718 625244151 982370490 200752516 855431918 448953053 40947191 622677766 651313804 396949628 12681081 792312810 907603746 11449413 493837736 853992520 287728461 269442218 483853002 544538158 692515994 25518521 380416141 500157222 688125600 525316830 393050693 696419890 964830726 735122017 675673155 168360950 359413334 663343433 581639786 17607897 418259256 595389501 293757925 602697687 340081778 419269776 434379975 373700886 134720837 150967783 868394965 185672558 44570706 312594876 957804897 732191330 302718816 957064014 817552696 780816086 173149999 668505532 86401917 255304703 336797860 628516847 767807206 252649762 177690871 109082657 383917454 313222440 990880742 712724623 810786544 413858097 153352224 942466614 776188359 648511568 425640998 681028863 543282595 340127142 180064292 770976360 346981858 198332927 843795563 802495450 41788817 879623813 258795417 342694871 150969165 103756927 570082195 720670467 448772922 876474304 286211749 550015471 472275503 992025459 480949831 183177568 563204488 4635970 189581504 80576510 272759323 764202679 841891226 939931998 671864461 621123089 228047750 213685597 844756075 25878882 147918842 216785920 686840855 285702823 692887913 555900108 503371542 55288367 446194223 752836106 408321873 99797520 151161895 469834786 781945797 581560876 51433007 99250273 38327675 853052709 681279380 568720350 722628144 805042552 942224557 614108404 806451734 484742658 513565232 337412620 415496576 580254226 521940617 742921754 651836434 885590021 701156650 496543068 632235270 832250973 81265117 950750548 693939986 991645852 173840710 842983564 370345453 287822724 397964052 98919096 86416050 42469895 349038979 542572025 761609426 976875809 144020731 794294852 290952218 234587445 587344805 889396933 964813380 421910070 7076466 701875237 618913490 533614941 246112346 389869630 894437117 248763453 111828823 157076388 684325491 542075891 507897378 614524158 713707344 305229417 301038212 700043820 737442428 606889411 361231702 156331624 838884965 51399070 929433361 612637478 762357837 319585761 790390323 81299872 44807087 214692937 305668289 894349040 171982179 275945521 562839365 727972135 549517291 819252205 434144777 133193536 82259028 368679412 987590240 168006160 275587455 775715753 729087230 832203948 543218989 154261676 363506468 886873854 500457788 606052662 158283738 95017843 940015106 25551051 469016591 822083451 469850158 558835941 239635503 325908959 737621219 833944980 290514653 674691345 754991865 882720507 209505073 465607329 220338009 227603902 10103327 46935987 34432798 3445950 77978625 154339536 455379175 67053567 165325525 989693335 789902678 238990233 726163358 873171227 927174960 647061549 187438892 383751274 646762668 747245557 826383680 706079874 817790531 450032761 388340420 65908838 734184638 126383427 42134844 992169703 401986843 102071442 398852381 539440906 862033411 961309663 605848359 481960140 978193968 667898974 257365420 243585642 666545935 944017127 303321251 475588761 139350970 954556087 507683167 368290857 813313107 60202657 439837931 566503561 752018652 343612039 813147858 743902193 715851111 962309632 667952763 451441380 420949973 290460467 492375976 259417044 400913778 429800268 141287323 481171260 703017883 509590669 778102258 101187564 759976793 522896332 671710736 351393647 459172712 540508313 302442550 363049904 997188057 388789481 48724667 456659217 223179762 823293980 929740498 74345049 779013250 112237881 794228428 108885090 10000135 576969290 113741865 620375053 981759433 694541816 19679729 201620014 585639692 690104734 463051373 608547630 671887630 70414511 527160274 773031334 635193670 371057792 481169642 499055983 913952817 712986379 747151464 666360591 976100397 238949018 783010757 873864048 827507351 966830731 118287258 797859297 964586852 275984487 858613422 925183727 996092460 305017360 334992821 509477828 282806188 262682989 310177039 227195767 556922343 357111574 628966921 989447805 735581359 79924785 546354259 185871285 130812312 838765536 988389425 782777312 174609334 870146987 469950352 817222786 626866295 805743866 579902730 688804664 843735938 758544563 908097308 209561992 243679835 766726145 436817486 360590586 83172798 22956130 999283973 838495992 226807460 918529442 353757707 686956903 840428942 932118314 454473078 321471237 660110939 80635090 360919352 307829062 673703818 908346494 874354088 521239489 649599172 341478895 43455688 273235157 592037387 119165166 552254269 96053992 336786289 293982129 691394632 563807995 241452277 14853726 117164621 595304373 265489287 780364805 945003368 68905679 165814413 730964398 438134958 299352421 363726547 825723678 691049100 716178185 934361661 429817703 585685 768072365 171498724 617658280 629918667 773370801 323943572 791990790 735475796 785310891 899963133 224088459 582566424 712125852 306148388 981241952 761936544 68905679 804262064 903205184 546065743 470147455 52083517 590062564 495723455 244628897 210335436 459354016 622686670 367670298 906042400 90379348 791675336 544802583 465298774 806093133 341280461 144567598 125786805 264562344 579810261 90649141 601383394 838943867 943189092 154322169 17421958 267267235 914951333 128903470 742969380 23351820 514124703 742171549 714718287 527658479 339550947 12239219 270792359 138210584 681785843 593808822 417758762 705340589 267859497 417866708 619335206 351427513 114252513 977208746 331042199 444074945 834804815 289783506 246608756 218252849 138898725 136569461 736738358 977495438 757437207 574252574 377431602 123497853 25891440 224648632 149429689 564175981 280474267 654368227 244047926 615599342 882859470 636558565 380873821 255733526 444436546 847479737 5523742 946931618 789377945 438910168 995185543 702938709 281543731 915824677 27865517 988121552 646699307 615246701 299541550 35411047 295792147 314940434 922135709 479055583 743949715 728505390 729286228 593329386 464933067 859380986 607765392 76127746 30330626 832733883 663410040 839340458 334506036 823507067 363521135 63273220 411498011 300857251 796869110 349746829 667452140 258305410 752262160 650439186 266076246 380587995 687437509 605508961 249935263 901500327 401285363 993160243 596323879 915802072 817583455 616545427 244438692 448728841 714831350 905324060 286312035 466131232 136094753 541031353 680119775 102818780 891615330 583611914 425337720 358040754 153044457 862872305 951875600 725543005 921480271 933532644 611542519 785727713 721859006 740083305 938227665 304409629 604096558 754745694 854300158 102900064 313368975 853479805 441543324 647868031 7352497 670035791 216679385 284962640 947515576 712541821 94139890 433749852 699229628 290176513 63935600 726044642 769340140 154876693 674927995 503087397 480975470 88870562 233705225 555494704 545166720 10832047 356566428 886422409 381465802 483786556 922180543 356324024 950652265 519400651 116293784 535056152 677308997 758071705 456916925 182860301 654017713 981729445 28978054 110234729 684368603 870424085 995286036 128464036 650249644 466172667 238059510 821005130 914521415 768991295 232554540 93840935 805160823 719687593 525151658 805352724 717669550 153601374 82558182 800949858 566698981 663802766 462363684 966918148 243234221 975455530 85477110 430876387 523764361 638508285 607724979 345515962 596265081 15140197 215357905 445141826 705310824 192748448 203344415 552040409 419434749 427235023 855893744 698963969 872456235 362191701 607166794 708349179 641586426 399599152 456821653 638524191 615325002 544728248 72592296 99719507 738928900 980560319 651579340 334944160 187798666 506026661 44585110 105051632 328256435 750337096 72225071 741384980 558042638 866334315 229957433 157453746 979646424 619287376 294766344 686594866 163063624 549813315 107700867 171718074 225299024 638550340 550250823 336891540 74857522 703085187 890468138 621699487 136839500 123645163 347374111 568337352 127876695 963502448 850648274 566391969 29360094 220534530 325075207 215526178 729367544 823619790 326698038 571905190 633449596 198141783 527264428 861504934 695687147 952334975 58221081 291544726 824966319 792205109 596780884 93026914 561641571 275802366 798949065 793511584 223241395 499777597 299409987 298484104 270971577 800608972 108761022 317087504 258184022 256984512 954774227 447219256 408807524 415657126 876099075 93921696 580137659 142786431 161518725 901094804 16673796 985494695 614325496 946298916 315041329 807998801 48629534 532734804 862029647 185993524 574129309 868588009 617590912 143054481 589027682 824845411 794619555 493418718 655755469 879890265 697722687 374516521 602407583 902158741 544550398 279086180 64866466 242448751 514444412 773538198 987418356 541043847 904202242 145159855 935671132 142482558 960913037 261981711 64476011 534164704 60266009 714696197 236230536 469891970 882781038 343366244 866423456 438550947 418980188 296621275 170654604 600941248 879137045 88847000 555631294 805225543 931301281 352568620 136227741 757233960 582381803 357593014 362478867 440943050 480604574 251066449 200916854 951287935 858564062 859952966 909940048 140746279 359680792 198300656 788845754 146534200 529696624 575870925 598587924 468688893 349040568 852322199 331078316 400317240 45200246 872156825 579102249 407841596 238310735 655018230 635927832 410379066 519509466 105586233 519231441 817735909 542941554 973161933 69755628 297121707 976975211 568479887 235654808 686867207 522298092 795273893 215925202 796077826 151370587 236795574 726394623 843165425 487164237 294057354 628625502 507787799 859618205 641590608 823363820 762189781 859181545 863548669 43428310 800874842 748914609 910691811 942444857 739726399 941094434 73374976 817046239 935151497 892211182 925154904 135637216 751207016 187998493 652553682 747278391 602514028 37830754 988086598 244939655 7795646 23834907 688028660 569429449 170918111 227134025 766914951 531323423 52517008 621142947 816875130 649408052 365064509 330631809 532599157 174921469 177149241 592152719 357166031 702848949 136528443 713326790 493956584 116419204 616002226 884416984 395051402 534960667 206047092 450002241 925712794 563790287 935360019 175527439 958751731 337782663 654761305 634141536 109337832 675315367 337714124 400757010 528629808 644975806 277443525 281636434 611985405 492462103 16426669 329756470 558169519 850044703 529277010 357942477 63248924 27671028 931422714 40842765 101578616 468081301 456028309 996084865 308857391 449972958 301864298 233168478 598061953 287167268 922650537 325763448 199542990 484261945 301209945 205071840 850928712 204154917 861675453 197915419 947322872 313532961 504275004 353805725 286320927 377231526 469102199 304729817 271567048 400538169 726220377 553168859 905166228 710008279 335641695 95624386 805637575 751573105 868991904 605361299 50209157 781287424 918498874 450444147 918530002 509899794 439927502 654984496 41710397 615660347 690001110 245011123 406750898 942609020 258451434 919455925 615855109 605600653 887126268 287478032 721828666 931922512 733478702 814745929 915608958 686524378 88655417 18528234 128992429 26533003 88733219 46861939 800303114 120158810 383995628 472140551 122937236 286641268 625147829 586783827 316284061 728002345 732229387 825374688 758526444 883879876 364868018 975041755 272984506 477653818 764392317 12840911 561392346 103679837 79636986 510178575 238519150 31004151 951697407 454623909 292407281 219687748 277935265 274537605 524992451 883971351 859694190 290033725 169117452 493818468 313274682 22938197 400378842 931451491 225510739 202776797 26402023 649128805 585161252 784894685 236436052 508457598 829324563 591314651 672930856 280155123 401817383 497902058 355327780 237851322 348233433 212665827 326063304 855523321 117956860 778887441 753647296 389185121 826434341 991541282 910258945 710233915 424394307 237107124 488286044 544119713 566035222 998288651 832574260 45632096 217666908 630293888 499286396 626173538 861473844 8200209 92086082 596397815 175984083 902584532 342148895 198550536 936094100 428515202 796828216 371625159 402717393 621012272 514976630 448694509 48399472 367279381 47275158 350160515 88826684 459048943 190914471 418861102 147366572 396067869 851105715 238874515 806696712 134749329 2531240 637511857 726065669 455145362 940726915 793812251 59316137 703799786 624966469 291758598 329395392 567462992 122120151 311917883 891918091 892568525 759590270 384751405 44709848 792710998 113022152 117028951 38303825 312912455 306596032 287791763 852671795 871898719 797464322 973140216 107830619 196509060 428195513 940614724 385382 642188722 705814393 409575678 881520018 75624618 228838200 64111398 882316136 377515272 4853215 33385915 342041761 449777607 998528885 972554867 189603164 220647758 123903374 793865465 947306105 552576845 926293609 272621610 406008005 203219057 417488265 151303970 22702273 816190374 471205540 964593300 772002527 27432352 450195121 823720136 445632978 815557023 436899491 656499325 544947225 976419475 826493417 474064919 839728312 842617898 633774807 125197881 20392341 607237949 727768577 204944953 387997234 656084536 928090625 749706784 757655195 441553442 416953205 862537817 116268913 311212858 512147843 261631847 526160503 304273633 186297768 225577753 904799324 757129773 97664358 651591895 549662551 784294738 51953027 853745311 896414083 654051874 512268449 236095732 269698551 480653576 895478723 865836546 489619356 432943664 663863610 774083143 318860281 999712536 218759340 109372152 462296572 994806291 613376552 335492868 518249870 997268376 192656063 474017406 651191885 970303538 520773744 428925828 639010464 349393084 250019080 145845451 234230336 796262161 892775442 486336541 162838892 388216267 40281344 919477980 616180760 554038830 815669423 691698775 839289091 897649888 817511683 237837914 116931487 95559531 361739493 641074201 207516425 305596566 214048474 764088860 521060348 684800060 931458729 870789576 127138762 60969938 641951741 935113424 536169743 644715443 567055429 274861029 497902058 228761261 891373647 785334202 968430656 297369377 52291037 133614872 9242256 731941280 724867042 335338 987329801 824315461 444137449 921969269 7352217 913435526 482724330 383556517 685817391 177908330 159403776 814511991 245413054 125695734 14363295 97021824 513816389 753036656 481890247 399789928 459807010 143923388 904023923 396948921 718853334 287223908 532914638 61375143 224502546 954228823 919032082 917035994 408105719 300494187 374801628 942962473 718070411 947125807 32606066 123641352 341668431 348326900 770332749 865218407 117629085 168319727 912650594 586173073 178013629 365286748 645499583 460382817 364716309 883913020 717121896 72611864 703656052 345764979 973892026 851016343 351371834 872133083 195075300 297892079 630144916 83998123 195056921 724137363 192216738 90633717 240594122 793211538 571187417 124415862 54425766 230572597 729144135 447069465 463176186 828200071 505799439 290448564 857080373 443844308 910826593 851574587 126552824 617766738 864996237 983310233 805284282 355635199 51824831 289013659 26019446 312738173 818751042 8691638 251593913 642421621 99468770 736041961 937197228 134358927 784749745 180198322 388065718 375287900 262609556 673799918 713011118 797144380 835288745 972340263 578023195 971053445 971651576 491187209 930167641 679246924 618341176 215738267 3296353 356072743 551357236 156343736 869649330 848140482 709779846 569502841 187129596 352315779 495999241 987731630 179752927 15368582 718710775 680615567 897802358 442596364 287289601 281296820 215153006 429446859 380432976 383813892 555255739 432188365 410120579 996187661 354629613 396594836 877734180 509323203 209828612 127809345 183673659 551856626 631269226 953957219 896799610 346371486 88663256 411946521 215736011 390258426 534547104 106730654 513422508 566163837 507660159 728614193 453481335 771205976 301649013 374669253 295921979 627528810 895264154 79985441 829188876 193190840 732024090 303322868 582137291 148886858 559827283 55240217 284719728 146050182 551584593 975778777 191228512 364024006 663311976 540483488 17325697 595036806 605241765 812766763 95380696 685136327 710252661 645106608 528786613 338648760 438443757 940176918 599324527 809758273 463503944 924597665 984525539 201458527 450354643 752303608 195634915 988722823 949775591 917461056 636776389 85520289 286146288 475117914 458527491 402795249 170503611 65730180 599521072 663738513 255997978 53201478 920473370 387746648 126600770 696010118 687540232 832394917 67607388 616433708 609291453 229859441 915859411 485422690 606466562 852323368 998171075 878115138 741886583 412205121 878474904 624497100 829494973 164316091 657526328 384540414 765190772 480846119 259023250 576122622 69755628 131733589 905962316 292163271 633219542 252411392 518572619 683828214 616767427 773627795 981789309 17130369 739351541 128511561 38528223 579647285 448924574 368445007 256619156 199122483 829373174 379874699 606014014 793884152 883670264 280746542 471614526 171882826 147643876 86903203 506667911 613923264 598357186 918717352 932955529 779963835 901937130 532889001 548706202 598743327 761786702 444022713 165702075 391208164 801474728 265111802 729390919 717208967 468026988 676754588 104680549 784925683 700459443 324538730 527904140 964251318 161722908 49151633 578629615 18195520 469899375 912914754 81494696 381426344 818679270 314416282 240433204 45818887 445181685 181686536 472981698 959032166 112127883 384689101 576058582 197693241 499560291 97011026 878549110 363531034 509941910 302057044 601387625 80020465 59141484 218446708 529138095 597241217 687409263 490331455 73887280 791454482 471922059 204993779 99333433 749520384 579109179 831530071 692909386 876083254 681833354 970032426 109182523 682475736 927872228 59064399 879603030 832581920 88567338 423040152 773137867 116834612 526898831 373257265 275409030 823756680 132753753 588460596 493874390 160900701 137323697 192167238 427145836 687915079 150939624 172628121 661105606 619458139 50961480 287209512 570299921 567134643 434116384 579791543 219864687 251695111 527290621 47590090 146915140 684248138 395089431 712944789 223332616 495246789 951503555 499341378 745394856 220685447 33398435 503011087 522997768 424821836 528699540 858275444 10349168 816680753 713233977 18888501 476468326 491565468 325359028 510901721 100666819 84016921 80174096 204236468 763087234 357020037 527454613 278033348 20629861 707518839 584588259 791289624 365555188 750969668 970072337 838960812 838807386 19576951 863560127 212857008 881154658 26278151 51919204 775140984 594127965 630249081 461971021 814816275 599961819 451064431 956571975 251229179 487951379 893537417 401695032 346384269 652607807 123654218 485145591 811356468 299414402 857621845 98654116 669020592 495167324 202730528 169876133 154699964 213038972 474108531 864477186 104029555 667776568 451581959 592806839 523110104 789609714 190521596 610620279 566855316 863975788 643437654 361589717 300718845 868087559 746208690 766929712 595722882 564494177 612055917 204180427 327983434 690874686 432777369 150464438 348944579 718099914 280626478 710326288 812698491 191429266 464305045 815292346 521599771 313150643 87686749 401127987 20669054 798106832 444784703 263156874 865314960 231372682 596955997 89138496 168731994 784262020 653467593 411175588 379075257 56674329 42523876 938667538 139247708 841003621 424804643 298222684 170929985 337400357 102408831 533113001 466777490 437033253 247845057 515920130 752293113 100182413 983932569 899849637 886058247 632269475 775886997 268585171 690136110 17143012 586361418 249363044 256270845 529665372 835630286 501548835 633636618 304419171 514553263 107606304 246450455 964309420 552086653 723734818 333619615 22509618 381244696 574053651 154274688 520005857 408485460 706045246 316829310 516643777 160943219 303285627 462557745 364884783 446206646 413125439 442726239 778298839 628236979 703750334 14644822 690206302 513077607 104798056 198813238 990027688 616399425 825072201 94748188 716435449 216732082 811587272 496479787 213619511 630978207 329074647 860709567 936880585 257018121 7850948 981789309 425448816 157968656 441503170 494605462 239151925 791424382 851679512 708087557 218102598 271992815 631184210 653748241 98100906 438598613 717213833 941559298 622998948 332388927 5439925 165035939 437597388 964193890 126324798 155043308 864038388 407675219 679395512 516774566 723915953 271009075 235601120 38671843 711260007 97933601 82561348 725452057 211650900 790227166 75760408 891916062 743380186 392510758 406048770 389722124 4755209 189171272 783945316 131262347 211833953 772342052 383819802 342068262 50703670 974914413 283016152 387193323 586373490 118127854 940662205 258589635 410652565 105977301 84155839 420494204 823195550 220041527 569732030 179147448 834371162 208875379 401792297 572074075 775110292 853879731 336559408 120250757 880333669 264009163 652071321 662855802 376909358 832326682 975188573 703619241 70202353 549158143 100753942 669121363 339149636 11944837 98833423 266287033 733296695 888114478 1702541 621978312 303141374 169776429 378835332 681035724 286487436 999131348 871970609 463436401 279954174 329276850 85527349 724132660 429716430 428317225 487893963 701306334 401839153 506890820 848890609 782331251 25046838 65513073 897414314 757598921 932955529 708436118 842020949 920945303 276055412 992610030 447165965 21411021 421383409 799109368 40218634 417216764 726880762 911433240 96948479 88489684 481024194 760883720 907642557 347483994 715030625 512633242 25246120 567595538 417174218 605541030 78166739 881834894 962121747 37740674 667893713 79042632 529673839 593586381 269112370 586072823 383513721 88024872 338178176 450564936 469070711 579455620 459210356 681488913 618456494 997082415 963792977 374290925 352012739 475375798 310662410 109366196 570516509 762801589 424627934 842656025 927028300 597189706 581143816 87686730 685203018 303870993 472966998 599206628 147722467 946109223 429778170 790271077 143452626 615297957 105148872 385722835 108427426 222364137 617033161 65252960 651102271 720765193 413853303 942371345 354457543 921019249 87475322 608923298 447849172 286805002 30370073 866640997 122738822 506412631 280974134 935204775 51061950 116212582 326629559 306030664 273741385 658938409 22898189 205046290 658162269 50746088 934942674 498801941 835831702 661740823 289223990 686509172 412935753 742564639 255959054 359988974 585898736 982757587 827887776 809734385 465326687 71901455 920266477 41781864 792839607 145072646 160372814 343929676 674049424 99573946 295657824 137533019 737498062 476235751 452843021 932721331 781525072 741936627 741204055 304846735 181583488 692515423 226853131 700094552 46051271 720128564 834027506 216267244 75891697 213390553 568789104 666375473 63573100 818227010 52432140 266636691 820610136 811282087 264312600 747506543 793932711 976598189 545970370 690071073 686465836 64162912 764187920 863924176 554765402 26589599 678156402 453825388 223204046 881064256 379371255 83509299 56459881 568256927 866820502 826089811 690323005 692965353 212123480 788519199 624497545 986897639 857158447 549675642 635021997 967571849 119663343 482354062 960561147 480955127 258197978 601652147 29438375 287236328 682210387 156502463 141765382 277596103 404299532 586783827 96402433 881786046 382468259 405262204 192861176 890316972 602829069 985173759 754668886 446435640 516841008 637271034 395226290 714251400 286668746 755737157 763946897 59970004 67089254 330330946 528496253 665000835 6072676 825810513 254672254 399993723 909875211 312886111 168281408 299377205 96306276 121426955 34537398 977702121 920365494 764585547 725648416 138992996 362492332 801794860 871344403 700419657 612834434 35255075 849555064 824362181 40597617 475271323 478054215 717725051 227642598 288289966 985425444 447319134 879768658 680464351 635178352 561575584 453764831 864610256 844270293 239791088 677146176 860378843 974910166 137678424 605481190 72746167 996794296 655258528 869867479 815976034 252225851 941718590 653997255 436520252 961372733 569518098 864249835 145223058 963974859 947005423 120372494 662690699 947976728 585586827 128871273 716254711 859686626 645100402 464457209 606062968 283214494 652248560 721275248 299105035 194526415 53628721 863623275 998553076 605621816 747285589 348383989 898855832 42501238 136127641 596381060 464854506 750740675 520760482 114041438 336905247 782749395 37765970 506733198 49011671 140233930 229028811 697803011 355578746 8070984 284280043 508071393 753588086 915844950 900264932 452699246 912541310 932223929 975174252 682799262 422812540 64631799 811259565 254433767 868570035 674580353 523353445 11969267 1189528 413038815 907779015 326316198 591145939 671405774 424997696 601749354 241774853 27716602 639132632 561849987 455698326 848620947 42374074 169605184 987677023 648902249 56320620 463927361 101890045 871568765 53533648 503458586 343136657 759936553 711697554 638555236 522878810 406851745 480478582 888608443 351167148 833011739 59929191 551936407 372740729 544880833 575752546 178067574 997029814 357751057 682011167 269905331 205407983 136548830 754592766 970687196 514939889 36455131 66541364 134252547 196811490 982333216 401090159 922751548 854559392 941245403 44046029 807190579 875982558 730574782 755226327 677285163 514169065 415867133 100352292 337295469 108318711 569262461 399001440 871210026 326823691 284603909 524029409 403501298 10704343 573823124 964908184 6282004 121729227 339619675 256987294 147060945 333363550 26686679 143343477 488893426 511186125 420168439 951684629 841101429 409776124 317044848 526536458 231028452 802234878 721260575 941879201 723811895 363354578 731824178 462956028 370253326 903930942 913689826 797162725 651100195 414147800 957844222 314598177 871196084 106551689 728025006 35685366 551933290 283524790 591054669 544883738 876227341 754907681 241098944 671607202 482130095 834912105 875322039 226571913 51480579 902731207 144388421 756397590 542701701 833052162 295695708 929451712 64340216 169128508 917841574 250331725 27515093 321888365 816109322 744162129 332006961 235096654 328950022 959084322 603704482 152849429 773371983 217923468 325036530 140941819 925417225 721274527 524204688 573931182 819293877 926398738 972272408 360987935 883386070 175614526 370878630 956737655 174530668 898241039 716297930 99709134 600721701 632622333 570289963 221022861 839209575 530938851 480740393 668034778 81415199 608964547 655258528 685786788 944376669 440282467 390246769 531064956 214096484 180948625 801205910 459877024 729639152 480524379 873698134 262459300 496461279 896737847 619650872 197265136 777170859 457537550 222087924 984134969 533401481 160624724 872850045 230763788 892144984 441621268 714052483 756435225 493625072 335097397 613149762 875174145 467945909 377258610 488725555 952656999 551583406 863945896 135138010 517863536 554226418 951787299 920735875 669777789 990624218 971925042 894954355 95856014 727144300 9655021 898281617 404802386 200964953 665597272 466231842 283879607 76041458 393036056 994629180 385686393 7195717 775453564 142231830 129433751 687404520 662044861 974298096 585992702 854904781 425836175 689477480 872856195 45508510 190293296 349538727 589245876 964165866 323018503 288116129 94807452 299344028 637772393 992460303 504235545 851712505 95781605 740073716 658273047 972022092 879755901 897645430 462906746 13604335 569267371 233435740 125363390 799449613 881961027 230497237 845743352 990180396 615837991 413554170 161398522 311449664 878617059 586281086 620141220 3479880 899660599 59936842 386170970 394170690 170211007 265497763 97534080 798880414 766603498 424899055 738498929 716475098 463911243 887829356 580203551 101618851 48985188 778177282 275810384 131008813 193954356 468691836 667785251 933272178 694719191 592986897 537449669 103817822 311518785 402738635 651669184 165309682 645001259 186320448 305205958 108241627 937353525 913022111 996829657 733788443 126884342 286300058 566923090 7347353 149314359 352909565 225632064 344692133 639636178 820432531 791679926 94029660 18309326 778949960 776914672 170425674 37335051 263502533 274516679 706329603 503808752 960352908 945353760 478447605 218115670 29695562 685267077 202218815 52680369 733720971 352076418 473129325 774396003 351989153 289524405 863361536 268056581 895445628 421186000 909443663 880140178 706365326 443969324 901583284 272849324 448741327 384454944 765846677 885309793 198266364 757538480 311288288 103798887 480469838 148271822 152247002 46817260 765782037 335557224 153698746 485117673 704327979 740973341 823194120 374357989 188940485 90252810 459092216 93549781 941722471 183239184 614366174 215171606 131263796 506850966 408457832 266969703 833649325 7893139 447541700 95871093 760668234 730143883 803943412 492108557 380303551 310608281 222541402 574336660 245712520 847718209 591219142 944586845 661226561 365929396 879333233 717500088 140379800 258042951 100179318 244110490 877278409 294709332 353411775 555362930 114595601 735265496 47418935 751825495 382326390 557474783 194201659 516327415 387557757 178631338 927376297 383347759 973646399 586901365 134023768 660476625 918503388 128994202 125287020 417125593 429422805 252312723 891009269 18750850 833981619 170375820 152132271 247753915 695957821 847060076 593388751 520544212 528987536 670721538 526291476 104523543 221954259 229565901 505557920 479342609 669991005 316128816 327556075 370469013 190066491 164847152 432358344 974870390 721828260 465427150 98496538 479955824 621739788 395957414 445315195 403784160 683789455 425941802 154964484 280992345 679374087 263315513 822151530 525398476 236793585 543704955 955957373 795769767 683594511 742866687 650115861 101355093 644435704 886779910 668923047 930861144 382255198 478455228 323903970 92568816 10087404 287215433 529047605 91452622 49354310 566827440 953682597 681372959 566443463 399975012 134376013 790357775 290045104 360265344 283351402 513086274 708475031 374883223 241989061 214961409 81059812 831018449 847000256 882351202 241647237 120290270 298580899 462219240 682275913 144399846 900844818 291662164 752063989 130340611 977870340 561669653 432983363 379784801 727095499 869179289 78034936 994120914 325169797 943702605 729455943 889805935 238560249 315240531 201135207 434776372 180090667 560802454 73526745 255469655 924325150 984146393 564652784 575762212 264078538 881744169 930994023 760004317 807344899 621955512 907271216 738403148 38229081 903608103 138989675 244042107 741795896 625371708 512348579 954312051 43228550 953486385 916065715 811808741 80736427 592873426 883070560 993370502 957203496 751138077 179040456 985174490 199309819 253890499 627488973 470464474 486037852 528760657 784486412 192909242 41154535 722794464 740093945 354682337 364704780 6146431 372070293 623958045 177421294 377955131 776482865 711513280 36333731 801308613 760747853 580820635 949249197 580273326 489086454 932118163 147551982 585165134 31927913 396620052 308519789 39821299 419221190 762725389 535972417 42424579 305629685 310367183 284157056 122906679 404945432 811823376 142503261 229406144 231811926 834721405 278660513 246003652 796408556 776241784 945729490 329844153 575672113 657690019 791697945 239467405 404906781 383110463 326631707 866197930 442933344 666366046 565620115 461807312 82863839 414175394 885547330 690766358 15783551 417761062 928760295 636345852 548182260 84846594 831810196 816549943 658887770 129458682 876309172 687919593 346669491 604220632 154876693 209058727 977398731 777278864 589798055 55462298 804223687 819314405 976472324 984821586 683854801 783843292 239582696 677876607 893777386 783252591 710105159 35242774 178398164 918211996 809471346 413405113 152693452 975379506 772578959 651040605 216185778 611832410 696431788 915570299 714827287 641742043 89357069 310611898 224398101 712435238 815604028 981514253 82155395 775328482 628473600 965466716 590134277 54357435 714776111 373868988 446086709 674125701 514503993 95600573 737244001 506446971 616569042 835894436 235377079 525625643 919857553 205367558 650433890 517012525 556343322 4791055 333872245 122168380 292900838 48131810 239868300 236657522 4059412 852520708 353596370 681621376 523745288 387123366 653607793 838381745 633224822 963253640 300509995 349660336 642898611 927609964 844264844 424226250 78803432 837688445 884820432 358521263 398429894 821884615 7689372 222657224 607733634 613292461 209166243 478319174 239622717 895392089 64994773 983078996 334722371 714969421 77385796 780967450 934663701 86102369 311093167 967670618 297254986 177917503 442220065 839483883 868344881 37872197 476029348 415810231 881766982 308858169 692297977 112948477 268756805 516666991 44948057 112114521 914323997 23370312 143804384 370690070 602451510 948889124 23983153 799296268 432483174 791205384 241894923 832318541 603691287 543741434 871240094 426460040 128916862 387731760 582581430 783265437 666068893 370691606 119038097 168537355 465007430 801298903 495337336 711697554 448961800 875114341 824937606 830645668 631745247 977125600 902487551 523257595 990864715 74312951 227687470 754454100 364038326 275055433 550355035 577731982 894621857 341240776 950846057 15499772 394388622 377714284 81473451 990142446 990743387 665098517 186123801 934395077 561859184 872234305 349672018 664232513 532301539 745529063 71814762 275328600 755118160 736524026 408921304 5364314 354045830 762908928 609151750 521834910 340690036 272398523 71044304 776114474 515596558 359375184 809036114 336154540 510296563 316010518 868239877 651283273 861896660 539173563 730744371 138546382 196509060 908596089 638759657 488070975 475876025 41731497 133044723 656907864 251175700 837184624 362025896 807766110 991920981 470574262 898029538 122564538 543829439 745714413 808651349 151743801 53180988 688345719 287408456 104165030 351691181 837980657 979798341 734422583 590468145 855816096 160495717 7108786 27679199 138163410 413632020 801904557 144210386 388724513 890802323 774851556 826654627 220802912 164163379 649913180 169128508 659054197 663634466 760375528 208130691 188012968 264134662 110655833 79745243 890576625 398817229 270584756 752063735 913957075 148130465 420578016 550738951 104867784 436135858 294002258 998567435 173051836 162488370 694736621 439809806 634066304 555694972 684212677 607454167 228345617 667131251 60909222 913914341 278491330 833454649 752932807 145769081 229039061 424251615 674499365 971137790 928909740 440901612 703181347 400247572 765187125 340713830 375198387 676378323 512470561 542363966 774481741 68266008 124909436 190686880 549483302 129484726 516072639 731752719 798835819 866743963 712382795 486621133 525145511 54071306 892152224 512993237 418826674 202741054 592645275 252448157 587502188 663717166 318811288 346796286 789585988 64129406 24732994 778928612 493595790 856926054 366153273 266897790 409951002 297728907 848208687 857784506 640040484 747748714 60313527 904444950 184144366 204904712 899191870 260243201 746436538 684037248 366065623 873673494 459471879 946888629 185871285 104922063 405542330 276284662 891361763 934459492 202906816 424207944 61538285 664433404 376884335 217372132 477766781 573393049 361372050 52633307 632043744 40791775 351749763 506474097 412575660 195401213 668585520 497711953 723358363 529022342 652390392 639594058 9268739 948006213 728394588 890240382 750577356 729639325 948325943 984003277 583084907 515654323 251370659 916404436 372520786 909099727 781950997 881522950 241503144 495088392 582357048 466437151 540358509 149966356 777881800 567446399 18214143 900150259 817777398 714529490 544094893 603439786 323596742 374682163 646022968 267238070 202930149 700736293 124040189 37675675 882667670 830030070 934128822 666001277 434779774 888271237 928338663 405258197 456569590 897802358 268968512 146433168 869934201 828897794 376884335 216922981 494770957 148418616 466851159 306030664 752659626 479235797 81166599 128606459 78640846 130977162 494312239 937536413 752651681 320502160 675234201 55119670 625295560 654791974 52901797 274560882 114586038 658955326 44778986 74052369 361693630 66052655 27651719 67235880 7054719 720663109 662457777 966041357 405856908 488092385 651780596 209855889 522565763 125780136 567071081 319321170 489355269 69970768 887339101 543306188 873171227 583059894 371980837 906432900 434213971 673312559 590384910 493497321 166186591 23422177 131210981 945687461 26733363 344738232 843854931 866068136 337272070 845613509 776249611 364790386 628700774 615584110 764995429 654111105 787865024 617370802 248848016 182902268 633681988 629234442 318465569 181349984 592036571 929050707 193230384 551939918 46007700 665582730 792731765 295501501 513028201 117164621 233139607 523015990 246444436 366933871 943778826 665430803 407490054 290664500 284302421 37855148 172420832 784532726 333091316 79255652 348771332 580633705 902382920 510597840 116523873 436219166 447426370 962493855 559834651 929631799 594009324 828624039 932834041 848454932 868196519 199981448 916661847 578175769 52351127 166544121 477785313 469965596 706056391 107293676 438021894 657920257 346124122 510548742 800734429 416936190 668375490 142890306 755245072 101586056 537079946 950841942 337584153 237508394 924984638 316823380 841921794 171179518 37920983 662442778 852692386 578114235 500377241 62912819 541927769 236230996 650340775 113868297 298011447 206128334 810642935 737566982 832781445 432098415 316325678 989487011 491978833 581246346 702374910 80918609 387013165 502518701 346787220 144045282 426307778 521331959 883757888 653557783 592279052 151624263 91011325 370875059 300748557 564599542 300341609 400291582 582325224 548646623 266315609 399461164 945252511 705319679 586019852 126432811 961665640 876657305 601616287 85298459 433184269 655868921 839534635 135108860 9610850 972935025 694523872 125361936 753559075 866054990 851309190 666909998 205667235 291029602 197773246 72202579 406090038 13544901 930362482 5484543 790819895 132290402 842152128 973678279 115450757 933423150 164633305 543357996 31937465 83696066 637847709 532333425 579861353 531280303 130447298 108609993 239885874 252176647 392055114 7177450 289093684 624959838 260088603 677470322 795679618 253477379 575502682 186311955 367835105 209510932 17119032 541417900 13094409 817135409 649583488 314254768 790342822 888649422 567284157 424919261 397892304 91814912 661921740 337565269 462611717 97111372 87924922 930464752 220387908 933070660 477263161 333037247 572133034 916093779 695308796 366395485 681360229 86070057 866738882 764275611 337732179 870972922 215565385 474501444 511572252 235813469 493174138 619933369 476553432 595924554 452488908 730624925 529842598 795855198 17467477 632755253 329402430 783222494 674694006 275416009 189141309 956966990 928745514 371308889 923356187 448984752 943044103 557627202 748974889 72219359 140563261 393692655 504857597 148088415 749096722 413599240 162630646 48582662 776914672 359601378 704899622 370575856 690737901 154251150 683373057 920351830 703719789 355156861 205005861 915589919 238310631 455349769 157700989 955897650 37451815 132995652 346928759 121670256 107914387 134029863 451425693 962007742 482834969 164537037 533278304 769796220 679691706 328383785 809267963 437817552 346207857 253931972 921389227 880518425 602513433 893884682 233051412 856131802 877197979 961571379 454906141 462383254 302325956 153027207 26132866 372379279 803240707 575873701 712473786 606650629 650814072 761729168 851541970 556363738 932701808 427102818 533836818 805382491 623393849 322528965 583981610 594963979 388760441 528962910 179443495 666131238 886418400 178224049 428160076 271506299 109614256 803957867 785683133 973351282 892549241 623519315 483442567 185839161 677226549 426688031 503712372 117708929 733587862 430977431 409818575 795666004 437496949 851647930 730215838 260525514 752489757 62584577 845925546 360959964 288947974 451841311 644690915 729985493 161928725 667484828 808838869 269685914 866361539 665247587 305254642 670020150 783676113 21729930 796317972 146316859 775404040 72271396 644163560 300341609 990624218 805984568 723176290 99074568 3950433 507319866 760469293 143717119 964796570 803758269 16137173 402213621 677107848 318315042 465327309 592540885 232234600 591851000 843315335 886321687 722409207 556950092 880227975 507749555 155631253 987567466 38282400 841091458 30258831 622146290 379510360 905116082 961066252 544176505 781870908 932986940 412232044 878119224 470954535 480483468 8055618 716978428 197803187 985961403 387242016 714694592 30654690 539988777 502800925 817432041 898827553 108521658 910910309 881129848 721906682 798563752 125112646 750689607 366496402 446824033 513277648 210863361 123154304 119724144 831089947 469401958 446355566 648039117 380764377 244556036 250597957 539317487 856024516 650848511 348941890 945522275 65201423 452036503 798913765 577209433 744375128 183100915 941372125 808975771 927417866 304080323 682149461 678760748 27318254 421892053 984420224 156313222 522001349 955227132 51489406 123341278 3195981 450210030 941361043 198889306 960128388 392473626 719564993 349831519 233486521 492700098 910920329 811330466 225132455 560199524 563507144 416601442 611434677 903329188 253296053 474895616 197531651 72662292 382081170 334216777 71814762 129042953 357020630 16599371 597086237 259627710 81995336 700020221 187946928 582254420 978361924 396411018 675315367 92902071 659576682 74708396 198075491 66326175 446406559 398248893 27638147 355163321 144588346 882678722 131068122 843777673 703919183 98403819 45806471 445358921 210999872 121458327 908242591 674013702 148946652 830192094 635962165 716206225 92094794 990142446 663010059 385073596 509385142 370036449 701088491 212571292 800176005 486358579 278222109 226477439 305060170 992731459 294304359 781720220 931804170 629388878 313216959 968478170 322609891 488101438 98178583 258323966 204576928 870757077 181033625 103932627 881382602 412935322 89224973 564715936 78339257 955083556 347151818 788033840 950847454 343096729 775472647 911395528 137340555 75820885 78257692 656057726 418942538 276274911 491389648 402928975 35725497 457707517 841091458 130519584 960493092 863293587 247884522 347291900 15724771 136395224 974850053 380957076 410770562 806631271 299884351 157759812 440994715 13600558 367569581 486630716 14838753 837968173 128627270 352200891 240998095 759435397 732642585 580754936 982989517 956352818 617210538 311366613 326757368 226235805 658102462 605240040 783609565 59226797 84461529 298157740 586003640 824076147 767122309 29860436 444599288 588030820 576451725 572777180 756292621 177871122 761466415 468127079 466245114 960583840 162462027 736874851 934024740 940018911 788392296 682062650 24549033 440767448 63191906 101458902 398478060 966357209 456859717 705748799 208275015 388009859 620415060 323403627 328171156 26019446 812139046 725513555 686573597 328995006 777145208 243238209 565731262 656181637 589404606 726611455 432891779 272512822 397619673 547162960 225201456 175821672 345994552 929116080 135469435 571899925 399258144 967416276 20449351 504459458 687296692 813283794 749958541 925636678 771683138 742106714 170991575 195889325 307329875 75607260 521155262 719942682 463602830 755865708 665297632 359583315 213473436 826062071 933295449 692396026 568647798 709716783 443858106 729582208 590640946 13966078 577474915 874340660 873105998 317401715 218514813 256864517 500343045 208950616 653365899 610732990 722579000 416793357 19555212 179304029 4891811 373194260 822579502 415905466 639421216 697351944 444757537 109582511 668493364 352864861 839554357 451261256 314870034 796212635 839586844 260465326 53849746 2150411 287467043 57656936 90763835 795068852 123424297 285609374 101809717 611416711 603803096 834703627 31075270 735077758 134422990 206607432 208712441 951106387 419638153 854252403 683105334 220485906 331686435 387184302 910450656 179762712 801529679 694016019 27909564 164701967 31461836 881704355 730194359 360662114 657714596 187155481 923228580 820546391 532492062 27761183 670653544 605157513 346824956 315073311 120288049 960689404 738153418 764517295 911275619 666375473 575663493 688304092 616916913 127914363 436023760 804673698 12123655 766709719 463811894 227422005 775353083 115197696 500044750 218046494 664012869 467612041 397482462 475330356 1162589 194505662 656660069 530452927 500087796 328767981 94056749 174838388 884774299 149068879 509060248 502151699 959740228 854262540 366871707 774212141 992891030 930831268 265390050 664236164 183265050 897363930 625817935 457489266 249890949 783362150 230493800 933804576 420832888 825191823 978910640 949107610 295059190 503867702 477364823 627872569 194607641 660633757 626625982 157284486 446165192 83632894 774561751 160383563 795037879 132901263 850114754 442267162 202572322 774754142 116169905 467241121 568110740 885577499 667206061 581949068 876697827 691415580 458944863 752227581 505799439 375879583 854552067 55939535 308490217 648798164 966538575 506414790 765396659 751045738 417811913 830362533 295058357 346496775 313879779 330511597 386507862 494759905 500919953 233300034 901645678 392401728 631717612 943255168 683976629 324426694 640342139 385529848 25163938 540778251 728982619 549154808 482768129 821582006 570941748 525746701 748013561 270620405 328898913 786409691 475027351 872255300 551691735 387012780 807927414 563003142 691661227 932267910 473302204 653168388 200295933 513938926 414623914 358114473 194740505 734273624 379444526 200771481 312044343 955161823 478277884 476640951 81568540 606388008 974900991 668082624 298880707 281834233 808883029 79596334 810839232 429543506 908892025 957403203 648826188 704834732 334424224 774305767 278787048 68743043 519433938 646042737 90776571 279556702 935705656 677092683 33801321 790886166 932297719 843490629 274639866 386722265 564969616 163971931 341998823 59526997 333123206 307728136 946998647 292112193 899426967 278420628 740877167 517979706 494141333 411124538 916351641 913252419 615166802 489736994 752833845 436625682 708301744 978315474 529766675 264916335 135319821 374083164 673366340 888739935 223746704 991480509 427383629 968875601 582838942 420818736 671845504 826459217 669212841 692552240 324291824 661878104 807747612 465013822 350539236 855803009 462037174 258104634 85712577 11289343 216119385 526379729 670781383 664929063 833279438 685290599 942031933 989777230 22527942 453276840 163716342 463004709 19623456 569096662 981065177 79102027 793781795 605229061 126417870 969114615 139266857 744177904 403525090 50832654 992187022 416120687 236256549 706314547 263362052 835534841 190852349 5691791 512019566 438573260 241004201 384611838 676247796 536475928 317029631 636866707 694165713 243720690 91565870 742623878 262585307 282875243 40558108 156065587 248095423 876032134 55159353 327543454 83690031 793062910 736165364 656362152 881103865 260574150 597092971 60923739 803018327 98722278 188657008 937767043 529722887 763601084 44938527 148003498 365761151 26950235 995947560 625835925 251961550 665291169 154850930 442916637 602073635 89259065 988360905 831921152 181731087 978490608 932385244 538021178 169947426 154439487 606165656 275992776 722962704 468689311 718153603 63869312 754323002 829425704 792564229 451802262 345350407 572056580 473228496 80336123 975170965 42977774 477852640 333801918 706231620 241926835 459287708 49836828 691206068 661623567 386456143 783047356 136119401 77061845 484287831 615989271 860238257 686088626 43509615 891753622 703435313 114255085 736434156 387610163 297875028 188852185 405712990 822556650 504321287 931424125 685627521 230527616 569586114 649019950 234427132 931245471 399597787 301748193 974876388 815308741 639103070 960129867 584516979 474866347 387978045 393859979 852485300 732269978 968232251 373696855 925743591 363527982 345602742 91498306 251280175 511974157 902625294 209451122 962241331 640969858 132586374 926858754 413320653 474129722 148654881 227895101 18809434 380433231 259498021 733555770 483613004 928224962 17508624 977961130 789561425 730847988 363088029 826275567 642850748 383496405 996502461 166595384 65584108 725346072 717153298 635116707 331867952 357248601 317044848 399113074 304744634 569049781 462718605 200137199 665316896 571791811 2395883 198982897 853051801 621966001 251670878 512810420 610337934 708361334 157443349 577737445 753492024 808366509 985381909 922930748 3150490 695626123 221492898 291766309 140502659 773523736 159631942 101188049 608944241 610620279 859177838 482612607 479335154 155539272 989802053 365211568 74398295 567291306 324707900 790020620 893567733 311236965 219938862 559506888 372003395 922554629 62009124 454079586 33510688 446413566 607887744 374456939 862706013 774343816 417295084 375097548 584342768 634975149 846899288 62367111 554249921 855329238 843640927 911398576 849296540 566889515 173997377 256841941 422537174 538948751 970756745 475097634 28759893 977649608 510720727 395352644 195465439 650106169 152400640 25118966 206047092 15991697 939986404 310572068 754766655 550042327 366041072 705639943 12246397 561705179 130740419 444021683 432937864 545323216 692724300 880371556 775507020 97029634 801940603 505442284 317169254 948554224 499672479 34631690 150881325 597500433 250068599 617890339 750195664 525078949 737574159 124316486 720341206 102699412 597157681 573799401 918122544 914444863 825006500 613894921 317169254 21329467 244510270 603193591 647923983 891383920 438074349 19044884 331557034 969411372 304362558 5618085 315315171 731202784 307777100 136455935 967971999 188290982 290884042 379090597 12397158 445181685 821727357 620103452 499554543 486403800 32085279 987355410 695519984 339803431 358664913 169271167 253410991 541961510 361705954 923021807 610854 780376615 987960297 976730677 243321912 959339100 212602208 325008720 698196186 319426408 725686641 976012205 764902569 741135367 496740488 697747161 730108166 283054696 199059131 292181789 404717636 782496263 781480986 270908495 111409192 711577385 166794765 625309017 403552239 869015063 289639490 501027110 641067474 547227449 392624298 271585690 371077897 978054761 660137743 920954466 463171647 368767615 290033725 862852327 483009776 773982677 571381942 50147396 410525608 301207196 399659564 353217021 278800873 354600365 405354098 748861948 590475523 606895016 323088180 733508277 754719563 333721075 833059535 57045362 622475351 346811087 588005024 229384570 989136495 775294800 178359073 683606825 842362313 243774627 4616216 531898605 675459561 812028833 853621101 550403088 551432597 588413252 880233478 701558409 425747371 527802790 583491009 774620787 689286372 667974317 539919351 5572074 263676926 185341912 141015358 197898975 582504686 457434461 156730566 995029051 778213778 960673693 677911002 315769624 315378424 674751686 176168791 699222799 549215175 150776070 218956899 649368341 795240099 416972951 743347502 937482243 549005154 25246120 957792936 80169876 833135386 212351129 676083019 573741321 606861243 137594570 743195748 546330330 38990362 134630157 120203330 391908993 168378179 616823821 710537297 116316865 269242142 364098003 749477480 641951741 984777432 612932465 202246878 848456634 25964023 4453490 702151715 560193785 480630553 53906800 599069027 417801797 818582983 813169600 922444184 441869117 127124769 246356601 747952107 467361267 906497886 207275536 216759071 69240834 569813044 398565323 633934464 109069942 528465423 775546389 264816655 61707819 798403720 697583253 279998491 80838887 27102489 747220803 945054775 188727372 594524025 332267178 230486661 216928537 884866907 179833659 679756241 715573137 530482281 986453956 608307581 763173848 67714965 693173120 832374191 62738968 45997115 33490118 467289445 593681541 154228918 509637901 195056921 516420580 627136332 618922148 50190452 818868577 974942353 13047594 697064792 719688468 456808018 711775234 661159282 424619833 705319679 615100669 812164040 368126708 655674576 531716873 704459179 853735178 394207532 555694972 636450438 173269810 22780550 226899280 512547580 353073789 135648225 213060681 141805429 95615143 39039226 602403165 359531629 86038319 637866546 582434640 152830083 328268341 945192829 979995194 377107846 746517682 817784508 810213000 781178517 695517363 131417817 637447385 781269324 78975694 15710316 858212568 968214135 903885312 409788474 763326683 806653763 266808909 311000930 71963922 457248996 391793274 483371556 937903519 229527136 11779580 485902777 392936574 792879398 874165953 630608102 670090046 694856503 754383309 282901351 719687593 58636995 365328835 20266359 548682410 743839347 109378247 607457366 58845363 931890205 289358923 167972411 774694254 922547195 304686778 435186871 753231638 438183169 550064667 674276318 721825723 241435192 162905796 523975605 327113194 694505936 959222434 62225332 800141557 404260692 977852677 691913940 685897279 751354363 609645984 385605512 357799161 177227554 621107224 46386210 290504475 807875770 662243210 200400949 557432619 585835109 72946398 313923592 661885587 277097577 162803102 7641373 531674258 841351719 165856601 958571720 548829290 451701991 288042613 456657862 883778093 218411419 7148312 983250998 191188019 397984354 756542606 124964578 905814863 756519914 23257475 794233999 607587079 656309638 932209946 842078752 489986332 889653797 998404352 666958856 753621035 995636913 658407006 518613402 332422574 992012241 323489047 71613597 891994155 831616023 792324673 501647878 512464803 829777347 197313590 419950865 600905935 709363302 295784873 399712307 360781645 470936157 880478792 737996614 198502718 860749582 276855016 589601015 74625316 213581140 186146512 26695938 28703496 519167522 167286809 779314836 809906331 203037565 115318873 417750887 286887837 717777571 951936775 929381925 931142757 217848116 453279607 76559119 952112072 326718214 822072692 21403718 862829230 637092118 777747456 364834972 165318230 278130131 146206074 850359662 8822612 76072950 101301473 332750180 540994174 115744875 772159577 382241235 315770187 172441442 582123826 551760036 612373570 486273168 998460801 517873992 336952186 495986513 596412728 635245301 243121381 906611556 656162826 487259970 896849919 392642735 937706452 448191609 556099009 496893640 151486689 881064256 726842241 3815045 320831650 28871660 365710897 757741528 430556572 955058216 611537582 300516920 536658736 970756745 913917753 395247018 756474132 111876245 323479606 578964381 786647510 673246113 46312793 275417280 437967057 195475255 85850433 109683322 138271545 809754627 188407843 37830590 103232976 170719700 21039947 412333699 313025338 582220634 842639823 468502495 97259063 105977301 56579229 602145001 667735543 234552994 877496527 531460334 603698579 331657171 174829519 420939850 150407418 123990130 846352215 243362050 200432129 668303375 315973383 105836802 39156694 611754849 272847313 755097379 772779499 627315434 167952302 239613027 295801927 46533716 125247634 259991000 55363021 740749017 694940567 606268615 47161130 13433840 924101081 135056813 650600057 243066618 796016699 532887154 774062911 677495997 249168529 800341121 923533482 961117413 813330084 832474391 501977842 832083975 108730716 659679074 637067404 16309159 106426325 86786103 562466034 83452228 295815778 613136137 598264093 523830069 633195170 676278132 751255046 984214539 146834124 159385369 11338326 201609166 630311137 866202905 109253431 527876019 902115506 352100264 990437171 189964275 317153766 312385997 97631532 231758872 616859444 385984302 686580323 434840760 109087447 4342786 219321184 694449073 570256300 727091007 342395576 409455987 638529088 836953751 155513443 424741113 763037391 419254641 41726218 225143233 230477895 560626743 106604068 577824529 565910088 342935686 325224564 822449666 579209115 2552237 824654343 491539577 128679466 155203200 57668373 665611575 136766590 815494827 66630025 584703127 712927852 294558773 306094739 977512967 121881658 721937659 210296774 70225525 336548271 567851612 722267333 216636945 165291418 749433917 4573019 717208967 621178591 266448593 65324021 232741315 324516194 874095388 59693526 367998781 747081719 897037147 515278944 921000375 860251685 746723359 837724776 572348578 876100402 346572303 338148396 783945316 226506002 986702270 546203848 746845428 639396591 472555124 839396578 6265313 290987632 569438850 456617145 251111632 453548536 328883788 945065656 561918027 468286231 14773102 631600505 49556121 232254091 936036366 16194567 849943324 752138833 906563255 94612648 288134810 46142573 902396274 624672149 554663401 430939742 939466032 771450752 840664123 863612404 919928108 446501115 282384575 907919851 853522353 775569218 672231096 80781300 590738946 245740672 970429232 171070924 482792884 40715225 435860348 983718208 937834026 257414360 690227796 646094632 315250799 109307631 261550281 642194764 477611257 423170384 757962836 216356378 661641342 58168273 94054128 445221471 52209603 239756490 329744540 95480432 602374773 639854192 76675834 654855455 352545484 828671828 331850107 552176270 497442869 387401307 537011409 865584180 338317225 892324002 390436496 637010473 906166623 410526694 906834731 667875663 133390267 432227662 650388664 856896396 9700492 680587605 67608831 212892019 5137149 197582751 15381474 964538563 786087905 31999187 302087561 861465599 598298275 477785895 538031672 643163085 337003822 106713414 852715373 852364379 581254291 819685350 980199213 96657333 179205646 779119846 30709718 7665067 708354094 105700335 634445847 256626329 769148585 527928356 938360865 505754332 19085216 925155344 717149992 925958514 584348381 441108557 147301472 612546762 721940127 854777087 372257333 87395613 438745259 371391871 907843557 141411025 447418013 167895321 455661737 100538305 529819382 905512935 840624720 93517997 823782632 613070418 602911831 826779265 389942592 759233839 926945447 67340213 745711123 847582976 702120427 387963265 793238707 569523967 997709294 814632378 198841702 270633179 988089481 382935666 622652332 82953288 669491706 690076364 763906401 233869351 548559525 209897925 5470443 740475085 318366449 649667234 385907779 720038617 459297655 772322405 38058722 969826606 996932461 651957384 58276074 754023585 862249963 919573350 234516396 809878370 896280899 406594098 272923998 5898079 878651362 530804643 310601713 868324921 685861794 288702972 629094314 766167217 411743240 47817477 146086129 555744512 555803730 169142665 648391540 705775060 187319036 664503520 881721100 316968587 617877629 324979848 637288481 505202184 798340017 895228923 617181456 87264064 507001905 393045618 507340543 699267075 212160837 126983643 811568100 370143884 347162953 99319097 323650658 820936123 733894244 332941987 969185645 207904602 12915263 643773792 992344114 965981034 221871114 511192577 192721102 630744699 241837453 271881373 997451197 508986534 497170122 536345682 740752414 905934461 818188126 441061064 377660482 387589990 725823854 281264355 850582059 333889200 212760771 522620803 26683724 665600295 711455455 845311790 760762958 798502299 300042692 129450844 440784023 471431336 691893154 286071500 801857999 881919391 136568648 356719700 64412040 188759818 961149632 618980860 780723319 213857 222669142 75296910 908084964 859969651 599452557 236294266 917158505 986670718 217868612 336589234 43222930 886556763 858437922 515596558 396820650 344755351 184139432 979403738 335733660 243003206 721232733 601389913 192950561 978546710 339030858 177837960 103180119 264450011 860475501 847596608 983426762 135898051 765383345 860307434 947955247 895760818 969682215 597216744 132562474 877958243 86602975 574629950 759444669 349988045 128087883 907929236 33588758 957064014 276315366 274922169 194668262 831121047 128362741 836653837 348850138 769383128 237653540 850483834 963918142 469275297 15432397 828459547 903606258 197004796 815124772 641100761 921506141 758825356 238511623 317725079 954926430 138787058 582392357 539348010 491749748 754444288 175785130 973062687 53836472 778288177 358335429 175489237 479778967 994719867 269502530 511087591 475420984 323204900 770030635 81063842 631586581 878123676 597146522 436969583 961834157 251212331 947374513 738057221 502572053 499269424 695485866 961019435 369023251 762819238 490772941 630593831 932996397 530863318 891731601 748697829 968187533 473919778 419587473 220825092 73285756 210898330 292828004 648028556 141814253 102267105 516924830 515801536 980360505 815788112 30555368 338137077 547648890 153190056 853217616 241599681 712195228 304233085 253887174 734995217 456198097 892814424 87921066 288768394 302704867 824519491 424340591 63907885 19886539 527675716 807222619 38993540 476798871 115956816 205008362 180100982 55139095 264515373 173593195 152454315 995604302 276454079 303202458 882734400 83643778 468665658 195589039 681153174 578724039 297338390 774718458 870721285 529210947 247029496 492146724 434717065 119342991 797465701 945323223 943253326 665981669 608264539 896834061 167157518 226872258 711580848 638449266 585992700 89163074 440943050 107041379 630429243 548203688 129408526 686465836 836220513 259436751 756981826 801194871 258308037 141650712 315939954 500995241 972878863 940716410 205643368 680759367 109945804 826179700 168058420 17990233 130517785 86754269 752684495 811500643 210341891 969240029 975644804 640272084 417368484 442520653 390672935 88334735 641024940 582559775 749481029 165672965 659902214 333541984 657750686 197939753 820771931 923017233 589402473 230305138 629496622 816773639 417699740 545241312 436215821 436492794 110074281 426131113 421569642 971435491 574267309 751033252 672292975 651807815 789775888 646279650 282368026 8493742 77713010 163261916 567319414 284553728 295892687 890298377 924778820 77446617 462598716 215772574 525591779 127445232 955080116 449793264 590658986 245777212 720720270 602462902 524602202 32467369 428992538 688600397 507499261 24573797 693323660 748891381 478976619 179089773 928082534 53788363 421033135 357858900 617241331 188229237 92237060 444417248 246801662 236191385 301587920 982467509 858924004 784809850 21040831 169181900 60445741 599540955 488176088 315918009 925249820 547825733 317025363 336260491 381968233 315250799 361739656 788770328 283771854 318353466 59908182 537262892 679844509 260421249 797971396 476650639 150946778 835402599 534807708 681639 385531850 208384552 807470486 214141760 879181218 229429095 117259562 324901456 282352589 297573706 486946960 770017771 912973287 47518165 721945548 513098216 949769892 620502819 382695356 437576949 292567198 279495002 175957189 110664900 235065212 816635515 587724856 508187784 999779413 253930296 835998281 5581955 323795209 673957759 686438881 608944241 182849180 997091297 871637621 813676593 859096825 797297576 424028716 895085463 972937130 786386670 243868222 690616740 493381998 32142268 664178351 941484154 793586066 180729322 703600812 684391948 854588056 951898159 317524847 561495676 61574051 258603295 875136430 67521636 545483615 425623244 213377861 317432416 411042856 726316890 932631659 422075740 894390027 404592061 591054669 671204098 693513549 566950434 839554602 549115901 201188325 767496760 295881819 940447757 865392462 638868238 226103360 508525823 279343119 173541949 629676273 95903783 118688476 799401163 858684991 977418906 523061176 987867178 594577509 897811288 426718322 658452893 885672617 553034454 347605331 598424436 346015529 244353067 882059359 127816827 878634391 1999906 502575447 920215979 958349033 315580332 851752874 781912248 999905704 902970168 124789922 565860969 87670703 562087742 964368272 840567494 71773513 163847459 347149589 772933467 402918949 216236833 816640609 103336672 16631930 858155411 760078550 800119797 25763875 802574998 342050887 431333621 609446832 804248723 93020882 32475376 512205777 60288115 390122242 803299726 140556040 738691370 588005018 616192479 661435107 304292572 958429685 586003640 652416208 355501111 806346596 197711938 739610465 465430483 42320081 444717889 600112516 237767476 373879242 141291986 452948559 218456545 896689167 889095502 636781304 488016178 486752319 114953391 809761963 536371506 721365070 16657802 636792065 504429213 673226335 731650947 111640823 828145261 572032010 368043824 361118947 661018691 629567997 403914112 849282230 473578304 804329473 249684379 17113838 478328372 751111537 112808229 24622084 528862862 85480982 1492568 702683121 474775842 756313639 442102728 190830023 210406739 326586431 287215433 176588138 618893373 871141556 138813552 835693882 229396554 796143123 802352913 587308802 680706612 281799361 210129844 793517061 209385083 391821619 756552482 266859800 910395408 601913323 723734818 728532947 758860588 146824597 884866907 788308791 764437997 111964453 892529899 406554551 204104853 190711290 248454368 91041038 973932250 214828691 47979597 913535120 377976678 863014170 149332483 526417956 92688755 724547957 445823103 802773125 306698026 31937286 502756681 545466765 98882902 233042865 420188435 281138203 597196823 900072146 892719380 395911781 100200057 12979706 491408099 390576296 920713199 756461829 579863350 231530398 538351995 68019438 653191385 626800907 408276420 50860574 245323065 293966727 471288803 896842933 900072146 595179555 856887150 309779771 329368647 680413199 207767473 55792622 695227680 759250761 676912671 234876383 716617682 819071931 317686203 802007056 783533466 985020296 603608464 697637177 116535456 861106907 346773518 597617600 433699246 352293661 608946816 976907119 860687749 64719095 323479606 304732099 907718574 477277721 376456915 39015885 583069077 102626912 395083036 675575604 309532465 62313345 130503140 444829995 227815829 737498107 564911359 740444177 616238912 429622253 633111063 667649388 441516383 553015473 175973670 675615104 97120410 544406297 348017633 297196249 288433318 670139778 204989583 539261290 461535706 437942482 318433830 666399050 215976126 38769653 501964308 890501526 470714062 12527 208426455 132395109 397654165 536337305 547075619 320534457 195201854 58986214 685500863 230164349 312659287 679982794 397540011 182975930 287840325 238883408 873368645 239885874 300378162 512506010 814721126 592940119 494123354 445335586 583614493 773536084 665558903 161413975 725697156 849007115 601788343 968170806 625858933 465229344 84459910 345547926 244051465 39208602 395397150 480379384 116240363 185625267 569480804 577500758 487059711 905021710 487947054 22305295 391146188 854340997 791889791 544953271 358383445 596913071 454527687 911392090 865337696 753647296 54663291 110306744 829102787 315635502 388017151 537339403 69178228 656670588 888954255 682711557 652643508 42292496 837696884 183836075 455302536 245627528 195314443 408587371 572682964 923260899 329924902 48863562 214363464 161028935 252258739 138481571 850454936 635659517 806580528 292311861 450379650 842586913 57950141 735814875 84341083 872388695 886588016 680114364 737091484 705112062 749653973 114686622 390113496 122094179 418704971 915763256 870392835 54872196 619720890 588173078 463857326 30195528 411713276 795355063 800143494 369743925 985946492 894058067 608459764 951931123 676966112 744830322 47838970 81346233 271719928 74091992 718527491 353411775 784908691 618893373 268102822 709202038 444734429 626039196 468201405 420876328 884421701 187094294 316952943 122047084 335023999 849245822 10305550 795951551 669959529 735462557 164725347 239507454 184817522 83697849 671966292 732827771 307135240 561236574 730269533 15633083 534301790 529424088 179688943 664512554 680307308 121275981 796592677 187089433 689444966 420798610 126802026 521362528 687289661 367791907 268991269 840244483 471863419 830473938 642024143 644440686 277187741 974992002 424417097 976581851 377697363 310018921 186966849 442894171 739900494 709326045 324075010 414965453 462189703 987111238 586963186 172952158 959787121 11385227 137699550 346819215 84668553 484020140 555079640 880138886 659392297 543231538 632124283 242005068 421677307 894857377 185932914 288135791 817771279 142068599 112324654 422867974 841484960 422694561 474720505 767998118 625756626 249652786 656694620 613842647 147228764 606499970 215242432 590356062 917926481 670229520 227044150 229949052 8697921 668253653 925757678 483503442 503233744 37157698 482127081 822308969 955315966 451354153 769944805 176806419 795482256 988416552 275885010 615837991 197028479 832171497 694053238 195410895 972965322 970306958 405845442 749722149 6649512 92039874 264881611 797934655 613650779 791332509 937070668 925090749 286799147 626880962 329841223 145420458 904161175 458869216 498146295 586903679 256374833 412885340 281671380 914378456 796968980 216106063 914951333 633827631 929905761 266042704 788122783 992834722 453738467 355038380 116710634 106469722 874959809 887829356 343612981 429842103 83905483 89938182 154012370 999780167 838325573 304284645 654585325 421473239 733372413 915915313 576497431 992532765 703644509 563152684 610524947 881440258 184756907 72584236 300137774 265713968 128257017 685920217 362574115 603552381 429747306 298321979 619217857 339272010 192168892 363393043 324925997 20096526 698794838 278236053 368306079 984033315 76139878 396730846 853889593 652220143 551569106 159385636 455690996 827780977 355157684 19462671 163538953 48571898 45883539 560243508 490547722 533378907 246390100 481893715 464369312 346285482 348350186 634092561 428822499 721384990 235912550 394824012 295646094 560549983 539608349 539201024 551868403 78515698 690443197 196066774 859429159 247970206 57491075 307314658 302204957 244826596 923247263 636929782 906000935 220678316 581288663 772004690 24440678 979756004 960736688 817997611 125495640 322786778 673851160 251258739 332046693 606019210 131098562 827537761 810123279 406299098 594910154 593812463 94254346 376773108 625956933 247683934 592650990 951000133 452365329 103611970 407018592 463029767 103694430 669117923 659583940 156733347 577327436 796623277 61032172 323957764 963614907 823371302 730202053 649420102 363418185 410905908 577475365 731893776 422172053 336138199 738920621 880226460 161967811 786643814 92533408 29492576 794165132 753023809 975453550 712433622 878450279 72539272 313900402 871850692 191066497 682067419 23343970 636368164 898669593 8601097 889963239 930420228 565414973 888545515 400667159 76423134 489336372 302706053 714429648 23678006 389869630 439963087 989852135 484655204 493802363 593823921 805090092 414470294 981982116 288438585 772187239 674002308 701065754 441853226 605758716 46831124 550114458 130382853 200542611 882710574 564333146 90167093 783636637 298881432 725126494 210898330 498007427 443388842 462227765 362342051 597219643 246970692 296415106 132273604 519370431 694660981 759507894 365036247 623650543 794720100 401935487 22956130 259027925 596850032 183796357 98036802 211419384 278356603 782937043 180508861 597522875 38181254 595376694 9586905 381672074 726857771 733577530 16112548 216735688 294908740 986277085 638624884 945305793 146282213 936022978 733338591 577860202 6932441 712986379 456644022 49934778 847060076 894045591 656719413 922151803 163531654 567236784 282914908 672598919 624319233 584924341 525859261 790622712 287653469 378745173 688659270 460658190 923311335 265400819 514698939 223302976 798763048 299385074 92881085 774758704 912195384 513422508 568978868 985909963 228475470 765003893 453411099 634067174 122313518 870430610 697670443 960394291 6560400 334560659 305106112 967070512 421856324 430803531 258818536 373061127 635670262 451328137 849083634 729804390 911699282 79159418 275339467 668797667 129563352 521188602 940651890 241006571 199967881 511218384 658155832 204908757 446709139 479215324 686076308 214958242 483189766 750660980 171880480 709584053 565705405 669942246 583100385 80198190 366991407 614631395 808968698 755823634 400439486 115564480 776442043 253629425 867416501 330742210 102378079 953567965 455407239 665253748 607607865 987001392 592391535 738899270 51464221 464844594 399797318 940767273 827905732 199794227 844949986 403736782 613941191 203312556 734603029 35268128 792916138 16094503 317354748 197008751 504418420 399207641 828306491 150566726 494573237 969319834 571811126 339850891 236202530 135695406 576166078 573825135 445706989 340759796 777795248 580685405 131160347 411652272 829552931 254125673 107520688 205474649 548140985 683509377 538968251 924418729 1941676 232590327 113027395 951943240 744259615 817742106 245353023 737119526 179991360 198313795 474963837 920576756 473726433 346347585 892308885 731359236 861641215 949858742 233613693 844492964 408395746 481824417 394898780 439867038 130449709 604705228 365673186 720068075 175860813 77940724 335031955 93536163 274562746 53986136 2783135 220692075 606057380 794437441 775441331 786819284 256321105 395554711 535420092 406511433 1447396 105172401 534338401 704754275 593307157 792166027 161741772 588265485 6431349 744896156 320501468 934613301 118816479 657414064 236052313 251378545 351257410 297472302 370269708 204360280 127409515 974793837 866178199 688628717 902427978 373402655 699515867 361514071 110849796 467620497 686525949 905754418 171666788 387123366 400356104 69805661 866984415 642628897 156367241 977828477 772285453 658725144 634952187 966986100 258926595 793772439 586224469 898754390 261801417 514207243 956728000 86811469 39420891 5618126 855779196 310180204 608948881 367940683 893187042 310463064 8711474 878666166 568053161 722155214 420659286 186966849 491149242 442438504 382772604 443712079 401498424 816735363 290006573 774535230 547323388 414643339 224948744 83733705 103295264 336282024 385590145 223785991 523601236 119354828 598484612 418499709 676865133 708134683 615643393 717927150 804174558 745173924 493729651 527478237 950094120 45885294 409065540 701255746 572909177 992250573 708246215 280781533 83795283 475625659 430589067 30941904 416390185 880225704 363618164 567591578 966585258 649674558 425597803 195424220 17280743 922845108 627251752 68150120 717484387 33425668 632500648 929811816 756945194 531407278 47734855 252249491 544946077 991089300 711390327 716385567 705447282 647333759 836305002 85388419 717204422 14763579 913242649 620679652 857408464 193475546 662413157 606045665 547284865 437986771 277221357 76137314 305562516 53157402 980650342 956010101 755880833 302597801 177481892 905413764 281219081 900906423 846621120 818335979 636844047 525448158 68350352 446198638 109633039 835732884 6104146 744121691 903020818 698791964 556204864 432768366 354975215 323209083 930626394 57878622 965180605 837781618 210763930 313442035 90942452 983313337 310910963 912618292 358470833 868264241 761986704 586773812 36805159 240082484 313060414 757453670 550333237 740298537 360428285 124655840 414327091 917885643 143508857 727523008 578741752 384912549 186148056 138190066 497942527 956575549 507586532 829420075 501887221 551538317 904091988 998243127 194741754 202809758 663011153 887154549 391122316 614361235 227288975 485489694 21989498 467140538 46304763 497942527 279906664 420380456 128650126 494726022 365780971 783016253 552838133 622397476 165712901 221951081 397170250 504953280 748660569 758892369 87542469 453307690 634906055 876026191 508022908 322107327 194248756 700082271 601196099 284321741 680793665 690415361 499060516 802027729 795245078 260443221 487579044 527514931 352683918 255800184 248710035 941352053 850015786 196065484 334656511 832162952 154303463 247267331 899705660 260088603 288482376 749531549 499213995 859557164 271754120 309785630 131713879 107536022 449477184 252729778 71174209 108517285 137108451 59316137 781027527 257086280 359869988 316935265 695414475 353381795 303081198 801091450 298453771 477225626 7532587 537962310 74036316 487961141 989910745 672390343 65366493 682248193 517987422 269473727 606780325 438068174 426472385 386094962 554948402 807357333 168506011 51275162 220028729 991199563 169104063 492480426 863432696 343467690 389028363 287213593 35238674 593320008 721976215 255889463 721032464 258355976 474954442 891547008 666474937 297728907 744836714 809338371 485492545 726455533 93308335 657163776 719943557 632852754 339594516 79633609 939733045 788333451 25372128 182744237 186965327 866478380 850015786 164679867 655096033 936775730 956767813 156683681 642401492 935872411 306768979 248383868 362411785 731410122 614120420 180942986 168983932 383648935 90404570 807444564 147962016 443964768 718616823 604914279 790219134 885988961 243699894 383372517 513050478 606080031 841502556 573725162 535123088 77848586 600630115 432217883 618835517 532368408 728508048 757487223 107262932 904632069 101755053 787982127 572004517 197200017 954430849 862983495 232688255 794402994 64936360 827563788 936300288 494585128 736221920 324387976 650864735 419576810 131270247 95658412 211659400 850114754 916382768 513120390 631342647 403090992 186674280 569310664 225562357 731972766 952093018 59122270 906064172 646888180 682107478 109720473 217806075 376213801 302250781 42013185 328647808 94248855 18579072 405642738 78273670 936901415 337195242 295068038 717543265 409049829 812484081 599474062 745095600 587102176 553787388 802051026 152746996 561840221 176288983 372041076 71119835 635523101 190046297 645641111 224096608 609542250 986547318 272064917 686005269 928513870 193598656 616914659 339155246 483503442 932118163 21533486 836459141 433092263 942170545 295964057 95138644 208687532 190235923 140351424 996472217 677231767 918662293 267529634 302477335 994020632 947582236 288460602 532804843 351863865 618632212 616947707 562257000 381845647 528571584 85132725 219870711 682954847 373140143 401124892 35358758 638267238 335150813 92548637 428419949 437361093 651596471 289108168 863986450 393871078 34471373 215494923 110351445 229537248 647646295 752763164 867258484 692549228 598146427 329738605 691353848 333172344 264451953 18692163 714071899 521136563 594104238 405058534 412013428 914519024 999284021 225363212 155220884 61547427 140644932 254454860 517480767 192755210 30279434 374877059 670764876 87527284 386551920 137571303 658880070 412286432 215453689 734086106 56291645 612996802 450607844 645238088 94556893 474889458 681505991 407614660 782507016 797068421 86380060 633224822 632000558 142831031 828408432 260088603 577860202 713142737 5101258 663941788 760404661 126682697 956424063 786082402 807965868 104556827 344531803 628936208 155358579 491357906 943886918 884205097 315832433 441461413 550579704 128320375 296741533 995298757 737916680 217097452 674694006 989990549 753727019 211425029 330874150 469869624 747259070 523688942 104904912 548468149 957919806 840189179 472456695 605147949 730766110 987062676 414743221 39542913 388197842 631769259 146461923 67983237 458621966 297844629 33917062 156148065 942875791 246370672 49866249 769368425 818833961 363060453 188726951 997866335 689022436 242783371 298988597 46837182 513033796 502331553 287770116 484170979 657195897 34403176 421823898 558938596 153841033 897601628 46536557 866024429 101654582 816557251 132188150 740298537 550105984 645786867 985902328 338784512 324482204 906207646 172346250 172894119 465039485 323159352 960207463 973018429 137829725 956333393 526830848 718199815 888168103 886774247 389984432 990436168 607384600 155070397 873128551 511222891 211644445 319502083 89995827 485633001 321574296 716374993 800439628 544108133 806423097 961187939 524769639 997453927 138014174 753175477 422859230 743606826 680677787 990097243 341030509 393546545 825773138 805056329 101071639 370254334 73062818 624360818 58169155 208766557 332200175 247415080 737602746 739552845 575424673 999184112 271243924 922912383 653344720 638317494 830310124 686852356 584828526 797063454 166399138 193688069 368119679 859909865 403929155 467148345 422902791 436147006 657567148 939780633 342409706 531320726 290309289 469989482 634889179 350631274 428904543 779701898 195545161 641980487 759037141 967740950 862204786 822130642 294738218 432870392 847937788 378983008 802487803 882014763 174019923 915117714 830579539 721297273 503477155 410466382 484712119 514822791 314632163 348357777 568477695 118625443 630736744 500546494 39823798 507001642 548207542 660926116 661591514 889945660 18327750 307559933 665582730 109810956 801535462 431609342 111775165 57615105 4566799 368425610 815498498 862298468 884148574 336068244 828658937 281372651 184426284 252903361 806688070 643578011 592881052 601387625 832128819 356535679 795702178 325835714 984690581 703238594 61610009 937549985 417832580 393973119 425302125 282114352 367896902 764500998 672995698 602322403 87837542 700560646 972197467 253348518 879604149 378762269 908984577 236706644 812194739 900164882 831895667 984759685 521006774 9971211 930389284 58483264 306372622 13082524 8978868 643000952 39834521 770260278 554767641 569442312 580130435 398780313 567055429 958544661 241999022 103709055 808841926 378852998 564963308 58483121 765814697 473543937 635318963 452090167 90467810 833075351 371193375 354016318 319999504 264283925 79937993 477935195 539681424 821403888 113579949 913997881 178897692 782363989 232044332 678112029 998233376 933475644 534791438 76536035 401417529 828256884 609498899 264203626 640824355 48169489 500265755 243377377 89255919 325243534 364704780 569855247 836187033 798276173 175854581 727327243 919625663 411006353 626685479 869588374 27467425 333120136 427470144 690145210 125289443 665175940 745282050 624913364 201059984 380938731 283756244 666507275 28342068 731792659 829977232 404488081 655180744 317228651 981726327 102110390 771907348 30300473 309725104 330835963 427425065 512727135 920059282 842963933 753661477 102818120 896076024 867189201 208235015 554654923 478845442 68412695 457129269 604987967 902852439 866009756 907824904 899172073 636845916 910500058 906052750 93550370 180432983 370135875 18279210 699323147 301265452 563161770 682796215 467680585 825860149 756834317 354149236 209273777 914047441 970130045 350235295 938459944 891214052 614352479 618018971 346664038 38014252 239314366 530407106 720172424 583903308 925758555 696018399 586036443 428130837 8264206 586265264 88090077 898799701 279837932 152711769 435146831 100857923 118517545 531422591 720511305 125289443 574446501 500044750 384583354 953038801 71860445 937891516 431086927 61013484 482091561 659124300 343091757 693747391 168758841 925424279 34326705 4636118 742046192 812403525 377877961 88238629 381231096 443607023 642975774 628292138 773467026 678092040 714732608 904039007 34261055 755222175 927775998 290178117 170656922 984306323 962719828 197780376 494330793 695976364 950078787 730823749 660242392 975693582 329715318 798402291 596033349 905044909 362020307 557149698 180177884 172070644 654845871 707102964 867810173 392258367 540200363 938597575 760612719 550727107 3129291 876641340 141314790 742372432 938111190 607386226 625601804 639854192 707867695 400393715 714307385 882205309 236400257 872445143 208069836 477056215 426598753 131056507 957683398 154694865 810762472 916262533 892130875 850999427 987037171 729896881 306313062 106318679 593523676 775728966 984019245 54671547 627284855 382057191 521827369 266316462 400833994 536489834 920543843 168971778 196674361 843442051 217363246 516638447 792945592 236846486 983668594 647401153 909486646 403237021 935161244 367698745 212749710 910358482 213894946 605768451 351870404 918035370 253135230 532814616 847459153 566609587 242350204 787757813 119185307 451021925 343781832 29256728 13641822 71906972 482967751 132918814 961864843 934906092 137153113 319854894 837934504 383485220 736197826 350800222 995047576 858762668 749453628 283740819 586196812 890190157 61135071 845518393 190868370 671487597 337427938 858091664 735422191 945894204 666551473 6567241 826478594 879654512 297370220 466059526 50895392 631542875 956610318 512147843 974226688 263148321 868677613 902580172 618371884 631325064 930528374 927078860 640198827 551162382 644511642 156814928 67697985 158135439 753275492 934415848 64001454 926326402 283612418 282957900 67119759 812000465 622046063 759559520 742623494 742021987 330594549 944678203 412966325 115796565 768195704 474563282 563286834 256680711 905841207 371522673 189263472 380431245 580847137 374381329 710235439 195475814 903267239 777014156 637254700 463051373 383546874 67305207 645546741 452631426 964046409 658022845 973406411 399403716 336066396 18214143 246770090 37552328 934179886 610062042 865622899 677742755 879559042 718504824 278003788 945594414 829628870 970723404 325788204 931181664 612518510 481261721 57167728 544728248 784760624 323933864 694151168 981543245 565963076 274446052 380374096 836971923 776563344 940208215 148670977 340420557 884179771 933650899 981721481 801783699 926576995 735547749 273336382 553543152 838937179 37910051 663094246 151172674 308113678 947309560 24778316 730093974 364294830 968416546 573126398 49998600 451599783 20695991 80672447 569119394 549955983 341826383 776690788 21037252 911271675 198684109 476367400 76639796 834564821 824779575 146842877 986958930 337923568 232259622 47197838 574989889 533813291 119300302 13630328 529655177 221254911 868280307 657712577 315000027 561376773 390901277 417644573 359193280 381075061 368404999 876022424 454148476 471286812 642385551 430995153 55036722 67526521 311918880 539225090 751392259 980664523 970628847 433522425 233936383 18921306 90161359 394024976 297809417 715978952 180856373 182545722 483059959 126467553 103963684 958025121 948889124 3732376 359196587 674626006 192167176 283089645 929057806 259003653 250717163 223292626 365174076 80701857 279884569 188747042 92272817 267059279 402328657 436733918 556964373 443844881 38902977 925709688 180397218 46686646 484954040 374704828 985264559 254688659 970489229 245134636 689463649 79834527 705168326 913354064 874345654 622002208 457532641 607887744 765725251 856418853 957167772 544440920 806488521 230539822 208875379 350089162 124352712 976461174 930523920 974084289 929707831 925936864 148701421 604329595 438422992 829028977 775933904 148027840 475837482 537673362 772845195 527668880 745740911 689356980 749463358 559396024 750259683 722909842 471198302 893136190 375339288 175293712 557948861 796303985 804225501 30417626 220590678 570492556 391817944 648252347 146172300 576444232 721431271 487288027 91044970 994020196 549856137 493436330 543926999 492379370 158312536 522334690 87924922 314791737 130464665 948517651 325948805 282626725 864109830 594612300 924884341 160785754 91175066 418368225 369794279 117753129 617562800 3604004 535231307 633440662 345679688 861491408 534963722 885286394 717603796 228475470 197977484 454626569 237894136 819126391 44228580 466052043 156472170 766891760 254430130 168895867 191210382 382627464 396333622 370916821 995810752 51451998 723114062 463329689 521212512 222684181 326923794 52280977 168333022 765319181 816990279 411446425 481833183 163910324 194735379 455091202 362810273 109947895 357365622 912270907 801633159 123918575 781206471 287698612 417474664 909137588 226355531 275301500 689790847 134422990 86025568 470838088 528014906 124659955 355164314 200040385 591329428 986730095 766309989 899238745 425860230 515431722 779536306 319605850 898851501 190695736 58416883 649947074 527723015 852878864 531675712 191586795 149870438 333543617 65403448 769940923 834258557 307755615 83226807 642523987 585685 148707864 334082519 713962205 29690260 124120245 531390244 534082079 739579221 938568328 305325994 70302471 508732215 650055237 496588062 321772972 729092741 762276745 314478844 702910796 97078362 553923221 844949986 128241148 934868486 974658674 341942344 126732017 909907114 895407225 623140070 460273815 825477594 579861667 435110026 405155575 214570588 859059568 156852612 914148177 725169087 938526203 772283965 296185996 114631542 206620790 587802794 872127119 153095574 929942316 837518410 720254117 755762504 598762855 831027083 780944996 318582639 447827997 292527524 303951933 59086726 199530215 251282176 380817592 92971617 847447955 726540983 638836877 799644578 5920972 981615321 89617597 707600755 950075650 852896605 726306825 715864999 786422488 114102519 951841533 882975456 852245566 967841844 742792817 158208535 20354693 378833041 675046933 733758128 582896985 773546955 292132201 177403294 685807053 213266625 27798891 694191225 942029766 503128814 615974928 30520332 807568692 821714041 91230556 41587438 119949621 906965062 30259854 621988326 201223173 8557812 518336067 869114140 894018442 536065836 894712209 310971266 292809565 819091577 496811585 251472654 623836094 978658219 238289250 20150890 656928299 546921988 412378664 978616238 728810844 81224632 756393503 894103446 146359202 514022318 942790506 399769168 70282163 573931182 255733526 724120333 265698096 134208167 137254244 2878919 218815682 587596271 379732577 372913486 713885197 860467120 22932966 239196488 199957140 92196510 536697517 371585612 446234711 990232553 407600804 313184009 59794594 537728805 443134237 970013695 143376868 888871442 424556245 795102184 319737674 538003967 523373300 953846493 150351559 782417948 789106994 847028080 831475791 845373957 410996703 78595065 818706133 392188242 484842199 210648175 109980869 703431064 232786319 455028585 515321099 746388698 766303004 295503956 647327572 444947740 214392619 427010327 731879500 527420965 580797115 725126837 845581766 276727696 992441122 968212116 965088837 680844478 235034431 724942626 663769659 821968105 547209336 399444777 834333616 197479967 732824849 864788144 952562384 872582379 58032168 214273883 653298422 381314848 378911056 733120762 997769754 239004925 248857840 121413052 579501660 607195540 501098232 91611753 239087205 506826086 370056604 184058169 853283707 256315476 217682679 999245674 887181989 741212654 327684869 142919091 457607024 651302927 983850386 540991718 341740939 583562270 484253520 198238043 959925041 325626120 458911736 446890403 6373654 767143581 281500864 708169006 676595636 598026689 939420161 116451438 702627701 82353478 978838302 25642882 362358808 218237019 940584919 231851183 937495138 462199639 350067097 355138399 406576630 235984643 92872385 990514150 44780574 160109672 514049923 809417047 73632987 48450353 971955401 109690067 230831877 818537307 496185177 287698950 329143747 187519284 710362639 298466496 757350276 411740415 866393808 220954439 540695582 72014987 314992763 987259731 358392828 11879547 245343961 133512088 66701741 568461997 764179284 98089214 534230130 433376424 717043457 318449028 861525736 918507214 142741525 480052106 667661403 871801826 622786698 13165952 548580053 726540861 543479040 633565282 559422267 512332345 36672900 480675333 825758222 884243263 455824042 119019148 549682023 985044376 889614522 369466233 22692261 457734036 283351461 17242954 617306735 64006453 39204353 822720805 427406774 369004012 593605979 480329291 215104429 399929911 234337766 142817689 779830343 41388940 161398522 238569804 852609256 816475198 992445261 342815710 146944428 381794958 243467937 140525130 410498057 420370632 369743925 376598397 614655382 918379631 693227421 848924057 22401942 648740074 800968536 994234619 492176079 501736267 351106216 149096127 12457308 76638776 272086481 942875791 405800830 21518627 715041995 638439017 402052774 961465598 965218331 82149862 138473031 412084245 676209758 133715225 371695352 732661640 239120445 187039323 537042756 593295170 270971577 933016730 291548680 74987273 266079537 785817566 221251738 530804643 283913869 926832600 642088876 205187886 705667401 142912267 675036632 943170850 392789423 457589088 231522555 543377272 411028780 7822523 783503404 3913803 870722181 988687506 548499680 415589318 353339423 353297803 783310958 878312408 748360591 344305565 333626303 962547929 535335727 124906347 873735806 743499891 178143032 968324469 140627715 501482218 114993229 427178312 307433900 983461275 783703920 317600087 931301495 651442849 403972595 37506356 139852190 239766484 93670030 835763390 889575598 515899515 536101061 139730211 68795379 619864803 7209493 244402026 274444159 441341831 731590256 162594928 562461114 940235344 383612400 169079957 747673974 71477373 653837558 755290699 56242283 437155118 487611099 435626867 327134593 514419896 904729293 27156843 697456258 919803020 812106331 260930411 761999474 176560915 220652441 802252981 430136129 450445866 978658219 236508480 68437731 123305475 696570532 393240981 529722887 122391881 878019106 589139390 141801127 195226621 874395618 264862127 368505738 778323598 990381992 591842245 146446688 415333615 867141590 322076243 448348936 640718880 866385815 70614377 154858490 112896780 562886404 44647264 347777385 898840735 445572242 38363578 890894000 528846297 93794768 91658276 751529131 973306432 269235855 568647024 449708020 877349085 202560175 615434874 113977303 579836366 827415817 18639774 573440074 497661316 149596159 55240321 477397847 994798780 492953528 934942674 857611766 681952038 906516626 854861583 340636545 393923774 577737870 300030818 267414872 644771084 463548903 19154353 587057473 902955433 343605259 773874754 525630747 543794872 258991307 662187079 621344631 886367318 803484705 341248994 524666631 264087 995885477 941689013 27693765 16810498 492485810 270163017 866666128 817996075 102063956 396436701 654444767 992803468 686666037 333600660 142006321 102992864 404149520 155818193 124004599 684521994 974440459 166451145 821777714 918372010 104680549 891888072 619471987 139379383 813503101 701303078 379733400 953692651 684389494 382791727 671072584 414979219 714644592 119730821 484297903 385216667 612588228 47673968 341307920 418938417 639944911 539438022 575911270 999377679 288594249 894333299 850384293 84450193 463891425 716050693 282783645 177843726 503836278 711130383 504164884 636202737 848769790 509844468 327127545 858713569 489516901 717656804 760004317 675056785 486922654 474517190 403948086 741581237 717888451 942721350 574424022 374583252 418839090 711763752 65195249 991734429 610505617 472577102 914315276 213883934 718143413 438940022 276384736 328800488 577597826 613703557 635389342 604861619 290695737 72060604 615160289 295160769 274353360 396643333 475416382 134647117 314478844 420127670 106317749 875289146 37880502 312143031 482500917 456647517 626181296 483719540 607017849 103834451 554952371 649155891 509496626 296409067 66592394 967254729 185039460 446992667 890137064 210515360 612594489 271387566 648804496 935743579 350112206 456657862 895105066 976991308 847380461 187232059 433233402 773563359 643386040 325583960 487611099 696633859 331780547 403352565 236818447 961014892 309526702 505442140 106123555 333310152 770626573 72131233 73246765 532932782 522565175 668253653 686948449 933551825 853832759 632931608 546771904 210293008 14671295 853394247 236409497 191324686 348404647 341858170 556842843 986009294 395896575 52156848 852916340 144066341 313399619 700396263 683002164 934770027 871387371 206702384 864897896 639544388 243323502 27675048 109770885 222935209 221144562 849361562 597734402 295664490 596850032 110981332 499242733 159988934 839323580 982866642 131390582 328981491 304885304 387510 412802226 511272530 842593089 893836948 537777260 551434353 724825994 137268881 981243653 78980158 841917936 514777518 775531420 805925208 421185107 279885837 551205840 512776095 241095799 596412728 414883401 225220093 531658936 788419802 936644263 819918160 143432538 361033974 311401426 879987311 684843186 39534898 418064500 198813238 584225179 711467021 442193659 888970869 639430584 617023464 866669364 259605142 823518893 952076758 559540404 4876043 854697884 539727474 811788270 395169878 972410326 888394182 287159865 862237825 766804628 171675912 759950651 444526290 598720411 971670854 808782809 683720002 646025070 758828413 95041950 112621600 412078978 613034748 137492504 506158047 264838078 359525662 461518319 462362252 293380642 896139032 752042305 463602830 31254181 491393277 163094197 198401192 494691237 734964152 979195254 775592212 499812873 362525164 985195178 585586827 756845909 950216574 872065275 328443499 723111063 596561641 944934246 807271889 674425063 560959268 738218264 759247656 643617616 36923672 300729058 680171397 426597468 840244483 859732904 785811232 478830280 376846884 796299140 2923361 112016384 409162137 638897047 727357297 577549217 857144798 353729870 127598277 72923387 457072821 126768823 445235831 934566248 461010805 831786019 573982805 861268595 143984458 901982463 676572623 948556808 233510488 854200701 983279324 525170135 376122149 392578086 592349893 630764786 80265747 399296639 853417400 5222542 392106644 951066592 93650181 282719402 694785111 239044497 483316000 544639844 252052975 96661079 98192484 32359544 522001349 770596307 921971275 725804975 401519228 631713618 60618257 690712751 607736159 363350719 193991367 255243471 28895549 344246054 972834587 697858532 344727296 588204862 757841946 996334674 456862299 372677140 909380815 262886846 653578209 239311168 274226290 737692538 298019708 634949089 664232513 78243695 481255631 859514492 923869331 507665496 316074447 328291850 988928784 908592463 98966478 758308314 183666943 645755862 895562725 229734092 98157219 909091147 338724359 893856874 783650476 697151655 273532999 798303411 541569557 932239701 575988398 428093568 292075518 802970485 282267393 921014692 897744847 672986315 9998811 778794246 357482564 44193940 392112433 738101868 880365763 374038308 810518497 471165167 365748495 594166800 49082733 729355613 785479320 41118610 45029571 77384224 205053866 640973421 488714759 394149979 673905170 420303401 654682669 423587754 691126981 494014523 21561217 326960462 559080280 451755331 749988974 337295204 73231678 804097926 880148228 145703172 466796662 736704177 879125568 151227487 733189708 269581437 704735939 776060573 989179622 654753300 931571799 681479045 608538992 782438974 337663724 316681892 555000224 722061423 980498380 604987967 472554200 360087929 579597049 706115707 418605934 466587460 432289847 372210529 737246331 137327039 413338433 387209344 924938554 189064626 3938542 547566861 864157264 755962933 792288390 912043209 753188159 585595978 476050898 638202025 395011130 498691151 498672179 806341398 795089213 975687082 619696266 328596909 417293747 523630404 980484530 51378192 863464392 572665451 701015838 855833808 111946313 95185384 268718874 297139956 961315889 540617372 225473422 823157367 268824301 931366473 605076091 416337810 229859441 298964320 947132805 853461982 126488037 954382160 31450078 166741478 494786985 717340172 137381258 901388064 951668221 494227235 477411305 621252549 501330418 657159817 903232537 578191817 48284550 961841803 541938317 537549949 702100858 665145259 751858969 851096847 474923893 487875991 702138013 618955636 971075800 496308780 802595846 883966564 787571420 944688144 884087634 710519554 948720435 610385950 359900920 501109081 585724042 512908139 214855154 743006280 120515136 237036136 595448608 750077702 241823855 926799459 828592409 217602595 503803245 527815113 193630752 413860905 614812963 950759202 279821080 61433871 423365056 74263281 531323563 865603745 908974829 407998078 202542444 721771896 986019416 511392698 446233640 546507937 565737387 216296806 284974350 12711048 305017360 481090033 24801068 656946937 234725774 997164433 271886034 356625916 94373125 897640122 823198076 814304648 706641023 822002122 864439349 687773639 805662320 906697419 39906118 920480546 411387636 546501582 445714050 55162333 769028302 74924673 474911151 845291848 842323783 96410102 631305485 410438059 613378225 551571415 64920520 655589416 200141778 519120456 254863338 102156310 795250491 391573536 640901272 613925247 191361073 741314614 21887702 940790646 160622573 148612128 262406554 551743501 405395299 526772234 903619145 691314971 318007803 944859991 939936479 779973361 159121452 847172985 589857237 132836903 101910411 781825981 490416315 862231062 953939649 530318038 356357050 362467479 381845895 957419309 439474648 527947526 788845754 844149764 94920401 685050215 450404563 687624133 403911640 232352606 350866432 389287612 769089186 578782218 835593808 559619631 181948352 644304118 985534268 75760408 829242786 471906350 793381757 366594516 98415442 126401029 398869894 405547666 446469516 476679295 965350262 987316763 875389959 216298394 945122389 155949745 260088603 680760393 201204073 834528735 349073878 794364901 857117286 607612567 759171886 896857521 859655196 956164908 239810206 458205981 81963543 661515731 638113839 179752927 288083404 417839723 372284514 450575446 401149454 339331131 428900192 760375528 125344536 620873073 38436044 598625705 111162566 520398991 720548448 550300621 575866222 496119012 262435038 716098219 171172818 911699282 999007326 77638879 197279890 378365173 104106200 60330256 506300424 951298398 633251279 977037232 831614007 435001752 409938177 388860962 387521759 410932650 377250782 148911968 271233690 71533352 963918142 11571109 296326719 535285866 866109576 319439572 134251167 969007582 313534391 144464011 48858742 651081082 338346211 898984645 697973724 734642649 893445916 772684649 719023137 929247880 895789799 42717444 744563694 818029553 110027733 494871024 702683304 328184963 930351277 251872438 646712858 581089057 272472452 906536162 187694441 193523599 611781557 445305682 984893378 371644740 443592593 581593694 120097798 451544709 283314503 70331780 210668505 192886175 983267532 699325606 780292255 985489630 785555511 990234167 551174826 678090151 891503077 326336781 351295939 712247202 739330233 757289973 385202911 412034455 512478445 151370587 895648597 274253382 949118361 385682092 245450251 558175991 646208015 304138276 152158985 795778083 528851606 575029535 506640081 233388083 860384110 868655233 845846050 676008452 928724449 251229179 787649195 232999737 191190155 682536240 627160861 611354138 920541459 21821521 820210436 277879937 859205318 717182360 855083251 382861600 846985418 515379578 200047704 745573069 120429490 262542575 185833277 986050196 120821474 143068961 95139101 679444513 642994013 191544061 907581579 911028290 918137102 613291139 528481134 788845754 586642679 438097822 51970272 49588977 257075592 646936451 453548536 502903598 513066649 270900670 784793036 404559547 745537040 610705222 750691742 518582454 962378257 193950743 901939288 247921453 531331685 239581100 135592154 751053235 515125626 539061707 376484871 790003758 429160451 368640328 267630444 269428709 689876910 970879374 359777556 804113946 289388697 900374645 912373194 763594657 753061298 999097845 225181973 513536976 632452370 743902193 914023138 729572701 587275178 353454199 771516232 396084996 133955038 555073255 52441984 736591243 86592057 353810800 721779106 541515028 58179136 384518470 288359257 841150699 982889434 60820471 80918039 121904073 601594986 512625621 33132942 914951333 467954444 47504395 379256722 250660533 391107205 506708288 336598641 496703870 136099275 916265246 404172651 848213551 800909399 223545338 841414998 45084857 493881235 123623001 631559390 353657574 92971029 912438546 178352030 115942269 986841260 351274684 912847965 838282152 730454130 497666551 665854872 146251106 910534566 305870082 134663329 309242230 465220943 528426279 456250382 834825358 525725536 127958190 402437176 722431747 391620913 83467677 883760160 77523322 265590808 100765309 456332756 702160287 791225620 205101678 5043329 698528096 749248501 612745512 929151591 359587463 902876739 841154444 867813211 310459242 488193921 65677412 201137827 137776556 160041640 975653097 696985906 701073297 976444617 138252890 780631529 395263759 841325242 937805970 972665768 684366353 878198952 784352612 602447839 30791440 418446950 548087457 98511995 231388208 390061368 412946936 78083415 792316477 492653846 519946130 622466462 926778408 973893237 998721801 268836891 475288718 402700028 291539499 978939747 242414744 473628150 586322126 867592383 106277298 781525072 89079840 542659519 691411853 526581248 415498086 784744414 226866642 936720233 59333337 787852037 505456631 979082144 750228116 372334433 235380361 109038790 473370094 214260148 611505920 920022192 683781141 45098850 293528198 25289289 298897926 434569306 211962798 475179103 807804225 658524305 839375345 297525657 219801518 551812528 439996896 482470451 414800039 959488143 385781569 533260002 153672426 284370964 370192286 984791535 844276233 777044158 746734996 287922527 12979706 668912106 364714391 409359252 9104974 310463064 576317783 604551192 401078896 705129703 139931524 201092326 405888154 596561641 212207254 458027394 493242252 263054258 749806830 971603591 514049281 18579818 782631101 678059783 917471138 104759304 457637642 121684658 452602396 439937930 169955325 251394872 301964949 342440351 210435046 996702762 333306963 466583504 587185191 517506046 449878380 905944591 322346760 630502918 693241928 404052133 419601094 172797 714121625 205549854 897764833 327275028 891177529 933224449 445328777 284134918 592330588 616588425 116314861 561065514 538870032 824668269 263119511 642760171 839871520 502308710 541864723 950273277 504387746 653222704 727889556 355870653 699356444 528021561 360889911 122879653 14912428 812502579 715082678 17478717 156286715 425742289 331424976 385612810 703537552 464812812 329442129 700526286 768780486 767428420 311787219 255246362 406089909 711040783 454369851 930393252 961933477 237675163 833249187 483689949 79258196 329447771 728333441 597748707 313641178 150697892 688237284 606106283 199450847 730861840 914666363 406122905 392712416 306417116 563335703 17889463 574596340 212555828 795268166 706909417 903178790 97461189 518846223 256642698 264449981 184229344 65135792 226218260 895079778 185372071 91453955 364352088 280884473 325373432 717086287 244566564 807617827 317484475 396551111 251411730 176762370 298833095 570061750 423674564 545710805 147444612 41683393 798717218 578748274 710201979 268235510 602641227 851288471 261922959 138643521 558192573 337593356 586550421 961321743 833962221 948072671 882736859 315168102 230066914 608168921 981303929 735013490 390136517 493535814 559383787 989981916 196241625 218233444 920213297 511810505 705916249 187417689 744701073 209987759 595102871 971942099 63060786 506973357 336397901 912072079 336066396 386228778 690014752 625692294 92277067 853713453 511827799 128893615 861081353 812917910 449221248 965790178 907216682 31492829 398100644 278579858 763785335 803724049 696033825 745095600 658282313 393466785 28021701 417890642 318045785 820192623 209251762 371231394 841641410 890140536 457674703 228424950 968593542 315255916 497378830 692758586 514000278 208283715 706694299 963503437 726488780 38775203 69706927 522175383 896511623 352409121 533272433 696085048 171623118 788052727 222674287 296386340 122654464 468389519 641839224 105662450 607660261 455844312 106091831 633269585 349309171 249697005 718668044 287287870 461012175 558012187 420780596 806365882 463346723 465489829 371191270 569502841 913026962 183820989 774694254 448114925 116583085 814504507 223669352 221469543 985723533 469213341 230258541 943886918 212629153 457095792 459974513 366506755 944269096 143853361 371639327 944476825 311338686 92800837 637142564 477829492 740738228 977334725 643747087 838103037 974330475 513968437 952935925 951483796 402738721 760855498 656779596 625772390 161178930 783841246 185607139 299377205 436173914 285488454 907747844 856981350 760092527 817566850 852429467 266593281 710820125 322794138 19123519 99130567 253203632 731778829 249697728 63016196 24815331 120386720 388021520 361798916 757474296 893710176 403959330 44266133 648148029 887079298 617014464 263071015 309409098 838807386 469355787 136885857 161370886 163246986 57153014 38229081 311654995 838873102 609438925 647221693 388257350 326514459 196963156 472906984 835953710 56246694 199680611 155166367 521155262 475019709 109598167 716973960 990922731 742058889 560203999 548777953 553178884 134327796 925335524 427463864 754575010 127568601 735227830 17601185 63401065 766804628 284173437 202326711 363621227 186982941 75348443 635966176 474376343 851365791 706744189 328442356 595798244 958244529 570996765 621689102 87630450 665175940 690335346 443015218 312882075 366313985 811067780 469854122 50351760 865025925 180866390 726805570 532996468 567347062 368767632 996490439 296587100 219459008 710242223 627318048 769174207 364030546 159565608 169412354 793041294 64385754 309779771 443636671 372507285 721351899 96292389 74156671 293569766 636441656 353940377 32776304 508602259 138393770 843743766 954108334 559744814 447446018 855313613 150528049 406335849 230452106 90174379 310588683 602356939 204445014 699807571 948325943 563538827 124998891 634472256 32246666 94275762 936388434 490069195 427844608 604997938 871169688 53625313 896378572 610882344 243667423 855181953 874390018 905044037 887123105 619664 51023741 248994850 763368821 547976164 611301951 804938732 264518228 378386070 354241664 350599539 75124529 903949505 730495448 654761305 388985376 819419621 620786797 857251096 669515749 236284337 870443562 986225767 90395484 224416840 49447128 80875558 86119598 517684585 304221190 421934533 300668709 954163720 585014382 207007709 286434496 22542330 399788387 583315255 426424697 982273619 970730047 614075377 619301264 333138304 395863844 26261555 912896086 220618816 275587455 402741112 950939311 57455933 213746551 757350276 56193359 314852239 260647287 289530483 134579709 905801769 269747463 113298452 935471828 696321966 297573127 662485950 209689451 11855196 855498315 520479244 482090988 105082453 787493103 477823479 758927408 850353710 815880983 160750627 906648354 89433940 335828556 929432820 280378716 496308780 186122015 781848681 882111370 533708088 858655650 888208636 248381264 848417621 162837925 685378141 133466571 481356490 4317456 805689122 829509515 638315054 810454098 629914129 397272874 176433149 851475952 509415087 777497971 465032919 789951249 645928329 253008396 595620698 720852558 508279771 837781618 19839097 725380739 402011341 131121752 621434773 158644863 286311319 317337000 711630829 350383320 461975734 757757624 150693453 7663994 955907876 441946559 891289145 607514279 396530400 601941232 874811482 186612921 715504376 937418543 376817607 201654668 487292554 21823151 904039594 896481400 439122613 755002753 754543623 988911831 274670282 807927403 769679900 813610968 434357954 941291252 792630236 813226324 725826190 497724556 986692317 801601466 278604363 203507425 435006982 448220765 886621679 841721589 374316006 468560255 940745667 654984496 935735099 330969656 331698766 872294719 9268992 410140538 946462306 57780833 775520932 11245874 883186834 222440403 700952799 767484751 238651054 154781186 519302544 895578859 712815441 176466313 653353954 610064098 934358957 494637258 795078971 567781175 523617578 334671489 969292199 417083031 6584774 658447935 671868888 119032894 845089099 239768333 344817998 429040357 907616373 277208532 759886602 982203511 771516983 772004690 204120711 158839494 430910070 646336322 424383364 36070824 970486055 654832101 60039957 668784995 709457434 479888708 437949959 32247577 200864375 298216480 215755752 676250811 857953624 617057982 293884974 73236382 813283794 454961338 793268911 316434570 69457283 598327085 724807716 786771003 787093717 732709686 306036194 698496770 395820450 404899717 278387851 477164158 670671145 816493234 164994366 446838206 477478539 563114939 154453530 782263880 996133565 308855974 263026241 261749604 868979653 302211116 288539926 605850244 926938526 624733442 935664923 712313527 615316155 495517860 536757648 218800970 566077638 989438348 820343521 899878884 666399050 646793423 392943448 530787905 979608795 498741545 717359518 293509078 131520279 780471717 508226768 774126658 283826474 576885020 278882695 54292705 514833342 43031699 516010305 385509940 757484318 919069155 337206186 803305176 627153472 864422509 162132212 461999659 665795980 787328390 810075351 865542417 497696453 309964695 630978207 337621458 794055716 764266319 465231 292321320 855234721 998954105 768215894 757839382 77752593 84693408 675347590 995955245 853197953 887534430 451209214 425475591 555233532 972287407 610062833 855140666 764291919 798867577 584079237 92433588 543319967 827483584 29689912 569627256 404669293 536669769 408392943 93917176 862829230 956575457 43852010 786582333 385273346 229602272 888155904 330309060 578605481 560073606 178454570 883554468 73693570 98577309 186387858 572407137 184798298 540868553 197939753 448373650 214404529 877666830 245949016 712700363 789062891 331773695 341726452 505513761 220553620 562322618 403017755 562379591 670467496 978360515 657807347 168463996 611286682 799886407 832592812 389883430 222351042 303604408 859557164 60523906 409809810 584221659 346265339 978947432 969130628 186170349 134126050 554384851 757422237 211191404 983598529 332807296 439666936 466844165 803396898 170040385 619967232 274145058 420616108 475632577 950765198 655736823 82615601 759443747 674123581 410133087 966457431 113529370 459508747 405580591 512436008 98767450 389530434 977436886 966498930 611111222 82297518 997997685 206759869 921703225 988198684 726987604 385743030 733252976 115825318 98147512 575622107 859828395 354761050 466443272 772280232 777987072 286412556 871186518 109501085 721081457 744180239 7616918 885974389 504384779 665021208 31171334 662174563 246316512 786547955 624059029 313982748 453099555 370843476 196327468 185135139 521012421 373551969 667881358 24564885 744857145 971850382 464711582 884184249 660954950 779373158 477151212 561111936 522062090 544883738 191258040 890343179 707606895 37543683 733127524 653377841 693531154 679649122 492970577 123681171 600702624 929780701 729640413 232275396 263525046 677600251 86331071 358461890 32682863 901150536 80872479 306185491 952407847 603777975 7835174 213378098 634738521 640690012 663544808 498768141 475952171 853814868 225176018 478724443 877749526 197711666 5396189 479789026 559688188 676378323 779679495 724466803 385322337 706461827 223701517 216205133 281762331 231881504 375947221 931149327 243294793 180329824 473987416 648787845 632398245 637310367 603282800 735018728 305607122 198192180 773446987 92881085 434613416 142740565 369559648 240985014 442544870 267190768 564612242 242501488 47191859 641223934 955223304 396187705 272479111 158354981 929811816 31711754 186295370 139914516 495937890 418755189 425109370 504636640 28154472 408798895 126135228 479658090 200159477 837934504 40753033 308379737 810660361 8941328 310058553 163198758 280006160 613118603 417793997 223165867 394207532 433795484 176299936 820706955 247562373 985953858 89719269 798206586 94016588 96026429 570165123 15450227 240602181 752686783 368306079 586571342 978674624 130135667 22308409 214153389 633807568 451589737 79217039 508286951 671083510 543293066 794912689 404840270 965381981 893708388 528786613 496211585 486837642 574514531 886708538 278032459 311574532 309839683 987596291 416058009 603144711 62967651 960076958 160387093 665346167 213799074 180055629 805933398 509670573 182860301 521786236 778953179 740116346 758808468 385811207 252388123 29239890 664174220 333452070 76165482 246636669 930565492 409300449 51751496 363985732 71530427 441808377 279205356 917423791 364244662 971265163 62800520 845053040 361406892 81042778 723734585 132650070 789876829 315192800 211446083 881963138 129598696 968462072 829064240 724545628 448725531 276370398 772148149 204888988 994388315 974596159 683512905 937585719 760836331 824367577 692758586 987712860 867398589 107158284 550944891 164448631 896726805 322029747 600648974 670495980 855650673 22373966 262424675 202995837 698205328 509036489 822816229 568720350 572206638 609892846 278618356 192622154 349325244 838031952 640246329 69206507 473370094 444264765 26578804 484317912 590695684 590203405 89986861 410503139 559476781 515615762 181880151 733427936 29022308 329787555 976475703 572635478 732735895 444115114 271074495 545983942 650148499 961706382 70857251 7201671 116083394 498768642 277747631 440814642 431389681 973552802 124421378 257313992 435805269 398010799 512822941 328501144 361973807 36195303 65878007 349415284 647795978 779169343 460917444 522144249 462652025 765310657 652383885 748668511 774396003 213879677 126670135 670272214 24447801 886603169 542260897 909777455 41949437 261396231 128850989 342455637 127980169 865932406 200914382 681232312 502284959 55977362 653740016 270518805 834606716 261897 156276446 1607302 179774832 517602986 166121770 713418990 606488584 35844452 109130529 156771360 113063332 902214145 657808440 421735024 269533124 808068293 833360818 168412346 271387566 822308969 948232077 121469935 724393483 978294487 551275839 439484553 492981268 514013678 519415655 429504594 415746906 916832212 852054061 873745382 169294640 944850987 621869533 374174935 506012537 494061503 443246721 883248786 175470556 29295217 745212160 941925117 859177838 989342198 421400769 148329611 27547857 320171571 229364385 357260573 917148570 846619264 263466549 875060106 334150375 274512452 253587489 958818585 941561055 957056849 749318429 825016356 131805234 540535100 849698628 62702601 47594528 25509956 414722069 325075207 699970060 727071710 955511566 381300576 359004809 246191836 725954359 91498358 165019503 791297802 641316009 538547635 86647638 604744190 663803211 496351005 725110001 194751741 937024397 859027016 764213220 783805925 334066367 112435403 483633579 587610549 490754304 252762396 312884226 637445496 932702349 337797196 379513523 378619722 176405455 774631500 91412841 942445404 265415745 975584171 897525642 222875148 209484313 874487580 956810221 283809058 797397898 792945618 691346768 274129708 376647633 531197850 905006761 398869894 551666580 361455351 485205778 634705489 216729418 356842749 14053091 257141959 743234701 334466831 879984634 188502861 544917514 969116966 165612670 816918524 554663401 952980116 110278981 237221690 531514115 633399820 433100327 123241298 324947302 622077210 949151979 890811655 317266312 260041012 92660075 762313561 417429233 98633815 619029587 681217079 999604296 223192925 402764247 123553373 987261136 479691955 465328960 871103010 599603320 956812303 895503784 296678865 107010269 368189173 169519655 865460020 133496762 289805330 947281613 840852933 265427586 533461338 981772215 843354247 961230878 442240351 331564865 29928292 373057623 667267072 202654954 517085153 817222786 533269880 476920842 91624105 998534343 567913302 317034963 232548846 502436609 415905612 957565013 403009034 734379030 758387127 371546812 157338227 916816239 303258812 484670731 638004235 467025455 208074045 977199157 943002184 335289951 403400810 995940711 94520536 410174191 443069310 184303075 105247462 313533736 571162040 9609475 74069519 566465289 265648714 756744845 275844370 555900108 766923468 750828640 730903394 231187307 650043781 758516512 365021859 533838491 320988525 293108685 951492393 329914092 283819042 339574382 426199723 925739688 329055527 546107899 915097669 32335737 424909215 91651833 549590630 56225898 212770266 890394582 806633948 216582478 143905748 762230878 907763278 104850764 698938168 469037642 169128508 19508936 33435484 643203576 35004135 290569736 725018282 502107269 847731101 954895697 623069345 485369144 788377128 667598200 280856938 498126029 77152097 10782469 187368840 359400328 718168065 454829179 447163128 976166552 116108445 537055750 506346728 36741904 339626578 190592222 298312777 439167726 46683364 179690744 635837163 43772440 472202212 265787216 361048575 603824624 220444216 454842587 255116991 822191532 600917236 562162981 311712210 771031576 533185183 943111420 170499642 418627187 823052922 615314966 248850734 289666795 971202616 641693519 82172801 197603595 542841095 314318826 774081489 179205646 628986253 621869533 21963881 845419310 436631147 353966096 627309244 199803912 483155640 354707766 611454844 435179752 463581091 664001619 864419713 302862747 329457323 716200903 232344581 148497737 339219122 488953268 653999585 218088823 758313828 429777569 7197782 19671321 299352421 280121167 914371431 659425653 950942436 687870856 755278227 809734385 812725213 340949438 386708517 812522177 859577065 636382064 111417528 730699723 762552773 208178029 776585001 316086496 206243591 590095742 40915174 153600568 22716475 594468491 959433861 917544520 912923496 514408559 777042617 483617865 928810228 938565917 912650847 230193327 846769434 170482826 599341551 364083923 49844522 820059130 377039066 655491090 484513712 380427319 839938871 157047866 33108132 431572786 386010502 619524700 794594551 605344864 48885892 10990706 37181501 984940251 943316911 101233785 104439112 790725141 768389030 362351276 734033014 213127938 886009162 852711650 700266140 27154445 72659737 86703238 342624687 298744191 704567635 907228478 808060575 870536370 870103456 86527554 623994544 994062576 506226395 482244990 444882592 998284187 753901257 38528523 308734042 142048462 662212751 785712806 530438664 211643062 539897513 212675607 807750916 62468942 594448610 600958186 855550510 141287323 176421110 149380939 669050240 460694533 934255869 441052359 302771169 274537605 997840517 558853327 267292732 160109672 612962207 184055237 671508667 49994704 285597048 828866869 218777204 123916582 259491528 254081534 50885383 621048801 876186652 703305369 437885521 452048342 174525482 244626808 765782037 954788107 318461226 40880422 350927664 443186290 553044914 987761099 828013814 100131806 883648863 714342306 547484841 348109053 386866386 781378913 902330770 846180441 847635763 417443045 624738008 543749281 544795184 226670591 929839635 168607635 804599172 678524394 885526342 648856333 703095931 700257487 795737385 177423507 888144685 835753216 186410527 506596127 998756821 294895641 700758964 376191001 197138155 932404271 185438668 389888162 765593374 474950490 367432084 18333497 114988981 642238362 524556662 802840995 36249508 938968227 916210331 369871688 911330031 500672444 953828986 460648768 746721356 649255705 705639943 199216383 439832719 170998343 19753305 150693453 398734715 118342599 657403557 512391478 922690816 755594293 382594323 729820398 986804518 385652293 346403738 630848056 163232203 417714301 615994590 539174639 218463624 466358794 694054651 800632386 716910153 311690370 879619921 959733243 732818002 138752097 741817940 149688130 313949597 155842861 767989800 399185960 707593181 433048357 997304227 4176676 504185833 331391949 462397443 327012400 163209168 489901900 125766386 673454880 644685590 446111896 637715824 445067093 257849277 123305475 85459910 267811801 563553013 965421452 742408662 331033810 210339269 435549592 408013030 509864607 320974186 189412988 291244229 476726524 631390591 722558208 62225761 52482895 899477661 805021858 658660975 847881719 417811913 510005669 791090610 894658480 731703549 266122486 947037691 421277585 610936378 16903782 392764388 769713442 59468795 958750930 138385635 902764010 170248073 340225568 247390091 72079137 493835164 710169803 54096552 116740385 115703551 322474107 268444929 561097207 959640208 883091554 951676293 272182827 889396282 557027511 281181350 21039947 976290004 322363977 365245288 899140455 625686381 198498932 733035068 497450183 864878984 787542412 598027338 383460934 76583691 845450043 62018306 857204376 450514646 856966083 258976764 62465464 720249754 971147751 624034046 421102534 484199890 686948449 769052653 499843855 746322895 168254196 684858849 516951135 106357571 873773577 631934398 381781920 15708861 573328506 562684363 69033255 190177361 467788998 232232785 787018216 8327456 515741354 842726392 839819702 631908409 597698155 873911466 616052807 7379258 461321971 498916134 664860705 132202711 968922384 374316006 321440084 379398978 464303309 12711403 846778347 970709478 319971782 25391131 200004912 977662034 425822822 727647811 652381735 771976976 651742398 723265209 915186421 586559252 375527623 45098179 936170316 536167009 946991431 578678694 98907556 591569685 765839782 737935090 916541047 7430179 372216111 396539892 891749075 6868672 671985389 497529834 140985642 214918541 380998060 862282052 180380476 844045922 678736678 478283616 821069430 668683831 153496887 166395220 354825986 717043753 488237781 476195722 762170917 863734142 146830308 404472493 443451150 40638590 472784398 164701967 144514321 728433042 695245630 627474998 983757263 610692060 524797693 585195493 291023722 945502517 297646767 634639640 774903224 263430988 986148613 492740913 348570869 441621268 140049254 481503268 35888198 476624728 500499804 136665865 774398789 386104626 811739073 766222252 44526712 737566982 148313991 301638139 924460485 404898856 538016197 978116093 851368369 245737025 962848180 294084627 933060831 576071444 460165244 654290989 892814424 593819039 432371634 906620575 433805316 22148327 422359730 940233119 231947019 518596682 290776857 494158955 669849021 381957161 831435286 415373265 129448502 45973752 711631269 915154847 184541411 458898731 795100334 53320454 652500498 746680209 290987632 71282734 298997237 552563977 584664155 21561217 417728876 1907669 475825716 654369754 46739086 518990564 791271031 526964867 345809344 170157672 516926550 492555982 65825349 692356850 816478922 476958501 769786318 889871205 596981191 395155417 633073512 206034793 249458896 221244078 575424673 323600972 538706923 574383968 707972515 749445366 705665329 407488825 636345852 489131124 434131960 959560293 329471792 185717278 408647384 658004664 620333565 625181541 444151580 79075861 770151359 701417202 632541358 21778171 285286744 918337903 46694952 204662754 732567078 804070215 71613597 483507439 124126444 846982567 295248747 855423033 559842760 714056969 119614353 812484081 241106431 394320062 750976292 839033051 296983520 771199094 602591764 109174086 950894885 175644866 332970948 314116069 906348653 572410185 38528523 335624925 79821088 956499271 946765522 83327449 372179124 419673849 101659410 965814321 91694074 877958243 711365705 720205970 366948219 990309426 878806819 977346351 201373286 439827378 264972522 176181659 453890866 417897825 811738007 185019262 334601227 415919392 718342280 822461112 114640420 759709878 786492301 628878287 128944529 563099221 988308819 418568006 795231932 148641351 678335490 180363446 261103513 494493998 80576510 931657675 21674771 770133529 349747634 973182528 12997823 638203886 658600838 246097516 799545771 749188361 179905941 319634506 906221333 607958215 954831047 426375055 26722486 705730513 870063216 980310858 295763883 804449228 201035953 297625494 794242031 815457473 916694703 859223840 425264551 255107686 847047649 720816399 235675673 596366179 515174974 699662871 723148532 788313703 780881838 498991775 844822079 284811381 429341724 858844166 410192096 307499540 949090559 617624063 406261213 518556167 764353152 151813179 553887858 167004847 312158842 269073725 72795435 933661024 182295928 304624797 52483403 96156467 594780753 227120595 760913038 224371582 615590608 429462264 878850616 354411179 878107319 214950381 312581047 281314029 819520818 175949720 168384929 885797245 63782836 228047750 162871724 520208943 263279612 251315640 594954909 37901344 237638012 428353957 621887967 273778639 130472365 568861315 790621336 95096789 803489794 410828899 872281757 652178029 890542082 999904670 834082831 810300841 988725960 48867928 689954225 141697189 484177168 409167671 24276442 967068003 246543538 333951129 633827900 135504970 572497538 945139689 701991344 632018848 554308059 643259334 432998827 740176729 953951286 850188793 272391828 599103279 354251597 365665044 184630954 821292202 425737738 404385561 849213587 679197336 482287793 97502544 379108055 764357200 845390748 97936400 635070618 131269244 647967878 153598418 874357087 461550568 5500068 23426055 60266009 256690079 599176570 120237916 358954819 897488661 452931091 675901807 554741093 279050366 59460056 592618245 694924637 194661753 274805411 917421490 85108449 791091368 35656264 546639922 798303411 647448157 575187049 566177677 232004677 380852010 574757793 173748847 409121945 866993116 495586238 732709293 954381752 790663157 277350628 770324359 315812891 157805777 93632518 707253375 150564361 575445423 275204090 298421430 519963209 134681461 619740249 638331619 803711607 925512472 443739 696770511 942645092 308605311 40313094 791271371 9782745 150492280 569529925 774292979 442575194 605979016 972874926 808079979 664083135 42670300 192119453 42966688 862766584 898367434 30345343 354024424 966084184 566919631 342566422 711223680 852962717 407488233 190452074 436753286 746913492 969207323 821250585 879385731 143830737 588904168 542102192 665368896 387030838 501957809 133388218 59433690 362783828 875830451 446642520 730944524 698244331 301506588 747506395 959825397 489030051 798179685 535107986 800852239 272920256 459197025 900664431 110763209 627824333 370566649 487842117 819293786 361939654 560880201 959129377 348728503 564073089 200415298 793520938 445781906 945137677 227734388 501341845 398965953 961901799 848011640 121024350 984266781 487276966 272484662 690835701 584309291 797477024 416232679 46633946 793637177 430485423 532890462 888956735 613946619 874727005 544300736 278922179 559366519 473367854 834208650 894454708 673454880 738524667 168780741 957105725 798302010 441096107 768576858 610430497 117300331 293055957 43963867 974996132 848819092 334479069 38913285 947628373 663887592 139252493 848048230 672748465 269759228 80675174 330631311 645854886 596944954 346269581 671038927 315797002 850458844 923849663 609670744 826505043 473787995 370448390 941422574 713193150 704750272 60491805 146578134 848003638 50011511 32978610 966627283 724774253 294682470 593975316 833360818 24651707 336397901 945256282 522541303 378554424 461432497 412645818 477185970 389715104 85519350 357402258 157366946 623911698 687409263 235713258 832855590 670425421 163526177 672956549 495893659 725270414 123636498 238355911 363644328 780086397 731019952 30756893 281225215 956844363 579709430 430413861 123783226 478051670 704629694 562965610 332576933 263502533 84841909 267492843 272448951 630127092 265096035 836974629 154228918 934124007 310670977 392479441 13622911 693253246 177679003 157615256 300903477 163847459 238666053 302806147 346592685 736207935 360226341 823508194 936565337 93735443 337546863 58376374 233168478 424456686 179951897 43408784 741911081 864907775 195488690 373003286 838145913 948384565 889306482 794036421 445281205 785036864 626974407 99197295 96910987 749430623 570710831 187811335 965791334 946648032 550567675 485009202 173324907 65587667 331633995 461651070 768162071 669181707 862768751 291673949 142442297 970106912 27689257 615654598 625645278 979518262 557607289 798081469 574091076 435553580 167457351 706650202 884384931 771597658 530739190 721783950 682241182 50879629 652758024 468954171 158280429 996933957 323121651 478467937 496965704 727992867 503128814 91606779 115110828 869663379 233658196 316889599 144210730 923218356 662951090 674008456 205637176 600076820 533457479 240740943 977874689 348288296 969216378 766447822 396942531 577195527 629488619 88930328 641184824 503688161 442246590 108427838 28357960 749759062 969162728 646338990 947419434 985019703 369337455 758808712 103141043 679700275 365955492 243613325 915328677 956524203 175640137 220855094 910534926 637284814 221426800 896484663 646637188 736974761 345789400 677246674 118838870 302442550 511419374 477326068 817989986 431201194 864768258 559221589 634995455 909581127 613262580 637962255 872324591 551069834 463876733 880121636 41254138 349907196 195236716 812090690 715398285 965851440 883272774 139134221 551775720 168952418 703339240 545503174 844053689 863456659 292385545 571585664 82332733 219506151 712584361 98302872 425028922 427946003 181832742 569778863 728193891 935851563 193416056 307506390 472726908 103738512 187093390 835549150 369609579 150355568 142537724 755514319 592885290 935138068 555459124 567526255 111961981 307598881 952386575 787768077 401633050 32674973 439318593 707041564 667191430 380167651 607389056 790140144 750036731 496239018 252961269 558347327 458959347 413169082 643664941 568996959 455867120 425552044 743902283 606035535 807568692 278351935 269963533 43235615 270971103 966701758 525525192 451195179 288640572 414730155 255966363 794066258 290210434 175335993 506169884 316564179 38320001 516422685 653289096 440349206 190218912 137004482 440455858 915207920 927376297 750045781 227624033 883344771 442051091 6983292 870978275 214540968 1554513 806838870 303210230 199465434 631715656 401101362 800569631 808352132 313479988 931332866 207932470 367534256 541915897 854198840 776956160 963251059 966042755 887531080 403023729 985492346 541719185 515270247 272877416 210174979 788196636 190991520 321393075 93267524 236706204 849374009 782918176 601048491 168089628 904274976 917003146 882616161 385465285 555198936 87474708 30157467 71695763 982127191 544417679 375064707 879948194 95535010 713995473 279752600 729396006 289366050 149778661 613684919 16764343 161796050 131617596 950854726 918665401 405452398 638581387 101385291 187070093 311980648 322208234 372850965 185672826 985419990 338381956 248726591 306682988 376996918 751774031 486287842 57600214 96283174 877033767 72515360 515435867 501200193 115422698 302347900 786521825 665995955 464536557 640789024 256568648 481596775 608877692 646732739 856431334 922261892 422621068 548706202 775154167 465571735 576121134 522916920 27010120 837331625 944678203 45156848 135832811 754310222 455574828 399237104 621318972 194668262 147007309 818322384 952296016 462602949 406807534 887573732 275157888 648478035 238406186 978546710 141547315 377798775 713676196 817824744 890700529 93434650 965903408 726185637 236153802 435869659 18395747 576270140 33420858 276689832 879222890 543644577 249472034 690626907 276827711 433019846 950108522 417908004 283036344 104420755 672451895 480179474 454991258 261259629 439175566 131577789 822740089 651622979 287494479 45720004 549536117 102022367 978939747 527530911 90173867 62453425 755587981 580202214 869620333 998565071 44636783 518846223 447341708 88442545 177534934 880577685 916476425 738768534 999064561 876619426 576013354 789051586 756643179 17416823 981894065 312418110 541107227 362492623 520874988 959879989 132199960 345270830 66547729 778799840 775521406 117015525 505557920 493914059 799910664 257831158 396310151 739707089 819254527 780887677 419059835 782072253 754814717 780613894 726441907 367591017 30307997 506414164 215453106 521991839 722022936 416759203 376647281 514038461 519178542 659156063 708092073 170176404 986419562 927044381 220504577 842194044 251374478 497230338 913555571 427438333 122552584 232607283 683860422 746141134 842606242 53197098 589535640 246178282 963164535 200697322 793240394 751463000 559398428 350504334 179746684 671033256 122808720 735313255 303322868 175702492 821714041 226765999 246067290 493767445 530187596 839265316 462893308 440783553 239522156 793496146 80859618 23219992 248096522 340451852 603890842 963565579 697805510 67478308 716501922 481746528 512561426 639600743 274107920 466549541 786831046 786502184 362963014 98735613 706906903 501853217 624498419 369596600 530001706 783321721 293899301 545601636 247705374 73246972 589162194 171127378 58561989 682092558 174019923 585442097 61154932 806455287 639481054 426403523 807910701 930924794 826411236 79212761 486706696 820056436 495917091 23700799 149868873 341591823 503305157 660914997 816175521 399090516 932364317 182847790 730635883 861589387 395130559 930335741 779710777 189457453 687312442 91438058 114926141 806918093 469622469 861233846 526976726 438307601 848599221 132436193 755018760 248082516 730846673 382369464 956867544 652065189 113741865 750577999 440282467 311753573 51431297 581980477 702480191 429396502 628956735 579508426 743234701 481044878 39405787 72942801 189963709 466582493 772636515 159045147 508624828 517317441 587263767 288493492 624400454 32523743 75690791 310424274 607587079 931944297 296801885 751427353 127062647 603547786 897814821 639961409 688322438 483512649 537348466 778879894 448255466 886519197 361372050 283797572 837658364 853620119 717498462 607349454 54059020 273132275 256751679 697594722 946388832 360134181 124046608 423058798 153806352 731358066 88967872 331043845 993398474 39154602 693489973 71486158 956624139 761433218 425477674 510166828 912172665 220305041 512254452 309363811 585724468 346883154 888044331 535931425 544443214 780314335 862266439 236297261 583591046 542050519 307508711 114926141 475594603 613084001 927368025 67178887 424586152 53315802 266713320 21988003 58116484 862368651 821150864 84518570 234707111 501127018 532067506 859448165 122203839 859666468 454624636 4827612 218258097 86453284 686984402 839961275 769431456 560705134 492555114 757657773 140952042 101848801 39470788 326250858 119851608 134789650 713412341 662848262 880791556 523329162 827433434 30724502 672862803 326707469 63060786 319042719 144481067 279078313 849353741 812007850 204117615 465218942 34556631 935464853 878026607 348239842 401547457 744888079 953430623 800223885 973118723 889593881 777153905 968767644 311060569 983982990 685788445 555715075 455556130 884939770 543121220 154957025 820596130 446834909 584965678 28254792 331485284 98830201 701015838 412114537 459125652 641953965 624183797 764908726 229384570 847264444 937697741 343555909 156897005 457941266 203096174 564677156 162864264 452456103 916333897 755118160 429435280 671574667 648216713 321839627 719274667 775110796 957565013 86097745 738979862 944672243 464950841 214115844 639151412 355934898 926168031 721446582 847243857 458741590 863492740 772597625 918619306 988792488 267918090 10364310 12636777 818303761 921630619 510456046 207781190 830449011 915869546 11045435 319037457 492560888 64576862 219984502 158299504 375635490 774275278 259862703 274486872 258884643 242062363 690910479 449231908 714310996 685397559 909432763 162947456 266420642 1627281 834573453 282955725 961942572 947019976 484860416 337928043 148492331 128916862 305698387 754580590 920673717 763359651 376617818 793688959 51442082 781581216 525109900 284302854 688401385 444311002 907515167 426438723 844256148 317087504 347225817 548113948 64691174 362671362 976097738 306579812 224683879 615487072 856166943 94316253 461370116 861937606 960356452 911777313 315432025 881212385 349476705 638490225 912548197 573121274 423735704 870415293 66503337 306919617 441911865 612737599 283735982 813647714 838791732 149506018 189586366 520836670 753087014 500817223 378080321 203157556 372319901 347543134 890414448 610518539 306719375 305874936 46710540 743203337 179100534 882257192 538512626 356934657 492231499 922167098 314558485 678812189 56580491 202282473 348462743 135888228 609743979 543146552 265952344 53727535 374080951 779154622 183769709 172663247 644626397 779609431 143937309 145307056 290351389 964971016 589211523 18447768 658575111 481619000 22476364 260672373 122972289 771956263 492802930 710487885 417218105 668489015 938923652 221120889 830428844 880596540 663672001 717140055 795575629 411138700 262943367 597078492 181318787 970450157 548540193 141263577 684437118 80815488 242158879 497385395 36813103 764949702 219837079 78652651 482543717 256606733 326126912 354962670 748197790 648506313 316410130 223024627 178228764 391191407 410517086 23687670 588252688 397135992 789295481 159127889 505527654 522806547 824431181 4164916 953049784 330784795 458552517 905174821 240449062 196084753 151646550 425387270 608084577 252919801 775134975 70133155 854008798 832079274 741039575 850516823 218163207 254695749 973406800 680314178 172358349 795749137 781269324 469166732 955347081 176628743 796021646 514716475 459043815 181420482 659636319 813392136 234707111 921702950 547857886 154722871 694289996 81917780 34118096 48905227 867111220 578979706 873664424 110346864 393234297 611074352 360829215 954576504 878876863 908775485 55640670 637633375 218555794 980095726 602335044 965119684 766169717 178840374 230916411 986692369 519209948 991374860 418721810 786072160 392038974 179116495 26137834 718015724 849555064 645755862 866749326 257106517 184393836 398527821 388053738 183914154 213781746 715257651 714239389 94291979 990683694 955009565 100765309 562915529 237221862 47729277 699670858 375264837 946149698 181638742 792190510 249500856 910511200 546928997 298312777 477153967 453558600 264257535 894526313 389182902 176170167 448500116 984460526 354608942 261211698 14830544 976683591 551313221 909703348 950207498 670463444 932308536 312939474 373414690 858931082 58862550 946831980 949090559 676951476 383908704 616596819 223917763 520884789 616698627 972797930 346859813 844940669 919947464 426334430 898782662 206954903 235794372 121851804 116036744 197765829 43241265 765644879 575205265 273927693 305803497 104725601 314764568 158583563 749205829 946525975 430840371 855609178 624381374 147020049 970879100 112080430 411423132 5340090 892736694 149527992 631559390 681400704 334385147 978744113 247224087 347400062 77044410 842984940 74058684 11969267 115291263 636651968 38914891 94671339 941862517 648826188 412662279 554283106 109931209 313447883 527425013 922834654 896870305 195198234 285321867 689142214 757599923 465258206 779274709 411643048 461855597 645891506 896462365 105753878 43104411 45586885 621331191 44717376 51061950 204506853 301122890 135195875 13585144 346349757 557528387 41349146 793021190 348625770 463329689 290346104 933804576 992768912 243546115 246873869 813565043 481802247 668217890 282742948 591415590 583409895 927392403 657637133 74766594 470062943 353662932 113317711 349007745 47046218 304746494 284446848 521151113 877968942 537751113 112835852 907562188 525677097 996167296 635496440 502471729 638860363 34227517 529547332 768235727 408808381 320521166 877941641 82092812 281068204 24361478 680785031 123642353 163043551 775411055 567519833 730275217 418497957 33121298 635670262 668574596 751409969 777747475 285061696 303020936 360085967 54691373 730110905 740938595 767161918 828766509 425821860 830549914 316794112 586419409 51451998 883510547 740526860 138044872 807141989 411263136 765361839 180558945 961153319 334424224 329836532 526596682 32692565 681697006 911488134 50442266 789034892 172909226 132134594 502430380 520693625 669230271 330301141 265770044 618533798 621575870 803028113 751143647 946998647 968306011 587260854 473787995 178518696 407709236 469205970 110745856 446086709 738092699 311430785 541303566 575122461 38908117 664033400 469135823 182880494 442815044 505089201 174000851 316411635 940863939 277883138 560495517 486510430 508756550 215066068 642259187 358513712 785677811 211914341 367105538 447344169 938768432 404350283 813278012 929143054 7413889 391093882 43939913 34517775 624101231 631374713 959104658 526580217 52802245 335920043 120320150 312380030 406832629 911214468 350034485 886634012 874284003 238228833 528779731 245563406 713321298 915071576 558925289 687375107 666212654 72310357 378705843 278276743 986648406 692642649 709035227 275655810 632756865 674150670 317222077 787281469 141491813 244238241 803060829 882947040 391171396 931559913 235755011 573074101 99037898 733417470 763630896 966042755 411146204 602277136 243010451 606404524 497943018 414085064 878107319 730303216 107665563 239176755 125965845 666856310 249820625 637759089 405968169 620311452 322074691 609428024 598833757 679624037 837518410 196446216 571368801 631623883 399359619 221391696 336738268 18257938 300965224 271610493 901766655 789184747 723230584 10943231 374764230 543659045 346341912 297804998 639611601 484015230 474587061 525713066 855329238 539137924 121991594 918855042 742623774 726247019 248172147 948078128 88575933 900700810 21691049 354405400 973595094 749085959 770151359 769330075 663762850 665511171 71529204 237081049 877883080 942691469 640249150 828845538 173219785 33979617 366121949 406218970 62267447 548501284 211124177 378544166 905413764 337662174 129021055 998188913 578081954 508992894 240806952 520326235 405888154 314942568 19994413 581040072 10149316 15057992 490610595 263962477 898393669 151961904 156293732 468359164 490823055 298196894 842228987 217829156 836711111 199122483 585598617 594963750 749297663 540793594 994078436 885164340 126896812 148703507 56879838 802172363 986987977 989990549 410438059 491494314 248928659 116169905 764651151 385665387 179202862 634325161 274946438 171208704 609881921 589156818 802895822 225938314 357635949 805787137 465330875 415146072 410828899 917359098 322165594 902360938 557952710 915761364 55377788 154567981 714582631 681868299 667132792 501899721 675549617 636953079 851595802 488248589 3438354 645909294 326225363 221970563 987349418 918124239 921873899 602470915 53093620 41603678 916791314 113285514 586465875 451051107 956164908 453502416 562322618 936938830 986496985 268802171 832872878 908316 455363054 276115374 935405968 56159621 308828804 112126040 208571678 579574366 322772706 438993344 448841166 750335013 404185302 295492555 837683794 761678496 670914774 949241144 281330179 335145399 544059359 342973711 701608672 373254523 809244065 309064470 987704273 212650965 430580190 371925161 406502406 653213282 576166078 249052437 142545994 289442882 722050359 514602186 505774208 886548689 732106974 579562188 131000511 965553202 263923035 555067965 934025673 562814709 851105715 797553139 337923568 883726510 507001642 540485000 807312363 166846895 602525257 245118651 743725902 871652963 638925541 926413 987829448 910908918 974440459 593874867 296728763 41022972 362215464 308705152 907715230 54049900 447614901 700229786 701532886 671133897 430329157 685449025 363556893 361093215 125416570 617138364 23582655 35355787 565522853 580276663 621513375 513647047 667800969 768956328 281147580 360156391 576528101 784641751 449186455 371365723 834893766 471067890 461442214 768833908 956191357 938868444 684836563 760936066 874247590 673572199 484039694 268635480 946338845 565790043 179696199 682029733 763005519 837889900 594528206 678743746 260106679 520306921 388285391 372563472 976449747 747538573 698397130 762530412 998247494 179852276 909968110 36150507 862615627 738015671 856435129 159818008 179793372 909980164 565661698 218454979 358815908 720123123 125378190 380352158 850714712 756994062 538569003 963321173 477254958 522319895 604864816 864341139 602462413 715775558 107542664 548148695 739463062 973240336 507556160 881248429 788321212 384624774 253178763 831091492 87748482 313910850 844559516 708742246 75987494 435092477 603963282 44798653 784872871 827620243 489269793 454300641 683014166 480516575 858209332 847876825 993910230 167163330 18873218 870579074 331572421 885218665 16337024 794724523 532271882 610071022 223174156 456175034 835791928 274375059 493721842 926742246 902277077 862852327 164131214 746898577 378195381 727842543 845196948 30602765 443661998 673342893 607684018 330363449 607342194 725979993 921336947 688785752 838903621 449164911 336864708 537287643 253460451 72534914 690927553 480779922 257307796 535719634 396846763 491341653 910472749 858079937 229248420 915247006 260505024 22860871 249379369 997519568 730157141 96531098 47735246 342744921 571478902 307111800 423367708 344848519 865754904 965545273 918554023 429303096 137420264 815212609 398289737 614581884 330101944 24525298 728982619 281115194 345318204 948739146 579101040 411091931 578114503 682405367 852233809 766964868 752734945 213684029 541770072 264556873 474129722 920601374 924265586 347397412 133205470 73353127 125335354 243943914 971670854 471590323 396583749 482002770 93849245 43921284 938498795 166960980 225429009 245215760 417447672 593915693 290196781 988080562 86692339 85934794 506498215 883073059 812774097 717908110 434733725 655475585 551217750 71910097 43323945 318675457 772620616 878238781 210653362 481533477 547083316 866054990 482416548 539449516 274307585 782550622 953279471 922349118 463287202 943046328 77415304 211517899 813352032 717664645 624766450 645101625 69334414 603122903 384029706 828025205 358019651 194821180 28832254 866743963 972277235 407198291 774373338 722118624 134623296 730499184 372649316 769272253 997010798 988512135 360502297 629141664 850108104 217104731 748403189 681265092 965903408 117274066 785419287 519917732 280845598 978245183 412031513 263408829 47610959 803338244 448472104 468583635 568450114 521130046 484724509 716527950 679667662 469275836 619736562 396296168 410886224 128323453 751692051 784273224 940301579 662954783 859306153 547859866 176480755 120846698 746838098 89732647 973384022 681170360 822015541 177121930 44223630 544883738 982836803 257826153 651873693 669557447 625001868 83795691 655258528 615899728 161981312 803916543 635614045 380262168 783430381 372257236 981649511 502548449 71967800 301335781 947097317 948597770 611935993 847134354 911118427 540991718 880138886 558885628 238388662 489931922 826206322 114995253 819588332 489307287 820432531 972939744 466777490 203588509 311772848 610692060 727574008 615821193 912416259 264862127 6849245 420929755 36666383 212639885 261805244 990391555 200855747 848651465 821149766 537577218 668486298 594319217 815692946 435092477 430362178 831680326 694793836 866730335 995173098 649144304 144588346 895236266 15551913 53014117 196795388 849677366 441827143 460109334 996880639 499843855 93611499 712392136 952334975 310424034 175985247 512564919 644322216 722046742 649706981 705585631 884002103 907472469 601077883 312937925 342492049 111244565 895575511 131214907 527848312 812705850 194547053 579358462 325626552 342324395 689248101 537669970 418980047 333517777 743195748 823550523 574707984 715188464 94236575 197353956 675687062 346371486 983692833 825707040 289378256 32420569 472976010 986910606 415301691 742126431 841236356 222470105 674754841 964969670 581960049 328680883 829617624 943025016 830457829 629528634 365029147 369499097 503866091 252572718 236055369 78836417 319808718 800153299 100167535 588041960 931647223 699610993 50865837 804399107 874429687 915390762 76760906 908223979 265612255 872573873 216259323 184636774 756468809 340479648 261204498 813251719 863994955 570981033 190317742 805341895 101047279 253315911 394149979 624956413 897181164 332182068 873596076 931376104 808841926 729528526 272640123 25679622 785362695 564162597 893480454 657631882 412725277 8885157 333996912 895315812 576884452 198466490 664733556 776685889 809665534 494243147 151337949 665581354 699215641 111825467 323137248 282338104 639880251 954275722 157834384 470968036 474938229 159316735 394044044 898330618 119521702 946583233 585835115 334135619 600106028 759687982 513938926 924000801 144576971 381932376 834137883 530770180 50554353 556658184 704893913 907389750 159575146 885065180 277470065 627337544 836123696 482323790 907658695 355903558 707614664 649339909 229429095 505259389 248003137 207627950 185413399 795503141 441858444 435789647 809546724 503044816 899095953 332242053 20575497 673969970 948475733 411271984 562867825 756168948 862207543 774071290 20981009 466723116 244456085 2504567 64229432 622178883 858228572 6765004 656989423 472036771 88970227 657920257 994304794 653311548 506397550 956795245 2406242 608593702 471817108 333030263 878763506 667906116 495781135 616210927 799563858 452701790 498287088 586182141 16260713 222613826 498821341 7308495 533859212 674979034 779812945 867515813 373479680 929242983 758519239 277753821 752214804 163983715 149499730 42522814 774107081 501903656 627652046 429584136 352015150 380938731 118363741 95658412 467770389 615054510 568582587 311043655 260105700 170971908 857690689 594662610 789160742 532064459 724549091 892493368 385275237 953761609 675875660 356644229 353051140 662366366 58424890 352399929 278802535 322195388 702457588 559884185 166545514 915588730 36201163 480130968 868537537 39821803 128214928 172778403 325248967 710348101 168438323 399687239 914091974 985526720 528883253 516952530 811308456 269679389 510828912 219208525 527185475 74199607 761960507 459573196 23426055 791907418 295682387 235489449 23343932 154874482 851682771 619458139 113693449 722364015 670101696 825832233 87543737 331097135 106682868 558374919 407239143 860251685 559444416 256173436 457833057 943154066 829125236 917662264 153530254 469998319 233347668 246922966 863590961 146718532 840214914 90103925 150922994 66984680 185451816 646131908 549123860 691360819 395059734 415102998 166701318 457137239 330025876 544407160 577229240 221755833 954397277 151320418 700325611 64698307 572539461 531939454 810682658 758210496 892674648 950011105 680960490 413810760 18213123 287087283 545434034 264977042 595583218 661269608 333225374 577445767 190146218 172331662 75839330 151624263 282328960 316554660 361823203 358840264 25390680 106757027 624400454 628831672 473000340 128313125 241263559 535451066 508702270 445423561 893174090 220697061 103171273 467499186 763240734 2011946 723794002 331310693 329174563 441218291 174681036 982544611 901140827 253460451 806757589 205386307 746976590 475768509 156557608 905831162 381995741 313868770 334227229 546400513 626880962 572665451 388840327 218918066 306598642 866050698 860405801 103010160 185972593 368062968 206743942 201131233 3975619 883116754 667606811 292257235 33012507 322553415 322488838 963775595 236037690 395390897 501977842 529843792 746677864 316585416 374084960 57759723 740043000 579201920 349061718 796305377 662703692 766849711 679090203 571600855 280846596 664957795 896404705 588283866 91950042 725101549 207463465 241993849 181096498 393516790 11286852 566731031 667972925 236105833 882685332 79113854 607634150 299342011 335670242 802737288 949767368 415561862 292921764 328498967 209934123 966149928 421035841 682779840 383525869 703462810 592975125 125332535 742932097 396804816 489667435 536744155 421037305 832079915 387252459 540493982 999774514 854300119 204853413 873243032 374803934 76410938 922507357 557927229 429777969 837927151 55437654 256819350 834104076 854020019 604333963 453139304 468733658 103068723 134961119 854480612 390607846 56118373 307252465 43203342 42178470 30606968 895885959 649382844 571309511 80701857 564422736 622233998 85908243 107308150 295620840 953555908 378775463 461217714 661018691 992509224 91101341 167579104 474644670 937641065 837575120 768189319 101195659 415924522 487146329 74318781 865221685 506492793 280141959 833197474 252507237 624193555 501241014 805515729 739014993 598720411 722017801 113980062 3076850 474222158 694027034 298541640 858147182 388425134 635493323 275720412 6380735 172115880 529395091 835043289 335097397 375624665 849319251 390503991 290646788 886824290 65335124 845572763 95121363 472286378 710003968 7660874 747780969 739515670 11779421 608105714 961317066 148088415 554183233 308334164 802895822 97836080 312271612 663856250 827721086 156831241 586936153 98147512 625524285 755654214 149688130 273150189 360876619 137203817 701854357 80141176 316141366 803541186 869014749 783862329 737266308 770161034 205948908 918039657 309884601 406333361 185309926 561859184 44699131 635623909 806849841 917497869 202326711 169803588 277698782 990366743 833947626 110609415 487713597 343293852 633549768 851220441 356784891 424314552 909120669 51019462 707427437 82469329 886394714 556036779 746301848 282181348 657712577 227722835 125105096 10974665 321237872 767385280 768644557 913914341 297139956 175774583 314100793 570921787 114834888 787278904 562830235 713365423 109369997 455937851 911641641 506827232 394920885 252901537 625515531 754593697 898592179 895653994 986714482 294310811 550527489 509459426 305800299 127701221 904363011 91795650 935980953 261294897 415602224 654850325 414497426 820035394 887746235 417750887 127876695 860504247 121654132 920534139 491860340 976185185 763174247 272841136 506844107 105936425 579715279 644902063 104126116 623815441 895366235 373043946 386923055 143718115 329792001 246565226 868196519 955299509 536994434 307903122 14768454 133152255 784506137 625647539 598197618 114777309 823600887 596945073 619795832 75609038 104123897 705980618 865684219 19273157 496061590 988121552 146187209 78386504 593823921 293155208 47852548 530065944 883731661 269796083 374543783 737528460 499346599 730415996 431877361 60004903 452155068 648212467 851772198 442047091 297181819 399270464 572561414 753492505 856004118 961725064 787151482 384249080 130348334 502833736 189304104 574491922 663878266 581996750 236546685 665040223 432525397 160585720 503366299 717922377 812019395 695190714 143140120 682907268 230427738 987712811 219108406 923058941 735691 610565460 162586475 771930273 466028728 440849303 305467827 834750205 749073900 622041712 100155347 532243023 829308825 757210662 477277189 601971445 926668874 878123676 700910585 846969061 394981086 55475302 867947019 60187217 84042688 491124991 790516287 602290125 213402033 488268130 42931506 440589548 150480946 196685363 988149406 348239842 659418059 797798522 757294771 451121071 397597466 356357050 829244087 803671415 97440430 266915464 663546588 592934594 303032797 32617884 833404426 19835070 642450299 231458915 708093768 727095499 969242223 197708774 503640773 839940900 93616768 40737262 335049214 956104386 121667856 465880619 608273953 647220145 153245896 94672607 61809045 325316821 631143844 213495019 322823825 888333349 416857521 504939606 145333045 451584365 852568382 908123156 910995768 143036805 950963577 123397559 297331196 504537561 904825227 265643087 241016041 481064953 731520628 739775002 303186178 705516804 152207582 895539505 856157639 818495161 786352903 623037739 847479737 76199303 244639777 320696343 655225726 177046620 376498514 100138257 83063074 739184187 932845878 490852551 990722577 78727512 334198186 154710590 349076183 114800532 386304286 558516692 894351900 909071550 16615728 290891584 212244735 600206817 446233441 755300623 20011860 221495362 628237736 336623112 233530937 204360855 365294600 232456912 652252379 820924903 95061291 106192902 950765198 336661937 270496037 307034881 712927852 509325360 218640522 446561641 145112350 32842275 896134486 924660918 121451452 258143890 950488135 114996359 616947707 358051720 821633455 294861837 491364744 493376348 55996827 302759748 796724384 491210383 633897234 457998506 984241242 986827537 92646571 25062972 497254469 278768191 615830516 150665669 546107899 871114004 680823695 267743704 585711500 920370489 776285117 271547878 117120595 929016539 692659880 707541176 595653143 56675431 251066234 111961163 917257969 35274592 289203179 904324179 611859846 567489464 26364516 722267333 927609866 365591005 854213259 525126551 678849083 271104426 415326703 713710054 861291580 594134406 556768400 134563609 602054488 767968715 403370472 993102643 194219741 377646122 912717794 69795340 4856406 679060078 225897280 816250761 472391090 194679585 584165654 814249755 465173964 136531299 470880124 632665272 249378044 78803432 177448882 737960342 941444952 8385240 707146605 999625802 152335601 386023247 768550550 589812545 155817979 205982660 668030181 525407732 675978411 785043517 657395924 932118314 478259449 347267503 884115537 155079114 599028315 718375214 214429053 155111292 613091440 957992820 417804103 343839385 13627305 448334143 8063628 498406198 413704813 792690167 196013863 54054397 806072316 51400349 650477417 770609828 533780328 282640205 536595286 111234467 355393046 921332251 738992728 922589362 717528121 338001507 884481940 181395123 277648329 840831697 633173481 645426136 811293629 859869648 810909818 48264258 590468145 754762315 420097177 809443092 737378220 539516566 701306519 637844235 210435046 783439891 1236912 432167419 885930119 725855378 134557015 583605045 391462921 622968005 559619631 874596920 140894489 3971407 704094557 442367860 781313829 357483131 647269112 4702970 499035038 668019809 96781441 813054522 567885075 11259815 279756368 670043928 494508013 893131467 679015651 28017801 540131506 420625881 508113388 651814751 732646924 49247977 937291328 450076161 739929838 614273871 575814381 573622692 89554075 514023407 651009233 206113282 108270084 180327831 672927262 589678925 773128594 431931784 850250245 504067389 259744527 818815964 210614358 447441016 282400438 330732107 555665141 235762832 828862940 849289876 331902310 835429753 542716584 891056651 20537271 174525482 519372495 536091700 630280150 629698109 725299443 852801833 873105998 30012078 663671481 72694350 722965929 663533286 570638293 233583818 107788258 738980696 824196419 948025832 864657608 79563133 187357073 963523450 141778488 632700949 86981735 33734190 856354034 563428545 397344838 739478133 429755678 975101694 60197896 197461050 238176972 615473681 643248830 980761243 273807988 205129911 325488922 444055775 197102100 395423432 49526001 578296009 663246457 573744493 652183801 426724233 819367139 52512575 438371500 617014464 850866747 39154602 974764060 103044180 286291274 794298153 100404556 190489870 241671790 342402756 790493261 867145365 453421608 136821925 120517581 104391385 946827981 229930114 333044916 14822746 10499131 935879121 655076395 32150570 902377881 856642241 880402555 356469409 445557474 555643043 163677329 164175747 337691387 917461690 370197588 546968440 405377993 629370578 406282433 811395587 443650375 999377226 229725712 404660352 293106167 852283573 87247282 842839857 443069310 511686909 186666094 199470177 217027184 980080048 272107341 169182377 189154468 348570869 288650828 397642804 448274120 198552765 570613310 862989538 255788041 509133172 810529630 574812345 794480617 518379521 390311743 348180245 920690165 476597707 297112104 355286587 43947681 371869487 147601813 552313622 369758450 647625360 845746543 94053652 587007780 103728342 994200587 35233209 480544651 461369654 138581450 393066777 453131926 724517676 748096398 882004658 974738776 620482120 163771769 263186248 666666765 351833960 398985852 65961363 27166476 825711735 240823682 523656601 497679512 229474780 211085788 334452796 647386404 603494136 635461635 74282996 982830499 662442778 922771898 759830740 266593281 4307203 111225412 658857522 522793423 623589012 35567276 823476021 951101556 520172010 715656243 878593830 807595192 71437179 400297711 259770734 408205058 956532544 501148669 681476412 682063817 5259850 42075430 4656829 164886387 497196708 765771972 642087211 365135581 306395864 137841866 961265114 987056254 5900613 653884112 570897378 188618185 996219877 201458694 562653453 461030671 229876711 843188202 137420264 986804518 860549691 685450760 49573095 426673066 325135731 458661722 169862516 51641475 606516408 241821250 491252397 363925592 101355093 940234142 403488210 412934303 434360686 392866331 257740909 901348647 78875243 519560059 198749749 893022486 682011167 808428330 435596916 284438152 116102278 916292816 734157562 882147597 203037565 956003890 968570725 274581228 314557512 652993508 492000876 672657503 241549197 821961817 80181694 359320573 405431664 684334372 127703225 709707101 862249963 169861610 965148783 161021225 425535816 970440952 193646363 801714648 815114820 618202245 196874290 128628058 469648535 214392619 118685846 623156136 182691511 703002111 314966601 473672209 361130726 836463062 379080885 541106954 263501827 606317085 58353576 478464913 923612844 723726775 592521162 383214409 191581050 972281194 660212925 582795077 435685242 763233902 156254662 539047618 863619507 858507996 603836759 521504513 169752112 78541113 179275618 96960714 624131738 958776157 771426141 403566904 473223215 55540136 438047014 576234076 950250136 379872953 535546189 57956598 586367813 647128116 955641960 552731119 488235555 761053527 399971726 581662695 884143663 53718235 272304642 476808745 339196739 774816566 831517674 431673444 692464094 854789874 854709558 271792493 832009559 770349202 689502651 956175539 41588891 969673278 453550518 775620767 426597287 778591342 217403200 956496351 493494905 550992776 593546971 364303106 401081978 976907839 120569214 922868591 757190778 94612648 52707080 788886147 642740371 282375892 161950051 155855955 73415951 590005723 307956133 551775720 639791459 238409066 594916912 513204930 401619661 405425580 845238132 326369041 736686154 163194543 731495509 861058421 841488459 418713401 577849287 963592973 213084279 262305431 503252693 159212392 757386329 802873724 203795733 847706079 842645091 683807893 896257860 279105653 346116544 875924921 338685813 556594865 232268251 774933054 615991326 364874524 364248516 224061630 143978367 850392626 473584929 744015878 785334202 756358987 799412578 756677474 14244502 650236036 894223151 297982987 249448143 804329473 353474640 808630806 612464325 349262272 379966653 486705726 269862944 16565612 721260575 294140066 62694220 380117130 599952404 249379426 502474068 789658462 527386736 922102367 930938604 139708855 890408028 754129242 19735930 531045386 820327640 867858547 956003890 898890034 157432197 402713769 989095161 299477887 756896841 123913144 726629852 682451291 739385102 281284837 452975487 633720766 125552636 230080344 873187320 30004400 633224822 86239330 991060341 781160433 851660651 374198608 871915872 212950438 512506010 660214264 626701581 716120085 375576579 320011671 479329983 89131610 990886327 709974008 234777460 610559903 967961543 401961176 224031790 752489757 466489513 127625424 912923496 676466377 732245743 116935320 151089004 950788700 194969248 440205915 113525542 56193394 571495207 741483346 472648698 334722371 583681626 795569338 709306840 232690757 700332379 739982647 296604528 268681167 53990040 633795846 479516011 676466377 10194217 124548795 321217046 692636124 179659242 341740939 371863110 173421543 128216105 288066470 599834164 197265935 743763232 305106112 862901281 714251400 954422524 284237894 839012191 578882947 499355482 16438593 957600816 177256910 458264531 564889133 472308370 118141744 128760076 203367701 883223426 595120274 719878190 360829215 694576597 578360922 39198205 481742753 964284200 75240449 126883708 269772729 839327320 837766478 358977445 799374997 602314289 321150350 393662990 432305160 211621839 547159275 773777208 589529915 756746862 99104529 83459794 311342148 804126918 192781109 832203948 676278132 33112952 730591560 372193015 885448066 957855890 648515595 153545 14248860 949989937 547727730 680342024 71339071 730715827 741021353 602374773 666585899 501904571 427630059 660070977 353291225 208159151 743196238 590726319 868337820 790807597 130145615 194942602 92039874 933279982 214954560 484730533 942325026 920926237 180669778 973706235 391317862 967927259 936083804 901233973 718322050 552578304 699511436 72210285 933161975 741818306 997681492 428200059 555630986 540212058 835308288 707384574 151034429 754343063 310737464 812437476 479346354 322026122 740344763 928436636 746380180 843456797 750727119 188418220 473251439 99251619 322459476 809827086 569233353 647918127 514985273 86465207 752726741 262268699 923891529 483649173 281309221 95996788 442128361 799423362 947522699 956294169 838531814 311601655 714213102 239311168 347379371 738501939 916656685 92540837 144172944 532492828 40147391 485682701 827726013 460050693 213022833 550122580 814552438 437861954 979724797 818679270 861729498 616689538 918707386 308999201 385489993 909392345 131520279 638293770 316769835 938772937 221123614 670626903 109262663 469465073 456916927 988188206 3804115 136203981 379184656 490593572 558492520 472464460 707291190 705579219 382381735 842108596 790262067 274515270 241997697 979854700 77978799 862237825 495297919 601471469 657874872 838113922 188063569 194261022 964986848 280626478 39590108 484457799 78227031 292920571 789278664 476116532 651306638 416012755 33823139 23125760 633168446 910022307 868821444 827833698 763803765 734983871 310078176 741805234 581607417 723341366 192515471 622510262 358463506 429403438 431105647 931671765 943385242 66457320 186050601 988381939 888746307 836596725 917309308 350156942 310757105 576401699 511506785 684526547 659112947 742712341 349835312 278988371 913707845 153406894 889292908 50034280 553754703 291020221 918383913 451598553 63107856 725782658 677783772 885242769 753322291 640948780 997660913 527676637 700128918 547678913 594395846 304778674 233709598 816468044 138848212 169066399 576084750 93171207 759378756 326816130 332014197 328567432 955334057 818669787 245061055 371328123 898040015 616846215 330969656 586049723 766073008 744115868 487905802 195456916 294166359 270896194 620619287 951765525 497086154 544893932 283735982 303746171 486076846 234947672 958832063 46312793 38821195 15589402 761673676 68849795 808862505 120750138 387815949 898457366 910876311 356205591 747952107 532627319 184793438 288947489 443063989 695608381 710424297 578280036 997784076 260370579 164518343 91467672 937438054 738224539 539146544 31877323 747064496 365861225 963641736 188087107 954421895 590078018 208846648 694004658 819482213 131840069 760747853 426321342 647873099 582875004 519044572 585584914 760069220 91089781 972829073 7881665 382285986 259660119 821478947 404425704 774632678 710029708 745821609 142320391 420761250 489371920 125092933 380535935 114736157 384733578 648870049 96175474 107189342 953988516 385583084 479314912 884916867 32731032 282700619 684109208 712827741 338320307 975908662 551050572 864194417 367625530 186776384 275397530 405003377 399287303 891836836 333813548 838982151 640936849 226053676 495121066 890617311 160812545 794753116 479064059 189408253 247007007 748918413 842983564 518700240 844973555 829942171 245974968 107012186 782438974 416486397 528021561 889791976 119443536 993339280 108639131 153136209 637996620 203971319 708954659 148496128 102156310 735268125 411783360 795585896 356797582 459973131 15230271 45621443 103655941 239732767 532855943 989428188 227267249 411057373 670188103 136557481 325568287 348850138 966632072 498901918 743883872 585789570 330629902 6184736 157834384 159098112 193671827 354899521 945966597 286584331 616631549 908529705 14532196 325397166 286387552 47947440 545753904 37815020 707150933 830137157 826990620 686956940 422786267 904703389 925357684 686683848 830784436 852520977 224329749 92056766 337983529 882127558 54364396 908867360 533913624 363260356 154012249 837884999 371111019 578292799 510980529 799177361 557973142 276411849 95109684 702998317 379874699 344360475 798316406 615952504 847188870 298392460 33064338 936227934 853819513 531625301 180596047 1529392 574482737 717140055 184509451 344821073 379564130 825426617 491393277 74354912 436887225 746106623 346741697 222478745 797824988 98162336 719086293 371416939 465718028 109489369 414977561 400173606 617514104 200432129 292841255 989174361 123307545 728890392 474240458 882291041 45561400 987316763 190743416 252570314 808978585 968945496 248305403 417411782 761720024 181260727 341515827 681492289 561547792 356771385 533931505 617389790 308566924 152377109 640114993 900991256 807148754 206088644 385923381 294381385 995776308 157426865 647949600 306617354 434835669 828418426 108021662 146461923 519972166 412890709 550580991 921488543 982286408 386711924 303763031 454595101 291008989 65809760 135780555 502602198 401935487 420168439 938037374 306730189 536783778 424149344 391966680 980228962 405963664 75993368 145562780 171285137 68957673 484176754 414751621 105110183 406902225 545587521 465950059 120214857 383060852 52134980 540201076 577828967 262262910 384223196 395738653 436212041 318397732 433297329 9962790 50070310 564091244 168803173 981466418 104062991 622239833 164260486 780245789 488329326 568064820 39953603 13930471 526952050 391941080 411446425 304943164 791707430 657020405 982708216 639300305 538350986 931147482 25788765 53227740 25029449 491456866 114988981 475471175 906606418 947087244 925653081 925035791 43666616 34471373 521368763 86896553 213060681 272553692 450254807 962372216 421810669 279059075 719305477 973879374 139869940 751314301 680643749 283445097 446959084 426008498 152017634 915449955 103865149 55627427 814783437 847156598 454511052 775391748 320534457 512001972 555379482 322891928 77640829 389828888 215547461 356371845 107996474 521745678 37424203 757839382 471226922 899059442 920247940 609949218 760247859 84099504 28731197 742875348 620480045 942088753 165947260 491989902 574521018 663711504 665179704 664115 287354343 608046604 120995981 540086988 82785726 660760968 777465884 256944608 516682773 923045470 17848082 404512296 186973838 751295034 70321040 675002641 925964604 113391045 731589500 935779348 478981687 498018364 432873343 747553206 240247178 304278373 115744292 741297143 874847501 13598611 189703695 660230232 947618806 204772879 782400382 911627424 751166947 284780581 397750193 620961898 188778863 232401851 742473546 899095953 473679478 272875425 470027250 421244420 417967146 312749498 655185034 787038364 986873022 951281970 740332043 495330267 564172233 473192961 790733524 41204601 935521108 578357929 861662659 311353004 956524901 198819217 168802592 32432747 643975912 723198775 92800837 752650111 344105397 763257087 881298533 634954698 462411902 619499708 170375820 808287075 420533467 563517689 880880119 949607231 296983520 240141588 104079006 978245183 297259753 749280125 805768067 34242027 714020192 699670858 133227687 64043312 674826578 484742658 210601139 71148358 949339006 582555794 609874581 58950462 315413094 487993942 599480119 48270460 28082083 352225098 130763936 357024422 793688959 629648698 603383056 171802121 601976203 578815402 286931119 56137997 978889306 856838458 119893330 353244978 63947745 909770199 98150160 995726263 14418655 366701337 398724607 286403809 404791446 719241315 696703534 651106585 870695148 771404714 509353326 729560248 922661860 852134911 43235237 175203600 183156017 272721900 395001290 15050953 828968093 130546781 385141529 826954843 239806580 576447326 411418178 894564796 15297061 829024323 480648754 682710516 701433860 498628387 156951904 522214587 784046174 683378085 198491934 803965050 808130594 229238726 109570978 451364819 70651255 974005663 77225081 891161090 116447262 696410496 640289077 951607306 154472120 231322107 526226478 615812796 560549909 882464874 78586821 342835110 126007312 873177381 519415655 319657994 259546786 646738237 932935656 61195340 363605643 989091363 293930732 222675155 468849501 428984020 247484184 104742354 647754567 884270479 350750436 278590533 176207679 269136673 44363484 576107239 761137273 903679600 912298843 540266249 458094631 515047354 848859466 127231642 745224250 189237688 952665528 429164953 732065079 578815402 664950084 880839268 580847579 584156463 271150340 847160069 503704017 315239739 196154653 369424108 7653524 692626492 684495739 190237424 178785407 805457714 57509056 708093090 44894902 351508502 701482348 348035801 819735097 737373238 128819273 287783637 907099392 542866540 925973047 13551469 827932167 79374261 906912246 529671127 884702863 418013807 58876562 885040065 83902015 857590296 331704413 623481050 823371302 263763613 782327437 231540807 67767637 387785249 895980581 942721676 969957516 625620191 458645642 425926536 918337903 909120669 776103270 104446985 761090536 749912207 744730394 433479122 22619131 640031867 461192755 699649821 491220412 939002895 545496213 64404444 116093444 341377221 127085917 97793296 213464474 875452541 473021821 396647351 83338985 477169388 942312901 531987804 675141997 18532530 831803175 579372043 121515641 479854412 665636538 161311099 333678422 398445979 794193426 994638739 206284702 844792098 469919578 358513627 944557265 91379114 447337359 385247652 515733091 135832811 475513867 568562116 435608634 595575035 562303592 958789467 465842967 618665157 163236777 44756673 372946711 559486525 160001274 502548449 826863261 891738509 967311945 261045946 348123806 203107041 389048744 322538407 73876821 219507560 782020677 245306816 856618880 400602584 433045037 958998179 831733678 199644014 121275981 427625235 221003750 455937851 952148243 537043172 279547301 112357206 857736288 849863099 638298712 844138309 490577104 679646820 230718774 488798427 265768945 657981625 258134807 245025335 32089993 187227693 578009727 512005474 271665308 264629897 857971249 388258182 383999335 417804976 732037121 615248757 703734748 987381222 868581113 471038727 141496849 294346676 697158457 425653913 188732918 141847904 321795878 806712466 727574008 821241142 88876660 281152069 166372421 818136069 474944702 339365577 337763789 106166100 725925874 691365221 371571930 881621807 328327976 845425522 424576955 152889085 471689403 702187926 362032984 212096692 782959445 423121130 169553410 176312350 903196266 465412780 986977493 758296113 78301103 265994187 595240841 813469247 252609679 975087831 261294897 540318769 293809309 626483530 224737000 190909503 917018852 290852372 639272036 22770460 986668779 116674755 732513434 64589560 258363743 898939121 113594193 206764382 485506562 659999234 438585288 671113745 647880153 116283047 247237198 42875040 663717166 904518260 161829091 703984300 841168986 678692799 818356439 900892108 252182217 201132749 829392191 752895223 846957667 938796054 225807766 98092946 354942202 741871877 720479590 768265064 749640558 648765605 73670944 227218044 56003975 995842128 259018745 929965413 520454973 381792522 59522604 672967687 724289367 185399052 562008130 789045671 281147580 957815743 464584792 607594266 32253378 324802750 167814670 360873754 797542325 339229405 989972473 50662614 459973131 827350812 812598965 895942484 499020066 486002849 278090297 240992360 309724623 322274433 811250847 714879936 619442140 828595412 446996957 177633154 491185339 744135264 328410507 939963127 396692625 664001619 38167136 380077988 525351225 428592364 112587835 982331980 269890554 443896117 764088975 226866642 387083153 140935506 592918 365265330 533233882 621988326 996733086 7540216 442499798 463265884 153635174 623306336 259558943 913461262 592934594 358591246 766613860 327198131 503745980 630875176 853298730 626286729 287282024 903138262 384514048 961060503 349450950 293669519 483442385 842435678 206052065 907870400 149960055 153277119 49674288 352895667 170703522 997727394 365849002 683659793 50211405 738229966 693555430 654682669 670606143 392699524 956241006 588031125 949345762 476833896 530482281 125674030 889466251 354357978 22714536 963223944 276472934 494671175 901754056 781940613 820628995 993110 312064267 612122986 761739459 225467358 323381538 263430988 643740184 392133011 256228297 660914997 605673104 852644681 914107747 200387383 278299414 823803960 601023473 398855240 902449782 67607003 551707393 23548126 967780067 688345719 891978293 79881703 621902002 752025977 575294211 600270275 661362008 316973064 768923524 467601268 108101134 66272605 384327616 70465506 574053098 325830797 573529506 522132589 334058662 834273094 693555430 194774168 28734393 469305231 176170167 257045482 568148423 703949778 642717045 233854843 117956860 355251403 51518409 645142288 818898876 300715801 875389959 463041173 208490706 83042220 61205149 433246541 803129157 113926693 151987670 976419102 987931420 472554588 295049517 863079711 633358871 258574019 358815908 439684668 711709974 550779863 397405750 79154074 325122337 663540477 866351061 371784160 640704995 134735952 718016193 917471138 69250558 279043717 7280707 514846048 165492795 232290927 450401108 175385449 416953811 155140499 165612670 697485258 439116703 145870268 762984409 533040858 617975667 852520708 576520979 332458984 87635701 744830322 335332759 190466502 768767378 164291059 497679512 186649710 431809377 420427848 139484639 691987761 134807256 322580195 399321309 701402310 359279996 240869764 261178512 535884477 624003853 715537429 626149014 773493795 849142281 79884022 313719284 565737387 952948662 134551263 639843536 459141752 773859358 497731579 984447000 463923806 712246274 829525939 120299904 908403634 222406571 944082699 780880277 334083691 928567642 406133867 570322362 228550687 566671064 608046604 966036644 836379116 739984657 12199150 455117777 884851693 587822428 261030554 895859194 760288330 429734853 100767947 180111040 710968737 667324636 178323258 510741361 794558658 117240071 551691735 722068068 163853037 12940664 324928610 523266779 747332633 566496438 923990681 153496887 384436872 292464470 856396537 202413738 424740547 561275365 824435062 709584053 616810982 209811167 614073723 617649045 497403658 580847275 785203451 33826975 73702039 874455460 5564733 746160693 917421490 177364262 727513351 551054890 446818677 655672510 171443127 545189154 107529847 28013411 146247990 163538953 509863552 364886432 363101588 126243733 949981903 479051118 283414707 716024653 455283151 424416200 755341296 66481856 696028722 22262172 451748634 295778365 795253756 424655923 765568970 768988256 632398245 230235163 229765095 78610229 758483704 253887308 196146749 118192215 129346932 168059183 778265032 182319289 469324592 144543153 62030187 748131589 764422433 341113406 42519517 205046290 589534250 769461933 199122483 884299390 75680051 987987411 188338926 634612922 811316258 573774959 484918959 984426487 365324185 452084295 273246967 168852839 452785175 525400679 67448418 320287798 74397338 173826449 914142704 901086806 468742427 739003833 360709035 271784014 913099742 765329683 109647470 205814766 594303790 105105593 168766040 145836722 245140435 457941266 910734382 995855690 9869208 875764802 32618729 71901455 534234076 649738933 293850395 76584375 564762253 222577909 961578280 278604363 898527363 451572639 169179393 428132990 49058159 606934792 813512196 221175906 348986227 14260730 520945075 455087779 52958533 33056527 317772038 572287683 776310604 251255067 405544935 315477745 800648601 288640572 323391815 415157508 145184432 296497157 959845877 648386717 333382865 902487551 220771777 496919453 121094204 420673736 401847963 935471828 450410800 237119745 305338111 585700057 971114076 586532043 407840713 442210462 286726770 461635376 491963153 664235605 293494535 487796694 997319607 895575511 912797259 752121152 54694226 753377411 64256473 357576859 547380700 483157720 651557978 834703255 349715059 968761938 644640750 686438881 279692381 403738018 702612430 470248718 69058473 11105340 371431368 860972864 381369511 325982910 398723459 992109780 768148414 273124590 361823203 8839670 872330499 800537909 310437335 469730170 647113553 628568329 386031406 591063364 601813967 992488445 275578596 410120579 98654116 33016752 64350748 162433766 877784648 854719584 847466613 264067261 93394716 301335134 9518326 917252608 974526565 254314141 439872922 393720558 380132701 935982449 383021323 300788396 998565153 531061254 549175031 359839098 338096042 285564743 564446786 251240361 966864487 829733870 914211981 488266092 828074904 691424718 498571218 828960537 777792127 18195520 286739063 204951885 342521739 497463008 268286993 24511006 551961965 706094483 278991835 836112659 613730566 775180138 13680878 380067302 452840978 719717242 637256458 168946374 72367826 252182217 329028228 57688530 108560907 920715014 2137923 297773887 317600770 20896044 884059961 756401636 251033612 815567475 328031901 272070515 646525308 955856115 589208105 84112271 481251926 537174785 870052283 892203493 530688002 315773725 712476950 64831785 676415698 47431308 133234079 283824134 879886252 356688 396894602 194463168 474150540 798418930 938248706 789368287 454843119 922945529 235944212 843932039 851927590 660706401 126432811 720590387 401928380 758682779 327884376 2656428 737664125 662060584 40380988 318299893 404190494 282240845 711588136 175899422 662346872 873793568 935394399 134673793 64700409 292936370 137761682 942234904 25855116 221481371 824668269 198299530 920735875 810914138 283506463 108567668 197302888 303771037 830207367 332823807 311955154 94364122 124363621 714366647 202542444 362386614 925891065 326551951 803965050 618312333 51327872 783460893 647243590 903817784 775587773 66045708 462885350 618287193 429160451 479413969 838367637 460938108 951375672 867988854 31887464 742910297 640847503 500606496 156812491 532459243 312376051 453052427 668057486 453648340 594264767 726254390 997364211 768349199 717656804 866232660 424637844 773893356 181608151 649169786 822437072 547395271 17031979 251608029 308637945 751624319 551743501 41034637 249400317 610925861 221212328 68350352 805922636 77985449 505069944 546058150 335147892 198651883 948412551 854125110 226246858 504706860 897234419 397101715 811202211 383239637 37690235 373782004 527951052 910944254 275526778 929381925 746208690 173570321 384082549 626610948 510949587 572297819 909521931 976046117 795024394 665031 127488944 957758384 520167010 655072825 936756439 590413578 336375270 208075505 385045458 831615230 274076123 962363920 13757883 758375470 715236443 214717112 984928450 15395738 400579424 100002673 999187751 431704697 638439017 815893382 66662251 974295413 510488314 79991377 523334083 149331498 310190932 153178440 99641107 527769448 555769069 726313505 433531510 482896210 109683887 297982987 195620957 84455460 746015198 360178759 886467689 793901073 266210974 683545921 258667008 832561430 192168892 752436623 333215746 522790025 767984378 715393434 425191752 429472828 211650900 95510923 48264248 486174518 716342932 354924715 560659409 968139108 682502297 914980949 573549451 220583572 637956264 983392258 417487825 455327280 952252912 378970927 140026511 305325994 282834693 339057491 730007146 113511131 497316490 89740957 982226529 313534391 769231393 370505090 133621351 503878386 782541943 549020835 429078895 53656516 536512571 727080777 431686314 133447704 878977734 241006571 304021500 760713998 131807666 701016674 875511428 50600909 938504480 177346071 329088447 796813460 519087956 376327761 110711411 405227488 320775330 792216496 704408668 284280342 113407281 863821908 933336780 598796017 272759136 523295192 449857338 272356352 494764209 41075505 690739877 881630063 763547676 276331026 743961456 806863012 429039225 683729671 615063474 658781381 237956233 557817852 417755095 788313296 634117999 414751621 2490375 722601039 262574815 940244226 85910499 492426819 409113867 640127484 296654238 202330829 759993805 18632630 558120412 863097297 100892344 700074135 728462435 938082226 577674902 114588288 199769016 880138886 972193648 798491082 876100402 139245978 316403525 278520196 425876521 281864908 985547268 778692494 102130115 96861375 658940799 953452129 981029825 653807430 796503235 992691226 323971034 234313984 70868518 952704033 310136634 635775711 728054253 817004911 417090730 961546693 443309979 149483303 257258715 870189789 610116238 13629015 645141045 618497063 18036227 569520671 699314500 436851993 905365418 966538555 52703915 136665865 391566400 640044445 141077246 241134867 140157643 395057253 765622431 686385629 199812598 418360837 752165550 752842136 156053820 682253589 82269047 609084504 143138711 58091984 154472 677478628 996671285 81667486 477425375 113315491 386249886 415361800 608515051 654761305 139501220 943275997 830204631 570246614 722706653 803417346 688142199 799429258 550437448 181403444 558109091 643000181 397249066 452252542 902534185 187802404 498128984 443091471 341113087 243328772 446206646 604613467 689602772 378901129 559668978 939719704 577716658 263854759 745117965 563124486 345801033 814434848 133889374 498851947 752431792 205813752 951022782 280580334 100092939 954972932 166099421 307802736 462027452 642956890 270862573 845880589 952890955 903474239 153658938 682779840 305412746 337719698 998886085 836500930 166001171 975631307 81974699 12341834 434321440 214954560 593448751 151709223 60243077 582883219 763037391 812903068 328708836 706725458 489361002 206404588 76291783 362044004 798227001 716672857 91121928 161840971 15616678 459299001 394567792 833852121 875130910 501725913 244738524 636216685 851089765 939181298 58543438 911211151 440993732 566505743 358069065 804682446 997794966 481893715 442454959 357434555 378843477 521012421 974264853 977401852 271309611 829928843 964499445 204537607 124012154 702150488 67650961 146663277 641856592 375256603 372920639 321139848 176961075 626842148 886045745 819222505 717659139 332407191 27493025 608923298 932305733 890003003 107432127 157715891 505085142 712674768 809538498 450723482 73807875 328865842 87177850 331512017 678854667 99831293 50917118 206771658 361093993 648212986 166149919 683059445 157657054 153931122 132977252 821588945 483744874 176013580 916460209 437865065 570411351 703981835 906401639 94383506 22411835 711030878 251418850 678019623 653240547 5639097 396435235 726342980 929075048 488015551 437620443 43712591 383264575 786614316 123269123 95949383 329640161 377601603 817020878 752959236 114251389 928422664 786763253 798769944 708569952 884303463 92043 202408306 109498149 224399643 416806460 661770570 847870122 125386550 125189156 427761398 388769421 546065743 875268317 356599441 935265581 226474313 622870457 848527760 581065240 889975467 632261506 312517741 893607720 848324205 714851165 439500764 932998668 409454623 186011302 830514071 729549531 285374209 169385345 242364864 946261780 188927490 731914554 756735182 398114843 792535350 6999864 385918585 505532051 715628187 228808653 839146995 981312829 904526648 745684302 398289737 948243687 863619507 973894822 313719284 759352165 447707375 827704821 685920217 613392199 368557315 798236597 913841062 911662687 406874967 346126183 642658293 477015514 656660069 114480786 365699391 647186394 65948932 726602809 610027257 323391815 758539479 93000218 830526087 875166676 683386134 338088312 182840909 179904639 149738861 843562019 833524371 269701093 130134529 563548221 156951904 959877525 638881370 837530878 489144282 628679406 596606395 284113927 383311834 414925486 438905402 320291835 614807698 531355794 773539618 173014744 278420628 464539510 456004735 874883225 263121639 887625275 195278485 155652772 106794056 674406902 878806819 894409099 358899991 621644737 761057187 31821266 22420771 505924296 610626739 982577600 960455556 166389781 943624428 84794654 310984087 174700804 173939573 737023747 397854585 189792163 283185072 415209384 335551078 276432662 333338158 812097610 413019977 877539322 401020913 466702645 367116260 609428024 397461740 615344715 784483650 60523906 219934386 586256230 943343246 8181246 333400983 657916219 996261708 73703631 423902220 400312904 762552773 360085967 422976655 214273883 404444534 573467033 159052763 744372519 708795073 155784844 447705402 426695890 154326008 30552886 763951571 406870298 552459411 927444700 96361617 229355467 687235480 155908162 562413488 784296977 712737837 919156231 507977725 366185836 849695309 289553194 176220793 402031431 755547972 30761683 98751744 614989463 974330475 970990126 678543597 343489125 708868449 317300089 932283405 593987034 940470147 712660266 424434133 340277324 115385029 2343105 96551997 863775974 723643560 15356748 487146968 244223250 192755210 860132641 492979357 591842245 197727438 192216738 723220745 291958548 713138541 380375260 12493008 607587079 835254766 362521522 319871915 171705559 239900987 711545955 193462889 437930588 952333394 559208519 411511835 536512571 459828417 568776642 496937093 859205318 513033782 354235765 655951701 748335329 783817476 903031100 224679082 433730035 412163456 645427944 62007163 420331022 491664009 537608397 81593712 329004050 713035728 205623937 343836389 321875337 809118090 211818200 459456631 276358048 667480155 960310800 398184895 244136323 505513761 259098322 371151393 700768058 591495164 838536236 330282269 829528155 281399995 214507967 60020073 40245318 2517920 866496176 234345913 840442362 10360930 650966536 611479648 982258846 387500861 592640674 179932369 315809691 149916749 643551903 93426442 334484274 442755929 278222145 884205097 592304065 541586720 819547959 418872054 71148079 498934902 256508465 909180986 558524127 828853876 6809897 707952080 384309209 418699024 671508202 681340098 914428082 895187691 219127130 886933813 712679118 745613613 620124271 498264138 214518531 86442991 959787121 692297977 564839289 726873252 519162286 952764754 279630442 510657951 577414761 326652879 84208676 614016424 64359541 743133693 152480534 896556938 455420849 1836124 210797294 234627539 902180520 173287297 765122839 608874146 515917141 539438022 847755579 960882727 29239890 116964059 95469317 636620104 417226700 547097056 884010336 195786194 359374396 105560704 396559022 580157403 182870821 432229253 370376990 705241115 66541678 10526218 101480425 935275780 548028836 472278341 982899700 699662403 367532402 217927153 173732554 28552732 222874031 726582001 594318871 425057455 456246343 249379426 160814578 891060079 541452401 740245131 369907081 634931479 108199516 910905408 137051674 909244143 207592819 252781917 803274048 656727784 502653595 746754044 416456617 146565058 749481029 267964448 389051745 854931847 854372448 165061842 18923192 955812864 570859386 404016069 499165287 400404385 952947693 285111743 535308819 43766053 584698172 932149431 848509867 428349831 603450750 467770389 122438238 489462298 772478420 25275148 193111029 976630775 342456179 791364168 187533830 776226930 149237976 695550844 213979147 450811943 304088616 673734115 29746580 603829302 212972690 387292585 879737259 744915853 853511702 220281197 68802265 397645139 959278733 227120595 448754619 479544296 205807351 534881690 908277657 354325756 689841219 619379445 969998932 818047647 667428768 637265940 669260991 514023837 863441678 449205141 431361966 358604894 398033208 331159715 737762366 708664147 181755272 883510547 806146320 434414779 639200481 650268755 325912914 622212618 692702463 414525327 644517027 180306992 705398924 128578152 263321732 366050318 970711372 58049408 345263380 530849313 508409796 614734918 679533760 462466316 181768148 384909030 432217883 763080776 747084805 10079945 545741044 967303712 862108303 662114090 7641373 819157590 969618842 572479302 645013062 816207447 917974986 690305911 6749866 651099394 732458673 350632204 522290756 248905907 878684755 297998759 869174746 186540378 904326290 386202612 622279581 760704293 14768454 122776602 941242790 743456108 421047949 150400186 140280026 666600039 284280342 373856475 223175457 494703448 423121130 297446399 81873975 882285436 373565874 233386779 925592385 717333570 109326027 662422133 961263730 679960592 423354176 371238632 186618103 376617818 703215063 729882618 608196208 313649050 359112321 744765347 404030150 838090018 553675216 326398674 707126337 86481734 74966487 521152984 231853860 212824311 249187666 78216623 570672835 948706741 949799084 346487381 221930618 697494191 723363523 820985086 291961576 72354967 881964414 212972182 332423480 349175283 322777552 569595163 856695999 15852355 114545652 952251167 764566339 633800366 503269689 857142474 277076447 755502004 731814293 503348768 23822617 156454901 323369275 490682690 972475008 401227592 946759492 932967572 500508602 691765672 312666848 390108797 386409557 259336695 545101315 990004014 618100394 249692167 108484664 284280581 28040375 957071282 997471706 20325430 483110682 494255830 387663055 834703565 480090974 711920275 795778083 18230459 99766635 510448491 581377684 643795748 885121840 29648708 291894037 37369178 2267801 162286569 93370942 958603167 925809091 864008126 36372534 427386734 49674288 875957286 893445916 746170358 443134524 21347515 77687995 127504681 77474206 656439306 149402941 723982994 651661481 591957352 486396649 726311179 439325974 193079948 599922518 603715331 896254860 407259802 569209823 904066810 637996620 493509504 575331614 887491672 913641825 113838847 282335456 379289518 607500969 379891275 71282734 816798786 834098347 910924278 731868353 709835972 815746597 63377834 630031859 598146054 282314160 455979123 690286793 643646347 409800827 172809405 101880145 101951893 492713554 48548840 48111933 27224018 363610848 18816483 748651493 153790456 706115646 958751731 516531001 283676040 987488439 875452541 974344804 994095430 215355800 861723967 428404960 477568257 969245005 70893046 398114843 683953762 667298598 374565982 37915915 115683901 410540018 260810467 534170138 87045171 846556325 696237135 86524542 194604581 68465496 72381086 540855339 628338908 45876455 169405284 742180304 617051596 652375769 20014614 709253253 11506573 157072477 632852754 225513896 828315489 899549323 554189011 731003706 883584817 476985478 427583701 564138652 430760706 342857160 955777036 965955306 387209282 657242415 6989998 990728845 629222225 758274855 662327055 165294791 617432290 954281323 536453831 13106828 197519904 873392078 300624741 242092352 450779560 669813532 236830466 744907400 378767414 707102964 706681809 951139454 221142217 20271032 742129219 704042492 5618126 881630063 105890419 223502491 829294749 110793235 695512998 887998234 636696223 514287139 353885956 185407920 19974276 218906818 856577207 350709098 983982990 749681449 824773904 831970037 624581407 876574651 49573095 990212260 526236471 9646827 369264568 456954295 549850748 101170887 538505501 75108520 733979422 872747902 980633747 507966510 13042205 765245695 905351587 693636997 917098973 574413993 198043201 241027768 790816906 380375260 258895177 372109409 726551367 399913351 789835486 109260526 145359688 764234244 148449283 262333014 497447348 367788976 104328402 205429876 567347062 386897141 509613844 902915062 667484828 964683513 982096267 570019147 739196007 186710629 831834787 996632430 989050477 80701084 427270962 242046513 401419542 648098046 370911229 686879852 241708851 488071426 739225829 585147118 743000482 817621777 366026727 77356697 121169468 741990528 694105503 579340914 346664038 173051836 943781806 849847277 710238908 603418962 786386670 83682520 201196494 540833647 823335553 204456980 291684701 856376036 946644984 419567505 462575992 799084675 755683858 1508577 989672795 274446052 145878859 486163791 586078837 394552561 347699437 444477936 116317360 409364716 6906878 638317494 53161335 694512511 565595152 134409427 676125420 914530820 726855255 235570591 434328660 177445611 422762763 936393080 122877166 930934496 119056271 288209101 317018096 34647772 280958180 214787156 992993474 682373678 295818972 280009208 965940699 320011671 855374248 559759030 476205309 396064222 477516854 710995853 836324758 484785614 527681513 473296250 976705796 230383081 516756151 860504247 650758559 720113372 599022007 193265134 745442663 774424276 828149885 644727512 888352432 476952872 707078163 105124402 983693486 263513727 716447048 271874970 315952508 164131214 88072168 328197498 494590514 894808865 74041405 135572370 269920550 896571009 922551486 497344313 896738905 591820696 923553260 831175661 454860803 986190783 369121384 871420696 387252459 921615053 324827171 485465135 117174891 647219271 577827226 269734607 776824259 546077058 442661383 862402432 845216835 627534583 146836352 696036032 260327217 577205449 602983330 16299883 727085377 599395485 216678658 3529994 504251980 401885531 841610858 703460184 95471681 650122593 913418733 449120166 854431764 432750793 794483241 743337982 247524252 131782556 446834411 137623440 672285662 930470588 442146625 940199593 435765325 719501560 337356309 549465310 145695445 11473067 408659524 317012130 27047479 180205638 598957942 203801309 980797572 104457966 395863844 344262987 628281505 450449040 955788926 211703366 720448140 340809113 361582353 557241933 964392939 478485680 877801646 497324530 652057526 531705074 946957654 497849915 929796017 741941319 613044756 463642535 981323175 160927761 263706674 673983657 283666275 170943578 167952302 525563729 25696957 166578553 465901868 274012370 996445870 984759685 55126290 481746528 814325112 980838672 431112774 572184416 194008904 560870807 508814446 626554921 88703838 32140403 976098183 749849091 665632501 521707892 606933060 768148155 631804419 765124605 689953572 958433184 994609989 507360744 308417410 728435424 447950423 658601857 827680955 862498761 751350901 282909021 588227990 98590430 174221632 980202406 3276513 981331625 368069543 132960981 178548491 454216925 859365308 607088943 754940329 620376026 785859300 968228335 46884038 122937236 175422581 196114724 13821781 374961587 84352237 662594627 859279587 109017977 791927417 252754713 865723436 764444473 980706569 910666580 349386139 184715563 925691114 392844250 888569570 758792967 174344812 48366826 484037532 679333123 415763180 45985962 549754417 540392134 553440053 758583277 563010806 544368373 376385635 1869381 24070746 560183737 2779080 326141614 965671906 137557428 747332633 854630596 852211225 693257835 200533239 265923594 108981043 375888660 64742673 611434677 271960455 683341504 75008635 523541673 733754159 652814005 618744640 93167641 773553586 86562185 359694740 288332701 462168527 372704163 321837302 425165074 274198563 506129687 172417679 136485058 889825649 950294179 764392317 598342697 456003006 651822813 415272040 99182818 593317224 213171623 350776285 631274297 261577762 482059371 521145411 526556009 291539925 850585390 117969063 616878301 42140998 947111354 649893019 799261673 308240807 15994906 153909034 216430686 524411525 611717761 12595041 681908537 97983091 454511052 778457349 164750666 536863426 591064524 654216800 877205108 512107788 1251818 634312874 980758495 863559357 587713536 965554977 734025215 427748026 503549234 4517426 230378699 109788988 648748729 576672924 370215230 11744762 226657001 860955725 911298978 856706159 848988316 420955165 975326434 670764876 472764430 936030260 141285512 119330726 974932256 968962989 181439081 337690084 945575489 679742659 218227529 827542500 131273745 572053115 988612248 305419208 14432692 994005471 582004862 420868293 441142438 879538657 912979401 695912799 888575717 417157438 309815141 794053669 885042508 971287454 956816954 158191253 697153812 146969868 322037560 783908813 820793790 107179220 906834454 997676630 853136705 521430886 911023394 857721769 269276508 846895348 348883427 761449591 985117700 725054397 146887825 370056604 154803148 232040543 880013335 995988823 129663360 884841468 975157366 834311249 664977856 498252657 452819790 337998956 36132146 773177535 21612834 378659082 895658117 734400988 731809251 117848984 660338911 382604527 127708896 461037576 503196691 213186230 996762052 449817618 700407079 133020174 71225663 138539673 618654671 550360415 675376955 243031908 888988138 70091921 986879109 12409958 313746942 101951893 183717699 813494357 775554013 43623842 641564479 538121075 52520661 799344518 630899968 583451644 378903079 686293836 480354108 45459103 789077907 221752045 711372564 698628894 853729863 952855235 923637514 462748634 15081378 938934415 872831838 269735504 801526032 391556661 769883464 579746214 211549317 757553191 78318678 684329275 438327242 172256028 325533480 66455783 742078764 913861792 184785252 873128551 758928505 663621411 418980318 753209428 635924400 47610959 65573325 537547637 824552448 209982104 251914108 102097460 67930998 813164181 428628156 42591995 363448290 965691340 181524224 409773832 394609571 517446259 941370529 205633782 322562530 561930228 718849691 154133991 395106302 390103275 359439321 992329463 248008577 504372298 762908514 349682087 950389391 580038456 718199815 507375581 705396096 538850468 528784343 22416452 290795971 341650761 263071015 343032196 641062035 7482688 130241624 611878585 846310207 586112424 293799199 808717347 748862924 424394307 420964307 426086840 117509878 265645923 272464688 907963016 853020165 799374997 857756487 243506011 534334409 390746562 319547284 424419090 133983027 988974283 600023134 237956233 891563790 690457983 265406632 309149892 42634578 346141626 643827304 450443510 324826755 499525005 718129406 646072103 979079999 139048318 484339962 987459050 487236332 132102212 276454079 744581332 857626616 429715781 115447168 71716446 882320346 238266139 455710561 334385913 171693744 149511245 828549223 552661091 917824316 491664009 960248901 162272149 429373797 490427722 616232645 975936828 45196115 597123952 607043941 792032200 505513250 9720402 462350028 255306219 118607729 836256851 643434970 628965194 805547244 737063853 216934226 943878990 944269096 549819124 632896046 268243856 373386437 796438328 410476963 575958272 170713148 262088573 531545426 499450266 478671021 981650741 72768766 412669363 354093463 595052110 275964211 115593976 401642987 771143381 174725803 307739144 543263830 801172204 815862254 15976538 85601793 674719681 607003969 829209377 372042943 321131278 546155307 899988940 265090103 352733580 308577122 554009904 876802569 236620796 806419461 77463636 918507214 992130545 962939869 253074046 993455660 591807752 147419050 924854477 925003964 423313998 904748070 332267923 371352776 262705058 221951081 869573467 317217630 983113991 81109137 71856118 225822254 827563788 945593463 903903175 631559390 401373649 360866296 283589547 574320086 281115194 816395193 649847949 22355976 483154560 656349646 692691561 351671129 39231632 199194143 484597797 383953050 191430971 484719539 271798847 541752641 244453499 368187289 938792650 55251555 207330257 374332691 492716284 434736915 299871332 953444485 682312613 199753167 415102416 725743810 666868147 881740831 789923092 230947301 606663332 949601681 743447737 926858754 232308218 132567003 733012148 917484749 261440033 14407319 148338033 606343659 762734490 997056550 730609240 857392966 737355108 216589176 702005988 919826997 833651881 666124943 386210699 125213963 813802001 775398078 787167038 755931287 32682863 640342139 435518004 276088585 182945503 691262767 671470069 876753883 718858560 913599540 669425798 971821571 634242886 577277690 308635460 931375525 203013345 394984519 730373381 733621745 814917432 745283524 493371988 407992653 954312051 636632080 856057725 526990305 148950722 978293464 487086249 521636290 583100385 203588909 712814992 611454844 985275801 394057516 21028045 4162407 855364867 446271942 610748690 324408355 349864359 900056309 628317263 169033596 366411529 851368177 529635013 58510506 622546200 172070644 499626727 698285646 105387771 840243930 751136499 313419410 441946559 575663696 314752391 154491089 147154872 610832202 710441568 458147441 643617616 592724834 699431558 763144752 845167425 183820989 349500988 928340230 10824793 697090535 102661402 242501488 836057458 358119407 86960691 890058166 728535358 715742512 863488691 81991310 269534638 556332490 74737457 364903716 971533129 852132047 315285822 922041930 601057252 796349933 267248117 308617778 932772930 878138691 185122242 168754044 759036281 585980126 691600878 93482426 914425560 946325372 823956155 282059197 25292670 726802703 997916186 733504674 461238311 488758823 82594813 967609346 132406642 629374283 127110637 195965187 770389232 70916433 256079117 238266572 431061235 688783981 733532429 879601620 989672795 874406237 559223109 594138650 145848625 103107852 686594866 21989498 420538130 178056615 937239971 219484715 577325245 178302633 496405622 730365360 882526331 714131329 862706013 678319122 328973125 402132044 577602577 460207093 626193997 986659256 43205666 268513122 373728829 199902225 728452045 564151775 162566124 336573147 445389539 166002920 481922624 49837812 312027524 858493355 927092919 76589255 841341633 42290760 28484265 149640968 586177798 259141630 356634085 842718435 87155541 704459179 927703923 175262934 330898070 94585452 833207366 679289008 604870068 333082412 520351123 312385997 924218242 913140471 462262123 147385275 430527995 980745192 72626249 399815319 676178140 890494989 32076811 583708439 933512454 810824317 485690794 16567673 112998827 515615762 297459790 748018060 221786104 184229344 548144816 278248968 320502160 329103880 7211629 888033575 104850764 486946960 266025356 233995749 600791714 667647863 821696661 554672550 144503204 470153140 397456292 701358318 199990901 247366391 817745856 558974817 82572708 481452250 473118133 678652389 522471323 882257351 151483923 109101737 141257588 708409911 101299151 531197850 652265396 925222457 821274650 987749393 416011835 212994775 376213801 998037810 942584283 425465356 851220825 860650239 82018895 850681958 747915380 842224533 568223712 466481723 753340183 305744818 61076446 701183246 307508711 163345329 189427018 120838892 310232274 332635923 887282027 567243952 11942805 79350500 453301730 7906994 899873597 980173831 89646889 512290760 474283833 941898078 994184444 275199272 470178796 539525215 307353988 303433673 377254811 713602511 716644211 595613686 59211761 579043517 480817879 43235615 503375240 496221471 159425242 89389485 675592790 115834508 699918914 69400696 133946930 584139624 332971560 727665672 268253369 480511923 751592038 235646787 336340025 291163884 564178171 424630220 262629215 878332065 888309455 522047810 751022516 738674349 47656427 281066066 761227185 476806672 389951852 29615401 627154438 134604409 294667450 551552273 127887045 137947403 68412695 985360099 433740959 559020038 208505032 692707685 539512274 179897622 969327521 317972655 420634419 852451808 630415126 468362377 431281398 321207110 501750846 368246672 788273407 620058700 391399348 681836238 633519163 206201101 299767833 221346977 779973361 958258046 828219498 25072156 26655581 18839632 106284194 900987671 629482561 616097410 682742003 776907834 943104890 551857873 715714556 259994779 662987957 602739398 451151593 207345595 731487054 679705658 261201276 689953572 933228909 810235169 298392460 871008849 167888278 656568040 794216307 819222505 738344557 959717502 180246199 592645275 555209992 936708494 905990623 814292116 892638560 23522017 117105551 880565022 451755331 907581579 51980031 691424603 34127212 601562835 198427524 531913613 634056489 851683025 196189633 114215691 24886049 375737634 782959445 238254662 575904332 638735610 51428279 693778936 688260114 447362396 339365577 531263466 953257089 625360547 580754936 923751885 740894443 934507465 236336075 682529600 301638139 970283086 762413134 187021700 1869381 35322905 378989571 412486763 476731900 823973807 137174562 418105438 18334703 860917630 784484706 95797037 572732374 706467540 238222385 488605162 71437522 289575282 193935899 109210830 337672488 745165982 702033472 943919960 374305007 477475322 341948466 282833475 805743866 452085121 809714501 207151702 954822886 817848093 33129829 715537429 169767142 805844154 758210496 455008198 670232135 999592375 505086189 219572615 722475872 696616822 427618989 702374910 685952991 192118120 376951059 352540216 82718542 36085522 248532084 322516772 737001776 71988852 831294323 608066556 5618126 777369707 936313464 707483000 632261506 686665318 84769298 722273201 847596608 625979384 108147815 420344864 723449663 553728861 793119830 159653543 847610901 674672427 253783179 576862514 190960464 568437469 767222618 514265383 723340121 353823507 534235006 155137586 885114837 787863168 735922383 825523676 30626818 995453020 973734334 780937785 307967693 407629432 79580787 166832927 869499406 612457317 759247656 809434712 351132718 283030570 765676009 525850748 684255233 727661178 648811669 693324251 171437450 935940801 965445054 797614264 363985732 425133237 611929118 984049852 831597850 187878314 164410131 94633163 687845344 618165183 441977273 619640510 838395527 403818138 380983014 324278894 267207565 318454382 124623001 909728153 997180647 677700069 96647067 970463547 724302352 975048960 971647966 962642459 587398949 681758693 740128373 579294123 146172300 303072810 267634274 349619151 851153909 65599696 223618552 764790294 733292974 172874060 643116281 954572504 934971244 105482001 9619935 74964796 960540162 386066119 328973125 825175225 159762058 993267809 259758217 12440286 143919419 706506549 458649143 576383559 562675221 109874503 42226173 734278103 891884187 935233248 202517489 525992077 357284973 88086764 862990600 105108474 521687532 10081382 848602460 91923654 345838669 73354776 122685573 770011071 647337964 510696870 477674786 226786811 52724655 591395746 259461922 680230779 207503896 821669065 902174280 475451621 704011601 164534554 576001762 453195284 575865818 857391008 426545347 89163074 754418018 184142272 801535462 996810071 400352814 487267284 66047728 283978557 189832456 440197751 174754619 146271080 669675644 314371817 127491585 571825925 238310631 900264932 878922060 308740162 657095582 2476754 941793258 451713404 867089445 980609946 54753018 859417035 764370830 869175630 334044344 611036770 404175174 101390802 962403519 971166027 888385663 35905896 95253069 170818470 861709386 884455281 462642389 926898689 76108876 429141523 732917206 880059463 666591077 326700841 684437118 813414965 118338680 87522978 191434004 104952941 450220568 289063934 771357440 867377475 333452070 891851755 128992429 737732926 188604407 937676927 61286127 29295217 212036417 244119713 556094685 493721123 607676389 103642827 731639241 65551487 173686869 470684486 797140019 192071321 557788215 928780109 716362157 425768333 492280428 315668527 855433107 472023918 675935611 578155969 609549811 431702706 59299280 443635181 841190607 717359518 228047750 738232643 921348167 796711720 248741293 305663377 163600931 983609825 682536240 697861249 274922169 801626140 204323166 824937286 752262160 1848558 60033593 157443292 981792546 265225705 116134512 689185818 766224143 694154944 190651409 724870317 942345246 373155305 498826195 475268733 317343840 941337906 757739274 519338181 194824840 624194605 894958556 526855126 125410140 767695203 209817390 210853008 947998985 351727936 240055730 456091936 485145591 589364156 872310298 607607865 907177102 862239145 648392046 438885171 661518177 654290989 344554917 987636830 589132233 673474279 68849795 311137804 978872165 42299538 276567665 428277199 768385108 424110709 73917453 146807267 362751024 23840529 166609011 464064970 226828509 932533195 962121747 426309063 374348714 396435628 436915057 640901272 889639311 893015512 70434888 233312709 104063438 810016824 999509704 141757456 26878761 892711493 698397130 114953391 62254997 856396479 229552051 705461067 170196389 232776242 132087856 777101763 818755108 69031532 917895082 628127969 128871273 369616171 889238490 98318448 896048516 115657122 930534058 961586243 737923818 923926864 50181626 613133031 808980245 944536948 883513619 137641948 309931746 581613127 455392884 892838271 332946968 3034643 985075 419183543 936345191 414858335 960946870 461314343 320683112 496533629 236769271 314576114 540249256 122270036 316332412 354510617 849633795 452196145 272118168 817912360 896043673 651419439 353071222 100835060 216651560 688107729 180212013 435066998 179755863 903373696 583054431 590572009 964945866 814575523 167225229 857392966 620753711 775362188 246226649 392886067 766615330 29195560 609946752 936064339 340724062 724112059 878928767 590654929 994983952 113979054 664801301 993780240 125700988 229758832 313335964 804897629 506003104 735902210 705348587 247888518 996909523 158910508 438684957 350262431 547138197 242402189 418631636 854965910 617096335 69171780 393936478 755083630 767119613 559677957 982612652 45716403 469600753 204957634 989293052 313775572 954700666 376047599 619736562 27393940 118661348 894583425 305776435 105711743 441953013 237711579 404633805 30192093 580126034 221299345 146117562 159826975 285764633 50222045 226866642 374685115 209550398 741637930 521569273 472425150 146067322 459001001 638714606 704494726 253587489 23070777 531877720 244880481 3330692 24988296 940233119 186986875 64937294 804797589 352743337 77879630 472726908 578129952 298299842 24785074 236163150 112979482 146051310 455252333 393961145 712463342 613090618 640566953 47197838 115569053 812337857 662175340 215484816 184819636 320562698 881218596 65893095 287805339 217002763 715297909 171634452 139855574 394273374 96795017 2027888 936161729 347675585 216159870 469166732 344456903 418218770 204329015 903282768 702857235 147415935 737602084 634155457 283542972 638076693 423243672 795828961 394044044 208248295 127062647 95592223 582322361 562812349 417624963 63291608 888354530 281388808 56529884 755624245 67350750 248507178 426426556 261868255 821464755 636906000 128901886 855593394 946511030 598146054 814645559 502502698 424149880 150465898 352065440 301611107 120967528 339314294 672298281 483809821 903770235 703725401 287699914 294832080 367089849 690120066 493748651 487681725 110346864 490343552 771615597 434177564 898939121 813635575 7901487 541243243 710515275 340479648 10068407 492560888 524407989 841133530 386578413 567074122 455518587 773888861 175166714 793342602 658275036 921808906 300349427 158670727 538896079 966167436 20500641 913505465 855764686 369105346 354572103 962811494 419427962 249050767 510035831 554769808 853136705 298953151 110849796 683977343 825598243 574358805 587756991 528907563 599841115 513644273 650399181 206445393 849601592 51019974 139501220 935485034 314030760 862111891 189561735 651981797 551890517 809385087 232433991 342854996 506861151 162803102 366460482 865850369 781961675 41452886 327980119 867851317 128263098 156881296 412664222 884148574 474392515 506103361 54716618 41429113 307846279 914020570 733551391 645039736 845053040 372654484 609407831 916606488 271941245 574853380 432645385 72265433 225884931 174383910 349219830 26366728 716362713 529052037 390526440 343284219 721239089 927624406 181016635 992731459 348544809 16438056 414901508 803646836 62868259 344275936 968172917 963251059 808189599 972157097 358828843 594864964 673333221 253705103 604914217 170066667 316184884 342996870 534645735 971603514 829590069 869326622 657779005 411525749 717611878 603088794 590806676 518859566 875669982 401456797 525250349 171534999 187063859 271153567 121208150 408474186 311793576 719104597 241076999 810964674 138784207 876954900 563252332 319283149 623361272 351802394 601497307 627916021 518103627 768291642 428478935 981284225 2503979 417349388 826497758 846582219 336686918 773652029 299712546 333577547 995275949 423625101 379464772 419214158 808465363 408513075 874157678 320716823 441353731 452460732 269999695 11307619 194008904 5746365 645183752 889509360 73724409 153367659 686646211 403911160 670169907 307495670 917012863 43239387 236328224 201555528 572448902 325135731 638532130 406095637 168179653 900306030 378915328 176466313 865573592 411507823 717499567 752953868 830805632 860428162 39638016 411730764 464339471 407285459 377871663 208082354 837247659 360270138 998761179 937151306 304138276 699342467 66723929 144017458 62738968 158446540 440096444 636976620 224113151 828101690 320234550 900674368 666782000 663426646 402202453 414643339 812399792 193721898 813756115 116396666 162661509 725237597 477164158 69619788 489018768 662468217 739496857 711386854 403257424 903898974 442935525 137153113 773730266 664986792 197738929 192232529 460340867 156509861 598151735 469257121 952541587 346942541 216115128 828176262 677308997 618487502 546435034 186608720 305719766 680313255 738674710 360988120 422143456 730357431 652545550 112126040 154830394 707967822 58582389 134819807 106286082 785481725 54699991 783817476 131826760 93738924 98159642 79254695 776083343 522571541 317121349 178790515 687439499 335096498 568342480 419000667 888159647 707275612 835062773 562694414 493414694 510072935 607416857 729207275 75531366 173731659 572064639 255116991 90517967 610433462 265257608 172406576 955935870 378767414 53763675 864274387 419750893 839207140 780976882 965621115 240318272 768533202 119309624 747119565 603352302 773573280 917024659 891715394 125530413 849759870 730265494 459405730 135215678 480117363 853367497 226839197 944686341 739529804 457763591 75693039 168407826 164321761 252503091 592239869 424971156 557227856 741855155 514277299 2077874 225332084 402299038 680763120 97374460 792299050 187309837 656127440 731749553 632600149 814913639 457134886 422465696 259341887 247224087 318007803 456524390 826993158 76400499 708402229 381223294 905109018 315885237 911208736 573471458 410762292 402370589 417026203 753647691 522673962 937135244 775937295 385100298 416069774 842148751 652483376 158354908 23963572 10708339 944850987 58549302 498932821 760499155 262757408 537146201 116245633 432903376 638169853 51870819 257383953 223867529 5738283 492336562 198694109 528349624 705388704 700819844 236294266 582207778 943949452 684808712 582532432 125495640 766046273 842726361 654612323 944691995 711886761 530174098 812882604 272219004 236211811 72040138 837317993 255490752 219584127 835431488 59704916 34489299 112936012 635012025 111266879 21409258 583451644 977138413 928342785 107620548 187329242 619279636 703313370 135229966 428646679 306638306 32793889 968183424 608721963 98415442 415856439 762909494 762025055 28564682 157817433 559518518 218446708 651094437 896284648 41521610 343197297 176456076 70324341 141819829 209251692 852436088 697416349 773147939 737703119 246873027 731428099 613267838 147692527 427375743 506974407 172493395 440001865 710822452 526309782 171841178 267201184 678424846 335913134 138237276 644447853 737551927 927548511 809422749 209451122 748388816 569671032 556987782 723714888 75620948 816341873 102014680 70317374 402090080 496648612 105175529 5161327 98941643 174656356 245571216 670833041 943025016 72838970 331573070 666202689 670307112 18801820 241149604 75160636 184864643 137192075 77807374 256711926 54789567 709149959 122391796 434075791 977262628 655132200 262360347 768991295 427426995 601546328 416308520 296228458 521693827 983013986 463377055 453332126 127415502 735932789 246074127 594474265 721496971 183241521 178056943 919680597 912890790 804843702 314598177 166385587 5517360 127362568 580960586 601105364 566819320 371495641 927145242 30904937 739529023 772077408 399767962 194860901 270342169 424733832 634439504 105993293 373402655 602722304 504298801 261465338 621801291 835214135 530875158 519443532 814571562 119896071 856417112 728617076 516843333 861425210 510695157 359204121 981839590 941518006 978488063 905806563 998484037 159246369 686325735 926880247 872580597 309441190 883562914 836538882 308322039 874393076 239626188 129313878 359575414 153448835 555288233 448370792 384584076 76584375 579920487 924037553 477096148 438443757 576028838 92476544 187154748 842231193 851289493 353327444 336332109 980775910 138108519 725947146 627587775 743488754 597365508 229143699 91587187 828867874 475569346 562877444 523459511 714649550 325738126 676360470 703411601 49556121 494759905 52862927 416107615 921336947 983213018 572016873 151765571 364886291 455903451 823543218 658655148 374883223 386657168 969724958 79439323 565039687 715929271 531225391 454698047 140157643 423068690 28276235 466546122 700541378 134131434 772427683 559884185 560859185 642235481 586971632 352158575 922483106 111053504 605575886 684635701 47065084 888927340 840572488 856543882 671291469 352889158 657960088 454387524 291832371 421214622 48617840 869083501 82509788 926553315 991696220 711911063 420235614 746979952 960913037 527299632 476935628 94468804 213083995 709562891 272750071 561219113 445761648 312672073 916947801 672083842 977633591 976415362 403695163 749148244 640639389 176705468 566306057 476282027 63100212 138737562 417764766 340154579 423128488 782916217 11101070 951503555 626401070 699229628 610749853 287883377 741601967 623020522 776959852 53379299 523727669 87159604 117348969 824346269 178903846 464818937 179746774 294695474 291643223 15153814 612641697 807090999 932830957 747196544 864593063 412224266 872957067 816988325 378645043 714076036 804776185 503685213 112803560 81262383 564549382 177617136 794967152 591618191 644689432 709868607 242735493 344218296 85774615 348354414 527385837 206953036 808653094 302195998 866999228 193957332 140907094 844281886 646035376 182013135 220209204 517612124 140134523 564627664 65395690 500447968 601771515 526599312 420019295 586571223 388815152 416727125 477964536 425323896 530991800 633699278 143490924 609447967 616921138 552185165 70248747 272567615 556363738 848541576 734707061 377687640 261638282 964873429 872676304 574327388 547057394 481487685 786817795 981167742 765661593 603914012 663287389 252493359 530873925 690990457 3348337 558372046 606418169 861366235 168880864 929161104 88964719 47862934 966002608 728734362 697711091 333763248 454911878 714638600 488442755 963751894 482138498 966049827 267229989 239702299 725855378 837912951 143591960 700635015 415272040 229017373 750371 637967595 613759901 568494118 756853044 760976521 137576615 283832059 292734526 39785199 411842402 281734031 195201264 299224271 397036063 852509157 13781693 194544778 113146519 438109300 549186117 710008858 92828005 658576888 683179030 729561730 30594331 97985625 191531282 85747679 909454628 309970800 144142597 454462408 538254509 619722671 459918929 850980156 830328958 638925541 516304816 781178517 675533934 181636666 393231299 299117771 717778695 943535259 583859676 216190559 41623978 653920863 714741395 605152400 710399984 235510066 280031392 262554426 284141713 665247587 753630653 834424346 435941461 485889399 4317215 61960397 823745283 813966082 231750697 316282734 873843358 229825723 738495004 636747112 699484054 537751113 588874186 824859996 312328781 518105041 58182735 436528372 723151099 810362006 17243081 885296766 753206285 14439817 649920708 699585632 176133179 525899041 965486977 896257860 649464082 741467535 53718235 539915715 787272515 352403251 669693573 856706190 795842172 577158337 329155287 615404647 383017743 238228833 130428161 719293003 7141921 155050424 90622386 610192590 807034316 289109446 520972616 251816358 955701312 401156244 912854369 67911240 570613614 452645507 846345784 229758832 70927984 299336094 105385383 725187868 971929424 821483544 411181348 320640307 471420869 825511582 245336601 883265881 184724647 679738420 27118905 489371309 420740788 396411018 365296752 639025132 292763838 309361538 245450251 193410228 173832515 927106321 666430287 537842248 993165792 145185806 984926181 891885581 579566989 136918612 864466457 370934179 691475014 211225570 774707751 999122078 655956477 499065943 119939811 731477933 953053710 293147997 579080542 842918523 654584880 795640562 590658161 493382406 869026248 955680865 360533583 434546032 805549548 294911599 999256640 848990378 878572296 622280735 40151513 467438479 126538911 865068622 339035921 333558379 4171520 873942951 897066526 449039490 96080262 963949046 315230247 649872663 167696133 24585042 58403751 652583506 162114285 295011792 421892605 975134467 231112690 911250973 541934144 671532502 921069822 151664121 862731216 650071158 432005493 871508900 803438032 874897897 549424261 39204353 397976649 852014436 946588389 148748339 870923721 360088163 157234816 638735610 620497657 169613417 442278638 168565001 38069583 438612403 209897925 899317764 385091261 51491788 412106418 124990730 24276442 336193903 692159876 713250737 148631264 803264653 901993279 735685153 211138727 409597785 459682784 484059537 581144165 530309886 94250669 848477438 918278385 884437976 186589428 138812448 958452034 784048031 561615943 424117097 408716869 883208029 811515426 615245468 275239587 399892060 582922955 452512711 257135629 856439911 854423984 227734388 690515269 194946059 355870653 518298099 684270464 463312635 149090953 277471236 987627153 617541339 421548289 887954016 927176772 844878780 73978075 81120758 795310058 53854920 3054758 293589613 400874203 412092173 790144370 269167286 777525634 836492113 177806507 766824354 875182010 453440732 74657302 963358990 224511150 632015345 155829853 836671497 733619533 942280837 955158605 47686031 47700151 978886916 876471621 198199460 544317142 73516561 363151463 227549005 316729469 404295232 977281038 260727792 655773455 833555942 893686321 582035769 386030701 568646646 995636913 659062585 267529634 700450405 720566363 845806700 620551650 996348256 984547704 207178706 161898818 243393866 268469367 63686637 447262572 88768328 919930643 356063278 180564662 494615387 824737711 958317601 409001906 41484178 388291296 147103075 430629258 658874719 285159511 398249063 318693126 907320535 180820973 843590579 744326288 374093485 778907691 778954376 361500182 604791631 978014651 546354259 486496952 812219449 733060757 933748021 930246486 807726110 479999276 313032417 940806715 502384326 998101285 283453710 470740414 409648280 455377682 852735609 393165019 905589532 283294378 798625610 23888267 18338598 934060763 66057547 63940814 595305283 617474345 615924569 730755535 302774172 904811791 251771466 251520978 483720130 920767592 619442140 674021411 513912876 810155839 615789097 895152749 103640523 695311863 933651702 567837908 294895641 574173300 170881739 592761641 383413481 14763999 809847519 596867787 176930198 258252936 800963853 644593942 85192080 127567943 126661349 240856820 284725133 448694509 548222925 308481354 357707505 896057799 758085060 425281033 583758709 503305966 831975813 404313831 270040638 204504343 333777235 262894114 791520808 389555680 677246674 478083615 475620393 563405653 193214750 601386805 848761326 755083630 786749418 556671892 944603913 759248154 619565187 571083331 653165402 368655430 215839349 445705740 371236762 28899384 890874989 988755923 657358498 17303106 564202847 356526375 343689594 86746163 57801488 184156978 327062304 25689312 945841380 826424325 797397898 631003360 909470006 641734191 361475805 130780916 683606568 365490962 251238826 544295676 519895697 396714500 640386295 813449385 534803585 94859985 770970105 890188226 975490902 882068982 76686117 438627155 73691692 806944222 594757980 689384280 774382134 449669177 691799695 901716021 961907517 917120913 80912950 974485961 598773098 92020722 248163779 12443490 675157160 771511441 460343124 331088001 420891875 128312429 342807498 279651826 888146802 201166959 815932721 683930740 31253243 661396604 281943189 160156232 578709625 592952507 971666025 753832866 982878951 226130380 567216619 377499659 89067263 161378384 808885603 753826542 325511491 250149434 566720436 727338689 927871073 477942636 14390779 268596882 44383172 26947402 997464084 769934723 628661438 660749477 156124371 503891060 444314324 737878811 191731085 948545467 156712339 145943865 852198236 566825210 532772701 726947279 844491326 986400403 437620443 51898364 311506169 242092352 236202530 523226843 638039150 236279142 744624506 304362295 382429160 484319246 844701097 447180534 828647468 784834200 952654405 180530871 709990724 925347564 264016132 944017184 88621610 1725875 609427520 827527227 728949835 23397166 157365960 673943503 777973110 350852647 717933924 51946926 944702207 2999006 219597282 251221858 745450434 574856502 160199419 422384194 320419183 884332946 210022114 766985589 589740816 843315335 333597050 121138709 46935987 492925809 473566623 581650256 834973530 187094186 484410588 111297749 681142379 142497528 321094852 25381292 208366798 379191348 760396078 970812403 27926430 190421435 92011317 873416265 904463049 903939062 560416400 108228058 424516211 564976116 233211943 413339722 625906771 249074890 194824840 812655270 249240171 150593525 424169970 563941344 907548086 663548065 551050572 263479128 898295844 198638017 134712762 342515226 159352696 756546403 327673933 541927686 655472759 173647306 992341338 109035604 781024221 320487571 391794662 59696355 310918825 7319220 465328266 227556580 726015749 375435302 797064605 295815778 670014533 900423084 997705916 797804400 10581104 732238889 205285452 453970830 761916628 203090256 728647333 766755304 760531827 589849872 906569788 875266287 693804186 161902108 270782775 163956931 181548686 489462298 651383969 520634557 88231645 21524831 17771462 320858900 585237306 516157513 285654718 963277421 184559158 984051788 678944432 727264599 856562937 237513989 352733066 214819128 577323607 162080808 96561709 183965679 679430814 376118253 667891342 737291341 418786974 812509737 974866809 251976057 399355267 342883360 272418162 107953232 880716636 436579329 908321387 573620364 130632613 875982558 359177943 711194149 353381795 365227491 353127639 15701643 729788183 646300839 853052709 626136266 255834220 210799325 569837237 353864877 320151471 884398706 720177986 602714570 401928104 340858383 344958007 444260078 885522072 632470675 278982710 102688470 193935947 785550913 492880451 328708836 766409306 371183773 142403341 340059353 571899970 463886299 961784228 782950051 330960190 500775587 574252047 690071430 30677463 930270236 448605090 628816085 826516677 314970489 553780700 340690036 365152002 859969651 516958838 209166243 21682551 344031696 367256235 651479258 524912231 451693310 133917001 670051817 50320296 542390162 93876873 672941075 552569418 600967800 712771507 926616458 302911723 393552889 918825669 513674341 203957517 135279635 439214404 982585225 155071249 78978310 726232931 188310233 254558376 562816673 103286770 221843773 279132485 845699044 619433129 268824301 193413121 168641494 405975296 568498545 649867768 332623494 927273281 595533501 339788848 25205142 637583705 114564654 509764111 327259387 761757741 485889399 993440389 675382452 228677412 85888441 394052348 278479562 702626875 146972332 591679205 542755945 580111458 399358974 97505690 403555069 799719771 53305570 216700934 872711295 726920010 640122316 303285284 414353520 841520261 176503621 161753626 159349073 927717380 59919521 653348983 352725149 528178466 431734660 329765875 837534014 350456402 462694346 366630277 2925661 69745263 695150811 363215017 768436701 13338058 236420877 653984514 630654923 149272085 421704226 841986566 299649809 741867699 663751031 955487703 976127733 238256774 468924842 735740461 268818932 977168249 132960077 685375803 480200192 581905039 359897731 692753904 310966208 257278639 793461209 605030643 790861562 827710391 3576125 793527619 180492363 466286102 390550312 72979693 398541846 733003657 15282119 232718430 332984794 486820921 484149031 642156137 968936887 523952031 427423307 328561566 385811207 40882984 859902207 279495002 335913134 254955488 252901537 705396229 409450809 317431970 259167289 863727298 169652812 629412825 774949985 559396024 466768532 779701898 684400558 310953018 652615485 982471090 632700949 93901305 69981759 975977598 934580427 4527026 981476191 214746035 918896994 454891072 548581175 718737104 821826448 719688333 200898447 518069016 215908521 202667640 627701158 758763101 500458959 769169015 41397326 477857204 929222771 400380855 609702118 662458376 625413049 912172665 549433396 392844601 706478669 326937571 651641094 923275496 917257969 358956265 722431747 553074363 166994412 724450013 98783147 649626851 833665675 3041941 480068294 365839195 693924567 614876276 172194862 366988313 613949737 598639825 930565492 832395583 894126409 939907150 679091661 514705581 250557906 877298539 26497514 204858013 127195740 673258084 619753353 571412831 345956995 599486079 264203626 932207381 968264264 648376272 247149734 285606196 996269358 577752920 104444815 744791081 553221446 555014070 511578859 436424670 581491774 969990536 446944192 111240993 547352516 36533007 883726510 622019330 951831900 745455327 861965230 582780875 716537644 494541132 436714434 300222858 261583510 903462122 192483882 416633475 377208775 304838901 231018482 792720294 571352805 967717118 610027257 790219134 243013005 278752877 220133907 523234918 693510132 58125367 214791864 794642576 294606702 16480494 162548371 345412303 782296787 200424036 248047871 534547104 850631109 658878170 800433789 501309255 56171734 749788924 75652541 232718430 917879108 474346644 950907179 342803028 264911945 730303216 977436886 436981451 450602898 811757367 783634922 796925940 351638932 94367267 992041310 219551307 821458416 849657075 921061516 105709585 292980071 635573829 20923643 757605828 815976034 820128677 589491364 551857873 962007742 572005890 62738968 926868884 814934947 445174095 957160076 538801195 439802753 48042020 922725228 942440354 976478881 366713478 19617797 123886603 512144812 414619291 571600855 685839273 646208015 495521891 70728583 167740484 47253581 15001396 246970210 439557877 409107776 648426514 921651517 830906765 456912896 29936019 692221385 801796998 690415049 982634934 921067841 662813546 276655318 907186456 591874814 13336935 105902053 175471034 118338680 503430884 126513829 109584114 320726474 337662507 896202151 279249258 789263232 335150248 42226173 951411969 205977797 410544907 396937994 188453439 498104439 838326799 623214074 954267659 674733580 896202859 346948384 582412845 63965810 667406560 769976499 654594305 505043723 840726936 178526323 423884615 54750682 583350994 792341433 382081170 774285487 174250318 87865292 249255194 457500331 461189045 93772413 931665358 544601257 307422262 491615406 602361384 26408187 78321001 604423589 55986424 206992975 887181989 261498107 941569212 765295874 124316486 256965235 154181383 625337755 635843878 696757251 711167695 160613527 37485740 311864417 500716189 133996686 344960835 950191841 749918728 618768955 917384412 950128024 969529750 229876507 958310382 147767682 7772761 180708416 6412257 272108902 513332652 100687714 742266263 66180373 18592897 992626326 775509387 192138881 512112411 437635213 161886530 728475929 780066496 191227753 441784157 788656934 688210786 150028978 859306153 327158881 68419520 774899924 615466106 635461635 934734209 917575537 118625443 389208379 89005993 356689302 936595203 340579937 846177020 811408178 400793733 545096301 963994670 418288901 850188793 596091315 777154699 601775796 922210543 869562356 760725208 855438717 561867778 570732007 924235939 450896105 568757176 858262534 559760834 916689433 801543763 690612876 553497545 420364431 726174390 197297119 9049034 214276538 797361780 596696929 946310162 645465510 795116399 461253294 548482313 376273594 507019131 757386329 423736193 461306156 231253362 935175184 12948259 556768400 712772953 658119937 214076167 509671133 8756570 225275822 45029571 721106202 356812762 598259874 126735952 850945617 241055650 376943296 390148452 544962559 158202900 331604885 931303015 356207465 732598057 884865355 129907136 228588263 715425203 628605633 795013404 205187886 555230461 294087318 816237554 466637415 251749284 83510838 419243682 103798870 236464954 107359878 82767517 865733883 859772109 365538634 693034423 182918021 394147165 280487484 288438585 87350705 410435370 72942436 440086417 156340944 808348011 857195508 415368363 761933715 945077621 114351619 933399991 883416427 761884546 395264860 683600725 751168235 437899879 897184342 776996390 243815962 21576101 865857823 816881808 148468517 61307185 500324537 901102629 150881800 438074349 871391413 133968796 878806819 727500061 372694088 100092308 975281483 665138706 162832333 281606269 148321418 899168660 369205672 130136799 804492700 334376295 626240669 841819757 562223108 219492430 614586342 877733664 626540732 224882806 7614593 374042705 338562563 477645566 127284087 140233368 757967766 38367179 771480849 939221655 784650798 855217103 315449818 944683695 830010541 386874396 904360931 868960644 749380796 584500250 732761749 828970502 412951861 964140974 993875083 556738185 589453107 870952408 742408451 199718981 177312736 826784347 245239744 96082654 949462513 476757377 34413316 202583665 846284205 667225419 790420942 230799378 297449924 508092369 736908160 100687714 468590230 8265869 76206982 667768530 444607324 16097384 526456122 963044347 604440761 126008612 785393387 387229577 660260310 68781815 37690235 682481741 400881341 881524899 106895679 994446284 575902063 39064244 300097596 428809493 476825215 353715571 485301960 847706079 806103321 740711584 578954689 990648357 994819007 506138146 868204426 155149917 856219222 934731057 668585520 874824813 723777824 511096768 405155575 53032399 587238428 64032456 580797115 754984778 862561051 895575511 818890327 945495373 317911996 843371058 545658824 682318859 517905221 80204273 295339458 598634345 344738232 482797496 941910390 260167028 674052935 803461891 706285286 294691981 85733199 997730079 691078895 853203850 447460263 816806607 47696584 463093379 58349264 558512892 854829723 919992865 371721619 301517210 919610928 894920427 143379849 824617037 963120924 416030844 642269687 961529862 501950539 310382959 166583069 441938548 446897410 744190263 141173919 953085531 780541450 390356997 429354945 353818378 147192318 554952371 274089603 560387225 252077497 942367764 410887912 191505189 819254527 86255968 551311357 247746240 681652707 11283448 168802102 161945689 349343040 963493107 58183281 318426812 880489048 234655272 94337833 939502024 267568719 787879979 227646438 505415580 251280175 383951053 932241345 290254698 607126965 209190758 546761777 544862439 759681544 136257768 557670721 871514619 551568894 14122236 904470866 318604504 384531261 792604157 742171549 559951970 553996045 7499071 743930154 175135588 175755632 338815321 52964831 28091387 189100133 120206389 683996831 867860193 540200363 137272408 167386930 394147165 129573798 376191124 557315736 327247622 105385383 690810589 685241610 776676601 25072156 964589881 998697233 158263229 673790672 6532415 20824946 361323542 56010683 157443349 84480761 268398042 303876938 397118644 593991294 347831419 721967694 249690073 213055963 251145172 507213160 122211121 744866946 98797592 20722517 940319328 200629428 932354806 818680233 684476442 85695527 541870613 574465522 730877449 862723317 776736302 789579707 665709256 181294146 307577258 375339288 944388904 317343840 890317035 42705628 104461297 46140238 264930413 31657215 759313300 396615133 333718330 129603252 260288451 85722397 343153584 857140641 79159246 290664500 208490706 782045663 489675892 918235556 474665695 658434580 317036865 598724915 929433361 294712285 324809201 830298847 591890247 164679867 907642557 916857524 660720807 287504067 900795520 291256855 238141478 361441884 1435260 988847941 855769654 566349507 373281053 479807561 371772255 518833988 2627405 446944192 107438913 787984579 538855311 64605095 935358460 258206576 452085121 512292532 894032695 120299904 183369635 736486881 417090730 44769247 839389480 891765184 626377635 629678446 18245848 54964781 498830995 760013498 264559742 620764714 465752161 825547904 278800873 11818136 437897848 917114778 737062674 926122046 971129602 383917454 897146899 892838271 949360169 901217995 266857286 800470966 748783037 832156932 247636087 52823551 918447261 397423391 117948511 658050180 297472302 311529934 29524864 589209185 187545058 773778666 664451030 932597101 854318077 197251649 265377744 881424813 121505136 660991695 386114528 507711262 33111751 284741910 831790202 344131310 99219069 85477384 580358236 685770330 360736253 150200592 673674931 837514780 787817841 524077383 514894662 748830392 582101382 526634224 121540558 496341178 458418532 642672968 183890948 297955678 583335370 165518153 134445175 605952414 949167843 766682434 838869510 613034748 377566699 19466403 716546712 463655936 354380591 620723462 380922120 341888384 346370688 303872703 213302706 237560645 251820055 494417601 620669870 757701758 686325653 761430831 113525542 901837075 793767657 687220740 256849471 409391277 589961329 666430287 558374919 1770916 178141490 599828502 25590236 521870997 800019945 841755394 314782378 629386639 114555846 767635298 26457102 924406194 22185186 132760136 793012814 497931747 241803786 76983036 845462738 587511072 962121747 428477079 464272346 606331328 719878190 663293909 717192587 866100535 52523628 163103179 249199929 434620152 550241483 714954189 126144073 45015492 226036263 958694674 138177358 131011774 123297319 456501377 977558878 735740502 430087590 42089663 924912218 54191742 506359735 820048916 24585042 782149067 81011334 559282774 821088656 718443860 381222009 279663653 344474823 721556799 583723213 52214432 693936669 324426807 471411990 186190213 671126103 834508810 234127276 619439145 979366467 846415258 311772848 953829849 500953565 413118181 709081422 450950906 923628857 988927373 751694933 413125439 737192012 262790841 182887566 648782110 287822443 702798736 319270104 141366711 424510923 423820908 574276264 26454906 642624352 863346387 872647367 882786848 291086578 148936413 428173582 714975207 463630915 829546488 509495732 349973268 528685697 634561319 421041779 324358341 787830822 820300668 475534743 834080914 935853796 735961844 853031061 738660293 997697401 289223990 338754720 809839234 925880058 998886085 177690871 70127277 666632201 787650857 722242741 352409121 262287463 193591338 339929038 379918164 717089303 396145201 881001356 128560470 482781568 240213918 790063525 731589561 455866376 29320941 491961316 522182619 592074935 118139834 457530660 824567116 1891313 392946421 426420804 392898921 758062185 377002514 517979706 865072211 311088640 720499278 327328963 44960116 733733162 263772569 162795574 391153284 272227896 780792722 737183927 272703809 516798803 384328344 182870554 906221890 982135294 230511906 372350578 809886824 678516501 124400922 212364696 787019729 503924091 328418389 54786119 535249557 824408135 88970648 224358186 384253165 759011923 413510700 501559516 102282331 74242906 859184032 806484912 950620661 341220343 422981587 70614864 546324463 56857523 219587755 391344692 896705092 614366176 278079749 465784711 254923165 137611928 835877530 290366606 553933668 385103811 165158689 290663157 615554310 268787702 716303179 513792678 468962258 163460424 310262982 918789239 932549327 618199656 987283431 403432851 350270271 942556072 320063660 698208840 242922722 444314610 778585965 100943582 266165346 32870755 147491127 122313518 406340764 532108932 183129892 720175147 515993878 909744475 970535716 733696316 555927310 753093777 950179010 173253030 359365402 830181922 661385489 672182690 954178798 67448418 841699681 336773249 840764897 750206755 736794152 158177357 969167986 753724661 925221405 79034742 143951923 251680400 649419359 940211326 143346620 404432635 59399045 283683473 159007914 879237901 396719771 794686402 931081201 358055473 235355318 307086871 337131965 999040052 417358529 878831525 668049092 544836382 958093415 646797703 299109581 500936599 957617329 206436072 155652772 846410192 725367994 816607301 269456992 774094061 218825704 130953638 13930471 64078607 587424336 174530668 300451881 75314253 235245728 454469076 457444743 970523521 887225984 391916324 853134483 440887431 888097181 444846925 556664876 752459901 228432019 441195099 743559819 224361027 283447665 411511642 992374531 699694187 772123908 307122033 757468075 440426077 963749516 625197976 265835889 251722479 264012971 654845871 580681828 421327521 22645672 554675960 733853762 75992462 784546275 553769343 144976708 854968255 543165925 408681304 870006903 886009162 850116712 33236817 708907454 485100643 812529885 524523261 987606227 542480668 347220341 772385216 245611540 356823025 991075862 681574555 595563820 890534427 220365499 170726113 500297780 133645100 663098846 935664923 632661155 469157583 89480504 42976561 78306316 192191245 543648984 521394933 78801520 711367859 790039300 600139157 421642442 700976223 402410482 344506199 332384306 507995843 661082682 566028355 197028479 352188632 412335759 77352676 135851852 245214687 369048007 231930030 249572463 449125160 750673793 506279559 473048700 318043679 470615324 154812367 121878326 844538192 646500394 795660710 28752123 868211478 116169905 609117710 332807296 619967232 357555141 710306726 247370164 12440286 210054270 325209976 126747187 492444639 242129983 354662421 529072332 489603169 526368944 141663093 773538198 298632527 179572982 310636341 296549432 67043139 923051056 960553845 226149980 831421229 391661135 291995255 928101657 78769269 166321501 866152553 153445055 557233806 734391724 53480418 273407050 805077188 349050442 307757575 497809146 366019681 688055261 667575934 178912949 832592812 259889503 412189407 498480327 734798310 662464172 877909800 981929252 846025085 684807628 449713813 622227331 469066525 19402420 25953343 957922295 529021793 53986642 768426550 285794440 251301034 565268460 557179850 164672452 999776753 792223858 707428144 333400983 505633526 691665490 297538323 460493370 280371414 111524715 146357594 299884351 953852811 516302055 598233195 356490997 506748670 841715121 488586757 606653219 278882695 158247221 252651915 355514731 213195210 929556161 201880261 109751933 536968355 601715175 298746095 811726090 673033298 243501763 849648993 278387851 266309121 655723410 117765939 105319353 668539115 378972415 758387315 876753883 430394992 168358866 293851068 456991408 701387995 233992927 198368454 360974399 999592168 784955733 471649593 102106585 11714293 980869174 355003713 128904968 480570094 955009565 22652653 919794198 207987865 479209093 366975842 122325468 326435497 228957046 734772905 256770136 770410072 281979021 667721549 371446569 596434280 399672341 235251917 170891526 86678578 228601164 494465038 145706089 912145302 494395385 168238859 780932727 367841435 257529704 242158879 616836538 435371410 978649465 648478035 485160963 577462036 158976642 806219385 439121719 355050459 23408489 943461849 704071881 482402477 821017267 866043422 622057260 975461490 904160539 902307430 437580426 607980623 33682386 79052444 636791488 184222631 141756626 79446939 692112888 814539836 578436832 275960924 154837908 690113068 579658329 936718578 497575047 976843619 863788398 285770349 324263747 466583504 137576615 472982282 396799998 825395241 246189782 664141985 262008984 192343219 783359759 836850364 885372335 376430573 794585763 684139458 442469438 186219222 315333808 420704736 320648495 244753407 183898679 829367117 995828815 923362864 794055716 151804973 519664771 80817066 587237218 236095615 670781383 493764225 971685573 751872864 986417664 544607150 550320018 661118340 943415642 39864934 874164991 122907293 202561691 330475092 945855461 246538022 304253186 650964928 323811559 558041687 653450638 461483211 224940761 380053370 795092203 353607782 310673638 168513370 148478304 843225572 501766982 859542789 370753114 720247811 594306175 156353489 890239532 893174740 240210432 653774898 862162539 981596996 882561126 290421089 14311826 482959669 107260972 927295041 202036611 597515369 360993465 109810956 321922885 178992667 779147795 155981297 756046706 39952832 871652963 995586097 243137292 913062885 373427422 244070358 976996882 285999911 28919409 10891701 397475685 14748757 441424286 261410419 793550810 497666800 550247296 134447098 681582000 226584041 640544564 162480040 571135369 276280336 409788474 730964398 482440756 305700055 746435652 112524932 843528836 349116835 985530395 500970188 9963174 858338655 747351529 320525220 483555114 347271407 572579285 23238513 738954383 773703199 442271710 148312110 712541821 622195805 741835598 81042151 836208896 31480556 672481728 677481579 436518189 519190264 11451602 487655955 293404981 130251314 519498092 976353697 86386343 114988981 751044107 197800914 740102943 481899563 644115347 78130722 525287714 225128905 987029156 560558473 768753270 805302748 960585221 29492576 206461780 998348917 755240893 796766549 286620071 958923420 489073835 787801302 922868591 846397020 610623890 30572036 769976627 399996216 345166354 354752663 428563855 429377160 839765159 967892090 92452252 341724086 190398381 346859813 249925719 129860415 239835393 528468658 112489430 638678830 614114075 198043201 970579674 228003018 320390050 325164108 86923835 363568767 395773134 243315994 221411099 911482808 591572543 775041080 128378411 187087856 673194412 731620242 486371684 108829936 565823751 781160433 208056672 806751169 218866469 719226787 382148649 890200451 849695309 721463343 784723702 648334248 948342206 569958443 86761934 330824349 121304565 854178917 682069637 743323167 880891603 289609199 351309999 49401976 881154889 801528506 3790558 254534536 157031529 555934193 669020592 419734188 812732591 546919562 514019036 486265539 156801983 118341093 285826477 435509552 674522524 584625765 384241889 693697818 944856336 647245141 165081110 733039333 456139934 442811758 626028742 367413798 256988185 970789572 383518466 982698871 689135359 596147175 866733945 863335273 487805309 502057300 304503007 336222923 741450509 452099321 462650775 493931403 145078565 920735887 246002074 371375079 616501146 222332174 696013724 230442933 834265946 73516561 4509751 423609179 891821198 718999141 242688459 256515043 511343302 979613199 755613761 77611320 844521579 752895223 332980460 88480041 716254711 380774520 358513627 709457111 23215425 616935155 183980059 285937946 939733045 367126086 379272130 121588044 857140641 332556970 74569034 424805398 259997570 850604251 918519543 993413525 869925610 915007200 567278720 973800916 198366503 596867433 190660895 786132948 883458278 660207535 657251887 207537038 490474236 491043304 984396573 554136324 247524979 476148737 208122985 973519075 414452383 57283317 694550714 773555934 626448526 765405415 889802850 466560878 801100934 545850654 827159823 257313992 247307264 753555783 637563530 107641471 890149532 947268339 205429876 105441007 209739186 731615728 592055682 14116711 295920249 852749286 960455556 610399840 340253852 422063499 536500580 215367670 256643730 305568437 313484619 103717883 336990176 287828111 785958101 614465666 637909742 438964560 878572296 208607110 664232580 312771630 637324452 668574596 155908162 740524556 65671743 218099166 593202904 928567642 612992860 411616864 235234770 57689914 115079699 697896931 635239016 109247307 942730236 376968059 171525261 374877059 32579546 213208820 918632870 355827888 70331780 813966082 710816428 556849161 32331520 484559520 259340453 158130711 166103166 219179508 112580132 763497188 86257972 604058086 741789173 716446438 559877140 4791055 335896012 304994781 125666958 363569826 269052340 81219622 273842787 810934145 144255760 542646702 221233246 933516853 107370879 258178358 212797383 900833341 454104838 214475434 896370488 460248702 315933416 570821338 209355680 511856996 530548598 840933725 347134783 893221502 552098963 679801569 541974432 590108160 561898400 191834055 192799062 813516203 11245874 614048817 152967582 882754292 369806799 589244262 551307217 138450914 445374801 555426743 866072301 17003741 380074898 841685002 866143664 379822311 718609470 255755689 745936961 959250744 139269070 293034696 988577190 588106809 200360256 242878625 198735782 721330728 29838283 543968888 231023656 881323645 862964278 396071617 817750427 809052683 855374248 661096682 903741422 66577308 969407661 626830216 526274750 105819894 809536564 785269544 105170081 697649135 827524901 380958125 855341090 322208234 955739102 685883631 747527021 524591236 840414053 344807807 204333920 653831670 582236937 564780200 920715014 257095274 682277022 908366089 936548619 368364549 725115606 699445003 41812506 631777079 891611653 482929789 261903034 266858679 411098266 142831031 349946491 263962477 387435144 466480280 254583949 931895419 616455150 896268043 796777176 914951919 4960633 906908955 392014627 197682353 561010678 615989271 973281253 29995300 78180341 992237256 996565410 537088850 556929191 666377091 991059046 845053040 827883590 130292630 73097066 675833716 66223653 362502416 575174016 915114234 788816856 301119745 691398341 366470542 37234827 503441089 65018851 751085673 985657809 17750615 727345007 944155644 251301514 285154483 430401350 150080099 265150817 200862521 175767479 509712048 598625756 469968824 413370384 656611287 680906972 912172665 775932340 212074366 88169774 740209805 911118427 550342525 709230788 81776854 338881159 490562485 824233654 929242983 260731144 188755405 69841043 917009921 733559491 295025465 793620411 417793219 351280292 672947377 531450434 382369464 277050514 134467235 651463917 315602605 250227646 308857391 130383658 424670218 428795694 991401225 575310972 701989798 918787092 590683653 770286693 427633114 393784463 635318963 236635004 815445237 65448225 502845329 467995548 767821984 572471267 652306409 413976037 788778580 465621547 513077607 341221434 612023880 493159990 337644793 941447110 504973884 467199902 944787504 784942907 611960821 58583336 737698815 73472226 811736932 82311576 441468105 896319463 32577803 391152720 211570535 345318204 5794657 834144484 51366827 277660263 917563142 49808431 555198936 639791459 993694428 827937937 972538176 575460309 716461152 448772419 403133608 831081806 30872179 141259712 521905534 72443878 282235419 817643950 376144384 650516685 350217292 420095313 766322074 438490593 1818881 881891311 529398233 392561775 828889749 9094191 682970076 675920746 836379116 413160801 639995094 565614142 358754864 52839448 733251097 951468229 840295678 582242458 91723202 875495517 981343075 23057600 390300914 111635242 24456870 479757618 223205795 778598047 652909851 481276305 806498242 272863168 419329842 751379700 605613593 480825082 410438979 334355227 911360333 289215736 717492247 354319568 875373146 944493117 73543714 549028195 288145108 130449709 131428742 22219676 28120681 486371684 570922523 71406172 436766077 320952145 284888945 164510604 101241560 411156046 952311284 949624975 334806212 659388040 640575026 807518427 590192500 940272575 237650082 71585077 55146148 855206467 184371586 304237089 446709139 481576730 14237310 890512916 641145178 885357525 627641986 522991792 471840424 919945910 3466703 523830069 603414478 100667460 303217916 818772872 732270469 725978014 274830656 916445653 977610901 425264508 559401518 280481179 551344042 458207976 420972985 430614873 463812016 644766348 594862077 611100445 555643043 33763354 707725488 771134262 123173955 823823090 875836316 672376579 823989747 669050240 124115440 502007661 716166230 885168830 984824098 229795118 528073432 139686759 198565569 582561847 845878618 776177475 414366078 218910172 538068752 753061742 647923673 930710739 80531071 576762858 929898639 135037206 355705448 508201376 467626679 338087809 673460480 920600807 56743788 311219382 978657055 895463335 221834927 739424172 520773744 993735984 342904189 165160537 806098968 342521739 673533649 415100260 14222960 136389253 380004061 11814821 312640062 702572017 568291331 191786735 713593681 19224839 607901486 399218159 714620693 602997370 521828785 874242585 804601013 266727295 551679313 894564796 948118340 403000950 935464782 299031683 171317696 27066846 912000880 470744066 604195117 643307848 690712824 184622940 109354093 116736152 867496164 602997370 411480526 938679457 264103066 838334653 138675600 20197071 896630115 978174566 78801520 505465366 35026075 571734422 182974413 740582355 495230247 729726007 36507142 279063151 642092263 70824173 618496454 811423751 613932652 397500001 410120579 977418362 605844998 165899532 758432266 942385245 17115285 923618451 417356241 667987945 569182960 303101450 46680402 416406836 984426487 800252147 259829004 661646178 565367291 33408737 353573366 358751580 101213794 388985376 830402155 538549768 814181528 154150409 282384129 15057992 765261686 748751365 288059251 328099454 186078291 142256877 455308882 261509430 165612254 219677660 54279642 376193343 387307214 236373342 106954399 553193601 563846794 54300416 669279716 415209384 419034733 714470412 82860186 289136474 470286466 814711094 718275069 623313681 434250568 233880396 596237940 811245053 139250489 594022090 594219373 36720038 147207809 890880273 37596118 909824502 576693586 548502239 369711008 98230285 304218207 546765788 297265190 13699438 91083276 106930195 696315382 78586507 894954179 100417627 939270421 747235466 789762058 91755054 906967163 571335111 865172851 55299040 3312050 808317533 728394588 515605096 730077430 519673595 359839274 76237424 37617859 818988314 665004884 560025397 848601617 291998427 796134221 979780749 770085075 711403522 853346349 887199034 189738896 888963595 142715206 660778402 426440459 131644931 3690200 455057162 516805073 414053639 669090024 734872026 260866570 519309957 688176692 919516944 218211503 86181456 313251305 270426759 441637531 761176706 29181353 922936124 164094026 436219166 232920346 810634569 795668343 791492677 453999619 675780889 121026084 446255832 361469083 732642585 884594025 857362752 71085551 17956240 515693338 896402888 848761326 544836925 535523121 232007897 104423323 558637713 304362558 818669734 568268570 25865666 618782985 134582466 911063843 952264523 883150757 935322257 822325072 320679303 151302340 854175016 8308424 747526465 343549957 841914161 85898551 101446558 783062505 217022075 76049724 431755271 867853258 147608301 713710411 742309287 795465206 693572960 29370789 837095742 586571223 224502546 352509233 609478720 658532867 837743057 335189033 152275079 756524885 734990139 30367193 563515536 643149907 636753009 192637917 841561327 532134005 493130534 930815689 501478946 856583755 380286234 361075880 347247997 582123826 171764940 848772223 157797461 503267619 6767206 586007910 769236922 18532530 685899685 431737328 354405400 282384064 726552631 702016578 123064374 298854622 74175437 312853868 100019201 480675333 685730097 811429999 286012741 191505202 525336597 109767405 993907166 450032761 763945549 442158746 795814654 749613509 703071429 816304582 973528111 313964838 365911446 325804839 28121158 30273622 493735237 13698214 904722921 628771869 741355439 965561530 140774074 909268343 934170579 655937491 233966999 442267162 843373607 729798036 109019495 501951358 470247458 49687467 726247019 76299170 724833798 333543617 62972248 202885395 812586661 300426049 349778695 934529886 319390929 497339760 319179371 895812460 660302822 903340664 925438581 401948834 617414752 15909496 98995940 524000683 954422524 833518557 520705827 275233047 875063931 579943035 801068299 203365003 490382594 565013414 59828234 852540105 618876257 7455183 387843793 980873139 653213955 894107976 552885974 347874947 146088307 577210713 766780675 765922929 741526708 411851040 591707787 660698387 815692946 304103105 491976985 382604569 194703964 278045511 22515340 378625369 453444468 806029884 520888619 168243297 360114938 286623641 74094312 573523084 418767195 155813491 950033441 106826265 440950605 664866756 989852135 576270140 624953507 125206575 618782902 319929625 281304339 842226253 527362288 532430161 17682675 900614815 311054714 163418967 720644220 916489536 950149794 750512254 952541587 732127054 110372990 36434184 634930199 782914216 16055628 835531571 972186776 271506299 865107924 517398495 975229651 383730702 739768518 696041330 111430323 70597432 205131640 909122942 410992109 696936071 555913461 279660284 148238299 776845457 133635248 881060945 902154312 245356387 469851720 408146808 84113592 225634627 177178033 357521271 632565026 73887280 570370886 58774221 657826314 681364447 957844222 803497657 409688968 852579590 781124316 157274398 89067263 154050982 391319390 541360815 636513465 950890480 648602790 160758190 425052221 412697832 199112877 302753357 222561001 929161104 862188532 599588432 655847443 314042826 476806672 242826496 290366556 181463941 734304541 847206490 656005863 599270568 466046156 432272742 195965131 403400233 440187790 207588573 347844045 482881681 765842894 121656354 69844416 179912624 791852744 685009613 63251030 167839830 723198442 391951431 533865721 744038242 910057103 10754901 94576097 871421369 304033240 253227690 78223038 882245815 744230802 373470755 533684251 575200847 365842595 22604015 100604911 46025527 638312418 365415645 360191384 353641913 939501817 630286250 514448759 246141137 743397574 323209083 482130095 856814559 313715202 450243253 193424157 545203458 463605481 60672562 63395759 164260486 943361189 677846554 255782743 829733870 176943213 329402430 106590111 700973429 739805908 754822580 23444690 14912428 41713626 595959472 490944483 922820474 394782455 119933900 243494315 961578610 807540930 796937431 247636899 275330125 864993201 183872163 677229444 343571900 133021590 706354060 53145087 777760563 829479166 36474602 609808518 706329088 589480682 364502238 270402735 488273400 112833796 760574301 729615370 171802121 522998910 124574914 800417637 477485989 378459418 198949853 94960555 719323120 459299001 491161407 924432321 85213231 290036125 611001978 131488438 430009534 538560230 13049063 691174736 156000599 24044069 356374985 42885583 814440060 188169625 441624857 443946056 314221398 674683808 941804552 398519898 243160465 508480004 624152203 568896167 64265897 741318637 49532241 786737451 303217916 373268349 708623463 817969643 175725795 918727381 800251239 122333981 803668382 103272121 83223419 238239321 347910412 543312497 30213082 465293353 833473538 148093674 464303309 763536216 801485508 869581576 617717452 412948819 924653743 485637926 500264727 567074122 924361010 755912087 673686541 939989982 200372068 57979824 279447335 394096832 771417980 286590360 941578127 2781577 789630564 282413449 570731219 246018093 455308882 217054282 813994918 567279397 271634951 916492686 615738735 505664350 694456227 518544669 357469781 432822382 37225318 335596758 791786022 914936818 388315693 914990848 427341527 969573794 246970210 176122870 18419430 402654393 258947822 665422681 2834940 154577343 390540024 385835107 724151927 839806387 6467039 507902851 247749131 206523367 425226117 465095864 397011154 162328885 35742636 757472856 542825063 759164875 706479301 422493850 133073529 239886786 829760391 177302156 280288715 373003286 810301975 626982892 281174759 181081132 548471943 615330386 494105293 648039117 784568977 834265946 794619555 190037101 706115190 444544454 256883240 909869249 420798435 602786439 353073789 55755016 125919469 772264291 103107852 722590843 429059005 656817446 383516614 749082487 730282910 722453799 23706506 862817189 980209199 594138650 189676163 908560624 139364452 50454235 235269652 674577138 637254700 924546564 67465495 67286064 730561181 145061179 506229120 836470577 990112545 609785265 877282190 24129760 884939791 614807698 584637901 364151443 801532712 998051081 749083103 257134662 409985406 272516267 347844045 252394700 959391179 727293539 245052352 588030820 62929050 617488753 736113051 192227337 759666200 447026056 886540137 469198581 721643004 441427502 458033723 229930114 407543320 611030329 336800966 134344611 953819731 907609040 169900269 598625705 394391494 525398476 42299538 861127404 892088543 55727729 361423359 256170628 824519998 944626895 743202722 976498609 384584307 364946323 239524537 706013167 506474097 333844738 508759259 853667460 528783642 181805406 100986822 193145693 956575457 778911816 185319144 984464330 247678030 633842368 321296220 303033239 260869628 499014325 9720734 712339950 564541139 341961460 687476670 747979905 227395126 599353153 892542266 216567194 592628771 402741112 536047730 97532855 370911229 389375695 257519866 107391313 801340705 601148068 868416025 328370292 588089299 121400099 396459831 625886284 888885952 759316119 59067146 395430356 979103209 672769781 804213550 14201967 116684508 704505019 90733517 670978379 875566306 279795719 96450688 744413104 598708217 82162800 953661607 452843021 546743886 328236644 534230130 505367644 308555197 105283280 653467593 116210719 261842385 397236800 988845907 564712339 126085590 550999015 797133513 193360069 782107595 838615627 453259658 950128024 44241775 717064563 45101291 280555664 306401985 119473248 326087378 659731888 128578240 982908287 109453360 175460929 408647384 1192485 227179737 696124406 227606404 649405674 842608223 149016886 129021799 670604982 863409790 133479547 645325506 943963814 558516465 972542958 127539688 308384902 969056699 517670229 606831384 466041924 253307467 970834948 326551951 479807561 420930242 578473136 384510191 242211420 650621045 216344912 909887104 123090405 329422630 510268282 627441194 935003989 125988572 417965831 579234412 95536745 641214327 871772145 796552207 117926590 639847755 871815105 699456136 39233338 563320364 828459547 679393898 545225820 636982698 609138759 374855908 211365051 644573912 264325566 71066162 618020020 592609466 965972146 729302211 961594157 971213742 172860970 870046121 78623105 588371873 928666936 16764343 128534025 733034777 759727046 522882798 590303358 433484382 269202963 142838890 813880575 374734771 62058284 456989448 807432316 895293034 501964308 134639245 530276949 60223641 7850580 80997337 700113039 767683014 111942899 236860824 672657503 191463766 341324751 268841770 960446910 855112512 345940597 638435026 887482184 911196927 420136248 704500728 94278359 415508531 124092238 553247284 223695395 146566097 135889776 741941319 706195898 941487518 216922981 571708917 205407983 240695258 846845863 538937852 295641078 68032414 434001693 505582384 19792300 748757687 118004227 455550815 539727474 410683062 97998607 879269606 694610781 971046382 404592061 246797807 745501767 376937162 457448670 738939933 302598270 188649135 893121772 418630707 70202353 302353121 292308320 418287285 477595157 481496033 408528680 585339376 989447085 591402042 760976521 359680792 34140804 768684795 968292304 963183845 775502092 990451285 628123579 459737836 235067201 414003623 936076731 890874989 44005994 908813962 89646889 821011341 792936718 917818817 911141365 586436019 859032643 759327087 155457324 645654968 379461285 70202353 413865983 130121909 214378528 287624112 813252067 410592158 204084170 909692215 925528018 178423809 498517042 585916684 786082402 548715862 301112156 506035379 169851183 395122262 360543697 441221547 400761600 358924047 602838252 861193572 790429471 79565102 257893391 219170449 737373238 50581154 188752646 724687434 604133401 613057671 761162388 654025025 919895617 573008014 950690484 51562061 585001114 136904121 45506255 980652951 839815975 291684701 767288435 999420890 922579348 47423929 293304572 920745165 782462857 245256780 325644073 576761913 267468422 230543528 78498410 716534590 141252607 40526829 375281044 600984346 136459724 367306447 857690689 118115112 765352680 673183469 730836158 826049277 344035591 976179578 956887443 475844014 345133475 828871322 270118073 421434619 498623255 209054346 323381431 398308355 307402012 669956736 479386542 228532433 476948896 231447950 650637468 65088153 20732516 864762943 353793283 602966447 926893262 159939850 644444346 505944840 218380542 760013498 167902193 502864995 996445870 203011969 734257593 192517000 366217752 716556534 882797248 450967310 389062658 368755344 516644820 711869800 583475299 553969057 490510992 639224768 920039887 182729044 537672509 632593110 510440731 204632659 223448571 864397824 52835585 966919553 821196605 461253294 26029799 379920957 830861507 661537695 117015525 999495217 4176676 631594624 762067091 474067088 553640324 869496 527340707 869119609 896220900 823439118 997802004 799149468 58811065 458311847 360735127 945118712 909028271 255850020 159245920 514236649 525936091 228974576 18330146 844431998 792586894 130117956 276865222 938866798 868821444 676345596 120507061 880785916 657125038 421908564 874893098 779796638 186265804 202520719 686430516 673403484 13090573 455424539 42139266 536626658 303026006 933673368 583006914 455553103 976185185 466883718 318723076 455574828 447886411 997262748 392232375 146155931 889298228 247473129 950759202 596616294 293981626 768605699 434071017 737252528 260957400 666896147 984268002 84024976 172358743 909934069 993486015 159288869 49092171 734556256 685378101 346816656 697580363 549869131 793475081 588880688 849540506 963121972 921655758 170891526 825395241 815976034 749948595 666462933 394096832 280973899 694220676 280133051 291513226 489086454 971835541 490427722 317867979 290877963 322042364 268807493 282248255 758825356 51524564 478319174 851467505 478860260 422610894 927360813 159006328 699918914 131683207 966306813 518077232 586626666 270591691 865127401 607956246 429815018 654550790 364466492 59456710 247596569 835281404 244352089 517801571 738947727 420495151 816675032 601955428 185560786 744825055 116258514 669260991 629134370 49765790 191566761 204852410 971510131 890722193 744127869 799743806 992130108 911442809 463396255 657505516 894505717 989435401 193114773 293828076 795098215 695620857 532978499 235387202 14675125 647323521 988612248 918946125 44327264 762520400 560293314 340420557 860323750 553449697 30620688 489261152 680461715 484348436 204771509 737730031 225834259 364246757 15451887 987764944 988653451 535844846 484917160 757032664 955979836 906926536 745127081 430394992 417948788 647155259 743146282 651277238 487172138 581754672 418955163 153589874 594528206 331261900 192602161 699376482 859068445 353098935 206592534 606647487 397141421 762032701 198426989 62454666 593770784 117687029 917308748 706674554 296473346 178148457 298019708 302651681 398872212 779305106 497909829 533338308 962719481 317911996 476640951 48141737 550864553 62552749 953347584 493292031 298432936 79381674 490284850 753959169 714158013 200787698 958411618 569500857 198260828 51953533 63264158 934744326 287414880 101164114 328258733 942534093 396559022 433378219 80057385 615076841 186138245 987466767 249335985 370921109 605740119 737339654 994576446 385371167 125092933 291725382 786974301 858693677 838881496 994315637 247810107 504737562 341433816 605946604 273298492 808301124 372681166 471744511 598067289 96224362 864281218 99204414 56008188 152423840 510523344 437116987 752820713 733323442 745292627 579702692 75312337 976331679 200239875 852275229 564721550 659898829 934960898 205229445 5047884 507057146 725994573 493925680 90524074 783568752 93433286 29027921 634391203 642487054 912080319 105615829 801325973 272831298 474665695 819968317 236247785 425066820 516277394 214892166 319434921 556553723 54699991 757815969 646147288 765270972 953260722 455579246 238518491 320625407 57596322 265652045 149068879 660698352 542040228 817110824 292105048 7151502 419204354 584993116 936418903 567212200 330469985 233145194 233447361 431787734 286687123 641151194 208619993 242011902 517856284 550003171 739459313 266046900 279956462 176829185 30417626 908821615 47842897 654944105 682172145 172073156 406733241 373620393 57537312 168659665 372221834 702653506 64268770 699610993 394958724 51518949 864634223 727586759 838239499 769150722 95630283 479618437 729552449 488145187 597632063 617516931 496992181 741068339 660393627 539738857 82008258 933290671 251471574 145185735 309965691 338134708 891566703 535787894 79012104 848849068 381702601 785656369 323471690 708287518 440612116 995338763 850637594 678168485 856084352 370380009 63107856 794596952 844281886 711580848 341692985 114462833 971488619 311603365 424151135 887879788 876761025 948264238 524295785 822871017 714357992 814053949 553876085 977038521 703267175 620203629 132538117 77364939 507588494 461940401 168380688 540338217 279086077 553773586 598280324 164950635 723107849 650350958 273130140 272063522 633488926 732458673 657126198 709236983 401127987 754779591 922277545 333342407 411859362 688760866 443687157 376589556 185134310 215668749 870760095 945919597 110152566 818573600 666554951 292075518 890997609 676930248 237686521 402050593 283929782 11942805 713801679 454991258 131036592 137594570 671882307 881687369 637759089 206865550 961117413 378214297 45007812 5513302 206476857 666017928 119342991 987252570 938788801 282328960 962033242 25855116 517340586 169654768 695514408 2331766 840018977 964751046 250681843 990759778 490595642 283069140 289357659 73329665 183748444 829453706 44052651 495693055 290888658 72703210 336397475 425290377 231010106 740240076 567630291 782814172 976352757 784473446 565721715 761228405 138637046 663810274 748907605 187330841 645499583 676233995 334198186 673735385 540493752 597353925 610656687 934522889 74914720 769796220 764740841 961486286 3197560 474850298 920565406 850455874 672943964 256622330 83373753 513144305 582391064 391944870 493436330 309438407 24566072 850226062 559961741 232509506 48966562 182951604 743833174 431781240 696764952 392316076 440072039 604596017 404744285 319680235 478090361 705928111 761982663 176621039 962985378 453379885 811986261 364430072 708709428 770781157 911275619 788455634 873680569 457275377 520907523 98201012 465358674 472543242 20431542 493814221 435419766 54670378 580866005 111299643 651987656 376951059 552351846 950788700 547587409 646092346 667810904 602091416 455765938 491570125 566720436 34431924 692413506 840413234 729292550 896134486 704729974 652192567 978391153 42359579 161877742 94527176 196174728 246242091 442608321 916925597 377739138 339294679 991993726 237356206 482472778 869750464 473042431 782114414 830691482 947296804 288047331 880895695 885857029 616155340 811351949 527498586 104815795 222652874 544492453 360889911 387091598 122440414 559606579 536046533 465231650 878228816 110964334 839185298 718213962 609542963 266421662 721627603 227299896 656179877 881736154 229003069 512799746 700560646 344030400 417764766 998583152 695336150 109944328 614842633 727132593 231112690 777273865 884133369 901121279 860763169 892422385 79897601 28253705 324483434 47418476 699703499 527480082 882791262 965369449 453357148 806717191 922102367 925148348 991536749 361843703 411124538 183351562 840417316 123625868 310297936 337533993 725621930 787463153 308854070 416097596 659575163 386450992 338471243 987095258 490493003 421704157 918211996 457247635 722433492 556849161 309028775 434884272 342295097 185546197 102682507 828074267 103959881 752275283 416966476 56459881 725670899 82197901 426691321 858999048 922553571 893871832 807891849 189412914 332552071 212043404 81687322 7052878 672755236 109767405 681307988 520705827 332959507 50964988 753208097 362506968 537414326 129916598 12819217 192548314 799334816 82197901 594022583 34907739 957637695 123357066 828680284 883709491 410235989 335665327 629567997 262304211 87075174 967329800 173229440 940229331 711581027 149110210 713815638 319501509 591476571 905076148 125831165 818702906 42838280 353211980 712225751 35707400 927842127 814870632 438637010 342262894 151108701 802487803 296032973 524509657 129567850 796734354 51483397 166803359 406843484 505068429 38603934 971830556 763670223 633133278 246686516 745688705 968233951 602983748 494569573 773409188 212878689 845466291 357942477 188687963 75776866 417460579 646508773 749737312 45167192 605822340 478056096 85882805 671981068 86724490 870814853 459697557 951207720 328392287 911957309 252385243 9491533 335538508 62403467 421996823 374724320 294965424 771962349 517677561 711111430 735967341 755368468 766867831 780727195 879043489 333566243 622277070 637463270 970717965 974407989 692463959 680401198 825767897 342174401 911550700 79178964 780479628 69653760 890130601 510206760 153111377 169459204 285353844 448351108 596628689 43050566 922322602 754059733 594569307 19595197 882863859 137555818 984649732 573710189 771296358 302529737 55991725 90361794 336522557 529801697 51690625 189842438 352071303 839944007 37181501 553193601 977616523 66963170 872647045 511081883 65295271 678311354 67965780 131111677 269685914 65435872 75491320 376665086 907910823 928468539 735922537 966268214 309287728 222152616 455043252 808725281 260665426 943309058 938481212 735637923 150347195 129819457 836626763 424659665 205272514 373725936 462493265 210007887 746250492 784976234 407198291 367268365 833550940 554921691 318016763 889708716 207511111 611111222 469648535 658249806 487960338 603904493 263252504 647160417 25419100 803628642 257378411 59540175 656907864 683594248 438294514 804438566 695943254 438408747 192214074 13718220 683151044 776188359 932132160 646468536 199450847 490892279 650804782 826865619 952622182 255463845 663118227 494320277 261294897 922078131 28930267 94490402 997272977 27393263 594170575 650516685 892256538 768832759 525133054 922457034 866851493 898281617 630373873 969240029 161715452 683744608 856255360 136352322 36942309 682708292 279312149 600558674 811509485 720531580 718069628 164459749 75214974 864292822 164310628 64950331 544119713 151961904 83957832 432640347 700925370 57567017 282713543 210133717 20993064 922102522 17120825 765853270 859805018 974859563 930140785 734667449 249726089 237508394 674989923 564022791 125398553 413859471 651000888 345420128 976602358 210102699 903185078 247749131 868610977 569598731 913336632 996160103 97250961 324065872 224042692 568771797 911465991 701103681 464696750 804025210 526487042 516439012 106236710 756982287 300146000 856081221 972619347 512799746 262067787 737875850 824602146 896792326 443914714 218329001 210385772 642074265 667354671 781830315 500315982 250271225 973858932 791644676 726842241 762219190 644115126 796104783 476958638 131232166 603676382 920141578 717261478 219515149 73472286 6998812 75700417 937510421 103510792 72975351 398803298 531051358 609440177 551982512 137173514 878614729 216667677 791516033 604700184 830145432 741805234 427921624 705125960 767043170 964490636 281456775 308301488 313957630 320860328 436376118 11718453 826145792 294398903 140961827 797187462 587734179 411598132 906259238 207228391 343717024 933252586 887136261 862733920 282914908 624858526 63289833 792721569 864728239 924127622 505557920 951541289 164491464 470805655 142582287 280017498 524235289 908614178 522729960 598957942 127083583 846340957 272791199 643325434 963445672 443136290 609958303 764603339 306700060 601657263 863452654 72772042 408442079 637284814 943133013 531970121 299135389 203532242 459362149 32119655 314493816 559961741 573393049 23457701 585209524 450666281 902678133 600653752 320749018 517193902 740823775 483043723 736837465 540788543 27174895 265250801 289135489 363218071 336385116 260899779 29657850 318094966 726762645 360921298 265065677 39401449 212060913 989081059 760611861 111016071 101322140 298465699 854862507 883475462 889336854 436179737 456321276 16958933 280619407 996200183 378463077 769572110 53784452 581861798 421804205 845730934 653856012 936831624 697892518 559171305 616438560 498640519 587898081 476229844 564422037 573193738 223975151 73284099 724426046 814878011 741789173 954519667 484104093 513938926 426986201 682493882 524763817 216736969 788320996 231198950 686863813 130819523 751970150 847047040 549069395 249738991 359354533 865639846 907849852 536009029 795874287 329045193 523023090 760530812 919450122 345574157 289185661 41766271 122734274 356639962 600827150 161165011 893837769 347835107 553032553 985953858 264535009 482617550 156598030 310462191 728178381 339788791 646301593 415379170 949295767 925219995 394504357 167593870 333825049 157227498 465860891 717379327 736215020 462337558 315247136 351433781 330594549 133149016 839074125 81258710 208451547 693297800 575378129 399580582 849232080 899562681 258822434 648068841 890962366 57615105 928195456 375575835 590261864 981167708 967560687 642767070 202588561 416722446 781927480 174713626 468203708 611360515 947206900 632721608 324920725 789713321 864826231 700335587 891229019 524052307 929553572 640198827 560734063 810865542 229556529 888888382 400146968 731385257 814193692 556719242 364226054 795160165 503984085 593731872 85412603 329658617 241183052 445642223 349068786 246108349 142519598 219503647 161259255 330730918 14311826 153278390 196549081 970845831 468321582 686574806 258323966 522010734 589148967 44777857 470492378 645462439 782432959 447439840 958590893 705023474 940223747 73286687 273271868 701004261 349276325 861118122 228821568 335607189 803518918 125111256 517405004 610607816 774040035 828132446 880522588 2212970 74589779 468358191 332146780 329110912 15650333 59192957 615776168 717859510 323596742 993713615 485645297 673382597 410747506 947534115 634103887 78290510 407809819 835030015 459479951 395289263 351508502 571034386 593459387 59702934 921218986 634176973 422138394 827703858 377155875 350759753 333091810 517873992 809393584 765476861 135984315 401660718 881684931 498400547 872751798 165435481 991345930 775817387 26632295 822196683 839903502 990719192 278081452 936550045 209848335 155220884 33716819 272336775 694942581 424240972 453082469 784102308 171771801 486777644 437119803 648477554 391793274 538278045 111901982 389855400 46571397 287739869 975422866 150537161 404791446 667722455 416012755 180805676 436969583 484832179 161721629 382989131 833378773 871268934 887481972 75939317 421653168 732343429 496448637 185058468 377082303 439827378 964344221 672911985 237067014 214192804 568281223 547605610 867993452 337451540 63066492 278070672 690480759 818000078 30915357 253522205 235428815 855477476 568266527 317238050 413766970 346774942 259073594 225386161 244175049 575074146 110061269 25796817 806189407 829380096 395772973 164518343 31711754 920328373 690333235 563443518 762640660 697076349 53305570 429261149 342385732 995828815 372545366 268793507 346429483 797564047 194714323 242028213 903976142 854287518 843165425 936299867 504187507 871581253 456338759 361968065 182882990 861842172 756551398 332534006 43687686 419378260 757032664 124555026 100779662 418265989 622058491 932307536 276970832 349855618 81963543 314501469 99844513 136076484 447705402 452634903 674505238 978569645 897130712 8854898 591690801 466826519 21138311 993141471 134373849 605241765 359665950 508251290 173736838 477867604 257690551 817187807 621207055 291772056 273774826 392188917 168481871 755759142 228003018 410992109 160620461 419325323 420876328 134992189 847304120 417900534 350012853 197341835 375707038 624484899 816190285 391715499 166740223 263801290 80395781 282150282 597305504 966644138 482708679 917018852 457708015 747588989 919657697 842021955 345628595 830713154 834260521 724776027 652165751 536949193 735562088 17899930 502312198 308532688 540294066 884541014 466627659 629725603 813669635 719406126 414664180 548284673 211324175 302553810 201458694 766824354 194256495 996367051 471578127 897051989 372905756 4459594 462918422 515320229 964074267 51233866 868108301 291805230 145547586 116763369 109846715 677138274 398731018 778888590 939151635 274113374 176079695 662444231 496169895 875661198 95637433 170791656 484686159 838737403 419190439 328121327 674957587 841399816 903155909 470223793 282631493 394380121 32792066 708724895 627532359 801804630 878249898 814102529 406565994 218926996 707297901 864768258 798803035 977467974 62704318 60909222 506138056 358272700 689647906 265202503 503891060 745309597 485597033 233486521 687447491 535684159 348986227 522190001 191261583 297896757 254125673 266572185 548381326 42537691 327383097 158121764 961434105 930227067 480994558 309912725 416079854 112233531 116814164 314764568 62484454 698229958 552351846 645920361 729722187 517819985 96025627 601396052 55370877 666105567 236663566 409594838 988168954 457688340 693939062 60392591 395303570 203337117 180856373 389804372 52933189 199818000 415953116 437263048 343349199 644691052 845978376 694660981 826447044 445171946 467736362 658874719 308227647 682808055 413254238 501338968 944484993 241284680 310025733 909425301 682529600 890858810 954127184 363527982 408760291 767310831 987672165 269003231 566258008 146488042 339813362 111636384 283891164 595354598 830140828 782019066 757774176 451865836 433326623 388409499 369969121 346541611 803641005 15230618 251566506 610110223 10156670 611255278 934230469 857875771 890542082 302503613 665986567 330732978 917114778 334764628 180138762 317658278 998211133 691516355 219864687 512554062 156178110 785289520 498281049 311795216 19023870 122656187 587526938 307757575 546576499 320862835 489094722 455407239 625116177 872146557 194036925 974725635 107705841 781456508 65769631 256366707 136816183 680956194 134253542 405378368 190746006 846567715 816416682 779317026 7023465 590381091 503078405 341064302 258680562 360084124 356289655 650932217 643664941 94817334 555804295 39195611 614285981 396075946 487973452 575646422 602844329 157863321 108445693 550810688 186929232 729358756 939556094 874308882 38846845 299507652 97176461 699228803 953846701 212054925 831435286 763260509 114637067 906330140 237259598 573243170 876099075 869804115 331379641 654877112 733334208 456415244 43067914 136901197 185964774 638178266 86986476 377406711 150166137 147841133 510381263 830094449 127220570 603973537 874613498 657789248 219803937 290036125 796744927 725789208 810865542 434379975 986897639 380526185 534428504 775897993 978159067 145311023 578856702 258114660 637590032 761870832 307689746 17698701 91762133 535388443 75850447 498941781 212226211 722984501 516170445 302642605 363237185 848296906 870737085 715517951 245230405 899055656 787615206 284293856 697449628 891535395 294682470 79075129 788554691 416614280 210296774 339202310 866959001 42444691 736402949 818168332 152441668 118226019 160747185 93586287 78090720 98545012 776225479 378619722 757303739 425109088 209484313 145914768 683081401 768009291 436644550 432744181 100437804 898352224 865370358 521131525 283351402 193389025 901258978 37241862 95667854 907241608 153728466 632980225 888545515 726228735 537287643 457869742 875585958 834525072 507038164 900408185 483642847 771375936 519668489 33435484 315160597 21215750 662486671 648429415 432767367 541779078 751510747 390689302 401843639 722294088 144762319 581153273 620385741 258550177 892857294 132431713 775362188 989328789 479342609 141035188 493868712 569269259 416881910 677146449 12837744 844421448 186074498 341930227 996186489 589283772 723070102 477607731 542756249 28624224 153580792 603269424 608583709 552567830 155050301 86964681 525166310 122927465 734657493 650714360 93859615 519142568 78257692 951586533 461927961 520594708 502373089 362181246 693366892 562931557 315933416 42012789 332158154 82540047 996663937 706694299 641845994 715818981 774080178 134256166 251418850 518087788 84399705 463627088 347889001 36095307 308605311 82094721 161073554 539667732 575819704 436474543 253992305 542063051 343670856 248300190 204316539 41081728 355316419 107470482 621292287 944507378 112687284 533215773 80687815 881803572 860612454 444084749 363514044 618162243 429755089 906160251 528332320 799003488 161934322 746539154 153956043 904847739 455388205 993110 301844172 982166435 236336075 65919422 65329809 105486840 844107385 634240373 601528983 303076596 88575933 4952952 15368582 977246549 727284016 833941265 49089944 641793211 615102875 387242016 617710305 79180423 15633575 667152514 244169999 970116695 173657493 310181105 719403622 505465366 677424503 359837802 927100069 523162599 473398051 488412615 966070560 103179933 965548967 771631210 419116009 86766177 27393940 574098646 198319100 570867497 309485061 892736694 636356018 23327587 435132924 15783170 693692641 968539540 716439015 154296162 477169388 604329595 359667439 592168128 382725052 429782664 713085186 90340158 80962471 838605228 618974937 294485422 874507556 264325566 578602603 357887885 785960154 113529370 179608566 875235077 972539421 956160948 80920766 135094117 615912615 904825227 785504612 820330689 225018946 764886493 191421422 482186558 927010995 807164497 669982224 102235844 461160008 715883908 574681841 697253446 178939961 823482557 386396059 465691290 877827648 423018094 555373865 408584369 519750419 907320535 563886442 291574373 975965100 82615671 893690570 385210321 260916998 402713769 533080179 355388574 230391949 214273883 763508528 722626200 420019295 521854195 913974824 892065614 417804103 260137328 378931793 261681095 656190667 662163550 77695177 959718936 661322805 896726490 344851977 86678578 598634345 805216705 269303824 664400931 946700796 949676957 980572143 481474585 674097355 64465045 704763083 924481525 755273140 530220270 281591178 803177449 933826957 856868452 461688997 233378835 802873724 783626450 13648911 132718765 641181611 438354924 687437509 2623599 500814025 787051237 719054544 513519284 301283408 977194037 772650709 468801736 283446778 663659167 15478320 405982633 759923142 218786483 275210675 457593343 309884601 848032545 144759539 601148068 215531174 799797795 205707489 858292686 85447703 806292551 825487366 787132764 655043197 508275174 62754159 528698583 368746577 225234080 54421303 965113926 80115622 240695258 467305432 119466927 503458586 585220423 952126123 964259024 790815866 503836431 256125021 484003340 52436872 769148585 376048941 499814846 850309385 872495772 735954778 944587936 801624254 921582751 447673918 909156380 785430238 331662675 313641178 595046426 660128892 664902276 937096038 798767878 996987596 429862425 160797281 392303402 1607302 476648463 389225664 7273040 276571582 552266809 47388424 252859201 747381673 408087640 542446263 749778898 380288820 44962592 469474879 293484220 731357821 41971811 424149223 539711669 377462591 426544991 58016703 84774351 849474473 507867654 56633184 148085808 128262968 330732978 991891813 585153118 251948924 536797097 233583818 951239577 391617161 849139363 672430735 612984355 452578782 715498443 113433551 12798903 309110009 696130862 992441122 208435095 475935303 975682483 7313675 717705595 165899532 881782855 473766507 763718076 682696418 864872004 537931139 317552781 159429105 924212772 42166623 959121612 870702979 931886950 56838272 629314095 158329796 108484664 967240082 389715373 228167760 570801056 2813656 657545129 922302226 889322071 888043115 704495627 398392633 344612929 342512910 236321748 506427944 203302397 772325945 551962414 309772923 620502819 815288038 978333484 577457303 90599087 479963259 278544184 233185224 534792138 720137469 652673549 830707688 994434674 713198022 233492505 337461650 881920146 621841991 429116118 260290463 720138546 685015635 329969626 441805330 111768948 823442093 717344878 948147834 202704117 271886034 38031073 791839369 619152479 115450757 27406360 750577356 336703543 145905121 675804065 830786856 805768067 370248916 253187930 316491399 496677833 273794746 235136602 70454859 513996709 184696462 639743382 528739043 405903233 841573619 929830137 226978598 353987893 809839234 385743030 266727295 263607253 923767292 947550589 83412669 12431601 210859314 199762982 337998889 262583756 375143110 671108947 575541468 287452844 867188624 43428618 707213236 927124881 772964890 285558562 142919091 967664745 876250738 462893089 797986474 326937476 658770190 425481575 846760281 196146465 536405215 521362329 837946952 124667942 198941295 431968753 518804615 307679512 114262639 110372587 277068244 903219051 792630062 426765810 942298468 861364893 907715230 695020968 392063007 764360920 802704546 238235267 136547084 787301504 189409899 207073405 958872192 884458026 907787083 459228081 622356700 195293737 442408164 315381368 161322885 283099449 330528382 85788147 386447745 555285391 657779005 579250088 22529689 184659797 770160978 807645176 648067456 679204036 515422538 529842598 141725704 377983337 97496058 657820765 981483157 738589883 247149734 29229508 581358422 181112441 241828245 310952490 688686663 737107190 937933824 728977994 483406557 191548010 484116487 269581437 2288130 212016687 714594305 202662953 167376308 903273408 180010318 290402370 631124072 152513498 396037669 484441134 903193699 862009771 863008097 759325173 594098266 813593492 675575604 415193707 368295292 486251433 954424283 622146290 902791201 740155205 468732550 252450399 659597777 236806061 95027822 234626935 278183175 510774570 620589944 993284832 443629326 638836877 692916164 107159581 740266327 360864236 734581638 219301021 419770209 113926077 177377305 708100231 68441721 374463663 560064413 130651890 900842004 216450045 68006427 873975740 159186483 813156 146038204 171324267 975097783 534010583 415152483 5757582 919331204 145271979 955120899 879436513 646176200 141050857 172042234 181982732 113198980 934887817 279267555 877951851 596606496 328426708 875938758 705775666 162537817 479327785 8738028 857953592 554108691 428026254 519972166 220273496 563271332 863464392 198919594 467770585 73633781 449150617 537055993 489081171 790854733 137180085 834929153 695556943 3928095 586049723 116880417 755946585 116234289 238714091 910789077 970388667 644270363 141750877 129630915 352925242 672740081 68032414 343462495 306094108 229653457 475219018 609428024 574891533 360239988 313630380 371939382 402948962 553999307 510357618 362017576 929898639 653027598 562457214 647505726 286509458 535293147 495473347 784814727 621732434 3473024 356191016 450201872 116996124 732492717 923070888 819293786 505634676 533803240 168443719 95588357 872538824 631305485 327590253 92118405 578441911 11821404 302227975 429299604 585199274 117609549 923745119 576151879 55594255 532112963 577366427 142335342 443712079 869967301 35164948 666541975 426106410 199172526 563859489 61757243 307430646 314595680 706859236 62287346 564962141 534086 896391382 514154963 340991963 736706759 31538106 906912246 779357816 21171572 22166656 561851994 521756096 203817531 248701868 181156852 788423392 473749718 832186208 204590108 881983550 258208995 35674186 131247817 635493323 172307630 912755270 408615181 341475815 183033581 311070914 574550076 749990271 752726741 692652322 566387746 30798543 133157143 159425406 812522408 801986512 619036429 783277956 668320149 620351201 984987210 345434723 732563758 463083988 261881656 461834526 853582130 440965188 512332345 171694394 517508374 399540630 2806995 668340792 48044485 558705824 588564679 365764606 352897942 114650830 350193596 818922335 680865983 917003146 177907862 445241532 223194022 710895739 91485257 277240492 202552610 944450651 393180948 214517326 765401621 737602746 397829197 502222259 927797536 886516220 272256521 488836968 861259884 925870526 298303658 784730844 357781439 489705297 271112733 977172443 963545192 174595278 209401541 492032208 639472455 609202993 837784135 248797438 875942233 698253359 471874706 677914576 310422380 759486272 775328838 367233663 801172204 907692044 334990465 47936404 990580548 6606240 606646606 808540190 896113723 887049545 376211825 593790580 697072514 386799411 520009143 954831047 480337643 20425820 793855319 989174361 546381988 90378476 225176228 827098347 625969908 313782435 403163853 207785188 525287714 972881714 727105546 685722152 452371539 754622397 203869943 11374852 211759524 678441562 313011373 887848914 120755608 579403008 107464092 741137917 27840955 324928610 165453171 778769911 24693870 974562474 781153810 941552059 711352252 115018759 336683590 93620936 287272547 306526065 43942094 454677066 555792975 982521171 615363111 955554710 189822141 673967218 683099395 483406557 808319662 893182327 240449062 403276935 166625009 671399703 753228269 290048875 444047726 212185932 409755453 943853856 548030430 143022474 971515445 348651953 353696708 236725509 66109193 679178331 477645566 646383649 157737513 478286087 769114465 104682252 304660773 209251762 494590514 23354343 332804820 865351053 885823206 615128860 132976531 433292685 995021234 521519964 673172653 438305176 607470801 343091896 671377049 126541515 561339671 159500773 505015325 928444811 4462621 328236644 612827368 629061616 257297990 496103002 376614096 363852231 8423895 964382653 930288015 623456860 852383463 82810650 802701587 399037193 422708900 370198311 483180002 792784984 861251168 647192585 349189426 960423971 803483758 623361272 612505368 768853991 162242054 987295676 89945418 594540668 919287019 74216863 691062072 365005707 236751305 719668484 855021865 133410684 901992811 237332846 167537418 665135560 366411529 290407053 207295925 599287595 621031963 419884357 793621819 326629559 235330203 640415714 524055490 636202737 222336273 633439361 925375285 250630493 32180184 450871039 11955855 1714682 148006398 855284085 723130161 64713767 83192102 792268107 286366089 846911974 43577786 743643823 261334059 878091064 862493130 664992613 471478787 960759929 829594635 336856356 297419921 807958857 357790215 394976275 53653527 492019662 222943969 277350752 387106568 551140779 54501840 131692962 113028450 2574320 196959665 190218912 130348334 677158693 493185300 96186284 779121604 571701314 9963174 419119808 155490167 249228779 382468259 168959200 135563341 976747219 587097419 333626977 754991865 184021664 350539236 366622154 189812758 942501127 295502530 448415915 549226459 673419214 578129952 578616927 655005387 781108116 135180445 65581237 413037984 546947420 602451510 371792610 582696132 77700654 156049905 290804698 51675406 201851691 624314368 424067655 981311431 87302204 416485139 811823720 683234533 583537552 649004679 972030815 683089274 921817934 746909410 883495458 228674925 348336257 7735648 817783465 3632318 490121672 214098866 46114608 415447036 844822893 602951650 959845877 248372997 962759390 983521389 347448951 652038119 931453507 310043178 435284833 926713951 643949522 488163750 57822134 596778264 769881387 253194757 876417226 325672372 982333216 891076986 327973280 854775242 918768670 79206235 148016729 623144787 842666546 952465029 147912066 693533898 198986372 422402808 136999778 967655481 526717551 560705134 77922400 4673639 737218366 855207340 676250811 85502408 706489171 45485889 73439606 809712278 163277598 255958788 672276969 696139445 465703877 860450326 486417500 454328906 272418162 449164911 497901929 834080914 140023294 521984711 188354636 279458236 311063077 803822274 49651964 199847564 103807264 99383732 596077914 771777221 308299322 450282570 479657693 237783931 286432040 634474248 718213962 417276731 453471848 519810386 789263232 826049277 331029524 163988334 226461562 875096291 670853572 671607057 216546311 503617536 893879823 587237248 986967307 83310787 949035081 419567505 736384787 796756333 42697342 422126286 552445038 743240356 200180700 94373125 836626763 124283014 792987991 592571131 812981552 614273871 633728226 960490718 252160309 931963632 577905781 325487709 611011259 954010825 788232706 754488918 661485705 268464096 396050261 388581550 43407165 823157367 429207358 135486807 390311743 934227196 557899664 565079261 881323645 327960225 162543052 274306975 552537076 984923297 782920641 275026330 509635215 832247569 749285971 472297264 159904578 531053475 15991697 710774261 918437109 65576392 332678126 293238968 568628095 886376680 913355338 644089028 480041015 282979019 172623588 711839194 233653894 597891445 891354230 216043102 467155602 369000655 476059418 266849735 228874917 904363011 125520104 985217057 794212553 370188604 80770776 51201626 117315052 746860900 767259716 735835384 214809277 909202521 61076446 91647795 316596655 174311195 202282473 487872180 248391375 840046215 520439695 801029915 296224092 383741656 255721110 416190359 500955246 304508192 645277030 128477916 290365428 274156970 593191833 785688843 807091460 99504093 35179688 522934269 322261357 327019228 840913541 606678692 977986795 270828800 951582087 969951383 114418760 512178523 679201572 380284397 584342768 940373719 956184002 704679381 125969706 105145143 423245237 750772078 141287190 890354384 911393685 987782689 28952720 207537156 307725032 826828788 299032759 855178167 375156592 739971341 296955532 320964180 169963793 344218296 641583557 758130090 87208990 913047181 773601773 376909358 581153273 563959936 613865497 678878480 941370529 876730456 884263998 811685073 913242649 925668144 999505020 859881824 177115970 965073140 387466788 52120679 577240643 644404222 457134886 966185491 588989725 83742823 844762084 432815740 288180026 202566359 396471427 176560915 703644509 737720023 605953925 355906599 708349179 730019528 725972935 472543242 698545363 678292389 689289713 393680118 637077416 60579759 906087940 85577914 276805354 925421470 36098334 864033343 538160190 807198641 241206564 926043402 122544556 240038620 479546527 277803734 770218630 624672149 334657671 925666117 86766177 431826784 305293289 904317966 462165717 870767467 954320553 129801676 189419799 430803531 46910145 178340363 830066993 523547454 188208166 658737713 270373238 806880182 381801141 206942231 245847517 658758662 169955325 354267767 269397171 757137221 768163897 330688454 203559082 916929016 475210148 561867778 681305294 455339564 45148959 849471517 332213114 459198227 927359877 996485386 832557414 636582418 851541970 258716555 393268574 424645184 407939818 343109677 586770748 792069951 869058130 738946596 831596475 454928817 167102214 171525261 968995317 398716128 124494094 83538078 183636149 729771995 913735577 554994360 394850828 581714564 785875750 463160980 896745773 774777734 387542955 728879239 77433996 204874036 950871020 68857752 529424088 723148722 445240233 435371410 175108437 140032827 503682635 9365190 956937979 220605573 310133620 904290112 240969340 437086585 364203754 227807793 893212479 199305388 537771624 593998344 714834273 592699463 170343001 676480731 199948265 819056144 124069684 907849852 466492615 361627645 176032481 276111835 941188079 954212993 294084627 298116302 111954174 177544684 815411319 72361736 97067625 766527942 574258306 443428147 575949295 32173271 842231807 723953173 979886835 383116549 58028394 473042593 539208995 597923065 594196605 383159245 818679909 35394390 719341402 741638627 295410623 46533716 578748274 693586045 486255757 399447008 923039778 620744790 451871526 354913495 696363836 875114605 410320618 326398261 390149985 30848051 438007877 39387001 157580083 511600737 380385767 229438003 890101911 186887617 356782032 241699129 402957197 712876763 393148708 546445753 666084144 576342243 207854860 483242590 568518382 452049330 828116804 403108751 991307057 253293156 31809351 202424409 992286507 18420828 226031033 200797642 687942534 82868881 507259925 694289996 251352063 447637721 225246075 286470281 377332334 838821446 540094463 197469868 250762906 147754936 173466595 74746329 348141687 498785235 706247564 13264337 10442164 354962670 493272831 212897822 984483299 276193190 742955576 92629124 741991878 692735163 54219481 973417885 940940562 704823996 155720090 589731672 872984254 944214442 163462050 956225511 181907227 901657184 839566452 801864276 965462336 17068252 977468757 981284225 681078863 439214824 984749522 644152895 805894878 169576919 625465616 477785895 930219936 721401309 693165399 449841603 306940984 720930001 11330928 906498708 361861352 681873556 48101229 3305499 835074472 27099674 928243177 172856651 774631610 957682258 467966106 336864708 925422877 878651362 744714467 191885641 461980235 521406279 242953913 705655914 603209219 756300202 456277429 262868261 648760535 121964402 665676580 231173545 562772527 123921356 704031005 740971262 917171246 818657299 678092319 33744729 922479707 809634974 770134981 90367726 166692135 679981882 59716170 849837286 973877255 383875524 192721102 52081458 965340548 355783620 523886052 155965642 272662174 684037248 627157710 375992010 911502941 422138394 33122296 786794055 686594866 483821422 102881121 140885303 663672001 668775139 606261249 95437968 429942522 989473564 181169934 845578018 731568073 932846274 557347751 696251975 296447146 729492317 383574929 829155572 645845580 401666942 649118565 672853135 409755107 928074873 528280050 880537868 786285759 598469515 903710083 479327785 104901811 867960205 150604608 794891967 312858722 566211721 834031823 397187033 73488252 593843467 899867485 456724893 262956427 196198608 287818446 728985136 935846698 632673470 734332430 206216951 872573873 979697913 175654872 929909389 890770743 260505024 233110122 677321759 455333974 892537108 693650761 926723160 720989072 819278688 692163934 117551914 842823284 39473165 269533485 383490234 91495112 393613168 756561881 308555197 764500998 148998658 924537375 479554590 579488772 622300692 263086290 68472115 691707213 245356387 397754764 498261454 395051849 134922812 479201196 925417859 896901895 252374984 153068417 900256800 754122714 860488379 15958653 919720710 40726478 303406402 200058008 739932494 396963045 549813315 334240320 297169565 177940057 718386640 224020787 97991263 141232680 417873713 489371920 977393234 825421430 753492024 392056888 412928634 849561837 379089620 158676783 233941831 626037027 809359082 606900077 392278227 892002417 358510978 497607080 769463904 344851977 434744050 570170951 435193365 419028715 512233127 859149264 204965263 981420164 738750630 547814895 297834917 602367562 201225402 403467691 265633096 594407023 34907739 875196774 362328311 290859566 831420214 190209816 792671181 90267640 769967865 213437184 471919015 50013940 419310286 227043390 554318666 824014625 355653916 852883135 961381236 599745448 930628142 723953924 200154217 111340309 129704572 676480701 615421865 985060319 77044410 282884023 474447761 210443709 973711361 422996969 661279083 197286162 932996687 591924652 904829867 414627262 658658803 89988568 502292118 996968713 408798895 862239145 871743858 317755014 6178839 864198211 856384316 606104821 494310706 181745255 847669589 623572065 35696348 538870288 900728267 15990609 289609199 356946970 42083340 208607110 640974905 118189688 454859170 221530625 439817975 11481604 214180555 589731537 32732275 931423149 487092345 611537582 966446349 190357778 867669943 722888440 609945142 336804830 50509436 967538205 835923616 569285253 150717555 396595105 390169019 693455213 937372374 244115166 542703458 819972022 250217268 544927059 648372466 902582600 416073673 441038745 130186003 578696890 576071204 286981418 703248953 376606536 502018337 237012457 286341174 647783264 194550103 193734225 124403398 215453106 878634391 931727908 45611106 146614160 515471373 520583765 131868518 533497046 910629152 581736483 213392236 954534816 822175333 263222035 773664934 859808001 660042765 327487025 640206681 61205781 198553287 785857433 827224870 698153852 617196317 777762883 977080631 636240322 376151357 759941410 965733831 712700363 479264104 995573296 276662556 338784570 987321967 213372823 787419965 993948769 967571849 635712997 265645923 66665303 612361595 35374186 188375621 304208196 430843436 997820604 38642800 159616479 23773589 348202351 535424023 179122496 641639306 576927880 810760529 866680785 224177779 950118460 294311890 16389900 873304948 209087719 65647422 674918551 841685913 797387029 538563082 645322633 898929493 524658110 750752793 581334555 629686383 368007652 295927216 867258484 391514194 268091663 148153081 445619012 10759420 266629231 907747844 931644263 218396426 58086742 409409212 703338126 297620442 102321539 290420976 607870343 475377851 668363488 452582399 425911803 434872927 512100805 603981597 251007044 976730677 703913107 820159486 185881998 893437877 503545443 964323106 137465182 259952164 923690400 422232967 13381680 913804322 785304289 361789725 317029631 670424884 222399861 119038097 842215134 384401762 978482623 501750846 217867238 229283222 293183278 319192451 642673865 258148847 888673613 598997316 865501967 808083701 300973766 301896857 750063229 434832670 61710094 714739477 25418985 948517651 48797162 442217553 825633907 472728651 815459856 478396988 298718352 773778666 621884156 227848129 557794628 727100020 664558938 654510696 374816146 573563797 348067089 880791176 450625407 590177473 579914942 658180875 410555730 852783475 128250072 120899723 586358024 954411300 943835518 943966160 679269347 688055261 324154759 6039803 494120447 63310395 156940404 895952752 230650116 841040505 69520182 812097610 816395193 923618451 238176418 686125747 811713888 371375079 216043102 753331065 446082969 78754128 20526778 409897068 904980117 680502712 543867365 857825339 324236089 597733412 829569183 967575029 434562811 481276305 277485051 433132306 208372398 485397192 96433726 846338500 679746828 484287831 765361839 556655632 926034964 140157322 779119627 973384022 428014526 200453885 713955099 571197486 14536233 685972760 713233633 362073163 547311829 100622826 938568328 223871296 829568070 922165996 427525838 24464919 323088180 950724267 881532130 426162537 68336802 792337718 188027326 14273102 244909946 905316105 223863874 323018503 620627179 940447757 11971252 816170434 487652166 304088616 864562387 42717444 569931383 192640116 51303865 459498205 275291660 534902174 125463352 474500428 667584107 873937471 655247707 684690128 68922695 946419439 683761705 330676613 136049961 12298504 459299001 902176683 989438455 15494096 332706623 24567746 401392189 745551310 856057584 986873022 634066258 850569414 955709386 116855478 121577677 770124200 906235310 157422779 851623358 847564348 581386396 332088340 598763928 813213761 177654779 930419947 867653458 924966820 239333694 362363050 334148395 466618326 699655415 311093167 15013435 898180399 147419050 511433796 932563042 613108737 240299540 776951363 577915678 697087073 739731816 21931209 625262893 256270845 336346310 243338052 893871832 431787103 563705257 609428024 614566163 917095066 563252291 269394596 230160871 985794049 152017725 79320917 343469400 878625542 106879329 154077188 328973295 87159902 409363595 221863198 223293192 829082620 843739356 40891148 756876212 686291009 605628916 93466760 579931078 966601417 393164115 974476963 112958097 973309401 916744662 520998703 174353543 375944583 115679666 686248979 559903540 800375549 894043933 369907712 4343588 766257925 62704318 139283002 494274065 283226593 402786318 979735865 780232394 730660734 443015218 880090407 668320149 304287122 46966864 85173549 931501048 57434121 389765450 981476191 241320783 778531700 562154302 363312976 945847952 675602381 472521000 689564394 16500713 330031446 525994901 299659695 966129530 30862866 129331628 47139542 539296796 266549190 617900259 207667736 621892303 589899542 136619432 42283805 271594561 482963734 106639855 633062070 603383583 687332282 630297053 73553180 253159012 138425127 209822632 418011143 84084604 538644213 311007463 74392142 145307056 97678506 58912787 736878611 199703095 506009274 165486381 61588240 445071352 682757096 709265450 597255491 178826988 788192924 626974407 655102339 544977589 334719872 329656958 464373248 974344804 418713401 469105377 153418127 421710523 642133343 329552149 77863459 110525182 201461562 618653170 193342570 138747186 339219122 752217308 556109094 416293180 385237217 567959082 729737079 73880286 969417580 155784844 796687891 793538265 755161889 45226348 820417867 986095807 785656369 368360154 742208044 738294252 778775570 148596405 165800498 344273342 695452392 618517731 175058175 765452262 330580139 121510919 404501716 986414790 334694054 462651380 476599310 808264575 23546288 194097662 904303794 796881894 514485479 521253274 25763875 486031631 959159987 115736704 499191882 179407438 541130923 100772860 969472551 275596243 694435469 430481331 931996993 657593599 442851581 853767754 211729722 424589870 517230240 368026387 431491668 897120403 846832331 260017922 10429169 216980176 664954466 640051260 609989492 399992391 207516425 733254049 101286653 233661189 232870548 936289789 252011750 917979947 961736192 571447580 75701410 86513014 902338757 261923987 993598108 174124236 792564083 116565976 656557091 376257763 959565163 291352809 693179497 832606344 670782180 937387038 391172840 832491929 126230166 135368761 329093141 160532092 596734752 95616382 679578899 1959006 785878666 235561261 29482308 407357280 628359157 73302762 688095871 378211524 344211668 323240657 361691101 676966112 55036722 433643438 112947519 534798890 499625356 971858921 645681686 497401003 242558727 43871330 669230271 622782515 516529161 971664674 551390132 376716229 54824682 411006353 518834011 61570659 857098241 834411025 438824526 704555012 754510186 452871322 127887270 940767273 412172536 706789788 343153532 413286081 96707263 406258731 299807014 304885304 763707516 557672009 403158905 278243903 863428047 499904515 107468304 911268086 469168829 607076430 241030402 825539497 81161555 456980452 553979273 595947308 902790502 971775609 437942482 263772963 959865928 825974070 850296693 411258015 943760202 432890989 353875617 82645016 437428447 545977325 893305105 767514151 73236382 414698679 612276449 943996785 544273342 249006193 106903133 341324739 579780748 969130628 566652008 726214892 458787863 140996430 561918027 962718659 756882829 419754791 153410486 131179284 972225113 844848671 806098428 413373594 736314757 870750116 448506679 659603101 147376629 262011640 663427029 13655398 796262161 989375073 626589771 211091365 871970609 381419384 661734007 472964793 643244996 688006433 275984540 657144984 779878162 95025745 408654543 302895625 801938904 70800861 274205694 437341937 723568397 84585500 472215837 427022273 462181801 240300308 389887808 712354777 615330386 403129346 168641494 165655889 119016414 767509750 683730158 500995241 866029321 412166373 263277912 739184366 202541792 581853985 823767261 69690036 155045050 189044037 348500505 972801139 370699797 598162536 389750324 44370345 143856634 361567594 134911049 179551558 594645911 717925861 901759033 737106884 934959896 121681411 168740377 785000426 217085564 381517020 526176127 795163766 101523862 700040794 418645551 595070150 319257849 842866217 211914341 255102995 391501777 297869089 258878110 12938170 561097489 384074808 752131585 157687451 601580148 366499160 183033581 934277178 150139139 660231720 458443911 887384342 607123397 252793354 689400608 851412928 25549457 919723872 690992312 234951371 544587055 511667325 515114369 432742057 803203396 846556325 573929876 641909015 210815535 249174174 771227357 384751701 24724287 867402997 268417486 613099390 105455511 857058144 670460990 782775818 539572802 802221699 441597026 992713445 504194517 956503879 480845796 93859615 837822239 929527681 783568752 278655177 495889313 46346145 128773828 699607567 291324093 977240475 424490157 959763998 792249353 322503261 63180446 781011455 232637719 668296579 489047592 696034552 326719366 475814460 965756008 870296323 318353466 236620796 104042699 723363485 372477156 418401603 656439306 249240021 949249197 327012400 663517446 308087439 182619543 206916736 375044438 470629091 43825220 208075858 167798236 378538729 473350698 846567723 728002345 468871857 396563689 736882605 869207024 270478271 600534844 457332189 389610236 808363626 212226194 824859996 276291381 614901180 551257098 412111157 122092913 725109288 177756340 983576773 524893482 250353343 495707597 646782585 961177610 830204631 976821410 406943356 75217064 283339853 851606485 69559770 106644279 55462016 735080240 321715192 988300040 821523796 616905900 131519040 989482140 825911315 128280192 532266640 769631546 937558335 635799989 707047885 438881508 423978869 838933030 198582094 192575295 600146589 464549697 633359417 278251790 12107944 140071860 541018611 585811824 738185947 603980677 495820173 380784855 961518915 13470677 511856996 402227721 24544533 199391911 50310264 491467557 301422869 942459400 605288791 978653860 463026956 220557624 384755638 964707327 701810482 757774176 572006657 603632527 232903983 673006648 919235240 331944050 276289990 267861538 617210213 776495786 205129911 698613873 825831768 441886748 408649331 448465722 155519767 557100946 704894910 50724364 932469856 762646787 518541059 719237962 26860558 385632170 595707373 281610953 12356006 617057552 110346864 685786788 274613111 108710591 969545817 364868018 521515482 660957941 785186917 824861540 361284426 590444844 512857206 326430757 547527477 559627544 957583291 842687970 392207549 319446390 219750504 946371918 258370230 410543907 502496916 806465748 867678235 786385678 943647042 346204893 935256192 963288177 380341425 146761551 378109209 909454628 70026927 520234243 12382675 524424340 460352310 602563151 959548850 612334374 832266840 496932391 437597388 556200164 59938913 437235091 187707324 617270929 868897929 47852548 576627016 286374773 690524669 878572296 595691029 487662334 613175141 857919805 701279273 297966127 51413695 38624961 733706666 589798055 123531951 591927337 504034 73703631 910814249 195973178 350201088 529932356 480000912 465751601 311401426 874759422 786615064 246117805 615471834 426182476 761508113 128871896 497185000 807417764 762390736 969486438 697837352 50589352 151743801 970069219 444285709 318589907 32165273 298011447 69004905 5555462 450644303 717056518 571726778 34227517 153826683 210309462 803440942 964619313 294381385 773267712 853834810 334967483 938228962 951479587 638519290 805271786 569343292 623052873 780540407 81363497 672210051 585813820 151377008 921757648 117948293 296123644 471259453 980562789 547365812 468583635 800045506 933716636 407787561 783118567 243585642 953482078 606859771 691856096 116396666 513407893 174000851 394113375 404895253 354901162 967815067 510547316 440646274 297630053 53212441 926705674 192953951 854518944 677614212 991365471 295620840 258457584 884792369 137039065 399555874 663507444 270285903 182329791 899919209 49104145 738230201 844476137 801888135 196929226 214339420 9959355 754190761 211759623 245368281 246729530 621221952 333549340 530945344 49531819 622327691 186665430 732476636 757172181 742726755 146651975 139354779 433417890 778060534 378300280 277325986 236811785 552452919 666487177 146447139 374720640 691571049 438110916 348350279 215063838 738285420 425618488 933112626 211317613 534941613 583254608 513115926 811281586 231745393 69582835 929038446 746721457 290938167 335281889 273753423 653855676 755469930 908388168 200197697 280708311 8383370 902928361 778510491 176428337 233109876 706208538 203567780 188499106 576592804 456737524 980513666 607230100 832647515 184766378 550190485 839333927 137298666 998687500 741511482 996400401 743641415 688859149 560258381 511824157 311034481 368915897 469699332 18477856 715845650 727234751 347529670 23736890 243437081 12182552 398032098 551428273 275683406 277742877 651130973 905856448 442993527 839901191 316691881 877834867 906877188 684218110 1069100 997167170 755483952 825346840 382199013 859884315 978454304 117323943 341715461 551868403 306170335 901955942 283240048 683422672 337139822 6245661 840200153 493437776 87738533 268172584 785326412 862552302 723029092 617259499 851293357 703017883 959190731 695534339 308605311 926046468 718259311 169222905 729994546 606959762 726686706 359480658 845994176 925426087 225485021 278442172 875857526 545512403 468357276 412483359 851598457 158343634 84319982 276642697 302897466 326416153 178925748 55280019 234342749 980589232 875996604 103655941 998068518 880456505 649504605 838131990 773463134 659379288 274286084 241004201 381576575 109093786 27110269 85528691 288847736 4856899 807432316 472094659 483986049 302730309 936735453 320013955 94585452 294546480 513819341 204928168 455446920 91542578 152022920 745440284 553860414 219938862 419307884 750605163 362504002 597891445 945209551 973578793 7944187 806674157 592640674 513159686 27569583 108217581 364934316 258364917 505253121 489855158 356344072 589168515 883615568 335905177 15783170 331927143 373944891 421223314 167188959 588548413 671801805 783620194 325060231 80924780 722617395 311855409 111053504 319854894 341756469 595363680 707952080 149349477 530782605 215449657 175581808 199313352 770028701 325008188 122654464 973808982 896992878 214123879 284812107 348480869 995855690 631431325 772347106 493874390 693535240 782396972 146013805 705782507 627353963 984832355 231653225 706125395 243052020 249857455 73225551 36809874 353346105 854065810 269303824 244826596 613373037 171763153 642975774 891293613 931669549 545293380 712737837 843961342 27671028 9957061 683977343 201988567 9202302 746033316 483928648 446712265 36907243 327055819 363935287 345373948 288186643 186480264 660000842 564946731 344594059 275244807 182420789 484254018 873406681 765166350 106617769 393516790 413899817 132199960 671969425 357942477 635216228 701941029 923497437 398357720 519590914 375595361 273863058 613167897 275055433 987901610 864689524 823781703 245011825 196156087 312424249 628414934 539899092 127884379 869364232 368693946 245563787 842545728 155933086 511863661 968219320 985534268 510361363 432793866 174988991 178072176 555807258 728717883 345470950 360560263 688475670 149394540 28208636 847819528 740018078 702582044 143752020 168390851 780462504 260370579 439124135 615827948 665890762 850572114 603229002 92020527 645375446 306069298 531917602 295883575 737077925 416231213 762866717 651015265 127729353 9490453 587275178 828475899 22417523 647575305 997493810 698455278 800178358 425876521 627086666 137656826 882715155 482450911 384099888 117629085 567970086 573981461 976196751 544191100 460136567 834955840 272856004 859285368 223455539 808147452 880814772 785652822 768556135 824049052 72562650 162300638 713097862 683581307 886973587 800137628 528024821 455601502 991889735 367534256 188109868 814590583 465079201 894962677 732408676 634283666 399268057 473267265 784428524 126629107 515229229 559460751 292141434 977512967 697332781 310293007 264382572 212067305 957168661 382140156 497686363 142318948 751039912 50540122 112732087 46847982 430164145 192643329 153644149 413614534 915883067 946649978 477725737 107797952 82504860 216229114 764023888 200771647 468881504 949315083 555860139 281556674 919361162 269868035 756431699 405693730 973086038 656088342 639421216 901094804 479551058 796117778 472280293 413052131 956898033 860306992 320256041 213337647 882048385 594751972 624165156 575382507 940041641 570483458 239105465 589488436 862424196 19977367 429299305 946109223 802180609 732437260 468462109 745268451 800238695 716111600 64696733 414023574 917460206 731222872 837729581 871831396 198138401 205512420 815705752 984893511 287586341 56058840 544839404 706506898 134667054 940969743 803401928 165956025 930444895 709244627 972878863 51524564 10114661 920689940 903431145 82707830 943692879 281330179 372714973 91373534 283076512 466163785 154969008 16058812 609784273 279749046 221405509 238483900 449274728 780771623 179116921 27315750 803440700 824813574 573409135 825350975 184613969 602497223 608947883 526580217 186494051 198520288 772786390 669723360 791956525 328258733 206232826 480404349 110028679 199040084 686923143 446267020 295412573 337619327 809489968 774334150 323048443 129618749 987313055 851434566 29672333 192983011 822905340 592014775 834332603 72345007 916934224 998237316 641583557 309815141 766402967 311277227 359597121 7076363 546492558 804025210 160572991 372331472 668765595 360157006 817151062 185946726 896435358 555101453 216429887 679723833 932046512 771637875 699189930 744281388 830885117 424741113 810631941 810549413 46571397 610666313 238581657 431826784 166769149 822924903 354085360 389366736 827142450 57131365 830430797 30484021 589677382 815076914 841044831 723116338 597259875 770209815 643515568 839353588 773035064 412996567 685887322 550492216 374990989 799429258 822841030 655176172 781428785 851511654 328844858 208619993 802911741 347373356 656691951 988875 281246181 250702450 235354977 376133133 479143130 921860786 177778100 666487177 818789721 540498426 411624100 419994193 362622570 462055468 115349171 53684529 168199995 168482400 279114328 374261779 161190056 137762563 51205359 79088142 283218333 905654090 997732886 972224505 109872380 776089723 339334538 647683268 280002251 770263163 5340090 936025156 168659855 830571577 766167217 524563167 739073552 474129999 103819068 9797428 776973692 279726658 137684056 69844416 773002776 672425040 781516230 707392941 450200315 281443405 883943137 212026501 928748244 77163161 516289855 451871546 965200051 435626867 866957739 349946680 543418599 590695684 968657918 401884095 433427218 998884496 830179112 94241006 247401864 312430571 823358645 420618446 131000511 82100741 585157113 730548467 61896694 942664525 397829787 490854150 826448426 358894233 116424795 701990533 696667114 612968386 919441676 716732816 74840301 920282064 198552765 311290283 589432612 177703265 772089650 492585816 793175812 835835350 706467540 880171257 280513068 381364756 752343051 725199128 492981268 371868614 825502808 209385083 507022737 370809847 15352509 782888540 391359688 250717163 671127063 158660817 209911904 986423817 959711298 731591235 264385079 579461480 891629729 64860985 390526440 719768269 585802004 779596145 717633742 380269127 641532129 611369036 528267403 327120203 132495296 648002682 212749415 82045354 502826253 107244446 833962109 655905295 91702896 855823011 822807787 735139411 16233853 986937719 648411151 237116703 111711109 540485000 61998358 572455233 310564547 867948686 161618466 625835925 135610528 95529950 636574333 70434888 141015358 110780475 451298777 325161255 345434723 257182368 523605652 256712721 633693645 790018018 499814846 383079954 424162289 669124752 258003654 227484006 637335989 33090841 361503913 176580559 843005581 762517337 737244001 796072918 342373196 42542784 186989429 78265743 251722479 156873830 286654718 837683522 975683358 240711729 591187109 163448743 294194757 519453477 759378756 5216273 575255435 565151078 49864662 9085621 608505186 736016671 637445496 845833822 762863371 448083424 961532191 939469193 497447348 425644494 357556415 93542936 753941533 317257788 571332283 326360795 51289321 993593550 102786604 593375976 394150202 999001487 355934898 186069227 44716093 991805172 832416470 807094366 5449991 628414200 10350296 264466307 918354440 672451164 45611106 337998956 339620512 995806246 451049136 885357525 158704534 563951333 404589366 259603163 124345731 637284814 15426277 637772393 573453462 832008850 133464347 289720141 897908522 85338465 58066266 171075682 304194164 593077119 277152204 136504646 725672028 208007474 630199240 853135934 679871256 254209465 738836777 187171531 180817150 308128350 833103725 42022829 18691386 80798767 637844235 723992145 952761563 627401401 470617114 270304718 685248448 159180803 644203909 686867207 465815731 943363533 657351823 983067562 958713722 749025011 896678372 937585719 59929191 554132758 159176931 560795343 225111911 491057925 236681999 384975143 973168387 915194988 458330909 45395681 164878850 236793585 917637461 205044534 732569466 776633407 682782372 929898639 292427021 83468951 126481433 38012886 706627476 338146632 430594154 403011841 986670718 500682256 17433094 293056752 538893090 512101692 192495405 700838191 497038064 441237361 620333483 134337378 475789982 799282066 560486854 266797218 526573741 658253632 497793603 277872120 485248180 564682530 656189668 936037643 213252217 676094248 148352996 685290599 353057585 514287429 705414628 678559289 811453152 871367645 200954292 367792366 934445248 66977865 614125504 938485102 449763493 236295062 661448950 89388721 726706411 109399160 385013334 720110325 944345397 297227786 120806172 76944022 660141479 596012911 642422240 356808480 464120778 740505803 646568526 347026163 206729231 170482826 555691159 666600039 599089932 741596483 847112500 601588733 290048875 652441944 581851974 860838911 391620935 247970206 746571380 774274551 286157083 838278187 200410074 915761364 370278164 673929615 908639180 175607542 842330196 804788420 862851087 437206001 580046239 43118267 189242028 200238561 709714676 525677097 644146194 583100385 386076419 389326500 594262978 258385525 474874824 308257388 519764277 576947868 613700039 107614197 455881580 222454257 810758433 945346654 794407124 454461505 367221988 750442132 993152240 324623557 19085216 679348551 992592449 817723363 982264652 437199179 741585773 937295272 51321710 952917530 955579759 601415414 399213434 35761106 822884231 486630716 337012368 313103094 365492274 420083978 936187102 709456337 193399657 704229660 173467167 261249631 188877526 723655644 91453955 564750885 43047860 988653451 435974664 154755151 283583879 186559985 620768853 692859243 564486318 411370396 34350631 769843101 637607324 379272130 561960147 844005382 409830667 65103247 41699206 787277677 771477324 770858973 23500015 262793427 478254793 162713241 206806763 824148005 525566825 358110650 460803925 800634033 11459060 164108131 845136410 771445393 696097472 674352595 216136160 132669917 291994010 891383728 423636555 622288913 54425766 351195539 757782317 673235905 257894219 208193672 908188202 863811555 615487370 146889342 619370910 914823455 790720203 899489505 188656702 17448551 326432147 686238399 435896153 95145313 151721959 731952421 964275285 906274480 930760053 666481251 714463424 301659131 593915693 481830313 180378097 56159621 161749275 393398349 239398884 247959263 324340506 54670378 50575638 385146648 993455660 969743047 137598008 394636550 576172740 872831838 676132921 759256558 301709777 830723392 892716032 745475849 95033685 685174369 609025114 993574334 876390478 407516363 941111593 925981547 346786648 263471596 511241688 709662659 61969956 294346676 822178726 546568727 835519250 380396345 902394864 684016104 636959607 51400349 825834396 637909742 71508549 245858349 829294749 195923433 902750391 637932941 790187823 770482721 19617797 329562449 636842901 381760509 814558847 356058699 294052594 876550394 512025923 273004896 545747432 230270253 946338845 489031074 677126678 477520807 386863258 347022706 588862297 512289292 706707595 527834960 521281048 873475701 115079699 752930712 869840604 521563975 101011964 52841217 982511697 613554494 642710755 163291213 500644565 193630752 11749390 117175464 488970591 72833767 79025699 908088661 853124911 282767472 454989973 202008382 161073554 632824364 464561627 497393702 629074313 568782262 606968693 905747775 687536046 349296002 201730713 771187847 777420718 423902220 351543237 717377470 983716735 897711893 489880893 989833050 98867420 153612156 966413236 645003492 339476360 899740227 882142348 751739726 614285981 664757742 871393689 380672119 965381981 866550569 958701551 892986912 800815820 801584089 728858283 705398924 159956268 552802012 297251122 639608120 441305716 605284643 124057685 930051879 395124913 626549559 205269673 938914405 668800346 163520764 410679832 38692222 887167990 374134248 63779681 310601713 558855103 712196022 5537690 290106384 753630410 476774920 899524788 610595471 68857752 472228794 284790520 208435095 918118719 941311415 189488709 506814717 805551928 838586229 716255381 157591958 712724623 353784654 198687328 561407131 954738448 275558117 292622209 475365678 840832489 235824679 250864012 444145020 939857756 121881658 97530033 340467577 97824683 612974288 771521335 964166396 930549916 762545767 158037673 763293575 106685611 601325918 340899583 634547380 795675458 485427499 985268836 662266894 618605052 504911992 226584041 738539350 288307140 37701337 920716456 33336587 981302670 917385167 83533151 515384382 736568471 336383674 270079659 776620882 831614007 137590961 153332679 885697937 646443373 213605167 867510872 987872530 71379587 971549245 669078352 885836966 941194980 308900350 963856647 874477153 608967343 159323279 893489705 697828331 436164972 423018094 796387082 34723627 558409038 358769577 374822644 642473696 665913404 325992409 505410666 209682269 541901138 954771912 918036070 369668019 48029379 867095031 928850129 453355468 840653633 628069406 741828096 902282966 822755405 731039726 364257879 111764976 320659923 838928594 243838844 973081476 805566440 114524462 867095031 701102028 649040809 653598930 755613300 237156265 103042920 86955525 194242322 244872290 513282265 213966023 262122729 689288125 995054774 409466205 112612332 620443850 170784895 71421096 434001693 565752864 222838998 456126209 749140079 690968482 140551100 84563266 111007470 982248736 823250389 887123105 422497699 876014514 79852098 3673266 24063583 372730019 651283273 502575447 97496058 812743168 713587662 623311539 277755137 643500836 833665675 268946047 514088056 403883945 766173744 946221957 871416805 834898813 151773168 487089710 666520466 319807928 999152148 552207270 194268298 833974933 148718803 640757339 30065244 211818200 504185833 455652553 296960674 354125334 607450481 885443553 311274464 95037966 299557367 795293830 163479604 200360256 609117710 600022260 197421452 277183527 860948095 353729870 260859778 826863285 701070140 412333699 795955602 685700903 425085899 745920618 16484626 11025376 43687686 728516819 264621484 944651588 267964448 414525327 989187526 571068735 209576372 880149077 460020279 359607868 966446349 808824602 908721888 659693586 795777306 701846054 902522261 432572026 470958046 904432929 838171915 711763752 756339076 198432096 250299227 779803440 807735852 288990085 48862047 57034293 152515988 670865174 746601456 127664558 319446390 353194479 788842011 463238693 268307664 295021610 454369851 634552792 339478926 173326403 890943156 588636856 581971080 651637136 952817480 211759623 704824864 551252698 697153812 117609549 611583763 499747392 350768107 200788482 855921386 238806821 704735939 221501900 272984506 455054261 950330025 65058293 826720054 974554569 616733533 206547541 147065072 381026910 37931520 701411528 194594237 215832013 843257716 881188089 633378087 698822377 367255730 933462959 657924871 102888744 475988464 974283396 96072509 399965120 236697124 688346224 895653994 648051 908066564 1249234 765084093 740155723 404791446 100735423 54739907 447454214 241371728 707852161 264159754 746407360 406029960 815537434 426994180 902576796 854518944 518650929 182627593 465333223 457197564 835955810 47782331 111775165 538027730 555932116 109944345 752015130 571882351 299746367 210552972 197165692 600668393 810506137 214379603 241112828 730503877 725538332 177485000 629423542 591189552 71666335 828814778 862989538 54038755 30521037 576875546 994056798 902731207 497206011 966080700 961060503 114555846 486666731 117753129 522593008 916591533 26355642 354056340 146327612 305483827 405090008 350493910 755018760 958940786 804728675 98952169 517296075 853665705 78854309 672683316 671044274 81117431 357073531 758697819 348322127 803260418 645851927 852364379 903020543 417832580 305830741 377604818 505293111 618584440 671698796 292666288 103995457 212600070 507511810 128631223 966590767 413706204 758296113 970742638 807274726 798247100 824903125 302792043 687808549 862701264 551140779 336970108 631349017 59028116 812306245 879682829 595075881 300264881 19898479 668135413 114450712 611277758 91263405 781547698 740729532 781788649 583350994 440816133 390931595 594519682 578724039 603852986 462935718 798878509 473582499 232100845 58761314 937970915 124368800 423249854 483043723 653960640 764903849 557474749 80093244 284803477 459831469 511033604 106521780 688603353 815498512 238080100 138617143 623447547 226121186 393466618 215286520 841514140 286206072 555880470 671274417 924845990 576943364 347373356 754978103 321739613 318433415 380459225 621831889 193710345 81093563 156134140 212405 708629037 792981617 679682860 982558347 988282222 109944328 108217581 598606794 447849172 826138819 108229865 907070784 455759356 86984717 91498306 751624319 188549291 965712678 120262133 170493658 250076256 739007189 60677656 136991582 585788582 786926063 283546659 227920005 76935143 787637722 471301853 361231998 468404974 351808221 817079175 319411092 30124432 977347302 804938732 795465206 883504187 801325632 578914945 363585568 589535640 241493606 704086410 931111330 82127541 629954618 746572336 360394852 50071407 598392054 339703002 4897651 51472286 623584672 401373649 388625245 878747976 273634383 880319553 437371185 281289137 685561235 45188707 875273877 85775007 962674458 831441217 170530103 450607844 975680215 51012596 932725403 991411825 20423026 371361984 771640709 686488300 301463851 654179991 376637107 188515671 17949774 7055950 965902534 785144113 217588114 27791919 676443771 827883466 400768254 429294586 454766319 462463678 190974570 716029309 924499247 25865666 209158108 893067858 266275066 492191652 45148959 133054922 145142337 92629124 707970389 291308669 252190371 638342847 574144918 402895871 953671737 693692641 772028306 860348785 991731992 964608957 464427432 102839397 954008931 143610171 938262769 817465822 524394624 423121160 677642411 1916172 905330171 997090012 4561223 211973971 155462704 331378461 377395842 168998562 593892058 351354910 714576002 764778727 397306839 302078377 406282433 406511794 205633761 274373905 681451613 238640083 595328089 686640775 333742003 686700831 794585763 532914911 412524412 125112646 662378737 770811615 858603179 843104831 37305195 827527316 881090606 258413453 998051081 968803838 328439053 588983251 122827012 812752271 709153634 912031135 32892872 744693344 32672324 169876133 215876617 611976720 488574034 89498472 692316358 213195074 927750488 294446826 260056577 560506435 857697679 360932789 658820023 935766022 384120701 774164799 534712427 683606825 313699390 312645747 490166389 715091049 525425782 235794372 664574990 185110552 631229481 95949383 515309976 192801475 726136912 279174263 96468453 863484438 713485145 358403797 969084186 690990303 404856376 958611135 603398330 837543172 264668587 193657790 12822876 779559916 134871933 285696679 15387830 566617926 368101617 942224557 455806136 337819501 923467043 672179965 361567594 410290398 519704135 915859892 601389913 740007326 523446781 461318930 875107700 177584183 511490781 442824416 789547521 334623179 134337378 701671407 783229150 47408690 445563036 157733521 131690524 216432494 936089605 616097410 955120899 157076388 830784436 509339452 246750498 119020965 689652681 384391515 689385239 192451268 842249590 967593044 38992492 518626077 517374712 507771049 958189101 830042556 588200581 961172061 730861840 275649445 123732988 426242386 137817218 127735796 742831199 207720483 954220103 351777270 278604997 635249236 845880589 783335018 64937294 20019245 607545329 283291123 893415852 528601865 924938928 507872523 871715197 720097208 397721393 694613381 392337379 691873508 332836533 639400720 410099936 518279712 456499273 252369434 297159857 413622755 639948448 176510397 88338412 540197984 153186477 46892 98792379 987807407 645571882 91685619 862066110 796030452 901477160 880689166 211797783 565640383 859350670 987489216 981929252 268867744 749045279 832684394 479520751 719905051 659528663 28276235 86790235 117612015 93144344 121096719 409195049 335595426 629074313 862060871 474359922 300979682 30224132 517395404 355874921 175512344 516309643 766251481 638623227 992378234 284210052 353386031 340259388 178518887 525900198 875506127 438685141 455283220 638614736 135465249 698604849 803929240 357784721 563280725 81652372 860006594 189484070 791390305 261059119 596919868 985244290 561997698 336793186 526545004 264108912 820638500 166142241 204429084 115699121 142831031 668493364 532186685 282529774 863349039 105562423 23423741 175952152 400835484 92442337 723741599 513593698 560471330 431634424 602822894 511956503 626448526 817128334 564400698 760016630 9973312 909260480 554343934 3740288 739289028 218025772 716590721 96015217 375183474 300836652 313076350 681288955 120283907 337425037 775471315 223259037 883566028 610011181 851390236 306286080 917575537 529738897 897106708 14299483 523459964 424169440 249996060 575065104 751441628 82768459 154008609 428111720 56075507 470812573 894282890 235851427 820244340 395721995 423111681 321231468 961781845 14613121 668960861 267771183 632188197 231116017 587770364 964066292 810825760 734769382 422490085 664753331 647166073 851226215 391215201 679022848 904212962 180246199 637030339 53809081 769003788 419758581 53001859 238319406 768672461 968647827 631516430 736586387 574794232 884410328 280393513 155485618 957726809 29135392 426272876 452598700 623382101 897362948 612853704 551545113 526572224 51806039 658452893 836524654 57821747 534769494 661385489 460020279 765984858 216271828 279746784 430852689 296348868 385275237 854944600 870532393 295546821 673340086 542108011 49322495 996021780 283276958 384517102 667007426 634410952 578429477 754313423 468881504 704309776 177193528 416058002 835214819 762311595 619308755 419475149 312666848 293195013 769178450 811415432 666926241 774055087 255410196 248261788 132515754 397353244 295522189 686047230 982691567 994328480 16654854 464651453 447673918 570757298 17003237 634395215 890138378 395466659 83937992 866918841 314902321 749522836 954312051 337234944 438875738 548147925 123689089 568813988 353118669 227575674 784802630 50149974 230132316 522830663 179874418 825711735 788008932 572774853 721283250 455677239 466560878 608307581 944538125 158903472 828216407 520092146 83742823 122313518 669446093 322197875 943046328 782593080 725647488 183524563 203913456 595118130 933735093 485125700 776383813 987960297 761136063 888089136 313878669 606861243 327759762 77998078 423541288 438964560 885760011 158637234 864854431 63601841 691663879 674540986 776970017 75591172 753923631 848847824 635083102 18766780 733173549 69840264 436217553 831844731 104346930 132054450 769677220 792885091 90106698 584037538 901616706 765494877 949199760 291023722 21686482 991411825 91041038 428824396 108567668 395012953 479235797 843715661 49160419 593275313 144438133 774890907 461575949 803416229 241958619 717282258 671480298 511814162 643656972 507749505 570300037 263331658 612215100 604547135 798924694 2968625 793049032 926260959 163899277 567234069 238517229 168052233 291898681 502312550 709620008 478794398 872148214 510259104 103416145 38360931 117576907 223241395 236040038 757410517 925708078 344506199 896872277 744130511 278491330 344851464 411181348 653385904 291463628 766298291 408006394 578422470 415461094 629966222 322562140 398817229 599709185 710011507 451057878 274278559 698270802 315875703 932327310 105486840 178331016 411995080 302570156 327554564 242364744 38203978 510888063 202233783 227170608 60589213 576345299 52954928 328883788 805109888 277278722 786926004 252507237 181381511 348105692 420097177 722965929 216479304 395363136 197881605 266229273 516679082 272283048 246469389 420019629 202241143 367564955 86629482 115569868 432673522 872997418 479659698 331697597 920621487 476757377 781061080 10773623 245563787 441045302 601009260 353919461 55755016 539961020 192172789 480307961 597062893 24561839 708932578 846315365 162158101 734109222 575467104 295818972 571134875 36561615 574506197 309467570 46896170 538116811 351398654 104850764 163364510 48932047 596679178 207406430 190712089 909800836 488174789 99121057 800578281 968669863 266350648 806321411 784082809 813104086 990905486 826782501 725820931 605259719 315158133 796349933 715351670 165053246 493649936 548055001 940806715 265990791 117269951 402972072 131437235 980260047 545587521 540307625 966217197 291480519 110964334 760762030 652217202 504713408 448532175 895845861 514705581 493837736 926208732 805890312 109382837 604501434 283034802 709932135 36732180 660653614 361379971 6056127 824791355 144523008 708629037 910344391 59423389 784674093 184715563 437709115 879894298 14571416 434263646 883269491 187195419 201696913 924401535 638485013 627357277 194827120 434667174 708261026 855803009 822532916 32348307 658955326 198300656 737010838 908866907 820898542 178026184 156287075 347059292 605755222 882602614 743388686 270475302 574892050 131476026 468688893 134494327 270144210 596416204 540212058 761599298 560439915 840688395 18875162 717673325 390894182 738691370 955443740 867622032 378690261 75618537 397166254 516176606 945305793 216791590 782557927 326208915 854788206 496963367 651174447 94957782 990799587 99205293 73181509 911337908 554827936 25393179 806238449 540361351 480837675 78425433 619379445 24170420 597041202 664813042 244761356 371484737 72673910 599395942 34244906 444100878 980706434 954421895 208283715 434685764 749510285 77560830 353541287 89079840 721825723 341475811 60366049 72746167 758792967 454335033 883449473 721134660 694058645 333626977 976560922 329210494 577457303 877288112 571257708 478470553 355460090 858783604 978231768 747765812 708274215 925595935 778750527 765295874 210530458 221309765 917368328 318262808 564707198 182609393 641011492 506087003 945593140 697807359 612641697 87079640 302286409 909607830 782098507 10978008 210435046 351426810 789505149 957094800 692552240 555571586 364558175 687160577 919533610 908355205 990441557 518868167 815994983 35965739 556588183 20824946 739561033 134533243 741776868 66423995 945400860 228224726 52285459 600695619 116367888 904939861 564639823 385976733 78034936 211154486 335112776 675315367 91108686 867791932 989475746 385998560 25429284 183971510 149592258 568268761 33582640 985321313 479753679 261608451 256357608 166950205 649677031 5730356 208509735 551016680 379580256 925636678 881481695 103340934 292141434 772854956 184686960 855192985 313697981 54126812 579766698 368596198 208680061 843289241 281314029 96222793 784532322 829470095 193712859 110184072 766589563 836848090 438681803 775619220 608639790 721552847 378399374 192615192 573815150 933285336 436325673 550460636 699974982 599701780 774587966 25763875 468362377 830925514 179181529 328649584 587112618 980687181 333496810 720392108 12396452 849369498 974802596 905868032 865957579 51476655 28118613 377579264 75865770 535509886 762882750 490142474 475873890 529842598 637852798 801857999 267846650 446339278 890917044 209391654 547176937 880021731 149401484 676225223 638692701 998353642 25589400 517388272 840827734 425521658 588005024 316786304 700778417 804688266 641588381 250371414 114884915 791990625 109205702 378125299 368653546 11155418 538472623 480795504 129740715 719575070 681714667 784749745 237554034 480748123 425109088 593135968 858879293 321217046 616868977 668342914 673755808 207098764 467140084 22385979 206520621 389012902 692886646 312752936 259565249 394943471 122500003 480589955 245093877 103341617 49812015 593772786 125662746 222237780 956649784 656350402 410174191 554777129 186684574 48449411 643372231 530155815 376344067 498467283 90527836 969868019 50190452 541223422 110849796 878044618 161331357 200648466 586439942 171493797 872059136 384756672 909849100 479459517 455224884 200022396 982393354 418153269 587392010 717306462 237468611 573244353 830302120 426316670 939712627 592063347 984546449 938625861 645322633 615522381 661742947 132884636 540378453 375755428 22720269 121952030 782949350 376401622 912594357 11764829 256042978 717371528 185587835 613970413 172314279 165517534 988112603 511496333 71696521 165272142 941457342 648547094 252655792 949591941 636468347 906383515 691640176 807061043 684005935 752904435 117143311 159406746 204317893 500892512 719558690 756347535 710424297 76032056 176802713 705917965 155505159 476229844 897873200 332380453 106474869 701265639 780669112 414618360 750647937 957600816 477457578 565648956 580548543 250522518 391362416 206228009 945141537 655778209 133202909 623755640 781835559 225897867 639182831 271784014 467686461 519735991 595851217 692741747 363317135 293976641 348027183 529106415 172490708 179513409 375990940 538681809 766046273 587625264 13023269 611388122 663452031 888075192 743866072 919308349 817583455 902269397 573227507 954267659 64552822 380575219 53059707 143305578 128229827 526233660 193230384 197358944 143551454 586451267 294029173 40537384 556987782 814893704 134731045 690640433 948599788 899830511 895010382 399139952 598561561 954901440 294869888 607201371 984512242 800146048 333079218 896959769 169836967 121449528 374305007 636742226 694236866 365426671 291838019 945788233 567687175 954279378 925708078 496892269 53345472 189179921 847980562 899660347 421770709 776002201 277372541 499945453 955058216 646218519 479354816 648808500 727586759 818982475 427004577 255409218 416803047 296812630 616608327 853259130 939843468 801353148 18453878 336672463 338265933 263753238 68601269 307546948 159760146 427208338 326141098 714803321 977766642 497213298 264634959 69840264 48575118 125439215 998012910 324770196 38532049 890328983 584161158 391060519 712203428 159458883 627805062 985108210 419715469 432761855 108135697 880284686 28426360 9084208 637848013 760621882 124633392 449360625 726137625 127615435 175841077 202654985 464797495 989028117 295475207 125705521 978112000 451133 643255969 677835806 7201671 439785705 805095855 447094630 996186489 989711508 900260627 283503497 407441904 643019303 980775489 44072779 296552384 653581620 83577000 154366043 551513732 805593365 9660194 676330849 473712822 806125969 93239217 419461826 403213719 570114428 759923142 590492055 171329931 888590913 117184434 856775519 37815020 852749286 107167747 427215980 379080885 338121409 574491922 354114977 283115193 588015637 759102895 627606193 732960568 633617500 771516232 448192429 236751457 367306447 323018503 147699727 18407801 565010651 887872183 334312664 990366743 954839949 601904002 433316095 485379197 547450580 912650594 540906397 171910894 349793411 860088278 642673865 836183505 964323106 455167806 791895877 33509378 623252940 828237436 737730031 829440567 426715636 687808591 921268091 950690484 981021207 547323388 326827340 511258962 58445622 974942353 754526107 514422782 420196312 228942667 719272534 258039663 551986944 852054861 768389366 22709908 790693947 979345355 895258780 310989052 966455159 141025284 408882805 402006583 99824139 769459047 532919447 650960350 577916707 994180431 246981893 105536396 948763110 527224234 929166685 844935189 57413966 786087905 49209639 916707793 620433245 891597406 699390585 254935892 160321726 438169640 340392621 76173085 814598049 481876338 806464698 454714706 164886444 153806777 765622431 260451950 779976060 171705559 132176134 55963461 24559510 977393967 236767113 757294771 739489437 156329908 671758241 40350665 553501194 339974301 351826896 574684272 905527479 702346189 100963541 769016022 114308054 658487280 921908294 587377360 142358244 940859002 62407757 455947683 696595750 368303756 104696504 289577952 113408809 134015142 38903423 637042924 632263241 180692885 250554436 695378661 770520796 897466693 69310687 128193299 680396096 160527790 166270890 148832627 273035299 465336944 652057915 138324826 159655395 928294296 973630533 235242070 299746367 97532855 387385522 112846997 560069843 379646346 628618930 478053283 808871752 896453132 20368294 389472490 949687423 862838467 350496521 833133489 165973657 43190463 175607542 408193228 260768793 73582479 385833677 916680025 230735856 340977067 144260251 216934226 624852133 62403467 105886965 335286389 204129110 537395959 340361170 109200313 530915797 459048943 13409369 628214060 327054331 294401639 788973279 61195340 479834469 335150248 545015088 93371796 627354662 782742232 453096316 887892002 710811851 339302187 39792341 893511624 215618113 954771912 847253060 869080425 646739589 654567719 766989131 47124289 873081604 525077187 36034444 603554626 935360019 511602498 996968713 510005669 317556855 708464017 941528103 765285327 997460821 92895412 691678388 921443861 749543129 528269495 473990290 189077839 559377686 851505382 132196313 104335564 24373659 102805424 803476774 782396972 772125119 983917493 776061285 972017187 560130070 663821646 379932140 100243408 118469239 437644453 260180844 973145168 96123866 974020982 635890741 181827509 75579791 805900823 184721941 491919481 902848216 339645487 851112813 868600681 446522108 740729532 553036103 390948329 49555143 104745264 987683566 582838942 677784988 632096242 272477405 4399678 286769018 544787870 222657224 601642493 398006202 460213700 786938015 234512319 104372298 206024457 480675333 779350450 998613457 149509331 348531582 670296780 907028609 612717502 719316452 913853858 963409413 376436395 595457077 359132573 124014877 679661390 383134214 320418897 776633140 651691802 937762148 625852297 563816368 785938975 148750208 120311636 793887233 703299438 579381951 856981350 392396906 934952214 987197146 624314368 651521797 971372748 894438375 789106994 674568322 774608320 293528622 477004 49932365 32299013 891136423 7932665 415361571 657874872 919955338 663504204 341426207 398115035 511707953 33718530 800367518 307033441 42996161 377684273 608139649 121277055 383817728 715812429 963921358 37964898 8699334 985019703 240796930 955050722 923853553 655673107 168802592 370505090 600235872 664167517 103169961 820855376 441838036 111053504 156668 729590831 782046825 881421044 725053359 666445377 492229537 675328136 596800706 881532130 545027398 610276692 99436595 503671011 426626148 898717298 480797455 984214539 211644128 836290063 868701742 377076358 92003390 373985885 510695157 534969416 670937671 986915853 226219201 808807721 837515739 867683656 120789022 568751037 420443980 54054397 286673626 20723093 977459494 338089572 34117608 62258058 245675315 886619927 664933080 749197612 364561033 162722911 392321203 131979473 4622205 687163080 7799251 411134556 34718979 142150705 812005503 121690654 505085142 258164559 719882822 327055819 216372719 326498229 255323084 795075527 422054985 458661722 190411544 236826599 83450185 652695293 868366255 743902193 372097667 805121200 331298165 149245298 417217963 817203180 960496324 660442704 459682784 291223548 622506651 614842633 815904425 296059700 731017339 473792754 687832554 717610609 676094248 544421716 588601008 339788791 377535051 678283577 573898706 499021256 237036136 605541030 692393209 102868048 906965062 744354864 578467532 120570711 955261540 773828313 961584667 282854797 528673019 921535268 733507491 198845708 740406410 329713356 168781331 146797025 135812070 693865705 14827582 820406888 361253876 598843347 326359215 850664156 208476202 920065472 79998835 261414866 25631051 57394138 514124703 181617016 776967005 813942749 346330218 684810647 894419337 222602701 902684429 996670056 34935971 23454096 636476613 735460442 690584296 482980759 480068294 842063280 96936869 172125394 416476302 464429385 317559802 115566628 21304531 948286516 467890136 434891518 734542926 758621652 715123044 52579602 408647425 65532441 668975864 628054425 317378126 728066556 273613471 941172681 119240059 906524390 209297022 109966383 639060886 851390236 288637108 129200704 24067461 1842151 49669620 134780851 938667538 292219503 91343930 707518528 499987700 476526091 204684143 12018791 591169721 565995478 440492567 485512814 577152488 474599321 782389110 878474184 128600654 225294545 515713956 171263977 206062275 238148864 339354797 295620840 664804794 560801070 424433511 159902655 720859075 745433598 558523831 451413712 245157295 450625407 654528683 299102702 192973658 742530067 548203688 144142742 173621890 117892414 423844817 808278592 203709029 895974363 24039060 432201806 595862897 187154748 588264802 485471284 930920095 254583547 497019373 822520655 199548758 445688862 263086452 241410608 676649889 906257708 796646317 520451293 473176674 823023919 669899198 466427684 63742311 174981115 539146544 286315017 438525151 761458025 191529577 572165002 487043204 732132291 50936097 717293057 726266763 947739085 648836764 680849190 23351820 235550859 916400734 812078766 361460905 611203318 692335529 65291423 483154560 409028463 677271279 633600286 713372461 563950756 352017187 810752302 442276722 900408185 820273615 65796298 479247910 499819813 671067878 265765244 646212667 862493130 413754840 482983232 193424032 331686435 561920526 832723897 805869040 57080197 350163674 656408343 264067261 734409164 673559355 98182522 242345996 525909133 717411801 591720648 120747873 276909258 518788275 708150118 241708763 885083802 498287088 220492762 887262514 459877024 373924719 563497176 413105536 848919428 620936146 395393470 806463367 946061354 395953754 50881598 994686051 308260837 105791865 461353303 45277007 584505406 458418532 498176489 739294929 160520542 558182601 16602838 764316162 563918072 426598753 381348569 489435556 644682502 617042315 159141324 413999973 313534271 684263416 140470560 786430636 11586285 896221174 888534309 272369229 491385101 371970442 666126055 522522684 101688631 93042125 717878276 638390072 643156600 766288739 850044703 325372668 10563570 377254811 387731760 768426550 341501085 384290710 289495911 456373003 617761883 221618125 627143581 133966967 689128191 157834384 779216379 872228494 826285819 117001526 218942530 226628118 866154882 902727689 724487561 650022115 791164393 241426780 105097742 793686858 336716339 60281284 558209401 558672825 349505411 504723141 857776392 795916481 156525749 968458756 31467739 916968746 112537218 660311350 334831729 337426701 814870841 364700172 880994427 262860637 461325297 870388127 410230942 234081923 711111430 381123032 904197502 300193645 950943149 563375284 974622083 952987810 22523910 258882059 347631450 159318092 137693318 230436647 412106418 268205532 328378540 33898038 830126480 369891070 975379067 297073865 154745383 984547704 584588259 731844347 78055164 730299902 594765756 580130435 625504928 633693645 544369068 662259658 288369718 701824359 640944902 636782990 501627738 669279716 691807840 960351982 624933947 472621020 152685607 838224206 471317499 372049813 210072739 42076515 678736969 291564864 347618945 154531277 413073158 62487541 446634475 429634505 338691032 430302244 916039744 559076192 504406695 701560981 52167882 455091202 370203924 652824968 788659047 935242572 576651649 488156208 749476989 256372892 634566185 753036656 557608738 76313569 780830388 660963780 607553861 400769174 862514657 882204934 627721060 952407847 604685655 390819010 131519040 576943422 622997286 535652529 93068946 471034399 859885698 806732219 907014327 659711154 196124647 505240247 994960719 474069449 564222418 627368581 262842739 414961066 93634563 576947868 529632199 260004072 482172213 146323846 451567922 802234878 116218510 346891082 528325421 530137787 849869758 248813113 855252732 250149407 436432368 516295646 733870330 643372231 985985782 571776306 493554668 326229196 685822251 345327607 686233704 843642093 698761249 615297957 171958042 516951135 774042325 597659716 461583085 496616192 377701551 77876022 305616738 452700931 301082513 467176358 810606274 430727855 29121986 39290442 849368859 872550497 542572025 84138330 56857523 689604166 912526648 740266327 161210252 142004100 96631723 735889640 234809366 681012980 856735434 869179873 745458100 4513950 180694237 825451319 665958262 95147523 263784495 397700104 594469475 394184897 418392771 995073538 402173894 539374630 436602463 878282581 169910180 171401428 859732904 534503387 652028015 290554489 930045079 244362582 269768392 783087088 498916134 656701769 650197928 55957219 317701992 739541773 734111057 582865261 461104856 671960964 375269135 787315840 981912067 155026137 820242150 223301986 790222367 683057647 941771394 156814928 553822909 291515642 35366462 637241777 950045635 892438312 1521555 587938108 308662891 743780889 566208905 176021427 156367241 247677655 543234296 63924034 600770298 431870488 555818564 172162598 854697884 328601410 931349087 133645100 147385275 286498018 648539424 604893028 159633541 866959012 170795910 509415087 57245877 617057552 446567653 464118322 593337167 764444473 204724712 393558537 168710199 416547960 94303413 212306696 678218072 173587109 373558619 495330267 990391555 415311551 709751352 982358765 284250409 774407567 446019314 160964994 467306108 238913579 313825707 926106000 890418850 992842384 560614024 559117920 511936430 452219827 748696500 337012443 830891457 516176606 380992280 844966117 527953954 894170582 933282639 512766083 244743634 726821407 621812742 878681591 846522573 245075355 701217738 302882241 941960461 974428743 489047592 534355774 133170391 726133013 400575445 422804518 282591384 69251498 199975959 274615859 930117254 228705866 475090105 535275008 902255590 40606806 359426120 431781364 163353608 771727868 145920492 628409613 581612360 138450914 784991576 660540196 973519087 716001104 998324345 909587986 788291353 464094612 515122562 473498951 972643672 723154617 995570464 884184143 704960130 474265635 735978413 581145945 404478596 908302717 879894073 741560996 843772773 88621610 187744215 542142976 387892581 602113422 837623343 919176324 532578826 552312106 33318116 126106256 289644089 122654464 298605182 835600290 771349598 679553072 354331926 481923488 558926204 823496145 601022835 696818695 781402739 114616154 360729933 327864865 496996613 769934723 70582596 90908851 181882523 590378280 283723874 539021590 367829468 183177568 20805326 997712948 156699426 89987187 624177412 397652129 751206929 585884852 39883461 244390464 434288810 32804703 611116385 926083819 162194394 765566935 980993629 362588816 124360959 137829067 765325509 143462910 604163389 275958833 562457214 11449413 915500058 617703066 655857486 30358735 385899497 952701695 144062705 586435555 732128350 227353273 688470901 478639657 256256173 408110196 760109093 759759774 371272790 852618041 27393940 492281038 873659293 745810365 36474081 623713341 622522768 843315755 701285764 770021689 665834852 538873332 278130131 407829211 797627179 859778169 78321001 938730347 90411606 389058347 686656148 683708630 859219864 886869292 271433628 36662249 822775406 995776308 496028992 277401373 989787733 424449056 186629408 598356999 396178111 821622396 290856456 119992524 425877701 747144496 609040764 447965727 662853882 140656610 664243456 811629071 926770437 380675205 554535034 462685216 909910783 640044445 686198061 377713044 978132974 126397373 946601770 913378996 710822452 632220789 149466278 820886138 128315059 953452129 695967283 261962331 795033596 277862872 764023888 594869288 868056856 383113031 261583072 266582781 270162596 325216552 831584299 5566401 688569979 246892356 413416280 73672107 804355187 344769096 512279016 357457326 729382284 540399707 43670150 520832736 755779183 787052337 958328695 23448048 964229790 819711774 205559090 931349087 547927782 810054479 726115565 807072981 476640951 634279196 494612218 220305041 116599808 401143777 431520814 236614405 191648673 47735246 503294088 110337763 551281725 936089605 994649594 44649771 826615387 975553742 467077383 476235751 267112232 990997707 672312295 346114213 133990745 175335993 612057956 156540549 100998276 920877368 704372782 79122305 792062923 244507134 207145725 170263241 282342760 924810764 956437546 692758586 168891928 425495938 853416362 63069763 115998131 43259555 275412956 394608111 347943410 904731195 802111210 55522526 357533118 258193233 394609571 326800998 430589436 357322538 232001351 872698255 335104809 128681874 327132823 112936055 180999826 12673233 112351812 57394138 241990023 927699486 723617826 906810239 324236284 768185831 1607302 142491354 682105815 298521116 10445765 924530853 467260739 323500721 738650206 599374413 92391412 100459619 627571046 769679900 476968301 661261538 179690021 552527811 741532302 739864154 607704365 420074763 623236711 276140753 875150289 57669471 711605870 693806279 868722146 861745246 657076360 78599766 916043175 965561530 180378790 663619126 220691027 313767034 425162102 867604663 354540181 587524139 937860932 619933369 452382647 415152483 905791728 205350944 250801141 819883375 713259643 306273468 567434962 294520025 249262952 987158577 757305556 248095423 690511816 381838400 989557300 271184732 442602925 474964013 21506484 138729553 943641988 658057827 168758841 384755638 600202893 337295469 254084181 913005631 288394609 484529938 987058900 985049837 59041412 720632502 109003987 149856186 316816792 295150477 596703309 719899554 541500058 585811824 951205822 78974351 251302097 254322969 598705155 223198478 699551449 97044860 496714846 98346383 254286985 549955230 287287870 673743580 917321116 392531708 177202545 116333221 335350134 550146892 772915486 274182894 694883488 500606496 814959711 753582219 669775089 175642954 998917136 707046485 918519543 524641316 134285600 68145877 896846092 615639970 475318527 351600565 977579266 169168007 853457027 130597872 285810363 636076449 752592961 483518441 754323477 719022800 434039318 844421448 495433379 913526727 248196881 475451442 666308922 63494676 517591362 336800966 738532915 534656208 710612674 740128373 823775769 493323368 24615840 406830481 463525117 523220462 392053403 7360103 87136299 598459541 836053272 514876737 266534807 808733793 864346647 796452438 684472460 657936928 850333542 197074109 934770665 859929172 680941876 316372721 366604567 60949194 219809319 2490375 390738587 198108751 281864908 611697723 41337787 871008849 362358094 687410826 99014291 295789743 223284116 535312028 785143156 54243900 675700460 405409817 225884931 559263073 80531071 613134358 244686893 772799075 746662531 578269122 909784799 514073699 679810419 264319009 821178691 360174608 268064166 215492688 973109425 608390153 731462289 795574906 226745468 207093989 138754335 602043701 119650813 863282897 168222957 735548955 182344648 69325659 478286087 306422945 856858857 490237417 237973264 515969513 603519295 426920769 542782439 32316625 884243263 539727474 922678625 897312036 492160865 635943862 291938824 266678971 146995730 449084621 546601265 791478918 660095199 583708439 847336202 397144684 477281150 719327138 70018451 967040434 770036754 705085013 630732204 54514068 409211552 847635763 636303137 258167402 566838340 751338683 629468787 460147060 235727291 606895529 463044219 611744939 843174745 575874723 504247198 716010099 489809536 103977252 533223125 555436474 485471284 488016178 770564923 688800862 59137814 51277275 397954880 615302767 977818161 433201427 45113521 506275304 25335367 899871135 724007963 343073942 696144918 749647308 254852323 520884789 852916340 491342933 920004193 854800820 245140435 616130176 204800279 271572167 149642943 582035769 757090324 612117013 63573100 974430846 951214448 729803013 129920561 59480492 759976793 58124228 289532066 216092848 718364193 754508750 379222772 935860983 431669941 125107932 420431907 374533609 968852339 122096717 87244754 890770743 519521026 783052034 609009513 969837386 816581001 387748525 475750329 646735373 493891898 525677097 253901752 672599105 503235507 47444253 442984885 686600061 71059028 322542599 722628144 355031051 41684415 612626420 46969576 657446207 299614048 596265081 478140947 525994792 728004693 644492341 561629025 963712841 902675994 143543249 293528622 726771228 6069516 421223314 994719867 367150017 176188987 300059302 772048522 605755222 661256491 405272847 791252729 184475166 905035302 643236323 203491996 55046688 26508560 914416752 187227482 560506435 216643137 65919422 626987210 93315008 918084552 276064081 400436259 364303350 138452005 941862517 72073066 918631343 547931310 114777309 767002441 721268358 859754669 169079844 709298031 880668261 537175029 356368756 275025912 689288125 206569903 675046933 836380894 12938170 813395488 262725958 513154978 955999524 779106789 589461942 133099684 168853253 65420063 515108778 409371005 314144508 209066265 825346840 293004336 662151890 245134116 46534393 873066265 878923748 79748071 949218886 810066982 64166287 461192755 783650476 68412695 409391277 205559600 644159015 191658116 173943199 549762923 768511119 772635999 983485187 120508557 477430937 931890282 115329896 647323521 984049852 794831964 709990724 893873663 576584795 233765703 535864793 817694318 392223962 780595166 645043898 713139929 289185661 207799201 640706208 84737957 907300853 330214371 941301651 846404491 352299776 935752115 668153591 850319194 606352912 514740530 226739320 830234986 786560544 883936662 806788011 86187875 316837917 785179681 141854810 80478985 108234541 590646991 454387524 567595538 595664828 604426851 136384549 859708509 53093620 718213962 787306349 879265833 610700387 548802981 12332925 179979606 573489842 853033692 897686898 847876825 69428579 914123103 353464355 83875440 28248610 286943069 218187804 654592257 267437371 422173333 898787165 523674844 109690067 177014428 813832984 953792075 115581210 287596050 417673591 948423596 646198462 566937312 611779675 760659841 789388010 528558626 545476314 209066748 377737448 213934665 411556405 739556925 651800915 43357312 406732461 652001685 269276508 818092861 731608761 795089055 111494515 168078098 348892023 800974035 620572441 492424110 683839919 547450580 203711999 410823951 320378989 889753011 472709725 928160381 205125877 838419495 844521464 60579759 326165510 501436573 861480396 620986623 952407541 985813953 963580481 602277136 117021820 17135321 259387200 558541278 477823479 134259670 522513018 484474299 914292256 328522453 347225817 557880136 468974124 839663756 18779169 844702884 936197143 802627706 732270469 525289286 432232195 184182997 294895705 689372539 733229461 239018001 157332652 912980333 201804171 438006026 99162471 459011968 948556808 973893237 992243797 240749541 360360357 762203916 795107258 910218076 697951570 675788307 770544831 962129975 350402478 306939280 493733625 529846056 151760010 970903326 393112967 270552848 529738897 205524181 364982022 525982319 567916545 925578528 841342567 932702464 274473147 381231437 610268134 476534222 303210230 409490950 502043851 619136612 410458314 671897656 623447547 510367355 397094014 832588679 884182756 297006973 543560870 460068078 279749046 283072761 884575883 307124730 625301847 381558063 271941148 336547784 232366213 495549603 548957951 406397195 736154910 472483936 331051779 442439432 244791104 623996170 711417222 66688268 571722740 413267473 225181973 972225113 605571722 723205265 208182903 159202 660260310 810359189 872852141 895181768 560966291 179746684 705643435 552425073 209716618 768506428 569846785 390962480 720113372 919602057 318216289 757913484 923207476 532588549 942385938 714831394 375761635 428644284 639890297 124658923 747157442 494274065 398071099 996256911 397741985 246355980 997496837 546374916 503787127 200797642 842605279 37091026 582381435 790071415 739801145 459799370 991904299 356952117 950177933 143773318 243421526 231313388 470251725 975217592 898800384 655363797 727685037 336413945 856221857 451232349 633994476 933427279 486336541 710343287 496402658 692467110 373009862 517182263 920833866 601204172 482430676 697747161 114086869 536357455 297544766 797320867 97629287 889408609 235747059 734137583 599195588 461073285 418000454 966156858 7236095 187831507 649243952 439983915 200424013 764237231 544587055 355235600 219055217 210512999 722975110 261109072 908704681 752640347 367239707 520289460 288914968 83460628 27037650 498394443 53910581 201012196 754334654 601339133 378840796 225479033 232554540 84441327 20860626 593019321 592000073 901314018 19126159 860378293 173640109 367404209 140975004 797508263 593833 354892023 941372125 785550465 640550877 941017584 419691723 343233551 43225851 720865593 752139297 215850323 829122160 660409990 355116228 902295119 856981350 939609376 935038080 784667094 647575448 415891414 860173348 195423112 428353957 899066947 584500250 968499010 904291861 246673665 235256182 174004894 800933108 313923592 613869113 251568978 823378190 255304703 637589734 694614866 271340803 995388257 426683968 568219299 682324127 114871125 485711037 156004118 620614868 954771912 873997908 682439225 921628608 336044938 911181840 401035955 972732916 682822797 486048875 290476208 156064446 257023280 670726101 270771198 18395747 279952713 157180010 514846038 368262197 854127056 786334012 750444874 932996687 289648947 661686573 39367235 341707845 799936696 974289852 452537552 243400341 316093509 598076838 534048266 135627608 447186236 521387569 857251096 47979294 465732540 340477999 697066216 701100613 63559594 863948907 289644460 445164953 564651104 976012205 793468942 586742897 851145828 689701319 793221173 81042151 29135392 859885698 652900120 821315352 510959197 201039546 964440822 503556461 129096474 481529571 364575607 697605276 377698060 854181657 186324863 417065241 944695112 933851629 418999460 698667287 549039379 81189998 502178905 490371587 159561455 208780442 490863228 569475296 509222502 901168308 196321887 967597065 433736712 754343063 703111140 841570224 660223609 973536881 698882771 484675828 378243912 96983200 668632982 690057602 889095502 823284447 888780564 179681484 626685479 168537355 383011602 61169128 170066667 456059192 978443779 263385269 858403310 148600048 334673931 768853019 532860143 828767546 185730137 335766213 18875162 746685223 889639311 616642699 524915621 91147840 346204414 998654553 217670774 50789484 892531799 522759477 625962576 534209231 348651950 765369360 609002363 345732909 612488409 796628723 841190682 832139795 539325750 217574969 612225489 597617600 360927405 486616472 698995506 376773152 441035497 801652483 607642471 990856962 412670949 688008799 341561036 962759390 424120066 712822261 682309922 60392591 622997286 175598309 810039912 761791050 71126158 879341750 223746704 236748097 615784261 945496108 972259745 905784859 983602599 71814762 23262796 187710497 637225997 376884335 391169310 919964073 37993734 578052704 632658750 288805948 120070759 190950630 940969079 970952606 222551162 967008085 496193812 570582141 815507546 236760979 529047605 496177633 533683766 664524416 248405041 626548054 203595655 919937630 343142670 957027669 230847105 808841926 555083375 282231698 396435628 951015970 197971839 105051632 55590039 329501632 225037881 833030927 998338973 417831906 93817650 670578282 841303347 297738791 815559446 842209463 117171177 737813783 874047883 84766121 525994901 655507640 19539126 275712349 457007805 377904122 901767079 548337768 283001458 458629017 786975025 199100358 756196961 467653526 746845531 373301893 532405086 573913487 33575276 666950576 324096587 268847062 445879939 472105388 463157347 3134151 777883460 297109971 278237107 330033815 100984090 57433540 877421241 479353084 809907323 919769384 536938769 958940786 70402653 868447681 888182634 317337000 583708171 537866666 744746382 534338693 857146873 779291853 187821085 653855676 806219385 855665497 676497213 693954750 548793827 576026885 216610656 853226675 718668893 533578393 32357884 908587437 784755284 620415060 768678916 754096901 489880893 918118719 940832165 885493480 328767064 39674448 835628302 671651770 424175013 7286958 216483709 308874779 145308464 920894546 103046352 305106112 811473208 668040291 453340862 245782359 974112751 43407165 746815455 111306921 143316043 683039718 564195089 19365357 612049150 121126409 833010548 292464470 985614119 550099346 41188470 312791796 213619688 967084241 668798684 267252095 830805190 740823775 233919218 288712559 88481642 967446712 91763730 760622253 131811995 55782123 386783899 272182827 149877098 636710418 436212041 863262429 651163008 729331163 911602355 19276979 94271836 348482455 101402878 424251783 726339813 383055144 152071164 747458357 175833663 405739652 603631943 844535473 938248335 806328147 562519342 383024891 422060199 80351981 878763506 910807038 364660976 224888059 217182637 971177659 914028755 816838842 214301011 767313349 565214198 979033648 464625115 309739181 811198945 959309548 740931553 506768700 229222891 332044800 31429587 291080232 532749470 779745162 996976811 569209823 49932365 509757476 404149520 592185964 179551558 297917289 878204514 165354293 766516219 744015878 455028585 360084124 715112012 281718824 465991341 559718227 433013068 341274910 318353466 438777349 64370946 611648987 859837464 681753427 847776504 799709013 421009006 960398137 955636880 231978807 55320006 933097639 209621559 446282054 927659704 877746353 45916979 186608720 58974465 674519492 742961165 290687757 925523206 969868019 683774588 733733162 68769498 795167339 247366885 615784261 14418151 613693883 872573873 255883243 508148565 459737415 709303084 284838532 845515706 582171237 184182997 928869198 873830811 928008987 975786906 429181334 942247176 414129502 413829164 886675958 635470468 902372207 951309859 431138209 328121327 214227994 124979729 120190491 219690770 916382768 941372125 1903680 499307028 439180083 324568080 901107968 805200387 709397464 300488087 511362759 24133130 259412141 134246364 368101617 149761156 765757684 257215493 429683024 494554943 434177564 754502168 278297849 716006184 574136653 175896312 189114161 291677717 962982028 166500555 534513630 790357775 811809110 817405279 807498491 462746628 798227001 168827440 1915060 42104758 307803888 807070263 421012538 943006199 268406770 714736732 871092218 426106410 921186996 969580604 798980915 992608109 129064124 62990739 384717964 23823991 475961215 483723041 559476781 783860023 188310233 235389138 979527392 912144153 783565634 705488934 30891700 124758077 518237116 511628418 761432637 610528976 332603691 881748699 143048999 588716673 753365352 431780369 122128973 284915662 710029708 929828283 827561608 814437250 135315200 616846066 183997735 466984317 472134302 988488819 860000962 914271746 535146328 523433824 724617117 199712004 497254469 89162540 317772038 283463345 841351719 215803802 637948937 56023855 953124855 372359410 270442269 773150253 210302064 12106858 750149856 553728861 750428958 792330202 867985113 922254114 157573359 167471674 172091392 554708306 386222462 626568061 324680426 156555467 678406426 495103337 988220053 764886493 73542188 495660086 528152460 338011410 731542005 571102010 465441053 665389749 165847791 944341556 550876717 862303702 42558659 669988035 635212317 936420145 86107813 328712887 537493340 454187708 902751141 928729452 679088297 198173985 44329055 275264775 614001853 822970624 534130644 62795878 761960507 229679626 365692967 996923790 628359157 168020632 953705152 455226111 225821341 149191928 107873897 146986382 424142454 252642160 404425704 68984335 425113285 113833249 396207737 859861196 210414127 638997038 435907003 974385773 631727607 896545709 593499885 681789994 304365631 60053721 887794765 282475451 254894770 99130567 55200681 6393924 4384462 312283732 516159232 934227266 301492671 672584503 414908708 471100312 445382343 941113457 250193072 884115537 919614648 973217067 121005182 257246539 979197888 630165054 684867438 712772953 481243642 476201345 375589091 648240748 650425464 968370885 748142536 387767840 893840790 507526634 54799321 441990208 257935966 675925383 479694519 559982384 290872698 665112395 289360300 932771061 320731418 673921061 355894255 409047573 492298839 834332328 986291097 308603886 563197972 849023371 65228111 688696420 580254031 561172192 732800096 183162729 582505998 837999287 832836891 972484132 175437875 267117092 742867943 296605039 550300621 283372512 750954135 844516765 940952790 443939292 490949578 444357449 620833200 894760615 414229539 183367102 809269134 259734221 73928963 92646571 157817433 1156935 49844522 272961220 644070253 112504702 932230023 164530879 828474825 820126561 347174698 124830993 791933153 750001778 670865174 235575766 482209500 855661032 666226025 255834220 410816986 695225425 787590379 25493388 7639725 116293784 83277020 786385195 828041491 96254157 40803354 701100613 932998668 88964719 350169044 657214207 678344617 13402378 95795355 742062118 984151794 710698939 45195342 685203018 827141232 549009077 922106486 23265548 722477515 134647117 291413115 186316261 261374053 557365633 772053324 979088388 298278387 310063495 366989326 685628933 580977477 500747466 853755542 178509966 647134188 632085643 739293662 859314120 418716560 58675202 373254523 805743866 587125338 671507854 771340084 280713600 614129271 766410452 2618088 661540147 364886896 537042756 946642613 744988948 482612607 500893636 189959113 628358938 50789484 867647301 972358489 766960456 131703563 177492113 727633542 298079648 834929153 122211121 771486770 700578855 457614751 195745471 207402479 478174604 347173200 331784299 87444020 645232024 879636651 479815662 21525636 480192190 262962287 741058253 379003153 980171850 393375413 665920704 257215493 949046072 558170662 257519866 81808880 865273606 766791891 174777581 299571306 661181161 362147267 509404032 205042799 971128324 427213372 95761234 740440459 920715014 953269039 619839292 295433091 350383320 228321458 5216273 191132255 2594640 67930998 962701666 926380941 792152099 610518411 599236901 973261168 28470797 308664568 715376802 592058721 784871905 587442327 371884656 614613083 908920888 636539965 507184210 152754113 614912616 271286539 12948259 975496898 220691515 523221102 772283965 930464752 287293370 68609177 491139515 176082465 287434909 561837182 227077001 597909354 988749730 860820954 475532845 7465354 777783953 904705005 410100961 848693579 105796705 113463248 555221318 269261509 411764926 788783035 942211334 330200084 191339476 865781230 558312066 483895458 270304718 394220184 478368 448692478 913594830 989594053 94234311 97746120 733012148 375575835 500668880 923719721 128818571 101215154 964348939 626353138 793840112 997304227 430906364 292591319 128583583 599384504 577419619 270358078 485263319 533953878 292914802 3493627 669210202 157829554 413165168 567159567 142550999 662831980 974903267 635991489 475591870 944654050 351967208 683697027 689941580 1026220 356850195 984499685 195604099 286428889 363177384 784758538 280108303 272892060 717673325 473981513 82643645 960276358 89867900 460176247 667927316 406092082 317246490 862501093 104050546 369466803 496180964 7235880 752641503 263757832 751387256 479921498 751255046 138231450 744135264 726187163 252665861 89620677 615641927 66105738 513037465 992996413 809341473 881782855 805044265 893690570 409753420 340549793 159944626 48387988 468574848 712679118 35739092 648434711 989478254 370909144 329836532 807661639 64700409 467803865 806767949 130226724 726805570 763605312 261134735 343692967 298790382 904329801 165918844 396849562 392445072 136120508 202552610 918612249 405509228 659102943 430939742 19774494 349053610 340206620 104738541 229242460 80287824 637888283 564112370 379225070 840494431 502423922 651736286 248932061 63743195 433869601 27406360 581541713 620305351 774581121 178733853 742534708 608413831 683498292 855837754 644904861 390373035 899303684 234503503 789281199 33487299 764225657 665365370 577004143 631321425 525959620 230960237 891415122 480958512 162786142 679663797 916847002 147081748 146880607 507450289 75850447 304119488 298085469 253214762 522503223 679800623 979403738 646735373 864562387 813298124 780488933 498823068 480641928 567637243 67636571 296122568 248831800 922404581 163853037 474054055 575201241 327850365 251608551 612541838 816804290 808293026 659250931 391217868 839437517 615584110 464463712 803179638 158583563 846634177 835791928 415025017 519423424 403043392 14362232 196506878 153943189 187523779 717808877 764935214 71006576 458993330 790449349 928547341 333957906 138533557 377033676 63497749 803975625 258178358 97760236 256328268 933692706 143478996 262121695 60012226 649433923 524616398 1120240 74963704 392836710 93407077 950218197 598790631 228488889 479453901 265698069 57226512 878608827 639391139 485155137 415209384 537878579 755490347 315134623 224683879 416143750 418458592 711942011 626950161 342115509 972093805 470840340 627606193 186564971 420640196 604300089 523586295 912679386 513094908 953710464 808938503 820798863 302078377 219490336 206854801 322067436 253058107 202322342 814252884 461330702 868610977 240480796 84753547 634199082 602880267 660405228 452255294 645185202 950284029 282659176 940647849 376133133 639079515 108013094 666469161 756495820 689296406 162762244 369411583 92094794 783306909 927274090 764342655 90651490 66123404 129246090 421252280 485962667 126407257 33235337 34877520 657807347 49555143 346100430 734697280 278923929 690860629 61676072 486089207 132203617 623885583 791037153 562308777 282891693 590130592 685741555 600002860 583327471 85786341 615988088 652651957 583756255 799319453 996613595 661574207 567744054 749042365 355521278 593264384 29193684 780932727 198227557 852884879 853098557 910801329 353069399 358349855 535117397 240744823 692217733 993931291 193165076 789917928 734627427 813989090 822022544 622480056 785628354 489458849 707447918 395999964 32583737 608628182 245120095 870635662 858964792 787068578 493725997 636130689 397454178 75031126 863813417 190625393 854020019 522468617 488102075 401847963 228999440 198243924 737551771 53580659 97264845 516394650 660515522 453685696 236988268 91631792 249857455 867111220 245063159 406908009 754053480 524238444 220639452 665022522 15695680 640415714 832342658 75112281 452839518 11991613 548627870 808255188 348736598 739579221 297619164 901490911 225868357 567401621 424726970 666374009 34314456 440424805 850984421 850869915 141850056 470849445 932186510 145617728 233886245 601403058 349638951 205651347 927084975 507579556 278312479 737209148 6542807 79268422 499020066 680060455 883778093 92630586 236664827 987385030 967358107 985929827 82810650 449646561 848696721 502859453 225811497 735288589 599054541 542920085 140011061 341802378 94758390 870968328 360314863 756376055 698388946 332955245 65636329 537266045 489361002 682851026 741239823 594853060 970436587 998348079 829924344 284261246 674836959 450855966 349718103 830996997 952541587 758900387 602300255 482005515 119956819 878231214 17099181 737926220 888548516 615906898 478332398 919678993 770543519 875506612 332333260 133924816 680001123 703198801 909470006 12281213 1331614 750912620 818520390 349920188 411511642 455126288 869137817 549813315 189155582 742858976 969834006 695655711 110133691 183119089 327136549 522770990 218126902 382244317 937133578 664107687 628888404 92428004 872293715 547847821 289798116 336273604 119831008 242451289 236596628 555900108 847178210 441716119 584049156 254804482 24834828 473485653 406209164 619650872 525936967 878885474 325772890 462147650 258551534 113331297 675854266 111260647 560509792 297644872 239374873 782676831 642837919 4081152 525530466 59423389 531189248 640796586 794351361 392696954 392669600 555860139 725109288 918311742 654629591 230038715 235475626 689352290 96578868 653422994 358593161 526898018 960720415 379292629 679700275 445127062 146090678 203792731 450515410 70632381 387516535 701448017 420290716 115378595 106085836 783091638 416622719 557785987 570217903 57227684 807863507 549539013 921605565 112435403 290086305 218592337 286464905 156343736 636431325 892347927 411638884 174577793 261134735 63124766 663565501 293489600 502792146 335557224 346496775 99553062 237951850 726152343 90901258 891070883 530303740 171611401 276839005 840465479 87096983 761466415 451981357 589128804 166329023 134891688 964576848 519646287 419461826 579490762 578288808 325716452 889737634 34757001 826342169 700628546 654371449 467576972 275741278 827181741 206759869 860323750 482324882 679145846 826315501 349386139 272833869 801652149 254088769 797465701 707437661 374029158 101800996 931927829 565516377 208720051 998492097 13326352 738354997 228233348 798342889 40120989 933290671 911012320 294171401 978566126 855665497 279663653 761561651 621558320 525500950 990751791 260680988 76815120 888775724 579289922 266277827 507122201 146896989 301018532 526886260 582478856 111676570 381190950 849969159 72659737 610523259 31839542 120836882 332697420 784895604 489856280 381333773 932542738 377680955 64754394 779403448 316971831 881799390 995195313 112825307 69047475 953540990 19980966 704029824 16233853 386986239 563680352 285715710 425673299 621149178 873331978 93499852 628020064 11045435 25107879 897836783 391305964 479426710 927493366 646544792 566777384 736135455 520945075 567308517 304927727 340119993 295226518 347816052 357340498 925921541 242962194 649701504 161842874 892747654 600735062 660042765 975328259 840997353 751754815 304927377 200340782 428945702 593076349 648468313 246901253 371625159 603383056 630266564 875793869 620363569 519781848 856122094 878114440 504640595 863919046 163957405 982273619 687223689 355889779 750442132 746267438 85644705 378744829 368295292 840556845 497585128 230538349 438881467 12456910 636356018 201860499 945938343 60868094 404400854 163220467 528756204 752184250 468533382 800634033 181995086 74206695 28862618 924983782 389893848 720243313 52714149 121775205 355176117 145829965 739512028 264376349 926386460 365863656 158408933 648997810 612195456 588453253 922356706 605917879 364648484 898060766 471273002 981146238 60099607 717681999 78806695 541018611 50188468 226729433 856433233 389292667 319951366 360901985 676289487 765499230 279249258 93717426 547615253 267853076 618886016 849936288 745202344 312527971 975283535 911433240 759303616 406029960 43094254 74469869 688240363 578078598 672826542 170375820 678824315 957645119 823574035 529615625 922097305 791913693 809646409 307654047 868943994 790031766 941840618 965230230 378100244 137961884 221405509 192223206 573304663 445458758 618967909 69896787 198386869 590357563 638775896 12029468 374092424 732818002 955670471 914088338 744852456 806535274 408221993 638084224 560366087 288043869 502902641 47426790 661034655 56741994 596141824 60983665 740579731 667085056 978759020 516887221 862537817 206208695 219674645 143247257 264035808 783271331 661094042 342868547 351195539 533609922 140638060 575294837 994887980 851722184 84868077 482951771 832467139 89791280 620834909 836123696 292064833 503927727 998085424 638613838 991029923 639810758 386093437 584150091 443811030 931559913 315210986 802992923 578230468 244208455 807634849 890239532 131846513 568238337 583816629 243509145 448473823 271431359 311745353 657886891 824241028 990491292 615842462 996631339 117315052 595733854 570774913 761132282 401769136 749031587 105830632 985381909 280613755 206207453 547177108 119536429 154710590 50928426 400610405 764609572 795825292 981856351 518388248 68922695 638899809 782820931 580190053 891073250 693665379 428846370 911507571 676796519 553006633 168499166 249379426 534123896 464098478 56551923 900761588 628913903 597500218 471905507 323675224 535419728 176063831 999173595 739007189 363298605 963023339 601023473 582504660 517414895 300668709 918784687 541206318 43357312 679848653 12280949 943365985 619789527 802688886 24938956 441198133 222960799 837565220 230482016 526239020 436602463 477826919 659036837 543929145 518206441 144689081 689291264 202322342 741274700 405272847 41550529 227924375 577425336 384830000 581482462 67727645 528406063 739179712 149642943 687926910 216322310 8265869 741703290 371238632 791301989 326322869 60798087 847076628 480181839 464190622 115744292 308514468 967210640 560801070 930378300 584254869 741135169 653030439 541665037 251357123 335433661 92916622 382382834 91140362 414222182 867815537 707049658 582818043 431991114 882730370 849034924 837695196 657174609 881398049 470098035 807717907 334215122 302249502 806134217 125831165 759737506 810800374 111368629 62802830 321553561 196025735 67775944 684922023 866024429 23402973 517034837 453443093 601932970 662203437 917941600 289203179 874066199 969084186 321579907 199008062 877491386 647595828 600584061 84766121 700386885 598759310 322051954 358774377 36661393 532876769 29937474 458489892 416180474 974890510 861618769 285374588 926964208 202185366 949584402 871655329 962256409 853376259 452305732 640974905 390848387 500596884 169888476 380112047 851593295 658964918 684903663 877422800 522480128 463360389 733251783 530252789 652030549 616042062 271799118 227212503 331517555 953083863 998348079 330265781 28776601 609941002 246377245 568763422 32090971 537976852 435423009 885286394 528374912 87213429 166350088 792822696 439871629 267362720 182301392 272058900 508060589 251221512 120158810 11623653 109881308 149540150 66758673 666188651 112607278 778928612 914927381 974845772 126069754 576071444 897093476 585609599 518957632 514510598 558553266 325009022 762176387 994516716 493739603 616595513 247749319 791398463 748720834 570717735 370181031 254149315 572056580 475569147 252341417 288537337 818679909 333337903 221716402 703094527 893434016 47661636 696731658 334591776 879970629 682042394 447663375 230369742 901707044 931651359 795405662 407280928 81168747 434393378 282681765 111931164 342562806 789953938 896738748 127429715 359254462 845067522 689000002 911817019 485633001 151433331 549820711 635972307 23102344 895798680 25390487 558296079 690854022 651658591 197138432 703760600 501766982 866786491 794437441 544721599 890858421 136723007 37213711 594919177 341424363 485772159 126447716 109720473 79916574 150268743 999904670 51186399 170066435 186069227 708525758 564446786 55633149 382266720 623670641 336893655 320374039 453735689 483551678 743654018 775453564 607411111 759597764 601012152 853441232 743234701 95258140 357930208 848540701 170412397 561068624 752913406 137677300 923363678 759419324 270075895 606019408 712880112 560723504 483920658 288510786 404430509 700397804 748681655 23823991 317671640 452477659 333217125 144363453 680459999 724815060 853894120 795488267 714545800 564913229 680561549 571357360 290085773 183868335 426750807 240548248 414544288 717135731 711577385 655448252 884356063 976931682 359469169 599257867 891670936 470744066 666782000 580694287 143286935 781260173 882761124 867071888 735651640 268294281 112878730 508833533 339559752 566258008 147378433 827234977 39843949 296112672 782806921 13062289 799662650 662391919 590489497 260978232 378222549 254932251 559740029 316292050 725741720 196983525 814759980 399965120 566092909 96783063 412473642 891027021 478553068 762801589 221543730 338649100 737104979 794736396 910144668 621207055 467534929 888245836 648077169 877345977 177361300 696757251 756825373 655776836 563376739 31373449 759201428 596128084 207743103 222437243 556109720 796976550 820824304 706303268 82594813 382587927 644254372 856034863 244688873 596477571 78387509 536979350 142924213 988036052 566741425 348114288 989731304 9829784 974670753 544236899 507389360 274937177 123395817 730964660 194096442 958083482 284518460 632581928 585600059 954299528 863935735 166470260 214705294 385652293 483451499 926358106 650046680 737988575 926548699 642952204 142359534 161770746 955467751 817901590 660227978 604033260 257758634 315546577 163601918 70664794 685248448 492924636 739261950 418422403 754045466 963623751 503736159 196664151 466627659 58974729 231411760 957052979 425671723 704816229 532186586 413095121 505513761 450850344 567828412 707879289 392866331 66460289 117289903 629111490 200881634 586409710 212349392 825571919 884558789 826028936 699380536 575016539 450770689 763818535 41638950 455396709 913064006 663231902 611976720 253425859 244927292 613941191 2910443 653774898 172428981 660659147 662631732 785132073 940490251 604195565 728344420 981016419 672745429 940029727 964652946 553705344 436817486 188754362 515765216 600967800 935138808 206508536 503836431 210928911 390670278 906006635 709806300 75363772 39269696 955646043 265448418 80737075 934333724 35869639 165879547 585659881 838354072 850015786 211473518 286305947 886980998 878134182 372331877 978406972 568536973 924573478 54931569 775175156 878219250 245834784 561634538 999904003 631941000 28346130 261559163 169196196 82234101 776907834 342409706 830289286 752706051 605122310 512266016 100874144 716347178 311886606 996099245 238773564 256278352 920043923 294381019 891388676 91287671 89183821 625128785 746054002 220738943 969940787 638573985 508035974 598537354 650381704 310989052 906042400 407458678 643672220 615522381 337779968 95121954 94141681 639697438 775784010 656595405 546037197 989635790 852054061 677077126 926954798 952665528 824866887 971671269 759243859 935737475 712593452 201607497 66059169 753588086 543023375 76256873 275154193 45766963 181336906 170296886 766308993 46165333 106476667 583302985 523543087 160725693 520828287 889390122 257621580 566601166 553523172 575736069 708633454 91998569 541228642 927615034 599203799 393640186 652976838 146704690 692502094 376676994 115744875 753711851 45039312 332461150 939229365 420321338 338330365 93099946 342814883 119339145 132650070 347632531 354104325 752076231 198884813 349777622 876113270 440221614 433246541 572329993 381636808 714330220 72716794 430264225 663296110 77804145 471215704 884580361 148334154 956563934 711429527 322369248 591810595 480570094 885456704 874194439 518399935 598427224 706632444 590208720 776444595 55719274 951610841 974732755 375888660 147299247 743427268 838308876 665960529 549689460 555927310 161524498 510800712 411291787 504992887 450950906 72354504 559490445 105550524 632772600 156576337 478610274 22196695 762006947 551492006 999122078 631656611 769572110 384506092 381673219 107327861 906166623 400077462 455436168 462549387 624131102 182034876 922466066 793088394 269224695 740662345 143173048 262409534 533006028 728488039 206699149 414576200 378263544 732754592 533188996 334452788 415829417 956588435 923731473 728701115 149522389 156320545 214017932 721739031 748697829 632373099 931481015 301989435 849130994 414946107 690723868 209499462 876538373 994386475 675940804 724588691 928447672 357298978 883261050 919425347 764209159 768486473 800874874 449146407 531855287 319916971 169331096 284858812 874191720 691581948 432479206 774323792 172192201 990070556 589395664 338531783 757044783 452191097 539061519 852835815 351408455 119790937 894455197 895542778 816691815 702799770 541360555 288166732 602670564 818554487 717082877 81679300 244947105 862084374 509810900 693485459 72398401 171164389 919071165 751168235 332321215 378845455 346486233 113525542 281811937 142948150 747629579 459549165 625129635 853311180 288445604 360914591 381777534 267853076 370699797 670974690 663074356 685097233 610673067 297299559 604755767 888358083 275850422 81526653 511293844 740155205 714193695 661708855 215257886 76675834 31030608 632330445 249493023 410964243 550852906 955699412 945997722 164064622 157060525 571994193 499309014 73572372 801129230 842517754 989428383 905802199 833404453 377713044 592503598 140162358 498114914 268318410 818609944 357262774 410598121 854800820 882272228 404030979 171744615 187098804 357614043 643067999 186507872 383811962 867931209 464952543 190474188 863839533 645854150 125150149 272795124 452230107 78892608 190124162 534531352 437440761 37703886 106484769 529973702 850492993 581181043 394819890 67348944 405840792 817930298 415140210 390750119 71818707 862183195 350215682 388535511 265633096 450416307 324170955 816873211 126600798 622654083 720100016 769655275 518007625 750851521 693508990 262732520 394325287 754324024 334657481 991097772 463593532 423742454 783549922 733523269 730088821 904820420 456398405 492808350 202869865 56620461 311700479 30628378 807914037 567401621 936949710 282048296 25684874 776853073 659953647 973140216 654351386 93956212 559719729 738848726 98145791 740270218 936983663 989179375 766651606 58060511 183989816 1028901 333502020 800433789 556753882 290494904 317654364 767046443 413310496 3843910 555736927 643550417 190684162 220531277 102484277 613307962 274519138 374097668 470252376 959861979 540611008 245750733 940238252 328098799 777054243 179493874 814721126 217118412 461341797 267533301 914855721 890526638 331451177 941307439 290907300 3725230 845670168 309633401 530027020 403586081 571882351 763806161 496890468 899862053 144842376 550711751 512476036 103460658 278406826 894271130 180536231 846817619 442993527 711241878 993830312 233415649 701925807 407543320 578124826 974626374 227925510 503203041 236262906 243135147 509454823 949868222 839467357 864091522 617274227 848300493 143435014 160543143 891670936 73284099 575613519 68663980 864321571 316340228 194599309 18787843 484326566 162228822 369645622 686198066 687016509 375230421 226949696 153416147 228697248 533681045 770034235 386533461 798107698 464180097 618798844 804231770 494461911 245078758 602140373 992725853 482579149 774656489 130063849 162432432 377990968 264538169 415714774 712906508 98046548 563576660 372087229 865882817 181782433 731905699 179026741 25864570 51804103 801344609 716156927 903219250 35465178 418894904 479314912 997604023 76835718 915590414 664302128 342413464 894492716 702497495 365461660 285623417 52637113 839533083 806623080 479682166 715851111 405935317 419559277 950047091 954295365 316823380 551257098 179588738 658321580 993953531 987791721 871928944 554116981 82352564 334161427 917758085 430535479 362162843 661843730 611030329 278000069 858519713 136259632 527142349 919346221 231009179 513771704 682730871 955427992 799580249 735546858 462409823 72745187 73865201 75993368 395169878 154047839 486557041 624144617 867807711 864223621 494278449 575290713 213894946 239689834 72381086 723289621 478536428 931823411 569775237 925855611 306716123 533377346 531959734 261742212 480367755 332742712 607353523 900750217 41166920 988363116 97199499 394502626 437872277 19126159 796485529 366366004 622155374 266810679 724672069 123428594 502667411 345764979 502312198 898906454 461158143 255287288 634502209 151367729 813543658 519887003 843675448 729479570 99410632 980381317 570170951 225615680 340713830 395645386 724665568 590041149 226366838 744671993 741936627 696612735 973123112 679078951 326363842 879609549 498691151 463963991 785179681 496742976 250582180 842741376 784205322 156439483 128115794 257417342 893611712 388633576 930220678 879874333 133862930 200861422 981384047 408289981 71406172 628963786 827668086 957846229 761089982 995840216 508617560 319313758 489877506 761721117 651374131 751379700 924561663 512776095 929277372 426106410 197329553 296739065 162542538 422804518 39101312 549368988 918238437 300473680 610927510 247917504 959561756 966835025 123906022 48044485 189913511 214692937 659507820 204215079 795431512 593388751 295920727 110730820 944687065 790442262 61013484 468963619 27909564 668819337 646703851 804003068 449943359 402658994 432625280 216617455 67567574 22269105 281439013 395972735 473154014 12739999 725702689 936202175 485556169 170977416 669689399 524198623 259657785 910725108 724605145 342045668 68019438 363023789 1142287 439867038 859184032 747058888 271536731 420718091 104266556 886346912 552058118 659161995 381867683 645316004 981745989 935211286 348180245 531249171 2809521 82712097 749463358 549820711 558068222 33076943 761715146 840767798 198636870 867026037 134899232 492843036 241355306 399971726 328119237 831973054 364652139 25082493 911612393 909545020 448214189 415587736 265571152 922132544 693692641 978443779 486479421 818519288 663335410 585992700 82504860 956990750 402618605 490410154 769285295 586674656 627601302 319145668 694280332 539444701 465586302 686600061 77481518 454260824 474856020 301611310 259660119 727036019 312599390 133844351 164626255 808662920 374549943 509171716 317783865 435814273 866526857 916626885 568532645 885872783 979482375 491625604 604462326 749737883 830187490 759194665 616797277 373819588 247418375 777747456 109169992 26533003 855423033 126454626 469005791 360662114 51289321 58570081 25678605 724815060 488204543 23681048 686340722 172855843 576032068 98510139 344400214 445572242 51537005 242079923 451535483 266305890 156828216 790262067 572949370 492760039 232041936 405745214 638757913 8074469 183567031 188224782 984513306 353466725 796760824 832077225 945044397 368042715 604406686 463080338 565785871 122371904 534048266 564910237 841658154 2504143 70627416 187439729 29312424 669874663 232769741 323794763 316467397 636965263 898865776 739552845 317774421 451298777 944489300 171009779 965861375 211643062 250468788 179318275 387911433 579131430 474054055 170873434 137743793 247031485 926937813 129180257 353175906 891611653 517339336 609523976 231554845 323857578 188475128 63946545 774339126 832786549 324682356 276351825 80803890 694275584 649249370 123296771 166543149 179549955 340698276 21331164 960151533 214224245 740375761 704865226 533444707 482287793 479999276 285448704 926266735 70584187 226362378 43323945 951668705 228462759 537094429 630794417 973892026 672743880 544344394 967454280 818657299 330781817 735057605 387513365 487220831 442967598 898827553 530477034 839298974 316836465 759232578 224465973 329990423 19576951 804822806 426321342 546830173 714627192 353381795 511078487 480478582 744384090 69921389 165879046 601706308 472800340 240963988 836398024 328958070 618715828 765352680 799862949 39122376 546031911 386863258 928088218 317649617 371461206 153662987 257876100 980790244 553167157 548631646 647790675 60923227 615764782 568088583 431053546 464896767 573380905 83861405 457287401 885824 899083412 514546784 669520862 912866489 44710112 696694539 547393535 394700672 857934150 142912267 705065488 325697308 913452785 307151808 289590624 247539029 704587987 998416074 840344776 526535561 903541883 531185735 31414902 464849945 519794354 563827530 284643201 793997818 104586218 241744494 288705994 221505400 607708652 11813435 400811125 383679554 431644373 735241049 151833519 652740866 830127244 743390014 951787299 363868628 385386005 56570534 531390244 169998510 662913241 733782174 145529867 320907238 432305160 276073681 405513636 373054720 689059888 196468435 282894772 516529161 683828214 873156880 898259310 474878755 459438779 990405264 807665801 789526410 499331987 942636033 798901300 989582132 961043012 546060883 625147829 743429478 601132269 338902302 712103757 790302221 943385242 85267641 921814813 344998284 103494278 258132160 605605427 146350437 894965838 971918038 94559541 497787168 768119007 944256024 119451165 316554660 954250683 73561385 409548363 531697077 343842393 606261249 78797245 945919250 441869117 209341716 924203672 207483215 478961547 86647638 34598044 261915372 222652874 342253497 107740968 765504652 902198412 433342087 927929567 664754230 565877691 322761751 363233576 817540723 121860927 68492551 153186477 492768750 485293425 559955141 594751609 410001659 864847740 391514912 644265066 205762501 812969350 596545838 753192934 910799569 725065231 688462310 620400199 212653843 893697466 865072211 282487009 774170378 336133247 56529993 392965000 598076838 253766107 864996397 551908571 169403652 237841617 138220955 535510492 426445266 681578296 676329548 1076531 288734213 4690834 762817618 194256498 698024323 794493493 708403117 132196059 597034527 979323898 651646048 845629564 992429150 656694097 556456777 747038376 252423605 734071223 244778402 286045553 682561071 281462851 379363721 601562835 36003550 697401132 145811240 72060604 609317311 186212133 639086856 35892347 144403813 393558219 720780414 211874970 746971900 914320101 961495919 55911459 578361820 967732194 779489070 621648823 417242861 70927984 871676440 746907596 874653016 185577630 950060216 902396274 652221814 379490932 454464493 126975102 473908463 258940214 713374931 495945444 536774121 553123762 676804531 50930139 742349801 268064166 568445326 393354670 717592671 566488838 883636577 438569298 998416074 815182155 613920295 552398394 110046470 720715400 270795387 598021017 700897904 167598935 579746214 859486336 592835034 580111458 54036566 155536978 551136781 342615655 536872431 360405801 946554707 781024822 988937791 862066110 978224168 193360069 497241903 352364768 136838805 255640052 379300295 903488822 47365803 13778447 392123351 787187520 97766021 482881023 786568506 310608281 426558670 676507887 812737442 33853676 5563882 274105673 745692121 361756688 491664009 880916298 869378927 308436699 747214020 846717957 958295728 520161168 575203696 657886113 730082728 17774618 64337664 757395370 247318732 656162330 508457598 649271649 957491647 918541225 807905022 450771313 735732717 123062215 835650357 517003450 335801848 481177761 538645956 382489608 280334846 895174001 328110058 845459044 938983693 302607589 40102186 812466556 237736484 245863127 905772531 143581503 491647419 479658229 87675469 34727276 484346260 917159563 907199495 218161089 459362149 473932840 216074673 93390478 99485744 266321791 969914002 329367408 958262105 541417900 706031946 813105586 911648395 412523281 900363110 424282668 607879555 30300473 563343730 966029754 118819670 576879465 348995046 786217143 421577134 546813625 392825653 615212469 799245638 240630400 900806524 914536433 757595196 694154944 990598421 956294169 937765384 73401504 895805228 418278120 449205141 922232971 675813844 280034345 483986031 532002681 141387607 905810215 988050884 552134564 478253012 883857362 65990816 292280201 841581874 950671456 851715729 514942436 89555496 50112756 763465354 344114342 955481823 898901934 199759635 897774970 674490847 8548692 722119445 833207763 332205970 741761976 885697937 223660102 857793858 611454844 236889067 895245380 688297871 534791438 654124449 913670480 479583914 930699788 189197467 955408165 476904667 958869795 899723110 245543575 993403241 48786924 620715660 340921344 718379450 204821880 523677313 658841205 138509312 794245553 708409893 952925674 13450259 455846336 343046237 408727303 861166396 328805585 972062319 719879950 139574070 742089366 429704975 484842199 930001812 219558446 672237074 232005874 52751691 252308758 766554479 574048849 343311111 198857527 626414898 850250245 198636870 844863307 538569003 921050041 716693986 784554916 624492596 95559531 528254275 336797860 837129109 281503443 306587875 402072876 84789640 198571346 973099049 234670496 432846703 645342717 802646747 725635519 827586301 394734080 723615012 272525054 242124977 71115329 910169806 942555341 646682761 984071770 845578428 497856903 227735926 534793074 479755509 535419728 102235844 717291198 496320673 603777825 899440511 887240865 19105039 894102074 804861894 322209389 920716456 90029669 832387771 678596547 416894662 318549081 495778699 414366078 10836494 24980665 430034356 283607255 717443881 101772919 315385988 527169733 257274955 903109698 81552061 934384599 237442692 778733887 395675258 156591215 148876585 340062868 256711926 262581577 425593254 141421861 293010201 45490202 747559365 141257588 878872671 700020221 803194238 637011578 41303308 745411526 472496202 453575987 35119488 988928019 191056584 856725709 86326709 717221032 605373814 218739755 978039146 401791175 65721809 676823780 122128973 818606639 526142547 719599427 781257029 714087097 464064970 694067870 998874290 404007359 565599531 307122820 682145825 568175391 86026357 300348582 715304865 761841132 42682582 71960061 827126803 432469556 193935947 858540205 769290641 980988005 346156166 807034316 355609255 321628881 501834611 584358677 709804471 489909383 252799873 897461734 322090119 322636648 556095497 271938980 757726124 611802717 643687944 525539928 32699735 41695590 359318655 908097308 581252814 851484800 255498869 351134167 478170393 861590812 319495376 653742875 514906079 359229015 123369059 909999637 749190346 838590751 653326390 932877372 627070019 191796539 773274936 649967906 274551584 602358385 871886892 485992080 683698635 363888124 289269626 349017658 933083392 61163247 265400819 115437021 281219081 514050119 706972375 460446116 476811846 913431909 339252780 408036416 765432308 628067513 401284451 270714565 463195431 89500417 440037495 771492096 182267689 387699730 494250405 455776216 784400339 803181895 123554136 94297900 363698524 943393815 957199933 405390994 246781088 239626188 3729013 240969340 401456797 377477665 384415532 157850767 810188545 400095526 811736932 69473151 186507872 665241882 899956234 605061396 138679864 406121950 966341107 387627304 791091866 980870384 841754470 313227313 412042129 252417384 309669115 514987353 135918922 240358960 860595611 668935257 594303790 27693647 461024258 864850037 757484318 996987596 598070594 752441410 106532185 355031051 141279882 70888066 741189365 229065210 91343930 287452844 510696870 581479050 737698815 656815531 658725144 937834026 120953909 796336767 116108047 251268383 395069978 270597552 668383107 453355468 183997735 377662275 579976304 722540630 895427721 788104776 698690115 728913664 557817852 443755732 322874088 168891928 579644147 504444826 908510220 45973752 151930267 482726414 306829351 566508330 764626352 301284522 902234698 406070587 290987632 25192629 543032582 553428526 242160579 41558497 968233920 996726609 563436123 747687741 199307747 841787314 373861844 658145914 290233983 497620580 537552164 461370116 50903236 244352089 878995322 666431471 143993506 110866360 905913482 760226380 949190761 463228768 317378126 626548054 1339580 833537329 876143283 702499725 390103532 176335423 369117356 692506337 905890840 4002187 195424220 110417253 531196673 609766705 27616713 889696172 915210343 96260505 354536849 262781955 443942031 432474083 365630316 957279768 805575070 507226945 470369582 770798016 645749306 840145886 916666523 315460747 672785454 480929790 812427767 675042240 927815136 579781534 4944820 384500948 618249450 118041095 284395859 115569868 448568519 40777027 215372756 665721854 783884993 186294037 577396853 209498691 360992806 998903633 670814332 239325506 466194035 145920492 267989263 896443066 737701146 330073227 513888907 491169755 266051404 777630079 762183934 338114692 881353301 16455539 974165574 750277279 2790126 902079528 212383693 332581269 866054990 938956133 358931598 510368132 610213485 487532081 874902581 543409384 132411136 121024350 515228992 812405820 192355422 228411182 873001847 732815862 115384196 981287365 823471460 997905380 533188942 516742719 588288904 184046212 443061968 391508041 830305566 662418750 779479397 248454368 458277552 983785467 147634914 190337133 529022390 703995215 728064599 659563557 421652153 678756590 708101696 242414744 78296944 376551591 5439155 808352132 608278593 176558251 563369256 268899333 135076247 509933345 616240826 112612444 599850026 568266527 530674343 932316649 632833774 265354582 584813521 627996105 124273211 802659972 724883423 631901519 247115429 820464261 565399217 353834773 971796261 335357428 513034218 9828530 443375623 772540536 848527760 18839945 446511494 819008016 977610901 457008148 238376852 687698024 671831883 911648395 516358585 309779771 855469853 395803047 595469896 336489325 864874515 982889738 339421351 993325295 780302261 228733062 523800692 643305103 731284763 190453473 73029395 974982993 646791558 633444081 712339950 368398603 964348939 301300430 710778979 606642113 552392671 763714045 147056849 319746919 193968083 222001113 972151227 868814963 825720431 960976620 554263166 298810117 109716839 714001600 652381500 144086600 303017138 692776300 421955708 973475023 967598338 671922157 784538455 40406223 990859734 467747468 492280428 32687519 369098090 823853805 562443082 32029514 699682183 359521055 901425424 160918273 934420240 158893086 686282601 901968375 945821337 31037045 339559752 243137292 290883065 199313352 768486473 503191201 56744286 581254291 295237151 343473798 682792867 611648987 180095976 674238456 24741334 201533301 25802346 737209148 375592395 335708794 224138631 708853965 995993002 313087849 946492853 166741478 58561989 231067080 859522516 558305525 540859921 573809549 731019952 792490333 995278928 366684083 290841827 945880044 319850493 230491391 315252926 263605236 675171456 2555253 620459313 295657824 898404887 837903243 990886496 209831458 493751168 560634664 289300681 797672739 209335793 319206902 297168731 27722532 550493754 751436681 71985842 163865738 71188770 300030818 142924570 219872688 991064406 372399296 883885787 867551711 173680545 75257040 49598763 251891448 297666255 356375149 510350042 253785285 970068375 268108187 456579534 31739341 334971652 529509555 633773819 502116809 855544319 292064213 565819851 717552310 439930186 400943566 970888996 146027079 768991440 741159232 263018524 341514305 12894613 94882381 903900601 479293334 533955720 953726950 787953378 211221214 625277337 200140362 723616491 133985256 448219840 130472365 579168826 444631890 973658304 359953242 690313206 447421591 460211806 811896468 576079594 422384323 676218085 982866642 312226607 547594465 802275535 203817531 835520630 463226303 354514214 514705577 421639984 577648412 122971439 717528121 808883029 870460573 625678638 82307631 530228064 173871586 540490199 29974100 227247599 570492556 905351587 834174887 293930732 613838598 917662264 649843847 288064455 596979339 301871828 554781720 298697817 83460628 797497622 526536458 521582154 630062293 349552339 311025203 445238308 740436862 94671339 800311964 342624030 72869508 98349432 246099414 20346937 602968010 564576095 814053949 187569835 677450953 292064833 427722516 643087046 101866194 320910649 244431179 323654767 981398555 436735263 948120051 543887925 141417331 250573952 149435700 136935351 551812294 844272403 306094108 887670858 923777568 310855715 73520183 479342609 517399066 934103876 216760099 222609980 725375290 610861704 308608656 179022120 979197888 632124730 353335210 273338253 309762835 967802898 777590284 819217666 119577975 325620294 415768564 282854797 677557701 836558828 636742226 917892148 193957332 858507996 811941024 382781554 893811567 132856196 611360515 816513007 539728948 698775107 107806175 185128366 585893529 790606682 349476705 833551117 186396120 196191053 170538672 855031976 725836100 840809116 773023551 372193015 204505973 403071640 91101341 482390978 214525606 259435408 778453258 632215185 565478490 446110292 929811816 669165114 815183309 124777909 155377650 907442812 101642176 977401852 968774772 318938625 837461566 193993365 576828518 543690176 901594648 813245572 814508120 522852320 133870045 610171152 689950042 833092976 474008176 208400747 154982992 264988392 462820855 867960205 303769287 821100976 740897568 864491042 844863307 842480666 657590239 915854820 569821509 949843617 740548329 845180582 57248032 706454875 322807033 13138681 35769825 905557105 476757377 621388930 171645618 613084001 747081719 827628043 335565738 4004594 858671748 278242218 739982647 101642308 222278635 16455539 877349085 473497173 791900438 565439633 969029444 104739234 297660099 993607379 468661720 662783588 391582425 976671670 989598180 937645450 437574148 544102919 961524272 221340636 262254347 813392136 727549068 103802401 672019312 342411850 750077702 267944195 56463558 182636836 39883461 918946125 522342302 110882958 941492838 639848933 902377881 636665797 980515345 753786862 955023276 630704027 505513182 965526331 805822610 670704821 609662201 436535802 245225276 155705 259964379 982890467 514226292 629111490 269088585 895475243 275321124 876185887 114993924 2343105 305418707 940447757 908311699 772385216 34295920 314870034 28611908 395428177 157738189 450350514 293930994 128787218 279897164 124574914 467191890 645112532 206499745 788302584 626286729 433645358 601503301 118294492 685554610 738514464 803575073 343657738 878046204 19869368 957637695 516117421 932134313 345030110 857777468 622195805 99719507 83699577 634174665 865787895 843708955 697892518 351326774 702472160 902001163 927482514 281397518 912591048 57434121 41254138 289417283 487188746 917266715 542308001 808943995 579907 662084729 756945194 874708765 88285015 617567613 55568972 369105346 475262328 426750807 119090337 763091386 307124730 225402247 993618521 394637670 244695056 310684803 302911723 409363253 96318768 451981357 160736 323071954 606415166 711942957 988509277 742643040 988684138 232645665 757605044 627760350 981063984 641644909 540404188 817732976 359950675 705233950 861308553 22343841 160738552 141067730 6759922 669200435 432737102 247818858 290504900 498635505 596506122 752300836 419079986 587559309 145976374 296833380 50728295 263661781 391340558 968342514 53159528 378765280 622178125 161657063 521693827 299673014 631863194 370533369 142786617 970280697 286271539 884319798 482410213 820159486 501832653 500108089 239582696 332266179 380887288 418758056 604274653 611214146 636953079 452597686 557072792 754889654 53731509 171663929 881661896 167952302 970926503 935221227 730192348 706056391 73201982 447101502 60175909 452824418 50295111 764531441 212757506 497401003 219258133 820444993 721222596 68455859 123062215 783026888 694649111 523651988 874517949 495000274 646359277 930834726 76149542 183196205 29508095 222754618 420188435 245697517 731887999 602021468 668800346 742095199 421096136 876741996 368363941 471972675 443718823 130299539 269749944 441990755 766096345 881450454 935441365 920807751 697747281 582794613 872896881 308055747 962892612 976761757 675391899 920504905 44777190 769020787 687786492 277427841 289231628 165556626 992219876 876099075 706454875 298515463 17702802 752499052 352166733 853431493 810120183 306417116 330640849 326364476 523437673 850442803 192218721 627553036 260550012 138992996 761718149 198627350 92748862 775138750 25787233 146067322 948639748 737075509 317934892 389198912 815137450 306962321 230411625 759728473 558623976 868837766 514298461 310680864 345190341 298794534 308604608 426077513 758736737 976503008 351438137 167814670 831005256 228991314 373995319 381931537 138034992 556807817 619063882 640069088 244162675 940238252 771806394 33588758 345591166 108885090 639400720 602636949 928399052 569824168 977386408 495153353 332818452 977393234 701196322 853140711 417841424 847588757 945066983 269521043 77628581 654965637 217166758 896556938 749509131 825669072 497170122 85940290 975520023 483364708 369121384 815760102 966378326 179091027 291755696 148612128 823401000 606650629 728639269 360294361 831191128 862642423 863976237 950380807 637147283 759786586 48020716 234059062 820898542 793497538 407037667 756778871 242364864 63289833 107372512 961136294 973830941 641639306 200952098 490249852 317376264 315608869 716811239 296728763 666488840 699321592 409679214 246832001 165369634 743199565 185107618 683697027 763727939 684366353 983430862 727523008 166232690 14247964 767998118 233145194 99768821 779312599 938139678 162022439 790287707 887378246 74492536 775432680 398445979 7729043 425066820 15597475 982998380 617591736 724679325 154850930 30756893 327146552 695807483 824241028 550688986 709398190 676919337 53607652 467072323 380136329 322239691 482256051 134682001 699323147 60931039 372737970 441660134 787646917 145095408 195768173 471688777 985502344 585656577 640824835 276066179 989317258 717681999 408477115 180814918 931774597 49443288 557608738 533683738 674755315 841483227 643591313 193353964 345250178 722663280 110650789 569424828 936729067 32428226 277514368 460381863 433945337 787848299 368471096 92629124 676289487 145099515 60696251 843672532 301324839 197915419 963285963 638093044 483880134 220978532 903670721 101445516 521255147 445577185 990684424 192544804 83278507 407015233 932352596 405940293 693310539 963146817 345234817 636231759 9207538 523321011 535324396 145106362 1837726 826080870 585135483 237664674 667133724 18445183 515313433 153262276 332390116 972013685 78127501 34136860 122695068 144724777 727669981 759161772 510849118 439348574 460020279 877979066 167331219 997130825 588512550 766933274 304937658 908969037 592451242 842513706 959733738 284747613 623245511 809294505 860874570 678226642 667061807 60457338 792386145 970389593 358811958 177565819 778830304 188475128 614538451 431384205 267489963 728233166 181385007 104630293 467622144 7391278 817638284 46827089 784569587 148686583 462554197 56193394 937332233 623233661 403571022 758669591 615837991 529387437 846177020 949904704 124696358 445659677 358533293 522065852 905816822 173679043 957373775 737701146 960460152 330227588 641885296 989475746 107859038 814879427 25141311 636505091 707618282 167702834 291539499 306613156 562664592 916147050 537273409 489106642 761131406 433025923 967512277 599486079 588538268 43221164 860442353 462238128 890722193 516685424 757628526 532473131 353004197 443808048 467038195 592512368 115633525 983716735 807499827 135631229 932027536 252449689 150963844 392112433 866360464 20981715 550351978 667045631 99253101 874340660 380432976 134828238 722963717 67397746 867790787 728707303 938147500 404553670 400835659 137614006 90749111 967344794 674751587 26903990 163467212 619477171 511443834 753445073 388012592 8891067 123259580 650478279 585653896 611158270 494742273 134805771 354840814 388081294 505889529 978391153 180182996 154218231 275404569 119451165 341889697 168431344 304283073 625122259 195995587 352911917 130086562 723741599 834589943 235043268 816893336 194466895 899303684 539317487 431422792 817332420 464550870 560225981 142779260 119345657 644072074 269791873 56804011 306712394 986551176 42966688 164886444 744130511 103226040 183204178 96261286 431014966 819077931 54017128 791913693 636240322 590907460 698378295 300444634 283030722 616695138 652164542 590687981 385322337 876664772 890874989 627143581 34535890 761673676 108757893 516575478 342364915 801164314 946588389 254585634 992509224 125625581 394661819 419382516 311449195 441953981 87919822 466546122 708693707 641027509 479816166 525876565 868962454 94879866 288259177 834699983 119162672 910358482 318010578 135495154 967591331 793620411 930203415 652578856 765430380 747481434 146051310 989158424 40558108 394069646 436901100 717771447 287707855 769368045 744624506 651915780 969728876 874126046 1494159 368364257 175957189 677184209 442707490 952736677 586157352 607819053 318273788 359651139 616087275 166828844 803260080 217483293 484015689 454511052 286731115 657126198 251950681 469203505 977525912 81434084 395080699 268072114 542276551 8629183 399770662 290666337 768709335 534299588 397311492 752806638 759672527 727598177 687999402 585904159 4363553 315521468 955738164 550479796 104033639 798206586 160636364 984984542 944742140 137143848 682060602 730439391 813060148 155423365 961457112 686829682 284475694 838982151 378055300 679366883 640656495 102888744 266980345 14912625 453213885 547931310 922344550 351949064 977047025 594045548 933071977 990610971 441495179 551441429 837574765 581298008 542952611 242596961 507180967 693461558 779454335 350804733 372687334 407048137 463588242 400643947 540387068 950061646 501495457 659497334 375830567 479318192 295501501 229208456 317902249 284741910 279032469 620267063 532855529 806168262 624166398 46132248 884015196 923372310 379074078 792852703 396389228 523523830 830156245 898180399 973900572 937084487 132018686 509041419 461894743 994047086 802613334 659502646 993133258 575240811 468378628 314936305 693946507 171382903 138617143 851850497 723621897 939181298 313363291 507219915 631999446 156038075 810710792 795480791 375559308 230580588 75729154 204030179 811067780 11264002 710403622 250111187 679201572 172050925 720895998 793339552 822964445 839619995 937063534 946848712 415075520 840631645 110661320 707137569 208541409 216834563 904588341 863321092 609586748 728265004 350438162 333172344 320048619 567837908 839120187 678396672 807878846 948994376 907035364 910534926 694153448 184693545 307946879 166988813 633336307 164000341 146747274 389619988 485407321 12673233 79374261 717121896 167381207 951840765 290554489 407268226 146279017 729249277 283630364 266969703 201824188 35390880 720340393 212212076 348748151 500491330 863362284 229160393 983017828 301555298 949004399 774758704 510881388 851820694 256677672 379733400 474447761 317744777 40383112 540221521 343805681 178790515 835944073 99682458 216830428 856412416 474978091 586550421 422308355 242684890 118696655 614310386 712825147 598043983 329550412 511463715 451879039 573885164 88380841 920024054 307270545 325161255 60637256 93387899 875830451 210088852 479176583 850081373 696935051 536694702 673555761 689984593 971212367 359583315 734930318 42207362 444911052 642647271 254015671 844966117 767924373 973655373 971852365 278183175 113202077 322877628 932675324 463171647 710174838 447018093 504567634 511990506 963504012 514288462 470808382 329274600 433758879 565500582 537958438 766512342 250542234 386361416 707593095 484274597 402431537 558512178 355197353 130685376 114211683 906563420 800934677 967803696 241165225 446817847 16000339 461743685 216641417 95927970 159420805 477134214 108083577 636240645 806357512 752314502 80025582 457176226 432873343 62018306 285498996 44209356 542782439 969420800 826583373 539452083 762745058 956864661 615211679 689950795 244554530 403111303 807343417 691113404 658964918 845995581 601328488 293597884 375631762 380290349 891573813 79471235 406648805 595492865 862605431 720669545 325245226 906636398 322247948 139455418 564762253 95894176 754510686 722225494 753961310 327116239 972939744 325900677 561077314 762941864 356689302 866500362 507839989 691519189 700096805 961032737 40850079 67160560 80101914 14625265 945069807 388913541 162838892 924660918 293976641 423755339 316439672 218396426 917745280 957356809 297689543 306596032 728535358 422234349 287236328 797564047 67925320 894485374 622460594 570289963 341332840 485427499 964344221 524408093 117817711 400895723 645737145 932663105 737375133 301871828 775820533 498348894 192934821 710297422 78222574 837202617 514657459 588180907 703248218 444354520 479301925 562866708 106668682 57067680 842635439 561361211 506814717 760170523 856735319 867604605 357852009 436179923 402893730 553762835 180155118 237783931 287478739 836914293 370412733 930921117 51572860 912398059 41171731 789759028 181550039 431700959 917860404 171967221 89433940 410435370 540792176 137631551 726339496 115147750 139852190 890858421 888773439 412286432 546697069 966176883 822004007 883504267 96141354 833786870 524170978 753531393 853440572 380017705 683698949 577034974 522316098 119566646 334255387 269890554 664933080 558117116 275021492 177909089 333893146 8206503 708492862 341113087 666430139 951230300 29846604 589371029 157805777 985673657 940889581 767418626 685854709 905927879 614213105 717757848 174725803 701069911 313685987 346099519 59025784 12906625 880324524 982216451 875929243 161407710 55141405 17436006 901047033 428515975 421609932 382208383 244152632 939507523 585502287 237544901 49871868 335100873 435384583 951589639 142763198 425875062 338675374 328949440 904401934 842685427 823222931 302338617 792972217 785550913 833125064 383358348 639222786 646879136 266242877 507902998 320988525 588805551 20253164 586753782 855945892 998035232 278406488 570537014 428053879 807034316 361574909 958661751 981894406 172371793 570079182 272283048 819036786 113146386 555401527 592864399 470933584 769536258 307630673 671887630 809847519 489619396 256869549 996815817 330034798 869924259 28234350 439799544 875005359 888665542 11315628 197746609 565308147 483415502 399263087 770263163 830525230 86786107 186482073 46173834 179501985 838838294 387290686 414050011 877909800 723953173 169169746 510303698 74658309 343879890 568341005 969150925 313760512 973090795 714803076 65964139 76762695 184511165 900344905 534219741 598170920 771044857 625837978 902967914 465586302 269003231 273922849 570557007 668654628 388095276 222443159 589194917 735811376 118742697 42290760 562102661 387765499 531447994 280091875 402625392 836119830 621919698 583793570 585761036 449075599 732925201 293510602 133158035 899978608 311451785 479510101 894810903 778510885 221105824 693060858 715899180 280568701 666654917 243337566 24180710 952424683 631452821 140437736 162319836 4250214 5217340 878305623 467080487 398770599 998471869 654200507 998286801 795385362 334044344 503753912 564510139 594780515 921421717 641474724 70391254 528760558 809925176 424447541 539313919 936296726 48174662 74150389 348595269 834428956 898070777 309794078 424120066 392965000 332766751 497574524 743033996 600179602 968890050 323444085 730749432 90634974 35999745 530391118 817490077 547207768 213195914 928971135 673533649 296825443 615414392 730964660 799379769 757657773 124538590 903567231 233530937 813874122 702894213 537287643 722558208 916645174 748780252 924831684 694985157 972122662 500463933 798394734 776083343 965981646 619695022 139691198 112799501 504127770 285058166 946281563 685261531 905874819 230193327 461673347 560271872 257280822 605016942 2642080 254680700 729988955 118679184 170905671 409113261 762848225 183240211 39251903 194714323 172070644 254730983 124628550 589364645 629250802 561309096 871168933 33287395 97245533 257574512 955501777 767073615 748740030 265984313 673934250 55670763 721044203 182016016 61790212 631605498 340892723 405007823 516082016 976737334 424412717 384108843 234899963 735087774 528285819 432600096 46372696 871792276 414099155 328459749 861356028 72844570 826009552 318235121 37362860 311382533 531719123 435794098 18028470 680313587 152606942 229376343 819637920 78806695 672909782 234824524 847235226 807468537 739308772 761112859 800905798 456251224 695106573 891445504 679080387 8427997 392454171 356207465 512542915 263389224 453793632 497385395 516015649 909362561 652017839 3642109 760642085 554101671 289567164 396075946 362194983 522213816 313479988 276284662 176463227 607182519 960076272 701577837 943605205 961253436 8352780 753112376 876452089 387121422 456234962 118373109 277693091 191058767 20725120 444165249 621648823 282224541 579899873 622420939 430574257 309326550 38737250 839638208 490976959 762801589 622718117 416701252 526522010 640006997 628676996 627393280 100446399 302504711 227346257 20192299 192847035 500634044 466395811 339974301 968597557 208069836 866361539 389272882 393358250 623064642 101177814 891844921 163790954 609169477 722932362 913252419 642719031 303989604 280051723 173832515 866821576 814277942 516011757 860257035 783884709 205278921 114308054 656803090 967156697 884179771 691886325 592484336 340580083 546571055 88490170 899581369 225091147 378716221 85240351 606861243 278932114 205951315 649093103 704662950 975840702 233293456 257279147 58252133 7481489 577315298 560577845 358664913 331029987 98548427 228630873 471982170 123889900 825976236 109757241 9999973 341273658 129965814 414570286 182680425 377159109 988357599 360080920 962570478 492046674 612170082 951337019 978502124 590335493 884764696 315181164 123074896 575710489 583084919 736584830 795606729 918039657 334580000 375631762 331394795 244638778 92541835 846969061 322274433 104134909 594286404 846862207 756207448 923021807 236217404 163504376 531404671 69383045 251665528 464860833 649067539 276418066 296334753 655499310 18022075 142522520 355012431 455560510 876275603 690971774 959102555 796112174 143080724 852896605 506808379 120435994 688238033 960129867 558888364 639408067 520296945 927724980 452589001 470369582 956104386 29096979 645429831 895919890 298771128 526051283 579915722 881555819 428263249 776671475 693996621 977711214 570409417 312962525 958039132 73918184 157336037 472280293 778756755 311649729 740303302 834144484 694886955 721386439 257943089 431476380 832146132 101855274 293001870 312425 686858555 301324839 392703138 870038441 741750492 70907517 723248790 28519968 564184610 670422808 754928607 937494747 944469357 8489137 255873853 207985662 587396634 159536512 173187269 277711545 162571417 656160933 705209585 860730231 298466496 648409577 579557884 139920440 649857991 951784145 222171976 114096568 191116990 561256334 607179104 483136159 667888245 158808243 673449954 17888502 1211028 161966545 965119684 602021468 850263728 171220845 639765275 335467401 828888845 730357431 460174770 15971742 719905947 6603249 841128343 82911146 120586544 104907160 786883895 619524700 473376241 630539908 770690304 153685491 433697263 140721367 517429255 652015279 63442238 450536553 340636545 254351552 931527967 676736952 532649738 215526461 561273935 840269798 986241961 838522127 763888225 838675668 886446134 858950238 78388805 912774862 709138338 845391682 20851381 549217047 741343902 877739862 601449488 172553557 245256386 626331512 753052221 66634573 658716795 995756618 866041382 763256391 982764496 328909629 213203848 207884186 352315779 497199667 107834806 642594870 470385022 417114844 418065210 628837911 262184676 306118799 34314456 686003904 109462375 589438875 357647931 762595338 808241654 712696422 241157120 254811905 19122610 467653526 316734688 905890840 23024228 370690070 663619126 776768027 386017610 881850484 32742999 111321435 654728876 344342019 177875843 807811207 421351603 156105439 831072071 291625460 476015803 30767727 452335573 61163247 384518470 133014342 747376089 952525292 917586707 54644819 143826150 791708450 154699964 786264942 305286315 904068954 118846318 698598101 780112960 16167609 666157810 692919224 232759231 453186671 461027802 383793838 779919147 404465578 286600964 663616655 359662731 980704586 654897897 772530849 476796808 833602579 395248079 628612946 13466471 322622521 233668185 418330750 226705484 844821473 942298364 468026988 492785650 338694530 281225215 867813211 905345770 285071204 600735062 886214949 733394125 496288243 586267421 135215678 607114965 466631608 542430405 938791177 622254569 501692304 415183692 829148076 344448405 998878575 39370903 24616622 355012431 202125529 472981698 432683220 508961307 435855437 184586075 312963142 241981405 364914497 430145768 484531306 691133295 475212847 981429954 679598248 802225443 86295321 949339006 188927868 135405532 648877625 739515670 569830296 838104054 297235679 801820982 956869018 549536117 615373480 454578713 574117081 670350219 632256296 915616335 557215168 106820631 77624006 952987810 36813103 68947831 616910288 599299994 514827289 647872472 826755302 815346511 56744510 87376677 848566283 492750943 558178912 94316437 193369489 206436072 528396240 973049345 315073003 277068244 644120278 407744905 604781148 4156812 806667621 569497136 467352692 366431986 857004440 282683027 944538125 661823292 717793217 901536967 22755057 207372082 449601485 817209302 833379636 802376410 348961031 166289621 181645860 684441225 191721078 405652384 915324691 260241460 79757517 638966584 697295267 147715187 920371587 548155763 770210259 65336531 30358735 914641911 545265962 856003635 805430832 319947202 35416521 90253626 889179321 55920488 337763789 96610260 804478935 11458797 321936208 220485906 387209282 910817860 159106678 584791399 257822008 742033419 66874124 529139468 342254145 941407174 267942246 840812265 331625050 931875493 93800004 961784228 783222494 373800381 504971718 789526629 725662670 361976791 456217097 774183129 35371783 198173985 712419630 479017498 89700038 698163164 545067265 474741951 275270226 342041761 519977483 587058331 325227820 84343220 577669275 313746942 137004482 91515466 525985133 307179389 988693050 397036063 878848798 566085889 510881388 362073163 614234054 942198031 36662249 340119993 936248513 120681333 128900157 862980819 3919033 600564716 419177328 814145888 368364257 87467537 94563777 494217942 756545586 895882492 862274605 209523508 632466981 831828371 650857590 587424336 198820754 473159855 139630269 930913513 544368373 283277654 989110758 554156053 432267888 754545478 570976711 702794382 871566960 976653722 195046912 698192864 261396231 987197146 936296129 692161651 551265179 379817240 405303514 277443491 366716521 897732825 401307866 729367544 439981529 870132389 312692976 269339083 838615627 954471714 339863738 270005417 848626631 478385646 653344720 157643903 514795432 509478442 475709761 986531752 127542999 83637738 232651190 900160144 829017134 286046230 347465427 537134444 35155104 735060095 974975189 439004754 133014342 973622447 85615821 248992694 17559132 53250632 594084637 188677226 785482710 825535078 645268817 155278919 595507411 175554526 128952093 892239749 781586308 306244666 41727600 708301786 573951388 693858506 236676166 934585502 570524254 750016986 717625077 343590576 416991588 885042508 586645004 1461069 517091853 444730565 483136653 40188672 902311214 446706192 374384341 402039010 409591388 78972426 966819036 920754377 553434267 315208383 803918653 523639344 34085913 930638388 661172478 992916484 608160648 43615983 622020317 269305637 525581395 103717823 219124604 818045510 26022041 620572441 506397550 974635682 916254251 588694372 470125109 259979445 960195534 383166886 152845391 507168857 706629311 344228586 307869179 41880306 110309237 291287995 115779533 727321857 27354587 560879528 314485851 300004901 749590775 726542421 893365439 970871624 678630274 242878625 522190920 887231426 950846057 151878284 641386760 615440191 493642696 623054650 421279275 801220111 867501389 876942082 320730383 242616909 985745971 888709172 33235189 172322064 541655420 292381370 519115911 33276897 646128393 3621543 106173934 621855400 858601862 755571217 581564816 712916751 392639430 500153743 799984554 522318325 711030878 785975122 82405575 586758740 278707000 923147265 397718062 912548081 172952158 558926204 334507700 619924447 727040936 878650664 635006052 465108264 899000940 983542702 536334509 511942771 174139925 46910145 187415388 741202923 76843791 349009543 486048091 111117277 334060015 648030001 113846650 459331253 669994836 510800440 120320150 569278616 886779910 627514716 803390890 525433569 337798941 572216200 606279043 84329411 869112665 344282446 400891778 858527354 337144230 494832707 687468998 603818918 417083699 83699393 889039128 439201454 379092868 540833647 340197510 567257329 965775961 631581858 45499771 83039431 584855216 938360865 501346867 471688777 219238188 795640562 725128391 250384753 435419766 693626906 430891632 554596809 490347005 832387771 238530912 811912291 896601898 608741392 485772159 822218898 13754044 971880326 891997119 421327521 771953492 500723959 761642859 208735422 385495109 919657697 77653672 488257574 948997787 205258908 807742519 791895877 691749131 261333432 240583230 743447737 474447576 671417834 790123683 650354783 244006291 53610574 909943127 33860249 336998506 455353924 462490699 51520282 394880997 233710286 263098158 920082206 198951324 154337153 294318918 807381032 267634274 12621598 143293906 135062440 42584194 491305136 133829235 425529230 43619395 761649424 153810803 235231897 959756568 126123036 3755173 227359035 48433220 270334262 975688137 415223580 692761760 512819477 43615983 254084181 196482907 415120434 937631943 427552369 591878672 296616987 269858461 924540573 965009369 745023756 83340477 394094766 122844047 364017350 655934254 896959416 37957615 144702691 289516300 654240 618721859 821241142 354820198 569702814 669707080 491209008 974703772 60205706 537150950 257368679 179817924 956611871 700138654 826729063 531468886 940490582 570456033 235086595 90174379 678394249 201496872 815804736 183020731 689693768 281948073 844780209 265151766 933919200 971075800 813245572 960553845 680843319 456373703 95529950 319142152 993115733 13521782 467478463 995163617 125737927 129909647 949740885 585493974 239507454 221340636 315195913 697508451 723601778 68172283 13400491 388563038 141373877 355212028 805884470 155503812 561920526 296599313 320700549 396187239 496513231 133829235 929026970 757494231 808907791 692158613 635822846 719878190 916144827 467375605 815225478 971435491 932073648 982868203 470807511 316269804 336534230 413456598 600954915 932321211 541573938 56002808 190392258 688671678 826513486 253389047 597664479 255777612 456821653 80463229 24738886 101187564 3427452 115685259 242171866 497297337 340276699 104974427 51090618 531504062 533158192 52063306 130963724 648820240 786529520 81055461 403103985 725054397 293974 882684730 740057403 739754436 637590396 602753940 936248513 872997641 947419918 105550524 526847242 244856773 460799361 33278829 252341417 730977682 144759597 168659665 999625802 749373320 376396967 680623544 315217703 759379539 115195633 81229993 869840604 427838871 585326310 136281862 875605406 813879310 280040844 66490641 659576266 208960459 100064919 197104442 776325546 849677366 429846937 872698149 180203192 282473222 258323966 544456006 457189121 527819923 193436269 435685873 93167641 892383373 482530705 228674583 162463867 124803102 419127851 598772700 330200084 996856444 767565553 543322837 882877524 109348237 820039793 719609080 747423378 810577224 437395191 651571896 186761824 814081617 703436134 221342435 944557265 202342383 216073438 305513235 795825292 795585896 861889535 83902015 568783142 806272154 730795838 232476554 231657655 959559183 722382804 296362316 991773775 575304719 112921105 360284865 334839581 513198588 455333974 957982199 325573762 945649938 760848496 876648952 416212180 117982137 616245653 307603276 22318713 917009921 266398228 176939885 74964796 715771189 864933174 98792376 144586371 398016146 41901456 979397686 459158192 832315604 778631120 721190836 795914871 885270270 69629568 444154542 502756681 503639054 260647287 617763296 377015827 550896593 603128668 952077565 986488469 898317873 279340684 637048441 173002325 661368921 667085056 315580634 392669600 648264283 786028144 796151044 383574929 119732601 453390320 743003219 518547098 501728618 609173850 941418840 537297260 789786689 907491436 595691029 561916519 361231998 355171570 901465681 670765820 929393756 212935265 686890848 421946151 438622655 297061384 37749483 124283014 52898881 965933921 151808964 762204348 579283645 938155226 240278454 860475482 868555751 740803409 632869719 76556252 797989187 704256300 947054655 702279420 935882189 349586418 994606339 385192359 121561924 153780986 455016923 856648803 697733809 25994705 321225160 513889718 559397387 978161212 784959086 28952889 711036476 633251367 928971135 990257428 640774132 250420885 371925161 508938559 62584577 359431497 329093141 877649381 732376140 817255349 477719915 819825617 15387830 968643996 268403005 206620790 257148476 445866526 925036376 255817111 762801589 304083705 903393403 498784673 38290099 324124257 627805405 596033349 218063836 240869764 190190752 313222440 112972887 131302785 203340041 794703066 214059123 859909865 944904807 876636909 117931359 324602814 213370843 68601269 898759462 142826720 347947467 55958537 99458964 400757010 106512227 666114329 423479129 331004839 486315923 550591515 804915845 210644322 471905507 935188264 644065810 756499560 608688109 297046619 169490782 648877625 859514492 70051347 135859136 768083160 815025078 619038110 183767972 403919037 980988005 700614578 169655758 772920786 786368498 354761050 358383445 904808818 579209115 400682355 960551772 380294914 738953954 241628098 958469015 421763830 197074946 157592326 730854667 312044343 350441866 782041266 921521446 850423952 350426309 951379600 514665436 584144289 436224447 283715810 333663040 621272080 657235297 536065023 75522746 563793234 934618715 164297883 703981835 259376783 635375497 406716656 836064984 915570090 75005484 584965678 109524036 918362974 728913664 739808645 447187727 557417607 79839664 946013546 627086666 822308969 335605972 991081799 368026779 791900438 14354955 247826578 805645093 938459048 594934443 645536773 630633103 740025446 746690478 262729086 693179497 681400704 650806300 301937260 750516198 274553352 256251954 130536766 641139651 621435366 357524945 72139980 867777307 143266291 675200551 707883578 843004993 415603669 322408116 560528255 715201813 751169277 740544028 221495362 956331442 121958007 377798775 751894547 394579247 107389085 118386688 33429754 405777358 92021741 351193987 10455112 938254606 194321784 758970792 469899375 274931010 827240932 387675097 711016901 649542932 877849051 565785451 855518632 94728467 213848741 884278290 555104588 27865922 174512577 700875685 510799662 880670101 454638721 149401484 81539342 176400451 776554944 182674106 505134034 421265506 157850406 286623876 188893442 485686273 290776857 121699103 612032920 396053620 57788271 138898725 870178623 634293867 740885160 487664225 899884302 134824535 861934433 255323084 928925672 709752837 972646878 55227060 559935159 209179137 185150075 20272415 886553162 665132088 409255785 774873918 266750309 512054592 172056875 338039026 434075791 498184159 435545430 274057742 982134428 780328586 913138017 797451714 600833179 367821743 255408741 653165402 72936404 449495527 930540200 79591473 577828967 59641775 34410610 493379090 868518374 721536927 550441793 692626492 602560789 755589023 942908941 369498201 358928846 504298979 749613404 405881237 534859414 542467916 724841522 684806954 105738699 800061030 804610599 367586789 574306616 86973364 329435932 368209393 187375834 722754660 884475970 42691403 33385834 407369741 557419004 111825076 967287644 129790471 126634537 734332430 137872332 259370426 846412915 175881831 285069386 965319869 151429084 2416004 389048744 285115363 931164706 822332818 208409014 43804657 353339423 108101134 373503522 222938680 301716481 515662279 741355439 586645780 714239389 150627001 920877368 46170257 457668849 237529905 482428221 746159044 292736080 385713380 524828673 957568882 3108990 484337973 998267712 226536479 657857065 526176127 102102273 654388494 707668051 842399146 546091423 650257596 226456563 319501509 407669709 984795522 688428820 732775109 806553644 740533220 886750764 98511995 590062115 750038850 938599200 552213419 426237565 508017708 198319100 236420877 855062698 916947801 265452217 245788198 969391105 896767641 675096077 489245126 834125241 514271530 444914028 812538417 212164688 44675673 422304900 480277295 297834917 483288594 143899120 363466284 414497426 787137213 775802258 320374340 341123380 515124257 740375107 814729692 286476909 942597291 212772417 24868538 56278999 630194109 948555335 284381816 779218519 671577884 41024696 439204382 659497334 25107879 457698485 233017017 783285219 23510471 482252448 493649936 99802907 6565895 848705647 664828663 925674481 287630456 312937925 158926055 473517229 109614640 564338166 33068548 6987440 231763168 131616880 384327917 200423558 496449045 895780830 357965832 415587736 537672509 58959807 789999840 998342185 603324880 618266918 52906943 552160241 166470088 468403866 8159520 683603997 321952748 841940857 11431605 288990085 127311039 361414863 276472934 914375908 806783443 304474329 735505446 846180441 808920587 244695056 633873338 758506989 44600215 218842317 261797213 369319113 715272953 360436427 172052469 37786781 629681047 255590724 503783683 841597027 112481829 159362849 989089757 625644242 297759556 191513462 80226387 487662334 230220113 142982416 936300446 221117734 371434902 997973844 429342756 10541989 109825697 953462277 356800700 531670193 400083732 48878008 332809779 12822082 836541393 827537761 471843295 203549537 579304205 651902410 472069405 473746752 817093888 232756346 136839500 337944898 748595484 500700843 804698227 717279021 999001487 178000990 375824934 804734350 52871606 360116166 765352680 561120973 717739992 785345714 926451029 910577358 832829781 837204286 457521867 53300837 324337009 922447390 317649617 480708389 881916573 752684495 298906682 351105347 267491202 305717222 597362330 464637447 760944119 384412237 903169184 872582379 72370388 463954017 952457934 194765726 982631544 537429834 154987499 281443752 212592831 601238543 460854340 975874358 61320817 388724513 522330210 882340103 662385790 284280342 351189142 172037634 750691742 120461049 60279799 105097742 637611900 736984574 946019761 155732411 747298862 54498400 209950858 819427040 876940284 81776854 893232698 718449616 419638062 522897170 710119151 766414521 720212788 52324781 540038040 921627521 318120922 322039290 468081301 14716068 542280962 747859683 219720336 923159982 510285819 719316452 71781775 11401286 550619243 477065625 665135210 693953300 645933950 335565738 541862871 126672098 963142150 268707153 610954044 735672685 900674368 694229642 990305119 862541525 710312632 233163507 2554436 40469279 903770235 230777970 186051765 833826533 11855504 47746354 297846449 603351277 508311559 560467365 277372731 40777027 427221156 966363720 795240956 262487175 141077246 807223539 626586527 364886291 444934711 442424351 598896238 264833803 643373015 516716789 538350011 588234987 68539480 772074763 84766121 754787363 439416886 17645626 928975008 12084056 574264203 962979822 80954882 966978722 38484448 103336665 260465995 196543721 224980411 221503207 551711222 530423853 615473681 886165880 980260047 174492351 461539621 186959976 666649548 395097125 963521329 694885307 42166623 930928650 616999472 943923099 883540365 849304470 735324411 307430646 425486990 256571886 266661487 306950254 991224463 522459911 898623626 386471342 875377312 641777718 822436243 525912553 650394961 670246616 74868445 357387407 882690765 441215786 335037243 403171747 282708364 803290061 735019921 559709070 805056329 897591665 364845836 678551637 873996770 503458399 353395057 902578878 587630911 470915648 315635502 82977153 503721438 277451733 431737328 652452426 620222533 670054284 146214292 684490094 245622503 295012808 188152342 409897068 243312671 363750924 907642529 42069686 848566283 823812602 435260708 388998933 805234070 526651082 975456674 750609237 204024829 894606940 517251578 780830388 944147184 615762551 514839200 303847414 471415461 895168405 758570828 470296775 197220907 778510491 716935633 100879415 597522875 193342570 920360635 258899693 889788604 673652610 350160515 83598065 726669446 908365107 118528780 11760112 369825239 862685825 954623616 947567948 564953739 638802111 543376848 727460142 161767672 900053034 739351541 753151335 416881910 357478787 163260814 191836679 880431850 409723506 398817229 263004891 468321366 878977953 520766080 844804174 604547135 772408450 243897408 235735055 43784295 271532796 468389519 844211577 549730773 966449459 130391499 198368454 839942511 681646017 154828769 996581454 595289890 387599783 677194787 688506730 101292618 533512081 52435618 893932073 723981290 574775117 64166373 125789194 929338621 904820420 98786210 707535111 169911315 281338977 780386991 459009738 164584334 897051989 27092764 811435369 47814465 369800690 887154549 292202821 204957634 39489488 726488780 581123938 425808882 832499801 249444358 516996149 928685146 78652651 734837132 887555961 279043717 395059734 916878803 639065423 665017676 573400146 453395357 975829971 645427944 734819840 699880658 673659420 116906782 493003467 564910451 553105165 63998566 395195656 686164880 736524026 399459821 483638821 758775830 193293083 869892682 614748263 71648877 564672642 96002696 722050520 283663279 248857367 286902550 900077525 863989845 283508846 222253744 882938894 406089909 900730934 325169068 44834221 499247818 91449163 519006924 465654558 236937176 90056513 113974347 671807426 568663633 497601978 741666561 83192102 258917690 764088860 81129911 266928796 382124252 867080402 825224853 3393931 548462075 160656547 662417116 813554968 915207920 877301996 486199303 558832850 121640525 179324057 284717387 607457366 782540395 555673393 643088514 248851862 470807511 333682415 243441803 977253792 965209240 674698364 912302305 542039770 573238838 434636675 457249683 270976386 323983532 484500150 319206060 513286648 562866708 780739024 203010517 128512704 957388939 294682470 389336929 350578779 416154882 118825243 584561929 596033114 180923294 273976385 289644762 581092367 318681488 279368578 215328094 534128511 427652562 166563694 278223843 706285286 87259677 410126342 272629715 690149106 536309438 411128731 159533155 261985126 979084199 359699100 120037638 582447597 694413236 707447918 545814444 404178016 874345654 609317311 102804678 907898408 259938238 670602271 141875647 310515946 239813752 929582283 877067572 914864072 481348760 164151623 460803925 551067107 609989492 877714057 306904771 873078466 676443600 984956582 129001593 398510176 714236213 325908152 617076176 289361783 173470454 981280586 366409407 506037563 752300814 383546943 325252696 281296820 185929738 838035607 843771327 856761175 278536040 958670936 507489401 639060886 315044228 677944961 725895762 974261211 739070136 222935209 863444741 831754237 252979392 377761525 648478035 78320955 798846633 866918841 148861175 196307324 57821747 923422819 777141740 390764509 663880661 319346257 932027536 575366086 523929515 322049568 117948293 210308711 595052110 792324359 546686501 405795861 471313118 771457840 918540793 247538114 283148473 548051125 504583734 464180984 95296836 558698524 791561719 768762437 871980548 631725502 412178202 561562290 935071716 446539601 163210354 303972332 778774052 902355319 276012041 692159370 254761132 621967562 608590184 520638689 830330325 738431231 603450750 699533582 963265822 628155286 204154917 131036592 432425215 937282192 366831379 37918678 680996731 516331021 98150160 62254997 938890348 482617550 32428226 629843405 324517698 732605881 166540768 550142030 913535120 797628087 583199283 626919715 151254890 315109144 964946838 812139046 68281648 29135154 232825514 690616740 27473662 80055074 617087341 594196818 919892611 881673657 171174158 28391227 196438485 896317903 63386545 915349617 268235510 44576169 329838688 431862949 3732376 487969308 787205759 419416184 220518097 212876684 521287911 157662721 65203855 867605315 656489310 580596153 814209890 523375875 307095248 215426609 484786436 947828105 486340274 525860019 457699611 477433270 552098963 563677644 648438075 420884797 841199048 692859336 49845940 99710525 382529788 592462385 919672137 897162022 52006084 130192149 716897791 160262620 10786176 805466221 90193189 643719359 721094896 769028302 667480026 985918283 15310204 878894334 116056088 529228440 211795293 189248109 492094253 743745423 996900660 716973850 393849789 408664077 932786056 283799583 313794776 237882472 673601459 707151951 641146890 187821085 521140060 617008063 977209188 631391555 400705843 733706666 359404018 386093437 559880975 76087127 472077581 938452834 5968122 153413314 437061160 828106878 824178036 420445306 177612321 201188325 825366396 32875895 563858112 457891300 638267238 439547574 527681513 574612399 245760759 176036264 681464654 459471879 333941722 58179136 621427889 563530804 582371458 507966510 886505278 809337491 865588251 323408550 920373881 383968171 389855400 237949509 490493003 553860414 119467160 372563472 203660224 246673665 196364815 855816096 349563329 228340417 473848477 798724781 637160329 343711671 521413155 252570314 811728470 403816217 271499161 406455479 115834508 359760773 241725672 33229542 715294154 303161914 417609220 789651977 778812440 327006904 191323454 690073086 936327574 648120363 512146204 746093028 568437195 729945596 904497832 315194200 552243980 582211286 16871513 958300291 154621673 779984075 814501453 628962693 875339853 799122812 314406572 316008733 917166683 66867692 532112963 217002763 749284962 953938207 526239649 502030732 512677506 574073843 527584878 665198666 632850858 215242432 861366235 459733094 571822006 201957223 998126514 334897970 715350684 79569357 38798923 608948881 364154910 419468352 202730528 24068972 424506197 643930618 739538276 314545946 255345486 106055200 738764804 490034344 684735797 980494993 251970368 527277654 678672809 113890617 415134506 387583579 705567772 128232657 691223872 753867293 266750309 255259682 582695773 102937474 182880521 627483259 761390170 668923047 298913025 485632653 701197743 841495347 417007479 275196547 729180632 400674025 22468299 732522595 284695219 213242507 701928311 235248843 152361223 819708847 389148124 220652441 912244063 758148477 224086181 861136307 53777154 75520932 314613981 353715681 229026979 7858506 900944783 407159721 423552468 193608052 296316349 715600309 377680955 781703509 458436624 255959054 816690689 158315066 377012052 343030617 92042900 970263644 751860190 865060064 122817699 558041687 291871846 292190186 396086464 734827306 392847114 7519680 6565895 966167475 503638331 844209774 475776558 328676852 281421113 164886444 582766675 949040331 883151021 791014099 195857311 584288524 796796663 805414526 334327541 836720854 595154182 989462506 162476092 828462948 853394247 952836953 116680750 958988481 149160295 404204632 130261877 718939283 508393541 541419478 782521527 829977232 47338309 693550595 581808263 906960668 179378611 642338197 677621041 752903692 493928753 323783944 583181681 105951184 339334538 741973773 123098732 606904424 540516860 312227704 485632653 953111895 568129679 492454842 610187295 556335145 763880247 973857506 194562773 171416349 298245453 740628572 395300915 543429212 479415813 589027003 213277804 539024934 185901011 40394591 474212639 85476602 73354776 261216556 252599419 596545838 417770887 760104831 581108490 361075880 378494489 726212117 199652555 433471710 767062257 404665806 777276260 492209981 490237417 291020221 673336697 815441455 180694237 102805902 540187332 935752115 396667439 659655706 146275857 545785892 574003653 819019777 984816817 917693319 189669134 671953333 76250807 844614368 692539192 673699082 603328426 1216087 284741910 129603569 426653107 808972452 52932854 129512576 500837442 453530548 44351933 986548967 353750208 521275044 103336665 278269850 340860554 154263105 20042973 638335079 562817885 341946014 80976366 687610121 345239470 372097505 464669543 528363577 574938100 463771092 749184658 52291954 612694207 909425301 825970925 730618023 242777189 512372051 122848861 275178479 877979066 225060829 863142239 555827346 67615192 829754768 802901676 855551014 273313315 991604455 446625379 924187838 758737723 670523260 654616404 117996887 606069286 947461728 953540990 847802461 612396999 22531869 901834911 531053475 809665534 277926451 716747439 412772055 74168647 325689587 157974377 586419409 711879899 86347727 114495608 536339332 25926811 513132070 792488358 237322753 964835435 686736080 779535272 868588009 282719402 560744811 473571891 730203736 428232305 619355503 430970485 896043227 442438932 286631587 26387843 307577258 223264495 277309696 102295792 924233394 595852403 217035052 890192995 529874802 640771306 443592593 649132356 239197931 889555110 783452674 3305499 642156314 98511995 955481823 567880232 191962773 787005 140420234 352129715 880083454 434367362 23286116 193818666 143475762 841660961 617497337 30167655 273007290 568783142 737517267 857052546 284301338 736048074 40413712 591049750 519410427 170882266 649118804 597359166 443641001 497897193 187833534 933272178 513237607 202914884 898047990 347946280 815346511 826455525 264559742 781956219 204408026 857177752 258305410 539711842 266353253 674251303 479440579 519998273 675510189 349142569 124904292 461303895 855043581 897404534 816190285 189599605 516921847 666849793 916116247 285794971 263612567 600433023 442584155 967994526 823330087 192517000 272911118 416938019 617313738 376296274 96516700 630593831 187227693 973887785 849748272 593481372 858175426 852344173 943953416 52469872 790861562 686344061 453891261 345814743 703197060 642064357 88509301 925602816 966579850 637346466 620507412 536216104 209054346 415514376 965184880 595692623 598817608 4208575 493397009 365966366 746519652 335433661 948976929 609020619 74997392 693690811 999945763 856619357 35373168 690227796 249217994 395430356 775823065 261651804 183903810 297881874 636975270 387843793 425286313 213489913 563136760 859273688 156476560 576972411 996352862 338493610 513818735 689143630 33013330 249270754 602620401 622233998 248951186 692356850 660720807 742315107 498830995 610860608 84899689 296396138 583491009 324005782 585153118 289194683 127415502 805305701 833480573 218956899 645101605 236535723 576478124 284929337 356284216 561807377 28136384 93812506 666693300 630954181 518305640 610143146 143479444 149168483 200650183 145786699 213736229 307908419 954737889 559506888 730699723 489510467 239586317 861299285 22026185 424139229 308188765 465587671 36248209 690927553 886976128 187927379 277385567 410076941 446110292 880501536 52893601 584731821 919826997 790753865 204167844 929289581 551278627 998915514 521687532 93407077 812654491 842598323 82797238 753857903 164657111 392576007 852883135 805639708 829684515 341826462 856127739 81789424 665289945 630179179 563908831 543991121 417793692 315220640 525073376 497194205 673226335 619941588 388250592 477990883 402933563 55218880 434267346 951070587 840214914 532681574 380016279 502614498 420855374 780465324 42089663 552284569 294766344 333581174 12969087 881525384 519367286 868698034 665207155 271218817 982644294 126920531 331472476 27339749 601738306 801305102 512835448 787087794 135139791 311670804 43410598 930920095 853046755 353637083 882092431 297659024 860654673 863976558 105936425 152544021 770581846 222849299 800553526 266294247 315637170 582890369 691293331 250478320 819988139 545050204 987586280 470058128 430063670 28793964 659856454 404193627 621142947 935740940 473839975 299974137 786963359 932935662 661806826 642808412 525109900 935285480 762065771 700595320 658247403 982450241 945386647 821328935 451464836 109944345 249041800 629146454 374157602 208157133 479444266 157555131 362459817 896924022 34053490 500114949 397483992 161485537 678824315 318267867 230046241 702350931 389818534 857767994 333279921 937460135 923755829 550402736 24508563 38935224 220570838 237463226 271333975 871084989 264658716 185796017 361954862 138828791 551569106 5930451 32892088 746690478 195638766 454721890 350750436 171487239 770418624 993814007 56253342 582804458 480813180 12034283 311799652 53186720 594461374 697892518 654200507 550463968 200183158 101957918 522220832 67697766 554108691 205593301 190039331 192595600 866352179 113259867 964791797 764902569 954099928 547313463 263103057 76123940 732754622 504904214 382223451 326633285 443145003 198875735 508377095 566129676 907863826 652190985 842293697 953370432 205281703 158779147 300743625 384588415 634511456 652093473 633706238 793287453 201805383 851278649 402040065 587875909 510782673 874560847 970613758 587237248 112612987 211923097 144703328 772672071 192096449 96630639 474490823 120645415 60266009 864341139 348078220 864670869 668151705 800010273 939989982 572214720 582897325 32656173 454552874 501775797 115163277 789221056 342395233 90605917 392943448 9148196 343291200 675926211 122877166 377464736 379858112 625406649 940122455 473793691 805951572 900955989 524377298 935567346 416965369 332623494 594864964 751044107 660420221 92817044 649019950 876929886 884477135 60134810 183664587 928726426 595615436 660997665 554977322 96619570 783508787 618002915 432767367 466883718 80803663 469324592 810093017 189620530 966269801 618640064 237240 352113713 249498487 417804976 705512585 978934924 845094828 155845924 640481733 140843845 599779868 249633572 691407057 114932564 504533532 227753771 507411582 804487437 116092920 910657020 827387782 49488805 95674915 526479065 390953762 340925014 532658757 894927344 97720360 445165771 949622592 50626574 322622521 788575039 214411508 421737728 878593830 931568922 228475470 341827636 57821747 798333513 53240424 194120237 323266867 318592582 152221610 854006538 260112085 491505435 772726424 779691670 481134722 760849139 990797479 701577837 808517547 143383632 188757272 926466666 611013079 203861471 85508797 521449996 783291963 688525200 98842694 558933481 917668537 861979895 790144370 576422235 955106114 785938975 802841507 441874664 426024305 281493139 406517780 231993962 203008741 260899740 133193536 929171490 641785821 292124783 146251106 535876105 287822724 735618277 365445622 500892512 261677780 670700634 554855790 309558918 390691022 257278639 435147079 618460418 621697076 436602935 547285996 833379727 313959648 14163941 196369394 866145293 310878787 830150066 303942149 789125284 801418139 846340511 215287757 518244114 884732051 224721483 979493810 463534656 346741697 383861165 514761646 782230415 28147903 440145040 901993279 626099059 605102274 58288047 55980923 369205672 859794460 587469920 93399825 61057661 346950772 833011739 333682415 161767672 527321761 13622911 382053878 732917206 641587333 3624959 245103359 480740393 514696483 358065255 939624406 734388709 883513619 818833961 858855072 461852674 765940700 890051530 958899043 960493092 749073900 92021741 74587091 342664811 866786491 976291369 14244902 599319977 660213094 432188757 851061104 275862068 79530808 513382733 86414909 225152617 147820880 326808884 804615968 586010677 374493875 56051 321305750 850625072 850848956 405951631 998915288 807860650 232445007 525679795 845437489 355302456 778769911 428874058 610128678 223527449 406120768 683756959 907270810 106772599 711714457 676831726 915376694 973511130 534444081 238377296 811455675 352756644 420304080 103830666 195779458 751596187 561653201 850840561 821602115 189799750 685722152 308490217 84729122 664760903 669112843 430636639 132526192 291806107 747831818 548028836 226336831 758296113 395640425 119999840 975427022 716235756 243401503 506053464 565090738 588556677 865061342 389643290 443017319 985304086 976586824 981810127 820424492 331336649 560477383 501437239 420297923 612479481 235431396 467412791 24035112 541617664 177178033 961582021 452090167 982125327 2339047 504810375 115525425 664096248 22170528 65914037 702344872 685053571 353940377 362166677 815005850 960573870 845241850 406245890 359056885 798767878 312283976 501896031 158454933 860655083 155006114 327201435 931548531 623456860 217180024 955394836 348057607 91286897 163047525 688673280 273332480 245762590 523299156 227313644 940747952 729679250 485117673 127542672 911367913 531705552 285141664 226329739 636509990 911959319 775969234 488145187 435387865 824871141 354757539 421400769 836036254 577872968 852273132 85223987 62030187 242160579 27670855 258465896 796976550 5690094 722400108 280425383 33801321 345985501 945170363 365667380 233348939 281439642 103509232 996219877 805090604 649780863 620257948 594354551 332569534 340610078 509941383 419825681 791335904 126067323 765059438 832238135 769209639 133580920 336399549 660722379 10917045 978854340 279458236 253433689 814171604 271289899 998503156 704991101 837610194 776973692 29919119 225856781 95807660 590795316 712337117 518970736 902315632 552677181 214343588 976750218 54495531 554577381 356258206 5078627 908619668 688610664 699918338 343034145 364361797 11143841 511760330 790275807 43041469 579185171 144898927 521253274 342057809 410235989 19812448 444288550 560076022 969319834 167069057 553121719 903669571 173255270 966580791 139506864 297077881 599684101 472957210 199102460 455886673 849409736 48565426 925417225 324367030 961035574 556799401 553994454 67390554 58736540 994760004 272919591 714163588 264721727 79120197 891681308 890055595 337227745 954428368 978846549 304193909 496195931 620151153 221406086 301119745 536473900 111407001 204304845 23138513 26034409 240618686 233761665 412557488 222175244 120397857 65408510 739931899 552239817 368301526 203367701 186599685 667660222 548334775 755665605 33163736 519858095 831837835 777153905 175722826 371863110 694551086 79178482 422715840 460349162 735066239 896284648 509870149 995749547 565419846 280145696 724667441 152943295 347400955 701289162 709974008 272016020 142148652 305953963 372175201 583984456 114405492 885345799 451581959 140069756 581676974 964857754 97377513 753286188 413899817 567175341 166376592 763173848 229422604 71313348 792495456 196019044 72495893 521473954 433451457 261187071 876246600 149840669 331968660 860225592 482090215 672376579 516313914 208566151 348494239 740221029 104067104 589978372 365575106 515242677 349073945 993296357 778504475 408096038 284887537 209800460 647505726 412467684 362226807 403231724 509078590 377012197 106881218 971763259 232348262 416032427 581852670 322228504 532170606 321884513 784642405 732928557 522389110 668928480 977386408 156623183 174316803 174636172 825467424 331512017 228034478 424475903 34028076 168225290 455604948 294689403 858070161 991279324 61870508 412998575 27798082 465488111 754718085 109307631 359437839 642970356 938866798 339318761 251007044 588089299 531550256 75527458 61990305 471510482 463381743 182080457 97822008 438261563 988426178 377908031 765544937 159622253 118845279 368085890 744298957 336640163 288279769 681499492 165728439 406565876 83512387 60716128 203999887 385298383 145868718 341943058 893520026 955280418 426983732 300442673 775253857 650687369 149979297 644516788 272250778 41337460 991013143 409380117 256864517 569834484 582216006 737439843 616067120 930743613 505022966 77651572 342996870 814617242 13062980 711602758 369127476 858834523 604447395 412711530 960925771 620178720 953621206 892606607 25957163 310195782 8707186 497381801 18732848 77247300 747652417 483017200 644565505 127010463 242777466 256000511 556308546 402684934 875385924 614844382 930522140 907747844 968306011 258307154 607578854 150633028 185717278 900344905 204630710 471112629 180198322 82509788 926954798 75783067 588413201 497666076 831673030 672253032 27265679 161398522 600618608 720329998 662748950 463861956 153758768 714330220 202914884 828926979 788436451 767167967 201972831 159458883 968296271 721627603 477012512 914520495 867106406 145870301 409156494 89064559 786365305 105894846 194120430 784793036 409160693 325614480 457733572 948725929 109450769 911895811 492514271 701772524 449857338 722782542 721024855 739486945 773762734 866792884 712275630 252573707 676680519 805072555 660201571 399836000 725313567 840948592 102020143 230936202 957013952 973147799 925711049 34068601 345053308 472579930 535513890 198432884 332302427 987061619 235948920 217540735 202585382 203131815 551459914 816391240 917488356 193066390 933618480 674150598 773011428 851221811 12446939 338087809 263706674 545388830 683001245 864818946 750978220 99697535 208571646 524602202 97892783 197939753 889639311 224708182 729622853 943953416 770183823 707518839 154337153 947773665 125092933 348961031 178716257 741441214 938212235 73529705 595959472 604893028 391263516 30798543 988565306 411072554 768589930 547644264 689225687 795267848 538518857 303717910 237225091 789597203 218601078 801637710 202506821 727441263 783939308 528810964 829777507 751988704 37763028 352302407 245684409 392009811 139169581 771133914 710440474 206896225 680623544 718868893 221304851 470483639 471426452 590989500 451931086 918707386 878747976 594465991 435623272 904158043 603193591 114360453 650055537 975781434 553735006 791636854 499351264 655021726 903032688 272527164 665536531 102716109 215104597 239896263 953983107 172878881 373607557 165701097 636441656 28719997 654897897 417761062 816378215 893875380 937411338 651236878 168597736 489596410 948163271 341717062 963026268 120053161 660968076 329275125 856501666 714969421 289829779 685999570 684690128 382058898 158313808 380580999 200637407 650955724 513033967 562407324 171595984 157201943 8755368 442468931 444126717 461953169 273143249 739189683 743027125 630366174 78669175 445493687 526925388 983127837 732642585 162482634 420129875 923763727 857707566 33769084 751210435 295404790 414351004 729633983 118966717 345350407 856905264 421591039 625339990 560769548 977751026 122787989 770878984 371865548 790497417 695477416 71314136 463345682 623857393 47837094 553404397 921387479 575669115 330501683 31792434 917713351 865172851 248392071 188068607 291159226 705347751 68670817 755606516 51904853 418426851 912398278 402923246 776099031 126183388 587377360 731568073 740391127 152457923 302753357 194061199 62384789 49914923 104330033 967913242 19785618 598848835 183000944 549560958 435590280 850361031 702109108 984758061 944241906 810658519 347777385 590444844 403027393 794958057 884738246 825671393 543652670 870070500 317490811 916811903 97508781 297446399 621863913 807766110 477735830 876248305 400833075 184047255 455759271 122425195 286064122 560757396 730956322 811095164 994176282 207719229 989713746 285240602 968767161 600902358 928760295 21636502 634192151 938722147 298590843 370525088 914143560 10037536 454842460 363320742 285723897 963412124 598637299 264006873 993743180 258981934 654267524 606925867 183156264 842512225 42495211 82234101 568278444 639373280 646844103 615974928 559265853 515689028 667430463 903435834 358042148 368262197 329359632 638530286 635418604 550334524 519810386 127872023 816006941 144727321 760098801 491225009 308211958 22879414 97926521 361582353 775328482 160723195 265088521 429398738 737465352 400942886 220039420 554834437 465776687 740008343 706177420 401688944 152638444 681532535 676286365 695049943 645749306 747592509 772635999 102228412 942130453 289915757 601698735 73854828 55064747 813582689 775795653 580125405 900333923 668723867 593370147 71430626 930912904 307058825 431768048 291542572 511295102 985798289 886864673 370135305 482103975 326087312 260721406 620454063 894845812 855476432 955381160 883351686 653148911 87269275 398607560 663738513 184756907 625298514 959450345 933112626 551043165 194227716 427080589 285937946 432795374 867960205 93233547 563481185 499554543 152791707 452646194 82426095 267844074 820151224 448960974 459679498 149068879 475499441 579347419 682572291 891663049 45859475 741321431 8724002 482805172 710275548 326235223 986009294 575826206 980083316 313660257 912972845 911063843 129895173 534256753 977682480 39799724 483608615 782157790 792652591 859027016 891296871 172309441 23840529 843764561 103441167 630199240 548155876 731268040 252708921 240405574 624457546 944091855 277832805 651367662 210190566 922031373 54062212 564667558 972001671 679953145 916386190 515236591 963970344 492469724 690498291 355445133 927106093 424888980 953932730 369903105 845730934 691659337 580481012 864058647 794650695 757287490 871772145 773486856 126703178 688272595 585578741 752296109 720181500 182344414 33622977 456876584 861480396 768154257 761090536 848433513 553770327 303634293 784712988 402431537 919337639 512881496 863668156 910381338 503461226 910336946 354465274 324978203 435508794 447635062 757809290 964940431 764908726 318553049 554455809 227665178 901171990 732815800 582058448 875507515 307882985 173131900 511776044 987088602 588641037 742867943 748191632 613495150 911336454 747138035 174940071 380877709 395377847 427713011 708795792 712671639 449156196 326087064 332685327 242824949 666114329 318882408 452397032 677481579 65435060 451133 333536251 738271932 594008849 162235018 157977797 781323491 810724677 879616272 137219558 772480601 721997931 677744280 419775310 194733842 294641764 559256082 342051726 115354831 575911270 675510189 835022943 978488063 393663564 951921492 593300307 554649281 814959711 6744574 475190550 444858269 718719494 769577367 552496107 16613116 198138401 701117989 121957171 163053202 725054397 293354245 729956013 555715509 519580233 902832376 255249032 798900666 455419389 440225181 593452670 797869295 874410600 93484669 914673728 822970624 377429688 837437081 725511057 236183967 792182586 239035459 775149761 260005382 248082516 170373676 567126915 796407419 864499 38548810 980967956 715117380 983874653 641456870 218360989 629814565 511096768 815009024 317037543 326677771 666029207 43117436 555209727 421798369 760273457 184344825 845691514 282381332 626366053 419918587 218136444 415102965 849708363 800905798 842431945 230531094 534297159 889280005 361200990 869721864 994900508 933749274 262842739 549161199 509491114 915337115 764996583 831463785 678159129 554718954 586367813 331986397 44617697 401634165 558473978 793343307 984246525 945837472 705568608 300118002 163345329 21493894 322450826 911536466 669468903 295184367 156381299 937901260 960826175 551943225 564604097 721702399 796358030 412113331 944940204 491010162 342345239 984589157 746137398 679309593 793968550 136220270 157443292 647505726 388472840 240597108 497788758 546522031 322793317 800740028 679487536 222561265 485452820 374305232 861299285 740469823 917021251 418923242 392445392 657195897 298794534 99162471 559685908 612092213 600190171 870381510 798800140 265698069 598542530 901282773 231388208 949093940 879892893 971119380 292901778 934717624 210471463 266094655 512791121 191121859 689289416 130859369 945536921 551633916 810943872 225078482 80908191 827750658 995163617 73553180 787676286 961820280 703737492 750241561 66302772 986279414 345809344 331516262 727315911 412801163 361945202 451080671 551949665 472040555 145770806 567570131 173269810 419931688 272738860 471248903 38999500 689733740 517145613 461352213 111100184 572285164 655675791 520752264 787107518 989378914 558715916 156027705 718639547 379712103 852263955 724019170 856899570 136295677 443242278 917575537 951109286 241391466 331824954 213362457 770139612 387975169 906506055 936119859 706737071 210675290 783869363 642650487 890725180 69052951 76698453 149714325 238884199 377640100 826016434 138515143 270974397 932025778 705071587 930297151 634088253 830706918 784041722 545772600 547623838 115308713 67700456 368114280 295920543 938890348 731156012 217884561 4154114 427040024 597806202 190108535 320105321 640834005 553062561 439995116 343676666 995298757 846926214 513975427 727213225 700274209 13535750 612586678 441577810 921088288 105062333 477567979 169641262 396167197 167054976 94038105 849396591 454067420 488785474 711448585 482948046 992868421 478992870 137039065 924993407 191795820 569137667 126516045 475656738 998544147 421604240 292248279 538481436 418956568 714119032 223031236 772009601 364151443 159597601 678804109 705673169 716732816 966561403 128989043 689178201 579026467 44383172 499403387 616810644 663478990 331369206 546123079 9223024 800550685 259016374 884029155 327339310 416085671 471748383 220180671 141801127 339354307 194990717 927867669 379891275 512041293 461504982 9216236 112349228 627487275 657906115 111517370 812132820 911246555 148352822 904695768 907293908 860219254 416337370 945805971 549712435 378972415 626598665 884015196 365284974 95410137 655937204 778430604 905070527 142446150 50138404 3897392 39466546 543829439 22709694 189800559 130220494 599339029 636450438 256817696 10133837 562989281 92060742 983459462 149760060 680646641 433037698 827633764 823242316 916027423 494939453 117878721 943309058 627449609 313087287 295887730 770022103 586870449 495500209 931016055 242266264 624876280 563168424 979496871 571610247 157076388 211124177 307165630 11359061 491670939 443387635 267570153 189478146 961974196 631436960 630216094 616631627 13349505 260345742 261673584 266725650 632536855 601343608 529106415 354975215 501415737 543401324 130645726 341333974 305738246 426765810 420239299 576084750 205845995 301398232 578249914 449802180 110722555 412482543 856134120 579778666 485111516 169862516 943468886 759666200 863115548 591130642 509224343 134195645 381843248 259689891 726773864 685770330 719023137 610608725 580308274 564419943 163186191 471999902 981863054 250341637 108177780 38629183 804295952 782563482 936562228 750234033 407339034 572931044 966178113 448141857 614136334 173522665 345798629 360107575 962179950 100111854 319675622 197512898 806630308 234528928 505733927 660556968 371617911 488678618 335909308 351731001 141248101 671282524 960251428 66203516 3028062 615528300 695734621 971940981 684255233 845238290 375000288 519219433 36204123 837516621 251442506 175231179 638624884 870720321 668112459 784354777 291649655 606945866 138810784 687691537 885732987 311070914 201571184 329504659 378207914 915262185 172490003 3849594 277778145 535916149 175725795 728039743 455945287 48823137 102626912 380229835 312327705 168075846 777707729 880313449 706781360 703672875 196675630 678529055 48655513 402382260 469967316 224988718 526581248 888092784 579372043 280574463 220750631 491518556 865476850 750564019 124976867 782720489 431542012 807260216 536470370 617828922 129275496 295049648 390503217 58921873 170218115 106195563 326445747 313801336 320386022 893746187 771059900 930536409 32363626 131121752 554436757 353480203 842840607 988417019 600482915 695066228 587900453 24917203 932073693 178080376 505513250 136205891 348161824 150004752 946197880 239153305 159333801 457891300 266678971 261380247 429626799 512332345 926832383 73780116 611371013 471903171 679508965 564224449 743070967 934465059 539057213 633844688 932016837 269986994 824529128 267844074 604753454 254730983 870837259 831027083 615395865 168319727 541938841 37503755 194423234 387322371 95462334 28399049 720712921 471340233 934764908 316759516 645936529 210138043 874811482 855250834 925762768 657023999 459062683 116824108 623264633 696013724 655072914 56200444 198694519 918311742 262237556 369417431 28667621 793604949 845294262 507522556 789848572 458898731 883913020 368292413 41364495 449263733 456803507 653450638 173145562 126672098 37859529 863298060 537910363 728464530 922273957 690197444 144017458 810764321 216156568 906620575 52419045 411803646 421504264 266110407 593681357 407690586 398706577 580115251 351992869 466656047 592574388 700669323 711832406 740628572 947048359 330183867 381211809 845609756 721979481 872404490 542835398 311752762 79780503 780538287 326092802 956464517 271603916 884168505 73375788 780056847 833423217 876144673 38993540 450107872 32948256 949471365 498677758 579632603 317224237 109501085 694403361 774497724 371355595 634636853 915231921 469157681 318717315 554272186 409611821 419851359 938481212 110609415 283826474 724678987 826099688 124413552 224224972 449205270 579665735 163837756 20751560 984112179 832297369 767617136 628181270 395881129 466162127 883727578 233250819 65735937 341561036 792070206 639067552 14080920 149942272 461407787 427715452 284925721 139650670 106329176 12595041 624719695 760931924 973016971 594064222 854427703 369554378 723574231 293736947 588461771 698452249 805284282 377084726 837024489 326817285 258132160 245103359 356087870 22702379 539442506 483288594 634522832 119636845 897567990 249915547 760384564 93359057 554364043 754312669 54501840 159289402 259708069 60590037 224239623 436455383 752346757 742286666 598213693 482770161 142080299 728698060 719764586 138529875 503213195 326484902 303769012 879098200 172352194 688549032 138827093 34720116 681902765 518279930 987751955 449463348 997502611 674601405 148987528 110496780 683365189 49474360 86552364 167895321 521677453 525970995 887038365 418238894 620568747 247591683 825129179 881917446 545225820 197165692 667801698 685294021 991059052 871232689 391018090 820059634 614649466 382153234 653831670 6929470 436393002 953153906 10945620 869630993 338493610 295883575 172539717 377300234 844699274 531806797 746933117 690443197 389685069 785472649 445424969 764037196 10718147 96036379 931945630 768226640 101541946 446217459 284940560 783984534 442836369 74161053 876058329 430424807 747907114 816129809 448607101 28636270 909740828 589831968 898227363 435001752 989340758 923735552 802325700 595560077 732663394 921863507 275927847 43503861 524817124 524512240 127373004 680085343 960205114 233447361 968783010 657840284 612474960 833932380 950472632 82521209 867312223 633520352 976026194 297679123 899093744 154023473 676250328 319065019 90313748 437239879 809057520 840438412 612521670 285253744 288819184 681326151 905804178 29630947 162201838 454142213 190337133 593706568 400187663 310860869 881424813 88275789 706310586 837004289 490503609 68074352 526506877 541727954 94665056 733577530 542543415 799804983 903671613 523029230 921685115 828963655 225668067 86259963 792304446 78192927 452796185 933797347 930031295 696790738 850478859 956535773 139842517 685129522 967713786 965359583 539674193 714064614 307125764 417900744 529597788 574824099 467185306 563212165 623928329 82630816 801416847 93399548 881473730 96353918 59642236 238384919 532626142 461632680 12537579 999546030 43297578 884579535 925809091 23408489 121883623 864479777 744177904 951950443 401332519 589121519 772978234 139266857 437728822 812184925 571932475 44647264 115877056 559032294 635309797 29838932 881465794 112269085 414602953 943277730 758307062 74317511 540534825 734773402 736437979 435714344 236811785 844659350 968536439 718732216 817880070 753467531 754092029 260508467 927629725 392953203 591615837 846760281 607995314 272876369 510904669 589889150 937395902 726111862 723846032 510440731 265125179 743461035 699190781 34603267 407490054 59480492 526948758 800738772 796018519 504703137 297558011 935038861 639592518 468838431 505930078 604799176 640544564 640301184 925931443 527466332 604195117 622239128 806653208 576535524 651526067 228864388 343293852 313652969 754490916 924732632 479890001 963222782 282854797 494514092 871604595 283960685 102770665 87045171 36710919 446685066 617843586 957673258 973112183 79336813 558445970 717932937 621331191 916073764 358632300 113960874 210853008 126673670 261429398 493928753 608577023 69582835 770003035 372545366 435044134 690892171 188176586 940194308 474447761 893878224 433133779 974724348 826968787 613945119 109687799 785299861 922145938 994127572 75383976 206562638 189158424 139276005 828183908 683194183 959787043 956450541 10260585 976571033 101071639 83225501 533096096 469632648 521786236 52238931 669112958 466447010 462018561 25402492 610748690 44556299 620691598 789056066 85133632 359709892 347291900 11809055 503628601 53624853 804315782 881751636 899587806 146984785 480118272 780865895 521199850 710931757 550989573 888727354 956435929 412783100 39149098 304057191 153647597 122812276 870430581 776785017 445961022 624241563 788454085 110417253 133564367 776315449 323283603 416058009 847172911 869067548 574970416 995692720 414231539 814021209 463900498 291097482 190875346 141593395 519497876 574532539 143788983 988550944 562872431 616461697 299306531 436956783 220734009 441672438 577661623 359389894 460438545 571617447 862124152 516373747 166981170 361599897 706861956 472120497 99701887 599540955 719305477 708014294 755693817 253187032 195410895 984030834 194228321 594015591 210332260 154030003 691014621 418154272 58016703 444289496 185640181 539226097 955114862 960202179 414470294 861504934 820596130 23302248 46021803 376046743 189213179 94685719 255341033 808943995 33132942 899004794 507226569 9143904 921969292 3492078 545972445 717778695 258873284 211124177 619831621 991064406 685980594 588180907 102014680 866326003 38548810 970933437 796970768 689871768 151521286 278431852 713060209 80820803 34112533 362461161 274882193 142454949 654039545 354432617 455710561 991490797 328529517 556156160 716171332 430349551 948497178 265944974 230722262 602573606 374352834 586522368 26191329 691413165 104491527 937052782 189035770 941066163 986269542 869179289 589570762 614372757 333019068 193410228 799797225 832408572 796394474 969768110 650606936 394582309 982333216 482470451 951111540 226097974 300715801 742195560 262723921 88199311 739529104 673316293 846318933 568119770 173219785 315770187 690488543 763381115 938237325 816534893 931830456 896913059 410667658 882472355 171632966 282117261 786502744 304717520 824347393 510205639 380104646 543994803 973471182 788778580 912120323 879988474 921575498 833360818 750757822 302639394 364992420 217142860 52796335 362241631 841938611 278916061 90420748 893690570 242750667 723671906 318752697 497762567 115630464 988326915 51776544 711886095 841554234 621329516 693096278 8891960 506121770 92131646 469640900 935743579 597458845 504500286 759171886 968558694 404673327 7527258 90464712 47115412 104907935 594262571 552991521 871831396 279105653 126939777 403071640 969417580 79979296 739644640 642497040 947388969 329251126 193514556 130831612 316434570 949879629 262820582 460176125 162124566 575502682 685121938 640190850 326046805 659657263 459509977 445831549 661883765 176246219 625237857 73772729 71757317 977616844 820684209 343463687 271535901 752266355 478329377 524059940 224622705 539402729 696582114 912958730 988285607 485421860 465059729 894927539 427895468 836195762 931081329 789406806 688821535 82137035 365116269 924608863 133367460 825374997 943505864 773490726 932405522 135695406 685412792 690783337 11070280 937585719 889435327 480872391 193774631 682863927 245225276 258751258 340151429 922432744 145678253 687531884 234337766 316235897 20941892 628015857 862139796 907763314 527008451 65878007 18803876 394972895 541843905 240968088 914678452 584389283 789020528 773124126 944651588 326398674 329712942 256032782 280297921 580524669 790330573 974354788 648860545 989890261 782384039 687559965 503269689 970106912 960796269 579941456 445351128 769700673 361627645 833350413 358025676 956855543 961887549 657501791 632219616 146746944 496753529 869552578 598259874 802229469 813207014 774250903 971165553 610434594 663553920 217808758 838171915 845968751 23634142 670954945 787744138 133006508 533361841 311752564 495587632 83077091 824602146 288544513 583797256 931358836 536312870 265329652 772578959 124427236 335014363 219263009 791321406 281677383 204009838 112527585 641016265 435033305 380014513 417284882 714293657 989038094 990281810 922871530 606830747 949308268 558610796 528387820 734294596 128892397 533322460 355321816 416712526 918812676 203256007 69338461 46666821 474007553 938485102 515689114 944746321 958836012 51315093 768711304 211505590 202794304 428368837 614275272 442629320 575458719 543673838 173549402 808405121 908591213 206616382 365353767 465022240 356743855 237976177 274113539 83837195 764872464 780980722 183917393 178734789 903318892 554265581 310748357 168495842 589107499 999096085 472548769 163983715 52560208 169654761 747668203 598502576 375658204 180805676 152771699 738046849 287209512 648792074 625394340 456784362 164960098 573497766 897908522 914453751 242477507 414214252 635543312 58944097 507360744 112947519 988547010 479953364 293127296 61854771 479511768 852419339 76974065 80369148 67179604 817894820 387091598 289879127 697779521 625846070 676637010 277921923 617378447 314791737 865202221 262209267 768627207 75717541 816748075 657266034 601204172 306795522 801095632 525092967 550619243 329174563 625842302 217350167 551542433 367601335 386410828 92917173 709479413 289315288 755881407 983596761 59629760 284422204 148833727 544175025 578430264 832038122 610452882 163959103 578146340 161583697 987466767 291660667 248366928 861826986 688133301 536553734 619632152 81369908 313686431 746588998 208250451 469094740 537366648 324841576 954978067 663389511 104091644 565295766 820190990 254824161 398421443 303314513 389943398 676887666 209340122 173419130 463467185 218882762 261477807 812538417 51400349 593923210 788606236 795089055 30516535 381942927 444275363 655001134 690074422 564669538 70135439 81090918 311670804 694245978 385146648 122906679 682520263 61002313 426024305 500499804 381112713 50961480 297945809 74694291 186605513 52665403 943064527 884903495 150916493 749820683 769988615 742078764 473819297 946036632 952208855 685126356 797416170 632136472 370459696 125857250 990417875 29295899 525229894 591825084 997957103 532060314 251337156 410964243 37429627 23027086 265189999 479965284 175322219 74419820 644715443 503611790 134675192 506406427 922521060 593609930 502378509 197232018 857650347 566102164 205022535 592434277 837235404 773305886 673484894 639105340 188100341 128995474 637715824 333629561 774382134 43465619 87372151 363422992 368382121 981942855 245590045 126699991 764805383 306806652 203323790 574547402 44709848 612843056 268794049 998634931 511126657 331782351 954352850 282654705 137944743 542139939 893726983 325618914 152110197 653096228 33937983 691252925 978743952 764981819 640762397 171435496 486563950 449382916 616875426 793445196 380322590 996158408 85447703 48453403 519002631 121608482 420609709 669750255 11652732 149720061 867776066 22465208 837461898 658369734 572914059 60158701 617805782 468583635 158039456 847649891 51343285 100374983 567564666 414339680 183744732 827339915 654407199 759559520 906464528 536948590 485779017 908358939 539423652 576977243 942372978 641958825 897313830 282891693 723723329 312141696 265120108 637111357 7277078 340081778 781070024 931181664 483240553 507182081 674215202 780630569 128578240 587836212 503487102 387604996 563874789 78973387 553926773 503898658 168020632 776470142 662558061 39938806 332113731 30339985 741789173 106234204 994970401 134689784 687762653 736337399 373889041 804583655 845175349 163094197 854020772 666856310 946746899 778305270 223803965 890665532 503123090 640785936 398050013 288438585 701073297 433361667 202145516 873189970 279770520 101159653 540173969 727091007 915312240 167914318 44617697 310293007 8102652 89254232 565882518 514365561 222823644 804672777 421849719 618925001 555650222 337403755 191916713 926788269 446097473 712419630 181586478 457221279 707959129 98145791 224642982 287527383 454140361 814374169 269868035 3230553 349902369 346765359 159826386 87090037 395602283 109899317 176125586 807274726 101264911 778007846 467432477 891738509 537266045 14511326 666330217 275432775 118783694 89950601 321398576 345732909 506687858 676269610 249558199 100334045 237241621 53587970 280474606 207020108 714420022 633081876 83690031 203522617 414109817 98041423 521145898 188809437 604435209 635876243 567848622 30012078 645450779 998797486 203262080 842635439 661259022 721749160 794695893 943046328 298114000 396146996 934465327 889238490 555082806 970200328 477731018 917334585 498916481 147359084 456765775 122749826 487290989 498485666 531604990 49616193 963506766 937233619 88817311 405064522 798431002 428565556 117294433 424197196 830853321 412869464 122637161 577487171 802699731 846997022 592338011 552077941 187870372 382972484 450236983 16352210 901615762 726183412 440869841 563828370 868555751 150850661 91973647 423500246 434622702 963262221 266678971 166222400 595563820 776238680 801013981 325060295 413525605 256165904 651016603 754079224 428053879 447684253 224400149 972678150 330383085 341362157 575555744 335323658 551812294 188677226 354149236 176013580 714974811 193646363 467277472 338979345 429862425 620922808 172529792 32406260 260345742 148166252 304984740 79143090 686308948 711200188 269025568 303036449 763608628 86004933 862013305 17087952 548588828 885833694 181883042 407751788 123467557 751655113 166476105 288381322 336811970 212402343 327382208 353194479 648098046 146761551 476796808 86466251 643227714 440636479 513086274 846968968 975422866 589904134 859184032 233809044 22497874 147598979 322352196 357962123 213054471 240314914 189501502 653500822 25571224 834012780 225235785 922971452 242714148 620844982 641668768 371868614 985419990 268823222 99752172 667672659 231363071 99831293 182929671 377251361 449715188 149223066 703086727 360593298 616903063 611653910 284800093 985774613 302937699 107794101 802188366 403364693 166161174 822318978 424568427 676919337 548424831 193734225 62223606 217729697 173748847 841172462 330872224 605542061 295818972 363104364 161340424 236688995 550505547 812917216 856300452 487043204 77977670 497831177 144284073 708237466 893858293 39904657 783487645 511419374 119467624 18129606 425148381 241618096 692148304 389464781 520757411 331564796 645967620 592770427 795634935 963128053 704502153 311046432 782472623 433067419 795952909 996933540 661680830 411570265 245768497 952085329 613615718 405652384 79439323 701645596 192017030 581784846 806762940 314682765 114372133 189542218 858616296 417844448 336553368 64125103 957027357 166776445 669449346 183733124 969472551 82504412 726455639 92428004 292301118 987754255 742733013 138263567 276509566 522626261 989468790 200362484 247678030 972025623 159986975 694262725 590079666 220843885 983236061 950600181 659844507 588122426 371272133 762153391 9382096 463030104 949740640 672251222 314551769 48266072 426002981 145247897 380624240 994671807 172837653 742195915 970141182 970463547 446119761 861855767 368852633 589683551 788844246 570922523 693357137 628738045 306962321 201372109 806498242 935842675 268432240 158253537 327716855 486093961 732310164 581044745 131024867 755080911 206993643 989187526 846854927 929388653 743944583 987287219 525992077 479963801 328529517 191057522 948368722 424805398 795092203 578723863 782937043 216161578 273832405 423646535 231148240 118064182 910144791 552032029 276384757 315224429 464414264 827239936 760992017 416425028 241729354 641470203 849126354 729940471 3473350 133077188 161368036 189626408 109619804 178382379 378096220 203864536 929447713 846410192 433559028 21733858 949549352 364940946 131636515 580129248 550634646 187232824 645777931 310659367 450150546 972623642 293128357 496703436 728532947 495153353 410196461 133966967 873040370 647897177 142358244 309380072 348246341 134828238 36136350 235163072 364321544 538990013 433764502 282667279 692665784 671308161 846609396 77703713 880469091 347039522 273706412 433170502 293177304 954725091 353255037 100998276 456335649 976097738 484564326 213661619 118173243 435383561 608139916 273029125 857229215 526283309 845429035 472302292 918481631 610187846 924499247 855490312 682210387 143604279 623654691 102770665 360346510 844867012 824522061 891402916 703998715 524950752 603252205 440108510 946027260 576428512 810422201 153589874 442585241 825498292 82676761 44968027 672204336 987415387 327693955 50957924 568646646 774233604 279886638 62866355 48967099 848002635 420102141 539018887 755324882 744222068 6201595 613723034 437361093 248306142 530548598 406107024 77703713 651483457 404212729 379334935 583859676 554064627 749742879 349041646 632353714 60829915 647363064 82520366 401604268 804797589 985094707 175662561 148442590 738600615 49511078 757806991 754190761 34491054 168397827 418839052 518714740 497446169 834694304 188473927 665253748 486689646 397930629 73309909 472412609 908189651 919853659 304627208 848938963 416793357 635066678 413112097 527147510 584391826 864209936 293064333 875862701 777392695 683509377 41924200 834191191 467498658 620008678 443603483 251735014 994386475 163692963 220080968 299201437 579021964 347631450 593430660 280341842 136531299 170961723 297000897 638176598 136250181 78899140 708504320 969197146 356514917 356782032 421704157 994268549 69419189 349969010 14672744 452646194 948938280 741567232 796734354 723001530 738983968 347577011 562317776 512722451 762413134 544222712 986920015 478171397 669932521 825664372 311612945 504516965 662194677 504953797 228833584 769742946 218314639 587877813 89124062 465412780 830707017 230981342 774695640 740049409 322788665 500814025 632870767 18839632 924778820 582390742 378634891 491149242 135139769 721639354 916190190 662013634 863813417 216310711 457832374 340520284 689372539 329864726 618693248 269369797 620541886 693980499 974044155 224187894 607149891 806141517 377657704 555000224 203771166 834391949 819942675 521636290 161250095 354006552 443636409 500883760 56463558 154957025 80675174 585327448 115721381 189037853 733206569 115723597 660838371 476156122 257124757 935657867 449400341 183836075 351785674 675679090 966580975 155908162 920131958 493162590 314295365 615204791 383201606 53283797 130981265 642351550 263265956 651575299 998147452 169220247 127163809 36082602 991565302 973118494 252334336 927739481 507438058 26246552 458196822 116724844 590133844 365587578 703644509 882975474 985931785 474422941 940113912 320971636 881919391 996998307 755842099 61489352 629169243 216846669 485729314 491614875 354684932 920480546 478736316 352828194 875231441 259040323 770864882 614581884 779154622 234264368 421998031 724883423 449364049 848180778 865822516 995760735 23718356 438497718 444084749 773725456 130844235 239601601 65307475 452341914 390197827 516671225 136033725 877774255 666521240 410001659 482287793 470157436 147658261 732495841 346067074 681914595 603237689 855883287 850109526 666107513 692377071 31740973 81251103 50682672 932550525 435419766 228618157 522935380 527487285 916989387 159065635 338669917 746900504 627656655 602804625 617274586 317911996 82412888 198485968 640695420 43567149 589920541 131884829 173748847 969523738 263525298 573596314 891978928 793092674 228907208 543338355 846906862 571162040 523571891 59399045 748774496 637247075 538082900 849970265 611233033 613781493 233861763 185463578 776580295 266426302 619265971 133199331 510800712 80092945 647348273 225153792 862768751 48434931 232933245 376750992 38120323 477038047 242598101 481349977 874049944 364225179 965338786 276957830 882127558 505782344 581779096 985381909 128628058 721817724 245033470 996052371 761046980 133643340 197144852 198945759 283662330 249140522 437549244 563827530 404439599 302066824 853178642 969483977 401285363 9554444 992931219 830832296 310221169 124194619 749849940 214290944 482641235 438371500 60128216 513867945 762909494 134442738 499666033 709876797 776696628 519297243 18610029 523395638 339673750 658071251 991300391 628676996 77129327 248789608 879212709 186456673 154326008 860950734 99049969 135109563 260899779 914666363 669912841 648767467 121500233 592864721 591214183 565741497 140909654 835216110 159429105 718608324 11230690 410911176 300977473 730467946 35271399 899560540 247523198 940076469 509630367 215414394 247559841 78045911 723147802 150353982 38894208 872957067 441302921 188648764 951333186 853429327 913920574 792810660 302273708 62311912 714019116 877956873 513037465 45653188 588722713 96603394 116630315 251761749 633597032 479467094 313715202 863101929 505206128 41118610 702279420 920500221 286121929 9355755 404670342 26055432 270552848 146119945 165181519 636290555 161905999 539601730 303055266 142256877 359637743 270062589 641069984 877770741 637939081 209535390 1805263 939915588 887285775 870415293 798582894 416622719 738937323 890367690 311513067 887907533 735392261 87312267 966970765 14084297 82462175 306081388 783420966 148056021 264832620 101187564 213300174 291245629 893607878 152377109 94438466 556355278 166496545 426649478 122667420 477823073 489034424 565480277 327050713 5424628 924000801 846582219 536473900 917045312 581380381 740288424 929546486 650912907 314323634 690323548 228139826 149513407 795733827 96292389 620353481 775758841 949350910 110644958 945807763 996783300 166984392 692882028 733470246 530001706 284113927 660138210 296117998 11359061 25564176 508847734 986096308 741058253 627405207 29304587 570290122 109115841 474022587 360503835 322327107 497039110 80586947 953590684 230649982 185876397 809197718 486704450 459679498 644944303 968233920 831463785 276718062 369907712 910745074 206417934 577082717 79633609 264469530 99009340 32579546 927736536 644204686 722722594 865506196 507226945 791628324 966958481 886492709 11107970 94879866 301060066 816806607 981318830 682924046 918617698 680793665 737468709 965775961 410780627 175016623 258403287 56171978 423065570 779838697 71447792 734379030 849438970 447279083 250965842 160731574 841951834 640686803 156974569 353747742 230737382 191244441 401284451 173569400 919240568 345985501 442193659 792755860 84467036 167041825 336433196 1091057 868520886 621417643 883366188 353359903 3970270 432309710 952180879 233163507 871528480 313299742 378225020 23204006 5101258 511692131 84572684 460602720 873793568 292386800 422277271 365542052 210079047 900363110 14258194 149002698 486164075 764835605 983743310 575883962 648557842 872848875 115883891 218615684 813859836 202688117 862619299 206236574 241775030 133007946 864491042 893873663 36792983 639786301 208708535 788527616 876089378 168619465 858328859 226828509 854626847 49844814 718631534 224343953 639884168 330204837 255169927 944102276 504851140 51416535 46081514 576271415 461004504 546928997 588008395 558457393 30668299 497447180 246990879 699974982 117547352 892594612 665949900 201517330 877784648 228178745 177865900 265669047 38959315 22622764 384935819 540571485 930414676 597054603 82797238 848154750 549322981 610632062 369098090 646994046 827716469 585283214 601818539 170881739 38213631 356296569 692903847 109945804 27630912 943043845 864541855 621624111 11287246 383478936 746057523 17750615 19405023 458423850 478332330 476290667 115809696 199977841 88775209 670141111 746939489 594834988 54784858 866584602 117744353 158485997 579131200 58530886 722685070 41292168 147352748 254126390 71755634 354080475 419755544 804435489 10562375 176725845 168597454 844783631 981960694 628451570 553062561 192644697 138174270 995021234 940113912 827595522 585591347 732821530 140909909 955033424 346833375 995106114 767537285 805437791 999279548 163979446 322311285 782219909 4071169 555506610 462826047 175677637 326095396 596151112 25429284 974122509 865745569 6315034 392563864 590596047 115880562 236132737 618744640 341302442 259506943 138001797 18343677 84915011 673299267 935582093 220338009 585770558 383459757 605126879 677698267 356402600 535617110 904025664 988389425 769656007 344582650 982294158 413781848 157878477 472816288 880945465 356401768 145010870 636165743 987965465 680060455 736947157 804829363 416779290 72172655 454216925 978497551 18280046 563488462 584714179 349822601 256292192 797068421 367665664 226067268 984312329 920012320 655284284 746843191 910613187 319919501 760288185 739370266 651994217 503430524 612652697 216856439 678698466 933300691 857288002 816053789 287625642 639029700 183377709 716657785 993218678 875231441 890023106 505540391 742382563 710235439 871458073 952098752 447614901 387240294 26293615 269590859 826634316 740355196 598414733 261294897 935073982 567354022 222352376 808722958 153257374 499740411 447127451 135231681 260529341 48545309 192006145 448181608 754190761 519463313 814968329 265293065 646218519 817335055 952189348 865866825 872392958 962265051 461558582 593265313 589309649 132014281 258424302 786541524 88238629 869219096 544134137 750887985 636110317 663456711 491749748 131946353 458864382 756853044 997719962 9693488 465571735 684210942 477443158 265580908 916437107 264755631 73627610 363227849 446993621 90411606 134256166 657958188 368613719 707797894 493953574 804231770 931901467 934531124 518800391 628502583 14025224 436146787 643100197 950191475 634705305 469139439 797120894 41303529 409739493 262687289 893677102 281059664 39934440 460284307 392015502 924300720 581833261 963623751 716461152 977823191 875921949 332895022 544787605 220772689 538055273 126988776 529057337 521645402 779066828 844356673 278403014 857210003 707009605 830874094 448150829 171882693 396614510 769352944 152358063 117279532 683365189 292449404 729223277 708830683 970303538 362614152 133401155 768770572 672257076 544300736 145420458 328362355 594298999 448406541 894900734 531153463 952925674 844977823 175428260 215169228 411871694 455617928 333558141 402825518 480640340 888089161 336488512 618300932 171746718 201884663 793341059 973607620 837228758 160166529 499445392 486350157 684148520 678558093 24250174 398803298 66481856 204001977 633489881 335766213 398757912 284580630 523294049 794736396 326808174 544991651 880120169 530010485 239810438 136619712 307400474 713404924 141935678 773785167 960896891 752145775 212373440 54679211 37314544 618370633 702109892 633746984 571000877 695875418 972935025 899280327 196000831 809085639 693488233 128952855 802225443 544911510 698641100 236069915 836169653 683399214 570518007 801882593 222849299 560948680 382243031 207878794 941517954 77145265 753768609 939711281 131811995 971114904 121056476 119241582 242079923 732240315 965200646 953000659 132199937 701553269 441345474 451456193 794175478 817137945 589006307 975112130 122626297 383060852 995828815 378225885 750444792 363919827 11174590 404588296 834320190 491944235 94109370 947565651 463299957 309993786 230795288 920529771 547669952 281711555 643290648 96058914 55502160 977914170 64589560 40188672 586416049 511692131 768385108 656595405 519553714 50068974 890970910 539161090 856250378 197947493 703578742 574717637 509504177 229311230 626305156 192629713 545352489 211138727 619087425 777092795 89909916 921573319 487046489 686872832 816426212 205702012 163198758 691273774 794282303 760016630 35885536 606519601 803219192 519930728 795840106 643000181 200222736 470186773 200140362 371252509 867232073 154261676 854065354 306661056 301301716 707486376 841914161 571609831 362029162 496381033 728517008 169677983 251645480 386689108 157350041 477127322 491618975 886576306 603046059 972355038 686198061 773384344 543497052 389846016 832018884 882972753 32173271 153989502 727182907 445454615 489396958 571339602 320420697 336140982 559342485 804223396 249151866 831974981 682081447 303648015 549628478 652465487 518206441 982731853 266859800 710106644 895787530 246177784 378303566 127934801 154568893 884477232 402138297 739306437 173149999 327667918 618649478 864024354 951571283 30580138 450390145 548708047 786560731 457597870 655915515 9093595 766195721 948141877 675271519 809085639 442549410 378359285 696339261 553628081 663929364 534888350 582381435 215966248 852491048 966425009 111990034 77875318 412485748 369939522 572410185 315590390 811890814 822400525 488368719 665092371 266186627 246317203 633342316 156243538 678769678 439243526 722925441 910417987 811213631 212101206 446928018 753719310 662442778 530120546 822210748 951390055 759102895 781917690 371615721 784958557 628559572 975102842 336396786 615440191 67235887 388081294 432704350 333177060 797798522 172115880 515112416 253845361 687926438 965712678 9568880 653589788 117308 176194669 671194029 121425324 837766478 916141148 385726868 249115779 216606135 429330775 833775167 15211276 81793542 518493197 839649416 824959072 476316550 153818803 341280461 313638261 662358005 929965413 122121435 770503913 764466839 784407212 181179083 442227192 196663049 850081373 766071240 163694176 313137118 613330733 387002465 700867345 231415673 608967343 483766540 312523076 789651371 235581702 578612272 534233231 96561709 924609406 702942580 912043797 887515400 701831812 291574373 437620443 966319214 388046356 738501939 809574493 35315460 97284030 773773771 947561530 488782511 628439499 409298853 666487177 286501323 682324127 449602846 120793438 291124550 312093522 498293671 769380399 971830312 266145695 759407388 154647289 757129773 172062450 518125358 470287934 380444109 148466618 738847808 7108896 207969209 223634200 655868921 114655052 59324373 681755869 113693449 416938019 113363400 232344004 732778119 180141510 645940869 259661100 197116125 721150455 465611276 600928431 530264033 834721405 21355827 980310262 270238904 76556252 128896524 541955371 353757477 50137776 458727987 185309926 407459234 349746829 612071069 406260790 718288650 214050081 653205352 648749525 169910180 588981809 869328154 430407940 611403450 756085972 252390433 360902081 197195625 952441052 31499454 480016993 707346135 445866020 862380232 431254996 958869795 252661233 581151557 313049622 597358949 417610975 344591965 511931880 805180386 871367645 335958768 667520153 317658221 586626666 999985681 2999006 667735072 733302116 47501704 984572899 695439488 767988000 448485723 963223944 954250683 780287226 560030782 954747056 15451887 606812249 698794838 651832071 872223995 697195611 202779449 545837841 77790465 28753883 822958438 766989131 150566726 952085329 47648036 434843205 850289737 307274307 262693769 885833694 354019252 527572911 732125209 90897609 668616069 88885691 141060767 168944271 499410685 896311210 969442921 708575163 335985287 520177769 175613610 219065051 555221318 206069534 643869110 782316462 196124647 661115989 26318825 413403775 128416670 972120863 938519648 203928032 987825571 417008667 769983138 453219275 642871480 168397590 290314166 764202679 816576937 462872508 330549429 79996517 99253101 433432872 284875106 56439070 192644697 517934922 541766083 220662919 83689884 128735048 47672985 587870722 186611535 214716551 724854993 414183638 100580873 252490239 85439063 810156199 363289864 791953798 293637189 196857758 894850122 148173101 563122492 734320775 27960106 78166739 441035497 631662814 567880232 109247307 127617401 855387924 196510106 461535423 187833534 780259362 438598613 835022075 879604149 213348535 643232474 860641785 890593117 330917205 151818231 373952809 245760759 525573581 828025205 91668664 387600352 80849479 254065129 721800233 145972427 212392853 476422142 287740928 949640136 488231505 144042538 111674423 843353230 16569612 157700989 976309178 534581486 912755717 380382779 895111209 468999841 666702647 299215411 32789931 125294494 232211748 213577922 501789184 222473469 204883046 698576089 619789929 469699253 568057645 419370944 612010696 515218004 296549432 259084070 37980020 784546275 476195722 326364476 854438705 100085231 240198646 240486432 92533408 690867937 814617242 538944044 807489873 749011538 227638334 126289530 703052083 377036254 634117999 194166787 17657353 905545485 588224633 662638461 157922126 500509998 312728813 62018306 714884748 893489566 748435473 367624336 801538481 606098332 578225298 514417509 391524368 315252926 268266516 490559009 590116088 633737971 727513351 667801698 166855871 271754120 29439601 760041857 333947998 518858924 95568320 256690079 725012033 130657160 632310552 785674813 545508016 688632668 299964490 67977839 81250724 982364518 777362249 577884411 688204326 416584840 567399298 627118795 846358160 663749851 795854490 840127953 333908371 336375270 263582112 704935307 501019883 347448951 985666737 415623695 511072742 756888589 66684209 436981451 746219880 887322358 763027006 969292199 926068170 653274707 449848303 526693378 959926746 281988480 83197323 125357067 670503091 135980290 623959554 790760761 735227830 848320809 78513635 403141246 794822164 893739832 78242567 6708382 444156616 523032020 630380619 871276112 765559370 834519137 241235532 451117018 914590963 904364837 99119865 914596720 791184802 913192100 945726851 586010677 283850507 673366340 206052683 521608589 928989011 664196982 499093821 911899078 346035737 481349977 346555577 835431359 641062035 267351706 459033382 234332032 724880613 754937031 840969726 256221305 91691200 822476944 848375214 694403201 677090570 518206441 498757710 533958194 825727211 481293930 213045786 702499725 225642484 705276454 72247726 716787593 873174356 400810393 725863707 407945170 702441937 66555268 303415316 50605663 165021301 604864816 773861275 57056789 68070570 332820463 231869480 571791811 731991354 638257206 211559005 104378180 343543665 458109797 495473347 196232579 885999331 24129760 381682267 945954596 163865738 522214587 545695460 101313950 602798706 684491394 976610181 802235185 785959196 775213952 860182494 869005820 683039718 448648014 304437160 881185740 777925823 422387424 118400527 681019515 11724281 284849222 90683217 741730846 823456187 352167648 489446400 415995847 568458608 139125585 241535469 14675125 976408441 381776156 829810587 598046612 946599436 155573478 505222737 70478271 487638323 426195880 29695422 3438354 778290411 617174778 523379621 80866859 682217928 110311867 173184240 497831177 149740605 349510830 9723227 410479669 719052270 999253036 755018760 428383568 698412776 805881547 528028239 6323354 269093005 569200166 809635631 445887260 653235208 333304354 687982080 326457234 19054180 199953335 565480309 735626323 662203437 525161739 446757586 362158139 22650113 534721012 397949833 26464787 776177338 390807972 396309689 21898715 667007452 106887516 989972473 866186028 757265829 256765756 556842843 899456469 461752902 931254136 503688161 31331592 967883582 973314534 300069951 72767378 954679021 693953300 495030103 719272534 994621446 641662023 208178029 229377670 668812671 887164316 824490181 896600008 749774565 227391617 575413100 955646361 526511798 173083428 214511245 376148619 944516124 920124630 681610714 648615259 659088465 894178020 424607105 978122811 281718042 767192933 188656702 82094721 675985803 251539903 454299369 948680148 558787245 379790831 425378009 574506197 847348477 174522486 709255380 261626258 10086878 262894114 314493816 696941900 161139760 405708052 560263143 596500102 663737842 847610901 360482026 582869204 369031316 311204462 261333432 603997951 36780797 25926811 961766038 435099051 303207659 326208915 151619936 638602703 638948878 217601655 202712904 570448758 380832715 897774520 631295443 816680753 763240734 388480214 523176106 499810655 380004061 840560411 233218436 746886434 989544193 394873778 276948413 157624606 804355187 215539009 293147997 715500212 789950427 128583583 143158439 979528304 726461225 816467431 3223239 677775527 38594441 231877410 150146109 604876312 544205338 870732722 726578463 974525997 886966148 866478380 235232712 24797719 235205372 476968301 966125337 514360168 12791534 744730394 209944143 552182724 939420161 415589346 260532363 577543759 636728707 92689870 829119124 873460707 302004300 960268246 302382022 889014068 295049648 670926679 356281223 715621216 774931810 276148564 630897060 994946469 927174960 365470411 173010097 201012196 742733013 585374870 331393200 758966765 921654282 325203225 163232203 544282420 830918071 89408597 417816429 980515345 253490393 642421021 941225127 870458043 224551951 846077065 664225897 863213354 914980949 748033443 80795721 633968789 173017024 438110916 682646476 266600749 214925298 883469788 977070784 943919960 484648033 464856044 378050469 730474891 246158416 854405273 390831414 272611244 560475315 415070088 187872841 633254475 273630190 900439978 760926571 174437722 475917570 800742548 330664701 22082737 61481554 453190099 825277238 795616583 51797295 491373912 344650643 350490840 132426410 608160648 297912351 565676208 909653538 482430676 546070417 426205375 396120863 551513966 891184698 24801068 904695768 412392806 368936825 443755732 834691429 937514599 639001030 769272253 223897556 902551100 948955871 858820842 479195796 840417316 340540977 763533153 88021822 966783934 65893095 151315677 968370885 322155164 696380221 549502668 519871972 625666053 427395994 851940263 916366599 835725057 552497393 421755263 503084304 558619602 970282568 610475426 919609686 916359965 471063914 841174568 392573771 343184014 985303454 987791721 662415116 725200998 44822194 978064710 715732070 673942994 962970303 199040083 348846486 199847154 706290081 183198684 108445693 710648828 56398485 372335847 324378073 794515200 219206249 817824744 834866240 423870329 816996128 3194098 213087356 587457334 903621143 172884553 262589756 54837107 978756833 26578804 102336266 900566315 267249078 834833094 790744014 162944524 924788778 17172499 638877083 10999938 813557989 593295170 631152472 487047840 437331100 956907196 618931089 538918168 15813811 618539140 949548642 519297243 63913185 692639874 858844166 291255820 742053823 764509412 197297697 124937846 558100715 761610050 32468603 496811116 892371972 790422930 942360362 918420652 384667796 54517694 375665302 20732639 525591779 543840658 141506176 46835308 602470915 285141664 800761068 386866386 921948656 432462352 356924913 548113948 290013176 667807378 457386249 445098399 414443599 734562982 335331452 197297697 119622995 958551448 169637601 808536777 941173261 332808117 696177942 96406641 784711793 831320125 202190012 807351802 824524131 75359031 987051872 950526416 393891043 69779288 122552584 27275386 546679226 812930286 70657610 587259598 833580601 416583735 982406263 731112737 828866869 8668238 4307203 96169148 762232736 546876225 835365224 737788299 23006198 443577443 346883154 95027822 129021055 847112905 816572433 228096721 43026138 940767273 328392287 444548184 376709947 749948595 586883754 812053564 78373276 24283714 599469665 483305960 712810689 161273411 251126504 149110677 953127135 7052878 593899762 58921873 92787339 345338400 124708052 663449316 845471630 127579334 626858416 957568882 735462722 213195914 215264203 557140834 772450899 84443921 137951257 61870226 92982242 837896382 154420784 850021415 543794872 208077877 73123296 363817174 827814650 365998406 291772056 725404587 181676314 833802331 130287469 219441390 224447689 233932548 853262645 941465802 395784412 218718540 405130588 989230971 390661682 35231586 925880058 741645954 955797831 85059967 715016441 329130180 115899864 362953383 96839712 470563461 923795614 571480807 494988390 740134425 505251791 422454052 563758315 418028758 740025446 195868671 223634200 37009370 408146808 37918678 264141767 935335195 529398233 860131091 269768607 314402000 593889974 988927373 139097184 898740622 407393620 634977820 720989072 277503055 976291369 765773715 725740425 425781272 298753839 978616238 844189107 51529914 18083982 810422201 816811276 157338227 229922722 26903990 409302143 761460074 660701569 482792884 800258699 442106308 1843832 648782110 129433630 74016110 822105703 454079122 997685513 123296771 689382911 742144831 539442506 344262987 714075872 298340132 630180434 151068092 999014873 266959860 737047648 400334298 600168761 359662948 518626077 253403273 587079342 605155275 581168350 124862517 188724366 10359354 461033876 152624847 357313173 914706918 700087640 440503771 830717326 720212788 633627199 433982504 925247566 829548243 193286190 742286666 89593520 499216882 223079136 235925719 980846049 832146132 867671625 397591380 672489322 678392684 932622762 387830093 113937310 470727509 394727365 905907545 441818747 719848784 632735168 856361846 925660236 70173126 887136261 324124257 818811485 356205272 884227010 712261779 521568932 644373583 463546720 685352316 244737231 48209053 601408631 953721729 821328935 846220720 131921661 775411055 477038641 100204987 915447714 382108917 163668740 209256655 888927340 316682408 991795736 81861162 193107337 334268692 999033241 37454582 535613899 606151315 623611290 234824524 903432511 47991855 507424738 145514551 979594191 281232917 703367713 642353274 31707570 258254618 525961606 463133085 326508315 768185831 638519290 613025638 499673618 83442651 230568492 720498160 972625804 669306898 725365445 298988597 700807737 340120979 970529314 796603034 495098912 260899740 596270996 735335214 276870950 738387451 77474206 288973254 57100987 266404081 571335111 662151890 167041825 104602874 851415524 28541774 281948073 178998480 801693254 26690606 38047286 708365648 404001440 183095533 503977444 277489977 300246145 566845926 595453494 941885240 110464094 580327749 452687184 750660995 28215589 294828490 258243383 602957400 337407186 511238335 512135131 116134512 514343026 586491767 285382413 236824712 633564887 990826744 314871916 525508046 112947519 772504928 82113011 607925546 50365375 479386542 852293303 796970768 633532885 918996902 676927606 577425336 600026151 666824438 398225412 436637900 835381011 279749046 148718803 682738014 211854370 771161201 827633764 214092239 179914069 781893770 858062128 492699152 490550486 385106023 884846035 553803962 660214943 646562271 496504125 663094246 852603744 414809305 169410609 593507526 510953530 305440196 723957333 663029337 252068961 906597654 126191204 180708466 871495821 183221636 643234669 98091825 526599312 236925852 484128670 414997852 676140551 814423972 848985207 242551654 946221957 331379641 15638474 800568604 641115065 844215084 358359674 184940761 322911438 856814559 966637253 431562577 987385030 497386607 96888706 787345753 590806676 690059605 405196419 129990581 487002084 915305632 170274172 280822408 354612845 216582478 751094198 858913786 740940026 220947230 985651210 760060421 385114032 941518006 147568325 549175234 646291533 498613312 766852469 975024428 810916511 138789153 898007830 841726519 972387455 929016539 940941174 174149087 973168631 906628066 555758647 764531441 826746627 96318204 310218565 253210589 98131374 986659256 282552805 752355129 399007016 576968402 74765866 810726307 455199576 425776530 642744344 866352179 584909529 84314746 826987652 45611416 730113853 322331609 989232067 985589605 848292592 784750249 593462603 512533748 583628856 76255380 417267624 840154154 496847153 12472913 294666586 73739175 808895325 205831420 422147480 935993170 782906720 961486605 355315650 593265313 573689065 226046199 532413711 710340150 159673344 714577928 56549492 17205874 399652726 929674469 187384413 156903221 780827444 760016630 360050849 575904332 857515175 886443670 731813920 445679185 25555441 5018767 637711999 516462890 510657951 582890369 444383555 806091124 795206185 388134924 440192346 782533441 16513885 753445073 345049893 401426304 959756568 257490685 423964725 370345453 482261194 939909683 13521552 658680179 954411300 219462067 944817756 599394489 84437501 987965589 592151645 954266315 141491813 941774557 627088614 686397081 387732663 6378267 706365326 666157810 636552159 428343726 556717181 800240884 644727512 704402865 214565919 400083903 71129778 181463941 559747349 769028302 528513765 503051346 74621319 926521234 474288128 685519974 598786376 904604037 204492934 914148177 349842730 950718931 949380622 887776822 849289876 347988201 26836418 914167309 641796775 891535395 266774953 388423517 616485683 277410527 602329478 15653331 76027303 624789770 73972691 432654951 596968131 769645459 398771006 415337493 100405503 505800565 456052871 936775730 952743814 287561237 475021491 859182570 202210962 542523416 570840963 242531387 764986318 872326368 934618715 929269959 460211806 885497847 422788892 1132651 789356363 793340350 814249755 372860026 690536948 121919297 762708754 569675886 723205265 459009738 736869799 928641772 214257505 551568894 268815000 429653502 156053820 642762444 471843295 950931287 322680106 661273509 782705560 404956817 283804861 970956226 455935026 120836882 979862187 821961817 856120649 219532951 753322291 761800053 992341697 583706629 452699246 339444404 185658234 682060687 381361432 771227901 845750831 232007897 653191385 941793258 72583368 127749497 187401442 758121628 867184707 166083639 569438850 396084699 657766985 332396551 464773428 631586581 80668324 748411069 387935030 269398530 517069335 117666321 732128350 360729633 621931088 915603164 852429467 253139116 137917693 439383307 941148001 569011674 877291008 472767659 958591309 857540779 548950345 303872703 967303712 501043865 129408526 157657054 93876873 357962123 49475364 511160055 163878844 935632726 149533260 765834645 995163139 157860537 134107073 280034345 309376754 28541774 969966570 492481306 701462498 122511619 789777375 869175630 237116703 401885531 295043711 916925597 624220050 405793129 573262982 459468347 717076491 771525022 441932858 550203490 817799439 576451736 293691244 53788363 401224386 62450411 183950177 430727855 430565995 544576900 521416937 556403703 271650878 745807605 121605603 742131891 722092698 924433453 623669748 318378511 235518118 164308458 655525323 646711186 816164084 438337248 571197486 596878492 581597241 545331934 37284632 503638331 678093216 613026557 967876716 274439242 912279766 724240736 407239348 474236531 82113629 838584798 343892788 828131868 876918748 566586826 226114203 548479348 778750527 720498160 205642559 619427467 544758702 902710385 83277020 630553660 614829776 204304845 461181553 476007145 894459322 906486006 141048689 562056916 528669253 76901375 46676550 576673461 661540147 318319919 381077685 480473244 646855063 435143444 57190802 943522194 445879939 882473053 11652732 651336401 717190024 363176274 54697337 998101285 517581461 960980652 8548692 626490418 868938820 898837238 302911723 736954720 743705869 930303385 840739954 808037389 41652020 340533695 943546016 185683892 668728815 893875380 745010126 496678623 185459215 486780036 19498418 561876269 483162468 856030831 521406279 344131310 837342514 37122012 105027784 650179244 148994003 951029285 683663811 125767791 332568117 494977018 832014109 484719539 327389999 765452262 25602260 958858259 796021646 716311180 520754792 877733664 921776979 450214501 357491991 171743112 372084122 972935025 243462461 701391703 877006418 631130284 466826519 404745391 729822535 951913424 441957233 459267036 571585664 249930057 837766842 411716230 344779661 980600110 783508787 14407319 273007962 21215750 651367662 126895819 110920091 995710544 144628256 376951059 300678843 263784495 705558871 964830726 483930912 160124726 531355794 538422058 343482484 127836095 592594625 772434227 336888066 969852428 804401224 813104086 502073721 262329420 886255651 464440754 435733772 419668261 88453771 712726056 600052864 524342912 273922849 791439263 21005427 22212437 430777401 706076838 567071081 268210387 975532561 351258324 140739715 229801044 813252999 204295015 235727151 660070977 797277944 257297990 993892990 260798261 603677171 890750016 820690167 847597681 319222588 180089721 446413566 19605603 617378447 2731898 18338598 720499278 908614178 788112545 397540011 280378716 343863914 707338224 638938681 70063599 737323971 966887102 754928607 804103026 816576164 420955165 767560745 142723885 420196312 678529144 818740198 261467483 94979209 4850366 795446358 850637594 522790025 668365481 79615282 538765880 227252605 712824868 554343251 418934935 217909734 377297234 255794494 135199019 248027163 7354712 918502794 923047247 328869066 565933556 879003891 464393941 170976608 470849445 234840060 414441803 309042439 852984968 655001134 509142464 325822948 297057631 153806352 160216503 849673093 909312745 688197691 262251177 83475623 399730805 617126856 404488081 491862756 739754436 218918764 612197263 281799361 83412669 317012382 716024653 1555028 849805238 477016381 83847692 48284556 81820406 129937466 386977979 103083867 466295486 744304575 943749980 49308902 411605136 439243526 806122022 356869608 713097862 175777541 307078614 244665561 429777969 14410376 343689594 85438311 443412595 532186586 638191683 459831330 590079666 161735385 978677259 663783747 17115285 790014784 723985126 550507087 610084423 8344197 883566028 700234026 992664812 925298471 896946830 663656506 453618281 327892048 502148587 374038340 857402676 746545182 252603425 679430814 337932511 748861948 526487042 12819217 661745191 190917990 834097045 488915392 330742210 357178595 79879359 255861256 143688789 533348050 735130835 542327864 145459399 297999745 495681412 427668818 977220622 915272424 881920146 416609473 139927868 53018974 581960049 452000770 181615529 826210016 749861471 23125342 170162591 842795610 973640055 792268107 136242112 735965233 641420240 508391859 462950080 645559674 611164017 941245403 904917654 723205265 994610837 889323894 123978793 978387668 383165127 952290796 209251762 141946767 616752637 512043306 297741262 331944648 961465598 301850543 836376579 279458236 145872405 587686561 192410212 752248021 973370337 151922770 986881119 619707991 707209742 776325546 191548505 771786484 12211138 528026691 420970265 940233589 769976499 334395479 193469494 482503665 136857087 901792374 656083620 639818755 409431870 431995925 685824845 312481222 728698060 241381597 806256290 267699354 682991084 864810246 381682228 467517997 925061086 302884173 359790862 48611232 257968235 461807895 256671824 810658519 122200715 471494663 622736809 148311597 464568577 533272935 96690907 625477570 249840667 110070204 169340546 55462698 166625009 2933354 366879448 798249731 148270205 326598211 150132221 427990066 895475243 639075233 39025804 825021243 722814173 348027413 593295854 30581114 308707518 972240076 641088768 454422966 491685100 984793751 82848549 128855178 897514610 706674554 436028882 862336812 101872794 464588043 245061055 328327031 599803015 418627187 304273633 743922411 969376035 731691716 850258131 150687827 741854826 389248462 983425366 451567922 661023800 899561231 269137665 492886219 245975433 429539033 899603113 430912364 718205810 169168007 436566921 119577975 17559132 290689565 149617335 726313078 562378159 72265433 478661615 587581702 463414579 905595734 489603169 218748655 670844431 833369099 365411574 546958509 848296906 87433336 988235879 218837046 831111305 760621882 239812300 728821072 815553065 457537550 658350654 8362552 280613755 515692170 788657699 717358670 236719139 171890070 922677768 709540799 600982848 813076224 627143581 27260733 137398671 168710199 184429866 350812564 896291707 269108523 542952611 312879489 260797432 245234789 991212031 506356081 606907192 234119671 250465339 958923420 754733527 644067287 573725162 423921557 141281356 239267396 336597837 714423093 904387313 265537946 5862934 533766999 340634356 54163011 508312668 644949644 380190869 857176125 669099189 379609030 265768945 271488864 848552503 248356017 914079795 986496985 136674376 483154560 886245443 316772868 138026909 620865655 956365085 772486014 968708573 911030713 480030218 700811215 630083493 498823068 523240752 516295646 955399866 595979770 189678114 100408528 557279676 684987821 622588736 911358115 522288194 579372043 794601845 954381752 779412245 329611123 873755838 411310443 632177075 793917422 687125263 489943079 723794474 999346321 671727350 112712502 298746095 328387943 494052694 145868718 14816170 653693247 124258760 278486795 643775127 338784570 687091527 569922695 411524957 575029535 787416537 298718194 54021593 660662664 704738111 849716654 923508643 888676981 850833798 970389593 4876947 644781271 761832946 507729445 597177370 41757137 357858900 186904618 274457105 517623312 347070793 450393633 64089878 385590145 135292434 682502728 986862206 164268648 948592746 997596130 761585517 913997456 895872428 414441803 314358261 270671835 483910473 250831694 332123747 677631335 373994101 470658929 565548557 115163287 613133031 653822010 854198840 53368714 618544618 414214252 414203213 469621448 986708565 553289385 459002469 405670622 919989304 587102176 980993629 580458969 122333981 360467169 302758677 367360206 718508618 437901527 475450099 884212769 177280767 401083425 311327551 655488166 870202616 73907618 803575095 889252724 591908088 325639335 976202987 338884033 573983923 573426611 939599959 310989052 496869917 804165437 87645733 767698255 951368192 583025841 374110898 52280977 408075064 942977603 588461771 466791582 151177571 852491048 24564885 947976370 154556138 407854541 100566861 468203708 456906243 912563222 969867216 806249696 156403842 542457416 913591757 159279587 224280955 546985197 544006422 158233235 554642131 986840871 978865756 679507989 30347328 507246493 484961464 367467440 154434843 104721823 621028733 427984272 938192288 97737778 804282375 59494359 405409817 484144583 150000956 197765904 986151703 670349903 697811106 995028033 813993633 731109294 800428803 169393767 923415494 607411111 317975294 771087065 406840007 112524932 201379446 11458437 573376844 398361511 843567254 382241588 853578993 347494716 647920260 252835575 970579819 920277142 966167436 740938213 621443655 918480843 257504077 176055461 969446750 427043887 136207451 809675318 642269275 441856407 615868976 941172681 103615560 678648826 643429352 947050772 518862996 107693945 666600039 453583596 484510065 421129078 954774579 501629518 998884496 382987237 574565229 776442043 161945689 174928645 647383940 12999980 207075670 935436685 352850602 362915179 913383149 104867784 887888684 3568 860631617 657393445 673501439 369355861 692460903 379719867 982255880 308254203 636919058 11913426 660505877 603136442 342163522 433821222 507230164 245353023 285086938 324045831 305228042 980982341 430001657 827167396 779593255 943031892 516264829 520458869 762777852 396563689 450354643 175604114 347330809 673172653 211703471 999340476 98839817 467685052 546878904 368699631 102461075 280031946 405712990 371739485 974002220 750965428 956546157 710440474 447522421 239871669 560928965 63901037 586928307 384816255 464190622 71528539 3438816 752135633 229750389 600721701 802731440 829959529 74823547 294268148 247607286 583605661 37918678 951683998 546203848 573446022 648786000 402538939 672292975 543092164 323998738 851589839 28774671 936663879 933070660 622497809 328680883 685241610 792663713 273271126 755757954 490249852 103603181 533980801 812514029 898515308 231209599 451930916 395840569 646738237 630321836 460199377 261700081 929513962 679250611 671303409 818190957 271150340 503379237 821817617 126046881 904165446 98511995 821350827 477887428 768193381 739805908 208044221 432619526 156812491 487047840 10225587 873007943 216793147 510790996 115422698 68794265 623235185 913366864 98845804 234446925 899216352 79961171 316838035 483786556 80684157 846339841 459746784 115699121 670131746 433729958 421506566 263467784 78259864 344616915 42691403 719827997 810665251 104769550 149548964 202128319 138263567 425016229 368095239 27329089 737006095 175456643 853153063 723766290 807917130 674716140 76974065 606885147 279384401 352208941 80395781 581779073 596668980 47046122 706037863 621020652 730621123 493022539 82762239 817153528 249317816 233936383 68598380 724201860 23970826 707917170 522737764 60694063 636379087 378432171 854708746 466109884 232769105 342764644 612071405 28267900 761166787 229403048 131694810 775937676 694362631 148576391 106195563 417065277 527710880 567679532 205467324 526240183 924387290 580682727 676329548 978418937 810681040 17771462 540646481 228929165 686681932 600687539 924859115 949616419 471783162 653593791 798178216 961736172 7481489 648806512 618338247 975394071 331747106 944477912 938295281 593887573 365755336 154434843 63252520 503078405 565931344 99860486 726408857 3690200 13409369 459358598 795140694 55330876 724947010 209571826 206415155 827822239 44856796 448848858 154858490 452358252 444082010 555058349 158155421 938395738 461306156 655752195 176823555 711594488 351104012 48366826 11559237 650960350 337880355 370345453 962774545 917145708 393781165 622533754 637833066 805172910 637212462 499331860 174228730 974242791 913062644 788586703 97048907 277621713 988121552 233201113 917118279 194544778 444447503 840153624 99772635 946758718 534764841 800650063 490713601 841902701 326350542 186810428 373269660 8601097 531299561 715041995 588767112 493189053 11381869 612774869 461253294 233823593 336167584 732533690 221145259 564710181 178518632 342380793 81735830 911187858 400646855 479415813 428349831 331881809 112675997 57773353 765940031 458551396 438027844 572056641 903627969 193646363 597034460 286137003 726342980 930270236 60452464 193646363 837704900 241254838 588127675 23100746 708587287 789612624 193702678 275304995 194253558 962400374 595823473 148508647 127745637 454464493 277045000 76959821 701306096 669474256 971294340 483492857 735471733 62150462 696597459 675804065 427502616 921937187 872370103 115119078 529872173 977730152 32523743 796140753 531734356 859655129 319016328 129153352 856204244 536704000 582426733 937972846 648804496 143797615 5583168 384041201 525336597 517664605 701639214 443268502 338035955 388419753 425481575 916489536 44508786 991305796 426277839 326642490 195730324 806784904 169643238 118241451 558709797 841133530 908571822 490268569 187741266 653525531 611369414 504190123 4597164 405234010 819019777 812981552 744082381 486871469 63100212 784239034 197971839 704536081 271142112 874311155 393182084 68309233 225142149 359364504 37984392 408341403 849126354 206955528 96441685 889213817 755827425 493310792 839375345 232325500 475003762 805704585 789747119 690907158 633934464 731018281 384258030 204111406 172856651 345616090 44615141 854861583 707570030 154357270 39387001 147169023 692637692 774233122 839231219 180195859 808115712 281230964 39878162 97792495 824519998 791730416 824858520 96053992 979879868 991811041 918370859 208395061 119001744 783477951 603071226 667118217 2320438 704086410 760611861 196123502 707296303 435245049 864767707 945070974 904876764 578711788 976742691 312884226 56095551 680999460 860381321 669417142 887495024 185687329 346396709 497666800 274182894 904068489 422493548 342406344 979112030 135395326 804003068 956872409 196671207 598357223 417704878 466125898 489928959 322953069 881488880 610452882 24846640 921172495 842771627 375463673 229061457 690034387 973156044 590658161 380237623 757686820 151429084 108500595 852279449 695126988 438207844 481267852 424997696 747567536 689875330 510998410 478275639 603785994 703180394 269315688 537463307 527345197 137491707 196004848 931538922 916855369 335572670 837341391 673921935 413203367 649283904 243627371 25589400 111959234 881615123 282664356 347325834 205855926 824030830 208130691 192790116 30790791 59241942 454335505 39222156 799650041 809845438 344676557 350541227 758153659 987284211 70269470 494811753 486273168 845196948 427402158 579286618 625601804 947125807 633047486 215283840 890774348 929628439 834769723 78717232 215223367 3384624 77640829 596744546 24337361 456934332 952187431 307554490 924747538 269458577 545154442 376750992 994719867 239651186 529235672 869160412 36193500 974585531 458694375 120747873 217463649 466164398 595602365 133692750 555534232 842511242 792060501 911933759 626366053 808955355 44630653 171632793 394819446 19581406 450296971 793968550 205283594 574048849 707439630 692646298 4317215 594525395 759364156 786353762 745684145 928213775 891929623 541888106 806059861 9782745 842323783 776685889 338727241 214987356 434750116 484059537 329962114 204909626 864219468 124633392 996762052 795443386 746355914 887407673 129679701 125290099 160909737 350177626 19182074 257023280 534139315 517091853 703443420 453151079 905927179 644704016 950705204 884910361 193244984 164919959 173212318 791320558 491853623 867092843 406576331 280667942 322752118 635818290 20151632 775452010 805254187 972246946 107543795 68867514 106180667 461073360 151931011 237815932 914543277 15890488 670965395 733941802 555101453 27092764 650046680 914494356 587891702 785639727 39119452 849823810 232171403 439524321 19365357 391541842 957053082 366126426 376017275 195359534 819651588 872468287 628159854 416663931 485609337 610013563 328170980 948861619 827429777 582322990 3054569 925506198 487445588 226995288 378891611 798803035 390689361 434250568 492368370 261778986 610739005 475678972 260640190 640638188 68846442 994095430 186663217 433073202 684995127 277976838 144960060 404875560 62154341 977428621 436563567 377149137 381566104 239257276 415586020 675437901 807585038 350733950 563520157 899774199 2185462 676189404 845930858 5280717 380298133 729582208 251517600 931972823 350601700 661492564 228636871 225210528 458911388 545059350 573047346 966008093 522384158 51480579 161012191 589325483 657052352 723714888 782334364 231568209 517426671 856416069 555277845 208218723 687109237 550112424 345234817 8117531 253352113 874161071 492096051 657413790 699155208 996169924 985743624 223217340 159488545 164440484 166579191 787457866 43947350 599011945 674183676 317972655 737120699 373043133 318820143 402896359 997061727 783222804 585228853 359893463 759227496 680626340 698174607 601871975 675958 799563858 116647991 306899643 599760195 612825005 158937842 826898058 219721613 27181175 958822582 858879107 888885952 72994481 201797507 547367093 297922181 763704777 764273712 619265971 88347537 979110904 624806496 741337555 216505405 214503301 675869371 511994257 706454875 966389804 757043103 689564654 932996397 181318787 10826411 203008741 980068636 504035987 84061123 644726418 88010662 612662899 422924887 973153601 391582425 828975039 100552044 186168307 522800936 55782123 443978391 201308502 121724372 689921139 928163158 779754089 142520593 886097359 589529915 993537310 581254291 772327455 602574645 771945220 827680955 954579531 274402214 120188472 520750603 134968945 728508048 615248757 464096180 238494101 983766985 656896620 373746302 90818616 158843593 612712904 941879201 671016437 19871141 114672544 661181055 299456929 590356062 296410313 387463288 410439395 486871306 299930668 160090261 394359229 135475358 795231932 602470915 750791747 481210858 433711319 941569212 591913328 474282169 309322790 848968190 66896652 285000068 841974109 52884043 865225723 432690621 565516377 617762389 51362462 371105639 860665998 34567616 48600808 963636718 217479650 421867662 547190891 343095409 510361569 103591008 765099275 801837039 631095376 168813856 706886684 692533659 836039893 275552086 404466329 876022424 815176970 522896942 820622031 200398629 273583506 673431711 86087621 851751145 184553001 998006224 397136861 557270242 101471721 334156158 389750324 444544765 390238972 525530466 424797661 296568460 374565982 769457853 14160162 279588633 986712542 979888112 840202040 485772284 1221607 715553952 56455617 572042115 997829879 799608210 22216008 21044318 88017881 494069591 990001214 695414475 797826909 570148964 850323125 406274626 130595735 574114191 549778296 593883768 722643936 405647160 918880755 340761328 799638229 761132870 639895537 38213631 156266431 139971172 518714740 712485280 176312350 924100567 725853671 378939076 664225897 668106480 276223023 535711958 478844462 997091297 399984474 311518825 796902868 313032417 481906766 811475196 549502668 45118141 205100362 708856670 654850325 268008053 494625894 723766290 721377901 163931320 499747060 125812306 30472872 809155210 65870716 661797900 331257118 443552389 875524708 970626598 316279674 216483709 958649959 407442818 215675850 685887854 179116495 977461936 584188179 435423009 757453670 292033814 359090342 28256038 864810246 865558100 378943536 424591421 924928563 763224029 459354016 523577547 14149352 677974024 551258676 226650764 881369191 978236833 86527554 377429688 920266477 719303614 140078381 880233478 999836315 878766822 680159703 306007681 194463168 897168093 292787030 979054871 76169504 838635129 840737805 188782892 247857714 723460540 239943406 925554524 865058706 184245775 683805176 865629891 888812997 149002996 816804949 632404104 967143253 240933731 892345425 556976963 787018216 789246847 529477260 52291494 189260719 988054921 291828232 895666828 840938616 481601207 846012882 225554698 616988275 494457069 664787490 5163157 62770403 461475032 523330067 523652246 239269978 113141713 726905000 715890601 682332224 916213356 360405801 842426430 501225496 455099975 49628264 39847829 929148751 594899191 548292118 546137196 608358231 255920116 168946374 492141058 319064132 106035954 123254044 768436701 511535718 276469039 196584395 818251449 468963619 175662673 616863914 797804819 875469747 946549565 910392965 128644636 392825653 618429085 636955268 287975870 57245877 743559819 971087098 936241719 427668915 193184036 203457280 407186120 313196918 394366853 564422259 407325424 840151474 715315419 729766587 866328845 171629687 332493446 405160135 438797330 600169325 648143643 918235103 718734573 139385659 390997392 161314969 663505827 501896589 918661284 235431396 752602359 622552856 999096085 5815721 434553823 952085329 342828954 265054873 570052726 173652339 336893655 650521445 136207451 48806179 551352256 161882096 873760054 796030285 167336671 97217858 316353586 601652147 833978082 228489348 702862713 245975433 595231846 461535423 434589349 889060864 299696399 676491128 18613528 806852284 203297628 449959692 122521383 22691777 176558814 324236284 238781585 713587662 197977484 24763007 569228522 58439613 821082053 926864109 474573443 500013081 53200404 38856580 357939160 88469454 320805563 688462310 817350815 781789466 1734390 88082239 118835245 938428281 912247151 620630146 275958050 675310604 886492851 620407417 41525027 121238233 825686573 238044753 249583995 707146971 133769994 265509400 614499299 395466659 195538645 233825177 626858416 894719447 523879787 412113893 894958556 313467511 665253020 245760348 636898564 763487085 203941604 400879105 46454244 457124132 285265603 386628967 811914280 764058013 244344919 7399539 123260901 676158523 834260521 749280125 568335055 213605167 425139460 311928402 519890808 413512974 924357145 700959856 854478060 990799587 986061047 864577998 721260575 87844195 365860984 212731094 42469895 757888569 289142553 744054731 396878242 58788691 316128522 93806719 438509763 80912950 143302348 436009323 691238028 14532196 958786925 158679095 332301120 969768110 145305918 697098617 944303977 840074504 820579866 731880403 531447589 700792310 884040167 604000218 419475149 103144258 838296172 450320301 323630152 36429642 657518575 933773910 902638847 633793099 475061171 624614748 350293449 42764209 930342788 378876354 292604 665530710 185641699 339372460 385617701 249385245 556893306 288685238 38964557 115826466 207966055 860475501 729215026 398205435 813503342 256944805 519297243 197780376 888903821 470572230 731547232 879108856 870611442 642981675 808510883 728818810 867193090 43574898 933423150 127850002 626494083 75112281 908414530 216311351 91454679 310745237 968458242 173295403 42303676 712107829 690860629 230805746 392316076 958901151 542534476 304396340 624690569 518292306 586359928 756438766 660295005 269025568 752020557 84589024 816094439 57759723 374535792 751321403 506224014 208451547 204682950 959461080 640372198 804856716 274143189 278094891 515242677 750965428 670653544 587756991 415659418 234306381 758878575 429527669 209651742 113276631 818865664 154596055 311069614 448371720 378928410 220012074 523154663 607279137 181096973 564542231 600761576 314178225 551885063 792037146 734457124 393410275 343501325 278816404 429596242 261923987 370586881 170196389 915892585 973240336 75890638 41706741 306753235 953523638 189563676 523217497 596776348 379953447 80918609 292292546 880483800 289268303 689306599 281245486 200286700 776082089 593180623 460844159 68705191 394567792 608233776 887406376 208369287 412917857 223241635 544461751 523338652 124401618 629721693 286726770 498563181 974554569 999559168 17899930 656630450 162046200 615932234 276999376 400740569 802512572 809064557 451431414 857858725 613187088 440683944 108334640 866326003 672860878 361569251 127613791 569834754 553887858 360423260 158905867 952076807 333813548 814185098 408062501 242531983 407048825 752090494 317686203 487805309 175335993 672908898 549255950 984211217 282248954 453485492 573023556 21711755 264385079 471418544 475757634 540678513 775037209 427971201 721536927 486281502 574120144 253218412 858601862 401327076 403739506 726671539 336815462 857526516 191943577 791211 673555761 103110765 623753459 723341366 672396733 88964719 832706379 273859393 391914184 753719310 91795650 282179225 738235947 50102512 75587681 598736245 787912271 856930076 746233168 163411812 832128819 639915471 757002192 529625085 297832686 21475178 10632296 919387646 140588765 963251435 755496094 354962922 293192993 950500911 92787135 379835632 958435233 140586433 111299643 336864708 721902174 563592344 602786439 945658059 862463211 322359032 37855239 564185256 460554802 245216831 664338419 180583286 292808971 107827656 395237689 140037530 942731503 229844304 922053801 765245004 611546146 894448538 454710368 711434561 78130708 976449747 992949135 887340079 799458674 757990276 345561719 685397726 521493413 910952231 456192740 985266190 119723893 113059143 949902738 721412182 501117988 178751860 428026254 507022737 115483257 867569781 916782892 890051211 53360738 424213477 374346151 566629554 704436564 527118613 58690793 865945346 8136166 448988887 811757367 776848436 898180399 383202496 19358955 775781708 992909006 806328147 495093868 856374326 714347935 353672733 355040030 357111574 729635820 949778970 931320403 478261890 847677253 473853927 36462995 176350915 391857912 822210521 497617110 704330634 216192503 340004811 747285589 251181813 379858112 663098846 827337910 179261134 769566386 148752964 863321092 287504067 24598749 89404767 727338689 791044087 719905352 239559683 300122189 168716906 636526934 356395870 980310262 363176274 395609469 758655043 89780470 329562449 16989506 92914882 300516920 413129101 433039474 418890694 406750898 731954926 958893407 495198489 11029407 83531867 697259047 198737032 580147132 918310366 851269060 377670546 156929109 21676562 176815594 743647870 745688705 650446749 813634728 78387691 447292043 917406482 984003277 348961031 861300781 88993517 53788398 168795068 939185338 573621749 706209869 436325673 645772314 208680061 431862594 966684443 501958438 330391028 674700198 613296564 912742231 178418293 702506210 651414916 11610573 486667234 817177700 731602366 984595308 76347356 761235383 952112072 465183628 490179229 923637514 130192149 518520431 310804980 864724289 492009684 19188047 558099137 534356899 593832199 550406804 878943682 712131616 876761025 829730930 789630564 235575766 713361929 189143836 904895377 153826683 434331432 803289456 828459547 610717422 197879594 426987972 119835811 488835312 520593310 203111302 534817005 256078587 368460187 564208001 563578653 891153827 535414489 374984242 870104270 350462244 28613475 628934973 37765970 209256655 684895944 45807848 108774209 62318991 686863472 820185601 841287393 343195139 37543683 982055633 800894964 447304775 338377142 743809591 417525997 916265246 3738620 589707031 355592419 397189956 95945467 65117744 964128145 126887454 131757661 343637447 432532232 261901228 791336887 668812671 201709104 499410685 665515201 477147022 303972332 839995745 934379640 239147569 207973638 609574173 322982703 930830651 932293475 522237565 241894923 981163684 668015038 38182301 929723187 512282475 284887537 824307932 705432659 492953528 751108665 115713441 323620823 749033493 31384043 590334150 786763051 275025912 776973692 728019458 664378743 373219081 958182463 66679814 605969466 91097196 218436801 981118108 753178850 621007885 938387215 324941826 802381276 972935897 685063014 114127841 956266797 535431737 286224783 535735661 525557444 309446560 430001012 776745072 753959169 410503251 944817756 267289403 395780314 363248459 429457882 86085307 879418328 255182829 918329548 592602916 735835384 336146390 126211597 872132219 729266785 942912921 67478161 615714897 16348395 111870509 781260406 458924718 615491039 836020746 484628441 840710606 551342528 162883189 450078509 401585716 713222101 52829481 90126042 834018065 193094294 841718135 363063041 193868965 439286535 488428506 707384574 554764965 110309237 327848804 540401691 693307389 680184392 280746542 202654954 824900536 732277896 670844431 200804547 65019092 794941716 688130401 566740269 186005895 954200684 356168605 28470797 294557858 920909657 938995841 455171807 958258046 963945798 649632187 154755151 840602897 863252779 369692330 492379370 81346233 138803574 37023151 200387378 131613582 179051898 371321882 399343081 32765088 964800885 399355267 483305155 516566497 868688586 475676644 178482921 77865913 103383362 955043259 382009111 792106971 271341908 538819134 510984551 831854058 647851971 744499742 322512291 294933842 209153083 127021807 839271752 483498276 606650629 107499043 95423423 320632575 870410168 892011147 171694649 369213009 434140617 37907524 745450434 74001892 967746956 596373733 179091027 547769019 701043212 55278546 113565703 895197121 888239670 158679095 415887369 603283535 396062557 785123612 845701749 667734876 127657194 667748208 839202382 154028790 576898430 59253810 840992872 193322865 42192046 401693980 284571877 630321836 287249166 823994267 828102224 192161214 483130644 155753083 457828283 525107527 434724006 986620370 831836113 407763965 807050577 641285884 394734080 376112134 13436245 789316751 87558370 64994773 225632064 115315833 720698330 569713298 407946468 676403174 615334580 399789928 146917959 941602309 153974625 841140342 384249080 668789996 426403886 713863052 378083524 669117845 460102477 256753011 684903663 74328509 587759037 137191067 676443771 872573208 710079294 559672403 516914731 19669804 18586191 644904861 76011798 326584027 993326176 95747665 302140714 494704015 428605341 220710285 441539584 622462626 2577692 123810899 984445809 226978559 229050298 723899184 324809201 265014023 413561469 558302250 556476652 87052465 839022324 209066265 339282382 670721538 430183027 317903625 355973434 446992667 448355341 140850350 188722551 272052692 967230820 35681181 692665784 918519543 948244991 220750631 488411342 699518302 557852194 443978391 88708091 161574524 935953595 629921693 859363661 374593923 521794945 329143128 881510199 286107676 779286580 164976517 27804398 299712546 261059119 291611377 780465324 911286969 994737061 8781105 269590859 413577763 983485187 851187768 442849226 49155845 873811720 394586098 263763613 617704781 326576136 771649087 4876043 438040636 175913367 844746898 503161081 536879655 123918575 896467884 642810398 858474677 415553747 203785295 168533919 867994806 285020082 672029899 265359709 52189885 792145553 427583701 700920340 187633580 533119335 758649514 431395740 147577968 449313906 816493437 26101591 955894910 835531571 825498292 838691680 264629897 254148373 443513504 939144331 857838765 989472890 650086237 771134262 996551977 892798946 90534294 388663767 598199101 832551231 818141540 192247287 22709908 44896631 626688312 396309689 507099285 299405938 563723757 319547284 950368667 532266640 511277008 850220010 336653021 113590664 80920766 263418133 603116037 395386083 968440841 818721933 855982916 186589940 12057776 136749507 364291179 622201954 602712917 498067910 495453301 182867855 464742819 333558141 794954088 795702497 984787553 604247762 638639957 445082523 949868222 957000281 527330933 303283653 233037694 478140947 890665956 873605661 468475347 579628788 526115804 584621683 34567616 2418903 397287962 508690768 521971958 462466316 462217924 204957634 131930770 236826599 658437602 186169414 416169097 770303380 830344588 333411778 389631238 698050787 898939121 380167651 848601617 644777870 115216464 909173772 268236182 90056513 643743882 794797401 231142117 744916685 60177112 733197032 551902650 687463067 219843862 620192868 23592953 17027426 484705367 607876498 569137295 848029253 148134459 806630308 745699106 713829921 940350250 684679256 446802368 31927913 608540543 345065561 49018783 985241303 690177821 686397081 351863865 607862813 499583810 319791429 498479443 490586591 368438652 470483639 537102875 382772582 298260093 569075362 257616969 524592761 506748670 163346967 439988156 65752050 640564125 233798639 595533501 286540591 345117053 701358818 206865322 890018597 620551233 887403632 309386963 27909280 634857877 346414084 941422574 701359534 514402353 404958667 349006666 976521045 302771176 72928590 748064164 737720023 216793573 767626458 933675935 666214818 223862426 483263019 291633111 412013668 441585196 7430179 307142253 32173271 673544679 754045397 540319216 298746052 456030327 205555910 900253772 841050903 374486634 519806776 712308147 714784589 445598251 911030713 87232735 229321710 491373912 870584333 854738608 879422607 957085921 322864456 285715710 118609656 409016683 12948256 988456508 672257612 458142133 658454098 646890931 83714023 27364126 125566977 134593517 419109344 723992145 756196325 235020064 807617827 156658535 469761836 116240363 188280016 469017904 107431829 850538308 837955889 945124845 670668048 750579381 948834224 213639424 173519945 983925892 865945346 477567979 721496971 391817944 316940187 87350705 432498930 456802876 355875380 775453564 284197892 193111029 625006646 294310811 25221790 717984329 569839096 549419289 983596761 204776367 160434155 5432920 41629054 267127235 898401632 951164774 907472469 24846640 562789391 94556137 826532918 358095775 424327103 765210110 102593980 295076956 398168435 203506959 799018673 307171571 931804170 738871194 948314451 988932729 566825210 842074392 337873224 921681718 576931938 788949154 254903341 607043941 868722929 525580253 929552761 296809879 243946086 166425815 472122201 367249004 778006166 168065078 208233142 196156087 812184925 462189703 2844940 507656470 178229047 523348535 183000944 725984620 189756164 151773168 879324101 54388743 804992360 719899402 845294262 910142907 802911741 288741540 558182601 473232329 915208043 980173831 695042804 739465919 539580224 167041825 261393626 759361098 86959861 194166787 935194917 187962974 579595845 834223553 699733626 59435910 234003312 222332174 126085909 631658900 159943582 15215749 109298420 775674227 467098948 80628384 478685881 499498639 438111695 457600494 104854843 206985414 675310743 60994005 78607063 973463233 121151901 175093454 659585114 347210254 558169519 828992044 114129998 860379300 15784693 855050502 565595152 747774824 842866217 26732103 934402550 429972243 252069957 10139076 276305872 670980657 52694902 194753590 820327640 333037247 372278816 450022939 357930208 227908390 382423164 633246057 439734703 980682931 405245845 27306779 748355853 520797241 705906991 179420234 413073158 36211186 286767460 249264044 649026319 298905819 382468259 630706374 453320577 941302942 290081876 378404993 478443456 931316440 323931394 133252329 570330342 455335762 958264380 658552794 727598177 811463651 174897276 136213750 417162090 647449346 585513404 72686645 585798070 33725889 982230138 596839330 627088578 384440494 845685198 40323331 17101652 671160034 350471845 747527813 257266909 164903848 691982358 839316662 722782542 170942822 129916598 960947029 667460759 889258113 333365588 765740373 185413454 154436185 829329938 75899651 728949730 383570110 763444524 534219741 312059275 171556918 139574070 984200324 622859795 562186905 74466713 330538190 735847878 350778687 247609641 892517882 960245947 608843338 44627320 284563940 325795225 149387422 10332124 764229697 209434693 897149606 613730566 702142550 746992298 864552084 93344385 690906134 943167281 18801820 551982512 229770447 79766534 338859019 732485359 80115622 704535826 377481409 840214675 175265831 395732838 584880558 637325889 339028737 199160310 377501836 949684198 238565059 915447364 425134229 350773226 411451310 945477639 257267023 346781848 191410761 714627192 88027146 586036952 770303380 386255313 669024771 10255618 725225887 819775970 20555437 890343179 830038454 835209759 471016915 937361451 897644136 245114347 55633149 694341361 946379296 906560680 603165053 436703433 402684299 852652742 357144543 451927153 846012882 973235942 561919510 677136418 335779753 12186029 807444564 102758 206623770 859380986 502565984 230250623 831056394 377619362 687223872 964460935 669376110 67607388 383166418 293757925 627824248 362020796 536729749 515739005 864223621 285620474 134415150 92971617 950324380 443908216 59215008 852671795 188778532 439804580 708759631 537518306 63238017 633062070 463035569 835383475 789104047 16816002 362798629 825334645 943400383 978674205 358642982 787330342 467757264 309975242 164591612 268900447 387089816 227871856 140357729 935107913 298340132 213639424 401020913 649726687 930685823 193772205 180254906 915570090 593114860 908806531 797187965 19807945 553770327 16432052 285353476 232365865 255883243 691793957 211124177 944793460 256059441 492320618 995620168 881793673 665945474 545311226 601053899 647155962 808852776 632213982 42582328 953093625 367305557 766026768 560376947 930120965 991431460 55627427 144408258 227618640 946538395 696735309 885130257 42616937 949415206 655952134 961391014 805180386 475155124 221445721 283692172 683776116 432499349 1154350 899308321 393671246 944099492 180680887 367275250 680058765 704066771 73696686 73672107 960850649 755207237 193737780 911421583 643949522 203785295 632658750 836492113 402373432 651306638 934305001 41606862 713840073 352226482 52031308 29508095 698012294 725963502 455008339 453212084 909173772 669905651 416701252 911794950 768135302 352154726 748791469 466348695 961933477 840718327 212994861 903843864 906264991 483363498 902259732 785876038 460936992 221977183 455057162 359536743 451091206 804811571 395069097 793352252 495962976 912293990 615011302 725799459 409341380 63936068 166595384 277390841 605777988 255601148 871336680 89485771 818171275 562319643 201176 388938987 672056624 687332282 154731363 814562491 871918071 987684516 483177876 719717242 128205426 124647624 759094824 83144111 930288015 925698866 276275062 218920962 788181768 101268942 41710563 99768821 121120109 38913285 973902725 649847949 189990387 268437400 905459368 394008799 251965318 672129683 582277893 218028278 191220733 772699694 564366318 823194120 222409559 28899384 77651572 784996147 393878729 167403476 328536315 700761694 686176805 667952401 959758514 585271433 698970515 152964188 306698848 41303308 168800067 740464498 184797492 899398024 578414976 340463171 221547734 391579495 941549785 981167742 181577398 733335470 599048077 965903408 572404119 672801668 195404223 293484220 448989049 378599564 354138770 680256129 1865447 413106652 596075457 987188898 608698979 923626418 788760360 326965362 649591446 80601510 178950392 958677099 301878215 163261916 607634150 176780077 870960522 11900095 136750723 369882938 396226835 375651634 153563659 904191843 878118318 670664849 499114288 92180958 385168906 815777156 631146497 614863128 276441947 111835686 286015673 96570759 679283165 969541202 993537310 188262854 425203175 254754136 753094429 367788009 895010382 354099166 977258912 959828675 288400764 810354059 977157931 963225502 42731116 175751238 680268198 427777630 940235344 338317522 46606420 206436072 88448198 864157264 85757747 446499025 56570534 52269501 744400083 456632632 989933218 291257822 462442510 100334045 631899735 867415371 246696570 82208833 892352496 931424920 674848492 928557816 167125413 421834406 650312493 225240541 531949014 948716015 154124482 887082653 734569025 520771923 984189435 313204151 708717850 637379998 670781137 629226146 943350533 570846031 601123214 814508120 142288592 436728671 977823191 913097076 631138355 636238962 223618552 307562836 417799004 258629834 877306665 86226353 182697866 347822401 32041777 130324647 344007984 975185716 473853927 836989775 139367554 443592273 203157556 145331437 34834073 792977327 525910903 694171662 137448625 559448804 306025697 151987058 812690546 435453960 149770488 861517442 416936190 676218085 359139552 448593072 653147352 588454030 558375714 966918148 204111429 255306219 626906692 121024350 102595879 482369247 113780532 623740832 189022141 110553146 714734980 459930222 658108571 126195470 634871215 542523333 498571218 236202530 963063279 963636718 453241360 752801883 162715460 986987977 260804240 80977234 114819878 7923577 911264071 209831458 585201208 661524112 795493432 771313288 290037214 967858681 973193663 995816209 833290168 787911477 3140757 489994003 168808445 21196468 465513592 471166361 9782747 411861574 123685195 707365341 359549015 37786781 442973452 270795884 341979607 561919151 211872799 818465300 658505490 126323950 858684991 515758854 86151160 787463153 96318204 73336480 28134159 397236800 984957295 875696430 965340548 746644086 281088867 326529175 921109021 649529888 684095964 401660718 102871542 812912611 50978440 234894210 443712079 175108437 992085710 168781950 168546854 960613984 879011759 348082294 996968713 164601277 309311564 264348554 413363347 232222484 358774377 953490032 176122870 537339403 74890414 981010349 931114565 477823199 879708143 607146304 17080814 238734062 205957303 526226717 176298838 903228411 411581063 73031879 624774662 387481103 403048451 323596269 891454696 340832591 242597510 697636697 356153932 562066580 195152751 667452140 364962271 478289732 203574100 625483473 787737179 670180954 288303750 858762594 622755863 909887673 562186905 126393614 694015587 586729061 506964001 564762682 180933587 285269302 171672211 424143695 675745593 886822685 342687278 878114440 164919084 942779775 930522140 246466146 60495848 7391181 266072571 734738559 541938317 729287983 159818008 856060297 136037619 398974091 440913237 245623252 986712035 993875083 997898215 283257508 354559958 75481976 458672301 863355936 178634235 49217187 81995336 136799758 721078848 579428357 731636459 550074007 724831344 224959774 488993414 130751071 494243259 95574800 171203599 562800092 291124550 974825987 572726979 817671873 225181973 225484796 401716445 488273400 522293757 989009870 202031384 471251031 808307705 283604622 623130852 382411338 403516261 597702892 34227517 302716629 780324468 937234537 549226459 522596206 590359838 191786735 457275139 516547588 924938928 878780882 152052585 678713796 876231375 551388474 669819416 892965824 997286404 546878904 775569218 274857582 135682346 772312533 436466371 478277237 857246526 143737999 502471854 944842406 400076646 875009685 354153553 741159232 120507061 700176011 233633409 435642581 696186696 6858375 618165303 492929376 979706527 322817579 270649187 61379933 102998646 56393012 266229273 32495173 259028532 776151924 698299938 266362478 394530776 867444698 622916309 769159689 464147353 436558070 909830308 61433871 474364600 737848210 251209228 437137278 593892058 738229249 523374907 42127477 201884663 838960812 922325435 842875027 636099539 219099203 786479904 629629738 139551902 78757257 318313857 404986906 904455509 696097056 185099998 333299318 35656423 569075362 725313567 204687789 138022723 213834471 960200562 628333759 700122074 370421023 721696143 345902440 24246868 59274660 648787845 150469096 22489936 24674368 182356915 121482102 711425728 938387215 196998456 561518931 772873668 255873853 651987656 420944795 482717517 393219126 156491817 718546006 963400629 529413981 315926803 889101423 579041364 210053957 461312277 986981790 993837484 640057634 41057751 933810537 983439747 289495911 748893411 12521980 526000480 714831888 294068494 705878668 831161012 620517665 712155451 961238618 695378661 295505273 25901275 226584041 702752626 166222400 506845507 436048592 485407136 158289948 5997713 449955618 993133258 575275178 218329001 904791204 504565019 869153897 213527147 579038262 912452375 44108895 442755929 874272769 719750553 628358938 867079687 795304761 323859130 688671678 426695890 515284003 217870506 619583266 814702838 494671175 773312799 689108597 236336075 957161059 847494918 479691955 949422808 30970887 950586943 555920991 411114133 755399488 868943994 363952706 176363054 483168581 18959656 553178884 722857371 60515784 518806957 469166969 535880329 324408096 977328992 119079292 348350186 457281197 624248636 796523234 410001659 310479805 450628226 973932250 280364183 904317966 12804914 152822866 38438482 357722451 402289004 671347860 47447156 864486169 919602057 126243924 299815664 269699286 125463352 508894966 949858742 541604218 891153827 482376914 99205293 584107901 990198202 101880145 563795546 937092332 579861667 949183097 512925614 455546117 229613340 706131152 581595793 206310569 785303311 867763330 918234289 664346558 357770625 727692002 463376437 372677140 132563130 18540029 793840112 957388939 167972010 176868713 758047804 523289235 732417538 755739929 604716847 462926056 957982136 772643513 478290905 868518374 523577547 595413914 200697322 504463913 416467798 277067254 332597908 906954962 714537644 692458656 800989374 822906664 908585721 535501110 778383595 169931706 841088249 80099295 615974560 604425963 124049424 42397529 846318933 102651775 422490316 7177450 570797587 891711534 249375073 810814112 315766892 105558311 323521930 625392670 760072414 210133717 916656685 3350244 339070495 533028621 740711058 370189871 799872995 881278095 409952258 679313324 255201293 301786063 415147537 457664566 142052769 750206879 43642966 915349700 861805915 93331041 618466898 283555773 493221230 263454559 531677761 255933054 285317862 732496797 68789242 433424587 732222372 203606478 505069944 706355282 511419080 232905789 575844723 62074222 963836471 82403557 242176567 817846645 612834434 845613529 726461225 176799966 88931014 558855103 288057475 862363023 893114795 827414382 830938579 829309046 79331445 467911774 812722120 641539154 705276417 240612695 658555251 483296951 281663477 830182531 723956246 512642800 474856020 32793821 955738654 826424325 917771661 427744073 544677101 510497853 937897300 209851541 802757532 157580083 258106134 897977431 648028556 289762458 168421008 926566307 930115159 200297966 307807766 532479591 905278443 113408809 792412067 259770509 882342030 881369852 163517122 692495154 966614571 467025455 109439535 941329263 517754991 749900461 889187927 183923572 560954517 880059463 393911815 392454171 322609891 425309969 911070504 515557085 574111480 398285000 700308404 846737185 29044305 952639682 518297553 363309201 840720978 365758089 265571152 635489976 958075007 793237552 859905212 924901158 754338007 592335561 466801026 905944591 504371184 830717326 156321626 459045042 145981648 529477260 340878148 267544680 102046266 827038884 203061597 221495362 58643452 583115925 59762926 928745514 274307500 566823494 428368837 983485187 984937233 538116811 494820475 772973371 181278091 526980336 203628671 159821503 18579072 128511561 808838024 26441921 726487993 971272149 294896488 986061047 817482156 827680955 335842599 901550265 648988893 718950859 6980682 714711665 560034231 474629489 276634576 587260854 313709158 681601684 589702377 465312016 376189789 637260714 958253185 1454228 436003787 565614679 630061268 61205781 445254365 396679693 920816800 218554069 448191609 527791152 215772574 318630393 489667435 245713090 610616471 556893306 252844798 16327587 462760278 213746551 757726124 229795118 464583591 507675072 453802476 871428195 501334459 517017475 660864573 2554436 753206318 515156927 901024181 287969036 900081292 97540 247753915 121834268 981515191 854368432 986400403 630254816 344232306 706762772 397860264 359193280 86473233 122695068 179256594 778474576 47388424 621394050 846692693 228636871 369244766 468743607 896467884 29272023 249240021 697901663 893850263 830775341 332988298 782109659 913214557 197699589 549377920 998166339 135668823 994070251 543179362 906678262 5994263 530668844 64949700 740485954 666030779 940042719 839745513 276852814 10786176 753091312 501126550 553202999 711504488 857925300 814313047 435103111 804329711 191834011 569352357 285684050 395345100 864587788 642932777 706361872 306084759 342344834 375256232 153696034 179040456 885990464 300865412 659125545 583169512 977913440 385885922 369106399 125211097 68145877 425006003 741005152 806238449 407186734 4920266 259282856 245076136 436608066 993018091 535290869 821961817 875698062 759037141 623691932 33379181 476690146 157869731 723489260 383805465 526039856 700837738 957202362 651295725 99248179 291062235 831072071 515968861 924719760 309957111 853508236 615736589 950275958 879051639 310878787 117820687 178152575 212654746 434613416 212934415 240898233 252181836 234218782 578941377 711653976 173671249 776185565 263016901 796937431 267637344 408194532 38667196 922129961 291322084 291060884 111650682 928040453 721865382 360428285 337720627 883551002 359201948 382857005 64959820 422375969 165726008 572937525 377052573 920370489 720747108 764788177 809593421 593936271 463219912 815869504 46711698 794075185 392723529 474171985 272016020 589624239 957586305 268270479 903462122 845768286 767062257 362328311 273441163 857165659 960153438 48073665 939467024 886422341 377332334 270151827 469742170 821088656 364663454 185559693 259803838 361423359 845019235 838306327 609173850 282414592 61606891 944431663 33823831 812028833 994713458 376491536 519859112 706819294 946211373 425959516 516009713 480784823 918509378 403776626 113134577 822075729 390817747 717295780 749832511 983485040 304047368 74396186 565860969 59584112 808147715 778116222 112324654 798563752 95814717 298841634 942029766 82172413 309422526 589957474 876701854 907311902 601749715 420480462 476671787 538841248 880253249 115308713 382161669 802524825 291132046 631327361 195786079 629094314 11029407 667487984 395038377 659881244 384624774 372659366 123916582 919409080 246282326 472554200 279032469 995456453 202810926 682749454 828022737 61335720 986094464 98036425 15633083 629866035 231632788 295758433 168849739 890615565 448579812 567549898 773892183 203909121 693527875 373392203 58853470 750720452 296122752 431756489 537102086 313095071 521053318 535510492 934005890 6729907 374626836 557994948 43457943 211880604 604912481 593916446 905403701 718791074 72202579 303037625 187811335 168149655 757278554 163123774 526195761 304838901 603209219 442584155 666181416 719466536 571517945 697419181 377976678 153286384 100326723 598202956 359414813 446050641 370882609 187487458 418367851 544125784 616914981 412524226 206813229 251337156 349270457 687019482 567127849 944697084 29247886 355650766 488096913 196232579 809618525 425655324 83222371 437563548 755664709 373377417 70893704 330276720 271333232 977694678 583498278 906456858 911933759 945428072 769003788 90500985 598540285 108885090 793855319 584604766 840760523 628486661 261820989 657951036 896206364 149369361 383331945 831005256 170040385 807747612 991942315 232619766 258280859 640057634 646935698 426221976 348628498 289662310 19550870 120650004 959979578 165772261 48032333 549217047 588449116 175578308 889459031 830930745 772280232 464394905 646445733 65748210 377519050 966937566 933306127 655658492 337997032 334663851 433297329 258433663 838998987 234833506 386031406 716810688 691407057 211592493 500670486 733801622 621803380 857645807 693573355 979844094 478586971 23630813 265202503 840480097 289562363 97029127 300349427 990304704 979039700 35567276 544522864 491647419 979386204 256119869 375379360 143430090 717443881 515717199 959488143 149905901 629319833 614813599 773474485 542500173 600480449 824959072 31888369 267675360 251429959 630897060 462666898 252854473 801772117 534463082 249151866 867458680 695663535 127536470 168686435 942365155 676876151 945477639 710598195 811545720 583409895 427402158 617199503 501094790 88239807 958751731 564861925 828818099 112427588 513173986 420041504 389852500 534782276 471285932 91887337 253318934 351915679 178472948 232242311 282541514 677121884 78735055 296908109 621076884 935397467 717995390 532336004 582052127 402611418 228478566 750966408 982704530 536990027 61139011 271532796 583115925 546597397 713365169 90876933 80838887 404816800 99659062 947668178 937979447 56117037 267716956 825539497 210794222 355817825 585604290 446357689 938934415 103664610 933487186 374029158 362798629 497804362 694649111 529106415 101294730 709399602 466940620 862479853 181016635 784257181 705723716 924195415 240198646 592574388 783044489 363747986 885028645 36185090 51521613 152655719 754979744 304717520 898083564 716656794 385673723 384756672 393244929 183038898 775867372 257676830 493024377 880225704 43687686 945423690 57694619 880353307 538483429 441145869 731003901 208664882 16812274 497607080 261744536 469416925 872017704 264628584 568973526 194587338 676033661 871495821 538055744 291229296 56906894 697314940 237540136 203010517 397994024 273537961 440225181 278932114 536897017 939988245 90776417 477823479 636530837 503196691 192223206 119619201 613646609 738309634 109755113 319924201 178634235 134690053 798063079 94738179 525294364 489042551 647918418 557100946 973836642 695142600 415361571 132724757 467497889 630918386 239600735 982286408 133114737 104942826 139484639 747614280 296059234 26581508 471122730 913869635 265065677 825637668 765773715 875689774 672795377 971591484 268833688 414214252 333701359 93115328 435820405 511534178 419176206 523041468 881618615 886748947 397166254 776413174 138789153 479778967 88520270 419581366 447541943 16548374 420447279 3736520 957628053 643965184 328196747 235629626 890239532 577987595 841363588 34018539 579978742 58086590 49082557 346511590 537760648 590795201 314720136 71792436 910290521 231526735 814002289 34414483 124538022 232062635 882339668 25151575 178900109 382833018 601912235 252608956 76264358 161970893 964490636 64373571 123645163 924218242 818540762 663696944 999500892 671062976 856773347 709565262 196510636 1983695 412526629 287324643 342715507 478252746 191181649 540890939 975281483 470595970 539517277 821620702 918336851 793844337 705625499 303349401 716468103 214257505 842185442 29049316 856177128 550352927 686282541 561014675 175958817 936350097 151525123 236663566 744370719 917528676 662727226 183648718 157648645 780423193 806217813 65898234 167699063 161770184 734698585 251722124 77103388 896156805 303016009 403704384 791856357 318366449 125749589 35859248 46466177 998158532 509833078 685762539 157979562 197428293 945536921 927455461 840774627 185839161 324871418 241069265 98046548 952465029 45618207 121667856 880304959 589048682 539307913 521825007 949872153 702645460 871325467 481448739 137869382 119960411 965200051 888569570 650878602 687247898 19629494 100983670 357253587 371021263 59607908 905841207 194402902 290791196 708907349 855934589 825808533 224966967 455787812 387542955 898515308 460984634 441335854 813077795 796805316 224913810 274871070 141733725 560173264 945011571 265669047 450109343 184509451 497844604 887560655 833115073 758618278 442494268 413086171 207035196 726832446 611035310 168795068 687209091 362089465 587805050 303396137 138581450 842147000 30663492 154434843 710828052 204994935 730079846 437972398 758808468 54370317 275154193 185431296 537762754 826016434 324082199 372048889 401563940 518210777 828482991 777868165 668830894 349976260 716881071 747249495 27519898 449857338 391958051 544876265 469124936 908529705 924982815 794289504 307957856 966167253 513551902 613091440 426420804 522065852 960597625 559880975 149640968 880839268 675575604 920350216 398710935 393909963 511722026 174985096 253792309 109169992 844797149 867355977 523031662 430897679 883856907 259902697 961749323 821812589 795526738 690189164 400738300 537311986 33653823 110950966 462666952 800525312 979836788 367534477 795098215 49053499 342573404 4888616 326432147 5047884 407713132 65870716 846696120 757920183 355926829 177193528 293947179 268802171 417771982 460102477 580775532 774184421 194931119 866820502 794364337 415293301 45246564 549241822 297620653 68548305 799603977 855972752 320473872 889795766 644320640 326068792 593887573 585594263 243539279 870257544 162678108 352375557 132833236 339301659 586076781 457653369 937680237 89357069 832862422 817204311 455333974 738042664 121341138 914371700 216630485 154969008 424501130 81055461 857903202 247135271 453789300 120681333 47938753 759190956 23146550 193283614 444530283 663683345 416673067 832567699 719327138 691659337 372909096 291643223 776247972 35406072 884059961 809097462 547200959 102834888 689686139 441671816 81554410 629314095 608944722 263634939 99079438 151520697 180630163 680619975 176967444 105711743 479251171 84773194 211797783 468074831 286035557 489214813 820048133 678867406 263510733 487864017 283790479 508060589 775430658 486629568 590134277 415043040 176469708 655580712 488097811 229901701 233383810 455678309 573891253 730498393 901154585 78096019 985978966 301342898 928098009 333429219 646348739 581903509 406896261 634656257 149671458 708512035 571381942 148554684 713855215 700532848 910571314 751573105 921177948 165104429 98243130 158682610 912256797 51085370 49777679 438758399 158057235 610925861 208919529 279717875 237444770 133524239 443230621 114202423 473793691 787568590 423978869 6155843 311069614 16638214 441087268 517764126 598507752 448409688 161331435 564962533 452729290 930205203 911261634 228390266 553015473 453364009 109265958 391609774 754620701 611163468 606175072 327990531 271205674 846548197 186045345 92284010 458175841 36767028 531663541 343452772 239735868 878608827 113768317 537144219 19937720 711697554 764517295 653827486 437597388 323863156 642690250 2961210 106180667 977624910 574378486 194774168 587935264 772540536 386006779 482410437 115744292 981545544 544947225 221946825 807100780 450075060 315041329 708774249 962900368 589774534 824703145 864100009 846338500 439273598 538361661 997316853 838145083 282302748 336044938 334968783 952463384 321488974 632641174 430483657 751825495 172338736 126980806 641270713 908887639 857770622 311918880 565806882 928074873 614561500 327232364 189214665 819543323 824014625 168946374 625080249 693232980 980503492 233115713 90021260 283988007 516211739 972204092 550081299 931060856 378586795 937359377 181534271 962497609 179139998 892741210 523106858 158312536 224955064 496880937 512431 209681517 237157533 759309353 481126240 398731018 668020426 265057130 810628013 353189625 596439790 434960427 67892035 618056858 793976123 269354933 162881838 651430110 767039645 598762855 665070585 346876348 44770311 304229079 514821497 607142263 317524847 876941555 137921352 163450309 598673266 262583756 693531154 785038940 907632859 371182943 998349472 781788649 797140019 309408544 614385204 939350034 818171594 523678652 132625858 641231934 87900423 63156137 534861301 14260568 119554371 586101279 455200833 722666254 429822274 899211301 527515744 181042124 903567231 13585713 674891603 115868730 734071223 40089760 11357768 188927490 190386100 625895057 536622354 435932318 985807905 959680491 694284372 992631689 182327509 961997779 399344632 143260391 678930059 837767964 332168344 654306087 472621020 857286976 838248415 612030951 778084411 747020293 986753199 319903233 784902303 389108386 113975190 629725603 715320791 762222365 454813963 323091597 446834909 693446990 307916080 691706492 251778932 873811720 882354631 382341775 348704929 705776431 61293789 505069944 68828724 816356208 474220102 912342166 383723090 269242142 782334364 304777855 722598035 553277788 880599358 388959422 125609989 903532858 901603309 989564508 398085708 188199867 906845712 83459794 910085210 285712924 164491464 963128053 10708339 222875148 930884847 262464513 529632199 122898706 325697308 372909096 362974853 493358623 404045598 998968003 876673813 512652645 860331082 489131124 890032252 603341268 46556306 351640246 403765746 548738296 33423262 238344765 694159339 426718322 202403653 561060015 440385884 506861151 880102403 209302542 907658695 120360831 734248567 91647795 792167950 306544966 293266940 858572428 903784485 652678003 914283809 700325171 720218311 381469416 891547008 516148987 49628264 314873030 595514701 291420538 127274594 969411253 692140881 81635207 134919718 572854987 426530138 851802650 406650856 1443134 157306017 739346091 185784778 560823108 349725089 892458650 584855216 169637601 697982271 424702723 555751927 330824349 148311597 82992869 286448442 959886751 99842977 941501754 768933730 815418586 60974380 651453080 364553691 574856502 361033974 150432461 216985071 560805763 472375748 210456990 646204949 537730133 903936314 424314552 553087368 767215307 386842282 580106563 947551956 54409305 148384428 215328094 961286682 749660292 126425674 264644917 564962280 69520472 95015717 950035373 786851004 471245277 13353332 399305642 174053007 77652082 597841368 114429021 771002028 579213774 121477423 815932721 711584982 381439559 118940654 77717191 701579373 96692490 164175747 93780137 373098506 350523557 852656768 695770988 40777027 259602185 406233427 697630344 643249271 874184968 130651364 144344924 275817748 863283879 649313930 898956301 595798244 262727296 520593310 998210065 835326442 333791595 321972814 716169701 927472528 626450584 943464028 79189902 328372637 216259323 153586093 773788125 947064741 739529023 168980128 477735830 605421056 134915649 914528665 461374757 31328873 788313296 352963403 390272375 614497303 560889254 209087664 729068492 103334811 922555440 437373427 959782293 810794064 808883029 74469869 855062698 768083068 634230631 269472305 189320289 571583637 772013674 198845698 758429701 963506766 15530790 980637631 504444826 156830436 506682822 733673042 119662211 898145290 347305389 109457205 723148532 144526409 902676165 852054861 744003018 454678514 56165773 944733208 615626379 466921328 267716956 197742493 869385511 967875311 537910363 793674920 930070351 603174970 920043923 928703092 473856489 526632974 341906861 593438908 264181447 370102686 377672897 81081912 419221190 978161212 900906178 602757323 524019563 751661602 96156467 122871570 367197209 952950038 328540636 723621897 905474710 116594346 152878144 599923944 858703794 643418707 89303031 107318469 131797724 891563762 813614013 292934703 787327395 576545722 186482073 127333552 942184550 935855168 491586077 721674529 834012780 29599136 726044642 528995533 784801988 194705146 215905115 825647984 493194290 79888668 418895054 725095335 879890857 696991031 838170412 841714378 79985441 998640329 173601118 522334690 257695303 923628857 988432082 239507454 794779133 103109256 617713460 493674292 534014595 618515816 314935889 259903195 310070627 193721898 545576662 719098888 624498419 9326902 519276802 901278303 327884376 542248036 916044909 49462101 532805141 27174895 727652252 15663914 783610664 245593797 291792339 344325507 609893752 779350450 251815022 875145245 879310812 747942141 537962383 132317811 330850283 591454860 104300473 745196604 49204921 235820664 939929227 582154540 524659877 838712321 3681936 175209759 657867757 410004043 49412576 348359003 624623380 596323879 270939316 917385167 828151960 115401465 190402696 457221368 85216578 806082696 950307447 812591010 30045219 355538510 143109298 762721258 453789300 248013565 252570314 782717857 220809098 724120333 335453938 68605694 751193111 484879500 336433196 457499593 936343231 589639784 453259658 439836966 470089199 882423841 706048846 624756345 939466032 897734888 287934448 104757975 760907426 972220557 927842127 321719005 948385655 544077546 250986398 716423614 532386221 237942527 499382958 337936751 410370787 22117730 329245578 855313613 276280336 773703235 554252706 675869371 533104819 830708355 514451995 966265161 263708282 336673291 461267476 764321092 357751057 159863350 71789640 512147843 555565431 955742843 156634836 860828068 597923065 801169956 796165881 148643013 746138107 845652079 250978086 934930748 164725347 925694395 203572647 578097622 289639490 335913134 98014390 510051412 373140143 755337771 674008456 32809157 663204092 523847024 852555397 74983971 936050299 661646178 284413064 767036214 733093233 737179442 518298099 933832169 824251366 438412996 418966620 311430785 903939062 354096823 325504833 387010070 97502544 856009832 483406557 378192789 94034755 166222400 482635648 763462720 828408432 240684745 339706742 472564964 741949631 185002580 220182322 297814970 810103651 865974449 892338931 601264517 855037444 456916925 439296702 182193535 158881405 97615182 174916901 868055697 940649356 325068453 442973452 253683320 754797267 381536421 865398282 337373746 799963313 607015206 448656490 669311205 65454838 72406861 241716335 172662140 767016370 834212016 736341260 4731276 601048696 581916093 903662739 752120112 755469930 385429160 970638230 905333125 964110600 864564603 861241150 997037734 54948971 964289674 235406131 551794575 57676995 861981409 667960262 934225881 108414101 254340492 576701576 997348937 69149368 621603022 98827304 728893176 388480214 853675578 580505859 661659055 135499795 259529208 693742419 512409646 371502613 811568100 964960917 670844431 713439018 872431150 263408829 200691403 673196708 456850219 22254252 113718977 102463622 211458432 681652707 711277463 908476932 220723122 320446214 272920256 188654868 491786109 962490618 294245741 207482234 222597271 195488690 804712886 687958604 266229273 348601149 602032074 938589218 423429462 152255946 155106702 219619357 709619339 974825648 901156181 83579690 934343728 602819470 987385030 918896994 404313831 700750130 804352878 602460982 847763444 346112959 270896897 807148754 323411938 232953983 513307495 133204645 272537576 203180992 361488047 373257265 180148229 622808317 134860477 530314912 414994414 107460045 325659110 310046603 664271386 660509527 819114287 442986599 433609947 95761092 376651305 787615206 755095051 871928816 336998506 82507807 354189899 665825941 715172593 826607243 527880550 127474103 756136770 681722905 695117135 127772903 586037682 321438601 941559298 268490485 512528277 969674553 782052342 826280331 824900536 506674585 389862980 237808374 603867465 517800886 446272497 543439993 702120427 705579219 518378944 853451845 393484879 142414835 892140336 353294721 177123214 703894075 952020836 429252228 481918427 788973177 211375240 92767265 663455474 51076057 101621078 246600957 298101425 31560859 272497430 780094665 719398171 196603681 281544162 947309560 683516628 32473009 857118763 314380069 74370223 229473965 913917897 68750914 657052352 339706742 885522072 380252381 173927302 814159429 156771360 694719191 502964410 536966366 910725108 94483111 951123238 566135205 147589764 769867246 121341138 194893258 537565035 392572007 68574840 384024041 56672897 370077128 342843741 399209191 960268246 888377163 312622876 808049187 455668412 288805948 366174757 67996681 453966544 936486744 367057044 376761617 193788792 852245566 65264647 337055619 422157770 404237972 995073538 913302623 832135897 320358074 140387236 338326203 104597705 185438653 484372530 812776702 329274069 380765032 67856621 297112104 681598992 159760146 977720795 448383552 658813513 515493387 474301778 190176871 699585632 274922169 789994711 618968232 797521317 188752646 520130521 550246727 327773020 502266879 421008197 109494652 397776215 361063537 98200599 344815850 768353268 346021762 113718977 650007505 924597316 795524336 90634974 912632028 784421363 99014291 152255879 575027382 978428250 560297862 980127922 861676219 873539728 839376154 547034560 538376258 386255323 99835273 745654731 848368250 943332864 220750185 965436643 251712902 275627937 129448502 667939280 744413104 701096292 873213660 313935336 961808027 999311236 138863932 952923158 713840073 102776411 685546585 411805759 547419722 44439145 843763754 685629016 390525502 187822723 327814720 885323075 708866723 511356411 678455877 490789183 891783399 813200711 208509735 32255242 146857851 521245313 315719432 183712149 212100401 263272390 959077279 430831042 968171012 45341045 906866861 556300792 37520306 620887111 776317798 394895696 814171783 447163128 385489993 438220772 452932188 292903276 953671737 665123774 744326288 348131513 341968439 635217524 266627284 790978774 649708933 307571740 57286713 950191475 732114476 327175700 420724789 571065727 520245357 674896690 582139140 243292601 608819729 108967742 162213986 622980375 186061710 59359853 783388513 959020496 686386712 676578387 319474541 706680323 355393046 148535542 146184163 564146218 956579931 924819692 96754574 461957306 437119803 142226057 179646488 935771710 477510821 136599328 648060772 618370038 90856437 687956555 310802946 464235008 94107352 189139183 933562365 981440859 256500625 112386414 818554487 913444725 391693064 534139315 932765948 173731659 205201422 331590304 467756238 733695116 431053546 500379559 775820596 88277365 880731579 711977759 12020475 4940460 716215474 468661720 598291043 127576275 997829879 19780736 544656923 543505492 63298007 414053639 361460327 748595484 909346850 99333433 251607455 597052854 252673812 51233081 885258976 313700888 425712380 572428622 569158040 516502576 756654910 770850305 903080497 738495004 423480843 337385033 786088443 97428894 803761084 702522805 891163599 856117439 330214371 365630316 381562103 800210015 412965075 216480817 601162731 221978969 536154002 409056453 190776458 792288390 566755012 707402641 858613422 472975685 236039596 381673219 341871711 731099800 587218934 280806796 375490274 238030956 204723416 794765086 194751741 974394684 157629532 618490744 391639805 994451820 135305539 108366966 604784193 820769222 46744301 970176399 706667893 952300865 447421304 80055074 96017845 812675240 788146411 242763261 767872468 84268024 240583230 271505697 909084387 816279571 304775367 870430610 3493627 209451122 691958339 14042953 704684554 831597850 525985133 363423817 540175318 414481965 919846650 104556827 552438621 722841325 286935444 481019525 92628835 908240082 822691961 669257039 473497173 365396532 992626326 752926328 597434749 393680118 603155263 834134690 351906095 151687725 939909813 428474253 307130210 220504577 306375066 198949853 970344151 876918748 803545522 894014724 758003627 946904949 983768140 966156035 676201040 189042733 363233142 869287877 794473309 475877795 949395846 144671769 241521677 252507237 363925650 39901226 163832827 403431345 973766961 945401234 319271437 19094192 819951582 513771704 637240463 644583400 214651512 938941110 759268330 769897381 641389230 250642870 686412783 254002866 618732143 182867855 378331130 412442815 299651726 526337743 296577734 248160026 773259147 8786630 588799097 74236526 235786997 645864763 162351718 565773821 877592958 356390066 747845275 475289660 584179675 47263994 142285827 403119584 177334904 187896190 468264476 808213718 441012430 698662487 787901530 239018815 111308166 601836397 690256221 638335079 503913584 326559499 772578959 999360545 507096603 456955613 180812814 325568287 341914240 810075351 951850158 269336572 429716430 496308780 41906167 941862517 938517539 45602261 877218440 168126288 253403273 222938680 71048060 463621143 862479853 563412914 426403886 830563661 334427059 733782174 975758636 586603402 42210336 871850692 174730275 484785614 520679084 740463627 825049026 399376020 553034454 456902355 123725786 426570311 738499441 58609889 527975948 852547872 426242386 899878884 177240488 628771192 807887782 141935678 953730221 931823411 316323542 200553664 187271521 206672364 603478076 394650587 690992890 326414410 454143705 788803096 196642855 928340230 906878427 6944939 363217982 620517006 923302170 105253841 71001868 137792468 121583549 749285548 4617703 999340476 191222712 520773744 254973980 918509378 266244921 553338003 402377061 875039421 488418819 593335679 319160330 430696090 349030450 559656821 755832677 840450255 770036754 5452309 317268233 670779706 783100323 433706096 75747156 957687899 978192747 539487999 974930665 531284389 878029302 847597681 148724442 557481030 123641352 802287968 147299247 398656757 464720538 348681908 228113746 28943459 624935537 576640143 19746067 678533931 808987584 437455 570996765 101340084 621370922 105720264 774107503 371767575 396528163 591692747 224139570 361351842 691895066 738383887 30815639 707409660 491433769 529421548 728701115 23989425 395136561 548584211 939862333 233989398 741644816 503304947 606106283 52237028 592540885 34907739 263898498 790281629 936353724 177119044 567266649 799157984 421537977 783359759 416952626 393717667 943692879 988885651 495435459 230917043 614361821 983321800 238733540 543690602 585279224 54294374 62152490 191081230 671807426 614322621 942892022 442530723 511517941 687380094 152534197 912609349 259630238 466141130 208952311 947837040 231032269 239540535 859112909 672210051 917269150 601582156 53571097 686398248 156718934 750397466 500166213 828592409 616810982 51294487 44691877 155534648 376637107 146001240 647826962 490557603 74133913 430970485 109846715 591632355 39594248 991731992 312839353 799539732 529530856 474351277 204188651 169394081 389048744 811615682 222866698 35861268 635351807 798443960 304625445 679447760 637835684 50297796 850930244 653903207 965319869 198101910 768193284 364211405 123312435 937939352 618743880 743549392 454601959 559401518 498457500 68005830 388044142 509435061 99385787 477222852 970106912 293964611 614366465 392412243 451230039 640758044 717760797 592927790 153192110 68427256 119536429 776973692 46739248 395134784 400643947 665130846 906533997 369372162 810075351 529344415 883824881 968988459 298092697 822312795 51936092 390164034 850251259 866280019 980555319 871513895 106258451 185687329 178418293 46686646 489610602 65135792 540307625 854792158 817883889 151817345 550561757 558688594 783587429 917239175 704933763 872148214 151439066 144698035 361638470 317262227 171705313 406448796 191149709 414040359 538369554 372196424 561452523 400522247 150076868 789900953 241578928 867083865 740753888 740628946 490065764 176006117 990992407 650714360 370760667 259565249 799804983 818136069 392943448 738928900 391693064 154524862 645192488 631341698 606050862 140952042 253949652 485199388 723170545 506814717 143474131 805172910 968694116 317375044 872587938 198207255 972183255 971776577 436224447 859125262 494554943 169078176 279437689 350316065 581778162 94236575 690335776 99522501 712724646 700178010 3940166 408311631 854181657 442493844 86496378 769381614 259193389 690674572 684437118 92184253 902121850 48399444 45869178 97505690 28457082 485466551 375789752 93662643 337461650 675834717 48804362 914275249 384952434 402447957 6509923 84228142 765922306 404673327 837743057 571406401 677133500 782367998 300428296 546765788 122013816 802829101 209229766 457112201 745785270 111358484 677700069 247029496 544552816 102519302 579213774 991090472 951558933 301011512 769178450 860150128 542339163 57846055 983916442 241862911 705800609 826589472 34712306 940422904 817733983 770737194 579346123 347468868 445344290 160090815 171212336 507531427 62530455 736789382 113175098 121812148 265873548 25196923 380248602 690043373 728738492 561879024 752834960 115744875 86347727 876866234 432233489 307693066 629819192 383612400 691197964 372467 942130453 792053341 527791626 840602897 518466682 570737330 77884982 243679835 542039770 738411364 150342891 927161864 632348640 391506451 753527815 349619151 214134638 19977287 545057505 81552061 423300626 780474063 559508490 607847495 991645852 841311220 13041076 812216114 793729362 945549499 146218616 307364877 977560789 511078552 551542433 807617827 243079726 994843203 944257963 992007692 589904134 839054765 391821080 814361302 81675811 403883945 931708488 755706053 545403015 942100709 364932470 578086556 81130058 485663488 228502063 107015186 885924161 312304890 593239064 310635957 37979773 888318481 640824835 798623150 549560958 164875716 432292990 18068740 488704823 347022706 907418452 505479341 621711403 148496128 763851919 526770766 443856146 776155924 239804303 138754335 200120390 802318919 314739453 402146503 40481534 935872411 454595101 731813920 471649593 726832446 185107618 764712079 718224772 263757832 883738781 376498514 985152501 323920962 400291582 127336360 515108778 999546030 720627316 337652639 306392381 823003766 562449341 980717818 304451379 891096284 518514235 834613202 595611776 181557811 681360229 146633681 6930623 531655166 967749208 251217771 91595788 856380739 308726786 400004528 876092829 920004193 495967373 291495115 396714500 169248636 653947286 991266920 657712577 905307179 834448874 962275313 848020242 498972765 476833896 770496670 426312011 719120070 541291136 828068360 25088360 222409559 364565472 951312647 770144865 512530455 170096570 871604595 791530188 430404264 880158427 28552732 40858747 802230881 287218224 183713912 167159242 254264448 998567435 501212138 257490685 888665542 528846836 981693830 997344839 327505261 620385741 224138631 182024634 335508041 118441715 837184624 595229409 762383277 571000877 57802209 63079035 587989448 429252228 860329803 598682635 669297410 131179284 431673444 286759094 620328228 448820880 862274605 159141324 733029041 178245114 859026601 872102294 43053483 506851116 60392591 57415102 155033233 285333262 649599172 120840145 830614740 157078629 243421526 632870767 186146512 581108490 186969912 153808329 236848781 572434510 372042943 65775535 827483584 256956788 17072301 536329418 554828727 247283348 74006786 214768037 970401849 475557815 535211741 659036156 146076561 976635065 215417547 325839698 188325928 405686721 339354797 859596888 180174865 161065902 504797989 136431670 929912088 723177480 486293269 658785155 785949914 729268455 134175045 467785810 385085116 965084765 928101657 621390326 548455589 686852356 114262682 439510855 420533467 607040918 669188035 938360106 13544901 646963067 389602992 759504715 857146396 321472999 12390546 756342737 683892860 427408199 817307466 261924158 374987946 994518605 268348213 675958 758274855 564146022 57822134 82874264 311667397 141757456 943580420 902692059 49177129 891345599 453714582 568479887 839340458 458509553 973029601 824455882 886933813 525449010 722526807 910796430 93733500 844106277 846451724 91660987 530464384 151467469 34039364 72781215 140972553 661212397 759047392 179018429 86786107 643500836 523547708 19749304 154012249 137576615 345948703 176547692 533140091 914609655 619202847 655074883 41590111 502331553 846588101 157701958 50152957 671305190 295180022 32644600 514479239 177823770 230453371 2570923 354095915 10068407 764692124 611583763 900852155 675993413 442357089 506810126 712846256 544500815 254323417 613180104 279243710 427990123 951037384 531042630 612595471 736525545 582725382 54095679 49338984 173453788 543966789 304438041 542912286 189319422 615538954 236419719 800106704 245568967 130105479 42440464 922711610 626621745 284763519 859871007 205593301 696499322 728717122 305491352 619427467 959686896 902710385 306932978 590254595 445254583 997681492 789077675 825889115 204504343 985492346 525254735 100932662 920238321 969209249 372966735 175840190 269191137 15634208 423395343 995187384 591509487 53624853 701792858 247314910 882065419 243052873 462468069 210414127 386265580 712684477 355376805 606083422 214513335 449476976 274188121 999490310 767349306 259264128 141131735 227680354 548324798 371675424 330730918 197702052 529054459 577523568 701544265 343962525 732256118 338591073 742898248 950156882 546983221 513763044 227259141 738775050 289192896 699967886 494480650 25276738 197381913 878312408 269552091 98496538 539878334 11453760 209499462 89710356 703141884 783947904 895073174 629031011 395887699 751808890 5597605 560454781 480547775 180626762 54471172 202233783 835945684 529509555 84118825 367233663 592176178 808020178 517456337 170692638 40715225 240984856 22645672 916606488 852851363 574897660 642087211 32359544 646553686 609860556 752618131 741859738 671283151 256864517 378065523 155524581 238349085 203568956 748426509 533533764 342973711 374038308 795153006 179877596 920337368 710999094 651370408 495213082 190960464 722437952 11591374 837480621 33858596 833594998 520068018 591072402 472764430 324803351 714985164 282179559 189274940 673049664 723966014 540983532 675510189 19753305 327927315 676796519 588015421 22426111 558296079 320594254 894331604 960268246 129974913 686314838 377003623 761609426 967603763 370816550 148311597 927616292 553806841 806093133 766615330 782683721 815457905 663098846 491867847 110144396 371292520 23431972 802703602 790653868 85528334 977060898 491451648 190861422 798923958 669679568 355351407 350734198 878194687 622356700 962144357 825221601 473655813 546709439 143992161 416714148 79178482 794517848 793947716 543727304 997887913 160681160 166339821 569968698 763091505 699228803 89619583 879798492 811895679 262329033 300547757 171103674 181081132 381885151 741654569 626031881 465420888 848847824 821727444 608427276 118835245 247895999 966733418 209516975 323654767 893199363 284629681 877949119 366153273 736913495 480589955 558589466 753134962 995022815 137990907 139935353 569773461 4891811 372372177 363859287 19974276 396014633 56321584 565933556 791963934 123783226 174043216 681796443 231640392 943995827 771199094 638877083 773468705 589899972 848044664 609414513 132670178 656701769 484024352 536260407 450584302 145373532 216505405 407920563 769097055 924089236 53159348 904589270 536926485 553101005 445511001 998638155 860232477 643595077 380229835 5763195 194278648 810798536 858068907 566863638 700516351 237221690 112849517 43442565 522224639 376910625 777543551 849989190 975472381 422466136 114374301 569024221 714735573 560850173 272843782 422823135 188848663 334730410 391285565 298302706 226103360 638866589 362395389 958025121 507824089 569932440 472512971 690318726 902344030 233946208 962306260 931696407 711783006 582767693 530859240 131662167 129618749 734746900 135484876 820128677 766322074 883351379 199537477 420398930 405583215 145099518 387044314 6847725 532808843 68122382 279475594 773484480 643614970 499721424 142247555 213958201 627803545 539304359 468243430 468884668 55311124 276285899 678951503 102880808 169154066 363634373 921460568 922302226 845501074 378124806 655143444 250907310 691454187 187616352 689607812 352893822 563014194 324871418 788249221 356490997 602746221 739202421 858400210 999341100 177189048 941113457 637932941 497470411 776253170 687307558 494219398 410678677 895645583 60673775 799806037 585758934 971165553 301625995 935554033 305295017 922690816 194212854 910877295 103318504 164534554 852579147 271744433 362322556 749727882 969696393 363919827 186367053 890293919 648651264 364382243 377360413 660710198 916813840 320579847 237747430 457844998 85044308 176593540 555565431 305669108 412198478 991060341 573691882 500084765 541927769 286448442 511338660 235779066 994374096 355934898 548301499 684845873 122738822 230650116 354335173 795493432 124488223 397121671 533831930 789438267 445437714 667249949 821054143 118329676 252729778 216220777 968642845 424556245 21079170 252661054 438612403 388686648 779228081 224540453 925753238 990651148 203376523 7772761 761335471 822083451 12880121 849126354 655847443 342254145 622046063 243491175 773758335 700861685 522246124 895839118 918850259 562353394 544939443 954386283 607416523 507227723 999650644 156830436 377043826 505230430 35332783 403829291 870467798 451927153 194836062 491389648 687958372 285004709 304927727 171174247 342512910 230157778 609432939 210821278 594156692 989410168 601255260 683233393 608734889 736288393 493446955 269436690 346664038 489214813 115291263 39158575 86326709 793445196 685706648 575717849 890750085 543414631 867515813 792208926 678431404 832366987 660780179 197010839 481220495 500599284 687624476 403108751 492087721 30462308 481243642 428112696 899001311 680469611 926477670 930699788 610795000 386227810 698106984 40854124 518251589 749412887 471498955 125092063 863428047 273271126 710796834 303398083 676154823 927058359 651703289 172512302 638387166 600584061 209911904 245845307 452230107 177377418 929252630 250824584 613838598 648753404 751592866 454768055 843916018 993790067 862295686 190867982 475437618 814504507 282352863 275690341 539248599 185850517 858106859 479675735 819822703 849768320 993061046 295218825 199048059 215577230 250524328 541274664 11505404 492181239 931669549 893095709 383490088 54168901 718440126 671346679 159655395 191274776 525804517 686429687 113412719 28738130 186897112 156623183 100854791 379982632 679188221 966819036 98689343 490390731 432204483 102449335 597138339 796503235 653466782 557687848 193107337 594959881 663084177 386647629 258797807 812373397 282033473 990692859 197136783 130153130 784226166 798529765 647674992 916564524 799111738 676131531 208386056 551633916 48862047 922980938 163879793 854949205 333551180 909784799 809987260 545710805 454786877 438006026 466085606 516603328 250428903 757066868 696235530 424316946 742066027 676823780 517292116 715657828 256680711 867515813 476053662 816593189 412423402 350526227 553833516 178298801 853028812 828176653 575062452 575335769 78502528 434762579 408096038 866431794 532803844 25218331 361726825 622460594 361681037 464441670 425590992 566943818 63520814 915580460 764148186 435683098 289350222 142620213 303303871 748465933 924573478 513424697 671508202 739888350 340278551 977771111 776467345 944409228 375879583 962557939 281610953 383643071 132859267 329645767 625181541 865578161 915558666 55466166 144503049 319544789 888310466 537977276 600374167 928503618 361067552 397170605 114870875 315883107 410695722 730950770 912627302 350752567 681758990 556628636 363363664 936149746 260665426 599280483 316886594 682380033 378700353 608656426 682596880 42275366 322185328 565053662 388433085 982544611 444070564 925004230 233876907 402964328 186710783 274182894 516699538 762204348 297759819 823437534 980100224 833775167 545171771 501559516 857677746 727574008 542434109 206838880 813360925 365544709 567389197 612044093 414711760 669381157 291816832 999212469 602267661 63164042 740461 932644751 10310247 708853965 258049200 232769957 69723588 683188379 472615309 721048930 363475991 984867383 682709532 499260954 466493638 25528764 333411778 12938170 16872552 242441988 308778783 808721210 467963021 471970164 620057939 567446986 624666237 642904041 615395865 152871607 117672623 751458453 512624044 594303790 45642559 157783692 607195540 994032836 214344441 881167357 672480034 251471574 845311790 40959235 680235991 571203470 862192126 779536306 958936810 51522340 162864264 771504733 343009991 528894786 569705333 897466693 433479122 213827502 142288038 387989209 626059092 847181893 862796358 989398122 117374637 428058974 230037273 994277198 176206394 119960411 123685195 463299081 843945252 684150168 172266703 403076793 796881075 988639790 809016111 510645013 307068371 944111908 709566919 469039687 733742965 301509788 628322886 171406803 678465194 646078359 713457460 507386176 598444216 355128528 881267975 198330285 838536236 999330239 770405458 503734867 640956235 520760305 263579620 51522340 158436107 628771869 541618702 846131822 535318809 655133780 670774916 645369508 777369821 288394609 606374631 578605481 608135860 1537446 512625621 54191403 304670874 887908017 463035569 819254527 730742791 805162227 326581796 635496440 370397463 758567399 235700311 218696703 463082500 595587375 791918947 638617694 402978363 938414943 602769639 121466406 714954189 371626453 2803519 179771304 554405908 829494973 300476322 201125087 154086523 979516011 969491691 357625439 198550536 872234305 931965818 700605560 913407850 699592632 747081719 877958243 457499593 639400720 723363523 893751064 555979650 500040556 546813625 127146824 89269268 836687261 55679484 656340966 119514222 65878007 823588129 634785844 887724835 37701337 587593893 837575120 10812887 838801687 17982499 770731186 988921117 819042726 225873448 640971318 324273947 559425447 854968017 981723935 837924057 647066921 921812899 53534495 145099518 922658626 615434874 259027925 700407406 839530383 955075484 28571039 684093020 251079139 986956137 3201206 442193659 187051126 617433528 751138077 422406531 656219829 993843731 963268825 782841337 92414561 668310433 862402432 802901676 38485748 681722254 853586168 819670168 560859185 381781920 166029280 784437481 477953220 518354212 229134336 804274724 898840735 156595389 361028966 182418303 783007520 732151871 170431991 775674227 604087828 499277868 590412737 867931209 115941054 321029458 266305890 864759032 488489815 849578993 122248563 63488313 971366926 864327462 842021955 917767133 851877445 275066 834253246 3886079 101459597 736504638 21718735 389087569 91568722 695094903 422350409 226218260 203699627 447554524 837331625 478708848 482914957 203340720 290360280 126519371 956058082 532534534 581382120 412714180 264742737 389828888 380887288 835755165 319544789 377782796 418384363 800389534 427395994 894841768 894046106 875260890 908094082 32397395 887840089 956643468 842921065 539792588 911588349 559035167 126800677 61816883 342384909 993165792 428305024 902228837 459993333 313233921 832822512 842652930 865255344 93518409 766256199 404374413 396903593 440096444 451582561 319400838 358213875 599452935 233716816 183686441 383616368 533807864 421438035 191324783 312692976 569023373 135619572 744584916 304495792 2770904 776792426 481473244 423479375 911449683 996109536 749924226 732514294 845119877 813942749 232773010 595560077 741526708 345231263 104722342 130261877 60674998 513751669 660227978 736541527 517798270 498355618 531504062 735018213 930065099 506446082 281264562 408921304 23548126 838491071 254731656 309537267 376492832 991776368 294290708 742921754 163046857 84842476 795167339 722084588 441590178 541178639 115147750 796001870 935487416 78187938 624586875 283968921 234903093 370799896 51096494 756742745 134069081 970306025 589955674 150646157 924911825 86065814 127497169 189744138 669708839 395244874 981269293 541831243 7462022 910868775 760659841 689812372 582696132 285547492 710787311 703756229 51804103 266108456 200326834 131262719 908097308 930285196 225578109 182064954 575003419 439483018 788375828 221826118 755875021 235389138 51640654 855183245 594861212 592916119 979414503 615039856 90681826 669624981 932194915 746816011 549532627 351360269 680954504 165473060 673934250 717395548 23971782 183917393 10000135 495585843 736908160 905124701 196435383 828705628 349479822 991038092 338677328 722604347 980647515 51209138 73616893 415337493 795666004 755784202 576312926 119005377 285620474 212352861 373495041 837575120 668887224 337354607 898956258 407131902 382058898 964454995 103093282 77767832 153580803 327258719 565801835 690521610 789404461 706927879 937679275 644909246 984875317 360764172 176798407 872944084 104182298 207930633 408636197 393684436 385994484 916386190 602072994 387609114 685920217 355640208 539516741 697702149 972263470 898604401 345297462 593960049 302771176 171608556 695383548 245000547 49847773 655619684 553690907 184405942 221035835 466948594 923745119 103130027 300042692 42781405 845932959 796759193 895818071 205233398 753579844 638538797 38548810 609129369 649390117 770179938 742961165 535371054 633480260 964994581 827577952 529512284 665374290 257746793 195226432 194163057 917839285 256662083 721825723 227014138 22560814 934493946 677856979 13661057 615152509 802123493 368767632 229985833 859861196 645380432 516353714 511443834 900944783 598315659 369922403 381676917 46907905 55904996 128429099 335485200 811209687 775902251 852425465 70173095 768550172 263605236 949962318 463065863 82801462 417627511 135648529 729068492 970200328 17643073 720186235 358613708 447058276 670229974 452460732 345030775 925463083 66398565 875917542 534945947 370412733 754638894 381494053 746692233 983850148 7995443 759067838 590448781 963015369 419447967 238478366 625145614 966176883 349302000 582984903 946013546 246000627 148708490 262918395 900654429 453003342 4561223 929981764 642502185 724886255 829744513 443238300 921088288 660853356 888946038 38763591 109165043 919625663 672819096 900613698 348002080 543450715 196149098 87196252 560425051 988983539 299389408 935464782 310755778 74625316 572469090 138118908 272662491 927637924 549357266 154577343 849225186 350504334 141867363 860499722 195789726 367089849 135202015 336211315 490193274 577912406 838641662 557307888 40591403 777859879 298278387 104873526 649258222 559716233 226849575 708475031 899081433 219077103 713327684 355146445 771105398 685403436 308899529 207845380 942078775 681833354 336867349 5035423 180915542 74246895 430223635 572005890 539061707 153538834 974554569 322821095 86319510 883351379 144601389 86350251 503878386 280781533 66825332 933831181 15717623 316323341 858266408 83191754 545311746 255137530 753052749 607887744 738900693 963262221 487638323 204549814 803798824 279874276 650400132 222343085 418028758 777240907 926395007 429030687 514708504 339334546 786021597 442142487 128442244 792337718 856515023 647303850 437086585 686190944 822409039 17826110 47317274 646190240 160440425 683373357 125521269 602670564 204268220 497331416 231883151 597094563 783973512 268898348 891164344 95717316 396787755 654707850 967972926 234419859 906932608 98280435 773695488 991652639 52258693 346876348 792482694 736344250 911392090 999139275 978002383 363091595 945343937 499887543 176771115 383880764 480848848 989088035 239716005 46237451 711842942 558553266 445704971 834330670 828643841 667440979 280497147 523305091 222443159 110383176 260515046 53822879 557279676 292489696 379697555 673606969 568663078 203292330 988463053 600512024 996183965 616687485 808608841 501510134 989615450 17953042 84453950 228808653 316554660 374732344 396692625 606552051 849169829 623422897 566158102 482731114 205904025 511281582 576880114 718708263 467945909 627026083 991398342 93060451 552076723 387113182 122797719 421894747 698298066 384730598 627927288 879943697 414894492 105518179 923568565 964131633 861002929 231067080 183081983 803007167 275199232 685812550 2627405 417613902 270942039 453718811 223496964 682664809 431927950 818657299 119916496 704986994 143890282 106437572 649756088 407937885 736215020 133171593 562458302 931627797 512993237 788181768 341981816 589107499 828122837 244091115 568757176 51363046 878986401 439045165 151549015 362760978 823505420 73633781 465218942 305916686 239896263 489704237 181866058 139800764 845129432 273764445 216220777 26848069 205258908 916492521 208683783 284695219 746898577 513383878 875685168 131162858 415472729 592601188 371453227 529021793 553071189 297646189 144523501 237179171 118312388 9104974 67420946 200788482 73749487 199778452 749820774 391054528 195397289 89300007 770018828 775843783 416780439 392907445 573378510 784684646 249690903 112798570 773758061 142419580 893805271 461382240 613650779 425799425 395777736 838687388 58582389 965350568 548954177 339028737 726832208 250506494 389836303 95258140 757990276 336537168 922792163 273250640 188646113 120107034 627534583 803362058 268976669 472903997 543620418 970496884 773240231 875305414 578361820 540358509 84036561 956022277 661145040 701454603 981845775 51451672 756393726 336149831 890250130 791388703 54777611 936550045 517570943 411856388 722914388 525877349 886832072 52280977 630555405 614425123 974684599 886266393 303677394 163801038 446019314 163403653 463666582 648468313 143779357 744552284 779030804 202157859 265329988 398707362 971260141 114013269 229948541 697134659 108828463 217932362 246275067 626149014 898868082 239886786 645546741 439998666 79884022 389408711 541822317 807370076 782294366 909835940 918498874 448849733 283940514 97760461 149373965 265726500 266294486 882561829 763205776 437128309 928846056 544760432 484265194 921218986 373245860 30388048 995954309 293489600 425651454 396988386 506900451 686438881 71295753 354459265 459219794 777858816 106162478 676646408 498144869 41657578 300944300 686361112 222470105 492471554 216637654 185344888 834332603 904705005 485490971 609202993 488714259 368571015 912507160 461444957 378028542 661524815 19076248 213195210 896156805 29369988 450514646 653354072 92002344 152052585 8888454 478682505 979748091 363596201 790690705 925597492 613763724 363512050 455650819 29106778 502390910 952460097 411537286 665292364 878931325 869163246 868951765 566158102 821480130 170263241 540445970 178340056 555071192 25575798 191786186 596584872 685737918 507248384 448549423 425270854 839493519 619174884 573742261 596757848 385321763 5691791 333014735 828225409 575413100 417349301 584161158 19595197 356191028 420179656 551069834 231455971 167971063 49770124 961884117 16208350 931944297 418351814 499730956 485570821 8662378 239676527 942570704 610130045 265255173 142165644 956464517 308926935 378302298 366444475 277879937 692961551 390746562 822932128 367209168 444653455 921319197 504070107 832488672 689857493 462856250 493423185 390452750 632192208 100814323 867842751 537006428 997694573 60910036 771938365 741789173 934976372 928991607 429591648 964161000 495197865 65278416 755483952 82672820 385759394 731952421 669175557 781264406 743208748 227210546 482925288 303103850 374223410 434528138 697779521 64534463 973965200 29871099 526536458 928748244 456014329 27684793 409753420 975499305 211369250 411825811 378653756 232759595 87269275 527297074 119514222 685010991 984469682 516682773 477786913 500208711 659418059 539537379 213354176 701900523 908132072 953023832 611976720 952424683 244260350 630048082 772045112 702305781 839446547 984071770 108885045 418093946 979206333 490106883 138803574 123036801 233262141 961476674 120016074 929998282 410183499 444717889 833549585 611277758 671265707 792254647 37290605 35134338 703050544 384844154 61661296 309642423 895158559 334161427 957877018 188566695 691206068 648597099 47419082 324923707 688314407 10900627 429817703 999096085 802406850 494338540 944687065 529893052 922771898 534297159 390229287 821437195 564869958 907507106 755527715 177871122 677588743 977256437 485603793 977043099 456004735 171030897 69603908 503762251 371361984 289577952 243401503 406545257 393762749 22916661 110043035 624972855 585865773 939101522 326704286 838806709 6058545 969376035 726693214 492176079 519076333 660579775 182808912 51509301 279931725 73884314 61577582 793428618 124855548 563950756 847646142 429674218 912346897 662558061 254954606 478355834 648937169 421504264 333385808 965733831 303809892 306592583 411719832 313480020 419426802 271536731 229715182 401577933 73393723 874008861 573639961 149389655 546463681 342555925 126488037 105634837 858201827 627096400 398005242 809443092 543521881 248650649 496866296 13159042 155376905 362857558 462200615 646737614 237171066 71760635 596109435 872158524 891762433 681475054 196603681 953436967 245773950 598840139 899587901 538196450 242997216 201876970 453673840 796072918 420551134 911186416 355221648 960866051 478787851 616205652 809396504 725746351 391772480 998569555 55218880 347252730 513769446 898758919 788663209 855878956 397028784 210900518 816800559 778992509 957581463 983198395 285882257 938285102 443248863 888963362 114911061 750597746 42061925 753477605 729167648 86699699 240522167 679904687 221296291 51855760 6864524 850597802 339550947 345970921 550801305 781929012 247773523 157114477 812005503 225041541 756812945 869573918 475881743 251230076 220050346 560948012 55957219 307884555 779922501 187944083 311587023 604501434 807198641 539375661 310644013 552076723 828149870 262688505 315134623 495108654 347875799 504638832 741611402 324449724 948383285 742309287 49500715 496737777 466892234 645959108 395303570 337701279 17080814 416299419 296945023 736824573 729893678 196385575 383385886 176202397 464355876 317719253 709686476 177572759 598284720 752346975 619287547 284332232 483960127 418196928 186075030 94578896 826770554 169248636 228153783 723027268 114508033 497323262 167157518 1443134 309948093 467885119 555803730 372780267 839398008 938618740 854846730 871709553 606638226 812555344 541872804 640479908 619438291 641323732 595986488 536771544 780695143 798969880 242407418 105196174 941245403 147454159 604667189 463321585 992608109 941169043 349510830 489114718 607507687 27162065 926694898 570782988 832216153 894514973 40642768 5691791 818345696 281920175 571525411 989202653 827203399 671234151 566859850 456214227 734404306 192115357 531752742 748111487 394916950 287926067 308163759 71278670 212281425 378770012 346187127 655471505 199753545 432041496 526795237 893186438 499216882 27039806 807100780 324919428 320105321 283895821 141487917 834191363 601256760 651352001 624165567 743996276 456632632 681660220 31219497 32108345 643507096 168503327 480181839 649498736 989615450 282400140 734228395 706789788 421473969 265359709 854513700 291894037 524270756 908993971 523895273 298011603 302342793 352031926 91707763 772386253 858703794 90681826 883504187 371691182 631351687 498670456 667032369 265419397 911401949 586645780 114395964 825671393 910254452 2842549 405721920 572627966 612005142 989630802 558799030 610952695 154485718 5082631 487814844 488557690 588767112 616180747 805045984 667841962 577445854 910568170 186547731 85665753 314365961 467893698 704328506 373060353 709138338 345393339 434044287 434269194 664322788 442163377 118326118 735180327 205057581 974918001 222874031 924126581 128193299 325755514 949981903 149513407 996315855 794233999 812171621 657146601 348823781 214103938 426898375 844797149 514178947 572850566 425513299 299019730 894788914 970220518 706314547 31101794 43066876 748759824 814919135 769911332 708863960 390695147 430885421 423367708 813412222 755408029 259310979 191875134 522691827 137862890 548146706 946004625 823686528 719539658 64084313 184954865 235487559 862860550 564604293 499375527 993552070 943253326 121076634 456373287 948078128 342538619 506285019 926672401 127413392 510953530 251718948 260112085 482171901 382645230 87666571 672209063 597981683 837534290 336032086 824214210 725004214 150473410 79821088 360931941 969984949 750749175 966451437 493535814 740648147 235846881 847094440 598266447 761355239 962938133 808278592 78565685 51451692 746861834 374991028 461728914 80088258 906117521 274469571 267124116 742860491 113840542 845119877 960822822 408953417 836949415 41462179 117374589 775532921 569273146 296621275 342380568 43687686 612002129 581558112 908201045 807326854 331740803 983438111 267630444 172664475 924395656 828909849 691742631 668040451 926651893 855400245 591778621 254252703 660540175 474760852 616251261 494105293 641791282 834573836 987510917 716475098 138568703 16012387 582232800 626007695 829509515 900459439 477368887 535729422 80997337 922254114 213977889 118564544 48838894 564769417 592590089 990419307 126308887 49555143 543867365 683918666 280458228 40579477 83635713 787468139 894423118 388382005 865946457 307171571 524411525 865557837 113959941 512634360 115119078 522196774 887976992 157180010 551106632 504692858 523632629 963348695 143560838 697202617 948782629 30629004 875986183 539340163 7773720 462695895 882060484 39768112 104712383 903178790 506536072 575887560 495153353 23024228 337933771 326336195 948122020 354572103 692918178 573312889 540439077 154796527 380520088 409973692 997371134 545552410 684274152 562708788 765826822 707587724 231322817 914653949 765804799 785795186 916400734 975447404 377879295 624059029 348972049 868045921 249414274 809673053 175361988 476347522 201000531 290163163 568972278 327003972 588634821 148189253 893085695 142285634 46122121 349785064 511027609 913531018 704480195 715907204 813503342 448536608 268877079 553174690 832131147 516901883 975928996 632682010 814539836 838571524 36679564 733853762 607529947 731571840 559719729 532271882 336470457 801085090 771590844 703436134 688760866 508232674 301373789 199397856 408190394 256467088 59251109 23941892 787637722 501075185 24747387 242477507 557817852 126726879 196068264 32432752 345924084 278259812 855238837 293325941 564949829 676322216 693413279 223757236 842531188 217073586 418785774 945700434 820959774 965356182 66342891 730185906 319372347 212525039 717924289 940416731 109582511 328894257 329863885 367404209 224988718 517890718 730953158 819426100 188752885 431054069 895677412 748396327 620918298 405172066 506103361 186335371 832368352 615207525 387801291 866821576 184799847 136051633 611542519 713467450 205393923 79596334 527875561 827535100 225041541 952027193 789942449 480173021 539554402 115637638 275741970 245011825 632896066 829581786 595245537 329436706 780737852 387410479 872850045 949203910 606725328 436063134 775515653 286156139 88040507 474982818 783691573 182085275 989529152 894423118 864087801 365708862 916855547 634560444 508048102 676088394 426696673 217366951 418458592 603673459 281834233 621967562 60287943 667907352 484041093 728696517 464188178 731182153 529423774 393671246 172353769 535483152 743602551 570801056 531735259 1453645 922037902 920303598 145523443 788090682 788586920 710403622 569025330 223926763 297259753 879662030 550388348 700098533 991727439 177176064 979516011 412919656 297499408 83222371 420814792 724586889 989557300 58154343 9992167 240856820 903271560 812555344 983862348 378087399 872897238 288429139 122886199 306220095 435549082 154274688 606899120 784684667 872623453 40216681 322799611 487223923 544947225 636724705 340245253 807975178 532658582 382516442 297309610 578292799 503430524 149729252 853031061 52821053 757297616 389020636 184721941 211324175 1859447 153402233 451911479 737062980 183076125 554947298 876001175 165917047 519338181 114614951 796245400 610280738 429125787 10592245 947314805 289253066 252330344 16551295 761628822 407808859 805979562 586281524 717061549 393915473 471166136 735668766 899241560 194886553 717932937 345762844 100789680 130024994 752355129 322230398 634857877 245811008 295424988 363583325 558861524 515003431 191660450 241446105 231038567 257241022 970106912 218539751 731589561 829335151 668034778 369831894 813717414 764058013 94744257 650456776 948946302 44697974 333792640 25864840 254828984 93731622 525804517 469955737 537907499 923025273 331472476 728475929 746159044 98595718 579062048 987056254 958198811 265756388 184687854 179846552 595361409 456091528 286684293 518124813 646019585 561539480 238042149 643067477 981060382 179347549 45304656 618887667 953812797 817350815 354480948 734608154 949249197 972287407 61933840 656439138 806049713 458899923 923795499 869051633 921813661 992174879 102022367 524887706 824496784 711616883 564594512 895281124 835124268 851040939 593555123 384864952 761162883 501415245 245535196 977299136 428328783 654971826 221912260 197267844 236846190 510452373 359161016 90031511 483743118 144818672 974047917 702510202 616569042 481764058 622850145 456569590 680856459 982708714 432469556 182206683 106644279 578161066 870160798 951913424 912533281 980873139 821634561 82768459 830698256 674442674 948163271 812875992 706029644 913064006 521982010 662266894 361200990 710169803 578997895 299010749 173720350 982090581 15990609 171545344 235953711 853884461 538445825 697076349 946323957 225638106 506019607 37241862 352018831 282677463 309064986 897456594 573139652 797801622 894045591 518070796 973855837 872623453 86033464 389287612 307314658 747949774 281399765 563398014 746845428 170984757 532138657 938760940 746969696 447147658 795493432 276240747 777210242 711075165 801607437 194942837 740697243 744423428 854593361 664225897 624807427 286492792 770007676 23137465 4260216 260258017 141687641 410823951 929116080 350746754 214444180 578756615 414220143 930455281 345928921 751050604 948572007 622239238 406460270 124032011 643843679 114220981 791115298 71900979 605682985 191675321 869206934 868484780 656658599 824444607 428740289 13504173 289140743 698837156 43225851 921380062 644685317 209944143 451475619 35885536 306208034 168980128 14768454 217942535 726065669 42013897 387172128 977299136 375898433 619636580 975967665 26848069 430530771 357883895 739880754 215065638 631309392 183358701 499525005 848834309 771946889 422817183 585493653 262171758 282237411 263292142 837431543 952496269 347259178 919599094 258322231 976027876 117143311 111234467 929386880 140437736 518808613 166395220 679420276 804682446 577546745 208222478 98677615 29648708 788313703 97001895 242259150 569510845 961907517 444131423 745129225 735723423 325445951 470568600 698641662 363757550 726428706 659818337 671160865 658750705 633903492 529063406 850002766 855212406 87043444 694962327 523119755 221923252 672209063 441565233 640188912 27134254 482881023 231283238 701273683 583050958 677820720 144199784 887323527 353126981 187300544 728433971 270957656 638217834 979568402 394087631 213270593 945861428 162934802 606248475 908984577 198684109 842389747 330753783 62773937 14485839 71066162 209126192 827535347 965073140 285473165 439481811 184001012 857448801 183578804 87389216 217303511 809973552 507227093 716345027 178326098 645521169 696535483 941284789 105148872 463015901 505548627 855227468 637341209 947827375 72005149 611678005 700504287 241872150 204847127 969545817 149389117 46126800 960866954 425184355 234181128 860131091 401645356 564267117 142834651 80586986 873931951 38693471 841883407 468483273 22196695 653148911 994003899 98957608 817890448 401074405 109789246 100669166 403374686 702283373 935961346 973995122 781748045 685375803 402857419 862556797 297925626 956583867 101110543 173865789 470994741 28276235 109638593 160271596 848141724 908748803 481541627 802998610 753078838 896404705 185676711 257537640 329639673 549954828 564099340 145681766 203874166 665291411 571332554 250717163 61410315 216725599 923910120 731922838 777085580 543862857 381164425 605917879 746083213 283193305 100131703 362976898 413480972 118390998 889696172 422718416 33643110 353389802 31487777 624754167 303307825 946559227 890171924 727237194 863545006 398546213 199837946 243883930 766813678 48489515 562322618 446794955 964460935 51957963 174653520 187801307 818942246 707209742 183396502 36913171 580388081 123269123 817898081 14995455 162364222 451995699 60302430 546155307 932416844 308119673 773311355 896654219 75491320 927929567 542995953 189274803 563963481 78524515 297999431 354608942 265888399 5256207 477725737 581629817 899231796 847188870 706263491 823720914 470398755 718005217 7673329 189586366 463880425 611139593 181781711 138552352 780863133 893059783 165278438 27845142 129875150 392982642 53536986 632606599 774777734 719993053 360908354 919895617 419109344 580273326 146878790 387342838 943482144 614829566 27547735 569774695 900730934 470384854 713597386 512683211 589168515 160043658 968060383 595811410 43372988 252196640 652919496 113209426 302097898 517495055 304809701 219179508 958410549 674037007 994820973 830880297 244514994 460191378 835287816 341208805 264513490 363659579 146969868 317104881 432734506 479232367 860012486 881982991 848578123 44809053 837516621 319039911 248742758 769520039 28426370 592732892 885493480 911687676 238222385 83814699 689719625 571649774 646373452 890200451 196974973 703196589 199776261 470386467 755240893 917045312 162855506 129690655 695126988 333812027 477861699 719245152 912441356 554567018 668217890 427332887 861662765 883025754 150424906 390173883 450636572 280457799 363041570 199019281 37047831 219416476 490796472 391069289 565787272 598162536 672039391 96975145 984168907 252609679 745753603 958598082 318285186 143554881 569804771 179755863 186929232 842196703 883719197 333912323 277621713 137221327 821054143 720004250 434281741 588259849 216294965 474220102 152908725 474724014 248108707 942155816 909821901 713838279 441990465 369372162 752763164 71649175 444653455 305698387 541007547 892788069 557857630 882561829 73703631 854634508 969255153 57322672 824240208 754313423 227272141 991934362 164847152 499987759 177321107 998664110 897554008 633077916 404641213 184946579 394279894 463840523 294901971 504736770 405759743 556292978 344146961 944691995 346292167 322917368 415728804 499417811 647955270 135455933 343947732 924983886 570693098 201868124 314279125 480486838 46846657 140437756 606079683 418471742 196466143 159502362 967144811 200195418 328869066 954102114 995250431 568971144 426205375 10091001 674561462 422041937 838110520 65821548 514793532 261948455 701315328 508022908 584903455 830374132 547036378 505699419 338677328 409569264 630624624 504763967 321272952 292761847 428546651 349283618 245214503 701050028 376775282 434779774 659673904 141892800 171632966 604918682 880354138 104819819 974333646 43082215 586029175 688987785 412980607 250572974 548133828 191673882 955802926 216551747 785614041 362664359 481852112 547080861 210279446 354189899 522896942 204799084 613921121 119960411 605528353 871970776 279811616 94510382 718785200 246359777 540338217 216260114 892632658 693268436 913767584 405527321 150823431 653997255 961381298 493159990 653632689 802116040 943618272 758073945 589876433 888975055 743220590 440423387 576355777 592497510 75181646 655423779 86868037 416561378 674433807 297673354 302538000 517520389 458813045 828849385 720368876 86565725 66315521 188503936 317492217 395004737 62657954 908651331 788034722 476948896 567319414 509937155 915015890 56979746 769429369 811159581 269215447 212466219 241159823 276576158 839944097 439077780 631961 751052865 874483882 58445622 839038337 671706903 543190797 520123911 958382260 777707729 200804922 410424658 667478058 20915668 15695680 64289827 963852023 738118084 279624072 90816145 925638438 745320053 55294229 246411413 751408135 331351164 466595099 18157507 466796360 242004166 884853941 983232658 642179748 66315521 330317675 920435691 948735543 369319113 29934908 626351876 620333483 608463414 786347318 788341563 219153175 197536419 735626323 889162177 654567719 349777622 402447957 790242748 888382394 431129766 493818468 901838601 614581788 666635209 587270947 385795515 311700479 585739142 32808710 586939401 616569042 632775009 184114160 489715848 669708839 24194378 397718062 470639741 553034454 47814465 938648468 469474879 843451025 340940578 370181300 568175391 430412949 458927662 431197312 961317066 748894475 415649695 77560830 279752600 407970213 94998770 294045117 10883324 369483095 711791912 107676406 716410293 766924890 601200260 925548850 510712325 14460615 950149877 816050978 459305227 720368796 119954575 442451637 743032563 831081806 909262416 89274040 446401846 935842675 421638589 39249624 505062968 456876584 694210889 132431713 321536867 678364950 853564564 868701742 861180180 38505797 537209355 509017267 993563385 160958801 664824896 893887497 42222141 258895177 563309481 736978400 906689814 999377226 412802677 527391196 537999866 505498717 787278904 307095248 638658935 165084486 102400893 513958747 927910655 460296885 690856575 814209890 664315720 602591764 593975316 304896929 111423482 723968844 465872675 100272417 790576960 192193822 202910598 831124288 986499464 52200052 295631074 181617016 863813417 306005362 191561085 643576621 606538389 439064770 615781659 97683118 812213465 82432617 693769591 545443371 932784365 716322832 290914961 192137951 651953762 785179681 475573300 202756719 680056546 203060141 590369521 891214052 681019515 558947042 502551339 684029801 756325940 222631967 777435463 153683392 381082740 55330876 759408021 810329411 678019056 514888453 646383141 806242530 440121391 186688178 455267774 362866480 190802153 239273784 250292309 358954819 415348615 640774132 595191916 901495363 381210268 665269546 729854379 806127158 269276508 321828065 334565626 235242070 918734518 676624944 707751317 251627205 640137298 394297356 560050625 542255863 264128547 740268009 624557377 420179656 541097432 245972280 791252729 903595298 704837369 207329863 94278776 348032910 215159616 142932327 290379229 631425606 577956394 87353018 516316920 908732779 25518840 298701799 687324302 786502744 93219644 245507568 957773770 209229858 872856195 988305766 23034568 226767242 43122407 822553373 466105913 491220412 858931082 603784407 852623316 2170688 321040638 87848461 426774169 241137746 200483809 972220557 388021520 317605398 511277008 50376019 520960020 214543453 137740788 721024855 526587332 407191128 796620629 404566276 472368850 175391191 294482773 991316676 970283086 425675223 61255339 889176766 510277662 381322506 944440189 940534256 23660598 238740595 496745650 339980212 842243444 518212194 540177791 904625555 663949724 587661144 399949718 782753993 918395405 463937144 995047576 923374353 513293247 421187251 147767682 376044248 362872505 330896844 338799718 937903519 480638654 531024848 167294805 755396206 870972922 522951954 799226694 457988191 377650094 917563142 897333002 543474650 433938774 268989825 596004981 364246757 826448819 100006871 870255553 904647512 53566356 147408142 177493257 569481954 501658589 499152578 412203588 886804422 410197296 451578423 59603449 71818707 597639165 377294147 549875534 126426614 328256435 829818656 326860907 569774695 8013511 401101641 135029273 712057196 335357428 852254596 46756047 166545647 608249565 107663755 250698906 627842526 215010049 187998962 902311214 893159622 231359876 23803490 53257829 328994593 562868122 683019249 222236070 193431771 862924064 786908975 685260657 331564685 898645736 775630365 953242657 8340685 653962195 988168954 842422108 891291111 919879671 742358652 454766319 584901714 203200809 956022277 253172883 943518277 588264802 844492964 745525453 573620364 108885045 579499702 936787052 966945732 653516514 663749851 861070581 670102638 603010704 755888385 348028613 690972430 992409748 446850983 950047091 89103211 678253305 647505550 298260611 357458549 914165769 453074865 301524393 630242326 579116054 389413751 550492216 557301395 64284714 38147691 950645396 450678218 845652612 801984071 550250823 384751571 693688732 433982504 591627889 427504650 64204810 136099275 760229680 515526485 513253562 764023888 903608103 927973063 452441674 329436706 29455745 979460893 971195723 714679663 678369435 970120719 480994558 418631636 112506617 679159445 288277807 799316930 917448088 770575165 381792522 428779552 641966167 694629722 414162920 436158784 367626347 81017432 651858079 125474699 16589910 10770334 876160794 243518476 209357588 913312245 882775362 868447681 186965327 746771959 385091261 829634900 570834731 319241563 268870395 564344897 250789433 276999376 941513846 235282606 959680491 691763232 422258188 424268272 401693980 668003352 167947731 676004842 749186428 88690878 375689019 391901844 925039520 172836966 526112967 111966753 365411574 128767758 212982360 344629283 626400794 4035479 379657871 92020722 664126784 627686880 701005664 835894436 734308527 897052108 743079888 432270834 703037727 139213075 869578743 68562706 464092665 155006114 209886624 548021913 794486672 471065929 58762648 974662892 995639759 361912607 20078299 159004116 948290253 111430323 798131195 865853607 265885054 969374854 303572192 3684205 463346723 701625325 900183940 571295289 890660139 431927950 392057040 987807407 143443828 992219876 642272696 786975025 87148236 577748097 909250365 672267909 959776598 209629194 614298396 727253954 574271638 535801091 234859263 622808317 277622403 340459766 937027108 206250110 946803065 552052164 944665766 736079089 945502517 501346867 101534501 123942786 955907876 489619396 702763448 424926504 994370047 274854459 429136181 634840738 169108685 626512495 984246525 323931394 33584776 758583067 460467185 883443962 244789254 640727154 241976786 357403244 463502623 922607838 752670452 41726218 188401785 316306415 549145521 678128828 902625294 313533736 38862478 418760739 744947518 162459026 339645487 298913025 933908177 221339464 21674771 835945684 401184736 466480280 920010502 373108543 989061092 909519425 426724233 945329792 859246951 403364693 749810456 179181529 435548710 172419561 996452272 198051048 452640171 926384853 763313497 229321710 984011927 917648448 814572417 421198887 985019703 521753905 383347759 201876970 479658090 986547318 51399615 218394008 398402546 702679696 118312388 428432690 926959883 515691747 983013517 646462235 684572501 614344972 518812840 952525292 372526113 302350439 283490068 928717070 574904494 607502682 908723097 912507580 247401864 133347945 900570947 19885171 988621181 385275237 787070179 152618844 194047307 905640341 275414036 770413282 554308059 207345595 914511386 251965318 820393058 434801400 872255300 216379674 240796930 999320533 527681513 409679214 60418295 809317689 227102646 797013655 291040402 936756439 215286520 830298297 340779514 195503970 927498672 323148109 351899943 122584251 836817005 532807135 526092300 3737029 428338861 120012556 577610771 493721123 581527941 539789476 337486434 789547606 429377221 862691816 907500218 249111987 510914670 10717570 179212134 511547571 191568667 348963762 602845201 506009274 688549032 319517974 59000092 504567634 761859208 622980696 509413477 36664975 641622231 678794489 542718582 348379082 38508800 17053776 465703877 11926555 951615652 794767586 716177431 835429753 393735305 23287989 488028579 80457306 103042294 436360748 157203045 204597668 940373654 448721922 978922568 105380987 527005081 518369173 75863918 569922695 721627603 966023167 707135204 690670322 502132453 208040613 815720864 541547292 469925259 827905732 449512300 685883631 236826599 388577162 838024888 88973616 415183618 267212469 85388419 581303488 809744682 656466981 35358758 615092155 474167232 884959074 701311429 68967746 109003987 367746358 314321683 774521694 626342529 815749419 99049638 528315353 321132578 262554426 152916656 440234716 263292142 261789814 507390822 125303091 380797760 963274319 49810806 551515044 316492021 837513077 519903049 111523393 622652472 22527942 428263786 594553445 621175037 996146777 724131447 799947866 876916068 421288671 113276631 980601113 834515519 594648591 398713010 444390481 495685223 898220151 718735731 278645267 352012739 320149287 486854578 169235856 241347404 770927123 55078040 864398290 988820944 732514294 496218566 422235875 437002843 801810594 730192348 475953787 239581100 728256070 581626009 688214611 39132421 801630806 753555783 709370892 139547635 981810552 457440193 499525545 62031596 75263122 626182432 497334675 91946472 582869204 457977620 146560247 190453473 917387857 231924404 847957316 920859170 538452207 818681915 311473610 726488780 9772045 593026997 133018156 475164795 114250197 363444544 73284099 821533178 688381499 250071551 997614455 543158192 594916912 287719673 891663049 489705297 648870049 933673368 440532780 241851083 466796662 702669743 219641211 466317972 635025358 393945987 456618758 857229215 944547661 569196872 782292787 341562203 494227235 838445092 471067983 952514284 708184497 333954983 948305523 431214343 736113051 712632665 387292585 626000810 965250365 213087356 708614847 948940960 598763640 814240422 466148269 431446377 748059026 449105554 255368271 122167433 376369859 821783876 496543068 332388927 509792400 888278373 648599424 63126686 846621412 675105224 843863477 174355255 538886801 196316354 588481550 138980235 216344912 72703096 672594565 281529947 309890587 406008005 703938687 590850982 749227192 268765130 442416037 830043674 506748670 722768290 991722732 500395578 874912462 470286466 617812639 855148730 305276862 825306602 332423480 613026557 54005635 84467036 500835673 925911330 135594425 421154848 221543730 767385280 932276008 760849139 881568034 388217362 127917897 765559370 47077479 415775811 99007870 933699720 82082215 51907457 947335449 802340169 129830101 375086933 420094848 592254984 425202561 634730174 648982381 110985210 708457852 70126451 637550052 328442356 851290724 592801594 25515614 562499865 908920888 185362755 954117209 351063667 66312402 743065386 398554767 852190962 228711811 289720141 590189271 862979766 792171505 9690672 344594059 384975143 303863456 113254598 577117464 738945497 808293026 173063847 708026902 555855095 214017071 640819928 934128529 884353561 214029127 592235893 121128960 85723267 610763506 735902210 235020064 703767769 929676206 224377965 81000731 948770108 507411546 982419222 46847982 276999376 241946392 763244724 180937930 823303000 343145852 982194587 172466558 377490202 277645804 394998397 442454959 135856530 623603980 710636864 82768459 262831052 220706025 546862603 802692946 217552029 219481864 20425820 116726293 860621302 121260548 450297833 836169653 437278726 310809664 41951224 712577347 736776057 312637481 257056422 674761129 574412015 893569714 979481993 258533090 737568116 110382675 710030072 94291979 844389562 967400308 243345390 86948671 143004726 728301634 41757137 930065099 867043312 995206541 139145100 930220678 975719777 997037734 510720727 28871660 375587807 523067246 753094164 394050042 293951469 163236777 493456247 305856432 859252665 659939594 957191274 990454536 695173353 18691869 254631386 907929236 228265787 830724112 526589091 416938019 295119292 515802140 127021807 6819004 728140969 850002766 498811264 151930764 912824806 885865795 187774917 9962483 259167289 722413508 888678090 798636624 406148981 236682479 845930858 212062222 356248395 540611008 224941333 790479747 403432851 539099356 900760001 608538355 914091974 514142568 866615970 558508574 436457666 831950011 199194143 670037621 301260592 393386023 367864194 379074078 716956994 551778715 334656037 212669298 625812801 521597947 387596499 276004656 156914594 508300075 687192123 759303616 734517070 916657532 163072435 393466618 532423626 836831595 886281181 444533439 897250809 188783103 396724477 579020483 997478998 476542263 157776492 101819465 267667057 530701660 560017283 206221400 985061102 454737900 551687033 828554327 390860056 50279532 517563690 10486054 101221283 173748939 597841689 863456659 637914735 413421737 162622983 147183246 690277595 587826868 930928650 347663255 139650670 750443381 63191479 814173686 573215169 950623673 104499498 23671227 581181043 914643884 779968312 970681220 158971665 631597263 973747706 840087384 254065129 377549778 485614874 23463591 706115707 256835513 777757450 628938096 601545981 515164893 839638208 47228316 673644229 424835652 501676746 995988419 665682190 445563036 64410653 683744608 382751176 540637698 885462454 679394554 412278708 83107390 824126020 502747274 521212512 920539149 226565723 927878307 493959642 11744762 68171496 231708502 285564743 368736269 789569383 642188722 631725198 101321057 739990609 950384105 391237124 903778539 975549172 277503055 774959643 990630220 712591138 442499798 892263700 11631663 827378548 699735707 981725448 256711926 276604326 740607692 25339382 398976806 215707464 972066078 348349731 526294114 113868297 938016797 698619883 23562282 808573313 431909236 954273426 134285523 661847792 840962700 606843633 25275148 377464736 609560043 923184642 761632821 587823856 335694576 961229196 721048930 427605647 431991114 74023476 804767249 826969184 362451635 209519235 85124155 197977484 380155153 329392827 758003627 609363350 548957951 15666833 98375735 410430891 713732035 822740089 881862703 401791175 284211885 381617109 866733945 916934224 412871651 860446397 816101506 366941830 189852442 791298220 789526629 490863470 436021817 491379651 516479277 274074821 71009132 308566924 483136653 286885747 706992412 310662410 242448751 690968482 783668727 895739136 892814424 179353812 98368000 162207782 692652322 778342564 642597369 109189088 9814752 731887492 622412196 187627984 480708389 981584881 758697819 353126981 853167310 685307587 691381307 172165457 813738868 490227472 728902397 799616677 517285066 326484902 115312597 194403322 351433781 336273039 682550476 230138103 849671948 187543944 925422863 724554284 588548413 946281563 916388629 621575326 306722532 99525311 390159047 412559680 717473212 34713668 359334873 808060575 672120673 241016041 545395164 89485771 774196770 839436869 112621600 336719940 895043135 36949050 747841206 580897576 892438225 86877175 926015395 456558000 254990273 342148895 395216333 711282037 108855357 418834827 829919387 120657681 140702730 804225501 958559749 471426161 380084252 568976457 486136415 481339538 300944300 740971262 953137079 682553252 94369372 476692616 863057385 109514001 444598373 339897544 87028790 617082040 484338458 772880745 62240196 710006754 582328870 986075510 222352376 541041734 397746703 48990486 772895239 810494623 308993204 736910543 979795573 840073879 561052352 219246615 474577322 378596541 843892252 771365206 58461672 602014126 593826265 168612837 376279799 250213050 213043658 801944560 477252235 489073835 350173946 458162185 228711567 179504786 546312943 776688140 358100970 768678916 229734092 979604080 987873042 875404195 285321867 241422088 247789624 625602034 988701164 803336756 767401849 82152692 489353141 446634475 242468089 513895408 582913421 625619059 627532359 694403361 35274592 482878274 522622835 870046121 76947513 690528617 777535684 207092621 715876693 108886474 189137155 648148029 166572821 241136005 507484706 704144915 373871933 940723830 508420025 197493791 887521171 408717832 925090749 21894165 929770120 786200074 73363528 246298653 527745872 156659778 947752476 322989638 139680747 944214442 357980716 443951293 93921696 56664277 239299057 260173519 321918459 569855247 523729299 447304775 529837651 494759905 185187672 184780487 798058895 538303626 642417723 979622621 601054328 471974752 937141389 502643347 573071520 36142191 923719721 603987073 226991364 809858179 776967354 459832390 682054410 828977585 652814005 666114682 594672046 802833574 686580323 149016228 301379927 754435679 826917498 463788150 303747624 952457934 941523170 986287502 328170980 652493512 807481701 614459111 989320445 734384321 604809983 594119191 135627608 764213220 34207265 975496898 451584365 602525257 742218913 249144402 514114424 776347552 298321979 452121382 357592906 109019495 225484796 809532301 741370160 305338111 273594476 325247967 60522805 803551983 526625388 654692552 668057976 165578177 31643349 909122942 579780748 740560505 585591324 239771853 903326280 797270208 916078622 679756241 351360269 401491150 694777304 998534036 511727934 746467111 188645623 726142012 297168601 273741183 205596482 100444370 874060156 569855247 616376146 806713452 731088474 672022359 139774479 496449045 213154178 26624646 83473019 139513534 945496108 21685202 939143580 48548840 383045267 777035812 3430904 647150232 700740014 966049366 249111641 783722158 145223058 654153691 378109209 521878966 356783049 836232853 276776342 642270128 314936305 221941017 64383272 797241417 656556876 713462071 855783631 950927790 849539777 783609565 125894515 351870404 829826417 219584127 543717587 741664644 709028906 118581731 566163837 871253268 660486436 901106349 44267180 283331543 327864865 600889485 754096901 330872224 145235513 470125109 701548377 120863864 830901170 698309373 187696734 599204719 246309237 498936142 985200749 19358955 23443896 532062015 3215842 326320393 982441696 663949724 893915098 944815508 646083780 26225059 562301090 347663255 568142103 399451914 990027427 533568964 269700637 475287115 272331551 137663709 609989492 404279545 589260729 757687496 807724358 768929943 932409647 374435797 111912789 744304593 668412214 812842490 905358812 688632668 889018382 837904017 563218488 317627990 106501080 279673295 561361211 883204341 28484265 757055829 354540181 266888854 511081883 283735982 353510764 570791544 442070450 428132928 779579460 843734850 536371506 981384047 624387139 801249996 723345984 106462084 273800317 206698026 522997768 499331860 677492496 359117595 407488233 996385368 404051997 378380676 689881588 138256915 449846003 217134339 800319945 96710185 549924179 854520402 869491062 14363215 931332866 735667316 290326197 378053979 410143971 572800890 896436216 403443485 792263311 38627031 297280806 630735746 313750053 531076293 57025599 462777918 612002129 817412381 298244873 549254265 908920888 515217079 61258766 463577338 873558738 312408723 918850616 87587174 284381024 988289592 447071098 881091566 77031391 367065294 466723116 353925428 94432022 456896808 438097822 885089342 285723897 565853582 941501754 516259607 797101632 539267351 407472047 800795919 418890694 209557178 413352338 23530065 288327261 160723178 800310964 624606569 51841627 44538433 8126849 816173997 839011931 848602460 674532525 432786153 568118988 857197700 162680290 66300668 22882590 149761156 87027748 52334515 414538124 835530373 624228488 473073194 864938258 258715225 157617155 973242218 215723573 303893984 582478856 141684170 800685317 780277133 435108433 769435088 84399705 799376253 169964583 601876270 951114368 669188035 264192246 252568413 310727662 552210058 831746248 366593015 176547381 59751609 109088657 749480005 690043373 335920825 444607324 25262079 810154920 983413532 930487673 581108490 703650874 640392941 525566158 262894459 794723455 899149973 297740122 14866525 142634537 654280338 435099051 379394764 673467078 705291982 963854764 675115384 332643302 756599750 351329570 251042353 249075849 124066715 983903244 895404293 636120234 229462182 614310386 752328678 68968739 845787539 706365326 219507560 800303233 321192109 643500836 584954601 692126168 489562760 939390666 222577656 212275978 894584906 868971244 835725057 867137073 451535707 397348088 574569940 9959355 263032677 540397991 690758332 923165558 108207714 717295780 575331614 617997604 469622469 940276663 426216040 719542687 366539951 666724463 165211297 198651883 941601795 883460901 721714864 27569583 368330329 256729714 144448761 326925838 94532551 127003849 54079566 139793590 811409184 143979066 775599063 496477021 86845671 175444120 89299128 386728769 595060109 607956439 726245179 89986861 922657929 912785364 358950527 990746393 873683193 190979940 197419980 856030831 710645691 537309020 290772051 257727699 393859979 25606154 157984625 898046426 628417012 132563130 789505082 987278230 280541503 854338189 276353016 2159683 824668269 527487285 857742637 495889313 442511854 259336695 484837993 792120130 611169864 574720668 995684558 804556569 856992019 73964332 382420507 32657471 235541000 288083404 569475296 273423979 173621890 643429352 615833940 122928137 289414550 780894907 457302559 773409188 463229955 218123715 436921021 543857457 657981625 516157513 440806804 208850983 741161035 724754901 713031119 574391220 568058002 304943164 130242475 192299780 709997426 512914543 598100220 809738241 379937794 776606950 484524208 816729656 729563858 126125475 73822499 813938283 335423567 302737322 177941051 166844848 615880386 723915953 3417514 885396861 318586178 348410918 910002864 673433609 67340213 175363221 652269824 183119089 955819751 610620395 185455804 861620351 397829787 326364476 11718219 381360352 841987152 123989859 507119095 23639163 410655497 91253793 709663941 993395353 705439740 476558488 505216826 200147070 125088661 877644260 451683567 565858927 821801199 326073977 347089488 431476380 268571133 949874940 983125649 181354312 218749169 533551785 156414757 511877727 641780759 672953250 956649784 901450091 439731293 14470635 593330461 992685285 41565525 50013940 992759420 628176570 351833960 41836590 12192976 635453287 552766472 295612665 528862862 203096174 861782537 45653188 552222947 969174771 497739972 169780216 863782941 70244027 292136373 106677513 288087952 833153765 814759333 294636106 928297666 270078587 402289004 221212328 803448357 669692994 892940094 443970582 781171928 810927261 652514333 817750427 398249063 695057608 594407023 85168340 93425298 862662424 800303233 629125491 23024552 200244081 854291461 1185552 785013204 613097101 580147132 110638847 102047091 423348625 574247369 706037863 259944463 533719392 580318837 467702015 737579582 701560981 855128509 739438650 712170341 78892608 911284803 386986745 950043417 573373450 178297063 939711281 415147518 258879563 540214767 612191989 470559959 659975709 951690261 345066542 446072374 728541744 979336606 790285897 130237229 804352878 143452626 923165664 770850305 65292351 615827948 758425430 371269177 179625133 965436606 994097795 501244752 294093111 325617540 961317776 633884078 745212160 120158810 285777666 157115870 185807711 57056789 952433453 338655640 271811837 200400949 4790714 904011821 52862713 686973803 469513658 726175857 670957246 901311338 326456056 128644636 450739276 828853666 446045979 857821381 247781401 30745921 839173407 6106429 879090371 919630042 320157375 153849938 712933049 409753420 514209456 529149155 729268050 786568204 805751057 191227753 444893882 737878811 608201816 838735232 494029992 871198261 49409379 932996121 759096844 440005371 220540245 346043437 640553014 483626476 680223443 814362136 491260504 44638843 205758615 370025149 555639237 736053324 495664044 38521791 341912447 859002868 983689755 696517405 484855271 7665067 22869921 387106568 802027489 240307765 702811620 460732923 213034187 938368881 676325318 224187894 243709542 156598030 271535901 284974350 100552044 744236382 330305480 520268828 714350037 407264622 695504640 886040053 72928258 423196472 577923805 597209221 610821706 324225195 17500083 352504624 819478256 934952214 103509232 271686862 305744818 168572814 510143417 528698583 671883473 379033068 924928563 717371371 396145201 946784597 475709733 746267438 165323305 8126849 189242028 327785042 771350442 164321761 102603643 64267458 757149995 414156423 326412976 108225568 684091964 334648370 97425889 889275932 340477999 815179964 43225851 32148871 517347911 136557294 676557056 581501732 811418772 847409575 762858673 982158660 607634150 865171106 355509905 438347097 78509122 153372296 396647351 614499299 904678628 254228587 299390012 832065868 604571946 477629274 978149746 585566509 438415258 509633417 152234638 848972488 513769446 204523393 179443495 877924966 193524185 630607457 613703557 661680830 263248897 30754966 548222925 330320531 132139371 912634138 93131668 882642298 578504535 818634921 726355980 864275992 542134947 925669202 473202280 250981407 774530397 814558847 241669854 452091174 406515843 620253829 429835561 164375737 165241010 56878161 600847054 844977823 787392234 394937370 147641794 737003553 251221512 799829145 93656382 360503835 826194213 806103321 727139656 35411047 45424843 390167242 292828004 625147829 857225935 287561237 35772748 175453918 95480880 560263143 392638017 471235306 566449220 827337165 349296002 192820631 833070497 825216178 918509378 526450251 361109245 80806529 410576195 990220205 439337925 160383608 350666007 203656957 67704545 403883945 95437968 641141549 975890347 863463468 52189885 562123613 570032982 703579080 507360744 132745133 106427233 671083510 975097783 172331309 690085812 356153932 172171131 232688255 466196921 683059445 573238838 199238339 327488353 147301142 266244921 694888695 653988611 871084989 959457921 133623358 696626007 162487387 45747921 316850196 47720467 771971041 353868162 330631809 322917569 557615849 431931784 86722497 238561490 776909731 518981186 406327467 863242374 993694428 791791855 21215750 239078433 326586431 15626113 706365326 943328312 359549015 600721701 263612567 576969290 726202071 41559232 863467206 384003398 76135000 404783691 62614469 699159234 953264993 439930186 384259745 504857597 670272214 861989365 172073156 733035191 434230013 395167668 859852424 509222502 834917709 964666276 282048296 421263811 849242035 319528962 371980837 975455530 386251105 361925468 877044110 431389681 368873236 677692225 176198169 990501059 551710911 916490209 458813045 779983807 454732226 801313934 363852231 987419250 736592277 824814847 352864861 89452060 59585875 680383201 614154376 111742582 252603425 50286000 686818533 758813566 872118495 290908619 787510502 477936522 388396682 82386620 135857058 611164017 121034358 120327914 950179669 863317797 137792468 472726908 289474375 823352732 131797724 355278636 543921543 40535789 734226512 376193343 635270780 362415338 378651381 230903121 832964505 970324800 957877018 818756313 677249284 406233427 69410596 422178439 425363336 460600376 993014544 745545518 75031126 377980952 558846194 403400233 613761750 735497930 435732104 580711137 330860311 233579363 237210193 820900504 843921782 715551809 740788650 97284119 645772659 763005519 814575523 384998276 330107899 340462961 229859441 463932784 930265431 132624995 936445866 887082281 12566887 517420463 261731122 93359057 625488944 566852619 9828530 883791266 710069363 246805939 333780144 336790570 92881829 947378315 449959218 62114045 677207934 326141614 782413326 708213572 759095060 828558959 660234652 913381074 698372975 916540755 912370226 259691902 719934187 498936142 141999307 882791262 488371162 722239764 462000732 551579644 970338917 407806338 96090856 390452750 131938284 363110072 796715228 562380462 52864609 777383583 927736036 820696416 540020952 281234133 787597605 696349254 4076391 18323322 817989986 368409901 487816875 211549505 658857522 816762281 289350732 173999145 203180992 586421259 187265929 32484496 639445711 664115 269074607 746902520 112025654 824948822 841087405 892249657 996183965 224945825 28845845 574966756 811338192 770985321 469787159 72772042 916813840 725821284 439265617 485153997 243361946 840621572 519178542 353466725 203885548 520567130 423657985 21209190 899871135 203081854 433145382 975496898 853025408 279769082 666857255 402119556 844848671 150683600 968877009 836232183 974142121 415812454 897827474 518149019 3274211 187774917 758198065 404234383 357606108 813503101 878228816 911975216 315194432 991897018 70800861 236357522 682332224 290587571 893837478 915284121 7894330 166766644 840876064 553531980 523308300 337394624 325279814 361033974 313241442 177688555 306861975 447483872 870903999 896402888 797167562 895297432 61625633 838598872 947132805 155565171 962344958 218322112 614406974 770800220 326128055 768160031 819139207 482138498 162762502 495279425 793148073 389194224 499938450 712998472 393795733 315977380 443357336 32880996 438695134 738815068 447028629 333079874 58871740 88035423 62531682 377985180 694100109 507315277 556146940 683014166 257758634 720765193 291872613 472390910 570398150 709669526 504572574 478707167 102797911 750752793 19399275 611565400 851863333 972170900 819808517 589161938 847037003 340598233 725323977 590566070 85091297 419770209 89135698 523885642 193762368 659867292 880151358 68465496 935102669 851655449 745926345 287969036 833717323 619829805 275187941 399340996 433697263 714772619 153610156 179325591 202325741 586182519 16373555 122521872 106705253 839942511 856955584 155065797 894405277 214745746 90534294 650302768 399263087 269276508 156598030 293086362 983960094 212673264 780894907 355388451 224224972 721048930 250789433 614868677 298099643 108321538 241789163 47791879 985129064 80243198 425510899 706208538 718255431 68907179 432701065 310401722 173833398 184819636 818364090 344960835 784749745 937355222 246906568 837236275 728019235 191293778 860650742 661708961 559442687 103954104 371880325 149166954 456081505 245995152 163716091 948248710 468446992 94901297 42503576 487276966 601280245 275244807 572471267 282275264 743494345 718544997 7039312 732376140 317366037 743236754 49812015 239139948 68417245 193996070 458142133 574938056 254548506 358665391 135486807 438305176 124840731 313215773 751544623 532029088 918440776 555799953 464138554 991449910 855199194 72608427 749853374 59497370 499267312 548797585 723615012 164148766 810024916 451219762 679689143 450785297 691732424 65825349 160745580 845544700 457206896 952495634 190186690 353898255 160109374 676303284 605775972 493666141 931782395 999292516 940683364 721599324 319434588 44778995 559574481 277098355 128217462 731285358 959756172 944443724 774561751 955510718 689345697 435033571 984627729 513037465 378302823 772164392 222841245 820924903 461012190 530500660 445689179 625477638 797320867 360262141 656466981 490550486 940561019 218857985 640959724 190191060 665520166 249355315 119207078 713426883 413619111 439981459 305617891 848667986 527703314 575304719 304627208 326893995 870296852 589935391 219711580 913008488 54569742 618118963 719188845 521928099 859149264 278423360 227547457 982577600 127089458 312779478 400399804 446606636 957301 23281572 970529314 772971654 918812928 22477292 821797409 943081232 62508756 162248452 637594160 191764126 439131550 294389091 796118950 114495608 933209410 553832780 736359232 219115476 574929342 312425 678337165 278870267 904696305 874385331 416107615 489053933 986719839 691195031 651100195 614319795 13798842 957926893 464327596 53909357 78243048 24693870 634467800 494296265 116527373 215687994 430136129 865544950 828624039 348181537 359662948 890038198 32376311 407073427 892075837 829318090 347631978 958040042 898746950 391880946 706046337 900939898 108011941 836462811 113094853 665689471 696616822 836070083 152467193 210184991 503261387 192748960 393859979 695019416 501038013 286013986 911979389 486799401 343942728 9918511 516707887 938648468 989317258 969684735 845154808 265415745 77328597 544500815 747561707 519371721 76087127 857600294 894885830 572434510 785878643 650653542 257116953 498237439 951684629 733695116 568427423 329569466 405033097 102805902 676378694 604547135 289020105 283054696 874650785 497807035 788487962 182269200 32722699 234427132 277737672 937372374 241821250 929699771 432036304 118167036 725563286 674089041 623834035 462798770 268671258 229703215 660805641 615038686 961859073 546646433 176045804 209416353 519818245 677707011 258001302 636722732 474200971 813543658 190938157 415496576 265089619 490987101 992066100 385882327 259019462 463865381 694936328 995859161 379602961 711112490 372193015 648756888 8878736 65114869 402928975 137280007 551106632 974040353 306407347 388339992 64021898 24595202 719392475 408200153 51509301 659161995 663449316 741329085 191674359 654367923 936029470 238008438 115171132 203411941 938635959 650046680 465440732 139901634 881519983 165671681 626028742 191257030 584915264 40495840 390989199 485556169 273870595 516997923 680018316 172771196 296391947 784532322 381005869 673976096 232863448 110228688 238440760 158155421 838619206 987965002 696286166 602094141 193195371 432797020 752248021 610173887 974060640 444740911 592098822 585668451 993473919 715760239 415887369 878756068 610508927 720285217 520831136 80798767 754510551 670037621 324027277 615614633 567291306 444383555 586198004 648860545 11718219 53102045 108300229 800508678 213302624 258457584 158417648 496477021 857298217 295558666 348316280 199014626 156658535 845161 759149366 315949835 254755778 378071167 416521944 690747722 408266716 31560859 417248219 871660846 318777013 701920870 274474135 749218585 14458181 419059835 557459087 323702730 652001277 757752737 195710937 125304282 913853858 535363639 137472941 535290869 578755819 787450439 450267392 82712097 839038337 956010101 830328958 290667267 975233692 451298777 709216663 465563980 492074528 728288994 18322531 789960413 594008849 266581697 705605711 876915611 981379332 991223991 657235297 362800564 53946468 21130953 469573265 50910849 326959190 727234751 522523603 638288978 57964859 976545378 380681124 147707283 742389925 217139415 51623785 911233648 527112684 556753374 122364405 764088042 394646376 616875426 861274262 482531168 147459222 995971226 720943100 496881048 304758007 295799872 464356180 200787698 541130923 137228994 725543005 494523754 941372125 28759893 713222101 243853451 167675762 717961411 522330428 174095045 89032274 817004911 347640599 63420126 64497601 23448048 397963899 831828371 488434552 792275480 931231632 715306852 311779531 970529641 765440305 777369707 246350769 806829651 12889184 387963265 68724855 595108337 451683567 204148015 283915115 671932155 276104290 576352356 28708927 197739264 173219785 591964395 122740931 772703740 111201263 22254252 491655183 829650489 674690302 718950859 728578995 920039611 325070168 90041429 141369062 167648780 225153792 230862829 560444380 946158382 471205540 265325296 730575090 161243999 511215529 768709335 238507082 417205872 660511849 4622205 577925738 823864178 319657994 895512870 862505804 10761450 55690586 168384929 94028894 473919778 196057546 990759282 384533396 329909101 647680542 520332248 976579933 338503925 915204258 526600201 394463715 33690845 182085051 90031511 567461436 411566338 200040385 290100513 524140485 242038071 558109485 285702823 183584428 735629924 719076607 710597889 931658254 651424469 382310578 733500274 542579411 689809387 737505125 902479827 130340611 321527695 254015671 937926596 607875858 66875878 65893095 824903960 319014408 863182731 485010088 27570305 769134042 583466155 738200794 980775910 968947467 348202351 831089947 119921060 419448617 845891465 244388351 129039489 741817235 116451438 898744732 70050558 585491560 211950686 200122354 2399726 120789022 838884965 925686681 169395824 524947872 845857996 396422116 641938831 886096879 417358612 718387247 80225063 553101005 548214910 624056611 418035256 421241192 282304600 478858439 114311761 32915653 634589617 431485545 415878920 577240643 503787127 80378586 58376374 708658498 418226341 516001959 214866658 710027312 301588825 479415813 201230487 2209111 484941170 680461715 962578768 918158374 23067570 535719832 53909357 28342068 561171990 583903308 321077446 188255454 698882275 699557333 959324259 412958127 967645935 165792987 17237589 819099142 34297572 871775449 240198646 922230391 734776404 870698362 395573080 206291593 729489000 864981479 647553028 238680911 868811292 32802156 206477686 424169440 908292052 344144894 640190850 539859678 295237151 702170588 134615868 191858249 644680320 636683440 848684672 647583910 362494128 954437318 192642443 404789956 913973787 898682302 785273490 182902268 166713108 823645841 780249657 238528354 49770124 455035143 79442350 37687875 37819810 271367877 850103455 586677797 78524515 475952171 196578937 257306303 99967270 975378042 76047494 865336149 533285108 549578406 750187689 454661626 70391254 701156650 532336427 329454056 957363835 381617109 526059156 457008148 137813218 917790238 740461 551856626 150611609 127094340 388808976 660177680 553352573 476235751 455684751 308798725 132928235 185964774 510017895 995341108 890418850 775725609 464743314 576712661 797564047 124555026 106214699 55152159 730753466 886330525 486252813 888513936 881024596 796336767 212466219 764085566 488862603 970109330 986328962 899649947 978263949 874938621 818747631 250927667 922585305 855322105 791925839 164510604 615576389 216928537 720753341 741689913 502054704 386722265 387496320 127163809 700418307 209274788 514270856 738309634 684334372 350344175 466777490 887864504 434770129 376520480 185801961 348997292 595474136 830811558 994561293 238030956 513417266 874583379 523102909 4561223 409635500 651409837 644874940 991090472 145829965 301245520 800623773 605991267 695377948 712242114 251224511 180466635 466729292 195848316 472554588 26755383 727615446 962094941 571919321 523169702 891642041 468871857 633844688 800596971 880313449 58510506 506778619 2476754 698989941 324463062 393040293 471334465 474975760 437295242 803870386 786683896 304722905 367583462 924844588 27675440 207985662 326719366 82332733 67420946 90899739 22355976 740274325 288530293 449045091 876625948 698189313 191665785 787405708 861847306 264130782 987821469 698380576 946702881 812930917 144849464 943854189 791332429 812087291 631606236 595932372 21874173 953210737 365942018 256071669 176601281 201642130 990584645 557581604 949798894 112372849 356172759 753234982 751823399 619225612 520494429 309197382 354843957 849728094 43942094 307278372 726409025 343844875 544758702 807408969 203356892 960054307 705276405 626098636 783681326 228884208 745490171 362228160 331478440 160816204 804455639 643466696 956903376 969411372 844594734 890073277 49532808 40754690 303972332 827527227 952495332 697562649 673699536 834418147 513631852 153835249 607613799 201885429 639780356 634547380 733348361 147751079 835353309 179283924 369870488 918118719 110597901 549483302 756422396 784714231 859257807 824810679 758341708 92039874 21189327 90021260 823935536 200296150 257052312 288744039 633941485 242497667 94241006 614325496 256712721 136557481 163510790 53813041 767957829 784028593 491297516 106849973 43555327 716796453 459012897 435651998 986155648 736832323 726863553 915580460 977913440 468127812 350468191 605154109 515361135 753730912 823293980 887085167 513816389 853057000 111626223 103519951 28813177 757396237 99923136 575467104 497784603 629918568 129013840 66915818 264916076 467430248 191894337 611732199 764037196 905679841 699325606 529180593 361750164 481727215 175635671 447438770 62520214 738654220 259630238 655074883 256048784 275704796 472784398 531374681 152135696 317312886 516875723 106530148 753596622 865819137 692151939 751529959 97641196 99659062 495549603 872704274 238726447 745820466 629870953 958176068 811933037 656162826 515754319 495508872 238150510 424441787 804556569 89286310 187134770 106195563 431332366 292006191 810089715 82308392 872618243 949929088 71058478 563405653 289390840 200858962 808645908 228226169 745328578 676254989 780143841 285942727 516492036 357284973 366785120 26695938 859929172 992287787 669723938 773893356 418355793 833786870 880212421 775346982 202536809 542234499 617766160 189832456 539755633 349671618 413286081 650234601 260857720 469884075 672228665 420748677 893166877 975216528 28527873 793666487 152823457 48395616 964608957 499678247 835693882 182381995 133199331 302051937 312170749 486323215 851415524 846224082 626318476 368429392 291727395 107168847 474418564 536065836 38614535 979436224 85322448 346416282 881365094 559917262 47334838 809024767 575574555 681857080 290710498 813193400 126085590 4146581 551055459 325781848 62497485 81846118 132203617 458305005 160767568 906013317 152642144 594469475 881321696 103048084 534979741 805375864 40597617 897811288 560595448 704589464 184895810 15526397 822882110 531886352 138866924 283530918 420095313 825263981 310728668 836676944 204728761 960001138 302607589 142741525 446941886 653884112 871662349 516471238 738477809 971241661 426237565 475049903 760559247 38791463 714484623 785362695 853046755 159068398 265257098 561882947 810763321 777100061 607017849 29439601 201880261 444846468 932938437 848651465 247577437 262910586 217035135 740108511 494185295 4411810 953465666 484925512 314063470 101872794 264593984 71791427 120264015 132411136 145799720 858924004 168360950 87713590 455579246 597175430 288324885 477547297 943117430 215449864 854327768 353561971 393411805 101033634 673769929 89128196 881381841 471339472 50940345 205914877 867701268 856556707 458255745 841653502 933285336 903318892 385125669 418606725 222882160 933465483 326717062 227422682 696330774 656533079 928086262 743236754 778891291 481622422 3155683 954965686 574413993 476580237 668512209 28610902 59717900 877288112 435753555 541313121 15329148 169582909 716164713 197533506 879460977 509662558 900676027 772489541 589207500 675852253 880474862 918920981 933730475 287086351 890943156 644159015 62433761 266211335 527454613 739334035 857510076 620400199 947281613 369502019 379307631 18755213 345609257 39119452 796906345 86100006 633402594 778344458 569510845 937936605 262718818 32742999 692366293 831712404 970705110 890051211 477652236 843574554 763237400 223613481 717754220 548950477 109069942 399377094 292761847 51907457 703140909 302852798 355699636 179666863 775208056 49994704 729078983 290764432 620033548 974996945 676915660 573440074 493887135 864176763 670151533 228495730 70831340 705273566 728104912 317989351 594912115 111507714 255339337 858396197 18803876 288555348 304529459 121576523 682468887 688650387 110507971 874248700 505261940 182421664 151415391 564626391 235477384 852737355 205487541 424434133 143577795 180174865 447655074 390197827 439109915 638529088 470283278 837486503 700524045 63722363 70933447 352322510 519076333 375324003 28426370 24963931 89079307 925694395 587218893 204771509 99034708 236346653 135426451 569444577 88442066 258827401 563252332 90620906 216999241 142954183 627069011 595829499 743234701 863128318 289813077 269671321 87669981 773274350 83547787 587281128 837928393 423548784 991227172 283814081 567259004 736234932 536565338 164192616 397352033 806071343 140254197 285297528 127909946 996603921 711223926 209495454 780395686 553837070 264934745 918828712 333398256 842330196 831394032 528221196 503083419 913188701 233586471 858068907 577366427 552446487 525985133 447460263 149167143 490382594 615070978 591270929 17992645 81269109 354636556 235845969 137280007 432270834 514665436 380459225 421252280 925931134 193959524 693122416 976547793 976672305 74671384 358009587 552686429 975043074 540529641 670403144 443345817 295068038 173613764 912669319 703175974 122361432 46788844 776563344 665374290 202999247 430250053 735029831 647575305 360741484 307495670 392464225 837899794 877216646 750253753 828426864 583601673 858442591 221716402 592195944 987034748 51140094 509689542 369365878 350013975 110636571 10590035 446413566 322223401 892038545 867355837 22066575 654407199 807638227 819810692 635496440 297458766 689481757 461804976 834694304 833578173 446321120 899803919 829267892 973885143 513009470 972388768 207481402 29195560 996668253 233200519 356885806 752262061 808517547 471160816 660608640 763147634 89307844 836462811 184976912 94470375 682533968 573262982 764904289 296316171 975778722 518874848 904387313 153154971 801257803 816390759 561226687 59603449 929076005 533348050 607862813 1997557 253469404 970130045 539138811 672968293 28778602 366975842 22305295 558299680 895522535 600295477 34720116 402227721 731284763 328618258 363636770 460633244 579709430 941877766 998210065 246863961 989250237 124096485 369270862 210514344 260665426 712608273 414908708 576500920 484096221 263312839 517549398 504022667 375258712 642036983 137277659 801633159 220356587 961064663 606187219 319209031 883657914 243377031 311506169 566069628 69921389 126367748 788693451 1162589 670361723 429044294 640864437 923429609 471978674 982370490 860190109 667677410 849309242 319067041 916249937 481088504 882972891 990751791 663699604 652352602 631845694 251235318 335098537 474736926 841199048 517855857 291334406 764310642 507269929 276519254 157728528 79123362 311359494 903749163 432850428 534624613 851063644 317971824 369822107 433466383 880543016 945725433 115909513 653856818 911522033 833856038 511593746 914656730 235787414 256163293 617256627 59502740 240699809 852896605 793700669 520827613 266981707 888297944 955511431 457867746 138367297 373268349 860059040 471251031 86562185 998980534 229364385 207945771 833715051 374819216 666503843 577146824 163150559 353787805 911795424 448420701 126583341 757381721 629966222 872380176 171611401 126787137 86348893 237144980 974687300 435508841 311893977 423276653 180493097 856515023 422582720 474899115 465059729 808710511 370631236 643742323 324366633 585615077 52841217 961465598 891615556 141778071 793028749 676906689 130388694 885637672 680298635 744536702 652922811 941382285 842973944 664260611 268285053 24849630 214519200 888829289 458614364 951598134 762427026 436139346 333917762 310216068 998855034 355325227 932316649 55206523 41212438 782775818 159974064 257164092 912983418 173354510 429077455 159368113 212832889 324139596 717192587 279843334 86955437 520821300 535392253 568910663 638308953 938665790 440241605 801338435 842742283 720185173 435085849 476929760 114710841 524370640 168802102 620717454 550967387 600930149 954942575 383055144 149592258 214802576 370997251 972092664 758598234 614694094 620363569 133906966 745699429 111755970 243984678 957315188 437555758 972634053 152393617 526274750 796592677 664830593 30526101 331354210 614369918 296059700 561032226 502572856 794015677 141325615 841696380 746354836 499244447 111607574 660146276 754745649 56095551 978230858 552237237 166895191 237209022 737356355 16684161 60223257 336092474 567831473 389865086 165556626 995991075 984589157 360982721 978376612 816978203 924175031 352891582 604807732 886804422 299045529 915829898 248973457 991007013 290344412 430831042 407916061 891486478 802824251 261524374 108576645 278108943 178157589 113018808 477642913 215225463 950602748 221300342 81789424 659560864 769368045 848710499 575602623 364844133 664196982 254108653 621020652 335779753 313685987 429725851 18923192 369988941 898641548 283712016 85871912 336570481 631683439 765896117 162328885 792521512 852283573 597367035 470913273 244826141 127271477 57420546 226057463 978360515 170412397 502552716 564647047 265452217 350910633 778453816 674672427 286333379 723566938 313320099 451680880 487279417 780336186 910258451 964552257 920989529 701585995 92813356 267315027 470429564 150272686 428535360 216494952 59663577 612737599 205281703 469321706 956614294 645967982 352302407 506124901 187326563 613781780 162527574 329164465 984649214 4850366 839128648 132579468 793322591 721816285 635260990 997504033 889942110 627912479 836573653 884398706 378418946 57350711 839871520 654987506 633718246 28571039 175962980 608365375 523679637 13798842 913802039 683201226 368959570 31830008 934529886 227247599 159974064 139540007 797704516 509757476 988725960 744784888 77998078 141025141 488146589 999929074 648696221 622786698 116181065 800646367 329407144 837373591 336284182 435129544 279488295 517725860 703645017 701553269 195724085 480110732 569218901 869020351 949205173 73529229 940804937 650004557 544034111 823394972 199802622 992341338 575978630 948433692 638911417 384706442 338921592 613300465 138537596 437499429 742645715 936729067 734697280 9539502 76580777 54292705 917353061 496825661 830775341 110032035 68174697 716708011 113954182 750289457 825518240 462499550 86902760 472499101 471034399 219807664 686488300 752296109 806122022 86867027 890369972 846147356 250817931 551009157 957062366 774535230 704986994 946712053 612067311 983870766 13552464 777451015 981730313 134776161 671335013 99362766 36654762 444370764 642229249 562909987 554932906 104077106 4914993 493273565 446316566 162330814 992731082 956353516 664417357 405894725 122560280 195935504 853531943 714799287 583005202 176181659 286477902 459001001 605046123 687070088 562986009 429535520 488413656 587097636 403698623 922642776 542057284 179958003 664400931 924984638 895589003 806157626 648009000 986797271 176748154 921346370 736652487 254548506 757014151 418387859 319534085 343023686 276187279 388878747 981832976 72886739 481903887 61141794 373881736 66463220 768879124 816655303 394803309 91011325 312083568 198751343 683124266 627739914 875386060 157538630 99918520 384609900 647879522 31487664 284747613 917594581 409973692 902179721 644204686 491615406 160547319 846985418 810138717 983174344 795102184 182709422 21482143 58384610 801889433 45235410 544296582 958507598 500060241 538016197 455168895 802671596 273360450 888884346 731035613 130379799 774003722 740228950 973832378 810080257 849083365 302404027 441962995 477140098 998149633 117390260 902202666 48421579 613402127 928814485 947132805 654456934 625904577 462162378 567486083 603155429 401018852 205908677 450148308 382222027 353001295 328631851 820669505 410268355 572573409 554672550 305556175 213282584 47879768 902406424 970645492 894409099 756559108 191594328 281157291 269672875 753518635 855842595 653466782 657717761 641027509 416075854 572056641 446438268 803532550 8981524 874560847 750873431 879418328 898682302 756524885 237826594 734834288 621843661 469416925 453418185 296483353 384037974 454046626 174124236 931436967 847321832 266411591 171003088 869867510 774763540 84652455 267638965 570114428 365603981 143831193 971834463 380303551 529228440 735981176 781771630 656340966 342951049 699059731 874027407 341766548 645043898 124650547 570520805 406306867 960778890 286693307 920534139 310444829 923097304 581407608 166526840 902830984 598646654 591652730 418182972 968279902 286462725 991256684 949395846 929977613 754952981 164096072 416944202 159486672 174113569 461370116 238319406 964996627 156397590 164149714 844724049 266256732 607451083 649243609 516117421 367493577 118363741 578124826 996565410 775452010 543808109 568498545 419292351 175686771 279685030 710893299 737314887 398084544 820262170 970170655 768659902 783456033 163832382 386964941 741817940 306511456 734427224 438499466 186892274 169154066 546766986 969940787 549813315 241137310 153597059 470394126 700837738 576413115 649916002 978939747 457517329 808824939 900715276 999947518 195503970 635386257 86410050 520810229 339447629 313584871 761223544 428972596 853025408 438594013 783396949 901107968 67697766 386759880 590275853 752240704 463923806 321771687 281643758 264647214 747034908 634066304 322703231 889005512 578659290 797876194 450814428 114373437 872222695 821286815 176163583 434843205 806767314 337214323 777357260 255598333 158808243 590182968 724196244 638113839 20773909 684082742 154378916 122791355 605905805 158680350 561107773 105324770 247726957 204780694 330899908 433764502 222450974 780109099 955747084 618794149 705975591 763995181 817046968 792167950 129567850 298744191 824049052 252428241 438672609 716320851 153510620 142232098 993937805 774052453 66643060 287845979 349822601 786430636 389375695 636086540 733901546 815634455 675250183 838087066 595226603 402429415 77114531 141366711 424124166 851598868 92827851 535510492 199291163 732984725 205928020 59043620 346464291 833334788 811206022 60350087 962286742 236201549 628237492 223259907 65439831 605311595 905784859 210022114 645588621 757090324 351400396 646968332 981396795 724069522 67671146 74849784 290037214 574582702 721682173 791203585 393936478 711018007 991976493 198766951 838579712 4790489 897010398 903795181 621857817 880248254 609169477 955679807 824055165 430650397 499287023 224151625 392869457 911627424 192191245 497762567 954399424 655143444 877828438 155217686 206528507 232398782 372299909 340411957 692659880 931276476 715989735 344620597 732226248 437671321 721732761 49611601 388339992 634293319 228910391 169576037 283093502 870064214 200867550 822646094 309712743 562959751 875245916 508605271 946754637 194823232 174087043 19122610 73738960 42183498 728002345 372687334 609543538 99850294 266931537 962121747 985244493 900408185 493094718 109605457 958382260 757410046 187913485 938477681 720309270 791641357 918077336 898162337 218439828 632697836 764251588 980060653 102378179 215926655 256473455 306148388 986737899 325573762 742750387 627285010 748935921 833931589 675751373 931568855 808523982 341744361 22945720 588871112 332549630 256464424 454696033 412361666 487958523 803975625 54323336 715228308 879964290 889029421 748894475 709187843 393481204 702575272 502791815 463485159 434250568 153545 596245697 998404352 870458043 553430116 574133291 76358947 680529878 7108435 515980021 665242330 804113946 910905408 530709517 117156680 263098158 48166280 127615435 7947990 531655166 196914962 527325031 636639737 904212962 863543334 47746627 533393457 718167114 701306153 980189528 706423053 187630260 555466435 497447348 30325329 934412099 821533178 329640049 339564949 502378509 369901607 881440466 52579602 766022846 201406509 844753579 4283257 803026154 935151497 507693881 288089514 803131376 792542240 685392971 119236288 436326406 826542675 52287183 195965187 696772518 785441068 880513271 240722079 12280949 459618242 243792867 953387519 887231426 513006278 660033240 377373641 686458758 443427532 252446011 920589669 432521232 489628243 262254347 987712860 763536216 640809395 607229315 201953151 398928487 291244229 878125681 42055771 578078446 456862589 350634485 558705824 494217942 257507445 403858177 204201064 990112545 117258709 330452313 898535454 484621191 574446501 806658450 570776444 373619304 361540162 848610049 638907186 781930196 133148153 497266036 837913980 314867974 146404465 330035786 874170897 209526498 323731804 744922572 368829172 116942924 672654028 864557104 639983842 575491040 533843420 643892357 227145943 114156834 924045481 30539756 400322055 150132457 255897724 445490868 181940638 3461554 482091561 161516739 766352288 334795571 659743096 186177404 784658596 422740856 545014922 589549541 341631771 124335517 38464206 119149474 40858747 920800577 383689069 872077687 723523128 306363434 414229539 38376105 882061597 654649055 917421490 607633156 703575817 648494124 436058162 875944342 491712911 940790646 951652958 262304508 715740730 117266488 243529872 480278860 694569469 501510134 621920114 615635071 341707290 686112997 615915612 465914784 438903711 591991449 224888059 986875132 440121391 367268365 538968251 103717823 140952129 481710028 97536953 267011849 311553668 892645335 358262289 526938043 828774727 880941633 677557701 227528145 566452455 412725277 513491241 353966096 172329787 358890029 467756238 519301113 251214535 694783580 824528952 201601970 18446606 732485355 278623325 258280859 480896577 740810425 499614003 795037975 129338088 40691998 836361149 899299801 236778510 843460792 524409250 397414314 206435442 831584299 461205857 390372511 129961399 147670867 330101944 802406850 549899371 382867356 11341206 906494376 969837313 298587868 941491303 91590188 63821871 362857558 984720491 157078629 108635590 482236203 389330925 916841320 667243110 907293908 325026457 13715442 221361328 532709226 181420850 812719422 149932721 211854370 874094787 414545327 66812218 793570205 399489140 479608450 136588976 387471629 596397815 715628187 228430949 598603442 611029561 612377790 988983539 390738587 639335520 686344303 846633432 658317826 929583726 939935032 929938663 452392583 764763470 382348399 151938359 892645335 341268146 843612968 129464595 897790706 10905240 682440004 497499002 767998118 472444111 943293541 25516452 362339130 203685325 860000962 689225233 913107613 894974409 545866516 792373841 599779868 373354868 169015362 697113654 154332870 369036604 854188789 779624773 323943572 390989199 995573296 585964605 936562228 296860752 266812372 824313752 829686943 660639968 531309972 354430508 567432784 418287285 386253896 637228839 723615012 408654543 530010485 561563714 731207843 784873142 312717312 948763110 930452885 658316086 676367107 336167359 822182004 595423693 529340966 363964978 384803751 854300119 764000474 514464137 320298859 328700610 951707291 389887808 16583082 828480341 108463070 514265383 923382630 160754976 606363081 777277931 799109368 881712616 64208984 839757007 899136437 189844259 105700191 480469838 950486988 112657676 737716519 124012154 79467254 416953811 894684794 702238946 508035974 644260650 979940494 444927062 995367243 177973585 28323200 878529716 494430599 552840636 145126998 717095751 983945898 807465473 844247182 843574554 114601162 676436569 647825579 841966122 986095807 906827466 750499491 368736269 875256599 174792361 163938823 944280301 264502410 447866676 929454239 660541107 532052947 592116011 399387149 405775250 154710590 962144357 792612356 981078535 125957955 310951953 446377172 398599067 438860727 111339441 490712118 99009340 596122394 513035273 604791631 654000391 259253761 195562664 633148059 138186840 312737437 874582565 450166479 172473353 781725281 538364089 264809901 513540754 870941774 576875546 506221821 125195003 357858900 248540482 609571906 617033161 820474655 399447008 153587516 43855019 804692391 836600475 817475007 739100585 517678581 810830547 713948412 366811132 230805128 895333461 189913511 490897870 998697233 753562502 973016971 599923944 712103757 646954158 754129242 204188651 987261136 692267771 796717824 443262816 144689902 910144791 605115007 710045320 916325958 427120431 559542085 47046218 993380245 822859367 210357087 489361614 957853439 901608181 332576933 456876584 910106879 854027694 397803847 387841779 305026066 401843639 459054225 875858508 797836895 813942749 433073202 779593255 349219830 981819574 807677937 523014376 512743410 411191326 991917712 38480358 416161494 978031615 938836401 148703507 333147815 85459910 873243032 111201263 734570331 836971923 135156848 723908785 518263435 5565966 228416680 671577884 599500295 614782641 307018816 409957275 682621396 476658829 942841578 443340804 447067420 131671671 985320425 311050476 971324739 679295110 339845473 443454885 493683579 768723227 249878745 148923915 298122447 337936751 557828285 233394999 675149780 270830519 319971782 830479793 381087570 444039123 15855235 856958308 299135389 125189156 294452784 523036806 935302168 789561425 841993550 231982439 90112096 49270514 840771522 122876991 907692044 919599094 296548210 836773944 195196472 411757962 864354997 527466332 38458754 841882968 474795244 737156168 146608699 293037047 343583312 361761208 786405342 738626327 479999783 400378842 746448892 549181427 855013783 506850050 431361641 41652020 45718371 679295390 695572763 430974220 107485539 28756481 289858571 530973750 350233626 179107414 582387479 278713724 43819253 612987336 331850107 389028363 268928060 174133360 102782588 59708835 555621079 939705312 460379005 941242188 377584808 405907934 810710792 169722972 996457927 680657526 306558238 510226433 842391889 613985734 251651166 674328813 626465459 206754859 101513405 923070888 375924964 534003947 947745346 10364310 362358094 481525352 582662456 80370356 191804120 755714976 983700523 462592078 22245071 962386912 983784872 847564348 874154233 929671399 171481634 389869630 622576825 413637154 652177922 161349993 931715346 777356765 714534657 659066587 637160329 985534268 79907609 778209312 230889550 102956033 100699939 199161005 960394291 960317795 958202786 228166549 491512519 491283565 131979473 192484093 604645340 392703138 232212136 309836213 706150462 779355849 601298446 554663401 668923047 632855423 331811833 553531980 953292456 746873423 774318927 2923361 175898396 560928767 821437195 213359074 42074221 937805684 296917906 560203999 266807170 771976064 368321473 890710181 712876512 668585520 455223975 264385079 267551940 703387261 465487849 991557646 830908977 540224292 712007124 156425813 724895502 552845518 407371953 788452626 943460079 479491699 437582949 202211377 252574791 521905805 262697673 909753107 513976042 881349753 931358076 400206331 815093709 99067415 266197530 687883316 778727432 794766950 563578108 564092809 470986251 193395245 322187946 962730298 79245789 180862938 360898673 361911376 470954280 344781269 953227320 613807382 506427944 506487666 434116384 405015546 726210678 822113152 426409437 258827401 143304874 964031735 825327367 707914943 712846256 690669706 244158612 518589686 874801444 667693614 315751974 311095777 774372363 232511839 386831951 528192762 904397851 756010614 434266863 241137746 65454838 277796393 191853965 967806399 489102251 974517400 443760447 128281281 479209510 88567338 268486881 182005080 151309926 632992338 494942574 947688901 109836959 107693945 467276585 509649098 157400252 618829553 683175921 687786333 364865314 278830021 311494241 918554024 19885171 240498084 545040134 198508024 743633082 565378461 851818230 923724696 224730291 521641442 336686552 364430072 815774424 389020636 479034866 771477324 790187823 817753652 620314435 85108449 452752656 668324985 97865331 244034024 811912142 975930488 789630564 235261202 845217881 140638580 248462516 971118756 406333396 804113946 613123616 947920486 734118470 493635932 207987865 663426646 900065284 811009066 510803599 14944983 781584070 67178887 465256206 309934301 755071429 526107923 670141111 772823053 905333125 919789608 440046047 780302261 221279733 37875182 398999866 261806553 261659960 366900061 165343688 613013963 192792902 249626790 491187209 474129999 472644033 684029801 390447318 700087640 445309787 318811288 445455197 726347880 736858595 885759205 962460308 102509306 69290755 156671143 116679038 475027401 683432738 334242077 71404476 182161475 484628853 336732453 276963545 58609889 381097238 734122921 908473816 403695163 888534309 855498315 344073025 942959409 180398411 228601164 333813548 790455968 146774850 69218611 851557018 422988611 414937213 554810904 981262072 980313905 820712259 416143007 726044642 10503582 54171041 995921077 672721616 319259585 972586962 469812089 56869928 929552761 56768660 207903911 205563541 111117277 517405004 67107547 214922091 391925579 778232870 127393303 445373854 488607322 269251626 349447563 393720558 107067997 96173777 413403775 272608940 49426860 837957892 938601125 327643588 294546206 465380792 965230230 310918825 440855837 816630829 413405113 542244527 952334143 997211918 89079850 124143824 224721483 486651045 965465980 75547667 769177959 183264972 120184980 906480919 161406288 693367834 619114022 395466659 811962197 411644502 860205062 334744868 338989259 877900269 512439576 246978520 588023806 270143039 295657824 89067263 84203135 96929283 530493 884702863 244462408 527034079 802637258 969242223 105041679 963115305 196352313 585992702 149441944 94199533 74379926 646300839 173269518 170624679 548241438 586615727 32793821 290586746 727024529 424629344 890518402 846692693 228931666 685632768 148461324 884476049 783477951 946904949 570520333 54670378 723098148 987995957 694551086 211644445 253979945 166232549 492114578 134953550 692580353 42670300 434035022 164848390 555970750 337053589 232688255 48985142 664827858 761216804 625260776 407222809 549730773 982380645 335081577 148064870 321973813 402254213 745518923 382141832 484033485 927568644 129656905 504140100 972358489 695877293 612191989 629819192 294490606 65796298 136106554 700943329 211536642 286935444 265791115 973350963 440811017 722488520 483136159 813058693 719605727 482835743 113314712 77710972 287134914 954744686 218918764 34255332 176157097 251019816 609685829 153296222 76002969 311511000 175936753 504226109 387958799 44686845 856404052 978804159 24302617 671280597 411162225 984430802 745516481 40823898 178039284 580429340 934986490 15125684 296571690 216095294 998008047 175203993 870388127 922282967 545512403 844219897 817974059 984923297 787334822 53325709 977771111 628540204 251822589 329360096 179420234 876802569 819680920 618284905 568437469 77918318 834057887 344823624 578490008 133171216 517581461 205277756 368789071 953828986 403224140 766869294 179955989 189953109 780400022 624250296 415528298 705643435 12723794 603494747 304240583 669564687 317995339 245989451 660505877 885522072 414001170 807293946 71994495 208458389 887840089 810655469 460479607 397584839 357566576 846957667 441856407 978905815 393753992 29135006 548715862 74763562 562851548 666568278 946968522 680572912 290520989 44496776 626414898 333346265 174841511 482963734 780905803 92621729 199818000 128021378 442279164 986987388 46630531 208616911 515318839 845133452 619646008 551171807 785968014 208428531 921577705 171987980 921747632 857776897 240082687 159975334 488442755 864393820 905603855 68623743 642081967 825966083 544852585 562595882 559849333 840118241 316571521 561077314 345158835 514374171 753329450 505212760 753273911 441977013 789560806 400064550 256372892 634002434 720515607 134566668 545646868 365105016 243467813 507761663 432968437 376430573 916597190 606104821 885504834 405692743 429423890 613554494 626297955 300722612 486704450 373347879 809504402 144122833 841362806 76516874 723291503 295672566 920689940 923508643 122521872 181838512 977770052 947305831 304960056 986548967 706544781 804441386 974438622 575337990 167614646 157400252 774515231 221296291 83706013 839216987 444047361 537320190 173467167 23137465 541424583 446267020 387074336 962634708 428273038 743766759 170011994 822502230 60021835 134156788 457564317 789278664 592369964 268823026 813213761 478981687 632735168 685862157 850991093 975644804 851647930 117761582 190166910 918012190 368395392 399796996 989571758 597174727 440944533 12481833 420097019 834901540 635879259 495960731 895129780 417614619 800556451 767372190 168122835 235340121 754741960 948827387 158475082 345193577 771404714 358513627 931469040 806446643 636484673 780405131 199173946 323859130 950300744 919720710 991336238 627112365 888963368 887361375 724362812 376306644 789956389 307908419 106428398 204446197 689987197 512313294 668047907 388319526 664860705 511894566 219109045 955090922 638519290 460964972 378075565 432553131 498520921 685393167 334236376 255612447 288222002 168209836 592591988 386114528 560297061 288637108 292775779 984219843 560547778 733628334 325268514 832247569 242399495 100209343 177245983 96631723 590647205 235058864 542294793 13142280 437195453 334924299 524683952 209335793 480705916 653730624 276911681 369704416 73616893 234901490 362504002 187758536 317200521 11792250 170503611 91402484 244667610 801132210 205050718 445423561 882094969 598414733 407988978 678155930 291080232 866971481 461090729 189296964 804402281 493314247 514271530 126522281 376213835 86941754 713497261 17889463 800857529 314693513 861534155 149532796 22273707 427450430 972550660 991297219 945537450 63107027 91894241 34007287 345482613 398472158 704145534 51562061 969472551 396370514 584305697 605775972 521449996 358568057 139108467 682330048 742781016 360728008 517983942 707213597 633911751 457818065 905770685 32359544 774964097 80067063 250385346 977755496 245021748 177917165 66045708 686840400 99267251 750343521 644163560 61565019 111271193 488255324 298949060 200853975 848292592 825306602 879237901 959992221 898180399 323630152 157984625 428324949 28946286 260641297 496658264 35229827 273033038 999420664 937929829 788804184 419204354 319614066 370523190 540721730 693368708 150045750 62123024 915307516 359389894 893221324 844864814 324841596 195641852 841583506 814946341 95138644 316718722 604199453 663834720 115718432 334880026 412006810 155779699 836648651 294929359 595750228 428459679 637885156 212110470 749395312 400672535 961795934 105441007 952441052 699645389 257727699 425486990 19861696 404691016 136255962 144498110 997801675 648806105 896493778 854829723 920665290 893153281 576505974 435091068 970103547 948436071 27723893 926777679 693939062 303392587 574218064 709339705 968152486 454586229 279633377 74282996 926293609 231568209 970314343 897192987 278139095 387753136 28632719 970486196 345956995 602683144 633981980 623954858 17436006 596096280 889470700 635799199 732681915 192892830 505728527 663733710 407828912 454713860 702627804 868019822 812637940 414411371 476296036 43578191 101654687 5757582 56002808 796721321 222303164 639225002 533223125 684566232 38499826 514360638 248544779 445004212 232975216 430278589 472639193 777482677 844761232 121800406 91201973 491508058 397619673 351193987 80770430 72650530 651081082 381942927 186476971 735752199 440930376 226336831 304739285 377817308 748864417 200893114 255713421 545050204 809824082 566505613 141395742 277068244 264172386 653055425 474627923 860763169 493734262 649249370 976586824 918282149 166388418 341389749 680313587 941554507 832078619 335766213 156539258 393867863 37784548 326327574 659563557 76137314 415370769 64736713 759551976 403191634 876948298 826576498 867517375 58786010 9173047 784443504 918310366 190687482 537082818 525695646 559252867 491066459 474747263 206453866 173601118 739822395 190006798 482617550 365039548 215675850 321398576 692509963 419177433 815905484 617086793 184782448 669662954 500745531 218323510 296896216 775026631 433925595 240917595 879109366 293102123 920207389 574398154 16164253 85750877 999841492 392497991 191885641 728137067 438017368 139204454 547857886 629040685 313269535 836006022 48056478 158728842 632096526 742543872 538259811 681810782 260087405 137153113 96361367 133501591 121291681 154181383 566328450 7345234 499144963 170109361 118091397 176760014 749071613 211345794 651443509 21136368 783415393 278923929 811401078 940921582 228514951 509142464 204105178 84112271 587209752 611467614 983061856 805844154 809185646 350337196 591512776 587833843 629574680 123233198 789646307 389944916 70786388 678498901 25590236 584945236 296463636 297783257 111017041 71940195 442393849 938212235 201675582 65396890 23431972 464908569 930438480 415618319 831615230 589599016 491240901 598639825 743833929 779686966 951353194 412246185 910461500 198799023 361231998 384712848 452917169 658880007 13600558 470377336 872932540 804420413 910629152 817653390 298333073 559168184 762448068 217396798 656446226 103908404 460429819 785534190 311168003 127500752 128377057 639874372 308403505 795019920 653508366 209098665 302731981 16164253 17682675 282117261 123297319 763183265 885555138 784391184 797948569 56679995 396221505 688357108 451269893 749013040 823686528 542079578 241757446 830817763 496142848 350504170 775588038 959763998 396003784 221727713 73340016 841084369 673172653 675580769 619152479 67153927 351041741 931850882 80711618 988763786 642450104 112806051 528131944 184142272 145386950 493128610 187978259 472608898 487084395 739822395 997514613 68419520 385456032 624756345 242874098 930411899 943592983 349262612 242534205 472159035 995615710 587057815 379298953 874582565 971483956 764988683 985598207 529915419 72868451 848480757 318301920 304867062 666553858 463953091 971881989 797060586 957348634 342681849 205828341 653855676 526059156 504304681 705660979 41055152 248834564 645827573 797968824 101406814 922777041 899839394 318597110 416614280 699786221 832723897 825345229 684435259 203989015 55958537 276199075 580048197 222823644 840992872 335098416 339317164 344786963 540792426 398364430 193554298 357497819 86096567 599227216 957600785 129598563 587159259 24362292 523936169 365353767 424464226 714269891 271440198 96657333 281740716 664138310 962848180 842152128 437582949 890999977 539120516 732567078 377437746 865181576 502340145 719418175 31063844 761023799 758740423 895187691 405286590 129616012 481210085 181086837 701810482 4821375 973022712 414346292 156124371 768342141 548787284 437337465 795062874 5172173 707852161 545600318 874304404 955518347 393191943 986958172 432358025 138401869 506947189 774201167 934382686 835502016 501274198 166724841 762021728 522327020 315033785 95475594 797623870 187949082 249043443 833303359 883666248 891096284 654371449 260295550 969712489 363830231 541927686 876463669 436490500 292388821 943441296 726226616 264945422 842973944 493250832 30940019 346229711 716796885 912707159 504403913 478159883 786282306 666105567 755203481 889795693 785256514 368157454 293521902 60394950 954975932 849602750 913605363 222782337 52414495 110003318 502554156 590654929 737714921 776459561 14806103 596606496 70906410 810613493 508123114 281508741 357700008 207354014 908733811 443569586 353853708 74512206 310364442 68353929 734868872 894271130 174962986 131613582 185989792 867882772 577142600 663243706 906933457 5617451 126879269 921194661 836524347 496365510 151001467 841702653 72165521 856660927 713932445 288155880 316290245 692585320 54054613 193435913 759327087 993573497 903750722 628440196 444598373 168506790 794390916 69779100 668663650 369721649 747144496 657995777 595336675 172080750 65919422 500700843 880943658 195135287 59224700 430546532 30321995 597831253 991260088 553837070 381682663 753536538 230622987 656514430 501971066 110503233 911199810 978269175 764847691 983945898 767190185 603365380 142668584 314067710 315909543 541657323 959282148 281767903 325416325 588080846 580684908 498427742 475876025 106806407 671903595 395675258 94392752 259167142 355171570 751700979 954164502 59883411 799846832 671971741 937706452 258818536 300903477 647475719 943371710 268616598 365060118 116382047 745344519 274713100 854222898 651261735 866406400 832990362 278570287 495085540 156289485 349415284 421909630 191675321 387199889 475696694 960323414 690305911 474657253 539427076 146263198 751190451 186005895 130765541 545768280 107072795 424615063 708905953 205474181 963445621 633183794 962007742 29503894 517643809 971431175 384694271 682702164 792787442 624692463 306960888 135196032 685990988 460816459 166327390 488951400 14510237 678648826 12498879 305595753 86979126 235801154 801064394 656162330 326923880 498692880 258522828 684287766 245082506 244832377 897198515 121082868 682520528 956041606 790753620 261298758 17154431 337565269 866749326 102129616 85177432 655247707 285311523 386015433 995937428 717383262 896630569 280888490 140103795 220805462 863881015 415209551 889707970 874063563 917247889 120896258 692091809 546049297 815702840 745810365 637496494 776344653 766364580 49532241 471193399 794165132 646536062 893872474 215280060 921597795 766020050 441909228 88692151 839298974 194505662 458345529 730759551 1134351 168432774 771227901 930070351 450845664 762712992 924387290 637470623 350180897 473607733 195357704 170734091 162126465 35871464 808536777 147532330 419079986 308736834 965153329 124288663 883943032 255733526 45051813 474017671 405425580 665132088 333385386 418209159 202892922 983135538 926701105 239643913 239126731 279841285 973951013 130046841 436242807 912302305 429374445 897037147 274519138 769131898 205574147 13027240 922957097 404027385 344543499 287769379 49475364 441468105 924300720 300050437 488015551 58485108 974439149 693192634 347330809 720498160 280574477 897052108 805873276 906292627 667531895 253979227 927867669 642657625 549778435 152556533 476001172 359779309 973253568 693191775 687338387 531588406 490943655 845334070 197008751 984993174 45098850 484475016 239301216 521274823 746398735 997730079 910471017 104222646 847212564 793895613 810670462 329409097 981543245 935773172 352774530 713854526 648334248 591509487 750026658 419123256 891376621 128315059 545853411 775790552 830932169 945430427 401883165 40579465 318267867 810503918 849037374 71081725 69996739 705581015 550657668 538910441 265452217 232709317 541933695 965392701 962309632 917164943 888001485 937903519 920766501 687437509 833213791 750685405 250090259 827524901 286850832 988885006 717969993 307461846 12993764 886081555 205220755 789051069 743043290 547819160 666688947 118127854 476558488 572909177 434543479 385997943 671508667 354652299 43225855 154478682 686577963 741420104 723461006 48500336 553193601 293440718 327635762 295862303 303782903 32207402 218690522 308899529 912211993 296478401 351809927 571058154 61891915 978879320 378654386 807204758 841802953 935846698 575337990 746819839 898776077 657463388 674540788 22426111 389952972 594081087 497544038 110204339 373552167 800551829 513424697 934279163 569965816 975891343 499839177 840973724 388204943 775961978 387776434 601716791 442275853 634745239 862768751 69176857 673699082 317489780 202715022 972563417 76462093 88486100 130118553 674334930 586036443 149237976 574673269 706795924 283826210 323787490 215127881 438964560 171416349 608320390 974370170 394174844 848146180 359418355 192736322 703166919 316832019 801925873 791037153 397131378 748453977 930648038 534161918 370343117 595988417 481525626 395244874 22158433 708759631 120606485 551535436 432675156 472816288 170884964 180650799 429195031 967287644 904374574 452980203 816007438 917787348 207198558 34297572 723001530 904283228 813252999 416578906 943383206 174915545 665145259 116006787 317979368 458144629 118282082 403119584 833353178 222956233 656284244 671465781 864202380 483238107 260475259 467466289 251888545 948147834 878204514 448377476 90126042 925060903 66801553 964708019 342101853 662604960 914855721 468349242 795756694 46556453 220902482 929578047 641047568 69512507 545512403 1594969 399712307 825617309 150772440 404410232 143540002 917873723 282789785 869460756 321539196 335558305 44586227 674027047 633226911 853675578 917298748 418848962 323263309 160947570 251522428 596070671 829743919 838604803 885643711 800618107 671474013 284521189 86973929 107685121 716047544 817798929 507844488 436419435 93882900 252932698 249633572 960200562 475611074 57761209 198538948 429324350 455145362 868684310 189927574 796557657 482233204 941933368 47358003 235984643 968696397 666057797 479164665 267237122 796688373 929328064 386728769 636550974 332565608 955131436 795098215 990429401 498219992 117411065 493834613 356587835 581059181 281377362 600335403 216117693 137426897 472208208 6899678 221097656 558169519 207779245 159633541 582288521 423087401 590036941 28632719 345782540 241452277 384440494 180417274 80899563 352678370 78507380 963562266 942631034 484054676 28962192 105078907 257313992 166415757 86308706 263188728 908631071 481738368 13165952 611838496 391353552 75733442 236842875 271200154 653487991 841023235 164633305 93777378 632033545 615434874 588088514 491026320 56896670 658071251 681019742 197742627 188032191 688028660 84263822 59206342 415741165 27534401 554142779 129170756 69372003 343195414 261611686 764898034 518766888 464886583 23426055 190745416 740018078 622599103 848769790 857611766 352873092 308119378 687329037 545352489 880138886 105959522 279856504 705460483 47210646 502680621 498623255 544440920 595517749 21355827 338055683 16098926 348526565 155638909 482093871 5816461 909528830 144585041 41376468 88541334 726467601 265448418 749970745 296768845 363534989 608773794 495795095 195484329 952985175 273122919 296463514 288785910 965972146 287481849 889539492 766395478 279752071 73918184 229238726 538427524 483984332 32376311 720746627 792817077 392381746 352076418 433975257 598673266 263238031 953377366 599362193 992445367 780730578 587472552 803975625 707725200 750069635 620600397 901196893 463265884 699567059 17234365 856421298 96280448 440549969 353798834 704843601 407717597 296168900 785055594 634375398 596611571 959140102 306907311 288947974 10668382 620744736 559848031 546131373 227609398 202204865 540038307 805090092 494243259 373354621 817072624 388968654 75240449 815457905 132423457 762763416 994862269 843381650 316042300 268929334 738723940 941919777 766439405 16816002 256244521 475568165 12481833 322786778 115397477 655777024 640517547 950108358 896726805 509060248 543880009 883354692 515347540 173281840 321166042 185886215 289652200 69251498 941401879 50878870 756519914 612092266 812228527 858782450 281439642 353889194 13538788 525914056 449448528 295306558 575139592 621530185 992719371 272640123 916057829 309976103 579610052 260147956 617896209 673934250 679390550 349073945 242005564 77652082 603345000 956670580 123777682 792823588 281234133 988841657 508100331 544008620 131106567 680559038 997740422 107211371 860483634 150000956 418622799 291368527 232670876 223332616 901216751 704285949 609100 327667283 312267255 189799109 467828211 196600808 702801428 356058914 431193652 501942586 72921329 814434848 674702048 439206612 645181739 256196943 545476314 230391949 790965179 596381060 417677274 612548075 80438948 993083133 779309608 454147538 212252048 95006771 580190053 452442715 883097682 371970306 282470209 602506848 269868556 101973295 137951327 160750627 883808413 909112883 655820419 332127507 987901610 538364089 771169755 464636627 337811957 392175379 594451447 839120665 540110106 731400863 673555761 808293026 379596032 935107913 542457416 446368935 662194480 727411179 739534578 19749304 740130547 731118505 371447470 997655441 311743366 831332561 350827238 68128560 569011674 739370266 473058705 60714038 176939885 304423214 73780116 246431691 445274227 691590339 417848381 532008660 180816641 240225647 996797679 976353697 128384231 808095576 551258676 370721622 709262858 646134622 536893652 434421021 149606497 470386467 362219928 652862145 356160196 750384789 854008193 131679148 896834061 647681639 676622238 187678871 692323692 920894546 177631820 401344480 104289149 199713762 403031209 177361300 695772794 673913409 721331997 943544885 467311030 205889454 123841197 621734923 247748273 633898948 323926472 692589713 467786353 164958029 871581253 37901344 530246235 638091340 442213838 188559685 117887752 224721483 467064442 401811574 867966864 564764426 382469614 479114546 634235802 688811786 711668200 309028775 517728136 242334984 451529695 48435562 142256797 436930231 888623970 342045933 433516891 349965967 107859038 923308904 65852399 812000465 821013503 427378697 100915000 23921751 281715834 716434125 717550298 463164065 995576686 880996276 694785111 28136384 850550016 100185402 65987341 785462586 575980517 647821698 418392771 19030366 692381895 290568917 857754458 119537667 507581617 763632583 218683988 317838631 904736812 136481564 193811475 296379227 716821964 276485324 578668767 986034835 205128362 590937115 956075025 661909544 460208319 514657459 915095085 918950074 247527962 503145407 551982512 362953383 596881469 961849242 133126035 636764837 588556677 460356439 863752498 333272744 543251507 753070496 726624351 319727558 958605516 489245126 601810831 628651542 886651245 431175200 436656835 818439242 26297547 608455844 701495586 36430731 87149011 474489621 286312986 993326176 184098773 981750109 228931666 355872156 886743427 266323255 522100529 847741659 782937043 308011326 26902909 421402025 259990276 476372333 310601713 122611496 901425424 452577070 810558310 119236288 779983807 716938348 848469074 256278352 144628256 64914519 621342215 13500430 81166599 970264749 705763720 500399333 235076322 241396943 172452744 9761434 928771875 992109780 900423084 253495165 668640784 106623656 148352822 433468541 257572586 200079744 215302533 860595611 701314539 110039701 52573141 298461469 278205293 200001554 953269039 359094195 760965458 688710658 345947109 240292389 872583839 150687857 423031519 606798466 487681725 206759869 923694804 750442132 879886252 505973511 512849325 255910539 837019784 40773981 437033253 128575314 894920427 536470631 203394995 630156883 594711831 907941159 300733237 159029389 924884341 755956960 886602499 387265363 616836357 286301540 523555829 555050583 284681232 874693338 278721323 442707490 337724883 724310104 328941370 509581433 651779081 939917255 425869975 549795429 150772440 72141813 935356678 979721958 885824173 593935273 148643013 211897822 845556787 4410885 617447461 196090513 257187604 894559134 834347027 888288254 608900529 8117254 621697076 293440488 219540370 440773772 906955436 224540453 585413785 556911519 178001814 175229872 75512572 658411952 334591776 627190194 816557251 325211619 224100448 156517103 52995487 756013116 870503828 746291814 230257787 518428921 352826805 384407974 461637997 979039700 48539011 450412970 77373722 659363120 373856475 829634820 532851039 542269991 369424814 55141405 605550281 70613036 670312423 957711018 832480263 208727553 946625028 150593525 748381854 142711546 382203994 603605763 178129860 374987946 548667292 244019659 177881331 853764613 161531231 503137269 95755196 761859208 724477040 671243821 281875840 804261017 26386070 172367277 961315889 163689262 64016379 796859660 728589973 22138015 533320912 89952154 406267506 349267330 17833597 24622084 68962081 915165502 390831414 89244377 258302945 809934500 49432332 990650933 146350437 973824487 728248419 515802140 189152177 681681047 996287497 966444145 430928380 771718539 794316823 417961933 463932162 951375167 262931624 678535152 151922770 2574320 361717209 174763282 127904514 407717597 793865465 304686778 75970381 716334360 153501431 810841133 884207770 36237682 882561484 907789778 271585420 543823846 34827230 646526819 339961026 368438652 148105561 367068795 669930205 639131069 198561230 707841721 574189463 627652046 301038212 348960582 469613720 511392604 400088890 438281555 806256290 23941892 328540636 267405279 365193015 928008443 958246794 872503722 635818290 786012418 503746190 650814072 857776392 713991685 765414508 472619153 770438102 812912761 742676243 702031657 303344021 977357964 999913549 604250503 752623096 589846260 21304531 854985577 145897512 28121158 299012387 740440459 438748179 193957035 755606180 816416782 878385318 611125715 554619079 438653406 765072678 437736433 827381080 117800281 414792877 348995046 31532767 266808909 821324778 563222547 241289981 200503646 33001298 55877500 821634561 651796821 600134140 159561391 328172782 358025676 678284742 758387315 741644816 473202216 595469285 194417993 252841531 181654007 33509378 519666924 348695608 183234335 435466580 584341029 595527220 164456225 372484965 99271245 721992811 798107698 541303415 827283283 428948953 442957398 712560644 650610018 428884540 685290436 843794782 724132660 468433012 309149892 338883241 525873998 971776577 445755584 934574939 358750320 595562267 465842967 720249754 974038805 442576408 155833447 127943655 945038251 84991871 901807510 398711482 164417124 998364469 158155109 727264599 902341750 709368932 818865664 472843997 23095972 436003787 866692099 529511359 486076846 874231027 325317819 771967717 686305321 926046468 994097795 388134924 409802706 9803960 364130789 386017610 28610448 662625931 800893629 894810903 985135085 10939722 568110866 352678370 927494194 151860132 153372296 640336378 599572541 740555378 760491168 437126935 540393151 965290938 157784173 175937526 562752455 931514057 1349179 351639059 118393232 74619790 302882241 511803139 231306611 436179737 212858293 713346058 586063049 215798050 629965546 283206541 323750209 249737641 175677637 995042101 467375605 980209199 217184280 876751173 631128782 518685224 135231681 368261638 98833423 166981170 177627670 869715510 153090052 165586981 941682547 65796298 800157035 297545664 815636211 888650864 140627715 99417853 314123961 490080820 496754823 223553393 456204275 747123553 763372257 763886321 666921398 756371741 161652798 198735782 874964695 418716560 34410207 160328002 254558376 272016058 308828804 446134596 886143524 402454464 203364044 409501842 276178545 274154429 971717650 523586295 576462383 372558315 382140156 711444641 404279545 743973586 86369009 431898575 475935660 457976826 102805902 489660671 383120182 347853310 962938133 837282786 106811112 814284679 269521043 363448712 879943697 157175968 474500428 408658455 329544492 873389106 586201546 868951765 671216291 214113287 40512248 978625870 492569200 966571070 243362050 907348173 498779964 332422574 176237581 435813380 600847054 535306116 838135294 251589704 452611395 902046767 262505713 748815158 958356843 765644879 519183976 420944795 127021807 340453033 834390226 528211637 240953899 478595383 154563527 698925190 305623360 109066061 350399389 894070687 263510733 712861185 399459821 768215894 125363423 757820544 66050398 160441318 920633446 962131669 682779840 493162590 293564595 340698276 969078886 810089908 398748106 253208344 37968375 736471689 647116151 724604084 21595862 904505674 99079438 69399506 655778209 811593690 247527962 68828724 633258354 963264961 210009456 908276490 692724684 113917296 845279942 991642949 898904114 362962122 494312239 809845244 435714344 218541264 208609366 568118691 865809498 531131185 918282149 381445810 556094685 667655359 317334903 134061065 514953499 487043204 352338442 140457659 368103203 317431970 667263099 713065901 566548129 528461619 545201300 580569301 493547971 930764726 447470463 106915854 513003089 643236323 618047234 696546281 17237589 770586857 757284006 572245070 393677942 872334356 804025911 252864286 996940927 461326213 789755049 875294222 743846880 759961932 231458864 21518627 363896332 665324592 760372908 247989907 729076424 665096281 941208050 401769136 212322637 892177081 886980213 679190755 81397194 687013708 339850891 547486464 746974097 740438893 105219120 51917655 945575489 780109099 200195218 350805579 101402878 433533497 82160984 167058486 885879231 201502653 924807041 507892889 168436331 147962016 849404857 438940022 817006203 382985216 486964513 354412117 698880890 202892922 480353156 509739634 663757276 690747722 692631399 388163453 920890762 897333002 110621766 44380807 961387551 800845597 236560551 637124796 338364419 30045697 628190842 820803107 812261781 8976590 3845421 156097489 123866540 699683242 10660265 20748548 216236833 102784332 737988575 389535727 474625825 647083705 69901227 850389050 355160876 989318323 478423762 759799948 890475707 416484350 25763245 419992504 579015530 967416003 853194472 580659532 473679478 390997392 625049266 180378097 409598082 80747851 634066304 91426746 463377055 775391748 624694406 445389539 97994428 488016178 579086455 23791738 455442956 754086113 21111459 771340084 583731131 693385058 542912286 371280893 524406094 482346640 142692605 524395758 60978453 14944983 58946064 311616329 710588748 602790795 548203098 333067972 584722067 4264497 810440242 215339782 611824589 345882744 17089899 873066419 583858505 324450829 855825834 967944895 230585007 28380266 240395252 99005192 264858626 870559064 174964309 697594722 406149706 651780596 616180760 344719769 51121225 634908248 839209575 765494877 649805559 793887233 401220115 685594803 431169676 999745782 933454243 808572373 575933595 860084302 206153365 148434631 250017016 873287390 117835899 202539625 241387841 242248202 521058374 284518460 423880804 652930413 988276291 473434810 744511527 95078878 360729933 284381024 792606892 279317062 556361921 309647051 771634682 504298801 123161978 735554181 78162502 446368389 350169711 939270421 284185969 29563293 800295913 57622378 684808712 786422488 299306531 476201345 783758587 62092280 574631734 542677608 472390910 725367279 19315016 322271231 628888404 635567088 215649592 270167563 529878338 675317360 607870343 128273317 179724379 504034 218249322 316829310 929924178 681720115 84524001 678150457 769770900 248090547 331786947 901759033 190166910 524279263 298776385 55406029 292296667 127055754 826939523 673972969 266031689 308240807 91975656 369026774 52128064 565914840 581612360 402207644 321078176 594290730 13027240 483832877 513089468 485198628 298558727 267023773 144386726 61827432 923310295 517725860 795876514 988983539 340342902 179931246 91946472 424875246 644902581 286051492 266223719 200163629 470116360 556897101 138539850 717834727 655468999 425926536 284165661 827137208 264901500 484989266 403313262 28554935 536982414 220666585 887456904 341270659 975031313 849279260 670790609 869473014 393375413 65871379 133468210 454365302 349476705 863101081 986096308 634130016 279198309 411498011 304716007 174967703 575401920 570833169 836626763 355926829 788076262 238001742 170873434 450873516 50056903 156381760 626566808 379884520 85388898 367780568 657670174 114993924 77995628 499527548 779029262 498348894 999354077 590806676 163364510 93672218 497793603 74403824 761120192 303846826 930640005 867043312 631285013 60514264 221851659 93534727 559352893 616153105 366699137 972992126 909088445 975532561 757015358 255733526 34614262 355966288 124427236 233175901 956204674 854520881 664917970 913668816 389039435 414327091 828664506 418502440 582575629 553941840 947987011 518696504 828862344 171634452 970959657 995553403 95135797 539564007 245562627 239626188 281225215 933242184 891724333 738855358 795156317 713574411 472360737 509570226 252783470 405686213 4796241 115642025 123075599 310353206 736599729 857443819 844016005 743904081 498479794 393558677 836962075 925835224 143591444 687986837 586465875 54642260 972973867 575606850 989328789 399235467 230825176 893431319 897575469 565580289 368600904 640452904 160293323 586944975 137533019 303383216 968094512 776351355 347083022 920974108 335101179 470467342 375631762 16364069 981076241 722294088 676604739 754527520 509119913 949818533 402972072 258859361 912745067 379982632 83771136 423735704 31937286 320293330 209934123 85906675 590099253 683416660 127412550 847364509 395779279 691564234 818554487 732723040 606158322 554452555 765551170 722854206 54983243 93308335 220723122 890011077 123002139 704589464 828620510 660745752 849070094 97751819 984138421 917067612 417146682 321828065 480036299 721821989 883376057 338663378 438011938 138614113 429700746 3990551 108565156 260290463 656285058 725313567 461050911 77495850 961103350 570973618 828964720 361896661 111289991 605109865 162286569 909748656 197273004 751894547 241724374 855128509 497635049 61438530 51647416 403985533 660392091 233985785 321159631 646060868 32673058 900955587 356160196 704956783 766153736 257543032 247607286 906732894 869119609 550252848 129130919 940642804 663358862 647277002 433363594 819915295 416941593 822775406 688304122 752140341 131675345 203060141 583130769 976523645 739726387 575819704 385393802 218600095 30833779 457847689 735298363 674744073 250013987 986913803 554083375 558179113 186517354 652153744 331749962 141472782 555261090 992205802 273286989 10087404 941245403 321694446 385115426 938070741 603151467 427664916 327828840 538681275 439542424 778508579 19924073 249240902 289915757 225495453 663402254 104685618 314582229 640280280 82334923 378020553 431106724 63758164 629209744 299108316 941700156 303381868 775075914 108219476 165119421 356191016 757051815 439528043 491322416 148174877 87644440 144928847 703332260 597196592 717574874 923508368 677759876 181317577 635948526 135037206 701311429 397930629 252417384 125836584 451726543 837665446 738848726 431064997 966129530 999360545 548971442 409869448 253274067 608358231 748696500 141209332 258814052 383072016 282886945 128205214 339450466 475296034 507180967 608309013 317925190 349634965 288649006 711598780 386003020 879894298 856906622 805973302 420254465 989782590 281272582 69000475 168001318 976134307 604194710 793092674 784355191 458509553 905193124 985198974 505962147 603258010 820243960 320657582 611452961 853202341 439480211 348736598 975824367 579283332 673921935 812917910 324778792 319669879 970956226 950035785 947534115 247746240 43246271 542315446 678305005 269737426 844750376 919672137 776598432 829338529 404449643 143346217 366524489 292034822 539499838 587691517 306566259 276190086 676454209 129189492 382168196 443332626 259433599 407937885 888956735 206136284 971535908 580893985 594931533 636077757 284558934 338318765 727513351 225327690 156951619 727624207 61277749 690923104 985723533 888243035 72752450 921422656 864440998 887576515 124002852 996689349 487336116 614129624 594015591 553876085 214404529 297982987 43937585 615443235 829003069 939952331 472330452 363626248 196611934 56502831 452010283 354235765 718890350 778387050 226674127 380859933 696405752 526330467 166376592 82207781 185886215 134546392 496754823 490569107 336036555 796030452 564156848 238778679 180313057 577278483 273172525 475569346 733353973 426994180 731285358 507021774 973049345 869418364 872413306 739888359 657584614 334671489 114586038 740171782 48209053 137359790 537541752 330488687 632236110 547317728 692707685 740155723 301448269 823700661 485490971 76561757 742452023 816998013 659118628 168059183 170687224 294485422 881795328 702627804 321449533 149079016 970781755 575828928 201658878 30277833 570077658 385110986 72678231 246868140 971752708 241729354 746191923 995163139 90401570 34157200 477813438 337361610 229475703 862701264 256819350 49362653 801624254 765184715 765093076 406428966 674087196 513099447 615271636 197136783 155652772 410196224 810631941 97897829 366346422 116577108 247277016 395924574 894471600 934116344 490390725 693708501 122227713 697416349 54208691 603816865 390233955 606415764 608946816 734464884 238723600 317902457 347759270 713309379 424602460 491608007 419307884 417949552 512846415 904025600 687634264 919016593 575120638 580560224 311716751 212490706 634376872 960490408 413649848 701497763 412482483 453225272 925545980 718143413 556628636 465929403 383535343 635496440 225420926 405015546 860721864 412700733 195282966 493526658 386977979 36851330 275270226 355484520 200980429 709030937 500201720 615596702 640321452 446045057 170100538 736356648 88263394 392844601 672466859 530873925 421971544 590251090 945826174 936305367 200954292 904268657 911959319 165057465 885824173 138348454 237917158 367698745 616765247 289531253 853046755 38890391 862738729 300458467 353318902 867231566 35821059 987453641 394060004 712549311 808068293 393531321 139261103 41713626 180967357 652909171 361992979 747064183 820633225 987807964 635039246 861587784 636735879 558866853 903431977 863945896 907245661 945252511 975687082 686736080 61032172 26029823 550797414 994470984 830980445 882710574 803798824 931647223 506429840 625858933 462079194 45680220 521633068 242641583 182619817 395300399 650552957 785878666 428826862 795399991 415585560 203600581 803324861 82565953 170162123 240766338 334700605 959222798 576342243 242067934 437897531 901291187 465720506 23710208 728812138 260647994 430264225 967139753 857632249 415919392 387387362 282364439 722789075 130210365 117398124 203697973 909782556 797060188 899211301 701065754 71232660 793783623 973074761 473634465 842185223 109079974 76033028 215729808 917225467 370551270 676830357 409454623 524723444 826424325 178152575 122797719 49876227 432761855 560169776 839662956 305073904 855659225 849300220 401147457 122835788 679771054 692325572 232138366 513198588 997938023 705189864 790682533 81859150 882444270 954680302 133929840 863718536 351302226 314036261 991967211 721275248 13632742 581597808 658871057 435997535 8626830 196402523 176558814 961518915 964608853 606642113 981312917 912696274 14931831 932903641 928017354 554183233 269920550 359692747 705168326 898849219 398771006 448989049 85536369 634547337 805887497 297936550 746526845 67473055 366706241 154426029 746673276 571371161 184641343 706013167 577676207 411253138 289008795 921140642 804664734 517052535 619988749 715245352 189788701 348892637 278090297 983351312 222319312 956090963 682950684 189578791 665979972 831757576 295241015 535565611 365710897 343249496 279431729 565614627 504972912 44480459 569594417 253319597 716659432 790510102 427585457 838240039 905302229 478258935 965350262 368952097 460445492 876941555 828975153 742957644 669240293 173800605 241416388 862165170 193734225 137829725 662506475 542866540 680257601 327003972 627274630 113852522 706035335 84956288 484348436 886276534 6565895 18695951 565842332 978797851 849164729 548849171 762517337 617270929 682941668 465152225 201985703 301197027 551253448 771380231 899926487 919927082 408911811 292958692 500952979 975965100 457517329 172424556 794040706 778143896 217500719 599363708 341840878 311793576 624693860 900211333 915712262 186780295 163887229 415395952 506318283 708492862 605508961 969037894 567967342 313422602 511824157 514126414 301055140 335959006 629746871 353883193 691807840 245445103 830222783 590730157 266476563 700094212 800798596 106835675 286235647 631623883 257226051 8222784 751408473 68548305 397413280 754721623 949799084 541395008 884585899 916870215 973842535 702251938 633946798 187717034 272472452 54881752 173194970 32584540 973893237 75527458 872906479 654247521 945423690 129168519 35798612 417841665 181745255 13504173 928641772 465924178 486666731 265294037 270811967 196684129 491588916 384110939 315230247 34872896 32872805 57846177 636871847 592239869 344772156 459831469 13189321 552098963 533357837 714364587 868416025 959415258 750824918 308989769 501758468 803503279 25354602 708341606 571169374 566660546 842209463 353166599 207658843 277862872 574506197 706824888 510357618 832757094 828220919 702560885 232114844 19140247 709303084 302749465 837282786 178180499 46781697 569614363 526295391 754633004 897236161 126738472 398753049 703756229 42460434 768084619 904996095 210197439 786385678 984888689 6838854 337179079 145679948 923702811 811958078 807645176 437133861 916291292 689603472 337998956 71622999 370076948 200861422 367866358 699292261 807468918 647013101 474170996 715177472 951079977 807392334 224784550 196362032 733252976 662290906 49788178 464832395 712300777 149613859 640180623 791239922 778760433 352656225 468403866 928289613 991496459 936511284 52152130 263186248 244275423 158843593 215222643 886343023 25841538 569328680 32098444 140170268 874913162 302637814 688261770 46267223 242468089 620475453 930090690 903930942 791819137 443739 412224266 689288698 623628995 557587440 822083230 835681060 177293253 511990506 860917630 126312713 778808973 176287215 181617156 657561163 152125514 722206779 106042985 27414228 863893709 961176883 412714357 611064668 509908702 427108026 60353897 329004050 624586875 366633875 774372363 990241444 401263538 874779186 758576110 217295369 601444704 404237472 193322071 544310301 440440756 924037553 395302174 701815715 550971895 176021427 464550598 434675617 644449365 963840185 551687410 75665277 125913949 642534950 551281725 749158136 343431151 889995541 999378504 687714660 437480236 302228355 48306770 226019900 240082687 921908979 108702404 280686857 470350964 273423979 729990846 73841851 481829432 112276259 512555824 557581470 691673468 739196007 412801163 321866070 1806135 668274838 636550974 158805762 384689101 666841782 468417990 761610026 730256460 653269953 459471879 337700750 299717082 478957054 272856004 732114476 289656697 545472343 404780655 268423263 249975439 965680109 910838868 760163622 886793323 491661681 196590035 900976959 630039371 361499464 665221353 722843648 851344095 50016005 280995221 461743385 122749826 81062094 25140186 168706811 120255698 646054156 625147829 953948781 618166939 283962808 20759756 839970193 973706235 92056105 225489868 996953586 228481395 835990355 744635960 677011264 911901724 7279136 293991353 488843421 380749441 151004362 24095898 884115537 229280483 729703862 6382285 420808436 34608601 143951108 819476277 481610551 249288192 554893908 188593695 746286152 638752434 501114336 147384649 82328237 997712948 718692599 963269812 438033635 303746434 45719213 630256411 870327094 188846463 502858474 287417457 157201337 403439952 311233137 990122642 587263654 744717547 939765952 867150542 933295449 638576693 28778867 659272455 8904075 899752393 600744560 756279132 856004118 270907626 525294364 604613467 776919598 249946884 247463264 508022908 749470840 96409439 922102522 565673397 551542433 555958673 165527532 993574334 334468276 565901795 435284833 526838090 143466085 535308428 440010420 498417991 540249256 340598233 242004166 101435452 437824940 806961801 187939515 8354413 458864382 498489517 395137827 178968315 387897737 76444454 699059744 723010266 666926241 698050129 141131735 814721126 784338359 177962512 564112830 457176226 744822939 841371994 582988371 938486628 533943900 734819840 40508849 137063890 345751789 362641874 853117318 170375820 390007785 645595017 252583718 235164666 318256176 994078436 213084279 61240344 22364125 671222489 577348280 563597515 614460353 433163369 44251037 845685896 420546869 410932650 710758521 48452403 66619306 458777470 884477135 906580539 607374355 972534238 817448652 805341895 270879532 368798680 507021774 342384909 707582815 787167038 571957990 184020946 786933410 53788131 98934206 583699261 204049015 857945934 570284907 820926094 361729775 676325318 403462291 670868755 221042781 153302005 827126803 578712182 681562156 337425037 55797132 88826230 522183627 862924455 456603892 30520332 417879793 20722517 309585900 243294793 118938277 152979863 72254908 373952809 782607535 687338387 635680416 848981536 810557718 48600919 381813201 620685558 495960731 161089745 56321458 652165751 857014443 462930574 216596498 361381610 291716763 105319353 442126004 587183345 940096915 484541441 54017128 193342570 751255046 237212236 802056637 833078568 3621543 248531269 333439064 35809996 610985579 673276983 343191631 520382666 872756268 771218052 563464347 82386786 183546235 607416523 98484927 720034863 746549495 484793855 482021189 81366187 384241564 511786900 249905844 808210020 152587551 499904515 437789157 930155294 44585110 395689201 103494088 290337734 310325662 195589039 960890190 722335412 737324580 611013079 524772288 570246379 681574555 348404189 33851207 944484993 724883423 795493705 351329570 331287363 445250066 49148208 521287381 449698841 816798786 693411044 931522288 365504979 466436722 568845596 635239016 745614936 889975467 459793973 369074321 615441706 209651742 28946186 592955966 260966723 418333852 698918837 87971871 699151884 10610579 684432507 355756605 484872715 355024760 595201095 907192667 287133775 143610171 267461795 633282098 948121419 610864622 284252987 834703255 801304344 699456136 546216918 846860139 622544027 274201020 563844427 194310690 120755608 805621937 490595642 559117920 460467185 302933552 94738590 746754687 310283170 390973952 461210164 240496307 992036455 437549244 756064544 200297966 237056676 152699186 845942219 356554551 894240932 835191473 22855444 168174613 135108860 932385244 568591682 766960456 953083548 258566050 76702683 113811788 393245591 332698625 496794731 132107447 631425376 963651697 914321509 34663095 586176687 595657647 861363638 921113615 533859212 350236421 76940228 92548637 135095500 264296569 657981138 602934948 10665083 858403310 163969571 158981706 448448624 378730341 994644615 18094420 611266895 65602935 660237999 476445857 435241006 444718361 761603569 705969501 614275272 236444230 736437047 548594779 35090029 218616673 571281124 140254197 998680409 609839202 838557752 900237237 215733938 76844782 165414810 556253918 434541770 114161898 90433008 453241360 730590853 775378504 616093531 969825015 193731771 843115794 976304674 516371671 694332112 444242450 97874587 367792366 437439932 683153304 287209580 564222418 550839219 207841670 298260093 264377393 925290003 314197011 588353222 484868134 707330473 243819717 699706518 453019118 611779675 740521959 798928106 473505976 503977444 142912225 371342787 785242419 371650633 735462557 47340205 175060887 17802120 648028052 810222428 107678553 397027851 308845329 632085643 508523240 59253810 25287950 947064741 579565743 161597329 2492778 934427236 590079666 849433855 22799364 743529405 411901730 721627603 70004836 120316212 712027436 106042066 856384316 516423785 447253254 317659188 589144302 547471146 169567770 88107307 985965259 227447850 546431669 295642365 100991698 344438871 63272406 550296296 325851410 882602614 498007427 97565532 797162725 849405029 286765716 172778403 89531332 327235685 988233000 319357299 699144949 652602320 398225412 356490997 93591360 409932519 155945987 683698949 62150462 156234044 872587938 236903102 991245610 358902489 403890952 606160031 348696172 331801956 415589346 899978108 553629710 620764714 2562443 674933348 350064820 891373661 716166230 331114852 341516746 356942439 67533427 503052883 563403825 222604577 150951264 420792318 129160232 591927337 669089401 518514235 354138770 872947 76149542 576239274 418278490 589232312 977988063 800075352 476266625 792585058 324278366 694139284 797148626 692010210 424355631 560487955 798529765 17249981 352611600 43091828 940470147 760181613 128534997 114301019 14532196 903843864 51092883 142393542 801199747 248405041 103010160 878740187 246922537 227690400 573563797 253203632 36179374 223782606 550403088 567247602 113134577 548643863 340779514 80887971 872007242 682526343 394925434 235801019 998275789 61438530 396197743 222096025 248446991 730303592 722648131 746430323 239407556 23773589 912075083 261805244 204115891 387319993 290046744 206024457 954072508 395237689 587017323 854675753 830772085 914045100 839144953 333820859 338248353 251756587 664758665 867956563 67607003 642083167 854020019 40748411 768618739 155232644 143718115 835835350 731276719 993389958 596068256 641769386 787076490 763183265 3776758 255320176 386493647 720815037 535293387 72106889 608657929 856619856 374039389 484136995 791990790 851600069 590795316 102250055 563075764 5394085 925658646 491236193 977515456 767733022 501651670 684437118 589194917 996466555 205032447 907186732 580175433 635554389 642528671 394608111 108267199 481288275 578386355 736540767 625295560 802026220 472033536 63248303 886154619 148322770 632389883 913502902 557927229 953674099 775834311 112803936 125093464 241141322 551779197 3779466 126191204 197330148 520234243 140774803 688628717 74242906 606675653 556926962 966728296 209820792 234968551 692477686 375829912 226678350 154006694 750515226 477857204 273037672 152771699 581967740 823507067 909621395 357843156 862019412 78049605 179386085 868458853 854348956 332941987 819341808 904329801 309779465 536097081 847348477 534801174 289514528 45642497 788914928 427238852 299391519 964468757 212581671 798491082 453880112 761597226 521701895 764906072 723057916 252617608 384974315 993271227 947067457 985126312 953444714 970715048 565426783 825331177 47979294 489028640 538262297 347473117 470127340 522609074 22355976 32322097 323088180 252589990 330684211 371704688 60479928 176998036 482444388 647795978 279536643 216616944 506347164 893848697 497833207 969459261 161396474 68625485 743447737 504405315 783093409 181628006 580316468 929153493 633549768 821933366 163877149 264526398 339733672 743495082 834428627 230649982 274109850 280792237 583993703 361028966 173412307 760942905 450798945 463633590 337319127 784690444 534532759 496288243 114514518 866433881 465603255 617742665 432124950 432537923 794601904 407793679 999947518 213672619 169467198 733775892 391728073 825498292 19557898 107304708 62176230 389715104 4976644 216868394 757511097 817319645 424513297 226442979 461141741 419243682 355367149 868005732 932327310 43105902 609816328 834137883 190937280 782737559 223448571 480044264 112690398 708213572 344839105 604844331 530439542 189081749 394767 263443010 936353724 940785157 199867033 745258066 846944733 450641911 610882344 12673233 137996051 98487434 567679532 729726007 777210242 337012884 551584593 909160144 340631517 714121625 94510382 281266530 55525524 223170457 889708716 978943140 83133845 880013335 735876124 326616953 545658824 89343047 100210068 725991822 308744549 99884475 342860094 589624239 799863280 479612498 531155894 684867438 456687882 402038864 862138787 737496637 442283998 883843048 883566286 310926254 763184526 969956333 994983952 16695574 3445950 501184406 507760181 365144402 177256771 182945503 871568765 750294898 540349635 485893268 533802311 687958372 238792437 429030687 689750050 370132582 646544792 8234525 879702902 551297233 298401809 47636038 974581464 102498820 899337950 913751759 286374246 213166812 500445728 325886300 308993204 838694019 570170951 920159628 653836539 133870045 246568061 309174089 274244254 939007665 962086418 933494820 448856712 760844354 839012191 86181314 165671681 275182885 946262795 816144570 102337818 393358250 578816037 1505327 40760593 966369023 310812570 809300797 883447809 45891644 804992742 352200891 865727385 372530269 487317117 742858976 914152894 417999444 254718403 265088521 501649727 12173868 482508885 442454959 538854677 563236051 370753114 688266437 557766708 197690131 765361551 431542012 366112453 85427882 564192771 193933319 571203541 533859603 743958670 909948933 470648743 123452027 780882260 943965539 752165550 699425851 900180147 94537442 113761207 258657499 388410916 238440760 428829612 631613616 216976373 870446818 958176068 890370147 557823466 499839177 539622001 888885952 608084577 148776375 458008417 518670220 781929012 226506002 763664391 19023549 327166396 872778796 514477814 386434320 556544315 541617745 963475801 199501577 686474244 523170334 232678397 394312681 832541160 862217105 451466014 969608858 34314489 365905433 125018067 329170065 52835585 120203330 166964781 117764785 361410434 857645807 262820582 811016261 80247953 705627951 850832281 238297996 995047576 784300288 317719253 290295518 588256885 440921040 535388443 796881941 722437141 684957958 319032670 854859456 899045776 664804794 144947627 498868622 520865864 550015471 830490996 698818963 362955941 579270188 722962704 528556287 106960053 428572305 636753009 808319662 206729231 34557083 107276199 596703572 203575233 198628681 343689594 775612899 357780911 309201837 509965080 543823846 887712014 361219748 543231657 444158633 491421296 826493191 783196942 64014962 159538013 242609553 119701900 584079237 783165686 228294298 309880842 877900269 515284003 392412243 310070627 871216945 443961823 119739119 159368113 199821871 271785796 732325122 99696772 772053324 637047185 868045921 13049937 336556150 262646560 640843188 780492381 592235893 213437052 195476108 132410086 62383981 519524777 672975691 325299139 735752199 354241664 570099038 520759138 115315833 403866614 282236298 142032854 964150490 880437346 875009221 769980003 741461913 350919195 829810134 990353949 644950319 259380716 338506287 787277674 760425650 19197950 992557810 424602460 72940175 308539638 120915403 457593343 109089750 991464433 737482378 228472993 777786871 615325002 697506138 144702691 143988013 62702601 580656122 89782452 446561355 306748639 694856503 180558945 199151730 933735093 694822824 291495115 411359144 203838663 678454632 735177346 200481285 896943675 282656370 696582114 280286043 200702686 175494918 809029422 479867977 686355874 77447424 385452331 524084959 326759699 646301593 944030489 720859075 138704906 173147828 832551231 126742963 963219826 523452648 759076089 296520785 922600579 996406668 101689619 231982439 428605341 479748489 286894668 582489743 197238814 21401145 431797210 13481375 577833379 433368805 593845020 986348362 509304614 28862618 316345333 545508016 314014668 210162163 103979262 629498361 132428840 142673749 159121452 199391911 250649744 773987830 970344581 347660263 800231968 929583726 345232193 900366802 597998230 815971260 145634658 482264473 69609125 445112739 185734449 919949887 369349563 2406242 81616114 399167139 834632937 585128166 934770027 497037417 775470238 53383720 810184252 389541664 855151786 638796629 165414810 155566663 706353063 303072810 616251306 553940359 492160865 932542446 96594014 314824912 612789033 548999891 670598713 352882824 824364339 555100510 466621289 641491194 592534095 402563171 647802301 770850305 926832600 793658180 763264086 556979497 364795255 256948745 350468191 815278106 451815550 825976236 387383243 391081507 182871845 466160401 648468313 521413155 584556155 524446015 215259040 361082708 979847580 632605044 951852326 334771983 325735088 303092455 87756767 741387095 761238317 289346306 890180775 215148261 991055285 553421296 488666231 741931282 188292266 406295799 3704158 656548420 48434931 768091472 619954940 531069657 945630791 942510009 276716500 856733568 787886374 592355815 825086740 476686972 173640468 951484013 123299498 17748679 922507357 251607378 813221808 540893576 505973511 867692115 49740273 405160135 618287198 989428397 782514676 71486158 134372441 524865467 113228974 322738386 413416280 961841972 691796067 51472286 153095080 717076491 241206564 942722943 812523889 596761735 130956911 808532349 312054941 706679314 167839507 696521304 778503843 208370187 198749106 117537738 479601770 596958309 295676462 271077501 15680796 770340336 619753353 720368876 717223694 823970606 869826018 23557463 281596046 425876521 437116987 336880754 909770199 514274538 230651115 181644521 215133761 506037699 691903279 990986479 900806524 974297128 913895024 531284105 705848823 444370764 481742753 352360349 290779877 545145366 645429831 514527993 323043911 824307967 303677394 838022802 574173300 622395443 602672785 70785171 988148689 210437070 899766051 410069847 198091858 151312306 361894569 204466618 281503443 149915761 317886307 398267661 337826322 938365220 613527658 470252376 205021626 186611535 997018920 243052020 910428152 382125647 882103973 434306745 740862187 190712089 322434398 89628113 130145579 750685405 490416315 371198068 716275355 92235868 374384341 266504140 782352693 24600880 516313914 522032536 886099934 174450959 832828677 140216238 306141092 117959273 541541138 352926963 833877143 792077785 364865120 973888941 442468931 669240293 96443825 48899812 553124860 73439606 674720640 130253179 150764715 838239499 349648614 535211741 547602530 58885272 238507082 465585331 153656591 586273080 999256640 884395929 498884882 546971982 426788494 885245370 356202690 223394614 139167330 820882635 158289948 32922993 485669177 632852754 586355825 974937650 441468105 918399580 733328128 649005969 239788886 811566660 159922981 387699112 664940698 919907572 446787391 298406535 82686261 209595633 452344211 799599559 180444845 246927966 160758190 271746641 179789742 720042738 365742388 128992429 849978890 666935872 837095742 955923123 130244702 950171530 932942546 891038879 382409602 765186198 876648952 899337950 139972454 824477606 9619935 432523647 636661977 839974869 617663017 653525531 272942289 245078758 851704643 854905708 313711201 990598421 44950100 931375525 613373037 110444273 51019462 421849719 308798725 326045978 795571391 56609566 817894820 448368028 90822002 572074075 349280940 393945987 983679040 193638883 104819819 122886199 859016710 456203706 989242892 444868074 162622983 390901277 384628215 510874391 857140717 775551946 11087562 786995551 70135125 831493778 205220755 954653887 791729558 346130619 810988443 594773967 9477423 59110924 528858799 732180596 610849061 482290712 447106989 726190572 570614328 871809260 5279583 929497649 924468620 432026979 592313507 973905211 892325306 173205319 992806433 97078529 889648258 970477825 766711034 605952414 960293227 187913485 63573100 431809377 943305576 589578527 164022628 648075578 434356573 789900953 622669957 862846189 475516512 550355035 788020858 180420948 860666760 242641583 614048817 727137768 117323943 299615400 904874632 224199411 689859840 751838020 608264539 193038662 713829921 210582648 497866701 759026400 176046862 145831127 845956541 112291556 33866392 684077850 862946376 55528381 330325490 382610543 37041360 365587578 856474993 991428043 866244480 676124880 652195780 311820524 975386397 666317267 144618307 859057577 445424969 624539821 28853130 642591120 565206132 82234101 536617495 648801145 782277493 229989829 446838206 423190562 106512227 214756376 425538214 702328785 720948755 548836649 27539531 789466741 928771875 562253271 605810336 651155806 107860401 842389747 144403734 435776437 486976625 280496201 781945797 50964988 792053341 938360106 780532990 237882472 532048017 513742093 587001356 166148093 636076845 746296941 972475008 534617051 45479900 315793577 373189319 40883369 671814026 7594728 302982138 402245325 835095623 893569714 261420631 402279589 499537265 873178712 892433975 852953998 285547492 130635174 726802703 539644733 196917345 663546588 638391731 160216594 261800608 897884670 535431140 505616830 267978526 634857877 363088029 483143374 134262757 360471699 978882034 407245516 104367152 607195540 348428399 127337786 28007148 818314028 805437791 215475213 918563863 773573280 595201095 41128065 853475929 744320263 691918517 930621135 264719575 449715838 898760572 324516194 624006484 401615646 935302168 662358005 453495905 85966479 963428004 241708851 12123895 390347779 174291644 799285299 635948526 563517689 738776530 202658826 397985523 56524482 976331679 897846942 919617100 554828727 562367097 848393966 740677639 789526410 328451630 719940720 379191348 507180967 722097220 614499299 699236317 443136290 90262749 149752429 521749386 482621154 174562292 970412631 295634337 238773564 141565999 569137667 190227466 525895928 818276911 165014130 60819426 347968143 675946997 652909851 771162186 266664704 509110278 394468357 498128984 586669378 105283109 437247769 72847633 95100210 357815308 575988398 178904870 303897155 317719253 311951840 589094262 199902225 882090349 157169294 361221679 856356505 355326314 894056119 227059783 880691754 904266448 56460307 737252290 862081247 823864854 317695423 496963944 760154206 882295316 187744215 988428166 41665615 587875909 559230414 315579813 265415915 466493638 760104542 622178125 653877463 151337949 348780229 602053861 92442337 111036317 353599845 198979688 843769682 981008754 841553416 451923515 84032539 954355799 818423626 496938947 470954535 840319919 254860807 141828688 320530435 477096095 678134688 471198302 749332362 928436636 27815476 982899700 215492688 399204806 385076168 268903275 768506428 226529366 589213120 552567830 737528460 263634939 959063139 814209890 318361435 446558337 876866234 308532688 700484978 889753011 713293647 643874170 291352441 509416755 493526658 255800439 122648127 106007503 259645736 128697290 429725851 779626426 700370067 48845301 357726650 667477262 685377250 516251183 836734474 943607972 47780354 413476981 834363305 538665840 259429754 903138262 472094659 361961272 150731089 158402744 400501325 993091589 775489484 444008353 166702808 895812420 826256740 365227491 950311854 373819588 800010273 132372565 60594281 562021655 158081934 504764790 439030250 82794867 778891291 661707332 559242363 589970001 610713629 75868013 457377511 422832546 32967356 55392784 929965413 969245916 329169100 19555212 102095791 115214381 174311631 752061638 611602838 274261317 745023756 163331989 657769855 322255648 457423681 563443518 558747660 156829853 958063715 782958534 658373579 515743655 896901895 928051012 454733843 755030239 147021961 256842543 655287000 882283276 963852023 671845645 218272023 34479669 858671748 290740534 526174650 713900896 194591193 107308150 622663517 654645430 221251738 813449385 616214609 620008678 657312000 686543399 553430289 609277867 981810552 627351293 307734668 358311010 95298715 62764627 261101593 786754641 421154848 701308362 464891518 373155305 564814188 418144894 718330237 241493912 639396591 327470150 309934301 821252462 655773455 911833148 878768194 370523301 355422549 253259183 894454708 810896354 124678711 76686117 441810246 798834647 575342788 309690033 803396898 202667640 40835242 751457534 416418360 746530914 581489486 713990109 841570224 505291778 978148570 171498724 117991415 314062258 755241313 74587423 687672265 920024054 532705092 756778871 861337545 656179877 117445749 989769213 719008909 820143674 6292258 620753711 446692622 140014680 408083950 86518185 279132485 61463107 780623673 502194103 103179933 546862603 308707518 797060586 195296680 70088694 329798423 62483058 576145418 182691511 26293615 808935068 241437594 210713199 955901984 763987961 590944424 134284434 826667971 120721652 824802042 996406668 48804550 420904678 928867913 223782606 938909409 191126877 433028841 21128148 262146537 429216871 923820603 611815629 673976032 291501952 355581644 712484312 98493555 431014966 208233142 84790264 485740976 669050240 945890150 206985414 568864994 984138421 731915964 640338436 661296983 398179112 138862715 61206648 970124488 490481141 436983514 539810736 722740721 23591287 111339441 390503991 982776109 970806082 403765746 931813200 349929084 971408568 872576339 781955547 217350167 560706318 841856383 782919551 309347882 183328695 49898650 473241968 617412640 970305104 230903001 251370974 320879825 287922527 997987416 937969476 130235749 416766295 767905116 367707231 521515482 301112156 90942452 297615092 698103810 529660836 863560127 228974576 69309407 867258797 11532149 495470029 197381913 932120614 595862897 20363173 596068313 45855602 996689349 337360865 449519353 842481629 5674157 265343405 73059977 415849450 621167070 904853125 962086418 489145596 63741570 894714088 980406815 729124086 277796393 824479118 73603710 131056577 599316191 67648509 92073275 787284852 633799952 456133906 973540105 809535339 501649727 344602553 774139216 186734398 805500105 752837025 939553766 87519724 645651420 496022239 127749761 602512236 37859529 634154845 302866432 319747056 842586913 370566649 677698998 933580993 271442643 800223885 583130769 404350283 890027997 640535088 850197705 743005175 254932251 531105962 830511419 446890403 976221279 196510636 366988319 23472920 370843476 57645229 933097639 947132084 555021718 814621888 449783553 995938851 166642206 170957766 695477416 144689081 857945934 494532168 98584659 745688705 163837756 688483086 894430409 629954618 506299510 929598916 577940608 96561709 127525694 441253449 402563171 944002584 496888910 80701857 590445705 241612159 580523796 953875603 466978094 3740361 612276449 333905522 611137022 439570283 416991588 460882938 982471090 15634208 772196349 136569461 826192030 228159159 114090615 873557938 851515531 129603569 577940608 338317225 540305282 357297411 906718954 742148051 492815504 139167410 43666616 20014132 998821393 637833066 551177325 231948460 599480834 960535086 800550685 38058722 431877361 979436224 434659426 406097847 21799835 270358078 975707069 549875534 695871729 319781066 760579242 767856304 161098892 352774530 275744247 260547532 114512065 139556298 271351313 170210226 809408407 561499334 881963682 551064386 607587079 580038456 393186521 819833125 254773680 732472102 776251086 105251920 482553765 785544089 132819299 68353929 205863701 316799032 272107341 892959513 679553072 730263844 622946916 825351653 22448680 384999405 269799578 766901653 348771451 347158554 738380919 678699743 337941680 421670597 677686739 90634974 911415242 457971583 188775331 415849450 485407321 416921621 888961156 40102186 837698594 319283149 457844998 281372651 900373118 816658576 425383514 918018211 32650112 206771658 781206471 137576615 841190331 348997292 191008010 178916554 319189292 272118168 399327882 685629016 727150203 644733850 646166052 804466837 18366721 65494771 319883168 780932727 188401785 931444223 189501502 665949900 945966597 234105615 306768979 474288128 52432140 866005380 865344006 301044757 157495860 533614941 879044885 159388796 717024131 138074866 799599559 128193299 131984573 841567248 38486779 33560749 181102747 967867570 860773487 501414930 499260954 344232797 46150641 842973944 872906905 521887291 359235097 929942316 438565013 223335498 446561355 267755212 197765602 694989361 110247901 809456760 659086725 664558938 758062104 921073155 61004428 495585843 553802768 101106235 760996095 8853741 312666848 377584808 438136350 242259150 241778125 794706005 920248493 829716049 461085259 951840765 993198993 96254157 712684477 619027031 341760852 258193233 292970538 718157295 288640572 783297535 740699492 334715851 144831851 270721545 6495196 188360725 106835675 207658843 485205778 97432163 577990555 986967307 82328237 795608621 677524245 198749106 60433981 757349238 836649067 328501144 260329307 898074475 328004176 558312066 878595284 648417391 536972701 464177399 881348059 321116705 474367280 439557419 179174278 610084423 668830894 572930148 946439712 722590843 496193812 616923381 933387973 680416877 880517573 489642091 674801880 852527826 92541008 227869235 832178517 957756934 298401809 497021328 953327495 286549870 785146231 406895786 344895543 172424801 447782519 711400848 177839596 792999384 967161917 643146787 521794945 40760593 610475426 222960799 437897531 588227990 611517268 891888072 161021225 698756124 654719325 89155308 835399306 76708984 759382043 858607932 180154188 390135827 927932021 622619071 263595004 835891689 907298687 924861775 682336480 312037426 400721850 710519158 81776854 271686862 158315816 134782143 726313505 653080768 772271934 704812943 744655067 645933950 625434063 514314147 412965075 765568970 865336149 541981064 118614640 314183753 572768704 578024283 401326674 889179321 760167997 843823096 92363894 350674694 772630428 746740291 806436638 629613511 583684837 182883858 418966620 122422547 178897692 799889071 528094531 371373989 716747439 951101556 339432168 770013344 203340978 59008233 110086064 133044678 71026773 554414114 915883067 40355503 986390223 134851586 473202216 541573938 380277723 543678376 228537742 494562037 935226252 798928106 871806113 297825876 26341787 685302510 145204116 472318419 70893704 188068607 126335565 952479413 697404727 801633159 770988096 400522247 404437448 886220658 386453622 883012023 716169701 11052412 421807823 964706946 950711985 632345963 99759087 968664593 201561294 87310442 340728984 22560972 502898452 856868452 86473233 164303465 117028951 120643106 428066806 283124609 167783792 534649022 92060742 92682337 762996662 616520262 672953250 471552746 535058431 289763984 568168818 460658304 54361614 121736307 820803107 725296547 489723727 948433692 334403806 749711455 729475633 589819206 762552773 89359941 110291727 759845176 626736677 439358636 167483924 162500577 814356725 655951701 62137072 305068763 450814428 580979655 884984629 61061490 571824767 70004836 26464787 391353552 535662286 745998269 526641592 777369821 720229034 297136528 526938043 143926758 566270638 240409549 906583652 228053088 565621414 708697702 798597699 388985376 88250894 84362465 683042148 799213423 868937856 998247494 54846514 448057556 111201263 464365105 607925546 501892482 664665145 334985328 646134622 183472167 322729730 132336997 227868322 52724655 764902569 376239051 989438348 171933777 640070380 33273795 86617806 798050216 880097386 404906781 757452349 891242044 914688399 60460320 496185177 790970001 526189823 649037052 532447202 429716430 62487541 42460434 190369007 363621407 475072623 623683697 97540 318116829 39864934 699321592 311564695 624348891 454212004 404227905 116599808 439204382 27965902 37414177 843241621 126259925 183241789 570954075 975041755 72077011 903264567 705437430 707181174 889487880 68927181 877072916 5280717 692313407 304772910 178115554 643297802 895407225 677952449 934744326 298406535 565101541 936743820 802514913 339906981 433694162 171289615 214726728 78131404 463480557 611700511 549782915 58599941 601780832 983140176 197095670 454335505 466489513 544020922 444165249 100789680 81044308 649813069 552237237 971727305 893567733 750749175 495634717 518046692 61823674 502930490 70903132 811550988 338680011 480770809 637953516 394880997 850889586 154876693 134103855 89244377 55174346 923748481 3223239 70597962 381346910 75360923 281328358 789104047 757362524 975394071 133417998 360005761 25791627 996079080 621207055 477511307 85198130 990153193 778423228 52579890 479890001 296793900 136980516 201337505 784024810 479371454 104634355 932003241 909614550 37689362 118051309 5717819 688441502 252160309 682248193 523488991 571860759 834855494 620431772 434770905 355790357 451312620 919618122 618951875 264291619 741052506 613091440 186209779 472589699 91306340 332228031 958421064 179572289 68171380 90770681 701734381 160434155 964636164 591302505 350980949 330294765 821605425 443266943 482686101 78143552 628912301 858712893 204995940 250189387 916871575 134719077 410365746 895079778 956579931 458741590 148232999 79180423 349166147 846213307 955445766 317300089 53321717 65088153 220887799 620502819 821812926 855964441 950585712 537932040 556094685 380993300 321337484 168658311 359924899 521940617 599107509 324482988 709752837 698943961 717777571 547770975 582392766 544407160 265118671 593827191 823722435 186969912 949497478 280821426 349727715 712724646 65885618 674685632 458110651 789803907 684277918 921938645 470246976 844018337 996079080 726333675 867568857 592202585 672396733 443961823 454335714 838959561 376994772 598913827 727512988 729688314 177435931 763600476 539115381 341161654 609987620 772346932 684255233 616810644 363549253 253714935 217470564 808701521 828237983 863199010 411447002 296142380 663544808 610128678 280597573 515023670 467654989 680314178 429704975 959620199 139108467 427958393 97886308 543932016 959261963 113703763 342668518 180766006 445507501 424627934 698187462 787886388 37565520 805437791 185418284 765689495 710816428 935190445 437620443 611721723 226862147 540751347 807750916 122322321 895666828 556095497 434685691 666181416 693299191 548826897 37328121 729486109 126324798 360918022 238758563 266387081 44538433 962192041 192912354 131924945 91942445 48435562 360594080 656264233 936351205 387193323 651135366 60930488 372526572 2135336 290687757 647873314 314739116 315255916 671903599 510382170 297545664 39501874 932112209 713602511 417650330 884326630 433451457 668135413 316932083 703467932 350307068 660991695 571842869 882782128 731189788 3866094 457821518 423134289 104757171 114831463 547591285 903035646 100707547 988759261 739676844 655488166 773516023 227298266 343011693 435587430 537634973 204284577 393871078 857215491 975926215 966289697 198843751 255793235 392281671 867033653 860998551 898864631 796976880 638407654 228771778 789277329 517678581 457374673 711349558 727071710 447827997 126609414 395853669 150961198 513964145 827224870 259361296 388027129 688043774 478826859 473516840 823523017 540155372 931317108 558846297 97776781 424411273 459172712 250698289 676778410 861576499 337621458 365875912 195111701 293270716 281370479 402704922 38775177 152938383 70872152 763906561 949023083 293678150 670369732 857715620 974793610 586367744 959486568 862747077 69738575 963608211 452839518 902006469 610110223 349778018 991961920 401344247 455098590 179147448 269963533 341389527 950767502 485615639 636469486 310658551 628866885 826411625 113561933 326320393 449525757 925371621 891769938 46432305 83858959 483787033 370045665 679155183 133564367 394311391 244298199 775680692 783966705 589838907 502059768 286141142 496930819 382843729 256110027 116126478 704935925 436978328 125164049 376326529 592089302 149053795 959535794 334395479 985211368 815264771 367363479 763841916 794480617 912120323 559023640 607142263 806256785 1085346 412052421 506860145 296701259 657715604 467051297 41061159 25802346 819316552 201910289 482708679 318549081 53059707 872125526 587012330 189997774 701391193 18163714 660254538 779739001 189037853 437509005 446095074 852783499 297673354 266022917 362709778 17528597 262592783 857046972 551552443 127284087 368624858 406539265 233486521 232665043 110191915 198123681 596817971 585491295 908097308 791458 169988211 506777737 757801415 810517898 316939053 191600245 189271890 316221445 826549604 323044838 330897946 606553964 874049944 563680352 708603848 161603776 74755719 467872316 236336075 664644802 690085812 967324602 938894389 437355261 92043 248080022 363109575 361067552 378407131 78136909 33917062 559076192 617331690 801030058 908974829 743096829 373428898 882949192 547230444 352747846 116770163 310523260 189905505 855472729 4165595 665534066 218882762 402969918 198444624 133851482 691407057 493572085 651191885 292363812 336249323 29819927 307617651 775916267 268845057 161314969 475735016 821624933 545585868 910106879 511262084 62619933 519415655 157605641 77717191 255760178 687382426 167783792 725859984 811500643 496586609 661051460 739333283 791293022 790591979 656085541 604292135 445743800 72795435 504851140 326131305 577674902 354954005 241909284 215753086 583864940 598175567 757568487 869769520 768248791 396352094 33960239 287907130 351749763 10285622 684255233 524099895 308623747 575549813 890731983 126694169 507876322 355783501 829573928 143140883 550234139 76679105 606006774 733283872 244453499 308537929 45326272 778761261 271500684 129931799 565858927 412490310 196903497 49978988 970130045 449602846 755037353 422895361 961449040 201458527 557070626 885231872 656727784 435823989 681717688 158502206 372498857 683784707 721680185 903898974 600187761 922444184 18504529 770667462 27673720 574205411 895294441 212557107 829816193 58859642 22331257 582810453 580731548 563572059 952333394 816327353 172303992 725525482 755850914 846365733 853225998 267607606 813256015 342815710 486470347 233985448 772241731 247278533 133660605 921574944 297385442 258862113 359139552 386801301 637402365 587826823 218866469 144249581 715082678 892652238 927041488 607799452 542526110 152182180 595562267 240909212 117768954 254323417 418022833 539728948 57780833 297997045 965051953 674588554 332680786 614340544 667430463 81283101 90418677 688861157 320860328 483008500 477425375 371721088 455525615 509180524 846412915 820563973 749929663 774071290 79545338 925892874 401866594 849147139 310011848 396252717 20973017 95183443 219529530 780915574 281437206 866057311 808710215 329326991 529537106 342895446 953994084 478884276 597426391 580220615 19014859 809795452 741581476 516879531 194038507 226887021 649058918 275719526 670228679 223832705 761626157 748142536 258627162 479658229 480511923 985420202 537964241 401642036 945001136 125169530 69963038 85112725 385074047 297844629 342434670 165435910 735752091 311298151 883673400 687016509 346323305 585484397 899486677 507283407 973853051 703981835 638029784 972623800 363046170 172350512 128801044 373181922 597534326 609117135 507051552 194606745 225415832 616575443 284510604 754554125 701311429 427633643 157614642 707428144 581454998 183728959 17222708 691247236 452193426 890875345 432569863 703057084 939262598 819970524 197207265 135566260 130059360 291342538 454843119 396763942 830619856 679573579 521358553 714676693 160653444 827024289 961325745 101909870 794945227 507867654 937609036 186366500 237063369 185727712 323381431 838510560 818480562 324742737 211369250 217409755 175004801 397133570 802901314 925092534 863115548 607778785 552101347 775795653 163697528 809871521 525113496 604194710 905555514 711923691 38531714 757158582 617914763 634313012 405578784 881020189 760760553 85104885 689014262 169305080 410696050 135789554 910919911 285913064 185952934 462403624 364167568 269138650 110372990 578298200 193902078 716305920 56463558 501415737 496007767 701278521 457001034 961483918 123498868 198830800 63841073 13680807 170673299 965381981 157817433 467815441 410785725 62795479 171507067 380575219 426067080 821916510 34364135 519573236 317496294 798557542 825331843 931764024 730061670 674532525 855152344 451722056 779044200 64330936 303897178 843014857 756410234 906606418 631644599 516603328 490534642 483960127 121577677 656859057 365118871 625001264 918338212 378903079 377388571 441698523 19455061 840024938 208952311 177445304 614447095 643864578 51359747 500599284 577884714 374443812 18407801 954993176 63922553 845190179 652714985 103781201 717274658 358513165 170774260 836345308 679809008 996213462 735939813 604387592 44208189 549158143 537488374 772895239 634141536 499160971 525500950 270971577 801477963 927519344 985835878 928256342 352390810 361301271 890944299 838176689 12610960 768163897 683218582 682710516 710393173 641535690 915260703 999733596 272725871 125303991 264372190 342834344 877067468 678739278 328278412 619465156 958617232 514876737 17053310 132411136 858493355 573035240 596121566 39822454 785493373 953852811 546354259 571036985 307389748 973858932 933399991 849837286 516719203 468819638 141325022 507683167 845123449 517137982 160620461 931764024 226212573 421609932 442317667 934351483 351229678 939931998 164950635 509302041 433100327 361402096 290799068 423616978 255535522 508351025 904427450 599906751 476765204 362044004 963559918 607102230 268799821 67922472 687551024 97934604 639748258 177410170 761518228 288218528 297995398 786455381 349511972 339318761 931863990 350172041 496183015 321435464 62754159 633103299 146901920 836658892 573753738 960979051 88414903 205800747 438762276 126262343 604157080 162913449 245777212 541500652 473830849 581568896 118845722 482194581 838869510 735876124 106235474 781143345 487482436 399822293 542550725 152522734 449777607 304503007 979386204 996351495 64713897 450543909 34480288 47161130 194604583 415339390 106146704 630322624 533750229 167698931 835276685 618373693 367963877 749085566 662174284 317120303 280082150 23340068 839791983 115952744 686198061 527490244 458422791 718704195 658785155 403818138 116910754 703017883 863587899 92605463 840896584 47656427 601778373 144408258 19014859 62531682 674494915 27169260 146633681 685489602 295068038 832822512 837566084 157847218 383075554 155484525 202339862 312267226 831837835 330654485 954639966 385106023 812261781 192506876 111211992 945414313 52933189 130965706 869674126 891289879 328783561 854965910 107857722 881253369 90917476 544836382 634240643 703925805 449282977 759039297 200647953 598775934 191178872 153915374 754881206 991721401 287173398 737873847 873177381 249843655 675700677 497992483 932025778 317975727 834276256 264743257 978391153 569183950 827557144 500480276 318830386 191186680 100423914 297855907 795825292 50418725 689996721 969597279 633693645 726547912 612187871 55288367 556763778 485708089 313401148 55614228 798214755 296858493 775820533 410020216 718860959 835697920 691701463 988040182 801630682 4182071 479921498 174861764 39090489 365090661 325935330 32924501 804106219 337619327 65239781 608788995 615877048 534561606 512524288 368104366 272429930 722025167 456358911 705583808 407614660 664088538 408542401 309383091 876719859 157894503 403552239 417367711 504390217 627587775 697789124 859483027 415528298 582310057 439379142 542983181 231390651 879043489 139922419 472756530 227252605 429800268 642327699 437128309 271927214 553568260 867678540 4755209 920846753 877383641 328383128 402059444 975903200 701024394 7653524 484410588 10486054 270890607 112560767 929821290 922102367 578695772 434298632 593476949 72304267 855199194 823443676 62674401 318992301 70173095 390140741 317762754 987485488 929215770 950109750 12330609 462972860 159388642 930683372 285125289 344382644 8495789 523921444 785755004 117800281 545434034 879063350 878507663 570268121 9276739 289967376 849271610 432031328 298985162 167157518 884059004 866620456 156663805 557952710 439461541 778177222 904362104 599344479 699251323 766240865 253896665 953486900 584048220 646201160 570272224 4617703 558719458 30621432 214574608 551344440 974574885 929313733 227762241 420079309 596809696 576549575 234973788 925679964 141593910 219934386 953804801 199336759 60243077 585017597 914195809 811013939 6977973 816092272 553086780 188292882 117105436 529578960 575071247 874253408 152118436 380286234 592801594 466067908 317238686 409688968 581303488 412768300 869179873 749412887 651530375 958974970 905188263 653997255 736816485 738751693 412613630 709620008 681820177 862312981 496466355 683484975 581769245 835680524 569631562 444867017 156897706 624165156 647761610 940421696 837184624 159135304 622535853 387740768 714853896 327966669 909372674 740664564 27996089 668968642 918115788 592502165 111041128 622960139 204221299 822513931 864182538 616312358 861119677 765454293 203340041 95539690 567763292 185454597 612553000 564812568 14036527 655261120 667231917 559348451 436816069 664776716 374083164 28776601 848663520 853464402 266699454 738206602 114072322 292814321 509498856 993042121 911336454 986709292 234890788 878556535 380267836 319108478 340164990 734039885 855102653 990437171 966617482 467086885 15147039 929728838 200486409 244262517 859210244 407794965 351189056 844759914 984795522 310175175 381012800 420896158 550550787 563675693 377670546 197687723 988417019 107860401 234784695 400586501 255282009 10563570 197420007 571474981 870870358 571445226 255854144 470116360 305775783 38276574 446147174 734116554 688008799 564162597 154731363 133870045 204957033 447251191 896630569 9262903 457407918 298204239 516954937 320534457 106615014 905512801 98697463 728494381 808560794 88102768 16157071 834708801 480711871 781756937 635021997 188143975 24254305 763210614 729858355 772779499 568499332 288226298 560878276 683105334 402218857 820233720 825499821 18094420 724413351 534281128 993183620 211973475 721875922 708932428 680419891 792319285 349619151 73329665 324032464 75113489 806721099 813042364 831013984 743856264 797060188 401327076 663066911 749849132 623462593 288265571 853355529 82594813 841077415 11255997 874155833 847865723 171282662 906897864 9683912 326538096 520837799 504430379 173112235 271070255 246108349 399981014 150128060 173608437 880625477 498805832 73488937 914095518 755023283 581766660 989895887 961389931 24738886 252590616 990304704 276634135 124855548 912650808 291633868 697517186 820906203 463565667 237450440 636478215 465860891 101390802 205304664 360572536 313049622 418762029 915929149 952671599 586540611 678725492 961459524 903799487 403212608 452501658 716798814 551302523 428609352 122597191 529236154 852648595 668647485 42631313 93591360 19526107 469348350 891572718 906076930 393608053 24797719 958379679 635904002 620649948 724158756 401227592 495012269 5571987 424153005 477864818 199102017 492981891 953911719 463908879 391759246 501520728 7895843 685053571 326299024 925347564 265885054 590058960 721674529 783854472 87726959 484475016 89987366 171425501 177002217 537567166 682780679 928464837 890904772 678253305 176192396 254835545 77710972 119098361 405639448 246260788 31977437 484168491 809498446 84449669 179318275 841135740 321988888 475016046 15078496 778808140 160156232 451636992 972830247 884039207 401930212 17339455 398149239 286090654 42367749 682009617 802637731 201937531 286802564 385583084 844753579 921630619 914644874 204295424 980350946 272323136 690474543 545961992 537605162 99849983 782993327 240874541 596521764 248962740 11067690 839467568 491737243 393546545 818837790 132411136 134687769 97984703 547603329 948100764 65617668 296749556 566127837 93932124 864249835 793311978 960561147 594134406 479342109 901386554 142412639 635443845 444800989 395645386 284147047 182847790 572565880 281065335 116181065 442953730 7612543 630335720 222674287 20079343 932366534 414299955 273863058 938016920 446217459 917069919 482603554 600168761 397863025 17927301 607739426 798677032 739237207 863839533 411087279 907455768 457640397 700838191 656295712 164725557 437580040 135717425 549226459 258007570 663446532 279390680 372996017 783093409 823377614 449245978 885010341 826451083 876015209 10360930 149640236 103179511 721851389 979195254 957598837 408524612 990446600 726245923 459918929 20813100 541134071 867458105 741424988 807955320 577472872 811445611 673544679 131693898 623597736 788925093 359196587 650215213 77495850 838584798 139762465 374354911 871061427 572914059 104106200 755471749 26198208 687371617 330899908 293092492 650332100 268392976 934382686 414003623 582266108 405278819 767032250 465051221 718612332 346100064 478444643 376696756 908291736 98320637 994424368 586989815 537565035 844878780 366408520 3493627 853291702 161545815 12656787 233491578 271257550 57245877 286704581 326979818 505982302 688266437 122293361 927100069 612968386 48276054 235164666 298721249 548716485 332088340 518743448 861641215 595653143 953010570 845460875 5150456 263752509 562177016 418993782 677207934 225035544 775507020 306427611 156695368 539502623 917465870 415603286 314332385 636026289 936244717 508286951 153564626 804120787 292814599 582917259 438377499 103970461 487062520 247277911 221495362 252725674 227291527 544403069 168923699 942570445 139785539 127357982 206740603 923094014 565043518 953237835 514360638 608249565 712764307 856204458 201549294 255350235 523488991 789911905 118681625 550801305 823781703 452840978 234393476 413071471 490061601 30555368 366068521 472654499 425229206 869944080 566878611 586978297 712835025 336847898 454034723 533681045 420079706 34216692 395131295 389309730 651953762 561172192 60618257 522704549 279390680 748765462 730903029 440776589 119816898 953292456 638928650 32880055 102888744 417806796 286747708 596944954 622985341 995892993 380784855 890937927 649738933 137240301 997082520 492190490 565731262 667983188 823552223 389260405 945768057 826280331 927782582 310862298 827416426 233154697 263886991 942131490 946370064 52398056 139691198 737722913 485292935 263443010 653839692 639331521 750647937 89452060 490852551 677835498 132096642 396112958 84049988 903518465 520927855 124943905 58721227 41731497 166186591 97813821 138260596 558409896 423219504 235530389 248762947 241303590 112114521 90192925 226197396 47008697 83523508 828963655 836793638 869607366 971372748 890177342 783700883 597076351 121356869 890219715 788531565 691848818 930640005 439458834 466986845 66335027 742602358 957658965 983576773 829200351 343406521 869948126 37596118 975102842 247746240 414425777 973976423 720348162 467454821 155376905 60200447 690413403 691620434 691398936 993593550 644102350 256044307 392014627 955122439 818387306 932073693 467828782 337272070 722962704 609973832 379807933 76238219 355024760 753286188 955083556 628174905 650647672 885329223 984044157 184680889 343088678 23370312 609392797 944851208 657567148 10051347 38846845 466582493 10610579 334038967 556337431 557376869 133924816 333914873 758067907 88917517 286393792 848998025 434613416 872575793 78734640 73309909 576968402 948592746 928921864 774998189 528332320 991059052 46104560 641777718 346068888 842984940 733601052 651953762 245627528 961178052 625872892 391096990 133107891 246726328 717936072 396971234 438696068 216808232 312773216 813147858 726180694 848454932 354074818 86935879 612755894 553043677 281458547 555958673 449039490 224979235 858616296 748621068 188375621 870605328 742058889 949182088 734662264 853197953 269351195 750468129 812541184 513867945 275749278 358456499 94337833 991431888 427694709 500473348 136937083 25221790 526705025 907909665 516512453 294754365 943919960 337856296 518003650 733688111 551255896 708678701 100738458 912449350 302111796 752712142 709185424 315378424 597442923 453530548 892200983 444220971 886792863 958998179 152972965 378441757 659126570 585033528 793497538 785653915 385862809 306806652 788902436 208444794 652411577 542933570 419475149 290519627 850956889 685214728 120029590 994062070 255460926 14834989 716747439 156775125 600802615 902731207 593098307 194683149 347365263 232806984 502597555 896245085 332167164 366694425 175367269 402161065 259003653 568291331 35276967 268876827 44407823 868638541 677246674 795979028 616923381 747880672 604802037 119707046 622183962 478459005 754449943 441635532 210852557 51798616 5601901 975794986 107190233 829707602 801505835 280617496 729725902 727499152 881651508 429720060 419507274 479293334 375212999 670563830 85735876 301724336 987151536 92721192 725165553 651826682 676823780 852338474 63370826 987061619 240522167 154191769 265481412 406621793 320805547 249266913 497453306 970333454 724471161 858118720 217339573 790903312 925981577 563727726 728555121 296682197 92916056 276215900 847983678 793945342 541582992 162545710 184049768 812576711 723252976 276223023 786823554 170379083 633946826 565640912 728514770 217431084 807591964 589209185 706284954 222866698 169363598 518393241 867528663 607400887 516321570 135807535 780669412 960965016 876657305 126757368 382342810 261568129 132535056 845661133 898836626 215723573 346067074 712121596 182267066 465016306 954010825 370478196 696139445 995538880 672118540 89477011 166425815 912994300 122590628 385333093 117115218 270201088 337342695 455749106 192450532 899647704 344553750 30366524 474289114 797780021 509014228 343128787 281232917 901953833 435094427 430481331 977109245 961335885 870315099 360927405 285314539 562466034 244452604 921680842 597850766 1725647 90499457 187978259 851252567 883943032 744532728 549567085 560948680 157624606 648646921 385828973 864552084 221032566 58038400 217867238 201458706 382241235 21737852 218227529 838371466 676149300 61452631 774011737 768567073 48359105 165318230 544108133 160949133 274571924 348972049 859917882 243760160 850493076 46458015 464938313 792016396 916386190 323263309 897956047 493647018 995388257 583994099 693421816 78074286 474631843 137372870 119292800 423978496 385698420 217893305 915178606 809086072 368993317 180421637 456852170 655498513 300624741 191481363 501812555 552325543 976813793 936653757 559939921 955609145 8830384 324236089 475766687 952975745 201758380 427821250 245596170 976046117 920945303 971772986 809890425 792531715 577258416 228230099 996754572 551114405 151898913 238414312 376740515 931482128 859470118 930132706 929141740 336959886 114160310 488483554 57600214 815812128 294982563 596291349 499080281 236997657 375479545 458822185 730685884 322216582 391945771 72106889 734796709 320144201 167381207 288649006 532113787 503537264 701730866 551687410 680678399 109436295 564774217 318549081 987000623 526127852 229687707 540197984 835907645 761999474 352628977 237466432 285446869 959548580 170248073 588244657 988235879 485614618 965813073 920792021 968973909 945353760 540552454 853374200 936157809 176520741 686886866 866814337 907898408 873746618 501807087 503052513 44172560 368977041 440646274 416155933 857286976 58974729 283901650 804466837 801911377 810074391 856773347 27781908 98146084 723130515 803112434 343524456 539831407 22115348 279517491 806541601 557246128 575034414 465420746 952525292 359365402 132467456 372860026 559127988 292034822 457009058 285751808 584295606 455401787 362892920 477015514 311050040 779670934 296812557 821801199 409611821 536026556 860034948 747846501 46368928 592590089 343553077 153053350 1723537 105119046 53197098 520463464 101355093 387699730 862292462 559011754 446875277 927516896 433053437 736398870 483266442 4181404 408614561 960435304 619433129 392401728 791488410 19321624 861653664 860816654 398571270 413309124 285022950 919641250 892370989 879757627 579715279 744843594 954424994 954437318 639553943 185545085 296604528 102938676 47692835 515480912 788334686 995101849 784491170 562846781 895372509 160841376 981404928 96621558 935227087 100879415 176931881 724405501 244104742 920581134 157737513 48548840 177801145 219170449 565275217 213299206 95354062 703747914 707858562 514595524 879269580 611245330 592383419 592323008 719480822 954347284 951031578 902726274 574583008 143383632 242118646 548292118 196963156 967192671 765050082 692458656 746460575 941552059 494573237 410682757 17979332 195791621 961749323 686776842 439637712 243713460 43094254 696596595 704729974 712539668 253892301 587502188 347273065 809900134 714233191 64343817 985682417 566277023 774783189 103798870 171361791 273004896 994686051 15120488 352065440 368157454 481659140 347268026 575965491 476341388 715715482 27816241 694342703 626076686 398500147 666837488 235462057 683521320 194114827 115779533 87575668 690570614 324285055 16589910 496336531 18940307 711577385 733980473 639511988 848197263 57277654 910392965 61489352 814879427 189408253 730449831 473785554 702679696 148198358 618134689 889922352 461445710 233178276 296587100 66927633 483155190 990864715 489533269 884327413 546904905 806653763 165973657 966387513 730680509 910126459 409025560 638317897 777930382 23402973 616398601 877675596 34447630 258913851 59272034 880318463 166748450 289714031 946931618 751630545 701050028 165766210 789218718 162288886 850223175 719688333 689048679 865362928 832945682 54644868 904820420 477642020 633981980 938515726 273853418 221022861 854033938 736026032 964538563 416537311 476445857 567518491 382593122 456257151 666990627 753356357 709658668 975281626 868269 66647581 773174793 746767926 296396138 634256403 175204396 321431002 745830557 87211677 617645218 192548314 293102207 242462684 922963537 450951948 691412295 657294763 33711815 507360744 190993755 478265353 565399217 96017845 421439480 925717321 428023902 911208736 824000495 478481076 287754913 830234986 340959919 263283034 818134674 2399726 489642091 497463008 256787019 274188121 377736979 777857966 974927294 604790579 78969369 945848229 796480464 799953345 735032738 432479206 245343613 913653981 385914760 70113924 320594254 296349353 3178181 526457178 372001253 767905116 46744301 338493610 11201960 830215817 355153137 606174585 770079922 925854592 694466756 593936271 242497667 488658474 250277676 582047151 303009886 785404514 582381494 476669849 4675791 509844468 641021228 505616830 993953531 618172809 147079386 235574229 864982941 197116125 775388281 616956686 606190283 318884140 661419865 245491940 106404956 836433725 358915012 539641962 153558808 902479827 99485744 48922540 482575960 322079594 934542681 59309887 533444949 741236266 565351170 846551251 729196907 712927852 916597190 493674292 205440788 490065141 437130755 121024350 117106717 265648714 74469869 250710998 113376076 492178250 173575027 5137149 864881853 613222926 304019721 934263847 220645488 177927854 89413256 597679131 382623916 612873050 789579707 151525123 566415576 273534425 34615096 84826969 389868642 635779194 564969616 600716323 106687437 832141627 626400794 298140461 493320679 480266961 783715798 101350887 141466870 515955150 227242125 944902513 989594053 326131305 770360826 10054464 327590253 479293334 601388656 985723533 701444199 33880587 906536162 147306679 567329204 865283308 884392855 75492961 583681626 997264912 961949793 497165759 772105373 506012537 891187152 49793799 171654775 599781697 302774172 213841192 162947456 117103856 120322311 592651361 319338988 685142388 714572029 666567256 212453585 959165324 332871221 229386552 534936058 726818442 886463018 230724429 179917706 997378606 665871766 637855051 782959445 752131585 66658608 974551405 65224268 157892609 408335615 777782382 361410434 684972046 703136194 402141557 287380632 148967008 496402249 971156377 634235300 301186920 717227260 239937846 314373999 566454369 443666277 835932516 307124730 139007845 699956240 105402189 698239761 420108245 184348345 223761155 436879079 924470247 746734310 785322336 39648291 444773571 929993527 527169733 666973181 363023789 480748123 352396130 404237972 480201534 140746279 268285477 395362670 215295453 203170189 61045703 252108638 7134105 496881048 236795574 390789814 564912021 803957867 848201219 333326736 267355107 718900397 623126001 499176554 298671574 914421238 567595538 652469738 447476663 488644317 862572065 647420549 575681518 928307276 140227414 666531432 546735704 291495115 25178234 534780368 750241561 483577440 805892306 400812754 512201847 518452928 150683600 533415271 895455920 706045246 978286203 498221249 518106967 540020952 972845036 975178461 227882166 492354778 756146093 316888456 651873693 515114369 443271702 612641506 348982171 551779197 635340312 819637920 607674954 280540241 247371475 864608761 480778612 682909111 7895843 794289504 362671362 665986567 447228285 464303309 534672164 239241096 170237494 235749320 689781172 346741399 458703456 487468361 130985614 878595606 671504228 776777496 430023485 639177321 895343943 725391309 787950775 192146885 569143724 566528869 127232527 432534120 787468069 371142872 234172682 387651088 130527838 222091962 340711556 975929399 685868777 241225870 831012938 612541838 274113374 488263730 102156310 377494923 601064528 342375875 946914303 366670285 133567974 616370389 707857611 419754870 837006187 234218782 315661475 585602665 144458024 661589739 468016637 614862535 72247726 411711767 84094914 409392810 674196417 815491449 808171131 836133835 54649781 775524605 568789104 352594156 183903810 83230847 115300952 604252201 359189604 584165654 445254365 313498012 176499892 675157763 578023195 629746308 445671962 303794647 535331776 386855334 325571838 69852427 782530540 149034771 448802905 804855221 177921056 101369434 646128393 550241483 119554877 857682592 75970381 538493360 558216362 705775060 222040985 378876354 647942926 176215439 203278553 815492891 826596812 670341281 79142660 797901926 89271482 512475265 206302160 718622376 115103806 494049259 938517539 629061616 816794038 400462905 41533168 630555405 698907918 452589001 528556188 453003263 762687957 938525493 491085740 335334166 68750914 850176663 807202380 804399107 632961829 916317153 413113015 171534999 909467757 735736502 521909196 929912088 546951979 181486420 843613857 881380353 214259217 183708890 333014735 386897141 442291350 320662388 821303371 527243763 169783849 347946280 557498836 880982159 821607774 312786384 264831170 301864298 725611870 423891115 242402189 255650953 625260776 706050918 845412742 487336116 24606474 322820098 826940196 667702742 961370176 939907150 567070689 702368540 952623 986527061 335942271 237081049 185431296 327776477 321225160 706649338 467175837 338049539 864767707 711167695 545606932 244013240 666517502 688869643 143951173 783703920 693962844 239841062 953903106 123726536 267809220 949637103 637795928 407039891 373426429 87358636 651373830 565214198 42117296 380288820 68820306 237759809 78055164 663993786 393659280 499501588 751369508 545254260 103601252 440324533 178857613 760661769 50753084 410714806 351989153 419425176 483441743 765134382 764413825 792090382 345983094 475704452 58653500 200715931 632822403 945050664 340698276 208727553 575682937 757180366 575326308 6088085 386906135 598853797 932721331 586173073 424707460 167676403 564211423 969914002 661462296 575169586 10147168 84675286 72921329 953151053 577035527 677196906 687549555 551436046 612105421 526156242 403856959 554101671 966335158 641590776 913767584 518191584 670635453 176383988 242637762 964150490 413409177 820273615 607676389 350486944 287914860 960959532 113353055 581975143 203711999 502314238 613090618 534622853 658548908 424615063 644265066 256910114 361768247 73123296 789560806 586265264 590862547 263380639 204136163 234891729 523221186 191993681 279794502 949270469 616403625 193712988 491133310 517824946 829200351 164269235 683736594 909614550 267493344 246464555 215242432 228007632 188240511 224728482 37672593 44827978 613813283 14728742 997602860 22702379 349693878 150604608 734555664 737239358 714727422 966636544 445150447 821085238 691353848 302111796 226052744 719879816 616602513 442448265 160710217 995120918 931958890 188308869 641155415 391014180 515247959 582719091 39143056 385869612 554309009 886124516 277427841 867490709 403230787 860973375 10243233 884782385 780168416 987711127 12628037 399897891 44655938 960150805 362096983 68066203 871149335 307603717 683175921 161324516 401475063 696135354 369770386 46119560 95539690 640219208 269549535 268210387 934352127 208472844 823948125 532521852 16521157 568864994 666440893 563515536 927745594 217466260 649626872 774196770 424974574 755748666 574479065 508082443 626594197 88480041 411028780 480094694 878608511 820406888 761621104 96643798 552427268 508942458 688095871 797950696 475759632 540652722 698527286 533346880 819764925 336208350 5015110 973964265 427447673 311547639 961800644 307400123 439059958 468713609 302512986 797458500 916278346 624232578 370088862 305202199 128690439 931066843 426540619 496212335 437649866 326016913 195659203 396013658 121991594 899562681 105942587 383224241 112161111 539650076 522146430 528517584 599185584 2196026 651016603 774707751 735011491 59433690 410340080 249929823 477290127 934904617 452188091 62929050 175702492 452420769 778032578 829967244 532097299 309659035 919806358 775933904 944477912 958900998 799043978 127365685 939076339 788802074 700819844 562489977 476904667 81413845 523421861 659818523 375898433 942587470 577941271 402088438 512658060 564710181 752957783 123866540 615909074 458971759 76847398 642748251 467945909 220105486 168891928 687044850 702963001 133444577 245774840 624083816 693035468 323811559 895976053 382310578 523879787 774469970 16064947 392826788 162879244 119617625 688879964 207228391 5899289 192694963 25201321 932327310 32262842 576413115 807693451 498868622 680623544 289647970 246933785 283065734 869677997 941168020 807460912 456192740 260956253 317483817 123976723 815201725 522010132 141225719 598826900 556286131 607015206 161012191 65520897 511369242 693462495 601652147 71241316 609560917 783715798 775745941 94556893 859852424 683815077 149540761 879633605 285966346 131846513 535557673 801995102 965901920 217574969 198502718 544904073 589597694 670954945 718436476 947322872 948469880 573736943 616485683 455677239 399822293 555071192 878820777 660853356 175286973 902754546 509941383 492137824 556747084 200299627 937802787 640948780 202963736 672376455 722211792 979086184 187025127 997911973 255926750 546792396 504181281 214646406 28100030 53449293 829528155 836142589 128437438 972049666 183036076 806082696 276689946 891011317 485472842 385054396 607607865 222883173 754092097 347593707 612159193 579637194 751071561 835628302 964511314 529027118 450355523 29049132 921113576 925421470 285654066 712242114 389164827 506173551 23660598 322267672 621899252 613210217 867416501 541106954 591185187 765700004 12678317 805099228 337495292 265214235 938485102 994412857 753559075 498281049 546214894 245028389 146515015 263950363 132728978 21587956 204167844 234081923 211911627 453890866 874385331 483130644 217934140 670736094 971810824 16922188 724010860 47331124 178992667 506249560 11556042 428637407 937871164 628369031 172935728 952566134 551571415 882189020 626358406 405303514 328349119 246516067 69037049 158152218 998094593 305219239 697582523 868751135 31672182 11779981 196485156 238778679 225403096 802250592 367197209 386291846 232996277 671514602 281828168 811293629 785795186 312128841 935595703 232365865 164671646 701645596 490227472 223502491 872694303 844014564 264879630 137990949 685800562 230804407 529467084 505978265 393452173 647095851 268847062 289185661 92890373 270729306 697792507 546259539 57452391 365719362 195306591 718612332 393850328 446219316 123148328 338572605 322681841 211973475 860481349 695051855 329484304 310455864 740916310 123630636 908291736 357930665 835429753 653213955 947814056 853963885 326867067 619722671 543968888 759385372 545300544 607946230 836904750 206872855 739535012 385409238 758740133 590210042 345940597 687075968 111271193 974764060 152006607 259212973 362721240 831332561 973822906 196504119 246404655 157398286 217339573 712225751 899213569 554149120 130818537 407190572 396521667 881741755 227212503 987751955 294120232 400349359 917457346 370742296 593122754 216165911 72173900 794165132 128991737 682241182 513771704 488838717 35490484 394326773 558029209 103179511 900982256 490142474 440404646 727741359 636976620 351047934 248769060 101809717 742990181 219574845 800969308 515715747 505551405 135249426 444386161 777392485 977070784 89202400 807726411 527386736 723459138 977864783 33235337 404886573 624132388 979290703 388422064 720859075 278675743 819025610 396991329 78059468 820034489 55769244 121655551 127323482 831786019 624143015 979521933 429547571 926044975 154629954 697826976 451911479 85267641 76532212 826616598 628419741 971506525 71959535 216808232 564668596 352566317 861618405 836354821 920992200 732001055 79422927 946296556 391268873 807585813 313196918 62092280 245215288 466105913 445223178 838763288 681819600 743725902 656460331 569167909 795125968 472694394 556743722 751877177 659385967 253629425 375454395 342045308 727143646 67512237 244878606 949324773 740823775 95745708 486870555 106437682 927043987 543032582 674276318 608199830 805641336 380992280 127801743 74016110 189544865 936575957 511392698 749958541 148497737 885018181 202014541 742416593 248813113 311791145 94646746 482019913 442408164 959724071 304153368 80496029 341790152 112973116 368101617 115657122 296576620 420370632 741297143 580182680 900509340 559440222 487172138 306259077 376689033 677647993 136066217 868754471 318822391 876047141 987287219 800143494 173075622 958040042 413664694 669982224 917675913 698710758 134075807 26212172 11554258 102054137 886212727 641564650 565702261 111098846 754397910 319213732 548806964 17827833 554129420 773102204 775201103 52916805 583451644 747122253 797044382 601536212 808328252 31536806 859881824 923034224 904160596 337565269 91390438 746139945 342707496 548702657 516201749 40987413 203434064 71404476 322734506 827144753 85398714 103133887 190804508 777153905 713354087 287969036 568015037 903936314 583794585 711651313 208597472 80233481 737566250 347273065 456866535 742582647 602829069 22221710 250433814 523174093 48688703 720177986 949996798 493416445 36605019 953659643 405375398 985155338 259094728 829200351 388278498 708041817 199537477 659752522 870600978 21737852 711467021 450660178 384312195 716474207 951913424 967671616 350911507 2350383 271270143 942907085 300341609 163134946 342754756 241102270 611471461 123543791 515819271 832574260 959640208 124413552 585789570 969908007 977156293 252729024 411638884 17770925 589886519 535710471 713673019 26441921 613967029 860497439 961074695 470226227 219419333 178499445 570450857 907745332 377662275 892039473 906698174 547725239 431909236 196838291 793382750 336782659 342420621 178925929 741692840 433736712 559726561 636345911 944685539 711727336 451589737 490889447 4589276 778585624 929664071 815905484 231424786 126722376 519747486 857501201 566028355 410166884 599141272 162288739 106896832 758520800 765499230 40693119 642226596 980202406 263285710 787127870 719944347 473932840 757782775 666988948 507858688 187897483 425926536 871238734 733343639 912785364 991876639 196039530 310409287 531331455 8621819 49491151 661018691 498840623 105879658 227120595 248700935 746265766 193734561 851322478 611676972 570447411 978631688 557700462 736581567 42019007 125189156 251889306 774875970 539877763 313649050 747907114 59186471 49876227 581933432 368209393 244453499 713700157 259708069 454751032 158563929 261589967 209036560 743052211 528739043 75916864 841968063 73174363 715712781 352551341 333685839 311770472 290190225 703339240 538081014 747508888 69042513 823751284 438043261 157175968 419772057 690599024 546601265 701728001 326965362 977316403 875913077 356730922 164626255 566026864 588517341 950854726 6116881 602737468 128127449 446336437 33545033 831840438 330843776 329445012 943079925 467501015 158120165 444956354 427647876 422107596 759656424 849954917 18668636 362339130 789139662 385237217 674538881 903648700 771452927 502933744 646710050 66642385 447675724 496084919 199463260 383134214 604428679 470351552 6469404 861041909 735362063 869173236 916314708 455238553 983310233 277820925 356758719 948243317 368330661 3419743 174437815 604488030 707299764 776774087 381301118 456003006 82615601 362302029 275653826 382760441 834191191 225213164 190710186 160613527 288947974 423297490 664137552 50723338 255058200 806452211 141364325 409662592 538152749 564095043 233996529 462227765 437649866 282178003 307413994 781265723 42087343 162543052 768248791 785044512 949270469 465979452 387731760 217953094 456024817 10012669 497288826 427258493 890112484 374223410 72691296 389887808 774631610 260019946 251480712 905475815 611136017 679801569 257383953 799896830 522908188 751051575 197510891 933909374 484917912 65481229 554076851 448478893 105095279 775709736 949869819 497030532 734464884 313133986 471165167 736460069 877288112 726152343 879018009 961754440 465280963 753419434 462027452 278139095 283530918 443167823 528192762 576286869 61713345 271172212 920589669 649099720 271351313 24988296 86683358 616340024 930610323 632720912 370904969 926859088 684605875 13945270 952664233 728151458 628715368 958528456 688844749 387562342 604790579 122370427 498511361 552942318 337149654 875521962 462083017 623837286 913293139 251756407 899921421 759419977 714854138 495284046 789680482 773543515 854404254 293709675 564612242 501213279 863014170 894759087 666688947 875454138 572758973 643003127 856656286 388658150 432645450 718321669 883151021 102418430 745068276 134331162 171725522 540434058 607572323 57890119 546216918 640235181 727443687 786907772 96669541 758753872 948414187 517599503 17750615 765770710 434317266 420398345 608292183 191138916 839937729 131304918 783043351 65448225 334450570 338710411 247951122 361594076 48303830 734728789 38897538 931343820 875849781 585374188 650132592 52363166 467424833 508928878 353598698 188778863 880982159 323573524 727224422 325839698 257660667 67746270 158207018 750433731 399831483 807037503 255490752 353975382 848033098 10418254 892259719 985844477 449331341 786599225 219976901 687558473 983006688 917385875 133247568 135117114 161510529 779663780 939952331 636998913 267360822 193046956 283876181 102078388 870050836 104641314 431140438 357482972 712057196 304998565 89302063 403858177 861136582 765048754 100191443 519209850 689005270 696568578 450852399 261280418 513589051 804490694 755043512 132090131 202933292 605890661 934352127 154247529 878200709 903670721 684836563 437824940 981315809 497807035 888168103 568647024 395019381 23146550 682399012 614200405 12702354 200543319 53320454 374983668 190592222 868853843 412168423 725230076 665525077 889648258 572024710 380851876 6245661 54489859 282396864 565569147 743780889 720562108 164031623 810762472 716959427 464952364 899492086 89450765 461325297 138497079 674657390 277055968 763647974 595782159 815177760 297159857 759486272 51294487 295433972 429262589 599951612 1210677 744307546 490852295 88733219 492332724 650381704 501079579 814085159 648455836 311782055 884913808 876641135 238565059 804560125 47115412 737337050 839974401 638031547 961931132 699084108 4871050 253514288 788866727 715929691 719714680 644682502 602970886 355160876 281784906 467311030 246328040 345814743 431093089 2146209 286576781 550337877 538768031 306125560 62149219 335423567 320287798 452888474 617255695 805305701 329274600 850189124 380432976 296615406 198780625 803018327 90973690 54777730 369283185 969618181 860589401 367440562 970730047 431343431 745920618 680396392 468891630 53449293 612048326 518559383 5196277 841786121 29928292 594963750 690712751 121882227 359696409 999444563 286251093 279249258 110572402 584472920 146639031 352950660 481543752 348463515 583793403 874318188 663737234 850414988 937720235 142430390 42977774 140782471 286177446 55015941 519708524 408633325 537999866 737383751 363896332 293800966 968536439 224151625 150346051 44349659 596743649 321136085 197399772 218463624 751613912 805345892 66099088 805581142 615611808 286148166 499766809 462611997 715529557 385916154 104060929 537938442 420081193 854846730 247372525 795140694 755203481 962265051 127031435 971454772 446005438 775227965 303195388 105942587 882496163 314022352 259662387 5864103 130663919 175308804 401035955 874161071 942993520 306303146 839298974 658459181 818165586 649433923 578175769 873555270 275037414 525935415 436068460 218972654 821251305 876940284 449227574 443145003 80532344 417270731 55653833 976658338 118237630 381288779 134015142 945081175 84750142 418604236 474907776 807402438 817653390 661540147 98230285 603576841 253582030 346270817 480923399 752626444 435545430 868534749 419622474 537730500 748407817 924552878 907143751 340591526 716111600 215085923 262673561 155720090 204684143 446225211 64698307 672746568 459872824 563856985 104199128 818896098 247538114 524763817 376833353 546763359 926831158 202072009 364071515 690335346 948770108 215675850 164553878 202971918 542890205 94184541 480116312 522508581 577346337 451380455 879561574 594864287 722989303 729492317 882525097 449419463 200044579 178326098 175087761 106377009 187419002 340832591 72497815 889567977 541211131 149760118 567970086 463621143 726540983 475047990 277604858 674058376 360114195 592636412 607725301 37274532 579686779 535439214 9676890 16480690 425388080 315357371 966494387 930604723 122440228 840580971 424240972 388831275 500021672 840319666 628700774 342541678 69921389 963285405 989476085 770139612 73423330 515312622 195631439 854072057 479533951 138192067 47489479 923496379 366068521 830207367 53920579 199459477 934391554 349934812 443655680 722364015 229544742 901945312 174000851 793470954 808997656 983926236 355321816 884764696 174999641 106236710 37139811 34614262 686282601 745988720 737242613 983028321 863998613 141056706 698065516 987646465 668065161 399881638 439988156 27627709 356336596 614581884 461012190 234681583 477344714 352747846 39198205 109966383 664260611 637380536 177123214 497820082 363379882 115701177 202630035 949778433 872061679 295639227 99282047 593605979 868432079 296338053 281718042 852896483 767970041 798928106 674727148 772267897 788405333 478171758 728170288 503534178 910807038 410717886 843670038 215200634 359001349 206311074 56095855 980475824 732600625 451585530 444008353 179386771 846147356 43047764 724366717 243010451 434731948 91032245 530090532 647060253 948302941 932830957 249037849 164529831 523554356 856193126 700669323 35430472 124715142 704162497 255211415 14207675 216595751 140049254 526113894 86119598 805154274 521825007 829040012 936969151 221311716 570732007 807233554 164355580 422201118 79673333 520966875 678931806 656374696 590343771 709835972 974478800 226536873 183000944 694313620 242092352 473831216 996269358 916186898 937386708 996033008 619689381 836220513 417065241 457787431 276418066 405505882 506414164 218764960 599135668 649744283 239269978 168923699 129221417 161600481 855837754 691593710 725720948 189164765 485767518 24815331 309669115 723489260 707953228 909285265 655069636 325127935 477175354 623664419 675376955 381845895 67737791 595563820 509808032 292197300 375814367 6513812 728109688 97044860 775937020 872256016 587424738 370257010 607492442 524152428 555700860 630751208 549102402 551618787 368679412 964751046 332884180 513168054 915988964 514037033 777867756 924337960 127876695 973453445 681647221 33561948 21595459 125406927 375063510 877597714 527213221 816134479 348642540 832824643 13859133 945278518 163765610 477621650 510062952 862101888 619514947 879938518 23706506 739330233 644527054 516151417 267014459 414843065 312228718 367647084 597086237 122747576 972785566 791159138 719972895 104533203 952950038 236034234 873189261 616134914 362753504 742962972 327309356 433431088 287809355 192039350 890982944 440385884 888285106 175137562 19567392 682281114 857180693 814791414 888111437 715112012 702679102 762009959 854688136 728667798 928755604 261439702 864354997 34808938 521905534 561262855 731510537 649026319 614041419 986734149 858088149 474375248 996957919 376191676 190080166 749157548 369490405 799018416 735608642 322287010 293941920 225954133 225760028 135362273 774398789 42487024 275305480 734852760 88423825 925703474 31353668 430617997 811022953 775969234 946643082 142615464 407441904 53201075 23591287 643676886 852267364 518750699 745938434 954572475 276395110 34877520 685722152 903680862 960917899 136826692 386918890 62836829 933389448 246619391 39128402 700892280 693998020 545245683 544891507 585271433 648065862 746387273 742064310 241669254 588839533 680706612 917833159 37360426 491720817 852166316 193593206 805044265 529614134 879803037 524169802 558969822 576977243 434629839 101321057 113302173 679440461 122267945 93794768 798200997 936039543 896959416 368717752 807807855 188785629 142537126 589518777 122682337 948680148 929977613 491336332 98339080 688894655 512128610 95761234 290295518 304257898 367092758 95944648 220852113 306511105 761858064 465231650 105273815 518424615 28034407 203017931 187696734 971535908 78870921 743116113 3790558 624358534 14326601 249649129 19938746 304624797 630280150 564931058 284157056 952006111 963347243 971202616 386783566 734367317 819614747 596520097 706833690 54952051 266421662 928772112 175444962 510484151 769645459 966915833 157131616 217778534 949295843 406831171 706609454 276604326 153722790 487742177 694281154 558619871 51830422 725296547 401641053 365436113 783609565 310105417 622663517 634056489 315769624 532355155 616942568 232619766 138316822 455378518 426182476 528974731 547603329 104644503 667649388 801176155 271153567 526804202 294927965 184329429 243727811 365555188 116267162 428902875 938168271 582236937 403086790 463963991 230772411 790973216 447231205 152845391 681876567 965948146 459797459 188850847 164576441 968532046 370760667 975829971 588122637 564958759 139122578 404909699 651456173 697942604 356072743 655354360 832095482 26578804 998826739 10353666 502900478 717938064 616031175 816915871 4746701 367150276 886266393 740464554 794893267 958874714 241416388 587379657 527018379 357220300 287425107 157667990 200903423 242602894 938434414 589215603 412851395 632892865 558784056 802603780 910370852 130413119 783178047 778598047 747064496 866178199 472595445 966723678 788087713 620317515 120819189 307086905 652634887 415678090 710803068 350334439 591329428 40420503 720650043 929909389 216762814 527531215 328443499 382100606 511914629 812466556 296549432 439078768 137404478 115875903 854506507 433179545 844988262 486445828 988103117 148040611 304497642 15396873 225020557 62700109 608563134 847682153 139800940 200163629 785279576 720826064 888649422 197313590 912275340 435855437 391768346 127695895 351618894 168182195 132497557 162347226 750892560 395924771 502421349 201805526 918712441 574547668 190274638 853461982 576018442 130060184 729212865 371281244 819764925 582221559 193416056 632737634 87903447 511965475 74843217 544089155 183263614 624152203 973988772 918712441 344310652 816368331 746898475 479926181 752068408 167320390 865829372 2790126 612010696 108388076 39602895 678899207 382594323 631512941 207735963 524127538 760305551 177106198 861739966 668318603 138989675 708274705 709965725 811592267 335112776 649973203 880121636 430368238 498836996 461509429 87917605 906727541 895373309 578801814 781187403 223993107 755570241 367112462 516001959 295186312 898864631 442678640 405751887 11273458 800761068 168766040 716780480 593961866 977205894 297370414 540363897 596128858 813894943 375740729 221790810 555474877 881975265 472579930 902232052 436528392 256746999 73121181 135426038 981717673 166333036 268679279 306508822 590728551 424774876 252008599 901165274 113353055 463356840 449080194 487127142 904748953 748765462 296064070 439175566 824014625 395397150 770217050 982883622 165222446 446797085 309461789 679496682 221857828 939210663 38488593 738161080 631575476 827445267 610279741 24523525 747871927 19069366 985340637 609427520 951876964 675369886 956221169 914428082 953445611 733345040 63664985 561023844 774253397 625277337 849718099 743189434 542523416 784679815 934213618 969029444 333465171 748013561 521333885 29247668 484971393 239784235 660997665 328607756 757230315 325603062 319673211 186483374 896435358 230838768 612225489 378187736 298997237 316458947 90726939 280655327 939758450 246653456 465420888 997536522 980493211 753169683 925818437 551015557 212149059 178676241 718025822 640139455 983500066 519690287 820355443 818508264 961380030 37863973 942184550 321094852 466325677 390217070 408153108 422011947 634276418 367828825 135997690 832847974 331133863 753923631 662477634 147127855 448141857 509491114 392324854 436597336 515530676 208822440 201431272 393613168 11623653 15989780 944940204 678441562 395423432 285125289 508394124 182777616 149826073 9242256 521584538 182627795 91111854 241517961 383817728 481764317 743726976 353454199 476021990 218856398 539584105 355973434 518957632 124320936 121063237 462314443 790132638 733625106 133205470 17833147 154193079 551778715 928091342 906642016 947245425 875647481 528883256 7181608 229558350 293568307 683307283 811901946 119077765 50930139 847781096 751623058 389542171 127740491 34003870 229283956 462200615 110086452 809467975 305687208 345560632 993152240 641828261 558170662 679201572 396972650 251280305 200250145 523394465 159897648 701411528 800899055 83485131 623161222 838086373 875250466 242688459 869944080 915940992 743973586 958515857 426405540 338321855 234610988 408087640 958660227 561879024 602300255 524751389 566722149 81943036 81551876 413554170 134047465 601818763 78627594 658532867 653221950 100710348 211168181 807238201 497241679 897242118 400549315 891119161 298593448 697521533 39261651 256562992 926956520 569081591 166132272 687391799 676039578 817291337 797386782 97757173 196651874 622344451 469942452 17446730 216379674 486952729 470676963 594737474 904730528 839680344 825758222 908292052 92573643 911023394 530366648 480956988 991412686 525297917 425113285 608872822 89433940 769143197 691271086 655752195 277451733 781478636 4673291 943768558 61652265 152172129 305649514 846032886 375261042 336834636 367255730 992708895 189214665 968761938 187098804 628333038 352350616 3427452 644479542 759941410 125283539 35221507 568566923 122682213 198745354 513595573 766415539 357965628 970925033 68268297 974845772 838022802 944513376 861618769 33097186 9655021 544192031 272255407 85388898 523294049 192515471 881866215 989092595 680832212 988360905 23590140 640250378 472488775 846084275 376099423 883291898 999828341 461456685 508582913 376279432 490208535 390452750 556445698 296680365 763608628 710045320 989535173 786390849 257869269 530781326 42604388 287596050 423870329 991010622 955639070 529975732 407942797 130168562 952816322 344368101 367089849 792040912 967587961 228495730 843361771 959073689 853176986 405354098 992730613 520484930 294296339 938215354 905684516 666870666 320613905 210613368 696321966 402412355 523495675 961987464 127048707 602104281 757841437 740749017 304362558 838807386 436594984 822031960 712963516 376356722 173426505 857704494 929650192 763091386 185237194 91121928 635518591 496866296 780898350 206366853 523257242 706479301 419416184 225176018 260802785 445250066 608160648 614016424 712681862 229175208 53503931 274701250 206052803 137915754 815814201 868672609 182830957 834265946 96353998 280552104 953807048 228675040 278479562 264975246 661492564 471168202 522373637 958677099 591169721 737447971 782371076 157048974 563497176 35772748 185099998 87312937 362817926 45667668 837850051 725168776 669385052 259644971 326322869 113187601 224710413 455600150 799244473 482646559 637618637 4035479 396972650 604551192 513310914 934545094 250101826 377805304 358899991 148647478 571837248 721413923 546579877 667750012 105549425 884355163 569906769 725675775 499015570 549387592 211809451 766741054 754059733 551573153 403679338 601054942 917171402 257107539 241362509 736389247 399292787 963639717 578074966 736554428 840019967 710424297 435386063 687919593 854924884 348555417 161834461 35856474 940541811 888141783 534513567 325041756 985485169 484460024 890564488 456406945 305800299 737430813 948423596 28566166 772078925 432035972 321460202 695962437 83712043 334545535 388560264 430794345 954737889 538963972 40204635 437848198 931939113 891284300 26533003 403201229 985094707 869399597 382047641 33678123 485801364 104391577 178482921 525618551 456948329 337453588 512624701 1553974 156668 577737445 327134776 797587203 270733210 59239082 888692724 437439312 699926759 441089485 775267974 13927510 591927337 642156314 134935583 392030511 292202821 244784924 240332683 404780655 383648935 34447630 376270523 358130554 160412010 602591359 974526565 916748054 81161555 159427735 98806011 93670030 194297350 516942871 855813363 703537552 653345148 265990791 868537537 796428340 597072253 847257308 843831642 703141884 531496813 227833395 467140538 965124745 501635425 893174740 344620597 795451846 608047547 441416257 661928133 394311702 470293739 30691859 198954838 868960644 79075129 232757326 920529771 614125504 969127292 121770075 417799004 296983520 560169776 418293965 31440796 859501740 799539732 87785545 376548569 649312270 849268255 580388081 490587266 81861162 134516881 50295512 200704615 360214438 101716613 688252958 269202963 289678686 331043845 19819427 75575507 288317953 163847804 782999555 421154980 956523632 140772779 724772118 103670950 705711280 738199543 905618319 916490209 346451818 628618312 947204344 969490750 892011147 118902307 757688964 915732133 88707940 750561579 834024898 757066868 35723780 177828065 115078779 341655635 789135160 861002929 851660555 195607500 616846066 821941626 948305619 48303830 967109602 655648455 951587793 919731053 84494461 226202574 593180758 585514749 622902331 145744358 272069704 508690768 628495180 856449044 174566974 739986421 762025055 768331876 93401539 704525936 745086704 358589458 813323679 931399484 933060831 660073138 513276856 103569045 599460628 462436633 797941723 686869616 702522805 466169591 591913978 179742557 250478320 414624756 115178319 181866058 496225151 938526288 415339390 695795950 53122189 322145318 779274709 424217469 867098884 635267334 322538407 426077570 542050519 418042925 71632461 575287225 925887500 672627563 533522627 745635817 815208524 93398196 843637082 257405041 3738620 114405492 428083985 224151625 719531318 518297553 12586745 229050298 756834317 438285943 112840503 54370317 577205449 461911163 208065712 657358438 952252912 825742456 221981737 724426046 207011049 220538638 275978069 393552889 827639538 894149827 614878882 347117982 418590774 369287244 453891261 702225803 564164728 499740411 777089453 854546770 670619433 463546720 100297129 221948865 374931473 260005382 23472920 438449045 844005382 851779847 729945596 487985152 402413986 827682722 789967154 501127626 224486836 562443082 917206948 895991777 138641085 668137521 815880983 706461827 830301079 391693064 905977352 781650389 536979350 427142216 859429159 630481382 172439851 222980546 938039932 607450481 108161929 931978299 870893494 692307971 423761937 606914811 619551598 645871956 196819570 704865226 714583337 237776291 521789026 242645593 239961784 244198875 731708492 139051831 495667570 242189867 97078362 606433306 688305623 436240795 810670462 73917453 310438769 632883871 407597770 142256877 357492779 690867937 72973676 889614522 838246625 700222231 800476673 104409356 39004840 566049137 256910114 9094191 148465272 668457041 555176835 511343302 818276849 355982936 510268282 737229100 864440998 277067254 632555834 769335628 797416170 727205830 288510786 251100204 28032781 866541220 961795934 464527063 30772586 129178319 125037222 82322041 411291787 803648627 676618540 644344518 310169999 482225816 479202028 549358045 90235316 359404018 49384241 852088862 597434405 295880839 311312781 887724835 120248268 742486804 300227535 653916652 338904488 55294229 448960974 823257727 549419289 647063436 865392462 625895057 147983601 11541843 118675034 951170028 379770132 238388662 881467818 867826818 266501174 847865723 921521446 178418293 665421778 46382338 298089797 754822580 465562581 134639245 293313999 598537354 836532704 794594551 808655612 37339920 135117515 554975664 713654278 262171758 993170246 786406926 219671445 579774638 155310225 934530425 717757848 684558532 54250900 853843808 415200452 86226353 57767925 869092941 540040118 618653492 759797835 710895739 74718190 377838756 520228052 263275390 43933347 124961870 988071580 427208338 341307920 661216805 163716342 494847583 172730869 484807297 620421712 865581296 271973198 217299869 195284518 605426315 343063658 689987197 182362153 759923142 157199702 660241396 811341485 783123102 507495177 811473208 201733856 422778222 456641831 710456323 824280224 326018475 511910764 604705228 689739535 759842250 354093463 861184741 178914212 573276615 49612217 910372587 376313723 161625606 831509686 386516504 757484318 794370267 866615838 327729343 253242052 27306491 187021376 820119122 130210365 558281038 73627610 391026945 357564021 944159721 614222359 672766622 535804845 346344395 466117450 848847824 928415074 425091753 70690926 903286984 703190298 27539531 67014674 552772887 344121147 378705843 772496590 964683513 482731114 479242851 959504477 772845195 244362582 31321555 741038364 765092493 641586289 329583006 137776556 738383887 410357246 353823507 601181939 602968010 571043887 279312149 644074252 890395912 192820631 490180369 781932770 32207402 156048493 5617451 336570481 90876933 287598154 597379977 613759605 762444385 192897991 575517846 328631851 313049622 125913949 327587608 242577504 425904990 13671952 131335583 125316514 716252561 565754517 358421988 602881005 496013064 509313843 379332809 998133007 684053769 890800739 854250935 393602012 166383338 824519521 167187895 128736498 513845070 296960494 800842998 456316658 669814782 695775886 964608853 71045309 974412784 484359888 887450760 588420322 918410729 692904591 447533210 680387970 225925789 181571027 244431179 247306860 792477586 973285335 480974683 183875751 369787383 836438428 115280402 731156012 666921398 343941088 846378695 350751263 272992925 869889257 791706136 836739252 162428275 376680621 577069271 802058182 314380480 566731750 924613055 30032139 71908076 78890516 420424549 804365052 565741497 526599312 304496998 918764741 37360426 730800028 100034202 972120250 479310788 385403847 529998733 900685681 384256770 103823617 448115466 337253415 609571505 659494450 561785336 801751806 323209083 814308086 646508773 977602849 326777804 841355217 542984319 164375737 943468886 466457005 971924240 582644228 391491092 331073816 657126198 849142281 770017771 448496993 781059529 616059145 321229960 149225757 335532556 625451545 527815113 245518456 279075640 417795686 907774056 534446781 758792967 356134239 994901929 996563527 314456582 288619283 91009872 20150890 625128785 417323287 691073046 659898829 100382490 32576625 825467993 97556731 497537571 209137566 773703235 582931677 681442282 591927234 330287194 589001302 783291963 937121020 802325700 104738541 69637882 834893766 294814365 306314463 831257973 583504788 192424438 366771062 705850166 317616542 291469494 444081673 826448819 365211743 633968789 139514744 944709146 507326315 843129075 807707725 362754691 141249069 900537430 112607278 511093388 983097581 596371469 780864070 883171961 300132519 689671161 98952169 171287603 840442362 61281110 365820070 619968102 734159467 712760717 623804655 167113822 138256915 896319463 240875078 973471101 930079415 638409505 850852321 532839222 163996634 402857407 786975025 93481778 780704971 59297368 315315737 271727257 582719091 874018664 174492351 661256491 996810071 499286396 466465967 374053383 847375115 381932376 96222793 42165743 594451447 812778760 653333914 655546019 84920761 710267728 326717062 611689985 394925434 144944920 669891320 501416762 529590303 342782625 919216108 22716475 836532704 76542022 510564820 95764582 214248017 622838690 258951036 537616736 359172309 485115273 591457661 312044343 836852504 936868258 883913020 212859466 312937925 424213962 259617586 111271193 506615456 747245229 886556763 951114368 271610430 432499349 151529657 59573859 403400233 692654750 889269139 650115861 426658820 686070873 367332099 343357854 283668909 848540463 95535881 521251959 638313090 715026296 779160351 571010628 253715354 139134221 261165844 175962980 124811822 561848438 433535289 242253686 578366839 173931217 715058998 247384154 281548304 701899195 555043256 169718554 651089273 42788888 689391125 395226290 736502772 581486501 77225081 115154213 679053624 274504759 924933110 666310791 386222462 418389624 9724601 394661391 836077024 374580415 733333569 362073263 460250314 818570447 154463290 162932443 411418681 629534097 535033858 336222923 579655212 446123703 621922290 608923842 168049028 462795051 43590494 451170560 705125960 744620276 403806732 529614134 990713308 552664753 950759099 247818626 264513490 977974339 233211943 302205282 201092326 722551027 140006556 98793358 990212260 206411654 723341366 193946262 23007088 416085671 505484640 134121780 591789785 333882015 353127639 901024080 215925467 522595423 164929729 378572525 327983434 551513732 12396452 319805444 412146503 256547467 345716925 359056885 699633333 450723482 761916628 405395299 526612107 471053680 202890250 114355766 320544445 534232862 383875524 513259536 339015024 331554946 349512340 696880843 873709393 893704904 528563828 468054146 855983519 801895239 377219833 352545484 359931430 190603597 654460844 210088852 251274859 805399699 463779350 206331915 761358720 942996050 283562682 662765912 792482694 750740675 22509618 909268343 242201164 311984790 734444441 540006642 896849919 648634513 9386013 655394913 969379380 71649096 942957741 273271302 452365329 141778488 84846594 992306419 443027022 624377231 118052443 157850406 86025568 966178223 9636128 290586746 496668815 418610675 100552600 307279758 270944551 84771478 400891778 472653333 355965243 376066881 457189121 298734831 123904645 395508605 279756368 868405335 810661289 293491832 66684209 937558335 194824840 437327581 299754846 177942819 789471961 188098445 495233874 496366806 405848977 230054533 113570964 674761562 127340995 660352713 625284358 122808720 608585183 696698385 65700021 483856045 258501312 711602758 240887508 898145290 318016032 55381205 973583526 868876925 560749167 483608615 975840702 158188547 526709728 300027625 420607693 737141480 209484313 68472664 209179137 823061190 405943622 849829050 846692140 345677614 682010332 980647515 833353178 726866604 622697879 892394413 785550913 54191403 798825566 227292046 378690261 177519895 921780727 739298133 542835411 645105613 90897609 9906150 351520275 793703299 1145537 475001873 418072862 733551391 854301840 874445867 889045734 899891774 839376154 881673657 32299013 272719074 988550944 186388575 179625133 5752513 183820989 942820385 191839301 759828115 202686625 648317272 481548825 374803934 868117374 351629378 644956368 841070299 103377497 323663897 226536873 563495295 268337199 516448992 525573581 942509251 850681958 632124283 839398078 298387118 916492521 787237287 542258390 480118272 401292621 570034591 76797617 108812850 736979051 753420860 523234779 702495852 508302754 702688877 889187927 432407331 189151845 508110347 96661079 536866300 107290506 282681765 234425872 50278263 355939852 759706197 374301333 851387279 966030227 952605759 433740959 145225455 503443566 456208336 288817864 709030937 577558995 308010711 583736807 118626877 10178425 100752885 581650340 367388307 46072399 165562474 885434215 934170579 31219497 109777187 301133736 137132847 505851056 62674613 137473673 437088685 402019172 870995195 353952084 539452083 194661753 685825147 691839659 36370963 130038358 420158400 842859325 265377744 329663736 780171749 339128195 281173444 340561528 547284865 291678254 818554615 714459348 158211581 694413236 897559539 448656911 749722149 331564796 208919410 530975036 560855759 176299936 884263598 855218005 997931256 625382963 664012075 169236871 276190086 220649687 391013963 137388207 586190414 358998027 522758439 368571015 276619916 603768246 581905039 129458682 281466525 297592889 358178199 991040506 80668324 404745391 227351712 138319401 694051153 831420214 15663539 536588142 618893373 403926442 175332232 401604268 253837944 846336117 829939194 540751347 468396590 438056178 471349125 175622473 976203811 703797774 970955710 393016991 418064749 382692721 788072722 728104912 745745902 841444618 913555571 501493036 133795015 585773415 949902738 172435530 914446916 918878055 754494237 560549909 859234253 19100170 120302285 256742708 42339807 508270752 948446438 386986745 660486436 6495196 64436093 614812963 301824970 936348529 784262020 754449943 587270947 961288280 38011037 522548728 140936958 726820638 229543457 538350011 242735493 355160876 501102955 619968677 281697229 104794894 358392828 486365458 87645733 394399477 43031699 817587750 170712556 749285548 628335050 322296421 230750397 695418586 174148649 611076297 250788501 494977018 467207186 380286366 506880577 486947708 317559802 750009906 318020594 388185470 733893641 52008629 490017542 136241474 921780727 472400207 478927768 19202562 644532967 172439851 114896170 805572610 19471925 198857783 831539975 667492929 838461637 477870975 405759743 183871923 578337370 482890494 882783833 737996869 659058370 16299883 732504483 561326584 461295336 747583151 239747798 264858626 665962662 425207315 132412616 766232416 594429779 856519226 474856020 537777260 867291270 960263242 881497658 881213691 142546369 496013645 125965845 138724642 780818882 786318359 558947042 79897601 193010261 550240476 736982925 158623527 332773120 887466402 138704906 972837530 811423991 770438102 8620882 482508885 384184811 832855776 678062032 427625235 159561455 614571574 206909442 321364830 187002945 257605998 602983748 378154544 295502530 891458003 294709332 374443812 374183794 16428460 39052006 800931731 501635425 796847203 836438260 525982319 935394399 837972944 4356682 712121545 704902789 267754299 900666222 373871933 711926769 346550301 523658146 245989451 694774688 996670056 672239441 712696422 284811381 658275036 550717205 91894860 440034475 61693421 720903202 471282144 996438588 978568329 365436431 617460991 929355621 142738836 704002078 711071752 231779604 861528360 689342521 828107858 448384833 933976298 99844692 199403315 924613213 752355129 989311411 251824432 648120363 547335709 845434911 185026221 612567625 681132103 605915348 526428093 108545601 484971393 41670133 863649210 416761480 639992104 714332713 428930200 643197470 785673061 140328083 983097581 877366742 743447737 834116366 696084973 182344414 80737537 494123354 930851642 674427005 318750805 572568666 840979909 933673368 702428879 590108160 204684692 691381307 440055160 891028518 922957097 291520347 625515531 295763883 793359670 583859676 33089086 229679626 890408028 27254151 75998694 371443816 527638845 506300424 519930728 42359579 952733894 819211858 647390932 623219150 585709774 347334820 42140998 974034307 512533748 772981817 112587835 863277472 433389900 319495376 514749360 599267590 424133572 280031946 365975319 407573049 103439130 532958520 393961145 447708605 939834003 524047271 26031471 227120595 317337000 297679123 991065676 32512274 160156232 618627625 776495786 927664559 698012294 424142454 54300416 334935886 513204930 135108394 752553148 229640413 621634519 121583549 755553793 813884865 175357594 705697480 405642738 668276290 517461985 323784256 273456587 232459637 110849796 775716486 612246799 729949031 711060546 804824770 621234637 521024450 852975697 705340589 85774811 817499632 31876262 618939572 516196559 313675291 646879136 429742071 669804532 613603944 981342780 977035901 542722553 541058040 461205857 916558962 878458125 451466409 366366595 184370742 930416477 507124337 98828944 947836094 190191060 558969831 288195283 400982213 458007122 865433532 452071139 753238304 576446680 428132928 215867904 925391953 213850861 822091445 914855721 793674920 734033014 316306415 116986084 438499466 625620191 129060377 882616596 611664046 673695410 752530916 521904494 951100305 65178797 800859064 167947570 598999399 742867449 614366772 224728482 646699307 93971449 198012734 696912843 304937658 827953459 644288019 549485597 93135794 540173499 492462103 755436145 992378234 3702319 3278055 672776323 589856361 612994329 439113801 298095049 182934777 305604666 453872019 404178108 55920488 879154995 129200704 934505374 330430948 41763783 613781166 113526126 848979002 167532714 411161433 355594816 994236852 459556926 38835778 591231932 444082010 222438957 817496410 492500406 88895099 364360240 540860633 308298764 244289032 889376201 656299763 942730671 272581560 992817153 160930668 833804182 27133743 497386309 659033528 56371766 327776477 644952751 42629324 984334629 395300399 260148819 82607374 296159876 602374773 705775060 6403745 746235197 537135835 566484459 414090459 689449637 362020796 782907888 79345746 642486497 402627011 867692345 907383484 490740049 938359702 744211405 669974158 828492843 502814125 295241456 583059894 573515819 597193367 838424767 747907572 945200196 572559913 209467723 777933562 855902530 240113686 702166359 291636006 447791128 556893306 114959860 313118063 79238478 856031843 516539707 50059782 462991411 72106889 603259296 682068185 198146697 490078235 473498951 112570165 382373306 521138805 470106484 610873606 245618769 133979870 923378542 210430036 701991303 791640579 529192278 444199333 577193115 525902773 737996869 810758433 969132674 426214675 272191947 599079895 529236154 140975004 568729433 792337718 817614745 381209586 482815133 954401844 494449822 824059052 927772412 983637017 219944679 894591328 181173198 103092477 558175991 474294180 471639302 627915977 395665224 171619589 64340216 810188545 420181816 257187604 676728353 261729551 114462833 195307309 467191890 880351804 563950756 299102702 467072323 882972753 878335569 929252630 571197486 377251361 775969 485244626 801607864 723912452 556456777 475620393 772545025 800824545 662559991 261249631 76235127 895445628 348316494 889211512 619941588 654822039 873031182 354824209 595310715 631934398 64465045 314221398 50545003 981373338 818475314 188976320 269768607 728386589 754620701 431381662 357483131 433687335 218825704 318888280 505689473 118310629 152242481 402178176 810641798 778377524 138912486 638298872 459150248 258261047 136385691 373237913 753847108 766737658 422637919 80320606 15398166 516502576 485581181 417103479 481922624 129603569 295570371 308612335 327173307 702345903 583482379 661407720 283886676 276173452 276173033 325397766 73121753 812928466 912972845 130164329 205021522 116684508 593297697 107262932 81703976 130688637 791242270 205390734 40959289 552299172 567726130 928101657 137652515 856671738 153090052 30339985 147252662 919317059 174448167 105320716 219809319 17792487 843007723 125396469 536203994 123640212 287403279 972204763 997304227 473672209 355388451 80203231 626518900 334863130 887324348 161446674 767676614 166114863 621790845 985195561 280357725 13073091 790836337 823459455 433749852 711060546 803024310 481293930 582925484 227170288 759063692 292627988 947132805 429472828 969590820 508691217 207577062 348618532 531891674 13228679 933675406 841468138 874507556 978657140 745789740 772016825 461263462 117276640 268191631 849164729 70239866 727576248 140449540 505373543 583720448 263159443 628836502 132198225 623762861 141173287 38435016 40068271 504762432 395849796 103475430 311970200 251735014 999911085 182214849 573862706 19701384 227669942 302135206 682324127 363636435 755369829 187816757 277363092 455482232 263854759 106377009 494603061 681965394 724666226 502005639 824845411 494926368 92872096 863949921 562872431 670247136 228864388 763639489 92185487 509489264 70448123 969215503 156414756 415272598 999440389 549829904 955644232 635523101 894044536 848622348 263485630 619720890 582619996 339855559 125508529 819557749 356722639 377393359 248726591 183281556 361402096 497164889 267402918 545387591 877924118 844016005 976819470 157538630 132375719 222675155 4952067 792723000 526239756 740973114 706795924 457175504 665235206 768426550 421816978 294802353 692272390 290290357 15445133 236523022 33122296 143757467 398116477 707415902 938213586 22147467 407478964 805099228 573601216 108414400 496837137 653271035 906000733 305543913 319675622 929885461 526820797 30028611 383523164 746668607 579247927 869208019 369483095 822781654 806707988 30212966 136601753 622958256 400879105 982634934 922341706 860749582 419177328 245618813 490469409 465558713 150096282 684441225 953279471 618287193 163637609 428572145 205230671 372860026 5023384 147909519 855177912 849404857 201502653 18382935 796568525 990985275 366525994 727970571 810585462 679920415 339019452 865068622 590728551 716554934 49577242 463502623 514566196 308128350 141232680 327654755 411529279 165677208 242818041 285581664 704230579 263950363 579878822 586395063 805078063 318487227 346321832 23895291 842848560 623051958 847919241 281189213 722025167 978870152 609281443 347698155 282980663 923022435 764864980 486485314 954279378 900844818 157453746 40560809 845201144 473672209 428930200 79916574 63319709 264397133 426309063 127529552 862207543 278403014 771956263 509426882 539844211 165939764 302891903 432292804 901463234 492741053 15804578 550705392 622371025 105402189 780715069 682011599 681745242 789786689 659292570 48750612 734580776 540006642 259023649 273945118 257935966 284509594 42139266 221727713 668320149 87397894 768858754 551754751 33194281 289928428 26464787 327655458 513433780 522242282 611853522 51382721 525938147 124416290 576352356 492175877 886225176 596147175 700125116 968218661 625979384 302085489 739549062 47590090 703756187 854327768 698853556 232551535 230814617 871846533 99724905 589094262 886005386 624766283 791507287 401701283 846832331 997740422 332697299 795156317 934859549 46550202 36333731 163676499 671098156 189703695 9202302 251797850 631475124 763173848 740358752 340523514 873864048 700897904 530118731 296335094 789218718 84722432 683628941 839728312 800963853 202708659 335484038 430574257 482434695 401196520 509086216 225738586 590334150 535469397 743983594 430132713 123561801 473834801 522330210 232527307 780937785 755333453 514609535 37980020 144639852 199759149 201132749 373994512 362164777 698597350 651902946 588943052 881552513 261280418 497545991 274353360 839170937 885366083 197770309 334930151 111349445 211247115 745155604 406249544 742112399 657125038 49090016 262459300 531708589 112775725 687386815 599344626 127574530 358871004 623379537 596404143 33023714 946333466 695441463 768194644 659234468 889750303 214249033 721651600 151977196 303207659 326733346 26656043 143478996 348850138 287247245 728894433 267743704 443407160 658261136 648372466 33690787 888841260 319572987 145870268 430778063 412059358 618064354 170051483 83618946 545870241 49488805 874397631 660141479 941377862 207706802 70162209 245399156 706938676 496921596 875601515 292037073 467226980 928447672 206577099 137504126 964511800 749341619 63393504 192548314 749045279 593076349 744032944 11259815 4801274 865538597 5226902 356933220 460934589 764522209 332561502 874203721 781783556 134614972 739233299 142224540 524537549 320393488 912404277 137827840 132519443 468264476 255102995 889990520 145563973 773463134 52551826 208597472 554314385 711384503 523543087 572169415 623953623 259417044 449469688 736218719 632890463 924490773 571717667 915988964 891954079 891066332 509570226 553811100 550841485 290045104 917658907 991060341 680381372 267313644 185702058 906611556 30940019 98157219 120650004 699573143 369424646 252410498 335307284 756366214 249725045 304685586 265319417 121999666 855934986 808630806 532070876 240048616 387171867 596614527 14966760 766053398 610171152 41167565 174787710 274278559 112839633 813398442 748897538 331730411 176638625 532807135 362875905 230703904 231762557 862262536 917338316 264035808 313262006 191009029 170482826 642635143 970264749 62443868 295836239 937050869 578605481 573825135 50671858 745455327 106497345 61854771 101202758 353962896 578230468 748511864 625106394 846599722 408542401 15022635 214963895 990581197 758772283 900324967 952433453 140558341 494496330 4952096 426008498 243031908 955120899 402978932 984122749 598225707 791978543 876107067 989430900 66302772 482888539 334885389 49964587 242890060 962771770 167947570 426318351 375468231 898281617 525257192 911536466 294847922 398182025 302872942 68115628 673874077 377036861 99962325 422954941 720697307 701850629 261744536 496978018 263463849 753038327 165486381 353550991 204460485 797968752 62127440 138231450 989306929 647520359 576026885 377595659 984832355 206943006 417065277 80411657 661523515 536796131 146325678 746205371 293143201 343479320 497021328 842837111 992978633 511935166 389722124 47817477 258789044 58515460 704068070 643275694 204523393 20697915 553434267 304632000 637711999 50049754 442957398 147658261 848237443 860315947 284261246 465294834 860155092 466564271 183667973 523379621 442717663 827120139 464565147 897041071 230156157 335743853 700476942 991937125 594325689 8041213 291802601 953174635 787167038 459194397 776089043 622548406 165375472 113314712 413119346 863887584 781929619 410678139 69988258 341279970 425479787 821922081 800290726 167572942 752636362 465116169 108199516 936420145 932786056 415932217 437163097 643974290 923994388 663514201 77737479 629881317 889523885 454022476 679262986 791835291 23113974 330797702 202904402 573949153 807946694 128707595 8843895 616366070 34018539 848141724 602587309 89876664 662741666 43190463 590850982 870559064 183845118 373058821 979646577 212113306 903282805 493185300 222040985 846084275 88263394 390817747 525475104 298169278 655528610 714567721 311651478 401642987 182808836 317268233 553124860 82308392 597664479 266062646 797672739 935517807 347738571 576875812 577069287 653127718 192294290 88622969 796881075 932583255 66471123 681547287 117277427 385333940 715734407 509816164 646838713 278752877 256294683 410383610 510446097 346781848 827391151 209186169 541971302 291940456 104725601 311449664 969827837 827885682 842358506 290690610 136120508 370911229 157847218 534019587 15841837 766273801 770392278 701223268 369479700 184501265 486420414 344067725 935216336 22680533 564655014 265679620 860147282 98694130 171349390 485097756 210942617 340914017 135240370 332052110 966978722 601915918 872921478 11462790 858288313 312370484 399723779 326239337 528447179 279752429 746566012 150982177 993264463 945289407 484812161 811870199 698401912 788354056 690897531 122053127 529120265 668221636 46388537 193845371 856182320 522770990 5537690 260066409 965158273 645553018 108423776 553699869 485427737 794534720 896280178 13588725 280116681 791655446 190237424 97083273 188757259 937609036 511873042 601624053 95011120 953242657 441623187 279913400 384787773 706467231 805900823 682274526 472622662 196911225 363049221 20346926 302468623 567483410 101823335 802477901 362050957 831115419 147639518 674463759 968026265 788273349 970826451 314082351 155926271 997239824 82390144 229355467 867473546 85642925 913591446 72220181 253249759 39594248 162469247 531161902 955553112 787801853 611294348 551928529 175975079 801325973 237488332 338728331 921387479 705646530 699659578 154310535 464892850 885817043 862501757 520863856 718461710 200628112 59712767 759858318 800240884 156852700 319521064 812595082 167405721 946298916 382692721 278207407 50205488 213838321 211473845 989242497 917225467 315579813 632594416 657317242 82329448 602865527 155771708 499519193 405464790 708690533 763462419 701161075 650826972 598484612 873277041 390607846 410062994 939863345 678526805 174473086 98297980 275956608 465901474 894070687 204113345 742828689 918095201 308640632 298946904 887012431 375290865 241352582 861337545 819808517 659127837 223827122 388423152 393054041 159052807 948147834 912686886 795038541 944258679 591987985 312304890 29927485 758157405 958391633 708378649 137341826 452699246 225381903 688549716 765382711 86973929 176207679 874487580 112451206 748411674 431480707 944815508 854777087 630751208 190685829 406519115 115623935 337675388 109622705 943551349 968215351 547800887 604180054 628029058 521825007 770763157 607332345 732301742 93106202 856656001 714343003 779686966 374232853 194610647 77210107 446072872 955897650 554309033 900214351 26022041 353400221 28734393 540065413 73946278 491347059 714810394 815498498 724353710 72122578 902080459 483642847 428790177 580994837 201909483 81637455 808405121 978947432 9286443 820273615 224883435 147022119 425095912 600761576 561898400 183980059 446578377 197004796 487663242 590730157 544712498 166580560 952690799 178686889 996457927 775346982 653475605 701417202 485852437 794976851 419746682 194067902 120239710 988333279 591571606 857822113 104850764 442863484 874701839 526050677 994277198 451080671 519183594 618968232 549008655 140830092 116299931 842510865 238409587 115080567 814051511 974656240 800691129 156439729 92824415 342720180 312606982 424542736 734751964 304891481 297490569 356717219 353297803 997237108 686600061 68793751 316786910 669413800 155225366 215194396 225275822 85459552 910366929 639931413 992512157 93152290 650193768 662026430 732325122 53790680 482534592 938433649 774187422 351297743 202282473 782485074 797801622 493725997 399337953 38699225 74009870 198642196 140470560 630728063 435969515 230226948 89622260 434569306 449469688 886812426 527953954 351053835 532928074 887062820 778760433 852831053 896630421 62531682 706868423 113923627 55429539 797860605 857552569 601528983 890821273 102829396 687599010 399238849 729564277 200155903 29993639 586103739 270321052 426917604 102354087 611779675 897416883 299252366 834730000 17855763 178925748 961469173 633282098 212173322 623756917 31537995 133347945 515695095 923756657 814742564 859754669 310477615 594834988 823764259 103321493 259585493 326002357 741068578 73100350 191149709 676309607 591707787 871624821 726122743 312430571 476352754 610230455 76225942 735560868 315051778 119272334 639746671 108450076 871539684 221018470 814161843 984893378 211883053 524187583 322807033 483157007 224871446 57788271 685952756 311825507 69522323 662411554 958033818 43190463 854227731 22736847 156225308 450174780 15874236 854045341 445849408 876762610 170075950 885896667 899530629 972122662 323366208 629817487 970184495 523148931 502070776 878672039 717534281 129679832 678630274 68659382 950384105 99149613 869948126 580604547 10878621 750319522 406443933 113315491 123493775 851174087 479091719 327439690 372310762 644121454 515108778 669446093 663014103 761111279 635878760 718819929 420263495 159075015 413716048 820634824 929740498 633951740 835535907 362386614 548278068 76064629 106652298 229229688 371494817 811207719 941834741 533523883 503827149 277541802 819198430 810349441 183664587 739326864 505106307 534048266 740917055 354860639 360048965 851927590 240200815 835643393 350039525 824417860 693096278 718987555 814742564 411892450 600480449 962054354 847802461 283159758 731992607 55338793 335561928 973168631 180420948 107259472 847883541 992834825 360406101 334035091 935161244 36675865 141656539 292958692 69256014 815000921 620991701 303810414 344434552 544456006 969580568 280401166 970477825 20894794 291792339 602551638 318778833 550171329 441381891 466582493 216391111 235140005 242072150 559600595 714985164 11385 702372870 637636084 690972430 21586624 825666692 583310308 497254342 416012180 64202122 460072719 120660126 414934846 667753384 448448624 488908270 982352653 546684685 840156832 773180924 441641467 553178884 270920828 902276460 377477665 480600876 911488134 815008572 151392746 945384598 115525425 662703692 80962471 179557932 143973983 528969701 352039600 953408852 148184504 489396958 520368570 623958045 627530675 57463895 382039875 590695684 595102871 199039370 208697714 315826767 683698949 961282824 212935265 126607776 94038105 489071859 484264789 111764976 873617855 42875184 978143839 787464760 907186732 616558279 113567023 455997762 738815068 660760968 505263166 534803585 464266291 746672909 806784904 612113064 55627427 938750999 880483800 590314740 336888066 813082206 300227535 738582000 925171916 504381079 875603087 346792090 94433095 854498088 287814702 982078913 871132357 393978406 63156137 852585695 788333451 700722855 875631205 910780975 951708254 846096229 229474780 383052786 634103887 110211401 667006704 457734036 197704419 876904891 777397561 877289320 726997941 490240869 557170454 523577547 92721192 604460800 734294751 283612418 455022869 586267421 696562962 40560809 490104306 105319353 39429394 43042098 262511100 961919088 837691349 352457439 477582117 854785510 669388897 133111973 416991118 975294588 494832707 970583066 633073512 843910414 759039297 837678023 638692701 974977753 817043250 852225591 813884865 228101827 111424481 493189295 372372177 552201548 795233837 46025153 134690053 340007734 198843751 36098748 711551832 194532120 165146763 672693036 295958955 985758041 21152237 238776715 545040134 190512059 971155574 569558643 88815949 518532511 387246600 197787518 552415784 545541233 479691955 555630986 492981268 812632130 518055606 704374885 137829067 532639117 981612878 640847503 441940424 357380315 97786995 317344977 223164689 680947546 953124855 323357413 72225071 153277119 285473165 77198476 451492406 393902184 568093748 553934797 524917092 161316892 964183611 615275006 157257401 367065142 853067843 865879017 225332084 579863350 403620092 96686133 713162449 237826594 88659314 310101190 64691174 769145372 495259021 47458011 735351774 949643026 745613840 637333811 362595547 815788112 873681627 854209217 756510852 729599278 282472320 234402506 231164916 606333994 502222259 95183443 629615003 189836732 769622279 725461421 913075679 193014605 863213354 585268720 125782759 303893984 761274103 693675951 109416141 43500842 262757408 963268487 241946392 563152684 180865148 830457829 255817111 726542421 829716049 683197812 160212268 989776738 447702976 563710784 120493803 728486474 970752819 111355112 158541007 848147246 389862980 718259311 814118632 11705561 452894424 907171661 624514855 940724679 641519261 266165346 898819301 591715695 104988735 418758890 518532511 968998972 336298474 287640294 553105808 877459092 273108470 966915833 563901266 626166729 72410893 234445773 699454678 992475563 866400405 8932204 30691859 692160152 392756321 475624952 66117743 575549813 307546948 967656559 824989595 939243630 116091674 128477916 792171505 486630470 16832362 124250105 361585468 322883915 76575989 784492510 642078352 460892979 654086982 850805216 244806157 758071705 633993984 539219145 343427834 853240320 767602591 146242824 453116293 754248035 924555157 214343121 220644451 732605881 642756655 166327390 725258732 613579705 57979824 169759131 574812877 140840571 480648754 739905085 921568040 516918310 527732138 273829414 193066390 952810247 613024895 32309634 60574049 544601257 416432991 243341397 649382844 950432446 587097419 717834689 671417834 526039856 253795085 805303943 982665962 689652681 676836430 466984317 709379322 426421651 983959268 38555212 287256577 416455540 895152749 183935968 135508125 896357518 530168318 603717955 197947493 310360184 372680924 869925610 365285764 164239130 115689549 256983440 836039893 304319287 355024305 31074683 475386871 385646648 942489444 901671009 332407191 986441661 378362788 510707647 277168185 554418137 980072287 512992242 629294267 818768535 359126778 745753603 370024383 689303842 570125212 872413306 710415036 547191789 959916381 467869957 667077373 135585157 912444771 109645596 385257882 772152695 288226298 412037416 653298422 131352496 12956797 501007312 31937286 677501629 339417918 289307868 71148079 5607495 282609155 637885156 788977676 43538463 777392485 602809546 4560789 530366648 56436685 79633112 566226364 542469739 573680331 249279232 829839030 439863421 688008799 522621337 815381420 446595742 763536216 993692018 600171274 408701586 327382912 902534185 61321162 414404741 368329672 73029395 152483815 189703695 211559005 458305005 774754142 414259260 355197609 757158582 840776451 687980967 514885232 655187811 984820113 511047370 694507007 262574815 515988072 132261108 989193152 736899488 762430762 322108668 779489070 578918799 700616541 236799702 828843949 497540357 287218902 893148862 306413751 16048555 745375371 671809872 355429990 880691754 664113638 305301788 115349171 975981225 114156834 365064509 369660341 786132948 972040671 128763196 207647974 391508041 863555064 448624674 805197326 17003237 328318117 194419013 564357350 606580064 734732748 191082990 426567940 530577116 472400207 216745062 531172750 20908500 976571033 483326161 937121321 663410040 837851840 473044268 710612674 983554471 958972170 812139719 242235155 276358048 763091505 151609706 728071053 343462072 535143214 419111272 433491486 97746120 772978234 238755322 630278655 816611408 932644751 375666363 323702730 793821983 486687796 500980321 819446787 34606131 687459131 701073297 646487875 10243233 292095752 559936115 535880257 105561537 961524827 834191191 576199848 765423072 355550619 154181216 54367481 526495458 736209017 197693236 786553840 481529386 596764380 94139890 118168128 355120832 465930380 872752409 858776055 441828782 123777440 268599350 690835701 441871586 818670646 343272349 354752663 540052725 787187520 334564165 303412635 743928219 438756785 481963422 212592831 69767226 340837532 971447581 59448392 70239866 417665586 683606568 659655706 960642295 486252813 5922546 929239928 597839870 17123579 596541612 458124652 858925424 69058473 526755005 352632214 793887794 1521601 791182502 493258406 663010059 997137322 728810844 748635356 612853704 222391082 622229885 455090226 220706025 763691088 726445755 283777716 747435909 129411168 987204720 993550170 297595622 94617074 146650789 768797928 965074208 202572227 959655336 109680787 121882227 881749044 971129817 897404557 988954252 561919151 61324622 334599694 589329229 393881955 687126628 386755484 201258800 347723204 42033423 149428336 776540187 196812541 447018093 120995981 793175812 929480923 706369242 72264881 466131232 125416570 817151062 992569706 569228536 901686307 606915988 935101525 960765731 419666683 856974305 311550974 585617957 368026387 508187784 652411577 339437259 523879787 902235613 368624858 392702656 407252310 583757888 455168895 791839369 298332255 254585634 421975031 670188103 415932514 629049764 868169679 700106398 904066810 96311221 539335718 471783162 317465803 331332345 700616541 508605271 241287404 512464803 588244657 968055025 754324024 202520719 816356208 449539360 865155910 907533915 441854648 896443066 253813649 233074265 337561487 686363056 893172482 47626449 399829439 206068730 389478921 784954760 180626762 429276464 561009720 523487920 605775972 632465040 794315890 777817330 278100287 247267331 938127963 175428260 325571838 697525318 606780401 523010352 882025384 710796834 479195796 494061322 943757046 554333877 107151743 732252388 778450119 72510546 440133563 135307265 310119603 273025012 193413121 723230584 532336004 618715828 511611527 78074286 997753617 811472556 746898475 741113419 818716187 776505520 59277878 938285102 40495840 86028615 191673362 296165419 204310307 357485394 604157080 891884187 113643340 239651330 460699891 679185804 606197228 310620225 234516396 850920326 221364330 290504475 698414629 357781439 693918271 571683112 381322506 583291475 832380206 861916250 163520014 517847824 858515667 86042869 526192040 78365930 135802390 951840765 110478826 38463673 701325952 777760563 367270103 50881373 561499334 366594516 792630062 946565 680897485 726451220 462098594 379782565 417447461 725132417 524212151 563611594 627735926 662246429 518630535 820048133 41726218 167032548 141675034 457213412 105376726 281239053 310776801 679092961 525234763 389470816 937879081 199530215 78265362 245148725 558832850 255383827 115094517 251033040 986364580 402979220 421008606 118541533 580396588 981323175 770665043 782616304 416447681 631161632 60038161 725847812 664451575 466795300 942451438 573316048 501482897 274931756 369234232 32397395 952985175 373098506 194625405 55200665 586270979 399562271 10195208 127422314 976190535 707116229 564109653 913218947 653522166 956110572 525213657 128532936 904926860 871690459 107167747 58996530 278591487 464868105 938535658 367639385 774794792 502554156 475903980 281233197 26744439 859722049 56769797 832649765 850431898 172132932 400764089 613134358 290420976 670139419 427450430 673384094 138479488 841934554 782331251 931216137 318860383 77257676 310120573 420372970 606886439 745266440 667061807 591908088 996880639 336270133 105365895 476773409 642482689 511620625 604872631 534460084 514530920 43679993 512618634 972272408 570524254 666841363 671186271 477794703 541006670 64818753 639512234 798271025 90622386 811321979 911645587 16373555 186022443 430401350 351750983 410062994 733315138 594434639 425108785 899605909 284849282 750673793 266675347 453700705 352236322 100030086 67987623 25262203 923786747 593122754 340108714 833059535 703750334 578041810 189427018 545553230 382733797 108945726 255647045 956173806 77752593 671537161 565888885 971365116 120251465 383875524 775798344 601933122 887478041 548581944 168005817 755934981 748037809 689607812 397170532 801533205 149702020 331604885 169031948 358746650 159010239 449446898 758970792 988955428 414031344 511018992 134819807 653942325 374079612 188418220 285937495 775041080 283312597 843499884 923097304 502701285 258359001 904433920 942387084 576968739 245712520 611575366 428160076 279310328 878238781 446456264 891303804 606287925 159635706 844399084 268525494 422406531 997702322 963566440 84826969 603890234 826950711 153630343 374010346 97025085 66637310 812564226 72583879 155134333 700659638 170950270 645803155 60714038 886264537 388468637 104346930 622300692 352293661 674038409 31834915 493725997 908186231 565661698 618342227 300444634 244080990 617676462 378793069 526938043 320422630 58806052 819588332 662813546 412092173 892853080 550168506 785638255 63242384 65481229 974574885 305685044 37351547 11760778 880065804 613980990 564166503 130813850 563860327 842358506 883709491 379802926 634419460 608292183 208658287 433113644 536075497 70973375 923109837 394867546 717266470 43361494 394212912 1454228 963974859 1471993 623622866 339631789 422605767 375573115 289928428 579805426 511097691 812964011 121192836 200154217 441720814 477182325 897936970 890270943 832240690 466148269 486098857 571010628 664313534 812077366 541619197 421540025 488945892 567462992 730299902 276716500 274707181 153257374 690120066 466059526 326728320 29661764 259557259 153991366 536749077 356395870 744230870 415840260 628081295 781456508 794208434 234903093 975123592 651250591 101313950 594451447 312280328 754942690 977043099 355235153 523705004 349164248 632665673 795024394 501622077 932902669 191361073 187346738 813344589 342380793 604208457 152753533 386863258 570875029 715932595 595813811 931804170 251239391 908471879 673801289 165578177 52097193 573950355 4260216 825091044 101813769 489355269 796239476 532159398 609004162 497651665 35794222 109711661 549565686 841174568 893332718 87779657 104430508 546299572 538068752 171136416 595722882 231392010 973094776 254067566 758796287 737795409 499064710 663508579 512060369 921194661 956204674 446219316 783723946 368153092 473406848 630895990 994567709 847382914 269747463 538991980 866281980 904329801 933692706 475688665 699703499 177377305 703233948 618370633 584880558 927092455 957912266 908317892 128921492 958504276 968804324 469834786 315427127 705755565 140963978 511998700 650456776 982172553 692580353 980313905 747472737 89200946 241127883 86481734 705655914 981810127 888623970 410218588 654095166 987480608 372900505 119954575 833338117 685151545 294901971 232590327 114473732 810950971 899365680 598560994 590075902 532135876 528803621 551633916 822554846 979289346 129168519 340694418 299834022 327828840 848109427 542684880 447296754 801922329 328989188 231870431 851294517 351009142 524398350 66414558 582014660 943154066 402489769 104794894 383396221 874289995 295949638 991402528 332680305 887340079 413953652 652265396 478966642 655415311 453423089 800603827 357126698 952814637 694117609 553637262 4622205 743081621 687173618 23023582 141999307 351606686 882515157 225212760 787930697 297646189 136550886 741925437 797725998 512372564 918832683 256622330 887678856 707195392 291092153 535227812 644946366 447426370 286347600 117573068 339912468 297801491 985946341 257370530 100698336 763659654 102258672 391031594 675784154 57279959 629600385 132052420 333528562 922151803 514895680 695336150 180205638 134884839 5597605 855264087 90574579 148270301 327939004 874434669 445962620 218913527 948281750 609427520 192564775 214268968 260050102 738216281 371103623 773705421 309904163 981312829 463254280 714326590 669855972 351870404 656664846 388501350 291030309 116218510 444314324 28082083 657108150 695655711 173610182 492467632 302227975 663983223 797441052 697482564 342247044 9478374 457634672 8574362 861646533 406014254 667410948 426992340 698549713 999050787 104732188 28091387 991104989 880950569 793712354 378536965 407609091 785580584 181016635 142826720 35656423 242558727 279058004 220250937 728233014 229613340 474224921 715468827 345569052 128470074 45853267 863792134 805962863 102282331 654804935 679088297 499015764 919320303 322033187 989684036 184229164 86465004 852211225 713621234 993467623 13604335 5618126 865893132 599951612 13445599 989420979 300802175 60381415 275066 141766747 562387785 400146968 183622619 15783170 859223590 486738057 879944451 483528624 470398755 419013357 587829072 140623589 775916267 234586840 140976377 625969908 640336378 632590226 254612872 917623540 135648579 817877248 566681556 864787623 264129170 233513013 356421092 228821568 242463242 58711809 487127142 937179092 226442176 587726612 944073592 673169007 669294508 762383277 305057490 377369361 23343932 868160830 434884246 263566234 361681751 717922377 436567342 995692034 851605247 142767573 608935978 862572065 675925383 152431563 232148228 566805081 341770528 474187957 122168380 250749747 20331914 229752495 967386179 513924400 647081378 412308201 777651846 551928529 352629404 857856615 21783667 557772629 291279904 594092486 321854879 319657994 716264898 874474786 86597714 580347790 810421717 723839778 995448866 309752914 929458073 310360184 67009369 46185850 682556916 588146 222622772 708886184 576074253 939599959 997461825 160692495 976671670 293522232 349988045 100063789 855714178 330757760 210339269 344665115 768706508 661449393 144403813 761449467 285450565 213958767 58959958 563991692 121810902 91164714 583980226 347943410 651624929 619664422 656295053 847253060 11623653 256697089 469095041 902722714 290363130 854708746 353228350 776518248 324583024 583701444 766547073 234461010 684441523 438245341 905393842 787649195 112390605 298744191 298153474 362652709 167403476 522134015 704666786 107891472 721401309 392046589 221698706 379278779 94695036 835328519 545488555 394608111 752953868 376776308 394052348 915570125 423597579 453618281 389580940 426349856 328172782 827633257 148023605 368114280 209257308 963371159 787639576 463476958 991286584 207198558 713162449 680207383 505300160 444947132 690718408 216667428 822449666 144453588 227339857 417627974 780863133 683993905 595976415 782274161 549815720 788017556 15411657 133336606 298983545 492745692 946293668 252344696 376352002 828506741 144001043 148812156 919184761 873111803 73231483 58706203 867184707 240992360 703545943 792167950 269546070 687202076 442925767 888030107 760181613 489244107 449126298 193712859 213430696 300246204 322064972 400098462 705669488 823543218 964817802 369283185 799511001 172193527 941146096 950480800 621739788 340197510 718015724 211040083 229930777 146704690 201308474 498991775 692452813 368655430 727078100 69460863 306596936 3556944 310259483 805421608 84575167 924729661 914528359 457858059 53699205 328119237 458350710 650203362 786430636 585709774 681773879 673734924 119461322 808653094 507076072 43804657 161485537 413068856 960446910 938670709 823922272 597166766 980310858 504070107 309692085 402466512 533331155 870621590 30865114 313587078 666388130 476553432 719372326 426633641 794208434 150657857 930998621 418479585 538288615 530336955 694105503 251357123 507744055 848380646 141208514 617414835 756677671 715360499 163251002 769759534 341746835 749331993 956264384 378475720 569196872 841355217 869726000 942691469 273683743 467709009 571860759 440373461 656808387 565439633 403621563 98631535 343250952 265731420 998848962 581784846 826809769 302618026 217621576 584722067 865390154 127956312 997694573 239725599 192949119 577906010 314134160 504810375 820755155 39736121 509325360 605205931 726973219 859133576 71581325 314455750 647194546 547751494 773654095 294636106 466481723 149587429 22166549 264787224 723653324 787379135 486048091 467730030 625049266 844354713 334418531 493079543 199362050 791832926 358394854 477475322 805609864 430737266 658437602 86025568 148639329 573529674 970168251 974075578 655488166 794716680 906015494 518103627 128938253 866083451 200101373 79424726 39426397 362050957 874170897 508866661 978616238 309238200 557187407 346429483 686363056 24872865 137514681 936650339 814356725 13588452 359140384 133624123 802129941 459501533 691271086 457475200 927572385 2019644 79579592 55373728 802127896 193429102 466495135 387746648 276440635 617184019 390648882 387918690 434698790 577908010 519048775 645625676 850812814 912814588 697314940 843670038 471755830 34413289 912244823 640899910 12938170 546877180 634277377 919621038 464351307 489000411 92278614 512963734 661833633 591745650 723385310 268261886 837543683 376044248 206691889 699757227 153545 384849407 671250074 10901288 344412412 144260251 845917990 600954915 360017877 40398098 141677687 696632210 791569019 450726205 74675464 951968895 362811742 260199602 353391014 32078849 756161351 591881931 945956965 553977202 72742868 654010468 15051248 515692170 481214221 817496410 732175745 754401514 951311625 857616822 940241197 194983368 435860348 749982398 814102529 311793576 366287127 642230169 454383175 591496972 89046122 30208230 539255921 493522874 585770558 924982815 935161244 727815227 166406827 544166931 519445243 929912235 454407202 822869735 157349851 532091122 280334846 473267265 653983876 597923065 901333779 363699030 968013834 769292474 865717690 181162686 865898502 33314238 375852601 214627332 255612447 475372702 712827741 451591659 220736193 734304541 380229224 733005268 71715453 795516697 908623498 569414275 475289660 807728333 538630121 108098110 884536477 166206747 675001060 977789574 428024113 632707855 964128145 241102270 23664628 831973054 171832937 186478801 62530455 381126721 916664625 470103215 662777944 468202843 849353741 324654322 410120579 26264265 691210348 38778163 366420788 385282326 340703120 21674771 354237196 677846233 591703314 851589839 2563359 674455774 963844611 798178220 706528956 598896238 383113833 1871247 306303526 533476025 859112181 416341724 234964327 418635817 764306027 218417492 12239219 461729599 376039085 164878850 416426588 157009775 956495608 258136878 570121273 736600856 855968412 338341191 941066163 895385148 197895416 205266636 657128540 187919081 23077579 313532961 853353561 986384307 952373276 559282774 866526857 433038095 421996717 48312253 690276090 842489037 58922036 637002271 440226427 446484848 331501278 93771012 875063931 676721840 891009269 473419023 676084047 489662900 563422810 742491250 789775888 83107390 912043465 266154225 396788450 49382700 850144944 513220715 325369248 199918325 569925382 962961857 553134821 739888359 375648938 410313411 126699991 283271824 579272335 948445873 567327884 885978531 33204125 719375328 187477012 623053838 943547683 796206097 264644513 34208765 214339420 745181637 636610367 182628150 607213479 272290818 976060961 549418566 672862803 922031243 278618356 539108580 18026742 667779598 401171577 23835433 591907638 389960164 818535393 386562258 78557461 713188530 432472177 253407345 912126655 359517671 38725409 765362265 318998543 851380947 729694625 775802258 175963552 728363909 976304674 915416242 46270904 813565043 604462217 202702629 217525718 512391478 874008861 198374805 707587724 78302586 32266882 919789347 954386283 898513196 112175167 423525890 923763071 347447783 359150652 986982790 166784458 532091122 532315850 984743017 133175896 233847502 493273565 980781565 610711711 16352210 167060755 663742911 638384626 553854078 968123503 856424449 85723603 508999432 582216006 384896099 34601258 428059502 91994882 998793317 444347547 744851740 72122578 662951090 411000986 807889532 254244452 17882426 904190251 425142268 358950958 635884262 965234207 302706053 754154245 220275690 127482183 708794458 525227454 332290848 732960992 841721589 669583782 504509624 884332383 75119845 66341581 199265835 163941061 174050797 224011091 561644792 10557830 28571039 788663209 95191542 458534020 986683102 319216901 443394648 321666135 347279813 717694257 384583354 398726884 318892547 28541830 661523515 919223760 748198139 439588881 96361617 453983092 442447950 123363502 789196614 91280677 146531556 786224178 484785614 501425542 33426226 780920221 464271071 471771955 930884847 356748589 787548812 938212196 34314570 317592299 656043939 758097479 315502882 479255900 128237797 593309714 615922231 915369536 681302521 320502160 5347957 335094363 305298586 40325765 914562857 112427576 910463754 544282420 268867905 701280747 923105365 606467895 649608574 257226051 432894076 646300839 18176381 775089629 599227216 892352496 946324179 387012780 191862504 205053866 441849576 532026186 638910097 660242528 626487304 768694589 893558789 750256050 654407199 174210312 650527776 739480024 953051718 24948898 530120546 296209400 749480200 372526113 980752939 140380399 591298812 640789907 354229633 581667867 704369428 488297824 959505523 27604393 187521446 753373099 838737991 881253369 12347620 9216236 158633951 398921894 351398654 189554553 99223116 563661359 10406267 195596568 683864384 198330285 384980728 596477537 860476848 949584164 719097912 216814290 596778264 169343778 903508788 528285989 251819561 156064446 234025891 351256128 480923399 94794808 948562318 967830988 977269453 472976010 552239560 141144964 766775336 392384000 318553049 244238241 792844274 528845995 706263491 658382005 108730716 902534699 740750855 832268149 593874867 405361024 855654064 629080365 786374036 919745356 951239577 826238836 965988497 963100197 214162765 699455797 168296973 820302318 861470925 98166571 654763495 535804845 50156050 15653331 194684404 420097019 423411894 935882189 479305324 905519655 940253392 464031762 974456559 929824872 59653296 571882351 141778071 359839836 948913479 68465354 48206410 872285459 374184683 855083251 164076551 378425421 647170188 431193652 520732957 523854947 446271942 668217890 512798942 583199283 343571900 570922523 834172516 620784902 514797901 532020333 521406279 900873713 387767840 335942271 23881097 736505873 46385511 96051924 974554569 188499106 319122967 455451190 616514105 579018248 897836783 608919984 647648974 977616844 151839021 790606682 907713741 423042280 112233531 926215076 818335979 664441567 845381915 490775467 105561537 858347708 427542296 732779368 556841276 24287991 868881280 514876737 57424634 127428123 956521552 231046058 878296592 659752522 289092678 785859300 857023667 260966723 675480239 694507299 444307165 994797107 857969380 897957989 252417668 205573079 586788306 253395102 839913453 382944283 843177927 365826678 380184491 40382854 925692020 515379553 872611908 966190008 11948051 201827729 389012902 907658695 199853627 294523646 95854314 48783899 267607606 822748678 424103323 928692333 753939419 393806897 910785212 488499149 409020864 365854893 338833142 456991619 712783206 75217064 756896841 685844654 544839488 359398205 164458585 871420032 999079588 200065443 666688947 697589170 903514857 800210015 644310227 12553780 808401584 969084186 508001290 975281626 123188851 40151513 325704502 957395422 438337248 211542548 799610987 969084186 427438852 945881880 497166986 292064213 35754580 549272315 945253232 507114211 88126529 573229772 915384121 946976297 898164279 600114112 465169857 329252638 504222229 187803426 438272642 717878276 297881874 195422429 513165489 184049929 975319429 643456400 432472177 511309097 222171976 660431732 30088025 617729365 791900738 625181541 491911677 179949734 487748093 78083470 505113264 382892451 179846552 413667986 787345753 833733743 127831930 265786894 471983463 468770963 222450974 62597915 40323331 171113056 832720158 459144486 982380645 562102590 578699048 405907934 639284865 448277827 990454536 319477380 811786353 672239949 636154800 458703456 130521726 138521545 751164713 648610078 748931609 177839596 145069263 175896312 787804825 69602340 18335013 157617155 322992997 216178590 175385449 202971918 519384178 989053721 915530498 894167732 166917466 384540414 708431247 757511097 134564332 788879065 55716345 835351848 119510625 168199995 901094804 877006119 162758409 738546302 391026945 341633797 649336726 289346306 473987416 896677796 393452824 336761394 660361010 672014980 655043197 245215760 907761722 606900077 88166600 987461925 729856369 849341535 97477837 107606304 783150194 712537662 926565401 713180288 258165100 618284895 284639615 55365710 30796532 291974932 418412168 630525377 875466574 207839997 985526720 731603697 919573308 318465569 468737257 357249311 801249996 129538975 962188240 233402081 396376608 920509714 812403525 402368849 879619921 27134151 893567733 154283733 18387191 46955683 382896173 159496637 200855274 931201784 656439138 100581986 998959645 879696340 564889465 818085357 897453753 463717393 504247234 489308287 820706955 500273495 299626541 436164972 512963734 611715150 235677078 512257313 260173519 950953678 572074075 636224773 455974488 606492931 332541283 439019674 953757035 970529314 351503923 254227562 732433962 316564179 814161843 325643867 499853765 305250240 889396282 930246661 57503524 143353817 110197562 352033180 168056681 616228910 368326570 471235306 522008114 844702884 178548112 950094404 231670768 660242528 817799439 73439530 75032479 614275641 264130194 694135919 581275763 345924509 932088553 502027153 881651508 532108932 20320831 130391499 46338229 366466303 894247602 486380522 701311707 928055335 48985188 377490202 686237408 562592889 578664086 623054650 620147714 180272195 202072009 305106112 713055995 29595704 244567755 693510132 185386556 349385023 777455149 19233298 412783100 209053045 68197851 805563699 642866764 519661835 72660207 550960600 399528900 708932428 631956829 704023360 465487849 267080731 973522160 796790005 231164916 866072301 921887674 291446842 780121125 919102874 525725536 193608052 880402555 132615096 416646064 378583002 148461324 520153766 938209092 648443026 294271076 19386439 736516332 878119224 453702783 935882189 923133177 418499262 837516621 467577064 312659047 724261763 222874031 351667395 873859287 297293984 826315995 709980022 975836089 274154573 200338921 866730905 888859128 751122949 570867497 201174090 17326314 507066004 484894728 570352871 883311114 181818464 864785291 708027579 571203541 554283106 859514492 853947543 438069443 399317527 18090772 152699186 871462849 338137077 788241326 239053553 864284498 125382656 847187826 427653829 33163356 817303611 605168166 707458502 260859778 473896577 255319114 772009601 58288047 542653341 178912949 515715747 956264437 884939770 973849269 170073808 964245897 124532774 970959657 752817704 224686886 77038787 992248151 214501700 698620774 904183694 966498930 853489958 310137124 186344070 382321049 668894317 57821747 650425464 974923378 682533968 890460297 494876892 802176260 258184022 910617486 665801118 916122788 282288205 281621421 632805282 301063982 875147829 348105692 173289919 720816399 635680416 924265586 61949574 42283805 197949140 901355421 660141479 151878284 414370105 477242572 969564788 115793989 804303586 155811804 569378125 388790876 673022552 119149474 467788156 443069310 201258800 407566085 178297063 282622644 382281483 908892025 343868760 159245920 143176661 108032121 210230150 559785045 170374552 443268502 953952755 237620304 117952591 859632175 269753369 807927414 253339932 844930921 757609287 838046043 16144469 718518718 461499620 400917809 799124898 362988054 130645726 2594752 735752071 37043314 900830066 417673591 61205954 750564019 972009624 213924453 525294831 998311730 263004891 107590406 41364495 451018172 981745462 342352201 280055633 497246736 53222362 40184145 784483650 762483742 621902002 254062238 807284676 533552599 926866747 409845809 255052991 183916866 692390095 230383081 496062676 795949783 786614316 304021500 675978411 836594049 681406878 114830471 774515231 944763851 838305477 258590050 48692439 135556192 232858276 704652458 709325436 540095010 121211473 200695527 290233860 306739794 236219142 333750081 521093503 103816531 429716430 521563975 453320 806783443 549421474 700924657 475357987 59446308 490249852 990429401 156699426 899997346 530050831 225717920 560964349 1329338 66356865 814704611 959470856 228592277 186634830 489496591 884580361 861504008 580324042 69428579 40093413 407388664 174916901 924203672 834745468 546288592 7586891 604816569 359727740 464440754 974072607 310181105 843456797 163847459 320275388 188748474 429931940 779635633 57984307 636077757 723176290 484723301 915154847 24857293 359204121 613025638 599295120 948615790 131244922 420637107 256609028 122568811 610725548 719484022 877973170 252541503 546830484 177299193 310826117 511898094 969463546 855860516 211334093 951024055 791285620 314076127 942298468 785186917 668793580 323977971 305250240 212063979 40109283 87001088 310212497 650493228 573188095 728192849 755832677 79661839 298990948 563615615 322749384 476070256 758014272 894774015 898171231 667800969 40873154 203243791 232718430 431283289 167446916 366369317 267979088 913292739 392578606 226757996 52871260 422305534 552784811 829645336 247011506 199847154 243288499 308095638 510328310 541062205 230784900 481711152 924053330 652381735 414544949 486291836 512105241 611696511 844376279 600110148 703057686 255952059 392093450 278872415 621221952 107685121 574853380 947711770 621866150 257932010 989041811 547080787 100320392 802829101 360224104 81574755 65726663 200804922 151465651 706839097 373142157 960371198 311112640 617908021 591890247 573775009 42503576 984749522 216820577 89651418 878369711 806876072 770591885 246873869 968324469 411603839 185439036 987676800 82558182 635476573 740575208 583903308 732695206 26073452 493408814 378536965 483810419 673106832 337998889 941094530 371912557 917956458 259275885 277361865 338891139 945688365 51865898 589803205 871376806 521532991 26856815 197895408 198553076 637743156 207444776 91875846 275637765 678062032 343817598 730031669 927451714 180596047 483177876 123299498 734137842 89500417 12839606 770763157 969395235 983438111 999326069 354480948 716347178 556982371 354510617 312472084 642690250 240398412 481251926 3452482 269994549 969323262 62407757 571309511 745605223 791832926 410276034 975378202 8468199 860034948 15411225 337331221 720447614 806212649 914470205 570078409 172603946 795672307 813662332 699017922 557674174 493119549 709413138 261407143 365296202 418019845 287865113 486148398 13552464 716153605 840568003 75620948 24622084 611036770 365575923 49470396 889244797 196318421 752254844 759166083 832381328 738601061 324358204 809350005 776459561 279854769 784242443 717492247 740533373 688381499 958727155 796357498 985807905 605284643 305922581 272456179 697863360 553628081 605956665 572695730 745509774 541130923 541165177 921680842 426622598 959307753 393647680 624586875 96783063 151460679 598813516 619594191 349642046 552002301 326923880 927239835 796326400 646216977 449066629 153601524 251915886 872377866 255797186 667787673 172320911 283490068 501894864 356717956 209251981 538843186 319854894 171027708 309877361 344248420 419476868 816101506 230193327 272133261 901733665 978541214 61572273 744791081 10977086 768994928 789593729 661214455 131488438 501928490 893932073 282814818 793887233 595108337 234482071 155103741 410998926 385754624 783705128 141259712 42991739 104253339 498057271 809044063 612067147 303304641 950552437 303334327 268976669 69051470 739739557 84079719 632573955 800335555 166822107 512678938 884737750 160166901 793511584 851422529 888900613 602948758 222420802 416697019 899422776 346436841 265826927 218839019 770661036 737949417 152576768 573825135 258710195 104048377 322840339 955587666 313419615 166105144 680307308 734642649 99688029 413854567 768349199 112798570 4731712 577834480 698202330 190378400 67856621 612634621 758164864 387361144 466673446 840992872 40631918 409395459 607995314 391338195 648636334 37470782 697702149 475029161 798794641 989782590 463642535 455834172 464148746 638623227 158843593 653843107 310757105 732633753 371390350 405951749 498526305 531997168 842056600 293038155 504374081 174793776 385608157 427187397 645509923 139616380 126802026 703715638 774612554 137555818 813169839 544497280 524641316 51358655 419310286 56401109 165175330 741456924 535763559 401724346 456235616 716430351 114584317 6980682 722216694 592279379 971869100 679415611 538410491 214336188 683639622 284517321 658282313 188533469 947434792 883648863 248554727 834222487 60448480 853534718 159728917 701898403 675156493 658486850 321431002 898876763 987158577 86287166 574988228 229329931 800580597 798818214 363448425 590730157 16123562 132902259 752712142 679871256 893502790 384826601 712764307 147384579 412109169 505410666 362249862 350112206 600466013 485398673 618497063 439501728 760069220 447787481 135109563 726774616 864187172 695512998 87991277 825960971 829810134 12332925 922392417 652483376 894372674 450920990 459149301 786521825 44938527 190979573 259995729 292358660 271873339 559696905 442180186 804490694 640390126 923014276 908756909 549872665 697545605 575356285 140437736 280973899 823602130 792879398 818923467 651614845 206404680 130773438 801378107 256787019 588154463 724597621 540042399 166826163 663247673 334271521 99501634 892139055 356037845 86754269 237675163 887372193 672652068 843306707 215565385 201985703 709806300 608676805 461287186 500349699 561982059 985098828 729552449 851412928 82491790 109462600 125607156 990309426 484345562 755056464 198377707 740712912 643270048 590231991 317809013 383267582 474585563 903372294 784645856 27019789 290830546 516265277 152761589 622588169 531013613 356743855 721552847 281762331 88699462 455700368 571425139 882159897 504640595 731726262 176345681 686697884 426237565 638791186 590521292 254731656 96109031 255201742 93125976 933180445 294935972 19502539 645138677 858147182 313314331 661737487 574724223 291389999 155670788 337797037 682746618 422264462 630100838 759794911 864537050 103824547 103560771 776690396 830068151 911525920 489034424 478668410 242118646 324550400 49880113 127735463 922871530 199419515 437247769 176142294 800146048 970936262 618610148 90888470 537829785 793238707 266575805 660297505 900150925 83644981 600767393 117343026 709671172 908415226 59043620 48868405 645772659 461786546 188453704 918248411 397311492 217270680 898682180 778561797 443030489 416701252 662179891 146718532 934227196 112167883 105009798 12791534 8401594 284861293 9818402 999415344 410823967 513652296 216598483 770022103 292829978 704750272 396064222 980648468 208933739 989463919 619767847 658167802 189409704 504219284 728765021 501191989 155135017 871061427 874434669 500784495 557051412 512462368 319477438 63310395 293969581 253193004 60963403 652237142 740794834 357248601 804309690 956870643 29741577 966239104 416847292 814234747 44348895 931623097 72210285 686344771 570557007 295839758 114018038 622786698 945420750 658648253 292275288 908687710 436797292 419581366 85654728 294911599 371649529 592192790 160362081 155142151 929866983 541419478 786300595 293875018 478336553 816546675 737722130 896528020 906475762 798625903 726486855 49921405 657929295 185116743 346547151 193768673 818779644 941498932 722312113 86430330 353281702 907284646 311846211 837055020 120326439 373492805 160909080 940556582 284576936 170602924 223726668 62494014 373694001 531258326 342183014 216007987 536500580 487707419 518957632 865945346 759659745 812652340 322861479 87785489 50589352 596398039 611290181 139932460 273706412 942996050 450124386 841139652 163923330 540309109 826109817 187098804 952334706 808782809 405766259 469373001 202396849 889805544 275423635 745692533 862510889 694639849 468808723 293380642 766914951 91858647 616470221 476811846 378978760 59642236 116364576 98723113 902419111 990122642 492379370 45899123 274861029 425510899 3788264 580178580 942170410 87656516 261419522 251390196 164328172 768794961 238485108 76673198 702848057 71648472 379512722 680230779 399237104 548142570 962333248 647327572 827728427 809607456 181242982 232775031 948604460 165612065 301176861 856549810 947316760 116850220 115385029 653455331 960673693 578605481 430788238 872025717 826432644 990570260 449205270 23762076 925349668 326416153 738491355 356434163 183396502 223660760 596173603 733587862 355951643 814980416 955534976 693614302 90003335 512846415 859501740 893721791 934862872 871972637 554167769 9616225 68176705 433643438 658701286 694359201 954469065 523545562 348960582 902426909 447303126 157492046 964132052 971209470 789125284 86885658 466423930 73487052 696521304 395298258 792917308 396707552 602954072 217887974 819698793 650723310 590133844 298628518 993007683 349009543 885999331 721077225 223183788 602160364 745956512 96932147 11749731 628666485 715770839 606638226 129760759 821724360 512012137 452365364 181122038 421591039 529722497 79994677 719537026 777438893 994005471 586769395 323200696 277399139 697736880 102900712 724666226 710616549 701280747 719768269 542500173 697144474 730483563 699008655 591741094 794709013 767996109 736271704 424033587 769256403 905024925 945942578 809909128 117088753 742578136 498082464 61903189 561448109 831164813 31823360 357887305 220510792 155261818 442973452 938968227 612464325 564204459 59930129 381917656 726895592 303489831 991590395 529302312 257038615 209548746 727224422 590303248 419448617 223589928 836316457 456592046 317797009 113641187 332146780 866950684 336858511 743096702 62688459 611426834 855271146 79223139 830181922 587661144 730909493 25791627 733860532 8030340 736783656 370866535 993339866 129408526 268101795 196073335 506991615 861308049 685744919 441827143 420368621 709658897 811553551 336991940 50591521 585351137 395130559 236499093 525234763 251872007 23888267 534164723 57164935 462935708 190145418 643187749 927084975 674564705 322982703 710798567 655466182 246450455 704229660 943702496 240006938 474975760 164744982 301871828 825421430 715030828 694245327 764706043 804931896 952569246 510854149 684696667 224608057 120204620 865809498 39018085 719586459 182563870 109837934 144856996 750606866 536034456 563582175 383005775 997736593 707197570 173732554 135199019 436260024 133484966 554385771 381842121 76104430 143591960 13357599 60175909 418154272 376396967 96417142 623570271 963596159 45586885 296995147 969409656 554703345 130896243 530199128 38481419 834581124 344039042 503704017 746992298 459846483 685311721 356248395 992355381 474372270 831091880 726409025 660836774 770139612 966561403 849070094 738689259 852579590 521828785 523541673 251550323 44709848 402329944 992848076 582947527 551564755 42249850 231618939 859297119 802644805 227991088 356225645 918632870 219529530 475003762 124823510 135029597 899022619 70673114 796850483 100895730 664557664 605600653 297994026 986279414 9572999 849150589 368119679 151177571 597237480 268903275 840568003 386287940 138128162 957258878 47347607 788872128 378100244 611498785 804455639 171103060 560679498 973354026 20328663 310670570 514524700 749667973 732239172 189082711 874307509 449713813 792077785 436816069 737996869 618727007 432626635 90925013 368395667 535259917 679352917 533683766 548305750 317630559 958054125 584853638 840660456 427489433 276126257 693998403 84028440 775391748 247624577 824492293 981543245 28484527 923027311 890082923 545064489 546133000 368484385 254683059 975378202 662114993 589801009 154106435 513364288 605906841 589343292 423552468 493506133 655261000 748153932 898671151 446793834 362753504 256231793 931642967 655171034 407704021 730076904 321192109 637632652 856671738 678804109 74133913 824194255 261465338 297646189 433380747 444951537 750274944 658790012 297424135 316902618 555496990 299045529 598747107 811871259 60213872 127445232 803301230 462944377 80438870 649626851 158926055 545388830 28917987 160773604 322953169 726334716 470283278 615395865 564104915 496908400 873632307 170673299 41747125 6217947 518890452 203323790 661212397 204183513 842545728 563302399 769633392 440589548 781214782 595692623 251567456 657796004 739640800 508962635 172355987 918122007 761229668 484207229 25062692 409321650 268659125 600370009 145470344 341989383 989271556 275386268 755320059 332570931 59685606 510914550 102758 517144178 765660206 224380149 450989757 507114211 106658419 6523116 659128334 939580120 662581281 44329201 9269226 254691501 886774247 184976912 726484227 949295843 33067429 932614605 882711938 726960465 710517831 501437239 703109027 479696816 382860759 730435724 758136270 897424689 555153344 244321292 4894495 21686482 562102590 396069922 817222786 785373022 464429385 41558497 90976475 468518033 706886684 125850083 408676415 501913765 115204973 675877316 512966326 265899828 504060218 57562632 467890136 755330733 109624403 598728790 596465349 796206097 51738203 290689886 932267910 714647907 983719898 558523831 662923663 816556926 225730619 21369239 457504097 54821864 187507666 782749395 779147795 723492018 479001279 993185315 760694187 207864070 174740794 889456699 25875386 164096261 603401947 69931755 140254197 724891155 957931208 560692509 808546567 683498292 606446847 450920990 832009559 803745418 273172332 466125228 943015206 727634060 863456659 46111322 167598935 344128759 867489770 645710341 345893758 357445882 889524214 518445405 827567222 384996025 527726155 874748378 951179577 615974560 998519020 89803884 106195563 640180623 58251693 619829805 108996531 380718848 981839590 540667791 5993593 331491719 478801252 721310239 442511854 906933457 818657561 993887722 102888744 949204527 122369884 861430746 554532797 486770397 850544206 48863758 230036885 974038805 542063051 331760111 226978598 33983747 497277554 451160587 917791570 899865791 120849448 901158596 768613110 503805185 950553854 861143592 593512850 947054655 651168569 495936825 350528599 395131749 379739849 924483745 851349196 967008085 679312007 427406774 111913370 322271231 956444028 57444502 976319896 413466416 85133632 233450940 699927237 769930436 179959939 652938761 189716746 597003055 209391654 933851629 515136600 730590700 898457366 771519280 990221371 922898596 348262195 134123169 92306835 519617601 631092454 183658701 257479681 275321971 210406739 976066599 239676527 596197443 911421583 296386340 676362914 655389561 867653458 639511988 203575233 668756900 984893378 107045607 144142742 914401443 534356871 143288572 784302656 402676647 488511 234515041 612045031 301322617 244263001 755183757 6298444 391561757 249101042 818319909 939949814 777156159 551964469 713631423 318604504 431340885 631715656 863081713 749041973 770544831 592945447 132698816 501296808 439634946 262090366 957175382 33992758 127449161 634391203 339525950 949781494 554345956 740110920 64337664 932046512 353001295 228644938 429032982 394922292 114524835 383196308 600357990 663358862 632516905 695491064 646668294 583504788 438487171 160124271 782707279 740093945 201976673 613955309 390536237 912986094 82530422 854240858 653960640 893628930 2159683 989172510 50212514 363711756 116586216 236951863 170380182 9618880 96040396 564268906 600772469 277427841 414983193 187742054 534164967 326643756 661324570 494347997 883866994 2229587 489207095 436432368 855975392 933045936 214856243 389804372 997702322 705618972 262076686 84729122 604270867 794965173 277457172 521149169 159098112 27723893 749031587 970477825 472555124 976334312 124135539 654051874 167039055 577955595 659839153 54910018 806095993 373515235 524149729 570543181 972939744 734742183 645595017 614273871 423345083 336982439 702959780 898236154 355750727 116721058 128367135 668292910 628518786 265722762 63448800 310483199 819033426 977864783 464518334 463448777 956357036 104947405 882953103 363542569 386689108 719210932 241724374 372605926 899886331 915727724 393850328 79095461 309046872 29488483 450166479 241134415 725826190 407868783 790948005 933851635 808352132 948178963 642586506 855577260 415586020 25600482 787114832 498107801 171787972 850140948 811581255 89267126 339559752 824014625 863765028 975122197 32253378 981727877 629134370 705421917 806894821 637459639 980515345 126500625 620632966 317123732 848484232 138203385 645277030 470829728 470384854 438955618 466520574 515654323 170249415 725312440 105365895 301700474 879562190 529563478 772987988 81585061 599480164 694927 330469985 545100627 829840837 718443002 387760071 830925514 683992864 198919594 816250761 614639027 229255850 378231216 890465578 355653129 321562508 921817934 998838379 687521961 120518067 515918809 226833392 434738015 375872714 225652538 829634820 25149569 452582399 112101963 983985225 513682767 259399841 477294404 386700245 51572860 890354558 561920526 877646479 993481324 550942863 801503888 541655420 655854583 793439442 222003784 894119175 302035581 222593463 76815810 532759344 634688028 485226883 238483743 558017193 995255161 238297996 717030608 959940971 15434864 973153601 311426394 873007943 393123198 298421430 345573338 416671268 289534018 642421021 276331026 724201860 692240018 357533117 961454688 62896023 43293542 796188649 935588859 227991901 559674471 893521929 82734750 184829250 477028300 764864980 592501235 532848448 704681405 828983547 480069910 226075018 676779979 257879389 775036397 669721135 209055871 143462420 303351814 420956693 254736869 978062630 413566995 30116074 864807990 443629326 849601592 664830593 11880756 254056216 81667486 43221009 835702147 826447804 893814238 454370240 764609746 825932643 852674965 630452417 122852585 866355304 885242825 151812288 552446487 974138504 459830877 322107327 562259299 753492505 368104396 793703299 344176051 161666411 373701727 406576630 497421371 871051643 473311074 200505839 929116080 795098215 563245012 563321930 65336531 666235383 991575928 471034399 310210736 788810705 126500625 506861151 765852793 568479887 527166192 667000674 295547373 659636424 786568506 628462542 666248447 430737266 632755340 425337720 854945552 249470698 484498299 416358001 568980496 363698127 785044512 135475358 892345425 321250765 618496454 242622104 153349689 903077902 616873498 609049326 809827086 692174844 613684919 782003501 79874713 732233155 526720752 36148199 93299563 865544950 208702819 253473287 346112959 164303465 60197896 795038541 298810117 914978685 709924722 816557251 155310225 314022352 787542412 339441650 871701253 69954979 428362955 113750956 356900718 479232367 561858965 807634080 78232661 701863591 271954713 407918397 197854357 21506484 976197100 166583069 616752637 201868933 273814825 666642545 390780464 339628866 800632386 390780464 471817108 890982944 852442193 5810805 973370337 409952131 184052771 967905450 231388208 771823781 198073723 503269689 60476139 941945850 455866023 892455593 253851661 271261663 415931847 239910130 412575660 328451630 694585306 802127896 619253321 370913502 313962847 601619937 385318752 428837861 162565996 523215387 356490692 850573269 30211037 520240046 94456192 211911627 597935046 201141894 496320787 458279851 132383642 213961960 255920116 135717425 33136258 967903203 940360906 764947594 835512465 883694109 16186990 975134467 433916821 75760408 869053375 825040912 25432910 839083672 629928517 594560273 299712546 68083588 331554946 950365921 370636332 983176637 228010293 24330406 73952104 939714030 616457187 965791334 211155904 703785719 386244767 357301514 967749208 406397164 56075507 864264541 155320512 601386081 340062868 299885943 475704452 343671410 39289970 356719700 126031260 513422508 1381487 600638762 286623876 16945506 286746655 115860383 492108557 571979552 431407068 507079679 59246039 544443214 933524515 531713342 965554977 66223653 566449220 505114090 700090363 500913343 324901924 533708434 304225222 249092864 865809498 379793301 1231072 376697236 449593023 433672769 990759778 159135304 314188174 703784886 597984137 930265934 857838597 289153362 659975709 888358083 215890054 483809821 127757122 943015206 479481356 527206337 391450426 686293836 984591926 393687484 872044780 820432531 199578754 501776837 134125017 372062524 711058588 139114965 114999950 417392016 285783448 102893049 328215030 426645397 907533915 544233620 461535706 873986889 458205117 616455466 656914212 368011127 495445558 806918093 37196920 743511976 194712540 412193099 500612535 835944073 569457155 409787279 455692445 108584690 857831818 384723243 913176648 220369941 315546577 171743112 47430601 589549541 591187109 790743692 920776144 413234144 255254802 601492781 717009775 747220803 227805143 389482816 983718208 764701211 528832845 985181394 770713867 100887415 728738734 133331541 566740269 559286951 606289929 643353903 285573025 888238727 810057009 300258999 937091035 48014409 885246796 741894354 837717371 959648235 649013483 510282166 921535268 473674937 418599209 482686101 272667770 309008259 815761960 927106093 607616457 326207759 181880151 527864654 134985173 414490802 433028841 219408054 894332672 327719465 894966938 785082722 42785405 504904217 859641619 178281215 502311266 360360357 798074086 997164433 204043878 655069607 276213919 464693059 990122739 266727295 163023637 578533138 93216269 315313040 952724919 760812169 989202653 877702102 330785225 507996159 194070928 85459552 506991328 605076091 278139095 366041072 386738676 161210252 951087537 840102393 180480664 599841115 985765059 416043717 938662801 322408678 559371763 253945352 551687410 267489963 672897608 388011255 116402391 21623303 238256774 281028735 320502160 335355608 666214818 575828928 449912529 656785386 220211418 350526227 232786319 991898784 68750914 425367723 605147949 196602248 42439687 705738276 806452604 453595891 171220509 568298163 605260954 266411591 602420808 511215529 929057806 59443370 749326827 694715791 825425072 834883638 83358686 682773320 915449955 697090535 317774421 501577946 336793846 235100567 297573127 947679172 445141826 368291484 17510595 965062978 837534014 922746811 216820577 484895315 612246799 408270233 483008500 400647284 203457280 71966254 520883876 854837198 286064122 263534839 944685539 612406735 694130978 932447975 156860513 945699544 54255355 876565026 267800126 754978103 968460054 114436283 547475520 972413013 376842278 223965694 675829187 544089155 329667160 877695850 787830822 605250477 514380517 86468560 924984638 713060209 676768015 267771084 251333 401641053 889750303 47139542 202303519 843138909 311951840 171832937 193490526 728025006 714343003 113525542 741259764 176748154 808987733 518670220 324568080 934021090 282879386 240831222 199972300 816998013 353898255 934325246 674844531 64451497 642235481 909647658 905949478 154218231 895023179 620889091 525738836 989545603 109770885 977108420 970893734 294596665 190549312 929425203 668734061 143831193 495871484 186026124 380811957 696621860 574960093 399218159 498890361 6495196 64465045 784195455 367262852 959926746 760413034 499306656 998433363 278007526 416143007 666503843 120625162 777525634 930132706 208348446 443229642 901660952 568923264 905303670 599069027 711775234 165549204 868337820 525465983 761260132 333647104 342019387 56248978 32926647 745170345 412897927 783295733 640497681 573503974 314380480 646730338 752221466 332250999 921247879 239197931 337396899 656015411 921677004 148916918 455177424 484259047 551297233 965972146 919320303 843505950 619682240 651575299 824347393 461872896 42003965 19140247 172543907 354429146 131056507 969150925 324870948 564946731 448961800 457033193 440140866 450200315 885180431 964785926 890059555 436752999 666346426 342854996 672530205 388607056 340471601 446695123 775399196 840710606 389846016 483100767 731849734 59534 60351770 175029442 135297100 437711953 271650878 336582683 544368373 526384177 285917655 581242306 7217060 224013028 454505849 507207346 916558962 679641494 493397009 485597033 347617455 376551591 867493389 495937890 237731827 383901964 182847790 850459618 278713724 937519385 949768027 204873244 492604589 98154761 469350747 140490484 231728788 805095456 47347063 36352286 516867108 313649050 290459176 640358680 250127938 919532421 329623338 748678289 923838237 265633096 728442306 72077011 217362065 515859129 583339788 482176670 548441356 627666401 298515463 102063956 312825997 196938320 666109506 277549031 219408713 671884810 148351096 284600936 40961298 330757760 616523125 572939790 129108736 5172173 707569696 69706259 930335741 846716738 374909954 330397192 463186925 333762149 935491591 482385219 166270890 228489348 176438865 484024352 203096754 617609092 99363327 619564759 148045541 189979788 425640998 641021228 472077581 288752690 593134057 360322472 213055963 402136668 732559782 715076042 432166928 795575629 668233628 399932464 834711045 379766550 606052662 40613987 549195467 479587616 955382703 510474656 120489761 243942914 440440756 941329263 393713508 14316882 165665467 157490946 37553063 985420202 836776570 880241793 95018295 892308504 191224339 352316936 538669646 936831624 373837267 524370048 424169970 123195606 350189317 785313495 207792484 780882260 854143312 152282345 973159682 979482565 119696922 946244497 686525262 655990429 312773216 918183507 925274257 567617298 659760085 623860411 733622277 712008243 112430953 566698981 65390092 324775698 366964274 83714023 45869178 841440437 540810491 98011873 795735320 990200316 33484037 969858242 201946207 202432552 775533480 134457627 681226465 212892019 85459552 312885944 602112350 94728467 685192433 876566578 479314912 779000052 804673698 64436093 96395274 263923035 396003784 519263955 899083936 175983938 722747458 801078755 122667022 868462012 872981354 973552802 977112575 767595621 133623358 87321690 890219715 38038952 716708011 24143644 484350029 446899890 85850433 933618480 136237524 529258342 454508973 833345573 533255576 861206575 535582223 467392459 723804354 106407848 33235337 609411676 917824316 156181045 20190710 856272514 871517318 516926550 182838305 904183694 226456563 840758134 891383728 815605403 90122436 319415575 310482046 205071840 70400459 27965902 306648568 493545114 58445622 93401539 578756615 876112631 21954524 436265208 235799843 685925098 715285427 800009307 503443566 880982159 200963003 421346645 500860753 490308463 359538271 621616161 410132407 586550421 202518488 679811028 674268895 341955411 826672961 314253570 142442521 8427997 387964616 627749143 332678765 626459274 433056653 748584679 243726021 677996341 257376042 422041937 564969370 524626022 451710751 763036760 975489950 79035392 501215724 655072825 159414468 926594306 734895664 519228891 549819124 444131423 21136368 429755678 770145282 561097489 199828854 747286345 972400890 84589024 578608208 851704643 416135620 517257903 895615811 177715152 105172401 294161585 544607711 332556970 673237558 15832805 359979783 358114473 104695415 129168519 583555525 177917155 902794033 73820021 894600502 43235237 416313995 923105893 177305522 230121016 7897946 483154560 701086601 711577385 178536805 10883324 180474061 320382574 793111164 503563050 53540145 445417695 604616563 919070369 599339029 454721890 191568667 879030796 981070711 537236616 450169443 688696420 611581988 636240645 522934461 512914315 540606669 123728500 767870305 121437247 722447460 766465952 442358519 853574694 844753579 138588022 248982463 141583794 319999504 374332691 495213082 563320364 642329544 687942534 567204818 262345725 710640252 998544147 937929829 564503930 747323499 135948338 153269594 694153448 507511115 954012163 761537534 30045697 701871920 808668926 876706011 992074026 715025521 254264448 893602165 371066426 850572114 7895843 984585423 878347279 264602108 543947869 62407757 540124803 35295214 991008733 211248888 865607008 600500536 824905065 204465752 978799269 144432945 9018271 327814720 429747805 659454300 136681317 323560513 256213118 812942504 466190814 897211467 563816368 198824115 623296275 325511861 278658318 683319450 16238828 117295416 822706356 455850231 654991426 817117424 30964484 829116441 237777887 656994901 167569025 843142176 564770345 24246868 729124086 183839282 272410024 425264508 454136250 352895667 108458129 595627987 137693318 304620005 419378260 318087346 479241240 311353004 251749096 617313738 170218115 733345040 107910495 206847683 36364689 36666383 311333834 148067021 123074896 756133188 293615710 806531329 470116360 559181217 394194295 736591243 9286443 592798675 957126396 908184570 149255965 316143076 328761553 54967892 900522803 978039146 112360331 568853442 700386885 880986248 14418151 71911824 401749631 176168791 447489597 340809420 911662687 945597682 137678424 338035955 861528360 89614953 325437886 663489916 755639104 553230970 535011930 179472276 496640098 981243653 333718330 646301593 919087925 600285739 42235408 687847418 279243710 492646337 181862074 800465998 246266077 409451246 249596477 945487154 912686886 686709293 425304852 435425130 291519129 8982415 768377761 156903832 90965503 10310247 426270828 557179850 501008508 283148473 443188171 563630400 209274018 512347117 988687506 380148921 852656768 774042325 987159148 261801417 71189965 355934898 625842302 466323926 542449641 269416365 906967163 452501405 507147782 933789848 112687284 537097136 609085842 206410494 829501759 240337697 267214603 180310399 715486054 502266879 723794474 658747511 882602614 351394437 695594071 165526316 998230231 954691133 966117783 304319234 512658060 930383146 501469910 538508497 107515930 900236911 995861728 777212280 975937906 707482885 611139593 976197100 968664396 873632742 23342050 486164075 700761693 834259935 650059975 691848818 650884302 965386774 362604753 857873037 763659654 972202260 740182780 111961981 745107857 573891590 611312643 17525332 277803734 28636270 63423190 431485545 7582880 182553215 657463652 179625133 485579924 382906244 169527536 831692014 382876871 310169999 446134596 238689534 742138908 718257189 655284484 628415070 331336649 800076044 361229643 119724144 801512832 511359886 720715400 54699991 456028309 676258770 348310224 140627715 906655417 309879896 589650690 649903999 798052443 70678803 120755608 110763209 945090495 869181539 860033349 41727600 377519050 834720264 544559814 733333414 218019729 588265485 178473527 565819851 428459679 209708546 861847306 644120278 34897397 302506646 324803351 821720652 993924935 916506149 772779499 603668811 191931831 120515136 784018836 322861479 737833834 320159288 637773349 456145449 600917236 538870288 840601604 623671169 375508238 253872689 458742003 172089504 546375991 432953051 329268833 94456192 872466436 222923765 562602510 643146787 776881827 246860713 477098326 548021502 704468044 225533071 2572833 287952847 952851154 215477865 486616211 130413119 601191416 750919189 997816885 287557950 545001101 952496357 836183505 544277422 816283340 311168003 367600172 213291409 311066426 171441096 483666525 287590274 394146603 423387357 676425502 349311722 950652265 542681856 662570321 423009916 236749152 306033710 489886930 927348304 510538301 772547333 595126126 751544623 552459334 569267371 952027193 75863918 751490670 149752429 138945966 516448992 497529834 627069602 640719629 398671102 91032245 967589905 719403622 778989480 338248353 348951046 642840757 834082831 667618486 268876827 291961576 625437169 977333194 66693455 482600834 438881467 188936175 324060243 296053370 76695723 901657184 481711032 186892274 650102329 595313234 156929109 49409379 821435300 705218510 307368553 731380779 202414493 66304232 321195283 998575365 732598057 332285820 528152460 590884476 828314970 847000256 289420749 437964518 491570125 583387847 89494652 531713646 596150774 625488944 522453290 551134813 459299012 364135554 938046168 661079196 791960072 590210042 188338926 631658900 273581619 377084726 624241659 70400459 521331959 246632826 968936887 257279672 808264575 757673109 428114062 130685376 896975714 672094823 117209210 80470409 819842770 586597760 745401029 618047234 220408409 593574094 437452148 464331893 166773084 777966938 875204774 72515360 952656999 157693502 202506821 812705850 646888180 752285144 755162132 554900610 199967080 848140482 154337153 689824224 501687392 471540207 335948983 367400421 681833354 822116651 984409282 596122394 356247912 186273770 720569211 957806071 360114195 993816692 997604023 591214825 711030878 46225211 177709757 497261119 650825869 608552487 513695137 392062642 433795484 705097707 935570067 453674444 7548347 641333092 783415393 613527658 149483303 192288022 417083699 123978793 442642385 685392971 329757061 338754720 161916244 300628852 271834929 476053662 168771803 651443509 882442214 198954838 764835605 53849746 84612693 249191648 972785566 616988430 875415895 844847906 311718556 603840163 504345565 510022897 749145010 648688995 916632872 348340126 171572898 513303829 971287454 331889371 245025335 289667733 343012082 945840751 18814262 642999711 234119671 785738083 268780052 852779220 555758647 156904071 837688445 344797663 44193940 924690853 526285411 758323945 66123830 277640027 438524409 474571362 474958218 155389716 58403433 140629691 312453928 852783475 931229458 351088390 426558670 725095335 381008580 202933292 800185292 266582781 455907944 532251244 665972006 503846954 577956679 128600654 589662703 271888877 6567241 578678694 278119877 223599445 830219990 492808350 931292642 233102047 448554383 215479280 74536309 191834467 964040482 995001063 461415275 363147555 8106999 417484508 153699073 615330386 257507407 778697665 214951908 561482015 685603473 881376337 20215878 364630909 404539455 630499405 477702609 129301803 10902989 303757731 169438824 783229150 207295925 860465741 214430821 542410824 425898512 918308757 638414227 956397452 185525791 922653060 141623091 231186932 564814188 639293270 493184333 709822895 141021834 481250185 182418303 442381551 484478816 855825834 723085449 229248420 469135823 571091845 54649781 256811228 100986822 775546389 183445387 708221362 310080197 708455328 319653859 575383332 787167038 212635421 556354021 419902425 104039207 676362914 152041614 670871287 256170628 688821535 9782745 175635671 224380149 687599010 260765529 231223745 716277818 169891356 498964996 508447290 98154761 863182731 488952787 980310858 877109153 485199388 72065013 249697728 839048411 843983232 17427740 149920047 224742464 537460987 88315475 496793855 447330120 231589346 983555394 131393072 620375053 652336630 248889130 921719991 400728622 127490317 74701288 814286676 551312088 66814808 399218159 746055656 992387953 180306992 590862547 92424550 575451457 804369472 307111800 488950371 460755690 678894594 851228439 840188447 838015326 96821611 216082214 812633550 224102598 245976372 903688152 16260713 137114266 574275362 754301812 43783356 624926907 689536560 13782428 817929332 904722921 326626008 795190647 510377704 806211520 201541757 241599681 862501757 888888389 819685410 486785885 417704121 2961868 128659885 435803068 599480119 879105942 815204840 382225212 637853807 39251903 584040614 361502018 724145866 214643409 577716658 907814979 384345384 393331811 126704567 968642845 310883314 938220436 749929663 72678024 842159084 950149794 614668002 684620028 820848619 610498161 169519655 674063633 726895592 650068 377464736 251774976 967221456 165473060 615246701 820410997 585343308 658865321 41911908 597384194 530791252 745325557 515541509 639893478 290791196 122013560 287177739 361079168 294245556 878475438 922551081 117030222 439315431 369700979 14586044 943293541 803957867 609212706 708069347 456331731 115564480 410543889 67057488 292190186 465278098 572474567 66577308 993111088 661847453 761337558 309029133 228472993 719934367 760622253 364400942 115399643 310070627 638876285 735470072 386546254 82664221 87977534 648053915 668058150 64540131 159673344 325996597 145874773 39258006 286271539 960401728 14789844 512271247 235770963 88537139 406120768 196390900 341293195 404648198 149768247 972797930 56264962 417801797 409145517 851673867 39212321 61629634 723511761 520230934 816149272 775054115 185273211 460473264 433818766 227566992 245767470 447886411 847892902 606812249 524446403 460882938 641590776 964133161 734471521 706544781 741135169 163941061 803087311 800355478 997676630 803883074 684538213 621124756 605553418 604557444 787055389 611001973 511142725 850896712 495008992 839586844 785975122 242645593 388432936 751349275 761344134 583497858 51466253 683996831 481503268 330672568 93403505 77171878 699357801 559108442 358750320 257049611 503860075 746387273 983163827 418299448 203388067 695550647 14853726 455518587 220768091 687808591 733720971 755706053 616176732 340973886 784167445 341951759 621456316 294288433 723755809 986477442 353240382 690197444 918554023 247643019 158670727 850801614 147352748 679257130 372428183 765078435 233394802 446662168 198059463 405917089 598237947 250053929 406235446 785178004 16480690 941455076 410619264 696666101 853782541 287630456 806321918 746762137 136897822 797958747 542774674 477752476 640828672 565166507 672594565 5137149 410454712 122937236 14322072 494875567 922852674 104815795 392464225 62795878 305640601 251159537 157587791 232171403 691195031 275979630 536214132 57263573 349145418 506366340 49160419 4360000 722656935 411430770 848536171 348143842 256113516 248199851 556129075 177256412 336893655 261498107 599515123 674881060 920637366 600128920 649645367 379475206 753431750 318760163 544483001 954185995 187270107 84016336 124174371 159055383 569580076 386923055 122511985 477602907 678787295 352542343 334753641 387070005 344419877 966088452 23044520 900479419 830472378 863274960 550864553 731913627 759264331 859611722 100764534 146269815 986727468 224841631 393783594 472127197 656670588 610608725 418971938 691040781 358359674 9660194 663933718 870576142 137957555 122267945 265865677 782803457 826099688 90004888 686956903 53580659 816170434 163676499 36923672 836116908 435502904 733860532 810440242 253460451 473974063 711906989 272639038 246160710 648675648 776819781 785979002 866186028 941618739 408966261 792676895 853940449 387002465 320761553 656467717 902374517 148313991 201751007 114800035 507538702 791186450 277152204 539810688 967841844 658017222 211317628 499272394 586940491 575284197 845834739 928563208 840653633 176138595 505493763 996586016 354516438 64101116 559136648 991584769 394884285 753325251 898393669 122437216 148496128 220023079 624785112 601389913 56877954 722899704 525425445 514263830 133673183 134220957 929171490 97696005 851988978 687192123 499943882 103715734 665465796 79529996 658880007 609907034 806535274 823521445 272047649 851892759 894170582 522230039 791138569 345145308 761941173 37451815 205229445 721203105 823418528 773654095 766342975 981000666 113963224 207834370 614552315 527815113 541843905 677507815 91394947 349521456 94996362 730846673 30789397 203777882 81299872 274782680 555663675 750113173 558159688 298555346 52200078 439802753 791945017 170967137 277431427 903938312 136728490 859770299 736464880 197329553 630969282 991133839 221300342 648819459 307396675 521138805 308402960 629931842 166045409 287496392 915699198 72808713 530932180 366790559 646568526 191421422 754484339 455671986 662899127 995535190 311719941 362685479 99344221 398549710 958221581 262554426 248834564 254384080 354480948 335266609 705334992 44807087 921668515 844354713 290002886 906880854 323341149 941981893 849525276 26137834 429739696 491588203 109892215 592304443 681476412 785403104 609725298 984940251 920477041 882586018 917334585 575439103 567234069 965576671 141896279 953618950 887074970 990304704 403571022 967267936 696235530 80300103 238819858 269417117 510959197 233072568 966264097 252613696 353327444 616486334 596557287 667282352 114313916 688672680 607423697 232510104 935632726 557504763 662668092 597358949 405090008 991563471 385769417 84535221 993823257 47513484 722579000 858003324 334473705 764291919 977316403 124576612 624143015 597470759 474563282 935073982 105148872 171335651 776036904 647877165 944272195 991041553 588494018 275586862 519409543 484832179 330112021 143302348 378733745 785419337 753157585 503628822 242208276 90086024 546038510 330118228 183243529 957721749 834983982 965545273 839436869 633514738 976555596 556686520 442829992 415603669 363783152 145868934 616772570 884842008 90826703 856704670 361990257 718587227 147560185 72148555 743904081 750530472 375624665 987255186 873476793 702462980 845089099 739184366 1079670 140930712 914324569 598070594 110247901 703760600 85722397 575284197 314863770 314582229 679889907 588625604 368808992 290257279 158682997 730502127 719896598 185957469 583630813 209886624 396389228 663873930 44363484 963981965 176428337 522117379 600694389 312094997 908185116 956518851 828418426 630274502 363612569 868688586 556456777 822640175 953999331 685245613 210488184 900454141 905489635 452315054 318675457 150400186 32861341 116367888 52898152 416718623 611501186 693805057 742798345 509086216 300973766 644721948 827883590 518949770 412106418 826619140 693571092 16838628 262269374 555525449 243372577 982189369 879584285 223338890 753956013 698065958 436800194 78380025 128144017 57691014 619140872 234624522 560416400 982231486 958174005 585835109 496965704 61409497 601716791 225578109 803611621 955446002 342996870 686602645 339413595 770078226 366390302 841014788 616192479 308312980 503133359 949480216 749945568 264164889 26159316 255102995 928086262 277097577 618039863 753324072 432959658 888161112 798395180 372408190 538978036 240043462 315590390 683519775 943672851 571841873 410461821 897757565 793252710 247130332 786780684 551961965 403102835 134156788 311239044 738381405 923782761 161077904 116565976 620290213 976794398 942823900 502373089 109980869 308475421 764234085 390426523 10212811 236195432 370875059 899740227 24846640 405222429 40726478 848192700 207759082 709872133 520755416 518691562 337998889 859259970 962958382 805133763 5214169 236752164 598974971 427640718 349607390 10821141 240216261 819244396 830655054 955453332 539644790 741138699 227188386 491340408 202363001 416138992 277833537 642762444 334057777 758078598 328779130 741773369 576238279 757967766 472532822 679513278 636341906 524865699 924747538 531429080 667841962 438768792 285945495 937330806 694055817 556269261 411871694 254153207 618665993 752053351 801505835 889321990 581811236 151898913 372649316 486431449 444158633 889633700 495309003 822545737 58904737 302087561 439078768 734905042 792088884 50680076 833362804 747605519 754572278 50257452 674379122 940584919 609093955 667251307 602819470 49443597 509133379 492368850 194658589 943365985 208056672 607168385 764126988 857592519 85811242 170238887 34350631 294236348 813452641 657029772 613066521 405093054 129484059 253203632 239272530 134712762 593843467 286355057 317663473 730768704 523222215 68163268 742955576 305960612 393891043 775765131 675681402 361162927 68272882 71773341 730260178 745821609 310837254 776761059 88480041 196642432 331250264 7277912 110638847 992643202 40726478 962808538 21729930 798655751 54940053 694827227 704101671 298494276 225606480 205230671 817321982 115616561 854685416 466986845 256769164 193493903 256078587 251695111 665597272 172957305 271326387 52076283 739802457 715417487 754785428 668435799 54471172 780500769 179270625 626225092 108965839 746304226 91171667 466447010 764579434 933989959 896391382 894380170 323088180 128824184 198571346 450881193 26399401 385073596 388399819 338096042 136298021 487842117 816142289 12979706 461033876 169640918 114530874 611849365 5989280 122440228 597138339 657351823 103655941 997845032 641946153 296654238 606606395 143986782 847691313 13857048 467161626 839262573 103654752 725714286 25865666 551223810 535582223 337873224 553391178 844250344 147598638 380649097 737602084 837352464 948243317 424639552 156563744 314836481 98368000 583483394 552213419 347404957 71393467 275137062 743569681 518796464 926079328 30805057 746992298 728774493 501538781 55635334 274297158 487189891 312260468 759451807 769365331 997269564 925835224 99630632 646299010 24039060 598788597 804297501 810726307 906796723 954389294 566208905 125406231 173021054 894784566 995690636 534831968 143554028 181903988 127162666 539438139 597433286 793736446 197355166 285916925 745099474 271133271 516128757 626833795 344308891 672217858 172133612 256095918 737291341 419638161 118207563 146326661 909800836 644912690 127112010 541165177 580032681 777953886 76135000 323201777 261626258 291515642 26048412 917687481 829595190 222136584 943883550 523893390 284612126 117820687 647757386 872312629 270963336 629718107 177305522 418985942 949915928 926394945 2576851 231116017 684919853 110689570 520759138 358319296 616199164 501958438 658106904 266668607 346920861 472266385 645192488 827045603 805255742 436492794 171607055 415768708 275838192 359651139 433158124 107076560 381276510 60501962 315812891 612904234 363155826 728773767 182149625 583559227 427642162 605309401 778069478 905577255 124584004 513260267 276193190 334179199 234059062 567071646 808628229 735477684 913293139 782496263 821590192 333091810 330103235 986734149 149642943 353357927 29515866 991273285 471460358 120840145 308334164 353864877 996506481 319872854 950694308 533679503 780624228 928172484 435992986 409578360 23265578 837729368 141757456 787886374 123470785 429124350 201841457 353989703 451222656 173871586 281123419 262839998 453147513 778665287 627515230 942795936 514629099 317025982 844179207 645204344 826825799 913778830 646266104 623115021 464960426 516402886 463171647 703309779 989567879 541739661 324225195 722277055 944232229 804675758 312419883 193955789 741689513 906235310 61573092 388514298 294802719 69699229 148522204 146566097 761339056 810564093 9557925 322603637 219580383 74937826 389545745 580956686 152071164 435518413 825499821 898349857 806439514 810765020 545290915 866402799 782432363 798003089 765195563 794980952 963549428 908181536 896508390 255409218 816217671 403911160 39403373 262884421 286073212 874545405 811463651 857229932 549033301 644585536 881426341 517461985 418855545 697285897 422101315 830564664 904197502 394266953 525487692 70862740 744765347 911337908 940490251 711529009 742872311 587870722 879538657 730892494 254099774 893879823 622146290 339273931 633223874 536009029 449040124 630615747 509104721 655064012 517303147 570115169 384375834 745766622 987951622 169025644 974178689 375325648 294172362 182868826 418067501 987274982 174255226 53857192 502335909 114563329 541140850 639293270 529064173 548704045 943551491 861538878 503671011 96006322 626566596 670088462 111244565 925311174 135199019 877610233 983757263 465206457 83125237 306939280 508708530 182034876 872281757 170551584 839310928 548273174 603637565 461295336 343802202 346761037 962230939 561414689 516283955 394570373 570170951 361795819 130750432 925512472 527568764 109142843 504947900 192017030 696762684 966864487 156343736 286064122 207530759 88207812 60871384 340169674 3098453 270828800 232092144 435608634 635051014 41167237 409290571 859295524 701231015 733173549 16872552 691908653 902192827 872007075 367195952 933989136 476023350 277132644 625239138 425635079 527910526 317121349 897462027 361292353 117771710 810690443 598632843 686776842 480670639 338018070 991306075 25093742 401332519 985986129 883392519 577279849 795929005 254800534 135158301 633622938 543991121 157944269 369954226 935172401 188342398 224714913 882761054 247559556 549778296 574336660 74472095 680347596 240522167 420693596 456174322 857974639 508207811 174838388 792069131 607485783 738118084 862653554 148807693 650728998 328989188 41088903 246617445 635249001 432358344 991431460 301062796 241828245 590306753 568370034 714391230 606554026 34296891 78265362 81290238 210476081 165961126 743204280 212319617 38411609 994207401 510963479 359923873 132387056 793769735 961501614 950035785 52835832 65058293 887466402 72351156 414366078 677672849 301448269 623729587 483968893 172027966 464476654 834898813 555316623 811593690 963537912 436915057 177404486 472228794 593845020 980356901 709906445 465923351 786128482 345543459 118452091 203157556 542469739 508281324 966627283 25570841 56959139 20125762 446228150 729575752 354128971 54271048 110694916 567206864 492842729 83340477 525753384 370825457 919870338 450092201 191548505 698104573 95440963 28765666 162336334 592628771 92243689 975299869 795664026 997400335 307462363 478406681 962244479 662382994 922457034 574953591 946715057 882509979 701138792 646948448 634857877 746875226 967376661 118287258 635193670 722865570 869924214 880197677 956941050 747707033 486394362 751321403 324888408 354466367 215991596 990589703 313227313 151511569 674474948 85657451 148144104 761382244 661892334 114322028 934378405 372574149 445572242 755107254 702627701 764085566 131946353 969722444 647564825 567967342 611717761 169305080 272304642 296552384 161715635 351471766 756505375 124099642 280479179 585300238 282899818 366190913 236609873 649775979 291719997 325783557 872752409 968187533 375254551 786285292 208651902 622511286 193357193 485488210 810776220 698388946 170786898 698543732 748047144 834104076 703950492 445333839 361277692 933307484 386325261 291879790 31089693 800584979 454721890 798021061 950128008 38083882 793111164 665987431 988668056 253103062 700274209 856457241 781047804 946870121 127141694 113281164 484004417 921575498 442266339 606907192 41638950 795171517 931424483 501241525 294318918 157201943 634279196 587111896 783945316 25970516 826869312 640859815 809907323 955074236 375997792 248594720 433222906 508368700 387998255 459573678 110291727 645740926 129199220 828131868 97537649 464120880 987053232 251297421 620614868 298897926 266809094 542287285 192981461 869979650 461736470 947976728 313962847 102133510 921500819 993689475 6649042 757809416 347397412 350632204 738077006 321950938 41873300 876227341 639295266 521645402 74657302 688390469 468028469 7953601 312433173 83902015 751667647 971512620 511480533 968763474 729086510 326652879 335565738 794771988 981396490 240496307 462238128 191559064 527849469 711340192 152925632 462363642 654658970 433297329 916549881 502023344 227014138 933336780 210000511 805024598 924045481 728265004 573865447 157117749 473000340 674585850 209003547 97536953 135109563 868561226 645030324 530191698 879970629 862358764 754328974 36703405 971358904 126431324 543648984 635501014 725911113 3871257 126757368 666007212 224305854 29599136 710806286 117071698 435129544 970440952 674120988 66643172 852736694 555560814 202302137 112913146 459362149 303664735 842927899 354832929 514695459 25620259 776285117 447309132 574413407 798178216 188633901 153077921 24585042 734339912 51456794 178371011 755169441 172358349 44149976 635611103 795761950 484168491 14458181 82718542 590658161 309611420 10777696 546934873 940234142 881272257 263100324 628160089 465013822 443934965 544777584 397008130 826813390 30290632 712004818 94551451 364901343 5279583 304801627 229725712 677014245 622775374 691941021 263882780 450092201 740469823 390962480 586190414 543418599 254800534 310789561 165980828 433484382 974581464 676296252 27329089 208384552 925179800 437218378 645390902 306036043 865981359 936437360 306940984 229396115 425662169 197777742 599415958 750685765 673049643 579774638 172508008 249355315 303390965 755020889 267111860 301093421 954295051 746635344 337630847 635879945 449364792 750956027 182968842 91486398 825545340 345723918 704217493 169324212 823896686 445661151 325488922 679476040 38312156 693942328 705093027 235470929 797465701 580189586 743059219 919630042 930241587 254570438 935949420 913435394 738598003 14244502 191421422 657867757 835734853 14510568 753356718 409298853 710222130 104612478 621342215 390061521 510895750 647245853 401528803 411891513 227799455 578749084 207268719 676771050 503172894 223634200 19069366 630915830 248795458 420076304 969593513 744298957 420523124 325310517 549228528 951375672 689449637 855650673 577229531 539760669 277832805 189941824 716785988 98969264 445800944 403814609 783544556 685824845 301097961 169834568 799245638 353206918 313343191 700852796 880458294 894660698 551755004 916023345 136033725 451430449 711789054 135201634 439379142 2413767 121679530 816362929 987343016 739017056 509098383 228803226 384021847 932132160 935660565 361203422 33725991 872648610 904736812 764437997 532873088 102487301 648386717 99759087 478106465 345410482 374535792 847661007 765396659 154471293 687986837 267461795 503612631 611373437 551252804 247769039 111893589 111777942 632466981 156358143 470569741 170073808 333549340 636303717 439437439 796668658 847595594 320673824 495761480 520202762 377515272 666896147 844133068 862619571 142804435 80799820 925171916 79338866 978568329 247082764 735223032 896528020 669313804 769406591 985535157 209595633 526634224 734280716 238628236 396648650 690923104 420083679 570398150 357507445 728231793 933009237 550804571 950724309 650845446 418166301 241716335 139466904 159106678 659497334 875262875 52995487 988972533 596109569 302653277 155580429 591923955 111019032 897080531 465671778 180065236 416011835 423678762 983464716 326316198 427517215 830889189 527594599 535503767 58445622 84414421 728016483 488077216 473948206 199759635 724870317 99271245 828752252 780210871 810412236 146336384 419953550 44285450 802062767 875319429 815839801 839331383 930044427 836971923 739954311 693408853 65329809 629856303 313062897 509254557 407404821 742795255 417217963 722029923 1013984 83675942 5124208 166293970 148601590 548311258 688877824 967029793 488097060 41163007 801522098 605787377 997759073 222032751 428369508 412622080 965650834 601755101 140000023 196225307 101065321 437661684 864087801 700294245 6059571 718436476 476708723 571257444 635972307 523232008 125439215 286760489 965073066 295180022 991596640 943960748 160012405 37920853 852100205 936961388 587502610 126323950 506989514 757825682 206883946 580414777 119808483 119212015 887724835 24868195 926568854 947111354 841043528 613946619 607130131 80151227 707051134 94770931 176509212 449114537 655740579 973952507 250204561 907785676 480978724 743902193 529077917 166041882 879889967 485794101 734509993 385568548 670335219 671328374 46835680 542880978 957918823 406231597 227703557 837849255 649885938 616067120 359064784 305607122 975794986 52469872 283696460 123593159 172009232 49946154 849164729 800448618 902750391 866111160 598021017 90770681 859711853 253486183 638264525 790013687 787863168 765554371 58344105 538489640 159442667 795808802 529138095 492569200 41906167 869646084 82508953 409760464 17927301 614590937 489450334 404131527 626337072 651826897 160301641 239520902 407779649 282615287 483503442 100697322 200222297 461974032 125949330 881524978 714033929 75332215 797989944 760953853 442267162 414040359 584925409 822465825 644994096 940707492 193296940 892715014 318315042 66879991 296108846 503771686 112184693 697626402 905956222 751624319 105595888 540263446 484032196 859969651 603156569 997614455 65960722 82987632 715580992 370913502 872851280 966674795 614553025 928931236 588217427 347746547 535478727 464668099 864754915 489269793 475139456 957191274 939471623 803376112 956799000 585314354 74431620 488649161 243161006 66047728 681574640 685665258 430763132 276922224 798508863 2300223 737944209 226392018 478722786 811232392 804295952 691944874 931382529 638969159 468643208 934354313 107650714 840726936 607241972 842877600 471828637 618918916 808619062 332680786 691751599 810736222 83596980 951801305 927660175 642270128 552977077 47414618 946735756 816557251 834402289 398571270 265885054 50821698 838572923 368805119 450814428 130686273 88233075 809077743 252445948 776249321 604440313 679964715 963527650 118290685 161589925 831786019 691755503 980975361 258359001 445313877 80717564 17771462 780723319 605905805 556928346 118635749 761402353 989455955 746723359 663133444 148554684 377604818 786382459 507910199 415500076 376279799 385674542 502178905 685318798 694856503 281379483 123630966 746802553 220461297 689565276 36533175 625906771 747152453 871228742 386516504 445374801 777641208 157587791 282679398 977896190 38242314 842756404 156830436 968723626 227059609 16575985 83690031 820988336 756339919 546597397 507522556 498785235 993056053 868432079 902282966 97904372 250102914 746913186 832264680 758956871 863587899 788216094 637007259 302479593 258245639 762746149 335558305 878568218 843985657 380627763 973354026 55434603 213813727 818191914 587865393 232638325 544421716 448687467 465639295 671347860 206493704 743996276 364321544 638910870 486752036 323381152 789864221 954787634 99398530 750932754 507856093 305640601 773405919 941793258 515480912 279105653 813139593 356808869 629177670 42484278 845124868 890955184 782738851 557768202 136149158 603182089 318263511 796766549 797958948 634065899 755665605 312164689 705075286 879019485 979377132 288002488 283613046 304739285 682848215 501075350 138378846 231168732 272054230 499993035 198774425 683833178 933675935 396801692 731503434 635834147 802221699 406494349 206942231 893431319 360728555 314999165 707802000 697087073 995032270 910295441 912642225 299118498 467958691 660515522 218480955 662612134 111100184 758566748 944684479 965409045 378154544 334678450 370135305 988474427 800471529 240965185 247357214 4871050 182049925 561807377 232516940 803204299 65825102 911747570 604052816 11829831 149491446 777474324 99520550 840995421 43223465 941701250 461294201 753794255 425347628 668194468 589432612 708680760 507423859 984568139 85459910 693636997 894592857 463779350 649723865 208396009 995535190 151142520 120422434 109645596 215702650 261631847 501856047 883443962 196887531 167380527 498584454 936433261 197690561 145661310 861671207 535920111 36863395 539797055 383113031 574394222 90761699 480348567 2562443 751529131 598848835 327298547 424436600 224804161 987444237 888405869 8593283 612291538 501727124 749742879 490779950 30288643 703124764 6277425 634150386 687393767 507844974 908574253 456276946 985425444 563259305 958559693 479735126 107041379 834703565 823870435 239709992 448470750 534960667 192115357 306025019 911330031 100442214 636762898 929862822 125703223 535424919 816473031 947254348 632937954 6373654 422715840 477838866 66231758 766863988 556268548 418986848 220149655 311994225 246345057 80287824 499663641 701893083 241647237 541641431 734450268 541703868 210781079 158193435 218151395 815374837 980641952 655111467 632116963 35416521 957753308 713981382 748086666 508834932 477874259 294805920 633137005 18420828 965721721 216928931 881615123 833287908 848073155 712796731 926683003 797886842 686412783 724517676 731314197 677003766 536622354 531389172 221089926 340555565 313363291 183900968 765639289 259048726 110981332 634582880 224675703 382472424 593309714 304414421 91590188 707259377 214787156 99079438 165655889 999672561 91202152 151228245 748821977 447052875 227013826 627721060 559057320 244452604 457600494 447155977 765090430 833153451 249117190 712461026 106497345 193105039 544340579 872587938 313111879 37869704 908174321 518113646 478197542 513792678 59704916 271436522 789954847 492765456 73230179 585614403 569989102 519228725 558492520 759646489 506521377 94389603 761603569 862297448 61855421 271506299 607987877 164316091 384722176 669891320 883025754 187165244 629363574 276116210 797798522 377560163 884036456 114376967 576140569 176601281 696936965 147801676 551428273 774643647 91835427 135034609 25131381 32195185 326616953 772352153 693130631 434213971 411570590 207416038 178270916 915530498 892221529 14744376 131938284 111959234 394582465 259276346 345856492 31135068 268915310 502117813 524957018 439175566 179466070 823276056 777920322 531161902 414261272 660241396 669791569 776827580 626149014 530781336 277756612 495130033 610524947 128748160 708101696 953535999 618076943 865269401 803299726 757806991 887491672 69271908 656605345 865926187 329238789 822196990 950356423 970188884 801843300 634748715 55494176 770812679 165449962 532468809 550727107 440927616 347404957 944686341 385642420 325128378 997697755 228615224 959339597 125855502 597500568 185461215 657590239 349447563 733035191 273331117 185312685 531249171 575337959 458233784 929821165 547313463 336536656 711335820 807489715 148889147 893212479 891615330 771281366 381469416 628793301 872024727 826780618 588772661 126323950 189024164 416204692 408836677 537913646 460584462 81634448 110515636 92764676 301637454 156695368 735091755 741573061 824867041 391831346 384242969 65588571 297859496 2060046 938237325 30183430 456038669 787405708 555536967 439170306 46338229 730821829 949173346 135780555 190257759 224852312 865971055 13641705 631121136 733277418 277359804 342624220 802637258 819699613 483257505 260899740 624895317 26731032 43053483 897414314 757885361 131874462 971557412 518868167 534485820 814621828 434650263 32957339 431918118 673768603 472921268 136980516 473593426 658025566 443122804 422114959 321854879 88785583 703689043 418333852 383010920 354314989 286990202 327787845 806328147 721940704 787539543 234558295 706361872 378042977 909955436 74345814 941498932 380387169 354237196 45633122 523546720 519331267 979336393 124189535 667279650 153139466 240409549 60663396 35682204 229980213 999894986 252403209 285545845 376395949 801715554 415074383 461238311 371193375 768537266 131921661 723177480 144940690 583981930 524678875 880568749 849367996 777693140 920567057 59814949 377668633 913323029 703730713 242459911 707934017 774949145 464336381 268285900 136912053 312028030 328217927 298600949 716415559 636679071 462956028 690523843 916998256 303903095 40330089 442200471 853189010 732121141 386677727 495667570 537805734 284085522 792106971 839724001 698775107 499277868 955317317 47518332 661699190 88205092 699573679 648051 356466840 633807568 701102028 301314552 240358960 281949623 89910554 136036677 324196591 774857782 102322821 472555124 237913479 178751860 339437259 593706568 980931404 139747380 365333072 547486464 559623014 363964978 81794079 131921997 276740345 605102274 421113013 325309255 270263563 598833757 217393670 317104121 159010834 265329652 792055769 69144780 10853542 124694695 56679995 430461061 309858639 129406598 524763867 336922187 348015958 893915098 173679043 611500259 30229396 56744286 917916722 299645070 715815080 211143396 398643721 597606092 935957177 600665095 975792600 127430751 890997609 396402294 675881251 496548537 363215017 529038934 674896690 427233844 179195695 206006577 957555010 403094359 784308388 4349278 723281639 792817077 758045083 166760872 654125701 473373649 388184792 87630450 199238339 193762368 655024798 579667405 817726582 175670223 982595737 663995218 904165446 775936334 273264406 97529455 228914922 266215237 340334374 216698711 581736483 791708450 165321852 405150115 198649178 832782655 407259802 679516297 982219198 646688239 9017503 281835859 851595802 829655131 417849672 437849486 984145132 52319065 202154853 427628019 911774161 410262784 117398124 257740909 307603276 51529914 499871031 430099549 885092834 419802218 192530555 22237916 278594297 783446157 802815510 250981407 993813927 342250695 291751756 875009685 260927184 196351167 131840069 673617068 391561675 31774587 25493388 785055594 250341637 784644261 812114212 30368810 212479707 571101904 756517664 767765998 170065170 507319866 778630213 658354920 141673021 458777530 540996150 770928169 266295146 481952642 916356254 251522428 651832071 133641598 292315544 456673357 837142615 110352650 445303701 481670550 682330048 546303376 636238962 83172798 541594105 460692655 791207571 830759558 984186971 888402814 876910036 421955092 546822152 219600021 334287171 736384787 463733770 231322107 673790672 982365812 153367659 763367064 523433824 534140388 415032965 915973043 116093444 639191314 890194499 513968437 741828096 204111429 95599667 636551974 220856137 144725473 34314456 923426507 368904682 615039379 617341949 108018527 722648131 415797062 379466414 41109861 708724116 799018416 338335568 443388730 925096870 511355995 832585523 134704819 467612860 586941002 651796821 532246031 813490644 821626854 611950040 707605208 647142745 738911221 388985376 112618293 375828338 114027314 657126198 229269790 565568397 369052823 316490640 425936941 559474182 517770915 846336117 695881422 789494418 13197886 605600653 954311231 831698568 328876441 840269798 423865200 838884965 836888362 379033068 866423456 376928589 847682153 856678801 190341012 631168295 288908187 148923915 841124462 675525042 318466136 716200903 715187578 541651828 721450404 91111854 959901401 448989049 638467522 238280122 186904618 536979350 814796583 207873145 121844945 667916029 563654375 924014402 144396444 887778442 443918884 695005003 995341108 205215498 567295842 838117617 839728312 147279651 854380839 84402228 113218438 913695863 592480860 904358902 30953169 830403948 920435691 653686213 873942951 370426875 107646269 263582555 129160232 63664985 658835533 796358030 192212936 755182693 557312031 969280620 100210474 329004050 214290944 528749161 744822939 29272023 159316735 318423468 299015668 666001277 559624440 195569871 883331071 318965935 63393504 18294239 730981959 42828243 263456899 6622511 41929043 580809313 551958732 377459215 612528629 206345339 992355381 126497137 507489401 727443687 175881831 289827240 570099038 867514685 873948262 318208237 881876244 162712324 253056651 918581781 428846370 4957276 176311556 363177384 794055163 72650673 328607756 421686062 759672527 841287393 428026254 498258637 60381415 323650658 361082708 213638985 973720675 934505374 773943025 842287760 512013682 555984235 214111759 155566580 822324594 205466069 547584252 483518269 964308891 585165134 10635960 381300576 250825269 17510595 882872653 921161446 556109720 407317914 240025144 130383658 80962652 763205776 48750612 204129110 255345486 578723863 336298021 524918346 666507275 661079196 821607774 42013844 36594076 107693945 574824056 400232782 723341366 317449459 180558945 717777571 482886090 963220659 38417653 739126382 707896498 343317318 602354891 983731166 580431019 160112719 546313451 140664764 657232372 977453176 895533612 543439993 369743058 824491649 501545891 66329269 863462807 757395370 826124826 188527174 465433874 5426269 937233619 400112094 649701504 713654278 982194587 340088443 628050841 993911924 744848634 204282166 414360548 988381939 550779863 243163978 507825651 150253284 731189788 56364163 632224662 372034720 87271708 325511491 672335162 41323582 192515471 942962473 100500953 978674624 46573046 641919103 545506839 84291131 214994324 296214450 875986183 653762382 739298133 968675243 936735453 73416032 84231905 147608723 327548597 500793032 592091960 940614724 88055705 80800672 53907938 390067494 342538619 707725488 614325689 541963913 707543661 605881610 509498856 500113944 965948146 615279523 664038227 967903203 789777375 583250541 71282734 163414576 873066395 106942141 590853373 73385492 78484872 389371295 445742639 112372849 879154995 106274634 447870442 653221950 42239142 910203840 208919529 909592532 719894859 703046381 285360516 703595144 168284495 426777388 345238421 641914881 6445413 320025467 49064333 349015441 55143303 310108273 103073227 988232249 491047196 626470363 442575194 144271271 696298003 591865455 909122942 958329439 158293409 22626956 898617236 708665932 588181752 387397945 871624821 32698536 663919504 836275857 961680268 489863558 308087937 326770548 704420006 557543395 895294441 52714149 220736132 784632361 795190683 584197178 847681171 165965246 26567704 824808370 334614565 338134767 997936736 937888007 857711431 902501208 839868845 90878309 870151803 555128092 513491575 776653218 574030376 686956940 209600066 500173584 921848125 446050641 539018887 361394489 275167806 570352871 774062911 560320702 294397114 583100385 695352399 690599024 320022624 216700934 792130987 491685100 698710758 581812960 980816013 49933691 55904996 453125951 705285967 430653090 922883580 82636230 146515015 911063843 147889019 766818080 328539102 47436334 563966204 45609368 924822009 909630134 551569106 866798536 822083939 605648995 465265324 281543731 12678317 640920443 65103247 608015349 496466355 122564538 859737441 737159056 704128416 159352696 38034568 500232440 436817419 557672884 664524416 435123634 369788030 507856637 578602603 46847982 699359889 259370426 666387236 415574519 656006803 318991291 18225803 72835996 684456166 351989153 339251312 56658707 994062070 388756205 93485385 731343377 956994464 947397324 636174699 10824366 512469167 328642622 517957389 421301303 683993905 862672447 454475286 85597986 590066064 533389397 775432680 504769894 392324854 113888732 103215262 774339126 974719446 404233768 241610153 377923208 722678639 717294813 521649180 29499557 381875668 257412782 890613197 437613503 752788485 853834810 610372382 413637154 270620405 553263457 676309607 284830833 142302484 52615973 405610716 928746110 448024460 277931490 475970074 332792429 939714030 290568917 534679176 269796083 400744367 632220789 74133001 565809617 160525820 875929243 555140830 384029067 932403373 359090342 947419434 126240699 879131280 259925113 94397624 305916860 689815522 790816906 114293294 179281584 953501868 729679451 151805803 912184952 96357856 414679315 739864154 434590287 423833343 825413291 534127197 943709626 489835743 63915770 889024776 95807660 343426057 424303213 424427642 500262082 888399028 625951641 683860490 671882307 360458435 211864042 362948099 622398888 575354006 373845576 463229955 41710563 909307003 58871740 342795753 76034914 310477615 974509063 150902566 945421960 598457366 901635815 434744050 591828469 564757431 900407838 726802703 554827530 509925481 987874525 67436017 632424490 942726884 40808432 379479667 684521994 643720810 732802854 514622039 230126629 575712546 522896942 327742909 844266873 272056703 510036899 477601162 399007801 53697146 87726959 981449694 322255648 471867833 45119990 319731957 988354640 992309721 596619329 672121336 223050771 380729606 693285845 661274325 990038082 553226854 670800957 863508903 494926368 934434997 114959424 248750980 606092716 74040609 784473446 328418389 710348838 389194224 544070294 33514621 919376761 931627733 214589334 966956860 244998926 940255205 137623440 141269244 374096946 75493293 721376892 97388416 593011299 367907835 830583751 404627874 707906433 944427983 859611722 44204730 311988296 469257976 423128488 38338866 469872531 889772472 867692847 53986642 395777736 959120146 630852666 413621638 762453069 247334422 623074865 633581677 422327403 997017669 258214890 134630385 478956612 237333280 872884652 76734200 513740156 482289801 546315336 943091233 889322071 566943818 142523115 263016901 629993468 854600506 818670646 666587788 94296341 67433983 872007521 443947729 655425998 672365485 617762029 663011153 144724777 48966562 698833517 913688930 456867266 318465569 387168745 620951838 269158775 190295727 965073140 428400369 473370015 923321485 489431453 474108830 273903129 468899304 709363251 155106702 866019478 268111325 373037089 664338419 835308288 258574862 83483761 929315363 932132595 713097759 122682148 673344469 439832719 390233955 588863247 522880652 961887549 108702404 460931950 565028031 425842492 38297468 594279619 905130417 152753533 637625019 808905102 738457170 5553857 554226418 756292621 617381760 901674192 603082192 592004804 434376922 441534389 796410239 5432920 171136416 289893765 702988940 73285876 467039904 900955989 799940690 562705572 823864178 798471857 972796761 539248933 622864623 377136279 18660487 172165457 639557633 511814162 381861201 337813596 826327824 418834827 509848273 382466869 650565125 27797084 891968730 592480860 272662491 595511847 724741044 270714565 628085987 703756276 17712449 737612587 592484336 919485205 492723512 156448690 954255951 627096400 525960097 826138819 739225829 187891855 486777644 505791377 65677412 157012453 761504479 699799493 269899707 744298957 636436298 615053290 379712103 241121596 785577639 372136240 914961425 695519984 903881380 70971757 279523195 601877226 883118109 405719427 893489566 635217524 777480571 132014781 214803818 392624298 59176585 941569212 552996286 177521472 343091896 295881083 620454063 787443896 476006389 326396760 532822781 230825176 573394267 757867109 102020143 143365504 592705534 3597863 105205089 922447390 95717316 53788131 19585616 201458527 94960555 169640918 772213003 777559788 144554367 242820644 319497506 343233551 539937845 54191403 157253232 13445599 908975490 645001557 182193535 88422084 485086199 621607218 687982080 597534326 359321918 380017705 802027729 733015195 881107330 615288768 149518528 362249862 156812149 170317762 244648495 503331310 902467210 116344326 855682316 217885367 822655601 956911920 716362157 582445230 188922717 258838660 521184299 990531347 564175994 590058063 885514624 606103910 28624371 839549440 903657716 32799122 918137102 986069379 419143764 65419806 73685125 373377417 758387315 565010651 337813596 266501174 144022899 444477936 61698860 908732779 104121047 885600252 202817577 283876181 755534313 434433531 900842004 351709039 125670308 454352675 777962232 925947089 883722699 555288233 643666737 374704373 50299546 462005813 350220192 152429181 997844069 771670744 439749491 449101758 470819365 832854767 685245613 532991147 967802898 9148411 112161111 737129898 835549150 804990237 388485859 518489335 919808434 430743819 459593811 966164724 38656627 689897226 235264729 626084455 106806407 666359739 50918163 841040505 329311438 573028065 710670936 213969294 424780614 830866213 722454101 192895550 945822267 506169884 111746523 164106500 743516402 338023904 670670283 489442077 354816324 413943528 332678765 840569472 598507752 181838512 707917170 191757541 155057976 541777724 41096464 946554707 627112365 9022852 288218593 703768303 607064395 424437376 665956218 434199640 377357597 437144511 474148937 513857463 170829366 474391340 992076361 960482396 858457925 399796678 846050486 30161591 738023086 178008735 350783703 770341861 588412183 818826162 918249434 885842942 972756137 302826246 305797942 357860340 695519984 989681598 669181707 466250130 958368254 46831400 720177986 997685513 488511 911832807 287645391 334473104 996213020 701560981 444442261 26399401 993653804 826917498 865272671 232126821 111081645 82152613 735932587 913756602 590884476 963302714 759385372 371950798 881736154 548094236 756276675 663922809 669385052 837352464 679383933 524168022 639893478 40331228 748281835 476904667 998492772 840874946 54662668 2993832 25635119 52774402 949180262 260985713 319677024 848042698 695550844 60375500 153508652 440636479 641140768 9350086 128994202 161237069 555447754 384815260 286418545 147206057 967563236 354682337 688438954 28946286 230711066 301473960 429800268 141006195 777587493 602315060 816178750 663323250 933342761 431629702 312336954 809096948 617849479 479883991 467378691 149737419 828853666 900214351 430778953 593601817 210162163 495595646 689733454 691757942 541367477 111209007 214051719 579346123 68607400 389797414 148434273 404757562 397726762 728753413 757043103 442136774 380727374 920945303 894808865 121290878 623603511 610927510 823830568 526109946 472042580 620600397 39045602 135833438 29583463 461713942 467960717 552977077 550785305 596926084 631771931 44351933 683752201 908948799 735395969 964440822 426405811 725647488 39799724 554943558 595627987 912398059 115885023 10293098 905954085 193239441 44617386 591401502 379278779 274870866 992921193 908392646 441818747 69012283 209712562 969012931 107183372 835048136 741729334 9556693 122426273 219558446 4307203 89498472 7039312 391096990 438136350 749613404 861981409 295885005 895825743 375125583 763843300 809496469 247895999 138697291 424680594 780561420 451466014 707763902 319148917 891473793 114139997 964978877 881955062 205239823 67279079 114152613 948735543 543758563 109545620 761922984 526198801 587111896 875594386 81890934 932371050 276331026 357858014 326190913 504416676 871421369 797310058 662422133 56686879 940087566 845739163 205789981 216643137 968593009 662194677 724007963 592618245 105603521 966008093 353555744 81195157 783970247 119807897 579038262 160773236 28639700 414448832 732927595 444726532 528347639 972015637 424574799 796319506 384896099 241682789 401834310 822247475 615781788 167893810 391067623 216062590 406504666 928546449 554947298 747889568 981384885 951010984 915181843 537094429 980805660 318769837 196318421 378375461 321830121 64552551 761368862 140560552 817135409 858527045 830136772 542353398 108740219 775698853 319865652 517399066 856735066 973959249 366348801 802200068 670484857 879741214 883636577 220260749 756474132 710334202 645009027 810674254 990582159 864938258 424103323 51285530 951413606 669717134 728485980 151739666 870636375 352101549 823335873 915727902 569812362 760897250 264181447 11818136 93664286 674587712 24970165 563075764 294748277 184637032 73121181 272279487 395897514 902834328 508771820 648555061 495376262 640819928 37503755 407325424 56222853 724679325 653207355 146969372 93135794 273004978 436848830 540942450 977645064 439988156 167956885 157199702 465528743 570352871 827462395 526115835 501649996 50581154 83069979 312909687 470089962 970013695 689950864 913428858 173147828 912962004 735845554 769715390 567057799 539173563 826634316 365095996 79621740 334368240 990990930 72299214 980555319 487620706 902305001 567284157 603418962 255579582 733601052 829260870 68417245 794008210 542294793 514452131 285826477 479223665 464351258 180144370 75838847 12494428 502292118 816800559 121515641 890278634 213899810 17508624 78320955 208649193 218088823 315976327 812259942 297729094 692830171 825251002 520679084 207597673 509622899 53697146 388027129 920718952 974461921 830908977 946835153 935822245 157617155 98599014 42256238 51930448 313498012 788925259 997820604 719905051 449229754 254773680 315168102 470375774 777481421 993385594 369813409 125515154 250888413 730303592 778342564 639711111 463933182 556903037 681621376 413192349 295307612 484005425 457475582 882257351 195056921 706544781 536429543 150850661 794789554 458137685 658776585 302618026 136165341 660283387 367076181 560263637 279017074 193755283 526330467 165570579 52686210 716542704 649132356 19282492 397942986 474111849 544785868 767840300 500417174 882996934 304717520 528536290 51012596 173467167 705085013 193548051 722210988 851830322 844847906 256276956 656179794 862437103 987019765 236095615 299503194 191502242 88561354 639617386 873081604 321305750 703971267 324245320 407998078 896254860 20078299 114621991 337860862 773847926 550097729 248074384 195706060 591187109 611844501 344321086 561960147 850767533 106930195 831306235 960200562 140909909 944053283 533606046 978465507 496630047 755323590 952381505 512170438 230361004 495600135 583571087 834326642 65195249 20325430 216218977 900411271 152441668 334107989 576244817 480641988 228988658 574943218 837369740 481213853 205611647 825531287 94206432 232786640 945440564 204957634 730444877 829871293 858871712 728780765 142304140 291998427 75880309 638394747 419286240 65018851 804556411 574394630 597617829 760826449 662122765 411215661 91252279 606418169 236745229 209302542 385582467 721389329 451285485 790638868 875890806 71960061 49966778 345600549 948763110 67236226 757053200 989731304 279553734 73252022 273040630 758658878 487367542 808875996 480749333 663204092 502716242 338254392 603644509 251730619 457173186 857210706 787144581 49040029 260672373 808883029 618460418 390026240 62950124 864439349 353194479 692755733 235944212 641668768 359112321 295588372 122277399 745212160 540777021 328378540 735798496 275720233 406397164 935928128 660595518 749249433 49464866 357174994 508721491 51703089 426304343 201601970 170175512 207910694 933009289 770541434 592117285 509629210 534829302 365836240 318581580 932897192 83428704 671127063 881920146 23817602 471440071 616658490 354036097 415183692 563473147 112951317 725809791 787830822 385236288 86497139 342975113 46034178 988332310 414379684 349257653 382064896 347748839 210000511 704690187 446186809 92245163 687363067 806991450 583708171 261468781 568398466 652411577 818561485 895846507 523502588 475675323 298260611 320357571 967524215 682274526 971043926 784806653 91303505 648185018 449756150 498254527 424164925 139421411 712231775 556816725 22297426 324719301 92787135 494609926 293353343 884124806 64993747 11286852 243991755 484493462 639887907 849232080 780931120 724624013 549700443 852822654 126220428 591337269 472375748 64410653 990027688 259172290 930628142 603088794 728753413 424619833 167157518 876710430 394710962 933112287 371997193 856762432 457519509 41871237 424406103 467989361 780249506 865183314 104461297 858396197 873297150 643242681 462798770 836347561 725574290 659502646 481710028 337126362 894459977 625882136 491944235 976805864 666023491 518776336 127574530 117687029 88107433 612682997 11734079 823668303 7313675 800316632 504203005 93014681 663147204 672303438 146579997 544324878 778409387 213302624 406522798 636260 464868105 923877062 862501525 229664242 169194693 26994749 244453499 908861245 503672538 353481471 622676813 70475966 183408385 263364874 533373804 822103626 514277299 21525636 531447589 161165011 941341101 905960382 248381264 136295677 627805405 314992763 896043369 65918282 632730381 380141005 155817022 622489960 969374854 140514465 58510506 950491851 88663256 224452847 730801066 925892874 445454615 567722011 4673291 668853430 737721520 152849429 276571582 974482478 613159257 92540837 830811558 811738007 58959958 586475708 922790233 414374696 731089151 230772411 218896936 915932200 391514912 984824098 415556628 458645642 399747424 121421015 864458455 151494666 170341356 148038472 146863527 654772225 207596802 434274271 117129414 247076769 581044745 793244248 830387504 272189649 265483859 680224782 954387299 613693883 350201088 693508990 977269453 735115179 984590060 267210535 660254538 34888954 262122729 400598409 563621713 212226211 110035296 525142915 781827404 763531290 341399278 105676000 496837137 69338461 602512236 670843983 271202980 574068875 772319073 492782768 48207486 842243444 33150102 628029058 721732761 261187071 75604048 830190142 633941485 534100108 599106170 23022457 644735003 635853504 716465596 60281284 811558539 323119766 838354072 913336494 585228853 136207451 249025465 564837720 488569805 626709130 376828937 454335033 201279196 161902108 908032115 986521748 316348937 856452689 298404069 413169082 245954251 359868183 942115506 38229081 634380898 410871718 621521948 579278661 628661438 808879712 358866265 892386937 586358024 296704063 667030551 911282353 318424909 212057516 387513365 600026151 984699717 829419345 455394503 695378661 767238400 78045911 922856743 156517486 865587987 363224216 23681048 462390137 524330376 792072277 455327280 231811926 912533057 907424533 699998124 410234880 103979262 323204900 431905183 122817699 90434192 330042766 947290738 929981764 357248601 14024578 556649210 976004847 457858059 499242733 110847987 344124095 98952169 558312066 498317117 801248263 430012841 809393584 436179923 619560645 41167565 461045431 525961606 776777496 722329410 247144695 743150137 179960651 126704959 272259131 774535230 796404415 850886786 304722905 753714042 686697884 971155816 870296852 316596655 813098041 709369081 448383552 151167330 353407737 619652950 265040546 196976063 934389842 327803518 403622267 350703765 617900542 866647591 120340387 336761394 401138584 316252308 773645854 431365546 38276574 562500021 53354287 103913323 202582998 554633811 119391330 385612902 235659106 695691800 694153448 387411228 54668674 740909285 790014784 485080602 591500249 29025797 414950088 489011087 819411925 901692984 888607754 898776077 105738699 276104290 682800327 1351284 478120007 756429586 613949940 178422819 344602553 429139996 698157464 842739076 883680880 497957979 117171177 715487217 582379853 937713074 337948505 492854276 274944235 425207947 818551465 272567615 628491616 846653724 46533517 99963374 899747514 943547683 944597389 939758955 582077967 176961781 980331307 87893792 699710770 796521763 902192827 275187941 974330475 180139887 939645823 327936266 564494177 30789199 862345437 653868546 936708494 308834299 737197327 403071640 792938730 269167339 865781230 902419621 775613869 203017931 81346233 780462049 396434323 339474215 508407647 487497960 23457701 789347419 367728900 811713888 904505674 275381489 243738684 298910679 363760601 692724684 734279373 519540342 176316440 333570192 643204737 805013516 237413277 627118795 206420021 900128168 448881609 960372382 419825681 813539801 837383871 240292389 246997132 456361834 837977123 879748333 122226165 334365725 458521384 225856781 304582834 297770681 158065381 259149551 799455114 828766742 783969089 598682635 405015546 923105365 810657624 286492792 758803712 586446120 781828937 816539324 578749084 176771571 545466706 224038037 396560723 471908062 613761750 161104377 402173894 504706860 233586594 334293908 129519981 43323945 857333906 574120144 181725287 869306423 381140305 369547251 955491136 771174515 308838246 303084852 793374568 695286750 959819976 308922486 302716335 695142600 783859992 213066823 106043555 371521312 600056082 438512376 161023696 213756404 682046137 71215038 783446157 664800721 648506051 781967252 775472647 677136418 351354910 379184320 544820323 329924902 486103702 101273753 505885335 984670268 296669807 13777391 606215918 218328603 282300801 477647166 373316121 73072329 612954308 275752264 608985351 113886386 823712046 678558093 498516863 63751781 970486055 148105561 709480493 64279438 204800279 494570575 168254321 706886351 876625948 464792929 388707106 267236405 706423053 87047473 965805045 643290648 565693850 655774336 421102534 900812382 52051682 499653010 151230836 663902118 600168761 153915951 773017146 830655054 976469119 634915119 618520380 422439313 709656499 724546918 425050246 296669526 547514851 996648993 793381757 365875912 804620779 334846006 269502530 292252704 358798807 199987012 666155044 674588554 683416660 371240751 164966527 775256350 766945828 510980529 572990167 27174895 484612087 740999268 286252850 745940828 755071429 710749609 918946125 967453697 513671891 94197 320786584 100185402 572550787 407061921 28897980 648808500 971065039 551868247 406763370 314836983 300699306 590489497 586594102 659563557 261867650 351372959 704002078 869867479 253249886 933143261 691484171 349984385 653576854 361319170 455467208 587442327 219798319 739446792 401841145 770807548 820128967 128940679 162595024 503819485 916540755 796336023 640531996 5911335 474262276 450270482 904909659 325815684 467197625 436619453 166783292 747526465 410886224 50011511 93600508 562413488 488304019 903143670 684845873 778891291 921050041 589325483 411410767 757331551 333693051 144754162 891577095 983917279 130425903 764235213 742839657 428326498 473338668 808086102 614712451 430301402 993722401 140885303 39128402 605550281 369033299 483240553 698033436 453871387 542141405 392232596 140103795 711588136 71435714 588896366 732615070 476773409 792223858 851839617 993047652 786312658 449721550 939920729 382534242 941568230 484210354 920627402 900613698 766691517 301901910 281385815 532804843 843242335 557328140 504280746 323471690 171825724 155682542 350835081 682779840 215414394 768958868 488104508 657139564 232275396 233321218 233061090 246538022 184834230 46959350 979648087 414327275 484078783 110571403 298302706 455903451 670483017 226434149 11463547 534861301 733870330 672424712 97784431 650931869 513763044 875514512 396064222 809918568 188027326 108470678 498605146 958581209 753226593 87796424 152399057 881859856 806193639 649618001 304439428 996220113 78875243 530300841 834828503 497241679 650955724 913154731 762436655 661765169 834024898 541377924 424240972 462092064 254232303 756931145 245616693 619925274 610907487 177404486 217312093 769710119 15134698 857402676 932996121 728701115 247513601 711483515 383749133 513492090 109315666 231666747 811381925 672716742 946321728 323446477 668219057 291179296 672877651 909751031 707880491 146880607 457883869 577779010 644659977 14763579 450023943 422501219 18846149 553629608 136882232 758014272 652170072 474889458 524694920 220636179 873332897 511321920 509989123 278492310 556764239 41863904 920675500 130499520 462572701 146636453 412697381 606887647 646576445 240205502 725256721 86213888 370927217 489753541 458062050 687698024 850501485 330488687 253453236 310073126 708354094 298970819 528047639 399619106 520835180 973461859 628330612 918031942 827325845 636032979 374333897 383991681 591395137 810055315 98094210 498964996 245777808 404249843 553440053 661611096 112689971 111260647 522141468 208458389 615626379 674801880 310046603 993899944 153281264 442810199 724262323 654892568 598637299 828868515 739835425 554288089 8680878 477222852 204539504 558617474 766901653 447247174 32239665 309877361 523912023 860268365 779460148 334310854 506200847 914823455 745700470 362815048 376133133 972474670 695159938 865020247 238356058 274446052 253783179 790970001 526596682 190357778 820137197 818429504 892926718 82769813 620909340 804248723 671883473 802995067 549506946 719937669 742358652 62553459 497314204 447112932 112691211 620632111 923137941 83858959 620084702 792199662 269927640 655829873 159963843 231260816 914088338 710243159 80059698 396111217 526056093 270024444 983870766 942653055 164131854 946492027 465936627 832611497 132851056 400884824 411134556 882289557 547205 941351075 316046420 870621590 203006331 823910505 402348589 383196308 420123226 444082152 19633083 75394533 125248518 524015892 988326915 289739829 687900947 156889631 43822931 666257901 772058219 911672888 375258712 68265616 420685418 590294464 99282899 545748279 573771526 959139278 673499569 963202475 247970206 769716301 960145437 854687651 397610771 255611878 453530548 307526835 722518681 135202015 252148422 559145177 759094824 746683290 17325745 996016544 292666288 428474253 252099812 461580632 78843160 203801309 229379098 89840748 949624975 543312497 854181657 480089870 286077153 911975216 781797930 595191916 223293192 742208044 79591473 809917351 935122541 851928208 456352483 283688949 659852124 399930345 284071903 37644074 148991191 274154429 195883977 564367406 622668658 685409072 253851661 271536731 528162481 154491089 441543324 674672427 298402786 317467732 856556707 442468931 589905052 693918343 146013805 742585306 972830830 803227485 856306798 951921707 133135715 999006765 358249753 40899207 668157755 100253543 226581606 127907978 103920202 895516153 597222558 353716164 596923073 606889922 229348290 898819301 543620418 711834440 969391105 456137783 674125701 101081575 810924931 848178507 378140239 363199429 772998872 826936682 192131141 3102537 937757550 494838425 623874362 637417504 17925602 563147637 155364044 679146661 761072302 499312291 604543583 582058756 963104478 866829784 878796459 752721737 886343107 963204984 730269533 873162105 499255863 980684743 123037996 627587566 309100751 57915899 518239371 683099395 780070762 854588056 904501641 80709675 990011262 407342922 924629034 401732305 38992492 249565710 283245190 259120448 958849608 238825992 61513995 241947092 772191524 174577793 858106859 599079510 732249940 563496658 583684837 430778063 569445609 55232979 241713733 589399749 178568694 54026936 822536599 958148451 449514117 273592718 441818747 384045334 934905234 924843988 511104562 246630659 576880174 980327835 448307529 113136493 402507814 780129693 597048741 465327309 444511779 687453376 524364120 487589323 950832444 154744205 534018648 829253795 964795688 97903027 787949205 459199208 240639444 212100401 16489855 911240511 591053928 275475205 596108133 235330203 675737892 902394864 720205970 341247921 328921339 56061927 324735906 771350442 474111767 822465825 558217338 940130597 865365137 201153659 98762135 2943227 392837825 648388163 399684531 976221279 39095212 289705035 971213742 235136407 433214426 378913411 846709585 849698628 687349373 78769269 79382883 357451456 824444607 597001893 24606474 232000679 815088151 588030790 998407295 655316408 199977841 641681078 482808790 215873196 615620642 687609576 459110 482249305 756840213 827350812 565694921 474150540 614402520 334395479 171371345 671511941 205795636 48625515 246554637 121617353 837798433 36068195 600259955 471704064 227487732 781516797 297646189 771873336 993760464 875236233 800739952 58336176 497616423 855816374 711618768 351467133 567005010 943942161 155830690 681432976 586800032 835703062 436469750 332523475 618575177 419447967 799045747 724400197 59555293 886058247 738674490 924379862 335347145 580754936 23519345 560685689 965423619 177360566 250767025 407671676 314264079 549652738 521563975 915447364 168932010 372931005 497935831 496183015 707582815 486770397 459364819 998678050 766804628 90904385 819370442 481028766 52988498 645514496 427809980 246359777 189526932 688252958 354149236 415381713 97309109 708608399 261701376 2712083 152457923 291248912 913993960 444951537 957731921 763159965 955931840 927495177 168149655 707890285 988794514 364246757 254146453 878134182 174856623 542615105 809729392 902770408 367404209 415075507 984512242 947339249 109859399 205524086 792277406 869700887 365278428 843562019 379822311 569689296 535880257 447651951 805458240 375852601 877753235 972287407 588392654 12268651 927867669 92011317 57435844 51920894 907669304 45499771 127958190 527819923 822900148 216255088 603418962 709028906 58051436 608070965 885912239 737454171 658988122 627162289 215480101 722433492 506845507 29672333 620503949 892637162 346388631 491666526 43776804 344551922 124110793 942757912 596358640 504211409 110378982 334935886 886403546 503746190 135610528 147191792 31711754 343606116 161451079 607790614 733664008 716461152 721377901 74268713 482114069 649952304 883111124 104811863 47755932 520732957 342000556 313320099 574056724 487741361 489450334 463685046 961370176 597092971 979037576 142957949 683153304 324941826 545389276 156646340 948456773 493837861 706284954 811245053 382896173 122561413 294087318 834374457 457879103 237935454 211815409 488859263 207196121 120087357 166760078 708789224 214791864 267292732 314493816 290199091 163689262 941640500 602254590 822862224 187959285 503549234 399797318 817983498 810291549 261148819 513666705 254233078 264678640 712022741 586753782 635216228 892509933 532555176 720957231 184812323 548087457 205135087 296510544 6369125 905564197 204477813 706408583 946218795 699084108 206616382 413506124 285556874 188146494 489500108 721130905 134935583 464918646 410085319 565625410 532807135 769742654 105293671 196974973 735554181 767356634 941485186 42275366 907199495 856204458 464896767 918767731 707250612 713642718 482238444 52828473 97892783 717056703 296386340 956634439 276871709 261275242 865444863 307873969 670482053 965855040 738620618 669331318 800475841 397925029 464109344 467893698 865617813 616399425 209817390 425522558 925574673 315949835 229277037 833962221 749862860 508561051 4920941 703084531 983983606 403710483 709803230 140449887 609317947 591534193 559375753 185438653 805453034 903518465 679962480 346130339 363318681 924993437 733739345 886548689 168226304 838540475 805890312 658173216 405017684 731870841 629485895 474764056 255375459 303696680 914281135 477510821 150825467 405861425 911755185 348032910 363531034 243369955 342716469 744608053 504763967 28177827 397953531 376968059 525926144 667492749 577474915 808264849 502324828 625281950 327095809 692473405 334832475 153610905 216770618 435065172 428559009 732441452 185438653 723437020 86166716 232325500 428624590 384206352 215085808 271455181 681505991 482543717 445082523 355591098 259567206 339149755 556268548 174383910 761323110 389893848 971168990 203952667 447870442 722325130 871857340 471277545 821669065 224991866 819575101 882756520 656906994 528349624 818376497 530537969 407262856 701618175 341396726 591450441 934702470 730592727 612138266 154930154 261065825 325169797 234419859 534532759 666612166 291060884 533204752 618724584 16872552 24362292 976676300 212303242 794909503 317693571 290767215 737144975 547336140 670342638 882205309 423523461 463549133 70883968 908178582 326800998 995999695 56298399 455267774 621363945 13487749 598589006 58581488 83528819 552971299 77356697 377208775 713978857 366463839 705347751 303296888 321433697 405848977 63153175 758655043 349115214 373861844 803632042 537555520 637736668 793620468 359755433 749438980 142102699 985862465 48264248 922980938 926268622 924628659 131993785 739429767 599671751 212736673 637997037 448277827 69365590 220740461 550331392 197095670 703178860 124898763 380732382 228664932 430648146 443718823 12723794 197420007 200239875 854866601 37553063 256669321 978774375 402370589 551195111 729358188 162680290 739184366 244566564 796292971 850848956 511162010 958972112 186209699 911975216 950005399 371361984 126912490 64166373 473203960 292119913 365257335 108566879 265040443 621139709 783335018 855177912 291891554 620033755 545434034 271938980 188262854 156699426 592954630 110689570 440816133 472574033 28547468 177077664 593354252 29256728 987316517 586322126 750881984 314516975 732024090 106146704 134123169 995642792 639832946 596724510 738776530 896004514 950941862 715933443 68821793 689037982 231652237 186630501 774780625 151900738 884089769 745324442 992596655 294862053 495312303 385184147 615554310 34490059 173589102 889236573 756470793 433378219 654929179 4996764 33560749 957855890 146005966 768615051 174092140 76569098 846358160 679190755 20379644 741334036 535090540 642808412 687440543 58217773 66457320 426342900 914015272 72264881 65553983 220685447 810231736 678292389 631095376 822817992 369796662 100388366 474460761 616558279 521248194 340035635 922807422 917648448 215671428 887005693 261356661 894017759 601657263 659669760 43413723 942335861 681889119 324387976 202985805 300457604 769924171 819016982 17863172 956717783 392280270 251458952 361118947 692665894 222901353 250464213 190703715 284841735 702176698 824714153 215596362 951123238 114831463 95614625 503897259 804652905 530463105 608528630 796925940 606887647 242167027 253091833 632917566 280580334 565184304 32105103 649526787 283988007 352144496 47822691 969144400 233876907 333358793 811941024 333081599 255763529 329449107 411416374 933864259 542620774 713181288 788815081 575326308 290765668 200535766 734662921 739276651 438307601 938774340 551959261 697208096 465898083 937362615 185957469 615940891 251952006 905403701 415113583 84649074 756767711 815137450 585080709 865558171 350486944 514265383 607791134 894179061 248839759 875503240 501261557 68623743 461337922 242364507 225356272 496009174 688976268 872388695 876662116 586559252 414721569 116455669 995703461 457787431 396328269 402279589 630048082 424454390 272379559 948379943 293615136 489094722 214535766 484283834 546106948 415159784 407639062 245239073 512308888 446138477 768104260 353830292 242551654 954320553 931571799 165638451 538854923 59044579 840358841 460174770 363147555 981449694 831837835 37523796 154970366 184798298 768201366 922313104 312443618 503805185 188354234 551034964 775698853 911448644 906606418 642363139 10993940 666909998 185839161 509790946 833240283 662146231 978906767 874847501 473778566 85906675 363512549 531987804 619063882 310975050 496453537 952910454 583758709 351606686 774535230 244872290 863203600 786021597 269303824 113420057 814897414 76264358 340147318 950467680 626115378 812595082 994838710 531805517 511910764 132979307 183504592 826564160 373219824 916102931 721305992 711727336 360512107 324116351 609665027 348892637 52879675 924907287 296035466 943618272 935556627 846696120 639053228 538811231 889093174 592169212 966029754 717190024 19780736 466414264 149034771 920494585 484474299 463253280 974263415 501241014 379580256 239523347 222532678 406009407 392234829 207841670 324769849 26936 75245360 446538662 649775153 52800514 251771466 97050118 577752920 753980518 800824417 650707299 544499523 553462806 204724712 93724060 163847459 870226445 196390520 109358527 788657699 119461322 404409451 148000491 183103290 160146326 17203575 184834230 326319414 654692210 824711736 909423509 988948983 115078471 830839887 722865570 186518589 225642484 89779035 365452831 828418426 764996583 667465680 177570727 29155523 41059450 178762977 24834527 155745747 440424827 830567899 797547829 21940546 955422088 752101301 201502653 365201928 885555138 995573296 842152128 592526512 451725815 357109692 931680362 108011941 767789952 49397040 254930799 762737691 235823884 926395896 136557294 452537552 896013408 736740070 83395734 244180183 707544916 381143036 984948907 691975612 17611570 681418835 312484126 451117018 429398738 618487502 100563036 962841287 328619261 919841881 946358450 943544885 818348405 128697290 27459116 942298364 628524969 819180335 647419086 872381956 772613573 129663360 524408093 180954835 767378509 483442567 5555462 674196417 117275360 894405277 947550589 292869372 416938019 970916726 273038025 545747432 77578821 858309821 805662320 989776738 228053088 245491953 326229196 201458706 594318871 832378358 447460263 727460142 264535009 389058041 555391543 986014052 803832824 596374404 395379802 331910633 128760076 57847973 788201305 205805331 777858816 365654205 369993199 119770727 411156921 953249126 443257315 913535056 586157352 24841927 434441177 109804669 923051056 706815397 769716301 43473821 34770739 787949205 260049473 342226645 978230371 539961020 520573417 743903632 764835605 652638924 694210889 190668229 329441747 317514665 44172560 688650912 840584521 479022231 10552756 218958520 24846640 897877506 901992811 889145392 326043587 687018726 890159064 588874186 378938713 749085959 222835204 911284786 713648931 673122353 500213505 633458048 840065645 443340804 68429975 343536309 584487995 434328682 604118391 998079716 469207479 587303048 723979685 458894505 229064697 590058063 264849946 109554666 79396193 198519150 130527838 892437097 290290357 747838379 732560946 852781431 705494379 350569666 412464630 344586397 149399573 273764445 840798851 413320653 701204261 334195666 436735263 307755615 908473816 336832634 808710215 841199393 384315390 939092707 172362308 461792765 910410199 859277809 800234826 691895066 587599068 393279001 578467532 157282279 246258887 115098513 511879492 385583084 665123774 978481588 109017977 497630010 395510407 929579421 905116082 4977468 242167027 159551000 612912643 827294063 935256192 912866266 157885944 323670586 24167632 209712361 576030109 868805465 305057490 375396518 473485569 676005160 626464734 998233376 118378906 732052697 784324462 305229417 836492113 340946056 411921556 339466979 471951278 495114052 437129657 995250431 699782276 121985043 854213259 441582617 124126444 966425009 883129681 808376616 363063041 342684991 818850149 587717181 722324702 104486045 992253905 336368737 562162981 597001893 753898978 807533418 431096116 870381510 923845496 483316000 255259682 371816133 443765341 739169888 249353253 802963971 615326946 495628538 931284462 221097656 586571647 534369054 705351208 54611062 377697097 768084619 954587665 558452043 922102424 653157518 272312821 22777136 393510310 672072688 194753590 193147220 65549979 45281654 968571293 628971406 315373944 347468868 743664863 582366108 572684221 915824850 871288972 439486382 35352641 956097159 321207019 743219152 335494179 888161112 747361182 814056559 829602461 678677139 229884608 369849127 44184145 74684793 306838811 727993334 441408612 180956212 879053963 465329584 988735833 539094803 799714387 393741823 81978798 801908859 69455199 986291097 218825704 568566923 496674480 518910990 242861125 224486836 222074392 378231216 884105436 857331600 437278726 134997465 575468869 922085854 206838880 817788830 330339721 578714247 500750057 745935993 993928601 826424325 450253483 418570890 803336756 220666585 139377600 116382047 505944062 16741609 562090616 993710133 652742550 562654643 173493830 586539862 418793810 431964121 104042699 745178505 493868712 339797920 729736257 389297252 680469611 909516203 667207112 298355649 106146704 433101715 700434580 369289126 74328509 427630059 570416187 488981426 338196455 388689908 260640251 873476793 291469494 704162497 808050711 917895082 444544765 845609756 396768011 445693588 912533281 398734715 114993229 867193090 88108771 465224053 541274664 426940200 433912425 17682675 547387097 768506292 81539342 999122078 915210343 92901141 569551737 712822261 433089405 849179288 578625243 440921040 912541463 391327610 515130779 62872706 807750916 320927789 233859949 324060243 1913210 946082221 667725060 275415971 511416726 432321732 62868259 358421988 700581355 308770228 326430757 253398318 816583389 623491469 980258514 19566006 63396159 3187902 210391005 863976237 810375641 624926907 942720132 586529374 592001909 35885536 650923287 474150540 471067983 65518076 392712416 695871729 290055064 626494083 459807901 394810738 277926451 244362582 838557752 897956047 777183860 397652129 374972840 427817443 348404189 246097516 885966486 375341654 420299334 137631551 988070098 95713304 84289219 462447154 448407148 328988120 675400355 39780598 109450769 819145510 517480767 623148473 109439535 345491452 444868074 8711038 394646675 904909659 339853080 240573474 629693327 421676873 373392203 842731228 827436577 59663577 971375094 965498990 664542304 618093733 109647470 783869026 880246969 508300075 632860323 701636145 141789490 464931787 359782347 40225831 398198915 211962798 796212635 589283772 573636982 742734636 232878746 784310199 768518222 447684253 729803108 676350471 414715094 701315328 250202411 147336117 682069637 849179288 789526410 984324410 353357927 931597389 639200481 532050256 46910145 953260722 744886418 185546197 574042231 696693925 795308184 517159608 621175037 50351760 528161448 797509566 280364183 897823512 527625429 991446936 941880999 899032862 162064999 904827752 154874482 551069834 824431181 668728815 388633576 97500046 494226509 265124223 286393585 64643009 769042845 656817446 505121942 18155104 918541430 327324007 966733126 688620252 293168495 549264001 26600998 77194922 976724138 421910946 248810497 324454894 626333632 536394644 323164326 792774518 132257269 261209435 791123511 42785405 614337077 685374724 555730580 525910903 177397985 434457095 696836731 501873501 24323938 737119526 138619862 705365360 947281613 318230035 851309085 209628007 710340150 339025475 912956820 690718466 425264508 509343937 533468163 204662754 786761406 969209249 402750723 515801536 652875765 613781244 65237709 455085624 36853598 456278083 930479653 794297609 475827982 739477031 42563355 950635075 748650857 243546115 175489237 990777573 885892678 630899968 599687468 694403361 817499632 581446574 644874940 304205277 578838239 969243348 951109286 638435026 744635960 333479961 125974486 194166787 959348647 818026873 980245620 895380531 703019938 937282192 954719188 517230240 59012122 659775866 590647205 388607056 430088837 125602555 389506471 281610953 604879246 367768354 141799507 97176461 310060651 916359965 600128920 21931209 620959360 302360820 87461346 489290658 408647384 326689573 723822872 942875791 959918130 395951296 578953282 493143066 414000908 873079878 657317242 399580582 219865558 53075216 280974134 127833648 789716959 377039066 475296034 44383172 827392140 136980516 828519303 507761663 915117714 413048144 1274553 246227921 739265161 310353206 845364238 650693301 139933471 8106999 616251306 565194878 86838231 597963495 187637535 712679118 555379482 119982800 37669415 412675056 589827516 4883832 600542353 448409994 879173989 498100215 968215351 286693307 24147133 878859725 846760281 198021482 899768604 725219013 106520701 447651951 60682160 305724370 612912643 752314502 613364751 140051403 199501577 353618336 107276199 140935506 595975062 460984634 992758320 716660179 406290200 8271616 193712859 199655238 287956381 886519197 382577149 701279273 533210747 268270479 679549618 329055527 428502962 659778719 78720658 575484463 728494381 449245978 380215477 616170918 753196411 185218456 73779893 675232917 113925331 504560532 739108861 951451015 38993540 765380992 595983672 225868098 141466410 260005382 640816636 171680390 438089152 253453236 16863912 567709753 690059605 890185478 1805263 48710528 845391682 66608142 569350327 396668737 492886219 539438022 382502230 164976314 622766006 187988019 931696407 352128621 919680198 632665673 94337833 541963913 901246418 82124809 710417660 746891017 535675473 10026669 347587200 118038486 59253319 538135659 805894878 183221636 161662579 76372775 987089562 966573735 115220437 444280406 349934812 654950499 820326172 953686682 124964578 688009192 92060742 2516225 985946492 61580150 671738838 159118911 141572617 660486436 96594014 344151727 230580593 829210280 801692494 614915975 498416637 7364850 9883767 423088094 430448564 215202256 869205221 50549609 759478964 657553698 57226512 848852847 245731106 345947109 912157376 155422378 939484953 345344075 550296913 84914071 271205674 380575219 986788566 844481991 637704571 289283706 669882881 737724932 966244009 143479102 930815387 740680318 16586462 471396232 323128920 81117431 129657601 188186663 759227496 250428903 227433207 552357970 693919679 690833850 273630190 842509429 865770164 771857303 358448770 406824780 313368975 47608249 108042887 596761735 867683462 160814578 840776451 750538724 176688310 323933864 888888389 629749972 905316105 194547602 687693902 859306153 942805350 816474827 109970846 383545545 136102738 926541959 610495393 954753124 99850572 878797524 519690287 820368395 971746002 176694473 713262625 840672994 272675920 179549955 518874848 861563171 832027902 686390390 432822382 38992492 142620213 265302654 263900272 8697921 872712638 347907583 198352531 241459925 79113854 15125556 806863012 317945298 756064544 381688557 606491643 190776737 426856496 939195327 378631376 648438075 771649087 249928060 20542204 803791722 487664225 678787295 526495458 318592452 564317138 384229165 425193201 780592435 717253633 698261314 593914179 743499891 994095494 61684615 694950502 874040791 8307151 425171748 685519974 613175073 998356899 693996621 93467203 22160636 637132611 699880658 169290804 665479914 127792489 47230646 80376491 963519969 895343943 309485061 834779535 151934870 536417697 199585375 535940344 452028731 558179113 167666179 529460253 975974269 827024289 941578127 102137913 539279521 942367764 491607679 495945444 648317272 321614029 350357122 961781845 952361858 662231048 309464906 353282489 752151842 332541184 697063961 913993328 152248608 40492220 317022433 323962378 75416571 460036914 10717570 826535098 618676071 506169884 905130417 774767800 562203362 661277677 27347224 964183611 49342797 975602569 277565750 372236549 894311541 745117965 277268260 116639930 497381554 802206549 460344429 728717122 384945747 317238050 20400400 100555828 487213780 53137418 117708929 157777683 253085106 385760147 380714583 433323723 548823330 173088226 677478628 461045431 805678037 759394709 790326176 547307201 151439066 903724887 233449143 16510111 968947467 664221799 683827309 361166968 214918541 938477681 243356110 984993174 139027101 806103321 126516045 938679457 122140501 210425954 739803204 85388419 43442922 970265886 668878119 485141539 706351696 17237589 802318125 821429457 216559971 309253658 923054845 734657493 995649142 351635850 757017308 360463620 300445003 714627192 914822237 295618023 461696466 523630404 863906937 768083160 7822427 91493534 52305982 458118832 614460540 773456051 899830511 624156705 306042038 453922635 81424907 836081631 571932448 597325602 498754425 314347709 572188693 490506600 483173244 499399093 509712048 674360166 153332991 769177959 876329610 906181737 299750456 407918397 138901197 849540506 10081382 271839542 610095636 986856400 445042974 273764503 9472919 503549931 725109181 361203422 834784864 201092326 391280684 400647284 536620530 879898297 534519164 316306415 21634666 117761582 100576986 950645396 798086324 435762236 345664798 961577521 75016213 624497100 234947672 350593708 465400546 445923744 743301242 797064605 156659588 370179103 45701706 626872231 963844611 527334440 535309877 311574532 714537644 928289495 644727512 423587754 508680582 758822256 95570049 128824301 933164125 382873563 517987422 252574791 292753256 275525960 409090865 130415996 49157687 331960899 958504276 408942252 910807038 357521271 100604911 463381743 946319756 23808977 872282257 856773347 520075169 623195526 837899794 391040942 240981691 922324015 159081870 151941187 904795422 76254413 424114876 469155027 202405479 638206817 916631059 704115934 535243418 624106528 38555212 618667512 953160959 713097759 897803932 247138738 105044838 753630653 837674250 361657943 295662983 839640868 341279987 879030796 792011268 545683754 803544227 453019118 848857292 470740414 603416864 250812793 853468449 965014551 906603421 457757690 144784857 468152797 332823807 682759817 896404705 333309033 552788049 951912080 177828065 244386634 224829626 842932951 471573678 556959767 10566859 280568701 480116386 385895984 26879511 82977153 368326570 670564288 799724742 858092536 240862072 321861440 544122806 767269596 208987499 977702581 172451273 34074364 514735977 725352400 547798147 839680344 976669123 964391016 504890791 154294185 635587070 788656934 82474862 816692033 669869274 958911959 683565425 592650990 420346689 412950062 130804590 854638402 341880093 859043343 354379363 911033928 175954643 887495581 55903174 647220145 799455114 934170579 184177940 57782363 11385227 602514028 516387538 290584538 234587445 736135455 579002661 319073000 314801590 388751236 917957139 326723366 947400525 589920541 697589170 878568218 981112515 368186580 842590524 811960125 612317663 212050767 439450847 774747172 35572545 425239322 744396229 301073047 706125395 989197180 869570805 52106355 829884083 203833000 662179891 206052065 470287307 804601013 362892920 130063849 689320967 341906861 997791409 664225897 690829251 52464706 282566042 138572636 289782206 397399930 438479734 802148269 382650238 921177986 466682002 544894163 67648990 658453266 916309605 954744686 623690169 107173804 52995487 333701337 730893965 667606301 792861366 298392460 945044397 10375337 503927727 582770241 140616336 81394746 754070749 544623682 581792610 779363995 763639489 385914866 613531939 596611571 794599122 360888197 82018895 284711665 450375095 961001477 6459928 842511614 995028033 596801785 518082100 840116667 229045846 339206899 570400623 737181643 548092445 32031169 210522462 965721721 361899506 553191000 62954225 337077031 988978059 454842587 20577271 365845870 138338901 194733842 724477040 998673831 139145100 786752729 273223435 450034359 27891706 299163084 121761001 981745462 211484025 785322336 996928811 862578417 401000645 608656326 339577345 685741555 782814172 348526565 203909809 417799004 566356028 407532993 320473872 911901724 265881781 45987622 366829070 142659313 25672141 413577763 76331255 826549604 884585899 93620936 794841730 87043444 191467674 866886119 140158293 16695874 342717924 521075268 487816791 532452267 616276964 754849398 770833401 470247121 4149325 735089342 811615682 345703200 151059549 445000099 838874172 7345459 426277839 848787865 328443499 373705917 931890205 413068856 135445503 437819608 120214857 401299112 960482396 353764519 391216842 422715840 750728246 765362265 831378153 673375667 884816686 98096319 485005857 390904707 689781172 516712285 431755271 955856115 993523530 750008263 175612216 59443370 364982022 323845394 167456064 950854726 334021144 766107695 681414019 506291912 593914179 84388594 538685121 644969652 926090971 528569429 502447609 607958215 861451506 600344314 468321366 578715906 584046938 730950770 223733831 978370654 94949424 345946297 243946086 152660012 704341446 442354304 685450760 185469623 818754583 834554699 390672591 294267508 788367879 851303176 562164094 603165190 45607475 88278011 516064344 289268303 950732120 843516629 320315757 927536083 566371365 39980124 384110202 515586427 41423250 426445266 140644932 892990605 332883390 663176874 109182984 233556820 486199293 52864209 39969785 944082699 111551142 872830050 506446082 396435235 961230878 150660995 943162260 96261286 416101305 501414930 152781491 785242419 471992268 373559035 663996536 880355517 207050829 166490163 7327019 905860535 266566380 133700808 364022711 35276967 769625729 816735207 373398207 988943408 593295854 493292031 667132792 887240865 984820113 597641869 662252226 326576136 338781025 674540788 863932543 202282641 704491285 898989852 343096729 540606669 334376004 285707357 951994580 970867636 438307496 863765028 498791598 167625836 766140495 76943067 629049764 581273719 377646122 561737585 954830622 380896760 649067539 759517732 130643446 666324971 545664848 584919692 116032650 381794958 905006761 823375117 822312795 171927423 670137618 640824591 946484282 129452011 76822794 476538345 874346276 536585440 837731161 986340780 664140353 577912406 322496905 336990176 769204547 385503396 414929407 679009496 336098114 613554494 747562038 999063422 606959762 486576881 857771420 864334316 410350618 627777544 553315427 211367694 339788791 425013634 732116832 249444052 470525801 116299931 94905007 174228730 789546092 641917688 681746562 362239243 663762850 659118326 528045207 919690970 904193825 162827259 706599269 767975481 753832866 466750966 904775203 342385732 162582155 722826272 942993520 732984725 897419734 465914784 338503925 23704828 69723588 128512837 10760030 898726565 152831840 725837057 76069832 585484397 506279559 179709760 562328057 139515990 691534885 951701327 109480264 192786866 54578439 102519302 238861525 305046613 202310409 232199640 176746288 785534190 919853659 737678536 124352712 429931940 882989376 520177769 49882905 938433649 724413351 694805112 295052081 328546988 916632872 834750205 708353052 808198333 435158920 932017814 210867343 137022533 887348983 534807708 605725817 99170156 778157335 205825945 286503696 276839789 636076845 161014567 302205282 772968806 738761090 699292261 816253878 616056898 422502259 924967763 957666024 761358720 172909612 509583452 956357036 321785028 9056986 762439856 723363965 102438243 114421174 275144170 49361540 818032440 36010804 15491275 660138210 855479703 836082694 536479797 183093824 454605183 145137494 911070504 476896511 417116470 470839517 704029824 138128041 560294185 507466369 648463330 229813105 359034567 737983441 399477896 444130939 44633325 728863318 636416695 824797181 182932812 755912087 3033858 100552341 987510917 951586533 421974523 601076369 221479076 913188748 243142649 128608224 13455928 785276073 272717879 322118409 525213657 609363087 640106310 365208287 17349861 954822886 366941830 10732545 957062366 184029943 259153227 257527301 396040969 999053012 969184812 989009795 391156019 602817729 293244518 995500912 57418646 148675218 484732376 902206800 106363611 195745471 868000920 722836657 383892394 738230201 756160293 288145108 308051583 775384979 944037339 932602576 731238139 721048930 33572595 665289945 860776433 395345100 45966219 360732482 877886621 186821283 780631529 316180101 799714387 575988398 875605406 55702304 925482928 773133257 371434902 762314381 602336531 409380117 655963440 487816791 497170972 476722440 55285352 174043325 889147207 496283228 689499674 315661475 672072688 410269992 76702683 802180609 517830113 915699198 353984686 408845794 6080341 2705436 403353994 785795186 197988902 677008754 641016265 240318272 704574158 675480678 876550394 482731114 938869217 337075424 332044800 662610317 869927813 960449949 740317849 719083434 940256859 447890561 685397726 661385489 485188134 831289277 911850621 681429355 52751691 637534744 811594685 554833694 360673532 428746476 945633353 3742599 30587950 210810803 766945794 678398660 948210510 132977252 964823761 715161414 157222516 444726532 729771995 660213094 235428815 721455089 345497696 8337948 854395140 578715702 676912671 138610942 302004300 267241540 290893841 118012919 613644337 636345852 242099474 731233012 608132404 218417194 159565608 717009775 702251938 327180649 894110387 724645744 855898837 584407162 686344061 537824734 407628559 266964418 203999887 873063418 611577485 246495596 683153304 381684273 675279820 422930375 723402183 461676370 588023806 350426309 37920983 922282967 872694303 557702524 649300376 589657249 772722070 297403601 904324179 738672981 273891261 707899528 844538192 991314761 369988941 533679503 938368881 164263737 216846669 71979896 64253769 42703731 965243485 922211041 579753813 962140828 294824085 591325458 475345242 526305588 347718221 476387082 701371358 578107115 414695012 380524259 650505957 898221834 349175283 211368724 527115370 674993501 819180335 264823619 196214966 848046317 258101331 797682698 995920708 828538763 800669096 4469051 791974439 758197590 52156848 188900183 479440579 372499315 377258610 438915388 570993831 749718999 33649893 524683952 380368305 445381913 940124208 526938043 71307695 782960992 199452141 828868515 223308639 145091606 485141539 546533213 163163280 823015073 144962633 315195913 937032399 673231665 379848693 462448968 224674733 615974928 134442738 617649045 748774496 484238273 793659329 497116337 817410856 579836366 664764583 336391581 648701746 128994202 361768247 476202886 504401699 751785821 1593549 917171246 595997991 980987518 206215296 482579149 336891784 853366409 609408995 60962076 311511000 508759259 791258821 392789423 788927558 615818215 701117105 88295224 745724341 993507589 538505501 92616432 980652951 146399081 714843044 131559769 983841034 699683242 156507491 976720743 574717637 741359200 131218926 427371045 313767034 212824311 23919252 279115004 220683384 843606890 417704121 387371923 362652709 848267809 288801712 142673749 247184877 178954496 214643409 584265962 202698308 66966113 969313887 245758419 424728279 967254729 685214653 71410585 43547029 885042508 690478811 274694205 932230023 844219897 207566598 897982210 217416693 821804189 545653406 314632163 959102555 576782819 517389084 815045960 105890419 362899747 178312511 633941684 498763976 540974301 351713455 122682213 988279005 950266438 582850807 790003758 373871933 283337555 781070024 528807425 835784996 756882222 189779560 996457927 411089507 559834836 9400503 471292826 982444165 54358174 288426312 371848670 24379062 693165399 357539830 346121226 765826822 231460772 102301724 612220736 872618243 81671637 259006116 679079989 853668114 354024424 767932948 677331603 757381123 964161000 640804857 831935034 928726667 835790868 292691401 152513498 919123645 697502878 445378081 487921726 623283712 485960373 353069638 612706130 155254491 980247870 764656663 274129708 612055847 854470760 339267605 242962027 579746214 59331416 731794931 21196468 805442052 712876637 484719539 971168990 785661929 160146326 494437694 976869753 64292833 23175023 114499950 576491865 991712183 565764101 617639651 967591331 685397559 61154027 215832857 419113301 181651174 254755778 870556627 81016221 46969576 26878761 157046010 396872033 991468726 206205796 754840770 486223675 419387620 212307152 306699899 695772794 952853174 471216235 702974276 513451045 80727605 24170420 678677139 263753238 118574473 139350410 167801428 831175661 363313103 868876925 547613431 795697106 301396050 452878399 153459046 100042405 729320789 315655973 825727211 594331252 16193572 680001123 221245911 347400062 736699402 745110824 255535106 775082812 769332667 477975762 936577375 657979232 621947524 136511027 903080497 571381942 625583885 143831193 43333244 960448987 10660265 391808532 165672965 848807926 291058806 786442392 821623637 776704051 806623080 841137043 531644379 582818175 49382493 74884447 397527202 685415501 392340894 759942795 625129635 354286707 285937946 304831522 378628018 957760599 932297719 220947230 814313047 765147976 938487734 98178583 307690883 174244414 283069016 769065981 507504725 667752472 927548511 106369621 390305982 727486921 940444507 71508549 250502080 947599540 39614082 582670882 291684701 93567037 511843196 924195415 770145532 877877816 900412221 808355554 854612188 356327671 563112107 820707502 656836810 229778450 703188102 823645841 419884357 131174995 632000558 519916869 151915322 469168829 438615944 118649739 132375719 378697743 720852558 118441715 821878769 347568728 583049561 685665258 525504123 560064413 504464600 469777604 991409148 764500998 735967971 295170057 163896847 528366544 722472397 51814002 833389925 119471472 713810377 373746302 241982764 289312457 546299572 99728541 654886868 97164811 794146583 596179626 186388575 942764830 360887457 606553964 264502410 819787899 305688891 434779774 77328597 12553780 174114012 354099166 508465603 779868581 511577472 815556434 662823846 674069281 109799178 731602366 410714468 113216304 546026913 426182744 331085544 647278897 52258693 399965860 521251959 203157556 644502812 261460502 124066715 49738342 458418532 36917308 358918445 987001392 225898415 227170608 744270711 594076110 239270558 300965224 813175584 425552044 955399866 253697138 684572501 133758467 360226341 149132144 110377220 816144570 906115997 629444096 347741521 460622991 394820517 973849269 924100567 325095513 447253254 186600645 236263937 235387202 346251123 112180315 209736747 396692625 17325745 617196317 304057191 864810246 494519427 219597282 675966035 172735827 583566451 564146022 958033818 997829879 849217554 438922417 603471241 512204817 165939767 344146961 577548495 922600579 671282737 413399647 922622736 952717037 122013560 169485576 52977332 804554277 898594232 446234711 932808730 4947318 604781148 205258908 12716702 679321923 502003531 525232474 989204898 436915057 552012254 727296322 893596554 807706099 290138948 207788363 884005786 389702482 140680825 735335214 169179393 702848860 603389359 929076807 820126561 819588332 908276490 828983547 508174842 420337983 468737257 373534810 213242507 549429777 817177730 754337875 167700963 386486958 729685495 440644538 336399549 339334546 250479457 788486898 235213331 332851396 147568325 314794597 556165012 869498497 802821595 658455606 183836075 613179966 759517732 391832860 500678649 739505804 855169496 477963534 605250477 262203734 822900148 342782625 816103998 133631506 227170608 461736766 748883486 395199873 565764142 834541089 49048680 440612116 665130846 145909892 425302125 299039909 171164389 111524182 394093992 757211086 634445847 62990739 729163023 161451653 344315683 346515803 187091403 701047453 203575031 551933290 276048596 611767574 182319289 839640868 586347162 692082894 55119852 965392701 430413861 535053278 934942674 829031893 629914997 635746744 472027843 695926946 249633572 45830680 581509701 567027990 755035817 507931033 443845078 116218510 614163563 833655238 588371144 993202835 105273815 166452110 578324869 168059183 222075989 253791557 123190608 223259037 497886265 363276892 569297828 259647123 248286282 794014450 267044191 949218886 821342640 160471683 849444087 932408358 845061522 95179949 103286822 917509014 250533007 153183472 414109817 328676852 332895980 698105264 726651324 614531823 907531843 879559042 273894195 629651025 843567254 966442887 942705961 152571792 884820432 344246054 987807606 656056101 501274198 284947936 866914066 873490849 383909635 234264776 674025244 12630648 806817177 512001972 112210032 692316358 199985914 289013659 729268050 988452968 54934714 20096685 426544991 224608057 390167242 549682023 1132651 841363588 163504376 378364019 430773445 450587271 48861629 649004322 91264914 567463458 872223995 974792847 274854459 223608777 921778967 401569664 552182139 864474818 193957332 899329967 91185129 807975996 930976920 830390321 198571346 343912908 853759528 787186051 486048091 130934091 122884860 83606191 777087599 274035812 404761554 833720853 832275474 859778169 38775203 827885682 993598108 701306153 132627856 583570593 501627738 515487551 757809290 155683879 966117783 213473929 33584447 149654018 840243930 236620796 525782690 42973559 783682740 997887913 268836891 866786491 79821088 131977137 672530205 312810345 187261785 332228031 887130922 760307670 657575199 695433339 327329125 471045924 340372138 668981461 986299884 291226567 858360427 508409479 672785454 940233455 665217123 303794647 628594428 850572204 41574552 316554660 610268134 853347262 61549531 161747913 552772887 489754597 631708118 453531445 165237724 303605132 94260139 683646859 992768912 2329021 927717380 995319497 690071073 488232391 740712504 53643449 661402127 574362580 231982439 176426461 872623453 205059977 983189998 637521455 180378097 80648568 537391185 859889066 854328617 393137572 16167609 403158905 854209217 173813452 741911269 471982170 575337990 977109245 952847660 738848726 689762729 235470929 568940299 82801462 853321591 249199929 455400269 270889059 767433965 964632383 28124364 587824927 587524152 914961771 984591926 604195117 393659280 88285015 753825291 261860821 575175399 172485104 338067678 474760564 82450309 574181961 577884411 256849471 588264802 276441947 960199751 392869457 257656438 204576928 278594297 146532463 933465483 326132357 547702269 298567831 260147271 870871545 730233495 535767327 821247823 167648820 917041519 857835377 199014626 881271637 144356646 400709662 898295844 70320489 301555298 442815044 176714318 565366693 45461900 324236089 293991940 735085683 656907864 384820931 97845618 457807190 741070661 146808321 576742215 194060814 568978868 416120687 638267238 417770887 181573810 672437421 355038380 266641859 670596763 428859480 202462793 476697664 684868911 584248978 437704851 253561544 776524749 772768804 894295238 495887350 447342415 329274600 131583077 908748169 853567989 562931891 540552454 646639044 240729258 797025311 653377841 861477872 706062200 343601390 948858356 396804961 568253202 570387091 206647318 126538911 408400353 19122595 265944974 859440471 523908390 887348983 741507352 803956765 294802719 56753341 905856448 570032652 830664065 317222077 584588259 445591520 757857272 429181518 468433012 538319237 703624315 399296639 173927302 95570049 713193150 54901194 975298873 71618107 668317258 597093153 19161478 756438766 851670650 243066618 919220544 370892322 197452026 980484557 619884747 981479406 982764496 154950182 289315288 94917499 189120048 704588561 17080814 49777679 603746435 611064738 716762661 852851363 313775572 613428204 303661486 933900305 580682727 919841881 213258996 437133861 465654558 933355020 360931941 9047927 519334479 127488944 615355322 619505943 845218528 987940315 144988968 117523650 187798666 27360002 472843997 431361966 786388175 764997521 62331740 319279266 945237763 534798890 382037807 375259401 443986554 982172553 143752271 425485156 910321696 296600803 105236328 448908663 509319340 457489266 345631249 829967523 9876031 346683338 869924214 551209306 898808225 730966352 759149366 160949038 11025376 34806308 149725184 96680276 222923765 578395244 490166389 248531269 767371407 996565410 512903906 127567631 873392078 642750579 178628191 879968749 748791469 457245637 281244664 49868817 177728065 906732894 474754868 999053012 486691408 912704707 855305092 170374333 660130319 520563487 566528869 553910627 614642518 812228527 708057127 881127737 897374551 726951614 568110430 40455119 347186472 177092762 278521844 376283261 372210529 751359068 535671502 45924647 118095827 283414525 559909518 594027764 201970298 941548537 630923946 495829938 100875682 413309124 663283109 971752708 657838067 69738575 578429477 697090535 620796657 145860953 517769586 457607024 674672427 644977228 686496106 388304148 614447095 111234467 902382920 243501763 139538729 924552878 910780975 713766443 77207912 139801018 328838408 957539075 117710415 24931508 882152240 279311269 476371069 609392797 717079658 670760544 838292749 740598256 467378691 199684050 634883816 987821469 92938578 797186501 727293605 18109886 467702015 206716735 630849619 673537784 673419214 415942857 761216517 876395669 124043564 44433979 548556440 837803508 365343726 51783291 298521116 672947377 922063781 127531210 710079294 775248469 314896726 152757397 392712416 917839285 163788886 819376536 198831597 720907579 528743579 816613797 624673867 607607021 204709166 443986554 223041584 879206744 933647248 982719362 892986912 468607136 238623450 277147285 363701038 542827168 319544789 257570380 386076419 501627738 448572803 933875107 46801175 55544216 193954441 648055137 338313939 987825571 667152514 869220403 947433348 444923519 32954893 24523525 528113049 112731450 233321218 565101541 556268548 625832837 154949930 962632645 125069748 137594570 692702463 94284730 644196433 783379736 674002308 908184570 251013544 145271980 454265387 136170027 986014052 609589414 174473086 224871695 206523367 616846215 806095993 539094803 69106771 643515568 399098775 773645854 125766458 514329221 823030128 568783142 745246402 349879035 155504660 806465748 437480236 737239358 902180520 761084360 980600110 244043895 743708309 879538657 271201366 855609178 721452174 636194320 40823898 511482017 106403365 982962419 853468449 483533285 299232703 443755732 523221186 36514224 278579858 932073648 987466767 996617963 869476723 630727296 573934826 691664368 590959430 614375333 624578982 598170920 695782841 548138459 950799468 877560532 912738320 834103818 117105436 966055633 432471357 542371413 18026928 354589406 506174054 131340890 521574655 573621749 535592761 777340043 96594014 222049207 35179688 892383373 641047568 741884215 414710452 379592715 212921362 669083514 990570260 362209416 449646561 476441549 301611107 435205599 615701407 507675581 113718020 558696411 416584840 469495698 721617944 228050440 644254372 692022023 450939732 110636571 697512195 471069130 280112562 863557722 224743729 227784072 546763359 81808880 257527301 529996927 769078322 776619446 619140431 835101862 574398971 436224447 277363092 156828216 997378606 995811539 167596631 361973807 515351057 894355041 889227821 751386108 475179103 939647144 714357992 207503896 445773327 826432644 271021330 806201906 480995436 146824328 407317914 251144768 772410716 265325296 878681591 8336862 470040010 760476966 649073294 408445289 355405521 213084147 554954536 609282721 788689605 681451613 149255214 408831834 351178402 194297350 36376202 115793800 956495608 986863977 255302223 179949734 647695947 666520466 693979897 322658504 123228592 137663709 496946298 30247161 311276036 22590189 97822008 250053408 683065666 443163707 605955585 123797086 218013645 193023040 211132185 34540643 896285283 529861652 781991210 183569899 526747032 763036760 427232930 674881726 708605178 266353253 254307410 496654284 989981916 616312358 410655497 39865936 657856558 362967973 32650112 794473309 4527619 404748059 157366688 181625686 266162249 863444741 775906829 306141092 293955881 745428637 346209087 459259027 116922694 947483036 593449520 597890027 100779969 821721625 224355965 603785994 385697346 737033975 597788051 425959516 127137313 987897586 609786920 196735629 424925692 402116304 839610285 885244088 120696589 598424436 542659519 160913383 988188206 356066610 203828356 946904621 845553986 92725976 410799230 519044937 569734134 192137951 335661752 878427001 113074766 774589774 896159500 85720969 263086452 456273149 60491805 435596414 743059219 679549618 416240061 774808637 865111013 241479612 15889082 606006774 637963993 475970074 138192067 167123520 834208650 536429543 565017207 559277672 290883065 471508309 934133374 537176137 694016612 994759144 922818247 443429616 164379781 347220341 296770830 84439961 798236876 864293777 143179989 448906656 127427401 905973040 788554691 176573307 61024976 660321904 19562430 984218582 334452788 113811788 497901719 142603213 791060330 763652705 575982796 706674554 85186006 900689913 226872258 983347552 927838481 302233970 484020687 446602058 737664125 422145276 61337835 634671531 65886475 964636164 466339732 980160298 710160227 700450405 701204261 540855087 406194250 528772773 587466504 314613981 818335979 688252811 332632803 73333561 647758304 622468052 292280201 396648650 353398890 676686639 726573055 495628520 750468165 148049435 743702837 865910631 749418192 979473701 980614812 960317795 770913293 673110455 305649514 544675226 478884276 371712818 341090800 577943688 527830865 294490606 570791544 551707393 997731825 242519913 23846654 139250584 164445152 673844230 334773624 989038383 475132642 368993184 555890936 179082514 4977468 999867969 783857241 489269793 982511697 381396625 352159478 834273094 442334094 177851631 597924734 380132296 729078459 83631168 747493163 775349705 470998881 109849669 87069066 243226387 29493518 948395576 410409924 353528501 678538138 578014112 575936602 333236465 257164092 42440464 702344872 863280946 741021798 479327785 305562516 300185199 122106540 961205262 605163604 233154697 297673354 97792814 97936400 110282444 284643201 874959809 133107891 458298726 426352975 520296945 284302854 340698276 473312290 788231232 469919578 754770624 690836865 756468809 739054398 251569780 787217995 989777230 612644923 576309386 209820043 735961844 553923221 340258317 313269241 973720675 946027260 200984359 453151832 890750085 235043268 634825847 836164165 688094780 776911828 423545909 741118806 603514046 504334275 420344864 34949685 189114161 19785796 260711723 865872779 878853255 180676310 140036056 913764199 855087951 998057829 657860614 134116601 829923100 817043250 30345343 131579356 494374518 999821399 930831769 93510778 889870998 933506570 161406288 570442512 757903303 329376776 48598998 369427805 716283927 89005993 530276513 998125756 839331616 143114439 588242442 344566207 863315223 976472366 61163247 831950616 696935343 142138016 584664155 722251556 688671675 67744405 19714909 257486356 99068424 813912956 903711109 221418585 740984469 240015887 510857321 462533112 63806233 536797097 884872800 432983211 568440738 947397324 712748636 896110283 350397896 375651634 218173210 477151212 745099474 990437171 564366318 291574373 708711514 126612206 746873423 76001200 3146523 301203157 544333642 232148384 156100553 22760569 76257675 391516954 407014687 926815682 849927980 126860682 914673728 985406502 303808244 223087458 342389351 684242171 919710006 72339484 597042320 888332601 941643235 1324173 774875970 767215007 108974932 303346216 504210816 107469767 56175402 689147299 139916695 765999873 785226101 62664757 740619877 723453880 128940679 776226930 328832714 86239330 803440942 434327068 245568967 388769421 35889407 991569486 542500173 109716304 842928587 920783202 46463332 3928095 579286618 783876821 998052775 511295102 869986730 490337659 19581203 658623506 976873036 658385543 775794632 469283706 866327954 995033372 194299670 548820242 959476402 164886387 818396521 405345699 516896944 92543947 172205712 456038669 946806653 272380023 57091588 178826167 153027207 10392055 655087613 146406381 147547679 287173398 625281950 459556926 546317668 437047370 570352871 780213184 418028758 77576520 99946717 156047535 591407253 170066435 536371463 541897766 424997696 835628302 576022346 45547349 336384973 67328236 247277016 292158618 757437207 771358741 853551674 459248131 441909228 179587464 71739351 565916629 448988887 35108857 492740913 446406695 838350621 837141791 622912141 84153727 819033365 585206400 970419366 662246429 66799165 438008975 170258917 43257361 882318406 962690507 312089557 706585093 566515606 712231775 507828891 455923156 29678796 753946834 684397341 350538460 667932573 99975044 971399822 561768410 286312035 531719123 372278816 724677113 540031508 295455602 830426926 540597745 422804518 166025459 847912224 206302160 822019409 91583375 49362653 440704641 180485073 504121863 653554766 486128366 832093979 223549956 753609008 866704232 579298716 365166458 134605115 910463810 323169612 321539196 964612304 616639466 775247836 880836593 941676771 755584801 765322293 192451287 591474559 353386031 455234179 128860628 843763754 421955708 982836803 236409497 516310148 432731905 991920981 101449700 183466566 891501700 448320726 634906055 735802890 428114062 451134555 335664242 944945198 330742210 869971678 762677006 735503159 527815113 646704900 660311312 534168469 109839467 53488666 7020467 675200551 148752964 603039692 543497052 158547815 103664610 859723623 582051507 325704502 855792647 185658598 744470122 917980259 364059084 180302782 225169183 602334636 725594738 319534085 647624903 800725756 375254551 853464402 348087154 677686739 826623605 895637888 623103961 545690372 168565001 448659945 397770570 369415111 302704867 358498948 436783785 356850195 109399160 19865200 68186009 169100093 741383291 299053203 274805411 12283494 429909771 311518825 310615611 287504067 875524708 758058419 504692858 436752999 60457338 553144193 942042173 463502623 348986292 549328856 364649642 321699953 481232581 865627899 316128816 583306169 247957843 135312072 290694319 448351108 243136654 385882327 348557858 109003987 673501439 247163091 861166396 706563510 778907691 336414408 251452141 969819964 584604929 821051813 585879582 112093258 403018924 737996739 531907539 280479179 810515278 600730380 854837198 602646090 992966140 301251564 935277687 913397718 56626396 356485801 200946418 986283079 23965163 48587983 46818985 448110972 763601084 394065152 655452425 951024055 216260114 678555645 84730066 420027238 822795225 435587430 856683597 211926027 199174201 115728509 601619937 771404714 739052659 45584164 216338666 408970290 659454300 199218628 803518918 712283049 620038151 40579477 51313548 182932547 995254401 935702838 114377179 695832330 148643013 655778209 438910168 363422349 31477315 550318076 363004831 59192957 627624377 222375963 596573004 816675032 238080100 608721963 192622154 263357528 221311716 282257310 437361093 853621101 850904047 357986925 587931583 246545514 731036221 317429915 314493317 714347935 598801250 871608415 652926373 153183472 786123058 320840318 555104588 553743694 425323896 402198448 899116596 169634961 945437592 950429139 95136597 566441710 858617614 613090618 333615571 989945193 278454182 649520860 480246560 991847113 467120402 686872832 710808115 480334198 860103714 338998799 452155638 375173275 453259658 182918021 179283924 806894821 101122622 732151871 953098422 934694690 966494387 132755742 826256740 203606924 753484440 430535925 303462747 370774021 593010964 616249444 608538355 9195471 703776930 914900370 440231938 773579766 922930748 689327217 636303018 210860786 943124196 208709645 252649762 863101081 678064739 543808109 765147999 295762850 754450266 126501812 857871562 387002236 362191865 361018642 5340090 883150251 551388009 871676713 696521304 251822589 519038451 166386313 450379650 42781405 643379235 441827413 322992997 197706357 102926374 490259967 381367257 840353236 986316142 111268909 909380199 988287899 644912690 610430497 529544528 559759030 785895500 635472234 311290283 359478464 29239890 302935268 509533028 324043772 650161278 9891259 804639792 802589148 334797916 833117840 932601156 165487701 355146445 6466369 602346861 688381499 749188361 106942141 38488593 886463018 661707332 611388122 771383759 803822274 933371122 810361141 338675374 790297062 513001334 436019753 256292192 247547456 718566066 672670483 616376526 277645804 404232425 10305632 490782651 10562375 249498487 81943036 153279360 933858080 278830021 751814723 521143523 342172247 164524718 497595271 649511511 353684197 874876447 639109682 559963905 803518918 940616454 470782805 713521202 759014159 276589106 752734952 291944879 60043617 602476912 387201797 911253454 448395713 329164465 939461800 628785438 383892394 962438224 341541109 50520028 101957918 320730383 801759820 381857025 326774355 472932829 555957786 750278171 104177943 627772035 742882336 747823057 42397529 629279519 183161082 915581579 846507050 933046403 485054264 455377237 881676620 311513067 329170040 827327535 223339225 320692816 58783174 981146238 221544962 12783909 475386871 866141366 595661927 829677657 483110682 469031089 556821501 525077187 241686121 189626408 439344158 696827668 731809251 520436130 840969726 205429876 723449663 399595351 865233947 741638627 641644130 967136768 121176324 735259972 697317704 493512097 609036220 805791608 572695730 247913198 309945546 917327063 589570762 290233860 394804923 241912662 403733221 600839638 556666204 562752455 321580274 345270830 865974449 287840325 551352511 531697077 872466436 965346830 218633485 560545318 235331137 244807918 931169082 590950412 682710516 787450439 489143604 375890579 954986293 561425101 724891376 679688642 756316779 908741023 488032989 268892795 114962195 404274044 575574569 518766888 909202521 553720797 244680198 210191551 465566145 616440342 114024665 351374519 838835652 278694213 825279873 952890955 341438765 470881000 177445304 797060586 53909357 216912181 662927585 379013778 751093629 806661 647218003 957833116 353356498 696805325 536956459 952252912 224804310 146912224 837717371 124413080 676643249 901407340 997596130 578950025 965378517 51541089 356065401 346444348 694286931 985971897 658625306 841299703 847530612 96276645 687599534 742670384 522237565 801532712 161910532 105742233 83690031 933916778 654799750 836567419 449070573 724675379 362511937 284390014 104007813 959503742 422157770 523183115 103823617 570069889 519006924 838900795 72845876 678556915 718999141 352129394 772215306 875858728 993386096 911794950 139840549 757615312 653348983 37581555 523226974 803967193 561570660 971347313 62919273 367610307 612373570 890102305 368976681 933599094 807870299 994900508 512637480 400076646 777199455 245682237 522013849 133149016 324475248 292286640 162365944 503846954 955987691 271142112 181382880 326402869 375218822 827142450 600543222 654516897 638834360 592235893 147027852 109243734 1301160 556223266 788835476 447594193 949151979 873698134 401528803 638384626 177957 786285759 865894747 58353576 109810956 46791802 741707773 999876162 266448898 127772903 478465387 910657020 833569258 648835988 741237068 759154887 899017263 707315892 448988887 646338990 808824939 809574370 716166230 167041133 147415935 917662264 687948961 111828823 285942440 193680247 365166458 344753267 359431497 98995991 167351321 560613303 726672051 645101625 324170955 392638017 70785171 940242632 591907638 652975025 939465385 667598200 962809685 627388017 367090563 44257722 353638216 99923136 678899207 322658504 192486974 145608784 152598276 598954017 201846592 179588738 431112774 651880226 24910265 487459913 172267451 517916022 565678397 637853807 996184184 128384231 19321624 574998682 540811666 750981825 719650275 742534708 885329223 258617361 566560184 53699205 677698267 977101892 600054811 83467677 779147795 167372222 876064222 742028162 714107647 109066061 599363708 967083910 714178200 657499056 933797443 416204692 259307422 969773509 978935069 804165437 928607114 38804953 246413479 640946171 410678139 935219002 162723854 519930728 249385245 599054714 861957768 950318163 786115426 939160575 790948005 828176653 513237607 430919463 186946537 532468809 288145108 682296367 818048399 269927640 583648807 751661602 834679195 628335050 470838088 803126740 908704681 237390916 898746950 703567379 134663329 471706944 161738344 472512971 193581065 886037055 221871114 808139811 18397961 950372798 244789616 114350 673266469 837461566 397635762 30247161 15705684 507581617 385339320 585630576 758062185 936928937 183700000 716057356 409132291 772416328 639284865 540204308 521251959 729319010 895493694 225406868 42932241 280121167 162543736 452127535 85078584 459422366 829501759 772258908 900911392 812737442 747787879 645316518 560494004 459557999 250399724 576608384 128600654 128344525 2245302 969092647 260459005 228606 186225413 788567658 960493092 47912302 809163136 873332897 723348830 137641948 589402473 252658687 606901848 929723187 633017666 138128162 26656043 617624063 413614534 943978649 244547282 772127850 545339688 171812189 589215603 488477550 228321458 51829168 345327607 521221835 700581355 521870997 425799425 375161806 179607240 59625650 137173514 550311992 946403169 797949857 308102451 827005127 47366751 804125101 73518030 260606678 421793572 475008448 904321063 370390454 849829050 722593988 855016324 120524898 908002134 86984717 925537319 271927214 248096522 525316830 922407720 654475558 184978450 693151596 806289488 409726497 419123495 821620702 811960125 774937539 57347090 342758564 74882656 901367495 956840147 246807559 691137552 203858862 900061180 317003358 169776429 368246886 447451347 493700412 764598930 716949463 184610962 141091631 128075193 607653996 588054716 103598265 343963538 478685881 788567658 834402141 112858749 822191532 419192254 481325470 897757565 732526823 382706926 344217064 633724789 978657055 424656347 118335639 525932073 584498693 612071405 514942436 166264727 180365307 197571299 910258945 644652254 831514705 612208674 589526221 636356734 530924308 922356706 883882340 323750209 629807257 465724534 407568876 351802394 124378141 140023294 404122069 138316822 902461119 909528830 294680164 561891019 595822944 73242278 464673324 16599398 519056465 554427370 169130390 494574578 228810974 949184010 666841782 780894907 301462745 233372906 991055285 687094311 236842875 115023281 663642779 132054003 5380281 779066828 562694414 432704350 870257544 392434763 264163567 378302823 626287981 242359045 502317524 966632072 193111372 345956995 820988336 486870555 18464724 961263730 346187861 983464716 403820010 784964482 858377029 48397901 163209644 633831775 37255289 320158320 680843319 582313803 688304092 371647654 176797176 201870325 267705995 523907868 931049739 442727402 249363694 525970730 619219218 208110333 124950063 68844830 717969993 210529514 352632214 459549165 388522865 928101657 565801835 874298267 49011671 742734636 811352760 857632872 583322001 732012539 561386032 522830663 800178964 507154390 229200074 5415059 581926698 505299688 879239372 954561880 913890829 626769359 824465787 290194669 97766021 430001012 175112801 918661284 353664411 338023904 337595503 827073957 643774770 661037052 607620352 986648406 539798312 814410123 952834939 264593984 160981374 164328172 868906912 46170989 721517179 350849439 801584089 405001096 502222259 983187739 503129649 865872779 766488333 734562982 124488223 752433156 559716233 269525731 168069135 313314331 527027625 712084400 136973841 134422996 145477239 892529899 881278095 534573837 293884642 16871513 74263281 333271991 309515096 650683843 450833975 184393836 713577551 756509963 648349258 296933367 586940491 182564734 472691741 754192096 305992166 899909496 931246678 432457437 173421543 714158013 501075350 389244140 778151818 294884512 731561241 60201010 345835461 895518999 438112410 552028839 999131348 254760539 870325514 188343569 854116113 798816558 459050850 592962943 394265851 466480280 833651881 941053666 437899879 245889013 178734895 996767880 833216011 62320431 553680574 636661977 190437402 675315367 196144803 129199220 771452927 290907300 16270979 2981638 72238736 344911591 75392467 488666231 488174742 798454818 589728589 929154742 983917279 979390399 542164897 505456631 933371122 379848693 2516225 345049893 154467249 498716194 369709296 138128162 499147757 425712380 464742051 965988091 61024976 932276008 627368581 669189392 540124041 271211220 124312128 895371017 617648287 276597459 185730543 696712296 250243617 343558862 334250322 968643427 655554977 662477634 101695406 947976728 446031075 579715541 41096464 403667332 721810069 121191509 124037645 607918554 90209141 197571299 611922121 300386242 684091964 893263502 49598763 960472889 28857490 954185995 414843065 413138113 467541440 901209242 737366381 278713724 883235652 582382258 780660799 502471729 924828471 977943996 109576791 854955284 854008193 308577122 268003959 275431007 941095433 558709412 761176706 104432642 28005455 782530540 627162045 575027382 876131933 568866741 291933486 975733476 310180204 651727908 427185455 529105364 148974759 783706509 295135823 328086510 996071760 17347058 108142143 192161214 107165154 14604173 283001458 770217439 164950635 715266777 320289672 646964502 711639113 152255879 171507067 439816812 432363987 867515813 925920800 279726658 264834508 437885527 737465352 786907772 56768271 84175150 319359759 328327031 39222156 359692747 206311240 727467613 149081495 327659166 851737854 8074444 819419621 314969341 643848587 558469623 793562194 595361409 823816124 235623610 830909511 231458864 183917395 96052940 135368761 618372293 284620564 325883354 354042006 206275015 749353054 73268092 271423623 824889101 359409693 951549849 879513843 11399969 320225312 981675046 249743066 893081571 364068364 729705243 658516803 269848189 801782076 514022318 813669635 570549319 568479887 299314318 949180262 8842468 352008763 887927768 647785724 499804178 882166077 880756139 786144954 412452689 924749144 200017215 82213117 588779489 563111071 717344495 205277756 65800976 723448883 127531210 408530509 982204078 804329711 238773634 775365245 496123481 267743704 914663663 399782256 298796924 360266646 402401842 818495383 193861813 308067288 953490032 156144455 648595358 565381613 908756909 95030587 960030025 423829468 300185199 21040831 104854843 658289880 492815504 671931865 425392262 713180288 974793837 10822167 105024867 791357438 644771270 6944939 972538176 509631065 746545182 700916950 326832969 452725543 695025463 100591624 819553061 25971638 696995841 200777178 842685427 520771923 985078950 624699611 182573675 679686044 235489812 268078333 379273187 117708929 5778430 341933008 374999892 377568818 612609288 478498834 782507016 318600259 545613679 854618331 46050514 420079309 979391926 840774627 792165119 410912679 129944718 209992606 16157071 166508173 649112947 999218808 984634634 225539547 504884565 469792119 386026696 829581786 364652139 215927255 911756269 724714587 659006447 139960200 225254222 698923738 371395357 260492255 90928769 920944502 367746358 742349287 360087929 74460365 273949349 383040154 976873036 153516655 799194737 115701177 950924684 607471807 102331144 644265066 388707106 692081158 160525183 883159951 852165680 692387812 285128800 448389416 776177338 573656773 486046235 368805119 543698081 17384087 513168592 343411657 652336630 243819493 352015150 611260443 89732647 982824574 791974396 950044633 673312559 525566158 483578254 583921342 585298653 635634571 341887524 946738795 266038856 939433723 317123732 451672225 106834189 597000372 58124228 565192162 32010110 184976586 351805204 787539160 97460996 468024430 237719770 311651478 411562 440588591 93383519 232488403 867033653 65036825 699468622 154237314 937706684 57954740 691355515 290000654 638855305 428871947 6086584 202803715 507485119 725563286 275637765 253399757 35940500 311297874 353919461 601337637 461535706 728926943 3393931 81891901 291944879 87738533 98652001 407185438 623175400 796144601 500224676 772914775 701681680 552233060 278733795 234655702 168744250 961575395 364618603 603890842 634317996 338882227 5452834 771964075 630244939 536405215 195770912 835131667 219659756 734500852 736861422 872997641 430986678 27798082 776238680 709680949 457653369 564897985 391031594 478219480 545054419 46906895 327522583 977590172 36356231 427647526 546266819 577828967 131662167 514451995 505198825 693667407 106450800 505355119 209274788 415768564 539637161 50442266 507360460 881619314 530508972 625371708 712079151 604773228 412836106 427992048 649916002 78069999 467498658 30998882 739255492 64361231 914281135 745656388 853162206 630665415 995106260 509170747 954147002 208228269 295501718 5112259 634493612 135395326 313964146 464771557 410424821 199437600 899292614 935242820 426208888 11703268 136371098 92448379 833427218 676624719 474200971 118416338 836406347 645697546 860612743 422679482 905480918 771123691 732990275 622916309 984051788 577605599 331579642 625618300 715054003 328598614 427785077 948200503 585835109 433299139 306952050 735596033 848684672 87644440 453738977 960720415 973552802 159083965 402625392 127161827 862174739 228428384 334385913 217362441 760907426 566870892 245573733 812594498 621515401 969491691 398817264 67892035 459690398 929998282 765084093 335010536 702559825 81917600 70597432 557514442 726451220 702279420 666410121 370253326 541377924 577470150 760612719 986848138 902951617 997469111 742021987 898587017 398116477 457672466 667787673 182214849 831188566 281305267 856992019 67479702 636076845 821483544 381215248 105417581 960931557 883645526 936872232 641946153 105455925 787765040 198681692 776996390 891589256 253986777 24598749 761940390 450557878 426997530 400206331 728162840 850289737 894907275 890796627 667629999 110516956 759609771 619988415 905545485 552254269 61949574 207530759 42183498 141025141 161619 164878564 178262879 396352904 376773108 428698298 663520764 738668935 51060939 182927071 182193535 340687025 526614543 620700638 714369005 165965246 125387257 919621038 273794746 906553361 883704541 844776409 265731420 796781094 653720198 299499561 69707342 913470791 594354551 41388274 176027509 190543766 983830218 240577959 915199709 638039150 881983999 538240051 86946293 134250836 69369943 64610956 70010763 652959796 775110796 3780111 466202810 7806083 962187698 842124234 319390929 932206835 714637673 158805762 635489976 238781585 423706398 372925623 637284814 481934331 867790787 345497696 75011454 74200037 441315537 402451524 38851906 21570437 723223830 117958249 678720647 105140053 81391503 994811732 61724304 143811146 941640500 940397683 90405520 551373734 637031119 825970925 611838496 830280707 367739864 867490709 716919670 518650929 353962896 818024330 648051 801153676 43871330 797054480 165620210 50581154 190662217 812594498 414147800 117867789 191660450 449464962 495655352 288939434 582229851 749780197 796362997 238413557 463303098 694637538 31972566 899888784 319041640 253844445 989686718 68659382 547830246 155920745 725592675 359036856 274444159 826356526 15971742 643152734 397135992 426175499 582794613 126803365 845238290 830925514 384404319 339891433 75919091 944585649 808540190 216029859 278500314 660376179 455997762 581317363 958809624 191057257 448389993 312038990 568110430 394391494 750772078 428945702 194181635 351719314 531931183 171908068 35026075 827725414 166317536 893391367 120203330 700710393 228299952 587691517 133071301 612326513 790956910 128238197 700859503 758570828 170998343 184939942 112878730 391219443 908645884 396435628 477851244 292811402 900675480 333558141 853620119 920075422 902243948 420800353 27339749 944440710 925163242 811912686 867448795 303097834 646330854 786385195 537377140 152516269 742267246 551961965 21230918 497014577 865181576 375879583 486239620 333428456 249697005 886369542 740286307 626213982 304426511 665198666 446956342 172743318 999420890 142591787 54655292 145252021 229169549 845075224 453785911 830691482 755892047 271683612 453840391 219625775 595929773 323701747 474724014 245214503 291698574 752806638 899002091 577654769 466034702 479797928 398403842 515095323 241137644 993003349 589488436 468121433 115912765 723275933 469076806 817465567 803018197 874251855 407672229 494029992 277698782 304355044 163981142 308026391 52324781 489884949 402905371 956323126 454677066 122506877 737552199 817125177 365836240 799732776 852761748 122566174 927139448 876741996 57846055 581568896 5108359 196732393 450388556 191804120 481356490 333944005 951205822 188130003 341194712 843684219 334271521 146746944 696251975 395083036 159281014 464886583 614181439 323977971 979795447 273514519 793088394 170556858 656849698 414048022 578302576 693620967 153586509 87892983 611775330 433156087 435498257 161275616 690999553 94078274 38147691 447461156 758210496 929026601 133336257 747126805 684980863 997316853 575331614 527865506 587137233 272370622 782879922 226690467 676646408 844099306 894684794 156657827 612102720 509233085 797116057 338368098 218990959 843885649 582819471 588751149 491599116 454552086 701867109 964861217 628108908 562559765 819841519 160927761 296668893 537409342 393671246 927944625 298799623 324189864 484529938 788770328 804323734 997172434 124363621 896654219 282926444 670315521 125074532 707934017 980881050 226914051 688240363 433928080 394824328 35114963 278331620 394357679 898790316 686833957 102024260 766514973 686772686 741686449 108491845 832859263 668881805 277533412 171632793 790237760 842807553 217670134 259431114 359398431 380767129 42932241 467882993 169395824 707839964 477742866 51276481 141507075 487620221 137239570 772571236 246553802 107174586 33279008 87937913 767073615 49263761 466236398 938873756 198091858 712882203 773053538 698030742 567799178 912990197 174479545 806300927 923047247 204188320 712540256 247556486 613175073 87931196 227303289 531566722 321899971 3215842 154582443 90306038 993473919 103460658 868115959 955512112 828590032 176961075 794682296 554265581 233407672 291029602 868596228 658025566 591577340 901807510 486028526 48760636 700595320 654351505 488715656 440379673 524505520 986981932 814433980 47602734 626599080 102009002 510412844 834068560 81531943 424452591 615441706 855725855 683074015 770581846 963385156 889456699 791081453 707297901 891989733 950442439 875982558 630899968 379273869 715933443 666225707 441512261 837590852 961431874 378375461 697861249 183838013 112112553 469638525 692395557 330168149 786683896 758198065 317051549 638651728 133972813 520395936 801324449 262742581 666298534 169860320 626731948 712683565 851523227 594942395 390169019 75400264 648806404 39971482 261063425 116119675 299412423 56672897 695558754 622511286 542177908 163818716 238563875 398355402 808049187 709878507 367459285 480646059 155335555 52552323 17031979 410387402 107959602 735053005 64348948 237172704 211449534 112242394 318011405 30684122 778395133 941885344 268489368 58086590 932013477 519482373 411503873 774034182 676256326 307040097 324870948 817496410 741623735 424396777 957363835 991934362 749491399 681374430 521599771 314693712 969197146 771193689 129305042 22158433 599998976 366322414 320790168 982878951 571596467 671399703 263872789 321562508 457828437 449563176 138044006 1726990 453144424 838741880 109881308 912045982 942584283 999587989 273745501 322569289 659931050 950467680 32420562 62805967 482837727 868274321 842121820 593905197 590355235 892383846 176806419 808727937 42235495 512308888 854885684 75415356 583858505 877673174 323794763 685820831 942951467 185019262 335675636 643661383 900407838 799882525 91768479 966619022 172419140 700892968 485853589 499244274 439734703 864852860 191764126 612238248 754914808 967573191 837404425 922767794 863855560 360169804 725947146 95770679 849297403 809372856 413121884 241997697 646478948 286759174 474610634 116535456 565393627 254674884 793743871 904851470 576345299 265645923 674299473 17702802 445406130 966070999 244019659 903309920 787908890 955315966 699054108 694741360 64747251 334795571 772024812 230325360 771334249 603128668 705975591 448735047 606107800 731870841 370976587 531037198 931211479 931238636 182936771 104123897 36426610 600868773 895825743 235769905 796305377 551800489 461093439 523861179 522334816 529298296 403725535 575749219 408200153 61693129 802028392 383306830 934327079 364266100 4790714 235747059 611996669 157795584 39324594 553160258 609980510 657808440 558495779 915179496 661687205 525078465 196251122 333373043 431904219 763946897 837884999 664917970 205777247 775961062 641064924 28845845 768753270 578384632 678259619 292163271 755763823 672491877 188593695 823358645 506965967 522503816 818247385 173718774 910837803 743657205 107592456 857893722 397445949 221734788 628237736 410689404 298841634 708567371 360575412 427407963 85173549 623633880 511715662 944839688 989529152 397953531 763847037 450737937 814304794 370982098 771562152 592722837 380580999 282243935 605187064 870243011 898104996 710264625 292169606 372319901 217366951 527682750 506814862 358669106 982364154 661485705 192468384 39762301 377640100 684503395 513041465 212085592 740408286 218601078 765745529 864767707 179341463 395685866 198749106 200942074 243760893 739477031 348960582 241186379 481833183 717395548 451961651 422057833 734720480 232551527 875718205 471440628 482749914 61854771 172770432 572618385 443911072 906164191 674657390 381961606 310619768 142838890 193322071 864215086 182024634 456768655 51285530 645277030 496557157 203189243 25549457 65203855 398363228 856522992 559615265 346642465 264787224 563585971 994824217 170413954 274778926 820965992 411891513 929246194 112582919 199195506 219775780 697609660 782274161 655934254 344308891 686945357 846070278 525055989 347616514 301291452 940362383 279997925 942021007 607861566 186524380 509914895 29181353 449283689 625516060 802250592 80092945 337811957 359963866 740221422 849977729 483706441 67137005 363795492 715625617 993589894 86671467 147603197 817798929 265243013 989771406 295949707 147841133 745292627 905945718 191795820 72536119 331043845 988875 380797760 887164316 709542569 817305826 808722958 21676562 707617598 881820282 30211037 697914188 786137384 791431111 188752646 381649122 743202885 388462990 756401636 356887715 490436955 846015408 789531882 180125506 803028113 123009237 952454775 518251589 811859903 377366411 958351248 906910355 466392809 187481476 300678843 915205327 817465567 5863774 474640048 742892127 203679322 114252513 70646458 951943240 696431788 824086999 791414142 37131893 491668806 69220900 291139563 220361001 703767769 147830581 587063871 186884233 850221173 339929038 459360230 104997153 217628408 757810017 45973752 957070353 864038388 246377245 667209084 866083889 795216521 181479848 177728065 705946546 598624114 717121896 881891311 266507278 466946338 383671593 934391554 235203577 86346159 489928404 139038180 970789572 784991576 236403895 282208832 403936819 843767393 897474733 234461010 983012975 383505947 618543892 938527029 674262175 780129721 829224106 792949926 578310147 77578466 489428515 426742620 754659755 439497598 11779421 736858595 426131113 796812002 678737562 918411503 525738836 497369204 589161938 536339332 135728051 361973807 59006847 91502299 423048413 755349717 746131724 897443652 368743415 439170306 489011087 278892150 847089973 572348578 422499232 915565427 254244452 722518681 245188566 426333104 45829845 988038842 802442323 724783192 572332724 873738177 611546516 291287995 941525882 214713743 331424982 504976763 700605560 58581488 419034733 405527321 794370267 272983502 330610190 235824679 575606850 196748909 841256403 686011838 44328359 394409744 206361193 61324917 869127758 670299776 561185799 716659432 558533209 832885546 96227920 863360324 492280428 336458805 712835025 530746500 214098866 741927080 404237472 820171178 51517876 547491984 390445198 145311023 467185306 735220850 116169904 284147047 707749954 208250451 148062351 400999846 41885157 587218893 730219994 95612772 505106451 787591735 518046692 549033301 681774833 978670876 955040901 270964570 396722720 448808894 935485034 914888560 743196238 613838598 711408828 906873542 171339639 170202784 832113186 295124916 464868105 460063039 693991639 98348922 491395447 940847388 63865368 863887584 232999167 664574268 530291405 266699454 715190212 60186602 636530837 344602553 326398368 636780459 463529713 527594599 937045686 43518637 705887906 889833691 201163081 165415345 202712904 851070706 471034399 786499665 37611121 753886758 499148462 490557603 633251279 541220127 591566063 161746395 413554170 848112081 951668705 185901011 218481269 358892732 194733842 255757239 537826836 149493340 252361668 364902464 535841389 685895710 801278274 102605471 928338663 66220692 891071219 692913765 864855709 729726007 57938255 392324848 728288994 899136937 247844099 702122347 106536454 25522227 149568484 70833724 599111128 833047310 787334822 837234544 772516011 581539339 695666871 275552086 990305119 461873336 57631347 154079684 592758184 455082809 257188220 892324002 948903887 644944303 174747571 960715743 29840769 245018355 940024938 845434911 636747112 940564396 407905155 344506199 908693505 853869538 87901522 211611690 756945194 266317459 497035905 429330775 739263767 751073736 693008347 705579961 665738679 653748791 810684958 141538194 159176931 644070253 48548163 863434136 79238478 963547619 920615962 20363173 300658778 285438758 692309654 577554174 511308257 577883850 64036622 879216051 928159774 197234918 775586174 18528234 634258706 350167199 554687595 924608863 309641260 882511023 234235457 789139662 930798847 27691149 393840372 753925548 625646277 300114907 938991945 118107782 916203319 528309221 825396573 617263539 638200664 463974487 680703346 509583827 684136365 188571076 688275584 728858283 836775922 978668019 407091771 565647783 152916656 577826773 261854173 105744885 688133301 378148102 975216316 651353301 793526227 21555810 633289312 906888713 966398834 539244547 10353666 106629052 444719663 450410800 55481065 243957614 263229759 339866479 467692208 961554082 359855863 226052744 108098343 322417568 121379499 45316997 991059046 847112905 682561071 256125021 283879607 447066870 636727633 620479493 502003531 775895846 410039438 102069306 631196626 85392234 604383498 84826969 77528019 474129999 67481357 747960405 130150519 150693453 856625408 108435928 897686898 280334846 717149992 773204843 570544200 813832984 270526988 181427432 106680284 948302941 417270731 354916131 748845021 926937813 652110386 513519284 181742061 444558069 655471505 673989091 21629164 662231048 876718057 363422992 867358898 670745714 598763640 181954357 975499305 229391905 218471558 278800873 471202780 629641877 515122054 655792474 916181921 490350986 940536555 7279848 893085695 469767533 774179221 400438046 699632269 965445837 711639113 306306130 631302783 49385231 506768700 593877164 888364316 409161605 434592897 892523832 756742887 693262369 330317675 772048522 17951561 898106476 122272270 831040944 267526566 122247795 325639335 514352649 374884074 504810375 542726570 354491061 449519353 574120144 910868775 51802899 260201816 41096464 736202105 544478640 596655695 947970527 439167726 199211974 118649739 179015599 314122746 690612876 377044916 729381406 715526382 871600413 530199128 918868701 777025339 701772149 218216527 70338273 259435601 45653188 751894547 34561014 429066579 243029383 742179737 807333015 180100982 370263249 684876492 471386744 981340095 91725583 187107103 631705754 257055744 515171682 52385327 20280054 753340683 297912351 406831171 705178598 261069607 121617353 658221536 473190533 319489483 820985086 829707907 7174720 869053375 503949600 201909483 293945242 441571692 420811548 855031976 968984951 932008244 845199485 241352582 763174247 707621052 924535680 631092454 888469298 327180935 385622540 699632269 73686714 357930665 846973204 967161917 323503464 906425816 676106241 705557353 384540315 533642767 449114537 911586565 681419656 22932966 17559132 45697610 145608784 778888590 374891684 58469106 329501632 905017923 899765319 933861922 562724312 776130477 407159721 594423524 343897754 711335820 115690849 874532475 825062851 462592078 11921106 830901170 208674760 588861465 323921429 838572923 748740030 934618626 928072774 805383599 57442320 591514477 587472552 156287794 609281443 460699891 860235695 37776117 640526322 97001895 924831684 4343588 63299195 99520550 429860598 883529084 112053916 360718262 715349461 8891067 783854472 378564025 634493121 408533562 485604889 668800346 138643521 775296246 992396256 169013015 24511006 551436046 259014134 930930727 915143782 583648807 593408683 968901934 964132052 239886249 741125117 257643779 565654702 573988994 533163869 320793888 945475391 942891765 176573307 834452229 107179220 879444430 719943557 112659789 390140741 919404406 47692835 12341834 458990525 83795691 601234404 55631082 780808640 873916546 906013818 96914539 212996466 772961795 163339931 426141085 259366073 874184651 450217924 203072329 730956322 628131726 628409613 458110651 219820816 410164623 447950423 405894725 418713401 662931016 332818452 612488409 495592435 97903027 26213598 160041640 631926249 946591144 549117737 181317371 20662509 205157909 726146954 599227216 472033206 136247536 745500951 480423566 255877199 801225234 8866172 44760888 392448272 322050504 364575607 355388574 936375302 950652265 3632318 982807948 788752481 737267363 312988394 773164592 543401324 157555131 8222784 537486081 802794783 416941509 202455818 732663394 175985247 605513504 921987105 652057526 830258385 495436401 588767112 109378247 100243944 745325557 611745419 882004658 2406242 894510302 714831888 36238970 243777047 399797318 941465802 760311832 267185191 216547649 732151871 160868849 317975727 613842235 574971319 101596667 281785728 654880008 552289993 40160231 297251122 849420817 361162927 884237364 883321809 425898512 763867499 358439111 861366235 518265882 472208208 273935870 76167670 757807058 306225319 643845476 685627521 213619511 198737032 357576859 842645538 432279 693574732 46154871 811457972 935842567 901361242 424556245 761449391 977357964 890504401 949838438 81703779 164199229 90498754 209950858 242636382 656685296 450641911 436271955 576608384 738070593 966864623 833883069 776188359 997934041 690867937 411545952 403022741 432358025 916958691 800341121 349159341 261302493 338272441 592126315 845650193 940814143 308319941 398474859 861548445 262749873 862352724 7717639 350453449 332999488 27833700 469369452 301324590 254334327 627816198 137426897 81585061 877033767 763770919 887505146 855642367 897952839 362655707 914285390 582864500 82127541 923477566 466143201 818807814 923938025 318935497 834421461 502565984 399794382 774463894 618513411 858661899 657239882 109952136 395971118 743592596 257265319 36946725 611312643 203777882 641509975 535373616 610620279 178458638 891947285 326695685 452397032 461283067 157797461 59150985 621318972 142138717 579916201 331451177 753621035 888349015 495187701 138169193 423503412 992130545 781930196 983702507 332862008 298160745 244838083 503568744 550320018 623870532 587104501 936103318 190398381 780813961 343915630 396366527 610912469 895336965 966442887 814434848 532325348 592089302 693822721 126138691 171579594 385103034 888096487 702074503 597890030 492417982 742079150 720228082 747859538 194646079 107859038 615471834 1326004 184976586 768879124 93680413 376524755 972796761 266856380 176181659 102530248 345231263 954474853 400853072 15148200 357814874 997536522 825971359 597925465 94348880 815655924 618497063 198263958 602712917 812391854 21975811 539459293 253338455 366101635 394733745 724423720 873431281 395515397 951938595 974132596 787964736 209766262 592335561 455877476 972176510 370759424 491944235 806732219 847089973 600443368 158547903 962366584 581559692 679551953 407953163 194096442 527024966 895692088 356536231 347961426 219017342 333495116 79758085 264562344 108403429 744338638 49016638 865192123 529647162 72865030 797060586 426038016 169883737 816002684 430118668 574850119 400296052 998557739 597548332 555316623 357784721 363743915 896361842 296897736 24503953 351109480 811075713 793888283 135843828 496758642 853853336 869153247 416903906 112357206 412198478 893607878 589179165 593576050 828338746 625581939 79350500 576561933 187897483 553964619 286107676 437529188 664979998 239644750 238973326 32670150 420778777 390547798 526150541 571860759 8195595 813561577 677996341 977301924 989319518 564166503 510620119 353545097 467525305 602728381 657569172 387443745 471101318 979795447 489943393 535638157 506701923 97590389 460326955 390430704 570664794 461957306 162536584 110805852 667971580 119087252 979088388 335652557 820477381 713688920 499480331 937639387 837854736 765099275 457112201 552920052 565746710 203971319 777136772 6477346 897400588 980280853 954046224 497021328 15350483 977961130 496091345 345809344 493452696 906727541 946325372 42865350 955511566 519356420 379997251 828881843 156922337 496099171 81891901 904507607 951548971 344571315 636030574 281296820 33384586 76560019 488709684 196938320 17774618 705017870 669331156 869063250 435538918 756111478 542522679 796632767 956164908 199463260 329838688 934866186 60147172 11718453 773467985 146698811 800139787 450014653 97629816 568964849 308608656 237731827 499355660 499307028 203775689 757606014 50047387 736913495 9720402 996673047 9708698 132593236 684756744 54421303 921247879 157805777 710126882 761555417 23933961 721134117 997193585 437671321 227626095 478767590 480342273 174863982 948555335 656540928 732333551 399045966 487963153 720261929 677493446 59576383 266970029 450412970 717734136 208848286 335150292 907977742 469746956 368025639 151396135 56135520 967421221 107898357 345938810 114352838 276135270 370504922 173219785 446357689 337058049 354331926 601106428 204091202 236481010 28888655 24244999 104566297 717969993 669376088 438902791 489287660 840115023 506161736 932244573 855490312 132960077 289973244 653142372 898551596 157324952 964499445 608866053 214498212 972374938 463776244 154387365 738776265 574120144 964685327 792194017 722114373 20808005 459092216 264535009 272235691 96189573 421807823 772288381 719188845 594064222 622468052 465119284 776310419 878678581 312083568 612049232 539820504 258946989 852198236 249222619 265118671 924961089 99180312 935038861 375844882 349476705 863555064 61773891 230079562 955432677 657921354 523232008 917690082 599650589 873355278 159075015 587691517 343207599 815451554 590907460 6929470 214365760 407242421 579043517 785544089 461045431 113756798 248401495 913795432 256515857 691247236 441161022 985810070 900869994 381837131 604596017 502760657 643345934 587898081 886292153 945217034 990587047 976852910 467907965 962669701 784590618 905541196 800053168 853346349 247401864 734738559 998553076 42165743 859595192 745936961 581963716 188212513 550050342 602913235 248187778 18540382 927043053 787787867 767635298 863792370 664209085 839143776 922344550 661343793 477690308 471704064 886055050 344692133 413086171 758037745 511798844 65397605 553049112 339513461 703267609 632520757 522729960 203139573 431018963 716200903 793311203 170412397 765789022 918362030 976309178 838946964 805009238 399152832 179378611 428841342 484503689 485831952 956080777 981063984 146452568 913768110 207615448 84842476 567338034 584044603 295186690 615610001 629209744 779334852 915447521 280966672 83232860 763496432 541335340 30814267 435595595 509034952 507315277 1388829 719982635 558102846 35390880 716878121 123494223 650100714 857684045 133012372 433730035 329110287 750862835 142396733 596934809 725089724 287669060 914320101 197314840 867622032 776549574 498991775 470194078 739546025 479876983 385279022 219406938 57767842 459254988 121261775 651424469 263276859 4019041 753956371 659931050 805979562 117817711 561811454 276716500 906174690 591874814 455396192 546826677 952375629 41877789 30964484 396877002 799477454 791768831 759248154 381106424 666105085 804165437 657745643 262172195 958998179 469116922 543491272 480707494 688637168 534672164 885972641 501374905 733393015 851766429 514939889 762053468 255323084 68266008 304024422 608336391 930401557 929270689 514064619 140476455 518376268 591304874 370122463 916649912 139867179 984948907 923220384 323578813 757613601 507744055 861132668 623909711 950096642 428576936 869499406 637271034 131778939 371950798 952992863 444786671 555085430 519672080 773267712 533887413 894498016 30462308 161074584 672095910 596264420 470165543 865994296 151881930 54054613 521890702 760698232 669921281 337129870 781293826 635828593 763993053 626464734 931315911 328526518 131370460 595305883 293313999 704309543 465016306 860264488 361627645 881535800 712406674 932305733 238176756 959539754 344786117 483344462 103540328 206698026 411965416 836702795 739349111 990822895 848322167 691816683 891491980 261302493 905316105 891672210 469070711 316148971 384623647 121485087 531857191 325186800 860488379 831103336 245128434 934868486 806623080 453151245 192146885 21809609 720537136 731589500 718903904 263122770 203868963 627279860 226985305 583632774 515935611 357938052 771821520 52361515 453144751 731915964 520432036 232128402 467433096 160352813 386486958 17887450 918159044 271043132 749031587 988432082 627892262 368991746 166692135 619045177 775820596 602341342 986595112 273986465 379202922 202071810 674716140 306081388 223260756 889093174 644702564 205642559 908571822 410970813 468210168 915113277 332998719 327198131 14336523 112558965 39119452 745545518 491719540 195194269 359066264 197777742 629222225 8485784 446406695 88340477 316325228 328447834 960656921 256630281 446824033 309438407 894526313 927089576 353395057 804050138 556858112 525986209 4875362 485411820 405260804 489845890 942882914 671073405 307580429 741261671 198889306 997938023 478600690 299137393 311917883 96572887 395216333 337138439 204883046 361191147 646222755 285077794 404986906 150074316 478526340 882802555 204656883 660251142 56478487 692041281 630031859 421392162 484128991 599752948 883666248 536606305 638330735 475488542 972240076 497788758 587940933 380473020 736541527 513078976 345410482 260588948 54837107 382520491 122364405 518177829 317104121 845094828 558925289 1801388 346837623 34052053 277671321 992722274 681490842 831155860 947529768 878796616 539844211 97025085 407117787 609289959 98339080 378586795 480116312 615076841 735566646 675364084 652811599 704089663 690637698 700797528 741143085 927467640 453396612 573074811 618649478 250399724 256146807 373705917 695545559 422147480 657323163 93401371 641840962 369264568 757406282 35146903 62098765 642767070 241112828 587453489 499114288 261294897 892423605 505212760 551448279 401933696 289008795 546826118 776229586 989092595 777933404 735720622 680538969 263769318 2627405 550239796 255689208 550797414 976734048 503661901 258002822 900402381 625602034 912475789 739073552 566469482 538718086 759271326 368326570 127284087 156717610 649583488 616130176 801999697 930867505 875511428 215244508 520998703 534057 351393647 222278635 264790619 917344545 42849445 766594524 154239839 435318209 662132115 213261267 686507469 660650407 679826781 20723093 929679636 229055353 597923065 529765485 56273751 740083305 387447917 532468091 712954219 407143289 734320775 811494410 903662739 851612598 178100628 386196709 892965497 276596679 451572639 820902960 665632501 806751169 125861091 689565276 12799817 856439911 399048581 428592844 667838531 640518097 216598483 360932789 462289579 146001310 425193201 139380501 999064561 28615800 559735052 93650181 815457473 950432446 332560538 392252797 775432680 515228992 911627424 105219120 135780555 138190066 233356355 651923646 126693530 694822824 595028340 978101789 707066413 860793123 982565371 579701217 90657473 638336836 322874088 918503388 441512261 563008715 168369852 910113267 110205437 672909930 590294464 375053160 803671505 816084217 506334448 71743910 988594437 814693545 562146996 703285548 178792877 161023696 928651501 129751729 966387513 944681976 323731804 119960411 811971513 82395576 924540573 627274630 788308791 286464905 248083851 672121336 910855691 113410950 238776715 394204763 936052144 503375240 500068001 770685538 5229973 610947884 58463914 78654700 286521246 348794656 796615946 524947872 689272764 275838192 611214146 621885020 799857733 686237101 522898702 919361162 271296637 881752063 699059731 538718086 746683290 981894406 49209859 599970839 829102787 330878223 24457437 213894946 741259764 39530633 388758381 832162952 275413379 604070514 141420404 845061522 758312851 866565194 681835932 306861975 22152857 622392742 701325201 732659237 467583034 284053079 921904407 66329965 545248750 157862066 159695565 709459441 971737299 339425060 336540038 692381895 886725201 950630213 449740886 288356577 155358912 175676525 561376803 692784412 324623557 51476655 104738541 990598421 291769095 908592463 206740603 903708604 741773369 624614748 850310645 522548728 430886448 258252390 956039212 833882589 775346982 453003263 442362203 442981241 261192098 828897794 841718135 841340538 41456334 241161852 98995991 124072294 505645818 584546159 75375527 79794401 822368295 693134879 902219452 561089963 354954005 539937607 351262989 718213962 738224539 276816879 130120352 592001909 512127464 303285627 923763071 192598406 537459959 259048726 598736245 358160863 503873753 936770684 554108691 819890698 311242999 630662749 891916062 110291727 434327068 911904798 42506717 516607373 799608210 589842290 279704630 3519443 248694155 865313742 719301219 8977163 172819119 672342501 767127165 879938518 300047809 60350087 158237195 944702207 584391011 702548441 61324917 35644861 867280296 36145294 832211359 286620071 111209007 19986968 263669724 548051125 757143170 68402098 491576596 439227467 330432412 473352268 226016182 105305235 37892361 2557136 829040967 371633294 930593002 366525994 495985219 129326010 199309819 584111722 694247471 76354726 165528725 937461303 131417817 331126666 106016151 441358141 241254838 189355212 596164778 155936731 772513388 525677097 208155595 973270495 107677362 407325183 852511695 872997641 370805240 724850539 628963876 904909659 759728473 447691585 227572425 845799181 821857766 758729115 747034908 755866581 598126425 262720673 50318477 547075619 648509936 544636072 722911664 869913714 100500953 935471828 451454609 729771995 721401309 245949131 930772423 944815508 147557575 833734664 305193851 846567715 505790751 445770151 523651988 596099984 5083864 451637106 664607709 138025199 593586381 753944000 475179103 393945259 320978010 5465084 387217056 256430750 719545210 267248117 534133736 968725981 407075045 671992081 647383710 763768804 535313874 887092199 278986519 523865649 147240591 191566761 702679696 30247161 58781731 942912146 427753469 592149693 1649107 868955077 420494204 287822443 962179369 468264476 17135321 64540131 316992156 544787605 214726728 862998469 434056412 156831709 913964302 299165301 49831825 306818879 130414751 536879655 187434692 393973119 749673766 794216307 789609714 329138553 560594423 477652393 770124804 990437751 699008655 676125652 719719812 872102294 587534924 822365970 522729960 376742807 674881726 849004338 979054871 127413392 391626427 191277085 129806476 188191636 800244447 163904179 788313296 707495841 268232984 88564715 148928947 12832819 634066258 738438310 622769137 519095172 765940700 214358176 531601883 692688887 815696115 614366772 527026224 186941952 34822440 618392530 167777648 82912548 373479680 393424139 234516396 194695072 554919232 132540787 598427224 836889486 571349629 699466978 225479178 963597084 73343338 10613972 822592759 683157293 935358460 40394591 249652786 442826049 5078627 479463418 611199996 175821672 502747274 529527575 409697950 277596001 169108685 121167077 8046043 94995449 569598383 521519713 471870566 283578795 806455287 687934562 441660134 38480358 761533379 285945977 472428586 691381307 290122206 31397851 770689559 921845834 709185424 410379045 904682006 292210949 890038241 885801736 725635519 979116774 535028898 311800381 975153326 81424907 703671703 743103613 729516461 432974848 155976075 800374091 234964327 966426314 358769577 475092464 326441328 144764272 811846331 269104245 129512576 847332083 980374028 657924871 222221035 866936054 869444350 949584164 837317993 122422547 902251219 816101961 309683554 264371928 62265413 927616688 988755923 244606321 747366882 462798770 779063687 30509386 694605050 30789397 887625275 179911258 827207007 118373109 510906484 872299583 625448580 97793296 909521931 363536331 400765491 849331400 1734999 118073248 348613610 432127324 57203513 816255043 365709394 360458435 833834746 614586342 212078867 942878876 768664664 705585631 807611404 820119122 523301816 175271077 200667962 641917274 162734086 965889776 816911379 387614178 778416274 648882861 796037005 482508885 905388932 438881467 427511591 356205470 791506809 890665956 970925033 654369754 606780325 643833 74100244 128532936 58535283 4925354 16014429 653218093 402409268 737355108 43937585 572635478 949274748 853117318 166822178 523882780 94939458 125766386 134603819 620551233 622602444 646576445 246619391 16810498 667988350 343091896 777646617 176604107 329864726 480845796 872584062 578490008 254739236 514441987 673396814 243784942 295591851 405628484 94565985 943672851 186887241 245634426 23443697 798655751 361899506 973545247 231627028 327949147 461739313 249803897 792884635 358452358 823910242 276597459 653983876 761006949 617849479 964829656 340840487 805793918 258873393 248064850 362251493 504846340 116492250 585960655 984720732 853668114 88401111 645316518 999780167 233795801 72907636 820962089 902636433 50463737 966686388 593430660 602617596 273045300 674401294 520169944 136646254 142249452 994983952 867312223 369547251 596074034 393736405 809971006 127415502 53570493 887160656 543655306 553676152 191078250 391719789 17057161 499525005 390226583 645124368 466212139 878769035 25218331 456011530 702642193 754627626 475962833 618967909 927424438 833085337 924406194 777154699 646525308 100742378 956588864 354832929 136208956 594170575 72272628 35363872 365440489 126422813 303515869 178381070 542741643 603151042 791215831 46368928 735547749 701070140 846586565 154793646 438297893 92762266 175058175 88561354 52954369 586256230 75547667 340631517 565995478 756091087 898849219 698106984 106097776 295778365 67222001 84263822 19662619 248983731 526376296 626737900 833617824 999552672 159023921 906166623 229414711 205718213 69522323 895044999 700119159 999985400 453825388 77472077 381335741 789680482 560720294 374198232 225898415 805512307 939076339 447461842 11718453 346801298 326767801 592420393 795191026 347842970 733397454 172414868 721627603 973005430 521015599 102283928 807417764 421955708 838937637 524751389 890418850 898145884 36614452 286612066 185463578 291682354 802645103 263672684 322283109 541738427 644814784 371727006 615206431 171882693 915730475 953593935 163692963 719193290 467137316 956303524 41024696 524077383 416463542 253537758 107014492 352346194 672769429 552239817 276517349 181764219 431333621 343114919 364163728 567869244 494182111 817740208 981725448 297892079 433459213 246190850 172422823 698748968 344047396 819296921 290877963 72299214 771806394 197628854 417755095 111905908 663397901 933407518 266305890 140406755 113451431 941118757 455595333 204465818 416355222 882347023 108176864 994518605 110615740 881744169 174847693 782251384 511906797 328451630 328624497 50294940 233912020 970529641 127670364 164342626 299659695 332884180 900598850 502342276 554436542 9693488 402883958 482646559 190587543 404477805 637783898 454869122 215223807 756376055 28976501 334677408 455055611 127380524 76255380 823062266 84697401 608561019 387361144 16447184 501509900 34479669 202910598 627275212 471911226 667593275 770288332 960985243 126139176 397942986 206740229 456915592 715805111 790501893 759247656 380419786 831738137 41596185 37275682 823456187 519226829 324213758 708372612 149005758 773069715 831091880 474220102 217383679 641474143 688069706 330383085 783229150 80055074 197267844 26347308 54800039 385806039 417844448 76277677 16945506 861052597 391170642 615521327 647348341 131751446 309421841 850251259 627258748 748996737 60798696 808187775 567188397 539910950 923795614 654724079 108687892 790439613 102929808 569144395 380767365 771942735 262860637 931754328 702642193 889220397 10477795 599190326 326719366 634511456 315885237 52097193 484054676 663946051 711191508 833145011 920289433 112624369 720234816 52222062 865263289 872004192 426744613 983888099 728659474 160205775 852220499 689037982 61390372 584044603 377141096 44861398 763987961 852674965 606144574 419854946 51830422 819759587 60345485 117028951 346042949 937190483 750594475 149172467 423450409 945353760 403621597 863811375 454631406 980755874 403846489 350089162 264986920 158722310 910366929 629870953 510776784 948978758 872503722 663748841 167244063 470135326 778631120 361176880 518378944 152377109 757595221 390420912 23370312 4952096 521050721 161457765 24287991 913244725 891988907 941079176 959449334 220134069 8193633 831021507 725888230 428477079 911464550 262690648 29741577 454487851 163435575 398179112 445127062 889646407 265090103 986144601 765190708 609510697 770514124 660701569 46533716 739662229 534338693 245016293 156977942 668773769 760765384 921405128 195603872 211740157 373383279 21087199 990192917 588244657 844925830 698824007 812165576 722302931 707721873 306003470 731520628 499573842 984266781 727975565 257769844 881876244 192375250 633800366 50289669 904315641 783856481 352990280 191894337 790761358 387689572 810206968 622845164 402190492 762667941 892645335 735658549 440967531 621007885 199907396 66029935 873385895 986733281 322195388 775781117 826231678 100217821 707253375 392292786 244262517 484317912 320418830 616829544 29160981 602106189 337227927 875919970 198184868 762097531 411050101 346503237 189772931 565639220 277093877 66104868 80121289 225189253 669189987 749069390 744585437 838571524 411917170 904321063 817349542 339781979 548872796 861981409 263661497 503379237 415333615 352111457 475927192 472155235 638321133 752601402 652271493 930936211 315663419 240633274 268640477 398994811 323166952 938308232 914741894 562881281 270470666 215286520 660334787 810758433 112777191 276715361 961162186 869584545 610976640 16523803 568720957 493721842 103654752 333783658 358664913 333861235 738080401 31137967 280736726 657125038 88147569 61981650 133027143 311574532 311670804 426409437 791649183 715760239 791675913 725475502 903684275 179488171 116574304 798574945 686258111 96681926 371600399 150963844 653466782 738776530 303038938 499274389 265121107 756542569 484621036 911247136 23796074 820431098 802584792 199778452 490711091 804225005 45857674 133210706 955636880 761177580 633105807 383202496 540143175 769566386 957435371 687870856 724676925 5810805 557411058 812206596 889322071 47714401 300841612 414474301 811207719 193702678 89740957 93214136 660212925 552223028 748165412 774660838 456828288 477039684 820126561 503294088 439019674 333424139 45746466 642159840 562256066 539434357 244921547 446480543 593026997 740020993 374378377 964995135 368788147 929447713 528137643 63931365 8261487 236686753 84868407 306457911 632213111 19365394 865511600 86380060 438178135 937114324 704496303 334755404 209126192 721638845 95316216 162213986 267255042 415519340 552301691 616275603 919609070 688176006 682578819 276704897 180702875 70856077 956795245 774275278 462963992 163562844 23564879 808373277 941542422 243784942 731841218 238030443 187227693 653231631 488970591 527819923 907100704 58183281 675687062 452002141 611012537 598537354 568876371 123536876 751628391 538427524 720176749 26580403 966781091 132184475 656691951 739966301 958621311 280328262 622310557 258106134 474284195 498454210 360314863 449143800 825552122 121655551 482358801 53510435 108932368 294173566 272136569 214858672 674012641 354913495 901821112 707215294 683884435 591185187 16829831 230166908 104811998 66349321 523993148 445519684 402735026 478253012 792361579 214717112 180012203 506808379 564962533 395292205 658721273 766403098 73115533 188229237 972021501 130804876 428265081 286028294 669723938 145361201 873267753 789687547 674601405 574130122 222243661 68091770 265014023 303160367 297280806 841255010 717760797 56380227 581382120 139616343 373877071 822107982 883202236 79874713 711821534 64404444 189038304 508227629 753536538 421574273 373839581 289177945 143720718 323759137 532996938 796758602 901049258 470617950 767236719 867234428 5036837 893251531 472981698 705775666 742148051 789523961 970892086 483830626 528135637 462169167 899242499 820421576 700398994 248452567 30195528 942878876 599454288 943563035 620517665 982595737 135062020 580916978 219692157 198796699 698399390 788855019 537631692 369775012 770170179 612330857 109844787 458658870 509897894 394617318 607200613 859809894 735074595 294485422 98806011 431778148 702554280 90787674 941733923 720506303 477766781 682594248 737181643 985810070 121930521 759249891 984003277 324045831 303217916 100457495 360800542 649632187 991245610 685102568 665057333 612533240 814571562 514192791 568071940 156785712 709664859 531056603 710702502 566305113 251494827 404385561 241725031 612904782 779507152 121808364 19749304 330484397 706788612 842624006 415223580 879765636 449529736 623223021 921812899 587599068 774771883 463080338 368292299 489173687 444558598 540338646 117650306 542959734 289577952 722962704 176055461 530493 907220551 579304875 272085900 318313857 984003105 776369174 737239987 405982633 10398891 172441442 184942987 681753427 52891214 821059675 302937686 217794540 720811401 324789120 275130054 872787987 730400221 333217499 303936046 47253581 359551813 824879003 839437517 49834538 456768447 498219884 645340204 303747624 568597489 379894851 495660086 64679013 913392340 957494321 156134140 477153967 769781679 104029555 986423817 913428858 772890861 75708504 571446369 478665586 41529323 831015544 390336515 686050186 139346016 703332260 118059429 781258957 743588577 196072575 742112399 318099898 891733784 482951771 902359736 753644933 988707815 818973627 572290466 789380490 970310698 54323014 486799401 792166027 700670831 139531761 77560830 464218258 551535153 569594936 116302727 860650672 571551832 991698290 619974184 907500218 525895928 86568426 993491251 972017187 776144691 471992268 836236010 651470426 837811582 637725385 941036484 287293370 788781163 492234329 826118385 528094067 538859177 47017626 19526107 483895458 619646822 542950138 377515272 147359084 822968149 718831337 749491399 103168231 456934332 283617812 36744291 871416051 545148266 264666652 311431635 901073915 807091460 714252668 346718034 661161023 995106575 424447533 552551612 886675958 685168483 648349258 45719213 436597336 903196266 109614256 47957524 451222656 204841654 330696346 858070161 171441096 359951967 844474537 977986795 228514951 25661687 755398068 224956162 61704117 366411529 47656427 172312402 305688891 176218710 345591166 223825867 224057759 892043526 921525716 709653875 219907492 5582035 245675315 702713338 239107577 101659410 808872618 722958042 303037039 814782514 748880854 450521734 389679166 558683504 883974624 203072329 72522419 514455970 874622430 382876935 352432579 54096552 705876557 177269133 476563746 664113638 547667546 84113592 381993933 672621034 948963295 673950438 613573441 958310204 375989284 520951716 157137007 75098223 729564277 319349803 148896987 240326410 513540754 587190673 112712502 264290741 982331980 194506872 107496127 647994663 508686451 497316019 871303181 903431145 765543646 254305075 693192634 635882035 570113899 880050906 118647675 540792426 651822494 805517984 865628153 170884964 711643833 430912364 144271271 940203951 626833795 359007098 816698664 363318196 96756264 912372988 660404901 620906472 908761342 819180335 899587666 455637821 647505550 70578739 371187516 16233853 883602321 796024296 594301330 519226829 850056549 257095274 715034866 64329294 59498003 243024471 111349445 785053430 305113830 960121550 884497319 786683098 400472546 219823977 122588197 983702507 169495778 669833731 647122358 630211693 387455290 105967273 854422279 628736701 869180255 595947308 846681857 739495347 675919884 461073285 923013359 814056559 687787628 663725766 798460063 933475644 492953986 819964378 528841870 199902559 922702723 322982703 587308802 956432279 576898430 255609854 748960639 960258055 72056147 188923098 321928894 525118841 230223310 65435060 285646714 321136291 627420523 233227470 33582640 458205117 535647893 748585577 598185731 394033895 70990564 754661414 354405400 403906579 287914860 670649106 304495792 470954535 926611012 588371144 40243982 472184409 821523796 176311556 250921484 734798310 205889435 520945075 830664065 159010239 887888680 35849623 855064249 536694702 590995449 496583542 397273900 446722572 803188308 977037232 256483960 869902278 652927391 517989185 795569338 845305002 472632643 611678005 379937794 584043880 478159883 15677538 715914258 227669942 919184761 323118545 263779669 337730043 46402609 131347446 641335273 912646254 855394548 378931793 553065351 557281260 13673648 614259015 973711361 59584112 406830481 562356644 528846297 470379420 39645566 997801675 645039736 961201525 781936250 833781607 182295928 238252853 23766003 294158032 410795796 592891238 65911754 426965981 741840536 612999186 601202230 70434888 89310672 5486682 708089073 301117106 941879201 117628 744263956 189531616 90018912 169538193 869684517 75744863 433020710 34573566 807823717 569186005 230585007 704504175 933465864 104947405 898744732 761260132 304755825 301258450 368019010 372996017 146104705 953252924 699377669 935358460 766069177 85513471 574971319 898293492 96099063 85268426 549954828 510205639 646154820 475097634 943938602 155814170 881671878 489562760 472595445 482273483 689502651 136336918 574685314 669400201 891345599 80096484 683121980 781764341 739486057 364290715 417994396 50662614 255052991 968470216 688161460 490523097 236487910 749509131 120097798 733318647 369847684 838712321 775942775 327828840 468545930 168858619 94097670 398815006 606018258 936195809 112925708 955913506 781127639 273980303 477281150 830042556 969652254 519713507 28642725 897575469 613082978 710348101 166213067 49573120 681505842 621975503 283030570 760161220 792827669 937062454 905927179 531301460 783986567 968806816 721496971 618371884 324485170 96531620 460602720 349549059 221254911 632358541 681819600 114035396 656325024 954519667 966979518 645477996 708883166 503458586 747185011 751295390 185326980 549068338 808606475 328410507 928810228 417368484 641474143 33704873 3535989 644183684 755964987 592192790 858661649 478235941 691918517 719846507 696451665 293989200 488058561 659020255 903604986 885994650 522770990 684994625 758684275 847274449 741805234 440888039 243018723 48169489 4347132 683587513 141314790 898281617 110928855 785508394 141805429 49379129 236247785 838810300 879416802 344817998 760736877 809690593 98179974 581667867 705467686 808819769 676367107 281079100 236815696 628401570 460019248 378942407 661977454 716235756 456466355 711329474 616698627 388139343 605348056 82770316 811284852 933336780 794980952 409789920 870344741 469466506 139269070 263198010 974793610 118373109 529423774 750253753 161001600 47321578 106680284 505263166 141124052 601934656 407920412 471595955 714038401 991044240 256473455 700789603 733479158 984789161 360128130 248710035 72530988 453988959 975155231 927422453 176355123 388779238 937118795 523553935 374099583 785158812 14123086 182853814 97789488 196769024 612046969 640069612 747506395 658637588 566021080 702367181 101948842 309960646 422722360 788156431 313274682 601074390 579038262 989968204 757854225 898290595 844656524 210515360 374301333 283665305 647785724 892770131 928875623 327141249 822841030 346235990 462535911 609205477 938925675 285740565 954695956 844272403 32428226 18241247 653951995 403658158 843004993 330888711 271904031 98144157 246695667 344612929 261444858 726089780 451214014 128846156 863766284 588019119 223205795 569157833 421265506 89155308 633501925 31490002 730744371 360979854 215893929 350474497 901253114 796461300 766945828 772288381 327276337 729599278 690700442 287654884 319488454 329359815 584654322 545031750 922719992 318589907 785535799 772416328 241622550 708789224 212787991 152796097 656534079 845752938 858288313 888310775 529473133 276126257 960776032 545732147 518626077 922551265 215514316 420939850 569186005 16805478 665243271 543527357 780018589 794364337 519231046 471339472 710827932 364549862 333009732 842538606 934247298 36675865 232615962 271085468 510639528 635645201 544134137 739173266 853509487 329679383 403523867 417750887 609040764 14260568 332623166 54404225 615487247 138777074 575790365 193828236 390953762 54355442 972145628 55064747 445967744 526091854 452000093 228495730 385073596 84952797 420833993 911605409 350473686 151027762 419176206 702475016 933716636 769972101 24569414 519975621 167579104 11018526 13757883 430062150 933572825 855124181 860238257 67248539 354358755 57227684 138348454 22841341 308529580 386254812 182344648 746191923 859096768 338556817 413637154 269615123 989330655 114462833 58599941 41444809 126615916 37127748 998173542 489115496 678650079 527401985 776083037 235212933 388942224 994334128 921332195 934181801 794891967 657531249 391808580 985900414 184599921 29605851 981632506 81950739 926266899 585157113 129698546 968804324 65518076 548511388 423735704 723969969 214768136 336522557 811804776 659064854 368861175 264827028 712231775 230531094 644323513 112167883 714545800 686763669 600221135 215288378 36237682 380223106 570757298 985217057 261334059 829845486 850186432 455085624 428178280 398199142 791854916 218871940 925808422 481566836 816968740 572934346 805887915 575945589 901295595 268385441 494049259 790162272 363638019 289912513 335175779 575113889 427647526 303666112 649791776 181894011 654025025 926157829 396951583 387344333 813175584 950215290 431446377 541971302 5839988 762024835 149729252 52106689 843340773 85734680 743354233 734685905 928760295 396972275 601519283 825414690 237754795 891711534 476693187 84535221 204477813 240914588 771871580 739143703 579334034 722653868 508967980 384611838 925638438 106007503 695663535 120398431 956041606 146651975 606207401 214706752 849609509 610620279 707142407 198638017 267884563 650194800 324409108 125464755 930993064 630743457 272919591 757462388 832316387 146071851 346270817 42539577 825552122 759759774 890023106 120219027 971365116 305060170 285069386 117259562 542005570 157724566 823337041 782936040 915940992 567279618 669053498 459567466 250642870 199655238 248959337 584506169 551442009 470814868 646134622 737919807 966376101 903354156 353617398 383490234 197081769 818835939 222349527 838874172 666517502 454407202 312349460 70018451 665830512 529897139 248623099 326669786 445165436 128037653 505759203 400196525 673182786 604686322 343377613 474022063 545089836 474261093 538302895 149581734 307487434 652029297 758728178 426230543 13345983 99696772 313946432 186043208 44256761 417371082 331199843 240337697 156877693 444242450 630829487 363636435 940926590 717043412 14768454 202506786 495763173 542260897 439082133 183700000 784955733 226242801 991342399 279090140 226725235 23796070 738715356 569515139 762094808 988287899 652390392 755161889 520189522 371089595 85711419 412802226 238846701 141124052 292519944 417216764 207116189 562252937 744015878 298343187 872694303 442945799 594990080 153372296 630378529 941395440 760694187 223265872 855658819 699684536 23222424 937746185 168390851 14644822 700309794 928503618 999605196 738660293 503094450 727722650 986010362 251334578 23764406 318584445 369461149 50545003 332512405 898931987 194733842 724141327 62484454 951840765 123642225 966093899 948190363 323693015 210273137 359469256 216630505 264356900 253395796 287187061 424512603 859440471 655737170 402213621 960850649 481496033 454180852 963214990 59012122 13471170 833882589 865996892 328651809 343929676 45254033 794760735 994076244 105024677 181318787 656445592 787593049 805464976 55757035 547819160 176646187 920207291 523162599 844880697 990180582 696697143 889856611 320516686 451365014 704750272 938209092 498219884 47728252 753064263 113963113 563610707 570255199 923165558 364373521 421260568 249247046 168126431 311723531 467120402 506158047 414701845 805219465 616602171 395625984 287271912 856421298 684939594 604693803 135549461 448421417 65819887 272849324 325224564 942820385 805430832 58291075 699431558 603418962 642956890 452843782 552966259 868231222 40934933 715876693 256626329 139954000 979769560 198548094 288389008 724554284 139683294 735748056 527623430 779290475 346885858 548734979 479232367 68198733 207509526 375325648 486567829 675510680 789469454 74193044 642725048 213500807 117356992 470134475 811896014 806751850 331786947 874725143 130731937 304437160 43125718 28327775 954634113 85577 423782964 987093120 745833696 848585286 752602359 153575382 572493851 545785892 948603475 394044669 575669115 156893282 577004143 847172911 264164889 286590360 10148078 109226661 86331071 361258329 263772963 778363420 906013317 929229084 480511923 413440929 254672254 464747859 340157985 60394950 876625948 421591039 975798306 435889562 230845306 566923090 716949463 58736540 323419277 285922216 63386545 331298067 404691016 139299818 513763290 831683193 347447783 486291836 151582439 871990391 9829784 984168907 140985642 49263761 909260739 692396026 888514114 536443759 137239570 101804058 364732041 954995624 705766099 449756150 876001175 949459236 229557482 497454047 146811130 678455877 559182229 240838353 997753617 524500398 705432659 149905637 202601944 531024848 222243661 779880230 219888501 935597071 582489926 117944489 385001072 786101069 780018589 90763835 813224549 96417142 936550045 719473877 230196851 134621289 936681135 872711295 78010815 246441650 882260130 436135858 112758575 666741377 953939649 839938871 611231239 766994929 792431644 827546578 425052221 489637186 956067240 317835463 249572463 255952059 499228819 277072721 841986566 35414744 8793020 330112021 768651222 891038879 185957842 813426252 814120818 728614193 818168332 797881610 259352521 734476671 895968624 479198023 392254087 973270495 530356259 646880738 736165364 427740848 138062715 557514442 9586905 984510157 667475194 674291688 611744939 415917151 235250231 666361850 671405774 682054410 715057815 608628182 522148069 822756618 949605537 287231656 151347049 449404940 575535989 781738098 621317901 6067341 525860019 560271872 151938359 971666681 72319042 689872202 625298514 746123424 592618245 909123301 116134512 479415813 170950270 61119177 230650116 954082548 521786236 800355478 331815697 815471916 505782507 433687335 385219134 932405522 498768642 985745971 431222412 724758896 258514550 7353679 866234106 833303359 697434093 258168648 460019248 534344801 687925730 20020932 54789567 183728959 772201570 19859898 559384495 434367362 765095902 232746159 783435991 909470006 775089520 841391519 354099085 209166243 60035813 709498855 533807864 738896104 824400095 758918616 814968329 121852251 895428002 171894031 283805094 353917083 992041310 774890907 536181553 394570373 299743663 496564103 134071239 926928907 25891440 462959117 79879359 588637910 576449588 471721583 754186491 191946115 982824574 260902930 624934989 476693187 991239079 411603975 295155552 249423500 643975912 121640525 67700456 980935058 451955394 33536732 549752753 621474276 500732804 601651827 931212102 873268144 522758948 127386949 884477135 402683615 810589735 588601008 78387691 4676957 399992391 500524857 342120554 255383827 174060659 665132870 354245565 337561816 717659139 177791349 662025929 267690571 240234965 451914669 58788691 822334602 497381801 505423910 495230247 274063381 179458507 418762029 690712824 410297184 529737313 503960729 473785554 24180710 788954193 390014164 162703254 206647318 485870351 531107194 984426545 609036220 569968698 892788069 151177571 694576597 541553464 982161088 876565026 274519519 446695123 815451554 458162185 301455735 67660186 612598780 849165229 677011021 887864504 75530269 282722612 306168600 373142157 114586038 69625516 528571584 364884783 611446704 439486382 774767800 377629081 883255377 422961161 295808317 754997771 632820751 23354646 385933432 463033313 513035273 375378681 735922537 749673940 810593816 456251 112155016 677413179 903003587 278733795 633157352 815225478 75900198 97929662 396768011 441049738 724418353 888963362 190533263 943558588 444189517 567375902 741396577 542485768 276855016 640419810 957730345 852883135 70847867 317838631 794298873 269225357 792324359 550082442 908365107 356490997 535980319 104091644 313269535 978906767 288883052 444607324 983211468 448166799 511085732 990785813 297162942 307526438 257405040 589679216 633433551 472784398 208418082 753735335 544062449 86786107 579342229 292348335 461411889 788546149 283655217 854930398 295497022 749841237 793244248 644499097 513601029 156897005 16613116 476505933 874982655 751362253 19526107 866920340 362829834 88090077 423479375 258537479 496589133 723160123 951375167 864155618 856221857 449417066 327383097 357020630 406510332 209027791 173255270 367738284 307561487 386893080 235993414 225551130 151086750 702077667 501657189 630213464 948324141 927932021 862447372 871036126 419111272 76740075 368993184 27111629 838635919 339475268 41700971 301524776 635863250 929027271 365206508 178195878 128263098 128354309 199059131 319924201 17613492 936430901 707139307 917050828 918119364 787816746 979594191 677251943 107545063 16836647 885870535 413378759 194313705 942191909 405795861 538508898 203907567 970438216 447791886 171577951 917509180 454356378 37992235 409501842 19666889 395001290 629962587 990689524 820393603 584903888 25390487 525229894 670139639 416532078 838158070 979482458 865666332 860497439 60494702 342798555 526536458 943927263 678615693 876403151 493324993 408633325 198141783 445875652 21391328 572290466 712737837 216555261 902799933 573471458 60499305 528546492 290045104 557992170 630969282 427921624 471143459 326853098 702959555 560570927 910333534 424425987 531006961 634322076 329552149 667375252 160983576 801095632 664239342 707749737 370082626 335804020 804276423 447101502 395237689 296958023 510340819 798820970 33282720 904358902 930003651 905907545 914039649 732951632 22441712 503675035 717738748 402462075 698065958 400090241 428302762 122440228 678655656 489956351 889281763 123945133 143993506 121240665 184641343 48427611 256549508 676381062 233702734 513299939 151266464 138596636 165918844 252864802 983012975 30457086 564815082 59625623 800744637 881279216 614169027 994638463 197797922 262368530 458628762 520966875 60308948 776185402 630243587 884087634 147301472 571994193 454576875 580893753 501954255 792070206 188976320 190503536 667627292 196448850 11819517 520167485 888349981 701315328 902750391 507511810 75262971 65524107 717714460 19003539 698402788 815610434 17342497 956642772 934259110 647901210 841897421 847797813 701289162 502701285 799508618 265990791 845061522 950610884 24705110 459096838 177444965 37466694 476282027 758062104 778224025 118552202 934183221 91476489 184633739 261302493 982238522 82868881 629107304 209766022 721625423 576104021 438902791 571425139 419811607 101857474 418005768 609173850 403019228 127598960 568942811 731592509 738945497 772777614 453337690 442714854 968208059 949267999 271040264 675736578 999257311 82539949 927810849 718113699 42918832 594864287 348229508 125908944 816702994 278658997 201549294 454934231 135916452 317905034 922065726 329659499 176797176 20054165 189418501 314393170 616181253 953957219 946289999 444317331 152864259 28254792 556594865 789681043 499819687 466245114 439581523 49432332 21161436 283290919 954634113 132981024 871915872 30967112 575432503 751602630 510490185 542759812 641957399 34918369 104182298 666214459 735351774 844758688 105654915 886305191 72381086 317875343 425653913 396262614 106214699 82520366 453241360 709463153 833423942 748364681 708127205 438584612 940900875 64193954 573884283 172662140 263823254 900150925 503549931 662961924 797824988 659146855 161242305 788008932 11814667 645864506 87801857 907713103 359783325 372115335 924379282 35329382 28199533 880135483 543373587 533942670 130393802 369770801 950732120 234445773 362173763 532468091 499171870 202474207 582710804 696760401 390512227 932271359 689021537 995448866 715615864 927815136 216922046 586436019 386227810 661172039 647575448 672953250 972414376 32641069 647095851 884087634 475179103 55429539 853461590 197671312 484060083 687599534 369234232 838806232 265291850 351291798 740931553 678411139 117242985 509035627 373994512 308043829 711030878 820000295 509656820 661448950 762132924 998353642 185425703 83533151 922572310 669113553 982703331 353073789 360398950 489270544 138787058 455394503 666004218 440520057 687883051 523582641 162522977 269683626 29095109 513439223 79346654 248074025 298453771 896533822 167456064 748059026 585916880 705494379 412047228 200481285 427384787 321819638 605329793 339426390 3108990 891989733 901792374 414364240 127752280 725376255 513924400 801004899 9126097 778954376 427158819 485021165 875521962 413506124 784310199 767683987 717801934 810579278 501536553 29411435 978315474 319441345 934465327 83600312 361508284 631713618 93932438 520414492 683965600 772588363 553912978 385916154 808536777 637426049 713876120 501094790 86346159 724390388 268243856 360922197 957687899 281767903 77728431 374507605 667526668 739300406 817812533 547204979 762284047 420279972 728830481 429229186 779228081 606045665 768921706 564667558 24611189 695917963 215235085 46846403 872017704 895226862 816325698 268811729 403545738 286084310 987188898 738460800 670503091 179023805 845107234 68094119 412656471 369625987 494395385 12089352 98667639 933308178 107259285 657441995 448579812 731284763 247066049 484873037 210518131 685653036 870481977 701236021 379510360 666384133 487497960 210959443 327684869 552447898 230511906 129411696 415152483 184800360 38561066 665042341 382057191 594034917 516997923 306717955 291435883 177942176 353928846 886553162 232944939 98308269 435123634 257690551 888905006 161173436 385608157 259331894 59936842 965206584 30161591 425926629 575267049 953832659 666210396 701015838 958272464 102913493 404709051 813494357 305705484 320662388 239029314 563515536 587715437 547352516 114232598 615187976 174700804 520977256 867739730 989858048 602412212 839096487 10704343 539226097 501755732 224113151 924937629 679148039 350113013 757154639 313137118 868134367 342935254 802097240 256345193 576504640 965650834 393155070 890024163 783192236 803422309 71755634 466148269 332027765 531755447 314493816 847450662 645575027 545524953 475305305 901758938 379884128 140976377 855024404 869127758 741761949 981276618 264181447 236126629 390155866 721109322 121557720 219506151 949377674 715266133 229186150 125037222 364277001 469105446 764664987 52684927 418721810 665739384 598070594 109788988 855493197 980027638 96224362 723982994 76313569 598715898 714789717 79673333 357965832 772620616 795888006 561342389 344224704 595986488 10418254 344308799 419798358 897893374 63397449 907809578 137571303 166426627 852981464 236222953 692975403 284725133 917671422 650863723 265309889 865164072 253587489 354676459 278259812 5572162 807702649 206215296 542935402 423372219 816658845 243031473 420057149 969183394 613621885 475248148 58986214 543749281 105044838 670090046 376279432 205215498 597661071 681563539 333009732 166687200 880400050 454333586 873081403 160826789 226385576 474416059 749284401 448320726 646688239 597541242 271702155 569335577 320310915 146242824 198208640 873811720 78513772 203365003 425538214 221261202 546308708 133390411 517882198 548285358 232343579 247683934 407497483 859380563 631600929 317439949 839231219 657106712 557501564 54655292 13958319 532321071 2049682 567175341 845075224 804114291 550056250 529138095 389994580 633496832 548448831 733190943 5035490 274393205 117708929 157869731 168858619 799743771 978440400 485260395 710169803 242097093 966023167 173536062 861507987 898393669 514018085 743856264 847011637 718387247 248701868 523446781 516679082 707142407 963721212 365286748 838246625 19869815 77832936 574986936 394653820 647323342 660846921 705526351 450032761 638134333 642874230 160048927 53102906 717982318 831933811 142803848 342857422 518667785 304443022 829338151 830205867 686879282 468801200 52168978 315885237 805453034 977751026 505909568 334033141 763213322 440993732 172625682 116160183 59650147 199293058 737149354 849539777 203957517 530704659 546736044 103859368 524402506 243750098 526450251 365457439 617370802 89873196 874157678 909798625 905330171 511067418 214994683 478332330 581999558 14881901 523800742 974847045 431666131 447899373 739521329 311971054 90003335 58637962 425397853 825216178 208684307 697024628 394230165 267707059 552239183 369898739 599856733 950642000 83797910 80736427 102410393 779003647 700590763 95850380 466140052 25519982 22066575 484730544 389753128 183115479 948516440 989968204 60616660 109899317 889577984 244486752 486616472 260708738 374385553 139108467 431252320 896013223 444115114 370257010 499659715 23222205 472486291 248840121 230223310 107702109 312548867 445199054 390061521 458144629 560744811 750644149 89749494 529555159 895951149 466510316 188186663 761489735 385085116 226802397 247646707 649999441 755550729 976317958 536075909 88107307 730193248 112732087 337731189 223517481 836567263 112501618 4353874 725670899 567278720 116210719 250304901 891260627 950108358 371868614 450350514 706816625 547556371 472780056 158656922 934959896 804208766 236670412 950646432 9314375 129831998 683697027 891711481 389444029 670020150 294884742 269417775 529915419 33823139 19109083 789545551 652214248 488097811 13780713 503671011 250111187 210306611 80730690 578089102 382873563 738945690 278297849 612161779 229321710 573400146 174453911 816630829 184669479 935378465 490617264 48032333 568267519 312038990 886960845 402782337 760946031 885201705 140100819 253391218 461743685 354045830 542562858 411174707 518048541 115465044 827284057 827542758 503722850 590209962 350929984 620415851 229314255 438830857 833858957 865703833 948978758 918604725 67088719 853197100 590878744 498260730 14690095 549996444 358667538 751650904 445165771 679982794 87101814 761715146 985978966 774164799 173287297 878359129 789645475 83821947 573811894 614298396 66086847 838046043 559442687 910415087 875950609 486486535 407480794 637937928 810482340 173805039 817813873 319934539 17896982 542374888 779593255 583475446 447150594 894247602 942959409 841066533 228383639 161352528 694799347 646296750 17899930 62267447 74036316 647123597 770413282 523041837 911957309 767870305 565982651 156774455 915610425 407181517 415024418 148440673 719848784 294440597 581465140 889046857 552565527 342172247 692323692 295964057 59007053 481225752 89773925 330684211 62318991 343279246 309997764 525898131 773939200 105885318 813132840 589453107 220445382 249847913 617393151 676719462 191731085 16374295 876761960 353987893 805791608 711207817 831782113 411038449 38493591 808317760 250304901 115710224 908302717 353533456 254583547 28264027 636247011 162288649 378211524 558946870 210740051 470345082 809754312 231978807 94400681 581553313 243121381 410813230 514419896 47673375 44983785 698289847 321469999 444451375 1806135 554817852 999173595 463706252 718917707 860739426 268486881 451700974 291838019 893690570 370704182 356423319 684139458 492141058 889435028 953179599 989915101 100002673 492815504 259968577 300965224 850384293 978832703 596099514 634125674 959030395 586316105 631316057 242542673 758519239 409341380 472823349 409854320 886588977 718631534 153610156 743103613 287707855 217181656 497416187 56739917 830393649 415895952 816996128 985488671 42076515 400148762 26337114 368409901 800058102 324866970 459751671 883034439 766231994 871624821 282980663 330382481 972491917 751362253 173229645 835231740 925148453 746016281 235169669 671264417 611758295 966477151 556959678 127445232 129493714 816845434 232472617 731954926 957197990 491102176 308406838 695632649 836318379 381562103 312453928 26982754 79670710 815466379 871660846 463257795 947996928 279255504 502266879 958182463 874453113 247574331 303827327 111531959 961094870 756687804 576681589 10317694 371025492 885559882 14694005 999554912 507842464 215916822 416614280 726746978 425500690 674595596 377978478 485357619 165066624 813539801 638849471 30833779 820185641 208863980 905933554 870828017 420762858 995535190 585904159 2810239 74627798 82411229 661273509 200536196 266046900 975906624 569519811 927902594 553698198 946914110 465032919 246874657 922211041 53057014 235056756 509147417 903773940 320020440 895133406 653798729 930220678 978193968 446749849 220750380 758148477 416529406 435733772 462201568 995642792 45098179 883495458 618372293 186822851 986782835 917760241 348034394 344596249 533958194 502178447 371732674 82329448 677111388 694348708 122032738 71644641 65721809 59901586 33770814 745424538 704068070 258396991 844689321 246673665 644979319 830150754 42397529 313825707 463565667 280761858 329223140 666067160 941487518 921140642 762468287 203180992 559460751 391414540 392442844 370465969 853782541 40480523 619505943 887827235 784214667 189286128 648028987 192240589 86322251 492644736 964569618 20729863 175854581 396893010 118609656 99797520 183645234 888426503 769086744 541827658 283176053 844087673 16597409 692891287 965625234 874095388 56299946 533552453 846292307 450641911 343291200 713454209 438740517 815894536 963988333 349530963 352810773 861193572 667249949 450542167 547285996 678954711 167980153 340738646 631128782 460775560 948804590 519569715 783544556 679155053 213299206 875427165 522013056 91075751 38014252 540237384 817097588 961270878 474301778 342843741 931049739 215088757 106275376 930743613 578821837 476561114 41943932 159320451 184475166 782803457 646838713 332461150 484648033 79794401 325238376 851145553 182085051 553096936 420999563 615212469 878793501 317039016 834429127 375944583 214475691 784236266 719251760 671537161 295384949 793753840 70099928 110515636 367940028 305556175 53222362 748843290 257617564 93731622 717933924 569598872 34028076 896880874 376461077 21791103 895428002 461396340 155064843 774371849 685152995 171168352 619027031 605541030 383543702 194472581 332680305 141955657 889408767 448472104 321839627 877306665 259862530 762336988 429354945 606667972 801803094 827375875 5439155 249240021 282048296 613842235 166184242 589794118 538469586 261154374 109494652 790052065 590478052 283899889 907587466 823015190 685889680 675920746 505114090 28759519 558437361 8222784 824041681 786819952 550064667 365597294 307382980 702783759 449654868 526799827 100816040 656928299 5844431 168973312 840796021 498941781 947512399 639866218 40978188 411111103 751456202 924406194 82938027 892606607 767359459 118180454 664710227 561575584 905774972 798012091 643789273 504384779 598936055 177321107 944587936 374949966 745394856 975525259 162365231 527567765 789638381 849754402 842791137 599209649 812389660 125326218 237211171 563116587 102482987 92812673 911211090 598959505 369632591 580621134 400844006 809097462 957851000 67552546 485657503 502847996 639768954 404234383 433529839 352188632 690027928 743944583 128479145 908831733 131068122 727080430 929829679 447625299 143260391 855942536 705854502 179513992 475466799 797384966 215991596 315964512 931296672 959261963 565365065 241989816 60191409 145786699 577972841 34314456 314307513 43163085 875611663 897482022 30862866 284404512 855929114 920857992 591518737 291588700 340249667 364505860 617447931 59458512 688650609 627327716 871714878 361502018 336952186 823593410 479975592 864878984 595575035 285297528 452829096 420317357 782200573 80474719 316492021 88598389 436203557 831189770 225531285 575480191 684246732 151070102 523348535 753811273 706650202 430406536 731879500 956231077 194610647 639555407 44184145 958526330 515175557 820696416 590208720 656375622 738310343 434159989 473315732 253319597 945534768 325851410 796239476 967984036 800874842 361488047 660729320 147045717 367534256 512687205 232051658 545089836 30445123 697391520 207592819 212635421 5409504 536126160 389090199 439420540 676970265 79750586 255794494 256528900 412132149 39289970 395881129 97892783 959578753 11559237 956656682 165375472 997596130 362006355 737498062 671187770 64864655 484934186 626929496 630728244 725125760 861745246 135196032 728897543 331130411 567291306 260421249 863232999 480185311 658023822 808080997 963378456 141750877 43963083 261092396 502964410 610216482 828616248 920357721 493424475 446534206 128362483 462002777 803752774 648819459 715537429 210959443 265063767 983426762 36333731 750728246 433431088 685786165 263772963 541604218 403488210 840065436 189341164 251315640 537234842 539959210 327080274 377290458 940223747 212183484 148600048 574596340 855327788 62859329 193431771 80920766 603829302 509662558 989435401 853202341 386114528 7360103 298821645 545486441 522790025 115478499 950515216 646772619 112010696 309655719 317482171 871491554 138588022 435176176 293641272 430748725 61406083 19605603 962900003 829772489 182024634 482194581 234896644 287845979 370763438 47753110 634213010 330455966 834925194 160291150 817712701 411995080 665359554 597220625 324116351 482992897 417583769 307151908 629745157 748829641 976610181 87522978 825637668 955527061 505198825 734289949 587007095 860442353 607279137 152761589 966789512 462147450 663133444 489634760 656374696 98509918 999431255 322658268 299338247 865401339 458334654 310636341 276275062 58367911 156178110 939745492 375677778 87461346 661343793 746311316 402245362 629250802 37476448 457892353 914663663 112222088 543921543 971260141 959921243 192367903 505499571 768872106 713580961 655789198 948436071 705441374 123366490 690708603 649952304 613028265 974020982 12000275 357131950 589955109 853814228 24618191 5161327 529647162 8038177 994529213 88663256 423761937 779106789 332978212 434084320 708835652 465815731 43017535 578373422 426859712 363466284 262508911 97496058 459074862 696220943 710424488 485512814 486838467 40313459 295870579 280143119 668708375 477544137 78749378 524520691 214951207 487422624 385456032 981388369 36424308 169191808 25292780 783572884 187689714 462887403 659062264 194664631 106159002 385623169 477039684 908034674 841975116 655952641 467226980 166727353 940203951 749269328 75758826 139114965 603644791 959582311 733254049 100552044 891673361 842196703 380136329 61560805 103898419 918878055 408221186 290716376 374819216 166314065 562610993 812387214 86592057 404408564 600285739 738431231 852065208 639331521 843590579 978905815 757226538 967575029 50455571 957687248 110293156 443650375 718016193 400390430 107158284 127189738 365615853 152515988 326723266 555928937 68631722 411304822 910731333 935208524 359168301 349024465 606936526 583137228 990525884 85044308 447519654 518253899 871347556 701831812 738057221 936241719 800231297 508766468 273475891 943809753 722913200 190149642 671545368 264348554 109398727 704880002 494246751 719989715 981998284 791286771 363919827 489174342 305960612 590301865 984875317 997987416 186102175 790807176 9688889 893104512 594845668 399546724 9595948 592988489 250472839 240138269 33999570 456251224 918329548 543839953 734123659 822013206 515969173 366749062 266712776 181886752 356118088 767167967 71501977 913641825 157227446 888467514 63943874 247577437 468720876 48433220 506625049 186989429 430461061 606636017 243442655 681035724 921001309 490889131 934855004 498126029 535259348 662243210 633993097 143973983 139976976 869143337 103347689 44064375 707446515 99772635 843617863 190317742 752901142 553606449 845241850 968774772 73072319 82410057 255579582 421878253 817325762 347267503 83135961 343081927 398512434 797167562 816729656 475037580 254314004 133518574 55699505 647850609 783843292 413138113 609017702 193975647 744282282 116072908 758872598 814547528 704327979 395388352 729574351 954020250 534048266 149568484 421677307 733909083 363646304 511331205 684397341 805509912 625488944 70586768 762674318 7540216 478556108 108359948 79356825 610745298 746186232 836811430 216516873 956937979 784925683 968539540 787984579 785569874 904847739 1649107 145874773 469161650 140233368 812554081 190518431 892898088 956643468 202518488 681475054 133983027 960999554 73415951 85907745 482273483 199807773 284849282 396620052 870090100 686267033 765304166 529052037 495098912 160383608 889390161 79553469 592168128 474279279 783404450 694626345 439399968 287669060 381916197 601497307 878511241 166592449 601619937 625601804 727276568 938890348 612789033 200027153 60289303 194124935 953988516 231652237 403621563 289302154 775969 741394518 144938466 709688365 863331401 261423695 234697364 741363113 42563824 42589707 144122833 391535335 594228373 604678639 135124862 844582440 465420746 572685474 147507297 604761108 428656182 310834458 381074389 196100917 863765028 692381895 253925288 201811628 801624254 581008434 194416957 804886661 299139012 29160981 723302211 19319089 604467014 159183609 622357066 480113151 434798783 136912053 45886472 214319003 694983716 99655937 939843468 836972324 697792507 199955407 928441607 182161475 880284686 327214665 941736860 969391105 171934098 843209152 637963993 987718410 297666255 502023344 457976022 750550246 480703261 154813863 112408530 654600907 646196448 974825648 735266627 637588483 274689519 164082239 491862756 964586852 695147535 874132626 47966231 609386683 127383127 331424976 605575886 815254098 523221102 867577215 308586489 484424372 344047396 527060190 323148109 312672073 605397611 202787376 104695415 426506681 656815531 832311788 927139448 339912468 642078352 215222215 387695034 964999773 963079869 880188871 155524581 433092263 528058700 332197603 80918609 802646747 325783557 634593736 166388418 761006949 44982928 391683469 720644220 534356871 464118322 450516806 235799843 705488934 700595738 539259665 706039899 502148587 1834412 399904935 403715682 234784355 695265943 322569289 185039460 38781093 876056615 776995590 306699899 547678913 225020557 690856575 868160216 737485966 550726719 353904658 413518047 910686690 303442149 851143528 164629768 687810120 101840687 360060280 920004193 56117037 263389355 746407360 173186685 970956226 990986479 505924532 411921556 414719884 377169685 360155725 692172012 26007796 891532832 590293202 889945660 7822427 151126498 214669800 880615789 738598969 891677287 776777496 975455530 997617506 750564019 128572465 812722120 359619740 611280176 929612883 17800126 764668572 35761304 523659453 5452834 51824433 510870680 241137511 864981479 507951953 263434345 186634595 49785424 448397765 715862439 564719168 472786303 85433689 208522876 487687673 98541626 818973627 4002187 782003501 440253138 96793337 543829439 272029512 442759861 85032423 209811167 321082617 941933368 640402801 22599133 904669564 187332282 130822774 406984714 701197743 334617350 829283621 181221637 148140019 106567996 753331141 5219845 807222619 790875590 45155341 228349361 263272390 814760348 371471077 641115389 676453297 568499332 755859416 274405955 458703448 365583338 533096096 993042958 513288237 150593525 258899693 538108335 953884516 299065382 848399519 189788701 533329846 789069463 21230918 115226974 723823615 533766999 593868768 573605291 552635054 155484525 679086900 672641363 868056856 872003779 902534699 529047605 53585808 32459910 932587314 654564016 947769810 740187167 439214824 389747555 17710865 594861212 768709335 583466155 541274987 311797731 801894877 970013695 6340564 160840752 611434677 918291124 308720314 129096474 270495501 910928712 357491991 472690809 63497749 28703496 971681683 539812389 790728187 107431829 816255043 28845845 789316641 823490640 911859722 198755235 889408609 317465803 93713546 86786194 278704677 581767221 189572367 55682076 557994948 267247592 967421221 791184802 857331600 628849823 625049266 62388083 28019624 277230290 283321895 401227592 938052005 776036904 475289599 770778019 80808585 397893187 462124500 139708855 449326769 965540258 396609473 177828065 731465847 703113539 834519137 677952449 504256449 348570869 362198499 80313009 943503134 835709288 931790062 379894851 36159635 254379177 240759302 775762240 308366047 44713047 262226105 166649316 36787564 211893076 78500156 134689784 152519043 834100589 278467051 830374160 190469900 207173425 538129919 767489135 321460202 431197312 104872720 575401812 546166641 873188745 301144772 231654929 858976167 738470499 740897568 265219995 913253582 477819182 852424647 98722278 475096408 807561958 352462895 466632450 250102914 859760342 7428572 482285948 941724174 595271392 742349287 533497457 436725237 117527652 638692701 185946726 74392292 257621580 859844594 782098507 588719799 147547679 410217028 807013259 373091444 609189242 960084402 501950539 26676456 244049096 594301330 622506651 837601373 823260021 130594765 533953878 832638307 420376604 802645103 237466432 483821422 96470278 505982302 707417808 548070325 153463182 807710208 875917542 268026925 693404858 132977252 146746944 209003547 59405461 589148967 845117845 805441375 427887675 700398994 906912246 631771931 647060649 231640392 231932736 575201241 409167671 882730370 158549474 11453760 884550643 344952104 786244016 613232008 553410934 264776401 386657168 391719789 76669280 945228911 457075302 76519561 197512898 711916053 639068737 486455489 269354933 381328839 79153942 452099321 662178627 160745874 254148373 900892108 831019474 87350705 346592519 780135111 3234832 735623919 645086691 194201659 456407540 503304947 810349441 549355621 145965913 134557575 985893621 630421876 628666485 607334544 887586653 859096768 862552302 686776842 319856835 752230836 592408753 890813001 512131085 267443417 459418421 3457386 443375623 642301900 665004884 685580140 11610399 315747870 683669270 754039399 765827558 490093265 318363902 793556115 95067036 252305537 856076673 523819754 865903229 859691787 431407068 349934148 847728371 885577256 437986771 95410688 333428456 348275107 161159000 136975400 377237379 691839659 531997168 260249087 719473877 176738536 950182601 431991114 129853815 590862976 171242345 479342609 361460327 858844166 232870548 892356332 120091710 897116311 671108947 681612647 416625507 842114453 372983222 896004930 422472629 960207463 76947513 467683678 723160123 896060513 902974630 382033256 168809291 52198498 392006581 228357435 410799230 118192215 395110446 66109193 977484120 438714185 956943670 553144193 527912153 572437215 925818437 488224411 829703330 441436771 58168273 823149209 508236740 497046809 223523429 865706540 654881698 991535401 916091929 692409410 764306027 107087295 691641708 139119314 372445854 319434921 634952187 763867499 798578840 430765386 649873753 366008284 252368247 788573111 950138447 108189571 199867033 202761272 614366772 922122446 698217099 10462043 678364379 874729226 990206839 72719686 7532587 279302736 384799482 705631383 387283084 542735886 387745724 125576421 123623001 116398843 479255900 641350340 839800532 883643255 275897388 148264290 218669923 150693453 533278304 215345911 789848572 692158613 36641936 999321626 390007785 680025238 322118409 542336888 891419336 58404307 472172416 498237439 780849882 587469920 385771594 592964970 367796993 776315449 80869233 212036934 468399301 790512671 294743964 545324501 164468990 921575498 422821419 819186499 595329115 208552323 364374207 590709931 565061666 585705737 986648406 430877397 866505563 814362136 633898948 887130922 262227113 219291473 436914447 875339853 570739431 757527373 229922722 871618101 535718520 258823838 307499540 830473938 303525575 767100674 962205970 21161436 144386726 734600648 185408178 86430330 214365760 685854709 871618166 308790405 967161558 193060243 777261118 44480459 245413054 611754849 369692330 573948725 55842589 329435932 822786047 915929149 218323510 507860540 850770555 886403546 540880161 705999343 290877963 605275661 937454013 704762293 103137013 593190696 619682927 119514222 392764388 209299210 196917345 814226297 525671993 381867683 300626290 639819545 998811134 87744220 605571722 874915370 908586114 780584253 449324592 573378510 885654222 514287139 336383674 97917800 230386138 144769077 164270218 431927950 144214227 13234357 582322990 362755303 219895074 986368996 167591766 969280620 397968163 257302519 334203488 439499413 543994803 970412631 639502016 619650872 806357512 852620990 223733831 136945598 290902454 435271341 12627812 335779291 93430638 194915756 975795196 139587956 14918353 716734058 67480987 377292622 5967435 552404374 674950109 390657321 233332015 968226573 307366477 308665668 506073958 621837882 796016699 411072554 149532796 856030831 166994412 929823389 731382578 573356516 760740370 920371587 815255010 905109018 274782680 536212358 356326160 545500207 677373230 701603063 476302370 109422674 655737170 687847418 300999682 794406385 792891061 33163736 122217782 782716408 628187749 921186996 26655581 766421556 518614624 510639528 775470238 33276897 494567893 505206128 354497839 74528159 429530290 674340357 973220541 803694306 400227975 621998562 75658006 136722576 445215335 432744294 929224954 648555061 277651294 593905798 539991641 175112801 223390082 647923983 235308898 688861157 344247125 351476821 54799321 745618938 749509131 293841471 645593553 426827918 772241731 358589091 807915549 946289999 582077967 258823838 771825411 710123163 653112241 607303793 760244843 517754991 564647047 372089677 170263241 255568094 691603139 755099640 574259879 50209157 98584659 469943252 284841735 312633357 162447431 771105398 109283230 109412036 733909083 497720062 589282672 441101926 561029340 92185869 456501377 49841566 408608958 350169044 906965062 874298267 219809319 654674221 543376300 493486759 964796570 13927510 335708794 727332262 870488898 630529439 651631055 352575989 144124035 865283211 992978614 858724706 820620233 696384276 160383563 640338868 809546724 101929310 272189649 69416461 800930127 588610692 123347744 811299404 52550112 725556083 88939802 623954858 100006871 571777873 773985609 295348808 225978599 562232275 949798099 589624239 404506699 202092302 40495840 11370061 129105815 543754237 220848260 772319073 574146609 967225578 812637940 268224184 896323955 58506433 711031107 294640113 164789365 985711749 587631957 957937056 366098709 241221946 480095647 829591707 665134769 157131136 946554707 407355525 616873498 462630825 725725526 482726414 775725055 195682066 221915494 332315003 578092294 432100298 462872508 263661781 321400443 8264206 485244681 405845442 290366556 720548448 836125131 830022066 778066699 951320611 309260577 401930212 503378620 830996997 177529320 714583233 952171617 896755959 341487417 950825844 293991353 318696857 299855021 477056215 724471161 523285071 650731860 949643026 599452557 597965604 218717627 702634625 30240868 55361491 365691615 670782180 596413353 43588792 509837549 61773891 707759309 880688684 218615684 872564884 799568235 593408683 382373306 583374225 834573453 184283834 527185475 62679778 870785156 71683728 960061459 867678540 598667352 993325295 678679962 104371626 106604068 671558931 961217293 401022650 647329470 382645230 998660630 990797479 433316095 491456040 529361024 319328531 214450786 387709266 521324708 503092190 765525124 905835525 44241775 322651704 298924709 249148740 955567484 585064397 883495458 248962740 844076633 753052749 776331606 602954072 640996814 919310521 432903376 127153036 760286020 244126824 111011824 149390147 79556431 823069008 744711540 415904716 33379181 692313407 737788581 904025493 829330673 72838970 986737376 209067652 769287195 632116696 874037305 85425548 322292652 608059743 989890261 789123078 603039692 978566126 237661687 233295873 65295271 697474493 881994352 976186626 547096658 994465789 95943622 788420919 826853876 916382768 75135828 654380778 796188649 605664018 245904123 861419346 596688083 600008459 18343677 341899925 129573990 232649607 18087613 329441840 443115113 398314189 985373248 493174138 360919352 671354667 550494219 665011829 937062454 233099381 932630427 590953909 157744450 422167495 298629253 796483481 940541811 618507441 759950670 262612065 290724847 627258720 102621954 301168204 777821181 410230942 139771617 281138203 300125579 682336480 91110851 222782013 222131413 57012908 117790047 175595938 6304332 484157728 790517617 579185432 128514136 65329809 807538126 113402951 222533814 947434792 866091234 34053490 750031485 304831522 328607654 469166969 15859434 238218585 241557929 447659197 249151866 58806052 993884681 129544299 489366846 77050040 763532886 122380799 29440681 596897537 909167751 883151021 51785458 954555964 275907810 766220356 685978684 785005028 667893713 224881020 529786094 652878821 749958472 334935386 675328136 970603521 791050936 325170691 88721370 938729769 475678972 629074313 252805905 684903484 243907800 187872841 979496871 938317430 767204001 752262160 726004131 600335403 610791382 930051092 20463591 69706927 421160241 661133619 596911468 324905094 264456873 989204898 56484093 486013672 117363683 500252324 307091242 275423635 92971617 16058812 437350416 941601795 4280389 238562978 69037049 758956871 61330964 707762262 689671289 570867497 212448573 798196782 623959554 33777863 539406303 437093919 950941699 328361254 464792021 173541949 110846472 501384358 330566277 699776857 38503295 782399965 84790264 677113027 332803392 114999950 321136085 523015990 473089761 415486657 122646744 22065038 600916618 149436045 784684646 763857560 359056885 660633757 231993571 588943052 570294754 597062893 914335591 6423112 910689237 546113401 475917570 735693387 917359098 31619123 111283883 124575529 748692503 936949710 647107696 220791506 406576630 318779772 552991521 810978224 299204311 24343960 719852919 345367094 173732554 217829156 776102670 472371364 81349330 116126478 970738134 270890607 953288014 434140617 687558473 963364806 890905177 408335615 782056144 302827589 485932006 99476553 755601519 146213300 171766664 437761682 714275657 245011123 39169701 758656198 888547239 273093157 725662790 57908959 294741573 429842103 812354508 908193174 650197928 215134654 232733472 823948125 475117914 385992242 408238904 174149087 30993525 592602916 644321737 5899289 411658630 726520406 638947119 915763256 953598727 143158401 928447672 186952727 737179563 86786103 668802758 43596250 977818161 692665894 438261563 220345519 926478507 945454755 842044891 478061531 583880682 497775143 817830297 860756358 829548915 182777599 146636453 73721552 908230548 144327637 197479967 879988474 291334406 33591402 59920019 235962822 687386815 834866240 718529052 240077178 220149116 424585239 152052585 403820010 540551706 652218169 304019721 327850365 298276304 454786877 870968328 762645194 775568906 485929503 214111759 205832059 691273774 598796017 264657091 729949031 487700760 237550873 60983665 305050462 498672179 428389189 259952164 726659824 916726796 193698613 933449218 959879989 817976750 734702416 837043495 331033120 385432918 367988231 61303526 654876371 104568928 80262420 912259933 16353678 65588571 471426161 604175835 758396325 981177634 581371446 44934170 67863750 86886164 892213988 816325619 848768071 24963931 217139415 426100015 679145846 495942163 146531689 907755926 177706936 853776838 672116441 515599837 775659065 136954915 836524654 819962808 919437834 394230165 777211553 47151584 128687592 631687736 623459537 567292636 301055194 548669379 568566923 432502014 480254252 505671412 933883841 7279848 752477577 523462085 114133523 40420503 578502518 160315616 502551339 386304286 881250822 124530591 677390215 506957784 774030944 223701517 353759839 825226791 457866978 199854320 253387782 240251158 748095389 706224589 671625732 217889766 180724267 399926105 723996162 577737870 391760263 100835060 662413886 253212527 437555758 513269641 515174974 671274473 105074647 823839913 611431134 305113830 172553557 724754901 683336724 651203897 113169778 732824849 985075 152244305 671280657 437823692 48276377 96428611 533668769 35393120 273164923 748345415 626044804 702006797 952605759 700487657 319271437 961353531 502416442 989915101 253387782 78232661 251772829 624780426 641143067 240113686 767158772 598317707 281606650 963634618 419469339 12693167 414490802 62245291 698691958 50348994 909745242 497204890 429505497 34809406 209274788 391237124 92324317 763793033 61083795 274042174 662378462 618980860 605147949 597398614 595077894 554848567 645142690 454444897 947247633 466109884 620192868 798163088 231041000 101744339 231104991 283814959 523034935 602135735 525294364 723755208 964757096 8594520 406003488 290499875 957529687 249346134 1566185 606364181 435974664 430847506 115116673 17281860 266054764 472063115 629399939 792764437 299631885 673639698 777933562 60308742 90664947 745785919 161518725 268647242 300488391 982912435 401213639 629718107 758273082 186460698 290569736 752817704 793112030 323103182 400413832 708826953 157909354 426607214 539892181 443944498 114980786 136143309 30110741 316402083 996827112 143904560 251255067 806930583 579697289 53607652 142883092 800395294 590958862 156557608 840154154 623422897 568750302 988537801 750468226 535051309 160694966 862334925 739647803 851548058 775237658 664236164 931813917 288849238 36744291 307829062 285643284 27306779 708128604 391897327 148887320 113473365 775214174 437413081 413370384 988987659 193950743 666431471 824522061 199419515 577028299 289406109 856500485 952729357 395564228 440993548 320533479 17384087 367271033 280487484 474187957 635274761 187171531 358918445 625716461 629177670 869496 709384814 360069927 413820599 126860682 802159949 2270326 516035813 62383981 185730137 355321816 421595357 13047594 932321211 812278217 292907715 25348018 78557461 773732656 51675406 68334137 69317529 607510358 208370187 298701799 179608566 18465756 58780808 566620396 271683612 31583589 580050538 465440732 261810728 883684965 786757038 36342346 611177545 948095533 630645371 865558100 185850517 754650128 427362189 51489406 882015595 94206432 282833475 533030885 7129285 377680955 382506296 502436756 39864934 130056697 707150977 470812261 846859789 528334390 365457439 903817784 988163160 584498693 945373697 155103741 129793237 704960130 589268739 899084739 453070776 270674099 686968442 850329943 396872033 797798522 571299727 795368473 359931430 699684536 870510366 607346321 48086074 213736229 186483460 611398354 788837554 806062797 94672607 16599371 471974752 933617660 465855139 559714066 389172649 220857371 737793919 300622616 709187843 942892043 394824012 696507029 322014001 581553313 411103119 5415059 504575916 657750686 865344006 619735510 383421788 284674970 580421359 805822610 283940514 387091598 986863903 180615246 748250266 396763942 991098272 385933771 420494204 538910441 715656243 464565147 48904812 154789345 896386977 272750071 393165019 922553571 380842834 954458532 381121714 870893393 322512277 932623425 946729624 917078769 521015599 710150019 734321856 982573379 476549336 106535991 141035188 226474313 102547108 852261909 11996472 166820347 425717813 918841529 363935287 362514062 615039719 525487692 966572122 536532553 497323262 304153368 472764430 428292789 990886422 991257013 433980607 615221765 351374519 293268104 568771797 322460578 121537131 91768479 488447917 386677727 930039692 504762432 84841909 201014431 140158293 62561177 468658415 772195833 92875594 906827466 970233837 644699809 787899761 504000063 718907731 747372990 442640251 186688178 570238391 573551315 380153203 87104868 790516287 17907738 73739175 88655417 296843456 327750045 318107700 78769269 618020020 623880904 80427354 86212881 693815791 293688644 63864348 474180657 406340536 892377245 226212573 763806161 171771801 2679656 336247995 326259591 443803108 809282438 390038621 739109819 769380148 394180119 230436647 596197454 474991313 931056662 620200555 875150994 323520351 326297074 31885041 908969037 307171571 374748713 972650186 570113899 444911052 654592257 920337119 597032133 62086722 602841883 533859212 930112744 348776652 212757506 115235225 315174628 540173969 268285053 302472722 768993058 255463845 6380735 474209513 21517954 63271098 129805549 171165710 208514122 487818972 564541139 838367734 715809375 382590191 865950152 401058858 426035630 22295611 288664410 696741474 563866797 75024970 604943429 733673042 85620227 266849735 914283734 844890776 684292029 69372003 843516629 277274632 73516561 148090315 993141471 902967914 960621934 526091854 414432116 82219431 986153678 18959656 309446560 147557059 11226677 526262928 32243566 442238618 201811628 105560704 83760020 3102537 501419290 322026122 714193695 472881095 693991146 411206023 110657334 298093955 313125715 510285819 412863793 491301870 273746952 28796108 310424274 125615005 827709225 412846539 272518969 644181336 344246054 760965458 935505547 173064804 465872675 437090955 498541035 421431668 72354967 946125142 647521554 99860486 155220884 812662605 800603827 595306602 480531591 533681045 599953792 504420016 827542758 50716168 417199261 964133830 352100264 296240375 675115384 193296940 345681211 59088186 263485630 689496949 520851386 808169936 905006017 38164537 782199456 496295966 961873445 216365163 360341554 465074725 341266895 934402550 611676972 527661234 539936280 201105510 461651070 607293567 888481528 771310267 690892594 589474625 377406711 491366126 261723951 747266493 997100231 469799810 149573413 609219694 978031615 302811033 925134045 824430630 968377842 958720726 993267809 692344846 309532465 90687351 305617429 199842821 561320420 828845036 651495875 240208890 870051037 657944200 35146903 654368227 695224855 664280871 708153547 472217996 323121662 389185619 145146092 697982271 981770674 914990848 227114176 357704084 566584635 853054868 69423216 885281703 357204512 696069183 889340381 729442864 487852979 254853034 626181771 692909386 287084448 622765058 955192198 639632155 458694375 140644932 148306723 48129179 766173719 647350907 906834454 228711567 324568080 168605819 355870653 602489504 709306840 170241340 442393563 719914895 928070093 130464183 556769519 190776737 315751974 458861587 907513684 264986920 235542019 154795062 621711403 543667034 851810331 172236497 782803681 372166377 549377703 455866501 392421202 845287127 393418745 326556516 838867315 612669568 91270031 46846657 906603421 698081290 566771525 141993388 925663695 387771009 37614908 139964443 733532429 309824308 876570941 75279509 587067288 350830216 63936068 771719835 283692172 717880324 117820687 200720890 329682749 189478146 976478881 272304857 411175588 928907394 659923914 924113831 338529652 585904384 343411657 231142117 87666571 1901058 294032237 557660291 670749993 319916971 379667093 939950301 241210936 357322538 201092326 595402166 148095051 204383627 629974182 618507162 806477642 819765359 11532149 241459925 280995707 261870711 702810315 963620529 689209769 919679257 690934463 445848685 727356085 63230482 104119743 517840983 687968702 948699202 153332679 773458888 967376661 74555653 203941604 390067494 224906703 109337832 779000586 55649565 221613818 152781491 10243233 769340140 478535941 495223056 47443974 360974399 65239781 815040165 124567073 721418897 303056443 936521441 937118795 551915069 393657849 192319181 987872530 932943780 926638538 405741574 719013217 620667982 626731889 416866826 971128324 755237483 488040150 982377406 947525983 958676733 851963638 910799569 832920527 544203430 576545722 912450264 726215575 204373217 377040542 47772339 748145694 19890150 534828557 612743335 648847867 81925300 815346511 245300088 623738314 879710132 545512511 686497605 695730036 712540256 190761796 302250781 85066955 826327824 688114109 605045765 542820636 912080824 457008148 501928490 566055344 608946816 93906210 317686203 306413751 617378447 77668415 808151847 496510626 396952187 232915845 295127386 933617660 494185566 127934801 440605621 497499002 955739102 24410676 415599576 313544832 726442914 493437776 214715305 34935971 934128529 711108462 994451820 944798027 157041128 573487213 854362348 671003006 480371493 968786097 253227690 580303117 676278132 715779841 65158851 934255180 166832931 147557575 842509429 394503130 834987349 215579246 558240336 999183281 735845554 505333634 669306898 791960072 1709129 761846537 68492551 942042173 18420095 306511980 712642045 649158754 930272004 715638278 708779276 98182522 526239649 688582023 405715016 77865913 246892356 294680164 312085665 635179833 822332818 644143087 815167947 486642488 692272657 127162666 399466608 296510544 861719978 540941775 541211131 457197566 103932627 310872970 872395919 9219677 51579468 666998834 447784559 362574482 660698387 285269302 351096112 745411806 960807353 622841042 170989987 788810705 843132407 467341593 417217642 275384613 457688638 661753580 283548537 818435587 786599225 190810348 536054724 647868031 378745173 919151780 271931158 142256797 662346872 820596130 941977445 169474771 754029706 479764088 758210496 252793354 522882798 149544215 595334485 943216183 403670752 626568061 808248235 996695666 591811544 440880875 583677249 243467813 417614619 833080211 352144496 510523344 842859282 725882909 70955948 200295933 765992813 793238707 795405662 961032933 819114287 209887454 21770336 210791673 613059781 148701421 73333561 824031561 934348990 927384483 263585138 958433184 539937845 110728666 639893478 193080086 557794062 547825733 574839650 543019532 711301916 641334200 495198489 566345697 434854046 628029058 494475973 649373802 779221578 821816195 86810712 129866869 712834733 505889529 464105823 662298024 531713646 771276340 850864141 800821561 627746519 894761614 189603164 954273426 602537460 956286395 608443560 572297819 354730070 539552922 45156848 998927704 403129762 186225413 944416206 793497023 356701146 394298370 647625360 701314848 443829053 509908702 961578610 510337387 523048807 75663446 367936106 769781028 833994319 2207373 975239374 80875558 275497896 930630188 374350625 562433360 237776291 378140239 279050592 40330089 130397339 405033718 994638671 125894451 647741446 733206359 543764903 677132808 838764953 43063443 880522536 508123114 659781852 329850789 195452224 881014107 65362317 185112694 389229378 493798807 944073592 256098997 832266840 733323442 359777556 673851160 198614962 722135486 223863874 68394166 633512689 670460990 291798979 972513725 583275277 447312606 491440183 855522974 117841126 635521532 119354292 214780270 999801223 930112744 63996131 650735439 80775331 757645679 144586371 528598326 994609989 685762539 253210589 34413316 318691871 303972332 139303787 381649557 906686086 351067511 115912765 14273102 477708617 497026832 78502528 169250063 17003962 515103555 376624113 713759864 779625067 359094190 321139848 426090990 117532661 575981175 912383252 708250463 594042440 658741769 863919046 523851593 515471373 560850944 445291192 374385553 82769813 656052241 202535150 914927217 89719269 699928649 806233758 859466818 489361002 306059500 43226948 756849351 62553459 654455903 188921517 439731293 524019563 304838901 624346395 868881280 31142217 795576074 552841403 529007786 456041488 685409949 55544216 319641969 461696466 557357364 467888959 784066434 978592348 613352037 671068340 466995939 464390519 742066027 680270817 237241273 650004557 852817284 177865900 890102121 115202348 63119967 259552453 934427236 199937937 947925277 715929271 372823094 522730685 114988981 352225348 860629083 764659671 22637513 369647741 158981706 146624877 244271039 567440906 906967384 779698579 251123966 95014275 447247174 221405509 422493548 852953998 651588030 746611074 786528449 640551006 982669641 170529492 957445907 620950976 387997234 522963373 428752060 5810805 407993286 277082452 322807033 476281479 519027665 934628890 165527532 58078098 106384872 346646769 74541927 469166732 256300577 97377513 64797349 398314189 940096915 778952790 426280010 175118500 151755798 999561061 655934254 923363678 681162719 775927745 811585972 241494977 679551953 642933357 77165379 858084717 104499498 553065268 316801883 560861983 359855540 441443861 493262051 425314176 222563451 283459635 195354800 653100484 618719450 44675680 214276538 704736136 13400491 280923102 506484055 108430063 836983590 909617033 419662764 268753993 659856454 616704106 876342309 107861904 417157438 769678665 383972649 617331198 691326442 254614582 666643437 15200444 644183684 893463494 434843205 418334222 602317929 431014966 691238028 70993586 740140735 808363626 352430610 450881193 860475501 985019703 830018203 918863575 866526060 742796953 238280122 632908363 264696887 38600906 153336150 508808673 93859615 424213962 634023279 618370038 954747056 475789982 593434333 670626903 451996858 991174004 164401357 902251219 271152777 580685405 405543440 777183050 247078289 512596590 714346066 169340546 852689103 902896333 455267173 384345384 96612744 977825486 638301663 994088948 872109267 386291986 675620049 329505873 671282737 493079543 910730967 394087631 942478286 630171189 986982790 837716539 830092412 224167936 851914137 97083273 456320923 535249557 754326537 247044046 717236267 233709598 774530397 726540861 647333452 465522312 314693513 912045982 685591415 879170049 105455925 320496175 236134227 794558658 119859492 783389709 223982519 174594691 799589992 77357844 953534112 720826227 606792581 339945239 761162883 523162599 244531112 453838707 108873001 203567780 956624139 96729174 635483361 626907856 539248933 165549204 352033180 67436017 724758896 264351247 73887280 676569106 662039971 349606045 674276318 477336990 295163778 250586807 413899817 598831860 73518030 400833075 48859197 360294361 633359417 522057222 333230355 902174483 476477753 458959347 201122287 6728198 147316601 382972484 447152219 689936468 352302407 540829692 295168422 808415205 251976057 943959393 378033165 889006434 349154807 931895419 60384827 14222960 289300681 770781157 461683641 89413256 100272543 671903771 358600931 173184240 654403139 520305912 599713014 916661847 310209835 476132400 844614368 579801446 195890349 381253884 941640500 670726101 795482256 261546318 991972266 505300160 420297923 31492829 260223985 134331162 709202038 504953305 180564662 43578511 51777492 634183955 405193219 841281667 164547513 992708895 492060843 996348256 139000841 279017074 227307974 561606182 475790207 120173324 599621581 550799868 975233511 416452153 677138274 975760908 937311445 428024807 832074039 755257541 546658326 742294333 635029461 309957111 141687641 53716357 131812846 511272530 907677344 235254060 631274297 140456842 324409108 307546948 691568599 731616781 442948762 559618049 357107671 312268057 204724712 543542184 533588155 290304616 626737900 244533027 555414211 525287714 980095726 813532686 627725600 451476371 677271279 639725571 234503503 88999521 928819738 609845019 112390421 484283834 143823614 917885643 622960213 970439849 882142348 888643458 836205219 645232024 164725557 732463370 712691233 931229458 362383299 316645231 330128474 933822698 582171237 73572372 679742229 232488403 188215699 767374676 476806540 902678133 105557368 681304285 986548354 658741769 579462715 670605465 584247603 713440116 749642301 576554039 970750196 579715541 715532396 860549691 305967466 968708573 396258212 467453547 15186978 573655866 348262195 853924000 70668595 741663778 352430610 487703650 403936819 656387072 982974889 621149178 483986031 295135823 512598779 311634786 498485666 276486260 718256644 417408287 144970747 84659726 808726633 224088459 249046272 52589237 601246450 901612267 48828169 707883578 198141032 878349620 819042686 65647422 427190320 719844859 190774703 399031149 596111999 104520248 880319553 217670774 365189625 621984862 616317520 238619911 953040050 831366009 632917566 9740165 956374075 204282166 24525425 973601936 970707440 542718582 72028397 818890327 856161554 209571826 556191928 368406797 116274944 386410828 439799058 650803684 928480892 530951990 729818999 928563920 920580949 434199640 800039481 561499334 892225663 664251151 435555580 945200196 662708869 198035268 676507887 651826897 660562018 258973282 913609618 914530642 813430197 755653901 955868050 250124004 481044071 989293052 220333986 729726007 134820609 553082452 594376072 632819823 706046337 976161044 28402282 822544652 819841519 730433933 907231494 471291351 873290795 518566285 759153770 491350988 665507505 874277804 850893596 835356423 772159577 672618518 958832063 683194183 648030254 120518067 608786884 908815947 248103015 468958975 264928281 345039276 536007479 826411236 917873024 212554882 319747056 895147873 423552468 230711066 799584823 166395220 431044312 154582443 517702500 219263009 284719728 669956736 418617952 892931335 439510855 560769548 970329669 833600754 685377250 131834184 981016419 924270203 398331624 758743034 687858669 345206690 296624911 186638739 281911972 140869791 763886321 574114839 544983882 118798744 765976568 152571792 529722497 775482511 195724085 301244082 122682148 123842053 700964258 472653333 338174238 173826449 130566064 907718574 908754474 250149434 337331221 346606103 51397140 765454293 790658581 795240956 747167465 469326796 861809433 561284607 602562536 690189164 726858806 630895079 736278737 470989166 736380841 66624420 741461913 628021863 930241587 211090283 908639241 495015759 590192500 453086161 591514477 398723459 358461890 399487684 823015073 262831052 407901045 981060976 514124168 663929432 6147250 210524132 391958051 505065740 711879899 376637044 305070082 150854903 178529750 430407940 24318774 49820033 118133061 296631335 962221665 416079854 736817853 946652967 202349836 116006755 19408950 964031255 334034660 687922558 309976103 616016445 819864629 844320551 522574859 163220467 721232733 54498400 411583617 385722835 610544427 745099474 690030671 322837095 619682478 428362955 206342733 612796105 693395055 326791367 580666197 708161907 569890930 263582555 895660221 26048412 730502127 491136743 339961026 186559985 160383563 586124622 179485581 959328914 559011754 269026472 421954198 611769773 308018881 220390139 36728346 749164812 865971055 180756542 941025096 102267105 338240494 29347084 489966514 43225855 676125558 416610226 39517922 532758738 902088932 504210816 682318859 847308649 449155624 741666561 816101961 802983824 27189239 74867770 939545896 224842930 415490567 221942475 375713096 98302872 193868965 703175974 138203385 383134214 937772016 185441789 898457126 564799500 957936082 999712536 100857923 436448238 19622613 589727719 79621740 89508519 111017041 609820806 393634356 597209221 745331764 247513260 703113162 259932702 231768306 324512571 52480256 378572140 760820963 331261900 303363119 91817042 566928197 588597428 290832312 448274120 944402517 465007430 36291210 83577000 991811041 700833410 665527820 488741425 628038847 906663838 455561380 693321749 456120337 909055706 536634628 973172855 132849032 578337370 640245680 636416695 994798780 610824360 139455418 686545407 473230676 627865956 390780464 62834182 348681677 239928187 659054197 783537357 613872986 629732035 145583367 25672300 373206701 633601718 860444514 289136474 847028080 67088694 101385073 693907527 891041056 977616523 538549768 996109536 992733240 720463977 981245636 414701845 504736770 418237801 65573325 925718848 714094575 89963072 513364288 643550272 213691079 474281792 45419654 373892293 372257333 699483228 519383576 614734499 929909675 140328083 483619872 708089073 784760624 300244466 406554551 981855774 336156664 751926361 913549500 15687460 996183965 590878744 85597986 623928329 260465995 600833179 339486653 869515507 626018787 409897068 92170974 384500948 484230140 14789844 264526398 143610701 815072403 682780679 9088392 440831773 904433631 710334202 342373196 627236799 358062399 837608246 715929467 964416012 312666260 674632801 513311235 74137134 694247471 875024074 356277633 971528522 915610425 255920116 154699554 610767984 698214123 257412782 383688071 604767505 45220385 615952504 490850620 643869484 508035974 658861161 147584343 598224758 355349142 64383244 860626318 389444029 575982796 507600847 684264417 221372522 70077816 455370851 991059052 920062458 52363166 397189169 444931068 249710378 93553456 943138413 777232190 370836669 424732985 981340095 15353117 108162827 113456368 988970534 657480611 58439097 419477364 632237509 89912849 723289621 42620177 159052763 904696305 63947745 309799601 180062133 466396219 436824964 663559237 333746364 38935224 101425900 920745165 677490136 881064256 253339735 400527090 617502902 879845094 182477648 198891791 360053514 798404679 774042025 102811515 500782134 458526777 741337555 981029825 762526324 478234450 787039148 623980617 153332991 54777730 350160515 318716605 42558659 411263136 945289407 650863723 527953066 382978025 493091724 874284828 940253392 741765099 186170453 531980541 898787165 1664547 334155651 14237310 734772905 927312028 242201164 597852731 573818457 362565285 267173343 545050204 503824159 693336025 273040630 300657082 552304177 33446708 453182388 66887525 774007020 909672160 741039575 619740249 428044719 14698544 144415433 19669804 958699429 108397609 314899504 378138823 1670110 852254596 735702465 417218105 229524929 678360135 440095407 564199879 573915779 885009994 389406799 327640778 876676575 464892850 552117014 64855757 301983592 75208834 696310106 567744054 394867546 217170632 758245196 665486198 550527489 640372198 316578417 912070171 849112842 705526351 414743221 820823563 181954357 831189770 924861775 209359199 964057907 189056595 378071519 501241525 335407510 400084723 796906345 353625233 270643348 882515157 792690167 454456967 167357458 235963359 937979447 49425745 906000733 804466837 198793644 570111092 104545364 274121992 63634925 905618876 625224233 961148905 337424569 675807928 830059273 844355277 214582375 213150387 26067457 131640680 557513827 611136017 797075384 523546720 43996476 254902928 24865444 984374814 340806017 236778879 800647491 911522033 931606016 987466767 547484841 468656939 404042028 818504204 304685534 166032937 625477570 744125570 498757710 100752885 113293209 326002260 801715554 202748865 190728771 573213393 121163765 952530796 781437998 777480571 237463226 283994533 933290671 601876270 201026629 234274838 346393211 415452780 14316882 278153761 142288038 495187701 712595578 794473309 650394961 765048754 871946396 522316981 747009676 583314499 366658533 171408009 298338010 665000252 171267920 761323110 563934972 814132548 461167579 618539317 11558898 231881504 971966571 432805248 120586989 893309497 31004151 211759524 174688241 697747161 323990907 153269594 756457052 989100847 703728712 226543594 635975670 783640878 901183344 488419629 113840542 949254993 504527668 351257410 920447304 388257350 80701857 489525455 580190053 878511241 427681839 704736136 303331793 765245695 492256224 448333481 147559368 307079265 42977774 535888631 294695474 774701249 286668746 524127538 609360162 704754275 982320051 271811125 444039123 695613668 47017626 766294081 759612853 59462632 707259377 450469788 485321426 768591270 284510604 791520808 950878164 94367267 498737892 912433986 846401057 367116260 562823917 67473815 700992157 925663792 17245071 347640599 483660402 96214891 727429397 455911413 564557348 330676613 42700111 19599562 486541011 711830785 212174273 639017740 895970497 663511697 100180968 846318933 366045121 915971893 272953814 390504752 344375686 142141379 356860550 730444877 556976963 718213962 735746436 868458174 473452957 333267376 244868677 588158475 632703789 844513142 44938527 977236212 155732411 371361984 933572825 590432415 879436513 565863690 785100326 60795516 852737355 251419785 710111517 516462890 988471554 492438972 239280732 916664625 841806077 846075399 291352441 12286045 792878944 176694473 480039907 771772931 420016155 494784388 987735042 154393312 390729838 776239794 336036578 426240841 621778270 531550256 208898908 40579477 830356732 551326645 221977183 160740420 980554406 722836657 507119095 148359344 974263452 897726279 758319495 883476991 563943178 240337697 580747792 132582813 219701312 585348769 975742629 908157293 419538648 661153109 311944715 812594498 897453753 609573934 443456133 413485605 534048266 152233424 460467185 334799846 254146453 356293346 195354274 581889358 716395432 470283278 590102455 523651988 192227337 714490121 450390145 172952467 521532948 742382563 395423794 441506226 534705816 440051634 548087457 33571555 938028026 5583168 871775449 548147925 231570391 557956648 704893913 927060581 371183496 256852016 370613785 7465354 590900328 542772663 507385988 791577353 502955101 843246923 369609579 594498398 694105503 778777428 873066265 441318680 946979950 538781245 621799290 55074461 318803394 712625254 902210175 776529971 65206360 431985600 418746818 966887102 741182571 154267865 866394461 300886172 138643521 470210776 84055433 615601772 813668837 638910097 810794064 652001685 562978200 777362249 302045520 934890776 297321100 151521685 411509582 948716015 272502784 597048075 768988256 832495800 59151017 184045938 831217572 718890350 805793901 528160563 391925579 953444714 693744704 339673750 29149364 168511195 573750084 123148328 431491368 133347945 39688045 871350505 200340782 272662174 92678862 669491706 44726111 873294953 436311072 937272412 883620974 395390897 358868655 699542565 2068673 964702653 262081347 732240315 977209188 367828825 753631813 779914291 528572786 631325064 501417863 726314618 373953973 36699966 920207291 293841471 336220544 80356853 863970250 763846216 884712890 534490332 276675002 56364163 830473938 585034576 702188697 830955657 925753238 877864954 51640654 789337533 783322749 109680787 912027319 476350998 128575314 64410653 126077419 478708878 40810882 132535056 597238392 181565181 259037622 881532130 295104215 577885473 419622474 445425052 647595828 225448630 79806258 522620787 261249631 521985294 374206469 980327835 625979384 519807414 177475953 523799373 705218510 742216143 970351960 430875497 757131896 400504318 705902557 803309067 158020746 74419820 899158762 242942858 752888218 898503614 286765805 838295246 126634537 809635631 400947551 897096066 683457211 438255224 717673325 632287860 781299366 383072016 833092086 406575356 829119996 179608053 551486415 817993818 704148631 314380069 961815487 704124637 322562530 446830235 414228084 7963129 753852752 290163623 723305476 500377241 313433012 799229774 396429589 888182677 547727730 233494393 602896575 649714695 648302255 399528900 591214825 193814985 399267156 303202458 430530771 282016444 290343066 232252103 583115925 507220335 544175025 970074514 148352822 625085046 99772635 565785451 247562373 113007671 641139651 445036621 668802630 903831006 774550084 876477963 675494114 76734200 176463227 830513501 229099794 271130228 756315585 167644633 902619832 356170756 660106659 176438865 513838756 386727291 638651728 20078299 460100959 387463288 42498100 828596368 918072484 855542707 187171531 709603487 61864467 106568789 629107304 562003759 538469586 783060658 74582156 452706015 212712923 193239441 390959564 833834746 110928855 117237458 825165069 955437103 999136860 499574818 305394695 952816322 961770522 377625023 421638589 445823103 747245557 297366675 90411606 520439695 277908312 934952214 205007299 459485023 149237976 125287020 457377511 70173126 657057994 657214486 524168022 7660837 473230676 18338598 702554280 194618100 703635140 489788133 702759601 363598210 357566576 794740547 782122702 308384902 872228494 607668115 771161201 208305719 649977003 468717951 733052525 485067764 469816738 186482073 898693325 585802004 689722856 131559769 24327252 978953835 248837027 515472142 851143528 238579501 918085248 889045734 512044745 302384852 656671201 466938873 999706155 817656076 701024394 255249032 105634375 256430750 622485978 24035112 155575022 273592718 355559207 801723096 537619940 322836534 346021762 202365604 454939206 628856504 599305489 661368921 641214271 118291439 252368247 271801352 806256290 726057918 968794912 114418760 632922939 356790502 644768160 130969964 16270979 730866979 45743085 36923672 609073158 773736708 388570835 417269561 628446565 821711323 165281159 477257708 990066043 642994013 211160635 103168231 236748097 986205933 622946491 304517600 480825082 90749111 659752956 995268098 953112173 914829070 817177700 802130632 395779044 292712596 621443655 695391986 239437926 215451013 30620639 323876097 608348416 328680883 61290361 234919024 566921137 504126845 906611556 264857861 163904179 739349111 771797808 867647301 773811808 115173690 30934170 605844998 801274747 217459655 316358133 461065231 708253178 565273925 889965585 546771904 526056093 469770752 218314054 80666018 65386862 211327372 328192027 990856962 502149831 184000307 539810736 87250698 502614498 478034621 43698201 374134248 49813959 596489634 667818409 737602746 88227611 153864714 345440166 547528830 115922081 184782448 200402139 268663565 837192560 52093857 335033599 233713362 413439115 670787210 120659894 150267770 296379227 385743030 463369982 718415478 618172809 841311220 678658522 32078849 42386521 188343569 427244243 349678737 867993452 618887418 368936825 931184350 506438208 943321657 344474823 719966520 440721213 788445806 317350863 532961264 691772103 905624850 179916169 52954369 119183580 420279972 205642559 982824508 91994882 316490640 270219726 928334601 816036382 381328839 300022651 3790558 943167281 822972877 866977415 700671900 664498729 662087241 88232271 230543015 383287786 499188492 703459153 964440822 715907800 731435635 600259096 963248634 592039837 714178200 994043945 468471288 53212441 670836484 921697133 6491319 792442391 878549793 128587076 198638017 74360154 483963670 903580159 327509212 179688943 985619200 703255200 999327014 800874842 71875150 280678584 216268742 636781304 202921292 923309874 415035620 823078414 548501284 52118917 952239084 762069972 635568450 203913456 420619985 366431511 53051596 967548704 574588176 783452244 565982651 12838947 592310641 684742291 532904022 128893615 685306606 191228849 606366509 737863488 969958888 930583099 870797290 856449044 734163960 68960387 76556252 327175700 210687089 486434162 984242537 107167747 578697204 153685491 643491425 185587835 219257937 543231657 678944432 689291264 929629539 700094552 554734636 829197005 436946649 825012080 415519340 323796327 635499424 146817543 976096941 244629717 604274653 372178690 626099059 530553551 631789600 414295166 526803438 519510334 372398240 937292072 617805782 805872996 511480533 168177602 958591309 434284977 841313365 200147498 889390122 12175083 127367516 698397130 773563445 888238727 976332472 761177580 567887201 6076669 374469286 460658304 410033609 317573024 407573049 597587805 467148345 852175814 571734422 418342003 38552073 266970029 963285405 203433919 759194665 896745773 146291746 457833069 713820777 157780534 532203108 118076476 96586234 241523945 344506199 619069592 497165759 452972354 964215497 823176555 111295153 294185418 513735641 863199010 164456225 90296765 905802199 801783699 325536606 16038803 486526846 297741262 612254404 10429169 657108331 133265025 769481716 92627382 804999549 80234536 73801608 189315299 628914888 970695214 67390554 123150232 524931219 380398301 104676062 869763013 175444120 385963935 904908062 603768246 695012328 524000683 301011466 231464781 858965935 486358579 4436075 162077766 958257791 61721258 128747270 903912258 791318666 612274726 759849038 693689304 824789246 262616755 289609199 614324220 373155305 293856548 808224812 158188547 837544622 712292019 828882922 76745210 597426391 812780175 543716813 431114016 27265776 944545531 263116865 347397412 760635257 342226645 134248620 884558789 220954439 180692885 853399513 280807758 70323428 409993650 994558905 548736122 544291755 142317976 223910164 366115914 915449231 419096689 738798314 327201435 780070534 792534892 32504264 411512705 500678649 54292705 128818990 892869820 804206103 259887168 359161016 531110468 641636099 226422830 382907474 716656794 471259453 599329578 777587493 474866347 86347727 554916622 221063682 956464517 938987063 172422823 986957184 935009078 693375767 143256951 217551370 235298615 823496145 984633167 480273412 944597389 852529941 946565 622775374 168754044 129306623 746451837 514533738 669189392 576514510 478637128 319006559 448013025 562954697 854749431 813616095 516602592 254773680 424869441 645353516 124538022 146836352 295902084 465434886 286978396 691495436 801584089 885665772 364886896 616924188 64672701 370616521 433491486 322512291 24709016 375479545 501478763 502284959 314279125 330469985 727486921 582090564 225638106 350384715 867982885 969588456 371934140 959965276 234075324 399604997 168642616 114510407 223726668 944678001 496288243 964840947 787844790 266855416 823365745 304315551 694526386 168123676 560311466 251872007 579564699 564374517 998890086 176975748 985713219 522934269 702211269 648036644 989334167 589961329 683373057 336585669 844075821 433789168 833751050 86818335 889487880 328405985 550053955 210063780 89343047 764420575 795549842 892395288 389578014 463308168 470362904 319684962 86699699 681167289 788708680 779580963 971659044 133399630 980492072 924538277 919615666 397549637 619250034 616144096 618345405 32534053 216003279 361121025 779667778 256449764 508052751 947259929 267071670 874873845 176584810 110506142 865481400 627695817 197590038 338316440 940130597 708905953 45444150 940017432 348239842 641420321 521504005 676871157 77857061 654306087 305534645 940599117 848464116 736568566 161219672 30110741 631003360 558580950 973519075 892462841 949781494 389302621 624812272 441762695 941634219 806201027 587756991 800291729 961465598 523041837 932690835 108300788 591972212 665998609 315159338 840529706 631502603 103390769 524024205 868470920 850098788 495111664 678699743 386299608 728845201 241352582 261767281 770811615 967818308 403637021 721674529 231528833 35859248 538702781 218839019 858862001 500309005 709371964 111351258 110907858 609599614 220535255 429092002 896219647 668613886 938179007 28321039 201059214 179067587 256278352 702506210 949241193 906117521 962075558 572854309 187890721 999841492 106960053 459718143 308933778 17172499 644150047 219482679 41695590 480530344 294084627 393087093 642187161 881701864 65610322 846611257 267146825 402141557 224888059 161210252 266076246 776031326 389470816 68245402 605257794 404131527 540874468 854045341 334185829 226853131 789006769 951852326 646094632 869605492 231197008 192382062 214671488 512735862 596616294 21357225 118615155 847317466 89015562 947617391 665987431 711364200 127184249 954079119 365546447 33584447 788655966 524406094 926063714 875506612 216748904 653127718 174841511 47587601 244935674 236554756 906401639 863560808 406867338 271765986 89732647 608881605 368557315 684752827 865192123 814193692 176486680 352229533 441134038 932273122 503430884 695237457 467637975 843010565 689670410 6819004 710204651 337012454 761837765 358069065 279449780 553748979 109143763 27371184 162856101 14984016 473000340 449532302 476985478 480524379 931252391 685249295 902450876 670532370 95632011 229602272 296895388 100960078 75522746 501743802 511281582 519356420 41431648 212110470 656905406 961224650 968798399 958489231 911207454 624544100 325128915 791286771 181272712 52505705 466117450 555571586 338658508 922745291 192788520 326359215 988202626 802645103 499169474 684665281 713587662 823201534 726017136 743938509 628322886 589920541 535458149 183282768 176872920 230763957 548871719 26753 375589091 399949718 493625773 259950532 665995955 643774770 662807517 316682408 824462704 855214918 876719859 864593063 335913134 415983328 827337910 487259970 126695173 185425703 190240893 324045831 711605870 995639033 687051500 943939218 716322373 682588981 283148473 210613368 496741421 236119725 689712763 512462368 309037580 14036527 644728851 981496525 722142404 294695474 272955570 209922371 485947343 823293980 184047255 686833957 713737248 865218388 62569384 262727296 257405041 211080659 595563820 555789685 246695667 689574383 33831853 439756952 752324832 759560707 677381387 876098745 153557501 677390215 256032782 124446892 335334166 736219499 840271395 640114993 312333521 366593983 735127507 590369674 80403249 945932071 114896170 949970190 514380517 860235695 114151578 493874390 11399969 488853321 857466048 250921484 949184010 538111459 365707458 310797998 516708611 159704274 982585225 281875840 134103114 497199667 683994096 812106251 599285675 334311483 126934004 325999974 104995683 273741385 448625081 248734394 882781316 129069823 266545904 15018333 546288486 183742465 902680205 124926360 701086601 779626426 639837472 936438717 535077127 102175490 246689600 608061222 74180477 382190477 564296814 622397476 137762563 418706335 472703924 395957905 153085674 501214170 676350471 49930727 869092723 455891185 538153730 385198385 39587018 458524827 137652515 645369508 99037898 990198202 346112959 194704124 395896575 392624690 583589285 896658583 396609473 882953103 759559520 878464877 685526067 60868094 105598223 586299218 847490693 70269470 247484988 704291243 23822180 643743037 777706638 384358160 531893222 151625135 981971910 51053895 210880685 81669149 100327805 745723723 850544838 694289947 628317263 535331776 494552648 347617455 391522124 595973058 994293433 343771895 433608351 185734449 103272323 325835416 13082524 579733695 101621078 541013776 601386081 60659832 79660131 190085434 802111210 886800579 553078063 512669828 162232226 432143694 900939898 241420358 724783117 963576701 302226018 129937466 810133313 598392809 260764272 993512848 40540405 373558619 843173018 125213963 84853056 991367966 35667414 455026454 625344619 998878575 705925304 118141145 678321227 367564955 132506953 63087472 659305031 183265050 717294405 310075514 562517767 717912370 944440710 127884611 181081132 612071405 938722927 551961965 609363350 317693571 841715121 715656243 390855026 168146301 996726609 441590876 354633631 155682542 295519926 329248210 757925672 407497483 135947683 69383045 540387719 971737299 977357964 723919034 284451218 125953000 749810456 959648235 915186421 235093124 613136137 290765668 65062649 764918781 900611015 281115194 744794330 885126762 780500658 675591802 736432325 347697058 92146321 782924905 715351670 755080393 857767366 789448715 695377948 46379722 455919909 496461279 569886438 687858669 637132611 807693451 262739733 833300113 183362899 303095547 597143711 695447620 226183039 136508293 385387380 887136084 414664180 195292071 474144272 559619779 176350915 127825180 824491649 396538131 61218250 766328274 51745127 148583779 199719357 804190582 992418159 568027874 209723552 414809305 48783899 732711672 151521067 401942815 712392136 62792707 819506471 746304665 15030828 426870598 493270825 139878016 649444874 22113502 791466280 545825464 660933214 503164496 462372057 449579177 23006198 625001264 47436334 217628543 504713761 872672956 296597785 431443778 463776244 154485046 384440494 357625439 663919504 921789395 92442337 985351416 964186524 545185298 833389925 517664605 841039610 310665096 716711866 244806157 521974240 608195191 414985715 525055989 877935526 274713100 296417563 563578108 597153954 653018258 764602551 236292035 362598591 745355928 707970389 162158101 817484342 806652374 813693070 8557829 889644949 806646444 865522070 427645388 21507200 746150302 640246329 333258103 333822705 248136346 885579330 192826591 438112410 653554766 434733725 234402506 421131643 430470362 647162082 291998427 956598664 516672921 480197868 931561093 944104154 41694254 871276112 136382397 183808042 952566134 880518425 750190133 904303794 303840962 730293758 383331945 598628173 108797219 774285487 581180138 346067074 250864012 210237065 876035118 377762866 583859676 850161739 756068062 692167347 318992301 867665211 333770374 662839817 458231678 69545136 847782086 321531660 4149056 37126875 322342088 144456563 806168262 702120427 452601128 149003788 295533085 901617081 259753117 481338012 264575480 437954884 360732482 590563766 238913042 885672617 76881560 349228151 154781186 827253249 919356042 510005020 506325352 900058250 728796855 809820597 235470929 467912829 870814853 148916918 668800224 173038814 71492061 569717945 419649264 386473445 566837828 72275211 512747608 847659235 734045238 741383291 942822812 318397732 765969690 744585437 168852839 49040029 526200251 872623453 376884335 514314140 368385654 695474862 895976053 954675983 795225667 27039445 693210849 293696616 490436955 355316137 520484930 457806737 28955229 535100268 836918414 910433240 485784617 307554920 919216108 759551976 171694649 502317524 876458796 735471733 653524225 399218937 383569001 27894718 883857362 835131667 525620394 19807508 262984341 658812265 238372047 919888662 53809081 332836533 441946559 632593110 209798726 178219348 382906244 89527019 777378143 985563773 106520701 749326827 399235799 34601258 277390841 678199968 727991423 986390223 207605485 800553526 278363493 210311430 870104270 262406554 331656228 880882157 312606982 445631422 577325245 123467557 432360411 158830831 915117714 198557501 845974176 233528714 300055634 784315702 137415804 243383804 934779034 45127380 500166213 498369479 477326068 294456185 441792199 622189207 389715373 486964513 293268104 436326406 389311175 772636515 196507371 886369542 741607200 95046602 464711582 282598395 134604676 106094253 743682139 842506287 501114336 205433175 596693887 117356210 976073655 206481872 148338746 539243940 975825783 726651324 128193299 933399991 51186399 258862113 418894904 721474905 628647528 60598095 636509990 404438149 252781917 998288651 295361689 671557480 606974639 982255880 251235446 418578201 257106517 235357385 262739733 688195490 220312009 698201811 743354233 168800907 774166123 416761627 526384177 868104341 332151746 382682995 225561301 399248887 995690636 999053012 375923889 355078346 314708871 427780871 912416259 516928533 691294371 930465018 603439555 390789328 379697555 146208605 593412892 150341099 896943675 104827106 444489966 535816019 188517280 496543068 696664814 513589624 553121719 591720144 868518374 233193089 233205306 261547289 492604589 801741686 208074045 406261213 219277050 192907917 408379732 153965108 287588605 467770389 521050721 783705128 183234335 808355554 578273787 465461520 928931236 737668703 391515926 213630372 705585631 55911459 40348652 879068888 502560467 877067468 995869241 24045726 610639467 424412717 869740361 700128918 968913009 232953983 652217202 589852068 499199579 574841127 598838980 431298080 713035728 864949820 333044916 402245325 95731035 364902464 283529048 34627784 624553900 100604911 447655074 404001440 996337156 945894204 111640784 453658816 991577499 824817560 20240747 563577188 424268272 949851370 753835224 794980952 713327684 454875348 76277677 59952652 316421380 492347606 625934981 49678346 216298394 393186521 719060090 632891726 853621101 772837149 191446395 253825912 897884670 180480664 679188221 821861065 986817596 425016229 189312156 535130333 311801387 28820848 427744073 913513718 982399801 507096603 400640055 680217 667966719 673514070 215242903 88134500 39408912 634539208 505068429 932549785 494692353 36744953 288640572 202624706 671128636 929981864 343687673 771635743 136411441 796303985 604359198 108576645 794954088 785360522 222070289 91575154 953097168 194627251 505161879 63464608 914609208 468123220 369527636 602417328 2392669 780855929 490889131 258252614 754512309 468764796 107822019 36474602 318777013 482377939 189057253 754922730 149692230 196224122 147301472 923142446 715837836 404562406 138033892 90498754 280995221 650735468 966408503 488666231 105755672 667979161 505430427 768711805 565214198 101376113 239527877 677113027 170069928 566863306 776585456 254469492 484830314 256182270 692493326 971352745 111025194 765820198 987459050 300069951 271142112 38824178 404179668 26731032 409662592 196456373 691666221 400606720 670181174 528300213 36451650 172819119 373653055 171107508 668359749 668166951 127118343 226356365 867217863 641919103 173207213 509832582 664812747 751988704 111968614 674741482 744329373 67785495 668735378 911871934 330872224 238355911 833197474 886015536 101004581 172940995 133545667 759316119 859956887 889577984 66631312 313675291 956289372 524487904 135394256 881141896 43134635 945757290 824830143 925004230 367651664 364587481 425374945 396893010 102241117 815997996 640424411 734707918 923118177 232441902 471273002 303468465 188152153 590647205 419024969 897543530 374200358 62912819 405245845 433715169 988231030 758796287 93288999 371239540 820168897 533024298 657837121 344368101 39724322 627003836 102202178 876940735 495183738 71890011 899970387 617506202 432305275 966217197 822300930 548141495 880916298 226689821 773102204 397127026 783687517 533230450 913186844 240630400 599952404 718569705 670619601 483539084 253714935 417839723 850527392 78854309 667376993 860444514 491088931 304716007 994040698 859077481 358319296 679489579 80386875 548456557 836459141 767121231 916816239 311879542 168541468 415514383 815371690 130411728 966578864 808366509 484060083 970952606 366024051 140280026 326068792 65735937 375063510 17982499 819114287 191159334 10662104 113868297 74306185 558801068 158965028 44480459 424849444 936945597 744132638 880929741 856098515 477225626 670799825 879262545 621835577 908999547 397313125 708032732 980703333 813163223 13420959 9598524 837178182 393410275 340108714 576891184 745879880 848597570 879358918 482068040 256952716 561838408 389755612 663245923 246868140 925934907 368861175 220655680 732917059 988009691 581461381 34350631 47151584 524887094 772128714 229521240 814941512 854188789 429231225 484941170 865337696 123726536 880222201 754389975 559338839 439720111 535700178 497909829 502729368 292989400 46739086 684428249 923969290 559747349 231496217 812781069 489155184 647759194 397405750 893683452 337152718 643873989 860816264 30212105 155174419 1886135 573576530 340249667 911672888 359903859 799793023 266622341 248997129 527769448 486752036 527296288 94979209 694303104 272709996 997498634 732546743 686947763 186510033 578736342 610818137 49946154 180076481 907632810 609427520 960371198 770109297 967745413 727449926 439804580 245446953 891177529 363448290 310658551 56396477 883029904 453560080 157857559 350433812 94397833 468958975 687393767 579044058 978645949 202102405 683500122 999889347 282237411 454021949 992228177 524510749 395877915 625895033 963925462 849166408 685321803 963857717 278301026 144639059 984279419 379363721 466168373 634655221 646043517 818465300 670700634 713327684 999097845 573666831 751099805 355026715 23215425 431669941 821624434 668430618 569313099 414295881 202667640 158767612 708311662 758095002 395752869 475179103 480375813 240791513 201059984 456841709 115756532 816101868 810964674 566143838 269985465 114418760 617800031 727955247 554171524 318945377 121240366 513767202 705023885 528421989 723671041 101872794 837467396 809640038 472257155 694472353 116169904 877491363 835302283 137272408 319441345 479413969 278119877 489431453 994260348 912398278 170728470 916526526 183788816 667785148 626136266 529615625 704590115 557471213 176142294 621699487 879525065 613066521 891827619 34123748 950642000 895562639 450267125 901661783 453619423 895798251 847011637 5816257 881789674 772896994 188019896 71988852 418620167 900260627 727276568 294428800 127925042 359090441 504568080 450396286 516196559 618592068 1156932 610311516 756004590 590732576 966979518 133173710 897485870 648053566 13073091 781265723 544726235 507389360 422045416 83473019 888030764 894537611 951707291 558846194 417961933 657285842 819077931 743629539 313772215 108995218 382055693 570442013 657212600 116293784 623069345 168217053 407088098 125829635 583412976 869208019 461369604 562653453 886320620 356401768 80763241 461144397 488007224 537826950 466351457 560029832 107319971 856544943 783869363 863541338 210201039 696487777 905773775 675634263 903466139 635818290 345393339 691238416 977107991 293736947 944156927 242453043 723719996 68977913 782607535 160541155 510192580 518253899 154393073 629400675 1249234 180302782 198270171 803702297 123635813 846575041 793145002 513610608 911246555 961472005 11251793 996367051 545853411 66701741 726445755 759259005 699790582 65147661 109844608 110846472 371044899 585100031 994427489 840505825 53347464 151349218 560475315 717680897 403827407 391844233 290006549 737280493 978808533 470818724 226536873 247512929 165593334 520351123 509292371 704735939 879991410 867056780 830938579 729990846 841418894 462165717 955662533 496996613 637031119 639594058 614683058 837234544 346837623 469422461 468884668 268153533 390254638 684758077 749071613 59176585 490865654 806375736 192847035 596952497 893003594 212571261 441716119 891229019 482114860 981738305 936159422 227395126 571422051 498875346 625404614 10656703 926583851 944709718 955383658 271270143 19502539 859824242 281487391 561386671 166675182 725618878 519864323 700590763 947652786 682297939 804992360 412465676 146633681 731588321 396620052 930360548 130903291 479033037 777230467 492088274 582908171 59502740 356423319 692022023 779699102 682081447 869821406 314116069 983846639 186016786 48405290 702154288 940194308 269046504 887578035 447305537 450878234 648478035 100382490 670776557 85251992 178262879 901333329 114881187 814549685 769427562 482726676 970233837 455866376 803456555 904811791 408966261 92739677 212123954 796039704 261020803 771174515 97494444 57001133 605951325 137947403 251958827 453999619 550825565 991565302 507872523 172756048 97994428 762255948 177654779 57732890 484722016 613647434 98086464 114307033 722940659 893746187 533568964 693095589 546643909 263205163 984888689 796403178 182183458 793504340 533415271 48924524 996160103 102803337 783052034 778681446 783384110 658253632 365775082 508635332 497878086 326550887 967598338 528839133 906451072 644699809 445254583 475114346 383110463 858223926 484136995 410217028 839910921 934899642 732978627 723325184 887012431 689212835 544673933 767836099 422033255 601377757 924966820 171743168 844007880 178958190 201039546 888330784 521115640 693946507 231221876 587898081 219567542 120561449 980111973 248795813 911689936 421811259 299344028 529934245 608852646 240742448 137200285 482898737 231326323 368409901 202582998 441468105 507695493 345219892 121655551 235536703 172732849 379668979 635320841 941465802 610819564 750629440 314036261 678307221 617051596 352236322 496616192 894488802 142406167 971809195 459931745 48149242 537938442 874300805 322131518 282979019 499216882 248679644 816224765 671972852 124823510 314131542 77202828 296704063 575644598 994080822 830310333 661805347 966572122 771225839 305922581 604875076 813004384 428894391 735032738 570323202 340261848 240337697 7540216 44278210 930249367 98580708 394820517 192094442 265269376 343426057 292271639 18832068 690030671 512204817 313760512 810014598 360206605 95074530 362196729 510502359 708629123 465528184 473517229 271952143 212988731 65939978 816183889 244556036 738323731 860740514 679108220 542919893 369790038 987597169 157968656 891358306 940412926 683446148 234018314 985253829 831755609 317542290 1496803 54720831 856773347 869046455 243796181 58593651 600776916 915588730 788029665 400162709 814016054 592175448 958054125 656914212 640774132 877744937 853259253 594864964 54159884 932316649 699579498 297046619 810785774 564335434 408705597 89988568 359001349 871813214 809599420 160675591 544163151 992608109 626589071 818634921 947920486 860720896 217073586 705585638 191110852 212823210 614137984 798149010 775343107 96621558 54577600 31715986 248454368 581298008 803368089 755369829 360479334 903580159 907070784 722364015 122929423 955622008 532221465 71827811 134415651 866302273 307488715 159749836 358674958 892186940 330753783 844354713 792863765 580822845 847365836 769135578 707229066 467517997 177299193 404670604 86083480 838428603 832275474 842055844 520609059 988944395 68330945 237664674 422761145 655848686 307689746 408366161 39388015 30058920 537844239 777131108 121277055 208338738 77031533 225050100 780536013 945733538 4744810 944416206 85693753 173960838 975489950 227840074 88742045 744995873 473561466 723345984 192468384 835062773 536566093 543429085 543087347 95568320 697725965 529665068 486541462 106180071 651695182 959314465 196723937 753970750 910209877 516318337 830337875 691366783 918190426 192656231 358120272 596600175 757284006 753246714 421818787 718649594 231251787 784964482 213813573 282957900 353606288 540176500 913909669 597284658 322745710 86522569 108256574 413018536 796349933 820806461 403309500 15249564 964640411 551910080 250789895 392561330 172031230 68762663 630062293 514558936 968085804 338165070 93640581 684022957 224488060 949986176 714218316 60689318 118221603 218900796 608851011 503780939 915751001 993678500 352882934 238628236 297911334 100753968 147418967 89614953 252225482 790763749 901218259 16631034 987480608 401748485 475491577 697858532 901834911 992007692 705868459 296694463 621568336 849169267 799896830 568015121 287293370 424778358 248436792 798961513 307844294 864284950 666484959 343347090 512862721 161314810 200299627 812233077 106940786 68464534 200787992 368950883 578802076 263882780 609138759 106214699 839671000 401942384 829956287 124015655 573357013 99570116 587699013 622599103 214733275 301814833 707046485 114265449 680941876 493129687 121051597 929674469 199005030 957071176 209983318 964111513 869357361 715583065 119431508 454030709 567194835 970638230 291413115 104523095 997706382 198597722 226075018 71149880 215345911 501084839 217362441 601664613 746264878 723705610 301274659 983945898 596153485 922582105 512304292 240370764 774820827 821588945 742969380 411828419 180138527 156266431 321061297 200423558 193106769 740182780 587382047 914228557 849039638 380535935 2114245 858605924 389525355 349037031 272016058 462383254 910745074 892355761 777085580 746913186 600644177 701100613 842513706 902253287 875547099 698785738 721063755 204505683 700977751 527288157 352993923 629322947 911150988 966855341 101714424 868889458 29747733 500288524 800658362 770152850 30277833 658289880 961817023 485989234 737156168 198945686 286509458 558439306 29350769 261155329 700325611 739126382 875174145 255927494 236614405 384209015 423142525 355635199 650527776 401016790 668580255 415891654 593700516 22636845 755224705 319947025 606907192 300814262 176347474 75804482 686050186 619389682 347207424 336811970 71683728 754636635 952667220 693697504 359310985 387447917 397101715 279664657 405678 84097296 852911555 805805197 166576697 52958533 452383982 891929623 558855486 127593977 521129405 576422235 348082294 177265872 646730338 718124564 255433370 899720473 108340802 767463188 351568059 117985069 609808518 835431359 238360045 790984936 514945961 629260535 61816883 827445267 514800951 16622521 210106322 228212320 429626856 782683504 278582402 681435756 743278379 945421960 912452487 764653349 831014429 481255719 561678564 883262046 404180389 395685640 589935391 641610670 299544805 878347279 226929751 226940504 721940127 808883029 995248387 223424637 840185473 439930186 895827188 184281991 605379580 248430696 934459492 819783889 706895910 443397808 608202894 730694157 930001812 835116170 294267491 162270664 475044428 68361280 651443509 105549425 703103128 621161654 925464380 869205221 627118026 579835334 383862064 971549245 501244752 213797079 797379299 611363430 16048721 497303361 619890623 468956309 112691211 939750811 914240584 461200184 999745384 797187462 889105425 344774419 534328353 64589560 367741174 166154455 826528380 925274981 761376909 612644923 52299004 976028339 421574273 282179559 577711288 871438767 613140122 351167148 91340642 140502659 507922 836027090 157395320 775597142 125686219 611363430 392625970 892295607 357222474 807563479 382451509 983719898 369263142 56920819 33963428 266661768 829625033 410762292 332390116 243742884 806974019 404215007 507207346 910075371 129001593 875150994 112696436 417592402 18101 111014904 853925171 914344873 728830481 889708716 615761140 597237480 731477543 623493892 89059663 678377838 573822040 716355319 880329552 733059290 336089013 80624720 754179845 830549914 716787593 802548657 758380684 478512413 198432096 588052763 376637044 583599081 968324469 484437536 816493802 233021161 102386853 264021250 539719348 418435617 940558250 67573655 936239510 305375812 573868169 463015901 590730808 101183049 594845668 555449404 196644251 273825761 695824511 239844868 324555872 956681045 387201797 951858556 312411395 883447809 580212780 106285931 135626292 521669651 12610960 734728789 849807486 418291809 268254776 186100865 342021029 232407360 10632296 800726967 887889185 306154422 279475594 323466150 540678513 839328469 956911920 939696582 54853822 733758128 465929403 721283250 4576156 520597828 191129713 355361497 708587287 260655107 880791556 342839774 51442082 600185272 875233179 496152098 141687641 264106646 756552482 953000659 564202847 869424788 330033288 649164579 225892266 944610786 416053014 588352011 242942858 565795163 554848567 50209215 548938176 870212616 883400745 115220793 731035613 892939164 599267590 820232171 574267309 190684162 249240021 507758160 290465987 67892035 575998276 666114329 2413767 98927706 210495958 378363284 600216306 82357417 168903663 379250307 290769577 183156523 523222215 529397533 542458789 816031457 42002168 318263511 445507501 138401869 341706620 439458834 267003830 381235196 868684310 952925674 800768707 952743814 906787068 427388542 264678640 608284675 445619012 560959268 763080834 347025418 747412686 942671097 186674280 863551762 472062416 612330857 259435601 967989288 165309682 866826376 727650184 441218291 203874166 270539794 583289788 371636036 690103699 435878412 467298251 693060297 436515521 508708530 987331811 902832376 76927968 99987566 396735648 549005154 839496663 192803910 890722481 156295024 796209167 669446093 973104028 188512575 63044826 727234751 348109053 640816636 806946016 392053403 973252453 670023322 649770125 211631940 767446980 55621625 328766122 158959673 530579614 799643447 57913115 936025476 732310164 352378528 631433570 994759954 871619165 204135600 690249208 565090738 790243387 738206602 825528225 252859201 404052133 237067014 993271227 890880405 978621864 632989511 40693119 278591487 545472343 592151645 187699323 284075856 50131090 638134333 789289148 839549440 222406571 456291459 953956876 482858740 484712119 491694562 895641922 590752382 420555545 929829679 833379727 102459834 914300005 19464046 890162126 472968533 82677649 272218067 671400272 704152914 789097719 840761051 142851675 896214149 678630274 305229417 286708563 983764768 669757726 100009944 465566145 27930566 11810987 696419890 524053440 112769963 775674227 855143257 416155933 694121981 806663842 341475811 856646074 62013229 813359472 297942453 165175330 610620279 244531112 187688715 948022509 989967375 519794354 717608061 212600070 659825505 956212750 162104963 510364711 366606383 386628967 376258831 535648878 816819038 140909654 905652587 147972530 289131051 173841289 623481050 494108813 505557920 933232198 184417713 54452577 344474823 368187289 361455351 879731931 746466703 334833235 421909166 806206479 577617673 353971919 21843539 876678708 167383066 864759032 683782396 926079328 779269348 417507170 253930008 176430362 505325013 868513632 162571417 126163063 181892034 514519461 829229827 202794304 758323945 600459874 424349224 832268149 507079295 591683641 585017597 356146581 276546989 292765142 80369148 570040746 532705092 141656539 386869968 282675571 723601778 205937310 240252076 745600510 442047922 752257436 69323328 652599948 460936992 765622431 94397624 773216874 712372484 439998666 544203430 343352013 841351719 963115424 311779531 733167253 790004915 703496163 954218835 229523475 191138916 593320008 815255010 760733393 589207500 220250937 518038352 109884550 8161339 680637132 163510787 199033805 536031105 328172 839083672 986756771 303296225 705151231 609571906 48867928 223984788 409138163 235261202 707859840 376952458 376148619 388017151 537182292 919308349 887954016 884737750 855944944 437180224 811086168 882446776 686594866 93560263 835286321 217295369 137020700 804691730 614908190 968795075 283159310 595983672 587610549 154387365 217396424 526906604 704188469 287737845 572596257 630930953 823922272 705181317 301274975 653215226 32320508 504275004 167357458 541967386 241646280 7673329 933417612 818413433 486556009 940997756 162289764 836711111 93113519 180516369 862852327 340158371 690001260 687355605 589183757 688432273 230491672 115645309 3105446 953231804 786228171 985905446 803888706 743203607 917687481 11301207 56813825 326128055 246180992 278026424 713305793 283740180 195877220 679714247 594966064 675108487 156010304 600644177 434623053 582785191 808403011 427232930 169842103 741573061 260820138 79042632 44905268 695235321 896174890 971179658 974879760 260721406 74403824 581864491 938791177 295337227 395863687 579462715 791722353 301197027 190124162 881838588 241774853 589107499 743705869 797674927 625708055 443250962 557215168 448428209 261380547 533561228 849581654 462568841 256689608 930435384 727588451 533278304 808066870 647674992 705980618 162693573 661109718 814859428 889514798 859105773 819428764 650055237 523318344 229079573 231027638 931244481 588700952 799770981 940249037 454216925 156483032 958469015 443468198 62746842 666063709 437825988 306709668 895366235 783277858 70478271 332999488 352912786 741058253 684282277 200411117 81085057 22904982 542593190 293082908 773734726 857260239 250478278 683172520 455419202 42540540 388407609 579907 130287469 145514551 501179102 451922267 856899570 793927027 33825750 395780314 537142360 232878746 282568279 548811920 351063850 769679900 541927686 554799321 49710410 903912258 863252779 900201532 36010454 173289919 771311013 436173914 315580332 119023343 562929026 47653348 421601992 764062004 760565895 836097164 577114564 867956563 227951763 799311877 985188734 424417097 123625868 692350732 528332320 157492334 146866394 366706241 986161130 332944702 709605879 645651420 723668119 662776654 804839899 139556298 911525920 70688378 333893146 826174333 16889591 488101438 376108480 219469710 135856530 417029373 964046409 988924593 413766970 327548597 473447117 363806884 267260225 115110828 25661687 154393073 396205262 223634200 190429442 347299943 291548840 429547571 170881739 220141875 778638406 328039511 826500946 268513122 298171618 520153766 120747873 248430696 836229051 911317831 875018693 228185655 521124526 671605448 117218220 91730589 51697327 221970563 52549747 253992662 866020075 731527846 5531566 998187562 286166152 491088931 817664575 410770562 357965628 804541561 236213145 273695095 145163646 259533622 248612077 603521660 94393460 696363836 335552984 636737757 338982170 655426854 260237691 384067424 374855908 26152348 55126290 333908371 336661449 336930705 878929599 632817552 144297293 778891476 637913523 218396426 842963933 390771085 1627281 978971842 76095212 743278379 409697198 40865862 751099165 344719361 106928894 912269037 112418734 196435383 11885811 183896517 821748196 365583338 30117131 786812763 443912697 286979287 504449295 529547338 847130239 283257508 227716851 232268251 587875520 598252775 209649646 268988646 220570838 656219829 554993244 900225352 472359631 577465506 151462828 805364890 299612385 818452430 965423619 819759587 42663440 512633242 616153105 427407963 725018697 781594173 815407364 812763080 172355987 317834335 152120977 639173255 72673910 230498060 214203560 263811996 323683986 97029634 184722134 294748277 291728415 18644571 253208344 61213647 46309672 850902322 302413968 7971033 484669121 170639015 821711323 891383728 788914928 945502517 479757618 660441421 589157463 762271209 341329596 807533418 179659242 115313180 422439313 171981711 297865594 982071158 83238214 337261022 923724275 13243042 416349667 862541525 347471279 548656362 957498496 148271822 387811181 277643161 855793273 50697514 224086181 37481559 976313205 801707549 179992612 612695963 975388476 641145178 477016381 191931831 613119731 913917897 821781079 561132075 65706406 312712473 15969001 843225221 177736292 934435991 697076349 911438183 255884869 855661032 706284954 127809102 401641053 294161585 163496403 174992233 550444704 657146601 750443381 148347806 862733920 585147118 24234370 65396890 830785819 741875945 193343343 240405574 387607284 277964690 698019569 374931473 83481259 797971396 380022876 616387387 342597091 515541229 603136442 343233119 259282856 241258624 685792998 598772859 194923435 436203557 601404760 18532530 643952190 992373705 710125368 980388804 920545877 701454190 873081403 897618080 57780833 200811584 770816798 840287186 584548012 521772232 361770353 937600736 539711669 456966486 590742162 171324267 409214974 834694304 120091710 431787734 112512363 152791505 989758326 130221458 138957883 676166873 213516724 594084637 747569905 261321801 842801369 782251249 2679844 991098272 992034143 500837442 227515767 164758956 115459363 586096938 521543337 140588765 249878745 62597915 724071452 502013852 359664434 84024976 25316680 561658779 524591236 344262987 358120596 526581248 323796327 14716068 176142294 19990213 802841507 299525267 944849163 397222271 691732424 437711953 104430508 432306725 974534463 902852439 542174076 915740150 133670425 155970221 107346244 324116448 703497708 13053731 449926690 762189781 219406938 851920636 547711265 426200309 28682475 348345354 982258846 17026138 365196303 977296523 329432565 119118431 505826721 680545890 517612124 406493361 591704846 606255274 202585382 977642939 913496355 540571485 746526845 470467342 44586227 396902174 458944518 171632846 415416763 623097366 282930069 450282570 165544911 498067910 97460996 975070953 573393986 625054567 571728675 750126327 788034968 629243842 637233564 653377841 953072432 26145197 179697483 37037218 24444102 412349448 753326349 497393702 215869130 824724509 787924882 257928326 540166143 171890070 511462206 694117609 861704438 362777171 476846048 755206979 789438062 529211694 50587888 475444709 403249507 154889657 889476776 221327804 66998966 316243725 274998061 418818333 369083628 422232152 706431320 288542625 254387846 272256521 891906566 206740603 827091290 640044445 828278234 564969616 702209702 538893090 72712808 160146502 1644730 140558341 173715090 898027214 784641751 970655880 481525576 253844445 855720897 664970840 917309308 765992305 458982732 679434514 771162918 644120278 894707106 947341957 890369972 244724673 941017584 577947702 324894499 415049998 515951132 614170553 522479910 657745643 590216733 450414708 147826304 27151033 43509615 659583940 447460263 12390405 328457016 867918302 201132749 771380602 563349244 654274874 297413037 150550241 481130030 935285480 105613614 159916895 834512442 337640990 985067036 267519122 838455014 724082737 428083278 892162735 66055757 401056111 40508128 517446259 841819757 183767972 772242710 631609298 57676520 718920720 74831944 628359986 71773341 286199843 78627594 380009755 509449749 168029908 659863992 316646752 475473980 649394688 124550167 3125327 22366015 824808370 367480017 260401798 280152889 769791476 300185199 652921724 755447360 335880338 73358474 635462683 365108586 328197498 323734064 303341054 81265117 756677474 61002313 601196099 636143971 154941044 189237149 755857454 323643196 685896541 362356319 544667361 32915687 938600105 349302000 677492496 910425198 582567599 428029126 930452885 181981311 194201659 490813317 662093516 816738143 942254548 758519239 726001658 642421621 238092954 315381872 665779659 599512593 524609881 233626574 13076515 721711358 830529204 452127535 898929493 567005010 253697138 109704577 958724493 980233815 104486117 332000792 329906903 811986261 105632480 724010860 844169376 869715510 551758005 430589436 730850073 261577718 931474654 766322074 321237872 336960779 331346952 603037522 163788726 586351379 654086982 921651517 483941229 234345913 138778888 398363228 896857521 88598389 132586374 253962215 160602529 47900354 314794597 896004930 320298859 270541324 931606016 95471681 724180729 906907478 348330726 279872558 96396151 341030509 926554380 881935043 36010454 235940549 753465334 149205070 340991191 514402353 55719274 712640838 583275277 929161104 598692724 639996565 648753404 758227958 223079136 382014463 169309071 166702808 767855247 447050554 503115860 606089186 811468829 399794382 557596060 694316987 107207194 459615740 79755177 436676580 591469689 110090806 479820343 947937786 670123890 770084055 896419277 763184526 871037601 707539132 249043443 49156416 149239362 52711082 819194536 175004057 969951383 924350069 289730259 109266151 376020421 769346472 860928451 47137683 182738327 58821048 141018063 510367355 708354668 160728095 195209814 579010321 417556266 638768308 895762677 578736342 593183934 61205149 425890581 38184931 552980324 52919926 197477670 278003788 473315732 186187019 638136005 830759558 245563787 137841866 277251584 103708634 493998194 17696961 42212179 827353560 83520579 395096399 816112065 405722325 829387300 670568950 752845897 160157685 829200351 375528225 559624440 98234174 199372430 917623540 361693064 552008738 607781274 9604527 431491368 194402902 376416080 915419714 388655690 693950726 710920398 291413383 11176083 901675894 356326160 628267793 142271425 279746672 850258131 955588560 869297446 776532311 804886661 24326757 908090798 661641342 162037500 866881271 708360152 9606919 60795796 208987499 924583583 648786000 483713201 947964321 490265973 460185172 4649607 712619201 988984452 187637535 313095071 432021950 461620795 188757272 546940169 925578528 811724019 841400835 559961741 303359170 311426394 601311838 233873179 496850682 98333984 837429522 583822227 909914634 908273245 800251239 291600294 832079915 688970196 651219812 11052412 222052608 268078333 232371765 227353273 98358251 470464474 342847435 808060575 303355636 275649445 55616603 294469380 117374589 830395334 893681330 807878846 918863575 836848090 4317120 237711579 789990731 38313948 457197566 598840139 232607120 650803684 815427947 166292201 657794687 586906232 477277721 206588505 852022479 180125506 291673949 536373972 11465594 674793080 71153327 281906085 880120169 454093994 163475378 688363982 435425130 113381530 175181469 240025144 494610471 437635193 548829290 327557618 171694649 288500568 644053759 136225710 374321799 36553601 405707907 204883046 29001169 435805269 223902120 54020397 641060707 476600600 684139458 822159053 983605399 625936040 225338911 505049492 286809971 901388064 689957137 933928644 712961534 612732034 782339090 695962437 837236275 375930536 356306452 851278649 832028022 650969810 872770490 286256166 799698233 298723761 198491934 421037305 249266913 672108187 239961784 537831639 943981652 395609143 20040775 872409893 582804161 367371467 5294583 24616622 162179489 915015890 637085940 342440351 470527825 270294628 660112422 792100449 973073998 286013986 180327831 44508786 785074988 652900120 428728362 938123975 245589153 178985620 722097220 666030779 322343996 530500660 512401410 658607931 152556492 558518203 693888733 548793827 186473286 432675156 372461397 749823214 97629816 293177304 396360946 406350831 329639673 655736823 610819564 985253829 692140881 65201314 975097783 284302421 255399608 913545414 808261397 333932684 284269510 646000924 40552267 744608053 801515949 618020426 986797271 688186815 397070113 406823882 524879189 911210709 987056254 261992469 697311045 161314909 738191363 707909468 397145826 8115888 659943044 712149672 123593159 54839047 895360372 313505611 879737259 973824487 907241608 181795428 327286061 924537375 485111516 543479699 246463783 347764811 895380283 572216200 498163674 426377413 260381758 657886113 205385587 656771699 448794567 106530148 940867583 775586174 961841803 879131280 789438267 697027908 184751971 131273745 741932476 546329453 469039687 978293464 82508155 959890609 251301034 837006187 941925568 26329286 156713010 169652812 635122452 560547778 325120492 876713854 788399555 480214315 815292804 780083984 754389975 495820346 811545392 869581576 259399841 949313906 497600629 960171807 699440554 496726797 872570674 671781583 89793833 375618561 200887454 658555251 771471405 466583504 658222768 305551956 734920622 904328086 615250233 411450170 917671422 285985708 99438387 561858555 11365382 126925483 284585602 965180605 257569837 627383865 125164049 894075466 966768579 906064736 144431940 606514081 261323986 273058630 190668229 864385290 665055186 698899973 481112895 414544288 751142571 99764132 465993824 65932457 744305542 889857731 234968551 877925966 287121036 719994523 889323894 655307318 477241965 631030436 130033036 635083102 962892612 967743135 311610109 459997831 470213644 834424346 304772910 919548377 944730299 804303586 649716818 979895664 498125290 177897570 688829640 674985179 739276651 609319857 817301679 199309819 150613173 401133427 724066523 771797808 793281923 816999244 898836626 835030015 578097862 18507455 918654871 909581127 212505539 223366791 542353398 563222547 499015764 851759390 955147944 174921469 223308639 415065952 141507075 957388939 518879097 358674958 527499927 260711723 902187425 630061268 378841942 366289853 62013229 29268133 968877009 947916952 359142098 503639054 28253705 855169246 94578896 768195704 706152045 60926532 634439504 633842368 887303429 625429959 612867868 828998783 632485545 37941207 246062760 705441374 380286234 782019066 538493360 29943993 743833305 15249564 928814485 672837317 283662330 823619790 357691411 181318787 806820466 88486100 772988639 226406196 415301691 209087669 992309721 986737899 849084470 71184163 299456929 405955704 515620709 586943547 708087557 579863350 74976503 894559134 133377788 596179626 911645587 438532685 703794633 413303668 918612559 766757621 700597776 377960222 567132359 351689505 898436427 845752614 786318359 955816675 223182133 92881829 426843740 298383415 42787626 270526988 781480986 523421861 424802744 690043373 74076312 763544787 777145208 767812409 394223096 577425336 898468051 696697826 780993166 541917499 974722425 815937543 68198035 468900826 349678737 945069480 149180283 124975206 306613156 4593755 668220348 786502184 349278580 597064487 991050513 547921253 622461659 79907609 443877302 203393138 663553920 296035466 219820816 861799199 956532544 996648993 802234878 413899634 469736555 708005680 553379489 934880529 927161864 646036679 742349801 787089528 366610925 522783368 390515752 972991210 828879114 369299233 348997480 735480997 592175448 473489983 466102327 975629298 893631857 574247369 716790936 586971999 486604183 287705189 612548075 746778803 785235092 216288139 2196187 496635706 831202290 959317008 428019037 572077997 49976156 920807334 260920655 580074597 87744220 350173467 25707189 611833943 118681042 695025463 178944234 886343107 186276351 966634733 918621283 37776117 484329888 299597650 381603110 712149672 603904493 553510951 880996276 457707517 206562330 357204512 727205517 891642041 73751679 344097955 13476476 234832423 439161609 269920550 189542218 72310357 471226922 645191140 195965131 712170341 374321799 665511171 666788062 584303368 889567977 8438758 186026124 681774263 459995454 452593042 143764948 341270659 910309089 318838050 530196647 652221814 804466837 998047189 475019709 108123444 147588549 40992984 469884075 732485355 258230086 313183937 287711162 538549768 721080044 302706053 469716013 869033514 393735305 232117134 898133004 574988228 594848541 715487217 654723507 205806077 806245537 876811068 493358985 13732293 771244573 969102130 715641722 852132047 255883243 187087856 750564019 478671021 968462072 132499440 676046831 491647419 122186152 873058000 191768525 94695036 671630107 646704900 63506872 852919340 517801930 483941229 537180146 855768678 101811730 931471368 447085056 74054096 936388434 751924530 958760937 672693036 139975699 252190371 595231846 247031485 242300691 777774070 213872552 888822584 524163663 940326807 989344222 532026186 88082693 656070217 344209043 192421606 374029158 209067652 378187736 146562237 211998710 860257035 396865148 803943412 124542399 855945892 946961928 109798308 212099175 864541855 490338835 369636874 109945258 539650872 589821036 283351402 202298311 956028584 797016058 468609168 363568767 177397985 985901024 232513278 934623411 554436542 520952458 721691283 557144435 616234147 749171017 253348518 218915036 786899241 877896860 96710110 83847508 696431530 703567251 452919232 180735863 379467616 95542281 756027880 951668221 971122877 606887366 667676282 442990896 704720249 249227934 850573269 123904645 496283228 165791218 438095045 229734092 854673095 962378257 269525731 779484823 821476519 67223535 756391348 359310985 356730922 57588045 39674419 139998197 342486490 216579460 576931782 358746572 215129068 843349012 730007146 798403720 444104750 576214254 404237472 179351027 595495671 788201305 225357341 739610465 451097310 710414735 829317816 113526126 880426635 923661711 300200888 138025199 189676163 639917091 868570035 250853222 335398641 578860807 539997225 595323112 634201453 519468511 626219935 375634090 351926631 476109546 641011401 530464384 911751313 31224429 826397501 160797032 226828509 423978869 749205829 279936907 709371964 416709211 683600725 710222130 573292383 157495951 576137820 475032896 591191438 791583371 662575337 426200309 296333908 980565547 493874390 682555564 774191209 322186132 824049897 620712842 936295782 49188580 989396363 637832928 362007954 703224736 266938615 846969752 966875586 389062689 987579764 163517860 984940251 786993817 944002584 506931692 812433026 996454743 796503235 140216238 156490110 957138177 893353284 255954938 710479523 731019952 726182152 467904115 949944130 974717830 190219025 123741943 136592712 924306725 170862683 416184491 851889228 558492520 304194164 193296940 803349036 836339212 268033156 291342765 531755447 809662535 191262090 806763730 949344679 387083153 232267198 435711454 44384036 533552599 620173237 774815348 84496286 721747878 965791334 530025198 139680747 199151730 664943133 850664156 457506499 268034448 470495072 918832683 641225199 83847508 894720507 771028364 864395483 376344067 701987453 615597258 606499970 818369994 562741802 262464513 180893115 637613447 136462539 889607097 739130635 649058918 538167585 564676411 252739836 531839187 342878701 425525589 56194083 870243011 284218647 756457052 552857014 585904384 149983064 329171153 536387668 554885326 52680369 970754143 126253554 656407885 34654491 724310104 874251855 497254225 559062002 72293868 439666936 459364819 151649842 621167070 177791349 735472661 511078487 527557424 540295743 67579579 229408504 537876123 727010606 509715038 766511018 759867916 422570672 985089910 266029318 819672839 176503621 305563507 345331391 885735514 672605731 135834581 933802418 343275271 880137590 289261128 815535590 16029466 794322307 170420477 75560241 520828287 338024830 966614171 769639318 135277284 177813108 168973312 331526994 845325054 590041149 249630252 31741896 677282237 495952071 338317225 349396591 880992500 445917156 793365882 593322255 320437539 160171243 495655352 287045362 613910030 319681090 840857732 169630638 979182088 781783556 899099720 577671231 324085241 235005617 577289056 524322941 855434341 25763875 283731795 422486537 948653437 628067513 441671816 881213691 720067722 88422457 574835531 252812293 657214428 470994741 738015671 521870997 292885784 248080022 561602368 964715685 698300582 749318910 775910306 928187283 417754928 368510168 355128528 822998536 67324078 765622431 635525208 260732843 380494648 507262062 770238106 624312494 442971266 798994606 96821611 892891193 372398461 82131828 556850567 423756683 301422869 7340918 812735716 482835693 198368454 563917727 204295015 434673761 806954014 886790068 742062118 658295283 651512163 570876389 749990271 477175354 280592042 478174604 310075514 585076080 382058898 926951905 618472048 749151886 763087234 886215735 249448421 181651174 18587026 722684752 158314748 745501767 264630883 187638003 927454505 739689393 696843981 467175507 130554962 815524906 849901832 119428157 773837683 244872290 858555781 652057915 571635242 339441650 167591766 902177421 768623308 14067558 202566359 334439464 562253271 487951379 742473546 262243342 410451266 310812570 605529437 241553746 433196971 20336745 572685474 580188833 550395088 145393935 208736141 914047441 914580378 276280336 93457151 172946166 561452523 636728707 329391661 597351718 547744438 363919827 670783598 809913727 432846703 974360976 26377265 457506475 579686779 474737929 331115377 443307671 362584456 570611732 488728812 494250702 621764419 78414940 136241474 737827790 443583692 97836802 978990183 196286828 700307875 684277918 145322401 393865493 227530099 556099009 22734752 411339049 721638845 954901440 674427028 708098593 859104513 964273980 998047189 123543791 568708848 643525207 730205180 370102680 225598950 58920023 619978959 586729061 996181241 499213995 469364397 591781394 334161813 978852411 683934542 520063358 51915830 27501580 477313371 629482561 921503816 726183412 255491922 769940923 69766957 321038800 36435593 199554506 229299054 365155373 581355843 488136551 241485492 617505139 420880175 132499440 484460024 674886532 834467718 808559542 621756926 631535462 59251109 539061707 700582065 22375458 958495329 477879447 770847659 831753396 31834915 464078499 817850230 61998358 79093589 138899139 602522817 494602696 921112311 202408960 658625306 270814478 91493534 157648180 874264619 224201776 374961587 243004805 919888369 342507105 841721589 771953492 566508992 395772973 391655596 571299727 540972920 577599362 490625144 476586735 844483802 441315537 144703328 526619273 420718091 492480426 584684319 769808298 955472299 482770161 706528237 978467908 335643152 277219751 967344794 728839504 326774011 928312846 578354689 343154131 340809420 966676793 975157366 909421083 295284295 276370043 340594597 615249920 669020592 903185078 16657802 93771319 27651719 189484070 249043443 761632821 256068522 272356352 461804976 210480448 34991847 654801455 560805763 838510560 918841529 48899812 227299088 128606459 303004156 870686763 658524305 198565615 997242719 390103275 207749943 539711669 572904183 599468982 543137371 657442234 846166844 346642617 895905767 280846596 648600830 993681807 820474655 957992820 77356697 623860411 381874762 60658034 527707875 442334094 515493387 983219946 581558112 421154848 590795697 181963471 637967595 424505789 621889128 71789640 876092829 633019858 30915357 223352970 480254709 562146996 36188485 799650041 219809319 806750838 413599240 226757996 270491491 994008904 222318077 396334155 228839117 885361044 673403484 425337120 881698618 158039456 297783257 466090181 140816551 118469239 430170326 711040783 771333336 555682989 44649655 912827815 785065754 547470180 264104690 404234383 699387229 569922695 645553018 387447637 798706501 384543932 679936132 656088342 515363968 562655324 512470561 395600059 321387725 393915473 495404395 872075929 750034701 717276835 869663379 845403853 400822002 226293774 630020186 124909436 568896398 311445735 76299697 906910355 770583112 473263345 10744081 233410846 884416050 668762060 123259916 612717502 494786985 795608621 588302297 77836377 352233959 177077664 6669573 309692085 74941238 938171266 939510477 413968786 220805462 339986767 640796586 253975127 971863279 750378496 179305413 477823199 636595065 907007829 244438692 829513631 979789585 611118029 746123968 69136284 246067290 167824154 426195880 735536053 475190550 107916854 268870395 337727147 676201040 172412704 399394359 211816289 605205917 741887097 177082409 59572796 564762682 857079199 657208852 39507899 7303533 515642509 914371431 924632297 628264871 982690442 976949286 14966760 741362385 212406389 943019961 267056101 804911130 317203363 152973375 146204906 476813399 340926890 640485683 86095858 701560981 67656071 726433805 16855024 923022435 740215120 337227745 274076600 855019162 165240597 516528112 147214765 678938244 304293635 774248619 978573690 257730840 561324102 61945251 238145454 468202843 527290621 833915292 912012790 983743310 272329392 165671681 292522720 939039689 929679636 434471745 370189871 148067021 929803456 438018426 334831729 101273753 211334093 287959368 865485180 41815419 238268005 756782774 835440477 837461898 91697343 61168392 567518491 308612335 218118499 125383092 663737842 716349062 867162981 632760901 791568800 542543415 68224189 768635641 421860799 123578340 701306519 701525089 252782586 222311857 28234842 477633464 724848534 297247088 50817451 306208034 907673582 900750217 289190673 704880645 263782257 799260557 722015962 596201478 195511378 812566077 807780125 436350998 261407143 734490011 239522156 167270615 928480892 432114525 596510290 851658709 145132776 998073817 481711032 915858605 551283701 342665856 620732015 837204286 609969347 864198211 179844249 370575856 10418254 743766759 868360729 468170172 57719966 414544288 957814086 298384308 934225881 462492718 258899617 545096301 228555299 477853248 987981780 166776822 417849672 261752406 288947974 926783938 686398611 50270559 488071426 531468886 655498404 269535436 379891275 505346325 711421129 748462802 24910265 58892237 160124271 171523150 801479276 643281309 696174562 847405814 866152553 329546123 716722259 564986912 871096414 341040363 730850073 993917656 497901929 638751278 42003965 565883089 791809227 736293594 768199961 777569107 584971494 836087865 173137291 942393878 317878499 967570040 525677097 367219902 168358866 974263452 652145684 957885923 91975656 497026832 363418185 37506356 444032999 920320892 590695018 456474731 150070481 435112439 775307591 674788456 650446307 732110755 356384016 430601437 551966388 969914002 809617540 118249781 715900957 569783189 152211665 866020075 59974970 234840060 470965712 908190307 666410121 829119996 930044427 956092730 947247633 506661811 706641023 619164990 260857720 35135557 290000654 180444845 837868873 16060012 742749140 665000252 716232844 357478787 501289754 169158163 183658919 134600726 913451075 683839080 699251323 441858475 599079895 238619911 768711805 952633683 233868098 574904494 567583130 861804619 213489913 391705340 349126652 785167759 580560099 891744741 173775911 655254896 607471880 235446190 77357844 56131929 204805382 178848624 797341079 20627081 680074956 921805408 446128155 905640341 70590633 938295281 905316105 129408123 356717219 292311554 684903663 37952869 619795832 582153565 225507057 748394982 799928061 566576743 484664545 166103166 539681273 187210207 297588312 744611425 324851155 311312781 200647953 259689891 337720627 91877616 917640057 615875340 281593446 454900644 449830786 640331209 953803457 320731418 110728666 545089836 476008338 80335929 104368014 728228678 524110692 140951781 233580632 283509109 965823309 760433631 30761683 717426008 731879500 363813960 680569263 467747468 175140118 593259687 832018884 702702778 35548196 570290122 775406743 908862546 728550542 451135338 989064430 632357560 97163649 279746784 22604015 162630646 581382105 914511032 777920322 946711586 905643241 91658043 897184315 253338455 908377261 138697054 695770988 450120627 540275087 445650590 476591298 265151766 957176606 385833677 798286555 453560080 966156858 945113802 420655296 431352327 377211032 910623371 735265496 950943149 609020393 643450822 823330087 782521527 691490905 188822733 232119801 772925850 361122356 284616485 525151658 472359631 144408070 766527942 334832475 915816579 300353689 940536127 114668173 216907862 168397590 372247283 221363009 501627738 203445803 975927452 765413838 148090581 822258616 747021926 655434339 508774282 346401996 153077921 693933652 295746723 285684050 737215822 146435376 705639943 931008657 667329496 803783450 191829036 999828341 821724360 456338759 534256753 422679482 484790801 41436507 869464851 703005973 697926652 245025335 1269224 272983502 765090430 943571579 359663542 805338777 592776945 223410796 538185019 577529851 503613702 759710193 657708835 95795355 741773339 142081873 140078381 575897432 650251633 865283211 222391615 218015126 900950289 485411873 662178627 972479450 939862186 882902968 468453625 465126895 263667064 55904996 785906882 965445054 880957975 85144297 445104322 947419434 102264070 301611310 785716859 455339488 985488671 723447417 112969406 207647974 281572276 362320563 516685424 945011571 297328539 437395191 153586509 947186595 905134990 70405904 740567701 515584749 300131238 715837080 485770203 904097385 586749044 835550649 918557868 309398306 726947279 294443360 775927745 515917141 516327415 596679178 627656655 154103858 17617762 830052398 856057584 411976043 671054911 57719966 996661325 9925306 214518654 206697271 794173849 236826599 333577547 492132924 51195676 536043444 520616401 950156882 324315770 193410228 740554875 73912585 900375295 313630380 558122586 905307179 302321383 237207337 95179949 511091029 941418840 956497690 442111699 88107307 850922285 429324476 502667411 965449034 961815487 966431415 260049473 422835787 882902968 541562408 362358808 253516954 557525434 545867568 89867900 826965283 272063063 957814086 754170413 297451624 194120430 93616233 40488613 250387260 107382935 966075430 909950111 982295598 158121764 194003300 837784135 582900422 801804241 17123579 57034728 143466085 811352760 720243313 75863918 268011500 38481419 467966106 538423041 863855560 142414835 606993381 292919499 126519371 971881921 278349669 234982253 850922292 190125733 668765595 285489280 147026900 703260344 381664269 56857523 95083478 821748196 35465178 54003732 384926979 866918797 3672104 48828169 452888474 938750999 924224938 310251882 344108869 64811542 47673375 336092474 444964473 507902998 495988344 742733013 474775772 474895616 856654832 933919200 576891416 159288869 24724287 686521921 551252698 610270800 438423583 809297093 698416676 298332255 333244051 917507928 346955478 213813573 927664559 441886748 246860713 381562103 847865723 123046719 96319980 991965981 521327974 919888662 579023064 959993479 7580016 796654488 978991763 595031916 653271247 435285018 656833935 139861232 748021767 843354247 997608373 14240654 160930668 228397510 686660077 387447917 868264834 607130131 398682769 166117145 239900987 357664397 971092742 635279042 935049438 177445611 253975127 519540634 440198516 909636287 828200632 925892874 546919562 947235934 999055281 402918949 69805661 811912081 859746637 575294837 320191118 650040431 196732657 311174030 50301633 510638321 447255963 573997096 600112516 732598057 842063487 152477263 803628642 816691815 267774670 59027006 171666788 609443263 99595717 140746671 692926923 60574351 444156616 830796000 781160433 406155072 47411432 149180283 102936674 473189081 896571009 203199685 529381476 504740361 956775447 673974021 638263066 500605556 39402002 604767505 323683356 475795365 432098415 127601513 925686681 63242384 862683277 740659610 681911102 423938770 327785042 906954962 559862211 931254136 680243361 256084457 91057660 531734356 962177321 646443373 125290099 544925300 135463746 127848050 445349962 316902618 31538593 43221164 656432337 860191363 989462506 771171737 153636365 356485801 348704929 477659784 904183694 933494820 895190121 94383087 177706936 528280050 359544631 763601084 674704505 571879789 326092802 947591576 118958723 136549169 193106183 806032789 536046533 649640496 209567303 778211995 328767981 15630551 898257186 879636651 378262018 197282192 219428371 767537285 316010518 335712879 592663180 420143624 800949208 238851351 627920773 144481067 728639269 959339100 360471699 374232853 165023253 664876858 645185202 155855206 666410121 394643715 455546301 69309407 543157399 745955728 752470985 116451438 239953054 990457743 935872411 480089870 511237000 105557368 43275701 935382616 791533618 329239801 315592004 138177358 395248079 302508872 871303181 12832819 388046356 290535115 904778525 898293492 975778722 453862752 143764948 516140725 973954453 930534058 27647928 421412846 702683121 715091049 930485818 288542634 453295666 518407297 682812968 194314545 302067221 169309071 683568933 944484993 599480834 757724740 98285936 906698174 840243930 579095807 238463940 726175857 322425330 839310458 891520850 450678218 524523261 72650530 711180150 628455605 608273953 402171670 594366039 24299545 217590121 445650629 243843269 898744732 911497775 973893237 539635121 549217047 360844630 605212407 604048671 450032761 178298801 706400171 401868165 219092387 246078788 374014500 949241193 735351774 84918560 984032403 747221932 685922138 954094839 349115214 304059712 40512335 872997706 577294078 88733219 984637069 921665380 663749851 486762837 487437994 145715907 300053795 278111090 791500142 876178885 834104076 717045325 916309151 734614455 357126698 276859368 652221814 972273449 554679928 678729452 554678314 364178845 809627353 715266133 681532535 603566468 244993565 691392055 555683853 923245400 132069681 471804695 62691587 74868445 185525791 397342583 341390575 150679743 730374970 943667539 595388655 828636320 968714130 624112807 640418624 506682822 445102928 354612125 694859500 50762992 559627544 305038967 903749163 812702805 709649294 324358341 855267516 758656451 468781523 645865918 873659293 200660185 768094273 518752593 687439499 241725672 379071477 355966702 831497585 262859831 800580661 58451224 645593553 987407706 4755684 626710992 92018131 448989049 28209244 923595879 812392635 759656424 91955809 42137738 220244582 274904997 980650342 978832703 200791635 240279924 967167422 258424596 783851490 518631990 36582454 147766674 987083118 172011972 989009870 682318326 492059415 745154472 318444188 802701587 582063061 542280962 584971494 622139481 707130233 188947862 135361741 266572185 511331205 191999915 561121259 919849760 845029494 248797753 862706013 451237338 174700718 72608427 504912115 28101609 595156297 634952838 139207047 938528419 314489935 379982632 276283534 7072609 39708945 964908010 325948805 613739896 780613894 162319836 188877526 295617655 312717312 512136609 196653020 26683724 629715147 386918890 828074904 404336168 913332758 694303104 398191681 929469563 810207255 254680700 711158739 956173806 208929217 417786606 720138546 156600722 925274981 617648287 336704057 832501777 441280070 442845754 150981465 810188545 183198684 387822149 95325709 962443125 798696596 773961509 298654367 995024306 982047771 932893363 557823466 954472930 712808530 871867779 971780035 707216784 110152566 443774548 549021693 225785002 297338390 292945121 486162304 824948793 657892830 790992097 335605972 88902356 27493025 538613037 620200917 78853623 79238478 173044023 194517101 151998606 585773415 771193689 952755945 769148585 579428357 760840928 304319735 463662449 987089562 843411526 238482777 734792608 203572647 860200682 521023948 639177321 47358003 167972411 464896901 167110037 356289655 801575341 114472187 942788581 547395316 64529388 43442922 201204073 373316121 384032614 471146494 772339219 961815215 695885015 441154197 117172274 738004569 748931609 491342933 343438957 382313725 443030107 764291919 523068499 295436405 633942781 411109212 242775329 683600725 165435910 43997527 939800467 661870119 123092839 379185017 387263704 693711964 346014066 853375183 148371523 708873103 69333617 240141668 80630417 829522706 387199889 345018697 251847782 578573305 426110421 704754275 380960272 395856248 204569337 883400745 426254683 771362386 307897544 248494611 203834978 906497338 916304154 165562458 137046076 514201961 97115937 417473518 649546388 861628262 224048388 100312061 88787253 577718801 549190924 208765788 606393185 886539741 866121971 335405726 19676312 635814620 50285118 144297293 163685252 464250662 294093111 375246226 962714323 395303304 407868783 452611279 290318055 676031073 353876506 254016974 654550790 181343773 83651430 989361661 951912080 184823467 968001231 818789721 779642125 473174394 173103558 245453699 72391587 913909669 889439159 315909543 930683455 703517267 444666014 748371564 554452555 55494245 884036456 71901455 675813844 686054835 82739029 54010640 9085621 517310922 325859491 699425949 469319725 199993783 632720912 71241316 619360744 286528099 283797588 140109643 610502806 670463370 491122413 928239985 806301050 732194047 927365521 150339699 318864778 404562109 561188731 807818630 760849892 406541043 904632069 751638840 234896644 239299898 689841920 166226773 174526737 139052968 788216965 156064446 76325135 455423244 666554951 260826720 125700988 998734810 591538065 225761319 123554136 539512274 842625977 771139516 47494735 655291795 970124488 561615943 458008417 798505348 244460893 627824333 590998293 996689620 659054197 253500055 688420684 390856701 897575469 54122769 364982022 367270103 876178885 826995429 429415902 51244115 986384334 767139766 557552493 245315666 164524718 282791193 481984562 451267080 204684143 606681221 492699152 786737451 599636241 646093773 341954846 493881235 777821181 792478283 843737851 598763640 138507472 492124065 851888937 77202460 78817319 883400745 723043041 617582944 424033587 429136849 966701758 32765088 134513080 354152163 17953042 763368821 204569337 976854352 326445747 486630470 708353052 214930720 971092742 332270795 85532489 948517651 393164174 331924879 539450170 654811455 303296225 479467094 775615223 980509454 914986358 429162048 963393090 797982991 485809887 579623945 898162337 841939129 245278993 645317955 943835518 707435992 135454588 609743979 993816692 593248476 829309071 638573985 462801536 408925602 491960649 519938406 305543913 594807133 934969193 18814262 388410828 42489515 241892850 544436756 700582065 583097672 206409408 249988915 933437414 12656109 557141146 723284678 189666696 824309997 301571693 748152085 984246525 938526203 465257816 630547812 642871480 992685839 309964695 984572899 541559183 189776140 259023250 811459062 793736446 332177910 288850785 843331112 957539607 597728913 20736461 951474691 274005037 758963974 270741569 711103981 824024528 64742673 177305522 148085808 875213653 737148435 306487484 47444253 560949386 952085329 405383509 456617145 796262000 162326235 162934802 734253414 735752091 598936055 500682256 130272427 69464251 801578358 457673870 53656516 830889771 533719392 111214859 991753223 779579569 120826540 488977891 136002168 302877915 333944260 119755986 503108336 732496995 137143848 948006213 297602837 745605223 32915653 959585389 352420146 581760159 16274729 167534735 964166396 680316045 845917990 117952591 260712948 579115676 922473929 754494237 254637591 643967570 231904520 62959983 277401373 93401371 633478948 771790305 63583176 964671611 806500264 302642605 831592450 442137352 431540630 484311627 453003342 22295611 820126561 821445979 353407737 684803927 967555693 61570476 566515606 60457338 162189827 30684122 834090225 364648937 246361347 160993161 723964830 154744031 1756456 125861091 346789061 296321713 98618695 154701881 8903942 565614679 188549291 530298983 481805608 225211185 5730356 664843680 940805313 96948479 590710808 231104991 641793590 282746051 842890249 275428908 116996700 191931831 479533915 137595369 663511697 908671631 761458025 967344926 718112265 497608476 868771467 868712289 939390666 538369554 55263471 535453877 695374062 402916134 334215122 417171352 706115468 684276988 90304251 354860639 957468482 925931134 967524215 474764068 959032166 100379096 921457661 517342088 895567791 127363375 178207288 969858242 130429353 15607571 834548047 649040809 692922724 357451856 482264473 375869295 926425453 455765683 543659045 601269508 540554485 681109153 124092400 53958009 975011679 154737533 482404881 22036012 856646074 11867394 77931273 56354377 228873176 638321133 211630435 163253988 626632083 246783554 738589883 356901441 140747579 319477438 858605924 749912207 24442562 862625859 367698859 651866650 702374910 808212838 32901068 497577220 704979285 231010106 88969489 207627950 49780694 372310762 210660407 652401508 51416962 408922149 563003142 875891969 502566911 317514665 61731308 483882568 787548812 791438478 804855221 128989043 208420532 954633024 857901147 808408569 966071795 412174146 201988567 906560680 21778171 414040359 919474498 171027280 607468278 565916958 108780677 708295892 470581299 466835624 192656063 176886794 49594839 350621203 177149241 982558829 793659106 9593555 900662572 155723772 330505897 983908075 851197194 730332366 863262429 135859136 744666794 255460072 926927649 963514283 299260831 134808003 959733738 899755558 659880384 167579104 509143480 198164452 386540089 243146656 69951928 590879661 37581555 251037938 801228178 168803173 35966758 984741851 735978413 891233765 839856946 462911502 107463421 584358329 562108836 997970139 9276113 497204890 944443085 694818747 513033796 27275386 943129405 799369009 724772118 49943849 665350811 280787973 112712502 113498832 32657471 191951371 538640222 430803531 886930022 419190439 774407567 522951433 380416141 712372316 690313206 275744247 689103051 14407319 985657670 851736250 329276850 289312457 965659962 48766607 117716550 53180190 742324378 712255933 500521845 863941722 471899677 894625543 16724536 106384872 22938197 653525531 231358091 490234933 123415628 935982449 805042552 588167235 43967383 731593928 809687646 223987822 517831123 490371587 912632028 677104730 91789581 63601841 730772812 539317487 395106302 208842859 637498169 548317079 639193618 777873827 350578779 330580139 411410767 591405180 266812372 363726547 921620994 181754615 682092558 664860705 864787623 47578978 126125475 720736829 533129316 249692009 413178387 423694203 420359807 128378411 905832213 946621654 383329236 335830964 814808373 706950988 465049165 646659517 209571826 54876628 873421051 838666946 180176878 327285375 130210365 366875072 214542766 963511672 106002011 607836604 810089908 229869222 930352455 969704067 238319406 167026698 203361832 488442229 168481871 703150953 98605379 312336954 630506158 729448924 149955342 595852403 796859660 619514947 482597461 774631500 669928654 676595636 54805860 850758436 311517251 618826093 715706879 478947401 465873169 320447526 32687519 609725298 280545603 130101001 199505676 27666519 19561072 682696649 657491504 785842728 709294469 210027950 4399678 407262856 328069142 529174402 316243725 55747597 801871171 559983220 328210094 387627304 385645530 170828619 992061906 62909933 733223031 719013217 87358701 996174830 225563302 515351057 971619609 631305461 849723851 579861353 750758294 845391682 667818409 246355846 349239552 263004891 289346306 16352210 702831481 961129272 106134582 562930349 828658937 299583249 635414644 210471463 522300849 375270809 481548054 851779847 596572584 548021502 510874391 746842866 851689413 769055344 3673266 693385058 935788808 695961985 840421092 567492867 751774031 774550696 280400471 283446156 871491554 625485286 859277809 611515656 434588578 844567062 691725721 336686918 987424491 670932289 504269380 407011300 515741354 567737760 73869769 982549317 994008904 595756470 999351168 118968933 58643452 651327188 229316969 512228039 698995559 150795082 862743018 12894613 200648466 979702 40875490 186633761 232022256 464550598 779013250 602737468 499737889 936022486 281297318 867324636 799743771 509208357 590797236 289312457 54902754 246008903 562447908 807797599 356277633 32870755 42207051 216667677 358481588 212040443 424735436 37730268 942155021 236554756 871132357 348294198 642904041 111481120 14141809 192950746 612138853 936781238 250683184 66868473 930558492 551256263 790468532 647401153 944743270 420404834 521887556 22709927 441349846 312227704 351807014 360843528 389849663 401000645 264268792 130615850 141766747 424008899 371559892 618764770 152017941 509583452 117184434 811338192 124517772 920776144 891364118 368321473 670295407 311813258 803918653 516716111 643401585 753584744 24075266 202311967 284080159 684077850 74133001 146692774 481324265 378459418 640567549 330278401 46022178 502295464 638698172 47278079 125206922 133476252 500784495 891805199 193168709 816009142 379540381 582766675 6238333 451647820 171790625 344171084 391450271 710519158 590261864 618001996 493483839 595588938 962227475 947132132 714369307 617699996 790817205 350734126 305870082 740575208 864161961 823446038 796777146 16352210 231031904 978321927 945592273 337618124 407953826 413112097 896394428 699386917 705399160 644969652 663155289 522857885 980670799 489695722 260975017 132184735 965454888 883321809 294636106 212172665 973990900 918033909 799863280 750480015 425207834 929320538 730750195 158565889 438027844 228404833 962947479 284464312 553071189 811941024 931795980 29320941 627824248 344543499 727896131 489889176 225212760 578337370 386337414 902202666 134322507 124906838 18496799 953433774 879160929 570767217 826528309 69233628 470780655 901493864 562817885 946788345 569594417 775432680 159731866 198628868 706802521 78747422 943009398 281766097 383151583 55833729 849467579 427463864 265306293 408283176 104326172 641916595 636513465 876726209 405607794 454678514 204704646 623423418 209835874 646383649 522770254 59110924 565361424 787137213 78797245 314478844 60445741 262335825 65252960 321125490 393410275 283394797 143970459 112357676 481492007 729393536 980717818 9752652 413620532 212319617 635261088 497992483 127318335 680740915 180850835 162705071 583555235 94211014 277920148 338830774 878387478 901993666 424117931 723838120 847959556 112987488 877797995 60611527 768926803 679310087 23707699 305087317 8854898 672439802 672917649 473699895 102797911 295964057 63429849 515791223 442347647 301463691 133320387 995702689 377388571 80438870 552573525 643263281 875353566 287307197 623148670 139410654 233586971 103954053 539320227 140894489 473234172 742530067 603302141 835697920 575703244 132349111 169917168 960982025 372089677 98919096 145698719 587885280 225902147 151510958 967927259 539378355 414809305 101042544 192762987 876483057 239958487 108579072 271203549 483326161 176235448 751231317 173978643 746757097 870905007 677942873 561076758 625138125 984483299 221275489 85593489 994518605 121400099 824477588 20695991 798746429 667281664 189126981 184229344 199336759 104368239 228397510 760078550 710805926 298795344 51518409 199433011 107497505 775199218 638508285 727309066 70430916 314899504 269354933 76192889 94738179 458476963 618922148 650132890 874584352 396788450 975177849 870046121 475592582 273500801 409380117 350044254 299442025 119701900 477970393 840065645 330423893 617138950 146857851 546576499 2754153 532166663 944950471 703431934 301265452 707934017 449035200 930936211 985535157 172499434 605101517 633023055 683918038 127359001 831045088 239270965 938082226 902223816 464774158 530282787 397951863 836175700 924066543 357908078 473584929 653822010 137420264 95748254 877678280 134800208 708668662 935521108 133512786 903326280 953008185 634462031 537976852 834703255 94603285 31083494 393375413 730615902 925748190 461101873 207094965 938125904 468170172 514568037 407596313 354242325 166537629 891362600 351781923 311168003 925090511 922483106 766780675 308402960 543429212 724741044 14259089 706358503 822328330 149979297 98553566 640394362 377272906 88829644 205600266 532831326 611833943 909835940 268823026 553246880 843910841 471747347 916906613 339937234 515284003 178916554 844681239 551180309 667659071 779802009 294053705 814368274 128818990 705697480 817595380 909824502 630751208 743565360 543698081 202303519 123841197 433303265 917434458 989447085 992187022 872823717 347543134 733808834 247090065 157715891 711608732 923178240 270666693 867512498 531429080 688182112 652679827 824810679 586924719 412613630 241137511 3245602 700970748 212525039 687021715 602131707 800578281 105562423 217596815 536865064 92602352 497421371 260451091 44549900 865104312 337636376 327929252 595618248 680631558 231653225 443760447 821449840 696097056 529887665 597563303 344325507 333099577 316252308 49967211 559990211 581092242 639810758 502144823 372528528 384206352 617852044 952543985 579231839 672663129 9202302 275000933 314135194 434886158 934764908 273596853 422607987 142660591 469023161 851827751 558008995 93231033 262070634 835680524 110950966 80971803 353834773 253339932 853020165 338867124 475534066 321885263 530439542 142225707 51201626 341888384 847677253 811688262 398005242 872410470 976412457 856018348 463632931 562488668 968477024 486668681 316967305 286207427 910735438 866950684 10382799 347325834 700531976 182675551 320687769 938694380 587996177 136577587 292893773 469274858 481488750 543857457 80795804 83815816 510716502 809320583 892064043 749041413 272823375 283095418 730256460 150921415 563795546 74803229 928977820 289565984 138089376 506174054 636622834 467995548 255425679 610483870 183915018 485549574 280316366 590853373 22317821 557486155 443378049 84443108 224446447 529211694 616315974 700070103 766435248 270902839 164531823 4524668 273842787 296774643 136037619 770685730 611489559 576256558 396334155 768074786 41240020 822882348 94391247 602786439 667768530 814968329 510782673 518565398 674148751 66443007 625448580 958167039 964110600 333817818 292257622 273494934 928777689 634954698 476212213 754592766 602322403 428673625 10864484 424110709 829697833 828862792 898986460 602032074 334663851 920877368 937927443 389520264 703444536 828774727 208370187 493337171 76833234 975312336 243333221 467241121 11431605 914856150 736715006 905389057 775424719 717623094 223170457 93425337 432188757 349043213 540218670 423348625 384912549 414208253 41657578 578557290 543295002 448926761 615895432 165983020 117411065 514797901 665291586 597913399 456114400 20977019 646863509 957666024 365525311 799580249 254326905 255934123 542615105 671484854 49034706 643795748 467052855 802646747 538866917 128145659 856710999 583628856 82782632 647161902 982563823 234627854 624934989 415360980 148556883 622229885 414915112 657932129 398858566 199616614 939240826 137392454 533614941 597952863 200146604 297689543 416925958 142779260 775956148 919808434 994585912 200524449 553811100 651324904 676399011 700439039 127783379 170367361 318273788 570610375 800596971 385795515 200472003 799713292 638603225 446406695 336556150 20668587 166583069 360270751 267182464 374045829 871171221 692919224 987940315 549576094 371800482 94354497 270478271 850092854 738366259 161589925 151738349 82577681 170317762 466227541 453247173 537962383 307207690 151433331 851034245 699276283 911345291 130413119 755245268 726802703 42424579 183125431 203140990 535107986 442707490 590062115 798859015 522877526 572614542 841714378 36655522 261100271 13703594 605368134 930090690 494120447 981973161 619783661 293968531 894621857 964113283 685151545 161264785 200461202 126942506 222356711 196798909 626621569 118192215 880440148 107496127 886025252 378973629 406519115 771365206 295126675 945300106 974782508 755169684 980327835 807468918 76339730 380556756 696349254 955083556 950877927 656005529 879655766 298118672 263708282 866141366 267723125 395971080 75527458 564836984 314781908 914300005 847500807 187696734 430622756 908138595 395053223 752015455 136295677 700451434 997791909 873243309 641636099 976271162 850032228 658316086 39991395 359409693 334395383 847881719 809858179 140560552 466813996 629590558 338445720 42069686 462394104 997269564 420074763 944308349 629056558 993287909 936025476 328086510 596999658 993486015 488557690 197787518 771609659 642762444 353083349 321337484 859851405 267039363 130590198 638076693 424984325 529947111 287561237 370287264 753970750 789277329 331925887 492300295 751831518 851515514 183971510 564112830 402627903 281399130 910275705 481873840 52230669 330096516 581281097 890700529 336910835 982333216 377088302 879809328 68649193 955072301 256944608 26856850 146399081 574873059 717834727 248552991 856424497 33631153 681616293 691678388 349257434 413485605 795915095 808392009 470088237 81368676 897103928 53383720 978408482 153806777 21195574 486163791 661385489 604768762 887271151 234671637 772201570 897381775 965456361 684459712 585341795 347471279 381148808 333120136 271433038 613760439 273933194 445839370 842566809 428721007 166649316 773128594 597794432 469573265 694554166 602073635 462959117 716463199 520469095 844363438 402322407 831680102 954747056 73739068 417839723 438495460 681547287 293552246 474447761 554767083 818869889 554151178 704814201 239151925 386080344 807135975 943535259 405580591 75227899 368751456 465634771 390496379 96225238 853638543 589921533 931182812 616490251 6184630 583254608 695085991 669825993 677682916 213912668 483660089 538436574 359267888 484560418 918030747 966356444 609085842 454444897 278301026 418033460 662261971 635239546 327462695 392091173 772385216 869750464 296913912 573501672 107822019 168065493 672667967 475903610 139691198 81033837 384952434 382222027 427709446 296624911 709384814 615023176 546951979 497906463 262444868 762383277 514192791 860906744 787048491 808352132 670021743 131474983 91498358 475016701 565815352 676951476 434062605 613964151 1686638 984527187 430509717 771432270 594125876 554784970 10581104 355181389 780326716 991273285 674843599 174754619 650515454 790800928 990316693 902727689 586179049 484265194 581503183 25247164 899009609 909875211 482576699 853262645 68128560 353598690 634741131 297759819 817917279 692788212 818889153 943009197 288022051 86986476 963158138 279704940 127996229 499648858 49366243 911128520 201851691 873079870 279996645 583068423 602525257 184693975 323780466 246190850 473009289 287835457 563041567 197132831 765337593 238706716 705319679 486069116 744330452 300938111 752820713 309735202 926322207 982808005 360848104 499091763 5297014 263454559 795225667 545061185 218749169 532190210 837743057 108446760 955819949 741692840 631687736 388818911 94736226 420470249 511143476 755095051 30518217 646921458 255791846 110694916 793312521 641610670 244505509 690081392 628440196 157096085 310612129 47430875 792033825 479732855 559017951 580147132 105305235 751193530 414858639 936022486 68789242 688650387 529395091 325750512 293841471 972869710 546049297 453225272 981810127 113913521 277402475 981008318 219999728 24847442 784912690 29827173 810212757 729489000 924113559 559696168 71166663 975159565 60498526 420942994 488038174 723719635 268788495 306818975 305669878 820432531 273764503 127449161 711687526 814361302 168393460 536357455 415524702 103611970 81044532 561394880 380190869 626647202 218376308 211637143 524917092 375789752 683014607 158971635 977694678 80181694 84461529 955802926 108565156 802992923 287045362 220552305 976561153 934382686 938797295 781222177 723335802 650137719 445744009 307285892 785131950 644890604 748826051 74161053 239349125 684432394 953465666 778393029 205809431 197081259 664041120 992454480 811100619 75877167 826726329 362447655 261019207 505483054 376716229 762311595 25571224 441565233 934384599 608643086 925554524 7072126 994283248 403641163 59160616 347364017 732761749 431737328 13945270 45545821 604543583 954998255 39090489 564774956 110039413 177969883 859915758 58771365 387021557 245051960 577737445 844149882 148886858 438768792 746864901 270427447 457149922 934435991 473618623 199501577 153658938 9971211 398961534 505983005 220444216 509668216 322993215 232511839 474017406 3645907 881406976 982897792 675713802 630569837 456235616 514448759 304582834 76199303 166614426 953731720 843220373 552294698 963577178 523362669 948053595 349068592 577901900 974760524 683218582 519251748 818029553 404945432 391398704 119957280 393457516 895935304 74449567 477719915 902163767 258416343 93851625 231306611 742235020 823592368 290314166 214173408 670126341 816493437 127986296 9291288 346765359 6119245 155073172 896658464 722402774 123390784 311276036 554535034 859297119 912903897 366766835 562102590 912383252 21499387 359588896 381184783 339728495 101294730 337626438 501141352 280864623 816817282 984943332 338051364 743610165 648152570 120052686 971093332 815858755 892371972 26485502 156215569 968734588 282342760 419564324 748598819 722633708 825600138 792299050 141261394 980542342 138367297 836310928 743245975 18453878 356281223 28572132 952163919 131596442 301631379 715280734 969708168 46126800 536324929 313484619 960976620 601565643 153680692 897465027 97066856 802062105 183735541 459514247 854153221 651849740 818811485 913129638 612406735 874883225 74305895 649215082 806314933 746229231 256209626 396419495 728406408 570599188 398576260 918370859 298065300 577827226 156292283 518862996 588571084 751392259 709479413 653708342 454365302 716434125 540466179 93689729 978441876 127682303 410187078 248650649 797219496 270191422 722152681 452931091 206146302 651046834 145444436 545379055 389097185 707784845 365055215 144554585 325635068 604425963 794575657 93399548 380922120 759201428 79075861 184622940 424157571 294781813 177515035 898252217 418333852 129064124 868077660 325236121 308490217 386411149 811281586 564590318 82594813 975379506 582925484 361158250 631725198 92688311 982538976 457801103 711194149 840185473 686646211 663834720 189197467 315522911 415361571 635318963 563376739 17743292 647994892 11908340 999650644 690071073 123593159 993890753 489675892 529330203 823781703 37726057 976500809 138568703 586446120 776915366 720814269 855975392 833323702 619477171 401318874 212836057 284814293 530697831 200642847 459040180 34808938 721753945 892842494 885361044 855285172 419120295 184107007 187094186 140587288 228814763 754206797 557625756 271832498 537619940 718799180 274525778 637580189 121108048 945044397 604776435 876985308 814895519 48907064 268285900 83875440 78074286 713640424 303947971 408270233 5583171 584775808 94757572 178379737 98541530 916445653 472435746 293324890 684521994 406397195 600334824 816395193 338146384 969032227 882800509 393699399 943709626 602135735 142543974 770864111 292399968 513382733 390491174 522124555 51191993 123309353 723315525 406442138 40498700 104978411 32719092 101027267 876372543 922430352 931626739 474498669 254084181 440776589 292136373 605157513 577069271 579616623 377597000 993816880 932186510 74001170 442036941 814185330 815300376 594910154 423467964 781750476 888325744 854188789 949768027 942539179 1703655 774245077 272186063 159068398 269681418 965388639 770275009 336403246 225996326 121104062 754638894 800930127 687528246 395097125 784407212 916318151 573495717 347890619 503353792 707348495 622708338 518682397 473123554 949567008 420872163 843165425 239356286 937042598 234909784 253425859 57179916 989059831 110763971 243627371 182531476 565079724 732795861 627735926 497014577 475083766 652599948 310872970 66869314 822781654 478029739 375913332 956966990 555890936 704230579 21268071 278689263 707112011 83437394 82980454 816083728 989415226 933068570 947742234 423995889 75780151 45395681 662852288 262547674 575482440 98057626 346585253 406020351 196605998 413148140 972665768 382124252 114711411 298623908 313197112 29608032 296447146 101299509 759647608 268169214 754639096 107020086 402964154 200689433 738218264 908267422 10353666 348233433 106890737 209484313 309526702 447761424 432590065 744915853 298733918 822122505 526750627 5583171 523621353 39726564 966751136 304524411 449186455 789022058 661142919 205809467 405838278 266707860 655644493 639178337 467736362 168284495 895853642 947917296 230016533 327655458 671487597 498451052 137938174 640974905 704485677 851679512 638242384 396801116 159374064 867813211 947316760 249074890 289833303 635518591 170153107 536694702 189056595 146636453 594134406 47430816 120670112 241773800 608284675 522861977 429076572 490198367 495204612 447461842 542702097 529243908 739474694 721969125 533166653 275020764 47422820 367385496 821548680 400599472 358359674 907499810 337611290 248750779 704308261 66338640 978739239 946321728 782912586 931090647 877592331 40599254 171443127 987029156 490297091 797375641 160800083 366118103 451767289 806868015 119593261 445297163 653789447 101838302 604359198 803146165 86829584 848282939 638807087 829234879 291090210 61205781 281711555 610392101 269796083 761903285 822620326 195834199 755997133 731864458 27156843 278243903 501862912 6736747 789634450 976549967 425479787 882711938 938635959 333185138 784407212 777925823 334134952 912324315 586663761 329085321 730124645 426715636 174570031 362935282 366349382 448856712 750373887 54310537 621448819 87384031 38363578 475573300 995828815 974416469 692862901 438473024 193677642 455881580 14718754 742574412 499039572 378499467 444452592 949863929 604698704 317616542 968232251 769182009 279856504 157230221 839931649 981396490 654752174 928478231 945642850 372509438 935472604 247469995 996940927 187497217 19498418 788990981 522651957 407884144 336683590 118783694 936964462 833581570 237973264 691392055 951433587 819401785 146608699 531867226 363056709 695572763 492171912 944795118 236851239 82400225 602819470 395001290 564194738 592442923 851124370 209308894 494590514 562794046 482449991 581239119 380841646 969954525 210006532 779479397 159319766 821439047 41534835 449899171 988974283 946641475 60091332 558240336 375679221 63454572 747502570 237821529 957833116 970188884 206352075 993607379 557149698 458009077 504224381 102452845 149525531 636260 166077584 168789665 431229020 459867397 962251870 34969408 129057301 58866220 253448721 904818344 30277972 867193213 588942377 604504159 282791193 798149010 993919388 804223396 775294800 624101231 897010398 181548066 143538304 782730049 684892602 892622791 3593085 310522471 553129718 746467111 330319078 917873024 145825481 317687706 204446292 74243071 277062135 482427362 317995339 61169128 827695305 201946207 493143066 609958303 472554588 221364008 892716032 543951011 974416469 949941325 701231887 81663492 591826094 414838793 637568565 882285436 880423499 811395587 358020742 306222913 136257768 652446124 249400317 824927279 340463171 874571545 480261981 583498278 153286384 219263009 360840491 481568090 112504702 517187235 39014018 673431191 769121309 473110094 4666658 86385685 358652602 950329749 511827155 921813977 763632583 292815542 337138439 773100265 648506051 243616170 75704144 526271987 881752063 919820886 729379917 213515418 678235596 917385542 742066027 51294487 525620394 139878943 692888360 757444483 293923724 19781573 850596938 653568210 86838231 637792909 230074947 575682937 647783264 123388064 335246342 650834732 144300001 446799460 775338143 169566186 776904407 591178176 455086437 405048085 268918956 241261514 987484037 975829971 270795884 690897758 280660135 8691638 86349557 5691791 209523057 278704086 49267272 174355905 859285368 1192485 554343934 665421778 255379071 264287097 814760637 199437600 353397938 579334034 265661549 579580692 127740491 415070088 935932631 978213815 824315937 598163655 873290336 315055698 854643670 548095639 795120139 739143703 579372043 296168900 195638766 717912370 312339989 86497139 469161650 430513634 423110592 77044410 604033708 181272712 850539042 633845019 446253640 429116118 414698825 847257308 417474153 914745570 35082149 43942182 294728156 275576663 260948831 110678407 794569586 509246158 139895519 541553464 323840868 791675913 376085863 340788965 63894231 443131801 487542865 314855147 318461226 839316662 787306130 896043227 633746984 43537134 372024911 747768845 849467579 610998066 944489300 339151467 983644303 597046861 975874358 913242649 104586218 785703106 21591252 647783264 815590117 22118181 667727807 159653543 272407209 879898297 329871258 597325387 479372214 840362548 383556517 458777530 717634939 448258195 520326235 871416805 519452857 853713453 653774898 459210356 101973295 4083086 317534816 512897600 897884670 615013867 129916598 250717113 899330501 600930149 884375340 999745384 388485859 159094316 751321403 37340270 174931606 634785844 178944234 628910712 615971663 350604765 495753422 575347176 739424172 112957120 170340608 332769429 444264765 918754671 473726433 730647121 65514121 884865355 665750478 2612696 984189449 633184054 96492757 368297870 467007202 800394724 943163105 101999332 125060835 401344247 373705917 917933241 434300475 943975945 143720718 714932311 900919460 923735552 653274707 11601212 386040244 719966520 860162142 144142742 954988864 68794265 230761952 907438186 676782621 120237916 50301633 215357618 67974053 981723935 484210354 391052038 821254165 344551922 772434227 101654773 136549169 83135961 657148051 215376058 280792237 591615837 593987034 893521929 166121770 507099285 241004201 177921056 19756736 446687505 242923458 241979881 517024194 402905371 840414053 186273770 839398078 137404478 308883295 170232386 705999343 948474205 335777157 286704581 589975210 600145172 675993413 770982268 801326260 634685014 541515028 742703789 989775323 314507939 54219329 195296828 354536849 457135552 11428212 902702713 29689912 53273746 967164364 82797591 520766080 851303176 660728257 128191995 378399374 175673325 816953319 373021943 769493058 425109088 163045089 819728218 65440992 442948762 355024760 861365442 790951196 193754975 347621380 682742003 121736307 235861004 622110994 111747323 613466891 1326004 191463766 106191355 105093576 396140757 669091857 14280436 677015432 972883049 275937626 322186096 914318333 103231508 924483745 367034342 847507855 718600702 844276233 891997119 544017680 151685977 755257541 562963687 233491578 923537012 296546760 710665382 40012903 628745009 184984783 397463404 689339269 934382727 652675445 814044400 799208181 367737891 580069430 360974862 549235073 583526361 680718083 411219611 991678030 273454558 333603253 368712026 716397198 753331204 349343040 416425479 269925464 210710207 976445213 892996341 229475813 33529202 513173637 453390320 167058486 285322386 174915545 190066533 944580476 194163107 971435491 106484769 436019753 869816123 752680076 397720947 20500641 406465661 108502873 485271023 573636946 480858238 268011500 855378913 939907150 327659166 88194494 637587752 396067869 650071158 40013525 234584899 801494449 640364451 559489175 84172754 74619790 566864103 527140641 907637669 202788161 825018287 641856356 262240650 476476500 728520787 275457314 963084265 478234450 727020923 260472038 410543907 250074432 649651924 81290238 544259832 863368911 228874711 754694019 938395738 409854320 356303953 706094483 577525993 151885154 140887789 329703566 685678189 323563075 48100090 628330612 151326543 357256187 339157530 591538679 865543291 138174270 268394580 966532234 734476671 895001645 867557143 692221385 291588700 672014925 421787640 297532362 363223489 463003329 666585899 779334852 126383427 20346926 229305185 251523681 244381111 22160807 976996882 455745117 164373613 728382908 111150730 194822890 584150091 675473371 847015831 879954720 134252547 123429260 488371162 867361270 115802965 100965939 526288523 68199457 553494494 780569531 896067906 79579592 895891942 958640211 910463754 816948174 84789640 979306430 724847364 555565376 186837994 797836895 737379696 274763810 308379737 67279079 275000933 396037669 381184783 751577512 101077688 48901316 783843580 726096036 668632982 373748071 130166156 535591477 288438585 866406400 618962230 360004292 672578868 905174821 817203180 920325085 890880405 933574282 289208135 78770303 762209240 44209851 15221935 348575904 905333875 115134201 49043239 745056234 353805725 743526370 312988394 38116045 375749002 631302783 893022486 407956936 7881665 870639371 338272441 509590669 474912071 150699680 841695808 153406490 171126750 679850419 658863474 635361630 368523874 608581607 356717956 856465238 775760364 991712057 91723193 910136761 608610322 320151459 876245453 613872986 866244792 233097896 64162912 235011259 430348308 870904184 222228289 740155205 859464851 399776067 604747701 96861375 266946623 169318173 731882267 912046165 201991384 17143218 254800534 139556298 233912020 49731140 587152510 114608590 192120905 620542702 946549199 320310915 602341342 253085106 544919363 151929080 276776342 610976640 807074180 213209438 466684280 415810231 473018759 517024194 745506432 991097772 795158321 523057353 573744493 841383832 371634272 58179162 336510229 852424805 143737999 929266120 789531882 309420714 259895222 658308715 221296291 677604221 138763779 256606733 441993562 651512163 909459547 363998994 771089562 929553572 600767393 933802003 487994295 971142596 140049254 309089545 157115852 905802199 86119598 903578907 161770184 627688635 112375515 476066463 314836983 472499101 366346422 368870222 461533970 626579078 9480466 207767473 381016415 901909995 598070594 659821004 694442504 984410287 761858723 925049045 209589637 157282279 91002071 440893071 489329586 994096835 247339966 5523742 818531327 85004705 707278489 661142919 531594301 197910061 994048623 850329943 189302425 242294362 199438829 277798265 422312496 435448358 940113912 48985188 675570569 371015230 51219829 597733534 315456463 148334154 394535577 905857297 178513410 994865979 723636730 860310440 426106410 934137138 316323542 910122903 636781304 571462450 407048825 69086136 61936301 977328992 960423971 927662937 344460571 701236348 853616013 243142649 257548451 649237070 885687478 603981597 621648823 729268050 46835308 87667454 583977862 963475801 724823413 789695741 177801024 532107608 767131835 363829165 798677032 235100567 445057554 566864893 70116652 697720832 581843968 440096444 788799326 359989114 559970374 493184224 87779657 98958485 552058343 230118082 253683320 615720727 86287166 822189673 43395434 949991760 849409736 21331164 64163789 42931506 537637085 765989332 233825177 212916220 206764133 628491616 566026864 863985632 226392018 362786019 465950246 763617810 960661562 134212593 974060640 650078633 295424988 412644972 931111330 64751585 15841837 760677460 208863980 817570123 565953133 608696166 223321812 369775041 150921415 816257420 78664993 790390323 163310203 228096907 876099075 970806082 80005084 779518215 148096952 403400810 801346445 545605912 449039490 471866238 184799847 251819561 576958587 964709109 243421526 98234174 71581325 111861533 327693955 22642697 605193839 235307577 801249389 51302257 234521500 485618563 443869467 366297268 861628262 867183275 54719767 625915682 235046117 87519724 921825014 565175934 106685610 599066587 751823399 276688175 262507733 835033659 188503936 607607918 802773125 49282774 787863168 177502782 922471693 50460609 139314957 526189823 832408572 651275003 198628681 823242316 449204437 624949008 48905227 870488898 397187597 129709328 39747888 822540419 355194232 273670707 327496517 389359465 669067604 639423139 188458843 629567766 419175462 763701704 919548377 590279738 393182088 120465832 249317816 224622705 987784417 187746171 205524181 184785252 17896982 699254396 129679701 307130320 918249434 345560632 982254015 417619599 935202886 165130441 345688830 86097745 470377336 7204038 785714217 772936354 653384119 834400515 171640861 678271337 329905964 131728139 166774038 978499085 956263331 842020949 545389276 211570535 388351603 169259702 772757450 783758587 645928329 895366235 623008861 696033825 746420224 411688395 40543207 64836064 997353721 409782373 271218817 859873006 742267246 254886212 864952502 382053878 172854554 843590579 109253431 577213600 981759311 306086257 925768546 862552302 375386905 731802820 227276152 639893010 427821250 168430746 548881112 702074503 383499738 937739717 892711493 728613944 881435456 931713779 728505645 255468942 83689884 726416711 467043089 228929663 362194983 656445563 776398395 945123432 945130437 45859941 321304856 922558883 358952367 574412015 611515656 53340476 186138245 815976034 382602763 144269648 556207707 782355989 950177933 957299909 649448116 244842823 21327683 8140977 128570719 585614403 159943582 756482012 14670987 705581015 889179881 630213464 928105880 264087 28832254 148861175 787468621 480589516 530288048 293762855 106042985 474283833 355723430 428876843 220111398 958713722 560931983 146404465 468533427 446233640 982096267 70305530 35083890 523907868 294739935 917241373 943956549 201529228 343882901 376998656 289907192 501903656 920808736 537334986 76100421 875282731 273859831 40443147 72450098 147027852 54062212 2875217 610673677 959688799 480117783 494475973 589364156 360884074 633074118 463116880 114510407 105130338 826192030 273968377 577959745 445827957 152358063 203017931 666953367 409597785 276691476 100932662 74317511 650120182 896836743 621849401 76703136 978674624 211292117 279535591 322549421 418855545 81669149 630794417 196769024 848140270 958692517 636897712 449717193 362704520 661806402 853516529 298543875 54457385 345404269 964621334 106273596 222352376 838337840 149155537 666793446 262913251 685500393 104297991 884831539 372777679 860932876 401928104 220577663 897814821 393499126 374290925 446409190 987259571 896295913 23660598 988285607 12622137 186367053 729690739 617031559 315977380 589312831 609180986 218398917 524723444 157593689 464806084 783508824 923694804 286258410 299039909 175363378 850518688 814086040 344590632 231498702 570854760 560277274 175471034 250099164 256300577 111942899 294369112 818387306 503244204 493547971 491043304 691411853 8495789 33517557 364134466 470089199 646196448 83528819 943255168 285833452 723511761 321299305 762439856 114545652 664235605 685028796 648707557 147764750 698021342 802963971 731393490 483098340 974686404 17249981 325170691 125748249 427255370 267637344 371952126 793274199 767428935 405712331 172433556 476901420 272550846 440888039 956941050 859213929 415549584 678170084 67345818 768284156 372652115 279726658 905210393 875685168 405264915 360752125 452255294 797878496 746819839 23343970 65307475 772841492 414820550 240590378 168470336 666610045 81813013 868259332 978081642 877509268 784494885 865584180 928690095 837903115 956465671 562664592 726210678 877877816 83175819 471356051 744534417 398361926 359597121 563480262 186297768 644121454 787068360 20240747 178141490 118809323 857155105 865058706 734258116 114911372 843472415 770926312 348798361 509055738 34608601 81755986 285244468 922532425 825484820 853565809 618787446 415420168 252812293 784379788 690421546 74331639 11385227 508457823 382682995 672804631 917406482 847264444 160773236 718867958 701119699 549567858 463805277 118625285 299518528 750008263 441039664 974881660 370576456 900058250 709591368 388433005 421473239 363935287 636943041 636165757 714553507 749982398 946765522 753087014 617466081 369687415 268289747 664803813 800216638 802034989 28021003 841570224 872997418 844761232 534294736 450914431 389151350 238565059 417808168 346883154 681525482 36588376 296647023 356926566 656428093 24397959 905480918 167998643 323234390 425113285 378551606 513099447 743067293 939076339 741178916 350804733 243312865 612046969 540187332 492190490 427496328 69220900 638519290 342244533 606617336 796347619 128075193 692640336 42888931 139716717 537409342 401334171 160909080 550830754 681598992 724131447 639725571 36248835 417531311 781299366 190056164 994887980 861970695 427362189 306924063 312759918 187377655 454224723 949665205 855064249 766299450 914559252 487796694 813183182 761111279 929556161 534532699 684248138 25046838 276188853 108992135 844594734 343107066 325752766 50953215 704681405 258667008 54569742 356644229 831222313 640454221 247031327 415486657 718480282 460479607 521010623 303351814 558842252 629486275 883317851 368398603 291375772 535824602 61731308 391678124 880537868 830475609 547711265 200287126 16368679 291131685 664497906 630617270 420166846 439474648 580767532 257726911 989844455 224113890 15355026 402660197 86780340 555873201 899373636 125485305 695948658 904851470 294828490 342141652 586064812 349578940 936299080 321553561 149540761 904191843 213017275 129009703 397648317 425516290 302227975 67700456 252411392 273716960 507744055 523688942 960408222 697816460 729223277 240378777 389428072 82040272 712735098 456924645 410592158 974963670 577128336 777953886 424350195 190293296 473010027 971310776 975548408 288445604 684961150 191183680 112849517 616180747 96423862 4719688 666245882 956571975 334799846 116185529 111468851 384061312 910830339 85511425 38671843 187359309 933247608 415157508 117878721 429348733 210293770 143657594 824334273 848398873 231742045 247110796 118654720 728267824 294242383 472811117 547098315 956347275 163676499 166769149 170544753 845743352 832965209 908671968 708499259 532807135 580090019 737183927 373100522 684544646 469454875 528254275 890333302 144396444 357722451 326312660 640621921 207808195 607089069 218683988 651621217 299507718 832102428 160174787 506742830 965025528 853129939 877298539 331298067 175192648 41588891 55462298 221900495 254677208 455881315 812376976 463029714 320354450 558765147 878804675 618887667 844543120 641027509 676320093 440340261 991089300 509292371 503137269 805460796 208014316 344256211 835449228 840271395 721596062 715129362 446687505 339373767 95572363 721455089 171718074 158232626 147230212 551959182 786081767 776843842 39644996 276097409 121975005 850902010 856181161 57962718 456489715 227898263 749125982 300451881 599633058 529041279 819769585 726820638 434602487 86722497 121876338 966305541 750619686 891635040 404767630 55578151 151971094 280884473 544350187 905333875 326526086 344629283 231879346 181115212 716173695 110473376 738750279 551915069 64021604 645001557 431860650 142544072 128888983 220261190 501946103 789380100 744494342 563197972 659918323 12976619 417834449 617256627 219787918 203940046 693323660 134545050 628575973 51776544 589711810 329445012 569141624 531450434 702100858 781435022 582339762 265515874 405313582 583545866 205044534 324912266 410525608 7682999 785102222 641813867 333916209 381684321 408120843 81844996 934643922 551077857 649308812 935009605 250431764 354085360 198098816 585525620 144917265 923108065 648192389 615599342 60343484 40683733 675117941 371378346 777628882 93453213 253249759 965289574 665332782 928246969 55395667 576121134 48611232 799882525 881618615 400912386 63256957 875158827 644419665 122523618 960965849 15182941 605481190 791253226 388254446 393088557 916871575 636478215 889798462 93600508 589544211 118593443 119739315 294236348 123268536 525554391 374673160 57801488 697220698 367560018 105598223 590251090 190660895 380127601 183162729 343475997 398877713 729267573 3492078 540052725 366668880 164534554 718117308 39520653 754889654 686307931 385279022 722052846 369969121 322588354 11155418 222337724 600334824 332053810 554346933 379732577 625264662 106450800 391875723 776405263 646737614 189836732 961465598 866091234 401016790 381870575 275934306 402121036 875097838 841250071 568280570 898352224 796046870 734099214 695034563 641701234 962441027 474657253 79255679 820152506 274969897 779008661 894720507 261477807 639732653 940416065 170513836 167984249 67986586 147577968 413408601 853407017 5567754 626950316 57540258 890774348 62907175 791809227 314485851 768607922 662382994 257181235 823356070 542141405 482114860 823291868 219230839 144062705 414404741 908974829 980331307 494243147 677124000 36438921 38456029 939904342 647663221 869084364 742138549 183645234 457977450 339556375 586410917 866054990 268986704 271536731 457293644 610480357 81839598 535033238 893994979 333944260 603790677 506155312 478794398 330433013 411219611 394718772 929388653 571068735 807237403 512715510 31532767 80684157 54821864 375370157 742740597 269355779 222684181 865401339 509504177 998444529 149418484 776548091 375989284 196352313 774811334 525588579 216830428 667881358 788052727 227133683 857926473 329794668 470115180 777561245 612564130 370421023 317732501 416697019 419058328 787024901 99257912 165143214 285752743 110951383 132176829 354682337 988864904 153100647 223634200 806321918 265598247 328053793 124910368 247832390 52351127 437728822 757925672 301547074 420123226 762754665 987466767 106890737 185125166 819792311 931541113 875529680 572923049 128416670 234891222 94792447 440737478 144066341 176593540 434195321 283809058 225235996 608320390 24111383 504263464 844269722 767238208 208768552 328761553 701757741 832828677 160066652 846096229 375421864 100249673 80121289 101706490 77155303 357965628 178509966 988357599 938433649 303056443 386234069 143074979 294158032 63411329 618118963 536461520 288396229 681902003 610457432 332504803 828728078 710670936 476090265 955873090 708406380 730768704 416159033 308185812 460554802 459380121 322576347 874989988 584714324 633958248 100537565 682882043 200004912 699864255 242187731 805045984 661259747 444785861 711501403 529921150 310755778 981295779 238062551 369112069 154755103 208484247 984186971 438226038 351110522 781933998 624314368 127180155 835216110 448383552 778585965 242612416 710893938 38556777 227799455 726525476 198857783 403636031 425936941 529335620 81598643 940569228 911590342 479439247 498369479 694978861 535336622 913549881 379322988 51695249 115163277 667433309 421639984 371236762 568268761 181447032 574215730 77207808 296433146 941292751 819905892 320287138 518907315 888570913 574091158 454211171 947618806 245589153 567014439 933846013 446634475 349841093 680781802 438802014 438917081 740958844 343138719 718828474 661522902 399098775 880814772 719944347 730694157 180056518 482244990 288610276 124443582 491955519 538259811 771076044 418359029 86565725 101719076 927555827 877925966 268383795 400157195 101077688 575521515 643814072 557179850 491085740 834326642 477238863 728630547 1103491 954336780 320722579 672735075 444888291 601828376 642208369 378284211 674110505 51092883 922622736 307614547 345592191 513439223 578537910 590836623 594130075 222152616 91835427 529628549 20020194 995753792 145185735 980716675 887933680 874418173 209036560 597959396 304685534 452909862 951765525 497254469 886097359 363548458 233957135 240326410 903096838 670030846 82574684 982353908 569096662 742129219 675232917 328607756 907658695 929650061 931220088 226995288 730953274 477690308 790978774 175974826 551949203 165726247 370481046 396236975 383159245 883331071 50821698 382795369 45896333 247839917 852564080 724667441 652170072 178595981 925206096 901900178 666732566 705329205 107871254 407075045 325583960 172784538 58515460 167914318 166976304 827932167 286767697 198309168 129660880 474528108 330994199 244288229 943020030 622418273 305856432 822034758 813226324 112091061 924300720 295083816 740286674 839792659 660137743 287865113 207566598 481151489 836195825 16722273 522998121 90816145 301716481 30769060 72050684 203170189 228872146 626138331 332168344 90982789 630968806 110800820 769463904 672745994 199349318 496878916 455396192 988621181 113506186 106879329 307559933 857703895 948414187 678713508 355053042 51802899 768284156 298245453 543553090 766156487 912392881 940611536 442575194 796905709 502668673 640218780 400853072 127741596 834108087 682316106 884446839 674843599 120938186 939142349 422490316 679374087 595505412 265868470 138537596 518369173 253791557 185753456 715091049 791009049 872324591 68977913 407031580 167373361 17704894 29919119 551715671 675387809 830092196 155123241 903636079 112982523 487476574 930003472 259019462 701411528 503810690 897524769 887240865 76492021 356058914 849319485 141685863 533513589 257633446 813635782 787252669 624621229 399996216 891967423 388166411 154286470 915970000 732078831 233746315 8665521 412947695 9336704 739803335 145632758 748880854 490127891 846327869 594465991 859105773 392424415 420969671 546863322 669493627 845562341 129920561 793819081 112233531 39189515 23452700 362764543 939905477 568575863 444160924 393866244 363023789 806158238 179600563 908649664 604603091 997973199 242810903 452848308 715720724 875005359 483682419 200077658 749064645 729727850 846213307 330771522 252253935 906285263 633530673 548028836 493098426 113849228 620677594 336597837 488436403 484990956 792972441 344237545 214994683 929281208 37845232 426108790 427982729 472450877 818082817 55031140 842892796 552114302 898229675 106915854 156206343 971488619 782635505 881793673 556525112 961270878 18604101 848469845 152394256 877592958 523328865 310103210 557301395 36240631 169233187 401942815 649887317 439486382 610071598 736337399 137733083 771647511 150875612 795994263 203960516 221930221 478075298 797979625 220033318 61509592 673374151 278675743 743861740 344834963 409950240 235990013 569170162 830571577 631207504 29611838 63815654 788614910 393554438 775961062 235262965 713365423 387535393 754881889 392510758 840613200 630083176 421940691 785899821 774741791 657694082 491614875 780841524 858520301 591513266 840880941 479253733 522853307 863471598 1495197 244773754 885757198 909143551 281390013 207569473 135592855 756397590 644439276 665920387 918863575 563705257 835203041 452651570 338554999 64726519 854361799 919972376 87976971 330325490 416584840 45413953 955308394 223236963 584912677 448182701 862541153 588368714 962683926 429739696 420544553 466286102 802485920 510228423 166826163 445607995 451267080 647209224 578998228 137785493 283340545 123797086 636821379 733296601 739843412 358921910 329085321 984456587 151359058 802340169 365477881 317921410 920230285 217395269 535920981 225388794 80425925 409598130 502667411 324564263 303805128 625309017 645462439 935154116 643666737 186957649 41411999 222684181 290443718 301911898 723694852 182348866 128546331 827113737 205673174 596764380 150117428 811500910 281906085 792891061 628736701 142536740 493837736 914967838 479758683 351303876 685290599 631818305 180131383 130663919 605339392 482637518 536038812 70112133 445866526 200368071 858898592 520656914 873711018 801397805 557534740 223902120 638335176 218054532 912373194 449075599 557581470 467713328 65915766 135405532 11911824 607586217 514749360 429635022 259902697 37146235 759247656 682730727 578023195 131023772 790480888 572931798 93938271 154621673 617560459 384143800 655018230 35146903 838822662 525996151 679687331 895970948 511377907 714482977 342656761 318208237 880941633 119966751 839885827 996055564 595505412 914481874 910071319 462134685 671820595 666348364 48395616 938429533 292515261 838142345 810462995 993047652 527515744 757638644 745705753 847359648 409575678 583649127 158116380 795033080 719031577 657463652 580824248 372719599 677088327 119820568 538542414 283824134 136819174 797979625 302828381 891822780 351505619 780423193 381890025 712043632 416111420 251145220 774306755 926927649 152547497 53273746 813923295 199232975 297324925 332568117 7879560 532914638 33217118 987284211 388884640 392546206 528743579 870710466 979854700 259885264 106870260 652237142 19750857 282701768 280595252 464031762 505832379 940367242 752179367 750379557 930307454 828204960 925676487 644378463 541581977 591298812 386439965 911234689 826219422 958054125 126166821 174228730 105204218 425264508 362351276 192801475 380348819 451569736 937127936 949977451 117188904 827533144 2119095 295921979 61324917 326360795 286238267 386700245 957094800 804295952 743707831 110152566 476903042 850192224 458805752 347632531 423429353 973667239 415659418 856958308 74942248 93916141 891187032 685079896 876834359 231306611 236153802 235535760 549996827 397461740 913441054 484134995 673344469 894300013 644622954 764927346 770780875 869926130 930203415 167188959 721291931 325668498 514695140 248925592 545623223 672781507 153549065 709630067 434501209 529500208 818345696 354833002 16177776 302828381 328777034 531697456 379648997 311568977 55363514 745487730 819968317 757061245 299229604 504463913 921426081 297605958 775505865 531718365 131797724 614989463 233388083 426540619 158196891 871676713 340740465 809993682 37467750 250076393 748623884 142498403 242447506 585961357 935302352 474109550 967960048 133999648 677871235 745508884 824692828 150451037 930530569 998147452 971881989 496902117 882159897 118173958 898796432 210899053 945594414 726417855 465327511 906834148 779927142 763982480 716725722 665775159 745099474 436817486 17414319 388948036 720264440 711873820 614698181 77757497 975295309 372968378 35190977 240657127 457828521 138367297 173229772 941911749 933797443 579156033 457976826 345166354 597219643 994482158 540441056 593019321 646675452 141793820 959877525 127985550 356855160 899777789 924574847 835814539 86472003 201571184 779346469 559588356 219926405 130408964 635340312 430556572 309215606 461330702 182777599 582210771 904203804 746220178 930485818 324273249 876926183 258223260 46050514 527555947 721527733 279621736 512526991 707455088 893022486 915349700 946538395 533341374 486238072 429591648 30215461 75491320 835628302 888292208 369853514 384029706 81182698 62764627 68230617 813635782 89726361 65640028 689191343 840202040 445967744 989895982 858120560 694266889 716160497 670102638 897653433 443449392 376240525 860703346 45766963 733275440 874725143 328842732 628561918 970257525 21409258 651769467 806167048 998483622 775162881 12978786 888465814 925951516 834087838 350938448 74001170 613339355 671558931 17130369 818265344 406500098 395302174 836121886 830680544 695949557 953592446 585924846 695883213 948603475 78223038 624356671 20598485 512012137 792332904 320731418 750521723 979639076 901601903 343524456 799244473 981652727 360397044 318912640 118982809 343959785 233702734 431764759 347109321 712764307 934746393 133401155 564073089 688472974 923662488 763408468 710554294 363339265 401149454 449070573 404345601 499789357 225822254 176538613 186034711 590410670 973659796 899432161 196123502 668504403 685952991 909907114 142544072 439482966 492765456 438021894 942856763 392589240 900825365 891187152 261838757 940018911 867708576 702148414 211191404 619404145 387477544 497316490 488301392 78524515 555288233 637174830 678931806 738908093 763526331 464697063 285554856 950649508 530579614 336485345 322143903 536684460 734705976 953107025 214450786 490844497 744583866 628677537 60012226 520988245 561806967 205157909 220481776 730909493 317158147 644878790 612831665 157863528 953000788 425674197 438007877 751739726 514632094 941349786 199391911 787055389 27566832 828290930 351933802 576958587 809422749 711916053 929841717 997716191 619245875 156105439 548195456 402014788 561522090 280430976 682092558 885672617 910152365 506284260 451261256 92798864 450967884 121315899 179040456 320156028 2967380 668800224 432645450 670626383 427647876 663042406 931137266 82038221 634658246 325246020 552030023 120634835 812674120 770303380 851515514 258451434 299232703 370551270 418076197 101823335 664174220 625073227 382141832 893036724 280852405 741597038 122682019 222152616 627586967 752789800 354030323 986034835 268026394 154399322 57811403 723777824 541237765 622238210 441539584 887086356 34983087 154816702 353312624 567446399 485669177 646754672 792412067 114164399 215259040 66874124 564128687 155237181 587502188 437789157 161083549 688252958 717315173 793920170 283345377 866571644 152422438 183950177 525309102 332696519 550295644 151005887 145319207 157456897 397465015 230527616 340277324 18232297 204266222 926171598 582627551 840076656 921914152 665177881 66109193 889523758 524666631 776761059 267718 197062478 602591764 576891416 363566964 601803501 648385815 852404136 652494105 736351204 450296971 441221547 566963743 74318781 7294376 800073044 76558226 554483068 784750249 133241423 477895360 137260497 158899108 850221173 352890748 536034456 958098205 406306867 662457660 927690623 14674165 89467914 37687603 292710228 46772246 732636463 692316358 901333329 672869999 336427320 169609694 913526281 546822152 17247453 896093116 245736072 947652889 895575049 370883668 968218279 690782661 778224025 679921443 273488239 971947815 862979766 51413695 971982311 792224466 323521930 267283414 814756174 296706355 427509763 133983027 363629696 889555110 164601277 116606520 685174369 14439817 24791197 28842136 318681488 354572103 960104917 194463168 261570438 346532159 283193305 105952893 537284867 924499247 496091345 412897927 297563274 124750187 11586285 458264531 325120347 380431245 906636099 799163815 494567893 950286729 540518388 837169283 196874290 611235550 954410839 134701943 883528401 748596739 679472316 384533990 348982171 236657522 990794527 465136105 609734692 163844116 55980273 924721814 615528300 756931145 856433233 1774917 144393162 266958394 667670660 198393328 748808932 719844859 71368657 69570051 924938554 522319895 492089296 472117577 381053961 221955387 577348280 929946064 418148100 133891716 912598358 104063438 969409477 595226603 323399708 777846026 331658161 803259481 910817860 308772198 498649695 218913527 469355787 148351985 482434695 813265562 374197063 535776536 19978819 683594511 884477232 172325405 815692746 380551812 893577022 362221577 909015333 771873709 680778213 482059371 103025346 94296341 844638701 213388572 870563980 776522256 226746523 127068225 539601502 481694781 209394651 853544002 373763032 726825445 268348213 363548458 796411250 382148649 983631056 368559906 722789075 871336892 66142292 350465765 278678901 435187212 546394866 694428259 255852607 871421369 162448512 353834773 40540405 475444709 333081599 986458987 524152405 313223815 117411065 21209190 920539922 84024976 588948453 348430035 112613114 742160452 337534718 396360802 706406256 65392993 518208924 284823092 78222574 291649655 16722273 95303763 773084096 121886289 698168633 570115169 872228494 198332927 113960874 923795614 303415316 320427149 522230039 641668768 998234827 301700348 224570083 579604696 897503643 66065470 99214669 19608274 595692623 650122593 854168029 101621078 575378129 794150457 887161732 975419319 483512649 618887667 345073757 336764315 194903479 998356899 793391176 29657850 542409352 216945053 223096557 932970887 357617670 232953983 768193381 544108133 375056520 221499002 397593845 423548784 417990586 500113087 754309833 17770925 841153790 698970515 704729974 797509566 870314185 146088307 180583286 924190737 543308413 281395141 953055751 874297835 873078466 68607925 973649152 309057271 555970923 95614625 128079005 18172364 746557604 780541450 529112645 885493480 609864799 466851159 463638809 70307249 124126444 501946103 397013271 722288832 68848208 944902513 626548054 213243266 700534219 689084150 533230450 137485725 819696600 404338849 386265580 722495223 312945927 737567898 23558824 578724113 941804552 254232303 237444770 875145245 267267634 997736593 79230473 471510482 502977260 976502955 528051901 586800032 584303368 16945506 196946805 172901370 2783447 164440484 143456670 491867847 902622667 322040886 93375491 890059555 704902789 683162260 875686037 135003218 489868337 556903037 277994233 487427717 639748258 496941531 540124803 298843134 778028268 817877248 376957306 301335631 231637749 887309368 148928947 877273271 677196906 142017796 419468352 84403132 370704182 897120403 407510565 585268720 302360820 498888011 242351690 527893122 414358625 382876871 8343012 147849465 950273277 758815920 86500032 38750668 796975996 576083853 576076445 913664081 121126409 768794961 794053669 469127109 384595721 347785193 568361347 121875130 765159841 200487938 800611261 167432565 801307752 693147546 9832416 894440624 875596403 434039318 889549216 436515521 637997037 343545547 367586048 328184963 376554164 7609796 499091763 130613086 527865506 3076850 662771507 507802198 706552675 233512965 205906593 657499056 287540555 343963538 257422318 8644880 367561398 861970695 788816943 316717624 502382050 892162735 431823448 482478852 386801301 795252122 254340943 23353745 211452553 122626297 605509589 941885344 595975062 984538496 196251122 967625398 28248610 126499016 317784699 298718352 108315049 702525586 399235467 530768699 227575674 254459283 113310207 362571404 130632613 306881513 953339014 281492593 100210131 438675126 290254698 701972330 553690907 297535555 154624072 12334596 800801508 186075416 372689400 655677245 99944129 147953293 895249609 146866394 714594305 150452505 427106794 143365504 127926997 104213828 924285171 930775539 821901310 54977361 552808628 241692235 62656309 274694205 54394853 730574782 803179284 654264508 140721367 269472305 558654486 36894304 776654378 340580083 660610853 183233064 992179254 480643078 218649425 7204913 998077755 528453871 250824584 575778281 330581638 324450829 892626563 809701691 224737046 44349659 808073323 857106918 871676440 999762605 411536771 438694471 648111467 578726965 924852383 933939364 405765541 218249803 135631229 969420800 678576171 463550303 676162330 964857754 301145875 189804183 137492504 384252309 243596616 983061856 871372873 483959582 760360889 871186518 900842668 626569648 231197008 429158672 909028596 30472872 494227235 659695773 108353309 806251596 406736953 294467603 889041154 407320197 468203708 520563487 497487932 974508387 117549514 688144137 20446043 842755605 350602046 833147562 184696462 371002869 354224515 375278089 212123532 772465314 487662852 864725847 216063883 447394980 358614911 184109444 450873516 242590837 592430845 265649677 128676592 707480726 573915779 424997696 129300009 551826801 281526750 297223789 111961163 726611455 739253234 892273899 105036089 60627295 468378628 556066045 425993633 676247796 356357043 578741752 966173824 178366408 329079661 330320531 596270996 901659147 849969159 887963231 522231074 304413000 122280245 969432961 382079594 965988497 428840235 656181637 355609255 991727439 186320448 291678254 148596405 848938963 719014385 727760100 212072078 788973279 84838547 143286935 842726361 918464669 158720301 121448359 729893678 224575537 776400052 80265747 717182360 661288356 875925896 280888639 371097768 775246506 52334515 16927099 632348640 291905043 79579598 808041502 502668673 312666260 258789044 364783837 327491926 346525617 822255078 422339633 278242218 716523826 213066823 460253543 924923159 111695732 586087908 456138211 935292821 435529349 165211891 239651330 162447785 522770990 743526370 466028728 622866303 70305530 939469193 723912452 498417991 592942272 26476747 896081341 845961476 547128762 429649269 563963481 629094314 97805148 871458660 68005830 192618413 360859027 480837675 448384833 343929676 6015104 167426919 576117159 254912981 390353161 39811011 590447261 606961925 694348708 631879461 78163654 49611177 510432284 259390955 955816675 378890936 113906357 391103989 975693410 320063947 566317529 309238200 914220965 334702369 424083013 941788765 668539115 104062991 778911816 28946186 116240363 531677761 180708466 354540165 843462663 831222313 405469164 406368935 963678793 775208056 301949679 829845486 972895884 968123503 643595077 511671029 769832319 561236574 340636545 871103010 548528964 604096558 749008816 981574415 822756618 282385965 834876278 715189809 798527235 540890939 607668115 175356828 737483511 957921879 668328228 833800505 810839232 160037557 299204311 853471314 563595583 446082969 409288795 167588713 338867124 367841435 410242883 178056943 710698939 574839650 64637510 457506475 278349669 412109169 928575921 704291243 6830514 349984385 772981817 542212421 962953865 778213344 176480755 951230300 647197844 450556001 230448086 646739188 172603946 191586144 189350384 263054258 935903230 203278553 458777470 141066154 40486206 828106878 309599318 419601094 675141997 71626447 149877534 771292229 464541256 501184406 882068982 15160998 922868591 414440951 113529370 519045769 480039907 381184783 355842626 694432774 773046930 75663577 407948947 734215864 551587999 828025205 460699891 256091266 416055072 818409554 649736782 969407661 834100419 984815859 399993723 267140513 98097841 288482376 844149882 413363347 113335606 213934665 161550863 319328533 540131506 532127202 629692961 583439032 691066822 131651015 120513465 619640135 422101315 896113484 801353148 129324060 594966064 450943380 272484662 280930753 176082465 135974254 788925259 730413683 372298017 665527914 237646574 276232824 143752020 784265244 801473357 755162832 841545495 909950111 771847560 304287122 832819369 867634685 818528264 649542842 15889744 555216306 672801846 216906679 73480547 478013960 674359662 470756285 110197562 163943080 253643483 969315212 861228327 153643190 15186978 337731189 705640003 992029128 333271991 749604286 350835081 521676788 888297944 25674368 501415737 707427437 128479145 606492931 388341289 277710656 9033995 367583462 280141959 629610941 713720141 637265115 694697910 212183484 212889696 40579465 277640027 395246617 953044186 573376844 663827605 785597898 185454597 744629396 807711240 794669188 164324507 684377870 788308791 471151487 544712498 758185194 688017026 42205516 924014402 933909776 76679923 359516096 796545337 605254478 62468533 506240651 14045660 470095491 711602758 518113646 516752257 323989559 650078633 8697347 572953506 291292033 438339096 428721007 949687423 503002200 249288192 15282073 414544949 326933987 366126426 275178233 491039103 812058995 703169114 272279529 854139170 802026220 710826579 420657087 843601021 884476743 582290282 427048625 970752364 715639794 744852456 607587079 694391506 987661588 904518260 127923585 962494479 30482403 2601053 326061275 883566286 340003490 70909999 666830512 925517460 776247972 914324723 775610099 107259472 878317663 938481212 756297296 493808817 183239184 513549615 729588045 236422456 551928529 310251970 628032828 671033256 342659134 516707443 898295844 844973555 127735796 535340391 587428949 47443974 481293930 472548769 662754401 185183872 619396770 369632591 606362988 625695206 831164813 343652661 214111759 364671929 641888904 44292042 783338122 890710181 465169857 133815863 620249768 808987733 274234207 498077285 796632767 273033038 31487777 355628841 131223636 757241324 647901210 883966564 3804630 429457882 969185767 39388015 87433799 223909016 177917155 707211258 104794894 554483068 30580138 890058850 297248010 361589717 44034565 540792329 439471396 401744905 815025078 211931229 527682750 735339124 560878276 481819161 55142397 77729128 984060778 116136901 922971291 865996892 519593607 943426089 906912246 923508368 958862946 56498616 208905010 208746079 794315890 354979582 57964859 432815740 975781434 720072493 112468957 526256715 53367027 746694968 625912690 257038615 592975125 539914472 120862239 653660558 431629702 335073206 982962419 998247494 721106804 274364128 220328333 264006873 331740803 64953110 999082078 476659563 642597369 682042394 366606383 733470246 636592603 632760901 737826400 145149734 735157089 804187872 66886370 376637044 519167979 447118351 442004524 286623064 154103008 74545320 564519041 270199267 768770572 339746870 503142143 272813533 263386727 547921253 377880251 293360194 825977891 648028987 139115656 741161035 495616204 109557393 633636618 22909846 353265299 355873176 570483176 317921410 535865 135506293 582767693 435109987 994610837 483326161 967732194 686237408 414190775 933062693 891568970 150342395 111636861 405375667 323573524 470615324 985257738 397200750 165861392 775978370 536327911 830935076 576354790 472428019 436735263 291226567 701306519 82089129 543104725 860715903 693488233 324603810 92288914 316526976 842196703 775328482 117115218 575844723 213032886 59299280 802031523 480278860 737169398 840168087 129096474 87075174 186038678 545365688 957600785 490170912 434336059 48449411 90085480 656187201 899955833 340120979 448311892 986190783 131429739 178718705 391480130 324945149 310429176 139153500 976249631 722718990 840417316 552584704 2731898 927089576 769285295 501485619 784483650 612972879 957252696 588977567 902638847 161645290 15651267 778392491 913418733 30293943 369930844 723351182 440847455 689471423 59399045 261960049 939618010 449901745 820186471 662625931 116935320 8478710 247389810 30673754 395842920 40715225 125093464 546260131 495230247 600182691 234761817 486616879 643174110 367470425 200128286 11991613 544324878 678596547 616353972 632700949 347856190 340540977 737094783 607964071 236737308 537964063 821912485 683043407 929236594 477214535 172314279 363412578 649240871 484584852 115713085 836133614 589204875 606319912 597961269 927374793 781803133 422981827 248851862 533338694 178928042 21737852 153909034 541140850 501954255 75244180 530140714 92541008 65494771 262903486 423301785 805823327 482815133 186522058 735397421 78975792 347762459 107730361 324128722 944774027 428978518 667776568 590308258 621149178 616376526 947050772 151934870 10156670 933895722 16692992 825158603 104124212 808536777 498789012 739203164 138897591 908373871 945687461 772168012 974479909 888724765 156189218 11428212 210239525 771427714 528495527 769465414 92491629 448318390 288580153 639984780 787612241 275741278 935141983 43855019 453186671 199700312 241561007 85425548 256874026 169630638 554108691 79750586 163694176 706792005 81854358 956469623 802477901 227170288 8668238 527706945 62568515 536212358 766280085 317975727 116083394 956381066 903980678 468483273 680637132 72155139 421760915 692584051 323654767 769716301 68176705 255926750 750749175 733206569 26097277 949190761 585789570 466445400 126570433 538056865 465308863 109396189 370794321 760404661 923224003 672927262 768672325 53090822 34244906 130858452 74026544 606688869 815044093 314444498 87350705 974962734 783888729 840419692 742490849 661118396 854116113 607676133 996815817 860526387 912430613 944678203 928852360 429324350 216159870 302891250 509583827 409211552 154689637 192643329 346141626 541390014 986253345 378416498 338951956 254739236 757628526 704066771 328557113 287032176 95529950 128695548 31880311 91763730 881936860 275521442 547758843 436260024 23091536 311197603 201295614 3156947 144240748 463764062 513735641 723782634 888467514 277372541 92555482 67980084 457620493 63107027 782497638 61167580 24362292 263526170 605300586 594244476 996094162 802267157 527228903 766775336 20733213 70336665 668486298 675985803 47201608 26556008 936802351 107639940 783362150 262924826 632393920 479778967 710006754 727442648 452383045 688976268 315432025 429261103 289575282 734464884 931148717 51892883 88853968 826448426 105761633 689771080 940342977 805338777 58376374 801029915 694831196 957423616 941374613 257819448 714965282 565759537 1850725 850002766 786015445 770342560 942859307 352158777 740548329 918812928 543094106 641938831 12474209 126497137 433056653 523343894 51023741 222478745 42886632 150564361 359325783 738457170 9914901 614874713 238554440 414721569 236808278 947979969 824490181 999284021 873754273 51855760 128949175 214555600 166734694 111662500 579046431 254009534 465398749 384545803 874507394 506414320 39477405 338240384 520848442 123418621 995885477 925622671 110111204 737187529 139916695 491535745 514705577 808296759 95673757 555092345 356191028 150348284 665884882 211542548 282556768 929782549 471438439 557794628 910375873 387045351 536427648 846599722 585586827 800336848 622534454 691950597 599779868 393420036 695834936 540217663 710500138 625674497 574264203 467893934 129127389 972541495 628323774 870937464 308528755 931981317 496965704 889092891 747259070 446401198 423901203 599442956 426316670 413011242 607858544 43323945 327081072 752355814 111507911 544880587 313033027 75083183 245143352 201533301 400982213 933599094 568291331 235324928 273093157 54807047 347901860 694877102 403911640 402334820 757272169 340535268 704638660 998404804 341756469 242750667 570686226 155033074 507184210 19735930 549163057 20343077 352096633 547020968 865398282 602513433 611020246 182839224 864557104 983609825 681711953 915630645 442155591 692782313 173915949 446004975 346981858 772024812 205858457 615039806 495340475 878286389 864479777 561052083 723358363 731636459 159505216 220535255 382151349 15688218 924810764 195729759 953771513 408311631 181745885 492700098 192867892 936197143 625844578 228053088 1537446 716481992 200354909 419713222 981056598 659058401 849331999 145368403 203990363 884637949 258684984 961136294 974011801 909095697 630485740 714369307 752042411 478581968 398031539 400349359 701215090 965718123 550944891 900689690 810932216 342203275 397714361 640934142 103558422 466662856 534140004 222879089 80234536 362629195 639481054 679492060 824139490 527386736 563577188 20064261 684843186 314497332 308574585 911030247 56297765 467489918 631818305 430009534 505664003 446438268 622677766 617571885 822753763 930689012 253631171 819573515 623194703 849040077 398974091 401417529 374807791 272323574 609323444 989606968 618951875 217092486 98107262 383546874 312919822 666962601 316358133 263495716 467276585 897823512 979482375 628962693 684022957 466102381 995710544 336534230 694342703 969808880 40371038 107142165 996836727 177692964 128326955 448480360 561167988 7048787 287173398 46850548 812319719 173784726 978161212 780211443 273686493 553947219 214920717 447342584 886237856 83714023 582947527 27393263 931682673 943168249 542933570 422490316 706045246 791266203 664830593 552042737 807381032 564439867 180357250 935049438 894593541 712812325 733591696 212554882 187497217 784089277 479470388 369528753 650105537 975248940 471843295 943758230 85806922 57801488 401419542 156257520 376450409 340351102 241157120 604005002 832926062 829777507 149314359 541534868 544262244 838257189 879889967 974237730 625924002 454658068 16844380 331600999 243853451 394546620 396064222 263821140 840073879 786004709 305559606 961500194 102508694 469493187 349102277 567237220 234119671 200801290 470984064 626127549 187021498 700140850 88166600 263753238 27547735 102894925 818889153 346669491 123037313 704739644 258243975 90566715 761386860 15499772 451010394 967845633 517303147 70638168 659058370 728344420 965395468 825742456 538586556 82121097 196887790 410679832 780730578 174267488 856501666 511797381 589578527 171024108 204504343 932120614 505086189 531331455 22637513 685212047 491413263 806205633 817989986 554699153 192006145 97259082 912211993 723465657 962203005 127482356 786754641 520810229 516251183 51360651 713339106 702148414 450573525 472780056 522571587 594022090 883116754 593202904 953932730 951483796 919602057 287472556 125371275 986645973 133273237 683860490 131098562 554343251 974693338 268472752 66537863 609265078 175520270 807509945 179185348 464541256 135139791 822915902 25038722 479911081 774783189 533468163 409788474 842123162 983925892 212571292 150611609 245234789 569682801 738954383 173400383 268056581 364561033 248175990 758882821 236134227 794661125 898754390 456011111 969743047 90766756 361819809 513985788 913764679 873518203 434770129 675115591 211913196 806722823 272070515 15897726 162487387 470325978 778888590 363049221 317629864 987329801 104952855 708721721 44232836 914617751 918235103 10668382 297055393 192534777 489695722 113228793 619382327 439656905 738523025 624273899 712642045 626589071 372545366 728255891 70862146 803774463 284690316 130157231 22089650 887489792 35959415 120717248 799344518 414190775 742155727 614925436 188179392 989833050 359996200 591701050 343687882 807757211 911154688 929375483 369254998 646750694 314161388 142751222 326457234 687338073 256626329 528190124 72395337 123276974 777782382 33229542 102133510 139883964 333376199 738309634 600959327 615895432 385387380 115303539 585076080 969992918 4573019 627515754 176027509 59321446 520579299 199826723 541832636 11710404 832246325 229611096 301892620 443662128 325835416 462944377 190730702 670525697 342344834 605530796 903513380 500954517 802629133 992339846 953710464 677088916 664557664 919680198 5528151 297240394 717675960 823700661 895853642 506132684 85887683 783326941 700807737 803924143 721431271 9568880 765162673 641425540 264979638 210053957 172708637 750294898 153638280 626092689 615994744 575659920 750351746 763356582 780171755 902710385 330105771 914378456 453440571 338155696 591781394 403555069 77084154 590832866 907410856 591389448 864849373 326381744 356622910 283528322 146761551 295137176 473578304 283740819 619160542 589935391 62267998 139680747 546058150 54589657 654694219 871886961 830222783 767562526 352632214 942581820 906579826 278650825 757386971 895590385 317484475 355776917 434146017 475568165 263800614 103344591 571161330 959139666 745406017 521149169 312353520 228942667 851102530 658376377 96531620 268277111 731911079 475447356 248928659 329501632 66045708 388063914 422921289 302718816 686681932 164330055 138577889 998354738 551707058 808722958 133224073 139766800 570040746 631341698 178273400 823916696 727855001 642214621 295435149 559744814 326640939 911313752 24816308 683489735 6315034 38181254 685403436 105536110 913853347 822072692 293528622 546584348 480300781 110875614 432480541 229989829 550297379 782599616 258313966 717089303 255608156 178681584 130526746 422090119 814154564 550210670 967664745 571979552 839631376 32950570 739445755 297671181 225201456 249689377 897239739 380016279 209186169 977287120 141339505 975825783 660156496 951700551 707858562 442707183 831150024 976444617 735295632 423231281 537449669 65067120 153758768 62508756 485263319 703800226 597515369 790020620 870881554 314507939 823825431 170284193 579814117 833434475 117535182 44006895 296611138 895503180 303851792 927272636 84028440 495812690 729479570 893293823 45118141 430997055 813723252 435697046 503601216 925762768 991931153 838948434 997018920 183567031 103347689 232058148 101691230 17257826 155594009 631895765 192716433 209510932 488695989 906499772 608113086 535674052 259285397 685686013 16299883 343109677 151010207 860557546 299622493 900873713 817556868 857681177 572459393 236452460 550395088 471755830 122286540 642875065 803534488 938148053 36061029 395993814 595212759 559955889 765742152 698065958 559393297 533448120 652806397 643163085 513173637 777962927 98574839 748523884 384305688 705477061 474631843 106712335 732569466 330650498 17554594 438815770 540953902 867297341 154296162 895763257 743354233 219115476 974549999 869724506 228644938 526481645 485129897 347653765 479651792 368280546 385762548 592202585 264047972 508368700 156367241 67132354 253023536 585232057 329155287 438049245 859723623 879125568 150922994 156037003 184001012 746572336 990889782 180817150 26297547 326703044 427674848 634103887 34604191 363601966 817307466 120465832 150924663 43628699 432670331 948844241 312227704 775942197 353759015 261467483 941709207 187134770 257928326 887814180 793676775 688409290 780122269 102071442 98148552 29404573 663298524 557894043 771085926 773867070 415676822 128163128 336030486 1679301 109614640 458540941 180489951 332267923 929909675 996756660 544147343 656783994 417699090 834879140 7878166 630727296 187050284 586227363 973364872 777971501 452699246 923832444 455257639 427992048 484359888 652852488 523023090 16374295 10817692 15587331 179528814 191836679 679611140 626540732 705032764 200684585 301966939 771890255 720425523 255258252 761744662 767329552 758171584 529430803 999446850 626959742 839743150 580022474 504763967 515765216 361599897 771511441 267212469 453570305 395550381 308490217 62778140 694053238 702978965 6918959 233251693 230711066 501170058 626929098 572684017 709495188 861836483 491525317 191951728 746898577 669257333 857180693 186929232 229724330 187939515 802678199 405547666 232222484 821328935 554575821 548192851 884865355 604605383 519109155 207402479 414435029 582774724 274752271 751049404 826049277 415649695 175162665 860897108 404020374 358568057 397483991 658629416 703130037 719052270 362040689 986562028 246139783 455711218 121834268 155920745 327239133 279206526 801030058 80635090 245075355 871008849 65800408 686160893 735977398 309809907 18453878 309862186 22674398 622556831 989255992 871528480 112972887 395726866 208708535 989635790 126699991 588747899 700239186 472042580 95868524 245800907 864033343 967597065 424993106 357075362 629502286 889715055 535363639 871228742 239084188 708981567 175195334 98764897 523252163 774673184 848875023 414339680 334539880 440245286 384259745 527034079 705946546 848150657 35231586 204940108 602913235 699584870 861916250 564418803 847925625 528525958 897945569 337577458 944127369 699251323 463847005 564912021 522010734 675019266 826220770 702229590 42243252 727865088 217588114 348944579 824496784 735217014 12474209 24778407 348155110 575325096 132051660 68692737 463609705 101994715 240594122 551271432 884421701 640325302 315580634 576244817 384779315 154022725 457568250 208282338 501629518 388284612 141985761 632833127 929224954 646222755 140781685 443846893 912623503 332809779 95123371 26534447 182293886 569511556 325927578 124043564 798129080 56463558 696085048 544567097 148334154 988259934 368276235 173786468 937197228 305453228 62999543 449728458 115635441 773705726 175548237 123498868 626126625 38765231 333551180 974536905 185833277 451647820 50190454 572596257 533868905 661213775 475164795 116594346 87831914 698196186 658624345 644950319 830667627 314295365 799961278 479383350 494612218 604788091 304153368 86552364 647212808 600870444 102355351 640665841 778635082 18399970 703680570 652326087 502038896 536994434 406345481 369469693 868484780 262693769 640223708 495446513 889871205 784099062 659235541 26991951 633336307 976028489 807657977 513867945 341113087 892428092 974536905 878026902 812542200 650078633 603784407 134815018 925962328 699193886 535866035 879173989 259887168 24523525 246565226 804590678 498783900 105938849 738406911 829419591 26745963 546438987 855400245 978929407 420203896 948278350 73393471 1521601 821495944 669058660 21230918 844315670 30917743 525970140 140258977 512432654 381190117 669855972 271811125 888676981 405392348 25830641 738535112 370721622 391319390 760071547 534902174 777597485 227738372 126419812 897181164 935302168 686173746 806136062 617780481 990941467 862048875 350123990 138146265 862138787 765827558 129069823 376301854 404996888 151930764 727920634 93398196 255000548 798881436 100188007 968725393 204138992 112560767 335093726 491434287 158682997 404394856 272322311 902187425 137011973 859583474 109262663 112185833 325329484 319883351 576191048 312886261 377367364 241839402 19890150 566280929 497393064 484500150 238280122 235086595 381126721 45997581 420340612 330785225 259640707 269171585 319084744 948343105 356839148 459095035 663922809 59388126 799907834 256276956 330397577 867459887 778416274 145519925 554954536 333009732 4384462 49827811 287270271 850764466 423631680 157064637 462694346 921422732 775223298 945672434 671007461 156502463 986879109 563443123 684016104 745813233 309691978 600064947 252432744 676485042 447798344 528564222 518718326 483963670 552101347 811558539 923540056 682778940 233130331 285317862 666688947 105058603 303338131 980405260 74054096 381799351 531670193 90728977 233861763 200775783 137129349 177881331 407591213 690081392 772443900 279583002 854748460 75608721 105092222 937418543 690746434 487089710 766945794 253989359 516708611 997342351 371824442 434336059 836391618 560036494 606683845 736218719 645393168 245353871 730503877 135469435 438127658 946620924 215231943 121844945 247527962 632205165 891059410 412704482 263615793 317075906 84426239 788771499 431706026 194850802 83847692 731792659 73553210 583502053 308152540 850093022 10609311 42958887 986321600 3143678 94483949 56768271 123415628 665855888 543158192 809665534 189776140 749077993 498823068 841418894 425867738 715533228 291548840 337035 192081817 360273086 244523962 20910224 471315920 655261120 200287126 930905086 45663213 493003467 770308634 46122121 147603443 231187648 45891644 602509841 920032163 874528514 999280007 889833691 413208580 789385856 834446018 140456842 760425303 40599254 192755210 255757239 1654129 855473863 684677376 697452232 718005217 919994364 299604791 645700601 383985774 461917696 623813258 922811469 545015088 230511707 938551691 586878967 280133051 998690234 300622616 757741528 831970037 587064898 223640739 296603512 340977067 338481679 383875524 694306465 25354602 100871957 439448320 196905762 733551391 239551985 916309151 480179474 541067464 706416242 133830512 54777 379209747 461839652 657782481 276280336 126931128 85268075 330172450 203999887 851215056 82618 671172175 806734742 467230312 713158804 724815060 173404661 235813469 911557512 734594133 63437140 683446148 613695300 916694703 521729778 727687421 929749730 488028579 803559117 409451246 949835143 744254175 351713455 853989175 931053752 949977669 577987595 916154134 666114329 249046272 141847079 400620710 6184736 482425909 639606744 278608445 236532247 633874005 106228395 266948446 798421144 285195064 169678168 244998926 483910473 34876211 372496611 152131425 586522368 173715090 449585553 372187179 723795430 12938995 862048875 634092561 161721629 171006509 742792817 719083434 91955809 523847294 339118948 94559541 736146598 449143800 412114537 677072540 820242150 492726885 643139557 179081434 272312821 404819317 26441155 502095637 99579282 612729194 442984885 71084136 264338356 990110291 951056422 44952927 198538948 941736860 416924933 675141997 12702354 778406154 739775002 49281506 572302254 875994370 509413683 734574673 752025186 641545904 674881726 127996229 459953578 319724110 853441232 639139386 690030671 984296535 96138192 370181300 130729895 780562453 118432222 21329467 164689442 83262394 66663302 909025725 509111751 412896912 95953868 167610515 628446565 774051602 133597231 274854459 217982130 917035994 626987210 836329271 875004630 252947057 818931044 397405750 80977234 964752397 220481776 764087400 267360822 390810199 882291885 992281889 275363039 324683800 313461806 504736859 927525499 989744220 136207451 721027927 843788633 408746067 836133314 370880090 996431801 945826174 344248420 116299931 385534324 137699550 398976806 403911317 939909683 931069551 64401819 364575607 708858935 625181541 611365043 189742448 526198801 606219662 56008188 680464351 136838805 163781609 678705330 695891956 584649273 271460081 801773708 42044183 896614731 246254946 636762898 923924079 360959964 464180097 663576750 425485107 611209706 700098533 139170820 797623870 950877927 82386786 674860770 796037005 968226573 817989969 707580636 936435777 768319158 175530612 462178339 272759136 620173237 531552297 665209236 677307587 661732890 467689046 809795452 713848760 54502314 143538304 666973181 343510809 621669758 715813704 650536192 109945804 109884550 112436335 268765130 349945807 163894546 481173570 189628806 838047316 252271672 191303571 33259595 301348297 186801820 503612631 796905709 907990562 403831557 265791115 978103626 316902618 472837047 56460307 721166903 440784023 283193305 928030835 283032913 352663843 647245853 136839500 638907186 864090698 534014595 888333349 731776563 270162596 668319093 185099998 425439019 592182597 977258912 137353785 308429494 989342198 634979134 63194256 322946485 863668156 801984071 562367097 388063914 545142516 819711774 104328402 552563977 44327264 305595789 487246273 947286733 809471811 346180426 900483868 569102268 211703366 117269951 749306270 665486198 933820619 118521559 494185566 122068369 904421631 577449928 965180599 881200468 995488220 324066310 186484929 624883296 108556919 356554551 950318163 970489229 847257308 153485040 592612909 808807721 231142116 623804655 507711262 394254264 851557018 65960121 444740911 287257172 911959319 263272527 130425903 390552852 261142194 211547264 433260115 502569530 303398083 845067549 204662754 559886752 269428709 413363090 990777172 500021672 106702158 289108660 977780003 914511386 986149902 332167164 73702039 287580078 310687999 307785443 533272433 554418137 306051795 434068990 657807347 732133645 591896423 544532431 761514806 953471900 758544563 973583324 388937046 218079985 620385741 790340502 771193689 438962195 10849171 786436916 793349890 7606205 454367075 846120541 873885349 623635154 483719540 334361985 307460283 168256415 892999836 470763793 76653653 138498031 747774824 117753129 638765047 653578056 588364007 480589955 674836959 883879876 203864536 205895896 297434096 486646044 683516628 36429036 785988455 300065390 30866431 522224639 638742951 502068703 491440183 945454755 163399679 380756435 934021090 102406324 850550016 637488024 357936950 296406631 84516923 558330755 332143992 999769701 116083394 356640961 729460056 669707251 337627260 157552075 689998173 50183831 808292953 939552876 538822691 202799275 840739954 951385883 453295923 584791399 264290741 672038486 1010259 391334847 752901142 62202418 104097689 504953305 140243047 110791929 926713951 52731989 440485955 936910532 254683059 221172232 632067828 704933873 35952256 575181725 20161592 364294830 914492210 667795973 899929633 525094683 752178536 914967700 838946964 167644633 60004903 219416476 169752112 164265723 32799122 880246969 188806508 114072322 664448765 638775896 339569165 62372073 799672334 158313814 237435340 901366248 524630735 722814173 847576195 719848784 37886820 902678055 267863321 43653956 384732788 591163380 565947585 766752059 88970227 711158425 991678030 471997504 343005313 93091478 758428113 823502363 177853955 610834087 380675205 151271204 851244524 231575279 664718370 742349287 103646741 312175374 623813258 744584916 507749555 681190021 4624085 437166759 499476675 767999788 466031118 644685590 531675712 370636808 686859817 168641494 466207604 903767271 701067444 147577968 909594124 197102100 9787346 248391534 519463313 450416307 453212084 485369144 325008188 295190361 496993926 682968373 356613663 713439018 423616978 142065121 172122691 976443098 147800982 487611099 939724371 553786997 987735042 414295881 496932358 791506809 163414576 549508610 180250448 502482182 306986606 912746433 1726990 891663049 597278012 590806676 781792971 793448933 265124223 307690883 837674250 215782471 641011492 531182642 219884649 87881430 740582355 548111400 958295762 725659810 963767718 699090490 523885642 426050687 719498502 736908444 309965691 312692976 608711645 927531029 120193208 243436102 235123946 287981143 614620597 845458646 151659475 437308443 871171221 559145177 721313826 455156664 782999060 937029301 900268305 856427829 101972377 968004684 390711031 290363130 452894424 589844448 104300473 337267751 487444878 216630505 349762515 104173432 458944518 316524380 431114016 813360925 171534999 203214622 219807664 968885177 668734061 560346297 489538776 971347313 243378888 36542800 909217719 905754418 475630113 784332962 454862212 348954054 141961365 838588903 552858599 908377082 485270878 328460364 588453253 584263978 23534669 245592792 562031899 47388424 514107419 631342512 154378916 63538251 805458240 15924641 824049052 454034723 527478237 395054503 230336463 122628355 946486271 767371407 174566974 575728959 309473800 871555351 789985857 591248815 863932543 59626086 939373722 721468004 231904520 860453775 398006202 897161308 450111177 564707198 554699153 730268275 362740912 868829117 275428908 878296527 678789640 798460300 766711034 637875529 668953195 93560263 317835463 793199326 986316142 45837951 954670991 563115705 242167027 923663648 520759138 297855907 108048940 314018638 685931659 332442831 988276291 857971249 946180709 195043879 367708072 820703273 38765231 633105807 223284461 222075989 587870722 224948337 171003088 389161206 311670227 948147834 118127854 450443510 837767964 781383303 401629897 749370642 343500356 428147053 396842839 30484021 740543805 552762612 679225735 862352724 445631422 266327872 470366251 415010993 557474749 655854870 873964501 334270342 813289908 991044365 29096979 428077769 557880136 260665426 14728742 355135250 176748154 312851951 215161705 242828221 989135576 743397574 428094634 204763047 691171879 689356370 352390046 807540523 835891689 694456227 134126997 885064158 119020965 937661619 823603960 654752546 719512969 368153092 200372068 508561514 466648460 913937735 188107441 128871896 734526984 415075520 271585420 948016866 453966544 735736502 462837909 744154177 629612835 395363327 375193867 663705144 241270254 719619803 538420269 779013250 380867903 635021997 837373591 819333882 559668978 699825870 542718100 868814963 316235897 995298757 640311170 165063505 116819844 900602039 836310928 910907593 299606721 237513989 39264371 735702465 670796523 523116858 330079602 685972760 841650396 429348733 399419016 790982662 47527091 38484448 203830929 185150689 956120078 308055747 86792891 413480972 638678830 371518658 343546326 987000623 587733487 359357675 614901180 622946193 834875766 980391770 336298021 205244970 173716745 745558435 154228918 874516889 816765132 821350827 285398950 858984835 615102875 552325543 346130339 129767478 177660181 125949330 180755513 110144396 915558666 314538272 162511763 831922098 848597195 57444502 899207321 365707458 728354414 276802206 556598487 681418835 48621075 73431628 978589038 661211835 476372333 764935214 729094884 224199411 494326775 466266144 921641159 708895542 605758401 173522665 311922130 395323960 589907728 355376805 694569115 444663922 925392802 682302966 164958029 849754402 142224540 697351424 528201971 607402338 302682209 795897802 863971842 578153039 962403715 415801115 699567059 352722184 799102360 370759424 339897544 571480807 565963076 872146557 804090303 7739093 298693854 46309672 560376947 338240494 517118139 142826720 256611024 868115959 492140278 532914911 321340861 722025167 632824364 100453976 968918171 505230430 206101876 490473982 680584957 836659433 191190929 669095160 692090237 118469239 645142288 534723120 941524426 436019685 627937000 83103519 639819545 82874142 191584512 232893253 18940307 727946149 872021818 624169095 111106318 804797589 917735897 167060153 654984496 945696116 581183765 410100756 241261514 124121940 165782845 733016550 626487304 307693066 640674850 832733883 866431880 431647699 59243722 349397537 638928650 31397851 708990978 548932009 428934935 77430913 509333327 198816927 935219002 491670771 33616644 49729139 803018197 565753243 676894304 937308670 93167641 271747317 324968898 582700263 919680597 778992509 680763120 106410178 808843299 728839504 105105593 801225234 580414777 342395233 683404882 470697863 605905403 557922700 18957680 950789105 348500505 167755663 732917059 416183289 534744406 195182052 107871254 483155640 614542687 394729510 236778879 397585058 797780021 363496915 845425522 517456337 339426390 26270741 156343652 514536444 486431449 98995991 31367783 504537561 374565982 186523763 336862202 676281436 251805624 977080631 480630553 894526583 428663410 789438267 211941504 714735573 206210722 923758213 22152625 548028836 296865560 12872087 710424297 471251031 406906018 949848448 947394268 425655355 340926890 592761670 19662619 60328642 892068240 412114537 108592389 937222383 984832355 192877942 590953474 513695137 563108277 569333051 101268942 355842626 504239893 318769837 4566445 338140920 143478996 86341998 108943809 713440598 636897712 64488747 102622709 953948781 41388274 453039923 800406020 611616031 523205182 751825303 273800317 138539673 672953250 690434374 421089601 525859261 846322390 782417948 480810205 342467909 256454030 364914497 625295560 325007790 593979390 379394764 478925489 596871018 659946340 945496108 56568453 313943482 666941536 277342400 633472990 548244214 830720624 144914469 510452373 676449576 947864476 229403048 405300800 723451633 480154585 701895985 823855583 107158284 641214271 583410585 730846673 662266893 35139922 152890573 206837259 102999972 343578220 823062266 223830428 467332731 185469623 508690768 293537287 317153766 764262469 41787063 640830095 193020508 613036976 460648295 176063831 867448795 850188793 462560616 154684338 286941625 611690834 118044234 85433689 640493732 126633233 801523148 645241317 646092346 485133894 299659695 455637821 868941599 915960121 884481940 540397991 126379283 526176688 885471966 313024423 832093979 470490729 635084124 231750254 198330285 854072057 610508927 947783320 138338901 756412724 804492700 699481364 949188994 484528713 653384119 312433173 451666701 934580427 972949744 211375240 657575199 728435424 736088870 205283594 534992750 253423132 929166685 11906097 78623558 615212469 949386915 676700020 34028076 385053214 997655441 410823967 249288192 468432824 826487127 330847108 390830729 720540564 918927300 209027791 545704448 886376680 756292782 608215809 506414790 916044909 440893071 779729815 280108303 711222564 452442715 351949566 852913876 210022114 89307844 172037634 864457142 330960867 928091342 91850430 977063045 133642625 777007823 558403596 266810679 139131825 383011188 473505976 108084913 449205270 553430289 863220227 244516031 432844426 599895358 930211703 41333039 392638017 436174107 76843791 963840185 924357145 999895314 461394296 508311559 210942617 110191129 531197221 267255042 159016095 333620937 218691937 212113306 113753369 174777581 104641314 887256297 457221368 841915895 445573341 913026467 443916429 741982242 79364143 781695637 211693460 199429474 699042483 797361780 262257055 177780502 205071840 381218760 213481843 128189804 157117749 836738896 145909892 683042148 882531814 206175346 871283978 778101496 763851919 900289101 386801301 245118651 949605537 426405811 552847493 104164679 776313652 156013220 135755676 961500909 585153118 222932060 870929857 527848312 10178425 921208967 162365944 880153630 267236405 708863960 345922823 279752071 456139934 827013828 283874259 877038804 544708438 40345464 588042326 912028610 843112916 899788629 199059131 575157661 546646433 647549314 373608699 751823399 513747118 395079425 748850548 149114266 176831802 166932897 397187033 133438855 428477079 388235804 168436331 114884237 246033019 477326363 524985592 632937954 686656148 162609490 520621626 832365264 237164268 567127849 162561899 137455082 129069823 854931847 568896398 752111493 760968602 83204122 749463804 920623363 845213653 485614618 760994067 858964792 734569025 171148216 901399991 425141670 52217702 393169221 463259474 107185000 169158163 595094407 417806796 944493117 137704517 39663213 223325991 363514449 967311684 240001835 771929975 717377470 713766443 357521271 289414550 533905407 393021356 480039907 850902322 332541283 526520766 243699894 564422037 397673988 918662612 299157764 23246526 854207247 324827741 246530069 740335376 388284480 156102017 432670331 129763936 968322404 670635453 493148593 11859196 826729063 241225870 424032567 163853037 892088543 181548686 482860446 39862892 259605838 885332559 23133702 616944698 185570059 573297124 684037248 764924475 940721583 378436951 42434153 799002883 187591382 42043207 807313033 957105488 109195397 401544317 984154554 9031856 924595836 336443371 962936408 696726920 5082631 935766022 157974377 561736218 484705367 608139649 824657118 516135487 415990353 581613127 171764519 423727260 985195561 751033252 18247084 581874542 16810498 6809897 398051602 11256108 607799452 682377606 193436971 474270978 738491355 356207465 230212045 332504803 223407776 370749111 956234120 726867203 4229533 910793399 237773485 112849517 418746818 69840264 274154429 201953151 301990162 62013229 696775056 8385240 134331162 615928556 197742493 646890931 374038308 964830726 656785386 497943018 227200032 415741324 106900070 924562007 778860532 424053320 993725040 112217292 326925838 522951954 181041340 753847108 218540304 283453710 820432531 982270960 501696317 791728943 987502426 915245885 889220397 139130305 656910365 386883688 480094788 803824789 50910849 441623187 383708891 332854849 833720853 544552816 611893433 607382673 735718724 737579582 278771045 46666821 558696411 709371964 182380898 511055764 437633849 875944342 282375892 729287983 295591851 820782362 747823057 101207577 948445873 13728206 747317156 326658796 812705255 487970352 13673648 943781806 127213464 817177700 418721480 999412034 892730376 328430676 794554776 840546630 748364681 744794330 234305833 752858962 62503492 67611063 35255075 476659563 621682594 490534642 670483017 753803939 346414084 182183458 595178841 309942933 259383971 757711763 312164689 113553661 136465576 11829831 616566375 564280857 345920808 107520660 916535406 911196673 204941333 713310984 512735862 634152265 454118176 774396003 397003268 445254365 657250361 892788069 532159398 842955088 642202845 715944490 167216497 595560077 336482888 633315575 880625477 799078348 255936397 818467584 620918298 527034102 657601805 430797602 451285485 711015140 233583818 967344016 516645694 147885685 622178604 166794765 166083639 45885294 267508473 296173235 355725158 385180524 925753238 400125694 496831446 976032263 64623858 899207321 671568020 105796705 704616356 79241179 622401200 204133161 600290041 40480523 241978497 197800914 380844694 406324632 873135560 162353249 859209587 729478902 216954004 97264250 261842385 797114732 456664516 94885625 68664362 52551826 922992276 366649151 575480191 342145716 359782347 238471029 857934150 924124218 66631312 777540820 910754663 187019648 22970308 236812850 967314745 84364183 200006409 285407107 8510380 57639636 856172498 208662470 867180745 105237819 155834399 209831458 693939905 445748531 310708405 353545097 862584835 60368852 300069951 288207229 729501994 898513196 919803020 951894455 711115414 984866848 266880261 924595836 887160656 589934436 118794183 179506503 483838994 715697926 613056914 244267852 782770496 27391702 601429469 551492006 515800327 197234918 881720584 683818141 998347038 949004399 633440662 272117852 547880243 33429754 795043440 8409128 251064730 151287722 544682902 561089963 677720914 930937351 495376262 515694598 642883032 21335001 161074584 783084081 208068513 66662251 889211512 261393626 548532693 62141789 293075807 478329377 232348966 304426511 367697838 285859030 423552468 11703159 659725934 538559890 760855498 543040468 336208350 723148722 151930764 261042610 513232821 11865955 138845300 529287195 544500815 910657020 342351877 22662381 916727428 625936040 363301138 499858728 611403450 676529178 634065899 453190099 906330140 162154703 189717075 777550381 94198197 326201822 822603181 12667635 543548146 432766021 132856196 309139642 623683697 563886442 488654628 876673813 771628870 485902777 109582511 475263013 367150017 817917279 415973562 231221073 955338867 543267259 5707682 58430836 856656286 634673615 72538541 696032667 284894743 237729661 224532842 563937222 60849733 35696348 566388814 454395381 472456306 430886448 855577260 77210107 128960539 944005876 846619264 31478057 51291178 950215290 317299036 148264290 523795270 950721901 16483687 230920512 372377787 950292224 182923115 178681787 549590630 724151927 971336438 369585354 137732612 834254566 477443457 290257279 336820201 4615531 122735880 125728856 844077348 103679837 218791371 51285530 800252147 29663739 559393245 315697746 615955591 944493117 376492832 818685695 502236710 544403069 183698981 37581555 788295033 681109153 236222953 987754255 471762490 116504605 569830296 922133939 831425938 548636377 665600295 26485502 166583469 881063638 640245680 723706968 102325787 989242892 370956418 323989559 632931608 495820346 798276173 743654018 345412303 175004057 907562188 503604358 280453356 551962414 10905240 285654066 516495417 481767917 269277571 434837661 374785712 348410918 147183246 670957246 945682762 292608580 31785801 613315435 362953745 524435340 52862927 897859457 683815077 353759015 916200553 778346686 392737462 379868262 688582023 718852204 77757497 716599992 800697677 956044240 854312511 351408455 671816969 405647160 103009136 788732114 943713950 5340090 772684878 792223858 964813380 170284193 556659513 917624854 143474131 445761058 266246691 226835234 213932630 88785583 437844484 742509357 526770766 304897648 930394575 2119095 956236982 156860513 659296937 834892984 178594222 17978628 663040238 414200825 172102565 560870807 783722158 605404166 832169203 471038727 695012328 595181861 130454763 656187201 749820774 476441507 858771098 833332781 435902194 913555571 855650789 887068002 856682500 235659106 530027020 263086290 74403648 740091902 298970819 914401443 321293927 94492133 808987584 983168755 166100753 853456609 160030268 396191864 570131541 866718883 994983385 471470705 573321355 951683998 70421364 741859738 268403005 569269259 561867778 548181927 183838013 858978917 263430988 928833200 1837726 919087925 236597234 859290554 184040003 642252592 986825663 79823066 980663258 28818083 416483942 990502726 764549283 134578725 378018230 654750313 485203479 109849669 873355278 752756692 802528142 709649890 481719988 711525951 520139679 549117737 478052671 66929998 359919052 763707516 685591415 725681291 787816746 215890054 288756416 901352997 736712422 610110223 716120085 119303864 945786453 90618118 322840963 632606645 393722325 97264845 577007139 424513310 250271762 267705995 244843057 18209750 576968739 331043845 892568525 309320659 655621404 903205184 557467557 7862363 815929696 333217125 523432907 297120819 290196781 331303151 513565072 513668491 572663812 773366015 91880658 237976177 666968386 983941373 901338622 985550265 50009273 871550904 846870000 778727432 676490853 959825323 365918657 297999431 678394249 385729780 590123700 149402941 611880207 747012340 384980728 636278812 692272657 852419339 78092587 28887779 306780656 506663552 220557360 940033468 738676456 368158538 267386158 468558668 281678681 909999637 987567466 51619409 844123503 429015890 590959430 593350303 447101502 851309085 375591254 954471714 809824082 192354562 154253345 402964328 921522044 152439339 514207243 479785654 704518085 189260719 110793235 682172145 66105738 137614006 417146682 235712881 838116827 175108437 533113001 358593161 660106659 640421892 275872768 697295267 484302016 110728666 83632894 615574236 646019585 522238841 838419552 529291473 791583371 806065384 917237239 550003171 480388490 977550848 619707991 827072825 743027103 441152393 821533178 807910701 873475701 183060847 587155651 952076758 710660997 488420965 624681004 148128917 372118408 852352871 900774180 793899341 639224768 933640734 702330089 636458391 492114578 480887186 842949971 501356622 8185808 490852315 435169422 258859361 765708347 525622241 521449996 222866698 814362954 706819294 584216997 205172449 643248284 15279850 178690215 444007868 867899718 662369219 938209092 681952038 415549584 757741528 845391682 513913881 565268460 749376735 523112209 159565608 345305766 235091784 570466002 325617540 497901719 927500529 256650462 923357376 625766604 509679609 620507412 782432959 864791648 698002568 55971689 115250438 700506733 705702932 155502856 15956236 94397833 737732926 212571941 107328795 209535390 930051879 400999846 162062709 726202071 758105277 42651448 58687016 450973276 429716430 866232660 499563729 486354862 457423681 858815941 239900987 454105232 823010764 962701083 705023474 261329868 998815992 370344359 524785185 550994299 176693107 232051658 627752696 811410670 576972411 734039885 795003663 856917945 198101910 513241670 393164115 507413352 36742324 18333497 489870960 422011947 581999558 5738283 612117013 938898045 756276675 890163979 337594916 609623069 94407862 173051836 789764448 111306858 141789490 153170413 761386860 437144511 437788729 834508810 565240341 686021228 187744215 835429557 287684495 868974528 537201203 585361047 741373902 858855072 596449705 473882736 98166980 931481015 489462298 712209890 349467734 714307385 535011930 428304188 985406502 225785002 371809910 973074761 743968001 139852190 67650961 544298085 142464979 306494462 726662581 671571476 3234832 437218378 4066125 440983985 919287019 30877246 93099946 311910957 995696473 88784191 358510978 981602583 593579346 185463578 485083031 501380022 598705155 249814584 215880905 466898786 23548617 73909953 350173946 668819337 279119112 938098511 358412080 304355834 821292202 523639344 659597777 708504724 157199702 516333858 20901409 759611996 143792113 304419171 79633705 155783341 375081392 739768518 312601954 441931459 779771433 734726413 431201194 492808350 705928771 127576275 197895408 277776156 180724267 456091936 772901320 133605584 680637284 334242077 834694304 791825174 711631269 156491817 383311317 101164114 252739836 968472260 554161375 307265342 758680941 237358501 917003146 647505726 58623133 218427538 522978862 733190943 892965497 830880297 852511695 315321882 902629850 503729879 894673401 690996173 978465507 41517546 634445639 678335490 445150447 485856072 410454712 30149836 423592871 220206497 196510094 147547679 849569862 459718143 509082103 223859265 793257695 481492007 153044457 649766777 729690739 312339334 960310800 18340252 280140153 591881931 589614627 42498100 474764068 603037522 581582405 821605425 194679585 741855155 691888730 603043777 954231398 860465741 302759748 658770424 925892874 654662962 577603937 661368921 452036376 821482849 481138662 311831098 136966916 271369372 534937356 697858532 374051281 797464322 382208383 775414558 208060662 209663828 315318884 826554074 853861011 150549896 969570775 693939062 931209590 904827752 929940846 778641984 366525217 216412009 152400640 663010059 241989649 134352120 287625642 69042513 834589360 785674813 910100122 321739613 491119195 758014272 866903594 949300637 714965282 143592102 111871532 353984686 190991520 911502941 827183080 83376264 868462012 201371489 451998452 135267532 316071764 580482495 223641847 443345817 26089573 892203493 869622868 758245196 430351868 548437364 435186871 618360051 996810193 705151231 472371717 394481502 894362454 895152749 739184366 877518638 429867742 40350665 339292877 928271179 717134916 56327586 874333954 240326410 802524825 495681412 800796069 215376058 5550823 365190244 229246970 221951081 337516895 182871845 836081631 887309629 90379348 214850452 821800404 977884681 615912615 679015651 120225010 719619851 468929168 481232581 904006230 493798807 608852646 38903423 224792401 531882965 330845660 460696248 372884091 87907318 189260719 22915141 330857589 903446897 183180499 183923572 144999135 281943147 456291967 936613079 365309036 475962833 298050328 527721635 885842942 369898739 339372460 815932721 629124400 154303463 481214221 623194703 134202736 601657644 903247766 273592718 989788825 375982193 364192066 413290990 784237344 124750187 37687603 159279587 590133844 395882210 973882558 610700387 915514665 700021284 308338208 879755901 848299271 182729363 509288662 146367906 584516979 619265971 86557101 748523884 629250802 546968440 578422470 698289847 283550708 810473395 361109245 496009174 382342810 167824154 373712458 208505858 832781445 555272995 161840661 371950798 746132424 136560823 30123834 602966447 653952019 399722603 785013204 666758667 866171299 705097707 218427538 754731930 514287139 576084750 555811488 83310854 675930797 862794404 253845361 940536555 381259263 786167170 321527695 761246385 40070355 557768235 934361194 810752302 480711871 562618612 109390134 59693526 441762695 829590069 218663373 251608029 891386318 963972854 834883715 982353908 291223548 663511697 247660437 371466939 359306669 104877875 827726013 881701864 775854384 456020179 14462335 457001034 361428871 259396420 265928592 617562800 956524203 481537192 329906903 381682267 710670936 87468264 251696229 808501085 177909089 839497251 765320856 411457890 881485058 813461123 317402671 498784673 348712451 74546448 561567686 655076395 293215347 483456385 807924006 438713474 580289745 624369939 737738704 504953305 726096036 360914591 959073689 929497649 520075169 86259963 269306918 909996057 816893336 101855171 719485295 524142652 396197743 117445749 689659616 728208559 760306910 833030927 219065051 200308921 139849805 715162288 219766012 991967372 960184573 491653185 427517475 811706126 567117077 212994775 159118911 599901005 537079946 549628478 86955437 970955710 46511432 974932256 921163943 198031114 411678082 538021178 476986642 402328657 186377196 145498750 923782761 821620702 212823552 330664701 147575572 55534959 47689289 69255912 370658406 206037129 224888059 408615181 57915899 104110702 202079800 971596240 160508086 250689302 528203543 789034947 472713977 65224268 871835761 780727478 76815810 847377891 546312943 15813811 768627207 228782250 155261693 497845611 208077877 53654490 944311036 83133845 705579948 175018075 180729322 768353268 292034822 318633686 340478651 193916591 822603537 157865526 4012107 247913198 274307585 195296828 184483731 90504221 780761945 816607301 660251142 627552753 412624597 37420474 722199387 989606968 496104569 530948592 63497749 6764122 933365255 759687294 984019245 377297828 780938765 654907261 381957161 833729525 214148770 186411930 224844890 653875288 475491577 471695559 804120787 362915179 9260270 346385998 666033549 974289852 607032329 346444348 627301443 533780328 187227693 724082737 243586543 342014081 823058799 421402376 899555112 726583450 343692967 465220943 259016374 604264903 588818875 298640715 39045602 321595232 928601767 162037500 278992295 75808074 417273931 362221456 473169398 111354010 514916806 77050701 313246054 695187758 208563177 879623813 927112161 853954483 999625802 391156528 267136234 275328600 477727666 378463077 693983832 592346204 666968478 554566693 574327388 11168932 613187088 386882174 136002650 301047888 99928865 762288656 314824912 227832651 157544541 786038161 26840254 237385440 138823578 469275704 767950703 922187062 153427690 79821088 539910950 141950754 547748968 112023938 309347882 87756767 89271482 704403882 12396452 73155812 560164191 882612302 348227205 562234970 91521202 385210321 77936768 615660347 574684272 977558878 407154663 656445592 411160440 659999234 222364137 854511352 115465044 861587784 705409982 62260762 123845576 402370589 337644793 451708378 349538727 213894946 337407186 515993353 882509979 774187422 78387509 485160963 833994319 391995594 637150069 793927027 248819327 759806294 241870945 479334750 798574945 788970343 662445423 732042652 675132170 698318721 664218244 239286315 638910097 1236912 520222900 642870542 157201337 79509408 693160897 471485411 86401917 88693746 142634537 753402421 246254946 696032969 667598200 937531959 821826448 576653902 208922132 990889782 380364727 262081347 191600245 13327079 612712904 141960740 776172684 287173595 186038678 827179540 503322033 123759804 110666688 696033825 629637731 551265179 798790244 387477544 678245656 660420221 915390762 977035537 936076731 274889529 536446672 765475316 331388405 24548892 52502628 430247601 794771988 58695573 94476844 262471152 749033493 245889013 947534115 744584916 257625965 293638142 524404317 856079637 777391258 313848420 995696473 421909166 910876311 212096334 528190124 313911597 30297509 677229533 471075187 927719568 557465210 598833757 955900542 278992295 927894736 334323300 723621897 80701857 748648417 161583697 177310595 858808671 984658411 68120708 899888362 813658788 691777873 640929467 180250448 329063313 302015511 357751057 373660233 780438922 503388903 252271242 806888198 902175087 617780481 311204462 662366366 196542843 913010759 36098748 59088186 351303352 380184491 352826113 303664735 260290477 102821292 323962378 33927363 646190240 319430809 540533317 459822291 205516699 805230410 209908160 632154415 965649798 485927894 731017339 397834641 503729525 296521972 332301120 517183727 93849106 195630586 415812454 130736747 158263725 194528371 540493982 274882193 141993388 749774464 272186063 129475523 824495562 439249890 72659737 756706286 184829250 752068408 841972457 322877628 533606804 566705749 125532222 564175841 940203951 756478085 727132593 707612522 899635573 22118369 740582659 653660558 954292268 505307222 410377983 853889593 157577581 365828746 363459109 26031471 103442507 943733762 711225959 406460270 190466502 563735810 71565638 400942886 833379727 124666883 694220676 206817601 331004839 733587862 990851576 51703089 726533353 628559572 546077058 994611560 895812460 812686087 549848888 278623325 133777188 816055082 938843217 592077319 157257401 385760147 621913512 558192573 738650206 322090119 648624250 933928644 858400210 937253207 540227922 969245005 178219348 794691017 990845672 982186825 665676580 670035791 89259337 914518419 102452288 1953805 257405041 338148396 676686639 378063131 449336823 789960413 316871223 388897266 162582155 292057607 588077415 551573153 824813574 335402687 739286966 556766927 937452589 455891185 907757867 226536479 723358363 477025093 105455511 903319612 856527161 572072564 766521244 43759899 668961095 156239347 258643992 676287405 468962258 696912843 899398024 156517387 481380761 58904941 902518526 325480716 505414949 999559168 417691694 683201447 537283124 883193074 759451807 315160597 677347316 110882958 741351524 790984936 504264467 526683025 172940995 236219142 995239736 780972282 529098103 295307612 542336888 97771227 526188939 619731730 558908604 39726564 326063304 815195875 525169235 787272724 998353746 291223548 505229817 48161435 674871539 984797391 103144258 588533228 544213185 407846769 600332004 684318538 641509332 167060755 188780343 750538724 298140461 196274132 113200366 511879492 33694582 564453856 565654702 919805221 41952740 874049944 643857834 990350188 644492341 31391412 254454860 481710415 189895322 135204947 796760824 59150985 19099582 694642444 35242774 34211147 873658028 511262084 555426743 704979285 486855491 370524640 776061285 176192396 258312876 205160312 931182828 158917284 549708812 958618918 740788274 671066620 995885477 221628931 236106506 794364337 124143794 489165369 674596932 511040458 427971201 846551251 712735098 816534688 30368863 356956670 491618969 706071369 161242305 862395220 664710227 269800689 492181239 762731203 199265562 698884537 670086012 576700202 793727767 315521468 224298800 650016299 477486649 594425314 495533161 727372788 233847502 251058426 113200366 67009369 811747405 412801163 673210493 794938021 865269401 589535640 97199499 150351559 480699302 610187295 327341342 57515972 838997726 903144479 16562051 475170826 52649532 913978148 844018337 777019917 420910255 931754328 86653722 39586728 563476923 613373037 911658958 208929217 665289945 617327196 396155072 292765142 463727004 240914588 437235091 989776738 216787473 313848420 818181628 624733442 712027056 855469853 131988231 366102048 263076795 267438893 421037305 705331754 755567395 84099504 196219330 832311788 140749658 969197146 719905352 477993286 539311628 567573040 31818618 202662953 447460263 424997696 138596636 793497023 189852442 797310058 887848914 705421091 726934314 251797850 908444457 91686280 710043765 967778624 38334757 941111593 672265365 901949508 284653264 795016675 373426429 40348652 516307034 301244082 834174887 673714495 903812231 398500147 112898124 265454353 782803681 24762781 53790680 698596168 621123089 715123044 6576036 389722124 551902650 470194078 890488719 668979928 476367400 142101530 188012968 898000334 855238837 585592145 719703171 386809225 915169394 891563790 417841424 547613431 919731053 74292817 453025911 178282947 241998302 795634935 247568718 132624995 287272547 813156190 182318411 996564689 735283532 977333218 551779197 72729497 829713807 798331668 314042826 334971036 967338294 377915500 260673996 398037376 782919551 967145749 571695577 130597872 797129900 528737002 315801965 854551769 665871766 40520698 331434382 688598389 904251442 753141932 18334703 625906771 6110451 4357632 712248433 71148079 487213780 871210026 240812731 990777172 687348229 998601171 130963724 42275366 404299532 977550620 116119675 378994471 616398601 864659564 213144390 297897077 581317363 817511683 870006903 339846275 315921308 353279245 684093020 473806625 30953208 906637980 848398313 511015342 545541653 426805276 58492982 293915919 983850386 835008141 112411051 412413331 111295053 287324643 970113613 831804961 718918833 346522028 627805405 940334481 855061514 678292467 857476084 320786584 190218912 452008479 829041629 688305623 315663419 708883166 819170604 379735339 61684615 99182256 551986944 126735952 727132969 336516807 216662293 172451273 322366038 799518491 63951093 763407006 79545362 464890685 895968030 676287405 659805890 95011120 337508452 392278227 797927423 639076471 793401883 935743579 951287935 423326447 528366544 317701992 191938311 135340123 572216200 386242080 594393761 275046447 767212355 999103643 580611951 7403126 622954784 790931090 207615175 500715846 313997397 609786920 613348628 714995429 136690583 566559811 866177663 546248148 70856077 461252020 749917116 634108559 879155634 236179472 394869435 406856892 67720749 392396906 26986991 419776600 108481490 544950633 612737599 530257850 717033167 49011671 11703268 86746681 699486972 33882210 22174928 745461808 197081259 646812054 819188904 217396424 380182073 633226375 344405568 835440477 214529154 308614983 223174156 499309277 200712475 943009398 205447888 767950703 128470074 470152433 486937213 600216306 195968418 902671580 539937607 342002882 883941331 507586532 713374931 840319919 793339552 980144288 706528237 540420275 532497522 396722393 711462488 270711340 842984940 936432532 608676805 859448165 927932021 296165419 260841766 90418677 30185509 662100221 977445635 311648301 189362437 943787102 63283853 593727726 346024752 276870950 489320762 694262725 779830343 928516786 109944328 990889885 127143670 153513463 569424828 281048329 156231292 548718459 225518379 71164925 111209617 407606736 787193457 64866466 391506451 528172571 618744640 123756817 379668979 408676415 196057546 917422333 959221348 514983462 541510746 143080724 247900515 683671379 55431001 922574811 221978969 425673449 801325632 273128522 461746665 702572017 117319909 992093948 461583085 516277394 984203479 978444715 439404961 17027426 441475553 340342480 414048022 192305907 88826230 155753083 652674903 563292734 753514032 829718907 830953290 817828809 641833505 714452731 854045341 987644290 979581032 871085387 836831595 679964715 778940338 737914996 117315052 963712954 356284216 759486668 272062829 998954105 833010548 628668921 425655933 989693335 302228355 5383311 276129614 103441167 989558038 802833574 525936091 66640145 133421871 566800379 136590936 732169243 362536452 327025621 322807033 400797767 485081578 330374716 53515147 743606826 992402565 981340313 853065171 186542652 190219025 678134688 879222890 770519634 746827409 105339310 243878884 77872415 894954355 814180463 787249275 9235540 683378085 168014447 471244186 372913486 133227687 54562972 700792310 521783104 187711641 706204146 570840963 423980698 588610692 622654083 819833125 647170088 772912117 7806083 591087891 805122002 389952326 811469357 15310724 679494090 819484324 250853222 516304816 318562300 463847005 935360019 201790144 631121136 228235791 537586856 872377339 330361800 723363965 892438052 582187712 62242698 578683776 264941399 638880852 971619609 330722309 917557379 522883671 440132306 352810301 276691476 998538677 219646211 809626243 550704026 474170996 671266773 363444207 687162053 398005242 40480523 736525545 180172184 86482022 460647872 615988670 160112719 958364727 820804705 682748346 18184667 674828057 56199875 606467314 601386805 835684672 739556231 569818438 856332100 262924480 559645842 863349039 751214337 116888301 497196708 626483530 677503535 877976978 333411876 724845599 855682316 812509737 481443717 40780537 112184693 250925407 763993053 939686729 164546490 861016101 750989918 207915751 381321388 388861381 826731078 336716339 96227920 320620094 842823943 866839342 930285175 927288182 49560994 773172771 171080405 115392157 758085060 828881843 6295505 339187803 167247196 900336487 891231245 14012814 280544065 470958046 871566960 323121662 690478811 292050835 894954179 753944000 615097106 73905599 786823554 702506210 458395798 540414547 679088297 655394913 660374518 628816085 806918789 949422808 443016973 751463000 100627226 514775701 435070830 304443772 103943651 423466363 251162577 531560070 670776557 85873423 563488677 751085383 152117107 24940166 742294333 268597360 529647864 668015002 965795518 600704926 554646038 800611261 281927244 589148967 875601515 649258222 553648330 100969555 306496502 610435342 332589028 682655854 278030845 523577949 276423569 331051969 172141919 668243305 847207258 248502680 37729465 234840060 235581702 892270035 115796304 61286127 275115999 261963334 204023771 327732633 490060841 820633225 851549916 234515041 683422672 813494357 806141517 709769951 177486622 890727806 976669123 7055950 938923985 330103770 774052453 885450851 11072972 155439724 708608399 667670660 629738388 397578602 286930040 75919091 566550879 789577654 59135858 506334448 619952348 983522214 573355062 941388949 342455637 492713642 924611925 81616114 819509620 863162698 28962360 939605832 351720642 138935206 468648316 552047795 890198574 531947591 602086002 422193961 694435469 355521022 668196032 791706136 10382799 179762712 933512454 118509832 636050682 702882660 722029923 333125432 31351049 162707831 745870265 328966024 527325031 253471121 557307888 722746763 237322753 17204278 266637191 792783086 415562033 81190418 849417140 577206357 625114682 531320726 292269497 870923721 600554316 378041120 888146802 439816812 14795137 621405389 685412792 943919196 88692641 695330712 948980855 463638809 156329908 67446635 959550013 625122259 516967573 88847000 733567932 431389681 434761087 309598075 510192580 116482296 360830710 365843723 507283407 757429320 594899191 38999953 688164566 269306912 681471051 220692075 935358460 152519043 246489976 196561469 269020786 552623643 547847821 846900439 329496928 672385190 132198225 859667018 456713946 655400802 197702274 637477278 419195694 755406239 154982179 858783604 457977450 373281053 815264771 203263187 428984020 662065635 355696571 311385946 480469838 569906769 369372162 61721709 571054363 243837570 439135775 591555778 574582702 428894391 943741435 331004833 334479917 788760360 366348801 647302663 383343865 104872720 330664701 201371489 30593700 76680446 673921061 28307915 608381150 156951619 115690849 962965492 145535229 174092140 558541278 467868486 254076523 905968522 760586368 739160738 804094490 432037517 242462684 752847924 25717465 56441333 5746365 306916024 506325352 728729317 2490375 544317142 595501047 1469708 384980728 227786224 835636257 598460630 943672851 499839177 250137536 168177602 378411505 324535975 431501556 144066341 212220293 294287267 699656379 168213141 510205408 261059119 506089793 945814629 462211903 28738130 318287912 184557487 637948937 600482915 647401153 31860853 1619711 100938143 487801136 351628557 791675336 631769259 342180379 165872557 189332068 789068066 711260007 512214954 88295224 791835291 912803086 808428641 617051596 547466329 215782471 18234992 561867778 254914500 952004421 937690641 300209757 595275978 869094609 71307761 77044410 646582777 388600900 846619022 48029379 706079874 419734188 282048504 683484975 334513757 248763453 881103865 418106753 532592258 257052312 363088029 589838907 850933816 551184190 107994925 216242485 320712762 650289329 583285873 337494124 111952062 240577959 153225717 191076608 569689130 60798087 41101989 987329801 366546696 546509846 415502441 871108905 786560544 813169839 438074728 742955576 927970124 930865232 131868518 839185298 857626616 514625707 366659404 171927423 498267255 871813662 392617061 766107695 758637026 682730871 300977608 233972980 220736132 367057026 887085167 135997690 329445012 156032984 657575199 872358203 902613470 183808042 341597249 834955840 534460084 354540181 936050259 890310254 626685479 721627603 165038605 691713480 235431396 332617736 609945142 643848587 778555436 60702017 202232597 330548380 209179137 614812963 268282301 948383285 502202586 73544797 669450252 386421354 113281326 920724852 704341446 345574157 80035042 745876021 450871039 307122820 731440631 499711642 632358541 919964073 752686783 523674844 50133184 673545534 251033040 935256134 640665841 814339899 493334932 553308391 424074312 496937093 508605271 394950738 264085521 175974607 237783931 6212543 272544051 406938433 385980569 46796857 795006398 737911721 415447036 7754504 527708701 875506612 676185205 413303668 667478058 392649808 67336696 579046431 35879805 629050118 430824961 75474439 484990956 975283535 277265162 479579743 495823231 787214490 55036722 374857026 452406981 721291702 117955955 882094812 544644284 626193997 532405086 896594621 429835657 990518970 347598599 362147267 909237365 701481858 906531981 584097790 594835501 857784506 836952844 90723286 125831165 676226916 798582894 878369711 761834690 344958007 164725347 810152271 587784596 512877674 65100864 289612604 870064214 448021853 557724223 998249113 767553085 527362288 670131746 251914108 647063436 613175073 492865501 95987521 913607019 233324379 95113639 560934975 739073552 640019562 134615868 900037902 825625362 116181065 5924988 765617847 224355965 484918959 106991327 251915886 927609866 497226121 125729752 927593371 913108778 552817657 49264945 539340163 191384406 784894944 772703740 777543551 83509299 894816795 268196492 971647966 966498930 609081161 457668849 192673051 637430359 875250466 377535989 520621626 345588657 570879837 92748347 981574415 563245283 49761159 248212678 906174658 113037978 546385409 364134466 413384685 727205830 120250757 739640800 793727767 882710116 194413030 626865087 815595253 689191343 265111802 433840181 680569263 753420860 337149654 554023851 54918887 107229640 218241707 913658385 597497512 452344211 177346071 1888015 13808989 112026295 361472381 721696143 655415311 159125229 822175333 162500577 430729954 73682206 2495666 745124262 876035118 974996945 394471862 285890716 53800997 99975044 489371920 506484055 995203352 814979312 568232996 751529959 482357721 423499982 772504928 132183426 81362884 254286470 269975315 931647223 350607074 807742519 83217593 325511861 801200769 554607675 452459298 339413595 398476031 28535913 131359798 456345701 615597258 127740491 965288232 165038605 928580106 923251843 525309457 505354398 161003384 155221241 869736354 744397186 669058660 760244108 338884880 791675336 577374341 483157007 251411730 584387415 570599188 627463891 841050903 633272592 209813593 371252060 169313099 520388572 684882737 592643027 353208420 400075550 577570855 252287601 223199902 905114386 746592724 964902750 829522706 892674648 465167026 177439480 690921238 526680538 403806010 871171221 1529392 914568697 864109830 213650387 135753596 348615197 937694271 167126685 958100636 968852339 248774383 465701647 798421914 256059441 274373905 423523461 624248636 749085566 381649122 896267116 837527910 378966042 305513235 362800540 689478081 393692655 287822724 654095166 948059551 969996075 139379383 427255247 498778314 601721846 850108104 894430409 524847966 645750475 391502046 144767494 35821059 387263381 743958670 106679685 21989498 629092021 628276623 650493228 864017256 668488737 832227071 499453046 817142884 364367538 581214811 347142588 627752696 378558885 671838115 257422330 412042129 500417174 372952337 362967973 203575233 453648340 36634540 736698514 230231615 47993898 580815785 248358888 212800269 32186117 706551955 858084559 980412115 779978341 266575043 141847904 553282541 440569783 881481695 881269830 242448751 808919997 395302174 388968654 439309386 747338646 661707332 672830805 36576377 901410117 428964606 211880604 282455028 960540162 519203901 982432778 496177633 462607540 169552621 463503944 688438954 23300633 401238376 962714323 22382291 160293323 939812950 173011713 919240568 417039110 883430427 592757120 154188867 929459097 182697866 732763814 775040806 114072322 220050346 272250850 152135696 157944269 322049568 121099910 327497306 649556304 389759156 463130197 592592510 730953274 591938219 287310908 95216447 238463940 643353903 674744503 663108080 501425615 433413476 391366170 32922450 741424988 312788525 981239296 35739092 788247932 16299883 753967571 933091868 930652572 816505229 351501886 563384483 41081728 623996170 183818559 220238287 387091598 137306575 187080662 332618347 728394588 285386086 997180966 820004099 303071088 320256041 944710879 754354821 214668452 252678422 631687736 976100157 246753712 68123909 153192110 106652298 255603791 207878794 732327738 770486873 152806638 32967356 861610891 364868018 314690227 140525130 454027565 76779330 922856743 376798027 144580316 948095533 999035136 280879295 636574333 276956522 740984469 654352369 474132034 540441056 228047750 516591849 823720136 955679807 4114014 359170684 828284191 340259388 771336508 144255760 922650537 852691067 195632952 813456009 393214306 19615752 845403853 412247914 974585531 9043062 878387020 374037614 793517061 934255180 858437320 715393434 206672364 833772614 776369174 709275616 593297697 820910371 178931674 836378445 850220010 336029978 746159417 980083316 197307153 32184176 669708643 817727096 633142192 132906683 39061410 335956474 141098298 398032098 919964073 874582565 851667651 930279843 831975813 496688722 751145636 902622563 850930244 801812879 19182074 591843816 856615451 710202913 245845307 775878733 940421696 433721594 34983087 706318133 257680619 462008254 979516011 751436681 13553068 222924351 352926857 967962476 834241443 232373286 816524918 841414998 181175090 938926728 543019532 705782507 658516803 424535517 776103270 96868346 231359990 478854102 870252382 868692451 716787593 1907669 818254133 636712218 667118217 788025625 244413110 96124970 571048222 765999873 698619 580665553 793654796 94220072 52430485 133261468 381710564 158552721 292921764 197915610 614460540 430972449 650728672 815940980 95421258 178694546 538046620 169493002 693602206 248812621 807091460 793840107 214049700 399798246 86921492 987683566 719465154 330319078 435518413 10193864 761246626 662406709 289997000 962634708 151233877 847036098 539395138 139538729 91967469 23564879 257023280 648635903 176316440 80115622 751772891 154567981 433045037 494330186 773069715 341684598 440187790 105035541 691227376 12560423 514091208 962249674 7452690 521515482 984675360 137733071 423320481 17448551 281750872 126037042 700767894 64141175 249025465 628312821 571882351 652697871 971449091 420372322 115180539 76127746 311162725 299364509 362558170 186483460 309204963 522688047 592016448 126839602 482354062 329181270 353684197 928634987 991402528 336649852 995250431 221117734 901567995 383862064 666067160 179148145 360114938 238290848 456345701 564757431 943124196 340044347 51785458 337611290 776194620 311822721 530569333 238248303 240386032 331004833 549410180 796531911 913377271 814878011 61390200 989104043 244006291 111172221 665765140 433054054 543553090 389450564 985253756 526305588 154006694 283167048 149533260 294095379 571524786 68601269 575390062 359452637 377095805 295281013 265120108 138217392 998821393 390200462 464720031 717675960 455765683 123094911 969858242 901898590 816546675 241803786 436835418 355828425 981845124 780962926 665031126 767299500 301627217 455370307 488611834 207164014 579828811 28651378 120129131 662548161 569267371 406223543 772667596 311476949 344602689 524938774 216322310 787781289 875029902 711653976 555636393 878332065 349450950 957176606 942078775 684252907 687036378 828148373 322753566 546058150 678483617 580595796 732472102 287846950 528602161 912757125 312385997 935202886 743575591 384506092 952136512 539592839 13671952 197962161 661919136 308358212 470103215 685192433 710178909 494478224 466148269 173191667 524817124 605594262 415361571 303189498 37256136 600688163 3184647 538681275 567619914 731428099 842934735 998190945 663793044 98182522 139048700 656354560 652237348 361299834 292149992 365146059 645253027 169836967 121026084 412132149 427866431 423459983 497645581 959907868 288353266 506739872 139935353 880313449 543248626 661790067 957855890 906031144 231452289 786877934 921267264 504572574 241648641 302204957 983504043 143104910 525433569 417065241 424547255 509990045 411215661 779985877 750571257 953747979 65920482 9195471 467492878 879558338 972195229 666456805 719009453 190855041 480958512 399623673 991195376 855588907 848468701 228328551 438509588 571695577 451881394 202022100 141279882 114710834 748395681 582928903 882099213 537908353 72680738 631941000 921098529 925657420 854235676 707139307 240773444 953846701 849361562 201279490 802046345 968281410 442565833 539914472 721789918 417704878 243146656 160177191 525994792 248983731 498571092 296951968 995608829 145695518 864755240 793096677 447732226 617586655 59160616 557183848 542563491 631622069 596871519 53986136 439510976 766672120 579910799 696003463 480408073 160293323 968946683 349325244 927858841 135773057 875594386 947064741 318080191 870321031 377433356 99313166 719530638 878791409 410935287 314520003 921327287 799334816 474223676 96703278 207330993 732262537 364649422 322829224 201145080 576166078 366174757 473828856 242414744 639345857 507556160 734267055 119774244 338584282 756184494 964666276 635066678 494141333 773932390 60982817 290306319 129879925 890082923 178056615 723968844 284186457 391896994 876940284 124549421 444759556 858121692 696069183 255554211 840590997 18043142 764322139 340315819 130986251 873589127 475890636 229731087 141177238 868996823 151646550 721900157 759201428 497640166 25642882 397470429 630849474 768672325 88355180 948290253 776031326 626196311 376108480 113619860 608711645 295495586 461778262 665676580 507906796 187039323 843740601 437501401 470220142 400599472 146766270 404410232 436313182 912398059 892024790 187389013 980982498 252665150 745613840 303442149 25069658 504852673 808066749 442370646 611203971 257586439 152973375 656535820 404890680 632536439 20726278 963918142 510543287 917911380 282448431 527625429 660272220 347415641 352872526 47625349 856024516 146166535 586483259 130859369 923095672 497716052 373330062 212879861 799610987 419325323 217229178 791041926 323933864 665903448 335101179 8076487 56972520 353063417 306168600 475451442 200769586 609989492 153571670 357944232 179931246 698668651 813359472 548109173 992048110 968759737 48575118 571582926 788315774 875003296 894459977 197329553 682757096 860432827 819025610 4883832 702301307 701138792 768986507 914494356 780328586 392936574 87302204 999327014 445041566 447199473 135502971 214379603 992579806 872997641 269128904 622280735 21976088 704754275 115448262 449654497 206183404 556743722 79077147 805229572 411545952 913389413 573312044 514248760 991855357 980234003 576503066 998917247 978028153 120880909 397866714 950261269 626436214 27675440 301387881 797563833 46407816 351677643 134221375 472494942 412248288 334157329 283069016 247452873 98867420 557202779 277622403 343951627 931756034 951029285 968324469 996377302 126289530 768009291 186304305 408324264 137260497 626578005 621955512 514807065 510136736 745424538 959466251 775848224 369822107 599519037 762634460 404094479 990672487 295497022 976485980 834066104 938722061 14838753 278106398 705311148 895049654 185999748 400112094 578429477 609957593 652851985 291938824 999592168 797908746 766538187 603085657 175430567 829634900 215755752 476903042 775111910 508878767 958621225 530548598 586157352 52625630 296360255 803369958 339049833 917216412 297063580 951894455 383764394 646083780 119151854 804687916 218801236 238471029 996207851 814986534 112970423 905950822 554566693 313876656 230539822 546514445 434300475 958896296 353198546 229813105 768865392 33276897 229458323 759024338 422253578 759112441 301422869 462718464 760112182 383021323 829528351 460006992 392626600 232399811 318675717 96249819 65144391 881733115 781980008 616773600 834973530 565930120 305613691 490563362 728596383 14659737 878876863 147184436 426205375 889968377 970129955 405572537 461356932 86326746 736706759 133247943 452725543 642819428 664033400 533769692 445679185 280521926 512936249 117716550 898229675 20170926 658741769 52884043 280146029 687380094 882100474 783856481 567318405 892768808 509380570 621913512 572874293 350592193 962398156 753509005 811339213 929153493 875603756 621124756 487223923 370088862 738900693 827981533 988987659 382289483 876511267 552731119 994065595 616523125 311208572 86768749 345202817 818480562 820479264 228725686 294614170 916460209 181463244 813444783 944308182 127202778 345976466 895653994 628809085 776524749 955567824 823706811 587638394 191135133 645126244 441706723 176166258 794221581 862964278 724993331 264296569 507198155 445887260 705203612 7830618 73079959 816629597 984246525 561229709 667969300 293432354 612177511 119835811 185122242 791571543 448945255 304979668 433400165 809539647 207945771 634372645 439452724 17855763 510136736 419124310 827389718 203037565 95807660 611124416 929454239 700158352 788060615 947821872 253163630 137652515 897963831 549154808 449783553 840037346 813079537 348297357 549789144 307294382 615275339 244354663 801908859 387435413 586938963 723293539 58837320 870871545 312517741 991296295 761795855 221678107 219094218 526990133 67763333 615823980 788528124 75214974 769924171 766288739 83003330 119586227 695237457 768488627 794480617 391267463 301419528 746517951 48256371 700797528 444598373 17704666 133906966 753328743 442599556 754301812 790906842 287104924 542826544 622018883 701815715 846540826 466618326 809421641 987173641 177707044 564110744 448155760 327095356 288945666 20096526 400123388 794026564 347244651 189792163 875929243 992758663 371731764 811488241 264466307 922341706 78817319 972690300 509090909 972452758 500266479 390373035 110496780 218831782 171563968 140147143 893512923 425258302 830866213 118476142 587209752 268828254 283411517 878830796 327654755 178374074 686939194 788400217 706861956 706045680 610288710 565710344 729105980 307614547 919441676 277088272 581704150 246781088 14656340 994832766 422466243 461132260 161518725 298269522 563454932 226103360 3245602 467433096 947757027 844586487 50301633 614915975 450814428 753527815 797975385 698157091 522216586 531395836 655905295 872701488 295936825 688976558 967266700 349863192 328276244 451241654 715315419 186981023 42440852 922517938 612033779 748573066 197698882 549935011 59347465 742962972 652733466 308683803 191938311 28242788 679295110 985485169 327283774 388215713 142889070 658287300 747335268 916028846 878707859 192119453 264196909 360270138 659127837 5408743 501419290 127184220 723897977 582665759 759005045 198958239 586018267 697725965 748866755 763114479 249592004 761549069 408400100 824049897 205937310 172075982 959940971 386122215 280812948 311760655 146973225 749024098 18979035 354114632 292745524 205475556 220889804 509014228 904926708 987051872 829315070 139669667 652056281 388304148 560528255 532300074 859536610 416722446 658537105 814928574 478554299 883265881 179795490 453312931 487758759 846228320 414915112 613730566 447881215 870108100 87131472 554991818 340690296 622139481 554772729 514973428 823015073 700878973 7542405 755931287 671003006 663486743 888621776 660557827 905852599 305689693 483796941 408824665 575866222 851234799 46346145 691116795 797270208 516462890 997609521 630954181 102102273 38181254 232515109 671935964 707486376 156598030 232880561 766569384 431491668 408622350 812702805 125402898 161314969 623905748 801091450 912785993 950759099 414115806 10732545 389541664 886830599 747617088 876610019 371836178 791907418 876765003 740414015 194268298 46727842 472359631 539537379 174730275 679771054 635380694 989311411 583688451 89539719 381870575 468286112 782999060 537180146 635993387 595271392 867771878 173715495 468156780 956217782 330384568 534480114 453965539 149078908 624157062 179100534 5229973 158454572 200381241 225155687 578153039 55374772 870290255 643580012 898924749 811593690 937706452 129317187 965088837 81935804 83861405 518946072 646291533 108162827 528603676 591870193 703084961 614394497 338952967 893059783 448659945 306185491 4432215 15531466 40875490 800301636 848365357 788619352 418180372 399152832 775384979 442702269 996261708 976521045 642235481 359193280 239380747 874217373 569285253 111359446 732115046 333706947 911081569 20733213 518308983 909519425 991266920 110673803 375729388 415378890 393575003 993685842 974430846 504294621 820855376 887259850 391103989 954266315 281881725 285927938 80345502 600056082 750197358 3312050 544277422 714307385 680462261 889980069 721442811 381843248 886712406 203960516 748649169 172177209 330640849 445404614 116906782 128305252 49006995 432569863 522384881 684045257 196124736 117523650 335607189 147641794 47382077 873429958 163951649 686521921 776669368 130553482 928399067 217652526 734404306 82280622 282713543 337407186 149513407 99524025 2209111 404627874 474796876 223631983 342545286 147429117 729873145 168329433 664513325 169343615 590904831 225051172 821669458 338884033 655302365 637460517 293239869 189108128 645816347 550248287 312092387 826212566 397463404 347071915 17007866 750838751 274555498 190267467 673375667 775404040 597143711 106294368 375513832 866798902 441874332 74123679 762954341 491472634 398137048 855183245 782260895 112850481 123299498 738736310 559182229 442280080 79888668 118869742 230837764 194705146 142412639 537931139 841553416 325999974 302456035 216789646 926090971 986549069 338435753 839139604 738897711 160187519 278109487 651809037 591628232 955742531 244804540 353374376 791707430 581057962 75649274 420704736 134985173 520268828 896619375 105204718 286922362 901165274 241682789 856500485 648972115 671712458 567972270 698622712 350470808 373100167 421676873 260243201 9868902 247844721 341268146 415801115 887446786 342273771 467972815 192355422 318715964 814546206 142546369 626720896 666291294 51087096 782958534 755527715 880478290 641946153 403765746 596171768 337857794 578463572 987066886 540450511 38852013 634979134 702728472 166182458 806248109 241066648 416349667 140923060 857331600 235271467 151069859 343467690 697572398 575482440 825107528 1859983 384223196 896481400 322051954 65454838 436419435 516830790 713305793 615764782 927679632 675638240 832105294 971813115 598959505 974661304 965085962 332955245 696907870 678526805 506275304 261037986 357707505 735053005 475583200 118020038 601069085 904960224 954324244 404142638 870710901 113456685 266936783 519493839 773151059 85077526 750455880 19429540 248133327 887515400 580048197 162586875 372787321 602737468 398133570 798403857 851488602 145529867 254843611 434457095 201758380 229344520 585339376 562830235 130597872 182301392 235600983 394631038 942464403 742486804 199666427 861429598 716490364 935993170 276438981 43829010 48090772 251411730 848972488 787908369 784538455 972278138 89886859 53752387 833323702 226623071 546737058 755257541 965285240 117660898 519672080 579686792 541039246 654574615 237330129 322658504 97983091 467536010 740738228 220921601 917705204 667123312 313238833 623920215 46264804 518388248 76184552 788817621 211317613 937152757 422350221 703496163 540686569 834191191 50134220 587952835 978333678 886081555 131188274 459246243 878061873 196503828 883208766 760713998 507242790 774589846 516830790 661732890 944884763 260937048 772076131 487842280 569550378 633111419 680357906 955970563 420925694 452593042 421456268 512019566 301372957 234626935 867168321 440108510 719126624 434553823 306341546 991937125 522077718 375490274 601168428 16088265 53368754 96571102 866415855 315239739 967505760 780683842 147135802 368195996 419098241 837934504 371843591 659831411 925952195 938377677 405926728 336709198 502031348 397189169 363597795 890006011 468286231 74587091 122712218 732656519 893811567 244019659 681953538 553648330 107496127 335354605 525269160 68821793 536553734 633125114 958802084 943400221 896810606 730474891 52731989 700959856 779416418 233658196 624141800 606092716 432302423 455974740 978428250 39414655 452577070 325769090 578964381 682145825 298970819 520620131 627933543 643182795 601069676 480194646 210880685 255195320 917490101 743559846 948324038 225188013 301286867 523285071 88388128 371522673 389631238 551993766 483875259 805741378 987988453 187815975 931325592 902048050 979927361 468425 134658464 6434898 188940485 917640057 322892972 983618511 15704719 201153659 54428731 919287019 727889556 196466143 409952131 137543922 391728073 736460226 469466506 232228783 488308045 710758521 288534539 823527931 902509576 910614573 685259327 516309186 715041013 572803631 595989663 493094718 180520904 173640468 38304507 426856496 338510699 751654424 105996674 899814235 615315268 156498330 521513188 10635960 631986480 539049911 993044410 444093170 145836722 527875561 415084809 629841150 186375204 258522828 939192003 473713671 79396193 790260201 749966673 582077195 86720507 616031175 722666254 168589338 939843511 652603061 975455849 62243500 924019175 452611395 831819485 882514 361514071 263492942 928887452 245763290 211547264 86308706 542846324 246600893 130205644 611758295 662701553 754367420 315637170 229765095 127542999 69051470 720076897 50601151 786963982 490420296 359268095 614460540 439812099 152859 99641107 539356037 568274610 746566012 176967444 803697851 406405779 917345805 681464654 299397374 812259942 474418564 235787414 611601212 419046935 206231598 881222682 255469655 182527001 929348393 752111493 27352771 74141552 827294063 125211097 628323774 766697584 614298396 483114975 333427827 615489257 53250632 758108746 532292725 141512496 747508470 329392827 555011384 425968186 958433981 897773212 268519860 809619896 978703468 822157586 371738430 133947673 699051908 241485492 362241631 161649322 54958857 981514253 455335762 745692533 315702041 131338499 759644259 923275504 869736354 17624805 676458453 181242982 795164450 322625820 900046191 758100566 839275321 215522262 550476237 667598221 189979788 992907627 691480777 399394217 865633341 212971958 564973417 152242481 510205639 947703935 918044320 430493351 426452851 332992939 613813283 816458009 613167897 507702808 526705025 735148361 47489479 952974884 283277654 50211405 781891990 712452730 304994781 80961209 439098845 954012163 6728198 952335950 447421304 788547314 618552669 447376029 847431716 967241997 852856382 556948938 178775092 621966297 625281950 410494331 658865321 930494009 734431520 231874498 619841430 294724970 811751039 125120395 160417333 477821979 319211740 77173597 785121866 904255423 62134937 189347249 702372870 320687769 732538068 744115868 408222114 144948169 218079985 873273096 573981461 458777470 33604353 489566550 537215328 871886892 439131088 957984824 93203335 899752393 307142253 134429386 567159844 58015360 208198772 777291373 184954865 822075729 893353284 262243342 647808807 363333901 740802168 972623364 621122287 932178108 609750084 550079141 292044204 380693457 738966076 575527895 324680426 752833845 40053999 904851470 291342338 506957701 416965369 415450416 573945417 548397712 834480205 705916249 458164448 256742708 921397762 123949241 921740640 393405825 500970188 964708019 78883281 883624643 69333617 854063907 490188219 738802014 83733705 189037296 925319780 617306735 651727908 9567338 411476912 347039522 906731698 782136381 70786388 912818142 44240236 813717414 707197701 817570123 380029363 666520466 761227185 721027927 897492151 507269929 377404367 357020037 427161692 553970612 497731579 879647099 921873899 939132412 931133199 959992221 228381038 255803893 627517368 553811100 998998779 987782689 46134734 230849201 745815107 738270666 948592746 662551602 34647820 779963835 177565819 56620461 734995217 795016675 793947716 518369173 627749143 143316043 490625144 795156317 85907745 28611162 919808434 837572774 896525310 33696349 967266700 452646194 229724330 177570353 330303386 976271162 488336740 535866550 565977520 641373956 607982281 17979906 12948256 452255294 787177528 578157149 677520405 516671225 985430474 285069386 821192001 552716504 675679090 296008396 866431880 589020104 98364811 158697358 404930407 201193048 171883379 593546971 74472095 878666166 634539208 318726942 996264964 663672519 134069081 433522425 155383777 394115005 386767465 600350180 363064258 290246111 559116483 239787108 342150663 305202199 262169796 328392287 434519519 918826683 34221299 908474721 730966352 238406186 988008696 242828221 531284105 561171990 753628832 529047605 108828463 492300670 637625019 696790738 514226292 857034770 142498403 710443747 500420942 736432325 50418426 526059156 311269805 673598861 10533068 131617596 752378865 707815327 676306553 276126257 966447703 202572227 839554602 903334766 747788435 116274944 862857457 535313874 595829499 810914138 646784034 939477201 247293804 252589990 273756410 256483960 758729115 509670573 255023737 588916402 168256415 217251340 297254986 362173689 55462016 295603180 255951449 657929295 58742837 994335532 376971506 803836324 46683364 448062406 606399149 186209699 559909518 932085995 550850402 790620619 117753129 724164650 204092699 157022468 862178021 894789046 529328819 527631801 697512195 587758091 382153112 691710846 496892269 745965406 883584817 402044302 818700769 727115919 370976587 918560412 345704915 556316636 649494514 80859618 144493209 40053999 558615792 967399952 196984157 767215007 841009493 68135288 687672815 122735398 551113089 112678865 755267762 545512403 96123866 380322590 927538727 894539713 393155070 33163726 552239183 78163098 163094197 895299520 293299553 631725198 533024298 189606529 570962737 928298487 703453303 378744829 851294517 8311557 657463652 312038990 304527333 972966561 50085949 70906410 877761019 640585442 767882983 491867847 626508324 484648033 320418897 178141490 410124221 708229980 446073025 156127474 890132928 846388434 911881870 352422626 698748968 293494535 530137787 297625494 435085849 589161938 877746353 832126995 896009747 594652489 16631930 539934939 178376073 24879609 861507987 607374355 274244904 157338227 474228566 636866707 581089057 74449567 803503279 324555537 295361689 981898533 611234765 808091651 322151526 812827731 461839652 75663446 32541127 956760180 15427306 577202500 148312110 497666076 591366468 176560915 740982658 614165233 490188073 8500588 901929952 717972680 589754810 842562187 102166076 205687468 232786640 357109692 970867636 298016432 360695727 455924151 153525552 212173322 142358244 951744256 810886166 739428079 942027913 546886844 954318002 379609030 26609855 901297125 105028947 63464608 561032684 407798391 800543943 368505738 606910208 229617284 173002325 311153801 557746229 246243469 744921109 396913130 276418066 154467249 312735656 64719095 897984790 930689012 770812820 689352290 628718883 422103773 927954460 819747575 433679563 294063064 773641448 494324258 210129844 519749780 188947862 895976053 178954603 493674292 746123424 952741074 18870436 540298247 30532228 329323175 98597761 786054162 143797615 863839533 466673446 806484912 598271010 657062997 784725408 972608279 795118591 574293001 913496355 961933477 328867431 279662083 646036679 62220516 735018728 785638255 206864686 217942535 693942328 787264013 157738927 977301924 94236575 553884443 37071480 371600399 175913367 425768333 597335820 48304851 467499029 5080379 262368530 82542371 739757224 890775008 427937132 217559913 491996997 861937606 553123762 59076436 511312806 902797975 761167286 401530708 719657610 12034283 303467896 670794066 200402139 792863554 332570931 490810244 983140176 828789924 485424711 505182194 623138961 397676542 650765873 798527847 60594281 319222020 719415127 935578839 793021718 121526801 106486041 341272433 741624231 916090698 412715108 59688100 470666896 279468380 210306946 875596403 677285163 431778148 216423900 598877332 963678793 591003997 959845877 278907877 128543732 755307461 597708502 497475045 15478320 478329377 309977549 818669734 740155723 865404673 503011087 576412843 709801624 326704286 856790636 456688161 586351379 887857224 534252938 317749641 326526086 62989130 644192279 921332251 665111741 976408441 836780163 924037553 462754885 256523323 431862594 328416671 754045466 578212096 121211473 511515486 866441294 55057366 76488022 476588684 253070650 622132074 58789617 730897951 758872598 507520688 54163011 384967123 789244925 827037649 551925064 467895336 722265060 585442186 171766664 482273483 80301790 224689870 644254372 455339488 604554839 150521118 630380619 870391342 130538500 549881957 439398052 946487805 225652538 833518557 210898330 92285188 507854724 280742260 341726189 692267291 624579047 671864925 963608211 253076498 979850123 629954618 428263249 384110202 317044848 817335055 952105880 154478682 659626310 808085891 592954630 528530793 776572583 949814918 656160933 412715108 210346142 252084286 552802494 536663638 288665975 85970656 365462339 308818521 202282641 86084891 384074808 812228527 71626447 244993565 475394102 68311998 717145777 298405695 557672009 227258983 82066793 471951278 267034370 689127967 427189382 90605917 798560227 309242230 857333906 521796155 514894662 378071519 415555677 563369923 537867131 779910216 148927727 290664500 758072065 898024929 531299561 738285420 989009870 997962667 511463715 995649142 329833401 952747648 515081341 716448752 451676840 302045520 979095721 49264945 345526743 551552273 227736263 729969866 446789568 192570009 1984685 106407524 880342624 935881240 91911860 902585562 492953528 288402733 875953057 242531609 484166347 316972210 928088218 713649324 788146018 773798936 927103455 240400941 296812630 527708701 266353147 367303413 166543149 544179887 909948550 81062094 534012987 85747679 676681893 290360186 162932443 887635979 656817446 6864524 655103459 701015838 912541463 502643347 321332555 634809039 869124124 649321461 74474469 942072318 289509816 52014057 845311749 386931635 170929985 264466307 2790126 318804246 193915211 93278845 524248504 828613542 762246902 575852538 458437312 567529213 941647353 248864322 384795288 472106604 518542485 952836953 486510430 188850847 394475408 144580316 15677164 595733854 765361839 407945170 980592740 148600048 761664651 814085159 246415861 992996413 711595018 703233948 748027182 379860845 885357718 785597136 924041515 549984969 737239987 423921557 806957643 530340242 475368764 382471251 452573988 578204154 294887039 116819844 218946085 172513516 213437052 989046513 39015885 221175906 606666172 151769555 830010541 893334504 412297180 906497338 41049722 9918511 724069522 519687584 797387050 682066804 668595610 321116705 508560941 538545847 221527093 434337048 777702603 880836593 541770072 311307594 309347882 88024872 942036340 115322784 313324283 423010229 278972688 743422605 175437875 433044467 673975889 41623978 82770316 386124119 949823611 682782491 639664328 737322626 799497638 495403151 931142757 625859963 330538190 195842214 923142446 158769281 291755696 765885306 179844249 134681461 921607620 425766421 747527021 549668623 797239192 576026885 845988007 170973868 235020064 918127369 882059359 263370149 222654047 192642446 295967029 814119297 842044891 737692413 783551955 870584333 356894308 709769951 812722120 367143277 55653588 391620935 822214896 641938831 341270659 208428531 538231323 240153151 831121047 886022466 73408758 279310328 305448246 518022743 905424680 80129253 225046023 861252537 819291017 595976415 630759412 715815080 261289689 457486439 210360285 267416688 424322158 304565173 112303845 882461576 331553942 833546767 307415244 377188719 390648328 629153871 251838558 794760735 34003870 852822654 347169136 75709463 451200126 905115203 251847375 431241753 759472214 132473457 908264605 526838090 200758922 718828474 670578282 323811559 990927308 779701898 409501369 817983498 38222731 689443825 427509152 782306757 316526976 293239869 709059626 733995884 474895616 534281855 514248760 73766460 64590425 656555348 292637675 958858259 834879140 990257428 723275933 731314577 112881858 721399041 427759854 7497614 873106246 97016143 905793490 426424697 681451613 861179424 407707632 958021307 111764976 372613455 501384045 183321481 624058469 421009057 396435628 720281935 968969535 628959040 717492247 301717049 943009398 925528071 952132646 209447039 121809314 78534256 32156561 644292403 664400931 165555382 688301925 675101374 896507607 353827182 261347359 908032115 128952093 344884359 297823453 268598483 433283462 271765198 847482560 993755384 53867638 13044874 228383639 415139109 569558643 323960548 287041612 372075384 393384756 55007948 342845112 424175013 529693595 933912536 943995827 594765756 587376236 304900420 122111227 16489855 844732016 572145511 509518349 683369749 944428106 539711669 602106911 115764283 385409238 467683096 229688300 644548883 507466369 431112774 814702838 411747462 932065297 591426933 861119802 90405520 221822162 725705408 46123295 114688349 913355338 290200578 266252961 364562035 98359091 243531938 788017505 441674336 526625609 801382809 46720014 717646400 769301770 787593049 707586473 270289742 858635573 119049434 699620194 828613542 608773794 350944256 121324809 62688091 882454279 542346612 326095396 321077446 458772222 80746096 591927234 405583215 223293246 212218859 401005578 891968730 489307287 398622590 690060217 560505364 261271825 488961106 622280735 487885994 615302160 152512411 495776525 943210757 393099441 87796047 415887565 820697509 217176382 92646571 361554044 355611112 302111796 450075060 950275958 517193902 118235189 620290213 237110772 489244107 388522865 391218272 321515249 557540767 724186728 433417890 420956693 473058705 967278179 784549507 741532302 146654542 960674226 313103094 327503720 663176874 604484198 572582145 798691997 353201636 281641760 113968908 34877520 263520465 350759359 318935497 705289254 662148 331085544 469205346 400085318 231362363 507783279 933136753 365559288 29765197 103470834 626140830 904025600 772580850 280385680 145900970 385054396 990063672 611035310 573597987 163899277 17083886 79456158 471426127 531886356 710894860 196728369 114281588 745488186 547648890 815009024 454084421 234305833 293383351 754059733 737788299 234973788 77936768 133016851 430761360 107700867 390450398 922165996 536595286 366948219 952350490 570237798 814816275 325161768 180378790 483184990 801810594 432232195 258716555 745667701 571285125 617210213 22622764 383651960 406695340 372504173 646615609 228183980 259080152 933748021 634337966 707326750 307971415 510526880 716654424 261582502 765322293 448722121 717556786 780627646 72265433 944793460 359325783 94056749 391288929 549499542 907621805 416012755 602571272 591775298 681758990 941745380 817163108 27808287 907458851 390904707 53628721 250817931 365845870 168537589 265835889 634230631 997435003 666200693 82435233 138006671 393452173 278575889 491881543 898016846 640020207 173805039 625295965 851501633 783805925 637947941 404193627 862884163 946881578 707601219 230066914 383730702 470492378 736560779 862683277 495413396 889220397 858655650 329833401 153840680 76462093 173783477 113768933 993230740 425363336 303214705 638027618 310502843 527707875 601227011 264199194 439941085 881738067 792167887 133268713 389327561 28902219 633227756 933749274 862743018 441118633 478830280 157282178 997061727 46280160 507238529 583517916 864794969 782325861 414901508 687586964 126369212 493332430 49995156 499165287 387879837 665174485 936910532 767414736 772322405 714882534 502549988 447247174 981899999 294044695 686651453 245774840 52954369 480956988 353557820 51936092 834363305 297825876 451714244 728514770 580597586 854911407 142786617 698021342 557301395 111496964 167981416 386228778 6212543 615030165 277013803 533393457 643576625 19924073 203877807 257915839 679034788 152000401 797075384 518675489 147376629 877008133 718569705 110873824 863702128 637847709 334554024 930369359 305757383 161597329 402684299 720107351 450641911 865150343 422596575 501750425 554732442 423592871 701278521 62184406 672335162 660351463 680304299 723826412 404030979 277093877 989258840 511691723 534163528 793221173 272403006 900159176 663269453 363669535 728879675 940940528 96423862 105544774 787336427 104289149 300004901 695267481 670246616 299105035 73861416 235918726 136982797 516901883 116153694 893530747 952496357 958998720 84540972 649082105 783461689 66658608 438622655 552947178 524832569 639375369 325978667 561332498 259770509 301258450 656509188 807499827 472550835 636552159 987300639 892741210 803870386 258639478 316962855 84088153 252195305 778869631 525548217 235325850 2547835 198485968 448540213 479066471 836395395 890396454 863277645 520228052 517243926 231035372 748439772 903148191 501743802 772196349 474281299 564486318 70200195 735488014 693936583 703155376 303780714 110661320 932486065 737201531 472117954 795393682 952274443 127203507 59563416 375624665 808348011 812646486 863176207 86212881 732533690 968460054 544410879 37454582 910033451 604009266 892552378 290170412 221252247 886616419 812903068 864274387 178234098 797130262 270892197 809981276 268842886 379250307 202038142 901108450 514622039 585470362 649771022 87944864 857610503 783576259 695159938 444552243 979303988 18575829 722543803 950943149 590147377 801895239 611186425 711919956 807772017 176274651 167952302 507227093 299139012 483342844 886486733 37420474 752061638 129342910 23643774 49743507 997776506 542457416 314393170 830829307 559696905 736698195 515855713 404816800 829665571 345902440 344408676 77313909 859285026 227210346 788870395 384998276 32190746 187802404 876528341 740584873 405392348 130406196 510104973 236719139 189599605 991917712 345716925 851385861 811739550 206006349 925962328 75693039 810591736 107158284 973303780 534902174 984507632 804583375 199737429 271785027 741567232 542634000 540738146 863404245 678168771 525169414 278916061 767215007 897639540 144415583 991431487 765001641 888058666 911328630 700251582 484918959 623959554 424174319 417832580 513232821 403905704 728492923 981642251 8726614 14415397 424268272 112796090 24104023 206411654 739495347 127994146 687835143 527848312 468279822 451911396 406843484 65908762 527783995 278892150 44522220 329844153 129138021 755686783 831952252 97581547 314538272 228761261 317962499 415657126 818841371 838217209 699583699 653235287 834869584 196787869 697982271 992758663 398529352 817232722 514647402 713188530 489259036 11330928 63100212 76592708 831619819 965933921 461549988 123819542 356952117 285890716 467815441 772580850 887888684 284812107 912642225 859577065 798690209 800085923 966786332 297055393 806484912 319189292 44033479 626621745 658895536 472706904 754522663 14945499 781764341 832570606 589157463 415378619 578749084 673266556 190615796 404566276 726488780 288396229 745068276 797774985 550331392 164185981 841494518 969645384 963213044 259312741 24038547 359980195 673352916 488174789 699596527 606842923 629234442 807970032 780695934 620147714 478485680 201915291 767824777 28756481 635245424 746005195 281430856 19675776 142653454 652350078 775482511 646161566 44829316 154858490 50397338 297294630 17329120 286084797 112716486 936159422 875507216 491124991 984151794 779327680 609440177 306719375 160030268 238478366 220531277 482717517 272667770 160814578 636898564 193256165 757553191 426786459 988689346 203603981 396938799 411181348 734264668 799336618 308661741 884575206 462447154 908585721 206896225 522293757 922538676 187331934 448532175 820610136 190252731 795526738 391772480 770839626 825331177 199086783 251825602 204704646 316451892 811456753 619046673 213824211 601915918 706550766 450587271 809858310 990913588 236247785 535371054 334479917 845931433 891535395 78969369 995787422 329191179 97099374 994650421 991823564 866971481 205272514 185484778 770143387 897690553 145164228 311511000 901886640 33484037 155370651 876186652 699089357 464438630 817835194 642593353 312373522 398759175 154433015 434230013 352896118 814226297 318928392 555811488 752877933 147715187 555950152 453899632 167216497 40098982 416889562 812987680 290036048 927277551 506935254 95575120 149905637 928766630 472278326 432883143 183081082 888537853 42495211 568923264 523688942 390536237 551880299 11225082 65588571 827379722 540766948 685993180 932221490 199975449 154567957 741182571 474651692 866457351 742141779 990759282 564375276 484984325 123916582 8566257 859096768 351309999 954670991 5112259 420090441 344286932 261002351 588252688 627803545 758947468 944489018 88622969 75240449 98767450 309965022 267040712 881548991 408322050 521423755 931252391 353327444 524500398 128628061 40329380 801753711 484264789 997893224 586663761 988792092 204024829 109358527 761976319 985253829 805547244 45224536 747987834 909078862 967363478 842555553 478796860 170985264 221882828 780536013 533642213 762067091 349124123 341431209 960088110 633282098 178879730 681765809 513551902 651858079 581180138 30688933 677634595 535504259 211797783 252655792 498670456 720764773 176027509 75512057 318830386 847919241 52441984 140540012 134528916 8538680 431655203 908905152 663449316 869665582 883808413 790951940 247339966 296053370 529764739 630675900 987946765 918612249 219792392 685129522 559707806 305492399 585591347 169538193 764602551 556585850 505049492 584408738 638078126 716938348 922555440 297433543 20791527 974658674 994607698 11996472 561498888 727569732 536918204 34326705 181883042 52829481 12749810 247823361 13644636 839638208 605881610 55394348 16042855 698804858 987535262 333430321 293679786 441602138 528556188 252573707 677272288 415939436 310325662 240210971 727137010 546591013 834104076 945475391 14052350 538169301 286177839 133014342 826549604 912969728 723220745 817733977 892253450 608603382 251477579 529537106 977289991 625678638 927547637 879308176 800465998 368060627 772777614 68848208 532647102 858046945 245589986 183156523 882761054 528538168 982421691 72167798 482285948 338248212 92875594 82474283 997609521 799644814 520377223 797950716 365411574 589413474 446451721 879991753 580347790 314481737 741831606 127628306 790162272 338493610 205247826 821527308 349296188 327002287 802530172 512531678 309205738 968347474 975801435 570045643 193918806 867208117 631143844 241098944 460741683 880431850 990038082 163331989 187021498 983348187 685529490 645755862 739885469 939233825 500750402 782432959 28987959 555029348 702969027 562517362 512840518 7352768 307106713 464430265 958435233 686576902 365480764 139447380 418293965 434732898 597367161 837918527 365863656 605991267 94672607 45671720 522097363 119466927 113276631 498529976 681787105 94736718 485740976 504070107 688197691 776785017 902315632 517550137 113117611 218822156 216043102 943162370 439591705 312354664 832581920 968729064 10662104 663598799 564963308 325203225 382989934 261589374 171958042 865111470 956528535 723823615 545023644 758273152 191432209 737583183 518102768 70465506 740903863 869683400 108138051 127859833 899549323 188846463 418331782 771963748 924744598 379417209 826412972 999109361 935083936 753231638 250630493 239841062 673195407 525158708 74175437 237790819 299559953 117971415 869212634 510330989 256333618 667932573 640558532 44034565 153100647 416529406 786899241 785939431 816265547 721997931 689059888 922860615 492141524 945898681 527883873 874982655 934618715 897818089 847578972 506427283 642596604 460934589 455435199 122562494 443583692 172378888 706224589 700350010 107834806 527290621 254570438 703043616 163581190 28552732 343663727 61896549 355591098 531734356 60618257 97083273 957746517 39943180 478956612 420978819 135571546 196068264 47728382 577004143 957834800 236373342 560595448 801169431 582707048 654092847 555689494 959336575 344537379 394147454 310951953 533578933 697692528 441208022 896755959 630675900 738798314 77433996 977177420 781382470 853031061 404032900 988443535 996031995 728409194 109887982 967040639 369787383 705467686 741721647 809961344 668545801 736712422 8199488 272709610 500399333 966507295 306881941 469350747 523863690 535729422 129751729 538645956 50789484 65875123 121417539 616823975 356761709 740725038 90905329 302862747 83632894 211140741 83851668 992213380 989088035 614876276 169553175 276315366 324876718 816535998 511453156 287071472 509806934 247203464 297687521 815790334 184926179 375176996 594816064 567133010 427640718 949740885 287905372 1842151 923092140 49996752 80515517 167596476 151130803 531670193 816881808 745543509 386259989 802631113 588667199 581183765 835742395 852120713 800562386 281956206 215480101 426545347 915670616 893012860 544374144 389774916 316345333 981834225 169474841 685434189 92935423 902675994 756999718 899559581 637318134 394617318 881644219 152247002 46827089 190411544 726087439 457408502 754323002 673555761 123661347 143343255 938322964 424850481 968973909 224620351 263254285 147459222 859182570 637522649 569908057 719417141 279670420 1154350 455018606 75474487 779147795 228803226 961079045 123260901 73749487 501755732 273749708 68182678 174475405 933802003 871748066 80376491 417039110 432036304 539021590 287178587 101321057 700710393 341025684 829017134 289575282 198922138 916562035 858837762 491301870 700569219 4914993 783338122 445591520 724907087 606302133 955998440 168719002 414025415 155315465 580234738 411181348 53057014 506446082 46282404 973595094 116103348 71479724 42527344 669959529 333265382 970185416 826585057 354884602 265673913 710674347 53273746 374199874 316499888 44741862 724613728 446072872 841372996 17888502 236960817 916870215 872350239 489281555 765764365 394948347 575555744 403831557 630849619 934417768 148981161 758960009 293128357 839886546 93887420 980648468 241135205 620734911 467175837 549879253 826574680 627772738 684391948 195209026 469872531 970268926 754668886 931211479 130048443 387263704 313731906 359619740 362953745 79137662 189548053 681627303 197091282 872648610 737703500 932809200 736371801 55197899 772850502 149156445 232881653 509941910 957845814 6228196 449409876 590489497 661027442 614946198 314827161 215503269 607300506 208607110 397628352 859374165 911196673 213387752 862743130 761902109 219507560 417172044 477065625 963955136 944151120 91923654 63765576 525826666 811809110 789494418 525566825 998354738 823644319 658354651 714490121 26924196 614122770 287650980 413052131 330969656 194111482 633040741 76679923 832014109 330491179 340947677 346824956 887130745 509629210 172074607 848626631 246125557 312462760 456278083 668615556 84738438 763057940 758297112 286090654 297535555 912771708 639472455 6148229 209848335 559396024 678916230 483399661 175571883 187831645 273744246 488949820 677231358 298813154 980014495 930261717 565874175 603572742 888672200 787000898 202417943 460957435 720418843 943319900 438730663 438093907 449743344 308838246 982180910 618787446 611452961 359913439 829434926 463022604 699533582 417157438 653598930 250149434 165974896 815347832 397995667 188107441 318723076 241953479 958201628 290393395 504430379 495318658 669112958 446435640 547563306 123064374 721793476 252994088 901780884 310184663 575876354 268613659 576451736 628388342 358065255 554427370 560358059 828801686 935757838 534313127 479314912 933574282 674442674 783285219 558794757 189473145 827645405 438349718 5408743 920822293 280960003 588904168 784242149 474132034 889778112 703153760 82496019 185727712 953119354 892038937 529861730 666324971 748891381 55804970 489081171 905003510 763695008 42223603 954616767 642229249 279843334 786098393 83225501 334716804 378891611 240633274 709206693 107355829 204183513 200087662 531493160 893884633 237711579 641813867 566452455 937127936 315522911 210644322 819637920 739538276 126780881 501241014 298558727 598684246 880969464 213961272 564969370 648785297 40431023 774404222 969618181 388027129 903044599 796684321 281244664 331948650 839316662 552567830 729319719 558025649 320999313 139424457 67047010 287187140 87901522 478707095 863420348 693908899 711228900 226529366 384961309 737355108 579641618 887339101 467031723 305004099 717153298 891494632 442266339 167244063 146282213 14030329 99327650 66394789 193357193 287823565 309280711 46959350 961208985 418058199 429303096 986278802 813360925 268941092 154254572 324184731 587411792 493423185 378913411 491866230 895970473 294238106 253214429 808881766 225046954 474326738 637174830 181772477 723222477 260066409 2413767 771351418 922908428 189255261 896319463 403670752 511147763 620160196 168467 197892353 431663933 658227207 188594307 286007185 563041567 667952401 698656501 198846740 481922624 464997444 189035770 487756982 672108187 819139207 121831089 653691307 512139652 258666140 949081268 347675585 737012116 795037879 717867111 210905961 51597426 826729063 704737879 993349202 919007358 626865087 282362926 356717817 653024906 493649936 786309078 794931024 975233692 994252638 248083851 234083846 921942873 931053752 244416040 420370632 381364756 523795270 736088044 404140034 441818747 368261638 93921696 354797138 585733186 955966854 607180959 956405784 483682419 571461851 976469471 475858716 377460565 158888488 848585286 629125491 92659925 922771898 294797465 672622098 684732766 771867341 897253858 22905984 972170900 177671981 149332483 671243821 813054522 592936758 737239473 925042094 613766522 788191204 800864147 502194103 304208196 268681167 800804817 426434897 852910097 811550988 552357505 440400992 344283951 952493140 491026271 354338408 109069942 870972922 357450415 365880658 599841115 878040000 221339464 237812311 503066693 386767465 411976043 510916665 987613371 517953100 682550388 45597531 894874635 687163080 11469167 277604129 650689966 500377241 270809158 238008438 442661383 35491729 216508579 781966563 255633048 319357299 106658419 853861011 961931180 305117267 989764003 204799702 85459910 569313035 744138862 307535443 839757007 556231539 292101858 598213693 144893712 746398735 453873453 469102199 424670218 300623632 990692859 86112288 903185078 376417838 830344588 439863421 245861001 520503642 865850369 673598861 675952668 336488512 814745929 749284962 551419044 888727354 632164532 676416591 193080086 350969843 611163468 809498446 565798511 194011589 135206653 383979966 749745476 429008127 904021091 54682359 398841288 335400217 173999145 795828961 354206612 541488978 17033470 811720119 245488274 401232417 953792075 861405287 944459972 278672542 525958947 88999475 114128602 194198115 348193075 325839698 234951371 697248951 139976683 767983748 523861591 781232542 445917156 543749281 456036683 603826347 94492133 186897112 586834439 647277444 889599593 891362600 748678289 606268615 159940109 663298524 863644970 138989675 123841197 977179076 706369242 524616398 346796286 261780977 944017127 787398752 288964573 820916100 864056011 59253319 38334712 391386493 77385796 347822401 403703897 187549998 115322784 567887631 351053835 316659329 945733538 56304945 962732102 877818101 708123770 728137067 371150217 188114705 560137467 971468404 958249506 812381605 272266315 715500212 345318289 287064524 637447385 550241483 617770260 688176692 320120027 904313875 417429233 361713337 741997771 866715462 86807383 334311483 424417097 482430676 346215676 579832306 991284753 855153982 477794246 155423365 166149919 643580012 184001012 778826774 284085522 614704421 985676804 575474568 881618615 804146693 819102799 771545137 124440491 571525978 331017999 335675636 794233999 12893252 310094458 622401200 420762858 437132077 23823991 496333765 256572382 933501598 329130180 704590115 968651940 701945970 492256224 22973709 948067346 26811136 999918900 119431508 219174934 249353253 599771927 283845928 170147764 694236866 179082514 538588181 903809573 162762351 401611301 923907057 338814181 333770374 184483731 723184414 52998830 157128214 129898399 655103459 269533124 288889311 16102211 594656421 384923104 817128623 376352002 354391882 417732232 341706620 202080941 651442384 261954223 107423941 188077588 575998276 172598310 596744546 299597650 840938938 218283600 899988492 724114829 8338444 436910587 174437815 264663511 56131929 381232784 815332187 810055315 367221988 603182089 612138266 47244573 841256403 27320489 4295042 138617143 770455590 518475551 638576693 511303377 684094476 598190481 437948424 372461397 196068093 507815835 981745989 311118086 64335519 628222909 589859249 28813177 572407655 371071645 305639730 368055134 616602171 403095783 452631426 230812125 878584222 665643414 671669815 977838020 445651168 507003893 929233510 277948844 129600687 332376326 478845442 407184787 745955728 150859054 421935945 879436158 222773803 219956325 690568133 860006594 464327596 505206128 444173392 911391497 760812169 56744286 676887666 219265021 838771147 708995486 800288303 825334645 227728838 55087214 525547829 818318025 46458015 782034719 120784893 69914725 44417411 752910287 26218893 938125904 273801897 971940981 560595448 220624772 115163287 811075713 542523416 882642298 112349619 18168710 13018425 506861151 708407602 29292193 949600855 702177060 622096176 320831248 133995165 840154154 269594842 269052988 829076313 629743097 708117295 628427046 721092375 261867650 493400819 513451045 519098606 162565996 879982280 463865381 663986703 54038755 48044844 590103906 337312353 99039905 865164072 425825808 108484664 459523254 159188729 349993784 884545362 689607812 869338710 207839997 486675389 522192353 363553567 953868393 989053721 831128453 242067934 923327152 578998228 194741754 411829006 956681045 910372061 732274096 614913251 707041794 556585850 773798936 737160647 816361450 703756276 760589298 910302778 639533186 250353343 543926999 606104821 243031473 409860033 941834741 882848482 622256468 860403645 638765047 434589349 477892936 894541780 224470480 656257264 892632658 374904000 165412896 224316836 797820183 63072994 695653879 584185608 404478596 572032010 179824247 390862939 914088213 465714855 326377948 485248180 88582962 351258324 388392022 610745298 186483374 44149976 652115401 727193185 956087338 865696475 413440929 253705103 56989436 999495217 106339946 574022892 637748662 817027242 527122237 9205579 572538634 393739471 778050058 999097650 502811632 325560396 172080750 179951897 936689959 287246181 863657117 610319776 25204226 407567910 937820714 944443724 271941245 82131828 828351889 330241769 259424883 1585983 120574657 434741793 436566921 504670083 456374904 765984858 384256770 558197872 203771166 175921976 681814947 569054532 240773444 211431853 630861370 140051403 76028932 904218665 76632647 269351195 489492395 761431832 171764940 629815447 869357361 498691151 373750619 123951244 126638737 517830113 972022092 254894770 954401044 256557539 570834731 219529275 243226387 847243006 881218736 669018699 430534320 322165594 535767327 103226040 243586543 467625170 221808524 761238280 268946047 278281332 558413583 377395842 506832241 329413236 118225114 95179949 443791241 214949102 798489550 290851805 291040402 401124892 555250491 172279549 537982182 267785563 816505229 645030324 809159400 102933739 992281889 719581763 113358512 947130324 235378421 31584817 305383700 523108077 609406412 54023592 781260173 460498385 333924627 540245688 191037171 486870555 813635575 695291709 220416604 395187498 635697938 477819182 309574357 578386355 97969447 429802445 508669782 494759905 872208018 168836603 119513238 777275549 176035856 93239217 521586060 281233197 974197581 712340491 472532822 873135560 458898731 697876904 645316518 851048765 784644261 446435840 84501393 571668031 749869314 132155774 485067764 614631395 959787043 228661286 681036481 365915467 21354148 13484891 384038432 673891591 47430875 18087613 761605975 756170874 268716947 545006682 497393064 447426370 179746684 747167465 462466316 141025141 460255777 25054606 608212106 479371454 856992019 86058037 234962685 899602653 456891972 857690689 946061354 16638214 839044753 121573328 239810206 471352925 903371090 905956222 149131988 126552604 489544062 624437512 36020141 887977517 59566970 793736446 168288147 663420877 799519633 297829159 428383568 292886723 89235486 526521736 86304787 886616229 380507859 822592759 684411932 588805551 596614527 8600433 635649903 446122209 257313992 629130471 984279403 150348284 424121294 882037278 366330961 110666120 240378777 657887655 103816531 460604570 410116898 532578826 472412797 27758212 634103887 265770044 949798099 630861370 971076020 216991300 905540052 892644729 338140920 50225143 755984145 25737617 917167085 486630716 83923879 905371365 829322864 895279734 614605453 542075891 930604723 242864671 931113174 656400542 220180671 662268629 277651294 843464077 480383232 152234638 912404277 96249819 135124862 111905280 722277055 877797995 105518179 844714554 983472009 931555638 743624913 875038477 705535367 808399250 332396551 73092319 881983999 61553236 121201368 70857251 258895177 943025249 747510372 584097790 29655566 32406260 857959578 790753620 762411128 550369108 185265298 561322551 225005836 696033126 737175820 140905839 734517259 370739036 42663440 66341581 619174884 591371536 706973279 78557461 217774144 419663238 930044427 641952018 414334735 415485488 326745510 261028893 395100387 978865022 51641475 357606108 336835377 255321804 467043089 183025835 503604358 745499440 150660995 339055892 135591934 228834894 199812598 450443510 938784165 942648994 855338228 434349668 404582319 969515463 202417943 961789524 242602894 894174809 973646399 28689189 254823733 437347661 19633083 313436332 897790706 421386741 903724887 158565889 289984175 946265329 887638896 150175923 116875341 859546585 724676925 385379227 662822892 596161278 100005420 639995094 20184006 644469648 786745674 632339163 545478747 770499428 569837237 303056443 378370958 495756180 935842675 375634983 666254603 809287077 728452045 805678037 274198563 120726320 584408055 112410071 189115146 946289999 625673645 11588976 186545310 622220881 123528533 457584259 259471724 678284742 743195124 555556520 984112818 376344067 273859831 206477686 699232578 528203543 711006477 307829062 825767897 884618582 787845158 250735461 26050314 283414707 47587601 427751763 680185253 461090729 232234600 315477748 943064527 342527507 512652645 43937585 38070321 940350250 814339002 765745529 438290836 617630303 409501842 635884262 583838038 33384586 738070593 969350182 72780119 91117550 912512158 376239218 775466092 924540573 690515269 83125237 225431102 768880945 561169860 865202221 914173289 870505605 309074084 77456100 545185298 559335771 681823876 535024175 738752839 812522408 297912351 872850045 939471623 172420832 380934759 376444472 391132309 873363342 440998738 612078477 989271556 119442841 914943746 268993946 725651106 837977123 627022360 963043825 5674525 213799074 959133989 53011760 261223795 340591526 583980226 645171924 216717469 794213759 423238965 725261580 36730169 746902520 706315932 956231077 189599605 625255701 403622267 854368505 597548332 728943154 176158826 908316 650574071 74271975 293567178 363363664 148090315 160171243 773641448 964693267 653344196 325927257 700801473 65800976 508467261 715775558 124365397 612161779 417692587 269248240 921597795 742543872 947787578 553786864 818316267 420724321 328274287 49890508 487756982 623101672 465022240 363206757 801529968 606879165 809886865 128998587 622959813 567532716 550252848 199809890 565250055 222355224 920494585 858733204 946199877 426272876 933796724 159212392 561107773 926544971 683651544 528396240 466472641 723357771 800508338 902821978 658453266 415541832 665112395 930522140 441038917 967273307 388578851 855271334 188308869 129300009 866798902 947876522 338802526 347545143 731824178 372486956 673373852 846787670 532111328 931677064 644314754 247702028 576760942 322454917 309740725 280344922 135472352 560353680 888829289 675434103 740286583 270355602 486506350 253862207 736079344 288317953 341246382 985454372 276852814 85311674 889073474 351450285 9781685 313964838 344057362 534898468 708294291 370522897 189082711 588220398 163072435 596792463 734228395 729364648 395182944 775942775 393245591 407327381 754820566 406776288 407747821 539450759 750439075 901291187 86360766 753087014 434762579 198986060 406545257 114013269 88917517 133074273 946113721 375314571 821101872 640329225 372993417 750354814 674744503 86562185 296305603 409053587 66874124 534936058 786056939 672477725 532325348 147683880 186055027 941118757 811699997 123037996 308529237 727485454 359556641 212427423 225384821 690690276 523348535 429725851 503911676 73807875 776154063 629902999 525611685 869306423 966686482 295308353 163951780 917675913 21595862 648509936 298858670 301155 585835115 808673035 409713243 602140373 344554917 605953072 49908519 664775889 456697814 868197953 818576305 618202245 349160475 634688028 771010632 546963633 747307702 406832550 823143209 666962601 544876265 269847394 426421651 912932927 66786628 820345406 404400854 445112739 204075713 158830831 223215249 76176378 136980516 62979079 20726278 924106127 841917936 484144583 79099885 456879620 593868768 268235510 400559296 257245711 875444343 788332668 912429022 77115808 107877025 39064244 592471791 555312261 498934902 138450914 462199639 202360463 783471207 122533473 86118201 358632300 606552051 725040776 682239108 564408495 168295066 854473044 335493898 698741449 593771896 395439524 147499414 324927488 167532714 453658816 135478326 943632897 896402785 896260374 270933304 587011517 228868396 589162194 821783876 330252569 433011169 292037660 943129405 305595753 296552636 341726189 617071503 414979219 146698811 2829764 121746701 138324268 431125155 298851479 733005268 622599103 233773454 47838970 851594597 159603943 151495921 531592068 196845949 940087566 926799459 652452426 440393097 296410313 384304678 628289505 267598057 434430153 34864617 408193228 332556571 819557749 980493211 274827966 278112464 454900644 663806167 154076879 409284380 671001353 90264492 808045085 547387015 95047582 879417645 694768973 908522258 622968631 753923631 862889222 966269827 348659944 171832937 262282980 713602511 996827112 648739077 300716898 697964055 816261257 898526387 434636675 169014310 402250670 243773568 791291919 219452152 448220765 736906068 53090822 796561608 800931731 446734682 590399164 923556893 300125579 727341317 657359222 722653868 786912956 817125177 945575489 489909383 996933540 225510739 848985182 698517782 753791657 926954798 29347084 733374521 276008150 664970840 442843825 792334844 534495832 997342351 687033166 584722067 160615212 74137134 262795994 269092488 184613969 663672335 308137752 3167293 650748656 499321168 972018077 227775988 425267134 91595788 423588459 840477306 883566028 848787999 468399858 357742705 166400058 770988096 76950131 612113064 380851876 594648591 774949985 75783067 5867112 662378462 619178903 134106861 528269495 119949584 524447458 723385310 76947513 199663387 48284556 231326323 806180654 902259732 519568238 34484448 654955147 574350146 552354670 873379583 502094023 72726398 335421377 492379370 125248518 98714427 453259658 669348938 732439241 623954730 773927740 411783360 844334228 932214175 444834913 527406702 334395383 521584538 871226203 548513179 701972330 654388494 432577301 220664342 810593816 539869894 135279635 392798033 834241877 695340300 554329293 128532397 355750727 342659134 536990027 159551623 206906966 124110793 566584635 533578933 184281991 393165130 327059064 249501626 757483571 702695957 63877825 266110407 435549025 472155235 6906878 766258935 840641724 913753826 454812655 624019591 754787363 746343824 956941050 637861469 594425314 349393084 411138700 298864992 787092318 29747733 945912724 56685392 780031178 527487285 239601601 676733331 341261070 199238339 187210207 20824946 300977608 385141529 814922702 662172296 612305150 801228178 57107465 119832796 581382120 208302927 165846127 279346306 629625699 226859830 750591541 411472033 996011362 590797236 691616354 227392047 978288712 247157210 232933089 261045946 715180797 398519236 451309173 547859866 375679221 331304763 171959007 142811115 236956971 812934236 968476167 686246454 159259850 984585718 818841371 974686404 537605086 812609145 877478125 650241549 297264381 433222906 57938255 376484768 818181628 13794291 358798326 413440929 379313264 650921054 904022954 40728508 548938677 476477753 950153504 956911920 818609944 970000982 821283070 617802774 532495332 638945526 408105719 182802200 946759207 7538199 134563847 251566506 60223257 711916053 580911920 703504528 369186453 773958219 114214470 542257961 2196026 150823431 659657263 360114195 903466139 740144307 787336427 438637010 249514936 790258704 613214238 829586273 337992747 350313914 908662911 97532855 612343163 381301118 824167164 264351247 88713141 776331488 430970485 663742911 294283143 315635502 944053733 781260406 977250924 73693677 961518915 438114625 222923197 72511944 602367562 868876925 190209816 623769636 907608141 461535706 671602816 752063989 499657787 871436975 517461985 713698187 632471217 689450389 428297322 149328804 434285963 177897570 725831415 23643774 268599350 52662266 146692774 809658388 825707040 402931246 248454698 24464919 752111493 792657891 268837862 258784850 928289495 982549317 657026518 141931897 721903750 989432152 170296886 276533588 251767643 85112725 412232961 97163649 431794494 808818530 897841646 629019269 221632038 105875691 784679815 766914951 310680864 131636515 287398350 833952005 729956013 816549943 634759198 132203617 61744443 111260647 197742493 524330376 736502738 565426783 94153791 465051973 323693015 972884747 954718038 612122986 226366334 699590257 532874410 966241868 383648935 260167028 378947337 373136319 523960595 260035840 166002035 868815472 975489030 366904421 468924842 903671613 209649646 386152599 342758564 991942315 354813354 30955436 19641733 337426701 227738372 274709907 170341356 487445588 292197300 86657646 833233320 473571891 945791358 894902884 402582033 459896691 62890522 111133972 747360756 560061994 754922730 781153810 338856659 669921281 892148585 253352113 138323961 463040097 373019574 69280016 549068338 711364200 231108819 987211549 91763730 57078068 716758546 154231728 703145767 518409420 442280080 923363678 521473954 996863462 200238930 147683880 180398411 811259565 382187252 723768447 494924843 255601323 583277332 647161902 101877151 607717994 929371456 61863779 695634531 166350088 902629850 192854706 575180121 151961904 552496107 258946989 342923302 312260468 995970910 865947656 681012980 172054659 881866215 41411999 552527811 93017978 980970427 25381292 862983495 784725408 152733863 72106889 54452106 569712022 98493555 669864229 976744429 590814476 775365245 510474656 637524362 809906331 764751359 186396120 149746163 231235477 255764084 60589966 338701495 481258290 366901522 90162554 718868777 252011750 231164916 882743817 198565569 119330726 780631529 9906150 215565385 32476720 903260502 254002866 83885341 647951465 808795124 464862067 961374493 435445121 130635174 928464837 577414956 257895042 951791009 721275248 357900150 279130134 927996113 952456226 10017847 992511404 331590304 937879081 323159352 956232019 180692885 532932782 936227934 527169111 901361242 419811607 544324878 167348605 663204092 18977240 95697505 809992525 725522909 634647533 963164042 321136291 919615666 130981759 851245641 372109409 628910601 919134908 99579282 874040791 964145031 646597069 118718546 383458930 307884555 159759464 970080917 991650343 927745594 822817992 847742944 610700387 575240811 317316760 72785357 371352510 605759285 998724701 877507268 377003623 525938147 906181737 414183638 956397452 769530538 945118712 485409297 586194155 472147757 805823327 35842627 222021060 798706501 683027433 186701932 672170027 205467324 536982414 590647031 107432127 734868872 292916699 219200396 35757052 582819471 449054828 545352489 908999547 319439522 405970863 290483974 529674342 104368239 308362793 920040907 989463029 27016614 719964802 605312621 667396731 898535632 692015987 292954992 329763135 783348690 806937285 411881866 608309013 457711111 675854266 846949230 690021068 549541649 691220422 241867564 945086735 462462313 86979126 723314473 352663843 761621522 433754406 108397609 597042320 555264934 951823243 404711561 838395527 426551502 174492351 79924707 836521962 729560248 784804646 426827276 457375797 135205731 839483815 369161655 114207275 607861265 165164472 252630542 216630485 72024826 450222035 333891207 188527174 579203962 419111272 934315908 890396565 969076134 755086219 456830345 694615328 260698935 60744509 742974724 373575106 888459114 154957025 855321263 825054371 990573533 332556571 140381076 116240363 782961748 443897878 868394965 370267703 143409007 391896994 558524127 603785994 737910649 917078769 51808187 185298376 75427660 976598075 667655359 867860193 999894986 65362317 320682233 645640028 321070131 769713442 251657494 931834915 768967660 316287912 260698935 478799656 732052697 926456976 600711839 324170955 859754669 49776423 190688469 885092834 330654485 873829204 216910255 460254320 113626314 969827837 758103566 187707324 738939933 859760342 760329337 483693432 735064065 538231323 389883430 987638266 258711033 613036988 687420070 195607500 470103215 751357392 139220746 717976363 862738729 432830782 468677733 624059029 932458568 756188127 440299968 873673494 761888299 395963830 259989000 530238084 962343889 678555645 209951197 242600366 52952509 322797895 312226031 39457274 812183000 419956276 463840523 272919591 714024818 627026083 52064900 722843648 968269497 20161592 484199890 673045394 204120711 427958393 539013141 175356828 409154383 46021803 594215294 174087043 236960817 938098511 502455699 705821205 708974813 716698014 418855545 180090667 585898379 915071896 675107310 746219880 220010042 412523120 87670918 507411582 316526976 983538047 105105593 586770748 289358923 471992236 802023462 150521232 75744306 144552911 737845293 309957241 970645492 66312402 794208686 607306832 443509858 49366243 594169827 18234992 691830718 508948693 29877593 375749002 557552493 808824602 250506494 266141502 725737791 308178561 280834924 646443373 919745356 392454171 70425685 621733730 806879340 94097670 243036496 109462600 522541303 138349903 409359252 58896101 178595981 442962086 389854217 477996170 914228557 66684209 45207077 415905612 892386937 131299590 214231437 241493912 234107371 24750179 315714163 352012739 953711482 790693947 593603457 911756269 974693338 226765667 585850187 326849025 624876851 753430483 662961130 611261972 299427387 75680051 262930283 529665372 641953965 540393151 553854078 647966063 314182626 408013956 268894248 498255543 488704823 279490279 390607846 776400052 43453035 517171367 319179371 784323691 741109329 407422614 231223116 692489471 906838625 764664987 20575497 672390343 316683347 677155387 666334378 551579679 990027688 355523458 612361595 677303104 299974137 721115222 106043555 797900926 987951622 777028649 588904168 510082897 456294489 587226196 19308003 872157438 747502570 689339269 869391351 104297991 884036456 396963045 277925908 725147877 612999186 680309514 457486439 158633951 902755487 741457670 722989066 620249768 947871247 850767533 685619162 32733768 414372983 633845019 250957808 318924085 744271044 26476747 338211582 115080567 407737442 983919387 255105687 576931782 919870338 85948763 512580145 107431584 205559600 9987137 95953868 225441950 552459334 478963065 804449228 513843860 713485145 297773887 494296265 274012370 551861310 885880062 410679832 826536761 769832319 923302170 293168495 51579468 726652651 731793321 196088850 601716791 760193483 551497818 59908182 547367093 963717552 632487315 259153227 396851595 259373201 523523830 327699371 466760018 141261394 152458236 541611209 469573265 320907238 713374931 330538190 788760360 387516535 745508884 755912087 861842172 980595595 842226253 320110309 714853896 880788893 685013233 46955683 44370345 239279490 798786340 365966244 252273576 389421665 431778148 208323297 618199656 160850401 297419921 333159180 244073614 140676589 29268133 359500453 924851949 998821393 917617430 819015916 356341361 5993593 257490117 617417583 50699250 759384080 389844179 181381511 154332870 281992225 137051674 589217806 651188994 500839957 639189619 13062607 721629667 924160331 402055651 555493569 622239128 233201113 45643095 587736092 35539393 18912073 230493800 872984254 738830206 458170495 802416143 674174951 353461601 705618972 735119122 907389750 608944722 920004193 128354126 680097657 712458227 327484290 452839518 989232067 515174938 393840372 858270477 253137953 716153605 873475701 829650489 418300657 905365418 760659841 242771361 605254478 407267340 274686946 186130083 737555922 891364118 672108187 955747084 341266895 994798866 492875894 321305750 522358697 263074349 727020923 122128973 451588572 281750872 446511494 549483302 712984612 316783756 508568568 961220021 640118886 626382834 263495716 116455669 813614013 788837554 642206823 307487434 666820402 81097186 306992194 75658006 203513502 966498646 926157829 993363422 545379055 260160529 662547154 748861948 662202692 450904726 97683813 272681369 682413748 713215021 603169130 851314627 600757965 724889057 716095299 867277797 418560695 329413236 706541688 488007224 603173014 952569246 861644725 423479129 663318943 104819137 460425907 22406423 255571042 712394043 178629339 827207007 572926061 618359146 290106384 307794163 801213708 198508024 396612479 614683058 375506571 266501567 487044589 157448748 500919953 355827733 779792612 257455231 764342655 479371454 117566412 7639725 851810331 682140884 116136547 423941490 540056087 88086764 486762837 442041269 555673393 221339464 950694308 801686379 187377022 698690115 456477091 800310964 306940984 504348365 964830726 397465015 836275857 988031056 89368960 199778452 629819192 886675958 921133526 878021458 372194328 794594551 775709736 756207448 205666067 271941148 636842301 443398564 431061235 321078176 990802302 844227427 850572204 106268929 942664525 445591520 772496590 850092854 186276351 217948339 319858228 46051271 350734198 829581786 459807405 21516858 266857286 564564714 721006977 850742125 997919253 411029944 824724509 705396096 638555236 885105498 38147813 860650672 338852437 513519284 800389721 80810790 581100131 743140022 389818534 505911042 872997706 415348615 981429954 912831722 431065601 93315008 112269085 965358178 681904769 456584367 941301651 714676105 155812141 778450550 989580528 141999307 942702407 461352213 597153954 596460327 591913328 875944342 768426550 674921061 402857804 979676726 709662659 573597987 307647400 534986229 841368081 313782435 377130507 61099241 625101019 526230314 89840748 608786884 768913494 913090515 310752100 895250551 735707069 43393267 462759801 722629714 738449478 16480494 821086493 613867076 611273835 76639796 742378197 150723836 675635540 687349373 785343592 328362004 999001487 91347567 619067303 225484384 257504077 869924214 83327449 661497171 579878822 266354850 758970792 77653597 989075306 132615096 572040186 919421354 230226994 232515109 664512554 331564685 399574641 887424782 111025194 828728078 215782087 837610194 970521375 984410287 675141997 924397896 695912799 225925515 948963295 221304851 960218673 375156592 956241800 69037049 36389392 393552889 653185203 494281905 220429970 410526826 74220081 700962715 273801207 461509007 373108543 540460856 254655641 314122615 456476050 782703356 398330247 491235977 164617909 419534962 978376612 807312363 42700111 582785191 566465289 186480264 896657142 36937632 982585225 620713783 926015654 934794813 590308258 374801628 65325810 858718312 953373247 297844629 64438490 911250973 296459719 145716328 341156341 52234465 588396306 589727719 528894205 694507299 271941245 252129592 570102766 285855073 773874754 359320573 590904831 876026191 821563010 33771055 196049294 804696428 261132285 909705289 798961513 686293221 127861737 10058773 192912354 366597879 354071528 393398349 343136657 449542438 556799401 544977589 107149089 821938772 111423482 291023722 264085521 891783399 563172594 710848362 824086999 459607712 114347960 217179287 410830469 766232416 56248978 141416646 487653077 619555556 737467266 194232778 667428768 3689804 830280707 259560335 831644848 663629335 929413552 398651802 906984359 996370230 137339407 447052875 361945559 94268645 331534724 452336392 921757648 770766769 294472898 271763728 671242158 999256640 377882210 210928911 20551886 762882750 717607860 511256186 695608198 594416934 240914588 371633294 631281414 128250352 584428979 933092586 120326439 67057488 362621140 963268487 530288048 995267637 950061646 502657813 860522824 377986733 14941873 253578659 94644985 984112179 435753555 304441965 798179685 563018290 70200195 600255209 53075356 582200133 52319065 282971730 571329868 801651725 926047466 664223892 485548303 932458568 594298999 900939898 698168633 713170383 98059186 91364329 322917569 967266335 13521552 669560298 913191378 697903970 357533118 383364487 34712306 385663973 55571659 66123830 624691251 761825442 971736160 232933089 223292626 930628142 164179764 986913738 880478290 331390724 690573455 856349570 42476882 302659117 879622720 625384032 205596130 226729433 318223123 735483737 32676108 352943552 985902328 74829641 186801820 170827619 419572214 680497233 217801330 30032139 658685722 891825204 302704867 955738164 90331426 285011775 63065268 8805037 161519309 879831069 355003713 746399401 543308413 583246821 564128687 528923770 468279326 471674338 683154931 313498012 362320563 782860034 800416324 607454167 433292685 581689719 858031484 825781944 478512010 522901135 703338126 134986391 236279142 168819216 37325417 811500910 295747475 27280463 19358867 147826304 929816010 447585405 908292052 481171260 364816551 938751782 471992236 358130554 472084900 234982253 921376451 651098415 943535259 877518638 716523826 512475903 134878920 441753445 508864864 490615364 668887224 53585808 877566672 863023818 941339371 778775570 819157590 105175736 160324699 193707502 977638886 921720844 83598065 646876175 153311220 129686794 615965906 708177966 84295529 230546384 156591215 418724709 445315195 579952158 275055433 144724777 857777468 440993548 336930705 29299199 907271216 698123994 884984629 615023176 299924709 620582290 552213968 582238295 396951006 669331156 916734806 231000723 181316180 114631542 56100510 398953432 553680574 98100906 911672888 774732147 211659400 712765679 643874170 504943764 292175423 654887928 210984337 449239674 941307207 203921402 470812573 50877735 966614171 674426873 237286114 480703261 14206846 899364887 671553899 220833566 972603438 884454644 37362860 726667673 166646046 671515166 777240907 142503383 980228962 612652697 429044928 238217735 465189559 372568843 78817319 218689986 610767474 48000925 139650670 294918241 92767183 598862775 285677723 796437635 14834989 281157699 242563177 515097744 564054354 339104360 883193074 714545800 548631197 266827126 637910391 487473476 396952278 553845938 706246136 669907257 843552369 392518089 343405117 526546020 512633242 572337874 212067305 3153620 83056873 558688594 509345648 71435714 938691072 499346300 157776492 770987737 602117658 468299265 614620597 70965982 574776947 224371582 874693338 778050058 501869086 846361978 663795435 800678420 196270385 912490653 788525988 354430508 871058701 997342351 657975997 684515074 100626898 35082149 386759880 13604335 447671238 489836978 658552794 305127302 754807066 680901936 33874345 62013229 831803162 524931219 629177670 772291397 941209793 286266393 219334661 656803090 468299265 641828272 762211744 848814485 271009075 85936908 732642585 761720024 357204512 658155832 383861165 506035379 579403008 295944152 936092417 428213950 438547240 960145437 811832664 280249677 623041723 613292578 123723062 49342797 165281159 116013025 63464608 413234144 787973511 978456954 461549988 449944016 785307044 647530829 286233269 325533480 547615253 137858596 58851339 227343538 805376999 605290340 510361569 427172211 2875217 965369449 645203002 820211400 32253378 555250491 9386013 285125289 124538022 779784078 360614457 270976386 594949693 796867458 589272816 179771304 231041000 457407918 591741434 317299036 39431668 460931950 871162886 29199709 772241731 465674502 539267104 702065107 784437481 791495422 293073098 876000507 107041348 659575163 134142367 498252657 361127145 144045282 669682455 160329526 36361841 405021596 258522828 602629581 391515926 872075309 318203983 211689922 200402901 290716376 61024976 449946233 794150457 734260993 633142192 122682019 87078145 384384670 270494722 574970416 579181256 638658935 321435277 337033134 651429626 506359735 937953853 360069927 140717602 516367124 773613824 548585201 378911056 43210085 910494762 9402049 717215395 333818671 410742681 706518037 627937196 349258211 103978071 801808067 220662245 259964379 912850652 860797444 148329611 593207492 980418076 682404285 205046290 838868949 772373724 440582929 193950743 323069494 618768955 816990905 777857909 376369859 124440496 578537291 597841368 553417710 494430599 641449467 187638976 769025184 116887942 873265182 713001118 865239512 501692420 352635968 738754410 363442389 537472172 936423963 685756844 553282541 566317529 395957414 680916733 98695966 790313437 132015631 480082184 917732594 438880570 144462782 95171115 645833673 919045345 948122523 922638882 407048825 507259925 618261979 583181681 624785112 595597859 778628063 251569780 345421778 323646411 869736354 681957569 556206796 622755863 674406902 876947783 418148100 842241274 899935305 723755930 68402098 629902999 750752793 125018067 75522746 831810196 479705092 954780938 801126254 393358908 143718115 387972949 224686496 163601918 966556514 82829398 127323482 224088459 925642645 945104227 89267126 168527803 782398294 366771062 577294840 516249055 331801956 16816002 461406627 450699356 409662592 968256239 175108437 551023182 492320618 870301037 340331525 507021774 717302444 598960423 148144104 443937483 829139249 497270802 69170713 718364656 344179883 494930227 917690893 195056921 216559971 489194887 920729506 852587537 347543541 66927633 802209803 991089300 574465522 666377091 767311936 992475563 375836021 359278775 575148439 261850795 984937233 433136586 966552825 181111903 775442120 248516574 874748615 59411509 89059663 799122812 55742997 794621882 144252393 355631763 427403381 978467908 599022425 549996827 684276988 127958190 784294738 384209015 260283250 308129170 120517581 715813704 27166996 791147562 788341563 385053214 433538161 478470553 619502372 380284251 262269668 97857390 499244447 311621980 675759465 546826118 852839092 692042181 511126657 259738330 150859054 485815181 46666821 521084121 257301254 952975745 310664453 619978959 251370659 127386949 883978734 825467424 747126805 501098232 174637990 862584835 41312967 603324880 828960537 530433080 489630803 414715094 863607928 138453481 423438532 86185388 66047728 304449329 437879152 343020817 472036658 251066449 942367764 765091175 540778251 796030452 319865652 162779677 445296323 587680573 462069796 920597274 205005861 536423474 855214806 503399272 751575947 319870717 573945417 321885263 692769519 653185203 512214954 835731438 583523781 205718213 783658459 464137381 516269397 926499272 640798817 117552732 449944016 509006299 475001873 996219877 339387608 598799819 417837833 111289225 971093332 477881550 504092240 11129669 217675870 899486677 543777340 724841522 667248315 701293624 372654484 879852908 750966408 343038785 278672542 62736984 334476491 453733635 653983876 612214238 87522978 760900479 282592982 603665082 107144017 290254698 409065540 317875343 912154905 266679232 626299796 887029997 992297644 68145877 178419795 967387731 323426527 609628237 741253552 485464771 970618238 35131185 180816641 187813925 465522312 698999174 853069566 750379557 829655131 298733465 824927690 977401852 336931149 512528391 972095139 741138699 776459561 372068818 823275803 215169228 906016658 862262536 585898736 67605914 363533583 585014816 96459428 27936556 632898381 868214530 730599000 939481931 640874666 209169131 382246917 87785545 174698458 227644944 143951108 11760778 216748904 209992606 172842448 979849623 76357834 503487102 295590543 292413743 681211048 977911075 473154925 497131102 337760173 569920024 932781986 534003947 463187843 964131633 951037384 314990202 368863605 801029915 258252390 946000973 681658395 954767020 526355994 414109817 408584304 713651607 244997199 564161405 519781980 177846296 529551434 428430658 905573664 185702058 316269804 315797002 13056732 88188683 990458554 142148652 963901982 732037121 471065664 149382948 960826175 943746414 933802003 240302733 495623373 246753712 64042274 920926237 849477886 841769595 60050309 186299576 519407619 16653115 866620018 339292877 252737984 405157964 909233464 228613707 14947925 146413895 118883527 205580158 652190985 964166396 986897114 989542796 538750284 992983746 954490635 363444207 77202843 170790606 335922152 394715898 265432887 907120810 613066521 405026542 658928278 85933793 295360872 74208868 800252147 784334719 891572718 50619824 256609794 554692048 293309976 226012091 99458964 331143739 133591514 122869451 452958484 805671651 984279976 115885023 30215461 702583406 716342932 264133665 17743292 911796528 449331154 427339028 16638214 674600299 226327536 262402964 839493519 541387429 102518665 512019566 552266809 196415530 225833315 354251944 242764453 132274902 395428177 298171372 966585258 666336091 686011838 816478922 907515512 523541673 943952452 98510139 601877226 198311672 928797088 882642298 261820989 256697089 736899488 980438009 862501757 630665243 477338380 184976912 225189253 412936802 587922868 87675095 592870326 929684647 338701495 929908115 935844324 422449846 504401699 358114620 936636355 581019933 568802282 35526828 919612636 730604680 549578406 564774956 214809277 851660555 826713595 126230166 912507580 661216805 422235875 611818517 391172638 90299216 913156459 507340543 132552676 180397218 689305242 807048453 269092488 569230163 111755970 772961498 325169068 659392297 711605870 133608554 295435149 418064749 305517942 327329125 184381983 322637115 796152948 810462995 996635452 106810597 782849477 149017924 142707979 761825442 569511556 676458453 312831820 160565647 650561508 542485768 720172424 664114413 731983415 862498896 755042889 133915488 249796221 415100260 829052209 485004001 258162366 710174963 243238209 12889295 913575818 2438324 901617081 388821792 662497835 779065053 498369479 422718416 341556488 683530799 561005401 635659517 71666335 98510139 306596032 882115530 87235840 449043699 797228725 711471797 491009213 859884315 373939660 814381964 862446498 660415042 926075992 465073026 955738654 180424346 799206663 25107879 202630035 60249179 472486291 704496303 399140692 727264010 48924524 629771392 592362571 707305794 243471590 319528201 634363157 374053383 459082715 128059977 255552020 267063869 971824187 519871972 826384231 582725382 344394257 796487162 331454984 911551051 853784487 311595686 192477400 715536159 512060369 943001241 670825158 303081198 984893378 675918569 582925484 659616593 388077290 573227507 487535161 229635935 815457905 674905601 922650537 375056520 217054853 943079925 278678901 400644909 901838601 623262932 601948483 500094041 326184258 775937676 332951210 215414394 880622903 546983221 935233163 275503865 781756937 46316724 968763474 319902796 413754840 481478529 84099504 358758797 18036227 268490485 727399247 395754950 671264417 314063470 425142268 452472300 59599266 156467422 772898317 965361222 992085710 955119116 974357272 797035474 670213632 288681264 295962809 185100868 408643078 351878690 658457715 889092891 568268761 360570386 786831866 946268826 100131703 712666737 567401621 544806551 711733880 560928965 185718867 991500406 324826755 545604892 498948507 619881263 855902530 439535245 896778726 355171570 115336139 358008428 361109245 566129676 925282896 952948662 79143090 339359809 761648010 937637986 489430395 884105436 580259823 232920346 485054264 606062968 159036636 732249940 843462504 275223370 226190294 44877262 428288588 707820304 832321438 208213760 758762233 404385561 191481093 125120458 567347062 471695559 717528121 667191730 736590790 226267653 846619264 950128008 19814992 796976550 183174408 273550420 63132018 752061638 664067686 610187295 259546786 799732776 78706471 86768749 107328795 828963655 72225431 795503141 509504177 24274725 556637711 966112770 812278217 891969902 334996721 447519654 829672703 588072730 458152156 825056109 45743085 820880680 5079133 312550103 282977420 790377772 905465703 628815925 40023085 194227716 515001385 564146218 548551046 521899892 297839395 722708340 735070154 779250647 367695487 944328889 513634939 590078018 284452773 693266580 702532748 762463580 304943164 309464906 472847487 208244689 56868276 662231858 223849486 183826530 245686303 842605279 741329085 320690882 844045922 816158476 301885766 533326157 590703813 263437091 893305105 48119512 927606625 875757879 2285696 107616074 424149344 864897896 543996962 725541313 976635924 463821545 427637068 434622702 438754632 807377196 827284057 677649105 189064626 966494387 408882805 527875690 516211739 36265446 465634771 584281164 595507411 652284059 79258196 950027781 297403601 776725238 964362889 553675216 479209093 349903316 217139628 254451462 769292474 782707279 289734277 983792462 85058152 2834940 331855013 20789215 527865506 994705921 871887376 397942986 295918356 684799583 150306976 958029045 731051728 661114346 801514986 262203734 758963974 841752947 256241602 988818838 567549266 354216599 325075207 347468756 274977453 445582513 189792163 542527576 976392015 982467509 105550229 161247920 908614178 256032873 958246794 444515353 589821036 74780359 337565269 616398601 38014252 145948503 390113496 889458327 206277954 885374083 572997136 217559913 109834339 238105381 90370522 472281653 326392770 958221581 811593690 152017634 528113049 828720762 587922868 198187844 617945878 511515486 718086754 785055594 51970272 113626314 67418379 298671574 43105902 564001468 955995081 427227334 879140895 95616382 560737609 919927082 495591146 20125614 574876085 391414540 962242554 643432182 104378180 517719803 472401326 758059699 390704010 984816438 805010818 966788961 336590623 544579582 603361243 692640336 629862709 823343074 125194134 354354820 15033365 443498642 207480137 787737179 314969341 393268574 570947653 488095844 348193957 82621473 734086106 864577998 638556409 514242429 670861493 586529328 825327367 603750396 694456227 80782292 78855381 290586746 671186271 685300343 263947441 423814793 48405290 360929473 463492261 685028796 70422748 427637068 717420995 445311025 983250998 213209438 350222918 841703691 824866887 677111388 259689891 395625984 521406279 839556887 959925954 483238107 689142214 556393011 880792989 973861062 735932587 336597519 88990938 133496762 282817853 911658958 377888248 817659719 834097045 804739184 165758326 374443812 470469744 756331181 641919103 222413623 22761580 988150015 943892408 835452542 76256434 193195371 872029420 565614028 417365218 538765880 962635017 106107780 897162022 205128362 705380188 481232581 396609473 622180861 921443163 699977666 363981698 716342932 721310239 739754436 770310055 168894088 871619165 963645833 4409051 751073736 566809581 613609974 94109370 903835071 760425650 949584402 722264767 557488763 144238767 543926999 439837335 912618292 254135372 538219015 625866597 943598722 834149365 483792030 158903472 505922056 837348862 625429959 370215230 794175478 262612065 71778766 484178602 465209516 523034935 190718988 80153367 816156924 441867220 433380747 757527373 433938774 685635685 84841909 466600828 109770885 914518419 948873936 812945014 490691102 589831968 653508366 395051402 805338777 798286537 339357214 640824835 703567251 452320424 135278257 955730054 859056608 967464464 859502224 955591483 40444834 367473611 347373356 472340498 167696133 245949131 395044194 404180389 731766525 307825978 77920070 253163630 598653479 975965100 310644013 257680619 819910148 24035158 993598108 764091399 337880355 375682179 870090100 92551891 418612176 72523538 655632357 389294088 871436975 690405018 249393563 666702059 833381825 914285390 10194217 996131533 159146794 470260248 40087297 66981933 57817066 831249241 567291306 615039806 172322064 550798469 525200919 391344692 426254683 290975330 546822152 800065533 356066610 548643863 187450014 14672744 553941840 269179376 188091235 464696750 471244186 433472020 558779182 453123626 254076523 698201811 567062066 937151306 392030245 90683217 535676918 746322895 372484965 336244490 201000531 918455271 368503122 819241852 648811669 860714994 504877286 614183803 650165697 644682150 602179042 428895646 137677300 640314435 235377475 232688255 636959719 326259259 915964230 9005526 642842955 817935435 864226704 263153913 322648537 599826991 759318066 615292813 18204327 202506821 37984392 97055673 88324726 173579416 101187564 535683298 117343610 834883638 171970091 713195453 782079897 168637027 556735120 394793485 467464022 540766948 161739121 618418759 635234565 104227980 261308196 500499804 275701038 750791747 107258118 844736232 807260216 381296196 54902754 384190914 141279157 630725287 998968381 479415813 555230461 967954877 944743063 445036621 304794261 42207362 494845684 107894561 176054739 860868742 260092623 371610320 893322193 963276581 669417077 225046668 592169358 429573162 881208283 420832888 212991715 863590961 714879936 262585307 492978836 798280004 319673232 640866079 745541521 484170979 748165412 606492931 50637831 853772285 166036717 752097455 218328947 230845101 231032857 929809621 303696896 593672373 180451167 420095313 953004112 474007553 956768385 42438597 353435165 350540613 387794691 150342395 500463933 511426952 746721356 813107325 903185078 997504033 688354770 829540326 645243900 446757586 787700027 515635989 525912553 866821576 805515729 543090339 980291732 879696340 712910 49678722 687459761 145280217 394715898 937680237 792523145 67672541 844506993 597582707 66974585 374945504 781265723 934204694 911510504 229384570 975298873 609369326 239906076 219205865 78083470 796881894 993576487 943162370 755888385 661790067 658360064 494247540 521887291 562177016 51930254 471679175 342935254 838498174 967143253 59419369 830171486 697299015 163783131 860932876 329279988 511480533 221512813 505645818 420718091 291120999 423941490 951214448 147692345 967655481 185929265 537310009 608593702 287816084 180692885 371140228 133906684 696684959 671946663 15200444 862739856 651311379 891163599 30835447 494185295 763546457 218779130 271329496 715471429 722392926 196709693 923177616 969117878 94359362 717315733 460938797 889000336 509723155 721794864 518788275 574118408 832316387 187606 909533910 398474859 244680198 925436180 693508990 492814220 402451524 11061588 28234350 539160626 528359301 197661575 367420526 246933785 212303242 640563273 698517782 707618282 970762423 585049855 880106667 819061697 537509483 569063120 526668630 78920540 971666469 274956313 816230773 212031020 300557512 536634820 939482113 707285443 341410666 335643802 744478339 844543120 879483458 650249644 384528561 734440432 889414873 150477337 226384942 737910649 629641877 495978450 493079085 997473137 886893866 32488301 934935157 649211988 222862491 336597837 510614656 207174414 799829145 267182464 403827690 598625705 413038613 611607559 762006947 500879385 330197852 556997139 146255700 590884476 708341606 856646074 712181040 202783363 286594849 429604657 938599200 618782902 714377057 42725615 64831785 831771303 147639679 881426341 258322231 834785233 24379446 804822806 340947786 942977603 730944524 346100064 703473638 236403895 631503760 2277233 250033801 304083705 577209433 505774208 652638924 414316061 25620259 831373671 316353586 453508384 888563563 367459285 147797546 740727566 832984386 39385853 62009124 11675956 122648127 246275067 831698568 243022310 235589449 325048302 49027069 930828504 327474773 521289876 495517860 258208995 940284235 681318388 131980592 669874663 269073725 941931509 784695283 88453771 702141362 720727599 231251952 807146923 117423965 410911176 273744246 808824602 814508120 450827227 710616549 608900233 281305267 446781498 841758650 241083308 904656971 200780872 868464604 953555908 26391364 126721767 472615309 83883792 459043815 723969969 643550272 40832207 137425092 652955819 843540027 170028952 438203527 227728455 853197953 859778169 617736 465326687 617578567 663803211 500343045 49488805 841545495 440911788 397170532 743503179 689995135 99962325 82272130 394920885 569310664 756144377 832397626 697090388 355966702 137846055 854509288 678942391 697774210 874164991 630675567 336023737 404674401 546056090 191057257 78843160 456477091 966610441 534613090 50420990 606620910 821495944 150253284 411525749 962435333 852344173 525988434 128656961 636844047 634268703 281583804 633951740 731487054 606136232 900954381 699314370 666430139 711016456 926052860 934562253 848278725 702248545 417947109 419593367 860776433 796920096 222692058 617367020 283372512 574002306 444925126 914039649 795916162 226767242 576679665 478947322 666519649 611164017 870062441 521708711 367395347 47065084 685744919 762226932 411370396 377490198 72936404 674629738 286719312 30213988 479654342 125481929 465327511 49770647 785577639 800106704 674049424 360729933 367695487 659576682 118128920 124099642 433982985 932189999 562976609 17328243 590526510 88883168 803131376 348642419 816990279 510194540 335405726 365860865 595851217 104811998 360614457 182968842 833922571 460369330 380584714 265234458 234280649 221404910 81415199 111959234 778184116 27055975 390636310 830667627 210476145 251772829 171318859 101801955 157654364 342172247 903956005 121985043 776516497 843598991 232759186 974142121 783551955 143764948 720745114 993961841 52802245 841728189 233840466 267667057 683163737 325573762 734779338 392055114 62231945 293705707 773094334 14843530 389578014 538937852 894249482 109620836 577777093 274526104 720988565 714163588 809049176 450225581 984695657 679551953 156477605 630502320 900769677 391639330 816253878 865314960 868662157 130048443 17613492 958236000 311563182 592934594 330397192 972738743 197650323 879341750 855013783 41750759 139747661 736284809 42555071 103408876 503693822 936715491 68334895 34003870 666874214 581138594 232308218 298153474 886196207 258184218 986825663 425299555 537835090 92473537 558159688 835368622 382409602 598132153 302226928 31514541 441983121 627199251 19605603 597202041 748840717 97611789 577874690 750190133 280696982 552416612 930974795 585382273 305898215 631713164 858779807 182214849 736420742 838704106 381536419 374987946 597101843 262135113 416471781 591962410 967071873 763546426 189260719 213971234 261870711 312462760 106006043 888135350 904632069 351287014 734104375 516958838 499442443 357491991 903608103 695807483 34916028 876126656 642883032 24723280 895078004 106166100 849139363 27812136 324583024 959427067 652110386 665316896 534081932 127432255 535211741 864541855 320677905 182687380 898074475 315191504 986898060 442797380 853819513 886168758 753956946 530264819 29608032 67620062 176046132 218870132 496011065 850346858 566223960 661259747 259187750 589906419 227577129 807780125 980442517 327438586 770286313 32891791 14410376 16868766 711329474 366991523 621107224 865511600 187444158 335996807 605768839 752470985 7747446 616924188 296391947 505079462 322033187 319018567 125759549 831592450 421686062 371296392 810700904 69934249 620115909 528818437 569818438 998173542 710156404 309089960 590742162 683992864 17184709 507741938 555556520 25957163 988008696 595947528 861924760 907970934 534760352 325258425 286694735 354177941 284902672 666588980 154512416 833249187 538019506 494957984 223410646 617341949 452753606 426079978 710233915 485893718 909813620 760797032 333600660 730502127 377491625 826595084 733733162 164695559 226846327 579109179 345215618 746483123 636234103 742315107 288593744 171556918 478913588 309444186 302187596 497849915 154263105 135695406 812337857 679393898 897892731 581258711 61624173 813612124 79970088 284902672 152374929 522134015 936082386 100408528 688408141 159239280 542815816 472456306 125194134 433903491 608985351 389952326 901262996 641698797 190755504 798973973 270889059 320378989 73737059 674704986 6563563 479948506 430997055 442556465 879239372 472932829 740624269 64668203 307634605 927872228 344479915 133621351 201523283 415395952 838460542 511020472 681217079 139397722 639335336 908214865 199712004 810776362 317138310 896371681 439200234 220485090 165440458 365845870 369796662 109265042 122200715 651130973 958317601 301335134 969181588 62691587 775794632 780737852 353668923 69124418 776310346 129759729 812804766 857817913 44601717 749147576 339564949 280270750 855715731 386721063 766863988 907416672 608081729 668219057 302544065 653979822 843769682 404874657 811022953 729363183 825686573 568501665 637511857 405240478 338649100 834876278 228677412 692527335 117001526 735873429 121315899 310294994 992963916 234538873 892285279 519038451 40860283 311595686 380575219 205275316 136999778 611832410 721805053 641024940 873213660 912640860 733248835 424875246 348035801 571419482 598392809 567711663 271747317 824103693 5731046 467464022 550318076 317607195 540221521 410068142 684883222 962605574 770438102 616180760 968958326 499056831 128534025 23125760 395513448 621963619 372690211 598520864 974261211 147252662 695025463 361412054 563879772 44311764 842608223 39679566 562267601 149905637 703444536 476213304 111025194 928655004 109263292 149007070 128323453 496633582 105172401 456043204 909273847 877482400 760996095 749193285 677128157 488785474 850984421 770716314 738127487 604236471 856461764 405346939 823279988 950062955 138539850 995312935 638408843 298136860 230369742 610200304 733927992 788455634 959743216 895609079 666541975 449539360 336933223 327070786 249843655 537548589 513332591 104097689 695270896 93751534 41550529 107788258 822795225 591355275 435548710 479335154 848599221 725965310 996250351 780413200 987417859 455294780 642493442 380756435 297436305 221843390 320239715 976376515 216620519 79834527 278923929 928168605 570710681 901287353 50143651 910284059 483503442 309712296 228821568 108208864 258981934 635963134 231363185 850077057 475466799 724141327 970279293 158685477 239690254 694208208 651836434 412686588 319807928 297839395 453992023 389182902 932602576 235769905 910428152 288594249 338884033 743559846 498805083 711364972 279664657 415061086 219878794 646108330 74285114 598766118 516825853 421451708 608784301 143627453 877282190 521058374 510203699 622884606 733621745 839904241 371220490 834853616 32842275 431672816 2947798 504175558 260957400 563538827 204221299 996452272 487580766 896959416 996836727 536220563 13231764 165086997 538779694 832065868 591895029 202408306 425239322 295163778 307874605 439139838 229985833 833296499 56119560 158427763 473666196 782848718 34838028 93728033 258187512 567707876 288436591 281987514 898530131 92485440 526365185 931286464 779912824 809034836 259718720 894600502 933870174 395386083 502939376 458947961 236751457 84097296 426233067 827965796 747412686 857708833 204036773 592597383 242362555 407237932 338841365 507264061 794797401 455945287 45534717 528748208 698315717 33453733 220444216 176660125 820302318 178789532 275586862 702211269 473406848 194735382 159678014 124185559 616161772 845029494 692886646 692659880 52573141 111825467 930844206 257824916 247690908 263471596 917541987 809913727 221469543 389090806 619631260 580310062 450049843 316972210 845746543 21729930 756677474 545488572 794911939 526085317 881111434 931782395 213856955 409534178 841883407 756065058 739803335 361540162 662039971 213903248 580407974 922818247 37023151 668186211 864441080 696836731 659062264 206409408 623371488 187346738 629171042 933909374 40715225 769833467 556456777 229572294 146266386 810758433 283290919 27574377 369907712 454797106 777156159 653562976 554123838 865757885 534805965 303476028 484157728 676754588 272391828 294761334 75587681 178773545 335922152 924114870 842241274 78552832 210230150 654577183 525570714 953559378 502668673 588805551 1435260 949385366 355801011 357751866 716508098 113701541 513198588 658746264 793514898 291563087 129044826 632623734 978333678 806996390 716590895 191295690 189280877 58561989 152721681 695012691 480142163 222932514 244182155 671243821 731385909 849410004 359539918 832828677 543652287 780461240 213243266 740917055 538340164 384906979 254340943 521253274 411156921 263400999 688356694 761888299 31809351 494278752 27322330 522407442 11652488 893602294 219678723 176622454 717623094 427944344 879647099 558938351 506580486 761724510 310119603 145770366 80633106 891765500 60320639 110846472 373995907 760403040 922507357 776532311 595828978 998988159 928005135 655940499 493770435 717136257 544795184 690271533 644100071 76561617 139785539 706649625 125247634 42087343 709801950 976775147 198395511 369411583 560173264 485514552 838943867 495309003 168432774 474461552 290487459 83927120 92377297 613410164 425323896 133847981 133838448 472619153 618437271 569631562 752097455 609202993 664186925 199755455 495770084 145724691 991064406 530704659 574009859 949991760 579203962 514848040 735272366 553315427 943886918 277223878 261354954 222438957 552477716 965338755 336006506 907300853 614012969 720864973 754733527 454508973 588525282 666507275 515676209 117462173 873247808 451380471 552715364 558499794 208971727 82734750 649686892 491169531 121999688 591699224 862697887 918278590 695213636 342935254 711711221 941332525 637796341 279208873 188800937 292575037 901583284 428150625 25020866 101744339 15677164 674148751 272108497 141134058 982100721 974272893 303692548 15497883 847285931 543409384 521940908 309348295 87873920 134106766 72729497 419745574 421867662 23350854 813070561 38219865 703444536 859001930 674024798 534798890 823823090 547976164 506359451 406282433 356037908 433380747 367178484 64700409 358811681 655781442 844375494 171851856 255375459 420372970 473223215 644565505 603317904 128687592 42706186 219490336 24732994 555373865 875104757 782107595 565925949 294745588 879538564 251079139 482080674 127143670 374019640 454989973 440225701 653920863 22932093 630156883 566011789 626857871 191501877 940602852 874262332 40791775 769855129 890788262 576673382 711842660 502653814 731828054 932185430 724689099 405042333 38059388 809321707 462785702 86789528 500502796 293878680 136771515 552182139 304233085 444047726 256548849 628231127 189143836 852978152 854178798 174612555 420138227 998870109 630062293 386439965 166950659 885515887 387463288 311188388 238057807 59191407 69838372 10375337 4176676 461205857 935463105 917812686 415545317 349073945 208942042 62123024 226358233 335478238 806257689 51597562 639511988 844378670 587275178 347071915 926554380 288756714 886140302 756316779 47951368 759071706 635271056 54876628 244426926 574606677 337983529 173960838 249225603 514634949 565257715 592768059 64663229 102885643 963813860 355610524 54679211 853456609 629590558 389546472 432180753 33029260 264152743 825006704 96261286 887082389 673465931 326201822 274241954 592408753 4862443 886980213 801984071 94945863 793440682 635709712 947618806 558671596 622528777 241431766 741387095 177082409 702094996 48303830 434551079 893887497 34218422 846611257 815924025 70361423 305448246 663681815 715695048 634088201 826009552 269022598 117388533 322219894 564682530 598720411 656292610 231083878 910557967 723492018 959015019 741810271 547420074 854968017 60860937 85432832 702645958 712549732 110972585 485947343 523879787 422350221 880879243 210815535 573028065 728667798 376941658 845942219 74711502 432371634 987931420 549468833 325238376 541285528 133175896 632833774 569228536 348575904 710721156 860150128 603824624 793057601 764500998 390644070 625726297 438993344 965269992 811455675 269868556 117991781 98133155 633465747 421350413 648568103 912893482 989681598 290331324 572854309 654373942 561990032 917035994 194374703 637972686 147788127 145100201 516970586 633581777 118076562 148708490 383223929 502331553 675926211 836310573 921392024 272104017 109427477 787651958 962244479 944232699 786390849 666263187 285151999 903554668 79687243 957982136 756390403 402742210 125955933 845652612 24410676 98398850 508327913 290222278 554466192 761358252 377251361 938738942 736384787 282240845 332334136 971243951 448783141 828977585 29601773 155811804 785419287 591577340 210359236 289967376 115642025 92879616 29023504 783911099 957600785 601132269 449239674 155476652 707065105 301491569 712549311 916685810 617879388 92687690 892725277 729561730 266048894 773555934 69121948 747338646 502428027 391219443 721250469 277832805 681158779 841038033 699659578 184678991 976746519 534902174 727163606 57481281 484669818 959456226 631687736 424888602 982778185 230442933 647262621 978467908 778738641 775213952 858212819 902090911 797104478 17644635 971372748 672335162 520748248 149155537 538941387 477241965 208848286 677914576 84315623 166895191 190755504 344283951 672390343 720448140 694362631 219399923 729212137 941017584 347070793 383584707 602094141 815238536 668896240 747824227 96319980 284425621 21618162 903153332 84112271 738399592 822741867 780837560 457882320 208250451 752012408 920213297 653231631 861781571 952761731 651796821 339794520 225821341 256944608 633867323 828233365 985029276 544956907 987577862 354237196 345909501 693697504 55827063 258324527 415957155 409089739 782128670 643576621 105305636 112185833 559760834 947821872 902444868 166564797 512993237 142728582 914895095 316605384 168398626 355197609 917059172 947000360 806615287 350498971 739529804 458924718 850594891 295135823 394976275 302066829 246568061 52008346 757687805 342715507 301093421 523341065 230185138 359310985 580816426 327750045 240168239 727905473 755613761 365520823 184531311 547657761 100548326 590251090 259501162 675498761 514248760 171425501 629709856 811338192 764260938 480511923 72742868 215514316 470153140 595117085 644721948 521281048 532368408 183690527 659892852 575549813 96123866 524918346 169641262 924912218 687468855 740358752 467230312 806466027 522364346 620307383 14340213 376740515 952736677 702181466 116679038 351303301 495525188 898441205 39850485 945141537 623156136 435179752 798700791 44763849 463069033 111188599 760145222 531594301 650375281 551486914 918497918 791568800 887587227 259681903 318703345 999476276 914146325 61564748 486667792 986846680 813015792 678650079 652569734 116682383 767025014 960597625 513232821 293367117 366311207 71682777 494061503 583084907 9159106 990172624 528288312 29116175 601054328 144249581 758164864 259506943 683521078 312825560 44025343 519364821 112433575 644909854 51797666 182937894 245075355 123759804 655648455 289893765 750022120 35390880 493243365 841281667 701118772 243539279 636587155 501873501 854509288 939552876 943571569 407099211 595627987 827203399 72578795 7141921 996128759 321561385 778859764 286731115 970694190 792291610 416556906 679096570 630968806 966580791 858216333 739546025 67103440 493541549 13673648 888271237 19516336 336443371 994207401 350728599 67727645 942500849 587286837 422122969 408672622 120486565 766341769 484890329 620807040 578338996 737808010 239403272 636661977 113207751 437371185 925056154 206024457 335945989 801997274 796317972 97652571 685840067 475903980 615349169 295701407 914559126 144118561 40711744 81926970 592323008 747368875 171287603 263779669 569024221 792786628 639617386 621878299 317483817 216074673 663324881 70825841 645429831 350369679 689209930 55690586 596778005 362753504 539874561 997146476 214482139 260957400 736341260 782399965 742517207 285219071 885796497 337034897 221271886 147887068 207142700 146610885 571844759 158354126 833332781 928745514 65077970 172541691 505584851 981723935 862739856 855751507 877774255 728419587 448133198 161085050 972692970 981794110 534789012 803346851 126220428 70313292 652651566 394258859 318580289 792018464 615443521 760412949 339282233 332053810 299681867 58469981 73682206 806252839 497241903 651337724 927659866 678452605 101689619 806277008 390099573 183997735 764712079 851045500 557149698 455679172 277955996 568280570 39991395 381140305 801250312 526144609 794706005 340538582 16416719 698066972 962734506 302205282 177065507 570323202 507114211 297744801 222782337 884365349 704071143 787900482 177940057 903835071 318058553 197153742 635386257 614385204 284625106 933947921 314134506 648765605 6579573 506938885 456279258 48859197 281064747 869092723 612385203 725478211 517660655 369939522 27648037 242117898 541595151 962403715 41088903 767530391 252446011 453457248 845700042 176940516 244644606 178086691 156255657 335796863 645401537 104712383 787087794 402462606 881661896 991827521 398085708 380152338 860628329 70101930 614982550 149846979 82976704 955380369 765890719 973773012 778693068 795569289 529287195 548849171 831818037 22792657 905732840 532467054 233504724 599629050 649828837 570237755 772271934 135924823 764360920 296847571 30791440 373782004 725778298 192172789 208505858 231914767 592960052 769286277 284507998 111914618 749774565 290581566 653788428 995842128 435756530 398252712 769347726 79750586 818701561 948346186 267461795 474572598 72077011 266354850 710538358 571257708 40406223 437373255 981635987 907637669 386117653 452196145 447079430 296321713 189117535 114133523 761480928 346434383 518582454 845739783 88263394 588454030 744402583 773183786 324500733 545195900 537903325 916816239 742727776 686438881 450896105 504036029 658414151 571776306 807617016 724732673 82357859 675521601 395779044 114640420 782530416 756849570 420780596 832169203 253423132 424403951 742654117 336257989 583731027 329650574 369192722 433945955 810682658 732068696 274053080 784396654 5514802 544543721 294137127 15041704 132593236 540754609 927512427 216732082 2447680 793691605 116998039 333621208 113215852 551313221 207509677 448625081 810225217 567864777 615302160 331230475 733754159 296021214 178234098 669150319 201166959 212009086 821341440 259645736 76001200 642560888 498284373 202505948 942734014 489809536 289057044 925283631 733591696 264840288 18803744 906077100 412948819 358952367 757276492 407547045 149155519 709871320 891731601 539461141 381252038 749709721 804283404 557467557 965070628 382916118 102992864 647073976 989910745 450773787 389508164 539875060 777134766 355999317 768293801 781132809 241946392 533335250 506814862 575162160 447305537 613740041 236515389 362862328 787087794 51117456 779752975 873539728 350835081 262897214 969197146 496226324 88279975 29560732 164975542 624598047 183324109 911187858 262609556 241112807 182467307 398010799 832280611 583069077 666430287 870805817 586594102 187855341 53097666 820620233 403235881 319064132 630366174 672172342 638303747 846458406 266501174 276282808 723819511 259049939 953082729 962947479 157558306 615776168 648507512 191645683 75276001 787672539 814362954 382013855 965119503 73284099 970984708 913039255 173002294 58906316 124101017 622470717 429535520 187098986 185952934 413980201 100600998 762390736 282364442 665958262 455974488 749487037 111064947 982263805 814839789 444781581 906797462 648814568 38765231 263525046 951748333 68957630 518250226 316846524 990444945 571365469 526994436 339334991 295475207 355486887 964832644 393600146 915977307 687463067 84138892 8981690 717954292 114962195 543322837 641907804 341220343 90016442 902522261 417592402 652976838 353047091 888352432 239886249 796871630 783331416 541762925 486646044 385612902 235160242 458551396 16164253 888212254 783689705 663228432 753091312 742375526 920616717 915915313 576514785 862236108 883307228 14940248 96900957 978267290 995466416 660573338 35983953 247279998 423559163 318511287 822334602 936486744 106013736 91700225 289705035 340392621 899328797 403949627 446935798 544978470 605706700 347689151 101158584 348802545 596824348 125248518 3155322 4192528 912936610 32314375 490093265 351088390 359694740 935071716 604220632 147598638 194321784 875862701 16194567 583984248 638538797 899364887 248306142 783804970 94271836 470543664 355966288 771535670 729639325 950330025 13487749 846592599 618487502 428014526 30110741 605154109 2815237 62530779 94772347 186456673 632636362 36654762 491700911 736721527 902827658 593916446 787105539 321272952 845499886 962513645 675601061 879943697 723308896 213378975 705876557 29537706 602871929 880938279 61144527 843140034 367129488 897535207 7576113 844880087 255800439 838440929 881524899 560183737 497170972 935211588 401503850 288942688 586601794 124567073 429435280 3457386 903948250 395828637 650137719 996438588 95535010 267190768 984243988 924550777 916631059 117108170 894405277 672862803 991401782 730157141 932846274 264109056 976376515 417413016 240898233 653348983 318803394 198926961 204186130 232792461 571300395 651599796 410616787 134516365 703076196 413234144 761337558 654925485 490650474 747157442 580427878 161965578 490170912 164919959 954164502 889618092 96115951 487279017 928944171 458109797 256336904 857569206 775021297 304194164 398519898 868205212 482835743 765140079 347925130 289455974 421892605 709480493 925155344 286930040 774101109 327289044 466883718 231035372 392827422 761533379 897343591 954830622 922749300 843317583 723986288 659124300 796268391 966313653 397718062 639430584 752939418 59468795 45869178 201238622 926337562 784853133 435557567 487960338 696934366 151447343 979486104 598960423 166418563 835680419 650431430 886333816 132261108 356493665 278916341 477134214 665960529 656298627 413908387 807276086 726384457 882953112 355474093 339619675 351362223 42178470 24417888 932903641 939915588 696535483 117292308 22187400 830645794 176937880 582922955 48667615 385479726 953279780 505442284 948305523 126822955 548513179 963699307 323859361 591749550 570742362 607094756 595413914 145403784 500379767 327776477 405251975 333095575 421047949 271874970 531616120 824782528 870803745 3152093 284612126 491413919 969077936 624720761 490293962 113229658 48399472 753610044 159324173 40406223 305162351 799268237 469818353 246785124 470350964 579641618 62200795 336676460 300221424 545477045 358783346 561127569 605991267 699122387 890811655 811650133 926278005 948475733 236912264 952609807 301969176 92899827 910635570 628685472 280749384 296989783 764202679 616433708 859528133 35869639 789115008 133663886 204682950 323984028 272085900 788815426 627843100 186986875 375635490 807970773 272324824 650689966 44414598 612595471 329268833 110820433 389371295 789387962 694158163 34940927 768865392 594303790 609639211 92838992 212800269 89162540 590214038 135648225 549075834 750366260 449480939 641211688 175526514 17607897 616914659 260438999 189814878 681490842 409407037 462217924 972426070 928710161 220801484 396762049 395752869 190036957 549069395 876307507 146263198 757409310 612984355 778891291 212859466 915251206 910428152 439690698 619043893 180778707 758483539 304330324 913237058 327130752 49555143 809847519 956990750 73242278 488752515 483403443 454467108 473667533 107197218 663907313 577323607 72354504 921088288 522759477 679096570 781748045 799539732 614797369 200199411 664012869 392687881 377817308 360636605 596913062 587989448 55140622 636077757 562847566 838471581 334703221 58086026 139941405 984627729 88021822 230106469 825268472 196689016 3378475 676572623 96929283 96710185 445671839 212085592 898951646 440205217 2031021 184592473 566484459 412193600 999752009 842234978 182727367 14671295 78332554 868117374 21686482 807742519 607424633 150632319 544073675 805331497 263084534 897242118 685412792 637049693 687925658 598639637 983850386 793149545 649873553 817164895 925988605 258018480 420843691 745526104 903372294 853772285 525425445 987731630 349634965 915883067 861425210 686873292 784352612 906264991 112093258 853302250 84343220 814501453 403224140 599953792 54977361 844559516 880797845 824760381 304284645 443844308 562715586 880423739 416059036 407479806 577369285 574267309 782787549 694088367 473044975 582445230 588546342 311074712 644585536 926047466 939669421 170744851 151983202 276567665 380461362 83116994 411946521 958379396 908744442 753094429 624869607 13970353 381649122 806677207 368746556 209500845 974665656 775161987 790606682 452765199 866439582 150870378 51920722 282802531 403818138 13916137 950106207 241806655 197803187 562800092 624253272 198127220 638991481 276370043 222399761 46374232 73032350 868882706 301084051 134091348 802878257 933183664 742640713 393169975 706994634 198670116 502017277 220328333 771317409 893708388 662960686 53335793 322414796 561146066 140366041 271202980 618513411 506814717 70344008 257861095 655773455 81460056 885286507 910040943 87844195 571519067 330128474 800002809 309444186 977575123 42681142 499678138 629324724 302207809 499315458 24487918 775351523 14732744 703553416 359936720 258808053 985985782 203827452 149324763 116952623 863298060 746286152 568524875 806615287 963670399 609169477 377289659 831255594 871138940 201824188 443847278 347673348 333074003 729479570 803301236 879436513 348356241 10728175 114508033 397483991 11224427 236956971 587900453 713259852 530340242 795087123 911345368 180172184 371710013 746055656 44046029 654674221 994277198 165975402 581717189 376039085 200916854 913018858 688044892 601328368 677386197 696084973 769236559 461946016 594330705 787330342 356306452 30719748 263192403 988220053 115509655 370938630 564422037 646000924 370263249 785684053 576503841 485989234 392039735 332944702 436091518 224679082 728387278 237607515 939800947 987502426 112175167 906401639 4616216 536508599 875748999 333213944 940598578 942392261 534979741 806667621 1780064 441506884 700489469 824228120 738354997 551908571 968292304 433503642 94483111 326774011 346138448 601408631 714781490 757511135 3044822 76264942 126077419 834259935 543521881 281243088 366606383 395069097 399930345 518265882 671327221 168184201 786065955 203096174 208459412 229467884 813502007 321038800 843194856 518724640 936720233 961939352 186170349 260508467 700327493 682161469 226934714 386986239 82663148 744042727 935578839 914701868 228383639 923591309 961577521 997867582 645039736 333812027 615991326 258273854 749031587 269862944 820351482 784590618 84496286 977652539 913431909 914230606 540086849 717633742 733673042 451841787 803231980 759671236 146836071 279769082 311431635 65153699 950105142 968759737 154759989 724114829 392021392 789274407 52834250 273010776 594954909 576470283 313076350 544155953 975183068 646756877 46386426 962256409 91911860 133276606 193030243 768522906 93041298 902250457 561414689 246413479 876841714 692515994 332631649 63844622 479641807 313368975 481719988 662460828 581529415 246530069 297928561 393943927 689463649 159114089 928441363 766737487 373725625 414754287 8644880 868803407 816577034 215860819 891765500 324474092 971070605 883936662 199266456 131619823 200668320 680810892 249823495 93246575 988071580 962882283 85511425 397981276 131418455 389545745 553032553 250369769 985187021 721467404 934812332 657235154 144526409 801586226 667641656 421245882 762452821 829520204 505156483 204115891 9828530 858251183 707906433 598225707 18532530 424476855 7460939 659839153 645271270 910433240 993069809 692090237 261823742 175981809 458540999 909933798 980626277 350734126 3201206 199381688 912893482 814652604 799109368 713004593 853336214 451298777 757134878 649247894 18036227 332197603 7581537 175625538 383201551 857632341 73186208 140328083 438844165 264655479 268205532 960689404 222699892 802624404 154987499 469283706 794274479 816917409 541395008 236919135 434820282 869573918 906790269 833127061 834466372 858764237 606268615 496668510 635279042 589886519 588479124 839804916 207916600 85932994 347868162 928755604 295311066 482881681 285903393 356293346 271899678 132532014 135594425 701047453 868705736 653696180 250764829 55594255 952277277 903948250 903276534 995040211 267130752 541618702 71622999 487279017 452322202 618770927 291537019 56498616 388537656 340637079 801085090 452631426 751515686 755759142 114959873 204058896 263886628 142410061 516068459 674607183 358381135 181957887 691853240 839331616 751377380 987874036 234578906 596517799 316691881 524587956 252196640 859056608 106162478 194839301 487661661 668178262 701070140 432026979 219209186 908174321 350540613 675377384 141314790 766301310 971930296 661362008 502572856 766645637 519863342 37523796 532134005 268723798 367367115 834708801 4821483 712406674 136901197 107451891 787538188 342252565 265129797 286943069 819393553 151103343 232304410 542967473 586686078 181827509 389317284 436422940 52821908 399995022 333520317 364903716 580372221 816425412 985659903 85604855 653485703 517330874 571462267 935771902 990577562 100579575 22667513 859990246 64637510 428292789 631628979 545768528 344602553 826600961 190695736 422877916 107179220 903422203 229248420 242817594 117289903 31855909 363644328 293075807 599185584 946339521 981327711 421260568 727100020 411174707 109414715 683663811 27585782 808405121 990471400 289390840 381879403 33425668 813156190 548278068 291564864 475858716 390813671 57954740 651009233 623628995 645106608 664733556 258882059 372940314 97821011 682035809 772740166 508619982 108007468 453418185 289946157 336396160 577967087 647718506 144134395 163953115 282279691 612553000 550074007 78365930 457287401 287380632 584438235 504393277 969225441 608233776 736218719 917385167 712910 709607297 4216041 769619938 778531700 578974946 931447775 463954358 754344238 70434888 712378268 875506127 120821474 421862155 67236226 100382490 138907675 475632407 163832382 483242590 764983070 244486794 931347420 985320425 188566695 426870598 672637055 389087569 915384121 354297705 96535952 295149835 424133572 204852410 798836419 390099573 189039995 677127477 726614208 24330406 190505351 922554629 532468091 814494632 79424726 631605498 190755504 448989049 679250611 717295780 867939511 368165231 328921339 782259639 815285414 487623288 241958660 662701257 217024630 155652656 198647482 155310225 778329000 709582536 106837302 814055395 92153009 238819896 252651915 713480388 479779979 94520536 482919231 676491128 573666831 877678280 803301230 150934207 372730019 485021165 474533193 481802247 644444346 354955697 491560809 131232081 873992779 303894677 547784371 229895828 332727410 422981587 425952259 412628932 845336507 915973043 499233336 455678309 737720023 975039181 602508594 29639520 697436371 396456845 615160289 866641212 978027426 318208237 34119904 436733918 357657176 200195218 84353993 730166884 320337533 443172106 324499107 184669479 942584283 886064371 888386643 244151740 62858656 94017152 367549914 920926237 656013826 739914221 786674495 646026283 563234850 630591554 492352438 515435867 609892846 536187827 430441761 994808209 893797729 865522070 605775972 463588679 777369707 348771150 413507027 510493388 893858293 182739742 114324422 460743669 250717113 986981790 203988446 559474182 306720456 502554096 203060141 457279737 999870027 814159247 332862008 712429588 217308299 932542446 827529094 348213189 114956671 86285198 688262463 426711688 595422955 238078298 121967173 579608972 433443111 212096334 544963747 726935778 991342399 541902232 790738908 72562404 772608108 836793638 209024820 941132013 676728353 328306228 316045271 14649119 806032789 217903656 494977018 511297893 134422996 484351785 812632339 642388106 683007131 283464832 365353767 601771515 941985489 299455470 987196662 239053553 275964211 63940814 911480538 393220800 709723452 649139542 169658739 573008014 957845814 33325165 174735900 760942905 19322077 885932250 863522631 119079292 724754901 802063968 44290068 262705058 57842406 904568780 483941229 720988565 998634931 123154304 936305367 724568613 39025804 427520644 522861977 838840173 159240378 90134403 115964962 467975419 10999938 303951933 419931688 639730539 415160288 591090045 953985732 893650177 401833276 90637526 23630827 303160367 370345453 494147208 123314376 110144396 727634337 469366221 590066820 808682860 865802549 129464595 500348168 838562152 59160999 854687651 258197978 112925708 257049611 945537450 31557462 221357431 535033858 955273987 142304830 873273096 732600625 76198885 198604366 181156852 417409228 716510999 782960992 401613250 110696374 22440327 687337958 347664709 30233932 90618118 436216641 47239460 5705229 831712404 353984686 700176011 47986508 592546179 223321812 928744605 652218169 288059251 824603751 424345256 317914693 470581634 450270676 950069090 38573344 126879100 348208577 429322284 791731731 980888811 588265485 100667460 323552903 400339348 668894382 509626586 214559399 712970166 804492700 123886603 229207165 596478619 711400848 929862822 5701424 14043018 211062184 193005894 88939802 218530285 862542146 544108899 79566091 422236041 170266880 407048722 125404496 894429280 64681520 392234829 812538417 502760657 576640516 855577260 207116366 186051765 78730193 24044069 440855837 875930196 137019874 192137021 978764593 212600070 644419665 56153899 83747604 376222655 716177431 163487759 35963299 720138273 730678277 555472957 231698293 420347077 93616233 245592792 910450656 829732680 925392802 227568404 587683432 340884384 878352858 319968243 317705967 695912799 322542794 764554019 980982498 270792359 77767832 127917897 783788426 746717488 507675072 98054266 148631264 243835207 598271010 811425964 550781224 134246364 493907436 66630025 498515682 463041744 585586827 616227672 667272004 972002967 713162449 614521810 894954355 124427418 932160423 55747597 173253030 405924111 448385919 771256678 918394905 974793610 355388451 94392752 157863321 55769319 823113035 613810584 220738943 12446939 541752641 528113049 345327607 991605137 530309353 679820648 262697673 696235530 925988327 615061163 303396137 937488599 361295009 722826272 324283411 146528383 737503440 906381209 944538801 275144170 757126001 325063092 396527623 834400515 739554831 443662128 674442674 565811662 422569974 914907334 775472647 68138943 557532873 89224973 588402993 386384638 412447314 758421155 513541519 140411591 748937887 888239670 424175013 777858816 553629710 508185618 760216748 310164609 453017318 370288122 960826892 605953925 143177741 169567770 422452272 410526694 844543404 770592416 539711842 878138960 559849333 471942777 957165534 546132320 272356676 394682267 741714971 512469167 265952931 327285375 552287454 633047486 631597263 173222770 147557575 48260420 571086087 219207 128992228 866280019 193094294 413203367 90376521 164349344 860715430 882014763 529537031 788621428 165851146 77523322 685093641 456924962 557593521 9962790 531422513 93780137 332149190 610505617 704504175 662686433 266855416 546172299 353180534 999805585 433107213 813532686 66541678 197432002 596112327 361229643 803144771 173743443 338318765 280082150 51475382 569968009 321455531 833873681 160037557 694312122 174908454 348750139 997893224 988970534 541782975 484166347 848201219 897103928 589217806 324901924 330967501 95162340 960312359 339731220 774452627 31425155 829197618 928559396 901311338 608900529 79577499 272610829 717294813 143288572 455765124 745514991 296651514 286872520 620192868 701387995 875060106 37237286 619044614 830092412 258252936 372372457 286747708 181751659 423474908 919258441 350207020 576943299 475952171 105549425 464854506 267835828 22262172 951363621 886859016 529155929 856034863 225384821 325671063 802515316 75148630 166844848 862595568 167569025 897350770 436634771 942205705 326466985 27960106 803358724 650608358 93457151 116610140 21688957 827404364 358040725 140386127 568093748 946477569 934230469 390313502 490650474 247135271 243623015 262054488 726058499 358051558 954847635 736271704 100453976 82219431 786581493 540183407 710242223 679963618 336220544 41083609 287436805 650565710 131466265 523010649 702811620 747601441 96764673 881628989 645486255 467497889 120549136 155723772 165938360 142304140 711200188 740440521 447902033 199482520 723326179 730401509 214916643 460637872 821935999 565019775 555732005 410538421 403418053 858344946 977183063 880351804 235167126 510971862 169481530 289061482 316956275 830834819 433684962 729376932 926038810 518010185 379417209 413507963 651024933 78021492 891402024 866318946 411493358 80474719 349964558 934445248 391821619 333917762 979895664 813766800 581479050 320331428 771058159 629694370 989919814 449904749 301714742 696081526 848973081 973753730 103303892 737468709 311290283 36462995 472445319 558320423 703575817 615988377 638613838 859086451 360741634 382748509 828687448 287444936 186392631 168511195 250788501 235378421 536705882 19172590 532641770 851291065 379269923 208338738 790642172 906238207 258815991 220407467 961736192 312775628 526039877 518695086 380844694 748372901 914148335 383733648 939468588 598843347 567630945 606974639 237413277 430830028 265137239 569930090 954386283 832581920 51281387 616250230 285917655 139368493 814661081 437110684 91820656 672179965 443115274 389871288 423807970 238516670 383081714 831150024 394867546 114295725 152439339 60161999 639644723 338852437 362848266 949075503 756151064 205129911 828889749 547798147 73625292 611339847 859938504 432870392 868111325 717381519 429472828 345851195 518894911 597998230 551479887 898027214 331497961 478923183 777646617 921948656 368153092 317867979 965356182 23372968 930840758 813470781 127620341 293487745 981796412 164131436 876677148 552170345 773504006 432621595 73723115 995955245 259230280 773479006 745955728 813107325 569943542 959810390 643747087 153233836 202046359 44052651 149870438 715177472 570838666 869732083 75196447 78747422 711842660 632124730 731439112 406687963 392946421 354097685 870744770 461688997 34216692 578033269 770373777 789637612 734097474 982634506 107433884 988232249 602433241 204460485 133431666 186177404 331105648 656617368 5163157 182170160 321421073 910302778 983459462 374379366 248092291 595823473 23796074 651295725 356252341 174255226 850108104 899396370 48276377 557372569 973346928 288017852 318478333 326972231 666662865 653915445 554855790 130952647 899612888 481970190 439528043 474707134 252729024 343213381 734427224 752459901 981642251 452048342 698723015 233586471 507931033 990714778 566863306 271442643 967761420 86400573 466546122 388391609 598392054 365667380 844617388 437813303 334417172 158480351 24708432 276116278 289361297 54112741 91379114 240791513 565599531 850333542 905962316 882303981 138563489 851662638 938487734 722648131 444608551 163504119 938898045 830441947 261637100 327557644 793968550 105283280 908199533 335026039 570253751 215508910 69233628 197232018 876627337 613140122 562816673 460835595 361428871 294971518 857298217 866202905 238463940 103133887 797016058 985167243 761426355 289912513 214192800 279759655 916203531 887309629 629322671 538854677 439077063 140935506 90379348 163523986 220729821 473042431 513985788 983924940 68539480 535091910 165939764 916664625 544656923 275627762 428979077 962542139 62260762 226940504 201496872 388151743 882561829 6858704 99009340 892062782 797203290 842415255 949345582 655755469 192424364 809925176 678495260 944678001 186852284 94537442 298189670 722050520 659296021 406750978 768684523 553462806 594529714 210067251 573471458 707009605 494465038 291189957 930404479 45657884 973446803 239239150 183361535 837799126 184013209 158596595 812700079 360116166 40380988 795585896 357833303 851651937 351689505 685017374 964231552 765109354 131258685 877205108 265020177 857408464 333258103 30501423 999046928 646383649 769481716 661681104 105885318 588747899 395665224 967719051 136002650 136095177 725513555 510148802 975321367 59502740 866232660 318490055 303055266 711115414 520045095 520282556 541031353 295790261 594861212 707595019 769800270 805581142 11413195 100761277 432480671 406107024 686355874 192424364 337407186 271286539 304194164 739194725 592503598 391430877 565664829 152841522 952974884 597215641 477540625 714251400 77554928 219454731 826388099 305238804 74100244 472709725 8357504 732515071 473854749 624005113 600407251 422935122 314928544 110970089 879462672 794453471 934890776 838972827 471787873 368107546 414259450 351063850 27133743 289368370 683589871 865467205 899434090 205244970 67656071 50918163 895590385 889371855 239106283 308794347 923795579 21136836 30822222 76500995 603584290 954639966 598043983 953555908 204042096 513448155 667606811 474126102 413780706 484797262 256190420 953432716 57846706 519916869 850488918 276127862 180584210 924254583 445340154 752243812 959582231 69213417 947434792 334653874 702679102 919450122 385433495 225531991 790353544 730135724 959792885 660415042 698276587 792752878 627933543 105909992 970905229 287199468 476920842 7273040 294285516 165772261 766410452 943551491 723799870 506100705 88848474 699918914 952690799 702663193 188956149 732113748 317574248 233829086 855350622 385835107 685318798 321357397 235731711 971573554 915154431 186518589 381455195 253864390 183081082 42858073 917933241 127958 408438964 496928888 697167267 540641501 506285622 37367713 330860311 763867519 947871402 173854729 424861411 192386643 118299620 376270071 469105446 550781796 746627607 528028239 226001682 713097759 748907605 144536305 836971923 42396247 563910143 82469136 533578933 454696033 979995194 569024221 718099914 277860951 610761801 771516232 182753793 569049781 651315650 336544316 581215339 99485744 904088294 235100567 29411435 331053471 702511264 588618790 637636084 134851586 240004420 716969595 217412555 685500393 408196554 903657716 633718246 30518217 646818932 704074985 159773914 291647101 620433245 369319492 699687331 121368213 666958856 290859566 507520717 534372327 350397896 930464752 785621946 147797546 158679095 245134116 604036679 77740458 95015717 504126845 249989506 617710520 724470740 117445749 321511931 763313497 815109120 429216871 713466827 720004360 722526446 949512912 121654132 830606425 566889948 503594690 645101605 32612129 681104304 907617147 874011429 261063425 581824640 328177174 829260870 251915886 629250802 651932597 312876852 265579294 55294229 347923018 958715529 630256411 430527995 884353561 779536306 818496494 175614526 78317401 381867149 261065799 898074296 698472046 962203005 903183065 459838454 821612393 575728288 214949102 502918896 817484342 195043844 737413087 873066395 762678480 896285283 374731533 705830645 932481697 652078507 329018443 41444809 553177284 655948233 740285797 23354646 892549241 420884797 546253396 592988489 593681592 480516575 397863025 953290499 687892063 271261663 36231018 938719257 610607816 527908052 309366319 182902968 143445757 578540166 894927344 41059804 473195446 442688302 557079366 496017990 354959440 145338672 444031842 835742123 324559086 188422681 417172044 666941536 5293361 48901316 814126925 109557393 240198646 144628256 176312467 990070351 598261415 987763742 427368555 978174566 689720783 508991343 691281898 722392926 476591298 685326164 426691321 124072294 443456133 232883654 886096879 189126981 201637660 265612255 621388930 245323065 824437143 366669090 563830944 180147537 877333607 969931315 72122578 471235306 324430567 51522340 676201040 782413326 603987073 303621413 555804295 76410938 757429320 775961062 70887091 402955627 662852288 360550571 583344289 815466379 412846539 916317153 960104917 700140850 127263652 890710181 522651957 213203848 684882737 311148998 614655091 456213995 321435277 483896055 277926451 251370659 419000667 854870284 548572099 268131474 32650112 23442879 751577512 897561354 915468601 527030041 654043390 734304541 855341090 563234850 337230529 606374631 845878618 539255921 114002303 783910900 583161434 715323642 761147900 40124505 726509802 998874290 107033200 57044308 217085564 408649331 153418315 106075483 543190797 446294652 785186917 77421356 835731438 804232561 5738283 830883865 279311269 6507996 485831952 206412418 213958201 238194469 534321372 153571670 252394700 473817750 657779005 297558011 469170554 694027034 389747555 282673508 479254969 713820777 537182292 880502265 874956830 393401767 222622772 782738851 661079196 78096019 599190326 335014363 537109783 733995884 474619046 25679622 902773113 18827913 641769386 616059145 792810660 911246555 229898463 218550229 32093058 172094569 717213833 445658381 212207254 852981464 198382901 883366188 660042765 393668956 308874779 18875162 317266312 440119074 130902246 198996337 201880261 249239440 583731131 439038900 439437744 792345591 138297422 780395686 471250340 446856509 169913049 7950541 842606242 152432386 763877279 445917156 273741385 9957061 377424527 30587950 712897303 518713860 982691567 171379875 170791656 217176382 522596394 334671489 154077188 456295811 465313368 827073094 311236214 24343435 945702548 179081358 556841276 803731536 495446513 166573637 692961551 339019452 694827227 208908508 673336697 45282983 254583941 735305835 878986193 21593946 777497971 581788641 764761446 289590624 654999504 934779034 190440717 983746987 679953145 775620767 204941333 843858929 780428539 520446725 197962456 684871878 68577511 205806077 889900488 133126035 713938457 757138195 458605717 226061376 566755012 865803981 726090191 888285106 745506432 708853965 144050956 991449910 694445356 607561618 416805566 626457566 352154726 448006138 177941107 588449116 885978988 324562295 160750627 943592983 336298021 686179072 785614041 596329653 239120445 593549766 680957385 99701887 534140004 140804559 914038955 183839282 681930669 194022391 292775779 880711824 154247976 377427885 377955131 367353415 127607501 113727026 732998901 7606205 283825986 918658453 149121169 783430381 471101318 873745382 944483580 810697390 294641764 659880384 143179989 411044946 743983939 996994157 930003472 242017002 956670580 166232690 944883972 439424127 950729682 14462335 307935691 909744475 852649482 201031707 693290322 547096658 440225701 806944412 598129375 298906682 806876072 13544901 43567149 895012628 808998111 897400588 304801627 80345502 681626900 797926992 301814833 28636270 261305029 930872111 625024635 12212505 910679914 163948821 613107056 795401185 27812136 290709054 129759729 789786689 392063007 276073681 51647004 99227476 192534535 683001245 737483372 110039462 985445375 517847068 796134221 355982163 171401428 100424896 842481629 843819532 736288961 533400975 706029644 942957741 838216678 241626546 745066297 269397171 356258206 741362385 668641180 826331457 154076149 18143143 472278341 768235727 565790791 716654424 943886918 828687448 378765280 327892048 36507142 319211740 982296662 629037094 230799378 971156664 744649092 109088657 453338524 414778168 791383092 168027180 234127276 690947614 344144894 892556021 137555818 958176068 792135089 813207014 516128757 463308168 87136299 461489663 346787220 852298839 241705372 288264566 683089274 264738363 335072710 379812367 859126446 453443093 817354386 560477383 910742968 51276481 181315964 819614747 51729087 580767614 495974838 455866023 13433840 85107540 946674956 175262934 959390775 775105700 765929400 314596450 424384325 846851088 255920116 819341808 366490541 763007242 278760444 956830975 254102488 550363330 445551783 496202575 493734262 972564798 901544339 130964838 307824170 59186471 368640328 466583504 715487217 291348972 13633887 152294342 732960992 133597313 889306269 443952484 969118718 541776532 153252761 494525956 243596616 194684404 568750302 725836100 932273122 672932003 586483259 395685640 776529971 961391431 14641006 755653901 813835659 465328960 906518524 308362793 664044842 87794774 423995889 353144867 395077110 668419402 853270917 475322326 585553123 886602700 813218531 244624039 158948708 654140344 882972019 586068869 631628979 225186186 446467800 457821518 94293305 138181219 671580240 182318411 335473324 130750432 425712380 493076297 696183419 251350019 506356218 475935303 787320436 304193909 950334396 733282167 302931123 812038563 493753921 159164687 180214053 199351195 283632164 655223846 35274592 608605688 674137585 489144626 954079050 155616503 414660840 381481272 176849984 100265790 678156402 483063916 533090195 884215712 186675569 717036896 67478308 64513515 728968797 538742234 113641187 839701721 835046418 185736808 330505897 370830993 840435884 883200286 467885119 553833516 658855075 868088318 556768838 537013818 73412501 370586881 377052525 980589232 386426809 61337835 926604269 413620532 50185018 956618544 974613366 141280517 494326775 379705857 447241239 532389794 988456508 786488863 106369755 436173914 27393079 23318441 932492322 65432953 14188550 898842969 70002351 116684508 764733755 198263958 183598731 311894405 95755196 646879136 876609775 330845660 799414321 206654922 984690581 958715529 749491399 845650193 668878119 647781597 898890034 85477384 760403040 602829069 1891313 789397066 881651508 310804980 858671748 542832740 632192208 918560412 680177199 578269122 976180797 226832968 408011662 188497103 366119244 507047446 479815428 262788863 503544324 163194543 155423365 900756838 32684690 792205109 408379732 78417824 233121210 601661085 162488370 867489770 128767758 130638358 624641532 529566469 164725347 988739697 471277545 4914993 281266530 788775095 50879629 463530190 7069510 318063229 598639269 486948139 361717209 890909053 413265317 69086136 453953616 577613927 307373861 288047331 771256678 411160440 146355059 287257172 346677667 247636899 472371364 606098122 828993158 801230946 754522663 420625881 483723041 974725635 634008316 265223715 198305727 264666656 649858205 375218822 674512791 449716452 170511268 273797794 131644931 256125021 181790357 6649512 892730376 726602809 472968981 255461638 692506337 835718665 445967149 540880161 42527344 455252333 720076897 278168697 130590198 651302927 908714907 541056474 253797554 107014492 544765246 641069984 305330960 748059026 384917494 294828490 859470118 144482590 983330018 874430461 109249207 518849300 370857703 978860632 811034189 860953101 202031384 939177026 981533410 3980528 708742246 764659480 433736712 686386712 564050809 434324757 953179599 556664876 841488631 285799616 699713848 941585627 346272691 284109232 812523447 997956420 88257457 143445757 463923806 544488661 57248032 334173152 247830879 899936579 533980801 980841723 347991780 484084208 216271828 280498135 30154022 611164017 659794213 677501629 455595333 905553103 509979686 931469040 183806927 670129597 515951132 304885304 794242031 688862938 115031829 391405846 516497793 831733678 2485529 535574805 285019703 49868097 831975813 752288044 273848986 293120365 110691506 396949628 688356694 643857834 6257136 809489968 924457357 963046847 183472167 876000507 677835466 723070102 936298418 371183773 131179661 613803356 352774530 372777679 380944367 8367351 308786799 667585672 657939142 229728645 182609788 864090698 229251476 282546468 662558418 920207291 377052573 3337004 570026194 49289187 905868032 432625280 295848598 322395875 334654266 113980062 569426152 365060118 388808976 332038649 975694363 771365206 915588423 433840181 322143903 794076212 911672888 175957189 570276219 182310729 278752833 664504485 824233654 469575532 789186671 605760323 139476846 61998358 964389101 950179669 854352011 30645287 512041293 239835973 248932061 87208990 443388842 441289887 297836470 659199234 427842630 828730525 16055076 782949350 838014416 687386815 140706120 665175940 396773065 498805832 141598483 171859894 93288998 22742645 797927423 624156705 286842902 695622966 675413136 108965839 122126911 810557718 181761543 793381757 147399799 563901266 906637980 606605741 129301803 716493242 692381895 950076522 387609114 54744670 681610714 560545318 904853125 456583172 576561933 643785195 395089492 88416864 996952917 622395443 489351652 214710530 83144111 362810273 289442882 126351697 759647608 665232965 619445088 420016155 809994664 830316316 727768577 600045796 948410867 484807052 688650609 439227467 893893996 783706509 586873726 14344885 789798499 75019061 914009915 518667785 289833303 11718453 396814021 690626907 340035241 751634486 812632130 611373437 774640786 364057944 807727309 501453524 384633211 357322538 274976765 96570759 436619453 907340672 345592191 215025376 768784525 548030184 320110309 602346861 869185777 605193839 132316377 51171667 311605838 600702624 821315352 556509016 281804933 622077210 751260480 176171101 290862270 651600377 723873813 285518902 252811448 836847962 205463164 516679082 789993592 16855024 243428496 205707489 225531991 340867535 154624072 882860844 430947264 742974724 225135506 249414512 293521902 761791050 988373413 718482646 444636646 773417206 546375991 49743507 537592572 405757633 688857896 382108445 705567772 897140157 507480926 14051299 104303455 113565703 948770378 182839224 699835388 45246080 849648993 583004099 312207497 29062334 587524152 825974070 714965282 650046680 285303470 802034989 306520026 446487364 534428504 667562229 792606892 603888371 643432182 779484823 926228240 400895723 392232375 447746502 872907403 449023613 237953534 226922396 772002527 563306766 335710345 993755384 36223053 300129371 400835659 703743489 884475970 923626418 138721442 154923613 432629423 319764699 209571826 578043922 932734137 899400614 697401132 48852176 364411114 937156071 689292716 49998600 21495571 197560365 956528535 683616400 136526326 800738743 80085041 212330742 4441873 649271649 391176747 262951946 547396566 606415166 319237463 150577979 80378586 480628792 995242676 904588341 29921104 196100917 372177326 129638343 282400438 341706620 686298571 590254595 230036086 62443868 302677281 395155417 834925876 271770180 113838847 285985708 347142588 801474728 48086074 253243756 331077717 835648956 672519509 111626223 781232542 516568088 223747947 731603697 249307924 646166052 254910196 342135592 480748123 993505071 85268426 754785428 702832552 70881756 138397454 58637441 651616591 266162249 595532818 207743103 62702601 576367570 345670922 513164119 145393361 120063031 843604703 893520026 96299595 854520402 976028489 849891891 572953506 404761554 313940171 399218937 821126227 316968587 964251318 508808673 607306832 182824972 736704177 31177741 263207578 408266716 217471296 448013025 220010042 748935398 186524380 712209626 926160540 803943412 167376308 797628087 104745264 811621847 409315705 571777873 207615448 780109099 376257763 384415532 737983441 615821193 387385522 403599941 65225282 770685730 929315363 805645093 144406491 213370843 695792153 25881475 833338117 48058154 547365812 970916726 727182907 560263143 319601061 402905862 543786793 815524906 840953607 696699075 842244736 851766429 790125165 886930022 861809433 547748968 957138177 234586840 398435997 47763062 879777489 501618861 383819802 739535012 531674258 996786191 914580665 74582156 470525801 899292614 876720 223674814 451364819 825960971 996228629 420070882 397397143 98378617 760568907 689017726 487362051 524708956 663546588 900715276 357833303 851360290 79806258 772170544 487267257 299543732 323564255 112278795 976560922 996052528 910725108 297140176 458983442 256176044 298795344 430407940 599363180 885923442 856682429 22416452 174129074 466946338 738344557 273842787 847149009 85435157 758108746 770349202 127772903 198012865 703286903 523416388 886220658 561885605 184386025 843325046 163303249 100915000 834306147 241725672 532998279 795933116 109776325 590979921 243613325 531290418 328375667 201035953 578136780 190796725 808668926 352459767 13274216 431408084 336897652 160216594 601119465 811999598 902352845 354575542 188732918 275475205 823468701 47991855 84766121 428752060 22853433 128587076 198104895 226212573 962632645 638602703 629247023 486098857 997353721 707041794 443655680 175525186 765204215 764374640 909481483 132796314 195630586 493693323 479818195 586084963 717452317 777840910 186484929 965217166 569952368 451241654 58780117 581223101 267071670 730755535 929522267 563712275 629574048 834236336 311395359 309730760 527033541 971647532 233351974 40915174 78033863 941542422 403816217 294965424 511556533 22090444 113134781 819620397 80174281 383257063 548292118 244056261 876641340 526948758 423154416 288716935 292129963 202505958 543693451 626592817 326132357 155842861 167715474 815111604 940764153 774107503 636999333 44807087 557320931 331517555 495525463 115854324 276379003 529931676 586357119 508974816 79757517 959790781 125366520 516838262 860405933 567134643 449159167 728276523 731639241 331051779 389058347 582398678 275788235 196087981 885366083 419859654 281387689 187893783 330966052 555680175 298755517 274778926 226395459 479540240 482467642 830395334 231761330 115498868 94433095 618515816 524152405 12117523 128707595 405003377 951229720 994122566 79194430 67875030 620402025 616748306 506429622 954397078 956187848 270194221 814968329 76822831 205516699 560685689 96531098 789466741 365408539 695871435 181115212 919406001 112689570 440967531 12791534 798074086 581888218 191862504 472040555 75658006 551165644 38297468 282529774 381531895 396593806 387978045 556528297 273982952 105670168 784404426 110666688 839791983 476753637 976155740 926685860 569803250 276441947 31858812 354730070 352465569 572488898 838076921 292919499 101535161 160157685 486125307 230916411 342619933 841973790 838053570 15841837 169437019 636732854 786119385 112161111 545067265 389163797 675132170 298428854 507780653 332000792 417600923 431195064 487647741 609634875 427834499 28987959 392398616 380461362 863450947 626151396 308429494 162565983 554576581 350759753 17217688 499573842 673195407 518844391 804101777 279494025 766674367 387595967 433156173 274017142 405383509 494312239 555715035 488251035 540020952 722610878 423320481 912236416 530570738 778866261 891028518 510446097 554140242 373245235 983846639 584684319 479988103 295488511 3187902 597290252 613212557 788146018 547171523 489520998 393169221 237721555 4264497 244880481 469792119 454800057 198145594 543033528 280540241 330824143 652727185 359086009 719926966 718415478 547297693 584868197 129852192 826948086 142019659 491961316 950765198 127220570 470881000 645038459 820913543 481176523 567571735 775090796 777383583 50211536 61971189 58506433 832297820 393203315 63191479 204522637 491960649 651691802 49611601 552623876 666837488 735575448 319738106 838832423 280777374 960947029 700521783 678720216 666141921 234247752 503637429 175785130 933016730 355316137 49560994 938595647 565048779 948379943 178857613 812007288 484621036 90352069 932780650 552839470 243961477 280747918 803546963 692246524 912075083 144106866 458431723 496467905 251012923 754115457 416501310 75875065 186946537 915633103 555387495 893776138 88159240 728598129 368026779 493381998 795225667 594633535 882504366 415084809 24331043 813894943 856896396 275744247 241393059 782574487 553461858 213354176 474966025 62331740 44164167 621963619 640719629 473543937 483126561 623277437 434807419 438851194 647681639 246137944 329623338 85898551 814418367 891337571 328805585 654159891 920427085 348345354 64607519 989230971 158685477 583001297 849166205 791730416 251920205 111078784 115777986 37765970 172553454 865639846 738085922 362964043 131772752 448097071 681451613 193745343 483505475 472767659 954110747 804698963 101715529 165125203 589128658 225897761 575333449 30891700 257052312 158857025 227868322 25316680 218088823 426663217 658871057 86864402 714638600 292252704 526561223 180378097 978264074 924014402 754745694 365314152 709601308 998534343 98927152 22126811 263708282 830645794 746188473 102893049 196338052 997292366 858764237 710976352 523800742 891437501 464205305 577943688 608729686 487042091 515137538 935226252 975283556 410616096 60588634 943765226 810634569 253931972 339419282 918039657 585630576 9120489 250993621 59277944 47723728 409393950 369789567 713446214 426449965 375466040 765704138 961374493 57294317 335748283 590209962 22692261 647804933 819252205 19450137 39954862 534873759 735455363 372003395 718342280 936551533 692916164 574145602 248478729 732328831 587989448 711432898 164725557 66153450 809267963 625413049 9915619 762219260 175567463 236498716 37199253 191078702 884314144 868687548 869757610 176274651 122416905 424174319 496104569 371329365 582832036 62694658 602460982 75279509 365125421 507923494 97318694 15622561 356985809 713097862 596202101 180875240 480163580 146945956 86118201 635521519 748560177 596780884 796473339 222654047 565123692 620619287 211801406 132174136 289372060 17104323 363750924 215925202 534532699 859898863 252935040 548095639 217035135 238413557 587378872 706770351 575368352 982216451 902489796 403112413 22103553 712639812 693932364 205887518 490410154 827660248 618507441 518292306 837688445 31619123 270004961 516638447 473833817 753254681 36480687 310360184 408897953 462642389 856713489 963251435 669554786 196306096 748592712 549127591 440174866 931147402 157072477 692959914 720350805 941053666 914559126 239722710 884065257 488593721 101391463 379959698 186664570 36871143 939288156 330684373 861671207 335828556 55784994 789653587 801287964 137626174 340158371 815303622 168626448 27347224 244843057 278206151 864661849 491508058 817714515 541390014 776411086 585140531 856009832 574336660 3815078 709509263 479367479 348081180 162500577 925711049 99859877 959527287 476352581 332033298 710174838 455282504 603855352 630869524 867600755 796534856 130825556 626752570 723636730 904505674 909871224 977419360 251048307 593223884 988079688 931299546 765190708 613538246 307389748 430480481 591398332 746477939 162046047 468742427 736729196 222632668 789577654 604501434 52995487 235908080 111181392 415290722 294743964 972015637 277152204 866575908 725193056 499270617 653194918 788644737 673581417 647277444 971818812 216214457 524763817 253114127 947454593 935808517 746477939 664225897 349759332 832964505 152938383 489225063 150504020 6669409 363888124 737271459 258348958 240854799 420679309 557852194 933147016 987981780 102615116 449685231 333258103 592313507 693304767 11814821 952407541 617710520 468064717 359010019 777586354 80586947 235136407 349931564 988430297 463308168 170246680 294271951 498772435 598518438 921124106 419447967 589485986 213257409 800612578 610554844 662582333 499417811 461396340 560080809 290841827 413073594 670523260 382037807 154710590 779988399 55254965 138034992 867258484 199086783 63683635 196685780 260484097 688976268 114794192 576578426 222488600 834947136 455086437 649724701 60366049 29732550 829283621 404443827 683860422 415113583 836020542 617971789 422149149 287454646 180348420 515689028 655018230 498281754 880197194 101499680 107240179 187864680 92627382 201008796 76416086 960441771 192119453 213254349 593448751 594243540 357260573 125128507 403739506 270635596 970477825 593923210 572053115 550830754 39267238 864008126 222681381 133778914 105402274 853129939 363065248 273475178 893577022 608117596 356410582 617414752 458752758 579272335 813152359 103756927 519423424 696562962 138319413 276545670 227442860 614116763 558239817 243048529 184348345 405766259 898671772 97164811 315490020 342732729 706355282 405222429 544314620 429530290 290254698 927493366 232435455 879202812 585014816 727399247 402368849 929387523 870683152 841172462 430836125 952379022 746015198 737568174 159675185 514669975 444263768 806844300 629294267 221987055 476387082 972018077 506909924 537785066 951486929 751244983 870717493 19869368 839549440 757844347 17591152 285788368 760606853 348628498 619573429 211255069 850812814 443736954 407939818 273823197 333817818 937439594 406882973 958148451 351015812 841335062 129060377 579443794 820252000 251197994 293958445 439691800 302842975 63583087 129715498 159322258 107516135 334507700 831261046 357109074 585513748 804505726 881382602 255735521 297911334 313447883 648349258 928871419 660033240 575142052 462743369 768832759 873128551 52548353 657921354 635418604 909630136 703545943 262859831 255572716 87219199 524995303 932851947 479682166 845298431 3198406 450508008 841836426 616170716 259616885 529764739 983191465 451078182 292578636 980717818 177492186 201475823 425674197 720689820 913549881 382796598 881170918 848411578 480589516 894059298 429179003 704111954 413254541 667207112 652337856 725803995 973855837 770953443 856827141 698348298 99524025 690927553 697803622 577250028 529693800 988251761 236206672 932012900 862233772 192305416 59243722 152017634 716505603 868672609 702494600 543589554 54502314 956010101 3189165 594279619 358465704 614553025 103817822 595790101 306639559 535036132 239752504 819597375 77472077 88115807 951111540 302249763 795178891 718204997 857677746 354235871 551271432 683945915 417795686 474164587 402462075 231437840 768753379 684919853 61971189 933180445 35463024 688671675 55278546 339408482 838571524 675200551 685352340 60201010 94475303 54357435 441849576 815412714 823412094 63310395 564707198 700335587 313034732 860238257 850251259 253238201 73429426 879730422 529844089 760767104 376851307 218123715 698205328 801064394 85356988 658763204 610292336 871743858 91036544 213261378 889068433 846853938 423706398 833154226 485771980 423501662 440569783 28759519 424026723 603632527 180776749 997664466 795063322 321435277 316507034 784136864 372318849 956067645 765159841 61750828 712337117 29476590 247484988 786021597 668982815 982912435 65803225 931958890 558512178 148641933 210297733 596039264 544298388 772900927 620723462 449787126 768865735 62836829 82640323 385161117 366460725 442450254 166782815 758027549 707435300 410485840 94211796 617567688 121844945 267570153 139546003 179797239 652695293 475033405 415454751 332603691 770816798 646874119 293951469 630286250 614824355 948200503 322703231 943746414 783876821 246067290 109499827 965372962 941307439 968228335 15260074 290790648 843508976 772267897 121955651 369993199 920032163 976370745 758698271 726471396 9660740 650630549 601974456 559696168 968084056 997339762 371695562 382630503 573338979 890880328 315114019 394874771 677923672 400600296 782055555 695461678 509941910 751226976 388821792 252011750 717056428 631910182 297740122 362712323 800682192 238355911 216820094 576049303 389054290 190837178 967301840 602573606 879735592 823421374 728423255 782247942 180223915 96872675 876298379 446104427 389628572 576172740 267044191 218252849 726398266 448084436 328361314 166993175 542150810 437598824 839525403 806072630 428069926 881786046 594354551 519407619 10704343 933820327 256024732 120299130 490179229 279646601 500588523 78302586 162934416 734350400 486174162 356689302 860737312 203830929 451097310 262975024 490411016 605740291 106409582 926266735 332152102 91252785 636780459 790237760 83875440 410559403 168251656 340044347 966398834 411859362 351433353 818435587 860650742 494974258 763024275 571241636 436455889 148348069 343473256 300178756 724483633 431335206 324096204 190194901 947979969 514213556 655185034 794621882 814367722 173075622 720158050 399734447 231260816 712814992 551961523 174944042 125703223 505069730 469231441 470178796 248774383 203971223 135795924 757815969 888185164 864284950 675376545 946018692 130442534 33926313 664407839 807350050 69317529 145633682 704106424 270649187 830641257 5880593 944395446 977347302 52299265 454672034 112418734 772053324 237642687 571292937 700407079 647492639 323799910 163021705 264072454 770700429 534541399 892750997 322761751 641302705 119954575 805389621 303891796 867434233 545113469 257904088 347299943 603803096 271873339 779532035 971780035 264381252 332833386 287481849 749722149 947335449 65821548 278678138 191141190 605467982 552185165 868917887 231731183 202455818 106620506 742216143 575865345 881369191 346781086 851174087 4622205 751319862 720904999 65911754 180125506 638518576 487034319 596441699 924452835 512894783 224120318 82589410 242097093 352999713 67103440 104757171 306051795 717274658 174210312 354963410 822921833 703488203 864019781 571102010 91032245 810583727 949599398 327070786 771877737 535483152 556223266 21624640 614129271 261510461 151195130 292269038 424395326 287015814 660070977 930098906 875794698 481145590 442919198 935595703 389405694 669472914 648882861 286180846 22920614 711685064 271313713 728625639 336036578 529243908 536913792 817240430 333633837 886489989 192447436 503145750 268429378 493376348 228930896 587532089 852198236 739974357 284827238 796312819 691381307 149939155 204862853 419406608 560046883 650446307 980060653 623272376 819673625 459846483 2815237 423674564 839879545 774398979 150183098 853115338 508503155 961243229 941804552 616050901 122389143 11123346 957675196 955788926 128150596 525649857 385349072 168184014 805833476 382598879 34140804 732373014 512041557 729061067 993822542 628516847 339049007 453528942 38494454 572045342 559062002 737863488 72450098 496956620 294678916 864292822 396433423 370436768 197428383 404142638 960759929 232062635 334193626 124908624 989232067 43428618 649873553 477024270 682323036 667521380 372951668 577146824 971212367 867225073 817775643 566113989 877479769 713980372 919409420 249379369 752391159 721767927 148592147 818535181 32394191 661023800 4388796 626827359 518970736 985454372 544779773 588820413 923275504 149039387 820621260 692691561 996695666 442141744 570957666 546827536 928376365 398713010 538681275 441653976 630559781 918825669 652026840 497950006 739651573 627118026 982809614 276839005 199536616 537658161 626260313 172789742 962528380 352457439 829387300 775598268 219265021 202154853 318508909 47491097 746005195 449039128 95544545 633831478 693321749 328996449 777435463 274076123 474960655 775430658 997697696 71739351 840011848 532346086 150934379 842811087 250336539 897176065 178219348 893074180 904724463 209226284 105536396 800352194 904625555 812523889 653080768 38042854 565071302 161275616 659631686 267941677 899720239 381204687 558596973 299614048 468358191 468836279 443059633 488508526 297759819 565731442 219701312 574398971 279704630 269456992 585748811 884737950 21327683 819426100 349641238 837184689 616829544 499331987 208271993 379657871 786917128 706983443 198649218 678186761 795319156 789675922 240099137 475570613 489535285 781672688 741911081 484096221 859380563 466003915 482576699 941544655 726115998 960273412 444490737 766090974 175004801 501106303 307130210 447376029 788682914 186953875 711468542 991013143 957493088 845133452 286330075 94644985 22736847 459515746 295618023 628259277 748130410 954788107 168470037 185116743 222052608 939912165 951433587 805966773 427987947 63924808 187265929 676367107 752221466 818352112 819114287 133388218 720736829 266948446 725147877 83373366 985184573 421928049 839556887 782222519 296793900 684094476 179107414 740526860 651340398 541274987 733059302 565572688 932383619 895265164 360680701 366057952 205212120 588461526 362032984 601855647 912086296 626734617 536470370 451891160 613447063 453147513 816999244 481339538 803487257 848265405 354676676 276215900 52720594 81045433 156555467 154028790 873978492 298358203 55568972 198831597 258638309 204091202 332807296 544743696 525415927 764620829 156595389 558671596 438624714 333019068 251743683 431425422 298791688 61080108 851595802 159322469 584391011 832801101 116364576 635501014 216310089 940798206 705629603 854788206 183115479 503426538 955823268 717131006 854365797 807713278 989043153 534775459 676649889 336876633 211818200 999605196 502057300 269791873 709074162 532626142 133330273 815221239 326498229 236141206 206764133 594008849 745892642 847409575 651017906 475673402 955434710 757781098 629834949 126091545 645710341 811673759 133111973 334845201 817756939 338833142 100210474 473576279 115567796 196675630 864159162 307353988 255611478 317138310 215275973 597001893 38499826 16500713 470429564 513424697 183798895 684391948 117267113 264451953 163117756 212322637 456724893 321398576 210740051 125367139 790793503 318597110 393386764 830874094 677819685 611266002 741342481 293809309 793359670 899084739 978542567 60213872 380207874 39708933 587026230 743996276 332321698 653474596 646054156 859032643 732333551 644369457 563099734 967773746 971079711 985911842 112957294 643320601 733706666 584365943 554062150 745147789 38695393 122667022 149331498 238380490 734791756 911853803 283578795 719644793 828151960 881823063 139421416 164261888 833469732 748512346 899635573 13622911 195662905 666359739 362467479 893068601 984082753 680453434 554799365 790297062 186675569 950392945 380504431 479091719 934126379 409092373 927782582 869300123 790199362 39665466 538481436 964708019 548551046 624591569 321020012 904379903 309028775 727189599 564175981 721560377 835352209 418681388 526491255 417764766 879233535 56253342 98308269 645471206 159718389 245900235 59702934 777615644 255089882 320988525 633015757 619555556 869630993 369117356 858782450 222334686 38904361 510645013 130692874 234407098 695283506 852165680 767634356 238784183 865733883 59206342 786410008 393867863 73234197 393575003 277657020 156338972 27406360 624166568 789695741 443844881 968474389 254451462 190456779 363648025 660415042 742578136 625513429 828831778 247749319 113968908 247473129 789316751 167012700 142278951 351244996 693782780 140035361 554741093 9572014 828122837 424602460 931376846 66970070 940895083 448397161 221652470 245877001 957529687 637625019 293632687 673117493 577152488 205416305 883978691 496754450 833976818 987502426 887369058 445661633 422806196 410209070 946998647 757323368 391808580 466046280 76695723 772207457 471664325 41341360 383055144 976280085 984409282 289350732 786132948 346222422 260283250 865511600 341388895 195224492 924562007 382923567 402032202 574293001 386117653 931517641 87312267 247226113 771913233 33210911 582275601 91590188 363597795 542469739 304994781 468016292 370940901 320879028 117201744 577885473 868381670 955856865 366043734 92304788 597952863 553803962 952389214 357524945 119309624 502757985 663656506 727390430 631499488 687926438 701102982 873680569 679204131 969108420 954228823 117790047 790333755 665198666 49021609 735283532 898349857 279711904 197859109 400313888 989615450 402348560 905773775 772667596 18539105 764321092 199369767 347983984 573656773 6362184 412869464 165606280 565819851 335479513 549228561 425387270 723259732 759219647 670625521 42243252 477996170 811615682 770439957 533683766 889575598 849490371 243462461 144121914 899337950 351713455 466181142 608723997 415932514 755441693 345096923 255430361 456966486 324132609 527911707 158441344 674360204 621252549 348102044 123799200 695190714 250359454 943009197 540855339 890968217 938007671 691347729 433237451 603286956 614807698 953929599 932410797 169767167 641600022 88520270 720611068 87839147 926208732 413378759 742324891 405762396 185972593 423121130 697348624 555732005 822622022 79169988 868711243 406812240 776968021 776529971 188253393 145897430 156886458 571551832 160417333 881060664 973550059 916093729 927162247 951053357 468088155 525947606 332033306 595286180 660872460 438996790 113063332 264015114 236366718 450358529 663873930 359285145 767127165 973387138 185587835 5899289 116684508 563619602 239415929 351664841 117890632 596814606 308002655 18624722 840912285 540623769 117790047 359193280 415763180 157060525 668924480 958867616 966534134 187678871 305218075 79405566 293950260 858292933 632213111 749373227 793300684 521689255 946759492 608249565 365166686 602374773 943293541 387639037 955703589 49217187 161842139 708779013 353069638 720113372 759305267 600039955 164512191 328988120 890194499 517426671 259084070 565735890 123111570 354820198 521584978 945875030 18407801 168113043 314062258 966863030 527953066 738616625 988632333 786285759 702363870 291160970 634549543 145297335 761884546 616722571 787879979 478481076 708297813 42398632 314810881 481960140 692754852 493544545 745742304 666033549 38011037 786652408 588036605 856773347 577460693 413320653 321062924 398267661 238388662 527008451 667146214 637226624 674844531 167378646 641270713 89867900 439243526 638518160 266855416 312177086 895826228 666671268 213372823 497886265 293082908 220206359 68779274 137200285 897448616 973747706 834087838 505649818 866615330 306093032 946103898 257297990 247788263 390430704 312737437 556816725 552137305 763463757 361076748 641350108 38456029 105875691 538893090 323128920 380320644 897547771 362338531 476751437 558355727 331596827 704492433 200288208 820622219 469168515 417556907 938427349 939724371 21586624 665632501 293691244 342351525 930127767 538818533 860910181 321040638 232068928 340373119 226875900 71451691 829512126 617697789 981280586 181702109 467787731 333948164 750903936 888298733 91862935 982365812 707428144 160258809 197234159 305573408 43122407 432858381 529900991 160160267 106871903 100856206 504503740 775969 537549949 125752290 745124262 186129270 861512511 786140845 756744845 982021455 369632591 102926374 32004036 171694394 675764137 273252313 810760529 254930799 268078333 427403381 794984803 951876964 438134958 830276213 474073663 552170345 216789646 137557428 329653861 957985478 125163353 899345696 884568084 400647969 675151989 553278405 5276871 897001043 754946228 80942949 266625129 551982512 786763253 191986738 930296498 977370981 85186006 425347628 652299812 49785424 139947025 757962836 821578321 859905212 131435874 803177968 437193557 404767630 816063825 763967285 566609587 4821483 457990470 456196394 376279799 278454182 460036084 978406972 369800690 482996054 396001043 647329470 174931606 719612035 363669535 854862507 289192896 900301941 586558387 340800418 891310072 535285866 325805578 617170238 266600749 955682640 585014382 791115298 267127235 207577409 346770285 742777819 605077611 54159884 62115758 383075554 856762269 486393890 908794406 425829864 344902927 764341909 442158746 318509382 730675277 176931881 546985197 513444373 663386237 507526634 654793490 115098513 656083620 279461521 909008995 450320301 726769924 823723353 697747281 461814800 514972124 151649842 783301632 868889458 136715702 262897214 898370351 676264313 256661472 763114479 697436371 952380743 671932155 29345532 335119382 664357907 35940500 329274069 714157865 456966486 736359232 337739322 441153212 1833861 73299611 194253558 42748160 847959556 275021492 114144478 565399217 893303881 378452249 206068730 465034410 522298092 741259764 483305960 709601308 853167310 232290927 943216183 407161813 807915847 507825651 163512778 390769172 316332412 926876101 56160410 724537408 819474472 724345774 964131633 114655197 937093848 286807064 624070361 44576169 315252732 820583956 803223255 804441870 334564165 177541298 154035046 35281796 84377572 108286969 170049350 339197318 598680783 387737994 728592417 110971515 908514048 937662551 147354627 561214161 67865474 355367149 97146571 407872977 513057259 885536250 598890840 429626799 944584052 520605057 700173900 508680582 364290170 701985361 67324078 184474973 190428112 4117445 713321153 771456188 483859306 920619383 868971244 908473816 409713700 536757648 294805920 343711671 780302261 201395383 434613416 219197050 441276757 919895617 455000123 993961841 886320620 326685620 762009959 638363703 788231232 731542005 109351043 235336113 496784752 646750398 18702363 647482457 232551527 349959622 534488701 783322330 915589919 731571840 953109730 796926489 768091472 516498761 859553588 790034724 975856382 931423149 83230442 795666004 379134043 697560622 760180584 953710464 99980085 260380774 590492055 768561053 159592533 156746229 81202716 68625485 658238010 760161220 301539211 64089878 201159298 442569632 968669850 448489512 222419593 84300125 100002673 61809045 304171750 622019330 890347355 693323660 21228454 797564047 375599179 18072718 824086999 324602304 936774715 596504974 3107040 955766365 908614178 642403996 425088769 288207229 462478344 270334262 759249891 180967357 271753158 337654560 321026272 562341332 509199416 773629908 292782357 552042737 567747276 487872180 622600308 953952755 722776414 399672341 145100201 385379227 233109301 977624910 939694050 726446066 362665051 843259711 723751914 330606128 975351083 681562238 361227019 532037709 78963154 85456610 26181839 474577107 824946069 593892058 866602742 240772834 132096642 645347123 592427880 912043797 96319493 864441080 790587846 332848311 109498149 509364473 647556094 746225720 478706276 733851002 803013303 818262305 583082447 818733786 103034600 778387050 386925266 713215021 692594551 761344134 790131397 88582962 791675913 275167806 192743061 631382572 535097250 923222635 509771808 534744406 795855198 272255243 525547829 300843075 649812870 614811258 644735003 611269569 718544285 815451554 205559090 368746556 145825481 916502590 628715368 135556835 347726762 448906656 591711216 32255242 555156068 190036957 609771151 910393293 132378252 53322904 813507065 653300612 458008417 828375880 932383851 257319829 864662478 757490819 746033316 449495527 873552801 63774352 203285754 676584739 502627735 232238752 659993200 184048515 93875413 93440569 543535632 324356536 620382501 457788942 325583960 818826982 951390055 594864287 792946328 861259884 11819517 491260504 645441771 47072269 759730049 717430218 33328567 759413697 539597356 851450030 781614427 904191843 15640082 141531086 395963830 808570228 455325016 409129898 229458402 725740425 800300336 436021817 626273513 672302118 857953592 108735426 903276805 280929382 608593062 178954496 565383765 731695853 707857611 75240449 320502160 193014605 143778222 487535161 306520026 815705752 550114458 394109811 776634467 20512788 962386912 420167928 35889407 523677313 448482460 913136716 929619014 238268005 230336463 258976764 942115506 899296154 485506562 61615203 136411441 321630435 709262889 314161388 739242154 398230720 52907918 792604157 937502267 543929145 72454252 744131709 123384263 194942602 610187295 750265633 384487959 308374400 88742045 562772527 521992975 301885766 648748729 463487294 835877530 889364546 907051890 355125464 540387719 239958487 466892234 433471122 242819863 432037517 736869799 905329278 295836239 576772305 408011662 232068218 900756838 30531880 907513684 665795980 318350219 644768160 767634356 577594600 33678544 760412949 573529674 504136507 667618486 937220910 706535425 544928692 824470919 33489643 521902288 588851576 691509953 985489630 636075310 267260225 715553952 463731455 915670616 729256308 585601021 979219564 139708855 432625280 883379280 483316000 967145749 744511352 563471699 494198469 668237211 385976733 709566919 906502098 332976933 307637172 493185300 438585288 379016783 716892338 582220634 505465366 647565495 701672639 307546948 148530207 60328642 503707757 344039042 338728331 733055100 871421369 420380456 510862420 424851405 558617474 830627922 357911901 450002893 42843615 334659577 130258007 490299304 125529509 445109525 567654361 266029318 584201050 989317737 459116104 368629487 638076693 102603643 556269261 470370063 730396015 396972275 546534543 265406632 686818533 928433318 180485073 980201608 437481623 529060579 38120323 435645112 662568411 149701755 671044274 513671891 42050046 380995342 659528663 644324192 525566158 207011049 9963174 648486668 825667945 569426152 538000587 952069968 732181834 84426239 496825661 905512801 967952965 233346327 969372064 948072671 852136937 393202589 573594911 675994980 310083677 789557949 424358457 874311155 552623876 860534222 406085491 835187101 443015218 163026149 763892946 502316200 712639812 37311171 785398875 114351218 595408991 987210351 825764524 999668573 671204098 448046387 698282013 494911996 570234318 669849021 636441027 552055218 918347837 163682892 950076003 654925485 318258777 692659880 653484501 262118087 48488995 560714652 388583690 337227927 601932970 968519733 108300229 356440484 672692350 851484800 998490120 379793219 169142665 274493961 37644074 199831118 52152130 897575216 649350828 438412036 537766905 505002622 278602754 881497658 881701864 275321124 670972474 381749171 388068084 747508470 343666479 98245693 395289263 149405739 673172653 308559986 974555582 992513968 953705097 735246958 460793229 970855620 522926084 73933973 770069768 368533485 287425107 14369099 893708388 156927671 397141072 146048867 873079870 82259028 206084511 395300915 495008992 301991196 503729831 407253132 579383188 230024855 91654651 400098462 122048815 311377329 869083501 685577255 549789144 793341059 981350227 678955463 931137266 138960502 787956092 505909568 761610050 27118271 598540285 791976588 921789395 941079176 580004218 167572942 190338324 635467092 994293597 6283251 736337108 286576781 985905446 157443292 51552833 845462738 702367988 936665752 796657885 7897301 175946574 517528849 960431904 748711256 548155763 254433767 190469900 387263381 920611316 448986750 493776101 681312089 691209247 264461003 80035042 195729759 346532159 923463687 989388913 223659873 178492402 294640794 924272153 28327775 478174604 373456856 752230836 747649744 555094027 463609705 33885005 966487206 849708363 682433333 101676135 546959140 96639046 384967123 775933904 483418755 224377965 897160806 824360200 508123114 752707266 772560653 609111550 364275449 469699332 15758017 338680011 437386619 111871532 33060081 430498961 220063304 125752290 313668977 270144210 140254197 348310224 437709115 650046680 231373927 147500688 635951768 378436951 541607988 265722636 259840193 390031471 960160039 237777887 459198238 278760380 94920401 240346267 531727649 955385920 387301555 741118987 516967573 291730370 257038191 725294821 820959774 979880973 961465145 433038095 424585239 550476237 216432494 814562957 693805148 380112047 287563697 834875766 137129349 683566120 733925630 365121639 638736064 473987416 921961480 123942786 278631294 885042508 544947225 251008598 491904302 526234683 642837919 403028540 418609551 486441751 854207604 840353236 975561169 785493314 912114268 36480687 972068709 897766740 413682940 808927103 535093289 994210115 342857422 974005663 96736733 192271350 524751389 373434149 573284406 202540853 928796587 773269362 305669108 704137240 750412192 572287683 600419314 873792437 817499632 281727209 651292529 198160884 137667606 270771198 983124291 891566703 971959243 175984752 581824105 856930076 661133619 597076351 272462637 696626007 75842447 505259389 347468756 854420124 38167808 871253268 527864654 359278677 977571210 912623503 55804970 206588505 430589067 238686521 604192258 10409290 789681305 873320540 779038106 123675871 429569878 64936360 78232661 166142241 221786104 426696673 111308166 101889322 625346069 524182144 4618788 394359721 87644440 998321419 24036759 525500950 559087007 16510111 2577692 289530483 686992963 307278706 801308613 99777760 731372165 31527951 936232008 722199203 460473264 510136736 118641496 255604457 827392140 821826448 404070255 291426215 651622852 712098466 582171237 527715845 550181248 179223744 420181816 182640881 791832926 775817387 696528445 788020858 442749138 947604539 424153005 580463494 374330466 945537450 376416080 560889254 830593938 965901920 799984554 829903515 232329489 576504640 843248120 614189011 472832913 654316107 376344067 318691555 675712997 10552654 493821270 996246990 615245468 23617333 871025808 15596030 356750462 279422271 111679614 926977048 460648295 531363941 820151792 585443273 216100897 468929168 824462704 280145696 491554262 29143084 976179578 282056910 609451568 92052273 329484304 889588800 586251898 273800317 692390095 961667431 673573402 629974182 764341909 741445818 203428515 299588457 722534199 140652718 534775459 43784295 573437700 85132725 406224016 883367937 227101974 132497557 113285514 849149309 407877610 619875110 521568932 557587440 977850234 666275565 606104821 570885197 990828718 90379348 675042240 953692651 903264567 745671807 827704821 512025923 841136826 767269133 787018216 362277080 439709410 513099447 727586511 168431397 853090914 371347187 840261734 399963473 180965199 721767927 167952302 649823955 203628671 376943296 545851471 752167603 815113751 917791570 621363945 216934226 423082633 815168368 833404426 48941220 599657325 521789026 472215837 971717226 395323960 300708039 427846982 934545094 64385754 728707303 510800440 843281455 474281792 33678544 570064471 998705351 723849494 493798807 971873917 756794131 606248475 240099137 43091828 673718590 246191836 909753107 375383112 448214189 450417317 981889711 72791049 636231759 300708039 406553628 556224752 5078627 462791183 40798818 900830066 589399749 298825841 107316336 459426741 705640003 64125103 819858105 374971003 78127501 688465911 646166052 92728282 497450183 433900438 357491991 653240547 182068862 252583718 964560273 211864042 907918675 594560273 677139474 957136494 483040305 258517124 498367408 600734773 91437314 449402147 784489715 657719170 326190560 673359545 283217310 371739485 936030329 985673657 547170447 269700637 580634974 245287023 899803919 568180827 43784295 321907737 606674747 602163508 384722176 175525186 136568597 834430898 663414821 259370426 515761934 805896772 582896985 273017372 82603359 745266440 460637872 330732978 717610707 399623036 434197743 531663541 579340914 693998403 790931334 233047451 669638052 572329919 596496593 354357978 87295437 362358808 994760004 664028541 293923724 236239475 817750427 765718215 942011457 650289329 545387776 366456970 442008564 304319287 531459192 87350705 998147452 348958522 766294081 865825348 228605908 746137398 204649195 835414644 690220436 22599133 789077675 11623653 177848836 217870506 19973415 386753088 213953183 509110278 370082626 296192981 589332403 797195002 105175529 683482701 526648464 903689433 70660419 867771878 321658852 148773119 120778053 898171580 426194511 917073456 386555220 122053127 764596681 290893841 35280791 252907252 273797794 12608884 640719629 939696582 133377788 685321803 907336745 971405475 98580708 685010991 981030524 552052164 706262689 111626223 770004482 475447356 357613365 49486897 251743683 971752708 223469725 647840264 685893108 589447943 909287534 284451218 818136069 925422863 349124123 163775658 703919021 300108096 210456990 58182735 823437534 667712989 881983999 721994820 406340764 51191993 480589516 937746185 378033165 719692914 505987871 984585718 821669065 683807380 410606225 473932840 955424573 26893383 772823053 111424481 153588458 437562450 628312821 629841150 692261705 894885830 410964243 581888218 654586878 231187648 368151423 538821456 370028706 485427499 114635132 605143115 89644080 372103684 128806875 614137984 800075352 984885454 851998288 762468287 736146598 304237089 111901982 416727125 785173552 99302187 352364768 506291037 586282109 45127393 540183407 589662703 540902980 820769222 70792515 725319785 954127184 147301472 281372651 246494718 907870400 504181100 360846597 215971568 308591361 513520873 60911434 374103029 864143131 212226194 57881460 131466250 87120535 554642131 212899120 441189863 142165644 10149316 460755138 839944097 966659717 750343521 829179378 733323442 349467734 658537105 303556480 389679166 571038017 596093378 669364681 480201534 446456264 523432907 71393467 183709190 747330755 869992293 149188804 592891238 533756533 113650615 348892637 289714031 656251232 537999866 922180543 857435269 483114975 85658862 952633683 858926981 74204905 310209940 886617484 220691515 729157769 245253423 957230839 859490471 357148279 872051340 134642190 911687676 653120294 678677139 884713960 702795916 607995186 997922537 502518701 461925768 907715230 853494029 177853955 741597038 539258082 810241937 719245152 23480108 870497983 36482441 644420247 581267195 868052530 533331155 194614273 120588141 465590450 346121226 34757976 587833843 648827902 10442164 950328707 8271846 997067880 161927125 547136440 24544533 281379483 105133775 448225920 259461038 200935114 850776915 601444053 418785774 913060413 495756826 132176134 4208575 270591691 963841841 419310286 969486438 409185580 888649422 632608616 323259180 295918356 69972852 625465616 253363291 91383857 88053511 666827637 310309904 399159559 91131963 177612321 27181175 525970140 18061074 511249436 878194687 998903633 42359579 172680771 964161000 972633650 949487942 78373276 838468962 120326439 899383871 494967083 747485321 766823423 514822791 636165855 719662025 667999378 199836893 236991685 147715187 742021215 394060004 286915274 547933623 219677660 837091645 229635935 203200809 760072414 192575295 748536222 418369821 133476252 400595174 58583336 242904835 746816011 592981757 611653910 789221179 663783747 718120120 53513229 559770843 636310076 289829779 684417237 311473610 66411618 582390742 319562823 79947382 217180024 759167792 184265884 38213631 251240361 586784414 775453564 497316490 479169684 161625606 512633242 450104577 276560855 715900957 232343579 430005629 757674583 645124368 126629107 619430727 858079937 194818549 450953611 302479284 918712441 312227704 788545030 340429818 61693351 54025159 515732799 601200260 516183492 223657204 50997553 510177138 320726474 411694435 605621214 119524898 246733186 44794900 442971266 50723338 47309598 438001882 987230489 472721338 609708376 289958044 528447106 440669852 608624831 360882305 885974671 157248233 401121434 595292337 34884993 440001865 600430677 420136248 267716956 215571949 361774352 881935043 234402165 256450463 982557874 921568040 671083510 447342584 778380806 426199723 367665049 425752332 494453704 905217419 863941722 844190224 442559765 416239791 420643079 949866297 999444563 848044664 290199091 414247906 268903351 798531114 230879352 940477479 915186421 982559654 345876679 479682166 311761850 2114245 744615281 88218168 875915255 35794949 661078324 708994393 196144803 835352209 483503442 770143387 417405425 354251944 589005448 474792704 964407471 53057014 127817843 800725503 66463220 649203156 65971199 468080656 437825988 229278843 233260873 233773557 903421727 52008346 795253030 150424906 870456192 659039914 886209412 973927704 145477239 299514722 113332366 575699611 573606024 472957210 239044782 770380630 563147514 289762458 953477254 763656309 442348739 831137689 721970934 81572758 995022815 979735865 216294409 25292670 432561954 103726283 13539618 471081437 447658701 561009720 834100589 601023473 326131305 849166205 177242861 429229186 649711069 504429213 698604849 229309586 213989983 237554034 610649875 731276719 993502087 536672038 879068888 980087470 366533205 371007587 815604506 838224206 697027908 528360370 533864030 366680041 98438326 766067913 586210967 876095465 803628642 481693198 283401140 761227185 181866058 316869661 356875865 23125342 963260966 710981825 914009915 286418545 453475637 239437926 688591239 965868943 717754888 416422828 219109045 393411805 3951395 806469367 170462935 537827958 598676571 411830460 259412141 503252423 600913121 328116914 432636511 167306827 50112756 12799819 405751887 823762972 639062023 759119732 572153055 149399686 813712294 748411069 473312290 631941118 281370479 112637405 674258728 218427538 176520741 865294394 124312128 327141249 47648036 378775463 395672316 653843107 521248830 911497775 253025952 309912725 954628246 346570976 521649180 152392941 277734266 526773721 683357766 685010991 915861491 776527900 84724248 962489347 172859322 116021851 691673807 828658846 143197009 303942149 695866713 830267980 181427432 853476151 603884646 912389401 215925467 983668954 76669280 75076722 230390559 125037222 809599420 862250640 992339846 999180763 507842023 712340491 869918816 99655937 823366382 523545562 301911898 661478677 247745761 659123809 365785036 145523443 384795288 62168896 301366476 669027425 553705344 858691195 589112504 866701490 527426897 60058680 931732565 760329337 40095133 149255965 738751933 748013918 946388832 665359554 58783174 178252521 744915853 931274806 523203996 135091741 444882592 49871868 188269527 630097040 651209282 456892547 79001637 429294586 659296025 140664656 23426209 163822468 422903687 879700952 93640617 95535010 236107760 792324673 192643329 51870904 378553337 773874754 382816578 163844116 117267113 521023948 436806238 166675182 791694852 342120554 248177908 369458025 956036286 723281105 484830314 438001882 952528063 109614640 488211092 491464172 889323682 239844868 775860353 94175502 95700646 943535259 232993112 441909228 182545722 482103053 706598910 133947673 382896356 785795186 114351218 275198547 441869117 632998403 191800945 549377379 976625132 215374947 532904022 542499927 38313948 214259217 651359842 990432413 252857464 842217790 353057650 776285117 162680290 845761707 241531587 603997951 47870343 777985922 861627519 957522198 835997531 690637698 875515106 858034785 678290588 689488228 258433663 641253196 202708852 535903845 590563766 391203061 527572911 298780848 271094526 31428087 988932729 505806226 784522955 32353690 740013378 414945272 692325572 286942312 735033758 353596786 347256506 162229077 391471443 245143352 519363558 69037049 326844306 250076393 911108301 653821269 268072114 710330700 576517599 351231688 561461715 850384957 775873163 678307221 229765095 568511685 52891214 277955996 801529679 88970227 331657171 665560675 338254392 479546527 743541374 829573928 77450277 627442202 686302170 10824793 359521055 223545614 851259357 314221398 954299163 657955076 371627998 211737125 736816485 773305886 135530988 611511082 991496459 649812870 781886170 172037634 387811181 764712134 242652666 618146979 328886694 730462561 16528770 392009811 210659132 176429647 48954125 345856492 553989585 560021020 512855571 285597048 256113516 323436967 484337973 399601844 773267712 500390868 984426545 667162007 516704430 921624514 892251481 411605136 867444698 825006704 190367096 382206766 127567631 252070051 295126675 246901474 686780544 723899572 622189207 760404661 859990246 616093531 94586508 428989900 963523450 882122536 597086237 1721450 588036605 358058243 873238872 799907834 239738316 696947271 69732916 212383693 559263073 135995306 682241182 262781955 444765865 69248820 30631237 183263614 830709056 327403966 823119128 770018828 31480556 500093368 187556041 852342516 472712384 625326467 766976586 594751609 387922552 236195432 783591598 418425543 305440196 974418249 88721567 101693141 303589475 659867292 183221636 254090780 96744514 930791044 194004368 6849245 233205202 915861491 171212336 313660257 265291850 334035091 451119000 749265444 834332887 745147789 972941414 756783067 173295403 199837946 387978045 224314005 606538389 105164448 251370659 629465032 525153388 375324003 132006080 714945582 738717518 693434886 760785378 470917144 310926254 118156326 400740569 561924319 634321531 652958721 502580296 880291133 678496452 737775861 576491865 338694530 97821011 863792134 523032020 578078598 586769575 187995635 699000233 487262079 3143678 168620364 862642925 533557605 455090226 507594436 493526658 211369250 475288718 488237781 366568930 728342085 581425870 287015814 903519131 939542970 130385596 148856317 98541814 122593027 830141937 815858755 18477856 824849632 825781944 607825400 877482400 925181256 81251103 426987972 465563808 198316843 962391606 307072397 769340912 259981060 925058055 876904891 530288048 401743708 788507590 742314050 846445036 926832383 313538945 125248518 157423481 155174419 343234698 546968440 782296787 409456398 524668596 559972294 609969347 335240543 55506039 873793568 1965659 399996216 463037465 29678708 804965434 492555114 187891855 725988889 459057199 969933239 170790852 124607475 977527306 566280955 159055383 406130621 254860807 487632565 724262323 338274178 424872925 407482338 219464368 106557053 101198552 512761772 558688594 909798625 81128590 444025104 635356774 693911782 290791111 270254608 448152981 667629999 99842977 174530668 965649798 35859248 153299725 436042133 15140197 50011511 576782141 833601150 456922606 698880777 741399192 637092118 154191769 455008198 251042353 178810611 198115577 594298692 627318048 75307810 630020186 971880326 632254088 891258438 690415361 384464951 400248107 540833647 448690212 209402256 898303689 572200233 624579047 402660197 959077949 568714794 904669564 766823423 949480216 645909294 260625407 136143309 233402081 653355970 20626735 588131784 332561502 906982677 960639566 586769575 555100510 369167638 17949774 612819931 473419023 840897605 150951264 229377670 93913088 840973724 86684366 776281465 493700412 293615675 385620817 581861798 523153415 864393820 873942144 44729487 88517366 958189101 36720038 856619856 577525993 377088302 778648861 11548566 987798504 212753897 853917552 554730044 705112062 391502019 85654728 247636087 133158035 662483039 98516247 321858724 721696143 149818573 496007767 197621918 440610000 487985126 889298228 767860045 229584577 640157018 792676895 92558691 246489976 876561897 332742712 98821205 347063177 642933357 13878301 836898869 468638253 837317993 295843031 862514129 791934785 401292621 74580988 398427358 833070302 220393534 69198598 598788597 732031327 450254807 574940449 130136799 6629056 109747072 612564130 817978277 996213462 814056559 770136870 837972944 520884506 30937420 177009430 838113486 445452194 166455671 494248743 325756602 4276818 403926442 636356018 334161427 425824593 555960749 821857766 773584511 39817621 379150903 565842673 143577795 165108760 745184966 246687896 974354788 985420713 991038022 22956214 997579395 775956148 724218748 533037074 480273412 730766110 114092196 661086208 723295118 452575545 530351099 80212521 161171009 687867711 634741131 793429710 489978414 181745994 965421452 216049244 411605136 666856129 457142202 53930186 181539578 963593382 11150602 228208726 692776300 702796611 437239347 309884601 16368679 812278217 392919126 372961368 139976683 57208859 840494431 58786682 144300001 146014446 12992459 561678982 720828673 952579496 998089321 625477638 262487175 147022119 35358580 11044934 627521825 54463469 922517938 26899634 791160027 750111054 579054434 981303929 552447898 193400204 383600120 261658133 495978450 878361150 729067464 973646399 961316324 923508863 506200847 571103342 310927477 212098704 170551584 376503164 956963136 655621404 746794182 856996225 836239958 994824914 520799352 448989049 878689278 373527271 219361143 377283736 377088302 31689911 643843679 376773152 689752869 354320548 335400217 426809979 268407788 289893847 450258758 381688557 83601124 286673626 251351757 414707263 15310204 578611625 458370872 842760527 843129075 401512608 113335606 138899139 297592038 607674954 265648714 642341138 85748558 464029424 877797995 963514283 959846574 543921543 48003372 815003483 651306638 31190016 976566084 920076510 487065742 393420036 666293994 741832880 743187923 430012841 798086492 542158937 338508239 459214916 92341717 206626164 721463343 725256721 564173100 189304104 164517383 264360215 111905280 359708967 869140945 828096047 990580548 287699828 387518671 305175462 291029602 865665759 639528536 228605908 673299267 616695138 994216668 152530901 318319919 723655644 432289847 336590628 4357632 721828260 620703242 37284573 647002302 206758132 32994168 583883003 580808978 767814607 579632603 696664814 66873830 728698060 272406160 499743640 95700646 141702216 973197889 6059571 259012017 564911359 350035375 604195117 260673996 252067175 712043632 925200239 36283558 456305152 888403908 782041266 778243087 875699919 893979786 76702771 101645603 417284422 197297119 697595134 411629443 98847687 580175433 611981489 504594532 52397701 855193844 92485440 251280175 923345185 988180162 923375009 70407727 635811610 747724628 41012953 49710410 313116368 170415961 527277654 287697329 845474263 216391111 735227466 736362554 864173947 428248876 309642423 79672898 39994362 478927768 193613304 621920114 377619362 59347465 835606087 677194787 271353723 865809498 550960600 378231216 555066379 227894838 323071954 750756255 381673219 812971182 298387118 679850419 911883197 89593520 643139772 764148186 890298377 963000920 352030505 218115670 563504130 184983625 947582236 736717162 382593498 655734512 332828743 298222817 931658254 68561270 872388695 436390065 313111536 322542599 225046668 912086296 265691355 899191870 844851629 386015750 264164190 626675003 771292229 681109153 16208350 579018248 118681447 545587095 475970074 663756781 960297061 189927574 336371574 678455877 103065511 164530879 240684745 894048868 419918587 272709610 55817051 608309056 860730615 564537352 824423265 564912021 563735306 883248786 942654157 18109886 343709008 180803788 712865063 190235923 113202077 805172910 948256202 7193712 425564703 433422013 964429437 969372064 650431430 634836973 108118191 37241862 559961741 963547619 25951532 712898961 850081373 866704232 676125558 463108738 295107487 870386162 595245537 622356700 931422714 95100210 216785809 102819573 163969571 650542152 953516455 945350821 423225551 553444474 931727908 860972864 817011225 142454949 944863831 845978376 538361661 162873790 206146302 210810478 94510382 670578282 193993365 923692217 148006398 490188073 130831612 137175803 158600243 557028389 235601120 866355777 399854269 435151471 770486873 720770128 616308759 872997418 131797724 125767791 749140079 247900515 240543531 835302341 483209689 470245429 188613750 675017960 554006369 403566839 318353236 85213231 288966159 431791309 854227731 404113003 669610458 511116954 962887247 629015206 477972528 534532086 759451807 21511628 15399022 498284373 17251695 448219840 620986623 587558439 936432058 102355351 137536232 549727236 114980786 386763143 635416316 923731473 835814539 319544789 881964414 570170951 730066672 882099213 814248023 897157547 317962499 698003857 858147182 980874035 2331766 563630400 182397208 771069045 636742620 446321120 481887417 690945030 62141789 399447748 979397686 837321133 542400826 515881500 408516022 802508653 274831727 409704193 974774021 97040858 440335726 474200971 214373697 421519337 146069301 959268695 308605999 384003398 146317260 895371017 473241968 608736676 783297535 952334975 676432560 313541498 576902964 779044518 988928784 25358312 124667942 531264741 192567847 220767302 139021725 826990620 390842289 843785174 469023161 191673362 933355020 74701288 95015717 580504929 366020627 130086562 113358512 197220539 943104890 932412118 286746655 900484142 866704232 687066243 2891064 662625931 379848693 310130290 678954711 118292836 908521573 847432221 259383971 907824772 154795262 930912453 866024429 383287786 928907394 668318603 111828823 317235024 992592449 556081892 144588346 949385366 420168558 768230875 640070380 376003397 960286146 631846595 2850113 991033140 52954489 128532663 149540761 263933210 634847278 807550192 54970934 12472913 396838633 321067616 929902064 172469057 367532402 640873160 784843960 160672885 75314253 125244480 878193684 829625033 117408579 555310310 168444853 280713600 706789788 940415843 132014384 156289485 541070599 854380839 120696589 113116045 794596952 772478420 219055217 304558671 448339635 748669669 902790502 458434713 76814835 610616471 809471811 848787999 401417529 864215086 391715499 757595221 984355346 278356603 474024745 413756821 873304805 425655324 275743139 280635544 214791864 783476345 84774351 697164734 339432168 885471966 926081046 698528096 394518067 666332586 569133731 978045410 790390323 675700460 538850793 37945876 375325648 743436085 793895613 986163777 969515463 912893482 669058660 999326069 388351603 820102567 430353255 761333239 280627652 51430383 622668658 531487502 278874745 457142202 252903361 466771918 875251694 584241946 450078509 179111355 1192172 638807087 874246456 258234030 471666487 86761934 110452051 336848120 827708673 311208572 662776654 296503528 457137239 393428136 943597105 581889358 123064374 826596812 590659581 357036282 596131711 539099356 230580593 757744981 226574189 6298444 736700240 952135300 727905473 933470159 515615762 856660927 484350029 777418485 245736072 683159370 876697827 101922272 89726361 476487714 883066201 550435804 740091381 387852813 934859549 61324917 91870143 312695075 488224411 706077638 668543078 170049350 894608737 340682674 775110292 376213835 188925898 953927875 793658180 277902007 678377838 105894846 32031169 734580776 178134545 967566063 679155183 162364299 494449822 862642925 446086709 412982362 971978660 27526257 303736684 200187618 748364681 198529199 180902408 491123197 592241320 381672074 91471762 470604196 161788130 888405869 968989753 627615709 281676336 782803457 198098816 894386315 371792610 29180121 544077546 542177908 92195924 79948944 921208967 686863813 525069560 913761786 11045435 891231245 448838416 257258715 308767458 616438334 53156708 992219876 582478304 73987529 400761600 127411559 201703394 555731288 280158502 712394451 647887451 492060843 410752611 6822358 842775911 303304631 284445138 710784088 458787863 796480464 563306766 818173550 389087569 344465225 278183175 330601368 947652889 387301555 751585333 420618446 318511287 308319941 374724320 874265609 764247824 518631990 431654329 272841136 475808854 984978929 889533877 758805245 201519905 54808854 939464021 783974893 369790038 440123343 49303668 724843558 905373997 34631690 962748425 112689971 162622486 610365112 276444463 552452016 128949175 69963038 890937927 617663842 907083896 140641987 162272375 123675871 256956788 386297351 37139811 917507928 883082700 499887543 546998118 822532916 798097667 404748426 457919430 807727309 224511150 781912248 411418178 267124116 364841401 117064076 157540199 972151531 344284899 964647612 607891639 499858728 155511641 879249729 515637283 809244065 790199362 581287860 819022201 741695435 282809311 170953120 61731308 767975481 885146865 560677427 43457911 33490118 756210767 269224695 451287114 778654402 205329275 111494515 876468050 880246063 115826466 856734347 112657676 438314622 100920068 835203041 6166789 320063947 676480701 22588342 231260816 631509635 278595839 152132271 496803800 128365218 411049166 218549303 290604363 884134971 36675865 188109663 293510050 454503718 315252732 478042066 312896337 605596874 503611790 544708438 447976718 781665721 444276039 662556 981459149 187196006 823456187 694555912 665138706 24341347 52774402 388273204 243355848 188808834 974549450 851683224 405234010 363698227 55590039 320163032 523863690 637725385 499610058 301714742 360069927 767996109 480365075 651102495 419973127 23034568 857204695 47139542 419457494 462897439 698641100 14044219 725330484 941133195 803965050 635239546 944409228 33616644 348193075 375624665 922169613 522758439 392229707 656989423 783881684 799682616 555999594 783568454 893979786 226680653 737662885 345231263 602053861 221527093 606174585 224871275 177933771 295186312 252505231 970043445 199711427 646176200 821711323 753325251 206033671 990809569 594528206 242326899 550394549 302127069 708886184 45358273 524931219 414884506 304777855 420207347 712944789 585713294 950569662 93229213 837370647 373628266 319448709 719891615 695225425 384844810 480469838 56078432 121962293 778532673 780893326 715584146 422339633 715252671 101273753 713855215 968804615 760462541 892638560 196967813 506347164 307687341 479596498 303093936 487558797 719787602 862502968 5042975 35906400 58042532 433774858 951403152 823143209 62864981 215420680 863525373 430696090 629187279 942477862 628524370 328284299 325487709 212565638 742314050 496975582 614642518 524915621 972355038 465032919 38409644 576390562 264085521 418837026 651431184 535335727 357109074 298222817 27229612 401512608 834317959 183241521 248131072 320716823 545155419 428141589 332549630 335712879 733233101 552241519 769148834 291256855 811580303 713917128 666817364 703469538 478488921 472167742 559274960 118605877 15630551 25518521 615286993 896662840 957824986 801072650 968655999 650071158 724516212 40383112 843902875 292223838 62265413 560535656 17021458 858815941 995519160 745066297 757206333 290407053 320941943 999197742 511171069 46772246 86647691 532705092 686041501 636256196 123625868 965727116 69852427 746132424 364901343 5566401 420653001 735496888 117279532 535505204 27057536 251671128 462669886 490343552 408062501 79047345 375352363 283797588 246500670 233709055 745210495 558925289 10839413 109253431 597668538 330285157 901794648 334120715 854020772 471978309 226485924 962307322 362786019 414618360 788670892 312527971 379616584 313396236 823970606 438836196 993816692 570973618 985098814 948243687 497942527 850414988 997029814 185187672 26483396 937488599 17883905 424600357 955566253 245571216 950951560 870218994 605284643 740328741 566346835 359625902 885242108 934105661 956964763 287290672 374985095 379474088 449419463 962129975 629385802 463035150 34838415 72695251 231067080 273010776 779206496 902180520 518199433 160012458 758772283 89617597 87611896 547880243 536576404 569041495 8926189 945363542 421799630 442639838 482637518 340059353 185490799 762427026 219600021 207597673 551470565 74466713 853134483 957517352 801395025 967007322 161250095 14316882 468160113 994391405 497318157 121653541 197939753 444461543 694983716 588675845 751596187 639474447 504194517 531783799 124001587 960993951 62318701 234662225 177242861 421102534 564221526 218882762 767301754 724201860 743511976 852715373 726606477 130488090 981889050 511383388 802416143 489073835 239332968 681162719 289294933 922693201 628913903 620582937 849229369 687832554 877378824 380396966 317859109 958751779 129907136 563014194 741750041 818171594 141922394 334323858 782931161 483518441 426633641 336510229 919581856 297983931 328516651 909658145 682526484 792564083 320422630 727023101 145809952 403571022 979834756 284359038 38409644 654159891 723154617 519083750 374929140 243281882 218696750 120937801 265952931 184817220 800471529 96115951 983838937 834512442 565528205 201081072 797478622 909055706 419644778 602757323 87391694 263706674 708973209 934236574 985268836 965902534 679452063 771194007 125504117 911645025 45718371 789665623 668359749 443612376 22674398 803407580 118332169 467246968 341770528 13138199 470582462 908760801 834024898 594848563 624186730 938791177 161934322 88596550 391651212 776172684 617428342 731036221 153925155 622524224 951221376 956624139 487647741 494684402 542150810 227578079 709974008 311344840 102248684 641792456 704618508 452249577 438305176 711882576 402933563 450075060 497378830 869892682 39768112 860345153 210468677 2662620 590123700 946265329 148030236 638910870 854252403 778818552 964848429 779065053 77156348 392406411 154320030 958750930 427990123 222391615 146478064 72259237 716681265 974439679 394475408 168163504 758100566 271585420 404850180 96816974 433184832 365743048 502516588 29404452 376440221 204043878 102259916 427185455 917668537 73921028 822403087 778676276 150110158 568628095 827116652 497176373 736234932 233613693 216868394 976653722 251608837 598603442 44652885 768956328 34171504 965588995 147155782 873698134 743085166 999693691 657856558 921963205 261132005 122033856 973303780 378282335 25329503 490775467 432489761 427166047 868727018 642078352 263809881 431905183 850010360 898557644 233474757 43440741 425468248 394974918 38298316 388250592 71015816 717646400 971167599 878452367 37628188 404814719 529302312 525107527 710528016 744131709 425062192 668166951 26318825 729563858 703140185 950368667 494493998 463788150 634467800 819106967 464591438 434263823 752901142 95527601 317771970 302079024 565412060 727970571 451961651 853593226 532658582 544820323 166850621 417704878 488096913 492681675 87177850 625895033 466457005 178509966 777958063 961174695 823199231 205071840 759902768 420762858 343255991 6749598 602907025 851344442 174675013 72637876 112784282 512736739 270940710 61410315 444759556 281341185 749932494 521985844 742059651 176125586 462950080 402447957 235213331 691928004 695750122 334612879 722964855 897647568 273192339 570319532 933371122 379812367 371634272 602170220 655214963 120826540 249168957 17978628 251627205 4353874 183865229 588814062 472811117 6076669 692642649 125850083 422466243 804315782 71267471 172543907 36181171 994815458 676998731 80452363 767411829 107580255 976770443 649724701 279043717 355069446 497666012 917807963 534321965 306422945 137699550 947013839 129628085 415556628 788954193 702764929 399743070 250394469 191293778 575401812 590205669 685260657 230722262 146051514 305424138 885824173 687021715 88420325 365480764 899857307 277578111 580694287 514361889 551625893 889885656 572290466 437171331 28160395 151725791 122787989 41597031 782248538 604192258 155536978 759592407 653222704 329611123 412333691 887322358 139171352 336334946 605542061 134284434 821254165 210279446 626987210 305086334 394024976 777801848 554368689 831683496 463588186 26355642 478722874 304495792 277068908 813616095 64530737 373371002 734332430 54250900 770013675 311034481 568697573 483617400 79759759 7565319 942672592 630499050 404279545 393173400 161741772 728175706 234080668 370192286 267743704 752932807 28820848 16422374 733012148 772269321 918897284 626192932 223695395 613611982 49717471 440843439 930419947 409456398 234534614 836087865 106991327 9532413 795399275 278796113 313181851 679292318 956835160 232554540 601294266 898149833 849610155 514947220 634279196 363496915 235769924 886419320 196313568 986645973 942385245 347207424 702181466 675440307 545352489 986183150 575337959 821199785 575635535 343167307 325844806 584080436 954606868 880957975 430794345 650790625 832454058 949713170 180398411 429373797 947132132 800650063 472446388 833049008 4779639 235462541 699753996 18736835 748142536 765382711 860348785 6767206 813090012 775942197 106658419 70018451 432532127 28256038 482983232 58904737 940253392 447247174 222827321 565079724 769554326 9494170 166278817 68019438 110306744 67480987 185309926 548456557 903741422 37933506 251394408 807618745 750444874 476561114 371718652 278617406 280802487 377788519 188848663 422078571 408647384 384746315 534798890 345878471 18859537 597714705 440646274 20453434 273223435 938477681 733504674 420627959 935212168 149560175 224113759 753061742 663910934 632229348 291060978 259534384 127657194 939919574 604450115 799245638 350415950 195293737 763949406 264639778 980220353 993747028 644864275 963576701 820723911 430805872 849497437 982071158 209506066 473566404 271568071 842692136 736202105 984940251 238176418 909752448 893303148 88241143 784866565 774197365 536737566 355650623 994184444 302767075 604403545 719586459 425479931 405840792 394181428 432675863 817583455 254828984 822116651 563497176 451856645 363754651 865984462 257925669 963427439 255588474 54306203 401332519 730495448 266517256 373181922 926886263 999625802 385370122 204009838 222960799 189382920 339417918 371739485 432784153 40728508 521287911 513161118 909476642 690696687 819203107 331031451 213378098 97432075 488997536 888683231 901041617 246129440 182452417 133099684 431702406 774315820 652638924 134069081 647911271 56670369 981611697 207842437 322092183 558533209 879895300 423697795 573994305 651696967 452753606 342120686 238192235 13433840 826828788 859149264 99304798 867415312 47850452 28017801 479840878 320063660 672257612 126308887 260283250 23098039 372662895 915570090 493751168 785631950 876966707 8454303 814834358 334385147 17124095 347984434 190652174 435249229 221240825 945279348 655214963 549321287 453364273 717689156 865696644 244682303 418106753 437427733 997001904 248925592 689905190 380253764 764707123 40371038 175015350 108032121 972049666 402700028 568479887 125371583 884069395 298789458 111079900 371041659 429198272 855813363 836787968 706840306 409501369 129200704 78265362 419563613 349031091 606913031 823149296 900834187 748960639 654928040 914609312 419273919 212714297 354325756 42843615 425637050 73143347 145852724 357908078 203304824 40807002 789681043 92879616 852449133 426653871 281017864 191421422 77156348 846794036 171801921 801000880 792569632 185247128 504425821 885747811 922349118 76299170 759444669 677795122 749613509 250968346 118041095 70060171 611431134 905934461 183258616 102400320 785047838 684435259 24115077 589237977 401174471 155372635 751358381 450439850 256253854 88513040 956466287 506495933 875679418 110074281 736978400 14393620 163737470 634612424 29305040 337720627 373428983 246855511 796437020 120204813 201751007 314060107 322849011 652975025 561226259 384839912 673657114 610238162 66120117 172070644 939755634 759739656 434213971 981045582 948895649 570737330 91956795 567972270 930389284 732639585 917448088 301186057 454941306 833434475 459198238 723899184 215286520 433479122 476636732 124360959 594841104 552256007 268484401 510361282 309002894 766251481 730889225 705962822 456192954 276219580 826813390 547730789 437093919 599922518 569223558 463332401 743427268 884290759 634552792 921643951 489319205 987159148 878750748 120896765 694793836 586941002 729385037 755585151 315208383 731109294 914885073 821341894 865407406 618975 9839572 960744685 931956543 116618765 64059492 554288089 152871607 90687351 492702143 573008014 95748254 954193899 100444370 161617469 929247880 370969977 277623534 778305270 967878014 784443504 272837950 711680946 628468760 616658490 771803542 636955268 723664978 857494636 631512941 437693714 799371721 149979297 465562581 254992381 82977153 703233317 648007845 14024388 414230221 992604849 751359068 606211524 965925254 268743368 668819337 912045982 55730908 930361818 24750179 740964898 209297022 941203312 127138352 28906642 699926759 643174110 583039862 628836696 821456086 336893655 350352738 93793238 464117716 750197043 484295309 53728473 629914997 527531215 38222731 852222363 522215920 679746317 143538304 235493498 825586486 680967978 240379592 197398470 916707793 980970302 475273140 742040223 763103082 863277472 843528051 438996417 116647991 878480030 446301442 934685757 839366296 183025835 939758450 85933793 347568728 6494910 747404963 246008667 342057809 613292461 871762605 531114255 870867370 9794610 995744700 454299369 539374630 134061065 841685196 325434047 322512894 115489371 943835518 491920297 39844493 794446595 159773914 988841336 45768985 777016302 601699832 449761738 329484304 904918971 143431149 814252884 712949984 441107392 611562695 696726920 963104478 868600681 376859164 473473493 384112258 574480086 829008939 462486804 143610481 806245537 692555585 173142212 803975625 205674144 727504950 249385141 218926469 407956248 761286882 911253454 183362899 587352120 84916748 573443336 811087002 897456594 887977517 398921894 802724166 755502004 83998179 226358501 180346594 445823103 171433761 728016008 370769170 924912218 139883964 618724584 508561514 503399272 875566250 364549862 935445886 985989896 542716584 745772647 474171985 207094965 114220546 752222475 154357270 801557682 342815710 436146128 203200809 204113345 889922352 83335783 34436059 587424336 66497742 346685690 699382790 302499904 319927430 304355834 136839500 497369204 952942286 403681966 910830339 708087557 993526036 552222947 133579791 990851576 233372906 408622350 492929376 328426708 754745694 219717822 452687184 45869935 301324839 160453465 889591980 952923158 776813900 230378995 733567932 727265353 604783036 464693059 839356819 33227043 44117506 158331738 193458478 254442087 374990913 782106248 239333694 1846878 236030127 757228711 187454695 271539729 434327068 955338867 48868405 224077968 14488691 529551434 611214146 848398873 451687638 225761319 502116443 613445865 691281898 806242530 744160529 609949218 463476958 502447609 530324600 416583735 146642163 68639070 149413447 371462540 931756034 128411002 415209551 962112478 365144402 116387868 135585157 888119218 82447374 274043074 945096494 110192324 641088916 537472172 566129676 787165255 139051831 956179524 470125109 560063034 571140514 485226883 603351277 766302213 293762855 302913363 332957649 281173444 515487551 553106367 15491275 512839794 424476855 34727276 417897825 392432147 829548243 847207258 506845507 774164799 413019977 260041012 905863171 532087035 162749898 876147764 739494894 444204328 25418985 118118606 194646079 881154889 775806903 613091440 515693338 70050558 472061947 852084290 801230946 348137657 231654929 348531582 792686540 674868788 980988156 970626598 196057546 44748471 50005302 820076794 34204920 103257144 444124639 150797197 739932494 438852081 620568747 134647117 483401283 826939083 873424576 954381752 277102061 46545591 343702727 784932666 897295219 581087764 174355905 824341570 188752885 188878501 852587537 463809428 707867695 566454369 613577307 672743880 81128590 304896929 712520796 707909168 874395737 54666834 992557810 759681544 748954819 338648760 146554214 389482816 44117506 300332842 624166568 418692524 230046241 332072838 587397304 949339006 270495501 431135844 204976568 695663309 170791656 189677282 933308178 395779279 423387357 546311545 733256052 560472384 931859263 18029786 401481982 900593578 901790058 147692390 393364875 377231526 300341839 248137757 685306606 932897192 898716476 364266100 250853222 404871629 320926046 526847696 456551434 365086731 158067508 249061134 876574651 739333283 731415903 262285690 568050098 506487343 124904036 646035376 749476989 419838497 620463171 831285951 680657526 23480108 7072126 3934310 911694088 992193990 605605427 44713047 795089055 481746528 619174884 85356988 77952885 834387874 850864141 602683144 379772262 742830279 588628924 583526361 174606935 674039709 599834164 240486432 237628640 808559542 316485783 793087535 639832946 290344412 76698453 42134844 343153532 801880598 701454387 560776170 91020975 128027935 776619446 328783561 354729735 957674849 546862603 327709847 766857652 380850675 808980245 202432552 803657718 484261945 43474636 674103624 992626326 252450080 226149980 171659252 809287077 721409304 503225900 970613758 666557041 762033196 982558347 651252829 907843557 348892637 283847149 967844448 336537168 10824366 613267838 786564021 42382360 348102044 251516810 177082409 856683597 720678274 676004842 416202130 1960528 876100402 717443881 717609532 378359285 568763422 14586044 471847600 800081979 848556926 77293725 686164880 394293242 604333963 452121382 61337835 180306992 943245042 412837771 124915323 498255673 642494379 860591256 172649919 242656672 100587386 161757733 365652665 826099432 490901952 439983915 198207255 719740484 276636888 574074886 753297479 678483617 924577037 974774021 353898255 633942781 756315585 820683189 301348297 74675578 105549425 914927381 3604004 782636110 457611887 529473133 38265611 136247536 29608557 293525639 51378192 137598008 793002728 73051733 780381605 204240646 139528648 335676616 546214894 739644640 699723376 381244696 679415611 16088265 231540807 600800490 470557191 359278775 825828604 425878611 307777100 963410515 224856741 6231842 482128931 416244062 784162238 555545247 575606431 76123940 339012939 403137574 544013956 711727336 155179427 346673815 317586033 660925355 648212467 362082014 163013090 337390110 47545758 985654312 356194331 211419384 483257505 972955823 69942056 303491894 534547104 195236716 647695947 910983012 109029303 502153563 747987834 505088019 790199362 308152540 310949272 132054450 429008968 257564783 928869198 566550879 669345919 222568340 763359651 727036019 923324582 851824090 801370876 393510310 725754128 593875289 244114298 794125749 610832202 336071721 18176381 100915000 208784889 559948283 668853430 561052352 280627652 571915284 277342400 446950687 927090008 213054471 879698130 923891898 639893010 134843972 443377785 850103455 168470037 750862835 759117757 526698683 44709848 110805852 789687547 476745928 315860269 964204408 33560457 999753123 557762702 82406129 878663198 29350769 830661824 713361929 541901138 933982365 582426970 413637154 817394389 956232019 835899459 4709264 368085890 195223356 443101708 232364951 38376105 192145445 350490840 627166941 923336932 909165368 602585576 243038463 147830581 859808001 691673807 784102962 616196752 396069922 324426694 350433812 482692695 382737131 405684404 345624543 851752874 965175035 691002314 462930574 35209680 119220549 954311231 316772868 57036592 562556057 538211548 128394872 705437430 540167419 494680813 160668567 40333301 938154900 4218709 777480224 397376506 427821250 153583356 103380078 486870071 421425022 919588794 974892672 524432152 837341391 118139834 374776345 865781230 850389050 17587305 144503204 15395738 351951116 715189809 220736193 197702274 510535673 971763259 68166335 389472490 717533465 456629882 877908378 558562731 165326168 572549583 183578804 158137043 618430801 244680239 119614115 938751782 335473324 834496331 910022729 537013818 134756895 969958013 915328677 339332184 16268857 77433996 673674360 868800292 963128053 690277595 83795213 761333342 980498380 331704413 545710805 125079467 653593394 836728984 708806475 411028780 855064249 259667238 79969936 464588043 363817382 958619080 975823989 74767422 325292391 286495406 235285133 881439308 634125674 738366259 479202028 440162368 462011440 827098347 657892830 236024646 922523555 406054149 405838278 845685198 549161199 870063875 531264741 350044254 516453172 181169934 491281729 708526061 168163504 905419314 734747955 688773788 292255715 159547060 579804851 36640345 350474497 908330494 553225880 163358303 933507682 166744337 215514316 435902194 883107581 598540285 397628352 167032548 112228864 890396255 149654018 522744387 921893368 860901525 898317873 222563451 880242152 816609830 628115961 157865526 874434669 771281366 110352650 250243617 569435519 22002242 681758693 141551124 897909839 80849479 120248268 763216822 3921603 357420284 789802041 779346469 224888059 793112030 27399541 920792851 412891450 230879424 418062585 613941191 190549312 965295183 857506019 162364158 456997887 834066104 208931002 279307596 687828648 775867372 757492451 402348589 521569273 471526176 748850548 674306555 322423315 476116532 147830581 630665415 21133204 299726530 123148328 906155911 650204407 711547809 997180966 795433805 622718117 90217577 634363157 793718041 104458947 769207770 124362861 537347046 855793273 23077579 297077881 789559331 808407076 112687284 383017743 209165281 439946827 588334223 337442193 692628892 572297586 581518781 305639030 160839874 62801621 880286163 744772976 375972763 365039548 942711826 745608101 218497735 106404956 167051577 944139752 862061803 391060519 961443100 305448246 909863158 998634931 306244666 962075558 21908001 228697248 920954466 25005271 731238139 967203333 771553685 158097223 747979905 585442186 928777689 45997581 177617136 678505696 820006582 83964168 281119419 810061447 566791101 85223987 544531234 24368810 965466126 253091833 414698617 940870340 306852266 16228090 866064741 886616419 626377635 230077383 907705095 105726213 412993023 591547016 641217683 706176827 467120402 656868787 577972841 334427059 508496717 991284753 879433161 632219616 160980136 504697727 901589996 166376531 744487310 855494211 488580218 310728668 115624089 440967799 808307705 847186096 197899811 613373037 329435932 461556802 481062270 923758213 860153518 789466741 493963481 736824573 238661596 383876143 573304663 35821059 717291198 386755484 403598089 422571213 200202404 933591687 526925388 509741190 387080005 379305719 293897305 774209963 682874684 376639915 900710879 609305654 728131789 116513826 840189179 566760646 73788303 865530964 440778552 995048885 831497585 927794589 182745635 304853604 399508127 975502709 923626418 483492857 254932251 280551329 284798947 759502116 525352080 565478490 27052661 110133691 177778100 786610916 901633848 314305201 172230952 763768804 401618675 91071391 83397669 482996054 493745991 700327493 89072653 163685252 442556465 538682247 320265197 784421363 197972929 918618597 882791262 613119731 674389368 345767026 521504513 198519150 126670135 9601088 298626879 480588710 733538157 326967153 926831591 473176674 223718263 586642679 987596291 431214343 681587494 814877938 132032248 436817419 127415502 350504334 61154932 958723020 635380694 379872953 4465185 761555417 413339722 755615738 450508008 938125814 416107835 247824345 22103553 751085626 16844380 443172106 717795046 786545854 226235805 506940304 101385073 934415848 756583965 730869560 78258771 913602504 795393682 109455868 758828413 398825554 706329603 645192488 28017801 204532821 498343135 450723482 227223829 329449895 565221118 168444853 202667640 408287133 263421538 225708336 459194397 554125246 897624131 412245656 311922130 597054603 581704150 162310065 198154480 342400475 27275386 568485773 467150648 767789952 487474484 949081268 109833468 770308021 425044132 940378226 507096603 760712338 378891611 622195875 403706781 910691811 930383146 985275801 760468829 51004306 598317707 46609119 181437644 948873633 861365442 900074392 692988677 520495229 31885041 289261128 946229644 648229710 7345234 610204294 534859414 820404503 512124424 62184012 442433343 912962004 613730566 397064672 696264598 364671929 893053365 544008620 138074866 952771210 752124182 656194218 378365173 936083804 596521764 758541650 934542878 374452420 91111854 204329015 980160298 280787973 31891076 207088493 673067699 228970929 84959029 144194718 221459903 794926189 862303702 52332472 240519845 106107780 481992387 721130905 641104884 910786703 222448956 449966860 186202673 196000831 735748056 984789378 336332109 498317117 427784308 16684161 223192925 531478765 799157984 437865065 653711953 45698430 939874210 703140909 341033978 409472297 386866859 676313294 279843334 528923770 446019314 538549768 591214183 113840542 336724856 227786224 760659769 231670768 714121625 791492677 620511666 245832964 784712988 275339467 377494923 920075422 575157661 435986065 431629702 694927893 249117190 363227698 568266527 604316079 551851558 957731921 968373291 389435005 678138414 223545338 213081661 488464522 958765376 713055995 574362580 777673943 218418665 52548353 118512935 566349507 122750001 234535581 570520333 416583735 190668712 52862927 526115804 259234967 944536948 492268000 900484142 164878564 889145172 874110731 679742229 921492306 337863543 124429336 514629099 545600318 974301267 454798410 790426021 864949820 237777887 870566181 41929257 751409969 804803994 746633794 672509320 921848125 125386550 201208226 572613940 264687103 734750216 570792022 200893114 196682702 9883767 792988388 327488353 178295320 261211698 546166641 754840770 26584744 21403074 916254251 368364549 545850654 685150189 152399057 122430356 363665238 238639654 388098102 48885044 54502314 809341473 448428132 616913427 461093864 623921260 67481903 441537788 21787048 769256403 958618918 201026629 642454871 512640495 758918616 61945251 714330701 662279245 630553660 763590824 66875894 353687049 260329307 932057789 322100624 878169624 878453694 410429229 456817834 485801364 479336066 377020116 744354864 76414062 205369556 878894334 892768364 298651547 466020439 461326050 320665092 155077892 655271953 987458868 715712781 910218076 136730073 763598193 230140817 513479239 460198568 266396095 95943622 441654566 308605311 535700178 461513942 410122728 24616622 412934303 394165943 232548539 786515446 441706723 285777666 498691151 918278590 859562612 796807013 651219812 506200847 486199293 39822454 263384221 68664362 82411229 562162981 198413932 211369250 280769005 239325506 730743266 437973068 898861803 417776163 658825990 917717916 345344462 62185844 827914673 432983363 73733542 997237108 506440469 671753774 944450651 295639227 906587420 243446053 610535540 266593281 142070922 269052988 224690291 973578713 687204203 332999488 423427745 632511951 701231887 262472632 493832565 663051850 513968437 172827577 615720727 737733323 233530748 596070671 97215269 104391577 413899817 840854211 435916844 172894119 799384274 175102921 154075016 525943388 307324358 920805173 733978706 205510172 163782819 28682475 237983566 122408525 615991326 975491056 672911985 575920785 724218026 919025163 83795287 673734115 857793836 173841289 875886408 54050387 241186379 194156871 395096277 332789337 814437250 756046803 217676969 785734782 725408837 747278391 761714231 119340476 637498169 94297900 150210700 549708812 79102367 857130456 612208674 686768662 437813303 674306555 87247282 27171410 172179516 835074472 672814395 12367182 574938100 1471498 822774863 788427609 281028735 51915830 675813844 481502144 813717414 93772413 100204550 63806233 229425971 459603886 118051309 697158457 330917205 760468829 704735939 528678851 578766625 901214793 647317787 777155789 574906294 669464662 464894077 815948697 477853248 392146371 340035241 804956496 365950562 136268490 472127197 188095482 737863730 48954125 680999460 765617847 775790030 558795091 887610517 129965814 329546123 683157293 911588349 339354307 807264595 155166367 996251074 892187228 489173687 364167568 834387238 394553903 206916736 136713913 632989511 808095576 900445967 933171552 250250852 886021738 64530737 33229542 81494696 534573837 379891902 590503058 783219644 772179925 589027431 827013828 347961426 736604393 562140761 770249739 840625183 613118603 729571290 167795929 684748903 493803258 517963763 348491205 153299725 79238478 96220974 666699323 267489963 633728226 301694636 368624858 702548207 201985703 267718 148535542 448485841 307969443 991475818 298872881 139669667 978230371 706940491 627685714 936982723 696383698 192092339 393199124 154982992 475419214 847062031 14462335 803745418 561164503 641214327 506003104 660521818 709821092 835703062 112227924 340255927 296439652 771452927 576561933 752917885 248987432 69841043 858456966 50827832 655580712 705303327 179473067 531263466 515384821 367406703 115633525 520972616 963210224 52774402 908639180 752441410 125571023 596839330 736420742 138672175 129896132 949866297 93789435 516920731 715551124 816175521 397654165 208282629 796554497 216814290 659126570 79320917 235697146 440055160 427709446 500126277 776089723 157096085 765242046 854250186 786119385 279663653 122394282 882791864 525754644 470947956 771296358 701100613 364524585 867853258 569119394 521859664 385076168 344325507 724091056 332561502 503509559 981005155 798421914 958567279 350323289 460652184 899136937 982819072 70126451 512195323 209691080 278104283 678220028 392400800 766789203 512190097 857785970 236550116 160218135 80583817 484855271 522167713 713586702 849897832 885348923 965346830 9586905 455930287 322474107 823233964 470106484 913890829 253729823 138641085 347192437 724356405 456003381 496658264 106730654 732944072 954472930 48633152 1499811 992100814 512836449 856678801 711348339 317200521 771031576 596112327 762530204 605810336 539522495 793211538 72703096 87355114 456987796 235595535 692381895 652607234 188473927 27061078 289378256 252137873 753794255 670957246 15199438 652977717 820238227 977988720 366785294 706551575 67500886 659821004 894658480 4071169 278678596 769551927 779467197 49866480 753442482 732988920 902959546 950423973 315350455 854020772 74175972 751350901 103041789 306508121 494513893 540942858 544880833 393891043 179697483 304283073 566006688 69978641 367610307 341110809 377986733 948680148 161192121 752788485 900294715 69004905 808139811 170079751 892705000 518532649 403631122 121665295 935378465 84518570 649022414 335562511 487758759 79219162 93771319 765050082 906705061 595017618 646280495 799527843 850250245 480915373 277181114 325037578 237042536 376246536 765454293 600366822 680587605 185722820 639404311 313832165 412081508 418044412 263974970 513682767 482467597 637058594 961808027 843340773 372574149 310636341 141274894 739465919 677743076 382876871 113780532 385941936 694777304 713402360 384704871 374854240 203513502 674826578 365064509 470688700 171472009 901122002 128511561 396332640 181682478 411274751 989428188 91581936 350414856 853797968 837580933 615423910 450908892 340290626 471699055 891753622 111721974 159645353 351229678 385128132 485927894 218716235 245558095 942047427 569838240 399511416 600572997 404026826 168572814 990502876 633133278 545343535 831755609 198179024 843632374 493098426 211755225 897562616 688301646 786780684 575965491 516524410 394024976 156010304 939468721 291658354 503061748 154980650 517732486 21037252 428053879 300219860 8207585 729932196 706195570 543153510 463777875 613918995 119080160 211040559 353917083 841986138 221272603 704071143 471706944 941418840 633117501 77472077 632605044 181903988 848394055 889942494 741021353 990793041 105589530 738855793 915447364 377226095 880241793 504127770 698465468 27023900 757283640 41971811 630061268 255926750 830906128 676125531 695596497 19107836 311981246 129024179 445145033 614171968 66172313 217513317 309982589 356402600 993775450 346586164 738717518 386154839 891884074 94767650 457221368 140559319 888815807 184860551 25399354 396902174 597001976 851124370 524406094 181290510 51089234 36594076 786226936 481000212 282098096 454608998 681525482 210495958 333170759 657293677 367233663 649873553 206210722 903069034 985635153 269213441 582101382 221179604 703549181 900375295 971014830 337797196 590494633 9412109 463726953 275208736 355088969 946897136 798922689 979241847 414132663 777998882 126501812 571115088 468851461 621778270 410964565 774313249 976203811 840287186 918362974 625002953 477042641 909847596 763829881 282409356 692688887 652252379 693249814 900128168 285011119 954238375 541473767 227925452 218185260 514448759 619737099 505652849 45987622 8377565 917977800 691982358 439887671 487688710 248568403 500913343 833550940 892552378 336181112 806029619 691616354 77668415 840927496 32697460 729567825 10075403 746214863 402684934 851244524 628968198 906920320 754484339 495011024 662358005 856213614 905459368 552475912 397670945 212340516 357034021 799743771 948900474 722118611 920740129 97979038 399911394 59024009 424774876 460830069 848406694 393655716 448794567 677468690 923320156 835597930 153601524 169412167 26031944 519228891 644205846 996039683 958176068 869357361 833423217 114979863 966683215 100984090 354786659 643236323 108885090 162176299 829548243 775442107 755404523 88275789 249630252 402110547 844878780 178629339 859992788 74150056 399604997 54168215 124789922 227207547 547159275 497667677 246807559 800650063 805042552 377166411 56889111 682350440 523122603 342295097 782247942 733701988 782775432 317059278 861000198 543148460 597525412 648814568 703337329 318388065 992306419 686238399 585980126 643741220 366479758 45853267 444123267 717547607 603165053 532647102 777927357 765540057 128222264 730356800 699416765 951100305 170859404 73400471 453515414 497645581 463064168 149003788 953866656 833359010 287512952 630372411 145900970 785331389 838498174 180856373 767114094 805439971 891187152 396360946 489089217 820603889 108828463 286051492 402196947 283613046 963210056 639889115 175153306 603818918 13680878 901945312 143709080 366831250 854012674 748924769 84923618 637854943 566978451 14944983 731805671 450150546 710429465 649203156 296741533 682137360 447451347 570704927 899111151 173051310 641909015 479554589 773031306 168641708 69290755 271233690 604450115 870446818 31353668 326159296 389820511 659626326 102900712 197265136 106240556 3042789 726099955 505441301 70688119 101264871 424680594 376184951 437480236 572679734 910971527 507532425 21157721 450218141 92634185 398153566 746296941 603835919 683394366 867415371 212183484 42476882 69805661 843373607 537103985 13481375 510904669 909078862 527700426 820702676 757807058 31063844 546624447 356904912 575255435 494603061 183241521 923845496 677782095 143240657 551921050 400240360 66541678 502043851 604698704 26948741 661878104 410813230 175662561 537924705 273581619 580086635 769883464 519207342 670633559 620451239 712372316 833601125 407079890 175496814 680256129 831733678 655851469 572715228 714583233 992445367 12493008 856229474 694015449 441519673 136602778 131446611 632304001 973253568 838207953 353354782 159731259 707650962 274955834 95894176 779920631 6495196 778450229 474657253 320152214 212155077 187922462 491332801 18332035 363477212 816539324 976554126 272561302 255510837 3280082 644812707 740737359 748525543 361219748 831803175 835063221 334355227 395953754 988443535 515157744 75900198 924250976 757811952 347840300 470833096 848671006 422312496 679078019 862720618 490901031 758828413 816561299 554781720 566586826 233470953 231711428 59211761 211688843 803126740 209340122 929243832 865272671 855701498 698772253 14482424 510007176 860998551 938977122 671882327 982801688 560879213 213261267 477602907 79153942 306875283 173219785 597057016 444625767 679340106 290965747 375863759 457687348 265368993 843672748 172205712 431902293 641015228 337941680 938260058 213870613 367377250 907255185 244152890 357458549 997911973 28866517 195589039 919167060 995056032 724585477 167854232 708633454 72942801 800815820 943505864 360840491 198806323 860573055 579810261 420724321 377218031 570999460 583336483 883566028 344560952 384563876 826410171 19911245 191146605 398879826 824519998 327054703 299222844 912724630 857610503 2120326 329402080 211317497 338902302 506321753 148440673 561993910 926683003 476673214 605260240 687391799 900335679 74974191 974914413 527848312 217198817 993907166 130616278 600916618 10857991 24920984 210033686 707797894 961736172 824345125 511897750 906696918 650505957 665611575 5145738 629124588 604322974 554346933 935049438 43861593 108719349 836030722 950374726 259956055 612735790 604723091 190507168 682843826 245973635 117029145 208183609 796186925 747196150 299371595 28780804 664286864 89749321 483743118 859105334 199524970 870034813 775936334 32520468 646161566 117143311 622398888 402948962 39934440 668328228 716674000 489825424 696358303 300865412 458526777 860532413 361736288 102408831 650256333 957414869 862858372 741730846 840144493 49746633 980068636 764925098 650061252 244568763 746721356 556369444 646935698 73693570 538261318 335072710 57091588 969673278 799223839 635884262 916841320 264047972 431186571 313993241 218915738 274786654 875029902 464886583 901287353 76516874 748355853 558886030 156108773 256964994 804995304 745178505 234059062 565982651 947124594 738129144 595389501 398502561 577236584 662677852 359482997 728984018 124729546 221016512 471146494 217120586 603416365 952069938 65494771 346318779 680637132 34510470 636271010 185430294 874860423 377321048 290199091 368616664 463939972 681868299 914986358 130201788 237261048 479338044 862266762 105360429 642372676 862191699 877288112 485974972 216803557 805254187 199890573 945117235 659906173 122804296 765638557 187801307 817974059 355050459 820117496 166389781 694718257 153435264 267067063 350400008 990509260 710033988 780438922 865737113 183917395 363440418 357944232 418067501 606107984 489207095 265111802 766691517 118940654 399781018 341302442 923463687 588865999 903194608 59416040 693948988 198444624 367739864 79454990 242828221 735623510 546863443 182633717 105654915 227576212 909933798 66896507 470251725 798375795 721651600 213953673 475451442 954079119 151407332 11714293 422671866 628069406 928224962 562337586 403289608 501544977 180680887 420968817 532506963 32239732 806189801 821150864 153068417 252040338 556109094 656957653 516256014 75481976 269905885 258997356 92961836 599160405 562102661 206575449 746708202 217055563 304156590 721970934 131004186 872830050 980245850 102557322 976976185 674733580 561425101 858540205 725074056 118966717 853134483 734352479 126636010 397676542 539048253 128787218 105030768 75891697 795252122 595530514 597668538 562602510 309641260 245516298 682942243 642510024 345393339 289013355 4064888 190745416 950520223 420497947 859641619 818475314 316866715 929671399 593430660 506433156 534705816 614250650 211014469 502639853 644192279 32539128 443792615 650800972 330025623 405286590 35514856 966140453 347856190 656187694 553735006 169922993 234882523 539779274 443876064 301408664 379770132 198565615 8403824 978027426 875940157 712584361 169078176 157988882 456172277 40180823 832611497 457500331 770022931 380372810 644196433 928726426 374242642 514429876 8756570 218920962 355829473 802287968 193005894 102566439 161038896 909628276 384345384 888439556 596358640 894326949 43117436 251297421 278108943 911213930 937070668 709384814 73911637 223982519 169142665 895493694 777702603 829051215 904198511 93440569 716463508 725911759 6872099 557312031 20346937 130157231 85352670 381682267 227055337 540140948 826447044 535638157 9633017 945830612 99627259 472940757 177839596 605788689 816092272 6086584 839993005 339019452 136587046 899821521 196485156 204269568 933725544 86048529 614571574 573844855 433503642 229473965 653868546 364055684 133789221 347400782 116365402 413377446 602267661 937423946 832267260 293857332 131474983 650215213 198571346 925713873 398179112 623798100 266080576 765789022 587950103 626216692 840712394 82866009 778657111 906834148 124977355 983764768 535077127 232865411 6703931 302647910 103961863 793844337 480163580 783681326 316759516 696873456 660158543 920664334 30431324 263758465 635812269 854853501 506089332 896013408 634847278 774201167 485558989 80369148 22245071 556883327 703411601 89910554 989020093 847490693 737148435 831365368 98883028 841728189 108189571 85439063 706788612 438695134 408126100 165283010 777184143 765472479 703460184 459799370 747967844 558242795 442921382 376828937 461373933 546998118 508787892 528461619 548705958 954369498 295639227 43207774 215703927 47501704 399300684 95840449 968806816 340312906 296825443 431670326 569431709 903514857 258162366 205908677 74117428 527024966 101671914 839842167 443345817 57691014 127208323 557685291 140368282 493700412 637212379 225420926 374488184 909363561 633184054 43380512 462107617 780429493 133512088 907119282 673333221 223330877 944169949 872513942 109064644 56545628 572348578 954616767 681248666 794973633 73911637 29928292 344811867 893199363 796309631 134528916 482290712 190209816 967248966 666762652 329551899 471971044 263464917 329155287 563680352 885118592 823275803 402040065 393028139 867390503 749215900 779431186 647622183 653734834 653420752 104672053 587175683 674334930 255425679 993680346 53195067 658222768 610307376 623074865 318087346 161344781 165544911 849037374 26325718 702275689 679554687 167020880 206734830 685561235 159762058 380948767 973598947 321296220 254756858 234280649 225961295 57639636 33853903 858349955 159208384 714904059 993887722 195006750 905545485 744791081 170284030 951214448 793405423 328116914 304686778 381906848 253573877 586735342 573717077 142256877 783640878 520165108 435714344 829903515 888220864 623597736 117021820 337485400 885927771 232715248 782075871 113376076 651591895 936438717 756160293 634961682 663408043 911208736 999460265 987891431 184601146 209852708 62127440 444740911 102188649 434078663 613155117 53727535 21629761 180985834 921327287 599841115 859125759 285836114 289904473 665533802 921079237 105204738 50786988 286028294 158948708 801885371 310209940 450976652 554677265 365086731 188896545 570398150 484474299 404253911 246850495 914943746 257664172 68195327 22406423 140291325 535513890 301627217 43082215 118794183 137771004 360209474 882446776 598953284 995203352 378659082 331526994 806058161 552991521 350490840 493684530 48445293 48904812 350490835 199059131 280541991 818091257 427080589 346035737 28782888 363556157 163444252 993755384 437239879 730516043 649242548 306898887 991273285 126099282 478385665 498356401 783876821 983873184 636220983 922102522 964376319 652888713 462285074 636032979 113626314 259994779 738446148 814955852 771462712 433184269 47962088 390167242 61031034 487192224 428696553 335234391 409985406 196967813 159940836 562816673 490441959 539697628 123543791 191705774 413780706 107564400 115448290 556195841 924321204 688967743 511219077 815910500 665958262 238310631 6697136 197770309 339847620 234986856 852609256 276999376 628831672 824845411 698805791 960372382 806463367 333095575 141134058 249584856 309457711 22623528 695653879 316372721 862425744 691154936 579438688 842874489 800428803 351639818 786763051 179447189 400308303 662822892 767194440 18875162 158697358 927606625 497423118 636696223 859522516 630744699 565764101 235824425 753592468 6012851 163800446 498237898 117971415 49209859 748371564 698201811 346511590 563099734 139424920 96935019 400021831 871844861 960661562 676449576 924350932 163296160 877003550 900324967 58509887 574247369 565831850 395368137 118609724 263114530 728260707 277241255 969998932 645604041 959278733 486265539 865900465 870311138 150570513 616556013 136646254 466682002 156013220 311239044 209712562 4004594 783714255 872896881 937926596 128767724 745789740 96613622 892317563 333948164 374748713 780728361 740949301 277640027 792060501 414147800 606842923 804433145 97985650 8841299 23282124 26271072 180012203 601311838 146698811 543121220 643944423 900037902 142071584 279543303 32010110 49410678 470569741 917818711 883775536 698249581 110832799 672622098 482776102 658655148 604603091 336385116 124092074 208671726 796867458 704217493 404444555 68185869 363363664 75270053 772618836 233432742 585126334 802996029 680906972 727896131 427185638 158208535 200235235 233204346 37773711 623683697 565795163 374456939 851523227 480084053 634828893 193195371 692309654 361387658 288333448 387059127 638552095 892632658 539449516 382978025 674607694 748857795 944641782 291802601 569221476 739852911 197625942 400103242 655426854 758967228 477912392 620200555 781523766 662584399 124415862 634312874 360631727 147087257 822871017 694054651 202817220 497685011 145201808 380260814 948039363 982708714 531356739 873931951 222857810 714459348 844973555 742712570 415152483 382722934 430404264 886124516 119042780 67263696 320521463 869100441 778502225 207806012 695556131 938691072 224057759 112237881 246569693 162649010 459751555 748036125 475096408 800669096 534071198 648771256 193134965 887186388 38083882 536997694 117761582 86496378 791755704 462010194 359328862 748033443 262918395 764091601 108584690 199879012 635261088 454249551 653855676 711611139 158676783 973805128 169783486 545311226 887601488 362977314 537771203 103618812 540777021 475014179 63765576 777100265 411713276 633226911 267117092 490617264 754694019 418279278 349015441 719146940 510837180 287362038 501261557 638134305 318930457 776251452 901812912 634065899 17859290 346043439 229475703 911588585 598999399 585591324 154267865 622757082 454021919 253789949 593425715 658434580 114978722 629634940 690332525 720170119 192511893 284210052 806142907 803761084 458305005 993604941 196435383 991454650 980327835 851146908 890189253 625921996 880440148 776904407 448409994 733335470 501926035 418426851 567362403 159055042 769749515 799020059 185140287 287708801 396566801 897711893 93227146 482657175 411079291 430853654 273686493 215895471 443134524 172860970 142659313 32628170 670030563 558100715 399258144 369916563 876948298 859073437 877797995 670800957 609427520 99282047 605802339 268259579 770689559 481281432 902100253 569872620 510786098 549634738 977558878 731219894 891827619 927272636 569625129 545771092 778821491 559600595 177039071 679589830 750333971 495685223 43635305 795264070 30772586 488899164 832649765 896043369 716482761 3419743 479324494 515675429 552833519 99998590 464205305 668233628 14470635 8258702 853764613 641024940 794090241 652306409 770808370 667118713 325859491 761189416 743944583 507842464 135945705 432924840 743624913 947097317 856461764 928234026 244832377 61205149 860730231 375598878 950105142 680403460 542164897 613036976 270733785 602921921 938145751 557301395 261417277 508967980 626540847 957059206 548905403 395953754 101909870 883652591 516577614 468347321 482717517 510370452 724554284 870640356 497014577 908287614 195646487 818293851 101062509 61463107 705696706 38213631 505709297 493414694 72249996 641758838 224948337 235481240 58164482 850190665 148562001 834402141 686307531 787613542 283446778 890905177 222956233 609135131 431542012 654228823 362136906 195510475 797609853 346761037 78586507 71042622 49879202 97342688 677272207 264021250 316345333 326294280 605250477 410438059 894400084 333762802 124469699 804073382 470595970 358840264 18691776 381932376 173437824 395796707 750397466 6626887 786323204 619202847 683589038 171507067 262733674 693493415 761712636 594229446 94998770 522332470 797997213 231322874 928399052 907888230 113650615 99768821 749678626 376551591 177444965 289474629 855702934 238042149 570483176 882463222 600846353 372341579 396435628 498019487 935474049 601546328 947944524 11357768 859314120 18846149 227764218 794831964 58675202 674053980 58134135 682023549 438512376 774656489 575711148 503878386 869418364 225914600 406944113 288337479 289793867 772499688 744244402 112348658 39331331 955970563 270503416 576367570 369833623 842124234 632896066 691343310 463848597 431478785 170744851 200283831 506238895 535638157 408542401 291890723 610238055 137996051 948289227 227367485 560807183 531320726 332971560 447155128 661285103 128653063 486287842 520271739 433342087 269995307 868264241 671430537 869474368 994178443 78208253 209589637 713533867 175840190 840664123 735668766 611717761 58439613 135808766 139540007 229055353 534118553 350386606 551974331 231883151 978031615 280772758 950628830 590335493 35804409 822141864 205466069 756618207 353092634 949518856 52968321 663664693 76762695 715278688 974996945 266773596 541127670 842672064 707569696 210593304 483575636 994093672 583708171 120863864 353443255 96224362 64865474 102548067 313480020 793112030 59008233 746394817 342531317 177458274 88944042 832171497 589225119 236662424 201846592 400961642 39352029 932626076 864989589 736135455 257850907 552703780 733529472 788354056 734081711 606901848 179076393 122615478 170976608 609240084 282218374 603876693 79565346 615008355 9412109 752584375 923051056 838545742 729222097 228185655 327382912 470746841 411453547 425338446 707572123 278704086 95823206 417208073 524377298 652738492 512064364 47581505 347875144 921709821 725933763 288793776 528201971 455436168 490891764 41059804 292866871 112611325 981312917 636247011 563735306 556431501 401133764 465222909 114437966 314542320 986645973 107951224 254117792 212609248 821585574 258933053 861604426 98151620 382667770 398205435 960200562 335332759 791191113 860100551 267568719 245684756 763216822 724951174 740091902 902232052 213337647 890486608 407779649 486168478 689646103 135484876 482925288 136431532 309378471 673976096 703961744 828043661 930724879 296224092 341668431 239519897 499114919 502539990 760320597 684250259 718871713 588601008 803851131 492543024 248807439 814618353 361713581 892950607 860737312 888114028 944557265 471226922 138527631 552895560 295157594 109881308 885182789 442984958 107066081 489131124 377118209 913786446 963484392 262937749 237451351 151126498 282654705 138624367 73290521 193753415 118432222 282542360 1723537 688252958 360341554 352743337 134851586 267830078 152757397 543322837 8238868 490436955 967307657 566270638 203528430 164820830 646888180 641451742 291769095 264129170 489194887 299887005 801527298 305054671 785146231 203646091 451027598 134961119 332916454 18722777 899601953 500055655 16048555 738620597 529298853 554488787 374018937 926783938 671992081 982708714 114018038 834402289 85332065 455282504 976991308 538931976 842837111 483545881 719480502 783276051 812932967 425451164 168836603 855539866 649864461 599500295 177475953 836310573 272914453 415214187 969092647 19029971 986264808 121986456 297504482 60366049 417804976 109706548 645001259 596792463 412644972 410588704 822833277 174645801 315766892 483342844 986904647 113493587 896783451 898243336 35923993 888340534 814980416 963371159 502056494 986827537 172856598 317606302 993250184 350112206 620034934 877440861 920987291 885286507 955738654 741917922 399599152 547994285 516064344 520208943 913445466 441101926 592024712 302118008 852928468 6494330 80067063 224886960 871168933 407480908 20000936 583519592 475656738 406429841 821757040 200903423 340949438 712560644 334637652 446206646 76302244 634705305 427524422 672257726 668319463 1379375 304833338 926147740 548718459 132458742 855720897 267108826 642439846 433479122 330469985 493295467 287588605 59675186 556753882 418737687 450104577 412219959 510111717 597441887 803478900 104177709 319534639 514121333 311382533 343417888 889602647 546782668 651915780 821829117 187391428 362084351 818889153 583491009 398833487 88883168 196228521 282858802 409395459 176695563 49889163 133380043 364013538 192715960 93119839 348343836 295361389 35872566 746545182 485962667 275627937 175471542 937629290 583257115 436260372 585580959 528581054 548092445 507966510 981002332 608950482 16438056 762533359 854365281 339166701 921268828 315802790 796326400 916978068 372132568 492945609 122678810 363027340 199290883 903014620 497085864 867683462 175626483 432602378 553837758 950446973 406724697 896177220 680060139 206873181 76675834 480451901 913496355 400321553 429907648 432514387 146807267 612300501 271798847 415589318 40763624 410313411 47850099 719703171 113444725 491887610 764267671 888831700 192534535 823516901 664795993 771331335 806256785 30218211 251756407 747545802 652829391 295565978 693358848 419560313 251371829 13958319 768676315 17866371 406155072 743176434 578678694 327640778 347573569 966636544 126872261 548282921 907881104 218824270 910577358 234891729 32397395 547307201 542534476 650000284 230054533 212303613 58946064 79113854 797674927 885672617 226837802 333478264 706795924 611250027 44729487 287243237 553937545 785759200 661277516 789582904 718900397 30336558 295527070 943323751 555917805 280201460 384229165 601839781 432321732 695987451 632193809 651402408 643172779 680539912 175308804 533260002 172503965 485243991 530869192 335125791 696060944 686344771 489809536 612650905 939714865 268079139 431509615 15585043 549900737 494609360 402563219 206540800 111176233 552079136 33529202 459166611 731357821 802829101 268799821 923133177 73582479 904799324 999915414 87247282 17303106 345985501 123796104 397275990 248877886 697512195 381108887 751094198 57732890 439458834 167201665 284280043 580546492 689877772 43183008 633016874 834276256 891547008 992817153 775886997 158003626 831206713 400742533 399652259 939658017 637107192 873079878 490637704 74289632 549610974 249270754 609028100 828871322 52905408 633015757 605621816 187543944 695377948 382165629 391295477 67235887 889870998 785174522 796437635 875925896 325223211 83437394 13165952 715929757 855544319 908390200 562488668 239407482 455734737 60452464 309242230 341775894 93832832 269298971 848343566 133421871 877997347 701161075 619172506 440052845 353598698 828100839 430877397 409400577 415577443 777571061 336672463 678803 197648189 446595742 913026467 755973971 137678424 709961985 39969785 341478895 403621597 334855042 516903642 72071030 944662528 273249557 132625886 909594124 46039121 264397133 130059360 403755995 236284337 439236391 345507144 266960412 755307461 239197931 239961784 419802218 849474473 36179374 448150829 483037771 145874535 719585195 237824603 893053365 230888128 616905900 779443190 767002441 722772309 937027108 395820450 409817732 190763351 515014424 108687892 921808906 165518153 489131124 597500218 986119233 542449641 808736321 121665295 438095045 193307583 902162148 874507394 496467178 885687478 231440886 774604781 880513271 828874644 435187212 555131672 836627073 828788478 867095031 372053013 44408425 829768981 544653822 434541770 877336784 323143472 532398323 14709777 906417905 886357117 397829787 253539867 222277603 203264529 752214804 787252669 599929637 740496577 580633705 490944483 999546030 397089391 188903727 831528323 497894288 16201024 753477605 812774097 307838126 984186971 303322868 665670147 651302927 328997393 816390759 550720046 683967287 138233129 987579764 138545756 524723444 362378767 514019036 860818370 716112654 117040883 425016229 903788216 628886239 589251362 874535155 259089629 109931209 653984514 379075257 894622492 503664209 740998964 94755288 333469077 116630315 336522557 641966167 866620456 321197820 276358048 309931746 682380033 46072399 730683969 128871896 46414357 443997672 54892608 864342996 962884930 154533687 902727019 681356041 86591863 107174586 506518292 352913256 392965000 308303681 422110193 873009561 443100026 765329683 487796694 411528150 118297986 911449683 797959306 234843321 830908977 738366259 348105692 836020746 233923016 651259130 652953450 170347663 35852095 677328671 517238620 170993315 913567226 214930720 416864610 412132149 478107516 927303364 846206894 245675315 835513570 393877279 940969079 422596575 43727129 150727916 463860802 707563531 12966032 627348482 320991988 779065053 771161201 480266961 492231499 147658261 911645025 901986991 490775467 523598816 969972808 346438463 955991686 342798555 91611753 920576756 729696378 561452523 633934464 565043518 443600127 72963488 480011631 380262168 667839822 542434109 972442169 439998666 241115277 126563924 659710511 853379666 255343694 148497737 710538358 834750205 520494429 190038668 262177430 126385525 241860774 49765790 755889113 499383277 588461526 688114075 104333883 629913399 563990126 388687362 525801349 465732540 587989100 233730882 391219443 925011959 94241006 931682620 839848313 632500323 670232135 398115613 698539634 2420521 492171912 343153532 822958438 803264653 46686331 833215651 804992360 381960456 431086927 37241862 679520189 556598487 221887768 148000491 301598374 148496128 354002780 663101303 656674628 51986339 186612921 99005192 797769054 298293529 727335791 403247503 975762187 267890904 258969996 748823829 684883222 537094429 868581113 238377296 333746658 113281164 952730360 619219218 532271882 619575957 534828557 194122650 67522231 691881137 628408906 16649365 817412381 260680988 78797245 724494736 851061104 46301001 225233060 898349857 809034836 908974829 42255441 334829714 190086403 974297128 929809621 253431220 829713807 404839971 20266359 200916854 96172304 102619898 706205673 700856339 700485687 989681598 63351244 198141032 272469139 396952187 955295354 877646479 110340294 945734001 919841881 81587494 297059979 124811822 647683268 931553773 24966942 807618745 281692432 32926647 136196482 336548365 852279974 514178947 62468533 629019269 650565125 701684038 167835668 879372922 862916361 628718883 182005080 66049640 511861637 158651199 970618238 968046905 287167268 233447262 166041882 400812754 387421362 247277016 225606480 205555910 450842189 599687468 706077706 371518658 947883885 731849734 720028355 567792522 550331392 735104040 56698381 932098968 881546873 565770594 258670521 974503947 59657555 923415494 750319522 773137867 202705555 145769081 362166677 571334016 460881119 980208424 502859453 661756043 767626458 6162495 769493058 77207808 453682460 817784508 641015228 916953774 44630653 304385854 195666518 815114820 485608649 644715443 137472087 326649414 722557951 320907238 797195002 973543715 432158261 800809984 72522419 174658729 571134875 845799181 651818865 292037660 64920520 971655387 930743613 573983923 393148708 438354924 609117135 103683447 18403395 49462101 948289347 867353663 137400646 578450595 582845262 869020351 260574150 861587063 479463161 532874410 926408372 183258616 424464226 460185564 594552044 304410328 245847517 184522282 447276319 852041605 48930843 112771245 877485665 702848057 371099179 80123435 152289799 938498954 937645450 818922335 975393111 68066203 636782990 902479827 738351689 61437793 973543715 461873336 455734737 12332925 81394746 570820754 343590576 755910382 914107747 619757464 270595290 500888793 220119164 133700329 901992811 437671321 324879473 133427107 703101879 28399049 173585161 579709404 30602765 206281844 968194804 752117522 948622514 252864286 53286082 741840536 613428204 166380846 49560994 470190364 933796724 807695674 891287333 320042175 559326782 78136909 910222810 443863515 840820535 469774510 186582820 666336091 351294850 291046173 876089378 101897801 730428899 950151546 879333233 673959424 859419618 966986100 294667450 344638019 994576446 820706092 521669651 504164884 174619911 589291901 308128350 978565694 827941502 869323858 523028833 533174095 567979160 447748086 242117898 575965491 46550202 621234689 120288049 300164984 133496762 682029733 793899341 858685918 857402676 405607794 469974778 900391131 239475342 932030587 179607240 390547798 366398715 750005426 235092891 527306965 969411253 255554211 940814143 662457660 785541618 271796803 977357964 199581731 199372430 626126625 367068795 722685164 318120922 751168235 269272787 976006977 651641243 723504442 698412776 602267661 745202344 331033120 898145884 67294845 472756530 345422358 477996170 14613121 277653475 185543260 737381054 721059059 272737040 581887118 342624220 67973129 589618827 457634678 788835476 205878474 725313567 206451947 527875561 536744155 578195423 498819253 741884215 96271243 899280327 907375933 586442236 383584707 701608672 526125323 682129291 717005447 670422808 75853460 708830683 778532673 164448631 594394414 18913023 897177099 771480849 552294698 801129230 527538313 976161044 712816 363063015 401818681 795399165 607594266 192790116 67148295 670101696 976271162 503141954 78333376 138737562 536339332 274032484 413129101 454430472 547667546 765191013 665754126 561177189 495807469 593591218 617736 40495840 725250199 178798592 732571067 673610568 871619165 37131893 71707440 930653933 918565165 540766312 107185000 214925125 436569558 196700413 607724979 785242419 376951354 931268042 700767894 329111227 60414179 565494961 341333974 74835749 753826542 320893639 1156932 706006900 652791842 513666228 159212392 292937850 568914478 960548942 672424712 990531347 627582930 139607593 215492688 18540382 866571644 27223361 353965861 955023769 987807003 917584271 240225647 750828640 939420161 427384787 407161816 597734402 885976288 703118942 347831628 321151174 976073655 363162330 447691585 262304508 320730555 679115308 913336494 331938124 641519261 192656231 284654998 801561572 910290250 649706981 996077705 151370587 147286096 459873041 716322373 932436670 850720344 959163925 493544545 77221096 30147816 773777208 156922337 503108336 929143054 645520102 404711561 396556765 906474224 992035360 521961473 123224803 117374637 283662330 126151661 505924532 610020962 196510094 96216188 646509321 70646458 554171524 572470715 438014970 367239707 758341708 939453894 518750699 147707283 640142794 621376089 828473961 437132077 544066838 226485924 26541149 392625970 500936599 974937650 333825622 121329021 804223396 26778848 19576951 731251883 169079844 477838866 422298349 922501854 185727712 968437910 317784429 936831624 802865730 356496853 906977429 51804653 895111209 670778942 652494105 108308498 922322602 300208488 711444641 749528521 177119614 920987291 784954760 261199903 580736139 302380860 992934477 813098041 850417770 106410152 838024888 493486685 854787436 476202886 641155415 411768309 233332015 663664693 641141549 360017877 733248835 255782743 780259362 592939568 979355645 332688848 387234382 800301636 310018921 307603276 696910123 77003377 4961053 343138719 915529364 407717597 682318326 400576498 572995059 998815330 7947990 692271137 542020179 146099641 436430968 649913180 539499838 417728876 306011763 923317844 164240483 413234144 406644593 97374460 299306531 764129727 39248327 647767230 628766043 805749711 416953790 340102805 164251509 705672078 283260801 632555834 469579953 102880808 281240931 241344248 379793219 240456678 73528884 505880729 95338820 73285660 280888490 769025184 401284798 24825171 769640752 468701435 817027242 246687896 763632583 228153783 716681265 647245141 905990623 865460020 566192804 21612834 52076283 6368585 87738533 964843646 25696957 809368214 546060883 489492395 534905076 465744946 132660468 48575118 283407759 210753381 905116082 388252764 313647831 35975269 122273004 755203481 441336959 337427938 309241470 438349718 512778475 709803253 348091801 438998214 717540810 555250491 594648591 148934355 162114285 653995850 742798345 525621073 108354107 960547283 549062551 30620688 27651719 331417255 850527392 767238400 433883506 100688636 286256166 774379452 339594516 211020553 61559029 966460117 500420942 499284521 110567580 428132928 111266879 870202616 497723781 102282331 730031669 536918204 600757965 830362533 486252813 867078309 979195254 981070711 919011554 569262461 729105980 648715371 736675539 797609853 357653230 767359459 332596518 607342194 678680770 250710998 23728990 611494911 423146886 261651804 408412588 363747986 317211000 347305389 215579382 651560697 134630385 697736880 874396220 476948896 684784241 135246710 428628156 360015357 318267506 540040118 539106466 339866479 809909128 939468721 396150780 260195725 875858728 653788428 39501874 620656281 200295933 562881281 39482032 554799321 611060154 193066390 416308436 641691722 591647852 660539601 207182272 864562387 657708965 551531767 741258939 63583176 656909501 935356678 782777009 663569759 430986678 883885787 537441471 146704690 588601008 554948830 245143352 538931976 425465768 808171131 933846013 670349428 679606988 603414478 67448418 478511160 587175683 188039558 840794802 759740104 190328112 284753273 212770266 106494384 971572603 832321438 855169496 549689460 566069628 405975758 985129167 133656330 525672534 660149623 578974986 590633052 572904183 441935403 928956213 231009179 585371035 703747227 831477492 704485677 718759570 382710475 441838036 709932135 11374852 149685995 358127311 341396311 791266203 192393480 874076465 196584395 15409432 958114597 220714544 497889812 467653526 945751108 127800743 17863172 467025455 654885277 74133597 517602986 161739121 895859194 524395758 415728804 188038258 49746633 509940754 33136258 775598268 493292031 838501582 967423736 992297596 195177146 981274051 326619888 805044265 582077967 56023855 245576300 853374200 186675018 269868035 33866392 922908428 460668284 134979631 994811732 237976177 839040200 300804525 379550676 648899234 607553861 452466556 906498708 240815593 175118945 962448001 796594933 887724835 324778112 667084241 999780167 961618802 326207759 918012190 80746096 227179737 257858556 814226004 86413906 998215341 606109175 264402998 519661835 397456292 786385678 893951454 217119315 611314302 296012974 990413757 118069961 180530871 643491425 4968671 362504002 217250284 379894317 112551539 681774934 104222646 397606113 509236718 698151338 163788726 917166683 734506299 866803860 50957924 674891603 436528392 560517041 328796193 876105964 56117037 410297184 996730549 792033825 723402183 830108425 376614096 298953151 354916131 252815627 122811011 29087464 329837557 202071533 447673918 903914138 75154752 261602275 787457866 770456979 100830277 856354034 541375466 954929726 199933728 880849448 475799952 152672429 579566989 345157051 705437762 322968386 53247641 928729452 446992667 331563898 77444886 225840382 996033956 703466366 560164191 889713731 289140743 705329205 830966577 382741388 196074677 699596527 589273976 217693654 800335555 785627625 632346476 646288772 301033231 446472772 3412453 257819448 517764352 473064175 685824845 187777801 372087229 291051815 620551233 503176146 517666502 878550077 863590961 128593288 197138155 314135194 329808297 862125324 741573061 56857523 828632960 406517719 325657049 634883816 276567665 997573048 79545338 97730522 88551043 176430362 437146743 319060907 672562721 42634191 830918071 853950684 887568568 700094212 95010981 296761342 184322269 841931715 230868025 635738581 362565285 55016957 784503344 511401640 248762947 282930069 837716539 792245701 347592514 505760435 67348944 998998779 331902310 450852399 925092372 104995683 53210497 956087338 686885999 802207741 464742819 908088661 649370700 720811401 432640347 79569357 415065952 221927493 750989918 762230748 197915610 245645561 249501626 580473421 223584269 78546937 463726953 794076212 487315818 51123885 327214227 611959251 78513635 498591268 501183387 859210244 988881392 747526457 645183752 719123757 884384931 231423661 169871500 411891235 864342996 944683552 841483227 925913744 646724501 217524921 160954407 826204192 189763628 197600194 437452148 445827957 906441238 259581257 197871368 757857272 186472285 405708402 91101341 215065638 250088153 804741414 106427233 792916138 340206620 118400527 466946613 544582130 117675637 128769954 56396477 789273131 718732216 668308795 51353039 49342797 247625957 406716074 363726547 608528630 879445138 146316638 531698175 709087111 647218003 28756481 142591570 242144790 688033876 317940095 888530899 966556841 110661838 408446769 202326711 599709185 440399869 369981772 425095912 164922802 919343554 356233416 392497991 711836161 178801170 227462256 757681006 897934721 13585144 193611431 363042318 678381445 338020013 735762963 908230548 609289959 740215409 115025519 651805125 472285417 296803825 203925633 275627937 89628113 668419402 708077660 590295615 205043751 104738114 416058002 559171305 43518637 866564945 423995889 773069715 416663931 162630646 990070556 718321669 855626444 398111753 158039456 428795694 672572107 472979577 960700008 884723055 224475668 787216121 383818392 930127767 436573860 887610517 493198821 699352029 442137352 312100801 121952092 250353343 862909382 888841260 105550524 594909080 606885147 643946539 452437274 157805777 413968786 592024712 493721842 481170071 664000999 782099465 658770424 208671726 982886984 944169949 671936490 61227991 139331466 908533123 401619661 679269347 992388951 559910298 547279811 574114191 615593353 677737733 270452895 690760455 156887706 257843753 830460510 306919054 581267195 773563445 250127938 774758704 275440322 968571293 850184269 741182571 150253284 863994955 796137310 611721723 301084051 804312570 51076057 745124262 138231003 58032994 697637177 746571380 447063109 556343322 74558392 575147426 336831516 445961022 896048516 888006242 75201258 386181590 223425061 336987802 486058827 337412620 950051724 817651251 454130465 246196169 575347176 968470216 677560284 83257276 484998476 730401509 964021601 646217130 780791526 930959801 900237237 157660982 492583176 472168082 990631307 253636392 516471981 35770949 340915749 855858589 10477795 591366468 540420462 266421662 845538989 554473986 661095234 608117596 223470242 338326203 144703582 759942795 579301696 146014446 254041520 622998948 264257535 429724656 294453155 945164095 255789243 210057780 692907640 866058523 802072568 575377945 759398976 767882983 975465689 823406731 431355347 144543153 867887060 202704117 378163105 750312754 449592505 177177173 33853114 903627969 780667959 569316945 99458964 622677766 41020713 932510717 90905490 426718322 768185831 421154980 737568174 594024495 909980164 175427169 208508594 846442891 89642740 973152613 214641104 989400415 418500328 845361945 350823138 489461733 713277326 973540105 167943111 579156033 801686379 839662956 486762837 882786848 74671384 324139596 771487182 917373430 723281105 133185764 21412776 97264250 146831878 746380180 450954926 407065675 448550999 338309582 290060040 375289371 920360635 399444777 448333481 356526375 195739043 809552913 477601162 758390916 889364546 204894015 578608208 863760807 82332733 672275538 623618992 556664876 748131993 365620935 948100764 961064663 693574448 438714185 970412631 421438812 852014436 938631272 700325775 308406838 852656768 764668572 456866535 50088079 6980682 937856054 588980943 836540707 850594067 266726127 170234753 896764177 312141696 267582548 502151699 449177231 709247186 823712046 433602533 907182153 230920512 254694837 9402049 146643244 132684963 591479371 82328755 552888859 893313492 128628061 640325302 249795150 580339465 340309565 791564802 580276408 221629817 76639061 670453937 849319251 94520536 301041286 722292493 649687930 185560786 910896176 363813960 758209256 72292875 21398571 396752449 186331441 993350593 150585217 76935143 165004321 546091423 261097085 769854476 565134299 702575272 723265209 907990562 430833740 213130116 560477893 247556486 86925401 631130284 549301529 200122035 837610194 856773347 394060004 897116311 179833659 612946011 871201482 692735163 859313675 585090079 479353084 176134053 510282553 398811174 907998372 424506197 243227925 151273294 830991212 151363125 30557374 397238588 61308860 711307982 895258780 58038400 936022978 189457453 447342584 112917020 401463578 79744755 81943036 820690167 266600749 376528535 512993237 201144508 662146231 986827537 353198546 1071641 155783341 222812723 408613449 359682966 106330140 599512593 290902454 956110572 506733198 181482692 141287190 954490635 441664540 277856930 717500732 711386854 369411785 43113897 18635171 673828177 676157149 351064604 235908080 383711399 54969320 370608506 644691052 529547332 139630269 388046843 924874571 593391611 873829253 292897303 743833174 168385865 242236858 739886561 416977909 703672875 994486760 294929359 20000996 830265399 308937232 665560675 568880731 857072348 769598829 628594428 823997456 789772023 679821930 899821521 562819436 18662804 336371574 439116929 501942586 599153714 30748422 324500733 926945447 241364320 742349801 372496611 910496716 206090665 748222361 736765203 640627843 527033378 844838238 928871930 190636154 277363092 450637011 459917342 70885674 534852614 917402905 739184366 1243904 397038739 363978911 174519613 443228135 94393460 54209120 599696048 783791558 609645984 464918646 74840134 328676852 825590591 266064490 132300590 800039481 653326390 787804825 16430045 421932683 227271416 805284282 130369248 229653457 531197850 980565547 561615943 178489778 545331934 521493413 572470715 902959546 692919224 383518466 124440496 596744546 686037239 914627648 601200260 159486672 710871785 932784365 865990164 362838516 105890419 695782841 932093646 638005005 217403200 284601241 360482026 893947941 208462978 512997239 816576937 442647257 72539272 78430902 196781443 118919920 986159641 561273935 334971036 468849501 677888669 994379391 309690033 87788176 481474585 84486915 47347063 844308915 986025329 778676276 541327937 787669013 917762541 896090549 716617014 534782276 707592151 886219382 45117557 987520446 785588199 931080794 836827697 523216257 457538701 748225601 563708208 189634180 560412719 201163081 248444969 598692724 709690435 917059172 959194631 595361409 448114925 234260445 36634540 285317133 958836013 154540353 117240071 876301925 2129077 508991343 570844025 808516586 327439635 171579594 193957332 317854125 276116210 905928364 391502046 158354981 588704535 590850982 863607928 200487938 273596853 738257317 678849083 119665184 551707058 445650590 369254998 659696325 84553281 934616597 685290436 793028749 691762799 933342761 793268073 551099651 748635356 636215615 202885395 878764748 850626289 483498276 171934098 646739589 861460727 487839096 380922120 251635221 520253263 400399804 567279618 931870061 498631264 972277384 897927425 127823940 391319649 233765703 956286395 507566490 586726154 699397825 311667812 658914163 289294933 575704207 158545193 52995487 714799495 122648127 673179906 637546872 284779778 761183855 927196730 581167420 956120078 579036118 5172173 606281554 95610823 748383342 181639464 522503816 130293506 561676247 498888011 551865486 862383106 931669549 562740588 287750014 566818224 9782747 312472084 234512319 110969603 397500001 324637112 984233660 712261650 853394300 264803591 105369936 380860069 503745916 161146527 451304938 214953866 115859213 150632319 435336409 675594308 891711481 230633535 1464170 948286125 758890383 88135050 984018773 377244188 181731293 955023769 991443801 673476718 372310739 146532590 153580792 851244524 547164226 693962844 182426914 297554464 889029421 779739001 179833659 258917690 653198031 4283257 784532322 699033440 861808660 805662320 125386636 10017847 834027506 892822704 753240419 30275150 983907679 911010425 988268562 722329410 112324654 224528692 311622097 335628773 40606806 63686637 908721888 620394293 427900935 656833935 625488944 858913897 892338931 678138414 902576796 805554624 616283516 380051467 139006167 131619823 292412815 74643267 791675913 32861341 124803102 182639580 540792426 359900920 236544154 275735309 214930720 312976047 560016795 474405196 485111516 485678514 705082381 786413201 11374852 637928217 984095113 803952564 179010575 291480519 518520431 320202654 597991581 592239869 300144309 337630847 86789528 756170850 370791028 113831531 403647181 51027774 754119327 43538463 197690131 320613905 350811911 328750935 965680109 182319289 454687571 649339909 443476032 956686687 176149133 506663552 525309102 356599441 776281465 416284160 892552588 915118408 985893621 155880307 457713821 909768435 42247588 217709068 245181987 931514057 562421434 521333885 538937852 737384922 834833094 499965338 881819298 137504126 396490251 573680331 417989377 343145852 440967799 12492097 180910282 62311912 384313513 140219753 676680519 556747084 770097005 103683447 926469844 437427733 884263598 836974157 395263759 172371459 282197623 567924533 89828963 339976939 583315255 834012926 799870807 125988572 900543583 430762639 311148500 929016539 978852411 867960614 284180923 590131101 415657126 888361094 610668656 407966018 612631457 260254528 927103455 444697417 358448770 630744699 890501225 369096388 884065257 867353663 246553802 659695824 916020172 16812274 375793962 984984542 803177449 930502778 532578826 26178371 131713879 856625408 187929987 867514685 905773775 527242877 782323181 366409407 403679338 869265493 673606969 55142397 656930646 793520938 490692815 885999846 343735958 763462419 585827801 34631690 726087439 715029556 822674032 710758521 578255579 709189321 339670622 295958392 341981816 225639820 790488916 701481858 636915074 403383192 434674263 562086893 719308466 797416832 946108114 840110312 592726976 465371945 860948582 457582033 326610790 179488171 567308517 806838870 171859894 464440754 954397277 675864686 603542463 111268909 125668020 471129503 334161427 163364510 722857371 788148349 105809536 819059548 256883240 838104054 392312805 914142704 67973129 917624209 727961849 662855802 514213556 700491380 656683253 458612010 299407178 937661464 306581463 342744921 501766982 255811246 675253324 974680281 527285424 849239451 660251142 93218724 921697133 64886981 938894389 114818790 162351718 507572741 687056678 89449493 410772531 721222596 175285708 80236436 367803136 200536196 66300668 973519075 504579052 22026185 958489231 74780359 641223934 96441685 278312479 653495346 445781906 276716500 606219662 281548394 555490747 740273827 393331811 878699633 79577499 53051596 671214284 847603191 101321031 551390782 375559308 516830790 608494609 170687889 67785933 450449040 264644513 927794589 346502115 986423817 104749454 560714652 129584715 593953982 117274066 628510437 915832397 265525819 581340000 34491054 108036274 681075283 379292629 243288499 283443784 665253748 183989592 72712808 133484966 892371800 20548720 401563940 231823441 321840477 143004726 333954983 735087774 832672898 740998836 75725094 68821793 67235752 894966938 8745559 475988464 352459767 206636984 27462731 205396391 267971853 336838173 212384438 437824940 306901920 76018122 400292656 537835090 283464832 627420523 679485311 531107194 111295153 387820963 591047500 682392519 91379114 448806466 25451966 92762422 192367903 516605566 105550229 223325991 81890934 983421253 725948737 702848057 447101502 288541195 881530258 175430567 80035042 57376062 403728536 227899931 946549565 285382867 289829445 157579337 397720947 444288550 196664151 156414756 966930918 220552305 598561561 199869736 367155215 831592450 393245594 334452796 412896912 725569323 617828922 598668357 631407742 59277447 922649538 339812728 722685164 775276729 871925444 719943557 3430904 80457463 735961267 813016935 428023902 758567399 863418018 619208996 614087657 885516272 140328083 564054354 221469543 376941658 557777579 545340733 254805944 11469167 971572603 739438650 242636382 763225816 696667929 286272431 428838833 283030570 456449641 732681915 758193450 472036658 934279163 974892672 40089760 190356189 329096745 440187790 763498714 9814752 863186382 435651998 933867247 796850483 536628458 948470120 230466744 653464938 352346194 141280584 989509996 538818533 860245028 260477911 835270582 797989944 756550975 497467421 623078109 988514468 304119488 247917504 854449574 992482125 494577140 500682256 175590571 651324904 771566131 502081809 979436224 825834396 987827499 299661823 806316439 952222829 295237151 104097689 652215238 317123732 907270810 127994146 597157681 422725545 544317242 356600213 599466641 799694446 564408438 498890361 819834348 978132974 156122840 70020793 514558240 905034597 523470920 33379181 741828096 889393033 790681624 386069108 828998783 568719288 235111637 591426933 463094209 836385235 280114734 86959861 966839251 412149354 491655183 586251898 746620478 977427211 756946189 543914090 495000274 388998198 692585320 240200815 310748357 901301125 150139139 89452060 213602884 881530258 307975838 560929006 556479431 411871694 956374075 519167522 607758086 210226838 453552799 498552058 336991940 523068499 307329875 848213551 488577020 155387157 867815537 603131667 353904658 617342908 65375047 617914763 420939850 362011083 772028306 287905372 921685115 548706654 494817729 326259906 623959970 979590377 568408644 371522673 100814323 868519068 442142487 653729440 6340564 682852428 96910987 690043373 342870269 971727305 640706208 950513110 169643238 499859192 298918953 733921752 247830879 804526718 475424964 100279013 10051347 161262010 603466397 808365388 891594340 804608598 182027129 842385078 607450481 641386760 55280019 570875040 959621616 470684486 628280875 974914413 456003381 621806460 800450859 300118002 870154518 23095972 787818331 967288360 41596185 399037193 407854541 487354517 553799216 907248666 482369523 121101008 109810956 967830988 304766996 501417863 662807517 550971895 851220441 992742562 370882609 889147207 389164827 696186696 47841627 177562156 468080656 413317654 30507942 610472628 724261769 212972182 841450002 516351206 350044254 312962525 98450226 985794049 294861837 989458528 44108895 587007095 655662030 524704673 52905408 543867365 19828010 323207099 448076060 780540407 840177615 916035033 557313408 225557812 957753308 550136756 98510139 659636319 465708510 469017904 322128687 494078683 348208577 36747703 200071445 85442358 331078316 72523538 139204454 866886119 14815953 281621421 859764302 407841596 637747189 972218410 606078317 803958975 594225642 929857263 244536741 228239203 677613909 368011077 195293977 189478146 474170996 131452649 49467657 48985142 778184116 72833767 944538125 427330832 246167408 98320680 625872892 21931209 667706150 51451672 668966510 900909261 500614266 845257715 336298474 829760391 915811357 406493361 289335718 206740229 116136547 962601161 367561398 337503893 477603096 970279293 736337399 988180162 544934259 484661034 409755107 380781772 165487701 558869649 46007636 278655177 120899723 716275355 758770480 325755514 950723938 318149293 338474399 711547809 457698485 149160295 869365221 936774715 675400355 150004035 961531692 612894620 234548665 513338697 119570935 139204454 364608492 273004978 279915299 691817552 940477479 273223630 451614792 612979132 206308434 137511668 587523027 389849663 376154073 196990362 61637509 976843619 14604158 956761487 461374757 61167580 204293851 317687706 689140609 54021158 91611753 50289669 532311360 359022902 687540867 508398919 402090080 570255199 288209101 980498380 993084029 196917345 786111418 455560927 193165076 264556873 853178642 603462314 319669879 11428212 871194727 131299952 600343039 920128132 980431090 85425548 52057291 917050828 223757236 641701234 950705204 672385190 626044804 906269559 838868949 589395664 438183169 693818457 581201124 790512671 477912392 300834162 737174435 302707531 478668410 413518047 247134315 28718861 395842180 41529323 572115165 616147070 710538358 498481606 595594232 279708762 51044001 392374483 15971164 83465236 183615823 953143409 601864909 854137007 602072994 702021358 57036592 972388768 259331894 896391382 248052856 658056728 41012953 254749199 12286045 827639538 652660137 111507911 487402411 261439266 233588833 21248884 993185315 973331568 192900811 996640293 848028748 932625655 86058037 750689258 623052873 782741497 879603030 892211182 725026345 54358174 406096127 746980266 544394395 801516326 110478413 262487289 704258035 73909953 55259830 282673508 467248350 471370105 493174138 707305794 651430110 913032821 807006349 33860249 987672165 770187205 465835670 559108442 581518781 508230454 45309714 758102948 961868964 245681987 68931258 151770665 475365678 906603421 421717423 451327914 395019500 510200804 357998467 772727915 763347497 123348071 211425029 641011492 312425140 565572688 474508714 217404165 607186343 481547070 51340274 739803335 491549433 753169683 991316676 388963196 130536766 551839080 210454524 163428597 904811791 461687276 528293124 879059832 753036656 945420750 545821492 73234130 5439832 738309146 875514020 89204225 10489165 970984708 708481794 744382990 157125708 109298420 602525324 877770741 223086475 673103226 225539332 808813128 560378271 358194462 690415049 583708439 198299530 571351085 884313421 168226304 929457691 891310072 326108494 503497462 288544513 770096763 316303603 171555713 882410439 286448442 58203569 877817696 444273311 665320279 642422240 632626518 874982655 86157190 876529126 594617386 902495920 113925331 487042548 690829251 655111467 60393867 41603678 777550381 117289903 972883049 816604186 435686883 566277023 945466177 458742990 918124239 840831697 646754672 179316084 553762835 930205203 425674197 522951954 401379006 235344562 182671736 578348041 774587966 972030815 590683251 537356156 40540139 538768031 788368614 787538188 767441786 816575667 934279163 452909862 499351264 688304092 309891688 127729465 883757888 726339496 918034916 25590236 128514136 951609933 303008104 482528810 513491241 997675900 78025578 931619161 812861232 833360818 955383167 7027592 928209491 740154788 27281983 81195157 509247778 979834483 236357211 4181404 155845924 243720690 901456093 199719357 429195031 909692215 235307577 46471668 822355520 231997050 456295811 863362284 18436312 304706607 835887261 45316699 648687421 58403751 663324881 902647707 380207874 644189428 724277542 519557633 473399087 676545658 30157467 684441225 62872706 503512757 573663889 803186492 949996591 946492027 735257584 804003068 830273690 630503315 575069532 398051602 514417509 954082548 305623360 331802110 797860359 149840150 347415641 3597863 778510885 210306611 545259008 309735202 488435608 591534193 636901674 101578616 75635669 676281436 439167726 843727584 82623525 31858812 67727645 620712384 909025725 808418739 598323936 234816946 610912469 807768236 763796546 24182866 497085864 636450246 865172851 26882528 417054279 177791349 232481547 988308819 604773910 120929728 132526192 143316043 129767478 95445347 570154035 727525938 363459109 291888013 471123850 932583255 578537291 192637917 579805426 748282968 790018018 434328660 303381868 540777082 509662558 310373438 412081508 472061947 277248826 794765191 839565231 227341205 201289737 347271407 703768303 6192630 509741190 489222800 820392794 749937805 303425838 134156788 796523234 992345780 434764233 250904800 485260395 783309734 886116013 330339266 105136719 754872157 302500148 674966251 517898006 862349357 880065804 725867190 559600595 311116276 261842385 465451620 531384857 758966765 309320659 689720783 268970865 635449423 910917664 154478500 894841768 706050918 86291856 989612884 12025337 751355396 821670860 612623998 511690621 637632652 699377669 679170111 296631335 237971051 828856193 412107718 831217572 334149613 606043266 87217095 56187247 953355100 986720720 197393129 134913585 995776308 770141987 818700769 286916027 232741315 802634863 799442716 449263733 177340475 172828916 154191769 462323760 645440311 600610529 332851396 529454844 165145763 861811554 685174364 645517375 31888369 775843783 601622701 825586486 267533301 262545527 538369554 895645583 485712078 889935734 799376253 719068265 721867243 548002554 155221241 275310298 719068265 671828643 771183788 914326195 836627073 845327126 336910835 271652149 789067477 425135702 600802615 119449389 545672787 851877445 403718970 105092222 843480591 186870776 866959001 811000161 867081378 495563992 790123868 549778677 209690338 485329302 330671478 363587636 322680106 453998038 597189789 282396864 976056112 360506128 270246637 609972197 977250924 760733393 227111409 65009091 822091445 242948523 975064896 775481512 200137199 73423330 589886519 135117114 565362296 909066048 549912645 976734048 623235185 476816101 270795884 38846845 792168008 848373256 891629729 30594331 800257853 497494774 772248825 693462495 675657428 414809305 333900725 996817831 684482521 92725976 998602931 730893518 803697851 958372137 315655973 3100212 458680917 74987273 997973199 111873403 372402719 587653918 706176827 346538795 605101517 678398604 148067021 653617033 551563981 727429397 278154899 633480260 377036254 645520102 316068174 605621816 120221899 776549574 371912557 921167677 146901920 597959516 149160295 388139343 645436472 207345595 678159129 30673754 223255812 559286299 186869044 493835164 749267052 550710234 189122426 433684962 78836417 50549609 467412585 921404049 544876265 687910833 206735001 135091741 68762663 53571097 521992975 767194918 502054704 939473570 684645250 651277238 137511668 61654677 868204426 802576351 372339036 44914075 579383188 300746501 524052307 335956474 484447346 746288073 34006326 411749233 856936996 192923514 126638737 563576415 558109485 335628773 657801630 554159638 548317079 811457972 38902977 405250877 302792043 324775698 291360293 666310791 212972690 878707859 127943655 418758056 485460292 498470418 877927936 837205720 43921625 878943682 524683952 660550583 101800996 264822652 410070246 18816483 767814607 760396078 398133570 165453171 187809288 537835090 44729487 351280292 134886744 208047607 943638623 943468886 185961295 373029747 569647940 879235435 519950602 776322313 38556245 183458085 369528753 778066249 979632978 463409387 224088459 620621418 331600999 94419460 895923391 169632067 738576058 534831968 427189382 894622492 660521818 537530414 206569081 239522266 945594414 727949972 461525834 37305195 102690444 848407957 249862460 524372286 157738927 479641807 996360295 611425057 911217561 45621443 132608063 391566400 663293909 42043207 254695749 522852523 793526975 546106948 754849398 149350211 196225307 691669681 849829050 75998694 504688611 203486032 669474135 467464022 906130120 700230494 883990314 37423882 535173268 403041540 45280833 668137521 79345746 983679144 439200234 157467772 37920067 283534745 443643111 838196504 19530224 371021263 164957664 856131802 997716191 428840235 72973676 235581702 95885265 555999594 859522516 638810289 668166249 580907005 867083865 70135439 931315911 118574473 959946564 830524846 83940854 532588549 309762835 276579000 680555518 816990279 382055008 478556108 56280918 67032673 903608103 290965747 342326675 184370742 211634775 536187299 240259916 328973125 983012970 873460707 750615631 811629071 594138650 521333885 173392173 546038510 738176418 410884800 531573809 259498866 612978910 871438262 59728282 955445766 601664613 96227920 731068524 687495251 231926785 264021447 987004612 82038221 850322155 883624643 688301646 40711744 321077446 196932062 987666918 11396489 363042318 292385545 63818802 469116922 695027805 310885778 172334056 112051868 177650337 248932061 26600998 753966551 478708878 532626142 446282054 488442755 591972212 558512178 494715651 615090019 313782092 526479065 432296434 600040433 353571423 116855478 930342788 780962926 261439702 41109721 294096946 925856329 820712259 178577743 961701558 806852284 602387088 446469502 880440148 447160165 965345816 910232698 279431729 353354782 241134415 599273902 437103492 376461077 890112484 744620276 225176088 299793470 102418491 340137020 126417870 360371009 484925563 399263087 656721786 598632843 212026501 262958898 980614812 517898006 712372316 281718824 771162918 932046512 140678135 174307618 442036941 479335154 976835482 876953681 151320418 101594399 342675617 750197043 975217592 463041173 283506463 655658174 893626597 321157393 531161902 578020720 134121780 217756761 328088099 91667795 698521565 140690862 360191384 653288943 734045238 729788183 323488656 656694620 411535205 594229536 905116722 789741188 372978904 551791011 925895795 146879585 290872698 446173992 58883642 665611928 997008638 679333147 365752944 689384280 292903276 504511170 256910114 885396861 123165365 335048538 525250349 56549492 930791578 787330886 183242960 67868286 165936893 241553746 44872304 299478997 233916751 398392633 540933843 665964117 445347293 621516693 234291743 768784436 919723872 848669407 46072399 66875894 502188012 383450289 350208773 594405698 822691961 784177213 215577230 716554934 948243576 503004078 920272796 692541222 776102670 500142926 870870358 638199799 350399389 78172661 368626910 369706915 433465352 598201815 725998568 704567635 463403085 932926116 515920130 455652553 20941892 70833724 977101892 213299206 139985526 832350207 602921921 402136668 953994084 214299452 553288163 515033332 674123581 413431056 761167286 321866070 819158760 502572053 495806319 514433767 667960262 45117557 338248212 193080086 361691101 896174890 825175225 619755347 397721393 788052727 280474606 811344995 697401132 934279163 829776106 756907015 741618202 777028649 502496147 138557282 30696098 564895356 136107998 99525311 682302966 320208845 289455809 944902513 732515071 944687065 569643920 427145836 989725249 724909720 352807030 713466827 526938043 943924336 565654964 134427985 827653796 988997269 672933171 937514599 873999878 964391016 273614133 702499725 847445196 810562258 165046848 737722130 787373357 40961300 404734901 165612670 923457014 568654752 247022799 318298033 487523401 501631518 970879100 873945694 468254298 627513498 531064956 254153207 888807780 991967372 890095618 928318314 891246092 609277867 178386740 13966360 760936066 922883580 600114112 871298473 166708532 873774649 283731314 446817847 194969248 745815107 424057527 911282715 663810274 348850138 617063110 272503031 609542250 832638307 62630695 433466383 810184252 677743076 894459322 45918677 436766665 831920781 480795504 171959007 825916246 358327839 729384238 757844347 24456870 500750057 285495845 667354671 368165231 889109858 497309751 179018609 759740104 215202256 535071732 781187403 177756340 843381650 584626096 716631084 728977994 455859799 919262943 334120715 222488600 718686234 602073635 878622914 387922552 360292073 563441887 640390126 350233626 653789447 533346880 936603157 92366651 891189499 28793964 780045983 24075471 129450844 585153118 824871141 559255800 854312511 867056780 265046866 776002201 74809247 533861127 364709120 695499459 429342756 989705476 20553850 59041412 958246794 528685697 41962295 417873713 325859491 365237219 97993087 236933798 840880941 989970451 735562099 676595636 85654728 462911502 438528054 843209152 406502406 231652237 272709610 460036914 716633962 722025944 955979836 232770179 451265401 596434280 662501268 933308178 192263244 367065142 533953878 776966428 522647691 341836659 266205053 996970595 416803047 733401448 460779585 101855171 39641287 173623475 709320577 429508242 742855196 732132291 739143703 523257242 274701215 857969380 572212463 874297835 821456086 907849852 937697762 160736 18702363 786249192 410124221 533069289 845917848 664004459 966175568 93055050 799007610 251235446 790139247 705203612 431702281 551275839 784265244 740964898 277691408 934866186 956775447 870434757 291884240 152847782 255287288 248977250 371199501 176070668 894514973 391013963 843574554 90733898 981960694 192707686 434830407 600039955 726344808 359297154 965340548 624492596 326552949 393753992 806241862 263302880 775798344 284113927 207557048 901903185 293350589 346304686 913026772 544802340 126191204 808088548 219302157 873476793 76538613 182420789 492808350 679088297 631651852 181342612 652851985 957027357 375106080 572562186 326942534 775728966 377348828 943162260 425429774 127459707 86441559 123634953 572832236 89419453 647444146 298983153 474073663 8926189 158632409 471804695 508726789 518766888 157605641 188465159 457387535 72061886 656867546 154568121 957395422 487467577 858340178 41596185 849708363 320413398 826853876 892007013 292954759 114887653 21582839 246050651 419273919 512747608 510297986 236974175 806227875 297471046 721851389 562353394 203020290 759389541 606608037 352159478 47673968 373252453 886394714 749151886 239638926 628403547 486273713 462535911 967713786 966920568 234584899 277041658 592192790 449599089 768148155 340035635 185316219 847575911 656043803 64343817 792254647 657242415 355164314 700826931 594577509 981284225 245905764 12477235 719675529 572864965 540519229 243551820 115593976 903799487 870314185 673194412 646580039 774233604 246018093 771350442 639345763 295712273 46391147 921664373 804803994 338696893 148016729 687075968 460345950 696827668 441984710 845752614 263900272 69625516 984012704 978583984 966640701 889942110 853353561 27585782 103175162 61615203 216383956 102449335 747293082 911253454 552902727 937767043 979859142 842109416 119753445 958191020 341943058 856713489 769852453 405729860 788354701 199132088 72429934 611338331 61342879 331704413 679216432 149638591 781966055 868973746 786033057 2434743 252576525 730561181 868160830 182662599 62755534 327011317 600796409 107877025 139546003 412207059 341111908 944378870 15784693 715057815 198561708 940229331 68793751 450114109 801175332 190006798 968614534 419059835 376301854 377097977 882616596 368043824 923467773 979033648 389372837 94364122 209887454 970141182 504602679 883290975 527970304 905477686 795822626 765476165 182045942 277183527 304960056 960606984 700234026 837714081 452193426 729551027 921839127 889162177 347664709 925694395 980856391 699024943 439986106 26516919 856656001 252403209 203297628 809132958 415718543 263813944 206562330 755553793 999555919 280942376 108219476 554893908 138480781 32698709 960136981 786872896 363142467 114995253 563721252 137536232 679435446 418635817 943765226 356341361 642167273 744574943 384319155 76843791 879180634 78688485 261165844 138550951 105577860 885115006 86550609 543438723 801796181 890909053 101586056 655831354 574940449 627452671 101862051 309074084 985420202 799694446 125295647 993303720 574350595 844014564 686530436 658487280 206758132 708764389 519045695 589880972 522259304 57190647 789993592 902763103 141025141 549320463 192940128 221254533 340738646 659272455 951168551 714470412 324285735 147193552 719878190 427208338 368151423 982310361 323324311 664658468 557904645 954840801 709566919 252415807 866347111 873870597 951874544 178080376 664168185 63299195 434771564 925066149 608427659 74829641 37213711 333889200 451701991 962979822 546368169 17243081 576309386 162713241 654280338 217389871 351148363 428459679 430912364 849763527 861460727 487654189 400835484 771562152 52964831 565773581 192484093 408347004 81663492 726947279 717581350 723956246 475775741 807605442 938987063 951618249 622450777 230391949 485270878 723659224 786435228 645607555 717951763 84516923 780168416 888033575 931348772 960179718 921564575 293912429 271971982 720310808 518017709 592962943 678101292 452975487 604611347 393291804 450516806 374959909 934608736 316252308 335725937 761426355 70363231 747482632 806340806 133815863 898730964 644853496 326972231 985098828 575762212 150613173 964046409 142817689 361992979 443760447 257267023 664223892 607213479 995974823 279043278 631374713 476527102 559221589 375063510 431212979 432348824 781756937 762908928 749727882 392809674 343038785 121432397 549567858 623054650 892206448 518630535 876866234 584140502 50978440 781132809 615641927 500324766 161645290 776124242 178617253 702131240 22406423 590631913 639065423 386178073 509072007 799358480 878337296 737215822 402379062 340467142 913336632 684663474 157023781 655577003 18577766 423031519 96535952 573147944 866620018 748612082 28013411 915824850 297027580 816604186 908394612 106439804 311577559 51344737 607653996 54489859 241076999 934169400 330915421 523110104 232933089 639937274 678007180 706329603 162487387 690674572 906569788 757110415 34243828 941284789 667403639 966683454 998734810 73363528 288818726 475037391 593456149 896092012 633693645 327383097 56777294 263675601 630596755 308087937 615928556 165691913 694927 173830014 122290572 149277669 497733222 114291963 628373718 676550977 300804525 564474833 743961456 871595845 911988962 93151935 87664807 959707053 454711224 825974168 823489125 536357455 462451138 468701435 67861786 189372488 489856214 571180880 853567989 688116172 991998524 470469744 48724667 616722991 116367744 580247266 988755923 347478935 535523121 441189719 5147768 148322770 792999384 835449228 125810006 189913511 39896402 682217928 133929840 456996707 102509306 363422992 672956549 202439481 426988403 316869661 989580528 187423817 469193491 781824291 845518393 846639514 902976259 837802852 280443099 758697674 175039507 506638931 630855630 469315063 308010711 457540030 696418603 453824954 368432460 57004774 856435129 436619626 773394317 77456100 372878317 221716402 719274667 630229510 349159341 149677626 674982403 876084311 34195219 351427513 627317095 160109374 371718652 345270830 579304205 919317059 311276036 626834196 967438383 866019478 637825510 204180427 407222809 414965566 477603096 128217462 160816628 98952553 347583470 988886925 236855099 740913093 659779063 5408743 163572853 963493107 391026945 714761391 212181217 819536030 267040712 119619037 228719797 604667189 865539163 332735864 547880243 60939656 742325403 355790955 986291097 997461825 571903498 804152955 709604226 955894910 863163730 537209355 165486381 853054868 795410262 831895667 664078824 472391090 89945418 989361661 930929952 322993215 327766267 817923497 961534352 41303308 955383034 293783909 597367035 700497906 341302186 366831379 116639930 608983634 711224483 719934187 366255392 126896812 613212557 69518723 583465340 702151715 791715 929920136 737996869 375124025 182877319 336222923 743505926 471882365 788603192 280568701 770526026 397815955 132745133 442488267 287306979 66619306 144764739 472116418 65960722 314598177 933501598 425773329 280311492 291945672 910417093 917082423 391997371 949781494 924459294 603140368 565881994 811034189 591518737 784420999 421057962 906070993 407989366 306543807 391780881 410852861 822906664 258312876 544059359 306159360 346024752 620479493 454913887 568355958 997270185 615590608 15111771 569054532 565863690 902232052 439506979 564655014 844502496 887531080 160974508 839200945 574252047 657263662 449988693 114202423 81809141 507003893 885932431 417083031 224116769 744594966 884910361 256142950 709605879 557956648 470579857 599627735 698066972 263284466 870798810 531049132 252067175 638658223 47661655 551768154 3699102 88401111 419477364 846984022 127383127 709827642 842911032 142803848 453718811 489376874 68789242 636215615 942664986 69988258 149778661 887797381 569023373 148787324 773031306 242383114 626084559 19406525 246695667 242827552 885870535 399369159 621460645 390258426 790422930 750259683 475615180 577597826 225275822 171709214 203264529 859217159 179585827 427992048 181782433 106826265 226887306 862165170 777166044 811813804 54163011 495958115 647648974 760370260 165227277 260236975 634231644 726472363 138992081 914975704 859047659 371912890 107276199 598189658 30117131 137415804 682009210 366593983 574530390 734080711 246159811 949190043 446401846 712748636 739300406 799596314 848480757 551456083 839935035 945669811 739494894 698208840 477196591 239029314 516021796 732600625 937953853 859869648 40741870 758060851 303310156 311517251 134457627 926083819 103559683 988646892 197355166 96891428 83815816 636915074 303654256 703949778 176194513 404673139 423345083 542965288 700459443 789547521 253599179 609151750 663922809 31112693 73486770 185730137 746338312 834462076 173837656 975192974 172338736 123601386 140344087 326546379 236790105 491539577 840029298 950253805 868317741 32090971 838087066 136170027 589481357 286953764 765273120 339104360 982808545 127010463 561534839 876627337 86095858 572445707 951730066 517792060 726126383 437973068 106195563 766700057 752121152 925303395 323618607 467858084 119342991 749995264 580057940 697701664 348246341 357742705 842522173 524624204 369411785 770933941 239258855 223175457 203072329 903237801 114011597 380367623 959954524 753014845 167966583 305540586 193523599 576221238 16942862 186631409 237628640 963844611 410387402 638091340 554329293 656638583 561602368 621174842 668178262 452424690 800355478 844399084 189603402 870532393 825413291 387298804 71801290 544214361 63178636 633935495 458147441 176020374 313251305 596703309 960789310 137203817 878138960 469234109 850907742 326506730 472155235 110631543 785174522 395993734 58115902 985312920 517414895 613269551 874999900 76339730 266479171 971264711 813817301 305325994 615185865 319334029 454120191 344141435 566965572 854905708 657874872 201770362 339733672 214363464 856811147 800562386 907123899 968804324 475426765 419677980 792456695 256576546 76176378 343473256 864610256 676149300 135445503 773692269 650375281 653514888 207752693 925542262 196485566 428015746 709303084 320119007 541580559 746886434 532285541 176194669 894955785 389057783 684120379 480117786 835975876 912433986 649961703 603707847 145219839 76900198 736367334 660627880 712910 46831400 992036455 42748524 876234215 100697322 739651573 934427236 481601207 675001060 853347283 301942089 996330202 851815710 402606754 623143964 28219323 408477622 810564093 165014130 985433721 755133063 110911405 2267801 706950253 833856038 613214238 669689326 343275982 672930856 255555705 896057799 811381968 261178512 316973064 681774833 386154839 164685778 947913821 554308059 576762858 230138103 565013414 162008840 867568857 740971262 60359821 911467385 745433598 936021228 243195626 891354812 377188719 76976731 327844565 634467800 383165127 318353236 975392801 835033659 836969955 442017824 610136385 291758598 459095035 37032180 170966050 481601207 547230444 677835806 65576392 480701147 974212495 825413291 997498634 813647714 477674786 127126742 378619722 86351367 368161215 497821265 184895810 855793273 757413911 862013060 15984690 834185335 690865035 424412717 134860477 972126465 765535197 217085564 238941775 612171185 140036056 289415370 86923835 176480755 715987695 830496049 891291111 27578 493219471 569624262 658457715 161877742 581632769 49148208 339794520 98985112 789225609 948580530 86413906 478259449 59607908 707929393 667960262 538644213 859285026 843349491 30829307 479465191 770317039 352012739 519510334 573523084 929559323 512967966 951207720 158329067 189452507 636877039 709494496 332973835 994548662 636844047 140032827 667148710 622533754 144769077 361295009 863813417 267023773 960356452 420949973 324821933 792330765 746940792 553106367 222671776 101135604 468989464 354024424 94290531 743246649 432363306 527264428 132211665 114983030 892391145 430861056 460198568 381199851 403502285 696935051 446907590 463093379 610499213 963268487 630138962 774638726 623856456 316279674 73647583 473792064 145029328 903098999 397011154 424820211 663279331 735032738 669822079 624147452 340587315 519464137 86960691 316467397 765093076 720350805 481850631 725806665 141325615 13027240 730438676 6315034 118625599 614926105 816019095 942086011 797565553 149640236 805414526 332541184 995106260 376563503 932223448 68958410 792879398 935325333 243400198 584965815 673419214 856270761 160531556 985075 983114345 650940998 775054115 840726936 649739778 222148258 579062048 985381467 959743216 170394297 871918071 408266716 344031976 790777230 736970181 691137552 404425704 488030000 34436059 801872550 445381913 260097897 552240162 829451412 381218760 211368724 265202503 953139674 274160583 281804933 883351379 618873688 150861314 204799084 853304910 334376295 995295027 928907394 803193770 355484520 301640482 773579582 305137985 84736626 143452626 209357588 914191851 657887955 266311789 531525326 216985181 420808436 741120296 219820816 429160451 60995405 956903376 545089836 928394634 593979390 398618687 241839480 9688889 110470051 408845794 391013963 243720021 612839302 545050204 276608309 109874503 701117105 249588605 496195931 197590038 396736846 646784322 925962328 16016881 406870298 10668382 617702478 319401390 836571566 801065568 108821473 437973068 721106804 717013305 621234689 253194757 922738021 154925593 920306880 798947696 352316936 545803682 51176233 894900734 60829915 505709297 978756833 534344801 386403973 489884949 452249577 411434896 737562240 768923524 577580668 113840542 466128292 955375431 749879582 86212881 729969866 148642550 816990967 158754022 577210453 186886229 360512107 268867076 250943093 941800199 970185416 30782387 75726500 984510650 648414171 314909233 747880672 26441155 591398838 111468851 50878870 774409549 65893095 737555922 947952702 187121014 842886213 191648673 688338801 342516866 829765253 986022731 328796193 819535597 181798885 281088343 631099196 177112939 470370063 668380516 39843949 260041012 207894302 49946154 81796263 476448150 624244526 460747990 960949680 8107623 393263775 457008148 560398204 205795636 530027020 486711902 417292776 727046133 882228100 731156012 484315553 131770668 584438235 251798684 204293851 254926405 386254812 838533078 232065341 89330152 168197323 831465477 449715188 493767079 456867266 648123866 214320009 462080319 239810438 200402901 28426370 147081748 906738994 50637831 398534217 866566287 178472948 534625301 10051140 503233744 148040611 550685754 528581379 925809818 61189186 376587335 669412979 348491205 839136818 127490317 172935728 480896577 73203422 750444874 138900012 847450662 485260395 753811273 68661129 160417661 623834035 658056728 116494498 261190091 134621289 909953596 84100712 955437103 524447116 90994639 352152367 572437215 519580233 71334947 529935240 943374546 801292291 508144844 767792024 561864317 992803794 722814173 837729581 360177270 305223879 632989511 181179083 378092954 478340874 183429364 591851000 555628732 485041901 895958057 855715731 640331209 246028111 910122903 808497154 592802810 585824726 69577323 76110542 221773139 351756017 723205559 128468368 620578516 553996045 992093948 367530017 698336888 645549696 878279146 928495437 287282024 728330835 817151062 136713913 444726532 507335917 584864979 441635532 996583076 501126933 911433240 240982215 910344391 729750576 204636736 722997376 581769245 85615821 499583810 172205671 572206638 986862206 264302405 297881874 215832857 262335825 340947786 193975647 569643920 56545823 205939398 274686946 814252884 638347993 336832634 34500368 527779509 679661390 833683523 586938963 29633285 103959881 876957846 494671125 538129919 74979499 753985330 584161365 629966025 136002168 404444555 833337627 648902249 157115870 328024802 844188428 523799373 986334923 574129309 246446844 459931745 889041154 973521253 287563924 32363263 397013271 763714045 10241179 276411849 213999332 199109689 832112135 970769158 625871567 152362194 833070302 409040972 569370293 338883008 304019721 298744191 192339953 105820793 770271879 683153440 774007020 655732207 753758860 125406231 482364507 336298021 22662381 757681006 289893847 966855341 494481086 85492834 622077210 796222807 521181602 109375196 783413795 337208658 640245575 619682927 771317409 426570732 436246636 393291804 983390998 128263098 950311854 333382865 566607568 93499852 906603421 107553088 512314280 114499950 634829482 790988744 265530518 910568170 662486671 619389682 536566159 291550723 773664934 264153569 262835065 331041351 404027385 705181317 488401707 61550864 692004972 475935660 39511031 576744139 399619106 321067616 668568508 32652631 501788429 414284900 465741915 42439687 940284235 920816800 598315659 232775031 910915601 391683469 286998676 754397910 50173109 402279589 355024969 895859194 185961295 539683305 894045591 158521349 379187465 477370162 880733617 240699809 47728252 332514473 958858537 459194397 121339603 724838077 248083851 60149321 271702155 905494840 902531138 154636981 33495096 432481402 668257307 403681966 511538138 398551564 59412716 86811469 160199419 890124450 309553988 634816805 800090885 550313528 916575062 585752042 122931480 322946485 520485365 248503873 212636757 536167009 872712638 268823026 159007914 728583190 538841248 741362385 449078415 757362524 305700055 310284005 738106907 604264903 487482436 300246204 209229766 64778548 505973511 327203748 70965982 526524645 276860151 819770808 949525122 879276188 105567969 267720958 66536863 646954158 907515512 175265831 821251887 414803511 54290468 254853034 478453842 107407640 922958320 400089549 59248124 989681598 812632339 516809357 57669471 752114550 648696221 137774423 374039935 117106717 282486626 505325013 139721510 870040673 295927216 287624112 375631762 820957175 363842932 693930066 990501059 536897017 368425610 367650054 842921065 81705685 189779560 737722183 564769417 479439247 254286470 761234094 501887221 902369029 353477834 512846415 66129483 225533071 868204426 16312503 206942231 459467161 629866035 373682586 655739043 807175228 605361299 325893991 640312391 961084618 955424573 97652571 640223632 811961845 435445121 766274626 891577095 242519041 926348498 583614493 871533880 931734625 487575233 997530561 199277138 832413677 901922914 639709434 176536511 50301633 820502974 661184323 42034253 160979077 952042293 114758811 390091428 823335358 156897706 285623417 44193940 206393833 844698430 876047141 114831463 521115640 954988864 879021083 974861133 308413714 175860813 779173813 846438856 741761949 886111285 535187684 633021197 121874888 940671512 689117123 30677463 273863058 713326790 988496641 950939311 309815141 465527123 818519288 817163108 525183507 105017392 73928963 923795579 916042886 782263880 49943849 215649592 958729237 988205577 65619126 225807766 894818412 975174852 147340065 175192648 489144626 396745986 707279756 76484361 396112958 410430891 47347063 855752591 508847734 605413310 706131152 347831628 99768821 236191385 594625634 425793822 820064784 410357421 546573007 991401841 952254675 44477230 446206657 957138177 367260511 696041330 77547706 556062794 269641862 53767883 611895072 104806168 844821473 73854828 170218115 23792830 740328741 216655399 368303756 448739190 885385348 50418725 538586556 353279245 906841460 448415915 482382548 144403734 397905475 721777058 375151852 498514601 539681424 39155714 588471490 328463758 890810630 427308081 424024530 822425825 422399559 678227184 482802322 447155128 961296817 319459725 377603117 34556631 521916064 110132315 91103467 90186642 776951363 261321801 617888588 81653851 512736739 988628757 293155208 79565346 947916484 308026391 418064749 781539794 90448550 290684107 659583940 850688512 65223847 859050493 922041930 730515188 10151920 116387868 289687766 24202926 528269168 161738344 906569788 782945498 183041677 935322459 925035791 465673095 787038415 511343302 431156202 221584188 731147899 200542611 782888540 921319935 186981023 359452637 208075858 352015150 106644279 439372610 701236348 655110380 789196614 607619104 756566896 57860137 754731930 364059084 601139299 325309255 619371156 938550365 640564125 555382506 469977610 608309056 622077333 208742271 50545003 972848222 51027774 353757707 865898502 814756174 582932851 563481185 491231457 110084675 989463029 904573557 652065357 427244243 28843904 242579334 159792764 487585830 367244485 834212016 155992069 194836062 613575472 343805681 504210816 417896824 99790415 50443716 440445978 358678351 375579511 157578566 97007004 139551899 227786224 749709721 386205455 685054160 765666844 664341459 268003959 204993779 872897238 462463568 774372363 131056577 450835618 338887269 713454209 326506730 791646917 501225496 667779598 40438285 251072712 847343221 374386760 456901138 479472966 653916652 456173506 853407017 797145537 123653402 554008341 380309901 999938832 992733240 79422927 603707847 624961860 367195952 954060728 708409609 891479864 275918989 519422245 873986889 899059442 876817277 193768673 367911390 21169668 890799900 676132921 830033004 289378517 132072682 236270667 156157349 507230164 384785996 721330728 91486398 717344495 272967164 372299909 743145887 469017904 509273985 763330777 23389924 980087470 922349118 167972411 754937031 445874198 463932162 970918810 814270482 864893754 285319648 974178689 449364049 479511768 341507273 823227440 358678351 473044268 901544228 53894608 231589346 778361796 438756785 908948799 703657960 60770944 340068786 713149719 999262306 375526375 971352745 949563573 987938410 158541007 668083092 803798053 818262305 140638580 150400565 920143115 625539512 164064622 154239839 878180676 558709412 330348699 227738372 895657426 351802144 808653394 508857242 414784984 549075834 316598434 162887120 8769956 179002511 611245330 917690082 909093116 289601959 302935268 243252941 894974409 527288582 124512969 380322590 812164040 993740980 384998276 963570266 715376802 696865428 724083394 555515869 282675571 576687397 624192041 333891207 555029348 394889902 918025468 773269362 486291836 765166350 663639817 203035355 279806424 8459499 243312865 878328178 84921416 985855794 644736115 741760198 584996065 746148496 379454983 489885127 241493912 303415316 683886077 624018946 13551469 306753235 354151240 42764209 230994620 890010723 388549518 32459910 753797319 301419131 193734225 297451624 350594697 90728977 421892053 257769844 998679154 29810586 24910265 84096769 631086443 347059292 326695297 690656056 166667370 372247283 223910164 491783559 154636981 2691876 296228458 63506872 880938279 162649010 370852493 598587924 936406401 921908294 256769164 777522181 251066449 829055544 437813303 484785614 827158406 305744818 753579844 593555123 94107352 210385772 810681722 441118633 229248420 275897388 354257788 862535675 70800861 959040440 581412494 258106134 171895816 207826625 625726297 802996029 614782641 587596271 397804954 773817632 426875591 655750665 593019321 862174739 273093157 219459008 202658822 476070599 720762077 773384344 335552984 653516514 599469665 345924509 9879670 909421848 532821603 928563208 69963038 950079322 447655074 376984634 905652587 217101235 147068540 903072176 596477537 21409258 839891908 419757850 299010749 5517360 325992409 485418270 197336270 825859047 7353473 939507523 661977454 712219606 380444109 527978765 597656263 427947439 733003657 227638334 197881605 985888094 441747324 599854924 284656312 90045675 167334188 498131970 107813928 994459767 12649205 232733472 989709686 438323346 975700619 72351156 880007468 662047634 150521118 357123827 364248516 215503269 367609117 945933573 775916267 26680065 547845143 356860550 178091426 160948719 793970203 734426823 603521660 402320301 777925096 597673931 902141574 580560224 804835119 688549716 490518106 51004306 107021715 844217758 839483815 97061280 449585553 135827567 170425674 847811241 14483895 37096994 35653875 750516791 162637465 910144668 112843396 65610322 719054544 445582513 407321640 284505394 76559119 959638817 875212854 987186789 533831930 163084056 610430497 544140792 479354816 712308147 887519486 247664113 453146825 161686195 80783773 127386949 273794746 309420714 375023110 247726957 210716564 149429689 632784332 39811011 196068093 113993339 23025110 443091726 64348948 180131383 372694268 690588869 977904364 813738868 350441866 172307630 770667462 510484151 395335000 750924383 127327639 537079946 212736068 369247038 476593990 152544710 292911873 523905728 489144282 719703171 487778877 666554951 871228742 355966702 654200507 515434793 927878307 386439965 90010665 512576333 321615001 166117145 833415872 807797599 707362734 319802442 737580613 834390226 436566921 866326003 617703066 864327462 122871019 396006979 341665686 912804810 522288194 928601767 569063120 104420755 198362853 482269888 802051366 86937367 121876338 367788976 752837025 690834660 903352367 404160109 91151020 887358672 931239269 485898067 773268597 210835497 232813815 262629215 522447031 19756736 233577327 61909482 735841999 711207817 181741896 819296921 310363073 272016959 972611392 552446487 602427223 92872385 907012033 697482564 654162853 232407620 731972766 156303541 895728673 905770479 88002838 466637995 951024621 430567321 116153451 618064354 898776458 444074945 753803939 835814539 379699754 979372749 265771663 146026187 981175387 383768579 597367035 42069686 509975875 70744606 435555580 393137381 321747063 397135992 742899818 439399968 424740547 982778354 930272004 463723774 205623937 53796343 19800301 481126682 459842115 446294652 701734381 162881838 480317094 516373747 471112629 378625369 614948499 40559185 787068578 345665168 444933905 96100802 382053878 153430617 969515553 957968148 591187976 39331331 958936810 35855785 522033797 22853433 696775755 429604657 435595595 430567507 360512996 448154461 934449880 337607841 268769982 236284337 497564009 58629187 130963629 623053838 144739416 630525377 5320491 630480141 811146496 839340458 303080207 423301785 841397142 217954256 82328755 921697300 839961275 894613045 960606984 879076782 676330849 309712347 534086 283099749 814917432 544417679 117955955 202232597 43629490 953302122 744281388 497787968 984660880 221543730 528093682 778209312 730421938 666084144 337126362 656179877 592962943 559269629 908133668 817583455 394741717 748145694 18090772 820044022 947606625 261973952 87147454 792439490 387383243 849433855 465836126 894237481 445658381 988507934 93466760 972272408 590005723 996276527 2790126 31400427 211366133 693678710 108410410 790479747 413510700 594801598 557112649 436179923 329395392 756264300 546615247 80515517 859040728 951214448 24547246 364916693 41154535 150861314 403645561 128480071 170413954 511217382 863853127 564162597 417026203 230679161 145769081 498605807 26882528 513771704 577500339 499340192 519830758 416600920 706078943 757014151 568435416 978948422 325541371 546445753 282362926 399147384 328642622 801820548 995710544 767463188 59027006 383832242 993503344 427674848 368276773 657457313 120461049 80781300 302518081 987807606 142708724 49761159 9618880 420166580 191999915 284888945 754700992 107463421 190745416 256680711 916540850 982634506 713250737 49409379 854208767 695564931 482238444 987638266 661250861 78757257 183845118 280316182 68732872 732080483 218323510 140377712 76123940 552598967 964066055 510005020 971241661 435596916 28100030 961230878 862535675 766462285 897948598 503977444 479378710 550280560 449357004 105132854 574725902 867402997 553227953 48506512 308137752 654515232 315439693 221540979 714097701 507498490 187091461 889996342 374010346 967210640 577344343 580961097 105667936 135454588 758977867 802352913 119473248 71979896 269759228 743650065 278271996 576740760 332552071 497902058 739136866 969993847 166065061 144388421 141025284 29277472 274690154 132501808 754793383 932446118 393799356 95903783 694121981 859061678 454797106 132830366 521334943 673324722 934343728 795948694 916152083 186335371 690228422 79153942 353656479 256071669 562867825 870315857 395636621 896592755 167837576 301274755 945360354 172797 242994404 241327416 33771055 617961948 490866359 577346337 244624811 75564335 245516298 971294340 380031506 626173538 678970804 154453530 377697097 574155742 220209204 993576365 55627960 345393339 370418199 375641777 868555751 488040150 413352533 353533456 156783311 454088569 797901926 757774176 672392628 353573366 798804110 851365791 183099156 703831790 162905850 388977545 667721549 487264666 250299227 418297498 73545534 968699513 770340336 184381983 30748422 581173167 900412221 161540570 631102331 85783290 947897346 96502718 805752464 765942119 804152955 83520579 104873215 232031011 62493154 395393470 342014081 929010376 92866943 309815141 643472907 121882227 766303004 921070304 495123180 836712031 900757227 271149147 912471091 775391748 47273403 389692583 716607464 635784344 768888717 626138331 579982782 158684653 407704021 282197623 934169400 326763124 797620966 581827147 329391661 816304582 313633163 608812022 875849781 430763132 567551708 194036925 909156380 842313833 148654881 809362456 33357911 347758813 273443463 603352625 888545515 379667093 86025568 448520037 7754200 723326179 775099148 277212271 174599889 274987864 398196389 283148473 573402702 202654985 575048934 547857886 328474361 819496395 535243418 903611549 581529415 4253063 964647612 201924906 529348528 558915561 386771657 592767536 151227487 432262333 60553911 261059119 830627016 120881500 882239605 357111574 499048287 996836229 883781413 152183822 27563524 800379403 836232853 602156842 72354967 782875091 59326957 455710561 886376680 869913714 170921758 410217007 780086397 738963261 222232497 73469039 357024422 923586204 806865966 487262079 991801255 966878912 775199218 578046511 921971275 25518521 561449482 850488918 922069289 792392066 517183727 302647910 420331022 573927234 495788250 464550598 976873036 617241331 339701176 93227146 851028419 918768670 209897281 858328859 696550606 657159817 766353228 457847689 956386912 86070057 963349706 678083471 338979345 49573120 26946049 24594547 651557978 225787033 186018644 806157626 34662222 621857817 824285730 740583455 616398601 969981686 888707573 6729907 882471142 639931413 332769429 922042279 966023733 691100715 178157589 290122206 277176600 557444307 746627607 387307752 112349619 562675221 304675288 851040939 478829936 708668662 161196768 772925850 81830506 319656060 914240584 478319174 344644131 582256033 709020851 898795948 906370470 172406576 756764263 829420075 691950597 453969676 166087154 166595384 777277931 595416469 170884174 433163369 756949937 574117081 762203916 707959129 246922527 75531366 915390762 740984469 588625604 501399456 881000234 554953713 280047417 569030028 327909017 77441153 169658739 92742464 276514648 706812937 9459164 947943902 231327666 347913615 742828689 418074670 607287179 624449285 139716717 919151780 420419913 496559212 540606669 281350723 901562351 819988139 333871323 717540810 772590693 551564755 15684020 51515000 914911791 129698546 154318908 623223021 672231096 320687783 481739368 471287803 591502508 912707159 124049424 632116963 753210842 143840379 347529670 404685019 655225726 302731981 617313372 59987157 910833859 42706186 766843448 36783362 626878082 912982569 525580253 77918043 589905052 198996337 288889311 57985113 99468770 48266072 250634174 552741488 625985569 872360566 1886135 250925407 946538395 149373965 665972006 310534512 471411990 994260348 353274597 425766421 83125041 363539905 976421350 921272241 263289762 688406196 301852128 472390910 135464454 218896242 107646269 621626063 166505964 945961571 802174445 245018355 599299994 284211885 675737892 257445964 124413080 578828915 310601713 641088768 461100345 81360874 995892993 992304377 201125087 13668319 445280902 877268673 582210771 277385567 349267330 305688891 62597915 604745976 249391653 191864517 400356104 935391163 909203329 711839854 725525482 675317533 167254099 885789988 339478926 949269206 398308402 891371120 181166831 446749849 262732520 422525632 273338253 712719187 840413234 816267417 498670015 711942957 442759861 444876305 213953183 726901682 339154806 875266287 962179369 641693519 408542401 72140130 494938339 448307529 586224469 919888369 930834726 455311056 812399792 210753381 692531776 692297408 249730162 918530002 110705677 926081046 305659544 591720111 416476412 371627998 432370690 110412053 177112533 125515154 664778597 604212604 603547786 175829235 100349416 409040972 383901211 988036052 760743074 436634238 13142280 482236203 701233587 751053235 195695581 261547738 157702506 254558376 536369030 763212005 443444809 953686865 443911072 161098892 245194449 415100260 492059415 580956686 121910114 89106451 628088250 923553862 93131668 426385494 438694471 91581936 530907796 18471030 828483203 784369350 184989588 944633839 64200960 200039365 503044816 493642696 379945086 704690187 802055581 553682312 427322109 959560293 469767533 653753218 18668636 349778695 340914017 370882609 55159353 779115401 129618749 730744371 307850793 708403117 810103651 628160031 434956906 307353988 397676542 5672311 723509993 909873572 76848814 581119892 225015328 508927576 210744613 309634573 47388808 444015887 551779197 116935320 45617813 379891902 559741489 347314661 231322817 429012209 679624603 206415155 877279638 454335714 573192317 112730822 396258212 173522665 156053820 700833410 147010613 662175340 229316969 517371043 960559472 324140212 893089002 83618946 68005830 328539102 723087921 420878760 23464976 434393338 723674477 521129405 636994866 765666844 259757708 846365100 679375907 446172464 571146097 740108472 598064529 694312122 905145962 400094727 800177618 240567128 839300387 310103210 675833716 871323975 85644705 175190373 143856634 260508467 243163978 961588113 270862573 918773798 718732216 184139432 273764503 276636888 299405938 182977314 277645804 820059705 133201631 148708490 382645230 483706439 942636033 597353925 904758274 368095239 698270802 635128735 955131037 200144194 540240459 316045271 83647743 975674892 300944300 328945120 535940344 57294317 389886185 530246235 541317360 780284296 448960974 191302119 826289135 887618745 178895619 530404238 501755732 671328730 97993087 260938396 695992955 795886612 903340664 676572623 683243204 627190194 928751898 935884721 157648645 775500632 82912548 611006309 71900887 401929907 149357033 851418231 949118361 577731982 968023433 571412831 252214481 44778986 723451633 561059727 420079706 645203002 361067737 502549988 808920587 328080576 317430107 471978309 497706957 49597645 327306971 667649388 578473853 538340164 554161375 452976153 895732474 114686225 882068982 395726866 928737458 118002959 487291532 3028062 333718077 101321057 47732700 34709742 616482677 648801236 360736253 673770278 223174156 341390575 244531112 55681824 731608761 216616944 810299399 340330553 427753469 421312510 575160533 497974403 9655021 909835940 639876495 958877870 302891903 513995165 910971527 880040045 512233127 97416675 477457578 235596996 784191283 801803094 321317906 167888594 267884563 334816690 701536329 93331041 251269375 834525072 946310162 432483174 325209976 206967747 216770737 627842526 485346807 823944312 930455281 166395220 133844351 83641531 348934645 501244752 492208169 118239345 203139573 538055273 291008989 74006786 214113622 308436699 615761140 876742026 317592299 960205222 826455873 425229206 155913521 253075430 537179503 275231894 519835736 421932683 381725392 855653740 943688834 954397277 189248109 972450981 78546937 904731195 558853327 61748371 951343476 508700665 377928452 199452141 282570605 383592931 37270468 987761099 232412251 552357505 716892338 874065630 314730894 977347302 683568933 285509785 951479587 1069100 933802418 230054533 146808219 821446155 473797470 295899796 973471933 143201594 771155866 380290349 943045024 374206469 613001868 976737334 565837303 59881939 734707061 73336480 400231379 465586302 111937310 706123184 113343423 354242325 801283711 857607609 538891335 569647940 122060575 599176570 846575041 879276188 356244007 533037074 178102687 768711805 294213067 814017722 687437509 165225398 499574818 643916336 896323955 456041488 440682005 606921978 605554643 486064858 891967423 439634946 381199851 950491851 629221245 901443843 845996216 259442670 886686101 609028100 154187745 25575798 132955878 800015412 553144193 29291241 148887320 207093989 86390981 464415550 522565175 688514892 386394904 645385565 959120146 157207783 214673514 891959325 814362936 782026089 516430761 787132764 427323776 169862603 455167806 836398844 383654223 953179599 282179559 955268605 958872192 675583141 643246063 14363295 702374910 860906744 148465272 627523623 614254012 731870841 651203897 593962509 161764413 153598418 474073663 848580343 288229171 662701553 488248589 693751199 846256067 232343423 580597210 193975138 147764750 838001931 18903606 58996530 290344412 724512602 639552920 260426052 298117333 805352724 85723603 587991233 66316846 718149107 906330140 699440554 450876450 152642144 334815133 249117190 802250592 229475813 356652266 419702076 866145293 896834061 287178587 974626953 355705448 922643607 627464937 86699699 171763799 157662721 263752509 469155027 532758738 95968195 565151078 970724904 636424860 73615773 726095827 136487047 235073155 87461346 883765337 957931208 569968698 610105951 766328274 771710771 398021546 853020165 22289840 171956891 816444606 279115004 320127585 886864673 910796430 232564447 600010901 451416122 916887180 534715596 50211206 67930306 468658415 309271358 174619911 123634953 318385165 116535456 355942642 950273277 89876664 612515418 339555222 687380094 659864058 716320851 202583665 919523243 106374895 821561030 756339076 311772848 543584203 337396899 703728712 76673198 132515754 817074009 742531518 190066491 412858937 147393664 492833961 961842206 583798134 526561223 569835695 285071204 691796067 953938207 50572547 647748147 812470693 528093682 718243789 566789766 912001560 896443066 76007835 637213216 46012647 875917542 273529807 169380490 439733127 43586530 825748126 455226111 662891337 646241177 261109023 776669368 951150637 204616667 637104204 146086129 313751894 4081152 209709018 329836532 598207866 368900071 38484331 128628061 129342910 676981785 501042421 975020955 152448590 320298538 348014081 325068453 198824115 895872428 103336665 385452331 480638654 910113267 218530285 733243869 670546129 528095653 325586943 213127938 159712137 845204169 812958101 309856252 218605219 559462143 257485012 269855395 540676443 357939160 203243791 894772822 129793237 264356713 878483115 246738268 752721737 86245429 522229098 346537319 167972411 127323482 563618833 844535473 309902566 615683709 350313914 689790847 819951582 674941138 175332627 187415388 13231250 675919884 68723132 417019301 591370115 453166766 498826195 498514601 770104827 874504437 379807027 150588988 221320931 244878606 227895101 103286822 532251244 742129219 632188719 538019506 372450834 205385587 39167683 481268954 119893330 904194697 826038601 155894904 683416660 312982552 444925126 776263668 929108931 836187033 51142949 292081806 411848592 252912399 931457445 91042929 371843591 743081621 380881683 321469999 417793219 261185483 654581857 447738737 256032873 584211462 646624603 178593035 864788418 873978492 794480617 265826927 42192085 123777682 743503179 687453376 400628138 513491636 761443005 921625266 456037205 821069430 724815060 941262656 463751468 366045121 726313505 856465238 786038161 595924554 737006095 868882706 913176648 836153568 447147658 441009532 320881374 944475592 695136543 451841787 700632186 978653481 628287702 53305570 938618740 562103936 995099708 459733094 156338972 202495114 717340172 834494809 184245775 840820278 323130189 691294201 287231656 412806163 977870340 864128202 454940475 628454322 506043116 987544221 925044836 103367289 252417668 385754624 198015591 808464795 751093629 191548010 300631364 120549136 587758091 759344098 26170113 539094803 281639045 965617731 461855233 789561425 472412797 919208233 602137273 647444983 191434004 963915776 162319836 59653296 727671628 908732779 555391543 226347969 759301532 716371353 235561261 869536228 764602551 477326068 398386796 307034881 535293387 771456188 158291658 283573963 508868267 887012431 342486490 709206693 202407804 27750180 346909202 434899105 900306030 339267605 292248279 895846507 607995186 320518684 287270271 996174830 955650918 903340664 858718312 825633907 154636981 456708704 183585789 385208877 639169341 363004831 502430380 361925468 102228080 182741569 327672452 913032821 168303882 484797262 141547315 834010152 978629527 521251959 418604236 687070088 122008271 685378141 293108685 384979001 868006540 597396693 332158154 635853504 583287398 858346058 562650209 356682969 59160999 387374460 551095949 116257825 229895828 127069318 130649172 511999340 694688534 473494666 42247588 554433744 808921696 484807297 288400764 305921893 339496738 160048927 297465975 3129291 507874361 358375160 754332420 233412038 333841858 118824257 969442921 619696266 964375863 680977161 365278863 881178059 93506621 211856210 173183135 669693377 908973272 456683203 968759737 980260350 307599156 566437399 237837914 589144302 675657428 45985719 171049949 232545432 196990362 472232060 212138682 597959396 206898853 177921056 311168457 728752480 247029496 372103684 49678346 920807751 490891160 87699830 67335099 894777033 496426098 951395546 753322291 560757396 379883216 55816378 139698764 305663377 34484448 754638894 835881423 509517561 838246625 723029092 984406153 382763257 968320489 544532431 429515042 813782181 984864578 589842290 561924319 514906079 980677682 541779078 372334433 192432829 337662174 38529789 145519925 292611403 943189092 270424724 517827001 959489497 573666831 384533990 916311503 635029461 394850828 465206457 707535111 211317613 192788520 906637980 595497193 412590593 651076483 171337707 611203971 496221471 893709853 265190706 817587750 382695356 928733493 917767133 648334518 219780337 161364107 203035355 672943964 141583794 794126485 586768040 377056784 470366134 559848031 113662771 569930090 131290397 243506011 819950699 421131242 716412451 836428592 170556858 216770618 334945980 824049049 126127716 522628666 970223959 712336134 11315628 434331432 872872274 617822066 975312336 546248248 761800053 520045904 791810592 594861212 592323008 268228978 705878668 76329604 726398266 826577652 571196428 837310504 867791932 848448369 812025106 488583426 747871927 88242724 564951968 155334616 114545652 473839975 164481673 700135566 674531942 975178461 172836966 8887328 983855186 517426671 61504120 297783973 12009698 573503974 234139773 301452616 920596070 272761964 516194469 637835684 493803896 345654483 125294968 874305193 111327760 211503748 64489329 122349870 719715797 22636877 960648485 307478766 732230068 515112171 234347023 887466453 574547402 497303361 891667177 245128434 121314442 825406552 681138000 409447029 251229179 566233176 103097755 694348708 474912071 539654424 445563952 982831030 493769727 987897586 26293615 189866620 763326847 699730326 686886866 159292569 272839566 172329787 318587935 100166904 989433410 131350448 755041917 250860818 390756351 5707682 27453439 11331078 120887052 31142217 212885121 279059075 247921453 181719404 561364339 685300343 497185000 713456863 630229510 104794894 290606655 399904935 237101660 113481062 660914997 520702168 434732898 956164908 719537026 645667383 842549026 963183845 431524547 508936419 653030439 937676927 604761108 353551746 60412515 522098321 51467633 157754194 15099107 532735006 442004524 742564639 366585798 903954188 982294158 900246219 598639269 1927521 670638655 851716626 188186663 183818559 44135902 164088604 202705555 728893176 944856336 970842551 249494795 784048031 635711271 712335239 635634571 530596055 533166653 814007721 777014156 983013986 455223975 529347178 977777908 831884784 138100551 487858551 631204397 313137118 638660207 388021520 528421989 845290507 58251693 677974024 380025613 182940063 472206520 419430928 251567456 6278535 516197259 996886181 778342564 737379696 101673673 126127716 484834944 116455669 422166916 43047439 49101981 657366806 741981957 610626739 629264306 870072243 327306971 311695095 779826615 771769004 232576099 7224448 804142900 897041367 164925388 534613090 213275986 773730266 317401715 644150047 91835427 641830709 456864930 488782511 954485212 753492024 192039350 19555212 279662004 639241778 964621334 72604453 179905941 510800440 817135409 368232348 40726478 927482514 74546448 693681591 850318805 442348739 217794540 692823674 655254896 398179112 60809570 329326991 428696435 914318333 387521449 144456112 993111392 322437072 117355852 675465661 822247964 227703557 855178167 463821545 637972686 189754814 487685807 443088028 463185506 369148095 592369964 906015628 946644984 669819416 616815875 109351043 36548445 220662245 900335679 325156081 544785868 908013788 370266015 138002253 516924830 491231457 317344977 870350757 723430993 682743532 573036667 506484399 417358612 243176797 530356259 807098276 130981759 125632417 251926893 782530540 776331488 821335155 69051470 96186284 822325072 526750627 172145943 75191505 282679394 881944387 543764903 115916431 703339498 3305499 935202197 70774959 813532686 248376120 259326242 320879028 623138961 450857552 976658338 710828052 295527070 783413795 281391727 35601613 707049658 562458302 561025195 621998562 238185521 737610022 702859338 786238933 243808525 765260075 24107833 374822644 648987350 511707953 800139787 834867644 962682473 625266067 108792399 909519497 389363213 301955899 258264275 303579915 701697121 898868082 577946828 51370590 167643721 368022221 846681857 509704605 618432491 436492794 17124095 678938244 489675136 308933778 618543892 674710265 553639503 201910289 877882553 228024304 220652441 770217050 670191532 647276581 763570511 665632501 628417437 359595512 460160106 399067886 360226341 101195659 832926062 784210541 175322219 953139674 101631280 106950105 465590450 693679831 581633210 572305611 196677853 912244823 1734390 28070754 293506507 239311585 290663157 992051856 223659873 27409924 885240625 789682253 656660069 674385157 935484875 900573446 882488808 21036920 995041056 277368085 359919052 857616822 642952204 947454584 55804970 865481400 562572551 517898006 582511499 634213010 517827940 846575041 749998552 803668382 262894114 556476652 235787414 223379027 154476186 834212816 491159098 219717822 261650860 102476606 566814724 308856471 516638216 751774031 186316571 66032646 45987622 961815215 887186388 599851854 500424277 804248723 433679563 123510704 973452818 669468903 475643963 139719447 582897388 483221147 552367661 564724920 807124405 15180427 796859993 542499927 567967342 375835369 675751614 899672773 171006509 783833250 370469013 361205660 177519895 914645033 178792877 339389878 876956822 109450769 949532252 56398485 815565996 84575167 587553105 190038668 803545522 770532077 740679361 159134913 479247910 424629344 872481402 397532887 3192390 602683701 103152758 327651799 89767286 931286464 100973506 539959210 951439485 392875465 283155922 856307769 124708052 617878885 628132805 974956749 977487495 72019128 557993659 917803486 588603412 274867747 978378217 406946700 39156490 794848378 283338203 464175238 350919180 280388625 817067529 56354377 791186450 514518915 644467653 962563814 745146138 758890966 98368000 983541233 553056303 61184186 799743771 401326352 940018911 961739197 972001671 755083630 709707101 736639701 361646868 928814485 407152182 758588240 183459137 255311692 473059478 379866972 542567052 494465038 172205712 424142454 267676456 843767436 175301530 175728058 501130604 677096784 232541663 857677746 542832740 610029936 833962109 692688887 797387050 777275549 489736994 28395354 296793900 350811911 168558633 880025136 680479693 471615808 134630385 109604548 303904280 279449780 515695095 811206271 551014414 980766934 401759122 275381489 581827331 79915929 82402262 498515659 888460680 895685995 846310207 397287962 504762432 675560375 52588402 844209774 371142872 325375951 194227716 432449910 843727658 591398838 410708945 914446916 589340801 580465491 360111198 209070674 228141785 208628348 531042630 214320009 378843477 916093779 997936736 623053838 653827486 907500218 573931168 489633367 998526750 775801142 797477593 22905984 359556641 898519647 224871695 403784160 304273633 533140091 855044751 31132717 309205015 949634203 112358253 343771895 641580244 270078587 37398343 966952417 479314912 44585110 918219200 533285108 117300331 201870325 971301484 356507343 479558536 503350059 168513370 188514860 239809406 14498843 469095596 713698187 316874276 464343966 951848625 140780033 606307815 688773788 258715225 785252267 504914268 329110287 175494918 806633948 64530005 507817794 753797319 419638153 260304183 151315534 906221890 709427096 247701357 134667054 237032824 595681763 410069847 858771098 644534794 526770766 572874293 784682766 873589127 770514124 681755869 793422876 135117114 122277399 894047638 345679688 509808032 369286498 674334930 257623198 979219564 506696689 586208545 393553217 231997050 996034072 840327852 471590324 858507996 93606651 873081403 689345697 751073736 279075640 28902522 279013618 469166969 363298605 821403888 561644792 820431098 23025110 598323936 549484313 66536863 969513427 479501312 927629014 257243764 826289135 833855151 194413030 292477772 565895115 509415087 186932541 703846860 847813267 949454463 97669807 632598053 72220181 240933731 34484448 220250937 993550170 400109693 901794648 957116577 631007145 995861728 757867109 687355605 400347057 455037612 978267290 298827711 487217252 856855568 484229357 464834743 83618946 170790606 461168933 156329908 539438139 277596001 731051728 920629659 926611012 754192949 886212727 2326559 997425244 881438121 712538680 931286464 251633709 246274157 163897114 675066834 448301833 156812491 273252313 722618363 236222953 158956461 215626379 573794480 850728321 236848736 19612197 507056563 703724370 721970934 197172458 973261168 906007574 495751206 530888240 246585979 696085048 272136569 678115316 55268696 420966702 918554658 741058046 58276074 412720509 185880628 702669743 393634356 64431253 697559317 889145392 342943993 867183275 82297518 202530796 457894089 349343040 720177986 828647468 2783958 967517170 37873680 883416210 950051724 483682419 261606363 801890259 346142031 109372152 54447165 15150984 268892795 512364071 507839779 53139195 734594357 916020172 280415568 423237568 922690816 970681220 554023851 921389227 43671088 29898760 755714976 667335803 680538200 666814056 225485021 139456471 146452568 822002122 924730030 700974029 760836609 817901590 601371421 812998143 512327686 366038007 167860078 600941130 207569473 177857804 697973717 175571883 938235580 513522482 681902003 659626310 638946879 18795509 407206358 88241749 815904425 257631372 476098376 467043638 485632653 61489780 116594346 585214661 237711579 479731052 348307392 648053566 526898831 643576621 637320919 514769008 695596497 479810959 60722347 364154910 282300075 871108905 785254774 539444701 150474781 988385336 160424105 542388655 508986534 931050552 53592130 648149298 14045660 935180948 373561796 261681358 879011759 510597840 366790559 540464875 929299780 289531253 38699225 663030213 912704245 943854994 482159206 412948819 373256545 857919805 795382004 778510885 201654668 202232597 165602138 800869810 241806655 897902721 937091035 762176387 128643176 263389355 918419084 875081163 619787736 839183180 552888859 579340914 750360680 953842491 841597027 415564442 910439683 815567475 826740420 355982936 943008648 804214047 256944805 294236348 241813633 865230839 100423914 729688314 214989446 478799665 609845019 637042924 164959093 558974817 320956819 479533951 135372921 283524572 302839180 43775829 156288782 662089991 141512496 512669056 131334763 53164567 860497439 438792126 619486879 644493085 923745119 434264839 29515866 976610181 101479141 918635592 749364043 924061453 888829289 606476234 533395319 905847458 353093273 112539133 6855367 90783301 965988091 136790730 386166413 643089264 410365746 204292216 475961215 698523400 51641475 904064380 645899689 463356840 223902120 801292291 450078509 327639547 77547126 406090247 167534735 738631399 427630059 836230213 643429352 955828526 273246967 833418805 711349558 278717325 412907148 443686999 607898065 798797132 776540187 234025891 876744975 255586880 262592783 762475875 357218355 837047522 236292035 694171662 861889535 967187124 764696742 529035092 426524679 399842918 529665068 507755458 809827086 514269583 607470801 699151884 919376761 420331022 768940267 986827667 68931258 87120535 889852103 251919626 642725048 947827375 358509018 697599382 966408503 753786862 856374326 49188580 573674213 428304101 328879101 874741285 255861256 331073816 827633257 181647750 62755534 479327781 261581381 493998194 6068641 659461544 774970809 671154260 991018475 191728635 134191605 379882251 368043824 138922251 301260592 692152405 456664516 306244646 934424317 287783433 864433898 363949248 643255969 406061983 409692942 260550012 177728948 539812389 348587063 934472820 19504039 597963423 399511416 76632647 953889138 844127489 916922514 196436416 790313437 963157717 267638965 261638282 310878787 399489140 654772225 319942791 46322237 749990271 68243155 837674250 329924902 460658190 412711530 408083950 517236180 789067477 589461034 675671463 603676382 782056144 313196918 88082239 679394554 749248501 841721589 529298296 550685754 515218004 918966711 861268595 899434090 983555394 775384979 552528160 603980106 35647633 60392591 959268695 360463620 824313752 162311681 104811863 313421949 580684908 907177102 375621509 263804222 549322981 433883729 955663940 993160243 86384976 612371131 811211778 650249644 529502854 331600999 40997194 722387582 688829840 269791873 21996021 772045112 281253262 817989986 50860574 474012785 192035939 50261014 685643279 933049425 497421371 648349258 94957782 310205246 781950605 777962927 925954144 641350108 959449334 239709992 169340546 243405376 746876973 646844103 455370851 241069265 88864232 746838098 771963748 435672178 346646769 289811607 219226577 579508426 593996288 98369717 141547315 130013159 437307138 723839778 897527212 442790111 867448795 859565338 853837797 480848848 741253552 51171667 395423794 692788212 985057554 680353965 964066055 98797592 73625292 302331524 89873196 833582336 224166648 428310030 113536086 760841385 538989878 463441329 128591963 236141020 525936091 720991400 395550381 397272874 878163899 671344680 371875421 88815863 259546786 778561797 675930797 812354322 338506448 237778374 452138499 693942328 159536512 679644792 861890977 274063381 967972624 274439242 416098805 848032545 106410718 664390429 79142660 470569741 182709006 515596558 596881469 426898855 5378394 21516858 261117875 491878504 182707631 230763788 337400357 728463819 445866020 442200471 701050028 949345582 683371817 111854661 198796699 904222352 560626743 448389416 459865207 125734445 347618945 584309291 754039647 545466197 948314451 602462413 390164034 920317931 597092460 296079885 40808222 290701806 971824187 321387725 585232057 454786877 396642527 912807531 942331241 841097179 10644242 442163377 695517363 661892334 211766003 872981354 764146162 2866476 852670556 540460856 872446718 468390696 66710933 902918005 431252320 923438840 558516692 824879003 126538911 301751234 480483468 305606712 23733998 442217553 911210709 276517349 435629749 602922902 66286052 592016448 688637168 116184360 87358636 951161109 992978614 284861293 189792163 418405119 138002220 475320932 857014443 737845293 712825147 161583697 322794288 480846119 270165712 668296937 193611070 49996752 937523510 671328374 962403519 547687780 335628773 282414592 526389060 988759261 640681481 262990902 170248073 894339549 306490792 251926893 506110671 795310058 853203850 783778867 749716130 33859417 493868712 222360328 487364579 433883729 996058424 891056651 96978578 503864802 279013618 259346952 56287804 74137134 426100015 303805128 891011317 608455844 859616978 809030505 470998881 183925499 859794460 325305388 17970361 63915770 57287512 81552031 906897864 64953110 77092782 544436645 655210617 638415631 347543570 335576602 739792893 830227266 104245534 542134947 803668382 49410806 795191344 967755855 227649056 765445693 356296569 744087236 67744405 917315463 229110600 327382912 266980345 656342898 244327477 584649273 483105920 364693922 19144703 507514423 713365460 52375039 120976316 720548448 545803682 864229895 879655766 505081885 508334401 939469193 834290427 464729585 798846633 683319450 164031323 405346939 562303592 805617481 63672178 197003114 313567451 301064051 698416676 993010750 908358939 689326739 375481929 738963261 408173332 745692121 435900859 692011663 198140051 777414733 985184573 784982640 933989136 235288775 992910188 902680205 140952129 695930821 141683935 838047316 422061322 553669320 790002886 825499821 189457453 887231426 107020086 922404581 114856196 752847327 430166340 811726090 56321913 724909720 253473287 376344067 985174490 154237314 94591431 400969309 532285541 225396768 487663242 318105396 784354777 579666537 760097000 262257055 383654223 187872603 371830130 186904618 877295619 753648646 79528040 638267238 312101812 608928259 904021091 397391 458982428 216655399 763796749 697803011 511596105 355719991 58197704 599447667 12561500 860629083 653514888 304350445 73123296 807713278 475298131 767521883 605315951 775134443 771963748 274493961 284849282 434203470 190603597 212186380 485948082 254031409 511084739 733358707 963285405 359409902 346278435 302481380 403645561 864155618 240025144 650804782 844005382 592539976 893823625 484261945 808726633 118070585 353327845 663070079 988008696 96822719 909369398 511480533 219780337 738203454 636389080 132375719 283468508 995787422 93135794 193244984 632870767 755157225 685419000 442047922 504586593 545880782 538491801 326357930 346785405 984547704 610317651 262507733 51301028 598456167 255255872 409214974 819516245 245491953 768767378 843599759 58786152 538560230 635432646 20020194 49380109 501711400 306939280 21369407 602820266 9394034 98364811 670825158 105582357 614099559 753340683 138974292 287593594 871103010 121422345 168325367 417094986 135221360 880045379 107294591 337453588 657744034 22103553 868699717 50555164 804734350 629247023 139424457 740209805 831912627 210297733 387025039 388918711 245291687 619673958 116190419 754310886 981778229 491023593 610216817 750006801 776382173 944496592 903265975 426242386 331197139 362016496 24212061 928983974 395858414 983271408 511547571 874483882 830469348 229061457 546253396 987089562 77312876 500381979 139298007 823128620 850930244 73972691 791659414 840442362 889408767 400095526 105243544 951515573 591469689 740463627 133894089 834730000 551535153 944817756 733381055 403086790 149646330 83618079 539248285 757542677 444613719 260974004 958134482 130207156 573237808 709663941 295630777 744324928 866554495 264911945 589849872 740560505 358040725 436992145 332072838 377687640 392632941 227288975 135857271 838807386 938750999 61337835 966244009 257971374 243355848 758503249 640407431 918296252 639730539 995106260 956036286 461415275 826045756 557519291 133234079 824423407 313398400 116752735 552058343 426805276 266283653 306876947 181033625 743983594 362653409 867021789 871210026 17894987 297615092 345158835 903783823 271874970 104892401 978674205 394998397 822341897 507207346 703364745 423211486 770406183 167159242 924735150 215761949 78960543 316448434 590332216 162245039 671154291 415579695 293050140 568699473 735803731 773943025 838063316 165549204 302499904 329682749 421478716 551985140 119992524 589798055 737735296 630657119 727024529 65211267 38886152 515563699 925595129 656730175 601871975 277776156 252863756 209257308 448214189 125107932 697789124 94637049 957438055 499810655 152961452 796140753 6982180 460604947 943286397 752070436 285816948 251037938 691428092 211148223 137740788 134084722 214208448 504294621 374287874 879647099 424645184 517506479 722168828 198222618 121104062 287586341 603672515 41713626 608703625 895968030 51598933 88902356 308742277 120674087 756790674 367799879 356577383 691067501 630882288 754478250 441409050 907080580 462091342 812830520 414000043 334678450 937536413 272622916 14931831 281927666 601530678 705414628 175614526 560510253 809250661 527652535 548336266 656991760 757363429 933947921 150268743 118065813 699190380 392324848 392907445 542375217 687999402 113410691 822365970 748063 657029358 600776664 28131336 458672301 875353922 950525090 61596608 883269491 709191586 695474372 743203607 104395272 273488239 338881159 728598129 31877323 191535715 665339031 793365882 729865150 930246661 708921444 443896117 33504987 58922036 624696027 142523609 322440453 789278664 800137628 714545800 866144177 523992326 60677656 645037984 252725674 421677307 542314720 683636703 645001304 73792294 293168495 816109322 414784984 72420884 535074271 350861617 111734904 25712248 504446710 577732834 843771469 283880494 253586284 794432499 28484527 928105880 201987388 184107007 740083305 185356145 51632148 159611199 687091527 827103391 932666303 350877411 765122839 598708217 398733386 148352822 123807705 238122553 173544812 690337871 931769078 176082465 733572405 572488898 922678625 158427763 489496591 888469298 308158488 206764133 856796926 475357987 807274726 277227127 556403703 658763204 762673522 559693167 691428092 633488926 942010554 998664110 890534427 971093332 391674812 741098314 721793722 283315377 828882952 221459903 406172164 544836382 726329896 803210969 381231096 592430845 385452331 563321930 756468416 302792043 874496703 907473653 882428282 503196691 706024980 389994582 93081099 324733942 183857140 591913328 305219239 579372043 602476833 825411081 508721491 836407994 431552188 814055395 78513772 746652114 150613851 200411117 577944484 294193973 642744344 236184292 310289697 409484950 952686308 117482741 245476992 655452425 93285257 901058637 246486293 701512576 296934966 656568040 328994384 428673848 919547254 419120295 559540404 484330758 839514850 775599587 480639552 507502505 27166996 691673807 427238852 456291967 207910694 44925535 403364110 853198779 404113003 115012854 55475840 957144840 609456746 969515553 306214526 595925998 19530224 854638402 50156050 850920326 286747708 899059442 222347717 120521280 410449157 981167742 134773839 895336965 406946700 421666618 534857096 244880927 160771147 495217941 228442676 500558650 704757105 155920745 705870339 957808915 125157791 39431668 840572488 381527070 622282687 224794348 382326390 524892863 569126047 882658050 243934369 261504506 160160267 755391560 65663660 454605183 431517511 108007468 700288054 859246404 719466536 353245291 283468508 917370994 378887297 818702906 738493024 809333740 714470412 260041012 128690439 163933581 801002375 929224873 728607533 753509005 944842076 230804407 894103446 47648036 875477936 879978393 292515261 819094 583350994 906688041 195516322 85433689 140377712 300938111 674868159 433065731 738294252 227879110 804420413 963784168 718606213 887344323 330883214 231575279 101294730 828167711 258639478 77669809 673559799 593268357 869265493 143515280 519938044 53690486 678070669 150474781 917624800 586793317 65932457 303950131 542534476 800053168 905603855 955437103 769380148 438683160 748529667 70060171 993626257 955828526 257018243 858089065 141177238 997166985 986253345 998256590 404547541 1555028 935153616 666469787 761470220 571879789 635270780 267056101 395214536 315458715 661673212 904011821 34495930 55561213 265756388 698735217 382649422 555362930 259447263 380538252 28952889 623247521 730543181 796317972 513039623 270172571 974771815 985673657 583555235 514740530 92756256 453700705 393692655 336295169 408038560 949643026 570827340 358587337 777585671 997705916 773777208 445874198 453764831 889963239 901287353 226336831 511143635 979354471 968296271 498262300 805090604 575255435 46861939 145666219 421402376 576520979 838305477 573212192 708589909 911811994 46683364 372068479 919672137 915250928 38460590 767495980 826045756 124268474 764091399 155077892 745288416 886431103 405645556 128378411 241806384 473352268 957161577 905856448 997887549 156094014 926115 291179296 680469611 315614750 412087558 91195413 945919401 353166265 191056584 11750283 94250669 830441947 723919034 162829782 497307942 342668518 806712466 199670115 281639045 67847865 957677116 399531271 532447202 211703471 858762668 950612995 957756934 16454308 368417039 251022384 491700911 866918797 33235189 258859361 46890474 847037003 668924480 396239529 563661359 636756973 170436059 34175385 54155467 244192187 535401909 351088390 742382563 186190213 183993518 194526415 592391535 540942450 922702742 138473031 126909711 227346257 418029415 611591451 88187262 585916684 325603454 461579 81935403 90371660 664639652 102264070 805749711 55064747 349794042 201797507 761819982 307090887 10317694 312226607 856103702 887376338 436569558 93401897 488316869 450172340 68556930 542142976 939037202 581267197 171126750 107240179 941630211 353734959 378628018 192604684 65223847 608786884 859141427 918776660 619428698 51275162 609282721 611013656 591569685 567935830 912195384 4483518 291563087 762032701 887560784 11507511 991065676 712004818 982087945 124250105 912071214 493242252 372486956 360643631 164222967 506330642 902315632 994507064 600064947 878040000 617880112 754070749 527445840 706414008 196270385 866164971 419659176 555785611 143622952 943963814 973876098 549226459 565934730 485174223 716322373 197856070 969727719 345645132 347325834 752232652 104608374 674360204 403523679 560997043 835046418 466394132 551811808 281801479 915117714 342315796 461563066 89181243 814425702 269093005 413363090 138307415 78264458 139610261 90040096 418767195 717463788 788640321 1238707 536982414 516157513 244557543 830096470 781899617 385219134 320681514 994271920 394518067 436708312 65532441 917684786 915844950 30539756 70564195 275493970 844353234 698315717 891123800 493327133 931314904 775296246 545761249 996947566 930920095 857080373 462181801 923422819 461628722 866615970 847801407 54281050 282623910 290416758 639884168 102264070 294411610 935290995 798825566 429051262 391908993 417318671 671266773 430130116 819769585 876131933 255095755 82225032 326652879 285723897 27016614 117808834 869729192 596112498 292501593 787306349 75727483 935957177 496930819 60762361 309987891 532601464 633501925 930798847 916492686 199711427 1446103 850999427 623915450 423301785 523582641 493930863 944163482 939538460 945069393 728206091 867315483 833475163 741707773 40642768 158839494 216957632 415741165 466891006 597806202 714932070 372983222 2052664 932408358 48839093 412485748 482567885 376588342 958487631 58042608 43533373 24063583 918896994 601054328 738200932 536863426 24723280 38588386 692761760 929902064 308574585 733559450 965376967 443725091 919634139 53210497 468656728 225181973 17175389 103911818 326165510 765822030 999154593 34809406 287691155 490911987 476751437 610317651 76900198 999446850 407917802 740119819 275178479 312462760 793788985 816804949 923189637 956903302 955719715 697626402 605100754 6278535 415995847 125636035 513068797 461136288 71818707 773417206 886949295 429424206 332167164 263018343 771055270 839268632 815040131 432363987 316237961 346777116 407891153 564878047 640517547 760099553 448046387 592154772 879171890 151359058 598158928 408006394 394820517 212036417 279050592 303373430 939051203 345609359 24979859 417732232 822986153 847317466 132199960 769128485 409595302 331644881 574665140 330242853 935615373 432590065 292544031 853299654 653686213 147725668 261532711 153410486 232958270 934969807 18627689 896092371 945128896 337342695 54915437 663389511 238661596 309356063 259644231 255713421 555286208 51651576 374704373 625792855 53958009 344398463 215069939 346755857 733194612 396049210 259316994 852671795 985195178 63490304 949868339 138639330 769718506 194176477 608564039 438366398 994234619 950035373 9043062 402978363 833727352 775796646 76538613 580310062 383202496 791115688 70584187 517526978 623731320 705097707 180129691 5494384 945990818 636524061 924067565 542579411 579709430 287434909 412490310 951451571 115394121 709242175 153956043 979447076 989702089 19749304 559572462 314116069 2783447 672257726 128736498 828122837 43588792 168305020 387830093 723448883 332774783 380649097 947828105 759308595 271043132 397990205 348357777 538055273 32393257 977786565 285219071 699155142 705099729 43113897 498384896 56702344 643713423 66577921 993907166 372049240 844466634 811494410 675096077 883118109 930190189 270792359 357135174 604912481 139538729 828154979 160391462 900230325 688804664 4462722 226130380 157627633 110832799 90609811 881536091 364916693 41885157 451383646 822740255 63034487 851368177 778060534 804323734 304766257 773676171 449434107 397036063 370175701 871046993 31831564 17882426 363634373 330454148 431702281 752438395 454816483 314508533 189426415 871668912 707283349 729643890 801387183 486630716 837173859 146337851 473828856 346592519 364019981 378819042 530152974 609050084 515032925 150492280 283054696 292519198 805662320 366379157 419203665 901333779 598003972 894238875 924940057 413192349 517374460 588038150 698581712 614076959 931419735 59937429 171382903 756412724 472069405 712748636 731284763 610055759 960826175 589332403 653789447 700500255 964077394 139269070 622400745 839367077 55515946 193014605 179029477 246516067 340137020 467860443 318915830 871171221 32190746 664432118 701314848 226242801 43586530 370904969 872623453 368417039 157096085 198480018 79180423 626709130 433728128 527700426 566564804 754251999 212322637 653881441 241725031 786912051 221618924 614989463 845887758 112675163 964617038 943189092 155544623 135361741 337252774 171823462 372696325 809758273 615745185 689877772 712057196 779979596 334507700 793448933 68061485 571842875 407948947 192860080 778699638 148056021 575496506 241539102 139134221 535984320 364374207 275525960 950027781 233722588 947534115 925154904 994425892 551711222 341064302 291806107 622963279 786938015 40313459 567977964 993047652 900253340 528534257 113865250 944955925 411512705 939471623 792808578 994293433 456208336 492175877 382991187 515859129 472710736 390437479 548028836 72903775 881679742 888888389 987651903 833224856 130685882 690726455 909273847 273506356 365667380 742820240 459896691 580481012 886619927 382165847 169087079 621682594 756461829 374411536 25183923 267112232 814860206 245325254 357580915 922165996 312158271 66254335 807931179 839146995 589588369 927996263 879827765 404313831 403086833 271523084 796469951 1981769 811785146 319038624 882947040 462969727 275412956 530822010 491462678 202264546 523587233 825132434 897485870 967865084 827830965 339157530 23846654 266576057 404251589 860107520 812942504 314393170 403775671 620115909 14203973 509498856 686832049 481478720 92638651 602591359 64993324 472793989 287472556 533681045 380911735 586503704 462681224 883227953 669211282 685961367 159904578 817574315 40978992 362613195 784801988 703635140 46312793 867818841 813245572 261714977 664534413 367670298 69005094 824217550 514888453 670393729 122698480 346920168 972619347 76222453 43745839 399267156 606901848 407325424 576121134 155029834 111676762 564576095 714880068 900771033 380273529 915727724 136982797 729964272 846867832 233957135 652853661 906636099 921169904 363925592 349565235 739100585 340427097 453443093 237156265 567319707 923496379 620463171 638965133 863975788 958336243 561703557 40438285 964994805 508762083 19497186 802466062 623293564 564829207 920544034 258416343 769209639 602730254 941555401 219800417 803428413 784793036 979847580 250522518 696784556 769742654 567601480 67868286 519734281 65573325 894907275 60375500 601622701 268538455 904804882 980691415 97629287 333861235 233906205 501455236 516371671 426020708 464110015 378302015 428160076 165789227 203071244 334155651 669758901 790842033 834177178 434674263 447707375 840373969 148352822 497373676 413031112 978954440 459186462 275404392 992125544 624896987 349299300 847092326 515813253 773305886 397212569 905540936 306901920 311648301 596510290 54158877 444543823 194973208 911802541 564223397 200379259 636587639 48119512 239107577 876544769 447533210 817484342 314970489 536148449 536322235 501126550 181774930 232117134 397862926 186055027 572064639 615441706 783309734 614473665 621442528 815745040 943333164 859915758 678358803 647541188 818576305 580727502 321808671 323650658 232993112 745409573 844365865 449875327 11202974 36744291 245792009 322591928 19869606 528836545 529387410 96340667 387604996 745461808 610389329 24983805 416138992 243018723 651760037 888555115 421599713 878163899 711733955 89916832 859591765 700897904 984695657 554577381 797754828 756004926 401162300 731712031 615975351 273271302 825484193 230943151 741355439 773274350 309740725 765633441 97509707 705647874 312093522 47746354 562140761 526698683 661445629 954354090 738655241 92764676 420452450 989816461 291581145 155908162 491915745 500835673 644423450 646324948 959915749 444818083 451269893 673514070 295104215 575819704 307535443 53159528 296202539 222583093 655658492 461394296 374282975 488907387 471674338 907669304 678576171 659863992 910497995 78507380 366851300 298160745 22343841 891500077 45354660 898053093 826089811 13521977 544816315 771519280 977911822 727097407 368935925 483091316 427633114 810674254 924205721 275130823 355197353 847558090 973062687 489431453 135552242 557086120 312037426 88275789 637607324 731349027 873162105 971685573 708095592 984527187 276358048 515541229 537464180 130995113 873391472 882303981 410116280 62840953 439030250 313493235 163600931 259089629 988438981 445671701 591830816 596313678 597209221 680223443 582122082 244682303 913607019 664568048 341988777 19238925 779033624 705271650 726242809 27557393 610656687 362259149 285165171 159826386 665536531 961766038 896113723 846692693 235443106 979919746 581382120 321700178 794506707 267972918 464327596 16654854 808536777 930918964 354019252 601014478 240931005 720436806 272719074 514983462 160936339 783888729 126031361 831105450 85850057 574185124 754793383 451408803 379419759 908622394 631391555 65159508 356616750 675580769 219314562 630591554 248792251 939151635 623371488 94125962 871820940 12656787 6602351 149180283 911833201 855823011 341998823 458823857 480215919 20431542 236686753 797820183 610761801 987837300 679589830 909333943 6104146 585773415 540392134 618444446 118647675 361133969 319016328 485893268 872125526 40266141 188589527 871810911 534812326 987643344 107197218 891966582 956303524 525478544 465223990 749706784 586571223 831797910 281189213 670860771 261553275 632407962 866327954 714853896 85154567 466732064 202092302 257018243 447131452 17244508 577690364 960822822 790779232 517777062 865523527 739426274 415088878 887683800 435765325 116134129 993744701 183458085 348997292 1927521 82215318 84377736 890426510 586465875 579566989 38135358 647553028 290758430 374493875 302716335 668660308 60821276 496073670 982226529 217771140 169126221 127165504 170692234 472621020 747003127 438109531 989693335 399048581 884263998 417764766 799545771 512940499 348581597 676083019 909432763 806751850 655547907 135079654 72840421 898349857 559614953 21007646 493004321 643426471 841397142 748684722 685964919 660893638 754347408 192967579 971236829 765822030 272550846 745401029 548437364 851265460 884074462 623524860 221498854 332410043 630063146 771053200 681283064 237294993 506802807 640454478 318681488 165120011 943031892 813098041 182741569 398292952 896142011 578374131 829041955 765343652 760109093 499091763 764777402 253629425 578577497 652733030 855958136 708062075 446249112 606580064 253985575 14070664 102540132 319346257 559955889 43468234 276580633 142478778 223942709 806633948 401653523 558295753 933062693 860221406 745331764 967768280 683151044 252190371 351949064 415140210 338342669 533394817 646981314 471228608 693991146 405301682 938662801 970224420 333037247 165102409 13345983 73488937 208286687 971955401 721313826 360092008 828315489 241561007 664939294 489020899 522871106 518921466 498415030 217985923 389739483 980788523 460103060 220895887 695514408 902764010 935710412 632213544 664295736 101113733 837000048 3632318 4453490 825054371 715111877 446206646 595377333 758410686 359482997 389421665 425615621 425760316 871037601 131519040 583212337 485179824 412536815 156254662 844399084 540397991 589907728 739730079 855752591 89910122 445747284 482528810 238749010 573393986 670173686 253193004 934131344 45701706 182004650 37614908 979390399 906381209 148556883 165291418 453247173 590062115 903130638 182796194 577748097 751692051 575550025 606448764 452004472 205239823 709565262 140205664 101216235 517506049 427637478 818500161 681475054 769802754 315534073 974560247 491126787 387834121 922370630 733022380 662570811 573446022 389869630 271271681 729454692 162539373 583381609 915538104 586475708 543086457 679606988 242113255 673854660 307992590 724158756 220461297 742179737 497922616 554036583 574757844 403529262 600134140 16548374 664802463 503013033 345263218 361761208 492833294 627512501 722836657 652800782 866550569 363444207 842934735 469558593 698163164 135397430 189034257 994331645 446845725 968093783 992482125 499078538 625114682 273653519 13731342 717675960 60016758 776411086 23834907 92688311 456948329 362181246 785555511 333892661 445632978 439590959 181995086 118825008 998821393 978971842 88864232 265336625 250649744 11530554 489662900 938147500 614423026 738629195 58261086 137652515 799636024 40087297 7665067 895701031 52169744 41418886 831812104 217166758 831475791 487985152 960651589 852644681 730755535 180724189 663997863 132755742 762242490 832673390 147691036 338089572 440589548 374959909 305086334 347173646 257090528 278779239 996968713 771823593 306941321 476953580 595401665 289430263 482419574 896571009 258933784 935658583 858217968 8690397 826109817 188190668 300879232 726167463 532915877 920509714 677918950 909432763 460550907 147136022 625555488 680019520 976215314 129000485 457007805 656590861 363227849 368347824 366941830 548830005 103587531 490122054 349830012 400550308 619566640 282224541 801503888 302066829 583784866 514415118 201662139 573497766 552154325 581567937 343420275 922428682 816518943 811679561 258150921 292223838 517136595 191953268 691896201 908723097 374206469 949610728 491935214 419814508 351850159 944974742 710174838 197316566 430161963 555154557 574839650 590492055 234725774 820048133 290306319 701577837 973667239 524802938 932016837 932016837 705075286 527769448 132535056 363646304 497147284 514107419 418927363 812550621 381885151 946738795 853328294 28820848 649805559 333398050 744324928 969438432 925048360 673138875 685063014 154125136 818181628 32944903 12893252 817072624 570726661 282563071 27791919 436098554 13773579 167381207 118378790 59851480 852620990 404017070 601451696 545046321 906897864 372681166 76922846 329368647 293569766 367788009 453962038 280775186 830247496 293908211 139339420 291029602 511143476 751458453 292551171 160166529 157366946 161324516 36232962 604245843 254680700 265035263 326061275 574222125 192841576 856271775 256462506 865803981 157674357 915670616 963013614 354781372 433323723 813336920 318832570 138592277 262534209 159712137 932976885 586870449 865802549 362447946 412833038 258668192 309642423 292832485 51456794 769946895 520928854 463821545 89259065 576750365 842545728 743275653 879658755 139438955 446925475 940964400 854859456 684806954 863150721 949471365 242763261 934424317 724667441 170228548 391941080 318351374 693950277 685393167 987874036 12222703 668127689 316577625 346920168 388781299 447707375 199902559 647065478 695027805 928666936 962589933 243818792 424329971 364888084 506674037 623324078 274063945 568019727 70492883 588625604 667430463 608676805 879744346 574268640 609290891 636703571 266582781 181892034 339841225 912675716 345360233 741721680 775372277 408746067 659075547 377895840 857229215 674467611 100600998 851772198 888030764 212164688 174157205 412361126 788306214 473997020 655420917 41871237 528530793 131299590 605783604 281233197 667629999 74144808 220825147 26170113 629399939 232222484 630672987 598784734 52958533 477010680 494573237 137732246 630048082 467429028 894070443 125663206 851215064 271704813 206906966 941856408 482849298 958201628 586735342 58864945 829627974 851557018 957239086 314183729 795571391 199818000 883674356 148170499 486762837 237764648 831394032 380538122 607424633 469899375 267774670 84675286 965180605 837931005 884005684 3934310 680120096 390689361 627866623 56095855 480353156 153233836 514444412 879662287 591219603 436483679 277221810 55888869 410438979 637947941 894253001 970996869 149588529 247625957 588013565 542515510 441189883 210608828 230364050 78855381 642534950 259176079 725944994 261356088 519600303 829077092 840118241 980769934 274779222 758576110 311976886 486287842 23125760 243878884 601657644 443166911 207605182 244092104 474579797 624871811 836632938 14510568 269228219 662711685 644704016 390661682 909078862 406136843 559216766 981052607 191339476 401036328 521331959 262994242 215614417 689950795 82250089 802046345 273453683 335629920 770052886 215132352 312377023 920212197 60522805 463530190 745440284 152731265 10809094 702559825 91347567 378919341 628427046 701344694 123074171 215001014 967139753 861936999 4347132 295920249 309288076 251482767 928784221 260927184 526065404 957435371 597305138 856076618 547577468 960811670 475072453 885676231 658438437 665438842 520810057 410004043 142529812 267684138 374983750 624073834 286522766 914481874 208486836 781117948 273650847 842798881 580897576 736040540 530238084 462611997 771456188 876042591 225518379 795190647 777593334 341547473 113383077 188586100 472659776 279640913 398361926 455156664 660146105 137746333 946652967 900411271 295065523 908971144 340326141 384136890 314700563 230044875 283696460 739496857 485427686 302173564 473571891 789593894 640250378 191819980 697520111 130804590 325879416 712318383 292617413 154533687 383764394 207783840 954673767 643067477 912673805 279906203 109494652 118968933 156780891 136935351 214627332 87177850 464389389 126558079 96000575 557647803 920082206 634108559 181780137 124184850 832009052 911273488 222409559 253094964 821124368 556553723 703175974 25220237 673433326 542521031 912722246 756297296 862615627 318036329 49496602 262029858 842285573 595000377 673722903 701275301 827215687 725320538 584131005 505444156 691334842 703577459 828044136 138256915 308060102 483720276 917787348 474004026 607545329 982704530 294802719 316905750 688845227 858275444 493814221 949461953 97993087 925554524 613539824 727485454 581914912 762076696 710968737 686665318 239781577 559961908 4411810 416425479 200203618 447663375 92466201 447394980 406429841 136964864 439146012 522233563 664241393 588875763 367799938 95746406 285609374 497311828 555495517 312349460 959527287 961820280 380873821 541767054 78023693 482357981 686802831 31652380 795424460 706809950 86746681 915502153 544607150 939336383 973318559 883366188 684295540 579772665 984115666 699388707 819842770 929977613 240574233 722037909 730157141 372640700 205325682 79577499 742138549 766027208 36810151 454638721 232153726 577445767 378109209 746627607 405422109 181725287 994271920 667000674 617571885 794435340 395025875 736154910 919755845 351505619 374242642 700258829 97493600 633089663 765660951 642202845 52835585 656577625 844746898 920925647 12606585 466466102 261611686 442317667 71421096 718016325 580763777 566727275 649627385 653951995 742408662 357176988 779831150 790333755 885357525 765090430 510720727 190867982 551388009 643478988 793976123 881267591 995642792 552243981 550313528 406136843 339624175 41310447 928026559 494399148 251229179 432959195 178904870 125532222 726799546 252793354 276855016 988687506 214492683 177984128 388087584 139730477 7273040 606151315 313980138 831834787 467527475 823208671 255105736 207614649 914251550 605135437 996730549 546138928 73287827 759603177 806321411 462111801 186169414 454528325 763407006 851492581 904098979 763153574 656810931 100830277 399255176 24035112 565595152 512727135 812522177 642224955 230718774 248528317 325057034 111607574 600927281 853587351 356885806 862221350 760085129 373402655 648027590 930703586 910137928 567070689 993615360 48628100 556066045 736401693 255510837 738294206 464546006 841170042 191535715 219692157 344749521 948118340 502283892 218906818 569480804 81783396 873746136 776851606 511636646 527340707 445347293 404688328 248389386 199148830 15407037 152002556 192364530 426321597 490944483 338669917 49281506 761416037 568385924 18915447 426086840 400620710 859502224 630415126 928463859 639847755 222448956 371292520 902450876 479799003 692272657 819351230 246078788 634730174 892578850 964843646 651932597 989811085 196664372 517307797 529195793 28169398 830889771 629389938 304362295 6765004 270062589 425374945 584140502 627554350 625821729 323044838 281279360 740513022 503771686 752084071 756517664 91108686 387721188 235100567 882061597 534800300 907881104 719386245 151663876 157903511 517142435 262131840 18155104 522216586 800234826 620172490 441744311 603427020 46791802 881381841 111166245 681019742 707130233 947871247 326685620 463191499 671124610 460648295 203356892 47979597 679148039 127732379 155103741 130729895 796357473 28541774 882597537 906873542 310030840 470641836 80586947 910382046 293064333 186168576 535257309 461828434 684735797 643249271 476558488 409028463 941455076 589889150 768600365 107360621 266448898 967655782 511857236 841191064 659255496 248055163 697996050 529521859 939131254 627932501 196005037 653643257 416991118 808907791 556999253 216461403 515571888 446255832 271632915 103176082 415932514 25062972 998077755 515900921 455052125 654229619 328979184 160160267 106991327 108176864 103480520 978143506 643789273 608034142 179917706 49663036 226818149 670394151 844935189 125587952 487818972 871568765 186081291 751009008 373098506 228896625 96829264 343138719 13604335 77137442 596286803 603814566 217203115 558159688 392954767 138548200 845856002 498086891 236487910 9799962 71277852 408096038 870978275 92568816 649696932 949626462 964952411 626782252 818520390 342115509 365314152 346741697 700497906 472701721 189419799 390959564 905922484 380161763 483810419 252334336 819273398 604490640 342326675 975192468 101865321 79331445 346385998 837538128 655475097 968767644 273756410 751012409 407568876 76292139 86384976 92453243 785168618 568329756 475345419 203910387 986291097 792585766 744624506 507269929 851221811 738738234 112015911 14815953 240136032 998577837 235823045 283426886 937856054 861527817 940044855 607684018 706855225 248710035 7076466 154366043 71085051 387687239 223642885 836416496 535880329 354402729 640223708 580212780 378132120 565053662 258424302 502496916 18024492 998036035 715779841 676407845 5706338 335624274 555823688 678068107 810943872 553531980 837205720 942254548 200570485 116943269 334443224 329258410 149818573 63217806 811299404 842848560 285573025 369411583 474686980 692049346 754433187 362386614 739896838 808947399 126905500 581914469 596039264 756913114 96500212 963142150 296132013 666502059 414379684 705639943 548246038 228550687 284738275 871142558 494602696 523338899 220571281 375607233 716290219 145324680 49312114 753886758 968555594 984134969 810830547 562816673 350208004 388433005 95795355 93459891 803448357 103431454 158081105 740461 370175701 429445137 277443491 935425528 268464096 88275789 41998806 376679176 993080242 370522897 55898631 81211158 433039474 52623228 935218788 436528392 706906903 996213462 909802755 844474537 369077387 702151715 230430416 467653769 245888841 905770685 136102738 275920226 727654171 312961914 559995159 937993767 133016055 29223309 283383812 535600132 756360252 546251298 636787662 739310080 943477723 102233412 504570283 950384105 500324766 210502431 670576877 371739485 375143110 251867215 14526957 575181725 160656547 8870746 739934773 648477554 858014612 345856492 844991416 313421949 373559035 992668844 11179066 245686991 265962941 18956568 183128504 165043850 397798436 980014495 312037426 695800431 246016560 464190622 181260727 836971923 238973326 434094397 952925674 17118969 186232281 434791908 49115286 77296832 767125265 145142337 632040432 593295170 401133403 658646466 337012368 381290662 570069889 817255349 111655958 470563461 922285427 991855357 798187191 56280918 809362456 665949900 346070974 438412996 238509260 101811730 320956819 359572407 997987416 986647726 899871135 59372434 453096316 775524605 596215061 863357286 409591388 147045717 638099827 990441055 878686446 556998582 764924475 945130437 912892392 255409218 643149907 937919217 753644933 847243857 89302063 741753219 756152230 627190194 805261709 13808989 954399424 74331639 123675491 471063914 905793490 210668505 85891604 80628305 16537837 579461480 698125534 448174332 144378719 841641410 906632962 829148076 667674915 321136085 145122159 294862053 238385863 648216281 311761850 947047225 986466224 182024603 111825076 799539732 537057127 544822954 24047775 160810720 371842020 9582641 658694616 525047937 785186917 20730483 740018078 369237569 936023308 941142380 906468357 702654361 552239817 143437327 621219288 556329329 166722273 335881373 254870136 973081476 969057307 338684953 359966352 645084994 899334719 217539459 505037134 466031118 762006137 548336883 837421153 628540204 320239715 824495562 119241582 593357062 180300061 467339823 109666146 828142521 824103693 473418822 284087131 478225597 22206094 894038853 550688986 448176639 606248475 288229171 178755919 979850123 814368451 123052167 301909799 626673800 514107419 578496348 434667174 912086296 748418571 21621710 660865725 701703333 203878952 421743256 68352738 733035068 334403806 263891011 19946887 658870780 651818865 172355987 207673700 790842033 645459285 741182571 631394580 715770997 782573021 815641154 766280085 141683935 33392960 15411225 253203632 134979631 978895390 787465543 487336116 99423357 213417114 173801559 795333822 701681680 519273590 715697926 355235153 996668253 889281763 282292645 373889041 454731634 176020374 506249560 771383759 123942786 490909545 828926979 586439942 574704959 799064659 166832931 863346387 188968435 638178357 106493974 788052727 695834936 448697478 970649864 970871624 343897754 699155208 987877333 23431972 976100157 738462097 838296172 66014095 316467961 269708249 919652417 774446606 900834058 734450268 268318410 349461225 96427827 958603167 856858857 148105561 936718578 479398477 608135860 54716618 750960262 803798053 888668373 746612923 929924178 496330515 213300174 635537313 712639812 409224710 538944044 992671549 693755651 281125506 75762135 897338478 484059537 650120182 393112967 605499851 583344289 415776351 181463244 916193619 545388610 351443248 508967980 533361557 841143492 190843376 361611441 439249890 284875106 332603691 330475092 10019039 334507700 637928217 486421456 328619261 791809227 220303773 539525215 252088995 137281755 420696658 449653528 267292820 840237908 298085469 706944949 616939662 835934766 288927007 609987620 45113521 148869273 159055042 592514926 932549498 337416331 871438767 549502668 63664985 339853080 258586936 610873606 832318541 916541047 552350184 31839542 224976589 267149260 248516574 77920070 330654485 102739096 125145534 803241671 311342148 842020949 397628332 993753296 451656236 484511904 426597287 128263401 174387193 752668207 646445733 785550913 536620530 773567721 35394390 703913107 260820138 49532808 802231671 886176063 498605146 566345697 417811913 738294206 487851035 381176923 207657415 350453449 216521757 616276964 982040282 129840829 323663897 175532183 952809526 554921691 802189432 99363327 992976068 535838721 254709103 8812599 548461352 977107991 39492676 397053559 783577105 903185078 800833896 626005830 841552181 504070107 745673243 340453033 264015114 216882189 930683372 898392072 110338547 615821193 685682344 302746315 532220530 750071985 771471047 925748190 751044107 144818722 957992820 493520038 632917805 899262520 164959093 647621307 181242982 325258425 375249980 567591578 29692374 924672987 123040637 857611766 72014987 169596197 857621845 906292627 501895228 549795429 829984473 361284426 839315974 677569719 319053785 921011091 953590684 432005493 666001277 700325775 553410934 351178402 133952532 151962319 399911394 542469739 584993116 123907317 934869659 684193563 136118155 511643130 17161835 393028139 318804763 154200530 555403726 274005037 279255504 426673066 873031182 475998886 208157133 188533469 424418038 504503740 966934347 747857477 112101963 71437179 261348484 723285938 574144918 208541409 963220801 889015034 964392939 416793357 573825135 33217118 401022650 750631488 516404161 450693076 358062045 987343806 493925680 415347623 79924785 772684649 522610068 744254175 975453550 408515292 397117977 609886407 23072701 628125944 212934415 152502339 703238594 186550269 232455128 815963834 348613610 573192317 105975896 719959008 968577984 398941572 715521853 640986919 338474399 458815025 347009144 168471109 398512434 484368132 353267489 326484332 708427054 424268429 47273403 279494025 967878014 900013563 882060484 26064074 784927938 333718330 990636751 301519456 176421110 996204794 793975772 395106870 486354862 805716471 548984260 681175730 241496534 137326484 187717034 859993002 528554171 379875090 278112464 575725982 331478921 30501423 412618050 61225256 534223871 771292424 108032121 100179318 604118391 190475830 772391725 469795111 254503137 502796765 42782493 593425715 462898360 435245049 99170156 633097783 285447022 126410839 622504593 881004498 62924898 577335029 372507285 436048592 517366859 597111264 405874904 307207690 818082817 262015572 83930457 39542913 13106828 26774815 541454785 404007359 395219238 49034706 15271916 357593014 469527464 734148264 699376482 487328856 268901603 647184403 57786622 178518887 354080475 860188761 280293615 862333586 572702363 122438238 820005709 957175382 666762912 630339012 747036724 509738528 990456623 567159844 949253253 113161136 274686120 633790390 536757648 954914953 177857804 889613920 825677836 348491205 760222362 558492520 71722737 689702890 577615277 53513229 171197785 515136600 43767114 358513627 344926251 637852708 740116346 762113917 749083103 314380480 421438812 38781093 694783580 402116304 864162763 649706981 4719688 412132493 894454708 412151351 930895237 918464286 861846780 196750282 235406131 940444507 915449960 487613718 379668979 272602707 749929663 360590586 482059371 643980336 59242688 862542146 832510738 538500781 885515887 945117235 850862189 236499093 419715469 76488022 940964434 842618071 929154219 873154621 567455387 144879645 441851847 126566726 614725078 724262323 959717502 847913244 517678581 171530641 682035809 413425563 102811515 410652565 2108661 725963502 95699947 302568033 3266684 264252607 476918637 962644332 258359001 918949098 164531205 225914600 552313100 570209100 182016016 803289456 686580323 972281194 516892836 173271684 269445512 771576745 208135098 669624981 867551711 634319664 263711414 602646226 719360176 91539807 682536885 734526984 970032426 79368671 468403866 362685479 945649938 423801031 257894219 830329615 690943925 638303272 698261314 839022510 179576502 886463018 438913002 407828912 386202330 732052697 733351266 3780111 103383746 380112047 597806202 879107080 868207631 206034793 707996609 907990562 996419829 204276409 328028938 270652444 461613642 137177041 877010092 682210387 160730516 225478240 135196032 821350824 627118795 83682520 922343286 698943961 121277055 512475903 45747921 693165399 157064637 973890589 125213963 790342822 451425693 455035143 168407826 757363429 385682092 129097820 14460615 614234054 491751867 984372654 206642811 216029859 511679711 317612174 297761064 786388175 952618508 155781776 338088312 671838115 88380841 838282152 802325700 840995421 34907274 683333122 608458547 484931278 867815537 914943986 827038884 865468121 422104843 916010812 531739349 709565437 519899856 273456587 365851524 552576845 764805383 456449641 272825825 603085657 217507894 184432310 403890952 548550870 544492453 873421051 306994230 35400694 56049014 135289693 677853624 729296731 276380774 410379066 506027275 626213982 814273031 656979307 135755676 474528108 723418014 34884993 212144456 159223260 811961845 234536601 525774350 175962980 641245345 577634628 392677591 812153413 454792835 842317852 205623937 785295062 201458706 558132014 989503194 287560436 279260748 648075008 848055449 718094193 545323216 889006434 2119095 64061252 647549467 920925647 111819354 144235765 688132877 13353771 625666764 206035504 497716052 265090435 876676575 716321529 50257452 212650965 293505454 736079344 341554860 479989356 535711958 563401140 60922766 860483263 722323369 620059454 442368348 673819374 499533705 424774876 161647648 261770850 828278234 82259028 985360099 486359500 540687707 46458015 585870583 703286678 651973149 284971072 542772663 515125626 171623118 184121527 744854934 821403888 811423751 579440524 688811786 736221920 153316907 942757912 3091834 265419397 657025246 237164268 738547807 249170983 619095640 425302125 199167377 232855317 552341263 29049132 553660211 683319450 750420979 211705086 450023943 875679418 78257778 710264625 884554951 526422364 767792159 100641730 240400941 959140493 155134333 832964505 59324373 78083470 182703604 152817767 770532077 985320425 28023238 20064261 670963777 191037171 301948230 649118565 320422630 342857160 668092286 303458659 636513465 936992949 261148819 281476340 551868247 743763232 106058056 146944428 877289320 922392087 802731440 394057192 125088059 862733920 951285401 493878556 970102415 156539216 909658145 340935332 998968381 899095680 631776780 4772736 847429690 249697005 77450277 556997139 103120664 592229434 508418670 6486126 244922335 638467651 603085657 196034493 841812264 328869066 416539173 770928169 962002625 69464251 940233589 569367443 375598878 385379227 77804145 827999484 836712785 362826875 92265244 377037240 52067254 650642724 119179668 608730750 575175399 123297319 647391282 479813670 793257695 107620548 787627893 504222229 998073817 161970893 530120546 100906094 877702102 931449632 504325830 839046340 840767304 497189173 380781772 430022671 175887201 647150232 639611601 139021725 559308438 138893986 246805939 262842739 158877051 526243296 917681599 700736293 2809521 853511702 12782759 484235845 150772387 914145707 432514387 575852538 750854798 474775842 560398204 773359158 662713385 12537579 157474038 149853326 437710860 819678855 475795103 483963670 900939114 109436295 399880479 410689404 970018464 719492604 822796315 26487099 472371659 465059504 881292868 587715437 328836498 146973225 565647783 235861004 749740378 805741378 168503327 192549960 169471553 426951871 677126678 745903902 601609955 286177446 214802576 955859505 924814214 366546696 956432279 802688886 596473860 258104634 700628546 5864103 495339993 526522010 261421554 539810688 683898893 107567305 219529275 13945270 197722952 153818803 446058527 835497405 204772879 244207001 370476868 842893391 381558063 485293425 154260708 938322964 40385758 617675799 850161739 709961027 430066035 717951763 960720415 168911176 922053801 575276578 342706012 166996810 550550787 31422963 878929599 833149419 973755454 782398294 383972649 422222328 988814542 851066144 959128100 900666222 501012934 733411980 811804776 671325355 715521853 225176228 514625707 587534924 133593506 816183889 151625487 841263765 41796564 518876337 252878962 560141256 323211299 204928168 432534873 852896483 926815682 951350297 959746162 822795225 112769963 583999698 313379909 736776057 594845373 554777129 444871445 800410096 97973598 603898299 484918959 534960667 281181350 77909263 184860551 894759175 74354912 408324264 915751001 683365189 68984335 126693530 126308887 786659578 436450753 278019637 119428157 152164037 385195299 635220609 541303566 707867695 824408135 745818966 959012609 15795827 848968190 35906400 773676171 834027885 856439911 651760037 52548353 106347267 680103025 845015953 574707071 241947092 845053040 886553162 450221008 49812015 131796028 210425954 572579284 547509722 516680289 868783076 266620468 748048870 622876154 973270495 32284582 945411003 168503557 971852365 706003733 930517910 665779659 770582036 710057888 47083241 912184952 714727422 756376055 18815225 533361557 160009331 613159257 517451725 275231894 669468903 234105615 798106832 689088923 289959283 449584440 830030748 321707905 689426410 2616473 837549171 518834011 11366683 522033797 770438102 346128817 628986253 988845907 956365085 243934369 773929043 985312920 864564603 227135293 555155478 160751273 674427831 422041937 380457651 397949833 40404817 963220801 515693338 243467813 949974345 421908564 949629392 543521881 720158050 148946652 710385787 395363327 835953710 988281936 991920981 238011627 717022586 63378522 483104656 387545696 98577724 3143678 699974982 387721188 899564222 431517511 450427318 853259253 689147299 703768303 252805905 768095479 470837167 468347321 694567897 396015742 682748346 963834976 779443190 22643765 60940240 713456863 568923264 680677787 111746523 669679568 174608786 213561236 529963080 248123004 522076936 551311357 105953462 215208339 320435878 763282092 307311631 254117792 958816405 686398248 257676830 963638976 680550332 669948719 948933246 570850090 713195453 25971638 243114685 28843904 275291660 766838515 689290728 232504843 386154839 455886673 799299741 133552644 864429607 192319181 189154468 347295304 208780442 638076693 221879568 605621214 633270316 635414644 5533814 205727191 634560444 993059791 541777724 62531682 315714163 677918224 981952705 786521825 670469653 890704622 762436655 636086360 791297802 346452098 792249353 19386439 164160714 416966476 801287964 17414319 913964302 668030181 880474862 33152367 619591524 465745262 700056521 801607864 441011129 289594296 131701836 839656671 839944097 599696650 319400838 337941680 785005028 376395949 49743454 902642841 614649770 725778298 362221577 22135847 373937204 175881831 817671873 283712016 911500110 106426325 611979616 489435556 245399156 21881308 43440741 339921135 487858551 53335793 127884379 70688378 591189455 273033038 861962562 786581493 170318297 760050701 649394814 804938732 444416345 998815330 555959301 38313948 918745865 251801931 654501071 212602009 560745822 271633830 250013987 693650761 233200224 24179950 281125506 971027834 909025946 943111481 977281038 604860693 540685663 544013956 224087854 42460489 311984684 462568841 111339441 559982384 99789777 481211576 702623930 644347613 114024665 870093426 569481954 273271868 905946019 218411419 389797414 211294173 617389790 235962822 477175354 935100858 223367587 483240553 76358947 730430902 99104529 424866785 446834411 196857758 640762243 575139404 198098816 221618125 861056272 551889523 949941375 802068816 12443490 895424958 23822617 920925647 273859393 558974869 2079579 629757562 818994989 223287048 827362022 759633781 449360625 808996457 472666572 326229196 356991746 380711811 484500150 273524931 119676080 558083612 59970283 57723285 885514624 781024221 544333034 348681677 53860390 563446790 328378540 349004302 853607895 535414489 782542679 121510919 937694303 275416009 799741566 286177831 814868214 655287000 757778576 722743530 128407301 521483468 267285145 97259082 398205435 900211333 591130642 688027864 189938777 333170759 672912524 969319834 450317734 226914051 968804324 464539510 553646569 192142958 204422938 566445793 345163498 575778281 915594570 707562094 92630586 214450786 390383622 84314746 540768721 807257592 119114589 555583522 343498465 17601185 815524906 597360569 235311072 755606180 992789037 3000930 377137254 463082500 851961018 696435685 106055857 902120557 376621533 361921745 239619369 30769060 381887720 997966600 42146659 729343360 35869639 196684129 935049438 211154486 288064253 672039391 326190560 698432664 547471146 873638880 165487701 691755503 713451389 74242906 41731497 687163080 734393269 114968694 211351577 694927 229425971 35959415 880175124 244405617 39370903 297351420 912675716 564769682 346452098 626155012 963965056 516960583 639062023 567959649 729485298 98871469 39412552 943975945 201635250 637195948 721625423 246781088 179588738 454097100 641922252 890162126 915114234 694822824 623866391 342413748 632211305 450404563 636652240 946525975 705251655 45054442 153044457 36869226 487290989 750194428 162762244 185423684 62842529 488104508 824762432 166132272 280050416 543801726 982337790 569804771 727341317 521186898 570774913 979836788 90634974 668784978 457941266 810329371 406613032 292809565 559569587 957638528 86308706 264990361 628854899 747819046 667504429 310837254 279963353 990413089 154948036 652654115 461255823 951942093 210799325 772117055 320157375 330501683 882573155 840852933 260647287 939192254 669240293 69444956 217192399 564676411 862016303 677503535 306978352 176391915 522991792 737760269 577334473 912669319 355801011 297008537 753788317 757462388 267526566 198995140 667265740 462436633 329623338 51301028 328201698 792684056 969515463 855957745 24559510 453733635 880797845 415051127 623923850 7947990 213369785 629612835 152606897 797375641 235329398 846947696 922702723 482542120 180492363 693266580 777846026 612887185 127207148 540941775 623967399 374184683 484064274 651760590 460306108 54462323 944280034 841981204 346112349 274652301 329502894 513407893 872515366 612114239 745671807 67861786 366847238 806804480 753588086 495812690 381517020 271798847 327182793 951353029 906850094 162733282 59316413 55348524 882558929 331618926 241935601 955389154 535574805 94176131 703163481 749887420 829370430 170509897 87467537 441262364 809417047 293736144 395569783 870188797 467706624 497255018 965550645 530804643 28853865 159036636 750395648 815984670 808139811 577976294 363512549 292761847 901287568 333470812 277761958 682474069 493767319 996167410 290747736 902732825 966534134 334730410 271096781 442153421 320187525 486691408 712027056 72686645 936831534 858796096 878270966 681305294 87022854 629629738 340779514 737678536 646338990 52244592 247825492 23109024 390689302 312380030 684558532 65773956 98308269 231022044 774126658 422904072 396006979 555381328 612974288 849438970 794572738 429134408 354676694 716050693 843625347 48399444 87907028 964048310 551344042 216043102 550085651 208033776 549819124 380795366 607017047 65853507 757598921 816443222 200830537 723409167 176776528 271939814 957984824 920601374 194097662 925511508 898133004 521736982 128193299 19450137 649004679 571734134 442921382 463744484 978224168 866244792 739265161 725690979 583928835 970705110 242522504 586856153 147880529 511549825 295624735 992570089 857835377 728464530 503320464 424094060 976658338 876395934 832193161 163225225 421956079 715112012 502811632 54122834 577978114 73756440 919625663 799169505 188822733 547280023 199845259 726090191 499106308 472497012 635151737 137047967 691873508 261577762 886949282 303538963 188307842 371633294 696934047 370197588 531382403 486710774 913156459 108151991 144892025 910831877 941277426 121723769 322363493 242167888 396746237 399904935 168740377 256680711 808824939 146984785 346819215 899434090 749284401 545059350 585033528 182295928 244632488 966561403 693131514 269963533 747285589 828236289 57148690 703124764 801820548 584791399 751463000 472903516 126411028 834498662 411317131 354747648 506143088 101267889 509236718 33406337 923692217 330569145 373940472 862808108 792523145 20089853 116744291 789795402 352460435 71042622 978333571 793514898 74840301 475678972 929650192 260009204 254853034 283944251 347057684 229456569 325851410 746627607 386178073 289215736 483689949 759091962 964617038 466162127 729212865 510493388 142683880 642898611 996275229 983915476 109980869 412356671 283250989 150797197 881905252 642672968 125957955 182949367 139004245 383550908 606255274 233795801 855096237 856818507 22031875 369989894 472784398 289546547 752970840 210201039 99791845 950546496 888415156 722148354 597202041 60308948 137504126 345386128 739768518 667508544 44509123 148675218 805387455 624475149 678741204 428127657 289357659 545840688 892347927 479209510 174725803 275958050 992949135 369237569 974749983 170484609 34594400 343720213 56273751 222861194 752926411 355715917 160372814 686565276 12433752 77791969 611072896 72800950 826752686 788165060 257698676 222943969 352586045 98847687 893558734 223458791 726995635 879181218 720948755 721969125 432068873 489909415 324236089 777585539 408221186 467285588 231198313 495500209 351854146 55330876 738176418 415049998 589072279 565035109 501455236 51685091 155766464 547098315 265246920 217098537 210845947 433468541 495095269 525774350 554824818 866798536 178931328 514374171 726405353 314014668 565752864 987787945 495105218 146187209 988509277 39903539 30539756 24564885 504456054 178944234 116158022 320311564 386142119 767616701 172091392 724554284 573160461 221912260 255787884 440092910 463160980 19140247 671128636 818865664 771307520 493684530 503405803 271579586 991275705 776690396 925011959 500254747 462636939 607704365 732754622 831973054 424741113 472572185 921553293 606885147 675425235 402447957 636025003 273951345 898724939 103025346 957143383 101962480 445165771 4870434 155055420 246097516 399234937 979112030 495541573 921332195 674883696 832965209 867649556 203394995 317059278 614915975 258172700 62148025 399513907 67201404 315333808 342305694 543746541 492291127 222021060 706737071 976149981 180289336 486239453 66290704 640557105 372331660 73582545 556332490 137590771 517403575 920076510 120320150 44777190 885271880 278760444 469676645 741786149 530704659 553407773 448347585 602979286 146639031 542866540 423454910 478289732 235872998 70824173 269436690 860151719 74782153 321928894 951997229 68243155 886853615 40070355 355011532 962910900 815406909 493156990 241137511 224113890 83944717 842945552 278000069 832495680 378109209 764996583 283372037 954079050 500779608 59920019 184692108 721062002 787463153 449452464 786207651 562037670 489290658 43305304 148811918 263400999 437278726 425773329 906238207 949921110 549924179 648511568 799200503 481659140 990768141 679647258 842194044 597733412 100177374 352071303 117172274 326466985 403364110 834310668 531331085 769530538 296021207 501520728 317769199 800015412 257684748 644479542 816368095 472351724 690741943 217684438 523496109 233099233 432267888 500920526 79079434 929168823 310265607 933147016 657000585 387030838 424750834 459737898 855813363 758067907 357295034 505919927 222819140 38603934 436246636 800428803 407869166 377640100 315291760 502694485 702760747 950250136 539760669 557725284 292979719 691066871 845508343 754301075 882754292 505924296 791196607 582707048 985152501 137473673 672266648 581085337 783301632 269315587 882274153 653222704 983347467 575297514 708974813 520563487 683666438 592441839 614619130 604106189 554364043 134284434 821727444 58653173 729379917 52077687 969438432 408407990 933232198 141935678 611245330 721552847 435664142 496992181 546159460 267778114 886738161 801953140 703599872 156255657 892718757 15081378 331432576 485004001 538069727 72552281 117374637 181318787 540641501 132431713 477602907 395315640 422841232 203332089 804691730 89759771 350462244 19003539 4703164 556653263 784391184 153324935 331454984 450975278 903927097 52166544 199007902 838264448 852640427 977702121 128470529 240887797 44415502 679845681 303254747 363321182 329410029 405130588 138062715 528730592 248850734 34510470 360919352 580289745 465752161 219690770 103888215 921630619 372089356 610078949 268003059 741467535 931301281 522376713 766849711 979862187 663153578 219282306 888588293 721130303 855271334 973161933 861259884 665900900 192451287 662931016 277022008 901301402 689574383 150772387 40733683 352185553 67550004 581782831 448722121 126931954 319236344 695428907 572846416 95944648 253360292 298771128 655980360 174001327 774779466 947990218 363162903 880483800 240172758 582398678 278235141 798677032 32666 808176269 330644109 141346340 780760118 770368765 589392937 844414264 358304474 738460800 540319216 691947058 331938124 748684722 855476432 62178174 679312007 526632974 296967860 531273534 749918728 945644250 408335615 754683086 621867683 811034189 551242168 374820913 174156348 74185459 644685317 530781326 696934366 323922025 147306679 949241144 992935039 940761043 937361451 751457534 28391227 181907227 522659235 203478576 6110451 38529789 874552419 99879330 41838808 973735556 609009513 466232014 278631294 424358457 314423791 990585333 341389527 57190647 732201558 729671294 226456563 154748476 721399041 6368613 469274596 875158827 909520513 346112349 76291783 810390574 747360099 857172247 163794167 958114597 741481781 830135166 711470047 535779588 918039657 980112364 303344021 848667923 231935630 358112580 413881808 53980873 111524715 895945908 614048817 605348056 816493087 432016626 313770482 805984568 760400280 683243021 651266414 873589513 320446214 668483793 592768059 14674165 193814043 636787662 341794023 21499387 873177381 751418236 159974064 384545803 640011508 159164687 675007409 210624787 411072554 18579818 894866770 735927641 210734922 431286944 407775622 284724095 706992412 965988091 262044178 623323279 35698732 749186428 427308081 698659270 309028775 983027811 937662702 463029714 905816822 532510065 117428015 704824864 589305863 207178706 565647783 707582815 16920987 746624628 487719364 176363081 850754237 155505159 911286969 200801290 950902362 557530537 372783374 178634235 316839800 17970361 353146654 248444969 528163410 820892154 73147610 748780252 502178905 911672888 487480852 472152960 814339253 573048246 214475691 777786871 34279662 652381735 821138171 524248504 755555377 371939382 692022023 777651846 927859936 831976814 420649857 642866764 59808423 65036825 731806716 148387210 329316304 9905735 7796809 999446850 9782745 285775147 588202940 251756059 203323799 569071560 674025244 843165425 967070512 278527857 855112512 452425958 791934785 1913210 223584269 24798135 346611645 775604781 829335151 426002981 845015953 274665115 115029640 403257424 339229653 834833094 903951933 580597586 183658919 244013240 60163750 495506285 256631848 405982470 952378835 837504410 262732520 494768108 118408370 288155634 637165076 973805474 754942690 717327623 376047599 847429690 300457604 636347472 162770309 279396819 734122833 478007507 167888594 393294826 244478013 537842014 115868730 279034086 20078299 693317213 343158920 588943052 953188840 820771931 264518228 216999241 353118669 74681990 299865098 632661804 498002134 761229668 862216763 777649994 295119292 750468226 812550621 262966140 374565982 921176845 934143470 252272827 455908149 158637234 672637055 714982428 454076260 22489936 529614134 475766687 576312926 899696808 188543974 824914179 465059504 275807722 297966127 152729544 632898381 242719652 446770324 960084736 20773754 529175054 309049910 249946884 541649133 90848136 814878011 268078333 692297408 728278108 935485034 248369876 538692552 48990543 376108480 44240236 853844392 916791314 990004014 304758007 80908191 7312016 755240893 500424277 689143630 448084436 809886824 580129248 855764686 45395681 782126695 691617362 972035779 388339992 914871487 481000212 654811846 356325850 624141536 692314328 276971299 320790168 283215010 116322900 745093249 7609796 947679172 509622899 634284281 359068565 836678072 217556188 256594888 517081584 598233195 782980874 961129272 412048616 92813356 490852295 250060751 379835632 17881381 907007829 971008017 184331200 196397484 288465114 215596362 430238388 593823921 83398973 423992160 13345983 883871861 698918837 336880754 78454281 212962532 198204879 621379248 870953103 439809806 876483883 223674814 786763253 81394746 461682584 69970768 249469005 765110571 953069890 647721651 454710368 232259622 645030639 978305816 955114862 307632983 447128221 158623527 228772906 984711202 585295133 870826104 231710035 767060382 626297955 732285562 738106907 38555212 280393513 715623292 673194412 532285541 293688644 889644949 408927610 668442912 786224178 821060426 443552389 220884949 911233648 550297379 976869168 754039399 116302727 28345798 31849240 607743955 601866913 849471517 567480109 824861540 665911966 314123564 821400931 565910088 973633460 252369434 148240884 532641205 104933321 364685237 425148381 354920828 721977933 580289745 845081813 212545376 180910282 256835133 931422714 50205936 854213259 630851236 443978055 357653173 458370872 660476625 110113585 72869508 95518596 632132775 718704195 934671831 286636622 747658724 77923829 430351868 829257701 683580982 78015367 324803429 194983368 9291288 729310810 295384949 842625977 607309200 559819687 706198403 810824317 885497847 610143148 729111220 202926449 705644250 803097614 823882416 75880309 385628014 395899088 925895795 471980454 370794321 31503307 198831597 458847158 210425954 289981171 220743143 761132870 387846433 176383988 707521576 573418120 678632913 122523618 364548347 316164486 465247739 976410412 845117845 522202005 779287811 804315130 46136897 385108007 398998989 339744309 906207646 255789243 142537126 633073512 547465970 275344872 810724677 780771273 345295459 343284219 472701721 978050973 824919955 536043444 3868002 807006272 581285809 365310390 759091962 147126672 124115440 920272796 879845094 287977392 150633028 932893541 258721891 122738822 78498410 480708533 883223426 867093534 508093366 426506681 796636335 150727916 40797645 293295203 751357613 418657911 148701421 764251588 338508239 758668831 598551263 113223322 788993308 21386136 421057962 78269512 905610855 433724481 371834809 277514368 789333569 116333651 771615597 501903656 47822691 717610775 20551886 927367432 906742762 238248303 340004811 587088373 951748333 622466351 256294683 463137824 764469313 217022075 596871519 667007452 23223159 110402552 613060820 713577124 686507469 188914333 747508888 208075505 785677820 271873339 272823603 268270479 762526324 936729067 424542736 809738241 355361497 64122315 759757144 571617447 280498135 261638282 383904459 558494627 14334638 822807787 374440167 975491056 352058076 777741989 260202960 189000470 260009173 189799109 258574862 999625802 670991484 543542184 903770235 598717364 132126573 258666140 225369702 100265790 585513748 673286084 368264287 377015827 175931203 770980737 18257938 276395110 867771878 570834731 373712458 603282800 580223051 624719695 970918810 903174154 515422538 819792311 396360802 918942660 986719839 724068570 941550692 610033546 746741503 842718435 422988104 643263281 696235530 163526177 814268474 327081072 716479318 460793229 938527029 111704621 589491364 32089993 627452671 293669990 357402057 984527187 400761600 235241245 98476845 516378358 978841977 90510085 959700237 101083443 541938841 816158476 886895445 409604132 599416210 982294158 344137616 156129944 165847791 223866204 654850069 422033255 405033097 774931810 242848820 463254280 102615116 52919721 500343403 900411271 330097629 909346850 646737368 543190797 343475466 340003490 478328372 827284057 896202859 88355180 477625490 194871818 605275661 717153298 858493355 633313256 824014625 670702017 528923770 741383291 222838998 745355928 386677727 554604267 538404349 721074301 403911160 300807520 775842553 454172394 110972585 46916693 894900734 422859230 566864103 485279836 246632826 533943900 954193899 577348280 47545758 817299069 57369359 285718232 608959410 758156726 137017042 610607816 309163994 364760937 439586978 537094585 447112169 166776822 647383940 603416365 799954288 105170081 695917963 609049326 950486988 539044802 463035569 392454171 481893715 421360463 268867905 208784503 770582794 409996601 949041722 694462477 745711544 648757754 53493818 614200405 902982973 694395359 176153291 177395898 642098885 497221044 514150892 962601161 931846247 314516975 454829179 922180543 788452626 662418750 550058611 978269175 118278371 656542231 664178351 238248303 331803425 222861194 728019235 280749384 723409167 693253246 251458952 173783477 793232275 195530960 150699680 90217577 872590286 443411761 470730200 343427834 776321992 259986937 213650387 353194479 842709220 309046428 12212505 842718435 469777604 769562146 657837121 791272799 715929357 487905802 918037986 430731974 37701273 434590287 717908176 278916061 100995062 813369435 336522557 84841909 362810273 699602331 71430134 854161195 772722070 721547622 444778267 712900238 861470925 752666605 816480445 900833695 596600175 764882696 634277377 686051975 180766006 630113530 224985923 888900058 883031136 605744052 90657473 42634578 918730074 578937538 722962651 340596478 228733062 669150004 273336382 169019842 30903518 19321624 650179244 776079047 594498398 990004904 584861014 529786094 396755597 986945865 722144286 861949649 662927585 659392459 621080694 241503144 384746315 91097196 330126780 333432029 277457172 206642811 721440981 306877324 3689804 651790133 175247753 145112350 976598189 326584027 248283116 77131026 194051071 115593697 645571882 816231406 18554997 526534211 711112490 767329552 703971267 71994788 479253412 848875023 417689415 573378510 150417746 692982093 959285090 683500365 44755360 867790787 443107461 490901952 772925850 580289745 809634974 349302000 650148499 796813460 976602358 9165087 952691493 221605524 478263534 445702423 354989766 175644866 7313675 740188838 976114089 473139337 102410411 597224732 294472309 935202197 643432182 336644837 880101218 436782567 672303438 786422488 924465775 534764841 806509524 231205597 621357081 512640495 447231205 846621120 907849852 270079659 799194737 926063714 180286431 295141639 569347558 924807041 985041346 43508602 269533485 882139892 222360328 832868052 130174267 16029466 319497506 752536638 829816193 534775459 160460193 970955710 303962700 982974889 232554540 500337526 258164559 172302502 90313748 376033588 326325790 990654666 249594755 126054599 409677564 338943686 916062407 992039902 327113194 358916489 177529320 594934400 18309326 549107123 594725670 642701615 747174906 53111281 183324109 176468323 655389561 335948983 633102168 838264448 580708687 482948046 410689404 190488013 575703244 432043809 599015369 959197529 611616031 405509228 231356185 32618729 361648924 250189387 194532120 505314556 849381236 642716326 219023650 886196207 519044592 466356183 77884658 33490118 745959154 544333034 316078370 235963815 243222343 301133736 699793343 763533153 324291824 573328506 766430670 128706104 356581524 757583317 335551078 278558577 783461689 748891381 958478426 733861001 528629808 452501405 111181392 541553464 961524272 252225482 609596691 434379975 140940337 48966562 514750257 364505860 224305391 900361436 218053672 234528928 99709134 262959635 528490946 475298131 996747344 622100739 96220974 880599358 423010229 727338689 775405188 775863793 142740565 594092486 528668244 343144787 417841424 441935403 629061616 139171352 438905402 254360676 269855395 30727226 870252158 954127184 243913024 439131088 87121796 623524860 162212573 305763934 621192630 636315355 290427812 285783448 971942099 273683743 380811957 872896881 438215759 777497971 50067770 349505411 224279667 60460880 267396265 732030344 586856153 799318889 212160837 322637115 618968232 39879674 274955834 207706293 337594916 556783226 157592326 590792468 847459563 140577144 753377265 46827709 985321313 924011767 814839789 735467039 592751437 612217049 785652822 242923754 383693455 746291814 85593489 721801470 230036885 892819566 965164040 672073299 164260665 938234250 364247656 992949135 184222631 248668356 744423428 753036656 622940279 226048613 395358149 722910046 455661737 726772093 888092784 656572780 587084928 11779421 436888854 100667460 480767192 291899531 75460354 125067895 283887927 873856393 535059323 942438248 262788863 799358270 282470209 172491801 869316703 144182586 51536493 623985258 532010585 598957942 925848059 609363350 620389796 767865598 555104588 271033143 902175087 980177492 263284466 351303352 900129341 733673042 878766886 54096552 333382865 61335720 525960097 408396984 731120852 47008697 597258156 667927316 990689524 943516406 148192736 787128179 200904578 211667871 144118561 804752673 934505374 880425456 820804705 382039875 86948671 199933257 747235466 308018881 522330210 904969367 544819100 52433186 801950356 41005060 138044872 820400595 229813105 491696680 699921995 931370078 489967005 764423854 284961712 86187875 865770164 242569430 342045668 757208247 395501635 792878944 769174207 872221009 299352421 61410315 185222482 723710627 793096677 335676616 48362306 444765865 230608635 519851640 227899931 776540187 945880392 479836481 515714198 522831077 658211986 548332135 588131784 3309855 632286106 37307370 50270559 35174140 538304092 230188715 764725674 469129899 282824202 94211014 966683215 391750234 350172041 702367436 370241801 257656438 80850191 149483303 776435747 260915786 262331450 307018816 375401764 304391189 6849245 222866698 901396979 121448359 286330075 77152097 636248953 564996380 671277721 409359252 118641653 519458769 432167419 58561989 434521787 607048908 91604797 713108262 714192675 698173808 264021447 311808781 283045798 109972499 818326989 649545032 673493125 973281338 71429556 452039221 890102121 577774922 509629774 365907299 557991957 796623277 459740653 329404063 764225657 828828761 862168309 81394746 956961081 395209168 10294333 966721836 500988431 754092029 396953224 886019204 607088943 911988389 189736848 42705628 544874621 803130380 279488295 864897896 328631961 448879870 13262685 778601199 295746723 248583835 784377844 571265429 575456298 197560365 591688320 379418002 169194693 284763519 67328236 364497575 514591271 305687208 719504379 361705954 443577443 337066045 234681583 352651990 905313320 816204088 369055191 969915608 638863847 35913699 415816451 943316667 871629416 5394085 761666754 69422273 599296346 113363400 319148917 623097366 702480191 280798758 993813927 627421541 644304118 875122061 556646301 341740663 759419324 636810413 108547279 553244506 910184528 894138474 481415853 992931219 25095055 256561988 225540791 516970586 592158660 214518531 327080274 978657140 414379684 281276097 738493024 249652786 766713516 583407949 63617071 392473626 829028977 987854053 450469788 39320865 114072322 811648478 953032166 281834233 876975043 981912067 664880669 476210805 611137022 559242363 929211066 815105429 290944218 410285536 374321799 156595389 860657217 471067890 437450424 641486624 311109583 160078721 265481412 250394002 182603323 758857533 694055817 866447189 43743563 945411003 80954882 991431487 941800199 519937163 509835841 997794966 66862763 699387229 263380639 245413054 268985457 522620787 146863683 754133976 431787103 812245735 410602858 263367491 516752955 322311285 986885215 457377511 291561774 474534315 235630327 251437644 7602929 405042333 254584884 324075010 606090712 715038362 381809921 392217056 149770498 576451736 944191632 697225824 505916525 902156459 784310199 152334180 795107071 667725060 781650389 326827340 816765132 532470382 254894770 324879473 418334222 26948741 475168925 592494182 910157658 719076607 875765196 511866165 500199191 662778028 740050066 341501085 160111861 648053915 518806957 467489918 943439506 394012372 403739506 269580527 470234716 424750834 27280463 690145210 468687579 815773796 528556188 363536331 917016381 571841873 905188263 602417328 866244805 192094546 148730801 477544137 939467024 781771266 525287714 974565853 915410291 399340996 965671906 205391803 380074898 139505224 704532363 889211512 443262816 739012725 448919926 425787993 182880824 952278182 977168184 119819657 446195943 104335564 48450353 160453465 455177941 23444690 560628949 194741754 701908576 879702902 918980514 813058909 569171674 744529372 257378331 424875246 181347286 619059217 115825318 519064239 31071484 999821399 137676763 893012860 7713499 392703138 333539118 21629164 662457660 257412545 73754171 448097071 125206857 805219465 551106632 475709733 800153299 306881941 135506869 331731136 745830254 41596185 710828052 330696346 314896726 386744765 402451524 858810257 495664044 990027427 471255262 131579356 111676762 572997136 475689720 158431250 192613020 128230170 14283913 980837329 250088153 350956293 569375722 784082750 208879868 213661619 695291709 758772769 883990314 237790819 357427183 802898335 289020105 386424598 573639961 1845756 806820466 667660222 234074482 555913461 662093516 488418819 674792397 328838408 802111210 421041182 791711278 193051428 199900877 694334116 89889137 96072509 480670639 17907738 467882439 254975710 434808483 266426302 751905381 843824035 495964779 135003875 338632254 594197005 261878697 458982732 712668221 671325355 157447903 494443466 880848393 777773456 851595802 269088585 838562152 556160088 970371945 343498465 607229315 27092764 650560272 518145337 543499398 856255360 283372037 174502680 634503432 354873394 284925261 875529680 661211835 351672507 639848933 15746302 194850802 945388293 23704828 49484883 688240363 381613400 685003309 331298067 534492784 164816123 741472757 848192700 936305367 23803074 281472655 633638373 275952765 484242285 253201534 415347447 655937204 422258188 754251999 391772682 687786333 499092199 60658034 923338116 610196001 599555542 165552972 599238191 724713950 426615993 906649465 388282430 763967285 746170358 169802419 980247870 195631439 464047490 176335423 626734617 687042318 270731409 303943427 986949886 977063380 836325307 731937532 160738552 55212166 902243016 300866547 853463711 981375248 84175150 32473009 646824275 321940052 972773055 858790489 999326453 290320738 290499875 241521677 108567668 266028292 742640713 957221218 64788648 413829164 159385369 209288425 244639777 837691349 417839103 756835809 832551231 224979296 173021054 335469357 228093426 309585900 225639820 283065734 422145378 286627667 644881817 155781776 186684574 978815732 322799611 751577512 63052038 559688188 945942377 395247018 627615709 214378528 183085705 502144823 435502904 4473697 12203246 477976170 570032982 189488616 556361921 147967586 195456199 322680294 375863759 695504640 645517991 776124242 99886466 78285715 107015186 273725055 806944412 243585642 128313125 809758273 254070582 237944689 772264686 637019841 528569655 385603883 682526522 300895374 965299408 159055383 351373486 932144323 994465789 678019056 24870756 180956212 369372162 764103398 235629626 347170955 144408258 366717050 39953603 644529920 21977974 847332083 241618096 504175558 58350198 909271242 222566802 893715564 689138796 378901129 358388417 551244860 651691802 156898206 386142119 869163246 203072587 719994523 710020795 798177449 701223902 176918136 772264686 212878206 831839249 725313567 644246534 147027852 59464674 339640759 152619898 259429754 713866084 588244657 500558650 888672200 680017875 197826497 651409837 309409098 368132470 779830343 243913024 2523713 901544113 463550303 730421938 264934745 655043197 568228705 30306141 528339187 606428053 360241557 932354690 78654700 539761012 151815700 10197778 186377196 535133247 886559222 13109012 577289056 373537666 294612525 395777736 437598824 698973183 510231099 42785405 29364147 701703333 728350203 819212603 171804005 606782196 296865560 502116443 319865793 374638632 698691958 812455197 331704832 655114007 98332386 37065784 722985098 318884140 791364168 912401481 549077912 103654752 222236070 314720136 870952408 83910520 82504860 705512585 887481972 818063061 107900022 972688988 454601959 650073378 669294508 600932243 489102251 396003784 69220900 362955941 803780542 250485003 190236430 526804202 424861411 62896023 928886728 692055096 188039558 929928377 485996396 301722452 914077991 670671145 867857604 846342972 516547588 318195367 545541233 617477462 86257972 474344483 499035038 510350042 13885526 445526322 138118908 944742936 643196931 940966545 959690774 302746935 213645809 900585728 571855488 777760563 791610323 399300684 799010825 644849812 784020145 309517614 467839159 480117786 329962114 993628980 780325261 123297319 340199303 548021913 328783561 478150785 367628682 359297154 485824042 251559139 775086798 376554164 291060884 955315966 636952239 968451626 353971919 896641993 360214438 217758733 613703557 190917990 796717824 698579748 173813452 604749354 849960808 6445413 464686552 560121802 151582173 543075784 261562821 887318009 818171275 186366500 569026111 671287904 294408982 865044096 45642559 476448150 13094409 523036908 565947429 483106124 277778145 44688367 492496606 705809267 265720456 791307880 538963972 559583795 224083891 152415901 879548109 142052769 282234806 600023134 624733442 203710746 473058705 883793449 620764714 829279997 604450115 324065872 789904234 748880854 976671670 80948988 902088932 638945526 677272207 756879593 960455556 101735212 379371255 834060234 659923914 802895822 846969061 319053785 125619112 281377362 916240484 844617388 451312620 414575358 697244857 730124645 395423432 83180393 67977839 413858097 931627797 696991031 976334312 258324527 92253698 411919216 452278601 693455213 583097672 617336853 270830519 66931213 149493340 566410134 822998536 811007959 221254533 949377674 230345174 990391555 155197205 834445300 398305691 603093096 340724861 858655650 636877039 312683643 174019923 524370048 277465042 406810892 911392090 603884646 53167510 39885626 340443353 718719494 471101318 124628550 283683473 429126378 885118592 986527061 545709740 227447850 804276423 583630813 585110409 160592670 746461537 354578656 412052421 405845442 312128841 173672491 562066945 61218250 662851126 941840450 747492825 689875330 597747301 747220803 345344462 880767481 788549110 110796378 732781145 866494566 863163730 258465896 992557006 103344591 38303389 25937040 345809344 612049232 106486041 554535034 520346348 42353642 214540968 560659409 521374654 293113990 111825467 395364159 811851146 166770625 341141701 554189011 860771099 750105409 205367558 472206484 239372901 962098033 925718848 995453213 659086330 809858310 954787634 34614262 431222412 276289954 350453449 700785261 441810246 586737203 238153652 213841973 93307676 744154177 675318364 592311104 206168455 195660604 673000998 737413087 658928278 600204914 437175980 264159754 49491151 450514646 889393033 64959820 430229769 645740855 281927666 447870442 221237605 307216131 396892381 865708401 943733859 409267722 34770766 91467672 925463083 617945878 36195331 55797132 970306958 782986408 206516098 6708382 475271323 512528391 990630220 123991633 809004303 622638193 532497522 846283308 345515962 684692058 176688310 493517649 199114288 707724710 511894566 283970801 772127850 68163268 873964501 264381252 438838275 86597348 678867406 630617270 483363498 209300562 973748263 399719031 591533362 556992922 781225610 32514611 759666200 142444043 325008188 948118340 534805980 410360043 808955355 164735608 522513018 333840663 114558537 621878299 405939040 785252267 726746978 163783131 844055819 378868878 536429741 919290536 276839789 393115798 504342005 998089851 863163730 884461359 845544111 4856406 598676931 229379098 184426284 548005171 672509320 279328272 982007722 940804047 398168435 855551014 406310190 801526032 208370187 767560745 542611949 465708510 611253887 525622060 125371583 596881469 449854847 807568692 788192924 125287020 258280859 778953783 962855288 121359674 380659308 858031484 166407521 147597850 588876070 937970915 609849574 162300064 956831165 652243852 775532921 38303389 314481260 834010152 232592060 988928019 467492878 974185687 780659302 111971798 206342733 518308983 832096806 123561730 979433180 52057291 895914073 856958308 811720119 89200946 225898415 531361779 503650283 902148236 137424665 122265582 627309244 888780564 898026192 654400489 563809770 708409893 687235480 880568749 582665759 10562375 528617190 19666889 732867864 161747913 278914854 821303371 347732037 615801494 479618409 180289336 249253159 228473619 489436798 405547666 932727696 568140656 305870082 708798793 998407295 195923433 125326218 71994495 830716027 569511556 165162123 42875040 169340546 682066804 907595687 870587694 522998121 19617586 570111097 147440456 284370964 411917170 724449718 206310569 365285764 860161643 648687421 789581631 656084536 872688531 613026557 901790058 610084423 295209126 394035140 302016565 421041779 472238593 940809001 683014166 72948967 230497237 526516089 986326206 759659745 589010286 809540495 461713942 396601419 258573590 964362254 323489047 225483249 929737882 731245322 330676613 732803756 44477230 508022953 210833664 278070672 212009225 454696033 763755416 529209169 16851784 422902791 28174193 71019858 683307283 792817077 827298379 421451708 419622474 804239648 648168420 856046691 191025402 591244257 767969408 778090410 429066579 141664452 935431382 678330346 747687741 364652139 436706066 61629634 144888674 652791337 464320681 494957984 64822061 738900693 712577347 71239456 159036636 496680262 783830635 817479790 702697577 283091582 680403460 532799767 880733617 17499423 703680570 786106952 162353249 188215986 924982815 974002220 820211400 97903027 336023354 290460467 920373881 680925835 812030179 276718062 448554383 643224746 439439916 534157764 587826868 599733402 778053689 682224860 311426394 374198608 475248148 242962194 710235439 142231830 993486015 463281493 421704226 834528735 75438123 934352127 135472352 5155422 690288306 18238460 55631082 672990820 91763730 708098593 757606014 732439638 737077925 601007873 338822336 352311160 90093656 326649414 412504382 28384919 92186059 509827762 307187048 299135389 908209680 586019296 292996496 506103361 361851129 14521753 184456027 814200044 27628570 125025572 199134633 219584127 147623263 742785781 585493653 802438711 835818162 818950978 563496658 861456266 124027801 519372646 494692353 414784984 284552532 337206186 583688451 394700672 76161766 923484753 259982500 496855050 607186343 166127962 418458592 254977885 992308263 413038815 701217738 571744414 308662891 498112567 452099321 71609090 144269648 89271482 33900543 218380542 319719774 406697621 920087139 679117703 280350151 764689416 796208043 351372309 13432728 223761278 769411116 807189692 517806601 328392287 622954784 701775401 825681762 682191184 488836968 861924760 877186104 579914693 691360819 768637842 917528174 648438075 743443754 462926056 849169267 615994744 962540021 480997183 168122835 598572745 310585648 890788262 164972819 817544017 484265030 486780036 399797318 212624756 617447931 678406426 617349583 959735947 571442264 747508470 427867309 126397373 459669003 220866169 969993847 111641156 715508108 737769255 493998194 804992360 688144497 516035813 286674315 599273902 366008284 845510816 151462828 295321041 5567364 614152232 486037705 877400216 478270031 895906662 40721439 563263898 423637938 250253668 427208338 217022075 675991062 33718530 412526629 601624053 302925129 654876371 576160677 380627763 824088443 584880863 332972151 487672096 84921416 510112203 124283014 918119364 442248947 796024608 336961402 669859199 659079940 247184101 669906356 944053283 456175034 869788580 28590894 440776589 147820880 788547335 492980459 158130711 61896694 224077968 177915125 252043306 580121657 426633636 12664105 544163151 169842103 95113639 275417280 333589672 646818932 69337723 894418849 302524509 336774561 133002820 811425964 874053144 148143420 97104223 264456538 685828007 882495219 248994850 963158138 939007665 549302090 326045441 869183704 848433471 32514611 592814862 651443026 410317279 710992474 754840770 251599010 577170595 762954341 939745492 682405367 818356439 701311429 562433360 367530017 497827473 15725308 863263176 33983747 246385627 452362286 933669366 966477151 806205633 10993940 760965458 512073560 171812189 806122045 971813115 38289828 164263737 125303091 474757252 439743987 742640713 469863338 674283964 642051760 761407913 641777718 539320227 818700769 991126900 121072553 12163511 907539029 880235541 943667539 561218039 63841073 234952333 135918922 622802653 385333940 517137982 464772670 904566078 919621038 102378079 403984104 901155549 563861412 392962169 710414287 988407976 465057728 861662659 281054548 450775910 163602377 673299267 4618788 853163299 984184779 268270479 153880528 101106235 573680375 46336918 817653390 31782805 321116705 71621962 392687981 841450002 197273004 556390115 312380030 138960502 732496995 36222363 120927001 763559906 397750193 545254260 959339597 363974173 415676822 142318948 700914381 548337768 316816792 296545539 414334735 88817311 175471542 180155118 338781025 834072656 327844565 622959150 85210653 194914884 34383646 801512832 639127620 579749067 275930070 978499610 990309426 866298529 827609467 443820813 612831665 297399528 108054460 845338565 345693298 707126337 281115194 775631774 425352389 367608516 175361988 31787695 245712520 660342695 690772086 701323137 442333984 508605271 1927521 708726834 545064489 287711162 398713312 860527944 241364320 710415765 903948862 804915845 791835291 783060658 468550864 69476625 386906135 959056886 600045796 544140024 559462143 798431002 65390814 819401785 297994026 462066313 594869288 828862940 38262353 186455510 851563335 855112512 51451998 937802787 256270845 806498242 691368927 962589933 948763536 632506759 998484037 544209648 126751701 250394002 317995339 276589106 628144358 998850903 92312409 196264332 758472229 414041420 48306863 259801583 794586198 973099049 608413831 419100726 341091175 238638049 38268209 424576456 849070094 964903766 603251715 346138448 788368614 967145749 522986568 895793503 709630067 539248285 515487364 865617813 784483650 12809679 135319068 575016539 124189535 96262255 784866565 72637746 638489685 197600194 114118507 288654570 699136748 890317035 619140431 608403398 104535055 403549671 190380718 234013315 146560003 910905408 966167475 770654269 640338436 650188645 692091606 12107944 300067735 456211678 340851166 313374909 134472428 437303290 822697748 781921144 262331450 770226571 171634452 114173397 199014626 15651478 277022008 455652553 238913579 602126447 546285285 548165665 317087504 629993468 323619852 356205591 498489517 424395326 417971486 644534794 952579496 817128623 185989792 868615831 313320099 340249667 923362864 13785488 953373247 283136605 974969228 9593555 132184294 297402130 498992031 277309696 904197502 615900457 982798782 886567516 38750668 953697363 781428785 374535792 817009523 874390018 530575692 393541445 357986925 529103332 912642225 850633609 35358758 42239142 416476412 890168643 481407848 1073685 978541605 394976275 919250376 551110537 898992630 81676992 224605639 14864329 778585965 251394825 797444086 445327954 849268255 523003377 640055644 494198469 658825917 437789157 565349877 111871532 109804669 375992010 544983882 937560372 931451491 884693265 413621638 713310984 647419086 542735444 272502784 883689814 845739163 614040535 474305648 230246828 664223892 617867477 313343191 921948526 767533320 983757263 272613468 322210600 866171299 30170245 194466895 265778304 701156650 107762802 637871760 910983012 467903769 690140149 75943722 323211299 361385509 393297464 532887627 213673921 323118545 312673196 525078949 410476963 950177933 784344706 280400471 480797455 336208350 899083936 606352912 724110968 234160917 342685516 827802568 162351718 737877660 502173215 70165239 683827418 44290068 37992667 136075483 558083612 69052951 964419921 260640190 132428840 535469397 536270607 575508474 82636230 359896027 284948207 792077785 842112356 301584144 185341912 834225584 963565579 822905340 232201940 156454901 400573703 109046994 627058964 495679759 475014179 667734876 992378234 302422679 71448623 997795817 219938197 555294158 84975099 292442293 347030923 226859830 108774209 625830781 594468491 427552369 398445979 109582511 901136401 371122874 842356173 362451635 947871247 586182141 216562077 958437397 830490996 607426160 943580879 639885210 397483992 310636712 972966561 434003631 908214865 23935177 335427248 203220064 410164623 218398917 357097495 220890674 5571987 886960845 386931635 618367583 543278128 110696374 5347957 243461483 458346516 186599685 159204741 893434016 214669800 963751515 871196084 901367495 568023477 588142982 361042179 549387592 540018303 859058555 720663109 472391090 694747901 692888360 314485851 818540762 670017236 393662516 801225234 901926203 433733368 593889974 1644730 563483018 6210488 198512348 300055634 527115370 240082765 273130140 261019207 187696792 983971971 938535658 214717112 817448652 32207402 788192924 16327587 465686392 338483277 347299943 197867931 424972831 695943254 993116651 714432871 871238292 118339629 12598219 135095500 298461469 289719996 648456312 681990217 749431556 895461213 402383624 530747483 150379240 44952927 454488503 243137292 267040631 745537040 438337248 489667435 14407796 97253824 218918764 450682669 399556557 322408678 939467024 927310802 872003779 651822494 74318781 398225412 62031596 510271947 890978680 703843317 612623998 981312829 136870975 315124679 938212196 256441240 172878881 299499561 603324880 906878643 730653234 31004704 66182656 218306664 156659588 594940600 224493971 106896832 944641782 991225959 288002126 538702781 169296662 111349445 981964924 795267848 636056516 336346310 403620836 114473732 632604315 399513907 168762168 122811819 699683242 736702200 220444216 78586324 486396241 322067436 932307536 995254401 835877530 942721350 768929018 425294807 640758474 118751624 670721538 811692945 570710831 924203672 165491079 848998025 473902338 389292667 745056234 484313319 9478911 693008294 555887158 757446503 597001829 858261361 754207713 869715510 495658605 894055493 338694530 261155992 969290593 223554889 598933558 191190929 850721925 739731816 826474382 944009107 51595741 628982016 415433020 819061697 510205408 426316670 657708835 743922411 548605643 137088218 942130453 452645507 290765668 393014886 107142165 815407364 696377258 104110976 365974099 289612604 895869959 12393668 709629114 187774917 358602737 977012163 505375864 768135302 57738298 849751653 154845781 933160762 656892108 694740450 360931941 984668953 117315869 589598575 400704750 208282629 352891582 61213647 670131746 648687421 74200428 799585870 670685696 80723043 456678968 150045750 706351696 535786669 817999699 654115769 569438850 34350631 991208280 819813571 822198797 724114829 288664472 668294568 483070095 170456339 172952158 381770613 977158030 525754644 406178699 320085115 74934182 825666692 336640163 871210026 933333407 223087458 929236594 953522889 267173343 846041718 571300395 872158524 763916507 232348966 694112892 499315458 861119802 446794955 967571673 169154066 714342306 995775357 473654872 552416612 327122498 748425883 492953986 401660718 216590891 647502651 59271935 724403176 949759853 494528062 124057685 264007018 99114352 671055529 874397631 678737205 525908231 576735356 99067415 911797703 544436756 350369679 924719760 822002122 339747172 687473547 989915101 190456779 326742711 328782594 23687670 910126459 39943180 962227062 296250295 132995652 819584051 148631264 351890643 172125394 827230905 204174499 533141225 190428065 893277632 731623 898472869 462791183 539539562 594239195 22590189 136203981 143627453 748311579 406576630 557195480 65481229 501588838 744256626 803798053 266589794 648092598 414443207 625854259 510227854 791081453 968400081 296920014 564913229 345221136 976445214 265451338 379599158 728104912 170960325 583551466 550208202 272457594 397584839 721428797 887498019 396187705 877063274 913005631 903688152 983829972 373628266 91989519 540473374 206760728 494533288 900333923 429626856 481086926 971824187 200058098 727901860 197856070 944665766 899357015 239136070 979890638 522229098 649515856 599304592 804070215 780193951 390254638 568175391 323419277 729288428 898392072 639151412 534618643 338178176 321214706 550745963 190968828 890038241 41388940 611750070 355811715 549371882 26637032 850399878 9085621 620551034 41750759 404234383 582229851 492471554 77789054 551936407 423637938 363091595 411687932 813412222 190125733 782420739 265307800 491085740 396116609 453409631 469911910 977256437 531418729 57208859 815679612 107953232 251682791 231240393 807098276 358258096 997807361 289763984 217035135 963904203 741050493 324594072 58231018 198024072 973966324 832089103 211590208 59696355 937439594 63618903 601022835 178733853 599472882 258282199 239272530 218425402 102202178 824802042 440681211 84319982 329359815 548830005 536995121 326095396 468016292 542257058 63561250 483322979 898864631 769718506 576001762 952942286 519788043 262918395 545476314 559107580 812714058 895836808 592427880 51507556 52513120 462208562 317490811 298636694 243320186 477059707 249726089 466791582 938068797 298829040 209712562 408853998 706649625 413240900 396335450 546436705 398651802 578143354 804725001 995340352 486604970 320572152 107294591 572446530 809795452 844988262 645405554 895937138 876310646 784629906 598129375 236064346 232435455 916819559 827101275 531927168 860320386 751268276 676782621 68827204 722914388 126515069 121240366 510178575 364577469 618502568 746491793 936348529 865822516 451995699 773291251 215264948 737890984 142550999 263188728 953493684 905888003 10772115 530271899 136569461 221680250 377986733 796807013 858779807 717680897 931159174 154784565 390273832 827625381 326430757 80976034 502430701 593112919 258605294 754684481 560973690 298692205 62568515 309881849 674397041 544066838 517473187 675625083 549150802 21033122 723966014 535848461 863649210 520836670 132094811 107591157 227926543 210740051 261549708 191786186 249240021 87656516 665962662 462939638 835735987 976732958 194526415 383764394 153525552 14219962 105417581 103655941 308566924 254591446 106896832 758833199 719194098 879652692 139546437 931682046 177539090 433703795 583497858 274375059 455923642 752250618 12836414 139354779 571445226 437327581 630249814 955905051 284653264 907618153 736341260 466181142 706062200 150452505 144689081 117982137 518520873 776476366 366709124 606047432 72073066 578094986 250076256 830441947 727277966 170675156 175883098 168971778 943170850 4059412 508391859 947385738 936299867 848990402 85733199 161582729 524995303 810742146 313755045 856380739 670139778 356244007 246984538 36869429 247110796 167410276 833704437 873936402 525955067 960585117 686702019 474875434 698186270 26815775 549150802 15022635 950237784 337779968 576931938 179781396 920504905 969661604 142318948 517311182 156356975 869175630 219611205 683535773 316478133 966075430 803199816 617417583 302518081 787590379 586712902 559444769 101670782 544919363 982087945 779216379 297836470 757162931 137536232 555860139 501887221 414838793 833923362 515171682 64628186 378695872 230296420 938611874 220154857 750063229 666600039 712719165 501665336 696655544 749470840 386842282 847912989 60384827 208750312 880766239 107822019 633860699 881048768 158600243 630249311 666489502 762334401 751306642 850146474 953244827 2339047 706353591 736715006 504670083 98400868 710252661 663705144 271289475 62112128 280792438 393501503 660137743 871831396 64914519 994170216 534792138 685259327 741917287 362866480 551794575 81926970 446691332 455441914 673043026 598469758 942634058 93293475 388185470 929650061 837780156 533106951 964409942 920524043 506844107 627973117 740246413 269137665 390103275 782967153 830276213 10317694 211021992 742727776 707110474 498104439 473662429 245445103 835455338 26533279 431233864 551800489 972541495 410313411 843766652 707172759 723535922 110603365 281151699 561266441 103567392 185107618 275586420 522313785 628088289 482386893 251802395 120206389 102247490 937697762 15759871 463219912 851387554 75004660 610204358 290149034 713636959 40098982 595077894 782821466 213328335 956179524 166917466 312597525 39324594 898693325 569085126 514417784 701160118 956217782 515490907 599421566 880151358 797959306 597230429 861842172 649145343 72529241 755162909 240917845 272070155 148024062 154748476 150412855 141555398 791639738 72248869 66414558 776103270 242017002 993229883 562168785 509099867 324189047 339263950 302078377 227059783 440882679 708123266 310371574 62060150 834223553 375735983 243690601 682071671 932267910 211747231 313531922 377535989 460468709 315939954 276077533 106330140 246787056 868364511 425251654 38322806 693692641 709647880 323743627 936023308 829625033 143773318 182004650 541007353 938234250 428429070 247053772 726090457 565806882 648265618 967749208 997956420 529635013 606456675 897908522 589934436 843354761 883367937 377250782 376545595 460400786 144105163 859246404 942506049 380681124 403733221 125892653 535600038 266888677 890328983 336433899 692697579 385885922 923615339 682262745 997845403 894311541 327345276 814507541 482002770 269790388 5920972 860721864 475536787 755606516 848365450 981942855 757143774 316992156 365797287 17712449 548862187 458694375 485178137 528841870 560504703 600577783 283446778 859921852 114887653 707278489 743097307 240043462 627753210 360334763 253995203 463354978 762032741 334167580 845006467 203922511 957328018 912996478 355315650 548147925 103909970 109231281 100871471 232365865 560286755 279447335 478272875 418422403 484116487 708301744 463500695 350465765 822502230 673718590 89467914 452501658 717585331 160171515 185121447 526364336 196273503 69694743 711839854 78706471 897554008 443939292 816136786 909029553 967376661 463093379 669814782 424053320 977408143 568058002 265239546 276356533 438693688 627487275 433687335 381179468 511944245 789171730 967068003 717064563 738900432 622194270 325716452 603087010 434659426 94494819 390181133 427411939 923422819 184680889 60628458 81000731 682855954 773957530 25551051 763415107 18677019 638719005 765187125 426991776 713440116 508686341 90040096 516302055 466369419 28708927 996077705 340897236 40174330 712812325 682778940 967358107 486052061 670564288 974906610 818047948 789110000 511944245 832592812 103608942 355938381 273764445 443456133 743962070 268868757 375339288 628341260 272403006 350416973 82786492 283858804 843641039 775985463 700236754 375677778 466017261 396333622 55139095 745023756 292911873 63847756 687420070 718167324 995786938 528507505 691084597 105205089 546507937 241925730 512108221 973659796 843928994 626136266 641914881 883738781 586173073 581626009 155134333 282834693 201238622 209628007 55510389 243750143 442210462 671571476 557560050 905740210 481840230 427937132 597279372 101920152 21903138 799401163 723966014 596413057 415528298 202251307 386988226 453395357 239768333 422761145 539610176 721832445 843659188 15407037 914007655 556223266 305825885 267020017 137611610 698151338 816691815 536181553 364685237 791334706 587726612 782018740 567319707 184805353 990802302 938611874 903691046 211570535 698568393 227488785 625239138 844215084 922749300 690076364 285167501 906127008 283712020 435376513 502568660 11795989 666068893 905313320 766490717 286765716 806844300 481448739 242738630 135169702 85026266 687475138 773703199 990027427 362023337 976028821 804487770 427207620 306472368 983061856 68542189 998797486 196124647 3841519 751438818 669650483 13993666 260867666 714851165 959268606 42069686 623359551 494590940 182975930 357626970 580662101 479501312 4573019 285915429 292095752 758102807 852561144 342865465 670137618 264010557 331143739 969463546 890188226 773911423 677615070 884190098 83919456 337745619 499983297 934378405 916304154 107162315 654392701 701465104 862266762 580547468 341650109 169094403 129606365 766615330 420461098 201699196 472147757 847824207 272322311 893187042 707953228 234964327 64476011 561990032 146175360 779596005 598291043 563381646 388087584 692081349 351977621 850483834 995367894 303841036 37654280 840584521 387699730 467501015 902371117 543032582 400319124 214312698 595749908 176970351 82429792 958372137 771929975 180987715 650839450 421975687 144621234 222275409 297844183 511413935 787137213 662754401 918419084 278156767 823608889 707150933 656755693 62479584 679352917 607781973 766697584 393608053 125477997 242735674 742777819 768219493 903371090 495309003 234721802 70602828 823645099 982158660 899935453 555970923 2434743 533280224 244056261 297961536 880839268 698826594 934546379 415339390 698024323 964450889 566531337 964707327 654799750 658796167 40522738 25292670 56380227 316769835 790698127 61730413 208571678 679295390 170522096 662923663 750633392 807378007 389984432 567535176 431457233 849600609 420095308 347454840 540018303 995249707 134891688 727975678 694885610 962460308 324827741 33450779 349988045 201676169 660431732 976547793 990298087 353919461 6767206 502357085 846623613 604481693 861052597 446802368 340690036 983012975 249151866 286403809 564375276 364506479 879786253 576541260 416761627 78924710 38472060 975269278 728463819 894958556 444205893 418324216 397597466 263389355 930360548 282842473 235142986 671580240 178312511 750963800 855749061 866182199 693628624 436565622 863447175 460225000 79779315 338572605 28899384 781232542 964372032 936603157 846411932 48303830 74243071 894293410 533750229 971651389 453190807 81434084 522057222 49707501 914320101 289420749 580153737 406726886 931927829 154784565 649887317 889630966 947249356 701431064 321907737 515164893 536319513 341906861 861736626 100007211 679809008 956452292 830807971 655189848 936511806 19627564 999255028 102213346 662883062 108435928 141281356 673374151 400337939 179739108 809618525 433625166 548950477 834289887 657296396 152387457 900176992 160839874 481478720 771587144 797927423 991010622 959465239 70746597 711310887 963792304 148098161 718831337 589177665 881439308 777425743 579652570 405880368 51957729 887054240 867994806 534573837 667702742 841035854 157496385 233099381 932088386 506995471 693953300 157817433 478906310 590944424 300427515 126029363 185407920 831465477 14237310 474566310 520247241 286449493 6120089 146413895 882668169 422185090 841077472 111013491 604754657 655210617 147818090 11668628 899993579 581123938 11499410 992168759 778196182 51738203 391808580 380338295 723451633 785938975 240519845 713321153 170794946 316432484 630657119 847884721 581541713 67709771 44922981 55363514 440330367 817536121 255375459 836973049 249117190 298343187 774219721 109247307 383319670 478725001 599566024 332735864 55338793 957582795 23989425 115385029 341997383 620502708 894389591 932416381 580547468 491962261 630758141 304355044 827415031 755606516 426771450 38856477 190342078 692115169 989858048 123009145 780706207 117022525 198024072 467989400 134952483 358093606 689037982 722963717 690920066 389334303 569813044 781335165 563343870 122521872 759068786 301064051 871970609 471847600 724548224 890431814 107969635 984670071 245446953 457275377 897765527 266068865 891611363 504684867 886467689 826156819 386895891 742728009 632785608 375401764 423914293 778505962 857368221 227130785 970010193 789970394 995743545 421401409 140676589 633600798 986756771 996953586 487490052 91041038 660156170 918219200 570664794 28917987 45838254 372717502 537339403 519070792 737878811 759364156 321345694 171744615 14226153 695781011 216481275 672769781 206609817 553115147 762858673 204549814 698151338 28415350 987343806 725569323 967923968 98545012 688902579 64335519 553682252 205065999 411897511 946019761 23558824 248624059 681479045 168781950 557849481 105095279 401609860 432889577 119517963 904268657 670139778 148642550 743523902 583345875 28913189 572389665 826220770 682792867 494690904 152556492 228430949 791153500 500361325 603085261 579566989 51793260 260283250 680646641 842384680 114161898 623831573 205960702 290046744 832321438 755213062 988471554 102871542 810817701 471352925 959165324 686863813 660559519 241553746 374675511 71391400 567486083 467569858 358956265 679906402 430986678 872761724 602681010 125079467 707568158 495971940 814212299 523658146 460607274 384327917 434065414 933908177 520291161 49305009 92426785 354170605 202702629 563793234 631713164 362525381 680347596 130969964 435625208 958998720 983917493 617710305 185210588 446594214 99217099 941640849 250949637 553507044 105676000 750979506 947256595 671672577 241488183 192840837 397823967 240322811 755323590 166743428 595962332 802701587 736243301 362411319 887285775 51401852 615829793 271547878 100221682 498635505 683378085 811581478 591572931 689781172 14488691 637939081 69996739 835455338 677445471 89385723 657266728 375259401 859046669 871320703 120615186 849004338 566731031 37013211 142681623 275199272 891113234 22262172 558102846 56484093 254695921 198853468 814917432 251126504 855533200 27254073 479255900 942970706 976843619 554436542 497450183 131858189 402242113 554633438 841035854 932223929 986298602 113288023 327120203 421463917 186034711 645476605 131792776 308883295 341592502 60522805 778830304 914319118 504068028 39843949 735618277 425035187 191865676 209178534 848639722 160391462 887154549 982096267 735665447 68059355 425382078 251436636 42828726 176170167 599988816 598712886 787994581 499015764 376337439 478707167 812376976 304746494 473856489 828977585 480290874 522384881 280393513 231480107 268195814 961591478 211881672 481932348 886814477 610121260 613615718 429405559 747911901 798331668 142482558 897956047 879831069 277787239 78508677 177065507 599588432 563099734 897892731 448506679 617852044 197603595 604262193 544314620 73823577 882946141 713466827 439510976 815590117 787765040 3669318 719126624 516685224 880127958 980859081 696245718 261850795 794545513 404179668 954037435 630180434 19911245 316005626 486037705 111835686 289762458 734440432 47273403 36787189 558619871 750609237 249457658 358393218 196066774 793840112 853198906 110156226 380921283 345592191 519950602 740635463 158298468 282375892 224686886 583097672 423326447 288475907 238201378 779919147 515347540 136619712 857508063 754262783 697404727 640690012 495473347 391808580 832913531 624581945 721856622 104697510 873432733 55584666 616619724 145062902 226149980 797639300 499797783 348480869 645278229 551861310 513242820 246636669 391414238 302346851 962391606 491944235 303897178 13728763 514725448 61964001 900666222 983829972 100764312 787852037 735889423 1339244 729865150 870141175 819883129 9296691 424732985 502268454 465245901 481220495 363743915 448897211 482318931 318315042 885976288 341393302 888439210 730723846 572219870 58125367 325007790 231710035 943828266 245368693 442585241 785102222 687895879 988666671 201835764 95781605 598667352 625804977 252907252 417176172 23332997 714020192 391261600 32140403 609317947 765483121 180203192 655023562 232466980 681538302 757409310 176573307 897166425 767025014 748881846 317298598 787855217 293783909 3804630 810451393 637250543 723995234 106896832 114637067 15102648 352969161 922657929 672263290 788459373 796030452 229613340 826434209 798489030 595320886 37339920 740469823 584775779 36238970 870785156 624640972 386291986 198945686 935485034 697259348 262304306 333551180 363844648 516680289 945475391 142539575 377535989 836567263 708062075 833013513 583235887 132121996 606089186 745785919 37834378 422750967 946954864 643709816 115864375 195414581 380433231 125549827 529585954 478868531 438111695 653264603 773032679 678930059 474004026 892273899 792223858 558558328 629049764 401784364 316263006 191544061 773383380 227657373 375528225 15215749 50485096 978895390 927431527 938956133 709701662 533052072 664961974 986888692 268034448 202136487 266177462 186455572 574693835 455017733 460308406 510786098 298160745 589581264 473459273 168412346 859596888 297416192 395599116 825995315 14798442 729701642 803918653 459342638 417413016 449818426 417755095 354600365 789923092 879584285 358160863 596925936 877669521 1274553 164225053 866050698 159127889 298790382 626076686 631789600 941294775 479195796 954299528 246567378 50030348 474372789 179982788 625647539 566525473 113811601 845589833 188063569 877349085 159980953 265214235 290331650 521851486 371799805 347386489 722962704 966084702 314030760 988368232 360194307 540983849 321040638 300411663 877864961 264593984 194116099 577324100 273192339 58284789 697903970 107258118 59872871 342597091 147306679 481492730 982646794 658601396 448384833 804313871 844607661 7070801 371579562 601646043 223608777 228615224 829984473 211733016 51644172 372175201 63946545 215546789 155092591 597104429 215385518 181002586 437217307 641053184 12084056 618887418 658575111 95698860 399734447 400021831 154398436 254307410 76695723 250762906 601057383 566305113 217200017 931317108 559574481 60930488 83847508 270632272 776910272 398361511 623395105 299661823 76033028 102047091 551007210 745002751 386361416 489803568 979923025 59945624 427509763 987751955 744099232 583601673 40455119 435151471 616160618 609958303 892377245 345283212 595320886 904141035 226859830 663520764 251896227 942110025 100660167 739225829 273010776 823823090 221942475 724833798 633778265 736450195 406812240 719907823 538929308 207803031 374697491 52453904 371132820 210900247 487146968 626436214 897670891 229209808 893334504 684325302 796668658 946221853 306159360 153558808 851380947 894838793 683918038 39466546 841836001 817634168 903072176 470924715 587875520 997949053 487203030 531076293 449125160 519862498 337253424 739420057 50699250 747131291 63130882 371932927 812179516 669928654 338883008 123493775 254252703 701358318 991257013 557532873 998450334 565899408 564317469 876071126 995840216 118718546 998877746 338096042 435593011 550580269 595231846 472217996 795986036 108513192 220531277 866025858 313312567 772777614 307603717 236597234 559910298 329713356 508814446 858102871 250599768 56100120 965889776 477845116 365583338 695173353 527603248 895757843 125487487 414751621 455495360 163063018 635418604 130207156 740028915 718002768 86123535 390452750 110688617 259390955 210368269 517610032 686474244 62067583 82994360 730110905 190356997 447659197 905351587 440157235 19617586 573297124 365102476 991431487 445406130 516859666 257696116 482186558 160460193 961884117 968759737 176588138 464782490 439464317 450449040 326823691 204195547 463205470 806804480 330676613 820294878 814031194 250156984 96233276 724450013 763313878 303728570 677853624 996010075 256152044 463336605 907182153 837781618 658812265 462820232 338168091 187742054 937332233 106704307 690469778 183119232 484490023 187593161 493941194 262762305 563018290 116293880 142763133 926695327 69926570 530303740 948872048 991412686 210769641 241393059 730773018 764830790 339476360 283814081 996822695 23924497 629834732 55083900 664754230 501349330 778564722 126612206 570966448 566500845 580767614 347822401 587134627 410717886 408238904 310744798 291682457 538440357 610673677 530934627 816781573 225441950 335125791 706622520 697692528 492372776 330016165 78122407 603711140 317263523 217525718 889776167 513269641 802056236 495363590 866847738 888405360 955720759 243647234 733397454 611312643 1965075 660778974 162300064 886369542 242334984 345319080 497091148 803535851 686808671 866125888 100965939 538134945 176188220 73756440 448090489 874161071 261546318 659511706 979859142 301024015 730537396 836305002 329130180 554006369 604329595 544089155 191626952 695807483 765186198 232786640 660326528 942508705 1321278 684673995 996184184 733491852 300480383 137404478 224941333 221530625 547221819 886019204 662641753 276662556 524033978 93466760 539681424 39934440 415887369 921234660 309280711 70707330 177421294 596473860 925809091 735835384 584854671 374093485 284816798 556109094 156554205 964407471 763091880 106644279 985304935 653988611 923357376 519840421 495938755 574574138 761460074 692151939 261465398 69156039 203813566 699189930 404648198 673393541 384520066 107894105 407748600 89360322 802160674 677775527 2485529 167037287 868180516 827468519 579142889 520796313 138100551 802551621 296228458 415983328 790034060 810707975 561606182 264147926 173690428 360434930 974729223 909312745 150553995 635146482 67386435 559771185 3556944 31083494 707539132 68198733 737218366 353177162 134773839 41462960 498107801 25163394 199755455 555817969 126123036 193709537 4645140 249148740 782124552 88964719 576419341 920264682 176401183 462383254 452048342 325120492 733064334 401607471 407018591 419902425 796413502 361880589 959233441 266794191 241876553 196651282 196314484 635161317 112626780 585980126 483456804 326240469 359979783 391451533 825467993 69690036 294098726 672645751 87310442 277127850 956795245 311476949 921664373 71101343 87389216 491057925 664014747 213195210 953593935 762700778 182951604 122146935 203947723 28038050 508318232 875738700 414183638 227462589 499730956 410655753 638814166 574707071 133291187 569872620 905737974 580960586 336453714 200211362 170494792 776634771 30882850 336686552 673663336 247115429 943024351 748072609 82833506 231923328 487043204 373043946 763440790 663279331 159721940 481021883 445109525 220261190 647994663 643379235 497260934 769781028 624583215 119812833 161325517 420718091 789658462 157009775 510141858 389113571 583257706 326183590 722292493 127195740 526233660 521867568 297659024 831458439 238806821 619575957 512044745 717543265 872593025 819116826 200829998 37773711 172194862 535028898 280574463 398918170 721092375 420229171 353746413 808418739 199305388 82774011 723069537 580578871 693976958 751877177 252857464 111417528 776855549 211365051 981036155 734403335 311430397 603165206 736940436 299503194 570913109 929366046 656719413 303998399 563828370 830867037 623289477 585770050 57227684 513889718 597006361 708576851 50897963 72942436 613807382 998166339 310915300 229482101 944795118 935556405 336424213 717009775 259011176 934367203 837831953 178375089 891715394 361748697 795296482 780429493 771864766 655285961 947976370 474378963 53018974 497784603 942489444 354368410 487164237 643869110 581908683 890497034 152201723 525936967 73059977 958998179 417613864 865331903 207687262 894237481 407118555 736970181 770135248 822149033 1013483 714735013 65996962 593591218 208822440 160043658 458506551 920629659 840969726 950502353 690078773 387964616 712237172 630425304 127907978 60281284 611289949 197160986 523329282 205474649 820266836 553680574 241557929 656737264 370751567 54845382 968370885 738497324 894203772 735983570 757724740 439591038 673943503 502780206 585904159 416542307 304984031 410629114 661153109 429005871 829807420 607712682 346451818 207537156 945758258 853376259 262894114 215661931 883665644 631589814 929816010 99401102 322917569 205391803 713294058 378270359 702742261 805448727 836154179 143158401 873552801 57056789 54800039 441189883 29247668 712435238 671340820 720591863 527228903 951285401 230369742 48863562 759501995 32515044 465683570 7879560 586146214 805673287 693485459 367749514 960449949 155781776 48255342 834908861 83119187 502250679 72403422 323990907 382134531 978199988 901102629 706489171 899903850 193414765 870606387 960852655 959098721 69349945 217506974 33036784 223978340 865004133 127083583 727990608 339478926 397654165 258098348 971410595 209452280 730869560 275287196 187872841 535660298 998183953 85735423 939195327 529620547 297027580 776531792 721134463 751692051 501051299 919609070 523234918 350504170 916203531 897093476 400248007 700783045 960722167 831684143 466457005 288273102 238758563 900509340 590070827 232773010 140941819 776548091 162189827 857173422 280487484 684311862 22135847 234169873 666481251 802514913 507922 985756291 886116013 168704427 526524645 885255641 613367932 658878170 774771388 858899808 755563441 120184980 448136519 521641520 82404033 692049346 902305001 691914949 771095441 686839394 235498496 152516269 996246133 779542602 509518349 645664953 899252690 817520820 488704823 854548402 693227421 170439865 830883865 94176131 466245114 41850109 608660567 509679609 525909133 386124119 483626476 291132046 410383763 719940720 297471046 159678014 38360931 908754474 903610622 369938388 180596047 587984568 537510076 413772652 244208455 554712630 402929382 637174830 598133427 734020401 793812251 987656105 503370434 988187523 317443279 543020798 659603101 330435366 750976292 392037953 831614574 488138729 289297921 613950083 70403006 309647051 951798716 111812651 669124752 385114032 516163790 658927193 304928463 673699536 994642031 725328258 38481419 842918523 344073025 466495113 266885098 754731930 817924854 157601856 280665862 776848436 940423917 94736608 178548112 825002326 665721854 937452589 441964883 544978470 353810800 269245185 761086816 439078261 806316263 973346807 45344233 794473309 702622562 706587748 594423524 211221054 347214079 966289697 549006082 12809679 270895754 579015521 667702860 877408336 525234763 532447202 303080207 392303402 275817748 964308891 486732339 415146072 88089298 103311448 393985114 623233097 917502623 45358273 195762673 839937085 268793507 76372482 479888909 614595444 139891067 798380288 469029596 423623628 737678536 936362070 60421927 54073723 732238889 822112678 184632692 579131200 412725277 525145511 395069097 647372825 312019270 526917338 6184630 793484991 487792048 107646269 437894112 854904781 236206672 747956753 710063734 91611977 192936199 826952091 35045621 747081719 68285833 690369780 558236944 703198801 281804933 931651359 786384950 425891598 625956933 288402733 160936339 27023900 390315039 490065141 802191317 194261022 622653583 68427256 588437324 260747296 453784066 221027364 439836966 968023433 737242613 137551960 741536008 779481790 138210584 424036510 24834527 747631293 507404195 30032139 514568037 96099063 736791921 512789051 681806251 678498901 687165733 755168324 980386621 272876369 290481720 586438492 926377581 743746215 148176528 499355660 142673749 569507676 964487758 657485205 39928584 992019654 990428277 251522428 493684950 502116443 353302941 217451725 167867968 767385280 633038136 68180519 815824573 871734180 775849167 129573990 512462368 321250765 956287630 891399920 132979307 515976896 487581937 724991310 991401267 663153578 894057828 883636413 144971653 939765952 602170220 626919715 987019765 660968589 858058371 56720894 249594755 992698425 264299209 35889407 976819470 801714648 76020330 173269810 104722342 817259721 791248242 864481464 762334401 377942461 386931235 180865148 519788043 797964168 951898159 393956110 368264287 778854874 575517846 934895627 887690307 750538724 947315508 504415240 125297597 612276449 67147082 465022240 553669320 842927899 94278776 42269169 548507839 683049455 336724856 52864209 901465681 779085962 882863859 400383423 349626650 381792522 985546672 76741502 818755397 158650744 242596961 218665735 301670350 221549598 118241451 814171604 69126877 110086064 463974487 894614272 980313905 692740530 219567542 968085804 280409317 283777716 54703628 392679019 911575221 331579642 687207087 942790506 949385366 673469297 904143809 233438644 333810397 874005882 509496626 60627295 404986906 921937187 117362291 746680209 838806232 818680233 516495417 159513272 165555382 710415036 914967838 282581563 842457513 774069464 614521810 886168758 347592514 987255186 577744100 473733136 802206919 378597802 181002586 260324138 148733698 636122949 546522031 394388622 373754446 701021875 696803497 506850050 850021415 473929314 744815175 483337930 944236336 294695474 654452685 543340756 612555526 568582057 172225890 332848725 192932366 141048689 25393179 999122257 846368388 290184679 638889380 823269471 285665845 983655754 988349464 384528038 199400345 455401787 885146865 877775503 734248567 344350507 860237861 434519519 537904111 507154390 410099936 629681047 981847459 890347355 27260733 726015749 605456326 600895498 441810246 675036772 393550192 918175063 677566135 484049493 700459443 748566372 406113697 514057888 839459338 986132298 942739360 237028520 410379045 291899531 783231944 384779858 818495161 785656369 860740514 776795547 902760205 333107688 83509299 250904800 2436719 507693881 17855763 175887201 55083900 509288662 554436542 687672265 788796632 187129596 27519898 621494917 115019055 723430993 355811715 618166939 207768594 275810384 824899543 768884837 493169425 468999841 212846816 405919550 719680167 137191067 30157467 297452550 252573707 109970846 810207255 961253436 156483032 171208704 283576302 586216924 741612766 168641708 40225831 362815048 400462905 930353047 880109686 16942862 342306619 454696033 162921709 996631339 33211934 851501633 891559555 519580538 206404588 461554064 562262297 328285976 344307118 106449384 760271998 239809406 346405216 868586428 379454983 308586489 800374091 82607374 139789703 613921121 665923228 647489159 295528938 183408798 595749908 63245961 620088313 496753394 645604041 217002763 2552237 606309369 276920469 229948541 156733347 43623842 535451066 52189885 287754913 937574583 59759323 881097205 351090327 180965199 666724463 534919653 22645672 473122619 662460828 986038723 37974693 721877692 132949749 310971266 896570967 681168482 713882425 250550722 841869115 808151847 584240327 857562811 560855759 44273602 258142899 954787634 971223390 61684615 736246173 972785437 115869341 526514888 78478999 827365612 264990361 305604666 132788661 828248539 637252721 711668200 152026772 986289460 997795817 266625129 804290230 35548196 618383550 359900920 637650440 306651149 536879655 596666661 322733861 523014376 846018717 971666681 279112639 186396120 348404189 524025869 414404741 216192503 997997685 484692859 72903775 417118313 146043618 369602563 524931219 624578982 587891702 723996162 256508465 911085254 531275729 969809240 235073155 67248595 954831047 150373304 628680684 719083434 910099751 573061276 652472585 619355503 268571133 954950662 186225413 350929984 317070870 104059094 843604703 779912824 618798844 176622454 976806196 545496383 931517641 207503896 527008451 465115599 889142341 669702580 944642939 889862064 846452037 905814863 816942128 82652350 579976304 794723455 547964963 234973788 70586768 691749131 9718559 846318933 959560293 652811599 114736157 239626188 567107601 795337649 161840971 21495571 831014429 903867584 582001995 19118945 981889050 413380836 998068518 175052103 557315736 593736640 539170666 230600160 877680208 921582677 768127631 771105038 236682645 53836472 18734250 287848290 446194223 909452117 979760964 36537313 184799847 47763062 948888150 356296536 714529490 950705204 785577639 261749604 896199709 256662083 88821742 322512894 832836891 256778077 844421347 716323283 845567644 440401811 233035345 594624008 673921935 326808171 651456173 726746978 835742123 647564825 514510598 6470267 351667830 506565139 911926716 705764462 134259670 721714864 871951749 624690569 896371867 900738951 631092454 197637583 721875922 682941668 441170640 153406490 68094119 755664709 559906103 950630213 332064900 939189883 49446827 641532129 724353710 126920531 371240751 930425700 20802398 145412858 226515165 337780463 532547379 576943299 872823717 267867599 281571590 466437247 813804686 761858064 559572462 233346327 819852315 79190506 365426671 482543548 892757926 267396265 71119835 931532609 165127889 975378042 835246717 939916380 942340545 739478832 418119970 335766213 814590583 84319982 55372134 557208686 599713014 490863074 647134219 51703255 852397335 506832241 640070380 862623954 322625820 419460424 397306839 728943154 39997912 978872165 559580744 915007200 523327272 662126678 100424896 415286806 726119342 144725473 737806365 785987155 402239823 192099677 448578132 570961999 876574651 951149096 42013185 272306211 62433761 569645449 728333441 135386095 131209576 742955576 423395496 102140935 845119877 308640632 308015568 194287094 435132924 721793476 661082682 210430036 430070295 156036455 723755930 816889409 861786319 390167242 419985085 517068264 528896443 628524865 228189738 170789207 937147528 814917432 898662243 673244834 983605399 612650905 760306910 953832659 462323760 565240341 917098973 843811588 466836174 315801728 422658383 342183014 40636687 767212355 273006963 420972985 622418273 957315188 16193572 213177339 388946345 392617061 568021543 937336228 261416415 275265687 193357193 831856801 189057253 631589814 859712043 497821265 306877324 197341835 190437402 30501423 952454775 404871629 590781337 728406408 356596998 650129033 326396760 210770604 325465014 229235117 727516113 142737165 746826121 364986911 77194922 107591157 627079184 890199154 55502160 31059958 256500625 431702978 59561692 563412795 519801022 379648997 826474382 608552487 86420701 638414227 264502410 809484835 628426254 430552605 316932083 980648468 374764230 205212120 762777852 925598778 117088753 292912993 706533212 290764557 72936404 198386834 575294837 570077658 968013834 716821964 449099517 758753872 770036754 799020059 683386134 774201167 888835279 446465333 940957499 737775861 399553074 452910966 946462306 724112352 15545384 960600865 946321728 210293008 853621101 506812771 416992611 680497233 669956063 692191320 349435875 262848197 453074865 321054435 941834741 353297803 749502760 882228100 830453152 583422847 867858547 736791908 98793358 615940891 443524475 409905692 39248327 553379489 586940491 502602198 574327388 872625935 763255975 304414421 336458805 416991121 608479551 434281741 12656787 881185740 682092558 464606980 307020520 564116627 826554074 383545545 409838789 252448932 307685486 541746937 930992207 212987030 485067764 479785654 694576597 725074056 844198500 634312874 796357498 21640057 309534356 637104204 656387072 909078862 801026683 798206586 399805032 773676511 92267631 542579411 897547771 361461066 100446399 842624006 890396454 539439073 236069915 552190906 966733418 377494923 264663578 257656438 376289937 69740187 341312809 638974405 79087728 656917479 704518085 842512225 27991728 791259095 152017941 463215273 816217671 940470147 704328506 534328132 98516247 553406901 965175035 336208350 177395898 503563050 91053379 376846884 481525352 433466383 113320635 280973899 669117923 663332506 537025038 959104658 548785004 701963108 851505382 553377883 588667199 38627031 25864840 633073512 426016921 652572707 360535370 439690698 239053553 574358805 36664969 9205579 720000156 128099696 626472803 828732982 632446191 640188912 293377150 293061559 90892160 913342566 829209377 517592175 312825560 940369082 587787211 421790342 781078167 7280707 324637112 975633269 720649294 544407160 665929043 319547468 561266213 803810967 400595500 636508553 124975206 312641847 398790576 614571574 322806897 685192433 948648463 779771433 621477127 325227820 102045753 948163271 402413986 573219273 479628931 225811497 793899341 881810999 645656835 218958520 25168758 944947793 181940638 176084274 243028750 781547698 802595846 809861539 313098845 228573507 226409010 761664253 150400186 184347948 498652402 525093034 997696843 930603153 614413055 45127393 980196729 163225225 759907964 439937930 969709048 403545738 637796341 801771942 958210452 614639027 948251617 753465453 716879588 808570228 760970721 491203696 365389273 977129133 932185430 398920828 928152602 221851659 916542365 698144127 663514201 175949720 602568583 242948523 987196215 446435840 866839342 862124152 757458113 958704561 912771708 573392531 306466416 851049425 302006722 344448405 887683800 61390200 140100819 256503800 464558636 321082617 519433938 950007276 491039103 722265060 61055679 411111103 742092817 496225151 733795835 470648743 686336660 319285711 572191725 226620511 872243388 317238050 731595558 145868934 528564222 384254179 767353903 935288404 58263939 971347313 874231027 12693167 627118799 900449450 18530672 844162849 663825243 266968103 922479707 994450084 705558871 4156812 155758506 968218661 470127340 919022081 625808301 244326462 376352435 608074030 420497947 22441712 652217202 161735385 454030709 893193054 2537849 955567484 452225754 304355834 467534929 588556677 287640294 228499511 578578865 259645736 965153329 982719362 58049408 954953588 296508296 461168933 191894337 107087250 281017864 402329944 242248202 899308321 554264307 359525662 144750497 470394126 864520170 936295782 744378325 756786971 288850212 461917696 744177904 224881020 331948417 52361515 919675709 837930397 125704144 958083482 991104636 150474781 322836534 872575793 15874267 647065478 801723096 5465084 665161193 943641988 641284547 792200390 40882984 383040154 987313055 813561577 117105551 733252976 451831794 913575818 367143277 553802853 445617975 919106886 770665043 369559648 54668674 869781684 452428984 482992897 349061718 310950076 391804459 834404649 964980202 131011774 308480208 712940048 10552756 415715112 748513419 402116304 903668526 762255948 639758481 490852315 180138762 18957894 640223632 615302767 33694582 176153076 71618107 595999979 39747888 688977265 441103273 114351936 575570689 697004350 507122201 871171221 10675984 792999384 253707362 41905139 695620857 189572367 753721444 22792289 680054647 756004590 984349458 186857865 630829487 988308819 722671159 45195342 890180775 539601730 83278507 168996446 877956873 411528469 899345696 456882604 182853814 995491594 613606450 187796268 358394854 175010593 653582882 356924913 548397712 634231644 202855029 865754904 486604970 447784559 940711340 647043893 247126532 181989683 487288847 417135516 15108817 679738420 499284521 622354983 281503443 412050682 383964713 733851374 787058990 704800534 362451635 208172263 511745106 85733199 948289227 263272527 657844157 602055713 872358203 933114835 187970860 662942213 869046557 329443726 854438705 357434555 319426408 562008130 970324800 428955897 535053278 754059733 762244493 413706204 302120989 826118385 74617234 293966011 836992685 200877795 596477571 314052335 342244533 889625626 79454990 699645389 325695721 744724175 398551564 712983306 720448675 798347694 10227854 429907648 47406158 148464798 214879645 274353360 139298007 216289708 743586890 757171496 481953622 236135448 821976631 46114608 490918274 322512277 463477001 655272533 724696322 304809701 463149153 804052492 250195794 65201423 244105994 807013259 971065039 243760160 849638544 281591178 232260055 423918036 31414902 609708376 140379800 148006398 370857703 748094419 928624000 954556087 388253956 427330832 430070301 618456494 295012808 492166076 70405857 833289969 444964473 491926020 678715408 18028470 436304688 12511912 324213758 686682814 386611525 635174145 31831564 156886458 40835242 711462488 948122523 692148304 877163537 470260248 521159191 481492007 276999376 82328237 158233235 298930258 860320386 844949986 399639272 671697596 504275004 22054419 348351141 372913486 688783981 801865422 254688659 395737265 459823324 636896787 532427042 704420006 305527187 474899115 599262916 554488787 936305060 636756973 645549696 50626574 57019619 660347381 561863659 216049781 278319747 67026323 197780376 747947900 259003351 167795929 619039896 671697596 248163779 490683736 773424440 525611685 230868025 28853130 682808055 809269134 482848218 278331620 494339580 400824256 988231030 813859836 972484132 197034188 509426882 422613531 189634180 615745185 540424427 62548155 712335239 56104328 606488584 284390014 330025623 492137824 822480082 956911045 336709198 833665675 119994417 328052921 455445731 376437072 342306619 363840337 310177039 215808365 885735514 603384726 515187092 987279989 714332713 99485744 843328041 510809112 282570605 390606783 392135073 785230173 606889411 200627893 178152575 118153201 334216777 599310975 75008635 281640391 829944083 80978403 997732829 36770410 261380247 656160933 421892053 617751458 66481856 909029553 170844720 334606734 773462646 429700746 567257329 693991883 185080150 862447372 155116601 641651570 699683242 110526964 658180875 198824680 132785084 809362456 437848198 694306465 318361435 825311380 918560412 540227922 821220967 435165677 926337562 552838644 660284784 719068955 41034637 988749730 798100754 714722152 356466840 473064175 84115416 884737950 965664268 916880513 724137363 225701490 816858463 672348843 127990631 862352724 398162319 447637721 600186381 251916888 78025578 587879253 230328122 21493894 24816308 39984722 881567521 787330886 446779835 450785297 584609490 701031273 217465481 818495383 624358534 189804183 575529116 815347832 354636352 377216887 491368792 253992662 977894794 964399825 421946151 582478856 917693319 447798344 279312149 542563414 526521736 527325031 834274911 317849776 283564701 414590732 639242024 943141005 784470540 72173900 624828614 72001265 401928380 555536382 899282756 615297974 325122337 308235542 789917928 996133565 342150663 624858526 691707213 485893268 208052013 728208559 396360946 831597850 124315883 99943876 993389958 879442803 793437278 682011599 355904529 916939816 881250822 799137704 587822428 118207563 357001820 736922360 906031137 33560749 700300169 203426364 672118540 346790834 113966612 346740503 721134660 165800498 339847620 69674643 917041519 115721381 746588998 780048721 968675243 290485030 760383510 892308885 834925194 809452667 90718845 690206302 946511429 202761027 244127137 469623857 789985857 53800997 489478179 952704977 240952939 753206285 647287560 544298388 651370408 863638776 556139153 466708995 600290041 352105201 237435340 839673870 3457386 539997109 562035928 765072931 930946600 39290442 998519020 70320489 61652265 583820779 167153366 920944502 688176692 405431664 42992022 192223599 96233276 964855896 952741074 330569145 130205644 840641724 10761450 133241423 875569590 592074935 596771740 216161578 13875887 235623001 509276442 457801103 322732895 754079224 485549021 175887201 385127571 980706434 60289184 728563335 488330806 666701956 657472426 849319251 29741577 74537442 227638334 794001383 403947314 920266477 459456631 921754805 254613215 388026567 794512963 896453132 671616925 238218585 830627922 410503139 678405374 761358252 34899854 975602569 894537941 419666683 923058941 745815245 439273598 244059586 128075496 641489996 563520157 105694538 304632000 593900561 549410180 615196774 412928634 455485543 579116054 333835078 338602383 477799279 788367879 988352744 537103985 220370680 884833703 894331604 424960872 372189907 431178669 728615450 804615968 830871746 500161155 340605924 793899751 21894165 140437736 846442891 148913744 648075075 695424650 408894913 522513018 51886617 129170756 377149137 966617769 188171202 661423192 815265812 632424490 200192276 777725137 599190197 3750401 370197588 757542856 927312028 149155537 971193942 396084996 158926055 13433840 508748603 331193986 126253554 524957018 161678988 134045303 947970527 132894594 91493534 805305701 782499935 144503204 434622702 838792967 819631481 87227876 774057839 4976644 452383045 26233830 598357186 136217945 194228321 155758506 591187109 450417317 282521377 869868737 367888990 988182484 640591330 748033265 485100643 5437915 574547402 130756656 720320620 657141036 787627893 744296463 82386620 293738991 610985579 367238722 326757368 528907563 245954149 154710590 682368522 134592611 522488823 619185690 940113912 551943225 423427745 42788888 268775754 793073273 998565153 409099793 417405425 912835853 479114546 329163128 422217514 577872968 987860723 687999402 573563797 269704186 34029843 749839846 652733466 750367777 113473365 425959516 156010074 637704571 214909536 880354138 313982748 192745345 253336470 360800542 648293022 21761932 139288718 616695138 107765707 55755016 969442921 130388694 9998811 414112704 513771704 810213000 162024780 417094986 722207893 645316518 521245313 137678424 125930868 980280853 302067221 217794540 41603678 745789740 521265040 572089357 748762788 349648614 829242786 285438581 54447165 937706684 767238208 865378617 198418781 681224589 698628894 963651697 853153063 28639311 307897166 463983566 37340270 500055655 738928900 972773055 2146209 539406303 134772508 745508664 216596498 295339458 389244140 795554181 855939271 585748811 324680426 755762504 943544885 433054054 840450255 404840270 636845916 33961174 30297705 598327085 250573952 355478739 889396933 971666469 176235448 163206971 930635568 566550879 160097074 514179429 507198018 33560134 333979220 721906682 63257093 734183560 324085241 754407711 781122867 868754391 386615934 59862242 860589401 966171550 346679786 426898375 963676964 510053960 21524831 951229173 529149155 16537837 399857182 687463067 109326447 270799004 337142268 316713404 34921103 983631056 781145931 680298635 386619081 835063221 413716048 423165941 540040118 854397196 540576308 834445300 8626830 884712890 743158684 254305075 361853180 857409992 123260901 487912374 166724841 118406159 739712026 5654465 709459441 767161918 397323691 202209911 53295462 379868262 531592068 629080365 728393674 969900831 126029363 680788635 776185565 283542972 255439793 487089710 592849888 330654485 883525117 533224301 398644292 899207321 513259536 432636511 538012694 699557750 605024832 503544324 891603832 128287453 383448307 65221108 274518373 770139612 758261357 510275337 253685621 200491968 985974315 164444401 342247044 498326510 560239004 257327115 273052258 418392771 878376762 488130374 868330131 584756199 166257758 278500314 448739086 63520814 510579854 969166523 291603662 624122620 191548010 38886152 764510435 425466400 473473493 4940460 264128547 836861871 974890510 768518222 905922484 698414262 920070285 780818882 859555883 705017870 436207978 44498058 792622233 816230773 670128382 206943006 855572286 428826862 861609354 235875309 580665553 671958053 540266249 837516621 963265976 851412928 794245553 783413795 215508910 292145481 346629328 538211548 953290626 210476145 854588056 566413020 253795085 348659944 257668395 868169679 90992485 442647257 8784279 706045680 399426192 866798902 534140004 915740150 821838218 315372351 117848984 20548720 628535755 23989425 295784883 863459807 385599030 306598642 410276034 41310309 231483450 140437736 706684650 478285230 49410678 182085275 532650349 564069433 621866150 732194047 906730809 489428515 255488005 390967903 888358083 203810890 681405220 111560772 647530829 370287264 821401234 514805021 269506562 792891061 319134830 418862204 810010196 461187695 109766492 638186319 20790226 374059234 259498021 915993357 115318873 220843885 673534093 541569557 363171933 15317597 74419820 577369285 927058359 317686203 676537068 728629904 897485870 633014846 533770570 184378844 225807766 495220523 551067107 297741262 214768037 987276963 215736011 99383732 402654393 174622386 378113997 859077708 543715826 416287337 562931557 59789880 919634139 65410483 418059730 486053135 185666696 80798767 768102596 70907099 551252804 670952392 303305832 53458491 32967356 997697755 394859774 369026774 243003206 497704646 266561006 612992860 552943001 23343932 635273044 53736237 585051321 142909353 548181927 274866916 736984566 761546700 578831478 768441460 785490743 20726278 277787239 83885341 161807632 880426635 606744447 204632659 283456747 232658619 322230398 683918666 513173986 375930112 385127571 549229834 81424907 293494535 525257192 386407972 417939348 272322311 995958835 288002488 294057354 613043919 988514732 778305270 358890029 403538485 501175288 531155894 231528833 47423929 932256818 527572911 960263242 792288390 519811926 261069667 562879768 740885160 28611908 957726019 656375622 324928424 833469732 720700765 215085923 363056709 603678211 172331662 291612703 128075496 670704821 808879712 58729615 108203076 75048465 136303781 467246968 532091122 809651492 773456051 229524929 584024037 230132566 427709165 485645033 671062976 601339133 882059359 244254256 556089994 847343221 711296857 341515827 440403569 568110866 43043772 148342192 786352903 962166234 744274694 15813811 944538125 256270845 933143261 350235295 726771228 632772600 336537168 76324372 24253218 255461638 76737419 724602622 931376104 688142199 652959796 859532395 150825467 956641404 504211409 199397977 539869894 761503498 118565110 782178648 379772262 709769951 395362670 57938255 654763495 756091087 475666051 151441962 42009926 468840503 30180483 945181826 815498512 559935159 635324828 144164060 559843117 143591444 984797391 102626912 280806796 462655900 381688557 911627424 724546918 627048963 333597050 546615236 271010222 903839027 584584220 989388913 575876354 435650982 801864276 406008005 835835080 116941836 244511763 475570613 551350174 497288826 676882090 735862421 391314305 43109150 4731712 405469164 597000372 335398400 280023306 225018946 170087980 760627918 166132272 51744041 234421648 880979910 425203175 324932864 133711165 283975915 423538428 970225826 544203430 733388324 94770931 725039803 422710936 258064321 465229722 408681304 721003390 755591839 519781848 917675913 470968036 610723938 280765163 894814517 237554034 127542999 174988991 989432152 261731122 51964696 787739115 173943199 169650745 750919189 363515950 135806403 842687973 611489140 426524679 431054069 133158035 669956736 888969310 159121452 386210699 569958443 265144427 303359425 623219150 917946470 843349012 109863168 295516736 859341366 316593475 558651951 799564569 159821687 362089465 177619725 193710345 925546931 358918445 712835025 756846183 971272149 364168956 821804189 297424135 587700689 841444618 781872908 713962205 817910546 814107098 505851056 706353591 792472751 488156208 224636659 524678875 3007412 333013739 913586882 856615451 301104833 69872570 506275304 410588704 513198588 670190567 517726878 77978799 511445476 281811937 960317795 539924040 648748729 409341380 467653007 925891065 93357446 575034414 326377948 207673700 936064339 389343141 990542176 768762437 87289417 557980775 224708182 415502441 172018610 469326796 454751032 618704477 440054210 578929693 689674145 243768558 884920567 498778973 324359695 276860069 33660342 314739453 882092431 503924091 694078975 241000604 772643513 238482777 325229268 753023809 526288523 334839581 263159443 743679783 51865898 385620817 95475594 605026170 116686638 595501047 696814726 476713522 777857966 201454777 107470482 700489473 692805329 275196547 440091697 209897281 323731307 201901660 181602884 784546275 838137466 755566902 80589840 514620249 283099749 734464701 293094441 493720753 76238219 801994349 42437369 586840227 317867979 12822082 214123879 780246729 766278775 670775659 815113751 408953417 996806831 232775031 508761420 266602014 807674335 117871049 948469880 395820778 585228853 192054524 572057299 283913158 721603668 497361999 361203422 237210193 47648036 808037389 815890972 687404520 232592060 963251059 437882569 510609583 417323589 840796021 29061081 823358645 747399427 397454178 881376147 397871597 272535701 599412647 788506743 245888841 402935011 965671906 519302544 108545601 527129539 65327139 276860151 815292346 787816213 540934681 596817971 725589082 364787557 310105417 135563341 897765527 654162853 835706138 374216024 694208208 701102982 607539647 282984143 375281044 733000204 340678066 692258131 685580140 665636538 599416210 604828048 697608125 838113922 511861637 264962227 343694592 891805199 374991997 925855434 127432255 119864124 89501876 58994687 635863250 831223802 601730400 962231035 334659577 112049190 262304211 319883351 455419202 997732829 905333875 885601960 852577030 334033864 165131560 958858259 543385362 990913588 175231179 711822575 559662768 640235181 161829091 298099643 576492340 634433696 398199142 750812592 279570273 956841292 478663587 659133237 922643816 382201158 413542329 474004026 852527826 614594069 575276578 994819007 425294807 671357719 708270209 1525662 378198209 427642162 717634939 66879991 71049161 301598374 586704347 623110861 903936314 938890348 139167330 861542843 172565778 197148254 333138304 547519360 599609367 676933984 553305363 134675192 198335260 108821473 798075052 73724409 457344431 234681583 514976630 874847501 414173413 760000085 684319010 250468788 902383906 801382809 688780119 670124894 833415872 628374030 440017577 214625403 948699202 615549364 303396137 730038535 828583358 166386313 474958218 412415670 380596160 714434808 263357528 194562773 350592193 168601941 357635949 817688298 403377193 9085621 143804384 120717248 950628999 60472482 427694709 954647088 259094728 949529895 594217232 235241245 385166594 62759378 987317778 502777658 341193601 597085254 250465339 375972763 579482234 616005045 960913037 490865654 305113830 291055518 757888569 994901929 676548038 657569172 482841538 800169100 952638498 529967084 688425194 64122315 55784994 834703627 813629130 161030605 382049254 552233060 981729445 549031012 291382791 758544563 578431854 417267624 646738237 447785118 859747679 330688454 428576936 156997195 966629429 294736510 370791028 759389405 309816174 377056784 496155260 36963707 629064769 769401203 273349138 585758934 571719321 667406560 341726189 685741555 964629055 814549685 475611074 456208336 211273391 115581210 790818033 362811742 570523129 469166969 473882736 667839822 611500259 348224227 345569052 333205046 886458694 229801044 747559365 928307276 723874440 696178409 236766358 603830030 984512242 921359812 365279880 85601793 381172508 675194676 491085740 952334143 922063781 769678665 82149862 12896514 40012903 471817108 61286127 640418624 60435379 578974986 854063907 980114691 877610233 103532888 856120649 729376932 395038377 632819823 393911815 979981428 36344063 363301138 345878471 506037699 726214892 836758470 187438380 724290276 180270333 236312271 959566664 816630829 42764209 659351827 446692622 893309497 871436557 273593271 38856477 132925145 478270031 468141647 511135893 624544100 234402165 154485293 435326294 714131329 161516739 890058166 749077993 918767731 785587000 224902633 921112311 364303106 444697417 464595273 389942592 214358176 171693744 98415442 681929256 263867076 577395116 36963707 736698514 29936019 141131735 697588287 384252309 72554018 571814401 920055737 66329269 667748208 609708376 270873377 891779740 824334273 977370981 717199730 540880161 254252703 264518228 154891022 750593995 176168516 978531384 668988949 640392941 911065430 690263000 815177760 282789785 573931029 68658402 436811117 249541342 484425078 948483838 385869612 144134395 951700551 829139249 126515069 813791408 984003277 217602595 592881052 772893929 605193839 404028125 221245888 177312736 904547957 945725433 310230855 219532951 581135212 620691598 28730556 491448967 355197353 761274103 626173538 570365983 923755829 278594297 521143523 749849132 31759818 258962369 518424615 537011409 91358912 855171760 321693357 571442264 262402964 813989090 232863448 36907243 146374227 263032677 865544950 690899127 913090515 439777878 390199194 956725079 779443190 485824042 506751555 269725227 911006536 940702578 993115733 34402503 628376234 229795118 603981597 26751684 502345343 615411582 638848321 24548892 934308669 984702332 841884701 55991725 948331225 3788567 72859179 770170179 960538806 769693553 246390233 58549309 29299199 984190990 192355422 293829419 102749031 605723639 79994677 825484193 290719396 22841341 87006617 54122769 51416962 292719299 285651796 578280612 397755508 557453990 666776208 14340213 872059136 137565333 274108611 350619330 661061542 530640799 901934545 971647532 731404608 321555705 773165353 425651454 734662264 236264626 560477893 101139872 81262383 568078275 403733221 567742838 690747722 695773702 290802853 154888175 363206757 698313233 49495251 465698910 569075362 19581435 520086227 381029349 263331658 295360872 403400233 700983219 674784457 83003330 975393111 857378887 416688550 194598717 977299136 213684029 696507029 12630648 91089781 323698407 230442933 332618347 361277692 338146384 348297357 178529750 949505533 974216276 311857270 506944459 361989868 482842087 470106484 198941295 746767926 441397426 60020073 58367911 30273622 433100327 618517566 115195633 828282368 106410178 204092699 272398523 577797363 521672573 78417824 139171352 975724440 556591977 515813969 939709091 795569289 697894540 271055617 452634043 980784471 879358918 25054606 266252961 777097726 531197850 214954560 740814000 915493489 883803714 164886387 108019880 424849703 674510867 32576625 203600581 112377573 505161879 748762788 148329728 891113234 93727185 560431161 196819570 624997898 572408957 333954074 806146320 620947485 341470555 848178264 579372043 747857477 207578264 206445393 159200064 481693422 246636669 181479848 49964587 697951570 917000869 533185183 615517604 738229249 520836670 863020777 718165248 832096806 381077685 814924745 424016793 225088236 696521304 903162080 954488064 365195095 245684409 650100714 351218193 784170812 677823123 14398597 244354663 280626478 479516011 143970459 468471288 425180648 854000457 357965832 457067226 595181861 101101058 848991013 270324144 147709230 325752766 96588159 959129377 281309221 683827309 814783437 936820362 951541121 472632643 780898350 28082083 270089473 62254997 624281252 738728192 734942440 220639452 984699873 471847600 88370675 892285333 599363708 762009959 11913426 510446097 159055383 579271729 441434963 657924871 955120899 999780167 731678108 764341909 379108055 482768129 66811532 347092188 245612833 8737466 7862503 319439522 241982764 407074431 108270517 719169171 910497995 753164734 267402918 125674030 924779338 244934232 562186907 661216805 746668607 837984957 50626574 520444798 746159417 208444794 194209950 777543551 563344837 123364997 522830663 732197003 27652958 958106518 354174244 851675101 572702089 948243317 963233897 635309797 907617147 689784256 316796958 53656516 15794099 244033894 964074267 569703106 77277679 839147929 429397311 12124596 320690882 972834587 873625815 319923411 441215786 943248693 638925541 660963780 474732641 573952904 745116689 8107623 606237127 624278494 192146885 398364076 740381508 192595600 794294852 118809323 344436485 342570007 845089529 768038398 440198516 529041279 126465967 489442544 144767494 92661705 86807383 232515109 469874157 705097707 830379934 130372747 597433286 944586845 74169037 285421451 695020968 755757954 798950458 776083343 418894904 986450901 827464739 598090160 765706347 749132686 637320919 685915171 829498720 681929723 414448832 815507546 86454707 224844890 51953533 637818935 181731087 203600639 903545925 21008532 672836924 274689519 188748474 695785318 119625866 644655671 148095707 406219146 79222939 109347275 666723005 846167331 560928767 638036782 180439522 876589604 330143142 434843205 226657001 478125359 622980375 974884436 393781165 916632872 125550449 551482449 478831772 38814712 177709757 187167957 571596790 623709999 6523683 896992195 910372061 173127282 479278813 950090176 812804766 652878821 773822685 5175533 510551841 219557778 835037255 891242044 619646008 841966122 271585690 795702178 594306175 6523116 676454209 148334154 730699723 392175379 252245641 140216238 218314054 422777620 814086040 416725172 797348609 752698137 168471109 778177222 640301184 696041330 644874940 122884860 587397304 382280325 680464351 913253582 516386511 245084310 26947402 24693870 224139570 950600181 63977139 639010464 593507526 809180495 980870384 508408436 993928170 91002071 501869865 818063666 319160231 115422698 903954188 849490371 259040323 794571997 280966672 312568994 987017751 914279017 695173353 711463457 241362509 114941515 68958410 895797994 103037175 738129144 153600238 665050724 160124726 662355218 860904476 216035940 879156312 217499786 325575485 657921354 136817564 564110744 877749526 437350416 300733237 490274350 606772768 253315571 501862912 587190942 282267393 85432832 673729820 669873720 439281854 938498795 891138245 267794534 416172708 263622178 730626649 138946235 366432725 483387423 221223162 415942857 701692763 958117362 957511891 205266636 428984020 70965982 118325982 249400317 661435107 749186428 92738993 283484887 89476799 439644147 397842549 356142972 102913493 78492965 583568806 454860837 779671276 383592931 262319898 659583940 397854184 512258016 606259367 66485717 651987656 775710956 951753443 376246536 978333571 591454860 798958844 662243210 670745714 323515387 565206132 479937920 990070556 64235178 229583592 33122296 52902467 304080323 72530988 396987935 682261892 999505381 71693277 326722189 752928782 829050841 400109375 236766358 272406160 880992500 694507007 345051413 913605363 963624531 234891222 468399858 186043208 479046046 410487636 465528184 704657565 500419921 436158846 602674631 280555664 435087067 743219152 684318263 364244662 425787993 525126551 387323448 926910093 986648406 478966642 718256644 19406768 143560838 854352011 535343581 232228783 614492102 116942924 431734660 148165142 144408070 966909267 819629868 893273812 642203595 993491251 976571033 668894382 703490504 460379005 364229120 884473539 170049350 744241131 515718395 484342706 783372264 530000036 87397894 25518556 726313505 857703895 556652716 922502699 386792890 930930727 657376879 82507807 950628999 258165100 987642683 779484037 857456997 828775455 64950331 478707095 486350377 359061179 567972270 718609470 290987632 876916068 141106715 167379267 338446541 253580784 117266488 670565293 338891139 595075881 107104599 734450054 621966001 488802096 4828854 62277637 295268207 30555368 564185256 805096882 699687331 846062584 54881752 777418485 42563824 562356644 313401860 832071697 484185481 501030834 645534198 597092971 405414457 952121512 277581573 836244327 588967345 691893154 233653894 78478999 786921337 236680284 711485379 200712577 166794765 433136586 437983315 858837762 28219323 177612321 636249279 552427268 810434192 646874119 329372642 152771516 302226928 337889159 963503437 941894176 718608324 910657020 376209557 758616006 66450000 449742794 837683794 540997184 839937085 932207381 714111140 341882485 89610002 148083161 937847943 345893563 74207490 956870643 92104327 417866708 525213657 236163150 254774412 399562271 280169750 653516514 416814829 921461261 255897724 729804390 92095613 127568601 332678765 151977196 379002726 32669439 538437226 832937098 714443269 144456563 491655183 400378842 454021919 949790784 809210701 961088194 724177269 314060107 505800565 196689016 629368009 794212553 767542017 977459494 282747946 701231887 975282049 763802484 559397387 975733476 837054316 898493225 563147637 797900926 670905157 441933237 637519420 852328275 397170250 727137768 963220659 830215817 593259687 806122022 771162186 369217387 946997199 685390361 411109212 552578304 570046018 628664583 33656802 681157608 558207331 668151705 353391014 707150933 672189720 324928610 509191667 224825882 722471293 439068585 62494014 317756291 205557238 204728761 842389747 74236526 718641955 384187076 998634931 366190913 871858243 292515261 939329679 104205177 80484836 426375055 369567396 776571440 23968201 324912266 881385775 918337903 15260074 63420126 462277713 539936280 495681412 756146093 935256192 770685538 70930990 899426769 557178300 480857682 297637129 43840824 869267823 490951763 777717327 209835415 941548476 264746560 151977196 283447665 879963226 146706986 585974364 617484043 286035632 594773869 661722125 389844179 440145040 900071265 731778829 896484322 744693344 378408956 565705405 802172363 689134090 213999332 577614225 246530069 116660811 688133301 255777612 216214457 609014984 749411791 37284632 654987506 282382421 233648097 248462963 725187868 430886448 325941517 527406702 210943739 254316421 371224241 325397766 46105275 446349311 815278106 15559149 936246120 123188851 512836449 259134540 399167908 116523873 431106724 322049568 352629404 981295779 509739634 69745299 291527823 600889485 461158143 25354602 268836891 594703257 621634519 115329896 827619521 341085082 392301529 371730400 588603412 753513073 541657323 356374985 746491793 287452844 626841308 41911908 553860414 282722612 383212609 229640413 452634903 822403087 856555547 765472479 711842942 439785705 754054882 213856955 479324494 134861524 621287246 780808640 519372863 211574188 760485796 322542794 258136878 964763836 638031547 483720130 425875267 891490307 771605099 299887005 652829391 553996874 83404992 984759685 354676459 626365714 619379455 372680624 337596803 744611943 924626515 247824345 140159802 598846126 894911152 481243642 664320063 375836021 103569045 431552188 994970401 954473581 417368233 83460628 897799037 5297103 941339305 982029818 331859198 986956137 340477999 280749384 112161111 119982125 214876880 961578280 592154772 945688873 29692374 470789033 612920111 353291225 849695309 949989937 129801676 234107371 809028459 757198120 888361094 463376437 792036028 50112756 136171166 428193793 822442197 82220896 137019874 569137667 590117136 63289071 467412585 930246486 423365056 90609811 634364615 161834461 113310207 887482184 526654264 12000275 548829290 296669807 327939004 584601503 735462743 335484038 902234698 945329792 362406498 457796621 306053368 762183934 306558238 745613613 301717049 842511242 376614732 630897060 179543943 897601672 827462395 909948550 507205169 159800503 698943961 634207725 28948881 358449136 506625049 610090892 712625254 553655224 784396922 609605737 66558015 522925374 721937659 611454276 965712678 160565647 570890280 403586081 849130994 904071255 256776601 909245454 457950955 654929179 515899812 634671449 48924524 621474276 21161436 175520270 773607442 355942642 187377950 846911974 860006594 305026066 765631925 919920668 757208247 859972936 302176975 687835143 375592395 967421509 367556615 420740913 674657390 488075581 853461982 460031796 260907942 100801617 900750686 27118567 332706660 277993565 757256493 160824320 645278229 187265929 295746723 663983223 868432079 553949549 441827413 79771114 231575774 956350362 831973798 837431543 419291931 232152467 14482424 480359011 336111278 595178922 453139304 830538694 701505867 633501527 520318605 672974360 90841724 765170792 961789239 531051358 934619208 405729860 979974394 360059579 985901024 531891674 529097711 568996959 506733198 982854425 729567825 831527942 557587136 738757607 123045946 144429481 865192123 218567915 770240222 314347709 13685502 945289407 757484318 29135639 414715094 511362759 540826065 723461880 187793373 158920470 936161854 204208528 995682573 402625392 711618768 810914138 445857299 717954292 578967364 424733832 476487714 522247109 767207679 964796570 787301504 108042887 955389431 421686062 515707555 671377049 413227866 37023151 955710622 591146640 174675013 977177420 794572738 42002168 167756313 704992725 918255020 234337766 722964855 773647090 692515994 348721040 365861225 773987028 310011970 826898058 340221029 962853141 289915757 488913917 439806532 202572322 452204347 421981360 931189379 557332036 647826962 153545 642946907 707648005 762452821 419546342 576049303 668982815 753365352 677570885 917157649 652975307 827682722 635822846 342798555 352540216 42992022 157013368 923275655 746436538 544031673 928107308 497481776 724004897 687096212 176091874 563443518 814863199 111271193 620033160 975035141 796016699 413653737 821571866 429063249 733893641 465998122 622495845 991931153 734973625 43246271 676546825 61896549 761715146 435686883 638518576 553416954 546597397 8781105 769085720 262102122 30207378 839477543 67572715 683509377 47430601 297646767 408200153 849551583 772193626 459647465 642088522 291588700 138025199 835831702 53066282 629844510 551419044 468425 238190511 541920275 202209911 625264662 215869130 178033301 407497483 179447189 137591897 577956394 470116360 97776781 864100009 243838859 862767295 534128511 11357768 421033135 706123184 745936178 786963195 779057430 904418985 284697280 687709741 925222426 695781011 899022619 212453585 83885341 971223390 726122743 665697551 652695204 7108896 21881308 682202452 798394734 149084705 539919301 220214192 971366325 10156670 448097071 597433286 363125308 231032060 295891161 838382143 208068513 568404116 335734937 840188284 128515044 448721762 723853879 38921688 277278722 461688721 517803841 719846507 638899809 307467700 644163560 956723308 406219146 115025519 176070668 707784845 97786995 920351363 436147006 91908840 266625129 502977260 162709387 727265056 25829980 897601672 376665086 182631392 91994882 793601119 94184541 126417870 837534290 941408339 949663641 417755095 704148274 104456704 302891250 305491352 734746900 46606420 119757269 856239295 40699895 311345663 190755504 686075296 339318761 913032821 417478773 761299179 783219644 795375025 344688784 409784955 563952923 594354351 468737257 71956614 939305911 296221738 989020093 124309125 790817205 667734876 377646122 523639344 192426095 411986229 258370230 692769519 390777535 591002923 38913563 974914413 547725239 750014325 392576007 297240356 915451384 912679386 568301987 459242824 82825265 149084705 75727483 766752059 121201368 98364811 808080544 775110292 766935422 206275015 646954158 982819072 206054609 480110732 889039128 794848378 696755116 776414422 541611209 405762396 831033448 169619957 799563858 987842409 234274838 265677717 460185564 934247298 407498956 869253719 752788485 18131603 426533156 943017900 491707085 878841670 810241937 30964484 658827905 713548664 788554691 950042444 533766999 578352026 149034771 16536240 622401200 851259304 310015096 120398431 244788070 597208537 915467194 857767994 849503550 796387082 173974015 885665772 868610977 540445970 499602252 751303680 806370013 170420477 939630759 210999872 670518379 436260024 57213960 915892585 484451906 104904912 225051172 444047361 337570043 771287920 452028731 917956458 127359001 259197795 628052795 557331917 183239184 290542026 923094014 117538097 759352165 732055994 9742075 315633581 649018653 139357577 599513832 430729954 109195397 864657608 577082869 984204632 772007227 399423678 615061163 173317027 703057686 894743085 143332127 666837488 658457715 344283951 714265873 104258143 181653835 573212192 480329291 841758982 415812454 667906116 518475551 716320278 970069219 456024902 452932188 134808003 729163023 683131007 374440167 354983736 462095554 745613840 345952165 253837944 422605767 814361302 985974315 746748600 201940603 625477638 880258244 431922856 238051353 283895821 18639774 525566158 563230679 72974790 472701721 90620906 818531327 193554298 471710086 741070661 624450959 685925098 653952019 594648261 340920194 587502188 860841780 160177191 635188721 1180398 958670936 356170756 836280979 589237977 8941328 712987630 295582686 208505032 77737479 111209617 581760159 717221032 497974403 357719557 986150168 464235008 927810849 559785045 516797576 78435238 218099818 593320055 601912235 20045579 74675578 189788701 874357087 524560659 764537280 559716233 473352395 660618678 861757790 323991410 158048952 671903595 972650186 47285755 297707116 884888496 301117106 387897737 425637050 566275978 479195796 13025955 850010360 622174601 507852579 64136497 885355911 286464905 72141016 508457598 807810539 658812265 13343536 882471142 431283289 35821059 375955195 486164075 294219906 49305959 876701854 13066803 758189410 129554247 283564966 16401855 550634646 285620474 167982865 630339012 825467993 461844902 785638255 294369112 523072899 301536121 815534664 615994590 836801725 952496357 980772181 866214972 595523132 280034345 391744149 795393682 929714874 604359198 507882725 868098459 658660975 589935391 407262856 70448123 342521223 426663217 708062075 211787506 408263080 170192866 885242825 457213412 533832472 759189421 74398295 625858933 94097060 889664287 998850903 100965939 719039767 861383016 302023113 661833633 271700484 819520818 286501925 540561284 95535881 132663906 139588042 257892384 696315382 770022103 864109830 94544731 946826315 720814669 257023280 847212171 13315727 502556479 740582355 152587551 804216501 110694916 320786584 501197766 45152684 96785633 117848984 249388937 500273495 732179288 513196821 402467124 626589771 220341418 264773157 387822331 207550603 21416781 819833125 84620040 248608227 655043339 915961443 636164677 333268733 786819284 957844222 182047325 363049221 439961601 790951196 505068429 850280949 233004489 415776351 609229640 640727154 586996404 912947952 246863961 298466496 882559113 389237134 40605786 207537156 508185618 47476826 675974255 570456033 296308285 453069806 301075101 798083798 986185908 99460613 249344117 30724502 572931044 451214014 778571668 74983971 50110486 445760939 488564305 938807631 114842092 972845036 309692085 336403246 775415231 320540696 758539479 831895667 111247347 312641847 118341093 519840421 693799313 240742881 541594105 122247795 38505797 748094419 709615230 582434640 402348560 4676715 498237439 531858161 205949461 659466616 903326805 292211782 956903302 925528018 919632615 740668223 837835311 475296034 702021358 905365418 853028812 142081873 963765886 126558079 88993947 62450411 772635999 716810688 676264313 615355322 555803730 868662157 817386550 779980151 486125307 854825063 482220175 851552978 61744443 274144656 556054191 936824655 950078787 294222689 423313745 872694303 733491804 44551864 404839971 872768466 541097432 164563231 673547457 589027682 23443896 38322659 838567640 210060067 330025623 705854502 614125504 152668178 469005791 695608198 609555186 295068038 34204920 529405667 120726320 191916713 164497069 278661019 776690788 992402565 25187722 246792702 678101292 651704347 676416591 324358341 520621626 188646113 792585947 117909307 842327933 255254802 972654259 23340068 144704311 574724223 471866566 847476714 729150671 767259828 971632218 27528599 324085624 62548436 810421717 370102686 575409673 177619725 197195625 189834900 44931236 571888663 451146189 366444475 205391464 444131423 701427947 219440902 945645525 723448790 522523603 158070994 422866007 574067242 851618105 238265529 455974740 333520317 725449093 632608616 125921860 816556926 134304781 305800299 410365746 635976523 96151705 167122988 788114730 188933671 147486638 277212271 946961172 290360280 144399404 393439419 9832416 969472551 916789443 893333732 69949216 751490670 4878615 787318667 254502717 660207535 98499512 56768660 673545534 296894348 946339521 427189382 809747205 881591707 6224932 695866713 6989998 986251452 882395374 233382962 468210168 61227991 741144145 1508577 10819168 84769298 146650789 768189319 986898060 410070068 118267150 210476145 461217714 718051888 812928466 710827932 430505646 742712341 182579086 837824444 678305005 817025018 971785332 106950105 801630682 191525765 171433761 57447443 901594648 757774176 97624169 518239371 870576142 753196411 552101347 915449955 880440148 238838170 506849746 302039423 595681831 885663644 281078537 703233948 200183158 81987492 321315741 702388819 476528592 824109532 146774850 145311023 533646579 205549013 710489095 635495552 100875682 895470925 498501392 5514802 779063687 179551558 875709300 149795183 94853864 702759601 815604506 392266663 948383990 743903632 309347882 948368722 863187368 359989114 742794141 901955942 429377160 29855860 30279434 894295238 214166550 823895048 842819155 303204412 153631801 894942363 127909109 301286867 108873001 169066399 773647090 530148996 148437169 908135424 767968715 827159543 117622487 691099742 637216472 720411797 763683077 42204596 844338434 29592774 425618488 228677977 892711493 643241765 555014070 437693106 354990420 888787823 3793470 764129727 522620803 64279438 930245797 974930665 519370431 708424685 16836647 379849434 656206531 314536993 114145213 269039767 727567266 9428254 617710520 528073432 179405790 639821497 117541810 198846740 203600581 262464513 203111302 692092096 388961326 191355168 16599398 946551566 208861567 776634467 159344396 937547912 923397752 834191191 308577122 956881612 646001135 162375580 419137395 276274207 753286094 217372132 804491344 29852887 461023090 379313264 495147037 818227010 661844070 453710249 460018114 887360640 414707263 221818191 100937927 314867974 860150128 541027898 762840612 325615393 970323525 749265444 683657407 978720605 816136786 14749750 316430190 990587957 657610299 501416762 244715664 845954043 537866666 653096228 603255550 750134550 480112515 980906185 166993175 954005814 235243372 891119017 268878822 90145288 701920870 893435874 737829461 61143602 586190528 479827078 732639585 436455889 932893324 417715999 653645837 78435238 421749271 913786446 872467388 379152370 837833211 503459332 519835736 401037040 361115673 652170072 602447839 703624315 282706514 942908941 513001334 254149315 749820774 338317522 463525342 898527363 514983462 214705294 915015890 145440438 456102585 353540744 500901421 476053662 936427461 798223395 214574530 615473681 666036386 109562115 219956325 529103332 837480070 465361457 816230773 226095439 508226572 667180526 417734196 515037012 548990942 973104028 493795640 249626790 119450782 747785996 426350530 742112399 979850123 290304616 571956121 208615050 794967152 774666787 922659384 523110104 96085412 731914039 959317008 8438758 181869382 99815178 689005270 589204875 543129251 235925377 99468770 639741004 684246732 53444873 376211825 590359838 863718536 276302519 174393648 688476952 106563976 689841920 961902309 507360460 726472363 842741376 582224565 252781917 10566859 43549445 644163560 568213937 863195961 635122452 447551466 417808168 135649312 366906798 236040038 138858423 465759322 239725599 201153155 497437620 451163039 951803821 4875362 937145071 621178591 674580353 154429055 498789012 775645161 225902147 34827230 419663238 568751037 511542712 697849045 974667524 50684111 300716898 711196795 403856959 493776101 713799603 178245114 522346975 590115345 140493162 455177424 203072329 296529816 751282447 468496213 696032969 292150672 591180441 268081139 178489778 822932128 910758182 243849007 1725647 473634465 515559820 992685839 910045819 820416584 62552749 427709446 728175706 874575968 973865536 393726745 270448 615959900 397470429 332460244 362664359 647666139 980091484 64491556 727598177 383264534 746635344 521641442 854333925 311276036 539259665 836586543 558179113 644217644 136404005 991609545 33898299 362387766 383861165 716175488 642586506 18405990 53223150 789680482 47046122 748840717 611370249 345510452 923809926 173184240 592751437 426086840 198550536 612626420 787163564 469795381 226729433 382489608 7675795 444273422 937757550 682232139 437373255 515559820 862706013 161666411 594205861 288380915 74545320 865294310 820178064 412727283 274512452 856219222 495412742 291561774 37239070 548141495 580415860 263222035 760375528 330958197 839531615 745770429 912080824 459573678 555804295 796727731 478240074 190364261 921356734 711032703 280991110 296616734 109933418 438189106 117718501 752973355 925709688 839522119 237152745 22333646 11273458 694750040 840304797 56200444 468958975 214900544 579117149 521186898 326733346 817004911 847299004 260990431 294452784 787162363 547949345 273825761 378418980 525756718 807460912 878569994 684872653 833233320 203011969 171423327 216289708 885606032 220531277 941112281 458470754 40747694 628454322 370175701 163305886 41542480 48130150 359578583 773929787 20891379 5090047 970303538 602170220 937141389 737008175 38998195 489533269 277641427 507198155 383027299 624852870 859057577 288193925 926828135 443378049 756819489 211471952 519016630 38841473 321631579 889593881 811517513 434501209 161016257 725731688 743511976 964857754 142081873 51326939 19706611 216156568 155534648 8086788 881485058 110543645 765166350 2350361 447655074 965148783 567446399 617710520 368055134 894107901 174408706 671176437 436321082 874582565 12837317 545343535 500113087 378583002 705289211 292418480 101642273 278994392 418057435 566233176 639953492 477803238 798939909 260322345 334656511 467569858 390278507 836339212 239004925 146610885 348013964 80725243 896148758 687293391 466472641 269398065 786933410 549847249 601725396 758878774 805032491 207998189 149380939 711730658 122008271 648260796 961262984 25362828 427422300 595681831 873756032 692283221 361069543 641840962 740903863 588056493 540399707 547545431 80736427 560438881 154188867 338834228 974539187 556156160 481935773 266642367 352247986 301117106 958836971 475008448 767311936 654392701 309566496 202549160 251820055 4570372 851810262 973481787 893333706 792640151 621967837 386396059 18315889 461282519 216311351 350601755 391231907 653122967 268046792 747852049 578161066 422384323 646525308 343781832 215700287 93151935 227829979 218454350 845758293 180626762 174124892 647123916 916261903 463100949 473766240 345467980 694331062 160963463 817813873 803456555 180203171 123279534 35315460 776997989 24615840 933362392 613539824 711400848 262526658 563252332 701292274 303578135 441933237 923997883 577461644 240141668 735748056 84175150 96816974 204957634 634808636 691238416 934602999 993565625 454843119 713500478 381728416 973974485 579099345 116072908 950630213 1408184 200511352 348430035 332916454 86466922 534471597 931597389 426410196 324596892 836275857 393199124 562654643 842883034 545031750 523669696 499934503 29062334 151423811 882756929 619652950 273933194 381683660 729091822 614447095 8592993 507063219 648387639 20626735 736837465 528969701 324008993 901546961 260019946 371634272 999148055 73032350 693932364 67178887 382610543 591105033 932146085 293692578 385166594 478906310 110039462 291871846 334595258 286809971 716275557 41056413 673677098 504087266 587717210 807135975 591278981 440374393 352545626 483693432 832008850 183662590 518696535 918938831 909312745 882800509 64297672 910977424 79040540 222810346 201193048 124412227 883767151 132021624 301845493 952715205 95945467 948639748 6423112 633389815 19976993 630841138 324806031 190312344 521184299 351405924 86499936 591055658 420551134 294974609 112043090 680991337 441512343 114418013 152093555 491841818 281804933 837406619 678354669 515509639 942393078 80115622 580498313 603636844 765337593 212639885 70986499 457132954 64628943 445590218 475402190 18366721 227351712 709459441 723811895 651163008 563999461 862551810 660670050 887690307 284141713 33584776 869700887 584303368 894233792 230325360 101977785 328217927 516404161 222171602 430533809 975422866 213788432 962513645 603898299 148383580 799071195 797570350 934885704 750519243 62778140 421928049 114993031 957926893 853586168 267863321 249305733 362621140 698414547 916304154 235269652 278335709 600148145 491672124 750850254 298233546 307968895 540086849 679170111 685829887 718213962 965914364 759100846 562123613 143610171 499798046 680879389 974499813 841070299 884064362 145421673 179283924 801169431 917557487 886230432 705331754 110086064 342050170 686632382 930924794 552058311 838868949 950018605 437050814 348960582 398116477 651281003 712906508 271313713 540741781 305827315 366637818 782128670 109528462 53164239 420380456 893437877 343336866 302925129 428283345 730609604 117021820 827346811 358728624 44230173 907314081 800899055 858530337 796727731 373059983 566055344 563435476 992792029 442373217 796403178 402254213 49731927 346924199 129127320 78697702 199229423 199873641 618333820 831104783 757584091 79313298 999321626 740973412 894300959 540237384 562177016 581341828 57134055 749373320 461303895 125332535 728997927 465718028 807540057 1642644 916606488 408408695 598384431 236136879 138509252 774034182 361994216 816792216 867678067 864478774 788295033 998614642 827822239 83523508 323750209 245023994 127642833 761443005 675357115 919680597 376528535 191907391 507480926 739552845 583519592 834379135 730372774 778505962 659296021 941485186 529538445 925990664 961765284 323165770 431195064 365444556 891231245 43442565 396234051 41586086 212982360 81473451 693782780 261780977 629965546 910144668 389870113 46608809 790517617 544557745 371522957 627530675 649708933 431702406 474732641 558169519 311825507 29766703 182727020 752355129 650574071 514223672 419426802 429040357 763686590 693349136 112846997 772078925 469657978 910842484 831784958 960794670 592993107 946968180 977035537 778495870 857900019 448182701 750031485 692818360 384930021 696898993 225399535 229647555 957721749 743429478 353592391 443681985 212996735 854800820 301390639 426970467 944929257 305087317 180062133 863808834 846692987 301901910 22090444 23443697 447138593 59213068 441654566 197603595 64936053 338347290 602948758 849932167 39428866 54714663 428232305 53845108 491304935 902259732 682739653 832763178 943248266 467602538 880596632 350201088 54644868 866304751 51027774 943970379 647897177 780887677 70680953 361657581 446104310 806168262 660073138 954670991 877625720 51045476 320048619 782737559 391538900 172992089 570551739 916535406 702429141 264224049 328387943 423058798 900857366 85672817 579847677 946998647 25566362 58458002 124576612 471291351 667531895 646879136 563371484 952728289 12649311 634776380 503461226 635963134 462898360 125562094 982881904 501708898 874509944 930219936 100243944 47533959 118989547 859776194 743386407 800772354 721536927 735547749 540779045 526587332 458118832 58959958 127529552 217355376 890241236 761947935 405064423 423125728 732982391 829864838 507950323 473748056 331153422 565924100 686829682 353345811 320447526 377523260 449931357 167959277 723714888 897873200 440616473 91123653 774773614 14773102 688109475 836949415 213773201 653578155 807265031 294974609 65706406 284038304 78064285 660156496 285315099 184524937 213705320 211071324 134252547 850576040 436913946 613222926 183198684 392642735 897005095 347631450 286572953 895770728 576079594 651595306 485974972 403733221 579594691 527452719 691062072 232201940 626554921 970218422 624451760 611528338 637923284 932623559 204590108 820916100 730213608 140577144 860384110 683708094 230572597 72839934 11817032 76110542 930529896 359514676 984266781 925534034 769188762 774003722 280050416 242541700 398607065 124092074 908510220 171545344 430351868 917148570 958867616 745719641 911871934 874057781 931090647 943567629 682330034 252646751 679810419 386093437 273801897 387323448 594254445 748909470 358181466 664040017 76741509 984409926 735349903 999326453 505615917 409865527 361166968 399949718 914335543 147545427 185191929 466128292 737714921 682433625 666039451 346043437 649071652 630932183 897567990 447784559 819106967 953951286 66390474 90615258 938977122 917603644 138503516 997460821 317732992 22280593 375064707 777597485 892101104 890634710 223496964 18279210 880414473 49040029 890536038 693243578 603295937 591313681 820855376 254700991 154935570 142609261 164260665 923092404 890477063 572010673 496971868 323920962 170284030 181125973 84377078 232212865 730768704 215451013 758432266 967379116 628886239 905017923 846575041 119829218 824196419 497740709 328799690 603245226 2544614 652239670 986853318 537025038 52519133 54967055 541553464 657719180 895644355 193436510 528103795 284553728 21429862 424553931 636476613 19920580 580190396 444165249 957184558 801784348 591232056 388339992 442579584 204995444 159275174 478169300 4513950 530516537 677316480 433987034 660358992 986702270 139380501 722910046 699394626 958890046 586103739 820192623 476021990 287355198 432419037 703230695 882122536 179979516 315769624 210984337 622522470 74536582 569488881 340637079 125139958 553825536 167644633 217428724 1654129 421519337 515174380 588420470 28679152 440835113 176799966 136336918 997855746 61624173 908218644 126499016 168637027 401503850 578288808 310564547 338053192 507057146 427694323 270772275 825012080 598202875 923469275 640202544 951943240 258167402 228411182 886255651 556893306 566813706 161649322 430637180 630821528 501942586 828231410 866738882 123807705 311652668 166673332 250227646 658308715 196690883 591366080 2810239 148602449 994889970 962701083 769159689 264460846 673359545 461294201 470464278 802998610 323991868 716255381 63580151 955508870 266412154 296012974 447394980 149180043 491225009 282289288 402519394 492555359 206987580 379513523 25163938 55381205 501008508 558523831 994824217 356199611 378890936 22827496 242462684 931406856 887444768 871201482 953692651 958611135 683581307 125154079 711545955 279385853 794045613 150105683 542782439 405645556 423995889 216641417 222243661 538949923 213924453 839011931 305820999 60910036 627383865 222470105 1840040 949895042 938088194 436624516 809525416 523215338 552569418 409050433 267247592 817364328 794284124 257414360 497361999 121506231 156183951 312101812 440787862 937519385 524906647 842405095 185927635 756438766 183156264 609289959 580182680 15808358 888530899 238145454 829026259 329404063 755323590 889927206 455692445 508374324 939580120 669804532 537838807 787457866 519120456 628851714 311036069 881406976 56131929 496888910 72515360 149939155 290938167 890999977 326800998 956232019 95125117 925391953 217451725 564204459 253399757 215453834 847285931 177308959 203297628 905360439 213757436 702764929 86524542 133438855 319498683 724466803 682812118 936039543 355324139 919364577 505015325 763711916 403031321 648009000 116245633 44496776 568819418 431670310 601458726 1871247 447362396 296611869 781269324 928436636 882061058 596871018 469324592 471426161 645715079 573746238 313062897 53144569 2504143 545001101 664978910 91746109 114616154 670596763 90802583 903814606 160730516 182034876 750673793 303860246 423108861 424861975 572471267 857749318 195018450 400372764 1454228 461618356 310535789 662148 178379737 811116840 426077513 480530802 639953492 395442940 995124406 412557488 475345242 623837286 298169278 777781525 284617341 243296500 799119534 692555585 110553146 38394431 469574156 391862705 543887925 660321904 629357276 911522815 631941118 81494412 41586086 967192671 106008393 509630367 139486418 354099085 247366885 238528354 691896201 281529947 249208393 910917967 493358840 767537285 317337429 89793833 494975604 120378023 899821521 90193189 431451080 205386149 123790325 692654750 546375991 415198073 310862298 125766458 954050910 686248979 794554776 122203839 426141085 866901378 744033790 365504979 372719599 620723462 331184504 409905692 84783765 610396409 708658498 486949748 545475343 101890045 566877284 369218143 467975563 528563828 148418616 296316171 55060603 919511897 43239387 816372011 290684107 365826678 215271322 112371969 55377788 591496972 252961269 92002344 902487551 118329676 836650669 653142094 859285368 56313753 603884646 390347779 533421698 819942675 233658196 855860516 400290313 989043153 817675279 448868630 55978421 849862715 209863754 473301044 691018048 323471690 488138729 820614962 17709156 432499349 19516336 672721616 972939744 838455014 892606607 656932613 399435933 254914500 50466460 968767644 522565590 740245131 80624720 925463450 294947478 480748255 852561144 526625609 731806716 734367317 288700735 556925443 446076529 793718041 43839989 382772582 273488239 163481435 465487849 175958817 542363966 998211133 454142213 343652661 183125431 8642327 427990066 669144774 609766705 406876325 343169124 928717070 329496928 305127302 63193815 222754618 541553464 635581867 665145259 633442266 623499648 844797149 733479158 855169246 329617476 266581697 130821884 492181306 243466645 776851606 95749382 386610788 497423118 92402482 746682049 525986209 542841095 927641630 970652164 684377870 711643833 215455453 630213464 973894822 234981421 936246120 834456750 483629304 495660086 385713401 539450759 977715117 981397472 901749451 117966925 771471405 215191511 154438782 646670454 652943638 308384094 845019235 325693820 947186595 140006556 23152667 918137102 192980869 311944715 485422690 720745114 584066260 442575825 753939097 247157210 24821561 541066487 769401203 94586508 518244114 669494479 418334222 467191890 301337243 845009032 415113583 590072781 325068453 941632322 167336671 855978084 378652878 848696721 274351239 722768290 318804763 822699335 672107330 840531589 17281860 497627995 610761801 484474299 875940157 161210252 512884727 391420885 524702207 136544241 763974510 892427411 577874690 643933932 518145337 753053878 727294648 236977417 685214728 950724309 300408094 852652742 432449910 999495497 904584011 675413136 528894786 543932016 213872091 2164385 720297779 414843065 680190966 3153620 809151661 425479931 267491202 335639987 700358984 52367721 362977314 53716357 721903750 881963682 363116151 217129129 706589214 286894668 66772934 393985114 199270023 65600001 942349858 563846794 239008720 381053961 159007914 133915488 7713499 54986610 653562976 241030402 755810313 79329400 626710992 358501752 84509618 459822291 691398936 389969011 738655503 673043026 464259609 668860176 505746590 754770624 948039848 800932891 789764448 830938579 520382666 642335074 510870680 855751507 565842673 954471714 27188984 715067414 977864783 72703210 12033035 360019487 842095176 11705561 721934567 244603816 541559183 326139597 244753407 39256388 171008842 801863740 537976534 701427947 44551864 250206358 250465339 626613982 226839029 569968089 803260418 82744977 198145594 817968225 177112939 241681406 345723918 650388664 803832649 379213271 519115911 493189295 564162597 59854150 627547485 380112047 803049354 225996326 928989926 376148619 589183757 474220102 170752463 39095212 32672324 486635038 533513589 130464665 951973711 836663592 434736173 75838847 914951333 804441386 21603520 55459518 491340408 899821521 1324173 831637385 915971893 471526176 730428899 951241262 688161460 686402802 480469838 287366359 934137138 454098600 290952280 535988377 686854197 746601456 203960516 167645560 344408676 386404860 212805328 947132805 871210026 80438870 565588511 639400720 95071430 418020692 764118831 132428840 970106912 674251303 507876322 546049297 101840687 329247677 399489140 672750997 389161206 39501874 650022115 331097135 608562504 938203907 232551535 863108244 530336955 589189484 673655206 13500430 271096781 14483895 860237861 289250585 394044044 547193462 646707941 500278990 753287044 456519333 342521739 9159106 858753884 840339060 920545877 591163395 548424831 172391823 422353135 120193208 866197930 594758744 937762148 385103034 423271239 726087883 147373495 8229093 730660734 584547860 131304325 874076150 101159039 249684379 991000708 663783747 571335111 735138315 655978006 323411938 326925838 925463450 504797512 28298034 439966720 560861983 956717783 845391682 291492654 382472424 266311789 778361796 524432152 956548285 393082076 811826389 850801559 267376932 313414938 711631868 51901151 920039887 995920708 408235630 911480538 884568084 821595285 748205825 437963646 718204997 258250982 352802709 757230315 205393923 405155575 941407047 525500540 867002087 616279864 458777470 25465369 864836404 5486456 86524542 34436059 531258326 111362773 508467473 932774783 391060519 401379006 560567630 82666074 467936030 189678114 813990188 65448225 132139371 783755571 196660958 629142563 109887982 479807561 500774428 12610960 825734178 244046434 894213807 387240294 558615792 866462288 739546025 699110091 579015521 251974507 245963690 453387678 917502623 167051577 816244658 861020052 859915758 920066263 711436499 523444787 493506133 94853864 241993849 723033331 475082030 756550975 114593015 851815710 708041817 106704307 65711160 500691876 346265339 334738975 128305252 161829091 373561796 155331503 736271704 85672861 148522204 246526939 827391151 611758295 398289737 537605162 90733898 472959125 729047667 792488358 751161217 362552941 536098854 634756016 777925823 611833943 614784990 26091130 291441837 880424939 908445618 348210700 990927308 658556900 996283803 534982457 98428306 899344799 100721858 490775639 952350490 374929140 419444555 115909513 325183299 373856475 695863948 867718653 566410409 390952465 832308709 81117268 37314544 752960009 849806101 643401585 448098512 238003176 261983552 359987975 931187490 785218266 680120096 265165363 917574888 143305578 512528277 587625264 943291942 799168577 503547010 362988054 520638689 648559714 537592572 390620188 635716091 448277827 759313300 43473821 319563920 516923742 968193061 749918728 140666194 729789346 480356180 775508328 292300806 810616228 217246424 604170436 479920122 918282149 943854189 807617827 840726936 642642721 250542234 806218143 447942593 81265117 374779146 502636743 971268325 790136845 129664549 653766233 518700101 943277730 412518751 921336947 630645371 974509733 667927316 673927816 340059759 191826433 751278043 43026138 137192075 918099510 325860120 9636128 22787847 870183994 461255823 31338401 707357024 259134540 859667018 542070872 731870841 669112958 862343439 693844073 404783643 517330874 963949046 662643818 986845247 560457076 555978603 475533706 640930730 253486183 282807570 61452631 688710658 335485391 279343119 292166010 616908159 295105657 109859399 447356608 569256746 26433169 164663620 16821438 34039364 397701849 661108680 891765500 344692133 810102520 665346167 915283907 513618536 298698620 509302041 686968238 112967028 204152192 385398689 429039225 294012873 772794333 942469986 707046485 316818711 944139713 859181545 930265934 739091677 745406017 357504184 956072909 302508872 211456299 472092631 541271883 762748383 396146996 790591979 164021659 364506479 862242260 590029480 389515393 15859434 437124335 666693300 708057127 297293984 504893744 938058987 735515259 786502959 439550359 764265388 507520688 280962600 925954144 338471243 236206672 818066670 375105422 8578096 577457303 386450992 746235197 527213221 619427467 29907284 768377761 525729278 522229300 798786340 460507585 52768305 791706136 672316361 347691860 660405873 750824715 123833308 568914478 938625861 178968315 402276937 141336237 521449996 658128602 521046026 732132291 143104910 814834358 537712768 405187883 447418013 303072118 279328272 788738798 306681179 53608040 38456029 89485771 990675073 599615431 546657068 84300125 204179349 987568982 798706501 673931680 217117689 921158043 736040540 437163097 4067256 221817571 803685568 713229603 958676733 661407720 938444533 386545224 84032539 40007791 475263013 985208082 164020110 580915557 280749384 286188816 278690123 785190540 36372534 814842383 223993107 872371825 765789022 576069903 284403791 145247897 856682500 809180495 861607031 147766674 515813253 948379943 495153353 466406793 113148658 654680147 562424808 461628722 49229666 319888390 882323710 578024283 931332866 529578865 948873936 768137415 930031954 581617097 173997377 761358252 974027355 342315796 86074800 66158750 328825978 734045238 239781577 744288569 468024430 892962313 524932444 716711866 701308362 658014437 32922450 603584290 709363302 253714935 50141560 899329967 167819811 217001059 740368097 596878492 269548799 311087626 295186690 805572610 151392691 707299764 348202351 541360134 474013170 502266879 75532303 652954789 416426588 374525274 175984752 601144642 160187519 1739793 548892501 482369133 33136258 723503593 127336360 182527001 954243566 101865321 249375073 928424852 267080929 271383352 5493644 596122394 871177498 849652197 702702778 224844890 702475016 576498370 647143614 834898813 439557419 568751037 458110651 75747156 209029846 96012816 796646984 54691373 722540630 421770709 768078227 35696348 840820535 832567699 786174396 651735821 778346170 713924394 63062572 380303551 593802321 239422361 727615446 656563692 351785674 731382462 35414744 154247990 941618907 141961365 523952031 359665950 253745731 875689774 534769494 123341278 85482312 504036029 65603990 417739254 789568842 693914126 563776126 191132255 102906562 573338707 503092190 762196213 109216884 92573643 669318782 952010568 751632601 415021473 571474981 182248713 337257585 764609572 657235154 664780907 859582856 768836226 881420736 192731198 245973635 104303455 457866978 740221422 905351587 402021103 739770557 80445941 345206690 998697233 324198429 514777518 111098846 940504161 443858106 575139404 424124166 444515353 157249151 794055163 112085010 690676308 427106794 604612862 442008564 645112532 640617466 726044642 659636319 525746701 504382009 701223902 206243591 687919593 28888655 980072287 714823638 323933086 234982253 631589814 67057488 95179949 700468013 205124442 364886896 829405320 295256692 169235856 863747745 579608972 766505044 282722612 382873563 728830481 512027956 766169717 309348295 214518654 505361161 808992057 476001172 486621133 115324249 746907596 235225502 148359344 830185387 2947798 346235990 757180089 723720269 364373255 205848543 582783529 843085515 999072603 206631220 864872004 570393390 923133177 463609705 977789574 737019302 115012854 560771854 302468623 741677126 726446066 761517764 88612710 748422771 353851842 145106362 812000465 968084574 139773511 462442674 467692208 406148981 815337290 717282258 729940471 928003608 956575549 145510813 992100814 526112967 975121282 297740241 848900008 489089217 463528374 189452304 37566726 423075407 888909347 749405284 84096769 631741546 736172258 220540245 462487445 911428399 841995157 729167648 65388719 209663828 785277883 295885005 394637991 765430380 826087550 67744734 366520225 345593922 893015019 455834172 122440228 144271271 992905957 494522252 151367729 10656703 581006524 820042470 566371365 508560941 78770303 277372541 507076072 903884855 1725647 222269049 974509016 384706589 398446082 648041676 73415951 206481872 888327381 574331363 927272636 489290658 287711162 199176466 434551079 275595991 209855889 410091498 490863228 636690419 963618335 494569573 30330626 664228596 894942363 246160710 757487223 797143107 315106627 571309511 960161668 275917697 607457366 972965322 433903491 249592004 604803657 89032274 583303173 80214646 703797774 598957942 822832170 234578148 746717488 616745107 708250463 927044381 807202380 618156357 546880465 669497687 245057136 728094998 499777597 307135240 66180373 864229895 210319555 688106224 794555013 806330371 952600029 977943996 317634259 377357597 484917160 11065931 599100598 538887342 507052509 401818681 609973832 555155478 765751529 976730677 526088574 546568727 988142608 599111128 712001958 877129325 16523803 625978 535249557 574590166 731561241 962403519 24169624 271243924 85688027 786004709 801225234 59574780 860310440 985451482 486514360 451298777 608878293 75609038 77836377 563937222 918908588 514591271 642690250 70637184 850717739 508285626 472957210 391648893 769944805 968806816 104304685 60814230 664623191 417065277 756412724 988725797 836757767 14540613 908285850 146058462 447635106 414527548 757183953 635025358 797932197 411331748 71368657 31514541 95147523 55730908 916883692 966571070 99183348 96608994 155908162 895043135 156467422 429578486 923786747 842315352 830925514 196104522 636026289 422327403 472027843 652352602 91542578 463954279 910758182 724518917 457114477 230994839 385321763 898535454 879098200 716305920 441302921 53534495 787095440 972049666 582084599 622580276 252387144 343626180 458120285 311894405 962886946 382281483 136927685 849301608 752266355 873617855 761183855 78269512 835891837 861579944 696244444 146326661 364962271 81335663 270635596 801957599 998407295 757233186 435769832 969693991 911391497 466662856 819106949 901485801 286584331 413670488 95016076 8352614 922643607 59264642 51342864 846411932 561595811 465434886 805974599 103837017 328447834 534322743 162300638 592371332 743973935 822065149 350308484 40321389 831572733 239714610 121886289 824315937 219613396 624309798 534888350 375025236 740905501 563708208 703800226 84488594 127958 455223975 605348056 30507942 151675581 166091868 301924794 876206504 163209168 767075535 232957519 598469758 260550516 763906561 290604363 269215447 644583400 50289669 273564851 875236233 502023344 593100131 600093530 595862426 200178930 790050774 865127327 501114336 928363135 465465507 119140390 236713794 122752542 903938312 370769170 241697433 964187168 672785454 182573675 441350182 270265397 682474069 495756180 447135940 228674925 456694948 118066492 984999809 387421362 298990948 193933319 265120108 844635466 190030023 113768317 185139634 978741729 942766455 693395055 310230855 426663217 223246780 969693991 692330169 19475038 52460525 789062891 530077160 590384910 86335269 735122017 498873284 7044585 965129060 863487968 784503344 741088564 998094593 685050215 455329758 387765499 334034660 561835255 332951210 197419783 488140969 306941321 948048379 602163508 463396255 402335224 820622031 968046905 457281197 305953963 372950460 592169212 755408029 894839560 904418985 662529090 190130244 361879593 480197868 206424293 47618206 686968690 426980659 805892306 809821448 294288449 136967080 404930407 35518424 895228923 177397985 714087097 315301886 449066629 282248425 988987659 447481711 646707121 736134879 236670412 357566576 797386782 735484718 29335264 34606131 5827817 652054352 39517123 327089786 378452249 131304325 761791050 397862926 952465029 957947002 424322158 686708549 38610302 191191854 684784241 109315666 72702946 62122963 937249593 253707362 605777988 964392939 215002694 365330111 751392259 634939823 829513631 586618271 323560513 307906833 52623228 787899761 1525662 423459983 521854679 260624953 357945796 327892048 984447000 425486990 761345680 396069922 262487289 311457718 40683733 871142558 380284397 473168086 843793903 241690820 660138764 246375029 348538655 166039971 374348714 889179881 881679140 65178797 695653879 368231240 122844047 409207393 32804703 656163178 505774208 135807535 445979471 666155044 781127639 760099302 745684302 449901745 536669769 424243664 894918424 64497601 532769598 567574252 426245240 326002426 130692874 174873062 150951002 330505897 411114133 695034563 635025358 802266787 715900957 136574149 164763683 220662245 518569176 372197694 823442093 501192793 837143936 988668383 662641957 737383751 248174937 343035909 643167312 32901068 174792361 872402742 167997818 999308758 506655650 107205661 840931955 986370148 632586859 718163131 478090361 231317873 204888363 456022099 198607416 809412544 286073212 69233628 136907514 126757368 404439599 323169612 383016602 650560265 765322293 701831812 608984896 800415628 963038895 269899707 921664373 787795355 373819369 691982358 274223782 906606418 447003497 198945686 359229015 509451674 581942932 643933932 186961567 982985759 855929114 995912644 884163998 529460089 412998575 829644647 283245190 112358253 369422410 212185932 939468588 967421221 423895688 417447379 133476252 52935353 530083840 309691978 762996662 513913881 21586624 65123811 578333210 194516114 341090800 75690791 369822107 70001534 174694514 511542712 766964587 178973106 661108665 482914957 502701285 731887492 440954093 934529886 291998427 268008053 330385259 741730846 603204078 54943013 233184684 842862799 858201827 508751855 697633381 497956170 322797895 939131254 893972013 362082014 931138290 387598171 902915062 701103681 58832033 716580655 820703273 435033185 148992338 306986606 808085891 832581920 319361804 443105312 862168309 130911010 76553862 187419002 415953116 437355489 723085449 835899459 11044934 265515874 802318125 2092986 650863723 666388903 65700021 710487955 831779207 725012211 951347358 500797400 475689720 712167869 182278548 829244087 934124007 281422143 445563036 20651505 374003792 703918757 110543645 210056545 625549963 836447555 705916249 246545514 725921660 101689619 33151433 541121414 341393302 19676312 788095787 935527974 14565970 823882416 707158593 5564733 713759864 772961498 118509832 301535180 909431682 755312473 957982136 306416162 858209154 914209255 301852128 846629562 55232979 367596939 286408618 411603839 451121071 646523450 558946870 180523014 206433865 209381744 610020962 983854699 267285145 227020164 130102595 953200848 961173966 509047639 528445663 291574373 146639031 385237217 184344825 156792673 329946818 492841224 837543172 720957231 18031900 487818972 848265405 277030010 491055442 204994935 296609047 824438575 375023110 207916331 717499567 62068316 484500706 649203156 714831350 218811039 506114859 404930434 185840797 37749483 91608123 485965967 979338782 361301438 946583956 838195100 511020472 96129797 490901952 612619451 717352996 610544427 88453771 698635649 982021455 239578017 758737723 799947866 303254296 766027208 114076232 287922527 108829936 423523524 657232372 404589366 656605921 461296908 202595635 611543974 434693845 85146467 848740978 520280695 79999088 369870488 693151596 331656228 338121409 855803009 636450246 909165368 740256752 695447620 796335126 991844760 246970210 414569977 865414634 333986464 365166458 60795796 594064222 760683795 113169778 954727952 855192243 838571524 912045700 226680653 461330702 643370868 285353844 244043895 12237566 31125072 778864665 901443843 599709185 875136430 600429037 401519228 585615077 923752205 963452519 741645954 248810497 239831708 987544221 104880962 70818552 575998276 477881550 591741329 346121226 990582159 348340126 673454880 470271139 606057380 775832042 653464938 569411224 76529257 647758304 83204122 367359815 10445765 218252849 67533427 431451080 948190363 433315667 830289286 386546791 179420234 662823846 355024760 86792891 294738218 513593698 470849445 356279444 740096746 289213797 306781370 743482996 772251618 292617413 251335557 44047710 951869828 551110537 849912998 759547990 925809818 343405117 18434340 32361269 115723597 951950443 745449165 548105586 109966383 754192949 452155638 211123671 214706752 257032889 402328657 709961027 385984302 286498018 118095827 450076161 756222594 164410131 342402800 558460937 237669374 457564406 669693573 888509048 61997274 712064593 903767271 468434028 248734394 901478177 271568071 866145293 677960915 422257685 982203511 405578784 643999633 897115718 478054714 403353994 769562146 870272186 637087063 206291593 617248195 891678504 546763359 654528683 992708964 689641478 590910304 823785990 653995850 230640973 94286598 327635762 914136554 597500433 996718079 744147359 749284962 27630509 974279960 617506202 83082264 877909800 833469732 212367605 896414083 949201623 664574990 859105773 689142214 125304282 561441247 738598969 261302493 310094369 990271632 261436353 347831419 815311630 660000842 354391882 211745094 651400742 675135732 482853515 431639149 41702217 968558694 788814122 242364507 778701655 439983915 526325522 964128012 911261634 673043026 131543374 852436088 264421339 614034107 490494053 37718665 312097644 216095553 964813380 140014680 717441892 966686388 728950022 496649141 307207690 202269794 28793964 950179669 169000170 405738700 973511130 712155451 307704316 977665782 532628831 724309539 425347628 540452149 867635603 316093509 397236800 604033708 688898188 711503224 839033051 710018910 95203252 72461767 337920878 208444794 240844696 938528419 987010473 667972925 479223665 483799556 950951560 810451963 203300517 260930411 134175045 572884217 662372389 869536228 633798038 823767261 922860615 591277174 386918890 519044592 230879321 563525326 943185863 132573879 60240727 599781697 699699547 625106394 147008983 161970893 251437644 825284752 243226387 70120432 815565996 877142226 208544381 816933197 357455443 342324395 478093056 753985641 838901965 235534541 499546844 525752884 881529724 51489406 864155618 426544930 304905957 354636735 497685011 928318314 761086146 598163655 566806417 554472710 460184432 194443189 508764014 516875723 920762507 494988390 75713486 108020534 126704959 172050925 901221721 464272552 41863904 383401688 911385009 415670454 614492102 826746627 562851548 507802198 367256235 405017684 764146162 517798270 731776563 515937256 138271545 529772129 836438428 515369398 112506617 630706374 642715788 60491805 211630435 451510830 521504005 481831507 414214252 620454063 788902417 43178440 579014160 479215324 534338693 242735674 242697919 95827361 481919360 468339100 29014831 217889766 583130769 302366433 363154344 820755155 254930799 773867239 760677460 989748300 320265197 786015596 187489999 597368104 649726687 76103061 233823593 671743531 757323368 615293664 345654483 460849042 993014870 269445302 825837552 112624369 681867651 356985809 801249996 16776551 414203213 25354602 690963212 888081598 908723097 430843436 871184992 861871368 444967905 801085090 290210434 486775280 415373265 298491352 257771449 13718220 376575266 30772029 742148191 956426322 80817066 363888916 318007803 576792910 294168722 699155826 331484649 443091726 290724847 488997536 58780117 778515066 278030845 111763001 798795867 858661649 330103235 305527187 665293554 962179369 332270795 816604838 74478273 231421073 817673862 818889935 110636750 108923928 531884370 962597115 700848089 59178878 673734924 183441159 118473941 517342088 89694676 868297667 269498437 514150892 172027966 599636241 808736321 412564609 805838138 604956180 178539280 995181233 901456093 450814428 102833861 775043476 203072587 830709056 909628276 824251366 431968753 306685257 448150829 713829921 29767156 332233192 562466034 473634465 331855013 755290699 144182586 133285898 479609513 15994906 35709953 213266625 185281244 116878579 27359907 249498487 277350752 186170453 591720668 418894904 238776715 981245636 943892408 785842406 930501011 541618778 912563222 747869251 448536608 153588458 317431970 763707516 895442035 542256437 957355928 88509301 267492418 60926532 564164728 490817402 804315782 266312793 393849789 69385377 514288462 242364864 498467283 951179703 84449669 34827220 469638525 538180969 815444726 89472672 183705032 142359534 867142255 260673996 930220678 741143085 326225363 649251625 622233983 142927100 173437824 656946937 383591239 982444165 557525434 577888573 428572145 643019303 445743800 357176988 292426642 976011368 821615899 283016152 602363552 607604146 580016120 814745929 476487714 268187041 634709279 255036991 593603457 492560888 877973170 363770544 406282119 97048907 657823931 52925730 381317289 439853353 462898360 837637263 425181864 94556893 578577497 984139668 308779832 612738635 327999672 436661327 437166759 534748721 114710834 442614999 483427351 659679074 368107546 410242883 755005142 941506471 949663641 473044268 666487465 335896012 12516930 37270468 293423414 617127215 412275430 589878120 387695034 284640721 671468082 396768011 878769035 287478032 34119904 95437968 433595124 541294984 348939334 588371144 724598157 78890516 490854150 789380847 736686154 931830456 471505267 753898978 641121367 814339002 238958362 366604567 992617000 656979307 21209190 362747421 501417863 280336042 130253179 504762432 799219426 657807347 755924171 316577625 205304664 317145211 856098309 468358191 751257340 329035976 947814056 400721850 544296526 646264059 742314050 741970245 965140377 163305886 457673368 701436681 713952967 506446082 249756131 129793237 683653539 239886249 273369847 640681481 299855021 407422614 527864992 875695312 365597294 73308444 269853298 809337491 588717166 581008434 247022799 529237241 940242632 774371728 154384185 548581944 372373420 870575684 371015230 168103817 146660435 755751556 992668844 72973676 996174830 93786177 792751134 368425491 671710736 47823882 65524107 453953616 498517042 209219215 121145367 658335298 368559426 413667986 640953455 491472634 380432319 454286513 715049225 374080951 338139917 577091883 760731141 655638349 53932994 12488532 403320222 151243086 507438058 934764908 250573952 22636877 515033332 36699966 402825518 185967636 336814651 89995827 992407707 261368451 306679669 386061650 761031238 667876586 641632791 621434773 895249609 92759079 899292614 933975803 74067935 525334186 989330655 272977169 365283476 350208004 743462359 46997166 298087964 867233280 168527041 555782862 544847738 203303373 886422409 993887369 614169027 732058313 347592425 914313097 592512042 173640109 842805352 32533396 708258041 208262225 41700971 564958396 641638087 64904692 337295204 556768838 49960817 937902049 143347862 815514760 946620924 114276115 548701548 339816247 268673837 718395370 454527687 579559373 423185016 647685341 866053542 90056513 390257249 986458987 936486744 62148025 49866249 317914693 843306707 425521658 245753319 345873843 783841246 665633718 91473259 195476108 883871861 710348101 207093989 670814332 383563901 430738802 170018294 48306863 917351246 535293147 287969036 119345657 670625521 714772619 977818161 136508293 478947322 608328319 445557474 220570507 750166186 915262185 675917818 142648508 362270354 428578251 809845244 526773189 882471142 91140362 741156674 782149067 396003784 586436019 865609286 173887933 958621311 448279292 381527070 16484626 82984318 969337983 132316308 836571566 963620529 941277426 288209451 252401794 702252082 253669579 235145699 254126390 195268616 74162556 250749747 563908698 808392009 559662768 722483384 985503583 698554312 792439490 378770012 608919984 433911593 812000975 796360573 722306522 720584197 390981 236582979 524704673 81935403 44294643 113202077 924833338 155875408 836650669 791225620 621201656 6532415 895919890 872897596 205342069 189452507 814598049 133984736 477165471 726189825 311616329 375254551 963623011 218389162 883105411 322180505 28541774 732472102 746340401 825976236 879817935 812655270 320354210 699782276 158657020 371328123 139205645 338265933 828953226 536442536 532874410 862288221 423051043 869039860 835634909 170929985 721988819 893893996 352747846 611274606 153095080 787216121 856761175 947522699 160128806 890001820 997245097 855875028 247237266 425655355 831715250 892793309 448021853 818670646 861646533 242946252 596094847 795469318 506663552 138118908 846885979 325026457 601562835 511732779 631278400 294862053 352934161 205727191 739505804 212074020 343260230 93413090 666210396 316453944 692718717 281593446 818099694 957982136 714544583 188483222 456024817 950159329 578948843 130856324 589461034 642301900 644333266 310372400 124373919 173280893 258573590 505733058 184946160 288756416 757012726 695863948 395882210 623150916 974923378 556347141 552948788 819393553 189034257 582794613 93285257 522225984 850742125 474351341 394867546 653741449 255345486 283576302 447485646 696532036 265459731 539959210 557610421 605259719 389893848 397578602 780461240 912490653 855042291 621626063 776634771 812427767 732241667 660556512 435782745 728563335 652378208 254534768 684122173 550019212 409526256 265129797 186624995 413853303 31619123 606969968 9700492 48593458 254755778 47558642 592601188 422298902 481561259 587703005 116006787 275958506 855883287 382865059 593591218 306222913 280753584 109032981 785970023 150934379 165544911 378278129 589681793 637611900 309566496 124718933 571534391 432590065 210133717 424319413 952126123 547744438 178562533 671274417 274261390 152915387 94211014 240090534 248389386 290481720 119019148 145978851 595315760 873304805 3386568 808763976 664483795 53946468 844345220 599966233 154405002 353810800 260373811 66338640 439344158 979688066 229579066 711436499 16771585 849989190 945701928 582277893 277653475 987687190 218616578 43508602 331039101 474308027 356135924 356410585 759316119 915169394 825837552 216743431 50454235 589027333 16590600 433443111 244687595 183695967 939487396 390800574 559414066 341665039 726087883 707146605 656563775 228475470 185752554 327298547 993170246 93962042 852322199 754335374 197939753 505261940 246819600 709924936 53786106 89876664 129408526 536369030 186630501 478681965 437061160 898721956 233405930 698103810 561361211 969599960 331255944 85593489 607305207 887904620 689385239 654545926 691914405 415157508 793417166 118406159 912896086 613981061 689812372 700616541 677146176 252685917 297896757 992180582 579641618 125955933 295558666 989135160 350163674 240205502 833664410 615892436 401019721 369787383 310589100 12674298 850572204 712671639 418101724 550794072 237808374 803506324 517732486 785670314 74997392 581158196 755654214 370106762 782472623 937446632 944767032 984560474 20177919 432752498 788673218 819635020 895644355 999083140 152871607 478450775 669982224 57872498 319313758 709244627 816207447 37340384 566928197 455849083 186375204 159176931 490115978 112127883 923849663 567259004 93299563 30368810 673141449 745657378 932509769 971583093 562421434 376503164 316221445 122006883 513807132 255913664 505234825 489073835 988226581 210335436 473713671 994184444 197511405 809096948 672641363 480062004 775404040 101951893 877400216 286434771 587907971 836884876 338000897 370747272 958382260 425290377 350178037 556783945 457185038 448154461 505354398 66326175 451639135 797564047 885408411 159400979 23904563 445150447 360897890 798696596 367239707 606014014 3303723 319439572 489675136 119882207 363257890 64073440 673015814 224358814 370011298 246097516 526358510 14624431 688656431 950005399 16722273 278314141 635514606 402052774 22126811 884322344 514411680 383396187 62044204 455765683 631529237 830834819 994821109 294840158 64123376 134327796 600482915 856696098 757511097 8448804 822973303 466922763 897404557 261524374 717612816 286647621 789124810 124911901 384906655 30043468 24343960 450409809 940436299 299726530 134075807 300851298 739732917 121800406 771462712 158379824 89646581 377603117 283069016 1554513 570957666 257274955 972637130 406136843 125871085 260477911 965070628 472632643 830563179 911033928 847938922 510538301 876407345 760273457 816530775 913770695 450811506 710816428 320550043 601624053 771089562 451614792 394607195 655905295 159312692 589121519 506574322 169158163 467537327 122829582 640338436 204888988 333871323 350902768 827447651 295927216 813565043 603383583 750671513 306585214 872196912 546927728 447434443 324398005 644511642 119532176 158353567 991929680 71277852 407547045 450973276 398649347 497481776 721994820 153588458 781784057 261751617 973314090 772741396 398067782 322908177 834418147 671485364 400560610 514424069 334900956 298879334 215644055 5026424 900164882 642644662 910001055 722453799 576884452 970942022 116523993 359364504 532772626 618873688 813874122 958836971 363048011 904268657 240248319 228803226 683081401 381422104 496045714 751085673 217352599 870141597 422103773 537530414 885182789 559735396 726671539 444578199 803381697 249519121 56249588 642341138 70903132 415434801 325120492 798532454 35962405 220664342 21485189 756499560 217953094 486496952 332407698 754668886 211916943 335676616 787464760 450297833 148732120 789203765 420357107 477443457 830798581 528252345 307400474 948053595 184263773 683521320 384110202 308123192 826939523 24147133 218645779 819015916 16157375 266548989 479955824 965083130 565930537 956357036 311351388 941717048 484917160 494883786 634647533 354196649 164750666 748513419 384789161 763404777 567742838 358866265 695880622 184343257 401874815 480588710 337813596 908666133 578578865 357483131 410235989 287478032 32128278 443808048 833551117 709754017 23454096 377528896 340785155 126028031 482369247 32799122 607861566 472728651 968136145 992343249 264435544 792183036 622864623 137930362 359267419 733520725 535363639 299224385 757271217 644449365 546870461 97245533 31043072 878184036 762025055 542952611 537316336 738761090 273650847 954387299 843503495 374435797 641860619 992286507 483337919 481487685 955009565 139130305 305528835 236312271 797607887 148998658 542379939 339152743 374474832 692124136 675916417 595463318 659616593 924350069 87350705 356221964 863559357 58974465 139303787 991744557 262331450 946714563 565521827 464571338 471978825 561499334 521181602 479264104 95766353 127484913 846220720 909273847 251115440 847588757 200058008 157448748 173093952 175249699 241669572 292693079 539991641 841754470 243023256 552152566 420684616 173680545 855341090 15663556 794285409 368189173 683500365 12290239 219719392 473967939 479503957 456747259 615818215 154430401 652603061 331406697 365138256 63809892 688432273 558769561 250359454 752084071 484564442 275017212 839868845 580518074 122330309 837530878 138349903 780349055 368406797 759389405 665579671 939703758 552233060 816493437 365671085 500238601 229439938 192240589 320786761 789239816 137878358 30531880 713955099 75527458 185964774 924052416 796331536 659655706 206544721 57294392 744012810 932955529 127792489 39971649 955972787 200662000 33421404 649336726 895318239 986488469 33411016 662453230 591997441 296801885 181719404 844851287 650234601 644159015 559244599 551587999 234755086 72391587 411729331 730061670 517136595 70662908 22411835 74929539 104182298 606063794 576633021 241137746 719937669 766632257 587733487 111372648 348555417 223455539 229688300 294211797 319618691 843985657 118504079 873422338 20722517 98011873 2350383 725475502 231892812 212994775 871514619 895403086 141373877 952930184 688563674 1777702 696506472 682855987 596541612 400240360 767709898 300366922 595947528 594701294 345237726 200660185 970450157 901084754 198565569 969078886 269306993 38589112 480584352 307818758 46903176 622796421 869776982 760384476 316451892 918472929 743575591 564780200 548384589 398482099 856013897 714678345 277325986 612402067 785797445 14912625 578086556 513089468 5427875 257443286 291938824 984003277 837282786 757306634 829552931 323341149 896443066 669078352 534766533 941408339 654799750 482346640 796038395 901879903 778415531 315277021 655117134 491421255 139139033 603492107 887581650 254229517 294179169 406869265 92287039 79636986 706635950 204183513 626980467 667265740 742197292 720540564 181763684 99411756 723121432 58637441 52244592 389716627 41597242 69972124 695225425 183989592 289983541 833889293 888807780 304439428 467653526 24725332 15398166 889101423 350914288 906569217 857821381 819513335 386874396 278003788 407820973 753215453 270902839 713652901 440682005 165638451 919479624 997697755 26484602 91252279 516420985 651866650 350498971 373870985 144121914 589955109 619250034 804963835 384826601 937905390 812930917 665920704 532852735 677378169 991500322 537876123 983700523 297055393 332407698 398716128 908146301 227799455 199990901 299242235 348712451 400772922 37413636 255797186 648975632 672688643 358428849 995869241 943793549 299807014 84524001 818609253 571609785 336959886 605763974 403099676 843974500 918399709 242989174 713989807 547819160 618660424 127735796 874191720 235646787 823877793 64967093 600048276 761235383 24966942 673237033 684465890 238192235 472314047 859841772 353798834 325211619 242714148 43606604 208242467 636737757 600430677 201132749 600211269 772028306 344761580 64408452 830716027 841263765 606467314 158852197 809616289 151024666 430764713 183658919 218077221 253247404 67885237 438111695 47436334 85369377 40798818 812722120 560859185 58621904 173939573 876912170 103092477 814074284 324793232 522293393 729574351 914315276 954266694 557072792 826614186 326937476 80353024 526278290 683502531 754005941 289208135 266958394 508208051 141730869 635475023 542371413 918574078 584309291 143456670 563403753 115080567 581123938 733758923 446950687 470531396 825057291 550436625 165019503 63564422 944446006 796067679 426951871 652412526 68724855 612554030 397754764 72024826 483401283 781945797 13673648 567258086 689199131 643259334 714644592 190474423 152972965 396601419 414263462 640368970 509035627 96781441 468881504 55833729 534019587 591704846 212204652 864364266 229314255 908748169 836734474 243029383 314814556 274059420 536181553 143937309 732315059 95535010 770544831 461104856 518696504 831956955 130747354 764357200 694922207 955603288 3250094 882114699 913804322 684558532 868668228 726408857 506484055 922920768 884646590 473418822 166803359 445903763 289723973 971917406 948782629 61083795 829224106 938589218 730229267 159561391 160172795 360848104 171241481 350293449 781848681 124429336 92265244 521753755 284925721 282879386 605184722 546279674 380556756 793691268 349693878 594829851 883978691 474265635 625963308 212800464 597458845 868881280 788796632 395625984 789438062 247728772 958836971 501217153 842886213 504263596 135707810 110643277 783341278 310431563 73249391 50753084 772722455 177015401 387851716 994913825 977363252 951283780 234332032 338409314 741052506 867322780 951439485 143549654 70512430 753592468 12390405 796143123 579455620 783609565 115679128 526287387 934412099 200472003 713726528 502178447 171651445 976805005 451879039 259527392 939325907 552447898 212892019 638452588 194279775 461094605 68561270 870350757 211449534 922912383 65180597 852955319 784505694 584937342 269241110 859086451 229758832 485090494 316791100 505415580 271309611 144503049 523705004 935127458 281588771 476468326 637085940 552537076 568291331 813923295 977615585 966502585 322230715 614712451 336587734 315547111 190380718 652026148 397547027 143430090 40330089 35254747 430335234 97205318 404219817 368788147 704369428 335804565 401223928 35178256 916025046 679442591 140845686 40483430 128429099 331867952 848343815 599227216 82055665 444220971 512025178 348503707 425022716 734570331 544073675 357614043 20363173 76250807 597565973 503205440 492979357 598616101 563400361 666057835 213967521 131166226 829754768 609176906 563302399 703196589 71539814 569041495 443043003 73333579 235698627 754502168 498287088 207923232 974333646 564164740 145825481 705209585 146761551 345531385 54967892 358920102 480604574 122111752 448813003 936000870 998741364 112249152 471672962 404007359 541120127 498291029 812335427 296581609 786097381 442972703 798154064 738042664 6918959 695459766 124576612 287173398 173800605 133015783 212060913 331051969 923496379 136716700 500940964 658453266 480337643 758772769 595422955 48632872 918296252 865313742 922210543 603152381 922479333 600959327 148701421 254298924 664791743 845133452 550511685 871001517 272861684 156646340 637020289 276008796 240883053 439632588 918545993 984223294 563259714 811350023 478844462 155511641 245343961 768673668 469568085 149079016 650995821 615279913 818096044 375733578 647329869 344831576 247705374 347543570 990675073 6039803 46358117 313447883 111545820 302972069 86500032 820496658 859855636 713180288 250090259 624451760 725380739 106702158 395182372 655366105 790738801 116855478 210996187 738896104 869892682 434186996 691084597 411310443 959682295 180466635 849424008 681787105 224991866 520167485 736591243 411766968 788623293 151971769 302862747 550676559 96561709 580822186 445642223 583017314 830667627 633804650 417190688 614941800 413756821 588453253 956259975 255431657 151348485 509978126 218079985 584132203 698276587 52520661 412836106 121556223 639246151 558846194 703831790 896641993 620858258 765190708 167205857 310536961 296214450 419835149 602934948 891153827 897315568 221659662 11770395 785144113 986384307 577415515 96062118 333183907 263582112 23522017 510597840 846206894 350088149 401231506 819775970 431858622 260902310 524193835 17704666 781720788 924535680 222906653 959269171 295516736 240443683 914020570 282381332 84444289 64726519 280573405 640337077 25979124 220508016 9206877 153344328 541362086 396369437 261778666 382251889 702388819 92532205 693504724 134285523 761837765 28418803 262622626 114614951 107359878 933351437 507811084 853153251 666009067 224409886 459438779 239021791 798249731 74162556 2783447 539259665 523444072 698294164 397804954 333940550 18292950 684741777 311276982 511480533 531375298 987548054 66786628 330527371 881141896 865219646 298718194 140525130 82868881 440072039 211083850 301720945 935330075 155694190 800100841 900954381 855021865 141221551 258280859 3948639 542499927 424252973 962605574 554345956 812228527 166418563 222352376 486766939 552256427 921954835 103640523 249168957 481573226 534982457 72060604 418973076 120714018 372003395 369004012 35320812 215679923 283915401 814589290 520620131 272331551 46084559 620385741 292999168 968935145 977101892 814194625 269137665 465497055 331278733 208607110 635386257 56863453 56306296 520187594 506299809 115771147 924843988 648123028 847478281 390540024 158660460 79368671 574589875 364522469 888988138 927417866 97477837 298877411 414261272 635706216 574715517 375399149 911976760 583143492 142265939 589872337 572605540 987807762 165162123 361295009 978882034 493197640 761552314 83647743 728539281 522541303 618389598 642081967 432469556 825921865 217013553 729358756 604240841 64383244 374689173 542842708 398669850 634457233 387761501 808871004 326369041 634001064 627615709 495629812 237754795 931382145 300609832 331564796 142785516 816391240 250788501 965728916 823666613 480681319 54507330 311086022 199956758 112496450 582387479 92195492 536694702 989002199 630144916 74843864 24343435 187633580 161647648 569435519 488235555 865226077 889502427 875469747 307460283 158193435 8769956 281274829 559625086 819614747 823439118 573988994 184954865 312037426 843263091 738524667 524952587 628127536 859956887 844122083 402382260 112612987 971053445 872310298 424184991 53860390 428861857 612531669 307397310 321630792 930260996 932498075 361585561 385652293 788419802 767221404 363095363 272322311 103247795 853172558 970032426 697314940 407671159 63289071 210905961 457757690 726939905 964131633 465074232 779579569 759834686 562740351 812555344 762899103 830427848 991409148 479075692 653983938 457433632 450072628 845075224 442940970 792120130 378887297 563869412 318543453 906476728 779625737 721692215 507749555 227624033 316148971 607770077 740700944 37711447 405976707 339556375 607275590 691661227 795608621 956521552 54456879 726832446 177813108 279784979 45430625 781891990 731841218 407300984 377004482 838626962 734858602 879455122 9748914 164258418 978294487 664347192 266641859 829804130 192515471 730680509 281059664 780376254 986958172 893127729 396309689 265122052 388962741 667185536 937193716 35942799 635299968 898294130 136549169 241645782 380141005 955491136 375792807 704035045 544904073 516577614 183343625 856574827 328041522 851830322 486692849 790442262 945070607 549431716 911406192 967774037 305622485 97933601 264956419 673195407 907839036 227395126 944862813 146747274 463213122 135619572 431436086 290176881 384670508 846769434 847267668 760726277 639241778 785570979 644247320 46818985 951593382 2035111 319213732 321455531 69879637 647042624 682930168 189997384 919387646 930272004 285915429 523921444 167955165 255945271 761426355 196983127 254713555 389460241 496068559 851737854 53460736 630120966 278678596 423630943 171987801 507168857 764846588 626414898 964136728 912969728 480084053 504703137 458666975 432960194 306286080 258305410 101957918 990122739 739480024 599190197 12889295 66342891 326233234 167837576 473549771 128572465 469928624 267013788 124017703 137280007 690041148 44473100 710876462 699584870 850135914 964292672 391647606 203076970 502194103 970616683 910144791 812151817 750802890 316729469 631727607 429255775 591175868 678715408 845243109 877491386 736584830 883817592 388837777 292916699 786130919 782417948 703265298 715815080 770596307 379153086 371934140 70099928 576898430 985758041 282585230 480292990 23585670 346054050 297855907 961949793 8037655 188407843 420684616 495763173 372590837 327299805 469699253 895392089 539024934 390733489 842756692 758743867 869854697 51053895 835669661 372072427 779559916 249626790 392578086 125957955 896202151 728486186 746940749 865730633 46666417 816948174 146836071 104801260 810435983 577774922 427647526 728830481 574501778 362595547 328836498 254270743 87247282 555221720 186666094 308591361 438323346 164065477 561747596 804652905 443831445 447551466 327170831 950090176 621494917 692926923 230024855 809723122 133301634 864577725 915097669 5340090 12573283 684903663 812164528 926507848 740228120 258658412 9914901 536855822 99932695 970936262 835998281 313244343 859335913 553340132 403947314 205624351 369319113 96279154 148377330 307946879 446499025 643413539 94438461 244804598 439657936 739654476 346538795 101880715 233653894 221501900 650086237 157552075 894177952 740027941 402883958 801804630 821905880 588512550 261155992 792442391 885091467 951824330 834386946 331959754 420014782 269196100 268142181 616973840 70088694 15125556 560406224 43089650 195544899 232171403 267853916 349842730 528557916 655672510 995985181 328996190 923290504 747174906 179275618 970225826 338506287 41731497 154439487 51452191 910770549 867111220 329323175 396656904 971802184 660203974 72318522 945894204 384531261 830045558 275768489 729268050 248650534 364436974 815953106 746057523 649118804 348030222 453586124 753714042 112202445 256333618 804024477 603718928 29549508 982173028 448485470 119532176 360360357 680511623 486130123 565084728 146958500 114731646 662686433 672258848 545027398 427865201 273838240 598732045 83352558 607892215 351899943 495008992 831019474 626673800 421774166 547167697 429462264 38071359 842806983 946746899 840087068 388425134 969372064 87325248 968390846 777459068 784222903 40545802 711020007 183145561 688387813 357629806 981041355 314438159 109566639 548023340 802763636 688028660 793068685 16654854 308935255 611428899 162486915 606634776 638159032 56674616 524069732 23306082 400501325 456043204 955324888 776554944 643418707 556948938 243950083 673005972 990180389 529794924 56560468 298776365 339155246 28823350 440811017 892736694 968735705 438027844 494975604 873066394 938977122 629732035 209363281 723388232 327557644 159010239 893489705 863492017 873683193 295337227 683530799 256750296 998342898 73231483 900992288 118518358 778626842 880866910 528133675 527694966 273746952 180286431 720229585 698189313 878642493 507140317 149596159 12880056 816908129 352508329 467689097 236222953 939809265 827434972 703115443 223267691 857621845 56300616 625120548 787800469 882331483 680425656 730653234 429248441 455308882 469576720 601536212 297294630 443799946 190815707 219200396 882890763 531830816 974912815 350386606 62872706 804385514 477141780 864400460 363402487 782115896 838063316 146317260 739333283 507872523 984438049 458983442 720562108 687504464 329881653 78985831 303205062 164148766 36195303 812139719 902722714 73070392 551925064 184976912 379564130 777873827 44809053 169368507 440139855 163313129 515125626 332151746 67223535 841595911 569628820 392712418 679476040 622241525 249750996 171078157 508957698 739859148 332124642 632501715 461498549 482949530 265225705 449120166 92493105 810577224 547594465 343785409 593176385 549536760 813648750 833526821 930031954 516039676 28384919 234624709 587935264 668894434 794551182 825426617 51171455 896570873 838395527 114711411 623849778 695213636 650332100 346765359 517876289 218716235 955999524 161997996 7680472 693096278 309975242 597434749 553244506 630350482 193504025 392060420 507656470 588353222 899022619 553172001 909967061 665097209 428762936 466057620 360226341 754053480 309260577 132509496 166791331 703002111 304772910 168641708 469831215 109665159 756358987 816149272 909057742 831600725 87310442 434588578 331193986 737577678 875493465 421799630 218025772 55773897 692587801 507183579 134029863 654723507 243453089 487288027 919879671 71529272 292954992 563852166 194101536 940453881 217182637 390461982 842635439 627793573 521177037 344382644 505015325 768148155 535592761 917159563 94889931 321580274 774777734 205430345 555254495 19780736 879708666 547395576 967971999 68800281 50849629 277487327 655544535 239707337 402052774 486394362 191249486 196506878 228179007 548222925 996640742 476511107 229827919 679624037 875010596 86868768 133645100 734498774 95812592 462189703 861451506 708128604 215494923 833813872 27009876 909938552 473820741 361819809 909686494 467861212 522104079 237979064 709943778 321630832 707917170 901771813 249101042 493221230 655000873 439577291 780531212 688047817 638405065 109849669 561853263 363709503 720175147 1835232 438638170 135843828 974777350 160276729 732760755 538659966 819957256 976485980 315240531 600076820 468357276 314196833 549664867 619583424 109241229 885880062 560169776 826409412 816019095 773468705 656605345 465049165 881292868 198916088 843659188 248031230 269138650 45098179 733361974 35747180 728452045 339052644 614102154 691355937 625024635 991225959 412137164 526878169 790825613 103298434 822274789 779004409 172794360 875794698 799742207 9435900 756542606 942212820 527083516 724066523 292637158 852159673 889599593 709974008 558820640 219094218 672750997 286704581 504430471 816250761 202310809 987359782 864724289 120938186 235775459 292407281 252605247 333329782 438745259 549520418 819869039 287910277 821311074 393315092 931946021 943681758 279915299 455866501 735508022 677490136 315865193 868016779 334406832 996965093 168796845 321942076 445057554 18805672 207991817 170604071 572613940 288002488 461772924 998196077 679170111 865617813 953534112 672627563 947735632 309553988 301359778 385573301 626365714 928966835 214180555 551868293 137049664 514235823 681796443 29350769 693821860 172730869 845157375 264035808 787211525 257272390 845253655 789051069 737551771 991508329 426452851 821955089 990429401 835845232 89644381 549368988 736940436 745272525 809775623 391215201 299293170 691273774 900246639 25429284 107639940 651779354 390270641 565888575 405217979 756542569 901384637 453586599 644994096 926777679 551419044 135209534 265490123 465566145 727287745 53086534 305364530 899236393 590664617 294883655 986148613 957348634 928159774 258838660 350426745 264736753 734796709 217137414 374150734 622766006 186147585 437574148 172909226 577698372 331493180 209190758 125093464 710233915 573071520 109642839 26595235 572100352 533129316 836693476 990066043 156691474 97776781 445861352 794841730 586869354 542920085 952774718 494309455 775928117 174510643 161497443 136847622 30782387 413468530 696991031 188019693 854955284 278874745 390796943 414335441 984200324 517993254 355183523 196239282 950586943 856735066 644969460 193129636 677686739 775806903 766320177 730599000 799694446 790502513 508318681 75083183 600611638 466356183 750676238 907976810 617209484 906409036 411509582 289013355 877301996 628127969 381300576 586944975 63949997 926828135 639885210 26694432 814185500 442147787 727600762 977453176 484319246 331824407 104039207 207764925 160816204 417004204 426506681 930335741 142733401 167337162 240875078 437387908 25196923 721967694 189100133 70761169 741501150 73012966 133204645 754194982 197661575 370972006 413554170 523847294 416875866 899364887 746265766 660637961 516293408 11104715 438547240 892239749 893026314 260215157 998840277 26666103 171764519 314841313 340174327 869942998 509781508 720266432 1668014 276360896 242359045 54119658 600480449 94889931 145081380 314651500 392133011 827834450 122369884 391203061 64954157 433389900 254842669 353354782 263061121 838822662 101218320 204732652 949676957 716156927 12195091 120173324 666239344 173063350 351229678 421473239 23281820 588805551 103964348 103456376 361472381 944547661 454118176 374160966 898841145 201225697 261132005 462872508 139331466 261778666 741911269 172335089 232407620 907713103 670957246 514209456 889885656 174307414 651359842 939921157 679566072 546214894 682464527 935322257 398502561 790965179 580723656 852856382 495433379 569712022 772912117 934595856 192114775 908710053 720068075 178347310 285467734 677614212 563459227 327289044 541604218 965073140 139883964 403598089 968539059 635340312 224778537 271086605 590738946 895590385 125309963 479431236 207864070 670002744 366783838 467339823 834983982 303687141 95046602 34718979 428193793 114671254 556194610 896386977 375273387 596202101 883495458 827321556 656082959 731410342 660739080 71595652 438717481 57196871 406136843 7799948 503780541 28813177 785331389 437496949 214102871 43047860 110927694 901337791 820753454 287618362 947652889 517732486 514858707 381986922 221727713 398050013 267596738 406397195 813855306 298841461 243282593 477325258 978039146 450595115 653474596 579432784 857813188 293506507 164196227 526556009 23808977 184140200 535648265 739864154 68437731 747533033 578881753 477785313 106635147 746545182 474362247 577496614 303438610 236202530 222675155 441483729 178920270 608358231 957396313 510228423 488051108 934935157 985863368 193168733 567996274 391480130 333373043 17175159 460284923 402384764 779596145 701728001 902495920 401094742 308433953 38306384 602294769 828474825 906916144 891433089 885374083 446935798 244947105 845954276 36942309 533198025 180756542 223340685 8183652 229717848 507047446 966125337 749158937 504943764 577546745 656190667 707139307 615441706 979086184 934885704 263782257 443650375 82504412 616512779 745814055 932781986 753946834 937285208 41651520 722638714 599153715 337932511 261019207 444451375 695005003 105723937 144191588 663986703 712841179 898403256 178203879 865049986 937332233 221951081 845437489 602294769 647583710 204686285 102756427 527723015 973282903 780871893 34517775 603726482 599049564 661659055 863706675 245924398 569431709 577479738 983113991 134262261 61840043 474651692 706357793 180533172 387746648 390997923 599699995 80390567 844678420 261650860 755041917 966774925 343354519 14513877 27134254 873389106 757807058 440358510 884737950 484692859 143831848 216357533 352923329 481920493 250202411 632447837 940806715 781940613 701898988 850619352 442543764 302259155 631658900 729013918 589364645 525760272 582160475 599257867 419292351 506565139 558247109 430005629 298541640 604440313 701306334 278949087 15759871 463696578 547916495 584096343 88708091 15739025 649164579 501520728 54703628 367785851 191410761 916342479 345421778 142712871 644152895 756111478 476806938 953852632 968803838 296021214 552101347 222058157 869729288 44956739 388139343 391931415 995040211 717744891 860307434 158903472 722911602 497416187 134828238 97648531 662612134 51703255 758071705 192969930 948465756 505733058 804992742 44438475 107041348 604005002 735876124 320613905 102140935 375624619 350631821 213581046 157349851 595217217 390273891 350233626 831430038 552241519 511241688 846124499 212202873 767666985 27585782 79142103 784421408 137258756 242877774 397726762 405245845 911627424 367377250 16746359 175541765 600043833 154674973 308979299 172021071 416244847 787748263 483479178 936681135 69949216 884782385 698123994 67650961 900389570 788651722 137231678 989811085 228191386 28134150 290352202 530621632 354459265 840529706 354086198 282314160 796781094 524420667 784569142 660334787 776647653 191339476 611079678 930420228 210859314 853628482 4436075 135331495 237826293 165879547 212391602 484347052 170604071 655117134 534434425 880665105 408110870 887831855 182972746 454027565 942247176 199161005 989230971 311654500 532821603 717995390 218812506 213630372 636476613 74177274 649434483 190452074 688390469 798709968 370794321 521022941 817777398 978863624 583228688 239716005 256765265 555493569 843349443 358924047 251811216 816424664 864524171 913602504 36148199 461533310 973147297 330960867 583284182 670868755 105820793 864481464 156227665 805669590 982007722 256753090 452775741 601196175 764357200 648079499 60732374 531749818 474686980 682782491 486333765 296334753 69759404 596925936 191786735 694555912 600558674 173092964 392375970 441021488 554720908 421975031 260160200 635789359 527675632 550074007 73772729 382641318 138952331 202625509 961935829 120881500 93670030 509394436 185730137 745426123 87271708 785360522 75016213 563369256 757422237 934500079 628517079 128313125 130984589 715417487 306402327 82572708 875569590 417435427 871792276 470579857 448010397 656808387 805223033 193568158 549510572 439481811 67841530 613739896 773607442 423607107 356557689 17251695 901689539 577872968 282048504 634878021 604803657 717978840 729766587 25140186 495938755 619487834 207631714 451304938 159051854 788276079 101673673 436201575 582187712 14763999 589707953 890858810 80320606 681639 280768889 433653911 563953482 274591956 416583735 639053228 601629892 194287094 215651071 141015358 457009058 483603448 866541220 325369248 798586660 615702285 225543523 774452627 531532415 597293383 658577433 484363168 382341775 118066492 523123098 182176383 692839507 26572074 119234148 1010259 358479249 225276803 980245850 248542879 837608246 698995364 304464067 265899828 883665644 329546123 862377214 940597438 490343552 931131303 47205435 811493134 410836203 707952080 184686960 456729694 137827840 187321420 360908354 841855969 201064149 31937465 258899617 951588650 188718494 766614753 614862535 853259253 7468152 478322199 513769446 101808141 807306391 989775323 604807732 804856716 558084491 690990303 190056028 649339909 44810606 475405074 473854749 274600704 285623417 730185447 212067305 231587139 299411108 438534750 546065743 553970612 830676937 627517368 853144497 159916895 720001525 553246880 68330945 282841871 188732918 407920412 844910029 856122094 907186456 524102049 266369397 564829207 45341045 838491071 173672491 458020742 750443571 304284645 377584645 767676614 494913313 51795252 236217404 239721934 172424801 493978932 30185509 854252403 790931090 956884973 488721195 919440745 707097650 289728204 910924278 201866210 726441907 424736025 458876619 152400640 246317203 74708396 39301385 765007181 679283165 758728178 128337305 851589839 247484988 130724860 200913489 940274232 171989129 341882485 628993815 15551604 921889224 478446848 687892019 167888278 466938830 280344922 254076041 466017261 782958534 924244925 277183527 750647937 608760901 671194029 436953319 673950438 881522694 376133133 54540174 741441214 488825085 661024907 762828898 655423779 60617089 577542188 485932006 912128189 135450716 436981222 982295750 358722163 541768443 925092534 515396618 19399275 317784429 493178117 104035644 791077287 978421748 290640748 120094451 15687460 860782620 692726901 78720658 373747333 4330148 725789208 713576232 647808641 861950267 702541449 361231998 9797428 226875900 477786309 583691909 406830481 346205992 478488921 379667093 9879670 639813457 59987157 864741593 292407281 911883197 914559252 102839397 221288097 816253126 608066556 448721762 52901797 160391462 43313336 772434227 786568204 238385863 726095827 890542082 638853620 601652147 861781094 73646365 590594705 45545821 746138107 401724346 577883850 433687372 504527668 272679600 445132022 875760574 638617694 485874342 571339602 746690537 393217374 49628701 56104328 134630157 490891764 328231957 418052499 975393111 235775459 899332939 173659213 247235142 986981790 338435753 622363050 575105383 951315237 752289160 855550510 702329860 460254320 547751494 849875736 345238421 337342695 583537552 797982991 977168249 600778475 927519344 652212671 416903906 560244219 366470478 146650789 479967297 275956608 52334515 759849038 786404742 870430610 613134358 336834636 583436153 259986937 759632373 509757476 10760030 917690893 694777304 304418642 416953205 858756661 320146625 217139628 893445916 306596936 928438680 753169683 18157714 824491649 861445801 665145259 805235979 874346276 945487154 883099983 396716850 462887403 987743616 412064332 169250063 672493000 665732046 897842486 399238849 929559323 431023849 279195232 805673287 198386869 722870110 338683487 454650521 402534046 292745524 875933117 833577475 88486100 173836222 862274605 333746364 314438159 990785813 483222591 321936208 902047683 572345030 849297403 372236549 199812598 660894089 416610226 19502539 83854008 762343032 892721863 638863847 169567770 789609714 200791575 378260303 548181927 87121796 511866165 568213937 325991167 538902520 576553997 74474969 455678309 55462698 366338756 671282524 734285107 708253178 365208287 11556042 761549069 937693820 652714589 44778986 686749559 406611677 817912360 93426442 384387988 787247827 963599817 904279725 494656995 926616611 481062270 967378793 246227062 43163085 994629180 378303566 576635117 788586307 745276388 980766934 974793322 87613005 368226889 117842625 881920146 778232870 595756361 492681675 40760593 44118410 583287398 605529437 120659033 709656499 398055760 780336244 819330241 303692548 748018060 138557282 984560474 612667369 564194738 819333882 741761976 596514327 81280742 880393211 93861100 188596470 594237085 233438644 961296817 774701249 488915392 978670876 553884443 713680248 903113574 424036510 166738543 414225856 37976909 786757038 22600506 105705528 563769497 285253744 750335013 672661574 673469297 101044378 80918039 544549963 363116151 861771176 883528401 519228891 343686970 692387812 647549314 563548352 384249080 216808232 765885306 79998118 390311743 159350129 73736149 411253843 108279584 2044182 981726756 936430901 740865860 554532797 193111029 584976570 742712570 406914961 669122943 970344151 184637032 652733466 743665629 753471298 997867582 863159057 26991951 698619883 244184106 292506541 133597231 820099844 192656231 780881910 989746203 980147777 806813306 786720281 244760072 21996021 556258551 911328630 586825095 18043142 155413598 769800270 797639300 275719526 404103351 493998194 856619357 817301679 626494083 440021192 967659761 225712164 353429718 781254813 332984794 485199928 435387865 987821582 135246710 711685064 715482626 897816517 735129432 137572598 706645097 401641053 161249376 975472381 942385938 274261390 873238872 587308802 385611768 792330202 161753626 190994337 36572923 393499126 24500943 991536749 711222452 389406799 251608551 804063347 860310440 448897527 667123312 468607136 710645691 492812668 957645550 535286959 822315999 92866943 37241862 131622377 355474093 756482012 150929535 819255682 218958441 1091966 75011454 741884215 643016140 438777035 563693491 221179604 452425958 516547588 425485156 744585437 144527064 792949926 808091651 773767663 689564654 600276428 266821148 471921611 268091663 50795631 380195811 641143975 292600969 501569633 122499023 701548377 845969018 223608154 615562462 187368840 401836279 165579183 801461296 776864236 597606092 8029833 213279352 531670193 810079561 39689890 637132227 199007902 765110571 892681709 857204376 139817551 706399108 981855774 427408199 209098665 996355507 744024254 444280286 492291127 647808807 737242613 888072994 758400669 816198047 887807158 867321548 586029175 925973047 165836845 62501588 685532458 819774095 327836319 178482921 26556008 410996703 539673884 395020814 216136160 958244425 666587788 836082694 402499269 277747631 244497308 144554367 310670570 945141537 283271635 515204439 363662167 6871807 368596198 156257520 564994421 506366340 439937930 629830132 840266464 677954407 372719599 260475259 472345545 472596625 38561066 330116623 594480391 106783997 957874738 469292789 345964044 465348149 787193457 745671807 416349667 103681545 666293994 746677864 625360547 572850566 147603443 577615277 785402079 682894760 466716434 306220095 447208523 356152915 693258043 784925914 353568541 595344684 620173237 479971832 279421136 741596894 814170947 108803666 187054813 27275386 592131430 518978838 258230086 273653519 705204629 205139704 386202612 537631805 769536258 371566011 675864644 189179921 565860969 758380684 715578312 180010318 888072994 566923375 387843793 779454335 878638737 173197276 567440906 243442655 651696161 106954399 956065009 271302683 157523669 845613641 204950873 650878602 612609288 559739725 584301762 222349527 594264767 369669742 214166550 931214025 878656837 206453866 452362286 916245694 501478763 182325581 868692451 423902220 832644344 15522371 183622619 101499680 415741165 973887785 759091962 444949377 114290960 214343990 348913906 240208890 297966127 977395582 929266120 656815531 573717077 925004230 183546235 369314415 536938769 311983785 615639970 867095031 947707677 143561088 912189214 829076633 373694001 226794115 505513761 898766938 206427485 747611339 682520528 880149999 502432187 512555397 711390327 861217115 187128514 883686078 211655788 131348909 139251132 242558727 439376988 635432646 107969635 679578899 974348212 9998811 535309877 524342934 576449588 364958078 206804398 4363553 321334191 432462352 175921976 846283308 527658479 531739349 497612895 301411777 150916493 212635421 751968488 104757171 557911220 660492609 708237466 789732438 611280176 282541514 347334820 415416763 434955952 292980365 539667286 420279107 102126039 459497777 664024158 970511482 591486073 986179354 517243424 148928050 33958712 700755189 251394408 696597459 226117164 97589617 440010420 525762905 110655833 206225547 815167947 586500005 372047939 731435635 522998123 927078860 145359688 541702775 542089529 371721088 886583345 933749274 996551977 10902989 82652350 687235480 9723227 254736869 439249890 915405964 578450595 373052806 866615970 644369457 289409038 325240275 911953305 680942516 42460489 404829348 225220093 790060562 744298586 460014710 770060789 906590793 676278132 355163321 160828488 125244480 985745971 296049807 646415037 347642571 638845744 973754081 288785910 656272629 986203324 929101925 690008901 355316419 699055604 454617670 886582666 453389170 392126059 849434389 291532808 828284191 619355503 841219634 770693393 536475928 627915138 637875529 217086925 409069747 340981559 448407148 972503240 880431850 945593463 887086356 897177417 268329099 304377846 476896511 952311284 428940149 218653945 739477031 738674710 259708069 801637710 667508544 44535992 648635903 525959620 788804184 397896774 216316714 723284678 996726609 342328096 544874621 475670777 212797383 970837989 83510838 988885006 462264641 89921473 670868755 67732138 242874098 137169833 147458361 96015217 105267 612954308 169956780 127367516 480000912 74694721 471260942 608061222 100071910 942289975 810188545 572962907 280753584 145783424 339192106 409267722 649243952 446890403 82993308 361768247 126497137 445286407 669331156 441512343 397447315 61588240 725171129 57465331 408636197 549682023 537982011 616754880 972941414 601538256 272967164 445291192 685468810 273536064 982557874 740554875 786284846 663323250 786873289 20272415 684661907 510296988 718406618 380286234 985102467 693697818 937135244 572115165 147692390 391919264 636431325 22716475 641398775 352482062 303626368 627839622 429261149 49156416 249059134 513006278 524659877 39984003 486761664 995811035 124789922 187633207 938995841 855267516 256992322 5431208 725667948 264816655 741204055 953427718 91455453 300865412 271078515 79486973 302039423 228490070 968699513 220662003 375256603 810206968 536014450 358893853 749011538 741248557 46903176 229813105 411429036 917834246 491841818 875885855 172504318 254513767 137958470 480795214 778808973 165936893 822501959 539697628 341268146 373620065 952814637 917597295 267533301 146268715 181989683 315056467 780730578 12809948 770196333 809754627 921781842 959246636 616005045 96319980 166834066 19807945 719301219 117268996 144834904 763625256 506173062 955656833 234578906 467180121 328274287 139747661 163098872 574394222 454555646 876394928 866021000 609573934 706955591 944589347 235731711 943277640 775127682 192042071 655940915 194682185 215986001 967655481 372507285 144393162 26497514 578436924 457490539 500013081 814360358 597517588 515312622 873328265 787398507 392232375 291644852 953535999 606996168 640219208 22207292 930683372 972040931 956898033 21411675 952971249 999505020 840583947 876940735 78357009 904775203 408452330 610475426 132102212 63799879 296214340 214909536 998882399 866457351 104266806 295241015 169120184 984134054 229283222 693650761 705349513 430755435 163948821 860237822 258399673 487059711 672239949 205041266 85412603 67293147 599134617 11926555 752084071 462651380 117959273 839533083 402171670 655491090 87751526 490796472 316421380 25688593 430302244 474328618 969428262 549511593 418299448 513784279 373282897 968947467 794469093 122380799 160015986 658027380 604495941 967952332 975781434 200295287 785583945 12982834 951031578 630633103 919598318 497357603 593255240 161715635 968205124 117428015 433237259 175262934 956546157 256826325 31089469 445093032 382334295 175041160 284446698 901790058 967304662 892438312 950324380 592294746 862237825 381809608 861587063 451026744 929749730 669313804 143970820 708567371 947335354 747533304 842916700 672209063 171339639 414327275 523230410 457875445 273441865 586720617 333626303 308642642 102230809 357204512 44021371 688732141 785334202 683815077 997408051 19759709 976361405 635537313 693501016 196504119 481346419 687464520 583437123 234631170 57827431 181029106 97071571 370311746 243048529 832819369 464550598 355501111 363227849 29672333 641325579 733381055 503791104 330105771 731461631 995670401 734071223 421229405 342525161 713146154 555868788 882473053 820092237 251884968 750619686 602520595 923555101 187998962 754073192 955663507 304048579 162750287 996858224 631574364 382990252 725662790 750337096 35344517 782464958 246507091 39039226 130780916 879966524 404512357 187165244 789333760 336961402 827728427 9276739 348097202 155662898 743773981 691271086 221018470 845217881 571635242 337760173 206975380 907147761 644355319 438585288 10499131 585214661 125139958 573639961 238265529 384896099 294832080 699222799 987824655 291979148 898965289 335741033 617132144 944487095 770456123 990555468 769846374 274504759 506880848 134358927 287369822 687666184 760311832 503365154 567291306 97929364 380387371 562692622 836098780 944627675 270482209 991390302 729184151 720751363 121448359 92824971 885923442 795312048 955394836 282400140 359514676 1841339 92634185 977843529 645131728 758017630 527386066 22338057 387074336 823944312 26701694 884040167 690323548 341881506 652215238 24834283 60368852 161965578 980641952 455099975 534081932 176885251 65127310 276454125 248323003 660347381 135239577 796408556 851811233 189409704 52178184 189162243 903196266 591370115 186123801 508700665 755813652 185836436 385071698 52077040 875055760 347259178 652975307 156555467 926992462 928953020 411901140 258148847 157938008 687999635 684441523 768424051 222926949 584262110 896658583 740923299 404669293 424108024 160409854 351841112 399269432 175015350 554408236 685374020 913446718 426445092 998471869 357447621 983219946 650858086 265195401 989397239 862174739 930610323 706535092 537150950 37763028 365039548 244688873 232469656 417431452 362709778 569137667 303731926 176833338 877302518 866256527 333882015 143046209 412136118 143660392 827633764 234869988 655779808 302975304 746743661 906441238 362304610 920543843 422054985 432068539 376696756 630026712 2891942 52090022 259340453 573215169 245653817 766601682 897432517 159988934 693711964 28857490 279685030 941518638 899319744 977855542 477417906 639425106 148928050 22860464 401147457 261602275 906178453 961067481 747785996 58266698 554952371 171718074 670565293 636647439 849569120 573134913 959462079 736882605 581960049 689108597 723302211 28636811 60982817 40483430 388913541 612377153 786376284 276358048 486906989 928030589 990192917 799385394 758697674 558523831 449140470 436091518 649938500 785608114 538823759 517747843 586769395 693504724 665536531 241345128 993398360 288746654 461341797 184834230 109825697 66577308 679765562 158250346 797746317 693907527 689376616 432918013 286223775 823069008 932854816 402764247 746149534 837448461 427809980 681051150 382865059 500617109 393713508 970375486 130379799 336952186 652643847 848213551 161085050 718415478 864808333 255426557 116234289 858789456 980867693 843675448 595500288 537243788 911213930 190255201 316366640 372162802 169400728 659571050 57791097 688772354 73739068 126575017 516304736 248090547 557814405 43962081 278222109 607076430 174477756 221747568 432061685 551055459 523170334 404501716 230552305 272978553 544888173 240638354 967126481 160909737 211610734 134661269 646054156 76169504 470847529 879966524 474219708 914882259 173090324 938768432 612343163 33165843 594673867 627272148 833673134 160352813 881214689 523718648 28798747 657351554 85853484 83216824 303304812 121255356 234574323 812903068 272943886 729494988 514114424 551311357 545880782 987842409 436597538 912430613 246349792 422201118 785144113 651337724 89593520 422041937 97221249 559286951 898938940 949506661 290573279 152164037 197881605 608628680 241927709 160220749 65577486 848505070 957500494 124245894 24236897 811133961 880171257 493745991 177320439 416293180 891574651 435147079 957853439 69901227 335663920 430147779 938344433 673735385 996687753 438667713 413267473 25192629 423275205 216450045 454534124 322518931 535377165 298140584 846384178 977752827 749990271 644444346 217940909 273778340 811558539 968108997 173084434 190475830 181805406 88573408 265899810 673799918 798460300 827118335 579342229 542575342 72238736 18776446 589936417 982238522 378092954 930539016 438313275 97381834 942107537 854486002 578813111 72785357 135643084 254528607 394922292 359066264 353386717 922551081 340991134 918978914 575321185 477182325 133466571 733148960 734426823 15719473 121240665 576760942 912824806 841661308 480837675 286282894 21793735 288914424 817307466 838948434 79056253 626566808 626549559 215123056 711539263 680425656 417726324 355307945 371522673 31071484 550850402 52859312 473712822 849561837 983563213 25322772 341567434 667465680 108463070 740997386 478150785 592757120 356748589 25382219 334829714 505202184 85197433 201985703 170426035 735608642 652015279 412427398 230212045 572726979 818902804 472260792 14709777 703169114 14080920 86158851 196335599 128118039 684935724 526437602 305510476 957747507 658323675 937681325 261797213 335195058 299222844 334035091 830329615 882158093 570429993 788796632 934979842 928091342 719146940 681036481 675300125 36762314 681372959 450002241 154689637 369033299 938694318 538232119 890550223 703918757 704178947 709562891 538160190 798083798 199135732 488947929 137956560 798134123 26692644 494893317 442291350 540997184 647422803 965617731 14326601 325170691 269594842 988182766 323341149 484946972 701911993 337841961 236067254 922206263 565332756 824621815 782906720 546201622 8843895 400075550 724602622 122364405 334479069 792194017 499147757 197742627 304937658 517451725 703458558 808987733 431690510 162934416 904474906 143162395 354112082 40514076 995056032 459567466 161805554 931056662 409820458 907551671 870606387 928008443 803728780 531554766 581576886 712819447 800065970 229255850 644165076 574769585 547700651 501775797 297348482 539799725 971772986 262459300 161831315 378601990 404027385 729302211 230916411 186146995 810639908 762620251 394972349 213261267 437472311 80436942 490878821 281264562 569262461 881709063 310251882 144754946 888623970 782999555 312737437 513742093 518486079 302045520 463264333 134160452 35209680 457936548 456204275 223420810 580364467 188775331 689756675 552047795 648297004 647083705 621483930 114445345 557331566 791383092 693933652 521138761 270782775 672719399 818480132 974060640 368736269 295676462 338496969 520928854 405130588 705821205 554433744 301571693 383223156 196700413 37705267 399418992 97871496 324992181 531592513 908560374 231997128 625835443 226216052 145734169 386402747 867541528 864759032 408530199 304208351 267328041 668068937 743168712 831733066 139949878 58434433 157207783 751695654 95976181 748560177 599060631 70002351 647333452 181278091 334271521 488790381 608244635 951690261 145153039 672253032 396006979 787278904 874635813 891568970 69931755 680901936 827013828 516015649 830839887 166199688 293618649 163971931 75804482 994348450 602722304 85315175 901758938 309964695 31987545 836345308 740668223 612887185 178418293 97546099 720144751 248992694 441990465 566388814 81838490 563104679 214529154 19970503 696092801 323438372 630302520 731824178 639765275 605946604 480127189 47561118 735277263 57263573 254065129 877201266 326685620 324959692 100552600 637192734 864258980 244072 763381115 979612919 636906000 67112933 776241784 946370064 292652881 748706670 295242454 35283504 900981422 419046935 275807722 784809850 236172047 75243340 857767994 581179787 860155092 623209189 546036962 887615818 770349202 593749238 67232408 204727391 792088884 307906833 174138563 826615387 942282890 182735547 141176081 223622576 751591767 749477480 312318357 334450570 766934098 986790800 237435340 188660376 942042173 967950474 14860349 779684231 670002069 357625439 79747229 667714758 188292266 588820413 369669742 115226974 398852394 504034 606537834 508022908 648836764 825244603 550720046 202588561 195198234 387515179 554189267 392190944 705558871 230877580 787238827 174485829 171493797 932303567 63205317 32698065 794076212 934764908 608320390 222869676 271747317 302090303 999184112 43804657 700135566 870778900 100042405 966636544 462765233 903388662 737960342 746460575 809340912 707213236 588297023 82615671 385606617 50918163 317023321 530276513 829023745 979338782 203847581 820151224 431138209 137792468 171228065 252732516 431781364 771436331 76927968 666105633 855373767 994760004 998219663 765170618 577082717 303927713 832704567 986987977 808495208 518212194 803422309 449039580 427158819 534977878 777089453 762195137 137046076 980232403 892249657 476806938 525149527 12799817 508077159 877306665 368503122 169057485 658577433 376296274 6978451 587789835 138469576 996858224 794931031 528074339 169576919 533963860 227550637 829428199 304766257 530002142 461673347 289242728 265239546 317639421 546823880 30081978 840605182 459647465 981260673 466034702 300551270 490881728 615133765 778212867 746595692 698856956 241935601 279061346 739381706 67030852 52433186 762293345 160750650 913759325 441309982 946412351 102730698 117666321 904129150 517307797 570456033 767882983 763927432 685994349 66614460 839262573 95874537 515122054 48346821 156148065 557613736 238899129 662997231 725093557 583471860 712748006 501241532 579399443 880722462 964141642 551876647 544940667 641828261 501696317 490265973 70248092 368627629 939307659 16643809 826614186 698189313 679328272 911886853 54457385 584240327 548140985 280121808 655626573 830700 177024420 376498514 738899270 171175711 721432930 146541827 200423558 25038699 888239670 155566580 746979952 617822890 217588114 649444162 982500997 418609551 805236803 977333194 684742291 69637882 157535390 163879793 631727607 22119716 629757040 585015272 449035200 954292774 293075807 145490492 311676985 325642341 523459964 404253911 331730411 421909630 494453704 751350901 340367226 534887487 259387200 576069903 339389878 956767750 424197196 889014068 210620934 780849882 366716521 627752696 238356058 880779121 728997927 350138589 335447665 974329468 622273154 295107487 154453601 636756973 71920469 383005775 456691675 887161732 313745044 431549325 354381458 809016111 779796820 581163448 148354140 878796616 231798332 750644149 230608635 164728838 41642074 70955948 78843160 855779196 61665310 584254869 87155608 463560998 940321203 954807583 70111307 268383795 329596320 836867849 896468283 545371342 751600316 194428507 188208166 217248626 205053479 538891720 232193007 281848200 352393252 909912599 650661419 949600855 684253569 280813938 188785629 84373045 84522821 154946144 51430492 456278083 239325506 175082397 168597454 877325790 195682066 234264776 544300736 350756189 822520655 576033622 90749111 727540402 729123536 621740019 712540256 663105233 96709212 139669336 92914882 905489635 548949506 354612966 733468198 90581933 684377870 86112288 93569987 687771629 45876455 683884435 480593479 785174522 358773854 88082239 873829204 755813652 400672535 860612743 209589637 853302250 365708862 322296671 931804170 753157080 440855837 706035335 122712218 359320573 729184151 354612845 95436495 704834732 596032415 350694198 326649414 486630470 174015089 776046460 945003368 750045781 479734213 108556919 534984858 42715462 383281087 281240931 195256521 804734350 537907499 338316440 307764897 709605879 563033164 181777665 43754318 509852361 100034202 158299504 802267157 862701264 317686203 820916100 418330750 348477111 818491063 418074670 484529788 57277654 382348399 616181253 220750185 51281387 224470480 190615690 423390738 314598177 574053651 348754717 66998966 417480467 863247729 305668289 650753259 267896775 996342721 582662752 380786711 299872040 91340642 990768141 118156326 708886184 233467474 162222344 74983971 377741807 202564619 366785120 791160027 815745040 945574424 714429648 837004289 43222930 852424647 733841513 59971398 5827817 57767282 252084286 28404146 782260895 968969535 890490049 185607139 625145614 546828442 170332520 528003646 802055581 496103002 994575609 457848297 625940610 669708839 932117014 968390846 238689534 631502603 470187560 244344919 508398248 914033142 14334931 200456692 353464653 834040409 813193400 664448765 186050601 244842086 275927847 629412825 409854320 343279246 41166920 331658161 464415550 705461067 80320606 830005693 652319811 237680983 391501777 152744973 494309455 679148347 867021789 729163023 366136504 563885900 174688241 734753465 747765812 27833700 757162931 788087713 895075905 895747582 883936662 952780241 184840669 326551951 927794589 919840828 168397827 475219003 746148496 292309526 595226603 940450414 418630552 922834654 539422755 825165069 820006582 478741612 896122681 313025338 925898324 516083030 999668481 746620478 997953133 78598137 41836590 588302432 400722921 296201335 648792074 457007805 748105702 338294849 510774570 865273350 517813071 578081954 380551812 941362476 534115160 684435259 180059520 749622353 890027997 2331766 99283896 522065852 730773018 938936894 282166037 943210093 260362333 89931547 98743747 355515156 28032781 324806031 134126050 421521084 828113133 69518570 868006540 508525823 345930870 297573706 276280001 987636830 197699589 840097016 113215852 258359001 6593730 365562796 570717415 679552825 460889454 410468408 472139727 897766312 234784695 312550103 831676824 225402247 402618605 489648788 276444463 631948825 210799325 858943808 442190168 654811846 853194562 560294080 355715211 42367749 745283524 193092558 376352002 507057146 177135027 802800621 163487759 952222829 115280402 109979286 370983043 266931537 562924410 127402370 356010961 36582612 876962855 959503742 438203527 247734806 555663675 194679585 887818602 36664975 246177784 947688897 457752865 829335151 588190276 450988789 773046930 339945239 777925823 724870317 701329326 276309299 901567995 836712031 565752864 692403992 73257333 850998259 489538776 588747899 267108826 995120918 17445422 401595494 380184491 723755930 324889214 872538824 114220981 646133108 868060925 359321918 203367701 773015001 72682916 626496018 136462539 764579434 583605045 213912668 307946879 575333449 105081607 655736823 667798954 916657532 802998610 849938126 464901842 326234250 737003553 655258528 494988390 920220479 552782125 559930290 972466153 143797615 926047466 470968036 775113878 325380159 647920260 100272543 884197644 394925434 974517400 76779258 27581266 87289417 915165502 808536777 943563035 637570937 488130374 906234364 717499893 828168256 517414895 843392738 694891434 544684129 295412573 662355218 668457041 800924867 29149364 726232093 94344180 324879473 325331368 773615275 537769546 303004921 659970655 256553040 248742618 663711504 147378433 107243160 273448408 331180272 663629335 772723954 770291077 590594147 9490453 67563379 795333822 457869742 308233707 185525791 714150435 714397143 114000929 73496692 370203924 352403251 145498294 741178916 430111904 569529925 677889265 425748883 971350637 66168560 980970427 558021928 134716397 102577851 723666501 930583099 178273400 34077337 117785797 305562516 166779107 445274227 319601061 346502115 80932581 221360017 786435228 739644913 597264135 841139652 725137465 319796615 737664125 905816822 587938108 509681727 660136109 60313527 519006924 409040445 77084154 237069905 278821961 846184222 484020140 315044228 707820304 509809955 726301208 23273667 331564865 78143552 863320187 3188358 633017666 423556886 296615406 539874561 772550638 502460863 205879257 820906203 29629827 658832468 931147482 334452796 118167036 33736759 304965481 370421023 775524605 714071899 405675165 273235157 122004525 647695947 207904602 738085922 101050038 605513504 358685220 202424409 213437184 757650545 637704571 190046297 37805368 927140180 382801692 180803791 248405041 199470177 706792005 390622578 513668491 890370147 205304664 607836604 970510931 677889265 216316714 14873032 652667740 345386128 410654532 422222328 384628215 546427173 82815514 573628861 808947399 900402381 37172714 587561292 692526138 653355970 906016658 487850259 451156836 766857652 486667234 97374460 755337771 22310244 710670258 185039460 194565552 661515731 154178549 803534488 163625228 322826963 563425037 278653110 281460101 841948799 732496995 133464347 65419126 316340228 407508756 576117159 769003788 736962882 299771142 852577030 48466241 967524714 35114963 503458399 136075483 951031578 394300549 775405188 519458769 750194428 948414187 440005006 523285071 706684650 935445886 887303429 653708342 368566063 60423106 804407380 130200147 274253382 471832830 110518712 130503140 446794955 734308527 273052258 756532000 181736580 284369613 33582640 965109787 775710956 551082374 360918022 536149003 404575909 848280775 877485665 130672706 580037977 732917954 541124878 915932200 613705586 506043116 904892236 560209971 229758832 644749703 727293457 883757583 981213449 7796809 514696483 131555902 270854335 598866125 642760171 637957847 965851440 903539443 592228589 322658504 116610140 900987671 401078896 942409848 180516369 989509996 385606617 184527823 137219558 19557898 71851301 795776325 256585643 126969968 216082214 308665668 575844723 407638513 560990355 214216619 216719248 812028833 738908093 55621625 456646571 727071710 557817852 971165553 253061000 822882110 661836555 811636866 65165204 709750651 753329450 702020311 455138263 206987580 126404489 678023773 903684275 615955427 25145944 538881797 462211903 885687791 906432900 618370633 449400341 910657136 481432732 89028439 391916324 793615640 102476606 437523122 873105855 895869175 230725210 208360846 693933652 834776575 256122711 612991821 628638144 363522229 172784538 619044614 552747263 471008421 949840035 740649075 123027258 80515517 773443172 899507753 306321994 466101758 902214145 633217105 627162289 34190159 191500275 856206323 601514719 683833178 54605459 506114859 58458002 34116934 216659163 318553206 291883923 622231858 78306316 975631307 51115259 46573046 805223033 682876119 377097977 508764887 88050965 617524721 783229150 666744355 456912896 375829912 111548594 814565080 961291080 113797510 547238688 184201398 411842402 717607860 451693310 605109865 736622976 49366243 490751579 706076838 740938595 112572079 806122045 216819041 204656883 974830372 141287190 903541883 770601659 42731116 647549467 94619101 649292504 764648039 724972430 253754861 118635749 485102003 973300437 301524776 164412321 641953965 286412556 18940307 952747177 979033648 137662074 454990736 774589617 529098103 510143417 85388419 352097347 425207947 14036799 603997951 961235077 895146216 643775127 161092530 100548326 350827881 431764759 974186407 982842095 176202397 81643387 70239866 280619407 270469434 508300075 831912627 667041887 639780356 732470878 744649092 469933478 607454465 83972899 333068702 63457447 731914598 395685866 379320845 253387782 901963718 114021199 986595929 355190043 845060336 141325615 5276871 553121719 989558024 962943718 908287614 126008612 154156286 306208034 369712636 842266514 513161118 878022646 480084053 33716819 579567468 387935030 950096642 934235742 821669458 679476040 981953026 906348653 132906307 297061384 97888414 294830859 149000698 343211235 634008316 231070135 239241096 921599822 478617665 464693059 571596790 155756697 120190491 535523481 978045410 992497310 392573771 521794945 148359344 172168173 83191754 806241862 428774157 66030203 345464330 618739160 261134735 212563859 969672364 655817249 856858857 191147377 520535374 770503913 36881404 535888631 551069834 405077146 806341098 816257420 615955591 98476845 400853072 566858116 745575171 290294015 120409600 133525085 395837259 128534997 415105443 154053713 980935058 373630786 873370096 69880441 190461470 162013457 265195401 965639198 833593617 627449609 290684107 877270898 796091289 392731357 325164108 666124943 628088250 877924118 838818181 336280387 309935348 883290975 232652092 302173564 189159194 102418430 881445413 756987407 959790661 93666167 126185133 90370522 944695112 376929586 538232119 380189279 170274172 395053223 595906190 69157980 559843929 293163257 212877508 906498856 672652068 110444273 681302521 945870995 149818470 58125367 184780487 287214259 52787044 385583584 202799275 934956524 895609079 572398195 930360548 939915588 858564062 447165712 40753033 370878630 738505234 405970272 927451714 837430338 533159587 709384814 613947198 497892294 835943864 859691787 320031636 39847829 874164991 234516127 530479860 655858759 533040858 266378028 499255694 874298267 305132715 247527962 230226948 594080300 170731170 880229133 822887605 898993684 290024177 111266879 546765788 717744634 581461381 130254545 370020071 89096805 877948155 363842932 382241588 106940786 704009626 294994474 953983107 204135600 854675753 587756759 585220423 121035167 708631369 6560658 787004675 872997641 772650758 610767474 911061813 889114203 406305507 373620065 814783437 620691598 816361487 936300446 773175162 282898398 678431404 402196947 714098448 34207265 519048775 303626368 694512511 980687181 65146901 795606729 46694952 561265137 449292903 184346115 57050042 468127812 981726327 73402856 485353392 671462179 788546248 540485000 873187320 684295540 698432664 202408960 416983781 899276529 618118963 208668070 412523120 773478300 513173637 224979235 47590090 728330835 40070355 127952658 578302633 681435128 78508378 3076850 243405376 26337114 157036166 42549923 76132620 919418204 159068398 650164644 596245697 397597466 991418785 742452241 663711504 63052038 435282822 865717690 738878832 699121875 830310124 745153134 206036055 964994581 818605662 657128540 234274838 717518492 232259560 514494370 786087905 17089402 345983094 222493487 816424664 786278372 900411273 90776571 422216438 191847493 478286087 459732700 94918875 818767471 281345466 120967528 790260201 148024062 38338866 282028817 614263489 829399816 478589567 407268310 503588188 586305710 933242184 904225713 615881433 909037799 590336198 737458152 20904651 792277406 511375499 799621363 472208208 212085592 167383066 42426258 705854502 998258551 603526620 531877720 555917805 205522551 632740311 787277674 794954088 944910548 837683522 660250781 483539066 598866125 888812717 942097459 79317077 80947703 174509498 261068374 207539385 992343249 875469747 863093365 855178167 253410991 413154235 115625357 893782726 203545821 114456746 528309400 838972131 270277038 614668002 551014414 330511597 130573924 632611151 800553526 567770131 784048031 299364509 390198272 803542270 130488399 255138104 346525617 286548526 472409172 98000139 588265388 31108833 733706666 946846125 505129885 306660284 102509306 666567256 843381650 798939717 603466397 591672800 901771662 306477362 604161246 725820233 886425074 757289973 300569909 186688178 502236710 907515297 751814723 643478988 197578877 115694436 741855209 157288361 743962070 335498649 997124991 777180663 834480205 414693610 723345984 907848361 364787557 602278342 749490289 491421296 298164879 539435510 195075300 830058670 319185276 74657302 424048514 433361667 504797512 305017360 571335111 277564102 617430599 541034217 301724336 891597406 60289184 45309714 761777209 200791635 694868329 148726610 892070164 685593488 79937170 539459293 633946798 180146767 214823201 967597065 963918142 292581554 404341943 545027398 793429567 679124928 681883876 355460090 888324179 910823039 530137787 563694519 236134227 164820689 792987991 663389511 206361193 167699063 139383433 156317548 406335429 901922914 865108591 735691 753811273 947454584 895236965 617758914 792571830 97737778 115403870 297764883 486420520 459782431 646190240 24791197 734183560 260125255 754755347 458370872 251700996 854111642 33019435 177348097 603393526 348930328 340991191 502070776 262131840 196327468 35246375 497704646 235462541 873937471 402717393 841136826 704900338 121991594 263054258 450469788 725991822 908584820 912086296 987331811 186331441 896571009 244453499 952768380 752339438 959631085 641186938 262681555 986333556 828137275 858106859 223916676 43780184 248992694 51722337 132608063 806577478 420627959 969881812 126481433 54986610 163253988 726247880 389464781 866906553 631499488 691622971 544511899 730293758 44574809 633480260 923142750 558445970 944646507 780291660 169767142 681053225 544376657 530975036 435033185 295892687 187698742 129021055 622714703 131024126 307058825 202200778 556753882 909143900 358921910 813218531 320202654 286801159 375269135 963026268 210102699 242490641 367694608 725737843 284940560 705870538 753000591 635149402 930903437 762053468 890987289 473112 504745721 484121279 385996083 920792851 286256166 558439306 994830287 878625542 318444188 120067132 670739752 480408073 320958315 999277607 407643904 942088753 6283251 47822691 254166956 872337885 823882416 694411243 5582035 423623058 649228114 558575372 520436130 840378145 8811510 896646952 914103310 19554526 802575924 771990256 356369720 871034103 105819894 715805111 751321403 885266067 466436722 287383012 247232213 628866885 726867203 647851971 572145511 853376259 34921103 701304818 733136739 179229813 40863351 575251381 727665672 177642327 163832382 390300914 876370104 116606245 711631868 550718733 42390948 882881331 110228688 546350131 166571506 303167414 817771279 341332664 687306769 200716664 292916699 935083936 484510065 920695589 233809044 708767475 432796422 211026471 55999850 514503993 980475824 976207488 6072676 172667714 144639852 799204705 747160663 553034559 874053144 167686959 164375737 234627854 764192396 318406920 857408464 706079874 685619162 434140617 1836124 604406686 154980808 435385592 741607200 215636139 116412536 213299206 208366798 300410235 144458024 777085580 667403639 93867469 417233563 987192007 412361126 402129290 828352382 200243365 359987975 79178964 813013854 434433531 405206897 200074457 643746233 521825007 813370651 834480205 399140692 795866287 640558532 662576665 63248924 552537076 391660292 559842760 752002404 457687348 514038461 324344693 69766957 806162551 755023283 453190099 338368098 384630112 592814862 558891354 885392290 448782412 433926629 338632254 418435617 840901615 963670399 168771803 639020432 510864201 654373524 594625134 709801950 669454917 779064081 398541846 333155830 884437976 323260747 62912819 931418695 179709760 575177111 980668315 489898299 924457357 274333655 506286944 595627987 270811967 512921997 964511800 67584072 417038073 943927263 327136549 693516908 49115286 655750665 348303240 330169821 94139890 836363718 938631272 248131072 965361222 522827272 177953856 197082115 156181045 910917664 642095403 917405645 912643499 984268002 421730187 325465014 659146855 878704331 383081714 179841098 125481929 63396159 849807486 991261413 104486117 244872290 71241316 582835532 401895076 648273499 595934343 865025925 645575027 435549082 412204094 360859027 197797922 341851460 46391147 340605924 224642982 369822107 319152552 134772508 695117135 322849011 224083891 61397541 876677148 845109953 464803883 982306498 264526398 454941306 502847996 617582944 682241182 660683626 494887597 215574785 758775041 286477352 207577409 45282882 974782508 273166214 777962232 427742089 127706020 119911530 326745510 322039290 840625183 284971072 678247497 215757579 521248830 221484096 804435772 299974137 499114288 95200278 22691777 720254117 50205488 177481892 85528334 51504747 288218528 652806397 819188904 709609705 339129730 234919024 717306462 14536233 433960474 745066297 519048775 189544865 871231409 855293015 438225944 344146961 847808793 563855890 159215776 931577801 106051561 11523827 639285065 546549533 954527216 199753545 636157461 260041012 909578200 982573379 513845070 683904696 116975005 155599684 80025131 878098206 239299057 415864194 950507676 484686159 137306575 997242496 481350909 67930306 893305105 386155960 628287702 427722516 664114413 424237639 447167407 727600762 826563815 224387219 507235143 252633355 826327824 75987494 82899462 758668831 489633720 70774959 708455328 816560857 488324547 610585988 155310672 436046881 692091606 289603619 344305565 385568548 172200088 846567723 281588771 899672773 409818575 399881638 553499151 514394383 49093529 876015209 348537724 520790363 429084686 237152321 411839505 287121122 228215377 931606016 91449163 400598409 957148151 55311852 143179989 304931922 367596939 604299187 708867330 122927465 412799366 865584180 396055537 728250068 777672868 503267619 193083760 547731710 80796952 984237571 139234715 437386619 18937449 65686585 588030820 522737764 613567385 347567635 382127820 963043825 422075740 894570252 668092286 227956965 292393910 788762223 200192276 872590286 318895840 16064947 560454005 613912145 80015608 780932727 83932179 310927477 28143109 516083030 817394389 841786121 173224648 57148690 902141574 740608677 569584388 577718801 500920526 347812927 261568129 33514621 281588771 764947097 200957826 387589723 152672429 254687541 160563105 558377939 175776384 82094721 291600323 22866847 4920266 743528697 879748333 383396221 195562664 518752593 935194917 251477579 473195446 682439882 719360176 374691701 548140985 963204984 654697174 374807791 232957519 424350195 625940610 67335099 614515044 114265449 423191846 392133837 920766501 173467937 305335313 251786239 625480129 118051309 564522737 317891294 711707471 798129080 635881866 728463819 749279315 256811704 215837066 81184698 387748206 457683116 774135970 627317095 527703314 669788819 634142119 464273899 863722625 444956698 548605584 496203498 242744909 408287133 187793373 43775829 22077640 959133989 272547473 10019039 883662657 187556041 171172818 761527311 981027176 259479844 442602925 592675758 685824845 612254457 78640846 485261 819792581 325804839 182453759 449931357 480958512 51672546 215975476 453338524 582392766 68330945 800932606 243292601 255339337 184312783 658325214 31405389 403704384 311752762 919007437 60084601 473576279 903602905 75492961 574303720 60770817 175450567 450254807 72292875 153575382 928766630 472816409 503055851 870503828 92402482 798764228 695653879 213767042 509468825 856811147 411546579 773040486 13903974 34911341 468772022 219701312 37974693 555128092 230600160 415545317 661269300 905362062 109493001 72599421 200222736 749376441 711879985 145900970 88655417 863858580 724043696 791467034 265000278 185233072 778794246 726342980 202413738 330042766 63765576 167187717 551977600 762203916 607492442 829734415 737732926 150132457 236284337 659497334 3725230 740161201 638197198 701672639 948243576 489430395 523169063 597006361 134858060 5080409 970782211 308332849 529998733 628851714 20453434 70107704 388068084 140655009 174402390 785727713 445248069 514286025 117910942 143496327 20790226 304443772 667147431 925274611 148770294 277215145 431147381 561924319 100042405 241850640 407317914 120493803 48958525 14044219 471151487 843010565 217605742 501548835 212892349 68245402 292600969 248997129 665717615 341527992 458783917 500988431 173823703 684980863 74755719 547028900 218631935 289039810 741426868 845182869 836175306 614824355 17427740 382682995 763301630 503446766 936433261 371767575 516299206 745813233 168798548 853706294 885329871 419119808 90774241 406448796 481443717 9560813 69333617 793727767 995919499 113821670 764322824 899573089 188252921 125113142 331791522 707048868 680612935 679533760 215618113 236569473 110282444 888905006 562874790 729803013 803461891 35696348 338211582 964785926 258590050 713642718 237036136 215444504 151361005 988389425 231595649 917257969 317273547 930513981 415198112 852766538 501766982 38921688 906518524 191839301 258148847 374488928 663269453 179412400 946591144 85789515 257656438 297625897 919723872 501548731 220945536 410224559 72845876 544673933 41536967 246685179 576535524 681132103 127274594 443266943 453886670 404558478 153780986 849858631 139515990 395023659 714052499 485874233 275213160 509634590 83152843 927365521 813072233 400620710 536243561 120611640 931315911 198927237 155026137 913366864 138108519 583181681 733851374 175219789 638637950 87522978 812702805 243855100 628742418 938213586 284620564 314693712 146184163 278575889 425076184 539608768 716347178 221954672 309816174 550746006 695476573 251437644 758254352 701828514 410100756 351155905 322434398 148157847 533394848 75880309 675498761 240888060 457317802 386923055 439019674 461743685 563161770 555316623 781127639 691062072 841176217 877330308 966788602 710820125 806500165 250217268 64820064 678381976 793300684 325738126 220750185 289565733 19959619 72699795 515411709 456557748 220954149 328481771 91201973 440841234 784162380 471073815 440974357 507238529 199999032 467612860 985929827 412523281 695159938 319290948 571579136 16958933 984565992 846673069 46966864 315181164 804034457 622556831 629857516 999841492 38064293 181768148 459402582 736471689 771450752 393312077 710543536 800621471 620807040 812690546 159368113 674426873 699473854 112103501 236135448 77645640 4164916 95965022 692495154 692461983 442324814 915085688 716580655 677475915 827715115 654352369 694780068 796152948 906015494 313993241 228207203 792645992 355237367 726384457 333682415 799124898 731314197 445617975 678121673 930656060 158830256 188248002 685296100 983076372 340876646 228260198 716085821 425022636 112308067 24931508 993910675 959403206 750370265 211592493 478739846 99552195 377207055 592736787 27628570 439372408 314841783 964652946 186212133 869914003 920082206 848322167 523838180 45127380 674352595 200079744 86166716 848213551 440326125 592755755 452219934 302398813 982558829 586837591 148418616 759063692 77932732 699070729 71945653 599292504 356207465 220504577 250993621 468349242 878848798 714038401 10917045 255789243 346642617 621237899 774289553 610620395 497804382 99313040 146010507 823342493 524102049 282186069 135015637 664112161 496726797 503540970 914895095 589801009 526925388 488301064 326005276 451653356 470125109 699155142 768439196 882756520 622194270 728987228 556292978 868364672 445065934 773579343 815956078 967378793 510564820 176693107 964624080 185210487 376721108 23413968 989329216 40348595 295922834 447309132 864783831 314229410 852470330 147214765 770342157 136511027 265292936 137281755 653385296 576476003 306961139 435626867 879892893 459131714 847184094 59086726 300033030 290586746 907608141 681758693 598712886 232072461 511200144 873665104 324594428 128860628 581450743 971955401 703095931 786427113 975216528 218283600 604776409 668457041 665303527 454761758 383201606 703219969 692354772 832557414 538337212 398023063 643968821 896429685 543926999 304426511 587999852 814038109 399115283 269436690 296059700 420792318 807284676 950693239 733393015 168744250 879377198 759782862 191483730 121408707 553979273 994501679 651627349 881542838 833971074 693574448 381279517 501717187 834589943 940614724 661734007 810359189 978610445 228582055 924363153 848397886 918358384 799907834 771351418 767227844 830179112 811013939 499815834 812101038 17730592 634293319 521349271 581704150 632000558 738715356 168710053 859869648 786831866 904197764 652042412 933081645 686818533 48155494 500750467 307693066 875957286 858494816 297844629 392434763 299834022 758510878 600755919 720756076 125366520 806946016 185097006 451232349 252486004 885687478 131081300 540677363 89730635 648148029 410616787 507220335 579608972 219332620 34806308 710290081 541375466 565888575 654723507 778932543 566206154 847054513 454407202 671580240 72854202 255488005 472091181 348146465 879358918 576049303 156193567 767204001 595324517 415416763 192872716 600341030 93861100 383805465 532321071 497546569 445503999 241494977 382627464 255311692 782027628 305687208 929898639 488511 275788235 123388064 980478933 138062715 829697594 128449478 34601258 653182013 161300320 276370398 563915845 856347191 362120176 625977666 759016285 180465266 503534178 537411900 469234109 67420946 660177680 405519965 645845580 768788024 349236549 945942377 350998420 160277557 810506137 714056969 675280381 382924880 457698485 590366294 811731968 553606449 113328735 427426995 190637503 895567791 406565750 197369160 432760751 164065662 463821545 818293210 665179704 980374309 459342638 951636442 745920618 760384564 298712248 599908098 294168722 423895688 127956400 563596395 483743118 791070369 531146443 214115844 583873450 525752884 732441452 608195191 693462495 391831346 782683721 533750229 85476282 430614980 924024433 759902768 29388760 959523694 741394518 431137273 628359986 964968944 737384361 660768668 524076693 264371928 367583462 754639096 606921978 848830802 599238191 44777857 875454560 188005599 629634940 885858200 958300291 795818188 388185470 683581307 96216188 176444174 748519738 193753415 213379675 203139573 50057987 176142294 134524854 583508442 567959649 188783103 411839184 305172139 213919594 790285897 660373669 845320345 584079237 21037252 689317919 671484854 529901942 900123242 518257598 640677327 195314443 49412576 175728058 507900660 491915745 549377920 335607189 82138835 215675850 39483012 203523743 953716717 746188473 895825743 540646481 437113317 89449581 798763955 912229952 273088878 168856091 682907268 293489772 274649781 114530874 863488691 16064947 360004292 732030344 956822243 974977753 217609093 734415708 763033943 692823674 351104012 846726812 516413689 485115273 637346466 778544066 532510065 516797576 886055050 689307241 50085949 207494172 557897077 315307868 102487301 115548793 899172073 582458972 116469981 569750712 668127689 369793154 494398066 193168733 690892171 611745419 452278601 435658804 118552202 192069007 357770625 652065189 572949370 239343231 321062924 986597743 628414200 296346118 293856580 375918568 571825925 195510475 198816927 919737304 259450433 397905475 13634803 620059454 937805970 764918781 825656619 598776470 580274672 448783141 601269552 912947952 898029538 646661202 505307222 275889073 589255312 464697063 805272066 363512050 311430397 972955823 24799451 109524036 37812527 703759709 641739047 630499405 654584880 711107689 51953533 195414581 698598101 954789629 532437326 916154134 954394260 432237485 599206628 892266840 186483374 240616421 163822468 735609021 601790879 954719188 742267246 202686625 565924100 947824198 213354176 149654968 864183901 253074046 225078482 243240400 41312967 400358594 961706382 761333342 380714583 995918407 682863894 692366293 820232171 959461080 877325790 264401003 467520365 348618532 841973790 844784978 513141765 229703215 416695450 592514926 241982764 459045042 270939316 759359604 298915387 677501629 522437064 245380208 667376993 969175103 414754287 419925388 302749465 768676315 408153108 343403498 273614133 872743339 935216336 373892293 98703701 205416305 453515414 877680208 346953208 344902927 14860349 644301683 304900420 981808254 679774934 569011674 715350005 305084383 903273408 725434972 730897951 662738425 518846223 796881941 697675284 936852097 100648149 982444165 940401874 85119729 843586974 202748865 336760479 682533968 835429328 972479450 818922759 34204920 817566850 140023294 256690079 588005024 168381934 72143889 330659079 177364262 302114992 437986587 325331368 338841365 198401192 952609807 747687741 794380948 614694094 959907868 373354621 986654590 922232971 124214227 476035573 179081434 472079639 958551448 902971040 796523234 146880616 813105586 169839576 379203702 75397609 891376621 6283329 126349585 101972246 230685259 384794655 228050440 969767877 213716604 778757049 116515147 936229682 715227691 324724332 63245961 303897155 707041794 680114364 848011640 899331789 839909151 486052061 155103741 489842963 265150817 283214494 985373248 938670709 377536876 58736952 722043730 65180597 197871368 481576730 299344105 972151531 392304916 518862996 864257709 720948755 655804481 402061669 486577121 580019773 48967099 329932974 829404485 681475086 782017584 467823548 233145679 908311699 872981354 596774999 354358350 641179532 444430620 392858340 849044760 784730844 957707794 267070173 602653396 250468788 28031971 340973886 233919218 323411938 104088 399840010 28056197 943350533 998788639 631407742 633991089 2576851 256090623 194081255 209087719 849040077 894902884 615880386 329833401 10749586 177516514 920601125 715929691 566548129 732771305 471226922 717673325 545709740 788125183 306739794 78650457 858714029 513141765 125839491 974422689 402558287 269449022 991548295 380575219 274059420 460929536 340502934 129883194 825012080 2626130 161035431 960541410 281272563 751713276 202814755 417273931 632784332 461397796 154491315 802454129 283507888 874393076 752004487 155140499 744094375 170619959 409692942 780413200 222561001 231359990 496069648 334120715 646476676 876307507 516650208 623243772 909990786 818779644 443060063 214600093 865030891 892101104 148861175 736194791 221631085 216445633 938662801 725511057 177384865 960185989 410247488 156831709 386572561 944580349 721926817 42691031 7325842 9008841 993218678 265046866 166324487 614111566 231458864 201824188 628176156 52916805 915208043 476514528 425140360 28899384 666248447 468912258 195825288 142529812 528582191 435966390 671887630 56771216 962205970 772933467 577671231 905541196 78770303 6669409 144849452 109087447 395654501 126934004 681435128 197062061 17339647 496037239 87264064 278520921 888358083 776413174 980859081 248986639 160308738 526516089 275918989 689382911 932467450 935193713 219472418 527030041 735091755 490587266 183156017 108523809 696703358 40021925 298076121 869353042 309025555 457504097 124906347 783812295 958429685 160437623 897503643 350902768 533769692 351568059 505321721 571243710 652220143 513259536 247690908 373970173 908358939 542552858 318230035 592954630 816283340 176045804 696650126 862268998 762171185 873691734 812080105 765444135 442372362 883516752 963428004 666820402 574425069 300968403 100825545 279569745 837240866 239273784 964517706 80247953 724774253 7325842 181742061 342828954 662114090 206415155 912092704 580694620 443789162 804755044 241909284 278100287 517824946 224626586 789713118 214092239 723130515 50432553 989099305 456687882 29411401 607964071 10711071 141961365 440545790 229876507 846882201 376619697 736359232 211950686 659703943 979000017 793700669 352797958 703169114 701608672 185014869 641613472 169236871 719763362 736586387 339190628 937438054 784462187 489736994 374079612 32505871 393781165 948592746 327667918 400356104 359989114 764023888 874070736 555714195 883376229 244908217 769209639 997061505 945672434 393622413 417038073 456683203 177444085 891373647 236030127 973861062 614695569 492560057 208230245 7147751 10151865 749905165 500675377 468851461 400064550 452975487 146917959 497935831 883154684 297812493 420627995 117429990 534256753 451204755 426232615 614686532 222754618 84494951 836676944 84163974 618199656 497616423 99037544 418458592 363551926 65093853 967595514 152961452 996342721 75083183 593026997 445404614 134699323 923309874 70641030 922523581 789601623 95011120 197381913 952020836 89350829 960263242 473674937 270799004 69634007 949600833 959682295 73739175 817727096 941899628 209386992 529874622 78730193 695374062 482279298 704417777 928133544 578213637 196976063 731450279 751785821 936195847 734587744 430843436 477369179 782172782 8336734 770605787 520204929 637667341 790948244 594080300 364652744 393321698 322666962 927620821 613942895 443398121 250660414 49202463 969941171 925762768 883787577 918209991 57842406 116371036 673049643 649973411 383212609 782352693 819951582 935814221 484313319 470924715 627937000 684514246 733187508 739701848 584156463 446081757 182276370 355951643 519508720 450654361 89945418 278771045 375997792 805429088 887576515 204648140 951385883 339444404 778626368 435186871 152454315 245255665 13648911 413542329 60949194 558260918 955480313 745072483 160876621 743252171 321265357 524510749 314845310 193395245 72538541 629871170 408252643 82491790 443810172 480179474 393795733 409160099 987515425 860973375 6469758 512551186 859760950 865099938 215376058 18867486 425219421 346674788 633795846 872255300 853416362 421599713 662571482 400980210 355189761 847210524 640934003 262365186 722854206 961495919 364191413 546060962 564762682 366005295 663639817 680239299 337025848 656057726 30520332 503013033 93026914 633195170 363425424 332623166 810206968 58779306 851397143 527151989 163765610 319347599 731048625 693930066 201987388 544947225 195508370 742990181 349299300 113557333 80335929 619566843 807440307 568876371 54207746 439285841 639238765 918235103 915529364 261280418 417699740 487703650 596944954 510665374 157227498 499791861 906342685 544044598 809317689 487002084 953370432 29291241 807934742 567970086 542784286 435033185 458089953 210414127 216729727 466661156 82558182 893153281 309205015 403017755 628473600 462075941 720591863 648525784 719241315 236751457 816416782 602837003 545189154 634401786 892638560 980114691 77174792 974963670 690836865 967589905 360351150 110376400 899395318 854327720 183497328 161364107 682536240 913262052 652319811 268143720 224502546 254949777 736420599 369903105 475186627 40314782 476806672 920543843 670129597 428945702 380735522 143838409 451186305 179089938 411764926 797220933 64337664 724866226 989089757 878483115 311573979 387455290 36728346 135898051 259412141 590552576 769724267 221357431 324128257 51171455 307784449 643096124 345948703 656187201 561169860 359001349 558265612 485603793 66862763 48518202 292145241 901108450 449075599 975683358 839790770 275233047 824217550 597008151 177121930 363422992 778219145 64042274 938615552 942649911 742582647 132278004 541124878 326544211 721937659 601503301 987807762 825784692 976554837 812005503 324427053 296768845 746388698 266311789 18957894 321433697 477823073 372694268 687971697 387950707 319018567 305483827 562649965 507184230 551851558 387504793 231327666 370860026 515435632 655446455 763344323 587623741 932255393 961546693 402058851 253642135 491285780 744307546 867390691 261115303 95446812 167666179 666856129 15503157 511392821 830746339 465036940 796503980 890704622 455023859 845204623 310892692 817530686 556291631 694158163 692495154 708576851 209465673 152694744 603192534 218673437 621985037 49779412 852940982 575606431 674626006 430637180 190979940 674038409 512669056 932073693 967203333 407459234 902671580 354156358 595179555 686384577 625069554 357594573 370286018 494278449 984019245 717450539 924033586 946954864 239791088 327030197 956966990 711911454 571101904 697285897 2544614 387497641 819994172 742470427 932601156 842120542 949190761 491801110 40313094 2436719 626039196 241146459 681848404 157395320 650022115 709601308 191324783 17597442 160434155 220370680 657960088 291995255 209036560 527330933 105237819 669534389 358568057 961164680 803243126 316538014 791587729 148911968 449648975 712478875 565858927 454632215 575262707 337289147 385781569 469960908 793467622 457730111 422565474 686385629 924024433 571195768 147297501 396742682 507922 8668238 106567996 573549451 995120076 414820550 166032937 680957050 908262372 553770327 738664663 103179511 108545601 590061590 522032536 761445343 341794023 571525978 274709907 85173549 404214993 901065080 776501475 477056415 284211885 788365519 627097590 507712695 813792796 372697594 407490237 455670839 93344385 981078535 868131260 193541716 585865773 840144216 20581343 808198333 837476998 889258113 876002843 615461736 321780913 393364875 182573642 315939954 602416283 108786571 846598991 466921328 467788156 724905180 24490705 146660435 122998395 960300699 365842656 580959446 170744851 217934140 262800220 807461186 788837554 751053235 449653528 934546379 451158197 21801314 833366396 897177099 30925934 774107081 752266355 291611377 549703163 152538868 479159215 157202610 497666551 949624975 974509016 110148436 994349035 680278248 130190911 866149822 219742459 663517446 214431721 595501047 157736141 231877410 993203222 8884136 803783450 355768163 784300338 643404297 290318055 138922498 716599992 875553017 689287756 964391016 684939594 729486109 153510620 682909111 102570827 339945239 393218709 373430361 8926189 435065172 303303871 936391430 852279974 849672470 764903849 531460334 436789400 661863536 485772284 3793283 471146494 732222372 149826073 181020451 228781279 494195129 363384836 363583325 482410213 505022966 117208061 534344801 918877878 968875601 619713322 795375107 816368331 508110347 473154925 132703633 788117776 434225656 591938871 17883200 538108335 351394437 94097060 252898965 606318492 525275322 13142280 792332904 465308863 935767776 781546719 492980459 82944342 448772922 760910325 448086223 184229164 916303085 378193693 10966476 8755368 939329679 459749229 680159703 822151530 326259591 930159347 154366043 772727871 363233142 472371659 58179136 979927331 186599685 107276199 187674094 794570690 248758379 721873000 976028489 4007119 543176039 30367193 40226975 480817879 152024739 547932936 868581520 447808615 199232975 557453990 607744724 380842834 468378628 764234085 809250661 298303658 942451438 302841970 222827321 104177943 725648902 320723652 194963548 484225079 873380376 110515636 110990609 792146266 62795878 477550644 656817446 672862803 155723772 295949638 636755875 590423521 310662410 175865014 575938606 864933174 304681091 735268385 124714281 682250564 724164296 174609033 357606108 179932369 486174518 859829822 993113732 266686879 726314618 926456976 709498855 897145719 612071405 13382165 204188658 438694471 194507242 132917276 201601970 311529934 220673789 219052511 40982356 997131974 74558392 190745416 543203333 871022780 192679622 549829904 333107501 876231216 764740841 392926909 685397726 909907114 60016758 876135544 382430155 392516289 852750681 215109861 664875033 676199455 72840421 606307815 846758376 253242052 298299842 329142065 436122375 125032183 734930318 877184901 304465723 419116701 31159942 38939241 516970586 841389827 950690484 238554440 449825423 111034610 815201725 945485836 956687803 935578839 585700057 426649478 191786186 130174267 568479867 434376922 77713010 426400042 19807508 349326240 316598989 26931436 419666683 374331843 549879253 225233060 702647728 172342025 561052352 844697776 30993525 84167559 785373022 877400216 623247521 609443263 842722106 419318850 14414775 739744583 848073155 622605651 122141345 627670979 248017049 307630673 806038752 244183424 324017639 832809299 40302816 102548067 243036496 580301107 43656583 597202041 225840382 313398400 451702582 587398949 815381420 180341843 645401537 875158230 771718539 679022848 740215409 301887206 480894476 999214508 626405805 258214890 453153895 259647123 844618525 806804480 94930837 794483241 108021662 171791447 89163074 780765038 487223923 479023066 636662532 687192123 999870027 461975734 562380462 294790711 881198356 510794065 642144200 192214811 997172434 405840792 268403005 690008901 671508202 41342491 157271149 240838353 355713602 905888003 788420260 736604393 944570363 387798478 381857025 936683091 762562808 607847495 187630260 648144576 501509900 553456122 1209624 225403802 588015720 901204857 254079687 57567017 344817980 650215213 872611908 804449228 536216104 808073323 734054175 839182569 801931065 404417275 292292546 484946972 426312011 452634903 312024776 295858875 161805554 531284389 852603744 704143572 648212986 859565338 88021822 450737251 55653833 182047325 686305321 92739677 177153269 908846192 412517813 753978733 546860264 553049112 87149011 528254275 388940579 592762198 868263986 895648597 78211678 458990533 760642490 882092431 802153325 125998473 159065635 662083792 798647234 576476003 551936000 499069772 462092064 640301929 988687506 547802598 781665721 36507142 195251667 629712644 793468942 19629494 785519556 249247046 446845725 504022667 739707089 921387479 875380471 481763038 208919529 10632296 458631370 276317414 891700593 35090029 981602583 312545894 857287854 835590405 812912611 243368535 629483276 83520111 990986479 311752762 900795520 976469471 2287263 302811033 712171355 246356601 18691386 339781473 842823943 690897531 545719521 175627278 476279098 859016710 852134911 105645107 621536208 93611497 306012441 445500807 973555126 951295883 229018229 361088132 1901209 9616225 945173908 461330702 188687963 128178109 682971975 385237760 553516521 734294596 448309198 935325333 556979497 299673014 943111481 351427513 39350058 699359889 351568059 251291386 833158646 327787323 837348862 772045112 358551947 206703987 627977920 88567338 551790137 517069335 247513260 75008635 370302906 849722924 684571371 170731170 47894415 418818333 384935819 191854849 424416200 386101121 808405121 152598276 971422338 187400843 72461767 54873825 397094014 353957546 64947960 9683912 857531033 198884468 655819869 415519340 113463248 895923391 142304140 930658974 424715213 110780475 846322390 722526807 239084188 154022725 561059727 181389456 811201816 412951861 219798319 926689783 302085833 150901644 58093507 647452392 447451620 48541008 341996453 923642081 913630725 485615639 314401229 632565026 71954699 953516455 69926570 387675550 181694251 186785540 723043102 345602341 902125694 743549392 571009393 276689946 509606734 708354094 970843057 788311655 325465014 613879571 56484093 861233846 584189670 166508173 966267148 136651652 94040598 953044186 337690084 214260148 567816888 188774867 732052412 287417457 386094962 543408090 123105514 269582396 19839097 866993116 865467205 966088452 755099640 783076125 450120627 178381070 511827308 62260762 563738843 632353714 870415293 295799872 957539075 881060945 669723938 27761183 215700287 143138711 886834379 987933410 895914073 677487170 496308780 180756542 72729497 667452201 627968410 917098439 501779302 986719839 618138824 348349731 106180071 365166458 836384513 389944916 58200454 904158043 158312536 575603321 991823356 774371849 322219894 97442679 526595698 755902010 821485815 272627882 848713088 440833879 452000770 251033040 564760525 941621711 959825359 210669262 566789766 130884660 763224029 205989912 43498510 134563609 312481814 263816686 216508579 110289107 243338052 439296702 549656885 448609766 778455496 694445019 835220415 12123895 484127358 728086233 603179773 357327420 552241519 432670331 461949494 617402340 833003093 995124406 759001832 422371291 925048360 566565726 670899071 854557828 861966141 449592505 621124756 451789217 769381614 849165229 305338892 745681054 15502876 763600476 12805483 185881998 364760126 803988987 50608159 964576848 902115506 78015367 773558567 753005689 830533534 817103270 547712795 541617745 698245497 772159577 357922787 236768965 639105340 827259037 520009143 946607967 200495747 69339025 837794168 849696271 124840731 629531250 949600833 19172590 143390769 227328321 145900970 337941680 686280772 855609178 149654018 228384612 858213175 257831158 780413200 515963516 848613038 684806954 969323610 958060712 387849672 633842368 507581617 653301324 597157681 631093160 78301246 635171579 881628989 297745550 260451091 516422685 729067464 581933432 993054460 165846843 853744840 6366650 15102648 702503892 215057229 828620510 258021438 707500296 973966324 291625460 621899252 556769169 105603521 58021454 75214974 612479481 530670042 660070977 482860446 147608301 402945735 441420011 951791009 35009123 722526807 608606650 113890617 781854929 868950057 316439672 10322231 943168249 340204064 122147576 531525326 489898299 289619292 766322074 752834960 963043825 967670618 552227643 601625994 187897483 763372629 202031384 609380969 963390189 771715580 391420885 215393519 293354245 400247572 416941509 688043774 610307376 967758696 966179193 776257241 929913250 408110870 939132412 562291986 343786162 472284507 594217451 210675290 852784672 474401822 272961220 309977549 451459790 774416370 221752045 650106169 954188828 693461558 329962114 953828836 653271035 52217702 604059339 701810643 432100298 776600822 785053430 888334771 568597489 339640759 634520784 790488916 168637027 12186438 690972430 17446730 841973790 896064522 336953008 81559643 523587291 550681400 633124316 600687772 762740976 251437644 552240162 48703518 580057767 445160776 782850268 430229769 485111516 863684980 513001334 918957402 16583753 186462431 729567825 787158037 409195049 801586226 72847906 236664827 627880430 554608966 794081993 80994450 769715851 437459088 791319560 559397083 611440601 538941387 882970326 32666 911069421 58722615 778953783 531083498 515493387 827283283 154181383 398689940 567362403 936246120 905024925 944378870 673714713 888426503 551830513 93007233 98419605 513975427 750593995 164342626 935221227 778505928 749145010 368463397 55946530 510053960 797964168 774589846 638953543 108103120 404180275 939721435 369636874 82849122 899238745 47748843 229895828 1180398 243797098 866302464 477326068 161092530 403801366 863369388 365117428 43039762 961035574 789020528 679485311 864157244 893303881 297891034 908553162 339006358 366659404 798550307 435438360 690494450 988430297 185944476 611006309 233486521 752121152 401634356 164417566 679570871 312462760 185999748 301614685 818418409 57812859 30258831 414990968 772920786 596520310 65853507 497620580 193875385 167159242 168695285 429492744 671003006 405103058 438354924 310927477 634388224 387732663 499812873 787953378 684825746 724286317 94297900 973220541 706224589 11377187 620074480 66290148 53059707 45916979 396725789 483841655 590947536 893578802 425226117 131428742 49033536 477596740 727205830 664994364 77894527 835273656 524531674 431598375 212073447 719061768 949663641 520810057 351189142 350746754 329093141 591987985 258273854 374012781 219373615 363229130 100442214 591145939 322514995 421041779 40181288 889549216 778653775 318262808 717634939 507765314 417793997 435548710 535945428 431068725 254805944 934254389 454211171 116000972 229246970 854365797 52330252 169015362 349822601 362030816 467785810 368900071 499826829 455379175 819597276 694762135 812754142 704217493 403247503 639832946 675135732 958988481 191487683 598840139 710545229 883771248 531107194 85210653 359839836 373580208 366746698 267684138 693744704 382796598 437489670 565500582 951172159 5015110 11070280 129582244 751049096 805090092 723037432 460174770 425890581 855192243 694507299 592131430 592088578 102054137 718051888 34598044 923829488 344782707 737294813 693144300 362981870 413325032 770577543 528929846 766074109 573249002 415603669 997491766 29911940 121962293 173134276 748648417 961700751 597849641 69238453 193514556 744326288 566748618 967719051 950045635 669426954 683002164 141400909 464215455 484443881 871970609 212678883 392531708 444123917 596719850 646301593 63381308 678070669 322680106 389949764 900667387 664247742 891192862 116451438 559735396 263380724 470068901 122343011 48951870 953200848 187357334 642935193 192631329 429034198 580203551 12998381 291108013 601943888 76741509 849147139 563263186 776587449 668666418 219944186 337333425 188686772 80130507 769511896 16298426 897037147 260197068 499211950 986511207 999093396 772199419 765122732 740935743 3140757 135277284 995448866 176693107 55126290 586349548 723588372 287017546 626240669 475633037 416719111 336549986 346384269 802438711 834010152 668982666 634671531 340727326 803290061 462107617 402928975 204462117 329005332 412226153 355171570 690143510 797792574 549996444 62685178 429440936 803938877 26979653 542702097 877946385 278187505 996168176 869489842 338099472 15524320 667480423 119807897 217005284 191581050 532395395 831013984 76123940 578022041 68912422 500254133 579804174 875393851 919106886 641859929 2882309 531616120 487187080 640762397 558929466 82172413 124626190 640986110 837130259 605528353 722381877 27115335 691827856 767169020 561311491 988462737 786541524 880243600 575887560 860226674 263634300 924187838 135464454 278916341 521322879 959373917 600558674 652109972 233301991 632815472 840305052 830599532 761715146 910617486 814027774 775430658 313467511 523488991 983087929 455055611 126024624 421448416 40134408 859638965 564715936 283030041 222179184 246161335 314253570 858201827 463246266 703680570 732882591 85853484 305425332 622854373 594233253 107821468 451013433 58344105 57283574 949415206 443511841 200372068 515557085 804306076 98107311 159051854 398533767 501704847 656956900 353398283 536187827 692041281 378915328 495969843 287645391 503672538 298755614 149168471 894104744 961571687 395902123 245214503 146067322 128437438 715755222 903846074 321082617 321819124 776083037 443694245 520187594 165657837 259436751 463396255 298083313 637613447 670790609 440192346 768940267 181122038 705208197 348559215 339961026 871046993 489774974 938902622 626569648 94502392 907271216 207641699 390461982 653373608 415567758 608289228 721059059 429635022 883803714 626823278 282639792 1026043 300867126 763695008 756945943 527452719 456213918 552002301 93793238 889982128 317482171 725004214 565588511 436353650 198891540 190376712 572991102 437985671 286156139 111529456 32331520 753582219 542812525 136071058 143438799 495707597 865272457 989509996 301470877 916176063 174797474 694883488 353100789 482358619 156663805 666610045 798797132 840159856 195401213 995493508 584874303 689327217 976100901 392303402 72470987 798973973 701991344 422187318 700875685 191016006 692959914 200486409 139972454 950275958 858400210 548715862 413305593 434402050 782993327 120628928 330143142 69251205 224155749 650825869 844017127 570115169 754689477 863266952 340174327 485137638 529975732 474566310 729994596 155163394 180724267 470704539 143478996 932996121 973578793 287354343 177492186 603629 10665732 203694886 291297890 610433462 722025167 706183519 768189319 707829666 81721810 44165125 728857744 219910451 741120296 777873827 939157057 925503282 526872864 143001797 127415502 931556997 460743669 930163559 865900465 441436771 980542342 214788675 271765986 892213988 920673717 155331482 54159884 990875677 479905653 191149709 96729174 200527583 376924152 867740539 850503472 974626374 708652436 488273400 664843248 193902078 454875348 522963281 80209388 348972049 647080105 171174158 296123644 5002034 359354533 568501665 726443034 853545213 724676925 653298919 119517963 565882930 546202463 774763540 300935730 689109764 796381811 233262141 892365968 821181315 251436636 576476003 872984254 706297939 790622712 992036455 192622154 701118772 621662944 783289434 723570671 383421788 152852179 707621192 841170042 679526202 801808067 553618087 975342327 990110291 248742758 981502787 281526750 546522031 544549963 389960164 347419324 407242957 700119159 791976890 766332485 455334023 944221195 23152667 303282210 830706817 756390403 98897497 558240336 257055744 677963400 791570583 889569344 765831734 690917936 184303075 101195659 490968788 965074208 424702723 304577965 301376336 1824383 884021252 159234705 784674093 513545968 574532539 178343742 685054160 873588125 912760501 681196843 112599300 941701250 61130727 535071732 897524769 593285664 662324300 889995541 830838056 486209058 630803309 954266694 586872472 968477024 395169878 765383345 491956580 542308001 256396854 753728656 268484401 195791602 450121256 712218690 757605044 497872626 972848395 824465787 539873903 467894451 102619898 261870711 595225740 459054225 509776328 740444177 50322074 429891669 909912590 522571541 214518654 875740842 700590639 771183788 311388025 78163098 606224518 648019429 802495450 595118130 769569979 575742921 359662948 879710132 345360233 757646236 199172526 90101942 906657648 547227449 919533610 208065712 183882633 528359301 799905107 991199563 251820055 830526087 190503536 787976189 60498326 403620092 573949153 105677040 459057199 430774734 944422928 324509113 968558694 934944527 655837649 91315981 120551038 335281889 605185904 654325599 139771617 26836418 422377443 507502505 588142982 817544017 114905472 919819645 930452725 733243516 843740601 249253159 985637742 916735453 256024732 386178073 861970695 384641999 176324599 994686780 529077917 652007429 142150705 874347035 677246674 537509483 77815208 89694919 59629760 954400737 640069088 415607956 376416080 384223438 279662083 864538383 710187186 591402042 163697528 589020104 534071198 231253362 258505817 332161926 254473804 717227260 162853388 176153076 400913778 394840654 342101853 381972759 886871513 832959831 72069659 692051092 824861540 402197201 296756849 99638978 351808221 888429041 642176978 867701268 662581758 12443490 680849190 592873426 86499936 155843960 781930196 167692370 228880594 870119777 509670573 1915619 199867100 732001356 104120583 972218410 810298964 423616978 969993847 721977933 101390802 176210300 952947693 13600558 796164366 280574477 783953740 174019923 496590265 420607693 527288582 873332173 225448630 623654691 793149545 645697546 60814230 363032062 778086689 70638010 133999648 325229268 855338228 94433734 268737883 357647603 387270248 66477819 797129900 847507855 747534379 815719923 524027981 345234817 624357672 19340196 124361447 716959141 211085788 292426642 663666478 445297163 345952165 673545534 958715529 606725328 281864908 811083874 769724267 43221164 566629554 962876732 214484033 91264914 812276376 773822685 500457015 811822425 177871122 655154688 386361416 685807053 444496006 395226290 440415073 438203527 738761090 208898908 709607297 764922325 681582000 60874736 78552832 96071597 245368281 353417278 837822239 989919814 201039546 493625072 547702269 680235991 529020641 784902303 567711663 519180252 139686759 101550904 994065595 11342533 783568752 330505897 919418204 298541640 981039585 4673639 882519765 744389806 513210526 924561663 294213067 322017983 629619632 661273721 707385123 471088224 426219580 502639853 551502320 894351900 120647860 762367213 616936004 52082143 118294492 93390478 108340802 509849564 203494079 834504230 916558318 153600568 184241694 320161044 750040688 224411095 597596807 567133010 969459451 559741489 565790043 450416307 959550013 310935329 154988974 628661438 865230839 985534268 645342717 371912890 375992010 872004192 938745900 746843191 830951225 876522672 7001462 827625381 114221618 356111730 322357884 997514613 952530796 782814172 406336993 179386085 673483891 817228126 843710455 782128670 796937431 563778688 298733918 647863528 40731988 107765707 66014095 872021818 129351808 904790996 949201990 738775050 82446281 166483848 219454731 59160999 297081737 293709675 705773937 799793023 461326050 292622209 924041515 785627625 473059478 597189706 487555085 36624153 924224938 915909188 390648882 836341668 830094449 695715633 93407947 595191916 63977139 632541358 130103969 345860839 701893081 701321977 69520472 965175035 890266745 923832444 924843988 48260420 573079165 750647937 591758859 963204984 26080135 195210309 517145613 523266779 975694363 342923302 627977920 115150703 544009086 705994019 719080214 456618758 662539573 609864799 277811434 649520610 971435491 407352521 288682663 637507754 669412979 468037773 476768677 523437673 999668481 620103452 632697836 441957233 823944312 338529652 949769892 830010541 827867091 726913337 197003114 501126933 649082105 801999697 274140986 546697069 347203066 708668662 409604132 218812213 597822675 899689741 401259900 667291835 41863904 858309821 497821265 523926699 113261586 520100921 190497595 248177908 61971189 844414264 482114860 171472009 961172705 73290521 870154518 430170326 72762996 631237043 180274616 218891619 881398040 997400353 463600073 554654923 126726879 798793149 773479006 214668452 741450509 623233097 291154700 589303576 881530258 957187975 633563914 694094942 152358063 354963410 684061394 167376308 647122358 843117189 915099663 877775503 915665309 955923123 169305080 715190212 759024338 21458719 822336441 917762541 59680387 41674381 817969643 991459487 989061117 294994474 672905153 482253024 499106308 808415205 365327566 504533244 180066341 824471579 731882030 760384476 579919074 623709999 177679003 159036636 759262827 74054096 862792836 427322109 343427293 584641812 495609907 300016863 816656354 491989902 162189481 823418221 3350244 242099474 486573466 304654077 906597654 404543270 519154690 655103459 21868101 643288601 298543875 467037514 133819778 478663587 404439306 99034708 57019619 252341417 126738472 233619603 891162522 655278246 123184921 241564721 734995217 378697743 907284646 257131135 899530629 14749750 511104562 794570551 808422941 267607606 768493043 979140993 934116332 102036790 343169124 859955860 941188079 438049245 707751317 456828288 221962308 477647166 93981989 980888811 283372037 763546426 159893528 643949522 742259871 868672609 482314278 804206103 3465280 917373430 333019068 899603113 160816628 244091167 950239096 87155541 277309696 338742073 292166010 351343486 170892860 266734965 861343884 730702821 170895101 110506142 241821250 564224449 789755049 811209687 832453936 825613414 16169595 341817171 25390680 700104835 250740269 373026236 469988178 664803813 213388572 50903236 598176678 348322127 686610615 722593988 990576633 459837425 311573979 74148616 545587095 714310996 367562420 263763613 802209803 993287909 665596276 598631629 393839421 377838756 625588548 398218534 801715554 428147053 123130775 379807027 432955926 387610163 424064567 346255777 601535623 272250778 923290504 33650606 317405084 611448881 305265294 483493897 139870304 848420149 11714293 357247622 506909924 528247885 569189813 844701019 6278535 287698950 427667908 5383311 262319898 779160351 169182377 321631579 995124406 94316437 570836255 42715462 992838220 428199356 303382453 847543272 43361494 897766740 218519642 893884633 707401326 345883890 638407654 819254527 894409099 447691585 756937218 888847610 351360269 293295203 666804818 587057473 886925119 563517689 7176887 358304474 814793215 398791134 785982000 991089300 41101909 813668837 836502985 55036722 951884721 162693573 68083588 445590218 926394945 882952443 294606702 406020351 622808317 78290001 192886175 840754181 113335606 410183499 313222440 682454074 194675841 924300720 748418324 222986425 159205774 39289970 927195449 644065810 306010011 743623130 833449913 405039103 395263759 304669730 151799282 311109583 415094495 606399149 118528780 188571076 343686970 845930858 575914232 72141916 858261361 934881575 691670558 301524393 877894072 62184012 520563487 650107030 866792884 367265378 99119865 589018225 475837482 650297964 794508950 300411663 46760480 102478816 168257558 322542599 202009421 547742934 648559714 905595062 200954292 634150386 422055682 552831443 644217644 263854759 465718934 799669419 5621999 832135897 448258195 192453729 651286931 122322321 224648632 328290189 313567119 340202009 831730460 488496348 606681936 313876489 834434001 981318830 428248247 615673163 13236793 886519197 501478946 135336247 111734904 714978448 694512511 407918397 462720310 539738857 312111390 572777180 308069287 949776066 293774114 600367938 762365319 94665321 848469074 194096442 100446692 671128636 422644054 753578685 105204738 339781473 135671891 587556444 368600817 798939717 117564188 232435455 656569647 698641100 576914233 866342315 382990933 7462022 538114841 555705450 962963017 351977621 308026391 394319053 113479370 964960917 725012211 760741326 380350015 232718430 523571891 901794648 903711109 384930021 569507676 203654703 172439851 23070777 352797958 892911872 694526386 114303166 827883590 660909707 364765614 943365985 712406674 938148053 186279769 579525736 623524860 911550700 339101655 668145457 131045788 334293908 637805180 789114011 796975996 312397140 113900636 481060032 395100387 335793020 235610806 571783312 200491968 900438307 758258124 974218892 717443881 822912583 293994899 212921362 754793383 509426882 195359534 852080535 632500648 948475733 692771798 283704450 786802342 543741434 113996634 336582683 910393293 285744876 759076089 572873465 616916913 335653878 689995135 328419419 87803311 848064786 167570197 893089002 487742177 504181383 278296365 891830725 884831539 342347692 594703257 742324891 295701407 680347596 636090261 588240691 775802258 126318796 111940485 722179687 442603642 241320593 54642260 764668572 177741297 735981176 75626181 23965163 341904499 453566169 219891542 96534480 917132383 252488186 103083867 247587721 506748670 863881015 563855890 207411324 937127780 682520263 492560057 888822584 146534128 919588794 562780660 485411873 423429462 567483410 6717453 160383563 831376467 701562437 8441652 603641891 441962995 552808109 229521240 851467505 544760093 626213982 948074946 689288698 333163907 206837259 165877550 802400812 456209239 375242011 107240179 483177682 117948511 907773914 760906860 182254167 542659519 219766012 880421569 962114053 799399818 736784030 166009399 514124168 741426868 752991765 803179284 969125915 856003635 484313319 675592790 510959197 313025338 404660352 959979652 415995847 956437546 369721649 503878386 304700954 320203618 59598863 621590730 194733842 282598395 111468851 706351696 157009775 881278095 357365622 548851976 655739348 195724085 131456118 20611723 909811122 869722569 633899170 415075507 399141216 18168710 564882968 746160693 137966383 661083966 512363142 212800269 125485305 695622966 112979482 35012012 587848839 688731731 278816404 606047432 860446853 181250145 341248994 605499397 958551448 747605371 268033156 128606459 179279822 697212475 514179429 337600057 429034198 531082826 381080719 341662858 60972631 514517683 334860050 263018524 633173481 756849570 983925892 883392519 412269831 337312353 513686072 117269636 358667538 947266833 970397596 161394630 963856647 901468008 438107689 108886474 444383555 514708504 973607290 237656524 507322016 43503861 366975842 185587835 895991777 603341268 507572741 334386833 784802094 136967080 768762437 435557567 746726911 737179442 859859693 249596477 753267543 965813073 824845411 547200959 771384162 642250019 890059555 428673848 471334465 953659643 238557469 79541835 473814918 284825304 695697597 191953268 703046381 52502628 795822626 645281643 976473744 734426823 940208215 900022922 618569940 780941474 310216068 2021397 63683635 871550904 816267494 385871039 938525493 944224602 175937526 817712701 684411932 50555164 112027095 717741032 113803113 452894424 20934684 1997557 615162609 327095809 498289945 775854384 557481030 146684750 75240449 631705311 377990968 125075581 334032061 345122402 999875147 482980759 793516607 152394256 144767441 869961752 214705294 423164517 247424771 316008733 237837914 945490683 824855358 298345936 361162927 753326349 324867186 696874206 837868873 570450857 392324848 209585905 586360141 596631008 272719074 149770498 706115190 869123616 760370260 485839658 696405752 718415478 822113152 96409439 760870811 40380988 134979631 117343610 707510937 27848487 971749780 376560650 942167240 274369084 673433326 574144918 235140005 70173174 140158293 449717193 512766083 488569805 688780119 999254524 91230826 824760495 361200990 46326739 277251584 48399444 728452045 658577433 657759135 174462642 804582120 769546796 893481148 768068151 627653150 878346025 594643663 106271753 732269978 446104427 133006508 7881665 6872099 301398232 513034218 75725094 911700101 503261387 913795432 862352724 358315950 869451509 194096442 105572843 302176975 814119786 18002516 326365920 405042443 809244658 762745058 553007632 593515674 199606355 619135754 363533583 207483215 406160421 513006278 364257879 346445608 338716798 360169804 906013818 70954744 534082079 294840158 556988377 89202400 39531733 687986837 55087214 861228776 875695312 570111097 52710184 966105573 234517458 221348874 103859368 26259802 803214306 900920665 991222883 954099928 669771586 347647215 561220529 378625369 183857140 10369453 714676105 852100205 978141435 501559516 102648096 982890467 411528150 668893115 45424843 555872025 984672569 125970289 601924408 967994526 948497178 931946021 587214120 25434916 344350507 233936383 74345049 230044875 920432605 392833804 866334315 520123911 729572048 667147431 614765023 707929393 844681239 882559113 569686131 10759420 41214416 585647307 343657738 297430863 969588456 493119549 549228561 204114665 153684704 722454101 818181628 171956891 851030154 541586720 726202071 598043983 356518538 837247659 202999247 444694 841483227 290344502 392933257 741050493 465245634 590497155 334700605 792268107 734753465 458768327 212057516 434076187 159083965 987821469 394265851 374687714 566349507 143928358 448347585 609176906 428178280 71686606 333015666 592471791 714087722 907398157 442580100 548292118 542772663 734707918 419950865 356904912 783331416 996131997 377762866 806032789 186225413 892542266 870146987 646921458 168781950 13950743 282708364 414839961 103073227 151582439 742195915 593505256 269405858 774589846 683521320 733216390 845969018 456654423 595329115 810455462 216899192 972087258 161340683 766421556 948147834 829990447 854546494 463004709 36232962 316702193 255734293 560227833 311651478 421041182 962343889 686984402 409526256 640527033 117201744 342051734 459432277 714827287 906058211 832457485 713454209 130022351 383915181 973280576 182968842 585773415 956641404 339087044 156340944 924171572 911338199 350297619 921220034 537604287 463323433 635469023 582977741 519673595 242159662 820042358 315790647 456598782 138938215 696535483 480215919 181160359 248705482 829387300 45074765 575122461 955383658 18387191 485983863 164958029 764648039 366969674 830240635 810764321 957096214 943118819 455392884 871513895 185952016 675742743 962179950 89452818 518186586 861056081 637546872 964884335 924984638 636666856 861811554 783559557 748169478 191228849 784546275 831952252 773373508 522062090 95529950 897419734 434835669 734248567 850459618 576834198 114372133 471202780 436752999 359951967 867150542 954312526 236458082 866498369 745692533 252864802 431241142 51713056 930663727 773283918 21240042 398771006 822135815 991090472 268078333 445425052 864874515 52064489 768760819 366970774 770333806 398928487 738589883 628128371 457130237 428882942 389878506 582236937 778589512 996207851 640202544 634236989 812763838 434736915 964046409 222347717 945506581 105167916 901496579 146539677 665866469 856818507 848639722 607879555 870510366 672837725 971979047 141572617 920783202 492281038 563118753 829378741 119509838 664558904 215840007 322651704 922704957 353598698 332246589 172054659 850929130 926605932 592442133 680461349 939203013 586214980 237479530 899218109 989016484 317861738 787911477 908644983 47415375 533099861 340899583 430847506 805470627 451285485 654132307 164723683 267529634 144001043 182609788 951012688 408584585 456291967 132107650 77346182 606043266 185807509 868166811 111569816 56408924 662530639 65938825 536283282 843498411 901151223 19869815 993398360 359466524 699380536 768218054 520463464 920292884 412523281 859667018 77262110 964136728 26896017 753835681 583017314 333840450 424505789 226597018 842945552 367306447 194625405 712463342 118688476 692384910 170494792 176737498 779559916 600679140 23519345 396915493 718192133 437239347 559948283 981094201 884945327 334567465 583551013 492818836 243957614 755862658 143227208 859297119 593452670 702848949 257906165 851484800 668982815 523329282 533860097 276743877 593458040 922069289 633730475 846571648 623323233 625399861 750851521 67611063 249863050 865680096 267972918 701078178 185653048 303141374 21868101 548095639 155834399 396441481 754006874 164197561 463299957 230772370 439535245 521689255 484856553 913753826 693357137 279199935 375488747 521187765 927739481 314485851 921599822 488136045 520495229 204462117 402248020 463035569 86472985 603383056 714545519 313815065 598811379 231125389 508938559 844930921 523684584 872293715 996264964 510332666 287071642 609150422 367209168 340226818 313721798 795401185 65420849 606620910 380811957 577329579 451413712 899935453 827968710 585740070 182961238 102880808 37730268 701193005 924265586 216758305 285498996 55392784 595031916 539119364 612991821 201275412 906781006 921113615 109624403 685291825 760906860 745475796 874455460 634141536 962489347 317979368 439285841 173333478 851826093 422493548 16274729 764482686 239507454 757143774 284930095 548871251 585376753 970929124 365310390 677062155 810213000 800543943 972773055 839767132 271992815 289409038 105249091 642404373 134824535 714030997 650334565 210054270 797330922 338056220 112372849 403578136 957555145 614295983 124134753 926769411 434764233 722419799 678795871 420700572 547495806 669891320 52925730 30904937 309093473 544802340 377707636 614949016 638267559 54877815 300050437 745127081 482275338 806658450 196940447 480474927 614765023 369124135 770022931 248123004 161617469 88931014 568214908 985428309 996033956 80336123 936689959 11618582 172353769 319837851 170166345 660856051 872495772 836373291 770499428 847452431 205339027 2968625 370546908 120659033 151872386 443410200 312111390 478240074 479091719 201457062 636620104 463080338 721867243 324543789 297999431 606034415 646518173 367939239 384191193 473004739 867635603 934236574 511040458 213352676 571462267 476837938 643933932 644070253 611065181 655471505 463213122 489566550 159759464 340867535 350769315 109375196 127763159 751938660 246787056 902382920 662558418 401763359 519590914 609575407 657920225 456688161 524520691 52067254 944767032 903140020 634883296 924616488 446828479 529506997 193868965 185956397 736707446 405361024 234931500 259534384 242528012 161398522 983078996 522216392 215205473 743861740 694969046 623422897 294785396 180835242 793292807 137108451 918734518 660140908 558239817 987539366 666681742 749848354 721134117 931682620 318225915 938635959 786015445 40560809 507749505 964003508 818422012 317556855 403022741 69137187 478595383 221970563 433108325 719846507 77757497 485227649 17800126 446856509 622174601 907840675 653916652 787875959 816765132 712145594 865850369 685335089 69569159 95100287 352953300 888072994 916375380 462785702 614441644 607470801 912901525 222107608 204739851 179090245 221160038 386009293 63937398 876511267 508867364 493078453 261780977 372449392 851643361 390222890 487284990 603885040 26664441 613153099 705763720 629261602 988972989 709924722 585470362 516015649 491956580 718474104 835508610 767155157 736756040 33572595 632782071 680511623 597215453 458311567 431862949 95419342 474935889 972666073 219750504 761868768 600819543 162937053 51424937 987204720 756576765 971303714 792678710 249052437 867193090 84140013 906954962 975786709 915226332 703488203 251797850 864537878 161877742 110964334 513383878 863793727 359094190 906480919 354206612 356531979 691215117 660836530 989968204 966901191 457675746 89361344 162611779 290859566 342555925 122325766 83969722 676033661 147611229 730821829 933586122 572050052 87467854 558683504 481934331 729588045 162116275 467788156 336570481 214301775 911398576 484736391 549116137 10933664 359580714 902709293 334439464 651780596 596761735 365313689 735994809 763330777 922725228 869995187 232958270 403320222 15589402 101477995 243623015 153743126 493171584 177940057 806799498 966446965 553404401 148143837 208130691 379150903 935872411 472660295 790638868 930461883 387696683 444726532 659831411 31138628 193854060 292363812 672038641 746721356 13030460 354933457 908856550 884573636 193352101 468248457 871390931 183923572 933260542 293899301 471081437 154969008 188984084 976098183 883386070 494573237 379458152 501245882 8459499 209739186 291658215 920050707 234305833 833317534 426233067 259772777 898567074 937222383 83738409 785481725 621530185 798061062 440286391 415904716 46831400 137860886 773932390 570195084 384609900 239176755 891289879 963178076 934181586 995134165 411688395 484380278 892285279 289516300 16422374 47610959 768322753 798532454 178568694 386555220 263111596 109666722 591000905 648009000 42026988 888908519 852529941 233941831 630416089 569783189 948335650 474243034 199956758 459074862 787238827 299518448 329639673 567005297 110229352 794368480 279474825 402091863 635963134 562818151 309879896 368746577 650117722 446318939 515741354 316006416 753338992 30286960 568071940 92259290 841794607 686021307 112860491 884184249 584903455 438006026 589878120 759858318 695142600 898396541 307063318 387589990 882631712 280540241 440001135 199183569 119619037 285945977 950646432 276908900 114941515 276691476 915668903 834470547 654247521 306679669 294211797 553906144 496365510 583345875 936620628 480204412 136970858 963000920 816988440 644165076 870051221 467956865 987017751 369067711 622767145 217505807 725097501 978243205 689893023 181848897 389955711 647671596 89987187 533371893 54876628 216218093 279403703 780539419 628766043 514126414 770793649 565412060 817745856 585592145 953868393 256231793 843668997 497886265 5707682 942721676 215803802 751058919 150805163 707500296 783026888 506208669 703339498 974141105 558197872 191242208 255137530 377198392 356535679 325999974 845629564 526935737 333976139 50472936 877597714 408238904 51886617 89028439 380022876 379334935 902704801 416190359 118239345 49841281 110832799 229734092 862775421 709936854 720720270 357451752 817571244 60202657 232071761 722775267 30555368 329410029 828417609 553461858 87967966 115625357 433541030 597537261 937565723 901233973 955153831 877761019 206321253 478801252 550981865 610535540 565806882 244486794 449417066 512727135 565275425 348717353 970113613 223199902 46264804 124675044 601107714 139780042 279114328 533907282 818922759 650107030 965948146 993433586 623731320 392379668 400347057 203894427 614447095 728752480 706649338 756524129 815736183 556719288 747781736 608526396 335947645 680744981 760785378 923429609 689527035 258788699 826487127 650742221 73353023 782222607 31725123 250546893 217270680 611020246 478459005 519994937 671038927 565478490 861618854 239048393 954860104 635784344 984190235 416358001 788796632 164962876 768956328 746583813 86914810 981312829 872921478 275363039 148464798 443134524 320831206 383011602 892438052 247031327 721732072 122561413 77682350 710243159 484884926 177422605 245730652 324020548 179489896 159318092 156491817 627782605 262304508 207569473 376279799 32756145 439318593 111969374 366645361 754045397 850438747 572332724 429575702 272544051 360371009 470462009 32239665 189779053 970723404 940651890 811605829 54839047 628782910 301670350 786238933 483841655 121665295 645509923 405894725 122900556 128323453 945464710 494347997 498409216 744190263 874483882 262269668 92261736 407631749 780129721 238688940 634001064 912045700 53340476 163996634 227841456 995819908 648801236 726091179 529021793 41836590 681909066 437247769 104432642 944273870 63365544 350611532 758658878 279842585 605866552 7437375 609438925 394474397 418196928 11317389 973989132 987466767 724675379 978014651 217318487 464590561 216544668 119942462 316074473 850298931 276193190 601009260 100779969 391434150 596363129 482858740 556743722 685762581 268143720 581827147 382334577 227302461 24109696 110678407 510446097 108843588 636952239 200898447 694316987 585756262 540687707 871071401 633521710 614129271 330835984 887519486 43947681 960393170 195017993 67956430 427280760 969469104 153956043 114472187 149744692 400954987 210874498 540859921 261752406 401569814 938052005 641095577 716756617 717808877 506674037 229341296 625052652 211703471 511827155 542747705 733452175 143353817 880119876 335336034 851159057 324030156 48918862 411590173 853507294 290254698 862380232 932846274 175527439 492833961 311290283 797620966 79769631 696934366 665132870 100874144 902658351 634199082 895590385 626021938 297046619 751009517 16067313 399684531 480708533 848379130 639289216 730437202 631547830 287809355 822970021 218290192 398051602 298557981 782569354 389804372 446695123 436983514 304891028 317330702 396894602 754924198 810198594 300488391 731321119 104277795 74100244 90619571 699411277 990920662 355251891 920055737 885913776 149180283 670997750 2077874 349030450 781632364 433067419 90082647 730879979 12179587 367896902 147440456 981121805 908091263 779515392 112786080 382502378 483608615 677223832 176091874 725649386 328024663 334057777 612452535 790018111 980837329 520469049 491599789 418106152 125704144 212535500 517598162 401077160 846119020 835988794 884812399 286590360 749774794 146639694 283854573 617872216 405143205 629709856 844598881 198642196 784503344 308087507 692335529 205813752 297892079 416107835 306717955 10241838 35794222 34710417 676485042 662458376 162103043 458861587 751970144 502266750 881752063 491950650 983924940 26145197 990585333 739880754 364098003 155833447 322351857 148730801 364801447 672425040 690523843 997379125 856429520 534744406 283460659 590173758 723285938 614042086 614568044 786262640 756297224 199780490 713900896 973172038 506238895 542530122 846097534 326504006 961432474 932510717 115023281 927196730 21296856 699699547 572832236 584096343 273308365 599054541 620389796 703925805 576735356 220461075 378911056 801169431 194209950 284677674 620033548 441161022 174512577 526092300 746233168 704506163 928925672 686237408 777676260 689317919 371002869 400547169 957928024 986875132 141933060 48691449 479911081 469474879 135042154 191935276 856588448 510809112 450121256 793621819 366289853 396360802 715164054 268640477 964946270 953060948 162375388 299389408 445019584 508959419 223293246 429262589 72066818 283073314 938780656 614413055 587067288 78305988 570077658 655132200 78380025 658796850 886299143 823975468 880440148 433729958 971156377 482377939 262388980 661916352 244724673 912453237 861979393 399031149 969924455 268484401 285665845 296768845 265590808 855896830 71449826 276655318 876811068 102881121 452362286 476528592 439586004 705854502 472497603 298353195 351258324 670782180 374354911 641879473 656407885 318756891 229138788 777459068 840029907 863377984 597003055 159204741 146359202 216655399 616944698 519614757 519433938 305820999 35793983 579902730 397676785 232198640 730293758 475491577 273249557 609013442 399848924 97064692 512422380 426102103 552661091 712463342 419378260 882860844 531927168 548851976 384576743 764058013 700163257 908784365 541776532 977293842 309089545 818701561 991367966 968279902 352166733 477567979 165476041 425856812 259373201 247596119 782336493 995683811 146065488 434134943 36346481 522565590 424657557 129370700 140368282 503350059 191584512 580825753 789333569 27815476 348642540 115577814 985110171 811912081 293113990 802568033 451581959 307254232 89131610 124655840 256819350 247991164 784424416 906726966 738354997 503743005 903739969 237209098 163336774 124927014 509099867 997512375 813994918 79265219 447000540 597412308 730953158 181120944 47938753 375044438 308772882 832181892 178995388 212504372 969691240 239243104 407640030 55861924 672143984 71449826 640031859 452701790 525611685 687828101 478012794 842805352 874870027 539801256 281842479 190474188 234009776 517411271 571185230 723406650 371021379 308175664 295892687 159703011 398817229 768950970 334161813 880025136 61144527 772102015 589838907 261028893 339466979 684717499 724325950 933507682 557660291 105659658 482891815 293669519 498916481 629010011 235340121 548773664 123379671 487585830 329665690 593700516 866615330 547788458 301260592 510180616 131299590 523197774 502178817 348958522 567599839 118681042 329715318 790144370 94502392 509583520 205416305 52008629 363408867 247728115 547254680 310741705 978387445 578831478 634240643 759799948 149714439 933481811 933135671 734039885 394180119 77343338 34314456 886804422 868609746 396419495 366470542 51562061 878686446 574271638 645204344 819842482 969618181 839020986 812829391 73174363 99855 737562121 70774959 523905728 420489207 926380941 508280455 545311746 469699253 570727409 637121406 683162260 504530086 8526477 533025253 37819810 228183980 96082682 38480358 152910565 553682252 5826470 317797009 21764460 541454785 144588346 994700597 457668849 872299583 215212442 964245897 339498248 399317527 830627016 734753465 797607887 794322307 242999707 606553964 695447620 452090167 82813435 870191406 269999695 5382608 640946171 243769029 16123562 608555579 793440682 107276199 471437410 317998364 103367289 202080941 176592559 128138213 673229794 459538548 892438312 521358553 936603157 61698860 222041535 667585691 809238224 324041952 472302134 880035949 857856615 150434288 296497003 436432368 421890343 322490620 314358261 920251294 420627995 687752304 124080804 740408286 537284867 510149239 827931148 647742173 33960239 904025034 10197778 594858389 674784457 373527271 722428873 126085831 229408504 37941207 175686789 204817648 99777760 401748485 58169155 110013544 582381435 267013788 6266137 529209169 385646648 923408475 792319285 922888800 19608274 322488838 407941161 294196840 731703549 249684645 60213872 18804668 293205430 679663797 290802853 619722671 837838892 965833743 304670874 706973279 823355197 984353736 946723137 313697981 13632045 510194540 88715243 749096722 190085992 581252814 536283282 67678780 149357033 124696358 781123734 155634018 534433536 981102152 75899332 989703921 882117068 938868444 244843376 636036197 392076184 669318782 830200768 129860415 594518101 66142838 347174698 707784845 342021029 391179869 461211937 423936203 20442786 628849579 303282210 560519358 916092076 139730211 404140034 922302226 14773189 707635328 23664628 119921060 906653497 749806830 964391016 907389750 816046287 495308893 860047714 647489159 518776336 401234775 706153874 859855423 273338176 425477674 928595780 311621980 402683615 767384902 115993635 247007007 960382165 206183404 163265561 199890573 600564716 529480474 293232458 237358501 81419856 570532391 314435463 361463315 809264643 792823588 295790261 824565705 154876087 769003788 925758555 802126901 901395350 325375951 559606579 736765203 488961106 106351739 820709916 584703127 683071477 162013457 843591019 704074985 826576498 697121423 856273935 299219274 976725270 729643890 153252761 152086276 938602035 348786409 675434103 268820032 951609933 770151359 874912462 504036029 455353950 668532217 646526819 170296886 526406877 71875150 31920002 67550004 116752735 393867863 967167422 452875305 542572025 95359922 290190225 480846119 555818564 739521329 418225015 758890966 324340506 377638606 130724278 101722955 76698453 830847745 444911052 444289496 217118326 812220594 410507118 593605979 856300452 109666146 94625438 534418655 417613902 113298452 362467479 966701758 956755013 391857912 483507838 470220142 895373309 79702418 366607339 761136063 204941333 53297339 860953101 233751184 563108277 308357932 242040484 873011825 927043987 116212582 912516161 818702906 736730470 954367345 194565552 932256818 515576887 523505750 233145194 808095576 824438575 947484472 912153357 160668567 729985493 188325928 868333621 132593236 482402477 614150915 588323538 949790784 123486846 388131629 763353026 487253889 764778887 149452156 300243739 484424372 701231015 807905841 670532365 471963605 845016277 769759534 411142303 184508110 585724468 565847585 824765598 401677438 830785819 469269366 472318419 885747811 51504747 754741960 894505982 731978554 922473929 788446544 248906622 769445691 345064582 565614627 240373841 569804771 695554526 303936046 768439342 54750682 566047836 908985516 711501403 138001797 344284899 811435369 175363378 561930228 427891236 407567910 647192585 416054314 9028587 280079212 965335766 619387450 629698109 100576986 447173792 764138628 667338872 511647301 585290804 240668039 228537742 122179686 605906841 902179721 716914440 216745062 463751468 313222292 197523567 330281268 386409557 880286199 423625101 769379394 237764648 547700651 876744975 414413616 387998255 570470127 896010004 724097240 728475929 663517446 389357654 577494690 40414592 428186505 895562639 73234130 859502224 601005720 571735112 172239349 453017318 309779465 171174247 67996681 970984882 14322072 328750935 738987352 727650184 934005890 990672487 311791096 253178763 58992533 10853542 40737262 138062715 4875362 782914216 187922462 113868297 232926838 858274709 333742003 819400995 578267849 604791631 868263986 666829672 333872245 756855925 608610322 529167614 441710020 953924208 424251783 95705513 122626297 442387097 40184145 880121636 901114400 530309547 696775755 795424460 146187209 829509515 692167895 327173307 723291503 208250451 613222926 467395172 860377020 932405522 396754551 700974029 67956430 514433767 194423234 979402118 199022323 943538201 596178392 817450604 708184497 887074970 31551679 767264833 263613571 783044489 116136547 854945552 234102075 883983997 75536975 679859318 540516860 197843003 223246780 878780882 907383484 894363991 610081937 288580068 162447785 328791903 624756345 405777358 477653818 457833057 584901714 676455054 81334556 200689449 991912406 412484320 915846105 390967903 828248539 991407128 876262321 293155208 974485019 445848685 516058816 743287588 277492397 191081230 910796430 144892025 386780345 931151963 506952719 194766504 973471182 351157221 756912844 571719321 651442849 934308669 271184992 788102446 171709214 922407720 88053511 456114400 190687236 430410987 659020255 108557721 154346901 685397559 693508990 929480923 778904414 454365333 38417653 292907715 224585552 965625234 981315809 754876521 718737824 229715182 938826377 500665092 633799952 745959154 852661782 414003623 152668178 802297869 575234026 854688136 768659902 231166369 764935214 954252594 271573993 833209597 780550854 795003663 109326027 924114770 907843557 921853508 991801255 310382513 188654868 841921794 978213521 833760528 761837765 900851688 887999108 736234932 816479823 36588376 531755447 74790279 588585029 167483924 138503516 331689646 560227833 940276705 483921820 670247136 478611195 296917906 601616287 987043492 105402189 73597707 67801394 527497354 252079471 554161375 217325111 851623358 714234107 601771515 280608125 658783622 471277545 790515462 741817235 570325005 976602358 918423910 59983022 312377023 664336397 977031173 861542843 840631703 158166072 817303394 955511566 873267753 369677358 924061453 152477263 115728509 102188649 234407098 555828450 35867364 911033928 609784273 671205738 216934226 451368826 43577786 214513638 377039066 819128113 251926893 224358814 905153195 587581702 844354713 105092222 122000553 812407346 439424127 695613668 584498693 574122791 202867551 722242741 800874842 157412640 965184880 574252047 86904820 486550562 200250702 299065382 685706648 15695680 700397804 888484911 536148449 543458726 813490644 547177108 592795289 37068916 390026240 772997544 776783461 667674915 832371018 757294771 849073351 834452229 765846677 594216444 608585183 140344087 320912940 663029337 284071903 443728501 711434561 944173478 775249948 597349745 854271562 262733674 212318788 382615078 69606971 831649745 788619352 857180693 514298461 110916168 870055466 511982467 143346217 876227341 600977891 677122990 647060253 841383832 174992233 948404290 204827008 124512969 522878810 464259609 670306909 269487821 57658983 112061156 389260405 515001385 977828477 143419142 511578859 283832059 246865387 900756838 188998318 134735935 263872789 122972289 681414019 29026646 446200820 243118095 793632894 810473395 67753463 733782174 934379640 46463332 831845577 440205915 604247762 382225212 415738816 906300848 959828675 829010128 191421422 571183816 199033805 992781683 823443676 644534794 493053742 87608581 717581350 829253795 666824438 324085241 162609490 15271916 133947261 290832312 281814465 791804644 32802156 113317711 534752205 581192284 885884822 652545550 257480727 142737165 444947132 12163511 242962027 655277786 641952018 308838246 57878622 901792374 385933771 231035372 412111157 137431407 399454222 516471981 227232474 762427026 243340731 3669318 745119563 158601792 823574035 683605164 856319701 347824763 987196662 249161159 113825502 490337659 758012415 887075659 735503159 719120083 432645450 247734806 375346194 578532740 49328609 267284137 14757584 817857187 878398891 399377094 628510437 396478296 477870975 469867696 374883223 976916680 159118911 801291621 49238314 894629288 387113182 492003066 653413658 666007212 37505210 960496324 206653674 268635480 227299896 32010607 385995450 426739819 664303029 123834851 314525512 117138975 202624706 938654512 612170082 571925837 284410959 422493850 5131742 198075491 599953792 206433865 324932864 174777581 954462910 983198240 548936593 735837633 780972710 234517910 386790855 451267611 574891533 67400045 695428907 935454743 590303433 681432976 626331512 787039148 488255324 514614282 745613613 511108743 911150584 613315101 747162720 607471880 424797661 372438939 292954759 774968141 963994912 693167623 591503660 889932243 569609334 281099515 441795589 919720710 355316137 904172593 715257651 966274088 74900333 972193648 237688645 299344028 793819081 855830237 567613505 360859027 209459821 72802604 377164552 156183951 21880315 901652235 564322794 235574229 480094788 300442673 858880876 19626149 125947399 202621272 245758419 364484403 357977713 718999141 942312901 667220252 521958897 519228614 43498510 859636725 995743545 101303762 362817926 814310360 438281555 196886404 279662004 655868921 175714385 847160069 937861132 120445680 862850812 674009036 3231033 112898124 322733715 861417420 184504889 401285363 396820650 586984592 396950076 714553507 230967215 877068101 875005359 403906579 411582417 398364430 437126801 643669968 211818200 198529199 644781271 364497575 584868002 567364806 192967579 420637107 297298369 156555467 166444777 438285943 876107067 337789130 887818602 929676206 12324060 288184194 763775139 192377001 934819469 483839741 319572987 399470976 381960456 168638985 661788553 21787048 33736759 579423671 583097672 451653356 807203218 300209757 469493187 184610962 244871965 204257071 249493023 130965706 847409575 66460289 458864382 187005977 974298096 572495560 473674277 912602071 251044358 28621341 335421377 836986550 441785246 912973287 33831853 169582909 432363306 692804057 6729907 11631663 96653708 676394621 356544335 453116293 490441959 803146165 977875252 341097305 866111160 866020075 917977800 511067047 751831518 197297697 128828714 715131230 190235923 708383823 111234467 759349327 231429732 736293594 876319207 453527518 371502613 17329120 346674788 930502778 154562281 793373799 434301157 157561012 147183246 84336894 233880396 552213968 599591227 972564798 200539000 934612853 990650933 685532947 660230232 948483838 378138665 47720858 756268012 154181383 842358506 691932606 61813857 771311179 560395599 839392187 672265365 132548695 263870905 976292873 230270253 508994493 287104924 434872313 752042305 784480692 46827709 457882320 28177827 30012078 307247255 435689807 199452141 469680638 607539647 230814617 317605398 179826815 470232313 794763938 117867789 104978411 949799084 188098445 315477748 169686784 361665823 14759556 483154560 186456673 579878822 607912466 262835023 503867702 768589084 610028174 269709692 965345816 952702724 222546530 57800101 792490333 38965784 454855844 803880786 617138950 156801983 371869487 785863071 505079462 226574189 421252280 990233387 299937942 168527041 100408057 48090772 717499893 242519913 187165244 955446002 858697542 809467975 532268824 811532801 323963961 383426047 249470698 843462663 506629334 373043133 976929418 542648829 430097815 583235887 898377854 46720014 613461669 698671601 591185187 512658416 390558320 317087504 949313906 739658670 23175023 709363302 744265959 324285735 948398844 481397308 885710061 212110470 578659290 261943122 672837725 689481757 495217941 671998594 16567673 231819107 585584914 191244441 610709018 592512042 643196931 610761801 180472077 166259440 887372193 71118954 286506404 356168605 115313180 670051817 494554943 369770801 249245729 144235765 413627142 891252707 353146654 142936491 251786239 236973434 953938207 952525184 485777959 844880697 488163750 360132631 973352950 703624315 891203758 431197312 533310443 480173021 930136673 840200153 385871039 502518701 817638284 991477953 374350625 870559904 219649474 322538407 707409516 847149009 251333 862761080 172778403 652103252 451431414 216651560 922395698 158807087 858194174 248901739 218454350 197280703 752592961 838145083 42215562 820692890 140638060 863349039 848772223 777586354 586300953 92540837 336883091 983521389 417442822 548005057 661000502 128556017 141392830 463608774 753786862 742794141 519231441 943752673 936969151 678556915 903833507 282186069 98160969 293681182 504495247 259636187 785215360 523127353 69606971 510110666 813662332 344343457 4656829 408513075 457387535 278086342 921177948 56478487 680082260 677846233 955206201 131209576 475433425 322516772 297637562 223157132 950330025 348181537 428131551 810182613 316097791 724286317 935255556 444818083 674401294 742769286 58183281 267186085 49308902 375944583 267853916 617230990 521050721 541035020 300386019 335430982 535888631 156425813 60673775 247829216 926295574 924846587 206562638 435473567 324058894 311208572 833350413 500627558 32284582 123241298 830316316 765442585 81590636 436735263 110047605 698405512 398111753 663733710 336032086 497521826 591660793 320986205 46511432 825623714 711149122 670664849 296960674 453475637 473778566 349219830 601676820 844868961 108001565 784886196 993851488 7570365 440174866 748019042 382935330 922963537 7901487 518103627 322911438 358513165 144017458 139878016 763969232 393232193 68078365 615491039 528084804 70060171 777222302 52862927 121498895 133099684 663118227 7653326 7196372 743139349 395864045 364396965 491219318 913161355 894136577 90856570 949485764 61474509 717429278 624766283 26087203 126801396 143610171 285916925 638802111 815182155 668151705 912211993 566889948 723995234 262592783 256396854 159425242 958055982 786348671 979341654 991174004 516772071 241622550 64059064 831584299 344360255 912195384 512220855 497956170 272518969 802481016 387353717 973902725 426596908 801283711 503451397 463222962 276716500 245861001 49813772 227346538 765365153 168932010 728913489 36896988 216310089 31371453 620588368 670611432 799682616 226754491 310466538 705878832 761832946 180708416 90653975 684779313 322057270 95369369 271684820 882102933 731997535 640553014 992932307 31920002 138044006 835414644 303211703 887846417 631817632 45444150 922185258 512059362 988507088 421638589 328676852 479481356 379835632 879068888 149164190 16500713 618379309 840579953 666180916 709299185 778821491 48140617 890615164 238775234 799204705 90381774 164725347 864919119 281264355 926876101 452153999 658825917 135841036 203710746 287351324 141629543 709972393 216630485 887896614 521338800 854250935 816784945 54143985 854362348 95125692 393871078 796331536 914324723 803112434 918115788 808721210 33826975 492424927 312304481 161107638 446511494 36878580 81295944 426715636 63972083 833160709 93882118 128874639 893049234 94359362 596203673 859872814 153600568 326912271 472140551 990471400 560879213 497475045 106652199 701065754 387647498 197915419 466075469 984607614 886076668 225191108 380014513 37776047 588799097 982370490 433711319 802400812 856057725 961992679 45970299 242395509 817394898 248973457 168226304 673573402 168589338 831975813 262060418 253497695 635890993 931592356 608015524 863706675 365836240 284606242 920239711 146459803 426250273 60656976 557777579 10732545 744162873 132349111 256211144 872656121 140386127 197962161 741253552 836712785 29699249 664338236 389227485 622968005 325151881 162622983 585596837 481268954 230332373 471629464 659512490 133484966 179995343 602407583 120184980 390618086 430883267 91887337 158262098 617372639 623659448 676132921 919679257 804355187 445248069 902704801 641361255 824905630 27229612 2288130 460906038 727857230 236037690 448076060 66823381 368566063 279159150 18213123 958174005 42239142 578310147 817209302 978101789 226844748 631594672 443476561 146673023 399095695 530145403 751600316 156671143 398010799 772213520 796908389 268795700 16290833 750206879 898453741 444104750 387307214 665876205 271078515 625808301 289163551 740286583 652735206 994348450 647816069 780171749 857569427 450166479 360346510 992895030 826283342 958040042 270725825 651544438 275344872 57035121 576470283 589880972 379848693 506111045 656057726 708490865 687479082 555100510 384540414 448220765 12602991 847265242 985900414 346442608 581874542 202367857 42896417 249317816 22560574 972461004 693777998 357653230 533956462 240060712 549142777 929598916 781625235 662103178 739182201 406867338 738636353 659286778 333908371 122217782 502640234 993013968 170873434 133135715 39025589 895523280 977395582 983850148 894372674 511200743 634146144 498489517 243704798 128681874 866355304 122013816 945847952 5582790 34563013 656537260 556553790 89064559 554038919 59534 676660598 7471402 153302005 809159400 166597056 171220509 971212367 202133976 556191535 823394921 837407654 34883345 499322672 946355892 334718913 42178470 209166243 933998865 300067735 336809042 885450851 846339927 7542405 130731937 730223633 595501047 595527821 165054306 420825882 646201160 60308742 753898978 983679144 891252707 775199218 527147510 438110916 848379130 788156351 432894076 312259013 357024422 639725571 782127337 739493050 974431576 196682702 83481259 968985770 891303054 451105987 46896170 100229142 523068499 569614363 977289991 101661256 138335430 330883214 644324192 862169539 771803816 428349831 545814444 60347590 870206344 455057162 944763851 883870361 300365650 964379504 897037147 553949549 365278863 700451471 780160631 151977196 493715234 647871857 821511056 515361135 17204278 20901944 806301050 155457324 93557106 541124878 781725281 167590955 297485 851399371 645719293 168767815 273848986 29025797 627587566 506826086 70026927 616032177 753886758 931092539 740355196 685063014 742645715 381243896 669359080 602587309 395982258 986738171 450878234 854209217 799358270 686642448 489911686 648040987 38862478 556057586 239690254 274854816 111796021 176584810 187774917 9646827 406581464 962208887 533523883 706944949 970496884 555494256 547390086 237777887 324876718 312433173 611935250 761207238 441931459 568660060 514782113 128938253 669388897 315195913 495364414 903271560 151315677 728033612 888326144 881272257 105309406 437604835 785797370 243499528 248720224 291771023 119161665 273315759 906727541 502096738 399776067 264087 534163528 510914670 323500643 259744527 108002712 147086702 273448408 622277070 763367064 780937785 938254693 701780438 573396380 271595595 61599180 381855523 285159511 93616768 735970176 278717325 430087590 827288135 256041944 417844840 654330398 839970193 583804653 163987311 794945227 283712020 563644938 590664617 284783458 901177302 976190535 87198960 638442854 830010541 83647743 299039909 942528305 631030436 776824259 15716297 886196207 130733976 3897392 990985275 593586381 436978328 348709787 957677116 353464653 232486624 470746841 808301728 338810413 389051745 303827953 757025117 976503008 804687916 469456622 492234329 294161585 413095121 750382316 838869510 890664972 498934902 163981142 499307028 785019576 882860844 237956132 168946374 25518556 951024055 733559491 532064459 348137657 122852585 795011228 952890955 280338129 398196045 835447001 523169702 934770027 925904451 939375808 106863945 452091249 335267535 808365388 294242383 38556245 894448538 514735977 417290693 306303526 444753640 67980084 406750978 909202521 9708698 338324295 523902479 89067029 943972434 806498628 330214371 604861619 128334512 661481208 351230976 98595718 793268911 799928061 867970319 928666936 540468654 570854760 105315338 527912153 34403176 753038327 503650283 894514973 895470925 571491430 387911433 827088049 985813953 773905860 25765840 907523647 430621751 78770303 664585488 310896156 534793074 894537941 198270171 604571946 93307676 147440456 629551753 484954040 83443662 109829604 441706723 744984189 296715330 902396995 745496743 278224760 686030515 371442383 80015608 503534178 883025754 968171012 288850785 430277443 985502344 42959905 618175225 958120138 212977686 488460544 995749547 765475316 858965935 833941265 507499356 651722313 881369835 713652901 453175802 601573234 970449006 42460489 183882633 168556394 388430601 175166714 201126341 101221283 318221736 136665865 540526180 797623870 512960480 673819374 651591895 432974613 184693545 821816195 130412771 774388201 256571886 88242273 269187874 260009204 357402258 90192925 601191416 751303680 820622219 814012925 834699983 238884199 38950718 272794466 636271010 910461500 51277201 447594193 563300786 329530085 429868159 165492795 894271130 258339015 272611244 290135414 553705344 805716471 384110202 20795131 547866394 678465194 704210657 772023476 666063709 382602763 192354803 61435281 313848420 514172158 200039365 501951358 993282173 767414736 404336168 170768664 82733867 796072355 47615337 430747651 123635813 103226040 645156774 420651287 658716795 386925266 373216899 859677123 921216161 11301269 858440020 537616736 694083741 455679172 288429773 615147064 670804515 881520091 555435292 901927844 829031893 978808533 595457077 849572817 648252347 174595278 617237666 162728278 304198778 360029811 226900751 232341760 624123314 626182432 395388095 506752914 5879185 818386939 815774424 422537174 476070256 359889191 372956941 319497506 217727779 944683695 93976792 98675070 633116933 231745393 679197336 834689428 579116054 180630027 708029597 973490398 285352060 153286384 683839080 410043607 343804452 917488356 526997083 535788011 731806716 111169993 197327960 101027875 650179244 79670710 128608224 161442308 202932106 226597018 459556926 855207340 110482264 515931689 852953998 863998021 743479110 30081978 869883651 201800365 102418491 540751347 23728990 887407673 146086129 209154417 149692903 50320855 466844266 652952880 970323881 109019495 723438015 129805549 756376055 338668696 256093241 406682793 228179007 862924455 155753083 285352060 357450415 722633544 215398479 635799199 313081171 272911118 586562337 231222615 14350939 939912165 740221422 456332756 778544066 798867697 461263462 79970088 431764759 546266819 686646563 256609128 779085962 154537441 565521827 782259639 791732803 408311631 669942246 453444468 168802592 739963742 980869174 51094668 505746590 807863507 163261916 330470798 538992522 158137043 712632665 816852900 970397596 523000280 362020307 443131801 566076720 900412221 486313693 548627870 170395948 966637253 647337964 4870434 552394137 934520579 563313449 436283295 109620836 809527055 4229533 691673468 648176060 698781455 474625825 656056101 104428799 519231441 892704418 452972354 726484227 246939769 622946279 664038249 383179095 732301742 254913539 905006054 501183387 12831622 718504824 867813211 287272547 157114256 483343117 679185804 716416623 814433423 75973969 700370917 73114083 140373251 745857275 14244 204036773 416492058 575816413 204800279 601054942 520905179 246192505 769749515 960689404 234692236 205283594 170835995 192587870 960088110 385239579 161089745 451871546 663738513 482130095 464147353 652772939 971488619 376884335 696626007 338587639 713924323 643000181 960352908 893273749 89480504 968948160 36557753 308413742 932128688 912947952 690610854 56551923 511492356 942404036 567831473 513815799 448395713 522857885 314489935 314836983 693665379 885612200 71307761 357945796 749064645 160293323 385429160 487606534 873391472 617663842 344831775 548790549 569907639 818276849 887075659 439806239 384236496 465430483 96619570 833424177 712420617 380064615 872538824 310664453 844076633 985181394 121914854 271329780 937600736 991013918 688869643 131596572 443844881 102690444 711468542 829294073 674116670 89527019 458205743 268836267 143462845 329409097 533831930 420818736 434300475 838502721 569551737 591405180 338742922 107647366 901589996 817465822 977333194 223407776 902683951 370900186 11255997 843653387 965775961 903117427 673629130 743032563 540783898 567687175 694428259 760360889 8696977 893956276 787844790 121071291 532855943 770806655 451203346 969682215 751852160 605030643 538569543 638849082 190796015 135989372 240574233 998815992 645334364 902211534 252836488 676403174 506359735 868285104 721337044 429822274 169294640 214461109 189571129 743278379 396036142 169130390 117319909 83596014 591502508 334354388 10139076 652750887 79911666 102022367 937007948 546774794 514841972 997167170 751357392 862946652 242159662 136260769 456578328 186094321 23035609 113996151 199809890 423388051 92257017 215890054 114418013 73553210 978050973 668497159 683061438 554734203 565198937 66171951 996965093 400112094 49588977 789347497 842760298 362101888 874912462 145271980 840101282 235855952 379398989 106637189 584963773 939890896 407145823 346382955 271489731 296427063 263508711 740286583 590384321 746644086 146478064 665424729 105058603 323903970 994345254 120974459 654051984 331984880 919683930 455446920 284505394 201726153 49328609 835276420 536490128 215947613 398519898 583756255 12924335 646620677 380538122 977459494 963806519 522209492 3309855 980233815 35229827 10878621 726858806 296803825 78273670 45282983 24633818 93037494 665679079 273986465 379793219 64059064 608935978 777987102 947558061 673652610 199242651 758062185 349397537 524617147 538559890 575276578 80701959 940400864 322666962 206859099 623136056 501234270 123536876 961081878 134836214 329932974 597209221 83068436 564653455 33926089 385963935 983231811 473919778 8427980 302864774 294311890 755942257 84162460 774323792 488031165 494974258 126029363 247180336 944236336 447285104 290832312 811661021 455159705 19979324 524643500 421434619 203506959 399662298 46955683 249594755 575603716 451545305 759967339 469699332 61661296 557418027 977301924 520636374 442180522 95503865 921470538 45039312 209768332 539983320 203957517 774112353 61593513 711974552 888195280 344895782 675382452 386101121 172675158 708905953 871387727 792749555 713505410 372977030 505118542 217156024 33019071 143830737 681451613 115553387 613344093 40287634 792304446 572366147 257135629 246227921 196174475 580016120 303347643 222232497 950996795 13420959 551707058 395362670 608695480 766700057 456502505 520255857 951246228 490467312 967705569 989615450 529671461 909720785 660302822 497950255 893430307 429739696 91723243 255623059 462145182 163358303 866821986 345244035 705836752 525940657 972451678 993264463 153357593 615302767 486144739 474760564 195209814 145970736 981747334 976249835 218373784 665356746 170066667 707181174 238318188 343012082 648091513 475570613 591072402 291760843 120586989 588617965 348028613 732526823 215494923 228131916 411091931 82938027 306693051 14833548 957539607 800864147 904943134 764088975 67223535 235940549 950799468 297999431 925511508 286374246 150697982 457948489 995145848 136260769 509941383 492726885 538148129 202189937 64162912 467788998 526178193 369891070 258854216 610585853 848553265 69206507 312545894 167196909 110273919 90304251 344573999 467975563 255311692 535373616 647879522 229013650 340883721 109665698 750264547 481899852 459823324 906649465 906916144 909077211 214248017 40868419 816308441 977340896 349907196 976730677 794766950 145341100 362291524 369569973 45105762 28019624 752314502 59381630 222320769 419844367 859889066 225918383 410332983 665597272 513956439 464931787 222023347 446928018 212369670 784162380 582401598 767103955 679801569 39980124 405150115 723476777 338520720 212275978 843605913 596696929 943015206 130340611 492646337 354962922 852649482 919615666 34888954 789420960 937090904 843472415 419096689 938752387 739730357 958836012 1009347 794758421 51651576 430977431 37718261 446123703 817989697 101606031 256032782 116543054 734705976 966614171 121557720 161432760 501915427 931913562 600040433 3282929 341896103 801422421 825356416 783456033 380286234 693954750 781747470 691571020 370581897 507592109 292652881 871184992 227871856 104326172 411529279 14341295 348013964 764036341 162309 625817284 78259864 876802569 192549960 329252720 569968089 641250347 647855877 309215485 879160929 240975940 139458394 960122092 297626962 300804394 822141864 232704703 967627588 723259518 646732739 657026518 226737209 258106134 573117481 899327646 305776435 409931379 669025926 749848354 336266140 311983461 215025376 40540139 490984101 353346105 38382853 840442362 475768509 295552646 759809231 530303040 918469820 405017653 291539925 506752914 354932425 85179557 293991940 191323454 161987955 66846294 241022854 361089026 992570089 424008899 676372173 873632742 23052652 868198394 739179712 929669933 983894 78356781 557481030 496753529 71999696 842929507 949132923 292693983 465041231 467510737 216310711 626457566 774494700 663748841 543548146 941318871 556652716 861766448 534205093 913590733 64028676 369565610 211881672 402248020 775223298 425623440 724521567 875511428 631124072 336280387 159200064 216485182 233997106 551307217 4495498 947771248 79095461 80096484 206355009 835074472 353966096 826557994 156003698 463281320 217806075 812165576 918122007 704084801 490686696 155766464 359575414 774965020 407604794 566800821 957542923 485996396 727332262 997801675 96283125 812921718 845583852 305181948 331935187 471784824 203356111 801999503 640011508 971394552 703881488 670897248 614500719 683730158 740025446 401818681 593135968 389674793 578819901 539859141 392046589 728093839 803495157 258252614 922434420 299152639 98509918 191758170 199755449 236447033 856926054 942160275 971858671 191251685 825484817 944904807 866564945 686339399 917405645 442078441 942393078 359201948 185305082 626830216 322982703 859855636 115736704 124633392 60714038 42646547 266438033 874300368 891063392 594841104 526657877 976565103 818332191 145242172 337856296 332696970 771244573 297446717 184638052 840115023 165555382 98351226 768325751 32108345 330987657 72729497 269405372 274998061 608660567 922102367 707479813 945405144 435445121 90235316 912896086 937657185 323374997 79999088 647880153 911774161 57782363 379875759 228942670 696534176 67235973 689030128 75620948 943692597 555901177 55234116 696597689 693714667 332586141 340224361 692594551 694940567 406008005 47115412 228773356 609408995 274436279 598420007 755312940 141103407 275613423 906432535 649144304 282248255 606887366 21028045 70087174 986348362 248367119 142785516 941868245 471356051 919425347 330835984 207915751 815850667 72397987 154833362 268788495 116744291 431178669 398713010 125894515 558408648 839216987 939649049 436313182 463407055 874492282 667148710 827118335 604426851 996269358 239635503 559397387 684368603 424327103 150687857 15708861 664218244 982871235 551419558 366709124 749362152 933112626 918574078 851122086 642870796 404693013 189155582 151785642 418051128 510497023 962251870 946041417 101264911 396277108 274857972 918530002 517890718 666737982 121881658 585284883 38017642 920177542 546221480 157734342 712028630 31806099 470759531 724429026 740788274 797509566 937115342 663546588 461087039 861595414 323933086 808517547 86085307 593586381 862920346 359416758 793443058 603503318 5721311 223558442 534019587 58796198 113215852 659775866 886853615 405519965 905006017 7413889 949660182 512925060 189024164 711310887 396601419 369041299 109348237 136168115 874624330 317343042 118239345 560675680 133377788 303634293 427281572 818942246 833602579 216433611 988499695 557560636 417107023 311553618 868192154 73100350 909203329 76001200 81366187 473009289 15158240 628634510 924315630 673482601 953866823 948716015 135641426 63176990 352289490 506607055 671394578 956963136 837004289 449205141 268841770 951012688 264440684 52120679 622279581 278159672 745328578 44760888 320185200 733719091 44452475 851408955 687714660 563693491 335532556 241837589 144106866 114752394 215726047 373662068 602786439 53066282 798825566 681808250 207854293 340119716 699918338 924629034 511715662 492062859 672599105 134979631 89059663 30470406 388154544 410726643 630220645 213473929 253226502 91449163 653825047 162705071 353100789 30970887 14332141 501097313 192602161 807726110 9914901 119537667 139975699 308637945 938171266 421851014 856062705 489497385 999444563 622256468 789947167 293205430 32880055 721418897 692151939 64422189 302266255 57039113 973418174 514150892 836811430 635802251 259187832 248038385 104293016 921076909 514558936 242532883 444131423 677411173 188593695 323347625 535684976 945758258 303360274 743270901 978187989 293305179 872294719 118118606 278698485 148691178 968696792 621699487 237949585 408484414 229576125 529584511 105951184 204293851 519278256 415401695 510330989 38116045 946733422 369299233 425202561 317586033 125265993 848979002 642296053 389045687 200716664 172037634 336891784 736398870 458649143 229957433 684797578 888161772 711149292 124446966 465836614 506465515 228773356 233760364 10442164 634993223 774082831 300708039 381046445 670736094 393680118 660486436 989557300 440649678 280350151 151347049 532950690 159230649 923544094 488496348 638693156 336604232 172267451 248595389 75635669 630191819 656557091 711987418 329815942 265885212 47770178 568127032 150921415 671280657 972387455 481025314 17529097 12280949 462403624 985295953 115220562 934604290 46550202 194000963 788320996 899768604 487662334 706756888 558925289 903680862 624897494 788973177 710843717 430762639 247471354 857925300 611926199 228684337 867837278 260764272 274910870 729633983 789077907 195411182 935826677 900317631 264823939 300938111 150712809 587226196 828859522 401548889 778125587 636787662 398427358 981794110 658048705 758153659 13576765 128008606 366829070 168102573 25038699 797486518 202795332 884402317 467839159 447679132 540087200 998552643 504636640 689847445 206764382 844485807 744024254 361090353 498452825 431169676 878238781 830247496 515384382 18892266 259585493 723074584 871007152 820347898 959654468 966413236 244784924 616002226 512178523 859460953 67767637 954094839 347064192 57639636 477854254 905389886 253339735 32644600 167792445 166692135 320521166 841035854 385655475 868832345 294044695 738634885 955182378 643989809 464441670 371957627 245712192 720776314 681118315 128480071 3556944 391171396 493874151 539340163 184411420 255811246 585604290 183585789 895325460 719926966 616648396 523497183 191210382 678394249 33019071 147846468 476007145 972797930 810339020 528857860 937395902 637111357 191078250 584295606 398571270 564953739 49598763 262505713 547514851 223016487 116599081 590741938 20538818 168131410 995163617 867021789 713836419 421824086 770685538 750916100 162722911 441170640 141036488 849666576 943722145 226803544 282845485 891994155 75162849 503161577 482600834 818779644 737626673 966918148 940424446 693876150 817777398 613910030 837310504 279906664 739428079 537936613 337636376 81076025 302891903 780941474 259424883 552350184 43596250 483373686 93793238 544075211 826983264 49361540 999715581 395784412 51522340 897008306 352071303 78374573 729253294 950365921 104523095 948256202 104575041 792335615 735284836 310251223 974870390 845745623 931708488 38097038 865898502 764138628 122724388 687900947 91340642 890328983 157199702 789997015 524059940 676768015 117987770 83738409 647219271 69934249 263804222 942349858 926937143 8982147 46081623 177092762 194664114 13872156 239343231 147560185 310187048 635573829 503137667 928919052 238423871 332596842 936229682 942841578 201368957 958424402 861390702 4727903 781966055 962208887 475767132 922693201 379299776 534188868 346663021 834191363 380272450 373479680 177015401 96159880 123543791 526132469 54404225 339365577 867512498 652800782 247494196 302483567 569643920 176498065 822221763 772131227 553176638 925870526 235575766 244513093 574013257 199452141 627605189 592650990 537348466 628793476 310580666 46025527 633019858 394293639 203375801 844107385 497630010 192670031 894629288 584698172 810639719 398390931 293651743 897025907 643297802 340600947 762430762 522157759 69400152 675523726 473030493 88259254 785776784 253646757 236052313 15781752 205409359 986472703 888534309 903424206 914521415 40413712 136107998 448108375 576757626 182741569 744145327 969337983 577525993 437517830 258220722 12678317 344410948 398442435 518782670 445526410 570287660 871762605 164900627 766713516 350142911 685983264 214411508 40702122 796951458 969914002 780578945 958874714 716879670 687290243 667670660 78741404 244993565 788306126 818085357 713855215 708321676 854271562 71339071 383293374 513145635 23547091 53067540 693291702 662316086 363301068 151163795 542772663 994392013 653184678 836905159 921800150 301463851 819869039 533346880 60433981 807152081 97495623 496351843 94438461 373754446 663996536 843083192 408419803 810067379 149568484 459865207 763260509 713948412 84535221 695308796 191907104 128112851 134604409 398188177 445124522 193689159 753978733 409053587 944173478 255077155 120493394 881862703 112786753 470240982 881919391 830907578 4636118 829776106 61255339 397493268 484472303 728738492 354224515 151805803 613495150 191528813 773811808 76638776 558779182 675746922 584599614 25845384 349125919 755541350 58675202 67481903 998756821 326757368 264456538 536229375 374983750 457287401 361419730 519713507 110553146 581888218 376436395 133643340 69462702 165552972 888440518 358067766 753566902 675317533 464896901 763048471 598521690 144657548 45932738 963493594 835735987 297377003 898914276 336992674 506995471 183963660 563846794 245989450 599134617 345762522 232111251 583005202 119799187 673234065 360447031 511084739 711263571 721028581 206006349 799554159 127211949 130369248 379979587 505760435 768344461 280617496 214076167 232759186 698174607 161275616 856396537 647165623 253893574 395038282 708907349 469534680 338885888 699070729 941537377 823260021 899838246 200697630 399287303 212545376 797853820 63205317 941712577 916887180 896912223 752224035 285274719 551043165 289057044 404761554 481293930 562789391 74058684 34538263 127722535 84077833 325161768 293144676 320956819 134749329 579314156 152781491 427674848 353389861 164654367 696171455 10398891 216234361 855043581 452022234 438043376 256408456 731678671 594966064 388275642 660530174 675634263 413746079 971707040 728717883 243602666 565853982 792165119 206912153 473202280 238507082 975423569 458205981 868889718 320988525 714251400 957984824 546436705 358415610 899344564 264592315 851120681 215671428 658813513 702622562 370253326 542617979 921971275 850189124 286215053 283583879 353957546 325269773 184371586 328024663 198012865 689108597 707235545 944831483 544410879 425128323 262202450 561364339 305440196 208069836 286485369 228821275 487291532 16196689 950017299 881157437 282468056 985187021 415468878 294581773 693872461 643930618 210243762 152391899 973235942 300765189 943346562 602054488 396609273 306128065 158622429 431044312 569025330 116837494 247818858 194416957 269436690 194108494 841869115 508407960 429012209 846111323 197291471 247082764 224647363 933253836 31741896 246431691 241137644 713710411 839260878 75916864 249168957 344409274 474560144 725796679 356808480 265144427 638735610 491998145 121072280 481407848 878200709 602944317 38850828 200431332 308717764 842185442 837509805 290055064 552841403 386352327 831733066 154788683 134699355 121024041 772319073 314927174 700797528 592303980 961454688 913333716 752770256 889073474 383541847 312061575 659304099 485156916 366395485 241999022 254243380 421036774 678199968 559855633 696845838 33960239 983426762 487829204 505135302 652572707 579301696 496203498 633767256 564236080 85997957 952027193 33917062 678725492 933650899 545666480 570837696 133624123 332596518 958508635 971334035 455733803 181453638 701434440 279998491 231105878 6257136 842805352 381870575 866328845 106240556 444972232 690113664 723908785 177806507 385992242 572663812 270731409 483565419 185251704 370469222 546830484 855764178 966683454 118960535 116160183 161634797 479481356 530303740 30532228 545028761 912958730 821032838 899398024 226685033 572445707 413429493 863441111 422483480 731867618 236794871 498073328 221411099 902501208 362759252 557208686 305916860 112212133 995456424 438438564 519940987 289847182 24564885 326043047 864292822 275720412 204426135 149538749 701730866 206893314 50561716 992512157 345762844 26892523 876012089 315367354 949046072 410479669 58410928 361441884 95037966 568139411 703254214 356855160 732997159 404477805 11543089 563476923 391860401 452676808 511935166 640051260 131270247 541618702 231874498 905992458 458133164 776562721 346515803 972122662 284349416 59239082 504174857 638780896 140940337 994365010 842505322 204262256 886111285 201026629 479917649 158237195 391808580 956642772 741156674 10558213 557088232 782553626 238030443 759564987 982868203 92971617 647179757 965727116 679556198 920766501 574757844 86754269 63516250 933932430 127542999 612046728 625199980 190356997 981777262 296410030 854303900 327651799 957434147 529787992 297446399 871041669 778891291 325281603 77387885 644189235 552767682 698748968 72220563 521022941 578736186 723749654 430042550 819864629 757598921 856733568 894324865 999378504 107969635 980620347 173736838 683891033 124289314 771995042 871376806 746759637 927842127 929592502 247334422 968946683 561532652 188012968 353913913 538102952 480683102 38303825 440374131 65324740 88002838 399218159 569989102 289730259 647996842 160780816 478175977 8662378 146250663 744289155 269868556 891645977 322968386 387724994 200964953 796292971 456438547 362411924 40865862 715621216 694989708 447761288 14024578 624786585 47625349 913723956 155227899 471808011 640191260 295624735 616935169 664179353 198553076 601614331 991931153 899598941 247435360 418758056 783118567 451831794 193218672 347392123 747298862 144481067 843480591 978408482 62712111 727901860 271721609 257879389 95121363 363192789 437563548 870913129 773162094 419746682 311983785 239912774 882111370 994434674 252673812 353424964 355982163 444030932 133188081 871652963 121127427 574794232 13319690 715613498 712484312 825484820 408837561 874582565 401874815 857922224 936204146 16551295 423387754 505430427 896493778 321402774 283447592 589381768 334722928 146808219 310382513 310420465 232139673 927295041 679903281 972935025 578666850 128470529 78595065 56280050 979086184 702784017 953512219 202244163 907441940 59526997 917946470 326398585 893744582 791164393 337000158 264108912 227382361 506019607 488040353 607725256 336396786 362158139 838567640 751695654 58343689 259889503 494329693 301661150 945137677 539023275 673674360 729566702 406342504 79436839 722444534 434643385 488404562 729727850 145069263 995153152 156655124 215753585 75993368 178282424 859027016 240090534 794893267 30790791 71565638 172513516 503490847 361079168 713149719 688210786 638091340 761046980 986702270 838514620 502939376 436983219 805225543 526309782 723655644 122615478 391808580 379222772 336750815 527371096 851651937 416835758 461282519 736450195 514947220 126887454 452926933 820143674 959314465 824671716 724624830 93026914 199437188 463004709 64267424 855526474 26960251 330569145 429947585 681158779 974549999 202434134 761941173 650618005 582695692 797900926 302246570 862108303 645990385 225360737 628962693 839416974 965230738 588603412 861855767 158521349 507200930 517754991 721239089 768637842 207605182 447470463 967929601 743354391 676399011 565077700 685449025 319764699 719524180 388736592 377068513 256746999 629794515 155413598 400913908 782144286 437192332 698253359 56320620 539667732 811357154 781771266 991541282 647781597 286093083 644404222 17481264 44309388 307559933 573951388 863418663 963264961 154596055 812101038 442031346 802576351 434583780 301901910 161092530 264657905 265938248 629259637 589095542 241634265 206168455 969013511 47072269 220265188 731019952 235136602 640382819 594957005 346251123 319646509 398071099 191175254 204799084 225022384 192293292 37339920 589731672 127335629 136568648 56702344 668276290 584049156 661382878 650999899 442419179 821464755 799702757 707606895 117220361 869473014 212730122 328624497 53515147 65745455 115437220 140627715 260584571 555543120 931707704 909396773 117890632 544824080 622146290 917384412 143831193 99501634 529696624 624720761 912153357 471038727 656909501 38040877 562995219 492644222 146026187 440913237 639604775 456579534 683342210 765449445 131273745 57326134 501725913 924594815 802557846 653262578 914568697 791928455 403538485 201059984 628376234 271973198 815869504 803547879 757497286 283460659 549073519 592074213 408614561 712674768 699093224 700768058 322528965 119318852 666214818 773788005 497230338 727781897 240591521 849338189 809502897 827246911 533421698 2478202 36016185 169420681 914300005 438006026 119330726 611551792 432232104 476774920 669693573 893292876 220647758 618965485 678256922 963425230 271935626 760775269 749640558 851658709 991345930 645316518 189253535 956849125 407481557 658385543 949041722 801505835 173671249 888719423 152144068 637787839 371571930 282205255 66235313 733563819 469884570 108290797 825400172 158795519 42007780 543129251 541110836 37217828 698923870 914371700 255841896 776598432 913010759 753514032 498479794 644074485 642748251 899581369 822022544 989064430 853534718 479925615 379198188 395046323 393258068 467298251 742040223 351628019 888212254 99439958 999828341 92800837 809151661 438573260 871084989 298383415 167970947 963557024 736582192 939259302 31321555 185439036 713527381 98952169 744853463 641325579 252045017 186966849 789115008 904313875 652083335 433721594 395738653 19626149 481544055 435596414 979473701 72279167 365090661 900799626 294540577 359027495 730205869 174696976 28131336 347529670 960477485 305463099 999445538 192099677 836347561 188253393 302569987 532777967 677088916 262079376 805614958 236215002 245929732 375429749 674790709 132593236 553123762 783120593 89808970 337662507 189151845 896231273 81363497 789077675 956164908 835732884 740524556 723451633 367195952 19358867 106404956 629177830 666214459 345208063 853651693 493727773 920660175 946325372 425149324 269527199 816577034 581054598 415293301 912818142 387123366 262086818 411650468 933333407 941551987 614874713 987807003 882213227 155405265 104542053 392518089 9989676 958661751 949756063 163472092 424798683 469054579 429321231 290630288 153968882 433928080 639009742 832009559 785402079 49738342 773345854 565764432 799913943 938462472 719787900 419531404 526599453 109786592 803428413 73032350 282542017 926202104 166625009 11548566 863941722 640353044 935378465 391217868 864777989 650091520 545617001 285938053 373516035 120322153 26094661 886254078 135619572 451445010 698568393 183533725 926713951 471454796 637793888 609533286 215526461 173555855 343462072 279963353 61306942 352969161 336790570 251142921 196471951 861636849 814656472 594105362 220524830 45325350 510712325 214768136 931482180 891337571 858685874 448448624 383110463 583397040 283550708 758567305 873860646 280165213 48296006 499442074 216239801 709367435 502161754 402368849 466546122 518763464 60243077 414261272 458175841 965445837 49209859 773920765 474070366 195716595 641644909 37603509 377884881 918180689 739880754 895454201 598974971 70344008 245171533 113923922 402359249 875921949 760097407 584111470 202754703 122660603 790353234 48130150 462321558 273716960 692159876 999890076 960263242 307396675 797241625 267457245 843739356 872091271 3417514 41651520 38920663 202265907 265117628 960700008 260856370 283947785 896048516 312503418 440890371 640948780 945428072 62225332 832280611 676584739 3699102 378403362 188753034 14843530 157845614 560199524 391035812 784783923 537850758 684963432 87208990 606404524 76007141 811823720 261204498 359170684 385582467 808319662 601370072 253893574 975777432 45101296 844179207 953185097 822986153 842929507 565221118 288277877 69443273 35772748 598021017 989258840 157941359 210653688 818677294 779109178 383223929 563517689 432177568 730889225 360239988 886802023 486219088 627909859 643315575 144205852 298544097 197519282 31171807 104757975 568998023 647060649 786907772 367860872 485156916 288265153 557411058 467392459 439966720 623670641 677620899 118940225 948994376 117228029 749504122 133745194 483835629 708380137 230663033 767912906 742155727 978872165 266205053 993561442 330101944 810824317 531792071 112725213 775249948 501214170 334591776 443661998 528669253 544497245 662604960 155490167 602004432 459697557 682970076 265270375 898726565 347025418 243023256 836474912 793553319 983287298 369507010 158121764 703338126 734232499 253902694 878198952 43293542 822063657 815731783 192223599 619829805 767883549 235140005 113100284 686475688 417858372 886084975 582979512 332109817 917102104 337305699 820301123 585443273 809269134 344317680 141771504 719452792 505441301 148067021 584358329 829023745 269319295 251087192 107615515 404670342 961443100 937216136 615521327 113146519 869713728 876702233 624871811 335765672 254425741 860591966 610763506 646094632 261392472 119593261 637567302 756840213 92704933 304984740 84597943 812882604 838944150 203185892 39688045 281642951 241564721 393662990 411027897 672608421 158633951 558758952 998110086 725212957 771457840 822816229 793278656 832342658 743833305 306417116 647942926 326959190 595074560 948790421 858797788 395797312 625924930 525093034 724889709 446163441 490423079 971533129 836558828 766090974 525837691 872383724 283619951 935661757 819145510 793495919 45746466 953200848 587879253 248133327 911737713 415623695 931133199 431175200 907562188 912516161 83271545 909719958 92980143 241141322 506500613 242522504 295843243 397003268 870231351 187417689 813851222 497878086 689613372 371399946 907622695 186581613 737822132 681451613 168687798 820151224 629386639 356421092 930455281 572879589 535211741 195791621 862514129 126768823 476764048 511814162 559588356 755799444 519734281 702106492 150585217 909028271 457193955 780727195 73230179 779454335 320530435 132563130 609560043 294452784 60501962 18898042 957292969 883097682 114905472 102929808 791994679 685050215 885303542 503267619 907999666 400297711 408212710 904650269 321398576 340520284 119715954 552802494 249394059 436325673 346525617 11682242 923517321 939733045 775505865 352551341 92659925 897161308 640122316 50185018 598594608 460019248 422596491 751071561 514760935 427542296 482419574 297269044 827953459 235305569 159695565 252020563 775338143 739716852 829387300 673113579 214343121 631256859 385373425 394061680 594933524 937216136 850296693 496066408 961963198 305517942 641238001 752399057 183447037 750899391 706148310 50442266 89912849 842593089 686340722 736110388 100580873 854431764 901733749 782704376 218439828 953266505 639785602 621575758 446476996 733095960 689952972 778377524 719387117 763028547 662266631 800648602 243965974 506346728 639467236 607668115 473042593 527295870 55265133 625488944 474404383 747340959 695556943 405064522 910430644 613352037 383346316 445403702 43533373 722706653 412043288 747687741 88646332 997250759 289203179 191704502 946298916 473485653 684663474 458116264 20922727 793244248 25331322 817240430 789325440 768091472 271505697 58636995 256677672 386842282 583084907 445490868 462145787 848184651 141852609 426898375 924468491 820824304 996283803 412289384 413441711 867654422 989401275 430840371 488802096 971168990 711050137 479176583 975490902 931325592 14613121 960812978 934941857 117277890 596913071 53297339 501152219 540516860 119094418 159388864 937720235 915684309 721805053 53854920 822063657 920380229 455935665 821612393 556743554 960379581 645958240 176615155 80035042 131771131 119722584 153974625 224722375 322785246 440363436 925153910 273939487 647270805 886214949 458061207 881314003 630520877 638490225 551479887 381760509 209732829 312642235 254099774 928245587 211327372 572939790 247596569 375943907 281157699 648555350 484350029 394165943 892406130 300244466 351719314 279468380 939658685 980349919 990427274 35761106 275685005 146878790 92872096 255959020 74823365 570993994 362849728 761349052 270496037 176925218 443846893 833092086 778862361 673714713 507300153 944307778 381917656 264347605 793429567 217756761 298593448 727781897 492865501 780277133 49403056 235369060 712845849 120482603 96690907 258115995 176558814 612541838 158204923 357309931 617702478 961820280 929108931 884168505 426463704 928695422 299789906 943516406 764659262 422644054 148284051 600688163 87590459 655619684 72808713 755169684 535613899 727296054 403059364 704363791 194003405 256950408 127598277 500417174 132765870 715583065 153485040 590161105 247512929 916376943 432917488 775762227 547312078 164079022 283973717 145074927 327845102 130658800 963638976 512065836 111481120 622375149 976658338 629636880 903540059 765084093 326456056 577445854 325209976 932098968 608448704 104365298 261602275 409569264 271077501 4146581 291440291 104183714 224279667 281369959 682128394 449111761 484996309 25149569 839974791 70859383 751628391 465654558 386790855 768470658 548836649 670563830 832855590 643617076 190190752 355345157 83572219 139691198 320544445 317492217 137328128 626335049 346070974 784236266 554100372 253786133 664241393 522681291 602608577 494754077 992721197 680707333 294596665 559886752 423249058 981039585 933282866 659818337 10022743 596757848 465836614 182573642 187551681 783291199 553134821 623023113 645880353 678993276 834229177 177129824 809993682 348446594 731922838 722073911 761393434 110572318 156730566 925335393 159985982 412787656 201719104 691116795 592963078 666385165 73823577 948790421 133090016 923615339 951375672 990393681 475123773 426917604 976130926 988233000 210861697 855374248 343655941 403524161 163435575 15245752 93134556 63357455 348155110 790050774 641009708 224396839 558352613 852485300 288736791 583719013 912279766 315663419 726442914 424888602 264991492 638390072 755469930 917588756 872850045 656633271 805404260 315456463 137191067 657951036 358359674 222473469 169527536 246863961 324059592 455806136 659305031 452819790 1859447 803952564 430833740 840115023 627272121 139935353 60320639 694750040 751531726 300975602 969316963 232823758 413018996 512190097 889281763 688726528 57034293 281149696 830751214 563706172 400500011 562116705 258574862 69339025 255901836 735978402 305689693 161709745 117408579 547590209 424925692 846737185 375852601 959758514 394481502 193598656 545460468 549039379 53952242 898758919 642363139 224446447 784960840 558236944 567707876 805967420 367150017 679686044 1983695 208593120 29599136 372590837 458346516 718045403 924015576 59938913 409315068 17586696 234547040 775586174 606476234 967167422 263464033 137966383 124904036 803870386 315062016 765676009 696907870 918844160 905330171 628699637 438852081 82663148 652600737 595321969 68103427 873149572 796867458 431365546 392946421 419859654 923756657 934362935 394320062 522879249 171412320 36480687 251495052 765639289 787982127 691392055 273013708 727660819 15897726 173892950 900602039 349903316 556745380 227213436 725352400 813220573 856519226 863643964 440226427 422325734 106486041 442967598 320893639 208463715 658292340 141045373 947271149 466141461 74492536 762607907 684405612 163107762 672285662 700243312 507075947 510141975 23737435 590489497 499434815 686388570 25629957 968233951 236790105 461147552 397585058 774588702 43947681 427681839 54003048 660647477 922933382 310656852 69510420 229507771 748894475 571610247 320156717 256883240 572298935 100500953 994763905 663937462 198005058 537044079 819293786 139316476 352475927 317962499 199999032 539710285 268679279 277017846 272247802 908591213 260735650 388998198 600632627 567765263 13381680 824041681 798178216 970986040 913768110 739486945 648477554 145373532 929522217 483126561 661916677 692378951 609150422 971951435 363299456 322343996 920716456 712308147 983669345 930266528 307019989 278148389 813245572 120339400 350123990 198774723 837574765 11600685 527573579 289336886 714902438 484993526 994824914 473015843 863263191 737263877 113217028 856656881 324557228 94673974 100806378 510741361 531110468 1446103 117629085 608099682 985647132 466583504 395573080 857210003 737996614 608639484 248711584 322247948 827404364 581766660 441687809 744423428 58786682 510548742 713652901 401653523 407868783 837174053 541007547 645721345 908002134 69423216 444966518 460206957 823855583 843498411 507198018 180551231 166432642 918744084 223634200 241768987 178534150 509841221 106474869 204181588 743287378 929413912 245887336 709680452 453837533 147638196 529205418 786529520 985743624 848218952 172208842 693555336 715351670 287218465 809900033 722048823 625203937 950380807 659208867 922343417 945300106 900260627 644722193 64202137 443911072 963592973 282288205 515113562 365693964 864594380 651252829 453499121 960825821 533557605 885332559 727703596 873125825 653391218 786313041 956642772 983971971 912318643 4165595 774899924 68450705 933481581 724880613 371957490 168308729 216100897 457197564 306254556 400527649 10449327 729479570 815085073 305540586 585279224 302828381 593370393 239544 386196709 358452358 282679398 100538305 210335436 101495916 773175162 292306487 235595535 294691981 803975625 969132674 205540712 178105399 510614656 416709211 848420149 896128249 150073962 477592461 999828341 926699300 655951701 109068002 651227699 832979686 322499471 381938730 910440659 451230238 782877252 65341502 15893506 6878361 961781845 859969651 95027822 641305625 531882965 524420362 651250591 957062366 382040472 100641730 379002726 649193069 737131196 437598483 766726927 738499441 975188573 611076297 368993184 298558727 997778531 856574827 784214667 129937466 842791137 507588494 791583371 39864868 164577464 945252511 245313259 414129502 471994982 69169727 535582223 645476605 48571946 474164587 352889158 896716078 704071143 289583577 752858962 274866185 957685772 614459111 798958711 856818507 778694197 677424503 704124806 994629180 805429088 278888711 450413301 338856659 273122919 107382935 325826266 339227753 687355605 400672535 105204218 174328014 263553711 917588756 400095526 380637099 674013702 799012447 20370154 405960793 298428854 396001043 665057333 805345892 189143836 25518556 749869314 122863245 505143790 623633880 548027311 699970060 449143800 343063658 571472385 326018475 693007232 11618582 801044307 34905363 89073233 221834927 1971437 532010585 365415645 326235223 839356956 984531414 543504805 90462644 669861818 383613944 209434693 655935904 219124604 748512479 36119370 171103674 770531597 840039289 84283934 623342824 200980429 699670858 701862455 645030324 440558892 791766758 930539016 303646316 21975811 261802520 308365661 559860924 704800333 163551655 81669149 147373495 3556944 306450215 527676637 905841207 101922272 465256206 574107718 966244009 739586765 534368213 161649322 212009086 609294531 747533033 605013578 902683951 290402370 692288324 554385771 104006328 343508156 989353051 841844093 975374527 241014341 896043673 287255786 971209236 811847820 152573733 127682303 152938383 647490780 295926469 231690064 737703119 304582834 96619570 969676590 834241443 437239879 139871935 633853291 303278256 238690488 726712676 400296052 331137851 445480503 583212337 904274976 936313464 906157003 563459227 378066085 880495631 676363237 873243309 937639387 699102794 206865863 234962685 48541008 160362081 605575886 551148931 322629893 550208202 592091960 248499728 647547911 259952396 664114413 740064244 290360186 698310784 135553533 614824246 377019881 895739136 351374519 649769392 780938765 375314571 31083494 454630270 164491867 201868124 421609932 507026115 611255278 294683685 836054416 688438954 575975653 197489983 778247345 593273083 994471259 495830678 3711689 860229834 82022242 551088576 588056493 458033723 138533557 395405093 21702873 353838656 526217078 480960500 970185416 376137392 700407406 272675920 592590089 871148685 479247910 970429232 927619472 505845519 988937791 13487749 326733346 999889461 258896298 788824383 242649394 487079579 995776308 815893382 690197444 263379776 890240382 129403792 103147727 616134517 993687472 17310731 504640337 628414934 549310275 648302255 743712584 960460152 910494762 646422981 952086484 268756805 393169221 306881941 911859722 593816532 484500150 756765329 272369229 212442577 303936046 985893373 416159033 412958127 958098205 687968702 24182866 298605182 235477384 671675447 548040606 718609470 95801246 976579933 844018337 332341718 849835074 378582932 335995325 841954507 809093226 388273204 538899055 672938768 23422691 284717387 4473697 361798916 483298460 6178193 227472313 309046428 554677265 346981858 755555377 578439083 766067814 596037024 198227557 272136569 236276479 578550807 71960977 211745094 275907810 825002326 981197757 476660490 40481534 272380023 130292630 649885938 24595202 267391950 353297803 796560174 860204002 269601378 786505049 978882034 628895142 293285370 106437572 235554725 630496517 987051128 287557488 568618968 954738448 893963669 109947895 52513105 740366914 851187768 974135028 280038815 736521201 41664325 686950033 286641268 381122566 635273078 486843547 24029647 180954835 288063804 288513049 140565112 339613099 993066080 876609775 388511234 866142595 698739663 25845384 720175147 464803883 427388542 552392671 68171496 804811571 687586926 213824211 23553422 339049007 622071595 424389919 118173243 403725143 971366926 767553085 473207379 973217067 591500249 388451114 214713743 175489237 755138589 615610001 815971260 205614478 572358439 940334481 524630735 788783035 841856383 69896787 806646444 614704421 502471854 843117189 632237509 521416937 438782916 163800697 861490554 124419319 583600727 268847062 63672178 750791265 249745257 902223816 186952727 412813883 606630920 177851793 432124510 361033974 581151557 788112545 86895817 581054598 649626851 216616944 75531366 745260891 101543043 418196430 363641055 181897325 127531210 296967860 441527586 648911998 847015831 631584772 202118489 939915588 144458024 76822141 36580106 281154963 79206279 127896720 481210085 147230177 314052335 583482379 455224884 33851407 218252849 580339465 185161541 819979455 666180916 840269798 716896481 415566629 324520083 760935993 223059735 590066820 480681319 285159511 287652307 818670646 483512649 821056411 759205651 752973355 894965811 418846504 502268454 49464866 334875661 856889163 331126666 404967779 762998588 245709003 882684730 249122052 223379027 554795759 14717191 116998039 320781893 301517210 85326177 105747985 718998223 322570331 209518219 594414414 986845247 956911045 30951706 56001858 312055104 466661156 785520825 544864350 334591513 404185302 737760269 710828052 671607057 299031683 169634961 939986404 885177646 287304704 614042086 658772263 388017151 347851873 213072304 327787845 702801781 112613152 532170606 983364093 960860090 181317626 191865676 544554726 600780440 181791581 687972262 538111459 321837302 802101592 702998317 393458661 195385408 454299328 564497997 145146092 116265429 713440598 577046069 241320783 572497538 827339915 379803902 181702384 772613573 579286618 829810134 747947900 580429888 671882327 1185643 673043026 974354788 986692317 100879415 181654007 861397641 484797262 112368024 134516365 764973873 273801207 444101695 371949850 42243061 109189088 325317819 837308821 556610279 830549438 351949064 272629715 935038080 813507065 405272847 217525319 34535890 789494418 608470932 441022511 163236777 806122045 211650900 384290710 857868627 557679693 63517973 622904183 439337925 669260191 973073935 803381697 774743146 168217053 549133755 952479413 406494411 181841004 595042203 255889755 46379722 612317027 348642210 571475201 410588704 206322953 531917602 910167262 306318007 36152522 580827862 195158912 659417907 201903934 765140079 642970356 700694713 192202070 749186428 690897531 453116293 207966055 419378260 608585183 459722012 882444270 620327984 3793470 190469900 753340183 319883168 205970051 998431824 202618723 187318699 360741484 800465992 123889900 522057222 664658468 543716813 332250824 391821080 531855287 30303264 830481168 896101108 544119713 211367694 277221810 296829826 639565323 904266823 90994335 325310517 120985702 755263053 192506876 11610399 47209583 174484078 602324155 411964977 888253713 867600755 264666652 672231096 846769434 928975052 342999295 474480208 121564723 288793776 856417112 116119675 968593009 164302987 815425658 966634733 556515757 831033236 838027357 364024956 847980816 926769259 193144662 112278983 41142730 815381420 477602907 521294155 717056428 517032097 366845577 357176367 362764543 79577499 158760474 955704412 160710217 796039704 322440453 306696353 9567180 197742493 982708216 357020037 236403895 624895317 138409798 655820419 744411287 493729651 472837047 116610140 440226427 285043274 493182699 139083025 541604218 281974420 853967024 29693817 724013760 749869911 598431828 555565431 413704813 284785990 227515767 35445018 487246273 222200089 931065327 864552084 18340252 883433231 210406739 422874931 616007063 468304965 571185848 139648423 994529213 531146443 838334653 501134349 197648189 659451628 773026029 510177138 116243828 574744100 860331082 638784075 996109536 603836759 477864818 830811558 551183357 389064330 343897754 797135283 529021662 861002929 792254379 469809481 197236781 337902581 942438248 69912310 46533517 423008727 956021140 453643228 864321571 590381091 725459156 904358902 949991453 737363999 812230405 483540109 553609308 678002488 527779749 124101017 679386517 388044142 976485455 125947399 555381328 66875894 199812240 326007836 272497739 857275677 522316098 488658484 228584908 673919594 450845664 985195178 339125062 928483261 901910645 928005116 482287793 338575436 230049972 895073971 121812148 731147899 529421548 677329054 989462506 80808585 812412023 364203003 775453599 993803076 594966064 836773944 456425166 858565017 595681831 51140094 579867042 949167843 24800694 538078975 187944083 946914303 975588396 248579104 848509111 666469161 114125291 673921091 604796243 104232478 795983455 760632575 395004737 100619513 693876150 747947900 93606651 622959150 158476349 565493766 116875341 903632506 241420358 265724721 351967208 301473960 694359201 440512386 324602304 688664228 220050346 807713278 343403498 286298638 179670039 802257018 266879096 167187895 266378028 157942459 204701773 356355421 491638767 551576918 394948347 173289919 416366592 336672463 302995890 98241864 56193394 837897385 665438842 117549514 501651670 359677316 486144739 986733281 921405128 732230068 338663378 682823451 74580988 543839953 334513757 118342599 768119007 366851300 223631983 66315521 111085052 102066726 599319977 83944717 311552870 137203817 407030982 512506532 857762772 16426669 35355787 586758740 663997863 581298008 969320187 47466168 652165751 68470840 474508714 865735251 665464253 468203708 738229249 573239705 24444102 563941344 126672098 247031485 11809536 573443336 499259144 879902480 320374340 316522017 255439793 592503598 743287378 513491636 110293156 322366122 519540342 754745694 168511195 252212615 500308483 78216623 166573637 249818016 811232201 662002263 237272894 174841859 727115919 283854177 207916331 648212986 420138227 300055634 303797882 634756016 874242585 401149454 953394920 556547719 734707918 44570706 757664719 900167299 650689966 107894105 32201914 985755794 389029920 481044878 443194421 922356706 831648161 352778383 272251360 603317904 42045342 699102794 991936684 111545820 524149729 921573319 120376708 871240094 884476743 604993634 175361988 774435431 888766852 818026735 472116418 756089943 127221108 75002070 969197146 855469853 990221371 51399615 487555085 198386834 333723731 394804923 37675675 152458236 71963922 748861948 18362653 163614826 11300849 87121796 9733155 378207914 154699554 660916897 101642176 893136190 392229707 772257395 43912970 266856380 217876527 888159229 657263662 410695722 67483342 396411520 117393274 213282267 45597531 481346419 523226843 240789664 809366048 63264158 359318655 369083628 312805424 396376608 993270271 193697837 519372495 302097898 736551213 124313267 100537565 720894455 372262898 453656138 815761725 952975745 985152501 51353039 710931757 461012190 331380225 322195389 909425301 576757626 534625301 84729122 528231162 533471139 89059663 680370932 485150024 334185829 432663860 610399840 40474554 363412578 631091542 624360818 630335720 954397277 817412381 536999383 137858596 397013271 467686461 508980055 944111908 681175730 802376410 90776571 43629490 550242310 802869302 134316352 862273857 857054038 463392754 396643333 619471987 293615675 794572738 396595105 263025682 660302822 16776551 22325278 815441455 474938410 489010587 942081498 274286084 966349144 935358460 960561435 495103544 704083657 974438622 799084675 970225826 257606246 892270035 809052683 294472309 441764891 358787429 200022396 88370675 39324594 633227756 399482610 628311109 959720690 611838496 273894195 778307714 279396819 318691871 862423079 83581673 784942907 650257596 827417940 45716403 923709887 805987819 157931406 186324863 932375783 127131124 73029395 772076131 191739974 533202650 919523243 764127278 716510999 880502543 322840963 312261291 549005154 30468108 888963362 940804558 52898881 691308964 10100627 672103734 914398072 672014925 124811870 362047073 330450543 353001295 369638330 693266580 221172232 135205731 704605933 595523132 504583464 769286277 901716021 652705555 125550449 855680399 189057253 498073328 671126103 102275665 318716605 597582417 349965967 54402264 948862193 429303096 180715961 119732601 712064593 197116125 766387065 619301264 548932514 754358577 895073971 271104426 453998460 347631534 968218661 338668696 796175219 8362552 32156561 747646226 580178256 382860759 951168551 364608492 722939292 539882125 579166360 925799026 990920662 936540710 942307554 349118073 638889380 377770601 642551091 407190572 156453087 859711853 236128692 552313100 901664355 852609256 776907834 504992887 57669335 946591144 783911099 149540150 236614405 978838302 230849201 749341619 983915476 982708714 169239740 193061106 862946652 613950083 418403233 557331566 879587290 657166878 438756785 947245428 19422099 974005663 386020197 957388939 987704273 51277275 888403908 303293324 107327861 526580217 260655107 915973043 840781171 539553026 841176217 157378181 980083316 70111307 236217404 406099625 128676592 44384036 513210526 550247296 849890688 961291080 140177559 789713118 274516679 6585107 170819214 801997274 377292622 561858555 598770748 762803877 407568876 507566490 233111784 981747334 943912937 96703278 35923993 431991114 71368938 557927229 140664764 288289966 222488600 160321726 314695530 934274748 679465091 637897994 622195875 22269105 726057918 929984860 123057198 501038013 282815770 750531472 509468825 157646315 967069007 441751929 994139230 418064749 583361522 838545742 405400663 891770229 557811586 279449780 769804022 422817183 576677531 576373984 410209762 389287612 170226943 408117126 202856975 383267582 326508315 353966127 150229803 483257199 203164328 97221249 9489996 914653949 984635067 400879105 732564771 200954292 232038586 573396546 561858965 163943080 808207704 261643924 361819809 262268699 204210601 986211853 114686622 849304470 512937454 111998193 690078129 320239715 510683171 856647455 822079898 469967316 82454707 710415765 789208609 29918352 569294044 885022091 580323465 857386998 145420458 77008386 57273655 994862269 837235404 643989735 907070784 951229173 591020756 761076756 359760773 241366227 714594305 877761510 971644387 210620934 164994366 745212160 420578016 999805585 470677187 682316106 586562337 317211000 280152889 389366736 248892758 829059601 744886418 357402057 746451647 212897714 46536557 309965691 13353771 30496100 973550766 111940485 372398178 430230804 138842773 556051330 646301593 752184250 960350216 941517954 802322335 427388956 745823941 510361569 250079499 350091789 232326762 938368881 516756151 219831756 420633849 432551047 239722710 285643284 571335111 69577323 597008151 56490604 470694231 725999774 494742273 331379641 153299725 742064310 107179220 745709292 246289592 534847879 410887912 454363774 707548058 676125531 777043723 974963656 883882340 972186776 274947657 692961843 138663771 150032601 897909839 713698710 867459887 918706605 712246274 710182648 811472556 13070046 248383868 705168326 806159106 425185413 332648111 704968842 384253165 55112407 564895550 900585728 443084293 627145453 784134753 194198115 876468050 761189416 512710808 119564183 781269324 19035021 728175706 316968587 890159064 726907505 73290521 890694344 808737768 86746688 484254018 956583867 168933662 812412023 809640038 762908928 926231218 809132714 440670354 356717956 594560273 721843063 543374252 782413326 980439993 817978277 881581160 113833210 399555874 593335679 595512200 858661899 73358474 343032196 981413907 269323794 121054100 651101215 20456701 800905798 489392804 668928480 166232549 689885002 212583282 226012091 213387752 45734209 813582689 223496964 192804865 783303215 610830625 217426959 487314467 641284547 976478881 316425411 768590775 936353724 955467751 13238644 236530551 459048943 792001089 881417310 550459041 209256193 697736880 399489140 404032900 381344746 82698710 324005782 606276249 663565501 888530936 27037650 898392072 324254269 691195031 504224381 623120050 25298385 985843441 417094986 44392156 702102879 556361921 186989429 420684616 62890718 144383921 737911721 7044585 446611873 604154060 669645456 845143843 121537131 102577851 935431052 936241719 224686886 268754095 300294112 393558625 60722347 540551706 645668558 576553997 998490120 883713119 970190821 933275222 808169936 859722049 111625755 461434795 222593519 754719563 989681598 5443488 799817425 73132409 770124804 291004185 946759207 239787108 498433897 750802890 834305019 772547333 612738455 792249430 953290626 264041525 935322798 603085261 171861808 128695548 709280518 302668561 50212514 455589702 226900751 305910228 745212160 10993940 471352990 873911466 613579705 899370509 960205114 294790222 388537656 146995730 30210345 838948434 386821933 289728204 632588193 185149279 405509228 272477405 212423431 371149841 39742718 401179400 657635945 192099677 319114553 868345533 389545745 876922882 363750924 626092564 610116238 268348840 167736246 859165009 527039786 290417290 991650343 264103066 981292726 796523234 717022586 617750517 301015585 874448106 670804515 362590142 333067228 812470219 581965402 211255069 379249757 71626447 4283257 204152192 190746006 137684056 646612804 753052749 796766549 247560042 737383751 955539846 660872460 412504382 453329255 373653055 300401352 541859566 630736744 145907567 929555177 447085056 597434749 844345056 344228427 21060893 191188019 998158532 127750663 191057257 339475268 519583767 432795374 6830514 621902002 735916952 27393940 877301996 875511428 161092530 294087318 77849999 382471251 475305305 487134151 443813714 582511499 187087856 184241694 886154619 429933375 751206929 895849288 813959463 774080178 499021256 269473727 106783997 553639918 149587429 654807117 752393683 39530633 211080659 225744831 811011079 120819189 405418574 337627260 574575359 295924195 167855626 960258055 140652718 906433438 207327132 310741300 697144474 295558666 961381236 944856336 941752771 524322941 488821473 433517048 182824972 643268343 696664326 260160200 564814188 586979659 695596377 838937179 395020814 654599987 352774996 681774833 830845105 322185328 272016959 684465634 33678123 639496117 17955572 539218980 346683338 622020317 497666800 714833347 979289840 175018075 105667936 879952901 69057286 294901971 896442355 457670980 981260673 831623665 657995777 565811662 311517251 467680585 945121131 344541506 864493310 588240691 606104260 602573324 10359354 972095139 935307439 59702934 983013551 763206762 115448290 360479334 103147357 708898670 566226364 782299507 25993824 655672198 172490003 282977420 307789303 682295965 911012320 556646301 230336463 120321215 571243521 393021356 20077712 51012596 472266385 526596518 908070662 8468199 936094100 22933621 923045470 209348381 308338808 723812858 90418677 75004660 438585288 807728333 943854994 577883850 91315981 399327882 485352801 585604290 433656933 405647160 658743253 980446936 21403074 818513004 811410065 475666051 182722303 243706194 59150622 509170747 747064496 516241332 673433609 185535020 410780693 738980696 659970655 417162090 580665553 217606377 855207340 39431668 952064549 243340731 188008448 223744024 184776493 975453550 466796360 487969308 480067681 813907642 88010662 902971040 605802339 472315016 80441131 925226044 444290701 92110152 363675566 881698618 416212180 755639104 577103308 192268504 885602443 96960714 879682829 403969789 908649664 304690874 726930595 939210663 204269568 879699296 421710523 381281645 339855559 370278164 137623440 921571227 4662277 328538079 545248750 341658684 294872444 671931865 453079296 988430297 189616553 366422764 556403703 702229590 750315514 174237706 116396665 491332801 493791264 198195514 467903769 268585171 881376337 615832480 45817841 215367670 167440148 640828672 368993317 493791264 461093864 431389681 18803744 428248876 525716351 417844840 505257664 216999132 812522408 911961490 749380796 202765155 922406765 635270780 501036106 243436102 144763682 706027804 450802492 287366359 968060225 671133897 805042552 636932227 50620944 664121926 845856002 585127271 291643223 759097993 957258878 489355269 843403865 375610622 822685179 172682072 61423310 753994140 179466070 451971555 504729546 891498787 235212933 871749219 976551606 397806646 900973650 902996042 261391176 936945597 371089595 440059826 522503223 826442283 672392493 445982403 709910567 179378611 284736944 130861902 397133240 673729820 995341873 854976611 457073650 974902696 694736621 835128747 757305556 811041336 848064786 505381651 833898128 76550841 587596271 498008261 278871393 869208019 144428691 812998143 365178150 662324300 701323137 794530822 393458661 834029419 542522679 817583788 911694088 778312171 378577823 872892197 664174220 349068592 8357504 7205437 964128012 665690563 380072435 78164018 968480306 972013528 744866946 570951388 377741297 661255689 962718659 333882015 637174830 305940658 602585576 22560814 82576229 834708801 21492165 769217024 999245674 3950433 169420681 746181253 242448751 248834564 116103348 339769710 250767025 996665364 6283251 862659358 731357821 647590064 3021249 780849882 376222415 172049189 563414913 327936266 702348665 739690133 971947815 528573253 602509727 645138677 549912645 388937046 837838892 723300639 318312408 298310127 312911354 40808432 283688949 225649371 713934660 709041176 575026628 150851489 896857703 943020312 490491786 988751462 973256304 685126356 812608300 210191551 628594428 191535715 254286373 692805329 439799544 950696582 616135546 846860139 375081392 403054579 154563527 412057320 728897984 880021731 423051043 25213418 152071164 625565314 905278443 492501651 236702429 414846012 670654513 109115841 252507883 196882220 961015190 456859717 723943234 855944944 483577440 313496215 991718773 288926684 681811687 200210053 855205243 808465462 158247351 296568460 10742275 673533649 246079584 593295854 169395824 366859931 798403857 484890329 190255201 105116190 214882693 121476724 164919084 302430511 695602824 203427799 570693098 423048413 705023474 92901141 912283803 230452106 226839197 615466106 221527093 434128638 142738836 298949060 988008696 275622572 134013221 173723207 509011252 261795244 169108685 230331045 149413447 988841657 875377191 269150500 204036773 104263595 894038853 637970594 441287197 532914638 727880083 892131836 106495950 332000792 560239004 725729418 6649042 277419799 512884727 91715592 350493910 313060764 273952378 557714150 801535835 219146541 519870532 825226791 177146003 173255270 662111391 212629153 608789783 540473554 883134076 23433618 319803521 400738511 122741613 600784893 796561608 149840150 129484059 607861265 824896549 282838803 60962076 120674196 414034424 354310908 325371956 885412063 358766065 353928846 66643060 916351641 754167492 955986950 547323388 410823951 429207358 99542840 585883592 855028022 738161080 713327684 119272334 189519728 524675607 396239529 572670777 936373377 639115394 311757663 476958638 106463777 449542438 792548718 611254113 47157525 273805132 471100312 319916971 563708208 435626867 162693316 920673717 322729730 965359583 452948648 893402673 403939424 701987453 761941173 830473938 311886606 355762550 342645442 882189020 499586108 992817153 469205970 727981127 34924346 738848726 758962840 785190540 852293303 836048199 526355994 83847692 966460117 521859664 248617096 823015190 581498425 928810228 65221108 797780021 364116590 825311380 821554291 646739589 791466280 661668656 615431118 322061651 282568279 895533612 256151983 290985396 421095584 633172643 308555197 188984084 313080339 10794438 429248441 328327976 893273532 715504681 2393398 166275914 654378327 529765485 51233081 165292607 859689305 909165843 180359170 520086227 595920890 369916563 569624262 709804471 949798894 447655074 411103119 546228599 720784929 135015637 549619639 45255588 426522666 899248754 691939696 956201727 320381911 45469544 329757061 53483486 84853056 412774046 400593093 957641507 909811122 622588736 73031879 631789600 184676459 581696547 859746637 290606655 980543523 55887426 151170693 208898944 876753883 311690370 672692697 705139643 24379446 485467678 407879831 757276492 362258958 886960845 994548662 935884721 807768236 837975195 795855198 529060579 278026424 583609703 105836802 524825684 541901138 589023381 834779535 927724980 513145635 134513080 411079068 2746833 35636880 458028444 719619013 341937538 8699334 760680799 777838783 228512949 123886603 117944489 654352369 435869659 649255932 172664475 464583591 293128927 850866747 644102350 298083313 215075138 529931676 701287555 429299305 532314953 573338979 60418104 117675637 629692961 383541847 267676456 475978030 971542315 914580665 728618661 581971080 222450974 551088576 558430099 680097657 587683215 845227486 43773087 249769049 950138807 703225882 87402982 801782076 102582498 235096654 778891476 738388703 678398600 875406666 590261579 285043274 336968818 813507814 954843739 301852128 939481931 372467 645401537 641856592 398669850 123228592 711249564 951701327 402668728 399949718 724145866 553470516 50793714 965291695 55072357 801445153 798898646 892294586 434685691 23007088 489296688 804282502 138026909 763593746 584277136 138497079 482249305 407327381 952036252 398733386 18338598 83518562 880593560 9552323 752668207 58370563 533255576 806732219 745277905 456685985 526595698 457864031 447706696 19581203 997709459 370805240 181781711 412998575 931268042 169828057 887639582 497221044 683266581 623572065 695232492 291816832 334034660 656209684 394353867 872873469 772125119 206728874 128193937 264658716 819693946 538484973 217279207 438913002 711364200 40512335 390198272 612979132 912421165 797609853 555398395 556677970 761280839 212755108 820686707 355003713 200642107 974788777 528407388 515397806 391944870 618397627 671931865 535217180 702166837 385100115 524420362 959250744 10317694 796850483 779775545 203122142 668906398 485460292 549424261 900534953 401928104 462146426 511637852 420685418 418351814 860756358 468434028 982377258 913804077 396013658 302250781 513342549 321860486 646553686 266518839 516948789 657033044 730088821 469569681 252547408 612760282 113402951 457787431 673503659 239659039 249225603 629612835 449708020 596944954 364960398 216149461 985424293 500055655 577774266 173274656 176505884 59608545 493478258 350022671 354036097 729488783 461050911 576484006 740725038 451931086 533204752 810950971 954548729 629393789 753696763 492635360 542063051 776400052 125669756 292798798 419775310 937461303 72447217 474982882 250943093 888096487 878707859 793257695 997304227 887358672 746786498 279042618 84959029 522852320 535662286 588716673 527161362 875246840 655017794 226722689 553575363 698344298 245771859 717226495 423927363 676158523 481261449 33575276 193638883 179650043 37153743 661804649 819343987 908181536 798804110 238518491 758189410 630563368 88318870 674097355 231046058 203486032 682851026 940301699 575304719 178908371 990505564 62911441 455875987 570523129 183099156 785039384 847910910 822833159 160750627 997850014 288452270 192622154 177960593 974996945 271744433 516928533 284616485 257680619 154647670 304155779 632485568 528047639 294166359 22647567 581412494 812690546 622866303 802318919 77859850 141977478 423501662 177274911 614620597 753160383 17068252 895747582 299804446 10912579 805621937 961933477 246002074 583310308 875562528 245999305 617885301 57738298 155913521 44164167 997292991 258118293 127048255 109248094 824732415 164273093 427142216 275208129 94995449 432534120 827586301 754488918 887581316 214884610 909481483 459872824 421473969 142545994 778376085 443008036 890198317 929946064 38074918 964150432 336149161 275099990 668797667 806019567 490892279 174985096 234909784 877641221 944885751 957885923 508884881 759171886 834562480 62851699 794564163 875547099 292230811 55762635 790779232 745691779 917803486 513120390 119799187 521892357 480857682 67132354 616897387 867899671 816391240 652634887 871133581 908013788 56766061 560046883 734592446 635522373 962646423 150772387 750850254 315091925 649835697 364411292 79541070 477134214 222011661 98867420 620479493 842555553 947795502 930361818 937096189 260402853 259042491 444717889 997784076 331554480 658194719 213200626 507001642 812529885 637959655 436260024 329554242 141395742 619437158 15108817 961850003 797986474 253706506 604825927 66477819 832733883 453643379 967259753 678496452 172050925 498778973 31959836 954370080 121744983 475913534 865468121 185628507 171001975 906639350 88537139 38382853 275817748 810733182 544196320 661879508 708457852 222926949 369154986 796889323 699431558 215288378 638765047 924885691 47124289 948022509 86083480 45395681 710848362 748282968 762384762 752108982 471421872 670662661 247844721 670672038 439358636 365116269 461504982 334950249 172675280 782965622 799620428 233763839 145010870 643656972 817956151 613689740 776467345 281929346 831299528 483821422 238003176 239716922 888146802 824705692 92982242 570567436 874434669 139191894 509134590 385477379 276741717 43043772 780287226 646750317 926263019 633394843 23222424 596208995 106433051 820621260 678516501 8198679 981292726 199896628 977681180 324535975 822795225 592960052 169426902 788196636 239329578 676363237 70836775 352926963 532335818 764712134 173978643 885385348 444447503 842108596 709721813 937911086 461217714 285628001 658353643 763707516 466564271 781805600 519218346 88729835 760244843 175201942 182845715 567451320 433082890 112233629 710778979 330896844 403023729 218516798 132500540 625859963 750332243 708255894 895657426 5823287 650808088 926234364 888964803 659603101 890270943 239305031 664621699 217505997 122343011 835907645 69566698 465603255 203375801 60113718 739707089 431478785 475075812 741373902 69629568 552156024 367669135 297814708 82055665 58223788 187423817 626977821 904025034 21996181 772621247 983843788 813077795 312024776 756248192 94468804 15790547 736303628 872969615 509617364 200313748 445493687 2504567 841355217 608443457 687209230 8404002 309123345 472340498 726090457 929650192 441004887 295135823 949269206 432796422 451456193 511827308 248503491 325122337 874132626 321879703 433023508 131214229 207604225 106180667 924552878 583674034 526144168 52168978 590687981 935872411 745304339 608309056 518615481 437535325 183676998 597761339 859747679 390197827 665738679 773518650 34345798 683930740 604758680 366871188 68623743 169759131 780842789 331472476 462147450 429907648 623463240 347059762 152817767 593987034 13041076 784996147 949658223 132532014 87857823 928587913 328811734 880235541 794225819 812776702 646750317 358497982 313997881 373754446 866214972 459035336 647648974 168073926 191484854 229413726 604484198 873757898 729429162 745004264 266566380 867137073 13049937 111952911 405058534 41423250 456091936 391171396 75744306 480425017 988426178 73234130 379766550 793787403 832287986 879366496 150128060 114376967 491119195 629531250 277486566 748422771 536314302 243022310 78963154 413706204 956937979 138549861 134901075 165540666 474396794 492785650 181949353 20627081 463246266 511392698 907632810 666963616 315797002 267771183 311109583 411719832 234074482 760875370 265480130 98000139 886020400 102177252 207752693 783295733 61572273 975836089 968370885 495090502 379872953 358669106 843763754 587281128 393134088 918809916 612737599 521275044 402161065 977576086 489980652 469413276 506519466 410140370 571156397 395167668 505127608 960776748 881373431 257507407 295920727 497950255 332246589 518394476 583006914 412863793 594881061 775108555 820382569 234761817 551778715 103963684 677132808 113567023 522285701 387745724 617607146 211424403 177839596 884252064 255426557 183648718 68734932 966219917 13041076 744130511 254655641 812674120 365451418 9412109 760271998 601994940 15874236 58741435 960004281 320941943 205369929 630882288 36504805 706131152 540173969 893797729 665596276 386209165 888159647 393795733 628706770 894518828 975734463 369565610 311245698 193296694 170370808 150982686 572917929 883290975 868364511 48942347 928607114 336585669 801044307 819764925 503044816 341437808 706314547 746343824 702503892 166283273 227999252 967089086 793428618 226717754 691896201 701647119 410349029 531110820 244091278 25145944 285751724 166385587 647938161 527658479 597606055 928017381 199967675 388869478 106285849 816629597 286224783 437002843 491532780 602323528 384249080 887084978 539624067 722477515 97055673 65287985 171859894 758576110 581358422 746786498 489336372 504412345 15596030 799680129 856319701 196100917 574350595 787803929 562458302 949342813 453648340 714696197 536999383 420204451 806271106 998878575 903930942 256213118 681532535 608935978 148869273 799299741 189319422 735219606 493572085 605955585 688441502 908002134 327838048 380657290 866354974 831044276 476774920 313046513 840153428 494317141 636435268 840809116 779750689 267387340 823894692 340925014 282698249 159893528 225022384 328167492 521289876 628999535 847365836 231947019 245992169 48583828 125663206 542258390 924852383 705359067 726624351 215579246 928057761 499154584 909685420 914943746 378120041 386411149 66360256 974755921 621928428 997242496 107464092 584277136 988038842 888369961 246349792 194011589 7773720 954700666 630135911 65396890 470251344 699687331 314373999 618980860 713558080 629171924 644781170 110225269 329640049 180251327 801633159 81687322 331928268 151069859 539557367 867971302 997898215 687972262 295657824 375850050 74133597 797497622 555652864 488565063 646128393 616391892 514194728 968759737 26589599 223237739 425959516 474243034 891370154 159047172 517187235 957076997 679487647 801821511 136524120 31224429 324463062 218936007 403978739 387193323 611467614 643282004 660192337 777236139 63915770 230275549 552623643 884669372 967156070 236788127 866121971 158487059 360052273 95179949 532470382 501832653 728426573 393148708 595749908 819825617 466017385 26366728 773240231 390464753 904363785 27909564 217920714 711581027 935454154 171403027 629932697 867512498 342380568 950507676 88940982 739052659 743097307 999124599 212602009 541378091 695849652 995106575 27010120 821901310 870146987 81735830 232985459 464771557 727611226 292912993 770685538 818850149 535293147 556645450 593285664 165164965 379919513 151309926 746660029 18644571 847394883 98881671 263774433 661524815 418737687 951186052 424845978 552632193 934756018 578114235 82340641 9740165 291126717 26441921 666554951 581246346 913377077 322359032 949605537 110518712 731012359 580175433 787318667 149407029 66245062 166692135 531043845 361757122 778184116 565383765 382110890 6295505 651591112 216636945 748881846 249471191 41360875 922517938 354589406 406511886 575938606 973471933 939375808 947553827 970438773 692042181 894167279 489886930 200553664 134538320 929413912 613690812 968777399 538150445 451414206 803917822 24397959 227642598 393867710 93882118 532107608 580465844 283824134 170162591 899647704 465890876 768623308 144971653 644881817 710774261 863081713 839007003 625859963 158282346 131056577 341485694 90878309 667396731 224888059 362340611 274888891 499890228 875726253 835532995 584242958 435124822 247601370 655648455 161190056 389537594 42838280 155894904 85154567 522441392 115100724 417392016 751551274 889911719 625866518 851778436 482258174 369789567 745424538 505257664 960186478 855102674 916309605 867183275 33194403 945166714 333801918 37641492 197998596 603678211 282385277 45404621 682010332 405856908 149546005 717012763 507063219 830711743 442723526 633951740 695190714 13033807 385970468 597243503 380091176 631003360 823686528 296321713 261031713 23392423 266593281 501316614 680713814 993135730 562515736 145484866 715126904 436750524 289325329 147935982 45905977 385897237 937549985 114346776 927223657 633439361 164423436 247309278 898252217 479301925 821012505 797106338 279633377 188848663 243671266 529209169 310989052 956919537 705168326 120103380 443251796 52453244 13343536 939556298 76423134 269735504 886087785 225335225 584518772 754659755 730234550 814826986 142333756 618835517 664855166 183925499 497226667 824848226 244433379 410676704 532567960 24983805 160653585 708275153 245562627 513253562 38902977 103618812 874406237 383850903 11301207 167625836 527718043 955934333 909749600 398184636 133457476 84868407 340970476 545207387 981819574 709149959 834456750 93794970 874959953 203165480 472521000 862974996 250233281 920616717 564138652 692555585 56596179 560479816 157201337 706518037 209539181 928642723 950953678 515204439 933918319 958349033 997067880 895119461 694004507 415567758 862556346 436227406 723237001 146290573 770144865 673064002 903534710 828867874 509746281 844335388 903393403 698238834 395100387 157580330 982836803 138550951 23963375 397120220 690886463 297267438 871749219 626127549 751813696 88011782 240398412 438165607 962268746 141208514 271768737 957898835 452039942 383991396 197153742 951968895 45603494 847464572 729694625 656693995 591538679 972362977 513451045 881175957 987953887 633597032 78670694 782274126 920800577 504597878 847910910 856014852 727082215 942464202 857456997 502373089 890900200 516685224 363475991 104300473 732034839 946111357 424349842 320096095 407970473 334082519 216365163 996836229 202266510 975557533 944665766 92445010 507771049 320375138 46683364 314845310 254191145 891164344 230306163 41034637 103954758 849155851 248992694 612225132 23657537 229813000 159331733 895605207 532127202 511875094 303282210 537026313 701991303 823969497 560293314 970280697 63706178 714342306 176660125 192639852 39096058 518428921 757002192 505612231 126615916 817034094 557437743 104819819 814745772 976060705 164375737 259649696 398793108 888297944 313480020 132497557 35673101 73469039 169209914 336860484 828352382 243176797 159183609 253881910 127126742 996269358 111166245 37980020 806365882 324087874 362025896 192679622 855952836 921163943 770240222 691771324 475693812 341754914 755748666 94260139 501676746 253871613 916091929 170719700 525994792 276371501 866232660 343393220 671931865 10754901 96006322 793041294 992402565 431942482 698641368 704341446 831018449 780072242 628373718 212100401 660566060 996256911 674509999 221652470 301074394 442925767 848063805 399776067 158329067 391946642 663324881 694892077 202445999 758197590 205809431 542446263 827571756 598843347 967867570 65860825 312918822 976815440 832863182 80971803 669693573 520988868 885567080 798898646 462593099 921851586 835073279 873049282 537733314 488835312 863709363 887963231 273986465 278072055 932276008 600827150 168971778 996367051 821757040 831541962 709565437 224674733 582933440 823394921 352592743 511512668 605894105 97536953 786168645 253348518 889114203 498991775 308742277 628680684 696109720 900160144 266672575 892002417 285913064 410795490 813139018 527594599 587907971 79615282 994960719 943503261 717215395 661426103 600965742 451007588 380596160 932412118 194716836 147038715 705800609 601437782 311431635 624677009 912401481 490542505 932902669 178482921 81360874 196225307 816493332 861518004 269414999 680942516 30677061 549031012 908358939 914344873 745673243 511180918 10912579 766352288 760282242 913759809 265756388 387302282 444972232 319346257 224476582 475219018 577142600 122538401 896461501 245612833 521636290 701641272 200716664 979685786 205157909 861966141 610954044 627157710 265746127 343462072 623306336 300941313 605915348 323021493 623671169 52319065 932902669 796274084 334657671 492742997 127750663 746291814 867241639 146478064 879161528 505022966 823764259 408063836 973932250 513134980 944817756 631744007 97647554 687207087 265713928 450615086 374854240 633827631 850539001 450835618 417326558 735148361 3398900 457500331 313978929 267236405 915594570 937860932 576309386 665962053 606900077 792187648 383513721 540916010 381732256 908640564 648636334 851748557 283731795 86326746 264849946 568321625 853052709 792483301 668497159 422841130 124446892 25253697 135504970 315209151 172139852 989709686 578248827 954355901 200147070 100806378 510099018 441381676 376270071 571596790 131720906 41109861 632189683 230967215 240591521 139793590 509810900 533609922 709540799 83263460 914285445 334538431 423588858 627385261 897816517 906705470 413227866 501774774 769381614 258739663 120173324 459043815 169767167 580801717 130844235 675115768 709384938 507177771 606080930 370525088 855338228 718907731 866142595 935330075 156095410 215225463 748857795 460211806 242817484 511217382 269733984 566126728 321159631 284891958 149151930 903656905 426864524 517754991 572702089 333327430 107623128 489599678 688902579 642478815 848303144 920715014 603255550 476371504 861900260 379807933 48003372 380998029 427298884 422857393 872456235 825666692 818303761 697608125 42306321 633359417 6010867 487337630 888548516 276129614 582979512 411753562 240573474 720087230 65041072 441512261 936142679 818868577 208614926 152556492 478253012 604781148 141324488 910548313 614402520 725925874 584263978 700370067 249270754 21312599 291300746 486602503 924538277 430527995 933906115 671882307 401688944 471100312 572100352 310218565 754684481 527290654 560793281 799736601 78218644 395114976 609084504 763607380 475814460 346043439 491978833 671033384 436241046 666226025 466348695 816325619 100721858 785656369 217465481 504530086 903077902 256835513 502933744 530934385 308406838 317477128 657433356 801315675 80103608 675532086 981036155 28667448 24673913 980386621 312425140 937190483 848011046 141280517 116599081 682827048 247377845 634903216 852621194 822217887 776620882 915114234 210091463 408915066 329623338 283453710 190381160 413751120 708816899 254730983 599355928 375938159 448572803 520863856 186626370 890750085 962719481 347583470 863971842 529493993 82686411 910982916 631893306 259139954 432427674 817299069 12901041 16788462 38667196 979422146 396191864 491305340 563446790 732908887 321393075 121775205 807089265 797022230 593408683 805149604 337702731 411266822 359500453 573001284 993490596 59251109 457062680 984702332 347063177 196838291 652880412 860948582 623779440 90928337 660101055 577885473 991991436 802910814 753267543 157495951 767158772 747976781 211026471 155502856 347089488 655898094 479463161 160780816 316164486 846696120 220033318 493494812 813989090 993116651 72865030 74591372 533185183 431672816 554251185 138578415 378769052 427258493 852323368 687230472 312393319 535087074 678755548 61936301 396163730 317441735 314178225 396006979 434651520 701307782 536065836 871130047 392314995 647060253 912821191 799359704 361406604 886804422 760849892 180010616 679262986 254802486 866439073 42539577 341291587 414404741 532324482 674427005 200855532 684549208 488248589 692631399 612138266 851612598 578114235 52999462 608495833 410115575 671223372 99438387 689552152 254065129 535866550 940626248 870717493 876504721 253490393 196327468 899073644 658781381 89916030 768884837 178230135 354042006 165527532 749249433 558681019 660805641 534492734 992689699 131578654 723886281 901253509 717902238 133545667 765325509 489660671 524529991 174004353 837534014 228761261 792765484 183770843 371510903 646144897 121218628 997846768 729615632 306037949 410721113 50485096 855402182 570189281 694112892 523587233 204776367 655735924 108203076 990920662 872221009 223992279 112666469 128532663 301507758 970928971 686413051 516027333 532814616 228970929 715986208 650779025 387400772 648386948 863215023 570954075 874989988 231212458 930189978 871792276 819482213 72040138 459016998 320203618 844095092 656845068 363514449 380681124 140027852 207578264 318686655 978441876 713482143 938898045 653774898 286141794 866962899 769016725 866697311 179911258 15650333 926037270 343545547 184150039 219675651 356611775 600839638 633897234 193429183 78064285 134927634 619757464 277844751 79748071 616545671 644616235 767865971 112829398 747774824 659208867 14659737 986862206 194268298 599290394 840214914 806863731 165701097 194102109 158120165 478707095 157564823 140587288 617812639 953237835 117007942 159399121 265399526 27039445 300016863 553999307 202398461 135707407 820111313 427145836 246219352 983929081 353625233 40498 938925675 487829204 193134965 205624351 492467990 52773584 380592048 382458897 533745482 182423686 481060033 972935897 240004420 34720300 638099827 298013804 620868979 308665668 29143891 337470233 13188271 108761022 808921696 430001012 564145769 12265191 600442486 444247675 464105823 366456970 141504742 773822685 258822550 757569488 939645823 44627320 107372300 903488837 166160504 599951616 268707153 584287060 818950978 667721189 362020307 292660545 677121884 58783174 171908068 958712029 518990564 989961580 243598193 685678189 302998058 825502808 944067184 818091257 946333466 140781685 494704015 890534422 964999882 358308976 902232052 889275932 245059178 31405389 265390050 36134124 874254510 665754126 210080940 800975059 49583524 356395870 494869877 217445495 886431103 361176880 901168308 41850109 715760239 44931236 728494381 832917396 292700891 659199234 252898965 485850767 832892159 728113056 796531911 83230495 969438374 633564887 130834116 356199611 608007210 782485074 166327390 47979294 135117114 294283143 473279538 987862295 325128378 684538213 343945975 970879374 47348320 503446766 272479111 308018881 640057634 677960915 736271361 431562577 508567535 778084411 790681624 862721506 166576697 133579791 89330152 104550504 229277037 520222054 267750464 982918954 930595383 84911061 535778757 302110146 819298374 543280893 74815951 653168388 756470793 899096122 90384140 331055189 761765777 985428309 975792183 456037205 701525089 443658866 919579370 510468516 634840738 867402997 955846426 761466415 351405924 560745822 266404081 890330519 974732755 452322202 934277178 598677063 328098799 33560457 828457564 277568852 134175045 397076824 412813883 797672696 385943108 806820466 625549963 451968768 141765382 118845279 483518269 78352070 645892412 150417746 203153654 197397906 578401727 737485966 486219088 115552045 970819146 364360240 747653814 140890286 529722497 599111128 132176829 704309543 382053878 581610970 44329055 867111220 685212047 916776532 253398318 722939292 450884921 389347540 894883167 768967660 262331450 362963014 500782134 789993592 524828673 739805908 127842969 14247849 605780593 371224241 171435784 363721620 243041435 624278494 284725134 150764715 999154340 202264546 230796684 503753912 969792493 159113047 302415967 628414934 949930551 89987366 735251261 399474141 151530121 889927206 452294144 471352990 268877672 306323975 750349491 955325729 106734658 835246717 90448550 593456149 506939898 524191756 939592383 440831773 31851827 303302322 493030144 418980047 379313264 693286623 349556210 208479637 262788863 126661349 374153551 904999292 973540909 662060584 144914469 285677723 357162527 24798135 62883987 712171355 408283176 439591038 701684822 735486083 69213417 241328015 428824396 859955860 281713761 870695148 866065561 886219382 865485180 965395468 910591198 614222359 204549814 539402729 654229619 307487434 189471973 170278743 129961399 980033522 851706705 627234536 265952931 159431654 868091380 707763902 594136762 88380841 127749497 385261252 772425531 97011026 77050040 980560319 430349551 731534845 308922486 836974157 302308838 475444696 510112203 816480445 288259177 746891017 393024196 952700398 970259246 63066403 11303413 675107716 402717393 921190780 492639611 208353216 599862536 28857789 546576499 476929760 823718476 777973110 82244412 482624605 634062292 412524226 331982247 759580700 306766251 570940479 867444048 706944949 670949971 613226335 846361978 428074050 104936925 151897642 67526521 640139455 794983545 572602301 162548884 468254298 303305832 313721798 781632364 331293794 861106907 174124236 651902410 363422349 940617443 979414503 314178225 18157507 789658462 604074618 928567642 365279880 171371345 308855974 722025167 930404933 261982394 622273154 799477454 240259916 98511995 863892656 83598890 788265012 113291269 788965539 776913570 768714407 833158646 57540258 474211486 168482400 500741636 237620304 660470139 551922149 267292820 129598696 100862127 163783570 291894037 574327388 880848842 390557544 343020817 415391341 716914440 497421371 335655190 552074935 238792437 994987896 420406611 524182144 266851598 97532855 228548413 730374970 534529241 676589634 734587744 673474279 417783838 826493725 14045660 961554082 169025644 348192768 257858556 741761949 146532463 584813915 389918775 621603629 152400851 220845336 501343257 302061952 352617013 547378619 226123253 349076183 412226153 676207496 77079421 959925954 720689820 90529483 921000375 43916341 486359500 796024608 215992893 558117116 982646794 64812345 823722435 214239269 131218926 130025651 840687453 10467359 984671191 938127963 794453605 138903881 328579429 600653752 569403753 740526860 333831430 756509963 541056474 365598069 787954676 529511359 581624714 825115716 681397959 372349827 755716898 190591744 927348304 550853238 133524239 165121048 478421458 977755496 458277552 402362539 94141140 93014681 553085773 849037374 244997199 543148460 921757648 363569826 789851143 167386228 555011384 143892442 382473439 584775779 465415135 579592535 710871785 898842969 325805578 200691403 456091528 3021249 717390966 966556841 491066459 635171579 776562721 902791880 863462807 152781491 44380807 963505677 410070068 475061171 404592061 226425835 755337771 51326461 818983241 30526101 25891440 952408156 158483131 587255506 734426823 101857474 985187021 80625863 774283434 511524142 865530964 645184477 914865868 256956788 654902466 350426005 243403653 664303029 673431711 986000986 970130239 281663477 5818166 470917144 677226549 106404956 349682168 256609128 369908113 982197231 427377795 928159774 100747316 868526901 376074159 239775222 501334459 62237577 220985184 780031178 599905939 132480164 930534736 91802332 581160292 513339698 488163750 639730539 494310706 392152981 390959564 800153191 639670827 344631346 586707529 285502124 956390663 508465603 366883576 54288456 143823614 833115559 265923594 316180018 764321092 181099516 194314545 777174000 258795417 12367182 437489398 505022966 850322155 585575174 853541025 242399495 602827516 897400588 199019533 131886629 359383089 259020049 471994982 722312113 704154282 59388126 531708589 312425140 230796598 204225709 835273656 977351014 395077110 252599419 716937242 110158038 554549638 462186820 492555359 881350974 53358331 923795614 283445097 522592382 758189410 363087129 254454860 897041071 896510159 522548728 418545929 934770027 448961800 644467653 140222463 435876968 42487024 759349327 761575366 678535722 181931649 769854476 453175432 84668553 626067729 711367859 90728977 309362596 235569953 761536831 848325318 79868498 880109686 597402405 672755755 616836538 592393790 77329510 305596566 286694735 961873445 58695573 718015708 608923298 435555580 247913198 387207003 365836240 64742673 557149698 749437615 796982540 881234213 249444926 15490873 942081498 344895782 312769538 432188757 500837442 210355691 733559450 548826897 796018519 507844876 643515228 957916222 478512413 883939877 530708486 81251180 30356347 367719230 653945670 748165412 551545113 601871267 144654379 21033122 703102932 415226221 969915608 153229535 752973355 674761518 229467884 9971211 226657190 832369505 840192216 383202496 309753709 635429784 681217079 95797037 382321049 109442269 736729196 265648714 633261579 983846639 743702837 442334094 516943757 979997813 92359833 491783559 461958112 689059888 643638074 386439965 970984708 329003615 994210115 86115227 645322726 823228216 139880707 308710698 402930760 344124095 377591424 946334927 224894090 143557755 612637478 364164424 406595015 427668818 646196149 168922088 578582390 367224284 741067444 39246473 286400261 294965424 71666335 169239740 158472135 197381758 838259349 520628845 519807414 688408438 522327020 889095502 88135050 429529998 445313877 972294082 618249450 201970172 7472080 543312497 654373942 889861087 572696606 750016986 914313343 365699391 186506338 448779292 277240492 319359759 673639698 428984020 941097915 143951923 752584375 243535638 540699471 699682156 328898913 779206879 210941354 651595306 399815319 565414973 287593594 543406684 238618467 13916137 136848118 974661304 771607803 793116950 264106646 70348728 494243259 492485256 163521345 121540290 765295874 931147402 163063624 80804944 823367212 455423244 22998756 757801415 546058789 148338746 747214248 468339507 321402643 632611151 438851194 420694650 133868382 102811515 646088876 27894238 828106878 230670734 587104501 174375847 852420473 232665438 286998676 502390910 72397987 671167747 256479541 394622020 304319735 245378018 254243422 535217180 674762876 512100805 660346911 811822425 304426511 402296131 593962509 615312625 373268349 173212318 359588896 531697077 368132258 7612543 740375761 912144153 445671701 870335911 163928997 733135137 727692035 998554535 168996446 82138136 823325703 713480084 383115849 304748226 136619712 612291538 844047833 88385131 796386580 51851809 249149681 484126062 634582880 74047407 700527543 454350805 353908494 177284146 136260769 703546674 769178450 340981559 368617173 894044536 739740471 114884915 651266308 714126864 943692600 442276722 148967914 653717089 245002458 91293968 260477959 917388070 495525463 301044757 650511877 378819042 477936522 888081598 751304647 508638636 940957499 122769284 710912279 759444669 126831403 102518895 918787092 434650263 243801081 314123961 983870265 911401949 287369822 652217202 704328506 408102473 427470907 577905781 148674866 811968412 928256342 582561847 894390027 462000732 541073637 714558351 505152872 407665597 213870613 165879046 163339931 113209426 78749378 634363157 82527854 794013858 989638710 988781322 577873442 830070301 946091361 337675388 128074629 239120445 191078702 54399877 330966052 501945416 317772038 224686496 563270372 319255577 902045878 530896424 649736059 778601199 247278533 402986780 538484670 747114622 316552714 338252581 966070560 3928095 543262602 915007200 52175522 157180010 137299524 205795636 567087398 200187618 588357480 355183523 575147426 62357047 953018774 428563855 658633565 142529812 742314125 980537472 912846883 272336775 293163257 774380842 972025623 478767590 757406282 963268825 393024196 978797851 472826474 552165705 235138934 430866467 183156523 720205970 966979518 531301101 883311813 726905000 271314691 316212212 701065754 262894459 412364782 713274008 716811239 437635193 767207146 391338195 355251891 64513565 509903192 899426769 397693476 188208166 583051704 91286897 808365388 520750603 493963481 401498424 166974217 80763386 927910655 535844846 538012694 544765040 789505149 266448898 14830544 856435129 848087890 364417811 945971650 547610223 383433899 990542176 721268358 73101788 976152799 166002035 616897387 663883360 637914735 926648233 454307253 15353117 129909647 914666363 818348405 302617604 940325417 67563379 80313009 440954093 321948496 321357397 774348992 383995628 214853653 279704940 880140178 76669869 137327067 528816781 516955330 320659923 441827413 388869478 696898993 535671502 766944910 782394139 280572733 937237943 127735463 672693036 719316452 854086903 513120818 480443926 765213125 775253857 670492348 107889209 111704621 38473326 353312706 560475315 845475654 555131672 434649010 479618409 633916927 336686851 846699315 314867974 75520932 860432827 89554075 810207255 344960835 179789742 23422177 439600838 599961819 823149209 104199570 204856700 254355554 877008133 302504711 383569001 156831709 210228382 801804241 737201531 173791865 64954157 405409817 906597654 177942819 108427426 593370393 656979307 44164167 286039706 131417044 702054948 715439592 370549967 467706684 575816413 808176269 307400123 640638843 26877945 679512693 160810720 375595361 539021590 237624032 59753982 729376932 756182530 539047618 319192463 291871846 37290605 114134958 666869298 944496592 880879243 403853916 94531576 727023101 945420895 953555908 772912117 217597474 20330608 830030070 406375919 381422104 229262691 864956627 925758555 298494598 723924909 363605643 892576237 12980916 733189708 432890030 8645072 223768201 938365220 640955017 780584253 930999291 295404398 873564881 461483371 682060687 69309407 863349039 910071319 773487551 639182831 624774662 404562109 100203949 601839781 906274480 627332137 658460844 189473145 718255431 805576061 271142112 64476011 110399962 242531983 791492677 808264575 391843180 198485968 922793463 344616915 525169640 755071429 414400734 898682180 972092664 524230718 644080271 901367495 765285327 765260075 262622537 621644737 880481926 627162045 459467161 815731783 560479816 276342279 916755224 424798683 395244874 28368295 250573952 352061156 310527496 492256224 817745856 416633349 259310979 813616095 461513942 122111227 284827238 500101989 380066420 541769044 682010332 156663805 229386552 844756075 11667034 106092566 13638830 596161278 974684599 311553618 828086005 160824320 902354042 657906115 202061434 70641030 545710805 677342606 931945630 563573236 618575094 359966352 532932922 960202179 962938133 533401481 188440842 927162247 987894991 188640664 864568487 698185486 794298153 363185398 768767378 710079294 717689156 504251980 475356474 815824573 91584610 979663730 710628767 550363330 550085485 770654269 461517317 617015885 691057934 430022292 516879531 18809434 409393890 407279604 931804649 905154572 445661633 281282949 818834796 499251530 997573048 857736288 52925730 637783898 243137292 176568764 524233822 657299840 81290238 192206056 171632846 708314063 343191631 402197201 830333136 99694293 607762997 479652975 395259772 822501959 756882829 76072950 836663592 451567922 640250428 954050910 887012431 928605551 506939898 928601767 379932140 990875677 238315485 128923516 15260074 929522267 984585423 79545338 382334295 865857823 954367345 243720021 263362052 718189796 83172696 351628947 23963375 532668780 697915967 859671296 404178016 902174483 889805544 78698987 369939522 577709303 66255910 378976543 638992178 818487242 167606473 401475063 245774840 39973286 142803848 919714917 183838115 45916979 657956409 647795978 625404157 168695285 314195552 488255324 824529128 870872641 881490322 983876590 140299037 167907238 635526662 600870444 918745979 491682737 15368676 525752884 456724044 221185145 436265208 585343840 388751236 367593587 659116521 642187161 149698401 704862986 370205976 654654932 27808287 756187704 558769561 361243044 838471581 32650112 532139073 246274157 639426293 46903176 279504337 26669516 377884881 312770993 943672356 821533178 32089993 870011215 366955470 269164557 512406384 146024573 387185684 715297909 374217451 122499023 392133837 622642034 491230556 951445216 132928235 432959658 899047060 332481141 232513278 913586882 446246257 306217678 630932183 66868473 797741739 445671962 923035747 777014156 800124066 788405333 162500577 688322438 649556304 49729139 303426561 869119609 723801367 258385525 470267694 505425937 777465884 540177791 896129531 426172937 73635681 257123593 478858439 339044106 699359889 738761090 889391209 156353489 907609040 37321212 442563810 510141975 9017503 899463468 218616673 446799460 37487965 33495096 953930618 565349877 599901005 995357325 504830229 154486258 677844297 813711904 246809698 528415160 32990284 126519371 124944094 555804295 970517183 429655160 879462672 937495138 814185500 821533178 174837065 31334062 863150721 258264275 206813229 50035183 930383146 447050554 392669600 860782620 105305636 455945287 465326687 425424396 581019933 771311013 783289434 616875426 633512689 458694375 268353511 145770932 542716584 543087347 115144345 800244952 404854668 435623272 944589347 847596608 948664776 981721481 945217034 904494643 148400181 323484471 378923533 903691046 152002556 733275440 761001645 800321438 916231091 496590265 380685812 59657555 163078035 291753950 589544467 38174475 692631399 752657484 516983684 213944103 226087266 500982921 237332846 489361614 22324861 314486591 869578238 307654047 169828057 157506845 765741056 67367913 976566084 195490031 971412386 393097624 92824971 772193626 175722826 524139013 361861352 206837105 677886015 330316378 737169398 454370240 397419424 508418670 485067764 132368590 479119694 314052335 72220563 528522213 545496383 146836651 337313060 392010100 236365758 966166648 430278666 50205936 901463234 753609008 465022240 564576095 979967456 132753753 143628274 988107678 645142690 747857477 425768333 19557898 181029106 258775167 394948785 563147637 24569414 600094856 136749507 251273372 84929207 49104145 260313927 495011024 861927505 354411179 138177062 260665426 600086907 611815629 689030128 114652054 559474182 396084996 140650512 64654796 865971055 736271704 742543872 828864013 421425022 535889759 78749378 701495586 105788169 190102774 284600936 930394724 435319794 118587675 557015426 892101104 71851301 322792145 326640496 504095899 192707686 707873316 537988467 690421546 143247257 806730529 145613539 652817003 448074907 314022352 770025265 527288157 624152203 708889187 957262322 725873477 699084108 13588725 986190783 816424664 607442369 239422361 160653444 560243508 40912360 79176722 129042953 603526620 886873854 525800757 473570034 175773864 854112778 811890814 461593882 432201806 759102895 594332798 339980212 549874105 8368909 461728914 569635902 806452211 801026683 956080777 191541553 63844162 589184857 52087474 923889974 680901936 798574945 235700311 152847782 572391948 851827751 60283466 537873122 346125731 93690418 320011671 649242548 247601370 289617410 966084184 859150211 542620358 467443030 223897556 999173142 199413750 735967971 993713615 808428641 578316427 543223149 123665368 373628266 477702609 643121136 997845403 990609438 369004012 520134475 467230960 421932683 237270791 70064538 113682043 761905723 270744159 887481972 463662449 742872498 867152605 484242186 811757367 41236552 659916481 825047855 650923287 778003073 227446652 825889115 227267249 179512725 602992518 490557603 655223398 662414315 985863368 208239821 612177511 310134962 590384910 373434149 143856634 758960009 777133824 447341648 835143636 694762135 707984349 461873336 719083434 56118541 541762925 286517871 945336597 352146680 487422624 814259930 487053483 291352441 318418095 787539160 638538042 849648993 546591013 773013989 253786133 262897214 446153474 876360666 970866434 855898837 595422955 431480634 225250688 506914125 216126575 572042982 74718190 895768018 59416040 48633152 920597274 721786987 377528096 14439817 561685087 17953042 390703326 698240843 832698783 361722617 52299265 635525208 381932376 786667400 357154700 883866994 332597908 550746006 207779429 498285100 871916822 780222468 100351735 846585869 555085430 738449478 149640236 282591016 332242053 890982944 773270499 66740443 489265245 244041251 986125456 554818796 589754810 886629781 443250962 986775026 106494384 526368944 337000158 867489325 946137414 278678138 905910856 922736688 4826656 991300391 38447196 648373896 97143388 255343421 932970887 115625357 890524697 930001812 269442218 781966563 315273805 859253602 997368206 535515220 81892092 441749171 311258693 213630372 810517898 720630680 583559227 994717459 692393209 648748729 70337616 706795924 386850510 179762712 800869810 792612356 652325261 230024855 448656490 594845373 696764952 798786340 880103710 16309159 169605184 733860532 944538125 792585947 940298245 348659944 370719792 745051015 368104366 304503007 811571005 23287304 304193909 967502844 446957931 98777518 446856509 270093 254232303 306748639 351054885 777985922 313677938 263562278 265336625 865059378 965659962 949241193 591512776 391035812 454043670 52006485 235727291 243649577 878464877 200017215 145851759 82825265 653802683 482736243 448325027 58871740 739349111 397741985 667105834 142446150 184166647 834581124 630001884 820372498 924064039 392516289 150135722 130415996 307869179 124320936 940422904 85969248 245335973 130369351 429653502 645361397 143379849 337003822 766709719 708994393 81838490 842274620 204506853 407829211 794264085 246189782 599890530 14157500 408518612 625848291 819920960 472548769 672321889 39156185 884579535 826029969 919028778 660065172 790260201 772496590 144630424 993655895 790801554 707963160 312799353 180424346 813658788 632573955 376558968 390305982 790503887 770317039 611549176 578013090 667291835 852604352 916027499 618754848 895593360 464747859 1381487 899598941 89646889 122096717 717919570 729820398 310915300 277075236 890370147 308137752 572579284 744921109 395960104 446598637 527287454 411580403 284964025 29166577 101071598 771058159 252815627 598395243 657712577 953750127 543527357 172708983 351372959 818844490 520884506 891563762 159759464 770160978 516729480 784658596 381931377 616181253 667344290 284711665 944584052 216181224 121556223 725789208 435595595 931316440 634743035 3925506 211168181 677408142 197476750 585024996 630591554 114177170 641489459 184638052 260295550 293955881 729104433 70790029 601351100 61739594 591175868 355770812 538268439 347360301 624666237 6612270 19805786 629939989 727224351 311951840 454220701 962231537 767262555 682507765 448637619 825837552 648486668 17426584 499471736 435398319 314936295 574501927 493837861 793096677 763002672 653868546 666057835 125947399 397594179 468929168 625085046 859086583 765170618 731590256 431163025 238427363 262894114 745935993 450939732 876435941 462903714 592571131 302508872 497165759 872056811 192892830 22515340 522151194 640330635 686868418 487934652 392837825 252068961 836462811 927424438 200692835 83485807 309444186 858839522 665382406 747838360 928907394 968702614 525658177 990241444 369314415 219674645 720599842 720721770 650196948 236964115 408638414 768010732 380459699 193314677 756435225 403247503 59509811 650503671 836835385 772089650 891884074 623069345 69518570 322562530 13576765 294952325 229390520 827935721 17326314 539727474 983027811 262133718 671035900 115412447 83138113 565419335 893445038 519477922 431960530 14084297 272126986 101221601 594076110 496718137 218418665 717429383 129019501 720436806 109003987 80503487 595315760 28611162 929218317 31478583 718939283 833379636 685419000 134253542 839724001 813583091 692326671 465051973 846171814 606638226 297975242 634993223 880409494 108151991 353641913 950324380 70586768 740697243 700797528 475207253 636056516 621477127 734491507 854051138 49966778 874477153 455353950 133979870 450811506 149110210 62912221 165899532 946177997 785321420 888851548 904695768 829024323 342217816 240773444 897514610 630373873 170984757 322040886 327070786 208649193 153667320 427938478 726552631 404984457 608079093 616602171 813339982 64807736 316176245 935106677 584185608 920998595 640723311 225901330 879154995 878453694 444082152 202432552 110516414 370744315 547763525 371416939 733619533 314557512 679013554 207916331 967598898 26347308 460102157 595511847 142419580 114696244 936432058 234399253 110175956 248103015 126445609 105315338 391501777 338821453 637430359 546433809 742872498 324640845 252415807 57915899 21308851 679700275 48183714 868688586 736432311 326482039 687087073 116194590 309739181 31840137 422689020 574824099 68658402 634885060 867793528 329554428 772118049 820848619 335841310 960982025 999154090 370540173 180420820 936969151 220470906 473512667 269375720 337390729 217408740 245995152 454279085 871563572 312425 779198517 220678316 307400474 936735696 195226432 761227469 846622132 563860327 74045368 897877506 759734068 945121244 365376287 826769457 840494431 527571518 322405470 224650043 494309455 828953226 440349960 743027103 753431750 246696570 759309353 707486376 457538701 682081447 463771092 576209688 687926438 830196586 956374075 460296885 591479371 491867847 915451384 358028742 675759465 59264642 722418703 519124158 49761159 663011153 100159881 94832617 390661294 895522535 757854225 203323799 216736969 479612498 302841970 724889057 383679554 641785821 584080436 850223175 49214281 644904861 173719725 380317857 121128960 822779911 989401275 867719896 500502426 211631940 521283365 15091416 739982647 371021379 785736939 442549410 592296540 961963198 287994392 318312408 380503527 615038686 237444770 770164605 736817853 157701958 69444956 839940900 649500212 774822708 825772268 781797930 733881765 164279557 569821509 985360361 532138657 173212318 404441162 235963359 608696166 478197542 16409235 708781809 47822691 565460282 164354940 998381726 282955725 557614821 672095910 881154658 230531309 140366041 792856733 856749868 726026526 666493795 692435844 455905665 34557083 353989703 957746517 791887433 243008635 767333929 106191355 723616491 187880213 662711685 777710454 378626200 731220176 501079579 15160998 315685903 304739135 166234782 317372349 285233630 254672254 755502142 463686928 113216695 251232716 43564192 455957598 539255921 82225032 448181608 819738058 656268085 541782975 725513555 516299206 430118466 635429784 551413837 43050566 386026507 501175622 734485082 812514029 247306860 148348069 64114960 304221190 793440682 915113277 893186438 666226025 562772527 965861375 406842089 599609827 969564788 82733867 510243725 495809008 852220499 796707769 858172255 117878721 557670721 561924319 551578802 143755981 947678421 439872922 765789022 639992104 239752504 923891529 28091387 218926996 760149389 983780404 14093542 678958694 792856733 529842598 426460040 915169394 626018642 585788582 892377245 542563414 219321184 498239566 315216409 466168373 38999500 189929720 18445183 968172917 832264680 258665465 614928966 557614821 976100397 687523810 622100739 290036697 870231351 609049326 804583375 830271388 68276433 393349605 536532553 15859434 362964043 502295464 310910963 821219615 504280746 340860609 364639903 79143090 335656192 64021898 160754976 124682451 944902758 414925486 945781884 706231620 156862246 682693851 337792046 15540008 698324970 399956903 568186929 471392511 405769187 609408995 592534846 65961363 955539846 790948005 48169489 334466831 470495072 117544243 345169960 516679082 934359695 921158043 560316585 235355318 894864280 912669319 718452017 287645391 543659045 363568767 32515044 204040317 727576248 516062867 979760836 659999196 326918708 78301103 756855925 835467277 925482928 588018444 800027743 760247429 768590023 147788127 206409408 618478446 505969262 938503979 996935525 488992732 639191314 679363281 335920043 728817801 499938450 869340880 119754319 659118628 330107899 360845592 349855618 718853334 713203933 322509951 784119222 751508816 700578855 709750651 148240884 395134784 638298872 553351995 47335181 210057780 796911097 525936967 599851854 264814249 636665797 276274911 935477907 777856582 562963687 86038319 763625256 695257406 202867080 129523574 906342149 304996963 222488600 853046755 757422237 692041281 143293906 41877789 664107954 387144084 105830632 329828616 506003104 121703242 639335336 218455421 65218275 785360653 618138824 687835143 286561552 382064896 828590032 129380981 932983512 585702386 30724502 167099697 641917688 811423751 39670050 981483157 355319071 467197625 249933515 857982784 877479769 153442262 479334750 346674788 346616898 245378351 964642835 676472044 118687523 811206271 483786556 455997762 113008259 401820021 434098101 15729959 865192500 316874276 382182663 762381869 823722957 498400253 356496853 810830547 112878730 649944341 487264666 185557247 677823123 849238367 333756483 824396486 978863624 374480004 299550325 444961241 580959446 565614142 658145914 57424634 525326771 778591342 928135507 760484687 745458108 825974168 544421716 69235012 715695048 611600091 625169171 876014516 857378887 90004888 125080135 516251183 553042529 693134879 842342800 777864107 43679406 674433807 819724652 100737913 168543444 829948718 820438637 979702966 958295762 621746324 320775330 707213236 779517776 644516788 437254648 808547441 732058904 865401627 642206823 82642670 678609560 848411578 377118209 398331624 3743893 196522980 210306946 741867699 372373526 691958339 64949700 722997376 165974717 90733291 494722757 581166643 569894319 786178714 396938023 22636877 809309144 247445171 787765040 41418886 117228166 359337923 867353663 788253253 990864715 774158747 554966180 223688608 808006937 213672619 375663143 692474853 915859892 202625509 265452217 956048694 936663879 225489868 527898569 928426036 929348393 39449882 245378351 37957911 23453193 403767851 23344473 658620417 425947091 856926054 937046603 248529112 407247029 61949574 599503316 995252354 657933625 370751567 540040118 17855763 563915845 791284244 485471995 276368100 210053879 576481046 552568399 722673028 502302465 338321009 798097667 598665766 82248764 289283706 117006549 420704736 938694380 358410816 913869635 234313984 463811894 591513266 556949941 619645764 859027016 119403823 513380566 924470247 69775526 727865802 684696667 912618292 901807510 428441583 850924225 810994127 720392108 538531329 549819124 307430646 457521867 304576170 496616192 519614757 777304312 74072295 463480557 406733241 717261478 591810595 594215079 448301833 491624247 67925320 10286970 537578793 581975422 179293775 795157100 636190306 453228797 405256061 598046612 458467654 165924961 15426277 660222559 652831686 65269224 769380148 477363612 772964689 326849025 440608625 202814755 782209118 138533557 64610956 872122667 380372810 695353553 605102274 480342273 484127358 161446885 655498404 479618437 468733658 347134783 671155375 837824444 58152799 775419884 352233533 108208864 918863575 354401291 151068092 694275024 243195626 667525563 987418503 574014893 512776095 635709712 139891067 17310731 705854502 324789120 439945390 876910036 694877102 82128698 127211949 233488324 712473786 536777466 166259440 549781068 333783658 31855909 425522584 121482102 344594059 688730844 71085551 943638623 257301254 167971063 356587024 415459943 53471065 936615093 630244939 274689519 551961965 998520833 577258416 750294898 76339730 855998507 736429465 358551947 915488217 337824898 609212706 936644263 348383989 443532035 703215063 370175701 613942895 958854069 634493121 815826702 160010468 105675764 742598150 500361325 215872947 677560284 313824287 278139095 483678946 544511162 208697714 849169829 532127202 221449410 843360973 535036132 347654551 341741343 948661054 802031523 299696399 31779167 718334844 775829575 880538786 87198960 134808003 146488042 756111478 15956236 423191846 435774457 365039548 38023825 42454194 844190224 93600508 418407340 132483722 113391045 10857991 502031348 316734688 893503262 327230360 356717219 381684273 515113562 460326955 604038458 853767754 562915529 498515682 418149741 524817349 683334329 280613454 867568857 899218109 865691352 264104690 724013760 514589027 871514619 918183359 243066618 184511165 112427417 452775741 614460353 964709109 45643095 116359210 208933739 161243999 977558878 196019044 454617670 363659579 214717442 72495893 390997923 160217218 801626140 85829212 952296081 373345843 426445092 221042781 257925669 170806074 703998715 110625650 846680360 267703005 283243135 164858038 188748474 268898348 54142905 912421165 973803929 729727850 40488613 659178471 773982677 52864209 883824881 702979150 530782605 716984577 534108957 413137960 288391111 461024258 86939633 691809999 612117013 13795683 184236061 226036263 856076618 386819160 391564782 369770386 305632419 706192316 411047208 15958653 905549720 636710418 594279619 595112678 349007745 760746437 864659245 31739341 849823810 7015579 358010270 508901720 107979636 271021330 701329326 200519077 432742057 622884606 661683981 751968488 862046225 260831865 604333963 409078052 643515568 847500807 381106424 293195103 938428834 722310097 556999253 499400755 321305750 297349589 340892723 160779665 394782455 821772626 111007470 47508297 119696922 984398441 130844235 701607075 740748419 69273308 903942761 555793709 336419043 467492878 790420871 99668462 35606809 211279025 815606410 742833099 734441070 855768678 288986297 287041386 252590616 722273201 832056576 925112911 431669265 953836609 755934981 508276710 537541752 265013433 337394624 902709293 332688848 626018787 890947353 266369397 217241908 619387450 937130472 429261103 217985923 857756487 392400800 134660250 441886748 748165244 331811833 246978520 768651222 345318228 200962283 484210354 376492832 227130400 447440554 895043135 407992934 905412875 421446655 447867842 446225211 565661698 787315840 50881598 472094659 460292743 923663648 567247602 357187105 124361447 438589413 161891524 726966835 414310803 462871648 883757888 282746051 726220117 353362350 191831786 736088044 505261940 488814764 31792434 754766655 181693985 36896988 344727296 387241221 910240445 820379589 499471736 139021725 170382635 873792437 653499200 853809511 654111105 809309144 885530082 686095217 190423442 917648448 453047431 173932115 532301539 826552873 289920476 857686020 814558847 356682969 832708147 205863573 795767842 118998951 848119129 717714460 822947275 359569192 810752302 235600983 155937465 646078359 349552339 305046613 491989902 617722642 703797774 373189319 874653016 693698193 985492346 412059358 202857784 794920935 984637069 851972062 326912271 323169612 776130477 816584450 777216440 535652529 467961592 906422045 583327471 634182233 752659626 104842795 835784996 908123156 148934355 259433599 434771564 991744557 834548047 685418370 686173746 484180278 749367073 132755742 93476236 833512852 786742112 699425949 214643409 427608064 786380552 895026756 274047262 940683364 545642120 186718829 243984678 111306921 406212521 601490561 138967191 986627151 817788830 213953673 991373846 193814043 407279604 451656236 586852907 107045429 872790009 614612534 131651015 708077660 898457366 655716632 126351697 755889113 359488845 376480527 147385275 680542382 523365322 351004368 107158284 10742275 754914518 433934329 891066636 102508694 943652533 233103209 168895867 725731688 228353755 610475426 693552266 526051283 642098495 261744536 866574677 420290716 910302778 661765791 361990257 584756199 326352859 885309793 280297921 588000221 392287561 648345973 713440598 897100962 629187279 557828285 542782626 876609364 726455639 20164904 822075729 933503821 805164514 163071560 889396933 284596273 633724789 834363519 249359893 608528630 351628947 8642327 746164145 999895314 542108011 627272121 96261286 285439059 179579174 92645695 900964879 22448680 305319241 672179965 867100799 875930196 616512779 957150401 976388343 812716394 559951970 219458105 963780247 382578573 515563636 931176356 753835681 714210756 329830022 17251695 688909056 183180499 153780543 350634485 345157051 591446253 508467473 265765244 15120488 888060079 41778726 835259538 644093222 527256916 755946585 851399371 606374631 785588199 260974004 362173763 441878210 484780485 18821780 986788566 299137393 728064599 973563538 825226791 59253319 905640341 636356734 33685782 914687798 285450565 802898335 969768110 848109427 105957281 511305996 930024359 92484820 797776008 308390069 178342225 163123774 688441065 543043132 542104069 487864017 502496147 510518164 997269564 414664180 664499920 199523809 999300935 153943189 210056545 508630161 692542869 131981844 28970760 997224067 380873821 711602758 181780145 139630269 963243205 118989547 162665077 123327599 153195394 744655067 123268536 261333432 797860605 961094870 548133828 704666786 657499056 242810903 424798683 203878952 794015677 144235765 60982817 79576524 193845877 359101370 457634678 111179047 918880755 509150841 885789988 386185814 352114500 727599759 385821204 460959695 662464027 970687196 609467082 41295615 825988283 895985302 631097586 264245543 361443277 451285749 3752466 570837696 97199499 19655796 275885010 132928235 142166198 896371681 970518766 645649099 906695491 332589028 366306036 760840928 839660437 974581464 788480102 767119613 390657321 730315839 734033833 145547586 806832137 676922215 463354484 251531954 467958691 800537909 34935971 359255156 507657354 374471173 281458536 245978709 63934761 521618795 83706013 734476972 119128296 365599156 242551654 279544641 206476857 172854554 583843625 190363044 841346240 737023747 656112672 146119945 754131053 412582048 362032984 804767249 380311479 812996441 965548967 424952615 794999314 438940022 654765324 425937706 184387483 607925546 983522214 28780804 720611068 167888404 113888732 124306400 964832644 654907261 269587270 60375500 531377193 640191260 533668769 20078299 851682771 884416984 807767666 897474733 445661633 991474194 865627899 492880451 104922063 672103734 24910695 949308268 818349827 2503979 605879824 225521177 871729282 11463547 511827799 64493571 485669177 805974599 437430191 556431501 73286687 502460863 405915229 6192267 679088297 809063230 73788303 944603158 525227454 128250352 156623183 986205933 426377413 32406690 438473024 181417358 640280280 973270495 698002568 18344330 462350028 486863706 316786910 571393299 544460990 393653397 802596105 393784463 285744876 54114484 96919488 163071801 452560265 253315571 934361661 341954846 293528198 961483918 930840758 198799023 795983455 606675653 854012674 846164436 759164875 128354309 331025648 459284762 591366468 826713207 629578318 908240082 511714546 92274212 975120551 67235973 991316254 450595115 492128916 571517945 697090535 924940057 901939288 29765197 417137529 23095972 896468283 82643036 301916163 479882821 190085992 794749731 283974257 230580593 583870618 465319006 322039023 313041434 498261454 244682419 68013678 50842252 389172649 24730108 193081766 758479241 530710449 709769951 606175072 525649883 582908171 588015421 999793849 56306296 162712324 34510470 772681330 330025623 720368876 444070564 716796453 719165812 290872698 6166789 504395461 864155618 138391597 706781442 988202626 698030742 490854150 876550823 22148834 616770629 201790144 76978063 72323015 808629373 591389448 355941591 863545006 229572294 825284752 935541164 663631201 156603035 858393887 834936485 603224526 711407634 534857096 155945987 804146693 545870241 448879870 20184006 327848804 681965394 783669764 388053738 443515160 616810982 345751789 852944545 5124208 854470035 967555693 871138940 417549138 905534457 931568922 829424107 916382768 336418552 319934539 510759439 283649145 791259095 863409790 288898535 826487252 618881828 981424961 968805908 294862944 62483417 178232206 352909565 458852092 833555111 720266432 418783074 590303433 19893028 109249207 33572595 444565002 382711066 904999292 647243590 952567155 166774038 273349138 912431675 824524131 865607008 977445635 344350507 927090008 717294695 33453733 841777090 570099038 42823541 922936124 86550609 23281572 569910354 364962271 166592449 352868578 833924790 963115424 518868167 396565635 757782317 73713149 636723774 115777622 778006166 170412397 265590808 848984017 230704331 519899856 195422429 966874247 984168907 181287980 569950310 955828526 526226717 636603326 593802321 945346654 763462419 264268907 550383083 59067146 48898753 191892243 256315476 154002860 77290048 251334578 929812023 615133765 726625384 857985621 248280574 624699611 913562014 562378159 945686364 127525694 280962638 185265298 224780733 413456236 417031114 228640109 13386075 336897652 563542950 620734911 380679748 711981817 188237321 322575002 359711899 410335936 24618191 295176289 787433819 369808960 510906484 248494611 268941092 602116379 200881634 945066182 64643009 282979019 304205277 230750397 62220516 407985449 56321544 688928671 556686520 803657718 816362929 864551844 725260456 393232193 726156275 514069284 847765287 701434440 904566078 775961978 349139278 146774770 923056912 331408953 280784287 9554444 166106820 957258878 68479538 65036825 652465352 65888033 787464760 887280236 282048296 754392456 467858084 779977449 130134529 67110792 578500501 744641342 535425013 282028817 6923000 294084627 304419171 811009066 404052133 728250068 952704977 157506845 68094119 689760063 162595024 774471743 146325883 449338191 756089943 657801630 499475078 486239453 854192891 837802852 372528470 81892294 586784414 182027129 459709042 544862439 771576745 154332870 936082386 230328122 668003352 629483276 56248978 106903133 47972022 784725988 808591062 544533834 210025261 292914802 542725936 622315907 953746044 194115911 565187832 35752859 741216196 9615995 459782431 683766035 164683183 960946870 899660599 261577718 355640208 235589113 76822141 181102747 849851054 485238314 95191542 471421872 641981227 774253397 91075751 774589617 119467624 322566846 348773955 696186696 859429159 990579118 703267609 161840661 234343767 863986450 143188987 759466042 712103811 868368224 299085173 343084398 997736514 217559913 248410102 812186569 920124630 528137643 427184720 51115259 104092511 642249939 405089748 834439961 31645234 519608753 953292456 50225826 328284446 582266108 620752371 811213631 989698344 654887928 918843038 862191062 648506051 351374519 239328632 442416037 51394695 626400794 211408550 480770809 83068436 464467805 75290578 199356034 767997122 392178410 763118718 822844546 871036126 144793150 817965681 721940127 415975180 864285689 625895057 986357391 403312716 768983387 968414959 557070626 345467147 291484271 212312197 341611870 889514798 225834082 619783661 404488527 809343472 395182944 638323446 438685141 314188174 355596728 933810537 658646466 942438248 721919682 125088661 994207401 435868420 484559520 4674141 30063008 935773172 502139819 187609795 883822601 817232722 72599421 566904221 985451482 884872800 109562115 704315155 817983498 188224782 413363347 976579933 286781163 371502571 754116041 240410767 418872054 402619437 86591863 357304718 414618360 306141092 867245444 881967669 769572110 499272394 283073314 118376487 77174792 188280016 706336285 464351258 191633788 175391642 864458166 770342560 432796422 994574858 874063194 957328018 725859984 691732424 217002763 918678547 330878223 644121454 765291372 795238988 248111412 171801921 563488677 175285708 640216111 356944538 713480084 742805737 595519852 816134479 188774278 932295047 693531154 317529753 518099441 393956110 588122637 145699252 150788533 405946116 524772288 585800370 954571222 705966721 746264878 854328617 320639710 498762093 990854754 463954017 999805585 12649529 829494973 551642665 140885303 375879583 58815272 327933297 340909791 791332509 342943716 342986395 936369755 800379403 276166294 75108520 856009832 763427043 554472710 756495719 848834215 484597482 135617348 870401536 156860513 376776308 709230788 764866575 105895628 923925573 302937699 634821528 267828359 559726561 342615340 789140641 132135205 809101268 681860284 552337732 485776472 846181627 218190056 604046635 570524254 380229224 631492040 537480247 757606014 961001477 449943359 479429751 957811916 713407586 800106704 38886152 16468641 658865321 745375680 198510346 746301848 817890448 958208578 988100296 577158337 259522635 480885503 60182881 912812182 821081403 228280228 337267751 809476393 598590749 11760778 582896985 897677096 55830402 115713085 875514512 140199980 919963842 647689432 34326705 241850640 244306749 348595269 238260686 842078752 910472749 58461672 997029814 386189939 223859265 828065048 587864524 376851307 286272431 203165555 348632787 874390967 292113684 2129077 197104442 10063031 407779649 758670222 391715499 555993117 871474316 75108520 372175298 234062889 25863956 658785155 828913559 170551584 509835841 700669323 715631759 14466104 237135865 570340985 100710348 70590633 665339031 122955856 692484244 8055618 561313914 780723319 902554333 558035995 831024956 438225944 500129628 595218205 203491996 985079499 564986912 306969603 919683232 953994084 735875330 805720680 586503704 957616479 358100970 867761340 512925614 826487252 903286984 25525449 9435900 445315195 812637034 3607541 755163937 251126504 551564755 471823498 297965584 614983734 390531414 317654364 994429304 152624565 939904342 353838656 304988491 870314185 764057524 940940562 799312368 685618302 442509178 818754583 681034509 537621000 367647084 660405873 657649912 536243561 262251177 802238524 927282139 71133489 406859470 200964953 672769781 625888911 210067251 453267206 903498027 213562092 724110968 356526375 804025210 484368132 583339788 860182494 181686536 693689304 688976558 192877942 377290458 932514774 394972895 861027337 749929663 166738543 858965935 938007343 862288221 499192228 644849812 264615434 409074848 499015764 842173069 137392454 14028705 114351619 406008005 952603948 222561265 772048522 376437072 436424670 104088 368276773 627399430 786884859 631342512 110306729 936412571 710782840 880643523 700125116 100915000 636696223 406183475 705945617 831346373 23075369 764087714 872066264 453966544 341658684 260831865 616134517 878375810 707229066 272974395 413526552 28258776 115220437 677841931 574722973 495592435 863919046 415968275 428259764 772251618 322549421 343702727 664668471 413073594 117189101 101065321 106369621 228215377 243114685 438885406 74630431 355628841 101408416 441741945 762312462 870635662 781974143 541827658 925479828 892221529 621882100 272127444 849581666 14955085 672356946 933874474 474167232 493495357 465991341 791319560 806180654 762651650 741420104 254433767 851956915 239544 611575178 570563342 756052622 176097898 173783477 423558389 664512010 95741707 496754450 611751905 767453828 733294472 773927740 7983844 315883107 644163560 572391948 983844331 882092431 363650056 852736694 64550333 950261269 241396943 108161929 92039874 311353004 518342047 564045439 876841714 170078977 692330169 354880657 218164941 669744067 783503404 649511511 575065104 573390657 43333244 800683089 821613527 24500943 38914891 528975252 74123679 264922125 134327796 455436168 131480185 123657623 752415223 104120583 270714508 258021438 387699730 938365220 485129897 804731576 257566975 311153801 125961924 960585221 800761068 624131738 192988948 991412686 86500032 353687049 689147728 128695548 379703040 973504077 870109684 924609406 574513606 446793834 219734932 3084131 589444655 242180874 968375954 956532544 7897946 729355613 96487288 823644319 453242745 483259796 864905912 119229421 719867504 984906314 723531598 521618795 502409585 472818748 82815514 556619490 821583232 668170217 167258871 156119015 922690816 212111330 898536878 186674280 250683184 850414989 785292112 240259916 331608483 680755847 136665865 636345852 173896425 585258364 948048379 309816933 753362484 203047744 880045379 70801182 669942246 746229231 392281411 820168897 924778820 668135413 855687959 92433588 801624254 652949313 968978695 500457788 694611925 783088852 228449575 970113779 857322021 803256001 673499569 463529420 461286856 729169576 338584282 896424098 259691902 837767337 113169778 934598315 146958500 274261390 652996348 137022533 415566629 883321809 565268460 962333248 647711734 768873980 156877693 497939868 174531961 974536905 214475691 4203318 79528040 403352565 32699735 434287197 282381332 698825294 861208021 26695938 524659877 204939644 712461026 977363252 942205705 478579386 169718454 999774784 110371530 942645092 351257410 706365326 232022256 242310443 853118586 547687780 960283912 92916056 924595836 158469668 5514741 9884276 623522758 388216267 869217681 235403412 233076 558375714 606156434 47422820 548608280 265273966 266964418 753730912 781527802 516196559 216551747 147230177 87971871 440434702 165557637 897543530 870576142 672751218 390661294 787890714 335865450 51814002 394475408 932117014 693705890 285061696 683605164 763969232 501721883 680287324 265329988 628132805 515081341 29562535 367556615 991685926 607881609 777273865 654263548 336098312 193462898 689815522 261155992 153967570 795190683 281054548 8241146 415102416 931173854 884545362 574443561 302090303 901717229 59625650 899000940 663445078 307400123 938592112 898145290 673899416 571380888 554849018 847973522 642946907 688563674 329524346 107820396 745973161 276560855 137774423 171709214 681936658 936204146 504573067 788549110 467798426 228576119 122003516 101686845 940346100 161202799 404113003 138511638 846567715 908723097 574327388 636229665 173650601 594064222 73242278 293915919 252494834 590534385 878511241 407667919 282957900 987704273 625934981 230543528 144429481 301359778 822832170 333282941 200047965 580847275 15022635 179305413 154024889 511596105 257107539 836997293 442498580 293650450 831904945 876712044 349219830 46095608 393388937 222131413 850922292 342057809 321722315 866244480 192450532 755224705 456923958 517708682 513491191 6680461 112808229 886869292 911698960 499663641 962309632 534118553 465115599 819736526 902047683 476198965 257566975 914420908 459888680 954673767 141132987 78187938 928105880 970483098 144062705 689424973 784946217 713031119 23265578 849863904 416475698 547667206 891383728 470763717 525234763 193352101 589175816 910152365 221363009 862883076 107205661 774619854 438286499 736335081 726398482 593331287 147230212 881835088 248464415 487218087 329896068 16342408 180795136 245578417 519864323 628705594 526199517 487285325 852916340 273947530 803219901 928140663 740026551 99253101 179594990 335115404 109375196 867217863 824727589 995108658 740366914 741004954 352733066 430351868 545866516 839389480 196174728 251717165 302806147 793920170 485599209 725426418 652350078 956232576 858699910 135506869 259196427 666345023 459269888 882797248 284656312 235984747 686488300 644902063 322145870 422222328 327709847 949626462 706297939 232510104 26250451 897171405 915188463 993826897 161803679 197484562 658019826 809341473 180179927 496814810 901295595 878427726 875297858 663966509 921942873 778818552 312872076 437882569 11809536 520143510 634207725 638256368 618165303 11668628 323009916 696762684 307364877 224622705 191674359 262656362 443059633 750605163 782434216 483211899 846452698 851244524 983693085 993729414 725529497 72860912 773490726 668734061 21997399 89067263 24798135 730439391 896623819 552576845 746828774 99954963 470039855 44673946 963569906 712596897 690149106 550054909 917933241 640012501 877784648 729212865 725826832 699799493 16724536 971709198 304463517 716264898 421006990 100768633 908467679 744236382 868262163 938203907 773579582 273105546 723293539 508928878 729551027 68243155 742179043 858819054 866065561 830627016 356979725 134446659 343963731 834655295 909454628 262060418 467260838 933932721 876248305 804682446 793976123 722747458 635044209 700807737 451676840 493806636 201374639 975581025 211366133 998882399 258748923 298855399 852580308 152967582 851485563 430293928 140655009 390975536 912045700 627735926 261860244 723675557 192364530 665177881 395439524 636130689 115478314 290719396 329239801 778777428 958900998 146350437 682011167 521152984 215010049 247728772 671753774 165939767 406729100 320912417 864530804 664470117 2576851 666724463 546137196 537464180 157799612 709878560 203654703 535592761 863970250 613294214 727020201 248286282 697517186 616501146 467954027 355145900 190091119 468399301 586279333 882718762 391450426 916776532 772331042 369787383 611363430 228188858 415827981 952132646 574892050 978607174 354104325 465744946 726472363 63437140 731547232 397770570 212195622 384332930 934970018 964940431 899871135 600344314 25951532 308591940 923918855 436783785 999505020 375821864 774209963 840997353 634494718 541710192 142776876 923926864 691919559 582898744 221223162 783518794 710243159 105058603 192375670 934064917 26094661 163794167 412871651 769622600 497046809 462300290 931863990 795234061 486821126 251111632 775725609 280777374 944508841 274763810 394867546 19676312 784858739 714532092 288147698 437899879 678319122 109376032 23302248 185461215 613234984 955383167 124494094 485188134 929417422 865609286 253176370 240806952 814185500 776696628 573622692 645880353 645204344 807357333 577072953 856771827 319781066 193753415 708443488 645654968 156158862 385091261 70391254 411079291 454612293 949659682 914234182 534969416 186917372 248391534 960538806 621607218 577101733 279759655 675780889 504736770 839440184 925013899 892667388 414259450 595597600 590173758 76519561 914865868 753832866 72694350 12889295 562035928 72259237 990913588 759810655 554732442 401344247 554059834 963210914 569824168 786115426 637632652 682068185 489351652 370636332 200763080 570639624 466921328 395001290 447658701 264602108 977739831 932339003 344513870 771069617 967210640 112427417 199831118 301207196 256441407 241328015 317763135 578726542 998404804 82334750 980562789 509177645 113510613 550810688 229414711 19617586 8672457 919743952 680896397 191483730 515627806 567631596 250631726 160565647 162762502 418980318 264007018 782875091 279520610 751250483 691049100 805779851 190973596 339235920 904214892 540738146 660563607 786382690 70570176 390198272 528259520 759456184 357513529 315221993 512282475 265079770 576670024 950168744 940998089 777569107 654179357 120696589 295672566 465488111 382534242 184601146 962970929 439011526 629860730 492081843 337295204 318087346 69320804 102839397 809900134 876399249 686390390 628771192 129806802 845517639 259412141 405422109 560395599 347404957 204998409 408263080 813883957 165760635 688252811 856716557 638294221 81593961 16855024 350987443 89094477 234762024 249092056 334189687 535671502 879416802 832268149 331802110 176391915 186051765 39723194 239408700 564564714 262959635 755793040 116710408 753402421 374290925 508377095 953910084 901319257 60200447 432331957 942331241 92619311 760741326 684141556 208302927 208607110 899839394 811276139 295881083 311391161 590366294 983500066 928086262 568719288 100737913 643742323 651102495 378138665 156897005 920272796 140345826 543741434 150588988 495434839 321106724 469094740 789951249 152048774 861137211 370540173 624896987 372321714 26259802 701625325 303278256 523353445 392232375 415234728 380117115 820359713 569763875 842817274 284618948 324949717 314910598 578967364 34878083 202654954 745093249 348713522 718628904 778727432 332000792 46084559 555817969 606056760 85097269 974611196 130688124 189799109 260588948 221930221 930452885 388468012 864289865 457490539 32246666 747404963 199132088 138029956 141598483 670042358 379002036 117189101 823010764 127337786 39513286 645625676 841418378 406305076 193917273 5701424 207913323 590505407 361469083 417137529 4894495 119812629 156854792 660864573 386299608 413281599 567074122 421223314 281028735 788326936 881426341 817783465 895681436 866843382 983287298 692771798 280923102 636209128 505207534 200450162 224113759 827326463 178970166 529732634 285564743 171523150 928444259 405250877 629531528 427524422 176646187 655029497 533801918 373470755 105809536 713990109 140439784 120750138 331942062 521152984 253035495 754207713 128572465 914975704 201711467 942502818 853472503 157036166 170394297 363514044 659429025 382703876 647853200 179394649 733349217 192872716 724666226 983099489 687527874 186506338 61020454 850615819 978991692 884577874 192167176 94181882 116469981 824131120 566889948 582758608 165602138 651704347 317995339 989126951 818276829 204819789 47190896 199194143 57950272 205848543 36593680 176311556 511929062 792640151 173186685 611811109 199132088 737720847 164660735 769972101 466238705 408160302 133475811 484949184 392665725 335881373 42207051 977346351 614054583 621801291 577976294 946979950 226828509 807767666 163265561 682222062 966431039 547949345 535916149 789840560 183115479 370478196 205889435 228548413 979197759 440497061 756716616 914088338 422689020 305189649 805671235 418999460 750671513 227889466 120320150 298859007 950543403 23222574 175204396 788655966 976676300 954292268 993066080 941178392 91175066 756482012 936715491 191665785 968256239 535043054 446902376 537429834 283691323 823335358 841142846 109262511 156997195 288400764 554262748 637815999 940870340 28745036 586347162 707146605 796534856 455181373 618227302 507894126 566469482 893147020 940761043 417135516 234107371 495685223 193912233 243598193 957423616 462162378 585555842 487687673 493270109 855958580 337611290 908592463 427235023 833971074 890725180 118235189 751774031 39511031 932008244 633040741 751408473 571220903 746909410 553174690 537201245 537530414 607775530 513631852 212709990 645970711 996390733 760955692 905400947 582452274 37199253 826220770 785580584 46803519 203428515 256476621 111271024 636957666 737730031 289474629 540974255 723836330 258638309 785248 475709761 548636377 19774494 769236559 599906751 264593984 344588377 377579264 586826458 120946523 561369507 884782385 415983328 533078556 945245415 396435628 39158575 410654976 733187508 78705509 215753585 166100753 125144838 190356997 802056399 787431948 258355976 648294984 110990609 919022081 543497052 241137746 936893171 826968787 155616503 517395404 709339705 578254280 394016166 606354686 617274586 217854290 476387806 803093178 510382170 19750857 428694364 482966179 25769670 339934396 279886638 847435416 995815335 153262276 533993943 85849374 846585869 88230889 526028628 704335894 621512209 733914567 596374404 569143724 198863517 948804590 43039762 288513049 744370719 22761580 814080004 424510750 921697015 758400283 342237238 314389585 248695597 382057191 400970464 856354034 38798923 393720558 559039521 302338617 843992510 197062478 391884306 638184216 214958242 621312141 580692833 263971508 265964473 536334509 34939222 469328989 993132647 915439959 575432503 847919241 21086331 246559316 492641157 66689451 915859892 737808010 663548065 422656941 395232208 6621835 783569956 208488139 468478180 181140203 222684181 318497581 435896153 792749555 833133489 5679948 415327803 578175769 943515646 572212463 982263805 930457695 208157133 132182122 421637581 203200809 541205982 929469563 949902738 157990862 755797331 236851239 520259112 786388767 274636766 682775615 244770337 802039778 39770695 893268817 564776720 57882860 992872284 1974717 616448456 992558121 758095090 155142151 691239877 775391748 187222189 773210316 694053238 484040594 497845611 355146445 10215884 639986991 319102458 931522288 272136569 942224557 378569834 380338295 221408096 578046511 248848016 294304359 552050026 405007823 818721996 965293280 43357312 412725277 135169702 862266439 266480941 12924335 61489780 210772088 417284422 694882394 989725249 391271115 442964039 485793817 973959249 340197948 827591607 269171585 63493208 642401492 680462261 241459925 186688178 327787845 411131818 131616880 748114254 579131430 837574765 824249479 313133986 924517547 263676926 192494694 858202060 159399121 297046867 693612460 10912579 348570869 224844890 302753504 190164146 336371574 153559024 927001569 927929567 283847149 99152862 913204530 91253793 743018375 907603746 109150623 525161739 165006094 296035466 649335583 202241413 84352237 126422676 795328379 947617391 491749748 791060330 727611226 631474063 956058082 536192179 324449724 293703915 664107954 365091074 854108150 223339225 168659855 137017042 164531507 301937260 799412578 683159370 727905473 348225612 554206396 35204777 47957524 459573196 705276454 63396303 794070801 191919802 553906144 866328845 883883193 696298003 931081329 88906781 505712485 425538214 448182481 545541171 955762589 948976678 54892608 104755614 717681999 73972691 723205265 757284006 977043099 89886859 848869798 823130071 821926337 709656499 964832862 456768447 254314141 700057418 857790531 725782658 902354042 316353586 529975732 985102467 769055344 131417044 241215447 68837035 478298377 578724113 476486786 250303165 276116278 72538541 280879295 882159897 342694871 688217453 859380563 829810587 400109375 805975368 314906308 739347732 656730073 61324917 125416570 141638572 936630522 132836903 760642085 458464174 233121210 450984036 657826314 425202561 179066064 298099643 353975382 859713410 735472737 897482022 521749386 710660997 892131836 58336176 856593222 980560319 688009192 117092925 719301219 832127192 135074572 758795255 527405016 132360404 60814230 173131460 333309033 673510558 865155910 617609092 154982992 528093367 805439971 291124550 138298186 424251783 802770914 504298801 157638248 602641227 670842782 553338003 482543717 707796747 112635915 818316267 741871877 500640762 473447117 74681990 390503991 609560917 737676727 326698038 648573415 505152872 758390916 527631055 625872892 913920574 256617769 191736527 160254735 233656870 780883255 512248073 498111962 536753011 216820577 23102344 186168576 97936400 87519724 748954819 962796368 971447581 608547630 653836539 41603678 733563819 346269133 645990385 434294513 780026680 162796916 549103861 973179796 989428397 961081878 568281223 507248384 611344954 870335911 832759598 671701494 921099523 347117982 104882306 226914051 296894348 36424308 300178756 321137156 178376066 679257130 929180830 402857407 810422201 458653481 462158436 152342182 517555761 444990016 320157375 992202711 849365316 347908118 494285051 235142081 715334934 740844902 507184210 637710010 784158050 438758399 414715094 18702363 97540 626609338 978413161 227339857 570838666 103715734 832297820 6212543 647761610 604312238 951239489 309139642 171895816 885643711 307829062 509882099 346219637 541538732 481069905 661916352 820042470 131185117 57016536 571899925 385161117 404780655 623806821 467305432 5976853 936711614 124427236 819685364 363641055 327814720 727519911 118557218 428948953 594741071 463003329 121291681 404299532 887778442 613233747 806967623 312085665 80870720 844393213 132151668 115173690 798223395 435310584 22221956 95179944 213953673 451887489 752895223 544088375 10784796 996204794 92554223 140008021 781225610 759568699 848095064 688144497 746754044 91998569 231290246 966839251 856708837 302037772 547859866 375051903 467874375 957144840 433283462 874374584 228533386 208366798 837565220 242277082 257403403 157984625 693825837 590909222 246355980 808793857 525580797 848864857 366068521 81269109 203620750 38913563 329552149 487217252 365595068 49663036 806631271 44223630 174250318 238097802 380298133 844063076 523550186 388860962 43041469 566540048 845213653 241327416 909940048 219677660 349309171 747692497 253717111 145590862 767367509 553977202 64736713 35225615 905333125 128925945 514114424 153170413 98182522 501213279 390607846 515416010 429235992 180792063 226597018 589542378 95673757 810537459 444362773 643991417 564008033 67021408 466771918 672151320 606552051 859294112 856682500 230442182 966594944 525955067 999093396 195786194 116535456 788313703 818788790 723831495 619534736 748197790 320011452 258124290 392166948 135029597 377155046 306950254 269569648 169335403 506708288 179293775 603526620 630820104 134911049 331554480 39834521 856877752 73540553 993967923 334601227 557060879 384779315 232407360 79320917 512146204 304719312 111415347 27486253 605624114 749613509 862537817 403525090 317367180 463857326 871158818 311976886 93727645 322318231 609718382 929556161 556335145 667225419 37347413 155301341 924205721 704217493 26637049 841595441 80515517 54642260 985534268 658376377 915071576 8375523 283576302 223209512 201835123 137585436 834718904 565790791 598838980 111230297 263604944 525947912 799608210 662754401 965822105 868946249 526205697 452913142 619046816 682697303 669024771 443785662 942508705 41718298 463588242 919593504 462264641 11168932 127525694 722456345 257293032 104608374 1028901 28981755 210437078 421755263 945801541 29476342 226795276 976750218 88513040 248612077 173791865 100903301 747843107 519278256 751641962 227815829 21737852 722857371 561595811 82465748 98258189 979088388 174944934 639295266 972225106 86347727 530395364 544134137 52512575 175530612 264078538 247729339 44383172 199232975 736824573 147830581 790545548 952650600 592154772 221669549 995298757 998503156 933692246 479815662 646198462 924778820 450056480 326294885 165021301 58239310 475882126 888373018 278931149 346592685 996405420 834720691 927361274 408366161 953200848 813543658 733304200 725863707 410544907 289808953 880284686 445519870 901766655 642208369 619583266 409182940 729632321 826428338 364288869 355939852 233351974 523481235 80427354 258505817 191965138 210306946 397187597 752329979 559371763 357651907 406108628 336961402 427218311 949132923 792650415 282914908 950522780 313241608 898776458 579185432 694994704 795264318 318374049 676970265 522396233 929454239 377762866 882103973 201465669 304316008 397475140 829185368 611186425 560744811 575998276 204186130 554529519 278492310 822151331 391776439 903034206 754206797 349530753 188691794 449600975 30516535 161916244 282164332 427552369 445334700 601738306 282487009 834068560 754101893 947091663 908273245 440445376 733722372 432188757 995912644 574612399 766026768 284729505 679401522 933164125 170415961 984570514 845540402 318726942 549075834 947633832 639780356 515754319 395246617 845699248 306286080 728592417 657217004 896081341 566013821 895138341 414099155 702683121 950075858 705916249 177348097 538082900 447438891 29440681 959222798 31125072 382981806 187357334 31478583 184193749 826327824 138901197 758428072 120282604 241382202 126978519 77995628 296146096 654405680 945830612 748902731 289378517 341324751 226674127 592037387 723808226 318381024 305534645 29657850 352105201 734422583 21416781 158211581 152394256 934273505 792291610 983780404 345838669 955622008 906712865 82946038 695159938 854420124 566601166 450085738 642885077 881488880 283567135 163775658 952036252 735874371 737033975 808653094 383665459 705945617 509613844 716435449 978236833 308185812 478455228 90288918 134953550 84649074 194472581 700332379 405960793 523996309 215052961 45987622 434281741 377985180 871626378 150437335 900065284 188229237 789715362 366684083 343197297 968411801 635390611 230041814 301409734 871579788 631534092 892520918 458521582 606279043 901365496 725808581 887394043 226571913 231540807 459530815 690486749 581699058 101862051 572329166 212112055 779033948 796797543 811134796 483024492 501211152 721638845 441540835 23204006 229862840 125294494 113286583 60149321 109755744 780432207 825374212 8152882 685756844 721572844 629694370 689707051 880522536 679628870 838683082 619696266 168131410 986929757 506888395 920729506 818065052 641742043 301181854 897140157 48544772 202031384 479799003 443937483 79571600 478448561 765325509 983076372 407252310 670765820 747242698 777962927 972121627 622281911 819056144 619140872 78664993 487912374 439822366 655705616 604712803 191147377 84826969 888528110 758660132 363836158 192453729 172011972 181948352 645101587 473191856 117316602 288604405 130804876 830078708 709575685 194714323 775508328 66720347 842666546 249640209 870505605 992007692 561920526 885541253 978502136 400227975 318020594 490570728 586769575 889493270 20010769 823882416 694362631 153090052 857296725 983157033 411760821 458048510 648024573 336787827 470025149 308857819 34601258 710524627 862974996 500741636 228574411 293108996 617074699 694570105 747533304 927492906 390425713 178282947 23443697 444039123 154133991 402132044 749509131 310747689 701645596 315205901 916333897 391914184 860459066 753707264 216582478 786262640 252844798 679687619 101299672 616288072 281078537 850840561 408139691 129127320 279302736 534945947 409739493 615054510 18504529 592873426 894190677 317774421 753329450 570165123 617074699 155653957 854667810 348131513 673467078 547491984 276860151 880595460 566280929 223553393 394615522 5621999 65644650 689356370 113703763 172819698 113619860 542374888 594331252 636764837 991199488 284446698 28399049 49064333 239929372 784242149 565026917 612828934 557313408 613409181 833084756 918190426 334903591 773555934 274359601 667277106 891257763 523779999 689449637 407920563 741624231 304418642 340361667 598523888 273837254 819451308 478225597 98806011 298693854 25431822 85106389 513595573 928357370 575256090 244536741 745170481 93150439 788954193 45653188 320311564 502755646 844087673 569335577 170688535 319277641 688668870 519999911 979801746 96783063 283333728 840977723 973432702 236706204 797341079 621935942 953053845 53507315 366847238 97493600 354856596 161449456 893814070 867557143 285696679 162951207 522285701 933870174 541360555 721532084 647714661 522759477 18344330 379862335 270238904 521318186 711503224 404900746 278991835 880839268 964576848 961313681 135267532 919820886 61304864 780104978 827183080 88023697 553876085 348785543 445962620 462393546 393182088 394884285 700997278 661658097 500467233 490897489 673333221 240245478 84140013 728575936 752459901 655272533 313531922 882270179 582445403 513145308 717586377 820496658 338587639 280619407 770798016 122344118 184900510 926604269 584198239 8237905 954473581 15238537 974764060 551433775 664221625 518858924 257730840 527259070 516309186 470029320 399250925 993717873 878828400 455482232 667841962 597806202 848651465 755328436 679187031 457383964 57123917 651105028 462296572 409606759 276114891 583666171 849282230 724323892 115793989 162463867 33660342 212897822 362917441 592609562 627554350 719675529 869700797 670262758 257775730 164720905 670361723 898221834 7519680 651965732 293991940 214510580 270078587 160997899 441653976 541656966 635470468 474881961 645575027 320289672 287366671 159495184 347419882 253626995 818923467 349115214 263862385 717043412 383945199 376954322 758754071 211439495 546137035 370412733 510447472 114262682 321431002 714325518 276666787 960255911 731477543 886116013 168001318 169477801 405793129 393481751 606079683 243010451 955957373 246754720 993826897 279267555 657358438 67979757 653112241 861029833 637818935 755678951 615325277 773023551 548246038 524233822 230796684 41202475 175727608 283315377 970204815 271333232 338852437 562337586 820556277 540321784 742882336 42087343 75717541 884876143 485010088 214671785 576270140 714803321 593256797 565982651 887746235 495055687 22702273 67338784 893435923 698395502 262990902 539779274 676338097 656572780 25240013 403725143 323240657 862501093 243479511 788399555 233626574 343655200 296685057 91746109 678232111 689747472 913056170 489329586 257378411 96268846 375767313 709498855 28298034 991508329 217001059 339945239 893207683 808000094 713597750 70937429 757718305 7363645 440052845 958266820 111481120 224011091 873654843 604236471 524462410 951939565 790031766 882426944 851367907 302037772 71406172 814315106 330118228 643472907 274261390 60418104 688953269 877203507 134673793 312128841 903833507 572435948 337531704 485680024 446598637 94184541 731780550 958025121 758307316 921268072 898250110 617562800 823969497 834060234 807973197 372558315 725130690 744536702 946209480 477739245 499819687 826583373 101890045 448453891 563126344 703086727 384785996 385520458 61716268 262257492 131008813 687087073 850984808 12566324 186159818 110569633 540779045 593827191 138960502 385804910 422382471 833836820 844055819 79979296 809973552 187088068 915349700 734350400 24870756 590182968 496674779 131615069 371292520 981447614 39954862 572459393 914283734 325583960 47719453 521633068 216454112 504304681 28745036 771201056 148263882 849070094 832238135 59231563 412946936 697229750 454855844 301184299 40947191 39980124 41049722 179244734 463042642 717379327 157506845 365761151 518452928 356630392 36870490 845216835 781547698 544006422 989410168 574543188 759687310 452188836 367143277 358892732 428330954 738216281 748321912 281713761 624639525 201638227 687624476 838586229 906897864 708439411 373747333 796594933 149131988 684758077 854867683 786505049 431594366 164673986 157324952 412946936 572579284 298851128 80170407 389655531 263854759 129663360 81042778 854559392 665586490 300603796 936578901 109683887 193167526 735198129 412058892 219049253 218662778 536473900 655498570 177002453 653489013 424812542 370966112 292506633 385726868 979481993 646697049 308583458 34496367 498284373 959558411 490689272 748909470 625483794 960028340 423120492 82672040 301274755 860720803 921280282 882637958 156400674 346385998 160146502 471242449 957307633 578587557 680017875 841884443 186795735 590798436 816887105 767245511 130688637 152024739 880756139 19185582 585834900 124126444 817125177 134895982 159146794 219167600 115297647 471241656 696435685 938724524 870213137 5967435 999911085 271939814 214878797 693213949 883433231 717013305 24379446 905106105 594227476 799458674 739586765 937176836 536684485 833794686 390263300 243202169 241124124 923795499 360434930 277215145 185608265 425781272 606070467 315973383 96233276 161343733 197831436 700419657 618984902 405693960 46686646 430145768 563708208 86453284 63044623 968750606 589235476 627468366 928953020 190855041 735227466 947459931 30124432 625459450 599906751 123531951 233361691 966674795 355429990 846438079 306889748 601022800 457582033 314144508 971749780 204883256 622818980 257904088 720697307 630882288 370025149 511308257 19048143 904324179 113426854 953462277 771374328 200867550 469070711 36090433 513826905 497666012 806732219 175192648 311598823 214713743 68901899 969959584 562206496 337819501 114603752 676350471 220033318 648811669 471590324 370825457 552030023 969240029 125850083 679797621 531169879 422549754 850464377 146450091 698615038 670963777 595516097 424349842 57596322 854506507 388282430 766456133 735000851 612553000 353378893 142634537 464500590 977580967 723111063 633991089 885121840 491678103 155049884 227299088 344488435 897211467 646261665 62243500 764786514 562954697 973225451 453658662 671753818 121315899 317603385 492493082 897457953 105033401 75605357 275327437 501268541 337414503 46225808 6933698 946525975 730373381 613091728 82121097 588042326 844545683 315210986 41204601 135549461 39885626 443428147 669882881 319216901 237472191 655058765 537109783 495778586 141225719 298164879 551486914 484591982 530001706 565556819 813219651 794545139 965636183 525912553 111277808 972770849 317784699 437598824 124607475 863280946 84918560 348802545 145514551 350842858 645679384 728818888 668157755 859040728 97992531 391931415 11469167 151167211 399760714 272227896 328186688 905649878 957221218 428275726 803448357 804725001 592650990 293922821 647564029 980784471 468954171 781349144 120322311 395518042 267231484 738000031 498551500 776925980 103457026 331031516 950128024 974569337 115078779 836999373 618162243 798101648 53607652 880651639 301656478 229957433 597708502 789802041 873193399 537266045 632657304 868000962 267294893 897056906 780364805 662237071 41690075 29044305 950535326 227102646 843263399 601223190 212538385 450429245 676015894 853440572 139299818 476232772 753791657 526561223 527405016 162309 526355994 618418759 936862851 7401398 910538437 370410334 168780741 563807995 837764823 299606041 789404461 595500288 707000292 481535020 533046972 973013815 617672522 259534384 673972969 660898673 800485295 576122622 943138413 622139481 185683562 387140351 194504556 88059718 262884421 137174562 853288648 14036799 668057486 318703345 109004794 732960992 75899651 278308687 426790312 106730654 144407192 548455589 928944171 299926415 792839464 737135799 346950772 742760345 966504914 244773754 47808614 357483131 253178763 360434930 907618153 655403555 119743086 266011504 222623181 714391580 695840681 173253030 933793069 136770609 213384088 97199499 131334763 979568006 186022393 285107651 161028935 97309109 292914802 707504745 406648805 129448502 133285898 886492709 166314065 558581102 37505210 921264288 900033514 78524515 52031308 326956221 979571613 725691551 373565874 949790784 45855602 478685881 674699130 51315093 384979001 891667177 491052399 908987419 522117379 631269226 575936602 202506821 694280332 243422345 132196313 261257397 123226086 68770507 883704255 684600682 917536316 760233901 579131200 92086082 465734202 308245544 544760093 70549110 390456270 7932103 502933744 461803695 150553995 846564820 928669824 840853781 947050749 438881467 525566825 759828115 927384483 163168570 750924383 438165607 26270741 553832780 890937098 721178488 953876037 284028228 100159881 838424767 809796071 218389162 193051428 77693233 201308474 815427947 60435379 247596569 329454056 594319413 691066871 592205579 443821737 918464669 700736293 935410173 218831782 670517727 831306640 630097040 740519851 841083938 164468108 772823053 190660895 223285100 609382731 754786859 561924319 765969690 874126046 744094375 509953617 309591575 981894406 726997941 775246298 776046460 370953077 254209465 795569338 48362306 913668816 366487539 915727902 844354713 110339 858377029 691239877 151467469 278779239 359708967 3527978 601915918 852293366 762189781 363227698 807563479 501724785 972539421 737568174 433145382 823949918 626487304 737149354 951164774 445642223 790015130 782590630 372331660 562988892 224270865 276885984 900107108 889947397 718668044 485397192 358539718 478465364 930353047 988507540 928744605 403939320 618371884 921177986 595469285 149610584 532300074 142682365 247917038 814383236 978434632 857748081 493182699 232769105 159424180 497311828 214798501 130808759 710912279 628574651 84722432 833207885 914283809 115277349 193657790 246410012 649515856 613060820 762168863 689288698 708007500 204316539 140162358 357447621 151207171 722590843 956613675 637855051 932597101 210821278 682309922 910789077 883727578 581491774 783233125 477146850 660138764 998249113 974015929 681197529 64016379 588705288 27306491 677308997 888961156 671325355 248758595 890003003 526457728 692083212 912737832 768046652 839022510 642673865 279077490 359753892 946931138 400954987 414342453 855199194 786436916 84553281 428390992 285487704 898430783 725513555 450086494 633074118 369660311 334939105 458940038 225415832 273305397 706075853 51025989 552047795 829743919 236382080 583074306 44914075 647665449 495453301 776871392 506356218 159051140 65420255 956231715 491655183 14470635 152576768 620873073 930918964 717064563 89046122 547725239 358674958 656595405 980750973 710487955 290976313 394824328 164689442 14047704 83889294 258433663 935288404 777212280 385247652 606989912 945976370 970581376 347510382 844136898 485996396 185919051 680626340 918574506 954541544 170164811 81251180 234968551 403833990 337690084 495001765 924719760 455377237 252388123 497297337 702432435 820464631 213673921 30045445 996645366 73363528 378374846 387455290 516096315 374892789 884493028 232022349 356952117 864854431 224844830 682318859 795576074 515193950 523745288 919630042 804734350 119005377 653484501 747360756 213277804 796744927 428535360 810579278 493566885 742267246 807498491 28334170 382925354 179982788 236790105 747351743 435108433 875924921 307845379 964165866 174033358 721852321 533198025 550625723 163210025 397578602 511581199 839656671 848912414 980743082 860549529 711032703 257561909 862459586 496369542 145319207 140985344 922374849 954037435 690270045 337531704 359375184 243852576 129009703 262762305 89618869 124825132 143260391 279198309 991098272 488851835 790342822 897984790 58791212 635146482 786278372 340882038 862840854 948444595 494597730 403236572 367089849 312517741 591667526 108186988 930930727 777170859 320075224 608044122 268723798 813510604 378080321 476209847 415360980 880581475 278668056 287580078 752399057 780880277 679795628 459112952 362421565 939185338 694873214 437829605 159306678 39885626 337596264 415198973 292996787 894419337 82571126 925657420 579488772 689272764 452168331 66278369 581135212 321386032 629830132 69443273 932834041 992932307 290888658 682323183 514926422 280156949 746990405 912914754 632972090 553837758 955417736 793637177 509138759 726125835 404284704 287802892 615244039 96653708 825664372 601386805 426673066 805042552 92541835 402186792 228874711 314020900 199122483 92650940 351056457 303071088 211637143 59468581 915725688 168390851 152841522 706622520 207483215 709338266 308503250 926938526 417329850 840880941 241470840 456817843 122557037 323159352 670952392 592497510 139313664 438589413 886774271 557702524 14111785 961177303 488607368 952758819 499355482 449653528 55484141 190901205 983413532 980652951 654084519 461065231 170192866 629823590 346204893 864911926 986639000 784869774 676681893 981046531 248340019 68266008 311752564 586507329 227292046 732786487 940767273 262910586 371721619 664236164 75139589 673547457 773523736 866398382 765880704 197271006 722426040 419531404 80531071 399957145 264812821 284381024 395167668 393097587 663697600 478781810 943318178 916318151 740221029 853475086 681965394 301463691 353592391 935661757 752522206 226862147 554297498 458083087 489153552 148923969 569343292 615443521 504640337 617867477 990791799 315273805 272525054 286393585 89404767 286387552 976871345 153864714 193554298 242783372 912318643 699144949 391514912 895949377 211148223 840210664 399511964 742910297 842063487 331517555 400797767 43125718 809004303 237468611 71391400 588368714 511195297 923647845 874170897 725995625 284576029 744851654 695943443 759352165 364902464 583491009 255083610 296185996 606553714 936880585 384391515 97342625 690478811 482440260 22497874 864852860 750924383 209229858 726329896 325826266 1495197 647666139 399798246 53483486 267095725 967858681 557650787 799918726 798709968 862642230 558451394 156531146 594518101 658072645 391997127 972420577 847992427 627244478 745639680 893628930 128578152 430880305 955501597 460195099 374003792 497091148 867678235 535592761 112803936 561997698 698309373 122597191 299163084 289145172 954037435 247607286 943959393 710475166 107244446 14873032 926015395 563458250 465686392 232455128 920925647 467138536 379827771 381920970 781265047 482948046 666115965 557828309 322404870 511312806 226813932 586663761 681538302 676962345 460600376 607332345 793586066 628514850 317065977 67115530 862358764 732526823 516533593 231392010 945124845 112621600 6724086 593026997 1269224 463392754 595949599 105472816 517182263 484060083 597055771 516539707 414944547 992869677 289428986 977093730 423433671 932669765 939283069 262279593 913770695 518531774 421856324 23217181 286098046 271423712 407763965 959825323 869180255 181179083 810875744 319489483 196671207 309620173 429810984 648391540 827268173 778422112 15625521 898145884 333079874 649046167 241929660 106584135 699254359 773523736 719894859 764201541 920855027 146727667 688022379 546463681 297333169 283966682 280000908 176872920 754799595 81858683 335424037 836190213 500452037 478013960 364834972 879924768 753380308 972021501 472360023 255818789 950216574 740784529 785362695 198607416 666323374 731914117 41091273 450733807 180893115 437973068 665890435 125695734 431904219 485279836 861632804 137860886 797953650 142347849 737192012 235204332 346232330 292581554 900574778 330528382 57802209 304355579 80117437 247484988 76974065 145277888 652375769 633941684 873739323 39122376 100272417 518369173 414898968 494198469 230849201 422081409 251970368 374038340 38851906 452603006 429253455 926584250 816798786 242053870 182377856 672801668 296809879 293061559 666036386 871036864 142537724 906257708 466034702 879416802 951363621 348503707 667754719 428728362 923755584 352864861 796763016 394044669 471415461 440253138 843528836 172469057 263811996 232238941 927376297 669387111 148600048 470535944 134116601 661919136 611732199 761702612 859852424 183693795 685321037 550769176 418048658 569442312 626151396 860537650 345157719 663639817 385161117 216383956 928133544 873617855 193502601 67697766 121174716 800027743 819194536 461402926 14206846 717340172 395476345 980228962 626317275 535531703 537932040 459201284 810291549 455156664 281776933 23280844 62237577 396879333 142393620 883034439 954978067 48472671 369458025 259200008 62883987 846154285 416622719 128384231 852781431 381752923 82137035 192094546 876933805 891577095 128480071 915629377 295590543 296459787 357738706 202101422 720765193 62065715 367181555 83374537 216330760 849979872 600190171 796545337 793052961 700396883 681471051 5531566 589217411 987661588 173464874 273029125 165456953 523343894 936373377 771311179 130203778 417482720 289789187 676088394 65909431 376520480 34102720 647289172 482068588 108334640 208765788 446045057 539874561 138009970 356289655 522384881 716408027 637815999 6579573 442393849 826569743 485271023 236740680 803844854 236545709 768488068 579234796 306789745 692126168 332773120 769503139 313649050 291146490 857592519 174675013 216423626 257804952 928006745 74737457 147395876 602699108 854431030 388989303 660138764 86347727 723620949 73251197 852635239 939890896 127475184 22434423 139150455 588063087 633798038 304963795 452542845 99910800 714990928 829122160 950486988 734003235 981936926 250965515 500963166 417039110 628311109 245681987 130633512 831029818 633251367 548278068 821437195 497416187 186825259 186952828 562022017 782137214 244175049 489596410 969278202 687024203 566490882 438921459 500467233 873067996 862578670 988148689 306875283 226994619 318544354 564582832 38447196 572991102 86157190 35114963 743148907 288702972 802797248 409952258 679117703 679556198 833994319 834528735 140011061 903306049 306237046 603045247 472186637 704880645 459840332 812315602 719668484 221376211 337507101 54457385 477056415 772075773 883475462 962557939 88382814 823518893 376773108 103109256 15716297 617163263 83957832 820665177 875406666 23128881 361618239 215420680 851493361 177907141 39864934 157400252 151725791 509160246 776089723 830442414 794833151 789601623 848119129 104619496 957114085 108803666 935826677 2392511 312456896 514226523 178597079 982087945 414041420 741875945 542860434 756989689 561062290 836848090 193761704 199598334 305182379 458978231 643773792 962306260 573079165 18780642 358051720 694019975 172419561 806082316 845968751 414152363 151707162 149523831 469350747 449177231 353091801 553453007 615972603 179851225 944716450 202267279 992869677 729588045 669341970 444533439 545028761 310719443 955998440 786610916 474305648 288436591 348728503 664336397 994802090 190481790 449336823 228419534 438984556 936290473 147921892 65576392 36634540 266312071 703737492 744690835 168010439 388539756 290891584 475934812 415120434 744041272 2950186 785384180 136770609 358941136 342789903 493178117 985268874 596432265 649500212 184175801 113756798 177730174 939703758 378303566 238574441 626581074 679885251 978565694 910477629 104077106 232268677 318298652 402289004 599600310 735663970 259772777 778952790 441590178 120424363 212281425 284747613 490793861 344365912 831877432 901949508 317094601 225202331 352119197 336336821 79312903 198305727 667619590 111870509 597365508 666611812 10668382 81873975 785156021 420204451 610925861 105944740 265306293 220691027 619178903 137360069 664061986 264678640 182735547 808171131 882695663 102408930 578830765 210669262 880775599 786430636 220312915 830276213 800807333 840569472 829419345 6910113 757283640 698576089 148173101 845416416 924229472 882848482 788367879 939510477 91654651 918234289 927374066 202445465 54143985 855998545 587596271 391170642 768942836 719481622 533078556 743043290 433196971 670670788 24277852 607697260 497532802 172171131 484329888 816933197 166888301 761131406 460409043 22749579 663060721 193521306 50369372 879662030 278312704 810764321 648192389 180622120 50280504 767856304 855371 33927363 280143119 872783312 947628373 713707344 314486564 54805860 700443467 954953838 625101019 290306319 449926690 157777683 251878118 590123700 740629517 635435174 635942462 680357906 299752232 77534401 844702884 637302992 741750492 410052858 905153195 600405311 776685889 242974934 34003870 462478344 117408962 781614427 634685897 503805371 962086418 951942093 140602705 662997231 437340853 663268170 59774419 495199601 624583215 119663343 603814566 284838271 10254414 78720658 744236382 407665597 922906524 506742830 509060248 349721560 247350025 644439276 587691517 571925837 773504884 820564031 842515725 768956328 127670364 257868056 755113398 969956333 713294058 358593161 622413605 380524259 564803743 506366340 912231799 436246636 78670694 539438022 139540007 914559252 269862293 1369832 364565472 147251872 671824906 203131815 371280893 959345951 998524907 148992338 542409352 494510894 267185276 944030489 759305267 725732989 186474098 904908062 599633058 184501265 547770517 844625721 984237571 133777622 205762501 104875275 441420011 188875998 854867683 196156087 672487900 783303080 907987075 922649386 11821404 50684111 738230201 510194662 454669579 805109888 809585622 970871624 949327995 241027768 373608699 734610659 952154731 24782122 807434313 869063250 727205517 156662726 722939292 348343836 726123928 724545628 689651175 894423118 466125898 267861538 970259246 654801455 942169433 828200071 412837771 329350693 383223929 39128402 23463591 802529156 150729676 458283715 221117734 219749240 346937937 873906577 351287014 462611717 862216763 769655275 52432140 726494144 500954517 869622868 870811385 319443439 461132260 513314554 577128336 320694413 75606511 450410800 772545025 732229387 765559040 132635771 932600085 319344181 694570105 870272186 362111508 578465179 366695355 509095971 965617731 732771305 157593689 219172727 423388051 10305550 229283956 930513981 628296196 511618975 527034940 192847035 420738399 202856975 214716551 359073139 500526817 188794969 773600197 499418916 40928973 463040724 721368409 402088438 706642473 278386550 320687769 413444681 979927361 457828283 282353423 796445358 714703323 821356025 81822543 759993805 383021323 57305034 802355725 218222064 835352209 841993550 356191016 355255747 594528206 408780183 597429960 934770027 916043954 152128339 304772910 496718137 297416192 934362935 52065221 763347497 978948422 460136567 516376908 682621396 102427417 741021353 126407257 40368213 518378944 41745168 376163888 869159571 14170330 281569444 382763257 763817344 136214576 864486496 21267643 192613020 544822954 898903745 693571092 965164040 88423825 508662192 481853046 280749384 374796428 120806172 841067796 679387145 736791908 149131988 293939173 264994745 950051724 126085909 297605958 534147123 399601844 149277669 167614646 279458725 378528467 503137269 350015295 806767314 748860452 691271086 896630115 837435291 932047651 95096789 659467219 965814321 136666639 146692774 351272947 900104597 839720719 837918527 398879826 396521667 320496175 95067036 321050314 474167232 86102369 806328989 859047659 108455410 641040958 744325595 29988076 48246997 256406594 427746576 686736080 104151308 742031103 338338523 903476766 10782469 15450227 394982139 236111473 861259833 385126989 995813211 224912036 850513469 443412595 273494934 185865885 956026671 67533427 646697049 898026192 760696868 904559266 447412419 70613800 958379679 799026129 871710411 93120269 877273271 123270552 742416593 688305623 459207706 264994745 544623682 336208357 861166396 836354821 354963410 855374210 842420996 296647023 671935964 52537704 800877268 983273146 272189649 345467980 886235863 23037166 735997172 892239749 921719139 946013726 328442356 773283918 870315099 265137239 548871719 407600804 304193909 212392853 597034460 605143115 354175346 211549317 24762781 580316468 868348075 253214762 864285689 305265294 988735833 883554468 175951655 195410895 490650474 545473529 915244233 552263716 634198202 276116278 993264463 463546720 499859192 103176082 578625243 679204036 980788523 915138162 77978799 130105932 418005774 758621652 892075837 233658196 323374997 761947016 355889779 931626739 993193371 228265787 926268622 771964512 805406292 914326195 422820382 271442643 861542843 767204001 326312660 380877739 759034503 125295647 866891221 804714533 282979019 378582932 528839133 708339691 292159668 915349617 43203342 69073296 1210677 688408141 636240322 403282116 261962331 698619 736604393 184429866 904852024 4524668 124825132 404278715 161083549 110817616 118738746 259529208 739615190 280845598 226206498 489729809 511873042 795849761 834590455 161190056 386940048 172597253 747841206 178397933 18238460 449258108 651324582 376317968 92680147 278241023 901953833 746601456 58610151 72780119 97812194 212340516 420973779 366306036 826544952 527060190 578143354 379191348 112952621 115625357 371220490 408412588 331927143 320386022 54753018 482390978 434651520 924609406 757583522 506474097 57305034 785968014 461132260 719899554 250554436 934866186 556094685 327386432 284553728 677121884 443681985 372001253 23835433 700125116 53025162 533745482 51703255 89229053 641307260 413014843 689233924 846248444 993296357 461745780 757572496 656994901 171908068 920893485 392639430 777615114 806029884 388803163 308751182 914230606 595102871 937151306 290520989 194000963 121255356 900813433 920902275 132178017 530558577 440944533 955853568 849139363 551890517 489141258 765757684 893085695 407738207 28624224 913605903 581914912 572448902 760836609 551390132 902755747 220901686 291124550 298579314 700779399 174095045 732129535 533805221 608446042 680898526 901709563 377845197 644434527 229344520 286279689 385665387 502808740 530508972 493978932 710204651 871573519 394312662 506619469 468279822 28214241 544864943 881137237 243392418 10900951 94740022 493883901 372486956 386026507 267294893 770341861 503867702 347514992 560064413 652441944 665596276 766883372 59971534 344761580 756427476 719844859 494938339 76736171 176333693 719619013 496674779 342847435 200493247 248973457 543477714 534255416 597280193 103237555 314549206 279588633 120070920 953279780 464331893 814893704 623954858 301338737 554368689 246873027 410761331 48124298 601250306 532069088 423190562 70446487 172424801 545335 6427816 879499965 342935254 461467432 841512460 65545561 754592766 721368409 676832676 768229019 885512212 161349993 393035078 873989580 730381787 131004186 550458004 301814833 693307472 836541393 540164554 9718267 138828791 772997544 271839542 567246352 417318671 110875614 284186457 229414711 759508803 924537375 451814908 376273594 367593587 256113516 976073655 928005135 550142030 886492709 184798298 234671888 308574585 121147467 258208995 331153422 634593736 554409893 660909323 894561006 683160269 467888959 344057870 631407742 268394580 983438111 430852689 784923848 576640143 721556799 74539300 562087742 169661085 640031867 466938830 145223058 644270363 410301859 188503936 382212024 335464941 641662458 763600476 671277288 149966848 890198574 952496269 495265570 786498374 129138021 489552271 820900991 349293487 101390802 38737250 212012185 656694097 289145172 485160963 960150455 533570742 254760539 423190562 261636183 240839429 296014694 517358767 988781322 735679212 168744250 8672457 277019232 375541623 122185238 876160794 671417834 289460584 250331725 649958042 520307355 881834894 678809214 195401213 889945660 375494447 323211299 177325789 857085203 750071985 242926518 764752976 381865395 132021188 839910921 175378267 404898856 80370356 242066739 42207051 845294262 537381476 171078157 875021340 342795685 662885576 310262982 417291851 451725815 832774266 588109521 611633093 991260088 464742051 168397590 721532084 67704825 352416413 426128252 135857271 651171853 1192172 842366756 848671006 635380281 186147585 225369702 997233253 428132653 198983597 809834700 265228311 188660376 176892341 445274227 8040610 407012188 311074712 919621038 628638607 429513812 387397945 139421411 540315254 923092404 140515904 491485171 272070155 244327477 484235845 236544154 645317955 637847709 562260165 122940358 631433543 27310131 425527672 931276476 224660276 505377184 357555141 110274154 61631266 979682429 737141480 580866005 120435994 887129688 49532584 349386139 911953305 514620249 768964987 896129531 654881698 649494514 948474205 151514789 536369030 600482915 628941272 371559892 629177057 516194469 557187407 461821399 773233422 666263187 359172625 683720002 157759812 863521686 826816195 693156987 882942422 527634104 353386031 348362383 66238400 356348166 935461440 879715295 964236977 73520183 871564952 645173036 578804140 244152808 199432094 864234115 11065931 834528735 39149098 885228731 713159640 428572145 186626370 238688940 686277925 936179816 343849084 219625775 731722797 42367749 593790580 72679976 964795688 793685049 150961198 36232962 826589472 712103757 465950059 79212761 125867506 465229722 153630343 340866054 529047605 67974053 828596368 4990519 193020508 617909728 322538407 687698024 779643609 902141574 977436886 323590908 961584667 294745588 168254196 819846760 940124208 580350474 137019874 904039007 247336998 215293404 605264092 868284021 32644600 399748907 283339853 546285285 433382099 305278599 153354328 60770817 857289485 31846242 627272148 774450114 652993508 472023918 577425336 721177696 956097159 488835312 739730357 639884168 833877143 123314376 507463674 381536421 881150926 580578871 807685308 15148200 352761865 8181246 435138284 19475038 777259017 433179545 843642093 259501162 318433330 86406659 375557708 566667635 299845033 419310286 195955106 285715639 385899497 545081330 207509677 579463475 102284352 161500321 551792871 24343960 414372983 966423853 553851631 531110820 991929055 298007338 130793422 661255296 227484261 951334586 662310290 706135916 572931798 674427831 595681831 623766944 203548098 134202736 301082613 136770609 529732634 844182901 386572561 343167307 499032202 304449329 944484993 532221698 994719867 91692539 931008657 631662814 488092385 651171853 816628566 686076308 83223419 902360938 113993339 56380227 94794808 18940307 427924489 817751941 679688642 84386396 679733121 37672593 145014712 891437501 760625254 167798236 36535853 516194469 38596246 38485748 753246714 113901185 854318077 444477065 234934649 612874413 583677249 701162828 706262689 889599593 483098340 913489806 503140770 597841368 145643337 688783279 230016533 888465938 472278468 168506790 156192953 122787989 547384173 765751529 493004321 242978127 830781890 774450114 721178488 86946271 971408568 103752108 525447475 149005758 846655368 607079065 23176484 509978126 668340792 450934474 687828101 903829846 786812763 66057547 970363355 44732703 439733127 706075853 860452779 336221531 950696582 821987289 590950854 711687526 535920981 696762652 818467584 475516512 854662532 601565643 387557738 990298087 890270943 589468190 850585390 806970844 198945759 385424787 376144384 410054365 991767998 178903846 469278432 927894074 905076959 212977686 62900538 7932103 295337227 990609438 932408358 716525287 130248944 277736809 74847628 952051622 599466641 780537682 693090699 72531885 10064769 533814246 679828875 956459998 721934178 672268588 50561716 517426671 309852705 221970379 760788571 897964782 265012340 379184320 667243110 831137689 294686836 78849025 146776887 685641009 227951763 47842897 188229237 816956083 416907564 719274667 111355112 534368213 497871296 313782092 333940630 998528885 131390582 767122309 759551976 570890280 169911315 838116827 665579671 780938765 592252227 984123520 385870196 485996396 644072074 654410231 838973792 791844016 274867747 74744213 639375369 531987095 869183704 799423362 424639989 622392742 963202475 288002488 472159035 206508536 545080529 916303414 297424135 520559785 152071596 203607522 747613455 811895679 341858170 192287131 571683112 598444216 153993097 851623358 797182721 560050651 171763153 984214806 676123740 261676782 482896210 514983462 657939142 717043457 15568871 809658388 612609288 234912728 853675578 891765500 273832405 993481324 845123449 9492217 159064474 497344313 260655107 959197529 891153827 289915757 989662819 354104325 342008804 196385575 579958319 705940314 179857871 489442077 869515507 567668571 603562829 100246697 364071515 8273367 343643958 424659665 301912347 449053271 227898263 118237630 49663036 833480573 756279482 709974008 766253666 467798426 827319796 997717055 944585649 474959168 527277654 885083802 551311357 1594969 568623017 756660254 394607352 310063495 49678593 273033038 235368703 886933813 523525806 745965406 222121187 446168178 29572210 550169644 777840910 429510129 756538338 705444755 361006952 500955246 571883415 1572526 957792936 812754142 764360661 606103910 181420398 255674707 946229644 155233008 320659923 697163229 242962194 330265781 289041080 227134677 389191234 963668791 118966717 384505752 417163959 623856456 367682772 670295407 390440255 810914138 498563181 544806479 242506297 757920318 664569625 611026296 275416009 638573985 935983562 473498951 96311221 649469710 215503269 316616673 973322991 97750643 67607852 221009726 464343966 440901466 591137206 984636893 241947092 838533287 490427722 560073606 184370742 179066064 314393433 749513999 11123346 379012141 335551078 860083813 847307327 326045978 49850509 62383981 122876991 193605763 909847596 940534256 946931618 886666851 895315812 516924830 40134408 461757821 885789988 879285161 187801307 601213978 115912765 504967809 413723965 516698363 365905433 725737791 418013177 850256639 869581576 441536965 822401496 521745678 22769468 893472996 549935011 174524271 926296932 929993527 978531384 788496797 915630645 649394814 497030532 609459089 778904414 619692190 352545626 44278318 688756133 493803896 468461418 340959919 768083160 653489013 348444708 737291341 389915426 249795150 621457466 903615563 875718205 119835811 698861375 497931747 103044180 564031472 350112206 521058374 411566338 72695251 337701279 171651173 913323029 410036154 494457069 203726617 209437822 30645287 935855168 725995625 588015720 860161643 739689393 557419004 765213768 484269123 8369526 486223675 592534846 428895646 665555274 280691442 548704155 678632913 243094496 249928889 170967137 233447262 540571485 477526351 887249521 794457641 906182692 369345644 163564463 218777204 678789640 647595828 702583406 457279737 445344290 700130315 307512722 260734739 356099183 910287347 239676527 539640491 444154542 486541462 707796747 827120139 793427516 57602441 997778531 105809324 869677997 844756590 265171097 981432618 416224329 614344972 789675731 297169102 316322981 173474734 181395123 201059278 903194608 466036216 620632966 197544997 851722184 730750195 537114474 366289853 142791867 937662551 741786149 482068040 545000076 866177663 296220545 536470631 772242710 896110283 14347598 415468878 977616523 939116007 169094403 893502790 212074366 474207592 706752850 440943050 284331530 738576058 756767711 717446717 627991049 604694878 253954613 200279285 898656646 489320157 694924637 389542171 46210304 328278412 899830511 740788650 610620279 607463244 328630672 992554715 284687956 37918678 192495405 890664972 235888631 604705228 174437722 276454125 682220519 409591388 495152684 196964776 565250055 264257535 614613083 588513173 71695763 111368629 977851923 511875094 20555437 127463030 117295416 238579501 585502287 789257198 426898375 97262533 51744041 258789044 446793834 808071949 443566865 11276301 867554040 824477588 829003069 168078098 592317166 502273587 178514741 701244147 25587461 966887102 568824545 671204098 930189978 240205502 663096315 138768942 438656407 898942266 818869889 219416447 527769448 248877886 154150409 802677199 759067838 736448375 449698841 698691958 282568780 887714332 643510820 262709868 698281829 939181298 103460770 710848626 889945660 118604751 525898131 30391830 888590913 788271236 860378843 838605228 334368240 113498832 421580029 764058013 506066045 566720436 844822893 212322637 129316356 433451457 545943269 667884224 227893503 659613107 441190034 428132990 473880490 270475302 678605204 942859995 900429998 341256227 694576597 675995427 350142322 862591028 300608177 654267742 578336080 605383521 837572586 841463504 228874711 705962822 105219085 91870143 959316181 641143067 863060135 594922350 63129973 857392966 456145449 819217666 511362759 154247976 915415961 889840494 943077970 125309416 766302213 983211869 568908562 297744801 294604452 224256689 594013040 344805271 673616086 584082367 599292504 378558885 21171572 55440020 64493571 428127657 663504627 376108480 376742807 502549988 648806771 936406401 748258068 398446082 899568017 883527109 198628681 471942777 475843180 198311672 148270205 137200285 582160475 270093 293869148 106907968 310744798 652742606 355980032 17026138 39753557 492088019 173490102 392358055 516753361 575335769 923537012 529424088 689463649 348109053 703084531 862761364 561396586 463414579 687898 450243253 450616394 882118256 889633700 373116904 557856356 262983203 747162302 310367183 283484887 113332366 282317391 454095325 616286718 407048722 288166732 536585440 898841145 431014966 169411795 553227953 533479027 748907605 75460354 808714892 606109175 731911079 779106789 348008399 284410959 462998150 868104341 19675776 761757741 295407411 491853623 284606242 101639520 599573148 5867112 618985266 300164984 280498135 607893274 495845193 350852855 730927649 392233089 528269495 615936287 64754394 710955382 749970745 991431487 659817209 809574493 40350665 541211131 448540213 517717261 224280955 806610040 410126886 950237784 334255387 858507996 662807517 243377031 918077336 768988821 431903714 972278138 973808982 724072837 71066162 957937056 278721323 699454678 654933012 605024154 574438012 824037035 671845645 892152224 744453324 450521734 145014712 468347321 250933034 987568982 421100418 442971266 93637297 967311945 957087408 968472260 489674305 584144289 619299617 780538287 140909654 668359749 695379935 477031343 606743814 6090133 131185117 196422186 183658919 435595595 615221765 409455145 228259164 364286337 571702759 894051887 574532539 193414765 442598724 567697444 943854017 996390076 195655839 156924229 542835398 400644909 877987702 792041038 6444863 974830372 119418502 531870920 330676613 181735264 722210988 469950352 282664356 418801835 905992458 636165743 903988527 844762084 32165273 956992328 972848395 267013788 383575470 950079322 954185080 37071480 146917959 296851455 824340654 556719242 638217834 694873283 694439301 510036899 158152700 366390302 704491285 747263990 562091209 894985468 243760893 712551165 938155226 808968698 850920326 928231374 759728473 612920111 592408753 745334337 35057616 149829871 714831888 878950336 533552599 701893081 418154272 395069978 827082864 121082868 475881743 640501971 836241015 946642675 508765366 45792644 161237069 986522226 414011047 632782071 644310227 932617911 534945947 860730149 540870655 120596735 186595228 734681190 800336848 571240206 452900016 948944393 535638157 117622541 877269999 128193937 179407438 573160461 39018085 749510261 442499798 17934840 350114723 207783613 484447346 452048555 885432440 315938395 2954319 123188851 485465135 74641274 432233489 517303147 213841192 230133546 929832221 14123086 228031440 942367764 38164537 504443431 321351624 388644938 657654551 619087425 965658494 830298847 724405501 356875865 278106398 757297616 835831702 491304935 134495859 196887531 809679698 797754828 56059364 444222939 178273400 36381507 199771065 832809299 491283565 290293808 774673573 406646392 893203220 471498955 690022916 47581505 886489989 954231398 801523148 564839289 422130261 545966993 28917987 351262232 490891764 910157658 505022966 294970902 170246680 508160788 601386805 619069592 283972808 437965661 670638655 412659296 1381487 678227184 787318530 103587531 760942905 872513339 628888992 295180022 772513388 516259607 83509299 798178216 747648887 876583575 217544955 808031841 66875878 118792193 805743866 197900704 922792163 207030446 243852576 516605687 65576392 406260790 80766394 819431980 482021189 72292875 871240094 370648191 684841829 361101800 807085638 293602305 352611600 280145696 127542999 84138330 859623067 740420102 912681003 902001163 345412303 242494770 265843005 526233660 161470193 383159245 118521559 477874259 950841122 719492604 174519613 113202077 178598739 368364257 391156528 348427070 362198499 755502004 622723998 258574862 809263140 333792477 815646295 645681348 367395678 505232073 663685913 127410102 825640408 957837935 23547091 217375667 900860403 839261143 45508510 43766053 184278311 164005407 227674023 432731905 435196979 917977800 915519848 441854991 4429798 628050841 251559139 602684379 650912907 594814439 802898335 191175254 711654890 438354924 173127282 927750488 766569384 297531771 816635845 648819459 629219225 209863378 375269135 793945342 607270393 387306781 563010550 16649365 726189825 752373089 343278876 843916482 876835448 215275973 125463352 808871752 149332103 15497883 285576809 239214938 890542082 549578406 748678485 805072555 613454828 623954858 617524721 499760508 597734708 608872822 592088578 551177325 364845836 802662017 433010735 968083257 900857366 271826064 214221926 574894004 428478935 188957566 587097733 7895843 203792731 828473961 154793646 242038071 607770077 1301160 856858128 117549514 278960154 800119797 61390564 189161994 951907172 275305480 377255310 222419395 640764485 799223839 12668721 204315645 600704926 294267508 474396794 590537704 22604015 345985501 916506149 676022209 36871180 642421021 303957764 895043135 556249666 879121136 186319613 382537271 897827474 90812727 923975251 15926695 442468931 305825801 273200359 737618467 639529738 213792155 415603286 754648897 122947510 332348432 970906188 153931122 876674591 728578995 161242305 363401612 517684585 57694471 996926310 990587047 338280839 959970456 846533086 409897068 57263573 195820036 673559799 482567599 830902394 44414639 437823692 69369943 138419691 8336386 25629957 56551923 286360323 331902310 212133498 885861607 194712540 742867449 875686037 119650813 497597011 838203516 737479655 268079097 152414740 335022850 80701959 316402083 736543333 69572360 885609956 314800442 570999501 14540613 751377380 101322140 510206760 76757274 954219355 849319251 473234172 190197685 227889466 262860637 722242741 742782341 853162206 577487171 64886981 518203731 765162673 463369982 634337966 126243924 877225292 928133544 260044678 124066715 992719371 610304649 864577916 281824824 617402708 694734378 666084144 123269061 181612130 732495841 586267421 66981933 973671950 523043561 652007429 135289693 408862248 110525182 112951317 311805697 98887856 995627697 213359074 566270638 104496397 357653230 705730513 906071205 908029232 23342050 824751626 156718934 72613689 918158363 443715718 702634625 473618623 972830247 649300376 809706905 703734632 663929364 978360515 275197666 642932777 534374640 604039239 693177856 934512522 947249066 970687411 895800668 746205371 913228238 839802044 103241532 368261462 895276978 464331893 349587791 782781233 688324612 730936506 228942667 786484989 903271560 126601942 936757263 488825085 834093904 4933652 849837286 961103350 325246149 695368587 66853475 698360041 625677874 992916484 560352310 955948444 169100831 245592792 435685242 758727305 639676415 707725200 707482885 380473020 861491408 831857771 889602647 667676282 895672019 624021512 724443713 685028796 768753379 557670721 104523543 491230556 16832362 23281820 767101938 838176689 966068977 135553533 517429255 745412009 553652775 29144202 965813073 307149455 224557303 489759252 698576089 905721572 476857958 416344929 928163158 52148319 312226031 204976801 886343107 418430011 249379369 568747802 38499826 97824683 730452178 379394764 945671720 273928340 263962477 767446980 399407607 735977398 42367749 151715671 624052919 326631707 663387913 314903093 956397452 514424069 312441919 475557815 45130237 72404576 675776640 322966067 68150120 693869237 194900029 437134180 318317853 359177943 148675218 886443126 362358808 251176796 777085580 599217732 755041917 461558582 164037926 477829492 553071189 427694709 896556938 678605204 308309098 577063287 103601252 251648544 460145051 222074392 324915561 641074201 398715430 299571306 482576854 921220034 566138290 324358341 274899312 68797006 183033410 820880341 44741444 628280875 631326525 178340363 944633839 555611736 176168791 670769895 913470791 862108303 572123233 866760513 42705628 111742582 111424306 423365056 907400213 801068299 45008795 340860609 865784043 826459950 205281703 296182627 207415978 795267848 77566066 768593275 110776934 777007823 376689033 500558650 544089155 113693449 429471251 300834162 636872690 139594022 446976348 970903326 654649055 922579348 937977460 780423193 89808970 759861807 774494700 64269575 214093126 176401183 646750398 899400614 249819982 429492744 752594635 127329485 983392258 745516481 34071133 279694328 557498836 203756167 491421255 621076884 892664344 297646767 755606180 932307536 689564654 591010471 415161781 773961509 598431506 706033001 289880265 60722347 205487541 380732382 983543258 627026083 226409010 659451628 717420995 734779338 7572845 819106949 839695688 91131963 912823693 4275984 417961933 462363684 383490234 873315833 448554383 564194738 191409173 626604701 828116804 556227059 582897325 750005426 521418060 593132973 972809374 344474823 841045712 104165030 759917929 200734702 612920111 781825981 350226431 459278328 590384910 233042865 799563858 10974665 925921541 210225558 367963877 225132455 728157459 19429540 737081685 288788344 865690216 554223135 409856849 320624070 521081193 875727443 244541957 791921018 464720031 374084960 482091561 110814521 250586807 325805578 928253246 475309132 993007683 571442264 253149178 739174462 507230164 345677614 932307536 18921306 190722912 987751955 460142806 225322779 498559991 874254510 310425341 125381420 488953268 28547468 578273787 794008210 698163164 223157132 509879300 959535794 919308205 747943523 462499550 639472691 839340458 343785409 247951122 981000666 37481148 151564063 685259327 385192359 58755366 830470540 218495573 24047775 655775655 273054405 380341579 956945052 180147537 390730225 950423973 164306219 621806460 398135942 679850419 737323971 666019719 536566093 379299776 254919635 7050575 298171372 914559126 84738438 502345343 259997570 413290990 320213434 560597195 513857463 674424898 630630619 461314117 806823845 266479171 512862721 566560184 436422940 708354668 136811051 744144838 461210164 60616660 855542707 247277911 732153877 552940283 143158439 634720735 143778222 595926284 229611096 488070975 506101583 696092801 470226118 553640324 105018401 938568328 892677105 973505452 728464530 112626780 167596476 386375638 728283642 228391501 177192990 369397584 162230665 919498604 720698330 31493730 522880652 839396578 182539340 616860980 93505035 804306076 340687025 820572280 46935987 801575341 44620622 408760291 888170984 860653821 93401897 205769882 144759597 416529406 10907661 967423736 463407539 803080496 101459597 196847655 99049638 137693318 919949887 834940129 24633397 56345134 381932376 931406856 775820596 476250537 462962781 16920987 219579848 445551783 313269535 344248420 922638882 756268012 656168706 729092741 482942824 727889556 340520502 407526831 469575532 681817096 983743310 320686362 435555580 673718590 38990566 875637928 796137263 873890216 65307475 888103962 366695355 936578901 331526994 582399055 676660598 677759876 691270745 57521283 725145747 955043259 314985594 388275642 31305622 4898803 851972062 119316272 680856525 651800915 5732674 286851046 32719092 46940471 563099221 39675730 721881158 616282663 615414392 483460266 724783192 666059107 85492834 633173481 98654116 173426505 920101835 88962662 671807426 70614864 830057159 257153161 620947485 827970349 360270729 250341637 715883908 151030677 305211515 276195429 743707127 207673700 245989451 483068672 598588277 945945710 221443337 690886463 898827553 955901984 73964332 641751168 294113380 767046443 31142217 329089981 285573025 436956783 499664335 997973844 549848888 30761683 920473370 785269544 435557567 2359221 17342899 80140058 981495799 949395846 183068937 239126731 865770164 150687857 917933241 275675610 752522206 722976519 475927192 315802270 104974427 687749148 426009713 11045435 253163630 815295227 481899563 217246424 141730869 123226086 423925909 937953070 435020291 370373869 864448128 664660686 948580530 643974290 456139934 215609819 921575498 543278128 789505082 933928644 37931101 270096400 879900916 550282820 141697189 275788235 283604622 199578754 11900095 958623465 351978780 251807076 779093099 910500058 167122049 996031995 137827840 597994860 454511052 520247241 395518381 431480707 403443485 570040746 34827220 385612810 417793692 929921114 26848069 714229854 651247769 839701721 210417290 779826615 992283255 436772794 374350625 745202344 616441126 927186585 163601918 419638062 48415842 113493587 78643937 659711154 165168153 878387020 523180423 363442389 582341985 827577952 312782141 375634983 385211753 539875060 812039504 978633791 627884164 233024017 226929751 879160579 20894794 274442049 430558182 262918395 386549832 635941381 520677625 988385042 44034560 673916156 175944609 333979220 955050427 369262742 284827405 705906991 458436624 568996959 874748378 346455587 987430298 906274480 331163120 925905578 241989061 456814586 125632417 472828595 843324228 128605552 369411583 97648531 932617911 608099352 773102204 75005484 940772532 405090008 519633761 504035987 315216409 234172682 852489109 893147020 381636808 760847501 551290390 317783865 580034287 17205874 193988210 127386949 618225308 910322252 530575692 897337018 309029133 692589713 225810397 415494678 759592407 998884496 387566029 832083975 223676326 859196304 970711637 504187507 208528911 390810199 786002357 65390092 574894004 879362684 183727224 966901191 106008393 641879473 158938865 398174372 490416315 919271624 897051989 965832066 669374304 362291524 580057767 620679652 196627280 527509970 616103621 946483221 564719476 865283211 247278753 308067288 844736232 328036884 110683287 890490611 207687262 846336117 135843828 172485104 204907466 672908898 888822584 777208586 968322354 566657243 35083890 71661816 897790706 147580608 373058821 69423216 33400870 325685480 822684467 782987075 508014408 520480783 736571249 696060944 20442786 10668382 66713820 963623751 610307376 642257370 24253676 596735024 810903766 800646367 357496178 229229688 280140153 512308888 781803133 673403484 589906419 921216161 813622585 495238041 73393723 104060929 56273751 509048040 66893231 787339334 826672670 99946717 551642665 206990375 711832406 283372512 821318747 561508859 356921513 630735467 448686458 917833159 983243127 554207580 242890060 792765484 928526940 342228783 415856439 753923631 304528535 193168709 285549791 405840792 707362734 172406576 212155218 630172400 592078302 40153423 404786181 552197745 205105866 962375306 770685730 737378220 366247321 94427224 900613698 692090237 918252302 616232645 101477995 3951395 778727432 428945702 294285516 472322049 346212942 140079753 911044557 936298935 172378888 118092589 256173436 397676785 184002353 205325682 578583511 48264248 881060664 403801366 190574197 977213459 132433864 897811288 614129624 684815388 993481324 182570856 732981182 300346409 592745090 19471925 826467068 8308424 313825707 205360221 139588042 46861939 109326447 400663734 526994436 568739899 710549570 332951210 410449384 847393124 68985242 520736247 303476028 271883158 137504126 113614699 54920942 169942290 321666391 294828490 740519851 807875770 980802934 449125160 273947530 531949014 477152339 996983769 128884302 890135608 237785772 991342399 146565021 625506620 492976231 372985298 128801044 411341870 974212495 925221405 177741297 296552384 427635451 129484726 492116219 873987100 904387615 739233299 712970166 363177570 612928216 940794674 935127458 738129144 785812629 581567937 646220490 454387524 810421717 441443173 112860491 973280505 975584945 89987366 387761501 887573732 935636627 62122963 139169202 717951763 989890261 192567847 777194956 495440081 981886170 493773719 47494735 766919430 14001792 750619686 496543068 830853321 524881948 174979021 197330447 523605652 878790469 469497003 697615083 639674646 629256162 131273745 342553258 748596739 993481324 380066420 182090615 748250266 338520720 902369029 627153126 202372673 132822779 681560270 389068020 724157283 813726491 216870573 819273398 65234470 265871511 811698521 77269946 53974511 157573359 550825565 901158596 890140143 588334223 802665216 342395576 521958897 462661170 802634863 571702759 954233739 991033140 691154936 98699569 921383771 90599087 198744408 72921329 783150194 598632233 951730066 304198778 411505295 667983188 42833357 7616918 525965097 865255344 862736904 914165769 782631101 199652555 421816978 149546005 780759523 944139470 154694865 705299393 519165114 263071015 938459617 474851656 691355937 32087523 671283151 910222810 830469348 977691611 378087399 825249149 939909683 263886628 391558486 771214953 636303018 665920704 250524799 726226616 450737937 562794046 979414503 201125087 521343714 859771618 304435525 282751444 655708041 25563142 736473900 389028363 539936280 877390234 204505683 89401964 269516204 391096990 950221908 922255430 212207254 343210100 659686719 228803551 961162186 640439886 640031859 848632162 491821287 952105847 844281886 357301514 727284016 715590393 4963068 797341079 909178474 527243763 991100619 751386892 819711526 687009461 306314535 962231537 516512453 789356363 59937429 311046432 925463083 903836678 504420016 515047354 49475364 942878876 303957764 192270384 647875243 492554413 990203036 457020876 372528528 48086074 168978118 132540787 278008720 283069016 351291798 815290384 345449343 351719314 391477127 416101305 906276989 405919550 902450876 790095676 957853439 987873042 103247795 380382779 246244709 744529739 524714438 699189930 363753447 227721502 545719521 614263489 727137010 453267206 2350361 469750130 323346882 556957795 662369219 190636154 294113380 142548914 595527220 210244251 788187543 37661288 756325940 528002820 172742904 155382792 785447600 841373986 940867583 517563690 707909168 918340329 227233127 624112807 214278673 377373641 812502579 420057149 612722964 802151709 917162724 209280165 271221222 356761709 609015847 689823220 78430902 121500233 314752391 307731863 630935565 122740931 885218971 709721813 115173690 292101389 343711671 466684280 101972246 420693596 380408480 17953042 970655476 31086339 70302471 933156707 456358911 714126864 382985216 836316457 515318839 627134232 59851480 18325138 38138023 394273374 144182586 533353497 650178733 904182571 863895797 377155046 662539573 248924960 534104471 629975931 469400238 934375759 58768599 828043137 163933564 135478419 312372936 265122052 175530703 576691586 530915023 129179618 233941831 502756681 836502985 875018693 367266039 364257003 258253066 887124153 484697979 23070122 541205982 747533304 512464803 882916641 579473183 422466243 475933138 199085489 439113801 991371909 800646367 597841368 239612884 426103280 837740570 126343454 452028731 460014710 682550476 653168388 409224710 124088529 841484960 419307884 856418853 766914190 880437346 640280280 575737815 904345535 717877568 209452280 187833534 347203352 238327445 627442202 745639680 365517516 453382012 980761243 735013490 474764068 556652716 248532084 373256545 639396815 280364183 467653769 728256468 239407482 564963308 290745409 499872072 936023776 922795429 633866647 173833398 190405418 569734134 898676574 503320464 609886407 311095777 336264932 304243955 738598003 20463591 51994127 406191139 760367814 621291857 779971256 804739657 158188547 75756258 949512912 729385037 48194658 779216379 594009324 430183027 350561552 196507371 403549671 878480030 487585830 689377944 72780119 783668727 409238740 352128621 295836239 915804095 810050383 90723286 789184747 358127311 117518335 504612013 349693878 54644819 484503085 854559392 333291294 366313985 165075238 708439411 237631099 147859558 629721693 141960740 339301151 325738126 465398749 804419725 848233070 88443660 896767641 322798660 970185082 236903102 259905538 636347472 463098825 680008614 311276851 650040431 205557238 356860550 852916340 190239556 67009369 394107217 301438974 26551947 232040543 225851775 574644308 58623133 952334706 734743696 585052019 332769429 950049071 484185481 466196921 323683986 434321440 629914997 592393790 988167429 509738528 411295942 52761004 545466706 843091611 948047333 582313803 416180474 912827815 965372962 870462555 709154814 934954160 864818946 663234150 397648317 432983211 787908890 345012544 310398601 74643267 734840196 345249720 605946604 992039435 865263289 147397708 234671888 655261120 376624965 689825058 593449694 803745418 702687863 722155214 627996105 380312415 354459265 622470717 427102818 683598989 200423862 223321812 42681142 47406633 114830471 320080579 231905971 120572997 4066125 267551940 472899472 852481179 540576308 450615086 138316008 388977545 348849255 988594437 969819964 371138673 573090627 882260885 613763724 448334143 481213853 145678253 81617586 487179609 608528630 167917301 652192567 816046287 389722124 975765673 825570932 176391367 487805309 187700345 117429990 865485180 616134517 481211576 352059179 23023582 521749386 55475840 899828809 980562789 820382569 376410975 793691268 655102339 557504763 307794163 577674902 409626420 683839080 140894489 678666592 743725902 126349585 473263345 539755633 47447156 280002381 993712755 494176841 969691240 737062980 97994428 961067481 435929076 846622132 186884233 613725499 649528938 434073389 929469563 71908076 836113041 294434317 168184201 863646651 649887317 995250431 857789337 817520719 524295785 584463392 287634555 611077246 608122613 880291133 523886052 865239666 931358836 875766663 810657624 951943792 321217046 499664335 530557195 309994493 274831727 170790852 170341356 473902338 859160162 445511603 228949098 292478096 504224381 797241417 785621946 115649356 783062505 649055537 844798327 703070417 238150510 171835767 398162319 689131206 496032006 70323428 787029737 138481571 139205645 444276039 919634139 83596014 411839184 171172818 152134356 239848645 202895229 747285605 592363242 192111804 204446197 207055080 716320278 250073784 581167955 838025396 356442808 654545926 170223262 698214223 261901228 24567746 811629655 187927379 515312622 939004275 128687592 434360686 930297151 840761051 463981412 490689272 557742231 353056346 75704408 389179466 205472399 503458586 204293851 240373841 619216180 584766305 31205584 872337885 853587351 506314795 670842782 606278218 414882556 811000161 51964696 581242187 909661178 823521445 794167835 215867904 277691408 333979964 692818360 475621754 650400132 943551491 598527319 944221195 417443045 453244405 694873283 599384036 855178167 118828368 859722049 922551265 711869800 691281898 467583034 905006017 981593023 343669676 484171692 471661919 817164895 734556256 574303720 569594936 48296006 950863641 774245077 363321182 215808380 197217332 716434125 175363378 295426965 800579753 218324668 546651586 22459025 365487146 467501015 704670734 316838035 239677425 124718933 134849397 137088218 121485087 921655758 930241587 991212031 459745851 157222516 795664026 249020693 896815672 135315200 306939280 595672173 156289312 551569106 753835681 933802418 459219794 546303376 783869363 621317901 487002084 578023195 114385355 361584733 430985187 481946615 822437225 651894388 749377519 486556009 837580933 362977314 347254209 342866508 135465249 674564705 717080724 405647160 579943815 485757654 537114474 722605214 169913738 363888124 496564103 310464052 287567031 517440754 526964867 947068253 70602828 773766081 755152693 305318741 302776873 602533485 25950430 411641234 324596892 138555799 812186569 744137449 760530824 495975818 607024396 368194570 898587017 311274464 84915011 761355339 834345183 62947517 641350108 49943849 378744829 325714649 737621489 204993372 388539756 473654872 915850091 809712278 992981450 582250883 353100789 953066849 524509657 112696436 132519443 25953343 289142553 454577060 882996934 123106878 171666788 985723533 543263830 312535064 255975253 854749431 724754901 230763788 60224800 784421363 529167614 658182099 18061074 977347302 952040725 925185533 917239228 686968690 90994639 917706567 155064843 79965666 671545156 389541664 8854898 376066881 706091439 180463168 36232962 505456631 10467359 289013355 196093294 6090133 123375585 359094190 486069116 76702771 297671181 560802454 749093074 170317762 737733323 587826823 626297955 612932465 808763976 808222164 21894165 835399306 934151195 844094567 206795010 163692963 847530797 768440341 381263403 999548449 111987683 103179933 739076791 618831273 365826678 920664334 271289475 702166837 69767226 894054654 382224757 35296894 277541802 213940486 401007630 63951093 470840340 114870875 162447785 731778498 298521116 718850227 575321185 737764501 423678762 51802899 600055006 751600316 689027635 68758743 787961734 744397186 471817108 901699458 892330682 481122828 410678139 447871518 499033123 187051126 436221745 711967247 271352753 843117189 410170031 10305632 853620950 42608479 555348270 564236080 176103469 136771515 567175219 97044860 108966410 296224092 193954356 84970157 59522604 310060651 661879508 383485220 576379894 342758301 508602259 67500886 605740291 647262621 10876541 603670215 913321127 421548289 60969938 236927836 19756736 954134951 581461381 304665308 754130448 791649183 907814979 686234237 720525065 615845578 135672786 487534759 362718485 808701521 496202575 167593870 909459547 10375337 294629865 564418803 503972235 503761776 123379671 651801173 458566981 185801961 156822329 647490780 824083034 231251952 565400000 731761151 717235666 973346928 514705581 48951870 292231510 24373659 420267485 353747175 486455489 53250632 503109136 189409704 375452197 772277939 238016857 783335018 193573999 150679661 671035900 394551181 274608694 575366086 204009838 713917128 435850861 638267238 639299146 12361589 993503344 783439239 348575904 238652915 795569289 979095721 287818446 521851486 331180272 539831407 163781609 521554802 125455051 363041570 748253967 873380376 954965686 61721258 321940052 732155151 110061269 73135417 494416332 987287219 522098321 809439868 53225586 891907863 467523035 670546129 470941416 478428433 360866296 878204514 836847962 922180543 212823552 848842020 976793180 553811100 601191416 757283640 470504910 430708908 638724199 486031631 440441087 842538606 677096784 258405165 37650010 665970427 175891468 787950775 697599382 872932540 269995307 418286266 361872681 376520480 544712498 315109144 492514271 362459817 426462835 916314708 174515229 399545305 976907119 973805474 513383878 203111302 981808146 775399196 845708280 460816459 440092910 352807030 417351958 186217929 433119925 520760482 407661175 698214341 884476743 318266101 245260697 417689415 483114161 390854939 616353972 833535754 602420808 231197008 160709700 64643009 850310295 364549862 872778796 766514973 684665281 471426127 341040363 275649445 923809113 78166739 884212696 231627028 408750105 888834772 19168142 589780898 132955867 31257824 328212441 788583249 161913130 384391067 570393390 142851675 986692369 105723937 41024696 369424814 644020384 657057994 377698060 402142246 958328695 574491922 817319645 88443660 345730520 322271231 377095805 262739733 20512788 363101588 540790621 691210348 538793675 763502991 476050898 836600475 841035854 46361662 600068925 23500015 875849781 415381713 563692833 263362052 507391205 75530269 440485955 469230814 965813073 791098914 91920984 627973777 475061171 321435464 930881569 451021925 838264448 648914508 323088180 413169082 761407913 33229096 425337720 479670604 517777062 387229577 114435229 453288357 188269527 402638003 132737083 508686341 137951327 641179532 349325244 913014016 829851729 84838547 881084150 719054544 909968110 413632020 455907944 269140437 572434158 508595563 24709016 814361302 478617665 792738514 464235385 919477586 254835545 922704957 626977821 44692376 462930574 668353629 768092070 561407131 245992169 986688190 892652238 408272191 437129626 713274008 751085626 206813229 674736502 214310252 902727019 612770032 525720609 649828837 544743696 733030009 801997274 67917588 872932540 240486432 774123432 62907175 577888573 508867364 528113049 121384615 575559335 312280328 778377524 836147424 752500404 702938709 383271481 198270171 359550773 371590073 618093733 564206070 586365309 520733593 998815330 894883167 430387637 215417256 931658254 997612288 324509113 374704373 307874605 149114266 805922636 446664833 659472539 303147438 836113041 44856796 872856195 402031431 919888662 682408199 398759175 187167957 501152788 75855453 554932906 192451287 48893658 951150637 470598608 936775730 199847564 666302579 844374209 455620357 973331340 624864975 579902382 851301102 183439810 395368780 790763749 309572740 651369155 689707051 785673061 341539622 665422681 665764185 934420240 959718936 762712992 369415111 673433609 377303042 30631927 677673848 227210546 150105683 420398345 265426081 847394883 694358120 85214135 45830680 467104179 487183488 663413369 764556152 3729013 613869028 86756222 32257289 154540353 195390016 80951905 63696171 674600299 765525156 877321611 967749208 593867421 689902945 643224746 527005081 100006871 413970304 924552878 123248527 54577463 799119534 491903123 447746502 748379886 836133614 628289055 58359292 814793215 786505049 801363031 663066911 364553691 57691014 359142098 484130515 943332044 255287288 381012800 225169183 914173289 543541444 353211980 279112639 653983876 574013257 798403720 866345497 179018429 31792009 747646226 58168273 802836723 780630569 98694130 270533169 848375973 311365450 856001260 1156932 328405985 461373404 589597694 894038853 927376297 968539059 723941759 16401855 611277758 107431139 88393961 647714661 963134964 335595426 78509122 656839988 947286733 195257283 16548374 572609172 598741181 221987055 237539362 321885892 820357506 620124271 379467616 482639791 86602975 531202081 550147787 250386772 352934161 446567653 113059143 723574366 465701647 634472256 243396019 387699112 968083257 535719634 260765529 543438723 148329728 330383085 859829822 555662845 274307639 970496884 963721212 425926536 473674966 98817594 81447922 222972077 303957764 719251760 426307778 375972763 628561918 839280181 931451491 10139076 365236616 282698249 111655958 946253557 687549555 5163157 398248893 697391520 201619263 737417292 544576900 491421255 57190647 569376073 107433884 73251623 685351062 943385242 230834272 601159998 589987878 273654963 260902930 10993940 64805992 59792570 890112484 288889113 250394469 985936583 463157993 961698162 951950443 661456538 594092486 550819614 54649781 152781491 571292937 964409942 868962454 408266999 484383245 999222746 545207387 187923638 399687239 588176242 918554023 606772537 212804063 494555138 739754436 248103015 535780911 872580597 87264064 682655016 96159880 972198694 427470907 197280703 545695074 832862422 121123865 611425057 49995156 474938410 522658511 494612553 998544147 484426233 442348739 898534054 408692134 479384035 932214175 245760348 370571003 543913198 227669942 451856645 833601125 785480631 467156802 601810831 593905197 130414751 919930643 997056550 788401501 62809407 18815225 466716434 293587384 399511964 705957482 844272403 291413383 915119947 492802370 159704274 292945121 471666487 761086146 185100868 717253633 470190364 124588472 38446599 815168368 290588057 10409076 556883327 775162881 591474559 113279381 685853255 951092731 648067456 764729430 304155779 916098090 259598429 797044382 909202521 712446606 28782888 23626553 246835009 963023339 873589127 918645497 145235513 18790080 129408526 592798258 385819690 446377172 842048632 526964357 636722732 421975687 222360328 725944530 302716629 997037734 17679452 26780024 813013854 980775910 562708788 401885531 956799000 600518285 91190871 150767918 920238321 584599614 831348944 66168560 273105546 961795934 443145003 186822851 905419314 615666264 668442912 807176625 891599317 810412236 334560659 417885721 939160156 888892506 124092238 502145736 605329793 424048514 135461283 536413369 335844284 971167280 744030291 145213289 120821474 169057485 894167279 514699771 596274663 127985550 571510679 195449437 411177090 528113049 190324130 539899092 331408953 825467993 865218388 752262160 581330920 314935889 893654702 14144958 836510498 52509823 568641934 907795570 144480687 633418785 420944795 215637119 898128499 398534217 889644949 954097674 958093415 687415122 104335564 81278264 320257324 81177427 937536413 591983851 950334396 237607515 989867818 281831941 455783382 816471418 775116675 83937992 973974485 750360680 866977415 71651730 798859015 439632588 26130790 891354230 277492397 627973117 46686646 760347340 537675214 942734014 664702006 247664113 568212210 364487453 360931941 175686789 870598209 416644866 423550449 51244115 251125728 269487821 215127881 879901327 533618201 23251410 33769084 809197718 345049893 986129827 972884747 852279974 302271909 579278661 634539208 207613736 891113234 284102279 250019080 113744412 707321201 736380756 132769939 1833861 198435610 225619184 517079615 609634875 803938877 147601813 968578952 660876488 882964231 5672311 919108232 376773152 539552922 310665096 541001739 994637489 414679315 969117878 168397827 58510506 403926063 652563059 908662911 374855908 351520275 656577625 799782955 359556641 478259449 923429609 196100917 523667594 553969057 605575886 578678694 748631210 279998491 136086336 419851359 830874094 237356206 510136736 724847364 304237089 622043092 222747006 398872212 518467627 255958788 270219726 567055429 171220845 743154171 775348832 775148721 829116441 500779902 50724364 437736401 707539132 296548210 138507472 98518500 795353569 899002091 180410629 796741847 220289100 270664548 51915830 838035607 64208984 411392230 600043833 699542565 204220580 415354051 146213300 494508013 146660435 522896332 398184895 402676647 250972067 685762581 881854004 264472349 51176233 359004809 616711630 790455968 290911142 368042715 164564189 630216094 488263730 435670334 638935518 867390691 412799366 121368231 152919387 250679977 497428960 502056494 583894269 585357021 70086747 262762305 661770570 813664355 103631331 654013877 84163974 980775489 490240869 265843057 542734860 595292337 558845650 351933802 424041592 995397813 838439554 641060707 54517694 675143435 841043528 794001086 629913399 705909610 836864409 453484658 329252638 587558439 958772999 921177986 279468380 846388434 588023806 350173467 888235625 331633995 903051673 370437666 687291812 841335062 860385005 917164943 155753083 258603295 747601441 76721757 685915171 224096608 457505474 147310387 461294201 259058045 443451150 907995579 805704585 180492363 881172777 615467253 190346321 77293725 481906313 285021889 244119713 351781923 184913411 438578338 715180797 214017071 96542199 167405721 335464941 544835412 224649985 752213902 892635173 555934193 230331045 31923893 49740273 548811920 8977163 599015369 886154364 878912638 785038392 420893386 309976103 475603033 869067238 3527376 457188692 666029978 269534638 987021473 619143603 37284573 837597361 919516944 556551286 645528014 957419309 489510467 749476989 792477043 410062994 642687143 692316358 388831642 60472482 421909575 568719288 865208576 610102851 855665554 154274688 286404092 27526153 40832207 291501952 859873006 912738320 663696944 872664128 338140327 445235831 64685452 834745468 892326665 504640337 570430015 925343279 811912686 363646945 21940546 220876515 867622032 877353340 800895073 728142576 644704016 390859555 446165192 239775222 762555458 338669917 392454171 693258043 967451194 282218374 255915387 111025194 839656671 841242763 62320431 327522583 66411618 150441237 914253947 92630586 639544717 796895957 354375049 704125944 464304387 225107421 246930758 33964430 460208319 3921009 362340611 701204607 267670506 49155845 441933237 270868735 618749616 911928185 714134779 383702179 495055687 372566456 655503248 753943826 499993035 502984957 375264837 634240643 726456012 565136138 126191204 450573525 659272455 322066535 255139978 975688361 316097791 182674106 555872025 789221179 896249924 12616940 591838052 989092595 328646544 89131610 963213044 723314473 564022791 483830626 262203734 995570464 834254566 773995743 670897248 398963962 283214494 730335652 639664328 18344313 372040108 841091458 627051974 839483815 789897990 683500122 808035867 118127854 834929153 226031033 569910354 981929252 417566939 836236044 195043879 433643438 951315237 954237894 539356037 444934711 234047675 182275790 181962365 411868427 478787529 48603179 197765829 958923420 506275304 831477492 105108474 393757511 59241942 278675743 867572245 386689108 705964470 65859365 810031824 937809302 665825941 286872520 628081295 169296662 298484104 97530033 593393152 101264911 302246570 402397148 955682640 683766035 912177509 586078837 979386204 954534816 889996342 170374333 832674416 923662488 84975099 803549637 585560565 34547831 405924111 641350108 759646494 491990621 884947678 410194502 18547245 408153108 734834288 240417765 155315795 1079670 968948160 596944954 993833449 752806638 406310190 179466070 418630552 202022100 410440602 119550705 385989161 451056385 649018653 174109739 333507353 54943013 26489430 279550323 14247849 127408039 709538286 969672503 764306027 470224371 498964996 122735880 658149929 289231628 819736103 17712449 670779706 999468511 413370384 602983258 830874094 437598824 569053227 921049379 149725184 724906170 216803557 273786964 432521232 39585679 429569329 757511135 13466041 759581132 681753427 952730360 944440710 363546690 745380275 893677102 352639370 541500652 81896906 910772959 515993353 77346182 143750101 385663973 261101593 782509334 602936365 256742708 699864255 688879964 23557463 637745823 673344469 219822613 46414357 130861902 564131124 121874888 956130788 325458344 854178798 881713415 998490120 804050510 242477507 859583474 29588273 209901105 381445810 83502052 111523393 403353994 869995187 64465045 269369110 761632821 973800648 755337420 279964961 695150811 193754975 444775058 538208851 424355631 229390520 72865030 850631109 255966363 429504594 638264525 483331688 664574268 577517590 485801364 272889064 977766642 134630157 382338946 611036770 65435060 270162526 380253764 250271225 836848090 728097664 113570964 733507491 206650809 863699387 357722451 861302595 984595377 212535500 316928831 425202561 898932740 359437839 760229680 862817189 695491064 406021974 422812540 841059525 869677997 190250625 422018441 793819081 55887172 220434281 451021925 188049131 472811117 746595692 660864337 185069158 624012230 515596558 392638017 881103768 318610894 205275316 358019651 574543814 155473901 832126995 799797795 526612107 537432910 176426461 268978519 279473315 77579814 352913256 599636241 398649347 710433489 450621094 595035743 485280580 547403217 978355161 744145327 838442664 870828017 745613840 137543922 76536278 196674361 593059016 444242450 615092155 194658589 592747107 927609964 3195981 229219272 319793538 662852288 844264844 770018662 305753201 853167310 419123256 742275284 219151926 288895422 195890349 334831729 168089628 810515278 657248039 737485966 217137414 105001953 438653406 41288760 918793518 115277349 126887454 769365331 246196169 341933008 675780889 616752637 366611219 865479623 419139106 523609352 448501284 496333765 953567965 738750630 444101695 118973470 957522198 480998847 409344926 767858630 946542 194540608 848327722 630020186 793771941 365257335 619164990 159385575 220623909 390067494 160826789 631419852 142304140 372713537 946333466 419335774 774942024 443853940 603987073 822779911 633934346 281289137 387234382 559384495 926859111 53813041 420277461 531747123 114144478 458813045 666345023 375390302 740406410 220623909 142615464 586989815 596599468 733313652 268266516 503445249 492046674 884476743 137652950 851304731 610666500 288482376 327933297 440994715 282069250 148093674 573554493 490508742 375259401 80189711 840603157 513462488 305117267 919724753 550730852 859350670 549254265 164349344 1170075 539599918 695963555 130817080 225489868 172412628 161089745 166526840 188290982 7141921 50460609 54766380 374205129 598590749 11865955 181754615 395423794 654444767 761344134 313284174 839209575 305797942 502729826 381727678 944733208 328700610 102377140 757226538 944308182 920289433 620865655 130969923 77436348 772971654 390425713 272254165 228773356 127834275 31177418 107319971 615373480 486252813 77387885 195461918 960030025 757415763 634352179 691458063 860995238 72355184 976374033 330480613 653766233 225687492 510647854 858661649 212739932 636069275 170654604 948103320 287032176 44675673 687329037 745488186 976412457 950687548 491085740 817848093 427232930 425855346 638953543 150128060 591395746 688261770 637457002 210360285 897160806 75242004 244262517 499625356 254083530 171629220 454684403 461003907 384945747 859644368 164922802 117162470 202260305 500396112 6766348 908574253 938060983 754900392 326607409 886384755 817155003 977480313 973607620 661936811 310209835 138025199 85024223 710615559 832474391 838306355 425148381 480201534 847129702 916685810 407388664 618134689 543862857 547307536 607870343 517792605 363696016 297998759 476912402 882890763 945217034 187826536 776251086 631207504 195768173 38610302 844761232 11123346 156751833 855499233 465256623 455299935 75546741 927629014 319352228 80520557 62979079 857681177 562459211 276411962 79291858 295901476 142786515 360401463 899507753 536949193 348335241 815914988 463500695 161035431 829650489 226621098 304700954 923857212 119425089 873552801 180816641 475591870 805590010 73745222 807989689 54807047 997493810 268836267 870272186 582378663 711618768 897137678 806330371 946922215 637325889 653396963 977565594 670389238 225902147 92791877 521736982 435110026 346785405 715471429 581221189 467259143 349377640 212797383 797639300 866803860 193391393 717017816 548437077 906155911 992048110 727345007 481223583 342045668 246886486 13023269 119519064 515559820 927618225 837569367 81653851 617087341 218577832 452749187 401334873 662592828 659650204 748406872 821104505 719504379 774543570 456334437 122312095 613042674 595934343 807961696 527962666 134901552 780660799 993512902 998321419 30957838 789429259 885118592 710133746 179944189 50858629 421394471 160800157 616470221 641594378 560481585 56278999 307563605 774851556 695596497 771616859 169454156 377096778 105047570 372912273 97146571 472079639 918635592 856380739 741098314 451578423 708443488 463022604 840997353 337818385 923178240 484510065 650743280 873273096 570502591 291248912 11505404 851593295 463503944 899828809 184762914 191178872 705509552 293006359 857117426 368239315 494339580 915237867 527909555 385192359 136587046 705557353 262164596 591248513 476903042 260123400 680453434 648800739 623194703 565650635 563727726 33864554 453871387 552114302 440967799 648051308 272146471 481261449 997046868 856013897 21088428 689487029 611231239 785569874 988285607 307818758 815418586 55506039 540400602 648114854 406519834 829370430 106159002 954010825 439754469 99005192 256562992 413542329 255486719 646131908 631218807 349746829 927531029 781594173 798638793 702963001 831837835 459246243 733548749 502511753 674139700 939715000 945172515 736215020 206225030 578337370 432489704 899398024 960993951 749622353 48389320 973888941 224483550 391260068 485227649 351047934 217879717 176638625 125670308 710030072 107800355 366041072 971557412 782472623 117635829 141035188 915860183 788694509 653136261 923605139 402893730 977527306 3925506 181111917 776247972 17339647 735695311 918904677 851030946 376563503 264104690 927733009 273079123 587534924 576720792 306876733 297002974 400593093 519818245 90992485 216912181 103902544 204052080 957885923 435285018 894210099 801527298 562412179 608784301 468607136 149654018 46934558 407181517 379835641 243973822 267884563 93902153 699536524 542543415 420811548 80035042 735180327 514408559 577002307 276636888 722341638 37740674 253312031 105577200 377769097 380954091 521236416 897211467 417343535 69824416 802374885 812439593 276282812 367791907 985003961 319673232 265791115 411564313 71232660 460830069 129001593 193946546 554036583 680834356 928340230 601065858 894378803 685812550 642235481 901652235 107794101 134467235 219065804 673714713 84522821 285061696 272553692 373229225 92682337 843460792 447854455 621707895 11365382 876412823 801922329 289910933 680489238 569426152 581723912 908861245 813840426 899560540 572232342 682448265 352740340 44896631 982471090 945850582 970433394 703309779 295858875 788990189 394391494 329008124 211337485 325530539 792638277 417335412 449719820 692724684 7089063 761443499 125363423 859093462 432621595 364426604 409069747 824621762 39204176 152615260 650010504 431489524 716537644 629629738 158631614 959001379 803671505 271556451 672316361 488991909 902551100 90994335 563321930 661253364 628836502 772017126 203878952 975719777 214075727 714992122 97099374 786815782 134660250 354457543 768873980 674063633 129346932 111024938 703467932 764492485 400182914 270879532 171406803 12198651 384721666 795098215 285938053 178008735 273054907 613099390 162046047 829816193 956104386 959829113 217734542 795190683 493802363 6486126 820361113 937969476 195669253 41431648 367737891 976821410 663993786 698735217 94803962 918810657 459669003 274545201 745155604 699803129 457882320 476967123 274571924 809754312 769177959 780249657 932036507 717221032 971156664 749353054 682724417 682647609 528807425 782041266 997010798 741467535 727763940 362023337 170284193 935587963 86369606 108270517 789183865 297043553 832680451 663345710 250710998 18781528 786217555 944475592 82378466 25788765 930157022 877258350 982528961 41596185 682991084 750021655 441538776 992161167 82615601 63177250 107639940 881748699 974825648 331394715 737209148 929942316 130679690 268671258 762453069 364257003 302051917 965466716 621966001 888116538 809034836 447541943 275852855 288546320 12692028 884141128 141998959 297590806 178931674 85579622 571203470 197082115 766394624 831345730 608928259 79633609 578014112 323413964 744457319 766231994 24920984 867669943 869083501 889275932 267328041 549778435 60476139 844502496 762492056 362618549 229876507 958720726 907304095 967338301 268815000 418758120 50559566 908230548 296632216 185136120 718113782 563706172 30706032 478308774 77126197 349030450 348283470 665986567 730768704 940646560 128525514 923047247 222533814 654216800 437534644 964493276 334131759 764932724 247559841 981892087 737468709 635260990 93076310 557114976 325657049 996552031 959350267 74929539 369232932 331055189 818967366 431047015 731620242 89938182 230430416 674060476 399767962 304636089 597175430 236702429 770704466 241894923 665881610 455382950 440967531 703166919 191546158 61580150 196599407 833932380 198119201 391648893 951548971 227848129 710670936 275497896 558715916 108162827 471748391 476059418 837649113 704152914 857057047 843640927 741362385 75744306 378970774 94755288 553252540 111599500 244092104 910823039 441827143 242354750 509988188 38683587 170456325 597998448 742787802 92402482 813634728 724546918 564031472 184142272 865073837 387748522 989059231 178733853 185683562 558757448 525282092 85366251 256365572 864824908 510001807 514740530 350893243 513818735 755591839 240502105 388009859 268928060 344734147 226075003 11948051 610651308 621975503 469416925 767194440 837767337 355024969 585700057 20703531 71988852 88870562 58609889 426459397 564707198 437523122 670431522 871629416 534205093 350173467 457054272 561082910 431319777 415657126 702794382 425466400 77597173 792970591 232071761 526855126 941424295 150434704 796072355 159100660 135240299 805223033 680881125 582783529 536268058 522062090 502092551 281572739 153908595 142548914 212092491 212800269 327995273 29312424 96728690 39127787 798290540 264941399 216412009 146355059 942661505 810824317 196223154 511517941 324085624 922434420 168922857 307099104 45508871 191800945 274558645 447713552 749071613 816992386 90591738 62896023 234332032 937261864 80030794 70414511 182510254 112758575 971350637 811736932 492740913 5731046 231735352 98994256 59433690 816112065 531450991 24047775 639605407 506565139 696032667 568704024 218456545 254596502 775888730 783869181 879623813 786074718 249638662 192535318 411561237 363659031 16513885 800677473 964960917 495753958 123419072 335607189 733180039 211987623 441233155 850292744 739282017 508980055 849424008 424612236 462878275 68574840 125079467 868205212 937676927 95823206 463545026 588993651 6193791 124134753 874448106 278640574 195087834 35906400 410021750 177461043 737150891 126369212 848186680 8442806 967830988 602646226 436246737 713573828 990692859 922997537 949567008 441993562 517417638 679520189 449908229 749173024 756103902 648599424 593527004 969743047 562818151 428259764 524072497 155512851 527893122 59143912 637590396 917980177 72529241 971439686 788060615 329107866 207667736 299597260 303189728 907761722 906207646 970370242 772964689 658849102 613443346 920247940 916881302 577746142 989135576 208977338 595036989 900438220 998401884 506474097 423568432 19566006 743055356 753225522 686291009 429510129 269441245 695076944 372341579 195293737 435473567 84652455 548562162 839658968 782093225 689792695 93485385 334413643 269895448 335097397 358308976 542539457 613465632 830005693 819641531 346937937 363646945 668180122 798021061 585514749 490074923 175569346 473662429 444726532 898617513 114776430 966002660 387995128 960613984 909171999 799344518 525973187 367397274 845505583 982306498 857225935 547519360 461205989 960736688 857678930 769042845 510468516 494392032 572153055 376281513 420832888 703023047 46796857 207641699 929946064 908623498 775801372 305657935 689469314 509808032 664568048 636780459 888701281 960408222 32967356 109947895 627547485 113302421 843700335 144186204 264916076 819598759 539704609 162624041 927444700 255271919 159911687 86285198 240090534 362492332 959077949 977842769 108181946 877924966 753707264 534369520 220750185 164878564 652759610 962876306 6486126 918619306 556532567 621607218 525883222 661517601 582864500 859917882 175075712 503209386 96531098 278931149 369882938 350666007 334808737 600743671 688022379 128871896 880781451 106897960 964666276 707447918 855653032 257376042 956521552 984033315 253172883 707725096 94407695 527259070 817128623 49177129 630630619 915695814 240172758 214918541 790733524 284377900 295307612 100349416 951515573 507372158 730801066 152239297 606180929 376507874 804514754 732815800 212535283 269575032 405924111 246781088 74930079 334860050 645495233 630421876 742983139 228502502 683027433 191502242 182045942 830720955 6015104 132548695 742582647 1037044 447990861 617661146 751258277 263032677 555272995 97083273 582652406 399574641 79293535 102756427 481176523 874246456 594770720 31643349 22364125 243013005 607374638 823276056 385371167 435621444 906536162 435732104 603593994 880365763 763462168 555560814 582898744 703488203 524887706 690635721 856735319 3681936 260459005 701325952 142364990 421996717 866304751 269685914 917144561 396894129 605979016 233492505 613527932 878134182 104937942 652605621 171577951 178577743 495297919 445248069 996084688 503858548 308694347 812030179 563759984 231505844 339939096 483969572 422236041 569218437 300479746 213515418 75987494 969831488 362221456 355631763 827822239 550296296 142919091 929474945 317875343 916262533 45508871 127852580 926442043 971114904 471847600 70683107 233291882 25763245 619790156 275404569 357247622 606989320 741155928 74830950 483894524 405226314 240233224 980464874 659873661 775598268 185525791 674763407 451768765 930487673 100771817 785178004 757912400 401016790 435202538 471226922 211742845 478746563 651106585 12917844 104409356 814388109 483533285 537119237 964095017 4727903 65578024 509336975 270964518 778561797 633397048 566282293 278207407 271243924 394337445 134248620 85433281 353000899 887495024 919235240 201676169 995806246 901121279 942338489 574095178 251696229 770034235 276065439 868946249 947019976 981912067 754206797 389515393 986331949 810562258 585161252 379490932 925539861 586179049 441450835 585955760 991010622 287588605 323701310 374985095 428796705 232139673 376273594 506619469 454444897 695917963 466773418 238011984 104290105 884319355 848130719 894955785 574113839 143610481 760620042 28793964 508315221 156047535 761234094 63559594 125747783 212218859 48273452 489018137 814074284 182474900 857298217 162270664 700104835 870908470 248510982 120129131 986904647 922782947 481023590 785063516 417163959 778932704 607039934 450589649 718868777 647016163 278987034 532240857 66252779 287750278 95592670 664976424 323384563 610471874 945877362 6657167 493393083 510641053 546826677 373881736 18873218 992511404 363965976 446976348 559460751 487319518 69309407 591748522 438422992 753442482 866462288 731778498 113606276 921954835 260259670 629032492 247756113 526979535 726858806 753925281 703991885 586180891 590214038 278760380 457480324 52013498 19216493 344638019 60414179 409117370 101385291 370287264 44282266 281831941 664338419 674276318 346804442 77115808 828658937 116492250 707341923 942743293 710318742 732695206 653616821 683381172 44491688 124110793 954471697 581260527 700130315 254228587 159246369 561394880 499306656 33572595 484451906 667571788 931890282 239150057 672975691 675434103 124119013 239156915 748928639 106041624 288272646 653142372 750956027 580638997 970263644 369213009 913502902 564104915 912370226 891770229 667085056 524554888 561678982 764085566 803896385 11818136 843823096 686849349 739632811 466768532 328704439 452829096 702342319 860279812 213477926 604664000 566484459 840184785 372211505 448225383 831844424 624365248 97640876 138679864 748845021 933513349 67671146 782251384 708230722 652654115 18923192 855826917 541006670 445526410 977138413 134749329 473622538 41096464 925988327 214828691 557467798 25855116 370296293 30748422 814368274 461480541 546732838 344743589 38863836 823418221 651538802 888888382 499931375 335723646 63264158 999315715 142566613 875024074 671186275 298296778 111181392 733611709 222406571 477134214 155301341 499306656 622911666 255052991 928348597 985619200 30677061 756393503 196087981 343606519 580050538 446110374 208157133 936491778 511376621 499442074 623723320 92828005 838116972 705340589 520957351 67294845 134241632 227721502 143022474 891434604 336856356 23273667 636401243 75933087 410823951 213328165 719993234 816987750 159039301 135812070 239739705 784355191 836398844 38594441 42442361 772727871 795158321 161516739 613967029 364361797 792728967 125112646 567613505 836500930 695315269 651419364 50577257 661779315 798834647 891851755 595002416 545821492 882203831 669287706 592462385 238661596 519760957 21215750 504904217 234896644 64800198 854012515 729940471 897052108 84403225 943116858 504527668 130413119 810996389 44798653 432232104 39410578 824365254 374385553 520894727 851802650 658827905 604799176 500674049 608448704 471101318 279737610 938729769 603156569 924401808 551766479 126633233 314565682 215052808 819203107 686480542 106439804 816979332 549935011 513338697 161065902 336900002 504444904 690772086 124849864 855991951 954975932 729396006 165669591 864423819 642078352 883694109 533198025 326190913 412950495 481560918 828859522 225161878 138034992 908828533 937046603 803142694 465036940 740406410 558649969 758820310 897802358 515233215 209317894 314545946 777604244 500133865 478219480 41310309 26694432 466637995 988972533 624933947 576781712 581087764 768215894 662126678 778379455 600679140 668236988 341826865 484078783 993349202 425795807 740026551 282164332 937523510 625399861 838393721 607059014 815198765 770048136 154297356 107934952 490259967 866803494 4059968 118051309 95327698 448229903 607237949 351218193 549889904 625183818 903031073 288630593 283625645 297834917 845210301 975778245 461408033 753484440 818554487 692149797 814941512 71447792 362141282 206575957 951139454 241313540 93887420 38773999 911369474 118217820 413670488 483387423 729172170 588460596 280114734 285573025 201289737 110966303 925768546 562796055 3235455 850360197 898496631 954272649 973808982 31544318 478914156 311398377 245282038 791964545 434393338 745184770 845806700 916333897 319032951 20798799 379037157 591558340 264760466 821534555 310593896 834925876 986928032 929613262 524025869 245057049 284656312 87796424 959494922 120322311 902842906 282628460 876674591 573360078 471440628 219310734 932988129 972650186 408542859 489837224 555345647 774526391 36061029 127399617 602771353 156639275 65289917 170047299 487994295 682091775 606205478 789684091 197119274 838137466 369685358 246930092 147747419 124344497 757926173 56777294 173234507 604225466 704627385 733153255 312738173 613409181 426525161 343694592 861028473 133380043 354008772 695196327 145811240 835736085 765525124 41388274 114995781 703914511 153780986 603122903 273417770 296779651 137743793 203361832 186637213 748529667 668812671 819033426 293139135 782027628 336260491 739658670 160728232 15439207 59142601 770579370 128836387 610120165 412529808 171416079 184892093 916342479 630732204 913844773 65663660 73400471 662771507 655135329 227874092 687345870 592747107 150210700 928163158 632820751 525883222 704278148 506842638 936161854 585374188 845948806 278771045 709191586 831550167 109291042 301555298 608603382 45105762 35805051 213000006 939387992 583723213 908527815 357691411 991496459 734487150 322060674 319084744 13326290 989002527 606219662 614250650 88597055 202335386 73285756 310644013 365799133 334657481 517780468 960601558 668708375 517858394 320150613 955935382 573882088 74001170 940832165 727157820 112824840 511636646 545374559 301210758 12605130 530009492 483821422 525439293 492555359 534144541 445291192 359328862 702367436 125154079 721198982 650249644 50549376 694067870 634008316 521736812 301024015 973314534 484253520 195890349 362480279 674819851 556842843 389096387 986739806 642098885 621741430 91001102 476140971 78610229 489581496 830207367 758691234 4117467 309557586 947739085 315512098 271728217 305607122 277427841 784773377 819198430 408913371 791889791 653720198 282980663 204922388 695715633 634428672 806257689 531681185 139429861 945358299 735377977 46173834 428816384 247745761 782335544 478826859 217637789 816091940 167557702 801335511 833549585 40514179 532971368 552350184 556495943 476996289 937258193 181102747 356629598 852429467 742658173 844935189 776253170 450172340 845663503 842399146 264106646 205258908 457161038 778866932 315551672 463396255 767698255 432143694 165462533 779536306 178782383 344289183 441296224 531006961 662320694 395837259 847235226 352731841 87916362 321771687 206136284 867501389 374628232 945174253 371391951 438323346 711902238 414716473 172880373 229012804 712967687 617275900 988367215 843225749 48414667 557197483 514269790 817740208 374463663 22513394 734982616 83335774 953559378 513165489 781576701 479608332 851040939 217740619 899868219 355132964 322596474 603155263 591836774 235477384 315202167 122126911 819536030 675626697 758680959 449489890 389237134 838174234 271572167 984560474 177836741 647575448 421154980 915832397 388549504 812315602 441012430 631979392 414679315 228043262 926106000 538768031 624004729 945817828 767858630 98172039 150699680 563372982 332848110 81278264 266051404 997727394 456352483 874308882 477774508 416413874 599236901 359057845 887808847 509771808 857126118 416001169 633359417 362574115 626595617 25203403 69340719 294411610 679009699 509757476 262742581 110754708 782248538 773694096 711300681 186095993 163724667 783222494 861458748 994587034 772213003 955227132 286588866 377398972 897895169 94811933 322145318 269058468 48190399 210514344 132056866 213799074 345434723 647198481 840314590 939715000 450696081 280091875 833941575 776227262 11462790 485280580 703575817 414814734 307341331 278617406 11381869 37974693 15710316 438885406 733665885 985614119 271460081 406546006 97378136 51466253 3178181 617466913 307373861 906087940 669089401 231666747 951869244 286012741 861304646 703130037 314427288 960765731 920474425 25279066 762171185 57956598 173466595 236306463 333600660 336793846 737910649 560705134 600211269 752867651 670299776 895026756 181033625 399605830 76100421 233578422 921573319 183239184 875322127 403754654 131341412 696257807 500092395 266064490 342038109 33665601 830038454 888208636 462872291 707330473 595597806 419572214 593438908 261972760 783233125 228566736 634540619 56118541 545761633 604686322 440445244 931556997 924244925 538841248 683896408 207553398 354559958 475037580 685330548 784421408 351670361 441910170 360866296 445693588 619004416 503897259 685148045 909037799 536120744 96653061 655126828 605049574 173807758 668878119 65610352 846225779 653344196 617822890 966676793 546826677 966589589 586714341 910361018 737505125 619565187 997464084 620078115 229752347 772650758 662778028 551950414 285833408 426455840 960490408 77810358 733546941 266766907 15638417 256534477 552008738 885022091 668078040 660562018 793517061 903721964 793429567 405048216 465121317 603271576 746070766 341119124 815702840 646102214 504256914 657260381 795475756 737304078 52711082 653569114 173404661 363528922 230600160 222516736 368710874 678201870 550769176 18026928 327055819 373245860 689991240 170235393 54805860 237294993 386472247 574395758 752008869 28147903 791414142 16699455 170425674 925030961 366978618 712860835 496531273 920954466 201529228 157222516 913959875 914580378 976869753 410021894 121655551 179561052 628002544 240668039 662413886 555407540 541027898 224710413 588519304 168295066 19839097 33732771 856771827 448518197 909137588 853052709 992558121 397268455 828828761 974960016 747819046 727559105 89803884 393066777 82328755 71048060 306222913 721900157 35451626 323152037 529732634 949344679 634395215 199735643 65396890 196224122 30154022 806880182 75910917 795100334 425251654 459675328 722488520 771287920 963915776 104942826 578242918 472368850 523256970 76324372 417650330 64330936 609066240 478858439 581160292 740256752 93817650 430556572 629141664 112588394 780865895 409117370 439323850 306654991 78502528 49914923 329456610 750190133 897581721 708764389 188418220 436098554 174961313 664990919 57977890 229363566 238792437 19913698 544474937 282048296 325434287 450086494 214600093 204724712 941168020 388743442 726843573 428874058 163600622 826773137 459305406 705999343 415183618 309610302 550685754 920175943 49018783 690669706 796616066 245924398 385141600 873698134 411897511 798285460 182162492 827129295 187870372 439135775 147484189 601095432 351683659 267095725 791367936 436226850 490361061 115609231 90040364 514029408 575603716 747808504 609204631 352346194 336976951 901758938 118501169 749966673 145523443 988632333 543777929 408922149 580034287 466682766 318651593 511490781 70112358 672975691 251950681 844162849 763508528 804389557 571129257 747502570 145297335 327909017 348873674 422591813 32698536 287522025 65420255 856131802 182252609 275498175 962644332 458155057 820690964 96012816 475179648 648273841 801416847 930350204 818742173 62730806 8769956 740073716 768944934 4203462 974703772 489805867 735802890 649771022 210438238 975828296 531126987 438636210 866761013 608471399 183439810 62947517 602163508 868261624 699730326 219246885 21880315 305375812 788392296 885757198 156344106 379212491 78586507 661478677 66421913 295664490 553823445 925657420 109614256 599154361 605147949 515676209 615573125 102829396 522687691 204951742 230631800 527565799 900448989 836638095 940124208 291879790 163496537 425739310 454307025 218076208 847973522 556273911 589824262 25254572 226846327 691454187 640258492 379792330 430239728 646594700 849876310 937903519 516995730 238887802 80506854 385698540 599324527 44930480 18078948 172884553 653711953 574906294 328091544 67986446 824814847 14671295 153887287 602674156 271351313 463588242 854779465 380948767 110158038 428305024 500618447 266350648 748060435 793772439 470768921 197903550 378066085 580297855 404967779 58601417 138509252 314522524 417217963 105387174 995255161 186094321 411447002 405497862 790849527 441853226 587111896 884650217 391944870 100937927 878549110 897098094 350474497 204315645 276766317 130793422 60795796 140449540 977351014 546138795 581267195 158402744 698596168 40213695 455881036 553400716 161744586 491366126 843764561 926616458 351256128 869092941 979103209 182703604 883812308 210833664 516712285 625488944 116515343 537381476 124049424 303904280 695851969 300877933 371429310 77050701 725218985 824736492 100382490 292988161 381615406 101596667 539931799 251740202 121123865 755169120 605856152 925954144 394821874 53360738 222023347 206616382 492611744 16157071 113698678 781238517 543691461 356146581 83294240 444778267 473004739 187094294 903267006 433184832 960121550 923275504 171027280 706318133 510177138 608088097 297008537 340851166 883584817 796030452 728278108 230095699 959163925 157404083 167948970 431724345 297821111 65938825 484960175 358623976 281708174 347998052 983360525 794780211 218585174 115699121 404425968 533935996 908861245 965966926 336961402 186582820 32682863 647741446 218822156 530702787 784506137 770667462 507326315 544088375 268531661 851046582 522447031 842696894 6300979 121207490 502181258 714432871 167801428 43883222 865914438 834306147 8040610 509095971 871563572 632898284 493767723 704905996 171305490 801908382 459446866 915271125 842813901 89073233 540983849 195632952 177112533 505415404 932533195 78513772 314373999 305909125 12915263 36699966 625708055 25494207 279536399 582843108 282934905 464792929 844828884 223182133 808096338 396691134 506138146 651932597 671154260 126909711 557453990 451416122 280637502 935822033 441009532 930600895 540676443 873104281 609240084 99733895 444280406 933156707 911661647 207631714 896870305 832698783 356111730 725611870 308733413 820415749 785993687 968172917 585923085 675171456 368959570 75624618 382014463 895478723 967761420 996897134 906686086 396607976 423128488 37711447 673353252 98461005 362715304 640318008 571438296 183081983 801587981 748246335 833836970 818504204 132032248 835371485 171386750 409970492 887999108 83762876 72584236 574185124 21702873 935358460 934859549 641181611 626571232 325568287 129806476 313774079 44311764 21731297 49995156 353799110 780492106 286586015 558044349 50028184 597061301 569686131 566593830 210063780 3287042 995063122 45542377 832153701 759346547 658887770 596596401 431085123 981952705 725261580 942340545 206059432 824185217 832413677 918627421 481776830 808978585 970705110 619549800 29114405 453836788 494872740 640864437 218314639 269412294 481873840 295641078 245491759 858957736 122267945 915940992 268038213 521791494 55564569 319883367 459041923 604773910 459467161 278907877 643466696 84007548 448908663 701772149 324392135 248974993 290998451 561811454 701444199 531681185 592587248 571480807 299012387 687017349 76345343 847919241 620389796 133795015 853924000 165440458 781024822 571333271 649019401 508336363 531169879 51598933 84402228 324085241 742159240 579102249 516652642 89847347 25976511 273848986 388538677 77114925 523057353 595926284 895685995 82496019 513577207 366771062 871040676 405145378 565654964 109890012 321320394 310509408 677835498 456850219 338885888 240853046 701911993 133646841 895818071 517543679 565295766 46799234 715344771 460797653 107848739 308528755 638974302 76444454 804860667 849410004 12668721 484283834 666732566 724788815 628593277 69171780 222841245 239401638 802624404 255313916 933939364 429162048 34765658 71224308 714293512 508475079 139424920 239535225 983868116 891895658 272981109 432737102 833756531 414864581 742294333 534624613 90500985 300622616 722022936 190369007 717235666 546019307 949373598 724765631 940896583 264879630 320298350 63924808 555329011 344513870 751153256 320831248 439720111 88665638 542005570 658350654 670297173 130278695 892914028 206699149 705618972 416390185 468399858 310593896 276379003 988184062 192223918 162077766 379872953 507063219 99968141 196750282 278491330 667768530 373281053 289714031 377218327 83520579 896040002 317635833 230380856 883648863 27865517 854754099 28934889 715172593 835024077 480885503 917756147 872126291 202276440 870763741 657840284 312055104 151161895 971906778 232509506 26637049 883960384 62154341 218926469 126726879 559282774 462057210 426627025 236408444 470617114 750758294 334084926 708101696 361189805 773408618 713039384 598048498 963852023 48399444 597753849 675480239 456111081 257192913 934449582 47406633 100510958 104935621 767537285 985129508 423592871 711990181 709997426 501260288 196631365 597111264 380432319 388831642 262133542 269582396 267110305 534658844 810641798 875679418 354776652 893435923 692081158 42828243 919789608 427637478 142071584 953093625 146375580 256357608 102685204 976739610 711602758 552227643 296165419 324426807 884702863 227818467 194765689 866182199 486543875 68361280 143259827 208396009 760955935 854088250 747707033 298340132 289025168 914074343 953231804 991038092 92778991 990969376 615487247 375053160 544779773 295049648 101818881 245972495 242167888 672941075 645277030 350460851 197980392 994235363 327061692 616682191 670955455 484749496 418428531 418490224 901619539 158105667 657879589 498911972 570399176 598478118 189776140 888140652 53849746 589349248 581865870 522342302 902295119 849386686 605413310 129557251 157728528 715320791 970812403 833469732 753956013 203951571 49238314 831383473 385599030 620462075 369154803 987285443 601974456 504222229 610082860 491341653 607724979 537480002 251217771 982306120 658516803 159487066 864759032 288389008 742961165 280047417 207312526 551679313 878593830 614868677 197795851 349133994 877109153 14206846 902427978 677781065 587378872 729163023 499399875 462484939 638824643 244182155 962062962 108965839 783206423 87053013 368264287 343941088 658772263 292537806 768325751 723808226 107045607 778249560 442419179 460837099 485874233 261401003 548997326 993744701 957080348 612225132 939857756 837984957 976419475 61147989 248507178 762667941 604215567 873605661 875266287 106504590 281676047 879103873 15279850 865356430 405383509 95600573 142826720 392396906 227797731 996658346 179540771 76797617 525277465 129573990 199454444 918099510 428822499 212155218 186780295 272861100 715091049 37563513 859903491 596141661 884392855 655948233 979632978 134126050 55980923 503285872 151483923 221110511 872618243 302066829 656024688 325161255 902377881 772810088 155329434 828132446 894942363 302111796 963950271 405345613 447078401 38042854 941774557 665164044 278988371 619924447 278254167 461635376 657874872 358292555 19848814 387753136 104597705 956314402 757316698 621142947 221160038 401318478 990241444 118847595 479381687 739174462 620380046 324257113 831338867 785000426 10777696 970529314 617896494 983056457 917298748 905476854 480679947 915695814 566636425 537771624 986987977 983693085 41214416 506429906 990648357 500190376 413237217 440006969 899975653 161368036 447827997 596089317 823706811 336676460 687468998 392007151 667598221 446008207 178385043 980769934 302039423 455757218 462872508 7211629 618132848 325070168 80535386 215721603 335100482 139289755 108300788 979496871 332596518 442984958 579823209 493597640 722239764 851706705 872506421 403247503 235115712 374999892 754251999 1248796 729956013 609984042 706598910 830387504 380375260 860173348 622152633 373746302 720193442 155926271 911801109 388834090 759408021 564128687 615187976 96220974 620168655 380963456 775518366 836063902 558619871 147151766 97216583 40366526 87321690 353602734 683589038 17123579 670389238 292379492 335925154 594015431 699983040 592516215 718453569 553639918 731473518 853129822 511416726 697451406 928615728 224813743 449669177 775902251 279470298 682191184 980074191 1871718 197980392 570178359 506938885 152840531 273669803 858388420 147930761 548214910 809729392 538508898 283469986 796869110 258540991 533826993 242563177 377159109 22166549 837053220 568385924 53190016 318559088 984138421 476800852 847987914 729180632 59238854 895757961 638031547 973989132 549231323 339187803 569624262 47673375 772597625 113335606 392345552 515431722 639068737 549132897 224901379 112377573 289177945 163103179 532860096 556253748 612785561 875208633 358660678 737166420 977430492 833813193 243814724 646975803 355351407 525731882 416633475 37406209 225521177 611326732 459535948 423620966 134815018 656407885 640173675 669598849 413020380 237186601 494888414 39641287 400647284 96099063 715921002 736837465 793342602 965751969 451431414 160285667 519573236 819841519 872056811 748222361 428091117 19671321 729566702 367695487 528839133 812652340 728462435 40579477 319033677 47161130 852648595 638005005 258388006 177308959 396803594 950886101 96927517 477870975 652153744 337850262 349606549 100049921 110970089 163660643 254856958 314964460 520605057 728771413 985429688 41683567 705509552 892576237 683201447 897893374 310134962 225216132 784599272 531301101 90826703 716463199 773283918 464812812 687016509 292666288 266277827 967598338 973280505 791953798 449432106 952921828 178086691 283632164 870509240 85907745 109376032 350608855 546745331 359378630 319534085 811213623 742054796 909377469 455250847 642994013 564054354 632588193 161092530 383234782 585122249 500509998 553698903 829540326 476171081 725963502 22021931 925464380 182141090 183177568 459995454 371865548 341775894 376681701 490825971 784849194 762863265 476640951 697090535 826028076 26533279 714007241 325736359 760733393 125290099 210851244 293958925 346270817 934325246 351134167 375958104 373816327 998528885 738565910 521783104 737618467 184800360 4727903 932001470 740893924 490889131 348848294 534374881 870746819 897909839 279110758 788148349 571529410 816607301 212271862 877010092 776522256 3890018 596006879 862188532 714260457 739445755 441744311 618782902 82849122 759024338 660864573 411213373 123512151 156937389 415592282 463354484 186547731 388892271 266710392 632700949 618330534 307171571 466003915 382262879 613923264 470096851 76313569 411825811 784242443 506089332 987129754 983720808 943919196 303404858 334044344 986108257 77034425 419939899 977125600 704278148 557993659 10392055 444370764 465491669 993938962 921910567 674989923 794368480 774042325 939390666 984420224 474228566 927213275 218791371 925234497 761664253 775812470 677450953 218121297 789274407 743559846 317248850 83644981 334648370 304477148 88821742 652742550 110603701 779443190 516698363 939758955 507921938 801189993 322128687 22385979 716673994 685000700 667251307 308266534 620717454 243137590 900125094 374689286 331373356 945851050 36853598 22552546 699149855 934558482 794090241 263661583 815571283 290782027 923324806 446561641 920867548 928284915 334633039 716082076 163176558 902185655 179959939 433133779 295519926 874802490 188100341 241146459 117677897 359193280 248553100 85214135 549578406 671264417 112652494 898354930 968750240 64014962 274087097 371081971 516351206 780797326 357309931 171727346 853022166 63550593 83310787 991605137 539024934 21354148 868105829 223733831 41057751 346153654 328731276 554189318 986065872 861400372 290577395 862860550 775482511 801953018 533353497 517965238 187688715 395388352 207789776 154781186 944654050 611614158 845685896 914721219 803179284 926260959 327312981 285612692 578886898 999314114 408780183 522217319 870505605 634255128 11808827 812945096 100963541 330039928 75504954 96603394 178079478 932774783 283573963 867463216 536872431 215273192 646078034 959266936 606158322 422988611 278960154 118625443 366887046 969350446 610311516 799756345 292464470 872676304 601444053 348771332 898188346 253580727 121770075 875064544 47720467 406341777 388464778 940229331 836909423 401688944 79913916 636742226 905369410 64623858 352089988 155818193 258161526 697188017 42003965 84924052 541164686 444905296 747534379 88533910 215971797 991436202 42124914 598909789 441526857 466180387 832394917 513120390 530395491 973197894 378654386 170674977 607899377 955588560 261132285 259051684 980371797 116523993 540140948 890163979 728520787 3109156 222606116 23125581 939721435 303521503 884964161 308573804 466716434 667095354 946351154 424464226 316354251 251197994 92866943 714236213 406726911 29689616 624451760 632586859 814721126 287391370 771168867 500614266 283761062 460708681 829839731 61550864 965530967 724738972 279449780 952654405 758059699 197087660 900061180 619499708 651669184 218389162 344875193 908084880 708835244 93670030 187050284 929912088 864893754 619919375 18018960 350541227 19585616 815880983 30832788 595375828 795405662 66220692 741398519 733187508 952638498 71487211 23908437 976207488 709306840 701275301 516959798 393229296 136303781 904709714 720765193 628593277 332256015 393345711 573747227 783115866 451058345 819107843 338883008 333717503 663457446 411695653 254405430 363381619 504565019 405217979 761248336 336891540 340853123 973392197 249457658 561031457 135183886 207966055 398618687 333996912 3215111 39876612 87794774 521156536 362902633 177005821 900448989 276162620 368291484 837767964 491317932 715697703 272056703 929628360 434068990 484503085 595800376 553421296 314969341 867842050 713026670 711432756 587522157 696802802 243970340 771876767 918621283 204647972 186957649 316832019 944166694 347824763 886900810 967885692 530009492 471313118 176429647 475632577 947766698 298733465 214495188 28166754 486145118 55991725 453440571 637463270 587879253 833944442 853991505 364288869 401948834 237949585 240543013 969684735 28759519 308587461 234919024 80025131 478277884 213066823 753447398 434731948 301855947 324090053 710045982 185451816 886123062 358776888 613845659 169138048 807955320 644499097 691640176 292617389 709371964 494588758 996783300 146323846 834333616 79976243 873760679 380277723 617899942 494683145 165974717 983176637 652803046 931956543 638391731 409133880 724240736 37095812 881850484 381440954 302311766 357969342 797458500 682529600 467143066 295725275 360294361 295926469 849142281 499853765 367238722 870968328 864635561 745892642 354578656 939592383 410602858 718120120 428193793 388719922 892406067 851961018 574233424 530187972 543278128 297235679 314356606 64667746 891233765 741248557 545159009 529528535 589852068 561268417 58892237 202670747 873997908 875039421 200692835 72225431 660633757 146845979 422359730 891189499 464625115 50211405 349993784 720826064 125381420 418144894 802209803 622602444 334811967 892398025 669822079 258911396 823877793 914656730 801206673 873332173 820803107 674280092 405919550 533955720 897543530 664879711 722758697 477028300 145619 545764565 176436347 449818426 723723329 824325777 187222189 534465578 422858582 810426562 862915820 523374907 329915549 481596775 263767780 379580256 267267235 464832395 884237364 39311615 463315600 962985378 666565432 460429819 906806793 959008353 803257343 462650775 699932123 775442359 948997787 247066049 349007745 365793995 142723885 932622762 586529374 754122714 839695688 964242551 617639651 103194517 841190607 387128615 440441087 924961089 594915249 130799811 747361834 251817476 78943274 197881605 91850430 465790753 372613455 264480158 254420114 425063771 225849725 850802945 475969737 748538751 167214606 837780156 534301790 867188624 734258116 606961925 78870921 645909294 618338247 573304663 78395609 943020312 50788905 239953054 669474256 865991753 640338868 582725382 372359410 843624935 379592715 439464317 827527227 696712296 761162883 787463153 587218893 237869855 73694972 758065555 306392381 907394221 864857677 244568255 560814684 190994337 293757533 522032536 119859492 811724019 992341395 644777870 379703040 892768364 270004961 937891516 787336427 851030154 264286424 499890652 708769657 209526498 170726113 962241652 839020986 510192580 924133560 376929586 513433780 657285842 163939765 67533427 598542530 127402370 739066553 275197666 604145415 673854660 478794831 608628680 302570490 835353309 819042686 19823059 845604032 556789109 408655048 213549026 468286231 29988841 540649721 145541613 717738748 413412692 924843087 551352511 151762668 334060015 19322077 503594690 297573127 436146128 617327196 355716397 390550312 188237321 544033341 298910679 768991440 286548526 552716504 673043026 907005996 517342088 148312110 918716956 951938595 854188789 819302048 20272415 187633207 32173271 775414558 555536967 955158605 699011438 302538000 451063891 453663009 682857660 817255349 71889620 853194562 712132165 728535358 292608580 477516854 779385590 746964650 511128270 659926563 776140666 628835489 316411635 261097085 931769078 615975351 890384193 108517285 545352489 720728264 368133916 70954744 338757965 814731972 163206971 946403169 773553586 961995183 374038195 977393234 349556126 164468990 826928921 495917091 380817592 803165676 227998300 850140948 957414869 469148348 904041545 666787374 924075067 434066602 469080804 879548109 903739969 308834299 435094427 672956905 39734348 452953940 382871376 171425045 758102807 546166641 578331624 28349434 318602937 803199816 203989015 762568059 36837621 76147475 5465084 823428765 50311947 508605271 713837104 282317391 811760138 559662768 392588325 768591270 239690254 333777235 228146564 817732976 233099381 726146954 290959115 552243980 680137044 825636248 168430746 625067687 202266510 884059004 813820137 688579191 31171807 934572430 282841871 66443007 686945357 772588363 505410666 321973813 857962653 487796599 934878537 359621638 329074647 477260580 328683343 641397524 319328531 556753882 706689173 397000528 512781476 61667903 621849401 830351215 385237217 663757276 980056068 52859312 133246672 218913527 552662854 351628557 809971006 518538330 137590771 165797470 65336531 206547541 255675138 256535973 222795807 28610902 408584585 886582624 855342689 650257596 18809270 881572347 291805230 189663515 969117878 508174842 606063794 671706903 3500352 902101217 253244911 147683880 499252288 813664355 787961734 254553778 820793790 874921651 687971697 76034914 30045445 320031839 907575136 168380688 77578821 755635620 290033680 382010769 216234361 546764148 804019071 951214448 244183424 832139795 725804975 859794460 361093215 530070604 628605633 127958 857337812 694305709 420546869 453440732 481541627 676824466 969733803 581564816 115066229 111753044 134142367 414152363 693911782 663452031 890615164 726122743 915603164 811344995 453735689 723899572 393723685 221954672 941835623 685788445 190402696 726125835 742887195 304716007 604780278 510309577 899330501 819188758 565648956 884792369 979485604 347334820 330749736 851826093 394160318 902955433 17525332 854924884 326435497 654187905 243835207 334126447 59641685 62152490 114450712 179654559 121693739 251280175 450211325 668454676 733304200 605290340 946914303 689651175 780336186 794788341 259612382 970314343 687198255 604467014 808560794 562818151 400599472 12678317 712032422 784773377 150465898 873066419 647492639 172638643 325458344 854231822 187852630 369175382 97824683 667706150 685730097 757657773 930279843 783994466 933487186 134779401 688480224 56920819 214051719 512839794 470997113 897414314 182099050 334538431 184676459 327757008 453526648 792970172 435869029 825072201 984921326 962129975 774452627 165924961 799206047 909123301 965966926 294524933 706987705 532876769 737483511 963888785 497026832 959810390 379307631 847036098 525908231 239804303 227805143 266042704 701876273 533522627 175403178 615279523 73933973 718998223 790449764 127669719 802056399 357144543 435124822 578119222 523992326 712809494 611723242 554784970 312979393 312339334 508780313 448648014 928365088 750574227 638384626 611125715 918604388 629786093 264450011 456569373 596286803 795446794 995685793 921625266 883307228 296951968 622873070 976598189 264923620 660214943 178405661 129244871 635157692 688368445 343154694 778880539 410964243 20494711 975688361 65044661 536034456 541184068 646582777 126490697 860490730 363896332 689774371 805095456 521248194 789353127 62053667 93951968 579197800 906877188 705283343 383383986 408038560 270476220 532078993 69037049 39082821 31657215 409648280 173136102 246000627 453338524 566550879 25339382 750313592 463433153 596093378 93327349 617196317 465882107 961253436 466465967 531057693 498348894 241022988 274947657 546366892 878550077 224316836 954641096 772322405 188594307 484621795 40245318 684592158 221808524 729694625 44306514 842513706 916887180 628396828 482128931 723131684 968890050 548957951 588517341 266581697 960656921 256669321 314255227 917389734 466109884 664000651 627258748 773147939 3639623 32462640 48869620 273756410 750432395 185658598 895728673 552152566 48924524 759091962 229384570 656814686 964133830 400293085 410103756 467536398 360205006 515047354 379766550 195043879 727157820 966279768 783755571 980249533 906732894 306617354 538383027 810932216 467507319 767645417 158152700 889095502 139817551 880688684 34072112 602796276 25901275 853701964 381361432 689424973 944117876 986828629 721556799 213841116 244538779 345878471 752101301 860906744 244504486 665253748 221688828 281714949 209516975 973842232 62527956 898367434 587879253 519493839 656049094 86524542 676537385 575214015 445736760 455923156 780829257 572437732 662358005 279874276 2594640 653194918 6319945 9326902 603593994 84630858 190884480 265802749 229010025 241978497 629465032 699632269 40102186 950832444 926332652 817923497 532052947 870055466 821251887 564836984 401478291 751600316 30214962 274977453 619445088 903914138 747629579 685097233 474422941 39721000 173603971 235862286 408855772 793107439 949462513 552814463 573551931 753839661 666958856 961519176 210266175 972183255 193475352 751515686 215172553 6709291 503972235 17597442 749278469 804728675 314985594 593448751 591966353 333883396 631618590 551252804 651624133 641958333 104714672 39492676 53231304 910290250 844133068 431655203 567118878 84522821 978424847 739874507 270358078 855499233 540414452 823354542 723063812 618973687 999122688 72534914 58551707 544213185 721063755 669547282 717745512 539292026 740749958 645865918 587674000 42754902 478481076 912642225 170022735 765383345 30620639 145845451 372441678 774811334 571956121 711939906 608059743 873466928 316221445 294557858 351411411 288906851 449114537 455870364 781546713 192270384 259759063 532822781 724072837 660575594 492802370 301324839 426626148 662025929 184769532 624381968 642840757 570981033 741068578 513068797 246686516 548161632 990436168 438307496 690313206 892191213 572053115 870868152 388567973 760425650 423631680 26329286 1026220 863273025 856066618 92147434 851145828 799961278 301887206 921190780 166036717 640627843 450924148 146377205 398758177 481802368 617629814 933929878 877985455 646093773 586198004 828247880 70614864 490808485 874262332 499473463 868889718 689950042 284712358 220088630 75524686 698693494 159055042 844878780 714293512 265252178 35739092 836349951 899748616 863521686 212739932 395842920 775762227 341554860 30615399 363224216 203012887 552231389 17655348 468912258 868218335 724186728 313433012 595973375 998815992 722534199 524617147 648604835 164180870 657266034 842785192 406342504 744937769 312899 143926758 876181687 866615838 689291859 863215023 865703833 371454046 572801393 516039676 452452791 439734703 187310338 77991405 430086836 778376085 531697077 275516275 223900034 993992799 325223211 584277136 555978603 651261735 688637168 171982179 664044842 703971267 64274483 847261266 613344093 376431326 168325367 345682936 968001231 183716915 75762135 741714971 608470932 280792237 164064622 730185906 664179353 127327639 528415097 978004175 662084729 396258212 725615781 112184693 564338653 23905776 886161981 52906943 687691537 576834198 700239186 287340385 813465289 121400916 211743116 82615601 79876803 213645809 793156771 564883333 29605851 792412067 659363120 729819000 585843391 802528142 174747571 625306252 73871645 999836315 928243177 144493209 564519041 327324007 772443900 820814133 900639985 677730196 473267031 256357222 911899078 131742531 885541253 28930267 912766320 16413266 617033209 483518441 268596406 539218980 348310224 327232364 580185204 459208903 277739613 349877159 3398900 53259163 617033161 34183879 670424884 894063467 864857677 132013052 200289293 659917511 726146954 174829065 299638645 246317425 1469708 529492045 743082136 589842761 887588643 540074107 569920024 519696648 273285350 535515220 338272441 624581407 819157590 662464172 859992788 57758588 853067843 261658133 657148051 527842854 334382799 977369762 150797989 734693555 311721814 273736493 425231418 273499334 923427033 56408924 659466616 209359199 194599309 918784687 252445948 204138992 64412040 94438466 456018055 207596812 888545515 563369256 904873756 549410948 258207607 583409895 410069847 307960107 32772532 41383308 100151419 489836978 69584995 524643500 109356085 441365982 364167568 247746240 226754491 296192981 864803310 162103043 16711748 216508579 446228150 355206839 197498040 860769218 285751808 667988350 660780179 40514076 625145614 593953982 133648425 740360119 101719076 878595284 351030377 711611139 288790605 205725620 195056921 356518124 684016104 864491042 203680392 106196602 162896473 428844634 188900193 787795355 309384765 566785743 391515288 500424277 525547829 823775769 658282313 52152130 179681484 556988377 515233215 20140611 444351476 814171783 523627998 801578358 406004234 58183670 549031109 642919630 47823688 428259764 934333724 357492779 619221293 107148045 416349667 924469971 181764219 666106306 398258395 385663973 157745253 613567385 709562891 811456753 720806894 438745259 717586377 773938963 515096287 682082700 725803995 413336984 803114460 905649853 820076794 970773636 811075713 728949769 790302221 961118846 349589834 735000851 647901210 680081693 466392809 884212696 648152520 523800673 623982522 756532000 418227263 993398360 389083324 537294785 445861352 778510491 864767707 598786376 248832545 743798353 671966292 112025654 55327764 250502080 224490399 383849098 451693310 758303660 715755222 37255289 670652741 479543130 270937814 910995768 586438492 438203527 246749475 592841097 678069553 938515726 641634353 615599342 18648902 903519131 613763724 262585307 1324173 466958201 207275536 810616228 773311355 511186125 283929782 26713269 575815385 59433912 945793096 170078977 633793605 431064997 398113783 125367139 955947796 953160959 697458526 612385203 791253226 801820982 93563695 380924854 143421464 135307265 964640899 405763085 352303223 981241952 102522512 580189586 870996337 507389360 493522424 841035854 871058701 861274262 643000499 923970521 234824524 658809387 456923958 480371493 609265078 631920606 916404436 264628216 772450899 916029344 738023086 794519406 119510625 507442155 729639152 246254946 696893346 815487266 315091925 456407540 607870343 841995157 152207582 516954937 639477231 661585573 448954494 977884681 618887667 411831562 26218893 153580792 410588704 311797731 878136534 822603181 662991118 452136954 685762581 558054291 418457568 424224749 930320379 537146201 142522520 981432618 274670889 669257333 927186585 917584271 23453193 455702205 688047634 339298539 171305490 820034489 157336706 877412875 300708039 301064646 292778492 393066777 173927302 193680247 255409832 283843724 781252873 553123930 907070784 241941611 755725965 543508810 994582554 182628150 241805930 6830514 377160388 566214587 365770434 424501130 805044265 369304375 836746490 481935773 547527477 901410117 714734980 580220615 530793075 518362489 429759469 748420761 528490946 916231091 797026855 652190985 533448120 901183344 846585102 374045829 408647384 831843321 593001339 894048868 392146371 905881413 264312600 379057806 67828002 14499441 116511988 627464937 937713074 892092688 784301708 264506581 139471975 842243444 504210816 849862715 285810363 509983980 244080990 784453041 777803544 242459911 978424847 497733222 236806061 598272628 938925675 670523260 967667459 950059625 379272130 137882653 778057724 16649365 952741074 138598297 317627945 772480601 538936985 775619220 974559050 233923176 74148616 288790550 486313693 717633457 582037687 752320342 685855917 635525208 425129371 768816884 758878774 815761725 141232680 100002673 709565262 140100819 395195029 595035743 774373338 482966179 244766838 873157312 89713898 231327666 705046239 256799743 508171484 888151244 900294715 177721163 749613509 546654748 368158400 862733268 306301074 622470717 181768188 459158192 529843792 641749240 621694219 241775183 378364019 688935888 288307140 972120250 228405115 915369536 691724055 156990044 72828559 428400369 81128590 966498930 281244664 890592402 568757176 821772626 566079837 826495588 941568230 727016604 461954186 321223922 561068624 757895594 644946366 145529759 992712459 651894388 494606491 366764884 41031305 49978988 799535939 668621230 918529442 212847826 487178666 607502529 708898208 673117493 764783595 955164619 105875691 308801623 268986704 748218392 957080348 992819078 431420136 660130319 453371226 275130823 196811490 288277994 430755435 596850032 429231225 77034425 541176128 624555282 287848290 281831941 548330679 821005130 724739974 394357679 828868515 275208736 428572305 35856474 715657828 941840277 780260298 557988982 147286096 629430050 518846223 730256460 526172817 876185887 214017932 145533264 340834398 142741343 898721956 377579264 966167253 730956322 457193955 672312295 492410588 371021379 988925988 527029416 34530174 703568901 328080576 815351588 223916676 428856776 786168645 167201301 666430139 794833151 600791887 902065561 352114500 799600106 428552965 30218211 516607373 470341587 437663693 551587999 809967275 15545816 214742014 873332897 759327087 778193815 251482767 357592906 515343621 645306585 565731442 72859179 450376249 153190056 305829408 94214909 218866469 148100238 832733883 820404503 573747227 131972327 271547878 935397467 377377667 21514849 107647366 597057016 65579548 101189481 408767132 437613503 501008145 663378152 96621558 271152032 348326551 527819923 107065452 147399799 205762501 844538192 670653544 976292873 506701923 982797337 738954405 651901050 923869495 11003388 384277566 866803860 353691797 247844948 976159965 981960694 413895474 379840898 533083361 405371121 502537140 290086305 815937543 208115883 957982136 756013116 968056909 518196465 536915332 377096778 575491040 452922485 914455600 848448369 172192201 818811485 568729433 761090536 503013033 232607120 790973216 307732978 875726253 81017432 613389977 212656221 182524701 868264834 37558170 825019159 595545654 489674305 289847182 953486900 197493791 267252095 138480781 757893317 744785418 227299896 923891898 705655914 894430409 266031689 301041286 156657827 146834124 112996737 249355573 717500088 727071710 701371358 415745636 758766594 19629494 321151174 823891892 521111546 679375907 964671611 744144838 588875763 111424481 341539622 740810425 229438003 297801491 779701898 142467843 714946964 812090690 183000944 370505090 115577814 70893046 724957258 754312669 811581478 701402310 43606604 328564719 786813198 215486781 896529782 738046849 653475605 183948664 739130635 453881910 582153565 987579764 553044914 506296429 765297081 363177464 760214619 340967822 986094464 183880177 86690217 764370830 327836319 476693187 3412453 894827933 466474132 951634240 909703348 851927590 596318210 217685902 288066470 422582720 850208836 530697831 237661687 671515166 966446965 304240583 101421269 954986293 43212837 10659080 975039132 184312783 754231751 776824259 228481395 461783479 686267033 989396363 16583082 873911466 968119991 358738098 820042470 681587494 650479594 938459617 163215532 313041730 308937232 307506390 966534134 638847405 359010019 778515066 191513462 434770905 292697889 423110592 899386274 984820113 188152342 224448257 828316955 51394695 703759709 708253178 178126036 836175700 170884964 416476412 415581216 247377845 39529022 536939302 780901659 76635202 393222684 573392531 659595476 237529905 230805128 382064896 121176324 435642581 8784985 285572040 559615265 959261963 217097452 393781165 935208219 112728793 765484346 531514115 232926821 98010278 405381318 182808617 584605470 861429598 934389842 799435331 428894111 447483872 817540723 425092604 138637046 925399294 644469648 527797947 943580420 195201264 696768444 424003254 644564281 691582815 27123701 807357333 828306491 888707573 469890318 497804362 255636850 599442956 506282051 965285240 576970299 646597069 724477040 241726508 325064133 239107577 10665732 464110015 221043517 997962667 514987353 828505795 395248079 397741985 954240659 248688027 687762653 129730440 238033200 11554258 726662581 898572214 865578161 197220539 794125749 126327400 400586501 427542296 328268341 712916949 375490274 281439013 905371365 405245845 583381609 881905252 439804580 272752073 139385659 95010981 286522397 701337059 439981529 860591966 985702797 203874166 211817799 967533165 616052807 390953762 44633325 486313693 640318008 302042490 946574569 952006111 102511835 789380847 222228289 282566388 797479250 19666324 481468290 567285999 712554388 53232624 392982642 81531943 168549722 11256108 927277551 110790567 892038045 677459764 81759441 22221956 208597472 96299595 449944016 662084408 438355810 182559205 932615689 279568520 228555299 208511275 973975806 245989450 494573237 846540826 736401693 596600175 72974790 194101536 488211092 742792817 561196131 931358076 377289659 586738947 586318348 351788444 530934627 770160978 324837239 700325171 781773154 643500836 775037209 53867638 175378267 239527877 375419791 835899459 704349786 298428854 204179349 86885658 595035743 845838429 100552044 748880854 947766698 12222703 939917255 431476380 296568460 134087153 465239439 53474869 466090181 42527344 565746710 660853356 504224381 279770520 762219190 988582792 289847182 744645542 950294179 99641263 61391921 470493423 42833357 808572373 879137045 529512284 624350637 964148343 160785754 780391876 378392078 668319463 331815697 991840538 318350219 871130047 159208384 173024497 934379640 466159511 685311721 451529695 32678563 518973969 143159657 254721275 518846805 101236123 7481489 536243561 42749365 256811228 246917602 480824006 817259721 969646106 438307496 46007636 553979273 816784945 327107492 184687854 565914840 491464172 226366838 97078529 699604879 59240748 891859198 283450353 404103503 867315483 503588091 748829695 29902677 296545539 952614522 284830833 846415258 187107317 698282013 768463593 25620259 789333569 227775988 475557815 221252247 500006820 593749238 826435859 133458012 525607263 231737449 27693647 410097366 397136861 407779051 779317026 778963328 250883458 3624959 424556245 61120547 943426089 693466994 482377939 506964001 523795270 641651570 593132973 19974276 288289966 748924769 607139213 402500875 777932341 960150805 18486425 25769670 667492749 793729362 166099421 203874166 842328071 372531942 298050328 809658388 176425999 234903093 31774960 468924417 566211721 222960799 463346723 522064782 433772464 669211282 752248021 732400581 800762934 135617348 971881177 861721797 542248036 809284678 713190040 335407510 419735280 501225496 337354929 348272523 877371002 281725687 640557105 548932009 566406718 453442424 678804109 444846468 122430356 539449516 173536062 192767305 858229954 80400094 412331352 313076350 233369180 464356180 940400864 313034732 5604834 673976096 134322507 784831901 988887435 801335536 530264033 907182153 889567977 257179496 270920828 734026054 128855178 725109181 720712921 645920361 884395929 903519131 234459709 873617855 38424176 887688062 353684197 50243291 854404254 36533175 373921232 827557144 947565651 815833426 360646856 322666962 476187146 70204591 946209480 392060420 715177472 444785861 201841457 363764211 243773468 436011842 556588183 435803863 954614034 603256943 312609495 376276222 890673277 634977820 280270750 688686663 226046199 340915749 400185268 469213341 330319078 581119892 128449478 308662891 425502987 43109150 149429689 829155572 506406427 959306548 356667610 119636845 144890286 124655840 667487709 528894205 95138644 159731876 72299214 225152617 245026786 845305002 321397885 880112300 719940720 916215448 470271139 568281223 383017743 546575474 172663247 934876303 571220981 811823720 476341388 113302421 65515103 545881515 860929052 688510392 894853704 589090667 57330414 804549483 507761663 207587262 210190566 800129292 884738246 430453395 264823619 821334290 903334766 72645695 293556123 410026050 133194348 709723452 774082831 515750971 362595547 95115507 271650878 224047154 467654989 660863178 896081341 170395948 652572707 434730752 518547098 716283927 431384205 117408962 146532590 136759883 192615192 810795802 279268079 63289071 569333051 465271779 645139232 516384908 599304414 315579813 571178732 325936985 744145597 966613223 977558878 225676717 615030901 560431161 995919499 414045871 101385073 734990139 291974932 471053680 126513829 94772535 240829285 480095647 675076076 169223078 217107954 254870136 829330673 760037941 762271280 497922616 304624452 967584734 797312579 390511380 718956785 2492778 109509439 165082977 162124566 187171531 437439932 993113732 902196651 106887516 889577984 485174223 616767427 652742550 928654999 347961426 720630680 251539903 332133667 213813573 455171807 490467312 100789680 556044822 741992668 422024506 166100753 11814667 501433581 153974727 565349877 285620474 950300744 354798566 4617703 692126168 968783010 591189552 389567789 620270039 237607346 608900529 316834805 772499688 606238678 281556674 134891688 939592383 62141789 220111398 869993775 571925837 934378405 59151017 763080834 425302125 574394630 533932217 38282400 391272008 38375315 843785174 527720013 947488431 682010332 889075846 777777322 418153269 48427611 572206638 983700523 388541718 424829401 49967211 688085664 345505215 657780279 884022249 161634797 898983768 784631664 649814941 131826505 936330606 284596273 777985635 946991521 169253034 790449349 708995486 338802526 580996475 603867465 74000006 30147816 88986976 804420413 578582390 524025869 922324020 282079919 337724883 472124999 570070685 137009270 530163894 97784260 977097372 339272010 267750464 87748185 872007075 182554567 14059020 584512804 382225212 416075854 425231418 615639970 352672333 80709675 953395702 146450091 571185230 283484140 609285637 430166340 215085808 342207721 455479572 893550936 753536538 894014724 388046356 681311278 242170125 458494788 890137799 136882232 967267936 214803818 794585155 845320345 292105048 897232598 826607243 18923192 349133994 951164302 928949742 875648680 682816614 942664702 898074475 935550204 506580486 298983153 744995873 824913096 838443951 109730439 943952452 638615689 948545335 581661955 527295870 791622876 709288491 365860984 727477625 298011603 336835377 107641471 117841126 903174154 101202758 327724262 229846518 663343433 983096808 991238581 828132446 570249757 589842761 78127501 571551832 710515778 216149461 737442428 467077383 42432085 60974380 605759013 235819437 784641751 447724115 593475573 322239183 912189214 712008243 405258197 895614290 120215772 621047175 123951244 529240462 308618723 264016132 274090944 374949966 21553652 712114791 131459232 825425072 361231702 803383264 763213322 40486206 461092893 491785875 971979047 354682337 85657451 471485411 401475063 235541000 129852878 560239777 671602816 601752864 540996150 901163929 118100616 467612860 185080042 906456858 552000203 363641055 482478852 729685495 325704502 974279960 850130780 829076081 186840955 477727666 255893969 461618356 701583728 83506338 682600373 897739060 421676870 225470651 571855230 279874276 63620730 385045458 175527439 216968857 491364744 465032919 718119569 19629494 260159512 274351942 708378649 802222565 951385700 849439005 489878219 80438091 335665327 946125142 715615864 309201949 870148948 875188383 14532196 921234660 890051211 913253582 284320708 388779238 876342309 768967660 473638240 482156537 546792396 717581350 128546331 2159683 949360169 500113944 775452010 171178616 643248284 924577037 424997696 66868473 128752465 381243896 138577414 935209434 403878920 350673859 56163619 658194719 259139938 342269444 472499101 312370484 762219260 828732122 937679275 521958897 653692951 77547706 650146944 91840536 791334616 222830082 218616578 948244991 27867729 923327152 944653219 971156664 317344977 337052766 459200505 144754162 47330179 320881374 990070351 182327509 980100224 945973856 725578432 245627528 560439915 130105479 554108691 704250521 480110732 519278256 989996790 328116914 115237159 242578117 349586418 515183942 836169653 267212469 404709051 34838415 444868074 805242847 540376677 496921596 947080907 149591750 792970591 923018322 305884887 136880394 804315130 862578670 542592623 962187698 538157917 204939644 927103455 694286931 313746942 505414949 91412841 905403701 163448743 2245302 174977998 246753712 904364837 677647993 809238224 671845645 519590914 287952847 136848118 862720751 268676451 546350131 770976360 839937729 51397140 366175196 344078948 443238300 130858452 62679778 208796949 659296021 166743428 746187913 552925683 713878851 157546371 823846929 900509515 324967461 551252804 185865885 942892147 745328578 298903999 68789242 813543658 84650098 606158448 423844817 258439474 470815528 517765048 177245983 549301529 31154652 354828161 659815315 706694299 51783291 943163105 970596821 3155322 27671302 801568841 518923675 323009916 213007784 387983546 989474654 821051813 968275580 943799618 827474425 760282242 759763539 553433123 942609910 281107902 679151680 457461879 113780532 375237524 45829845 630552157 270556165 92764676 83912119 780314335 246335544 485489694 427748026 429012209 791271371 837217949 896356515 873009561 439255926 32414144 272527164 322965268 153346479 803330574 388197842 834248358 438264984 930279424 368189269 368499574 849282230 946158382 455911268 191660450 820076794 663983213 558012187 984925356 344591965 812642570 22263539 268011119 66687128 330874727 93167641 933512454 108851988 327845102 738634885 259200008 187102240 145572664 746746315 489288672 228274581 968130259 504325830 78265743 12090115 341554058 909912590 97962875 850044703 700838191 217431084 613918995 28234842 559741489 107015186 370498460 251801931 500006820 57669471 165892508 582928903 104314300 848456634 654697174 2589798 326677439 567885075 889791976 176536511 382604527 987829448 352925242 464696750 732981182 805781340 62484454 991759593 637725385 871918071 289058177 81755986 748169696 604039239 67479702 143478996 37068916 536896405 472654499 795719893 440140866 267365275 980767676 837184689 390886921 10278733 322486924 558179113 960297061 569437496 779363995 700740014 83927572 466236398 392585180 802495450 918018211 228584908 965051953 967909084 974679070 382153112 777985922 758479241 736038758 613930985 98969264 385202911 5259850 423478186 855813363 892038937 682047724 873392078 749453628 785072835 605629539 205822234 873885349 660033240 388341289 146206074 755627407 43545054 450107872 486294918 542579411 933796724 695106573 680856525 675437901 165421946 684277341 187025127 523847294 54300416 140951781 23282124 28160395 250649744 865383666 608131522 893972013 532321071 237631099 916536787 867489770 353550991 508054680 878077309 186821283 742197292 977870340 410182557 223086475 939834003 906926536 125404496 218257832 339906981 579781534 516163790 72386853 495600135 497043735 402611908 588544488 253453966 620385741 26976538 476212213 735286658 139383433 563644938 745328578 31108833 272246076 262962287 983829185 596197443 743930154 562378159 286947182 114133523 460101287 446561355 580711137 296168900 738493024 396001043 771946889 7737748 251079139 349828866 941788765 410063446 899601953 176071214 932403471 151170263 15108817 56813825 343734376 420886265 106567996 540281423 753286188 51309037 756701471 28897980 103861186 74063006 37941207 982929027 688975255 335945989 111531959 73737059 947246484 121655551 964488809 957947002 417431452 837912951 352781768 356634673 94358380 85519350 801871171 70588090 28251678 698579748 216082214 483017200 498716194 659636319 467597692 384327616 231618939 173421821 467756238 666649590 345526743 720864973 897766312 766921715 644324192 653543796 193688447 559937356 955430697 905573664 708795792 388392022 32128278 51603427 496385785 147639679 383045267 839212533 549895611 159986975 11338326 910534926 639799692 592776743 132278004 248256395 208628348 314995926 377838756 327987645 443365771 938669782 565151078 532772701 156646340 748560177 590654929 469511534 312540796 459675328 932112209 119049434 99552645 115582990 187515019 383264534 651201454 448605090 740129350 493725997 982669641 691355515 763906401 731752719 488569805 532847556 189113525 895380283 678920363 729104433 629786093 820502563 383813892 462748634 507966510 771382194 323854259 936607584 330143142 994009724 507214321 73012966 340339358 703615885 534618643 583689248 999377679 840773732 648568103 13966078 247055658 96631723 832186208 271880926 713990109 617202052 132681119 725471135 732760456 383470853 187099536 572435948 428354325 820254207 713035728 208662470 655797967 150646157 82349222 826690594 982790517 851124370 160383608 760435925 242690779 572951355 624330102 263062202 343097683 294557585 396757845 32476720 128590470 916078622 22542330 762067143 106530148 949395846 453620668 963424844 350538460 56354377 556089540 106520701 135745275 178950392 869763013 811871259 227614330 849780122 990648357 276282808 858771098 480363504 308291294 762520230 780865492 548005171 377251685 951556879 569703106 646009294 582399055 166863704 929208973 407662482 601664613 343637447 324821587 476774920 940957499 290196203 470947956 491682737 885146865 387731760 919223760 279057585 758740423 658893844 987854053 111100184 230188715 788689529 451078182 961933477 580595796 617270929 646472051 111946313 479818195 819768210 998583152 336968818 861620351 917040315 44281367 758274855 113958216 305510476 140559319 121853220 962635017 120839190 637952143 896846092 65918282 75398159 544176505 819179210 322028365 555273021 238206550 985604766 298983545 905181272 867312223 482898737 175669684 961469173 836801725 649684012 526285411 879442803 153195394 714417274 212757506 458211663 155587873 832819369 518713860 546615236 899845497 183658919 880607151 342825762 609718382 152307603 315124679 665473892 34304387 313923706 276469039 889028231 136964864 172338736 243915514 308576394 775710956 156873830 139747380 841070299 188371516 227371437 295184367 262767171 737324580 577676207 354674460 5732119 681682775 33853903 599923944 586825091 674761562 631841908 102254537 617014464 399580469 501051299 123640212 94284730 463191499 859139076 404146586 414937213 529236890 162329042 672217858 947116514 611758295 769666575 952381333 463717131 844136898 14728151 355278636 582741694 340476765 665890762 322216582 192570009 975603523 420370679 663645329 640311723 436979359 155350741 948873936 799936696 746815455 611314302 578941377 906433438 14207675 978815732 816221494 281643758 652803778 793899318 179587431 295114676 823782632 955856115 614686981 378283272 172428981 923116048 266851598 519239856 858820842 397130266 360728555 601269552 736560779 126447716 294971518 547360199 822051240 320292867 221955387 257555383 660698352 567752032 285679946 204460485 960061231 463838558 309858366 389020636 821612406 700466723 275208129 651908482 383270806 862662424 432232104 570501224 445240233 288993380 372166377 840854211 209288425 809643607 744898411 385679998 955569575 431735196 540240459 291537019 499169460 840555924 364693266 207035196 529688600 16589910 909519497 174450959 621837882 266054764 776313652 130244702 215060015 808059608 431791309 910152538 137704517 157693502 319793538 479628931 697044330 466369466 286138676 868148873 703313370 511272530 718379450 791321406 467226980 705627951 140524848 203428367 845645918 879085825 415140210 624933947 664152782 805041067 580429888 916858912 86653275 230006913 855936096 695210333 69915191 553075321 212812418 544075211 577152488 93399825 284085522 559697381 959102555 827346811 826368908 944484993 240456678 810896354 170861684 272246076 311964656 704502153 118030497 617572910 18340252 366610925 887692338 146282213 503761776 884074462 124548795 431719766 387242016 571169498 484858643 971092742 274261317 656349646 638802111 382334577 23188551 369000655 304576223 332518028 434414779 810249428 291806107 963301631 262930152 705885581 342684991 314229410 223091265 115635300 536329418 270981757 117374637 306221843 64292833 366524489 450644303 636382064 673674422 460856024 957666024 648053566 801131954 164401357 325580017 790848966 306037949 728369340 817482156 931991330 401675969 496180964 132552532 742497963 901562351 722993426 28651378 797747650 213977889 636847084 446082969 545600318 66724033 600717220 126144073 794571730 718930520 555769069 730584419 75196447 136431532 997480230 489533269 61643569 853814228 953939021 560519358 914862121 90264492 419269776 173011713 135228418 469816738 813326526 633053529 917617430 621217112 215500629 157721914 203769694 85595513 235348652 773676171 367152398 953441997 412278708 82133908 859184032 470248267 737218366 129442130 789147149 954833152 802763636 407079890 87302624 127413392 855715731 666643437 352405160 941377862 161003384 618768955 55218880 231183077 780083490 702194747 611394357 829906077 654026359 452915175 743503179 504323739 209307991 391470448 111991231 893840935 489628243 773694096 440662943 271734189 402969918 287522025 731814293 628417437 747637985 665221488 562626235 191081821 248358888 451672225 718852204 976179578 965114860 858943808 465038051 314022352 624323360 3600130 494770365 620621418 896442155 188778863 390959564 369809333 240546642 290862270 603015896 846870000 743641415 419815870 213692697 698331311 26637049 945368177 524615178 140952129 352289490 497041965 822325072 150568522 704371248 454311962 485219165 716811239 368600406 53387280 961043043 474013170 141741693 154563527 954488064 941483382 961422617 641225199 350534607 377923208 925424279 11410361 765821265 507079679 335022016 365233377 348225612 927922666 346447951 222379244 473999019 705171622 346944980 53368714 879505438 444552243 375615291 464797495 224780733 285297528 907918675 628067513 610099001 242364744 446350393 138641085 430898222 621831889 632715719 412402084 61555861 52877916 98247699 940334481 824961333 530524242 83518562 930556735 8327456 173229440 461854611 232776242 692381895 124718933 608373694 759794911 886765577 888135350 717760797 68390385 299586180 365492274 660957941 113293209 793865465 111245345 143773318 965361222 696528445 716796885 478054215 834998483 585504340 552076723 155524581 865012463 409290571 854985577 995692034 978355161 595906190 494625894 490208047 731118164 71335693 803179638 427438333 52615973 453825388 752004487 993607379 745458108 290013176 833777077 156509861 976503844 653578324 52104298 879462672 315250799 833250451 229257653 539154184 527769448 472979577 317596429 683671696 962710565 764437997 41753628 557561966 730866979 706841941 34208765 956946261 986720720 402929382 723459138 834404810 520883876 165453542 22710574 850146474 605513504 215629108 185543260 769855129 656272629 937662702 54062116 335350134 358513165 969218837 677304994 461283067 623100719 482170647 13552464 336266200 52013498 357299311 291046173 245771859 286469695 432682000 320234550 694934228 772391725 167058626 525183507 802970485 451309173 346765359 431560293 157389381 452041772 782715725 153667066 900395716 937233619 15230271 18420095 835146747 634582880 561324085 21601142 368624858 149428336 880400050 565737387 892322384 870968328 129268602 118297986 756711496 541238665 607861265 889832588 862358764 173069248 748549400 401292503 33784457 861114237 462943254 172018610 882761054 576070705 530770813 366470034 586225867 898983768 711472355 188240511 962116542 321547804 922820474 478053283 158767975 202402019 981432954 292105048 852878864 418760739 260797432 512432654 708381870 978293464 804183733 556223266 978668019 31840056 876264961 690990457 482116133 534373119 855650789 244186828 52605236 383159245 721784663 218231702 449600975 240498084 595315760 456204822 202809758 336006506 549785900 471215704 475072453 552278541 122971439 695782841 149509331 198687328 344070389 480343899 215133931 626358406 553060520 690933297 773758335 642235393 634889179 421403037 366497464 536102873 462665108 842803247 651669184 600459874 647505726 522197783 127763159 945360354 985882430 617414835 84790382 41787063 821448346 214176923 955970563 291334406 328177174 150712809 879121136 996352862 954605661 492978836 95354062 691265381 464441670 577778552 718149107 86331565 290545426 666474937 417118313 393911815 893744669 31748720 104997600 919593504 409773832 541573938 984229247 293485892 482749914 147841133 490686696 175789583 437699699 852920481 163510787 482536811 128337305 704463910 552098963 209163985 182547441 204841202 603291993 1479739 207069916 922736688 190030023 733549867 190684755 795929005 658225487 287414880 922341710 499083800 423936203 844780209 265257092 565614028 388772305 209681279 892568930 798571993 136465859 844890776 661706125 414203811 503554146 235498496 146560247 325586386 282807570 309574357 487059711 949308268 62836829 882162391 48692439 930394575 887660689 744935536 651822494 896975714 555534232 664821349 840694603 536635026 592724834 811475196 519617601 696237135 57106532 405077146 821812926 901425568 802993472 268638474 38596246 891954231 58199943 142430390 804682446 918545993 810182613 825346840 78269512 504370324 840135711 994061032 134087153 331220769 131772752 447470463 190315736 667979161 78310970 172329787 908415226 982008888 294172362 8557829 536620530 22786805 361292200 258721891 3212368 287082234 228582055 371620352 317078655 677381387 928935122 685500393 513919811 590537704 242079923 747108801 719076607 252182217 713981382 629928517 163221096 370546908 583511243 697637177 432924597 973984450 77005766 155356170 891997119 265489868 546595897 170828619 143197009 373994512 230805746 967084241 758375470 124667942 224183764 944282591 609746230 404233768 338954763 151483923 540597745 758308314 83767988 757598921 794001383 659126892 282934905 182273028 556142070 102569516 693914126 145163646 197777291 368463608 530900859 766278775 245329712 961590262 406621430 745065905 185730543 965751969 399249562 619178903 605879824 231926785 438594013 100766759 849970265 548384589 574224095 66920591 5705229 16426669 874615602 939568292 683341726 381348569 221573816 134457627 222896661 117974154 681075283 40400708 91466135 515658991 804174558 475675323 666655472 753857903 914530820 907294770 356927767 775353083 857748081 916925597 57759723 720309270 753234982 57263573 134446659 166214471 251798684 865336149 9286443 739346091 953829849 643869110 186255865 889148636 315192800 262282947 591290476 563443518 686010466 343429018 49432332 384617105 764340952 693918271 853767754 831995806 569989102 797950496 228428384 267110305 944678203 863209242 452843021 980020241 670299776 866164190 192604684 483305155 352598286 347248174 277965251 498763118 697332781 704320296 228872447 755169441 500078842 34940927 20774975 507138017 546449439 787341080 333718330 795646631 646711186 92398791 225088236 713195453 171080405 870767467 898180399 827907910 805909114 949835143 135502971 756887492 487805309 889935734 530579614 89254232 749499540 805180386 182662599 30955436 604214197 648826188 304050663 567887145 41367806 726620658 189024164 820079916 883354692 966203963 962435333 57327076 98258397 691495436 989344222 361585468 399611272 195788063 771550556 679383933 345018697 645232024 340860609 112927019 985843441 807591964 449188789 297452550 409286005 686070873 292617413 574224095 924113831 901366248 153354328 412136118 120071412 940718359 14344885 679941001 383121931 672275538 297383206 500637720 629171042 865477437 304717555 532959838 127050432 947339977 611832410 257690551 375899518 108225568 70158960 853544002 305020174 692267771 625711570 501093498 381821830 726896894 74478273 59277944 924052416 165772261 873391472 72860912 439984386 367395678 157164343 741115728 290883065 797553139 926407398 927931359 386554528 317075906 575816413 46924353 438996790 363626248 429366413 265415915 994324022 829077092 605873889 426410196 632389606 431918118 287246181 212545376 530660746 910266918 492815504 292617413 702263253 756393726 473561132 292937850 604664000 428548944 827307010 646300839 986945865 697906690 931027229 35965739 203364044 1721450 226924031 800508678 288768394 852402237 702938709 292475205 54934714 735970176 124286478 745886529 576943422 543955108 432450423 703367713 791693098 749332362 713700157 284150354 245476992 187336141 567622464 383543702 608820418 23454096 763512122 307090887 859306153 360243013 486013672 176082465 771880125 934981911 216934226 234624522 549675750 654680147 134316352 122111752 467025455 952040725 398498589 236830466 424926504 989045527 738631399 338998799 787845158 404374413 561961751 183979905 188354636 96220974 334404970 992991901 459532144 992712459 746054002 267379746 638197198 628276623 17863488 740533220 123610666 790682361 195282966 836329271 300731568 175361988 706742322 115509655 555715035 215280060 729236184 734203183 791809227 662765912 632756865 769554326 876395669 706026141 177519895 74392292 63087472 540879735 961736192 465420888 106942141 950259456 917285021 39297653 976857030 865460020 832285943 849950771 50205488 234863725 894853704 694247471 368693946 962268746 732786487 126453990 48667615 231758872 790020620 139621893 602278342 843426633 539949616 320986205 9891259 967139753 825961970 434380795 775307591 519818245 861504934 186844395 589027431 503166794 712681862 249758603 781750476 596460327 677507815 382280325 822520655 141687396 189455008 506636206 174032409 933049425 889947391 101197899 839353588 851878315 393364875 148974759 966884477 251671128 572042982 691075544 242277082 482461451 110638128 121477433 225213062 616448456 488766742 504971944 166329023 924845990 171790193 910035036 759364682 110311867 479405572 981000109 422859230 355246280 467000978 255169927 38290099 236508480 396349351 977107991 737744675 236749633 242974934 33853114 226795276 851721230 571146097 686307931 304726641 315176660 797347829 475082120 614285981 707602933 184398838 634206421 120399111 264881611 782949315 242950066 908359358 90608686 260923760 927063075 360901985 642247312 818356439 556515757 359094055 16863912 890750085 39919496 20014132 721843063 565693850 770778019 521422661 210827508 489188294 15199438 829697594 537175029 620428722 267947221 860156875 521322879 751832672 579571551 490711091 957062366 608624831 61997274 747012340 1071641 101703040 539115381 826212566 107580255 87809002 568560790 620462075 678958694 467612041 402751919 317222077 211286985 471828637 838887277 994166039 593617291 182796194 85459910 364704780 267747520 440253138 453881910 51363046 232936389 22160807 372169093 426544930 447312606 300189477 925426087 751731860 889364546 171777849 499890652 227972358 359173522 65644272 94905013 996377302 325635068 154364383 569623947 429909771 814808373 714126864 66801553 244486752 214444310 801423224 330684373 667287871 527750018 78985852 627258720 313644152 457245637 384178028 315954825 452641087 279490279 793462540 134214501 236119725 25720583 841335062 999762605 884533357 618373693 388743442 336831516 603046059 265419397 644181336 172118833 943049755 968017483 261317535 204208528 937558335 429510129 660146105 26744439 207894302 491220412 899269706 539219145 527911707 430377027 78365930 959615808 283414525 328146629 68984335 647128116 604749354 250604814 516603328 414623914 776331488 322734506 775784010 897555117 502170666 585228853 796721321 564836984 398548569 808090377 181297934 272369229 286448442 886240724 883414176 743055356 949221996 461306418 900919460 53471065 377566699 454521283 843139369 237492309 259688784 806407311 382443160 8150543 843846414 671574667 846900439 576420687 850190665 152043156 200324546 575747355 155732252 32733768 949212788 695374062 251917050 397135992 809660997 182564734 974542932 290902454 723170545 633173481 23246973 966771307 151981451 955508870 871618101 73340416 642850748 52281261 375312452 473065393 895484858 695019416 535786669 902876739 350842858 86766177 892038545 919737304 864056011 992931219 337773790 388815152 798265515 37899094 918581781 317211000 279978724 874407843 171982179 348857239 501848330 431227832 614001853 973954453 252574791 676681893 848620947 389385477 707873316 32710232 377297828 322908058 892775442 402730019 151739666 595178922 356066610 97284030 208863980 367785851 436306844 523428772 318221736 572428509 569824168 998211133 584216997 834290427 757230315 741638664 92042900 900423084 889134891 107305509 649090753 574861726 497612895 799584823 142070922 646288772 444101695 926901339 296945287 476387082 475114346 730433933 746235197 239809406 257168892 983485040 765421972 232031011 448235552 665135560 337356309 267750464 457577573 520750603 235801154 483143374 953833530 290584538 324487913 965775961 682217928 993156431 735387905 442613744 103133887 192421606 766073008 220604033 51553886 197519904 381777534 459380121 649823955 329663736 192922849 781588407 495272666 794530822 485214417 549675642 82642799 636932227 826549604 835762450 85615821 933512454 163794167 115023658 441021488 255590724 29223309 151529657 548785536 178620500 333217125 82322041 114416844 984139668 655943785 902585005 202930149 467603979 406997387 486158909 770001923 939624406 674174951 742347703 856427829 167196909 610745710 584408055 272981109 46729783 930534736 656605345 406824780 466999175 125602555 145679948 707110474 896394428 595389501 277796393 287366481 702102879 478707167 858865003 11331078 496680262 843133997 631535462 509005034 582392357 436653275 408419803 87129783 95421258 917536316 809264643 728406408 239835393 14080920 189747596 216212544 893836948 851963638 418612176 231294876 560570927 482461451 905373997 733619533 894423118 622398888 659234965 53723759 633735316 817384218 714719875 367793607 688956672 987159148 938962311 125382656 320533039 931922512 90299216 778760433 689307241 83681674 306875283 944842672 11977303 479472966 73048942 351750983 486667234 49652512 382010809 466892234 308694347 436519711 442569632 626377635 292753256 537468874 229101302 114505199 620223254 445781906 467576972 415801115 423289892 46204951 688229328 826210016 856265916 856735066 616419922 323751848 69012283 293589613 149532796 761225545 114574471 285917655 453481335 504723141 708907349 568053161 329110912 938611874 319528201 200120390 781378913 771187847 850904047 269853298 135215678 773892183 749306270 342413748 216770737 969826606 649099720 439500961 744082381 80111795 431769087 429782664 346796286 898430783 458783917 736979051 248174937 614613083 894409099 137239570 576451725 201751007 740375107 178102687 820293842 960553316 528309221 386994284 841050903 210624787 983642553 909774292 820351482 316180018 273310307 127339112 909679542 312674494 319495376 423125728 722068068 236372226 224233463 635212418 49841281 835845232 312548867 175384559 745124262 26931436 625069554 292270988 962848180 896842933 924819692 957100253 269879578 215171606 214935326 157117749 93902153 865230839 912036342 378828607 560121802 805749252 322649100 227020164 558654240 686437859 769217024 151050252 53286082 673354095 816707390 104290105 555949756 303809892 973396826 817025018 551174826 73123296 331881809 901693727 817447762 943008648 131360783 995760735 50134220 56766061 185069636 739360561 666875690 195397289 812650467 619357225 769784181 54133805 96835363 895073971 145336574 456357479 527094192 673387607 622620223 695903054 458322443 841869115 802386972 585464567 123418621 856771827 149897438 406761319 779261077 254969110 558969831 320152214 110930310 246002074 673067699 389628572 293055957 875005359 65888514 717583524 27539531 884148574 658382005 291223548 16364069 254015058 37392832 729988802 60236173 886299143 771087536 401074468 75578585 929537712 493520038 233722588 887768276 98483676 264152743 296698838 471909526 43163435 90785517 287101576 912059644 205125877 394807429 50112756 643876289 735964648 43076347 206208695 553152179 457187992 385085754 168803173 520735156 25890524 860591966 974441554 579902730 95496754 616134517 644584961 919879404 652791842 91185129 229884608 576122622 803849358 266051879 327954722 536195583 298744191 814962927 919023976 723865363 894592857 248832014 470384854 597035764 450220568 770494819 744828081 978281791 535053618 473444773 880251742 539525215 180155118 251159537 308134930 449696265 6654370 620499815 647103885 284236919 241870945 473650782 741581476 414651676 631194428 548285358 723594617 984171494 652750887 735954778 922293932 758567363 90510525 493289649 715779841 354832929 954692977 199735812 930394575 302067221 390135827 60522805 186897112 350733950 631210279 8755368 456804048 35606809 533140091 984073680 9942244 852293366 552096986 88382814 114351936 617014464 12887304 169283242 585348769 818314028 650178733 819971539 702557306 887226584 897235549 657018459 762025055 622410497 168378179 386101121 907627128 253961278 27033949 658889709 94586495 191755772 994020196 715837080 44570806 796669432 61397541 506320531 860424366 993977804 516606835 204552480 778212867 874304404 704485677 95177020 836077024 204863293 332343602 692631399 471590323 322806845 331649680 123995438 760591441 361090353 191429266 1850725 299666227 649961703 945350821 19581203 638491521 310414541 611824589 701321977 946492027 444680485 396652945 953111895 90928337 837984957 822549843 192119453 307293163 372947618 729822535 572573299 332658776 598090160 458916222 82086455 649860153 73308444 761279483 64390440 216339227 922567757 605015907 985419990 82762239 16307505 958253185 919680597 440226427 450506429 348227205 914320101 246160710 404095433 307632983 806961801 895562725 714722152 952421361 146883249 996158123 890871332 910386768 888484911 177024420 275026330 113478843 379479667 944716638 703095931 201219561 17848082 368822675 786285292 747510127 134516881 578656247 85888441 292363812 202560175 183796357 198199460 835447001 911510504 509903192 471664325 274661787 681451613 336036555 984261311 23152628 222956233 564236080 344523685 673179906 956010101 955206201 619492674 304911134 366043734 21997399 909271242 655072825 202622025 321130601 793373799 5237580 412592096 828042273 300005610 715266133 299015668 166828844 402009038 820897253 25265200 783869026 440123343 239197931 213837856 984867383 181317626 517551761 522220832 803111128 46772246 560973690 528760657 687345870 172350512 57107465 340631517 436946649 6570566 986863977 219574845 954193899 179412400 381446581 238057807 193135257 303317921 322556704 206653674 120625162 919170820 51401852 970845831 932107329 750333971 727621814 814145888 454601483 219567542 418677888 727142515 637825510 146752997 396949628 135499795 93000218 441129934 338891139 951708254 613922523 26337395 196281907 151699417 844359215 936064339 810120183 426328158 461618356 460708681 971906778 769562146 577082789 340044347 933046403 575496506 672233177 946838519 86112288 266611331 95949383 250660414 568511685 296504563 504181595 979685786 79194430 169010727 88324726 692594551 37213711 251301514 930570343 382014463 214017932 720825553 450954926 252835575 778247345 227135293 888736032 45734209 896439896 706468668 442493844 761323110 252137873 292674309 832824643 99398530 416864610 975724440 631621160 742085391 768489591 938627123 890394582 635567088 373688404 941208050 26329286 44484476 331815697 803477153 541107776 801249389 455881060 182348866 768706969 829871293 688182112 865065183 570834731 710631917 653342513 640628476 540420275 137404478 399177522 49663036 693734330 971717650 171174158 345679688 28380407 335492868 521071782 108533039 170118278 358268576 769016022 289279702 243427067 49655140 707796747 508679509 128144017 906472917 960026465 189098488 789593729 477171965 793890275 535557639 881862986 427362189 5147997 730233495 891038879 661253364 154378737 935816194 656251232 226807799 984171494 142225707 664557664 173253030 385083424 739463062 187699323 3230553 297922181 770136952 138924282 19784810 755763823 534513567 251735014 386201189 616700028 860405801 537621000 993446207 383764394 372022580 288549356 845544700 127136520 874725143 914037511 214608755 941572317 614198746 75652541 358010270 736502738 264956012 135870982 483930912 539218980 649368341 181691408 416688550 1080139 388886789 279142153 667806594 18072718 670654513 164865366 995543662 337164893 802167466 230491636 120619977 247741476 775075914 10445388 387383243 424240972 512214954 164423436 978408618 873829204 916311234 246767052 137565333 830463657 351188266 520139679 913027490 314862783 725391309 877187297 539345872 434776372 312735656 185661377 46988956 648091437 356028715 855211530 156442494 410187078 582218695 730452765 634493121 638719005 854726805 126028031 584703127 603608464 371895978 57950272 232898082 250227646 769832319 649018653 765820198 230606054 168766040 657920257 160128582 837986096 280002251 648731156 391695657 603644509 130515512 643305103 959348647 526132469 660730943 3192390 4360000 721413923 48130914 429330775 740973412 284211885 897721644 242750667 180622120 628420387 346549209 788017505 881477937 897581721 837054316 200904578 75753404 627721060 51442082 295248747 915777200 423040152 555665141 871096414 908138595 984079007 910415087 75011454 749083496 137472087 829064240 921079530 137173514 732709293 723932166 600638462 510227854 2947798 839811935 95193814 907658695 545871496 55855314 323701310 897359148 965810428 872340475 640986110 857279228 180582107 198324045 243338052 746435652 607426160 672695926 337986010 901945312 774404222 564494177 47720467 211729722 220360179 572393193 351300759 145535968 381513926 305041006 211503748 700234026 985244493 625477638 168397827 312770956 416475698 694885610 475322326 146801332 413723965 455695184 273706412 61665310 377595659 265415915 262604091 574151053 863579565 231568209 601139299 170164811 739632811 40809622 249767940 296335094 438192572 551290390 104845101 112137568 886055050 203679322 78128446 744270711 813532686 275979455 425092604 155679040 476341388 75243340 552843592 573074101 769568672 545841738 919016593 420880175 699122387 650393289 217135037 780688144 742813619 291730370 353435165 766972919 742401142 733671015 878593830 413668171 994161807 415128259 55234116 709591368 916437107 47594528 476549336 406646392 217622039 565011010 950630213 248134654 961319859 708769657 993814007 820243960 979239401 702148157 926619937 707505491 416921621 306026024 77566066 898851501 173686869 759171886 573781089 381646114 333432029 383364487 70831340 246632826 203523743 512170438 404783643 824126020 215231943 42589707 217556188 336965095 812373397 899641193 477506970 187419681 85645251 398292952 714545519 405580591 432021950 119544914 747163875 870188797 522934461 683807380 310077530 122068369 545852186 293919724 166766644 777838783 999685548 916502590 801562548 714096319 178998480 307265342 501778243 860341897 674754841 879107058 644366663 12390405 981611697 865971055 943265240 721224624 794022849 510944483 540408100 143421464 555736388 484549897 588876070 604844331 389588657 724218026 422710936 750791747 60240727 353562459 480149643 951863478 590309931 24063583 408701723 56313753 432502014 245093877 912774862 254900454 406155072 381691336 191931831 808629373 547186995 449542438 76167670 470204059 505404833 244182784 878366128 142948150 391196085 745533197 121689332 879662287 366247321 912068428 942298965 749249433 580961097 781132809 470096851 509641781 174156348 817969643 444864454 360482026 297620442 130492855 193436241 894103446 394174844 745124262 955182378 257555383 298855399 119881445 910876311 804365052 355516636 356644312 259803838 245788334 995991075 645932186 808838024 529684248 796137310 527129539 544266963 288293417 919745421 389743971 709792043 924517547 473830849 194897324 972563414 66413593 555714195 127956312 23138513 201389508 222448956 979411344 879324101 14421995 811341485 891138245 288859294 493846122 114322028 359979783 846872912 138306812 486002849 132473457 377741297 207678435 526817221 264376349 602309804 271960455 830490996 150687827 528943963 454522179 801130251 901558607 910878934 399447008 466067908 346419852 395044194 106205270 221028959 926499707 138634303 692323692 78208253 991665260 280393513 125440078 403133608 864440984 309770538 344299546 524995303 23286401 693008347 62162869 970065067 456280352 895732474 769766030 528315353 296514210 527438762 166536301 293369667 245114347 90371660 850922292 977488531 961577521 781848681 597991581 348126244 861508194 753206318 654290989 55861924 320936667 926644448 401238376 105886965 442026048 950151546 908635095 265539381 851290724 239522156 886996653 799662650 110376400 64557376 230179080 261109023 76702771 896539478 758868050 788938076 991013493 164577464 294093476 691549815 362678424 448513719 164553878 232759231 177843726 883091554 656858747 190489870 264760466 69476625 752734945 621885707 893332365 723945433 819696967 130317699 484054352 285671618 147068540 372782302 764488306 441983170 119019986 169454156 585578741 89759823 191869685 213203455 175224063 296132013 891383640 365764606 410919444 380195811 389887808 909630136 387557738 374764230 613410748 59772407 149333871 475308121 498252657 583287398 832216153 528315353 305087358 321923843 18662804 886440126 440001865 31154652 351628947 104251510 524114108 132421885 322738386 938742382 115775604 859924778 678033900 769929972 451267611 754309833 572777180 812546851 618342227 646791558 278203762 777600761 714300464 88230889 699195213 324555537 471225978 917225467 152817767 973452752 217187483 665534066 801225234 65675839 4264497 899139004 723809917 628962693 468609168 291160244 259164884 194093053 147352748 986203324 900315908 639880251 794585763 311915689 190237424 965671906 971171718 210382034 580797115 730526887 836029738 217789691 159292569 651770948 35640514 991773775 352364768 319849124 420942994 456954295 109874394 310737464 850769281 505377184 486486535 746057523 127402370 945919597 547584252 630665415 938926728 180214053 179139998 894107976 506240651 308377135 598409602 402354358 321351624 881030256 17712449 135648529 625835925 225037881 857704494 502672990 876976510 622242963 415412768 132280378 796444619 214884610 227547457 141765382 598606907 525915866 930093056 952381333 234172682 303167414 890625109 482080674 761105991 367723004 620712384 363644328 16699455 499109118 302826246 534010583 25514944 804554277 698450715 808892434 723669106 19710092 984795522 461351607 84380894 919123650 149625253 278959515 746762137 746103460 656052241 478859327 747778660 363747986 267399913 129606365 934376120 532669168 976835482 505475456 781170789 118819670 804025210 851107911 840390556 29814443 246527363 389893848 113420057 398571270 835703062 732233155 139652545 885092834 629595643 502697500 174601209 670833041 402582033 802628345 874706755 618819114 736288961 562341332 438294427 314060107 167947731 502166379 843727584 672237074 809068788 487193546 823608889 378924339 940806415 851704643 126393614 587526938 141178690 110482264 210589806 831422111 228815928 172167591 308134930 951530951 517798270 347568728 879167702 293491832 583115925 318932411 288057475 430995153 149983064 17244508 940974970 213150326 527593229 949460672 166425815 304748226 906182692 362325806 545642287 620410999 894428605 623669748 163210354 450080288 164958029 233705225 319536226 454076260 749163886 986564 99877268 765966862 795541612 303190988 470780655 984097861 560643687 810054479 996109536 878556019 126931954 614125504 726298569 454766319 999122078 789665623 839033051 74824765 127089458 760733393 205795636 538462220 743930154 55263471 90403538 933969467 785968014 841487601 233985785 269498437 662942213 219641211 48859571 370648191 812637581 39466546 346014066 389951852 550064667 578505680 231028452 137254244 722450321 414569977 715940231 711836161 701021875 881771227 318920423 492854276 564008033 159331733 358114103 8136166 356442808 344304383 577205449 24189906 263272390 327160689 525113496 208720051 748830217 893531208 261553275 316067792 14407796 737145175 704518978 881444706 736404346 196482907 673299267 634641161 40934933 678455877 913008488 965540258 115134201 95022682 829224106 879109366 541436112 530570738 97508781 838735232 82960416 193475546 775792746 532890462 750530472 357566810 280051723 487392972 54821864 615355322 131567057 394320062 433389900 989344222 117237458 161715452 218984366 224731488 241221946 91373534 82263370 472317060 231768312 490682690 75474439 68019304 112274836 468239423 985951207 530163894 698359273 162272375 277130476 773305549 159323279 967090840 617505139 10906920 255623059 332161139 304576170 194526415 412885340 88443660 394972349 974512778 966538575 863200632 282395475 636157461 173994748 576256558 947608389 364057944 986770073 623620891 675207967 363408867 933496709 635171579 12589276 891402916 131737469 260545804 528252345 803060256 663738513 576379894 501260288 564373059 555811488 447411304 326658796 358120596 712507269 549260533 456282005 413898204 691365221 127926997 329554428 334310854 770580358 382598879 588146 685000700 539718453 880668261 587623741 815686423 563435252 920757489 780765038 859466781 463287814 140392159 585953116 45369014 721702399 688563411 20449351 79396193 599898265 938309772 178681584 351727936 236179472 330960867 696425268 853796124 684809835 832093979 55616603 632661155 445477793 177801145 164408073 650693301 10074360 660780179 731415903 200791635 77174792 184559158 716445932 896482514 375990940 889999045 723037432 393110366 795024394 75127570 1572526 955512112 850862189 91202152 595523132 861085983 515247856 763593746 446691332 412768300 189968551 455080113 54969320 414034424 902678055 316243725 385957246 966052606 325243534 624169095 911313752 590209962 750956416 828237436 712608273 187232824 323358488 936743820 222171602 583793570 514972124 131308807 123188851 649243609 731568776 162609215 112287009 888964803 35366462 749774464 150688924 667874120 697101470 932295047 413262851 709027536 241912662 695782841 232870548 356160196 762284047 273172332 308528755 785761074 728765147 933561613 598356999 726226616 544774698 572393193 89386743 862518682 788163804 962403731 163650135 59928867 380431245 376951059 700158352 72537755 414538124 499356999 630256411 282529039 58721227 332617736 862768751 191875134 444225578 451572639 258302945 917097103 961769885 789203765 304495792 925064674 461946016 110086452 844716692 785256514 754070749 866710878 874448106 816611408 55038878 943185863 605379580 366694425 772912117 755964987 888326144 270937814 861397641 672745156 670111862 3593085 635066678 437967413 699883793 72379583 353208420 383484420 764492485 902578878 947246484 907123899 759001832 425095912 684858352 146580363 647621771 680651888 303359425 247664113 973661183 68607925 103497881 403249507 48399444 931945630 901046466 896642487 537867131 145535968 911996241 319450141 161237069 539094803 341438765 766332485 957053082 961032933 281911768 569469000 72001265 803883074 427244243 463686726 14248860 479608450 234517458 208178029 441977013 596366179 273553084 136715702 702300565 48045136 197036631 41114456 412727283 952772153 39679566 655223398 828116804 561461258 214113287 744988948 823563243 564941399 144399404 353971919 589741361 483766540 155421205 345874151 191889500 883654906 860232477 307376857 46190859 990746393 597589377 677271279 418435398 827141232 119151854 635320841 1837726 871618101 163313129 480452737 888112322 663634466 330588094 221233246 331677693 26567704 225193816 775592212 965733831 34557083 447061976 267703005 441215786 201805383 340859556 46666417 663060721 920583386 901546961 231758872 870929857 589615811 166532546 44464665 857236537 919879404 989316154 383311834 324028448 833602579 967013520 888092784 965436606 543278128 779684231 522039392 940017432 535949928 30629004 576026885 8136166 880330281 992237256 378841942 905907545 880353307 897011232 304700954 896992878 84163974 182452417 727519911 337132040 698841153 340735433 635212317 598027338 222932060 714864743 156105439 618478446 509034640 646711186 658106904 648925272 260584571 599341551 774836852 313222440 534164967 563459127 714365315 88964719 528574871 373189319 472369559 360528770 57273655 61922166 199432094 16542906 472046280 20019005 862221350 386386945 78127501 401278180 907450931 938694380 239512521 97531863 1349179 161202799 805548757 579234136 594081087 747595572 64087859 684495739 383420577 280765146 197628744 204456980 386424598 26392847 346692458 5443488 509078590 343393220 92813356 286503696 54943013 694780068 349065931 527718043 574989889 814893704 727901860 645441771 137941423 937819294 729826915 394895696 571594228 244708231 245792479 898149833 791101807 897535207 419534962 859813649 566021080 322335787 267347669 294110644 736790476 872157438 25819073 65234470 138652849 111382348 380584714 914126032 498451052 319434588 79364328 121295387 890917044 588676254 611981489 686852356 988845907 736525120 711367859 818988314 213924453 73219142 741481781 919387526 956092730 241381597 411921556 929363895 312918822 366606383 869180255 74239962 292136373 836409136 478685881 876463669 221328819 697503836 800090885 685990988 784209047 855423033 404956817 481828430 771452927 187005977 984223294 203847581 84286687 172587053 339101655 138552019 579804851 121975102 11456824 697751078 995810806 448955343 17099181 454630270 441646461 77902557 77247300 126896812 149989979 386744765 493130534 773458888 161649322 216678658 781528508 909246354 236848781 775072702 18803876 370434162 410770562 597293383 135529584 949833808 713169242 647840264 391874136 516577614 486693789 943901515 625915172 454544566 381937958 668318603 445132022 547563306 839301923 498348894 716164713 900570947 442522822 573026647 17911675 29400014 724492860 751201638 485625180 199933634 507003893 126355791 155119016 233395141 279906203 480770809 617502218 127824335 529291473 35083890 409447029 105151645 16044589 128386723 203851910 83230442 584046938 614392167 26508560 728550542 82107468 513713161 764118301 898970103 757438166 100531344 141626369 411279156 861825618 880199343 204852410 169836967 808781477 329169100 7995443 40204635 799336618 380007744 10124563 233653894 161316892 532647141 323859130 481840230 648352573 55742997 575684641 838818181 640789024 844039886 788357729 714019116 131290397 667671808 968702614 831749213 583864643 588675845 770317039 800240884 723003555 739351541 313232400 299672117 165980828 57602441 483154560 274232307 555474877 261527469 107620548 524659877 597034527 908164255 211020553 458959347 933333407 301463501 553779745 13622684 549616654 656783994 524501348 195503970 398308402 166985641 142422233 831933811 895344469 649973203 420929771 4755209 389191234 217165626 62686195 377283736 471899677 292638975 138090562 647936780 575710489 618333820 853950684 490247618 931366473 781695637 605898230 839930446 926921810 613428204 745998269 204459265 327672452 800137628 567453610 680415532 774504111 944246864 843248120 648771256 259197066 692301182 531496813 503870674 83395734 583068423 437966889 776177338 684057277 789385856 163269043 181484693 314619695 808415205 941594291 488421365 392010100 249394059 23438865 830240635 981395921 174526737 287219719 421446655 343455570 846556325 87358701 537598580 857871562 922169613 973022712 363444207 208944916 263724899 926581209 661161023 212085985 860576167 707749737 391271374 790260333 332984794 390754548 413892856 660312812 940859002 316341651 687470441 776725238 342455637 870141597 261192498 180472077 89361344 767565553 423075407 597527448 772961795 29027921 656163178 433045037 167888594 852936846 256758397 266208768 878193576 409755453 592725422 566902951 29046540 382711066 115498868 670546129 589657249 508286951 605555741 519940987 449804852 433715169 576040180 112558965 623355263 948385655 869582 329779497 655503248 221327931 257174508 679370165 82571126 296502343 576379894 505134034 363601966 532950690 352925242 805055726 48284550 588413252 788839819 384049382 446856509 445936484 343948168 464584792 927585287 533729908 907632810 840335862 824347831 64698307 233711359 521362528 696532608 589904134 914823455 872282257 406832162 153882575 77213629 653489013 604425217 898939121 736343745 559619779 90603756 274729086 581498425 383932734 970367695 363851493 388831642 287568112 125930868 696409806 8711038 597806202 424033587 166396503 840144216 39757185 717995390 248300190 377036254 311215809 102926589 195025621 730953158 997451197 441505717 352437441 82435233 931542766 307240233 214515411 342150663 418737687 625761419 418343020 499152171 402467124 601934656 24825171 471695559 625829170 312085665 605725954 80465313 376240525 532333425 475298983 792822696 9619935 642434600 458169526 468891630 742927952 761916628 600615254 316104715 448106157 858712893 249722997 164856620 431718917 20020194 212123480 796001870 674921061 804603127 233992927 723069547 126385160 689481757 194101536 529164363 207701980 110316397 341666398 486550562 835402599 652299812 531554766 672594565 961178052 957537354 87796735 319597944 427790221 410069847 950907179 811919222 458279851 181686536 259238130 331033810 288817864 151303970 828216407 78973387 649961703 887808847 762740609 803119915 236925852 171523590 182934777 200128286 860658509 351063677 593996288 116874295 810430010 23989424 518952612 865543291 704178947 298392460 194581097 759434304 701215090 797656837 950203763 972837530 461411576 92450630 915502153 300867126 249349195 431136542 280858254 568858217 267941677 538567287 160200862 877424339 840101282 733846955 846522573 538254509 728902397 915862730 525808285 354156358 716153605 131805234 492137543 191586795 465239439 188947862 54050387 184241694 791994679 760712338 764973686 503477155 406153882 959245338 651698464 284507998 23251410 17143218 740579731 649614708 737562240 122161523 707087166 353618223 390723762 38603469 808813128 286148166 161825060 930992207 334939105 756551398 392699524 900750217 763831556 659418059 595947528 556507590 246608756 864741593 276908900 121074437 678999495 364732041 786963195 944932562 203323799 824315730 429362580 222506334 260076645 317568491 980945179 64967093 267857599 692149797 415023870 260045900 65419314 242622104 668403339 658783622 155781776 265368570 186081291 227473017 624357928 497260934 587726772 588381818 728566920 269394596 404731071 901199019 69400696 816988325 507923494 346592685 198201021 505664003 584868197 394551181 707441673 404544135 292721205 662755135 244207817 909563791 457222301 128679466 54323014 293263098 639238244 157437946 256066959 257771449 992768912 963590635 935100858 558755115 468384001 567862090 327002287 468239216 63273220 288895422 851682771 245157295 103093180 903999333 225717920 49618181 792291610 958692517 193996070 172145943 823214283 963277421 303637445 761976319 448057556 146317260 490751579 386925266 898592179 573823124 715893612 647043893 786548989 362366856 497577220 373871933 110526964 366008284 479386542 106772193 24604554 886803790 311542027 257153161 998048310 947042195 686314946 96821611 176938033 653685294 177394100 107705575 503093226 967400308 939010023 756566896 470115180 515937256 476104114 878318096 279116098 609150422 969484475 703567379 899696808 487438118 535692909 963651697 376415410 905852599 377052573 574091076 413895474 159089677 423050228 74707422 653647358 965184880 440501378 710597889 382358614 912028610 534097598 549429777 358995993 120465832 698581712 738309867 448339635 996448077 230446666 272446094 842874489 85251992 489547097 866995712 686791679 964757096 156477605 809687646 840737805 34603267 921067841 30241677 791466280 656811267 794187054 276368100 54501840 684253569 731712031 315205901 753980518 269791563 315413094 549186117 773618128 196156588 272547473 626021938 337584153 357930665 643042326 769727636 287167268 883879876 253076498 174250588 718692599 329640161 447342584 992513968 56798585 422299075 472120497 353004197 895174001 217789691 202310809 933387973 634381922 463583830 554343251 535779588 339082484 591572931 625465616 578547143 586351379 404564544 149522389 304546769 932383851 531361779 341914560 450911084 322993704 61748371 645100402 709265450 534801383 242028213 193959524 440974357 431393624 349116835 643803920 899724698 107485539 37931101 790773149 977896190 453190099 804114291 462795051 761712636 211337485 19890150 230902052 356596998 187633580 74292817 671282524 342954767 632999959 518814647 313302557 891146699 994486760 815182155 103321493 656346542 194547053 865708500 381752923 249503943 190440717 544537780 51551805 14179092 451653356 868699717 233168478 765386413 134846172 113198980 547800887 848055991 171300166 279430667 70409443 144191588 769652440 779096261 245322107 320624070 59534 194169552 423621203 927637924 15676759 463148653 508275174 171403027 453120530 80666018 244778402 754444288 360405801 895043678 523732422 942129838 627317095 438499466 829655131 682799262 389015182 602264536 272419585 721744417 659425653 86137424 448819089 25931426 333120542 384403655 818496494 313362329 314559751 204202988 701050028 493739603 77291881 842930499 618371884 964323651 182507212 528760558 797054480 575914893 735057605 600956689 230021095 747646486 702851951 727899681 889493270 304208351 510370452 15279686 595583218 290883065 45937164 489902408 30470406 527347792 317675008 992825886 551552443 52299004 141311180 738206602 519297243 885538153 970303538 260866570 206743942 941819126 557540767 185718867 878785751 706346953 982690442 99130567 269733984 789475748 496343747 873179410 921506010 750022120 546947420 344097807 954775627 18821780 352292869 360088163 948679340 332303974 536169743 918722330 223205795 187310338 513082297 106450887 479398477 749491399 120662226 780962926 212962463 582357048 11734079 543827220 128730004 193436269 177757879 653033827 272299987 600839638 770573686 516645694 62223606 261217299 592087620 31036407 282793919 999402617 444846925 248583835 314118760 434791908 639335520 540200363 208198772 724613728 81419856 470357765 623753459 647141793 841360443 249972409 384730175 32745671 93347732 760359551 945487154 647323521 797900926 948444050 522316098 568663633 988730431 508279771 432201806 708095455 165491079 452053090 831398151 484503085 678849083 494052694 824759072 960930485 508348977 790761358 107258118 751429433 748253967 734662778 775728966 719251538 827179540 154174878 513279267 77436348 805554624 644221821 999715581 641793590 448998654 837331625 551996137 148023605 615205695 584654322 252578566 349126652 515655300 469066525 155384082 322057270 947005423 778453816 444047361 329441747 912723868 641260711 877549041 940847388 26472542 956737655 832809299 432114525 648987350 844701019 345946852 465675427 928057761 39608619 267608969 500219505 863052183 329181270 570325005 107390129 876100402 645460304 318612213 721463343 910991068 144462782 569905624 318581580 454502106 94141140 760559790 837310682 843511662 746257175 102898661 768493043 721920791 822736037 127976327 68345813 429707502 428138599 491904302 31257824 84031262 406131708 874519488 511104562 621967562 501687392 504330209 310271238 367126086 394937323 396753726 431520814 275978069 383679554 387083153 14240654 348721838 221761392 261854173 736464880 754543623 340740465 671804620 564317138 3412453 156003446 932408358 649744283 276723151 871071401 566396458 600653752 74009870 106590326 124526548 280385680 810050383 474712224 14170330 787034195 100351735 921535268 749810456 986595929 841250071 156329908 410072989 470296775 714696197 353194543 812455197 507586532 489442077 736038758 922678625 504194517 32785633 408845794 742817626 842703025 670997750 203795824 814067561 272279529 99627259 950392945 264699238 913414349 494276357 956200671 310884743 843625347 973322991 796021646 191058767 445761648 618020020 948679340 369490405 485219360 271012575 663908839 675829187 96115951 498635505 60658034 79690478 395247018 352102644 948342206 569200552 79346654 380767365 911988389 965131414 31607756 804313871 149913528 642383020 918489995 876275603 622239128 259390955 861962562 287209580 931713779 549813315 399829439 143266291 619573429 25791627 210827508 266191202 269927640 955120899 785583945 344400214 47914377 216759071 459856282 122356164 613964151 572712423 369645622 513332591 349980640 871177498 683163737 675993413 497631014 437736401 157031529 684188630 420290716 492280428 870424536 641701234 982918954 611035310 145470344 960472889 497866701 792928301 398855240 303451558 107969635 942584283 400833075 778571368 146213300 901292052 490943655 810634316 169923931 705829987 6155843 465855139 653942325 827336280 463108738 616457320 225542174 535513890 257365256 563827530 800909399 812470693 454519712 512282475 653495346 139706819 470286466 195925551 916382768 480089870 922024824 195968418 584305697 43450744 438027795 642216253 662100221 522164440 505062968 967022054 282255798 719619803 578723863 510661858 298212048 754888036 589819206 144560907 319359759 181420482 776713518 512903906 890347355 233989398 540424427 416742749 869484018 210781079 65735971 824153021 311868833 731676999 576511097 887976992 63377834 776872959 183378777 935193713 152981455 115479200 775924338 703794633 284576029 120339273 580896833 699089357 60261838 940562426 786417011 428816384 629019269 282834693 94665056 695280609 512304292 610763506 14482424 923981455 866496176 263276859 813430197 345108064 822133648 766849711 948474205 980205226 351360269 99889979 62202418 222242160 781164033 333465171 10770140 576140569 847279364 374813353 60202657 697393799 327487025 783577272 229458323 941351075 80503487 748347671 237286114 574704959 792011268 816129614 168441556 376023420 883382627 984475280 14637728 554940780 102261043 58815272 993505071 224611261 898070852 13966006 60091332 647825579 831042467 244557543 249177854 978465507 253451363 811648478 968938787 948517651 198960961 639337984 340852142 177448815 197962161 262589756 820276692 596615524 935035078 340767917 773394317 514419896 911327946 949201227 35805051 476953580 995683811 452406981 185179282 814893704 329055527 841077472 320011671 546487284 654789877 479444266 340561528 508875385 447740415 415378890 825677836 279952713 445526410 410429229 678381445 472308927 454823264 382987237 727991423 623756917 347723204 662398483 239178485 51950132 924233394 92492140 441792199 963196380 858377029 529243908 636136312 934529886 112341297 902383906 993245808 365245288 690588869 276855016 380412615 756260627 888446635 228096907 133623358 739639440 789067710 438581482 933909374 928654999 519708524 334179999 575256090 412751466 528563828 892542266 112436918 434816582 840931955 796342352 677647993 921615053 968437910 81943036 497784603 648291901 967768280 985462831 170350413 927444700 443847278 976848673 72265433 670745714 569702814 832416470 810344148 619004416 316828530 596520097 959634989 176153076 670626903 549410948 973467579 26746603 340852142 854559392 749964278 79310417 534369520 849030690 235091773 880102403 530291405 514107658 935953595 201238622 17590371 120206389 940067422 956728000 581491774 37647560 112451206 750723610 953292456 306450215 426611615 230036086 424693915 823375117 849863099 849209098 717585331 845919337 592088578 998442494 407666294 984734669 814729692 219999728 163589445 732363598 667430039 210027169 516566497 126912490 825962694 548456557 215108211 764936111 132436193 27145203 867550692 680713814 522139299 34949685 500605556 840155010 724895502 331910633 837674221 636726532 202311967 517144178 374959909 138108519 835844425 692718717 333763248 710828052 37669415 975192974 808328252 843138765 816178750 473058705 117374637 77373722 592546179 424036510 639191314 28715323 195729759 277984274 959490408 818741256 314619434 689845639 899936579 949987849 579058575 79545362 228321671 912504107 24992102 820936514 202613369 408252971 667593275 139849805 575813701 113216693 769666575 706819294 609282721 926784073 164191808 86105020 481225752 77931273 306587875 596449705 365842239 810473395 460648295 651201454 708905953 643560258 231115698 401604268 582686213 768701879 721310239 362196729 393050693 528407388 677516306 54777 184016972 940248195 153014548 317310912 788368614 381481272 371253596 922899247 56253342 486183851 645967620 468885479 221701405 411290069 18129606 633428212 982630214 540392134 978625870 702554280 934887817 104446985 602951282 902668776 363865695 348665873 634312874 171823218 954230460 93508801 282609155 673686541 202756719 372780267 867353663 978229799 862746502 473561466 476001172 468248457 6889672 135383780 260313927 608448704 233438474 865629793 594712079 377369361 205960702 975499305 795268166 876606270 888309455 986898060 901250047 795576074 967674331 715257651 854785510 660358992 372070293 766069177 772373724 850772712 914209255 255703602 801994349 752329979 124937846 476745928 704496303 194385332 296812557 404564544 142249452 963994670 121640525 111796021 467523035 281171022 995686804 540777082 625817284 64756161 169619957 559255800 829759786 964133830 844513142 760913038 548781498 27633174 719421344 67324078 499511379 975981225 555414211 645261421 948677753 488593721 617899942 264229315 954127184 620905167 685373473 203140990 97631532 150924972 805154274 691536359 441810246 649913180 27915168 547367093 694019975 472659776 291940456 217540735 36601481 406553628 750190133 359774100 439047593 906342685 620106813 580862959 236769271 414587856 963755700 648806105 348150216 716101999 474334134 120215772 182172767 202326711 101122622 414929407 816134479 333940630 490752325 657358498 434269194 994719867 552756320 624754167 791766758 949970190 475437618 269753369 695491064 365465622 2137923 509339452 284887537 283075410 590075981 120778053 10965164 653213955 554820102 113449881 154755103 742925738 822781654 865485180 767210710 230735856 70990564 622654786 630380619 228550687 718078290 878296592 843998188 304273633 276642697 48933468 911793693 290178117 391240655 249400317 619664 990886277 974559050 676491473 185001031 730537396 498318506 858476605 978832703 771641903 894017759 765248377 603889122 291050040 951389341 799435331 133545667 778631120 104974427 642557841 768226640 571812531 319497506 424153005 228289425 510639528 709780697 848752567 533755735 478738249 491775060 712206088 259310979 701598690 185233072 720264440 330034798 557904645 223229123 795573831 826600546 272195499 687828101 876471621 944407022 927576299 981026572 556139153 20060693 589811112 423081993 36149390 394065152 551441785 612440722 164308458 496543068 817692852 128037653 358470833 705795258 757078184 604796929 81830506 198129831 799743771 78588465 65549979 587717210 964617038 266459659 953160272 748937887 455719479 605240040 856374936 847249540 741884215 62800684 571461851 753566902 219325019 54589657 360922197 484250180 238030956 577746142 295382780 276136761 797375641 119715954 283226156 11784540 152997840 814837842 22440327 81225283 285915429 615614633 269498437 311289085 649509029 604918682 428779552 110707735 88622969 512136609 809708170 296122752 124750187 178725306 313060414 364786498 549152865 934128822 551890517 116744291 903810150 426160748 260765529 890188333 735361572 408083950 709907840 7806083 161928725 126281791 946758718 639134150 831982285 34028869 191704502 130685882 149877534 956945052 707895201 793526227 788291353 51229265 759133649 785173552 235769924 513263375 571290804 131162902 526406877 632254948 328237277 922567757 543644577 7594728 303355636 285240602 319874918 8454303 793716036 366366595 65292512 783682740 921887674 33536732 365029147 850392626 136296673 358542061 113681896 851824090 40302816 192476097 340279738 90812727 496335099 583804653 239148225 573681105 655696968 40109283 535776536 340318328 68463823 111871532 263289762 988613966 229429898 732252388 238057585 856625408 372717502 800648601 607629421 827814166 8621819 190712089 912642225 535249557 585371035 839720719 966049366 56838272 228618157 899689741 855042291 221941722 67067089 717201996 991138621 623264804 238737377 785178004 532405086 890336268 15076184 198059463 319518501 566185095 660573011 82255691 706789788 472799822 535780911 760032096 851367907 529460253 859666468 133661860 87629264 651224053 633720556 725734840 731913627 103842191 891836836 939950301 884195329 583823079 570946799 771436331 766957109 969372064 246079584 452875305 457615124 881018790 520916447 241112828 495563964 671346679 906182385 682046137 394147165 199403315 733620427 564212308 434909070 546495997 787477414 482567885 669520862 686293836 924362540 732404014 124658923 414459573 347252730 258655352 812233221 908895587 203153654 917239062 578877753 888672200 724554284 248943978 562986009 378577823 133831392 168443719 228606094 794976851 646675513 589570762 390199194 959756568 891616160 263553711 805376999 527030041 101253354 378137840 532097299 357386045 511620625 869821406 853972842 527538313 319053785 473157605 147733834 298791688 14244902 76538613 424699095 33112217 68769498 172412628 369847684 621919698 529048738 929175928 598590749 727920634 557615849 51514409 46932806 485153997 711557367 462036301 697169566 325580837 342951049 644881124 537316336 134922812 214856243 961172705 925349330 495153353 336897652 253113499 368915854 908466457 141558165 325316821 577944484 202817220 255083610 545155419 485809952 849063246 313983598 122370493 98387711 141902749 745246402 522002435 657464001 653222704 917644359 516471238 380935687 292450229 701231887 339951788 411081249 668486298 410123651 305831878 588861465 940805313 400455282 340489718 28363206 857957046 336831516 867297341 578220315 63155798 860419106 863555064 756735182 169752112 534011914 581482462 534687256 560628949 290409181 622273154 316332412 267264517 690367729 530556547 858070161 776073640 414666797 728510246 985173759 918739251 222866698 417866708 621211691 105895628 751288405 881591707 162179232 944349582 453560080 890396454 131410454 381704817 314666492 487402447 559685908 986928032 986801329 897726279 894776656 511392821 866072301 353302941 686576902 436741537 63032416 624097855 788249221 993132647 584945236 570262431 923046777 418758148 619371948 613123616 599745448 365752944 36361841 834585547 701482348 673569035 466316756 365520823 803440700 210121495 632324921 430990691 752994064 366402263 388197300 89710356 336599248 738004569 254559226 105016554 786130919 997949053 749964278 409723506 559863852 75037091 957356809 918342980 805172630 266970029 511382067 749750505 718546006 230491391 879633605 587713536 546191418 67526521 114625452 709821455 190991520 159980953 700945778 712769670 853515597 874613498 575069532 226705484 219270488 977520402 101042544 647492639 868973746 707725096 147659385 421009139 241926682 780615650 699847251 313709158 737107190 954389294 190855041 373282897 991318111 86292693 741428820 570607310 941452413 604504159 199203136 864458455 591486073 90619571 295107487 252876540 39997912 329372642 370540173 557212880 711608732 321852138 581766660 338280839 429704975 782563482 135344916 202133976 438528054 775834311 748282675 353279245 498155818 407724424 910259457 495685223 292811416 307058506 834402141 915273839 952872952 676543875 97947404 838884965 915410291 966314053 184509451 236481010 792135089 98743747 415574519 164777975 638945526 972563417 616170918 235291077 120121803 108757893 100622030 606674747 55813823 967845633 762136929 547590209 302756035 460554802 429059005 163781609 947109104 47418935 360987935 69820215 19839097 136838805 393082076 589325483 756242515 577374341 35724330 928527903 541762925 501306898 885585073 267785563 620502708 762842384 679871256 662604960 957027475 943698435 543338355 8448804 978424847 272249490 531053475 871130047 607497549 192673051 738928900 223285100 214491459 212170383 815099027 894738277 719146940 485029017 903424833 657358438 722638714 122489990 387272780 952132646 872065275 830709056 958437397 396323411 466447021 376536146 301722452 947887525 608979188 298140584 84790382 203275688 949622526 801841700 427677472 858292686 931187490 412232044 410772531 759344444 345213077 819673625 911070504 841305585 344723258 945172515 277928044 697816460 175460929 356581524 716474207 344706578 686923143 717370764 739730079 924634272 287504512 775797759 103715734 896849942 844363438 5597605 690639865 554226418 705008685 550325669 993219671 149333871 41690075 902180520 188209298 451365014 292555752 999561061 308329768 455055611 523416388 77213629 201064149 508397764 192922849 537987125 263256043 675919884 69374276 749084962 697914188 353672733 384838309 753961310 753094429 470408959 910152538 110507971 278787048 503637429 834375192 502780206 325060295 834456266 62244556 280479402 368600817 531697456 954963589 465483538 838628145 274557014 18625420 274763810 45316699 573325906 117308 216445633 756869112 204221299 818021910 574013257 54682359 216268742 427010327 681034509 680262537 703728712 922031243 518362489 467620467 182531476 723734585 382203994 891044394 312904640 414538124 699974982 533272935 985164705 500092395 381209586 90304939 704258035 660392091 426841001 330825281 718415478 876112631 93230155 255211415 130497312 666316716 336860484 573563971 711652602 597175430 134593517 817103270 170183208 381826878 435824425 579840966 698819081 368186580 215148261 75208834 92414561 339594516 607455343 283030041 549328096 191795820 743196238 425975862 524573115 597734402 160014167 718649594 878558011 157505259 136660352 399548624 677406250 39688045 211329156 783219644 477534699 553309733 764932724 232325531 193817575 774123432 547330577 209500845 873490849 410170713 814017722 653474596 505314556 701520691 7883019 818561485 837407595 847222082 246346249 950996795 828990401 557376690 484254018 884576603 55946530 432041496 935190445 522428795 286317641 874532475 504579052 845992370 665024754 6933698 886360665 979886835 111901982 201733409 222684181 954629015 960490408 654574615 659518135 302047659 62277637 963026268 757472856 506033370 591703314 901812912 389350656 917663496 880351804 925577491 544031673 707872577 46432305 942654157 960358892 441425033 380504431 112142543 560486854 569037078 786810685 286953764 824139490 388604582 352185553 859150211 666893509 398862951 206588505 79759759 639987315 658871057 769107367 593317224 738660293 561327307 393024196 740188924 128884302 166888301 124072294 179281584 94623823 714310489 645014955 886208479 512170638 486335361 252838431 94571502 258711033 758060851 928733493 470740414 702906945 162796593 671868888 811356468 429862425 732865610 950132412 467238250 743003219 965299408 160128806 835345927 15282073 496995236 142081873 710721156 569932440 808628229 180049844 427470144 427938478 426187820 134681461 676970265 218078349 612386730 986183150 271200154 940647849 782553626 638948878 774716371 911317831 75512094 999463929 124708052 223199902 981264565 925792805 655261120 530338979 387482731 904352679 837809292 797521317 96516700 382197895 624248636 856930076 794623566 356667610 574769585 389345800 514092821 635581867 148311597 811751039 35099469 34136860 90657473 273226885 499322672 616107905 28256038 802815510 216092848 256394125 760587989 723941759 958535777 224991866 35407210 263268432 504629643 223094772 240449062 884878566 877916681 444558069 933858080 413671665 24442562 942182173 994737061 940233455 513120973 494496330 901619539 99535551 323156431 70958715 863237713 343048322 479482625 10541989 830707017 864768258 479963259 622592348 346438463 464454773 154050982 599158328 969422721 204533228 931189379 939160156 92173701 953439560 470808382 662163016 745857409 504797512 765617847 465298774 808531394 293309976 262359786 255764084 940704472 736402949 522576538 318612213 346572287 102969358 939963127 95033685 69233628 692859600 991650343 633003746 258710195 55139564 641535690 671637272 441289887 79122305 332658776 721291931 423275205 880225906 78843273 794246909 571001050 36142191 952700019 20748548 715044376 467001038 362759252 793087535 743767572 579737424 213919594 122905410 232504036 480879657 667480155 288004294 522770254 379268686 230580588 326316198 313777601 365699391 319157879 31094371 799905360 188209298 279841285 520392171 734890966 472564964 453507530 501346867 94617074 615368918 175345003 59326957 65961633 241164209 895044999 67863750 557613736 987848901 962460308 441574233 666968386 567526255 214320009 870901826 383569001 852981464 741362385 173304818 977289991 820429324 919632615 807091460 991967211 388920026 308937232 236834748 97612609 109590980 601269852 88357659 789991727 126601915 273187565 185614547 647502387 57576129 46464781 171812189 656725666 631884514 981340095 931723100 479255297 190159003 243376968 61964001 894252023 541375466 276859368 441011129 540113127 233301991 905977352 845006467 36917308 461946016 342662475 864274387 314978638 565919107 126085831 859878642 793570205 194700909 603656845 117849661 722179687 393424139 514365561 767431475 322939863 250189387 855499233 715732070 355823492 758825356 851294517 377879295 503211905 845089529 178000990 751012409 942870737 869934201 740352137 140713067 730077430 492426819 158910508 106623656 918469820 702645460 268981764 928869198 571822006 854730543 578511718 489376874 146172300 455370851 575199314 460741683 244968953 445582513 638084224 124747536 646427886 371150217 576379894 933912536 403139092 294417896 130222522 902377881 519608753 41462179 715256849 283613046 95193814 121383799 482057370 397313052 449648975 944547661 720852558 203990363 402986780 147900724 817749189 791675336 150969165 601835833 677588743 249174174 789593714 381839208 21532351 404425968 909870477 244715664 237820688 148583779 264628216 534019587 665430636 38765231 467390883 771718539 165930918 360487733 849466043 226825565 450641911 401037257 318036329 326369041 667277106 167225229 718339725 820048133 530781336 888652294 531434755 966733418 729703632 86441312 416864610 628647743 215259040 14582252 104342820 239100152 848597195 535786548 671710736 173009153 916317153 660969636 187543944 907186456 374564390 451133 241795988 693272570 761832946 609485761 430086836 809886865 184236061 239332968 72817409 27462731 785535799 363032062 493735237 325331426 9954018 427481357 855293015 660059442 975498098 421265716 976234699 88166600 276055412 598689021 57394138 86983926 568800552 432474083 798534729 294796572 659392205 473190533 82704756 543104725 34746806 129001593 885240625 248131072 987662293 761715146 857362752 351132718 301335781 514795432 481637896 225562091 706808180 839120187 880781955 973416256 857262861 734634154 440221614 526192040 781335165 569113543 200775783 819918160 373444986 102894925 107459223 280430976 987153692 358363259 685168483 459992333 277237513 151447343 408658455 97615182 682746618 470260248 52917814 76282901 349523963 824010360 882685332 15996004 945912724 762189781 757806991 132499541 891952652 404432635 385494579 389994580 955812864 390730225 496286840 950846057 358284806 421799630 345281860 816635515 626005830 553699869 915449960 439713997 960218673 664630278 874212857 600259096 511195297 39438508 719896598 387618529 43963867 66278369 589828443 53877923 203922511 387385522 651769467 208508594 672047482 674607694 660433917 647294116 181948352 497839519 262886846 267459999 865046804 806684775 484166347 607527138 98358251 16638214 635649903 686339399 984219843 365036247 395710165 394104504 934855627 972092664 181042124 106710867 252566643 2616473 974011801 734320775 301539211 560425051 648557842 644648179 901395350 148304263 259154976 503963950 829196229 404907066 178595981 836787968 221304851 566937312 967784791 259312741 468321366 518149019 487858984 515676924 739196007 569335577 642249939 806341098 130688637 188727372 829171656 479453901 192214074 114688349 808147452 472713977 162288649 827725414 807540057 186807766 886343023 176383988 323515387 194281897 142006770 713222101 109088657 69843237 265707080 727519911 23389924 289539154 952197360 303891796 330169821 109365000 13668319 937847943 603822056 877344672 112136299 564543735 410047628 533285108 787590379 946886801 212571941 377879799 755615738 390543163 383741656 910333534 362504355 322840339 811944785 127092340 21060893 132761190 203858862 927525588 427511591 735011491 838383406 111289386 610865178 105001393 539201024 889588800 881986921 769779281 963852023 986570293 117509878 667647319 127986296 602091416 180062133 567591578 779346622 527893122 305669108 111954174 721226570 911612393 831490346 199247166 947851084 183206737 140804559 524947872 398724607 27528599 887771321 140588765 667486440 771123691 466525384 917427856 624957887 495198489 511549825 647520359 82344883 394571870 736698195 665123774 761947935 210398327 931173854 849633795 193563386 648093410 156032984 533898268 258501312 701223268 257831158 974856239 823302388 359521055 526252413 698421340 166950659 820393031 709974429 361079168 716084213 713710054 664141985 496285907 631713618 89840748 642100476 826869312 72172655 819516245 472387864 967304662 809368214 935783401 679570871 672785623 98107311 149668212 441443861 685853285 590752382 679756241 573244353 824217346 583615219 763670223 54255355 495363590 583691909 152565319 498501392 446228150 629903636 777723936 912291466 489320762 430614873 605015907 30866487 494692353 883726510 101823335 404088981 994471259 641751168 415519601 170712556 15465999 296462671 734594357 174455275 149131988 436565249 448130817 517079261 623921260 414203811 955995081 257297918 129279807 255975253 358915012 841086159 367152398 350293449 819685364 178335936 716798814 984632745 279330701 826614186 427406774 745183331 999985681 477602907 128087883 852080607 387834121 921624514 583381609 788112545 987837300 684822129 987095847 328485995 295922834 601545613 30357067 410654532 164423436 684510271 921887674 738232643 530556547 213043658 783388513 976523952 370927217 96387416 426594406 590177473 573825135 278661019 284674970 31416938 668504403 455556400 131685891 358995993 14744376 557627202 899311671 301877291 306795522 62060150 485559532 138089376 673938487 522739597 370474879 713053377 797968752 550961952 953593935 159088389 584431847 711149122 36871143 906411346 122349870 157204081 906571520 777277249 635942462 628518786 910625025 849938126 195868671 763237400 8303423 396364021 639596451 569623947 961529862 477855953 284422204 312862791 380066420 295351334 131520279 184812323 140652484 932510717 167270615 690013907 171003088 24373659 191555721 304565173 761893796 656350402 114794490 360292073 958659923 196549081 631305855 830896915 256765756 446838206 318258777 144233171 637248519 194822890 863031607 42527344 190255201 553332962 236239475 731452308 463336605 906409036 442163377 478171758 383358348 529413981 129279807 932206835 329788406 438467276 755571217 842791474 192567847 834814586 371610320 852564927 690052771 128656961 943562672 405346939 379187465 863943913 972611392 709450634 945700434 539316751 708409911 838195662 655061870 514858917 259196427 396351931 40102186 213619688 626943020 359521055 900248330 963670399 522109692 844250949 642533061 422874931 831422111 211881942 980766934 873746618 600941130 164181355 521677453 421431668 432022761 234160917 773133257 877658979 214689889 383910620 751022516 603373179 885127267 390103532 362341271 267070173 969125332 964242551 829014439 447028629 82089129 613985734 793311203 729803108 130449709 670834815 747569905 292661146 724164296 954848272 827183299 300064281 745897972 693479837 641545904 607725301 6166789 713350828 517863895 299032759 350142911 248444969 362492332 262580951 116093444 522870346 194549543 638433208 181029106 689760063 652319811 846033336 503556461 808153531 800448562 908649664 685004277 707762262 726329896 566650566 876641340 863644970 53697146 214954865 888037002 230140817 726208394 154812367 491472634 575287225 739549062 323121966 781539794 444430620 484736036 613967029 534222103 167386930 275561535 876720 388520237 602608068 322291367 984527007 411848740 957820690 856374936 380647406 742148051 727661814 482410437 581436561 845830238 394553903 228421825 887171416 48488092 453338524 76950131 506026929 459567466 872380176 640566953 433821222 443134237 378262018 672385190 596953649 390222890 856468518 443641001 214475691 67704545 784970133 893287694 117753550 909847596 747768845 499306656 974161478 456672970 347829795 807914037 124915323 320298859 123833308 691190727 393541445 37259745 779624773 625085046 158670727 245752992 523543931 998720195 46081514 997829879 412836106 963104478 317687706 633501527 351709039 258058043 25796817 300396048 177256412 127840563 51619409 122533473 283041788 517529894 957454063 858839737 944654050 132296693 705868459 245877083 795949783 153431804 823378190 824020642 281123419 182631392 434631668 158703972 172770432 828632960 275958506 786025901 951022782 737008175 689781172 74317511 213384088 535984320 998133007 326336195 625772390 589707953 790298658 75227899 310711894 142434814 874284828 727539346 159814480 18397961 968516938 532772701 418000454 972136889 691875485 367057044 904081390 656450057 786972025 117739269 641581497 843932039 295457168 713952967 951673051 574981791 903449384 378868878 632868469 306078968 65703935 666655472 200675868 67607852 555067965 639650999 694692464 546974237 205792904 900646620 952377937 33325165 917263384 88887612 833225086 933335964 424696676 23311387 80850191 189781198 979851095 504117992 714612720 919108232 336244490 761351462 445821699 308240807 992130545 856569711 735019921 370451684 347542342 917269150 279885837 538821456 926161859 185972593 821461827 527039786 84650098 449821382 196626698 717377333 37985402 260426891 450412970 246739423 39938964 591674697 219244039 475149776 561567686 601802498 131733589 472807403 976388343 418428531 877597714 169150717 632445136 726347880 713779802 41812506 483999085 704401480 103781201 350800222 701256583 109499185 828583358 109365000 618605052 430824961 311241678 41597031 266438033 61154622 356087870 776241784 764936111 949680442 977253792 197172692 196565651 246981893 473571891 878450279 605808036 282385277 444631890 843682542 990428277 711012819 796758602 267411351 51738203 630165054 704729392 132368590 829990447 686264402 660608640 811972782 59908491 721727646 270895754 60969938 511600737 45424843 165417909 907472469 99344221 271583576 870180554 598170920 340684043 390221586 946583956 353520190 941549785 342615340 125371275 986827667 758012415 573151348 408452330 715252867 520583765 774987805 421940691 307362641 326717062 893352596 607356919 540294066 512444049 141173287 271641588 726298569 761758795 421244420 657057825 989535173 267836366 168177602 582487836 982630214 997344839 497635257 864661849 600784893 937330806 923690400 761858723 50278263 777087599 274614991 251111632 958331907 232515109 85214135 479882821 798403720 755725965 211815409 878474399 89851533 481533477 755772965 755972164 982816579 854059508 432645450 605650280 259519539 273634383 283771854 671845504 421620541 855626444 511238699 496195931 392898921 401847951 399292787 980189871 540896556 668294568 706955664 959504477 319379070 936393080 241521677 174238582 582366108 555991914 718400041 229396554 661575626 862897255 940823034 546601265 625106394 685820831 837798433 850459618 735621227 825970925 194969248 891076986 4676957 773180924 231340604 420999563 918617698 86308706 240969340 980781031 266163608 407208347 962373 921176845 537259967 325755514 664955355 459567466 140808455 37043314 807911900 776585456 699666107 840011848 973193663 681930669 769666575 47549239 954826451 62126221 100789680 422637414 928760103 304253228 929108931 225384821 604845874 277273282 745924912 973824776 885130257 920347135 182722303 171164389 572396184 965810428 648378160 367788976 979854700 48073665 79698270 702432435 998856236 96182844 686047230 779843053 775140984 307130320 252103164 260160529 919648758 880354138 138900012 635470468 928040453 685102568 967923968 649055504 263823254 703224736 709804471 290804698 350486944 785921535 225513896 175093454 293591051 360086527 304409629 724786692 333914873 268970865 325784090 210106322 786963395 853508236 990576633 758934887 249073675 395844473 642036983 890848782 311974385 381123032 716792484 305874936 811183409 331025648 721006977 645691242 49538530 875757879 749737312 755146657 111523393 734389959 901225103 906042542 566822498 51537005 429396810 672116441 292477772 582322990 123741003 715350005 467499052 389248289 971951435 710681130 897279607 679464855 182014294 327286061 279390680 995815850 937047505 564675198 791252729 933225445 701505177 242310443 184092821 915307516 223308639 187138905 93407077 626494083 879601620 863985144 663133444 19974276 265598247 505483054 534334409 433531242 789505082 825317537 943971635 518211632 749041413 886096879 421653168 496889587 73670944 398421443 187479472 677421092 271938980 500833873 222325329 140389215 491047196 205914474 752042976 88107433 948873633 268138871 965658494 971874994 271545637 23160718 42974043 953055751 226441738 396197743 465095864 903273408 94430208 459802209 492170700 650003867 144837812 680370932 111548594 800124066 173519945 964624080 207701980 251802395 354073187 253925534 881793673 152845391 750854798 716679594 862239145 734491507 98285936 966910881 666731220 79779315 552377268 356401768 306038312 314096069 565279101 841120796 257479681 580465844 996797506 562413914 5294583 734949410 431332366 584250676 187978259 742393372 102519976 39051822 585413785 160010468 256534477 859329310 870757077 115613393 766943816 617126856 375176996 47812932 988927707 891615556 836326441 524947872 405014121 323369275 418767195 370102686 150780634 115624089 309100751 296379082 877828438 394948785 580765832 880849448 517311182 339706457 54058022 596439790 612494969 997616967 251744599 887153714 663022254 59353509 702685605 900159176 669053894 526833065 506708288 473223215 184541411 386114733 424053320 169474771 897182126 451582640 415923879 527509970 493348355 844929226 812698491 249725045 320564821 782721056 231326323 55747597 345162297 49770647 453120530 678019056 856277219 377362867 430272784 78804590 454442851 628605633 20127141 176741053 807989689 273355960 240651215 944545531 343107066 619043893 71257826 776968021 465297838 333376199 879999865 782432363 951790804 538287444 117015525 970510931 192364530 211643062 592894706 903576005 212841597 559076192 925311174 525720609 484346260 996965093 498937553 847558090 235322237 583289788 250364612 362714091 335991314 387383095 868581520 51826559 702689776 20736710 4356682 894636634 961511316 823130071 411920578 319486819 486952729 56271770 747510127 75415356 624208282 60050036 962627197 177415148 968988459 394895168 782607535 63299295 393143153 882205309 296415106 155356170 673629130 294896488 658839150 967664745 356625916 56327871 795040396 166134453 922826312 351047934 77495850 294369112 813346631 230853615 286334322 788071921 962669701 158652189 237731827 937334626 28871660 835326442 39631308 968099410 634865021 277486566 478947401 742314125 63580151 449274728 408622350 223455386 531460334 724993331 936427611 177444965 266655441 581791870 162709387 638293770 63501185 103848826 427982729 822970624 616096464 153266047 513003089 753457911 468504583 236903102 268817640 939188771 820719290 470676963 602361384 625326467 815501156 592101129 845381915 410154794 656810931 376196732 288638297 912663060 679105099 9566875 449039490 95599667 3491515 584184059 364643527 134701480 720381451 379793219 331596827 369775041 62806107 615974928 840374538 83241422 995526643 542798143 690387655 806271106 558482128 515885691 145762678 824180210 282894895 122279035 931577801 397834641 622997185 647656936 129317814 924119887 405042333 769613730 412395227 938624211 889647573 881782855 589995875 123009237 90818616 751182044 877941641 593236242 759413697 496799844 432481402 902088932 476536879 294805920 430492954 791101807 24341264 627866623 156403842 340596478 321611863 962943718 329089981 930153671 506053464 29420469 734470202 124254360 558919042 263285905 567711663 473999019 6727618 596620520 848224713 737720847 953598727 121173063 676125652 96846757 723640269 261650860 538436574 679170111 952495332 577660307 223889046 336864708 379937794 639289216 210063780 878184036 524685151 924014402 702613056 166025459 810093017 736712422 909025946 482391192 565205143 707174172 885892678 321561385 62773937 783063388 972346385 120482603 139528648 580569301 206623770 775888730 611124416 784258734 995101849 697608125 995028033 87645733 303167414 577533362 469474879 155447631 288947974 748998633 626023144 884288219 335447665 454169544 947938658 278192054 583666171 8103353 564557178 172516468 266131910 46314884 814552848 891853602 968187533 673374151 143026378 582371728 438030865 919022081 73788303 925032943 155220504 187019241 256024732 848180778 533801918 40989428 124904292 849561837 431647699 298733918 622450777 382610543 280813938 740439349 96047711 300716898 441434963 913734212 629021425 527296288 683655260 96795196 952819569 5460874 132054003 224315490 2690322 537936613 123757565 847801407 979355645 201046340 501627738 449108693 145976374 221507402 974115442 635521532 815201725 622904183 672605653 274043074 577982589 456321371 534373119 910022729 94678070 787272724 511033604 500596884 596723129 803348550 65549873 525294831 948385655 656556876 568783142 639200481 757688964 190968828 195604099 214552361 314393170 323278815 98364811 784475238 908896914 605555741 290190225 655278246 320900208 78000855 416177403 740187167 791068497 456442185 162029153 351398743 608201816 801937197 254150837 512914543 384252309 672038641 860424366 805056329 799832400 950510464 712797295 945217034 283704450 187822723 507387756 332623166 882984920 454617670 852088159 842315352 312282869 641742043 193778534 238423146 659928141 446401846 979655724 735060095 592480860 853188948 98484927 585517583 767792648 557559092 40979553 625406649 122344118 319290112 947769810 227038379 682805991 281421113 160810720 580016759 108924577 348832092 867777307 587286837 686060320 399747424 871896321 61281110 620050118 735515259 194914884 593718186 503688161 762401348 611076297 202267279 840737805 329395392 8423895 179670039 232863448 785761074 350215682 804437985 756780126 18876661 416633349 470767146 678354669 754367420 957773770 424906338 581163448 509409348 615837991 172843583 165965849 611853522 821075318 554368188 401883165 726686706 440130421 996254644 133608554 753956013 406008005 96586234 404057423 325802508 376937162 274232307 915307516 847742944 491158734 207998189 376046743 366593015 430594154 486841259 554309009 428077769 995106260 514729100 190429434 708177966 974915378 917675037 499513244 98351226 177274911 109152115 957518239 32539128 205549013 336883091 378688189 505253121 3841519 378536033 638788644 296003181 545852186 334823644 663105233 344964224 830213671 920143115 201553797 724191202 247713144 886742227 302006722 215420016 991753223 614129624 386421354 580142325 393331811 247371475 953938207 336280387 811892207 343279246 440503771 44311904 565614627 171238514 474129722 389413751 997264912 350369679 931151963 599339029 817447762 818288052 751624319 713324359 946748714 264268907 849498338 934566248 475632407 212744490 207087757 179916169 307298952 590687981 799157984 586365309 683061438 203873304 335015994 520201531 836852504 92902071 948477580 709660010 713493398 718209039 458760519 700569219 672265365 125865023 835402599 347404957 940444507 958711181 756459672 600055006 491719540 711071752 841667512 112127883 807726110 430638918 429034198 375924964 715264912 356644312 675805862 867358898 73423330 264134662 77637770 638288978 33385834 80170407 653500822 710776036 756111478 517118139 250156984 567842214 739281989 40711744 322467966 174321369 441871586 727989326 887079298 800177618 558828248 264994745 480381307 145081380 811022953 281875840 429596989 645347123 294523646 620838969 463733770 377610936 642144200 559703870 175974121 468643208 980127290 19030366 252298332 636776389 953055751 744180922 260639155 195803502 804142900 63257093 900799626 215526178 224728482 961841120 69195175 308603886 841031613 217350167 260721406 902585246 529552033 756188127 537522496 29135639 418903131 444280286 935783401 706974062 598175567 706691235 568858217 521184299 444558069 546260131 162164995 66503337 593868768 457129269 910920329 816251912 317301487 584919692 51870904 726472363 876064222 977760634 897424577 84315623 528601865 541484626 344434552 439500764 379668050 119326132 704143572 576709132 535660298 543648984 342486490 778069478 488235555 963676964 534410512 781252873 312149347 501019883 149286546 471762490 474222158 987627153 845752938 250848302 888829389 979239917 895403124 937387038 658465606 964877223 561924319 610491323 981262072 400861774 598332731 13134985 297917289 581260527 27057536 447827997 913459378 607346091 847445196 799680129 991749369 828713012 584703127 146063391 147310387 960747929 618432491 413865983 451475619 588019146 400672535 887864504 405434105 144011893 694927893 565189438 102821292 463630716 356860550 332697420 38249363 807370076 219745888 537414326 432854420 167528160 80918609 973678279 636742226 489131124 449017300 163794167 293681182 520977256 933295327 527290640 454335714 438443771 32468603 853834810 892357066 334595258 796204674 837461566 371792610 333163907 157738189 173623230 331594065 257486356 554252706 30263053 176345972 639884168 274888891 995586097 362239243 562512772 353395065 970770938 869441481 900462246 937490584 549682023 313534271 484096221 624036173 940704472 403460809 808919997 818120450 778416274 703178860 627827433 157902611 996955536 103180119 688953269 108400816 689747472 402383624 970583066 927222908 559903540 703978061 336575389 771641903 64493571 763531290 574151053 300127767 483723041 298628518 40416491 404160545 287173398 8417686 394972895 546966712 859068119 680925835 358510978 149511245 971087098 192548314 276982360 767195035 371199501 8395121 819857771 353889472 834573453 310230185 737723099 526658918 772933467 373813731 437699699 912416259 555226065 763510089 505089122 972512211 612760282 355278636 381813201 480054832 718153603 847430515 806799498 8311557 928878755 164130184 652572259 37945876 440618446 713651607 495549603 43952457 518394476 339529230 318418095 392858340 195257283 594228373 247524252 568718817 907523647 928424852 305830741 374324733 149428336 425192064 942262323 118478334 239160774 844977823 331077717 507096603 709020851 360630706 727722650 868955077 177082409 73204880 539146544 972563417 814313047 302677281 745110824 542735444 213171623 858122851 710429465 619335342 645745620 34227517 561770154 112023938 911525993 316850196 641587333 620019484 9126864 942601868 48766746 558698524 867647301 714085221 640897273 299385074 537474295 946632114 563860327 295857399 70204591 824346269 720814269 266254423 665044496 296796621 13777391 692092096 462641000 325329484 600202893 973966324 746139945 248092291 591741329 513159686 842216057 410956138 263279612 926866747 565664829 206284882 167060153 464250076 64986615 842244781 537771624 263454559 384407974 802596105 9465985 521374654 273017372 666220127 862514129 366740185 88242724 882213227 636652225 234547040 664644874 224079074 76459073 208609366 460381863 161089745 896503743 353511282 444314422 176738536 272938784 784944368 969951383 22780550 229826344 733251783 618913490 877081912 712117736 205889454 97776781 297446717 590230199 449745472 901993666 378583002 303847414 475569147 663283109 569595163 501706356 726590708 690921238 495806319 145322401 13188271 275456033 377980952 341955411 849235765 912475789 501921432 872299974 940067422 993526036 415990353 113825502 585284883 557372569 386093437 926482816 859599146 73987529 849383351 183265050 646094000 56242283 233251693 694962327 794630400 242323667 281676047 791068497 147867254 812603172 19185582 380672119 400037508 969074741 596540738 183794365 127097626 600802615 128312429 263002931 310711894 925222426 84659726 574062523 301118392 127018730 752140341 66771364 875631205 929759748 114671254 455867120 916388629 883993883 226405462 397951863 933966985 999097845 737722913 751790634 356010961 226219201 990110291 625477051 405963886 321952748 259406742 419173138 943809753 688902579 676218085 269074607 230357093 626592817 637996620 941588311 485102003 790449764 719398171 852419339 76430936 394400192 207985754 446993621 660942616 687202076 36509079 920277142 324901456 412313929 619549800 282822496 817137945 971149383 178915894 969993045 878061873 114816329 656267767 761626157 862295686 456911071 220902482 722596750 311060462 407261909 354750313 98553566 897841646 34003870 316889599 188985690 449320066 709363251 864999174 651429626 628709963 667593690 867699619 854420124 364858965 498219884 585209524 988407976 499078538 655862347 31094371 385257882 581479799 370079119 472705285 708654387 782122702 489938643 931536696 785186465 408333514 779803440 144378719 189603402 698641368 451380455 529052037 869755629 821226243 949981903 135639991 838900795 655072914 130682049 732981182 902177421 982644294 126031361 811782192 569571299 275655810 125747783 612723203 343214908 428774775 562335655 61621469 33251563 866283434 468344756 973071403 989028117 297808632 56663304 516426835 710784088 746456549 198553076 212235469 558845650 743033996 781719107 729626705 185122242 702009241 102240905 686206149 707476261 850784338 744457319 739579221 528735591 679848653 419567505 897492151 38904361 821579467 369210801 914520495 652690216 640517547 363798911 359699100 653977631 13189321 916722856 534418655 409985406 615745185 610131539 616115323 873948262 754840116 785074988 186320448 470941416 26617031 670672038 391744703 981227542 310093673 968600466 876720 858790489 899011769 76027303 946108114 846097534 189115146 838356315 843641039 343671410 455593965 448721922 957851000 306960888 535557563 147601813 198694519 859686626 908862546 656849604 696677484 945329359 545225820 63061142 333941246 896662840 123327599 317003358 174237706 527652535 169781418 265562916 588509612 863079711 706192316 524620394 621697076 790320759 243315994 852362801 132431713 536429741 592462385 196932062 812624726 747012340 561653201 229687707 287177739 307903122 383214409 252708041 962963017 39902901 2339047 895833399 663421305 714409152 553936956 176939885 753574470 612839302 206847683 867966864 598762855 746324210 242334341 160728232 566681556 429302681 186718829 274201020 588570735 542064585 549795429 960128357 628638607 369901607 248682797 772004690 252181836 884324479 510518164 249549216 921650079 839341136 731173243 869491062 584901714 583728017 323156431 40832207 767739321 234264776 389619988 373316121 442738418 524870174 712126843 610505617 574391220 780723319 763413772 997037734 834055464 572747460 670361723 137473673 799603977 333802084 977987597 167370928 127203507 740916310 346541611 471357646 88324726 914913824 35381442 3030865 418956568 597925465 249746441 163411812 889140752 360788762 454829179 996581454 560946356 739662229 787426957 387577918 179111355 613315101 659062264 261932862 287527383 993562402 93948239 857863918 457464107 854074220 501810611 864458166 2873247 404394856 6488397 496731003 796814823 198248721 417888836 440214724 46906895 187101909 292945121 638686122 395195029 112287009 213195914 305924892 700936722 454387524 764855423 140417745 920407117 758300298 187418311 988954252 291890723 610091779 851484940 335916001 320862835 152642144 508582913 924844588 754480573 930724879 830427848 472736402 294344309 751499309 114816329 758015731 262732520 780501995 667753384 639435971 19633083 392641077 434228385 319285711 375892211 575187049 165449962 6603249 241657240 569333051 994093672 213958767 605426877 41330978 623503980 888748532 127352679 866447189 6217947 857790531 568027874 985711749 7108896 796548933 740012142 847109519 402038864 205266636 542388655 578386355 154565713 224660901 224844890 544213185 258981934 77849999 450210030 209498691 90514197 249075849 314161388 591189552 204339783 925234497 802335826 835742395 103560911 439764822 179625133 740788650 474881961 76171711 983816412 533260002 101067888 833296424 417890642 493522424 537931139 561793165 412456234 529041279 240542998 586632525 462442674 854982895 339731220 226650764 116660811 313215773 712987630 605673104 591555778 784053798 666115965 760214619 68361280 431333621 22152625 416487107 94166738 26928638 315458715 887966749 253599179 357372484 86973364 207494172 563486512 75552935 121315899 209070674 776079047 90364632 554712630 776716139 802657793 328941370 892768079 447748086 717371371 110642856 49910128 119442841 484054676 484925563 827703858 787728029 687393767 678170084 423024412 802062105 385711445 295920249 474163095 358924047 916374455 326484332 193502601 272896955 956844363 841708853 792663713 442753955 566584296 8181246 434478320 389871664 214680104 527815113 501926035 923245400 632817552 643593669 566960220 6445413 266198224 41278476 977649608 302451486 584626096 240766537 58946064 541223422 141436440 80737537 261701376 693930066 346859813 934717624 611844501 111286430 552947178 76698453 482171901 509641781 512236530 609319857 718518718 813265562 972362977 116523993 428349831 202940983 33506815 141628019 480769692 159312692 607384600 849179288 649188414 265532913 705086797 824667560 909630136 311127291 926723160 648494524 195768173 696166297 120316212 183767972 429369176 769851499 51675406 900761588 359297154 59265373 78972426 79670302 860155092 442556465 916646855 332814379 434075791 369244766 518833988 538558580 625428986 485354477 984999809 380177430 884454644 869107906 775089520 986205933 88090077 192572968 725774631 6983723 384440494 555398395 820362426 301942865 123918575 49898136 919966548 38920663 119162672 524592761 47190896 620507792 356421092 532641205 110386403 498360333 152973375 714803321 340761328 192432775 209921076 562328057 475402190 440787539 331278733 881619314 321780913 632124730 730396015 85488023 287749790 647474590 914587550 103168231 205614478 665393186 15893506 847499646 75148630 797542325 759724769 834940129 382999388 595306602 381996872 869668327 80982497 730202278 546265403 194329317 426033043 271600859 375077549 995239736 648260796 674425063 198986372 456584367 872773129 701987453 243079726 261547738 225470651 184812279 661722679 577692506 31203777 649128805 909006563 730892494 991612400 715815080 907017504 449495990 767032250 729115533 636780049 66337351 700635015 61184186 66238400 221279733 554642131 823517432 66109326 374386760 210027169 623101672 894839560 661534560 718435590 211129082 557365633 303317921 914848075 537135835 555703058 493725997 19233298 308559986 715933443 326544211 35773412 497815685 561430357 459828417 490993668 197544997 46012647 109226661 969483977 569391612 988036052 190991253 44508786 823970606 573134913 581168005 728738492 960449277 311716751 105938849 619264073 192115357 452861727 110488574 808573313 552284569 473021821 972830247 933224187 59573795 468301302 184434964 752616028 512205777 380994895 46407816 284320894 185386556 944651588 161556761 670341281 62861442 5689475 210963718 17477420 736432311 329989957 95843037 712671639 649408052 560953163 614275641 752419350 279186600 823476021 949790784 262980217 400674025 153597059 531275729 382971396 37957911 995453020 835452542 234083846 775588145 415561862 754638894 615212469 553440053 82636230 155727223 270868735 47838970 484869530 553159220 893397192 954035712 809691224 213061287 403443485 95717316 921470538 96613622 534960667 996171025 844724049 873555681 16309159 440350055 284801079 760897250 439088581 791839369 629230036 24129760 311757663 830549438 817664575 605565171 665523463 896709918 746588350 15704719 749830744 398119625 944031443 771211634 352711922 772380476 696632210 148229676 862792900 718042407 714265873 21570437 335100482 758102807 250465339 925274611 363122376 861937606 463138417 725397820 922807422 122588197 379398371 13731342 482239997 710805926 224683879 340463171 862016303 218164941 321197820 773546955 247297841 120084340 506427283 816547755 214858672 953069890 903431977 753574470 667430463 927828792 70907099 100740660 366604951 645715079 805220392 984832355 957820690 240409690 497314204 612091889 861589147 996010075 445017765 615314966 374053383 357687029 947638271 958786925 349142569 87931196 959975675 828000179 495308893 180778816 192271350 125387257 812932967 969116966 501493036 923611001 797384966 447155977 718956785 790628993 363696452 236620796 872892197 568972278 13326352 982304806 747526465 121815976 249583995 123290514 583100385 986499324 570195084 387558698 768476712 795403613 506077004 516020662 35342262 384003398 641090575 505649818 484362258 927773780 137693318 920337119 512330078 590953909 230729464 618936633 601379994 146489700 354178183 294840158 208898908 919055685 348963762 235749320 389855400 698196186 824553142 459305406 262793545 697013780 845124868 320239715 54777611 388937005 463176186 393066777 875414492 121554944 812407346 39570975 218891619 235596996 648024573 23967004 563372982 941548537 500879385 951269065 376112134 324005782 466443272 349409291 828720762 823414579 151019360 961709121 725903511 59076436 630927562 567721753 715257651 523036908 586544823 65062649 464856044 299421626 385421429 32116317 300482936 511643130 376239051 704625825 260788881 406726911 262681555 116382047 628281944 875835162 484007758 766357501 971262403 89472672 771382194 972895884 874947774 255960168 406305507 694611925 794594551 534488701 164960098 36664975 619505943 40160231 689147728 449740886 185735450 821857766 218380542 767046443 385273346 666007212 588154463 718639547 525800757 642196542 796214790 299592731 434414779 11087562 625659779 150611609 246050651 271931158 874468307 901849135 6323354 576687397 471508309 464235385 275683406 895385148 805160823 541909186 519153765 689624221 557525434 297865594 599421566 281911768 938788801 93724060 414751621 504415614 189452304 265307800 723809917 851149177 19475937 993838400 862228931 682800327 173137291 199379182 733563819 339334538 891175810 54010640 413746079 663834720 930501822 527408785 372956640 859181545 943031892 510668099 634395215 177976392 464742819 211815559 759344444 985723533 208750312 878295341 990680776 75190813 861781873 622832155 176138595 868016779 848201219 413018996 683736594 237035221 95778265 757494231 733315138 986025329 96058914 313216959 377366411 124443582 459527149 124450200 500459380 422873608 411625522 68542189 575333449 270798948 874741285 327524784 26589599 144727321 731591235 257893391 567959649 781999446 506487666 480133627 556598487 328805585 552017515 24236897 546159460 760788571 557202779 832211359 80438091 800982962 759537298 313436332 791711278 653630528 452842002 75907081 676287405 735087670 185116483 528269168 493509504 351028538 749323688 104880962 428673625 8107623 269167339 42229993 303589475 568227076 640223632 27339749 740436862 695832330 535644327 641975355 734753465 109366196 447541700 646001135 142019659 975807294 494330186 818237533 484998476 53652477 544215888 93430909 314613981 23027086 56687197 361657581 121371775 567270341 359746218 339939096 888712362 811895679 82215624 568247267 864173947 558842252 72785357 75907081 972692970 672867713 244806157 525295058 926296932 975024428 764653349 28021003 423343234 714558351 286012741 386399433 910613452 114144478 878761047 815045960 331386362 74263281 515289254 403086833 881546873 286188816 233625892 400527931 992100814 284763519 483209689 252152856 433797332 426167976 232242311 107210206 724722133 392989866 508477232 249394059 731474863 922404581 453891261 575139404 500166213 465377998 351257410 473599639 943602037 747779144 959446736 736056338 436444787 403510352 848951364 431001469 683726309 943293541 158807087 90174379 876915611 241215447 751900884 334118771 205725620 249819982 251798684 204220580 338304280 309478387 529256198 35497892 466631908 767329552 845056281 429189399 629074313 79614620 575603716 144290751 738309867 4473697 100408528 83923879 899748616 251837995 697322182 505889529 951784145 562610993 134202040 559221841 50170162 729695004 230380856 711373426 357691411 859285368 134028241 857140161 398733386 238062551 712660266 523341065 822116651 16897401 794446595 983316697 953112173 872743339 603163477 410543907 421622534 271886034 819846760 956232019 20978906 701411528 665346167 495390094 171611401 806799498 438627155 470089962 168537589 209251762 653002144 35640514 631210279 230825176 717213833 778589512 61335187 429592781 170352697 150577979 509560475 960700008 284025827 322955820 614631395 407296694 395752482 907165762 634410952 25717465 603777825 102457658 808975771 847543272 102130115 87467537 163737470 494766383 432834089 757757624 206116067 270666693 335557000 446594214 278301026 329045193 643110226 79911666 670652741 844001113 248376120 463053863 330644071 426735519 54722357 427665323 613205553 321388418 666327982 841665463 413277674 883764207 100612432 899605909 379544252 278254167 666261894 318299000 634125674 951584178 653693247 264658716 27593975 192199993 998882399 298453771 883105411 783730599 630848056 724071452 178382379 741052506 32139119 119994417 310933726 758261357 133107026 291727191 131179661 850383663 466795068 868973746 329530085 565595152 181742061 311550974 351110522 673482601 965625234 811815406 343210100 117316602 407482338 591248815 445093032 301274755 480570658 331659391 560258381 80336123 157253232 59789880 410526826 191686995 352650598 848146180 989430900 324278894 556132076 202128319 464273899 596606395 249959832 880481926 958703137 369870488 605747465 73876821 676345596 122320673 847380461 477344714 895747582 909144343 16510111 491900816 619039896 438339096 334083954 115019064 107835384 945589861 971355301 426934410 911605409 339152743 711836161 626436214 723854497 663749851 115286339 113866487 672727029 823469750 395539893 139131271 539650076 29310965 833049008 979458387 672977335 51808187 958836012 510447472 294556631 64087493 174117888 232731732 549924179 111507714 663645329 414010656 771737050 853844392 780200552 935556465 374819216 422945130 643869484 553802768 523070089 818768535 757051536 739654476 783295733 855633091 281949623 685181533 479929670 585992702 443429616 12302619 868004728 294754365 213378098 855654064 604148159 55458649 271838309 237702477 377395830 248417406 391834478 500509998 710463918 72946398 855698121 709339705 949425166 90186642 193317233 902561512 133623358 890470147 372680624 326581796 171555713 764262469 135722238 926451029 584489072 710489095 444925126 380223106 928057761 185994833 122159503 168355302 204841368 58271623 737479975 439866320 197820254 523395638 59654385 123848828 761430831 316859271 714340582 761841132 577346337 725218985 384935819 37915915 998915288 958392108 71635888 726191785 606957282 540457406 881854004 346790834 439483018 166971095 69909658 571240206 551184190 607451083 600761576 702575272 145744358 246028111 929434832 930393252 595169480 739196007 609542250 989996942 317485741 167948970 119354828 415161781 920987291 980127922 468478180 868160830 513763044 385885922 512710808 764265388 829976864 471460358 338134767 589677382 845750831 748314200 299178378 753388313 52662266 738776265 190684162 683422672 225489868 109582511 43772440 209246101 419286240 167853680 745352709 916841320 12668721 580396650 861842172 638581387 347169136 282048504 469129899 93081099 645898158 186952828 482186558 595344684 655475097 101722955 439122613 233773557 39125844 401127987 511952977 129879925 960606984 281613598 501869865 595178841 602406076 446339867 431898575 977287120 198799023 641699106 814729966 924136145 625106394 798159 665680864 427653829 414944547 162921709 381551184 454595101 44414591 396432038 437704851 318045785 729356881 882281478 394366853 255409218 735873783 834131208 244789254 217602595 988741900 316589021 757613601 432577301 246600957 641151194 232020054 78754128 847252397 31397851 109884550 824498680 793937745 131106567 791452853 690273976 271520815 442878624 463237422 637621729 159712137 848477438 106275376 980173831 361585468 390550312 69602340 682066804 821986957 815407465 354673618 263214319 166827558 160947570 762021728 56753341 995667595 221981737 375982193 164946724 316006416 877336784 83273150 81260795 148149530 961205262 829405320 565764142 819111101 693734330 951833451 830035684 672125877 423559163 91606779 176970351 661190341 570985945 291771023 275871281 261988655 461938187 792386145 920500221 616282663 69779100 636478215 330888711 366983450 257045482 914961771 671472191 196338052 849030959 752647575 56802869 521586060 646030646 208273673 878845683 453862752 216423900 941401879 412772055 955956390 932970040 397405750 133188081 102126564 131694810 765394713 11283448 702512223 636062224 575675324 962187698 277101005 99552645 338427088 26873792 797746883 921949224 274481659 857368221 740134425 359321918 673172653 62717451 307728136 243944293 229992242 256609128 919417074 290985396 458164448 66925715 131437235 235755011 86886164 669692994 72787764 276312180 126410839 251480712 322363493 654257310 647277002 484094600 321722315 711902238 799876948 828688638 254553778 156695368 830156245 267065968 659678385 189425922 962227475 967740950 791907418 548109173 104738541 448959308 516426835 299994205 324398005 70546034 137341210 236903102 534010583 376058098 406183475 874123090 40223172 677823123 168257558 78332554 848347707 615624262 555521209 27152533 8442806 80081271 543875592 56580491 112775725 917368328 838584798 24286022 344916737 205653358 69926570 326045441 449448528 814268474 748902731 532330492 121054100 775214174 372075384 368404999 748566372 56649849 707959129 6396588 899001311 672672002 728738734 496330588 714062497 602617596 640629419 518253899 362862328 192039350 448838416 543414631 243052020 239328059 432489704 740700944 642973638 393670597 880950569 340523257 742839923 411524957 497669180 925981547 328697118 511445476 516879531 951768562 808095576 711581027 457298175 362378767 336931149 804315782 220119164 995232665 404122069 821356382 900503616 519755197 55917362 725360244 989432152 61971189 350540613 316916254 630520877 707362734 8887328 132051489 100938143 263613069 890122966 415530256 228168976 918440776 93233547 373528386 237853667 311162725 759144839 519758585 302885430 819629868 589205386 524887094 48506512 734388709 114202423 377164552 718785513 419839220 635808573 753627572 18419430 775658160 853054868 168891928 950880299 996058424 61693040 446020401 933618480 459380121 23113974 956943670 206607432 940561019 590102455 158996445 334270288 321159163 736243301 137626174 600138556 247508106 347192437 657750686 335778323 736525545 138836463 321243954 35709953 597816095 296478668 57863929 606969968 388278498 785210735 21027088 8341311 628381586 55627427 629834949 86786194 832684394 515187092 175974121 334083151 963968264 528339187 242221699 178543738 41745168 799290645 447991975 812250048 72397987 480185311 415420168 372931005 895484858 196998456 990254361 323234390 44166021 610081937 816493332 70761169 829697833 456338759 799254062 361503913 489396958 194464036 940096720 604212604 842114453 482948046 338795384 979702 947505360 821976926 856899570 724282568 154485 419844367 900432014 800557041 336734215 231467971 633832705 720888393 611535963 354297705 175135588 610071022 735266627 731109294 364549862 531913613 387481103 137216354 245255665 539044802 788655966 983360525 692051092 119200601 979414503 998534036 267063973 700771262 212443648 186771127 645013606 510482022 235684136 729934791 947169661 630686878 641600022 246567378 811490249 301819995 556204864 381606206 200055886 377721833 824778053 237481591 512679244 633866647 724261763 398223899 269982934 868618028 92195924 200085669 184976586 664294658 128138213 302499904 426077570 687084331 948538635 200183158 228358900 298587868 450215335 82987192 626943020 42238268 301852128 402412355 483209689 462380676 31331592 248110815 925768546 800859064 493587365 972830830 41618954 294422577 657867757 909178474 866780757 308055747 213300174 608947883 16829831 531460334 689078346 152334180 453713346 962448001 764556152 324059592 768651222 3342253 740303302 321658852 205512125 193673451 677487170 48960748 900813433 855211530 5968122 548095639 305595753 68061485 466472641 462779728 516638216 990428277 429410608 47228316 452252542 525075763 26489430 482258174 444311002 17499504 12625417 886084975 369660311 367554522 649055537 459838454 360001903 21672069 615131195 147151766 282542360 510271947 794212553 597229111 995631323 348340126 946641475 787976189 102868527 483821422 590947536 5046110 937336228 6677960 949386915 670430448 964547312 127221108 841856383 684435259 855062698 663656506 35007623 375987164 661375590 16583082 187259756 319160231 5023384 819509620 871103010 659859324 950105142 412111157 976460300 753832866 277470679 189747596 929141740 958699429 876131933 495924357 455919909 55988849 9818402 868860940 643373015 451121071 18859537 775476658 393348346 274709907 789067477 987004612 612622904 880568939 377412308 186022443 267658190 69926570 616340024 412904177 303285284 207480137 128578240 690235483 185748803 734569025 400676373 770017771 418363929 413456236 305622892 362277958 347849745 979377132 348206231 227738372 284563940 823864854 126252215 775351523 904547957 457092992 963806102 619458139 86867027 457887915 789034947 534438191 498991775 536479797 959640208 96174018 443960913 377817308 266664661 510282166 440571382 162565996 498240774 998877746 338745822 904091340 313943482 614765023 964757915 932046512 538791414 77948027 712206847 801098262 726939016 22484637 229901701 516508218 465247844 142393542 854911407 772805843 424213643 728913489 312055575 513242820 262535004 24709016 897726279 442078441 390307977 195858626 836175306 381179468 310234570 927495177 220383827 802731440 360882305 83138113 917812686 825003829 68556930 107463421 46134734 924553561 497849915 474396794 339717544 495123180 15531466 319590026 193608052 533040858 635006052 491329835 828233365 410300921 916245694 968054192 49800884 987849541 340853123 873177448 870482081 246882343 975174252 149402181 466028728 935200050 490469409 37736806 293081398 16605195 243372755 208235015 116713097 465229722 360447031 596958309 357647931 216555261 385100298 470829728 645492415 34242027 287121122 408354477 121383799 821934458 556054191 598461917 202335386 88294769 493143931 649318809 751314674 695663535 115873882 920857992 17219168 376815269 544499523 264347605 783676113 652741261 355767299 721527733 945386647 916176063 477949964 53275798 764179709 480085094 831621913 462002777 818065052 607612567 895657426 289257622 242906172 435387865 18246558 227858792 718453569 147271802 984178964 715403981 490569107 894660893 461911163 285778127 249638662 857130456 689272764 660321904 562814885 4920266 530271899 754938528 932085995 679430814 79565102 601069085 217817635 424152464 151177571 918714890 824346269 971881921 222583093 387709266 334270288 649656363 179091027 543754237 492312697 869613420 313168061 279523195 991611717 11993576 96615670 105319353 353568541 301714742 919361162 664994364 862772489 533756533 450317734 913027490 829030383 544209648 224201776 182162492 561525159 965621115 711393543 20060693 250149407 806308683 685053571 210184991 610311516 417632806 375847084 544219887 124778828 238941775 553837070 918486741 771967717 866821986 544407160 64462180 403191634 204708841 699231113 978375829 459166611 694888695 938722742 163601918 681025446 382630503 993242775 328872919 723269163 902848216 880510131 91155276 802797248 743685231 84729959 117948293 109326027 639211380 736639701 995918407 50878870 742311159 820348717 330019424 277471236 419187722 960186478 538078975 595245537 450976652 180942986 812928466 60682160 879276188 976422101 330347265 741925437 337312353 368095239 664943133 744244402 918158374 170176308 620736972 271874970 974830372 130013045 677473777 248864167 187024574 82703332 840208625 866920340 10943231 53744398 651383969 601878844 961177303 205908677 485926494 379727721 349929084 843138909 913450421 827856110 874494792 382896744 783283672 589121519 754059733 56538517 823818973 903219250 848147246 319148437 588288904 516757150 811035752 484971393 17003962 566270638 675108487 628700126 221459903 204186130 468755757 472247866 756623781 4026437 323991410 283116628 145029328 606498324 932364317 375013785 579976304 667133724 84521989 272297810 559145177 468743607 385160190 702099768 793427516 332267923 470125414 11906097 616352775 557897077 106521780 149403219 753779333 883160009 766289909 370267703 210091463 127301085 805984568 247810107 131410454 623088982 322794138 169717723 104634355 403739506 550403088 205673174 249622878 964363460 919440745 101196689 587654025 690228422 613721635 410494659 936390374 838534818 585207312 327787845 532772701 235613093 954250097 201029505 998492097 106638902 41505289 852952828 504342005 598966323 93724578 116608403 134198888 115019055 911502941 272955570 376847670 571299727 497894288 194114827 877044697 836888362 400737316 336860484 347468756 507522670 642583029 58762648 40162024 665611928 254228587 206837105 106805176 505234873 50881695 100771817 635262360 392707564 372899634 941911749 92938578 315670159 270191422 177498544 891433089 609741667 587111896 407481557 248722024 70061620 603899918 849409736 669425798 950035373 977060898 987231399 422181051 699670858 289307868 572432175 316432484 706050918 204257071 82446281 8179026 689199131 992586198 664096248 454088569 579867042 48413718 842823943 991174004 652922811 723465657 842122241 369853514 916043175 18247698 601676820 931965818 434505691 855544319 313797590 69322055 990072702 858213175 878064600 912438028 838492234 681000524 129553491 572474567 254585634 485927894 839554602 637957847 44720922 443101708 780349055 952431268 755997962 769398244 698625137 913012680 998214741 952341615 824773904 997911973 531352504 914786729 549499542 845213653 455526540 397995667 771205976 30247161 609670744 589899972 972263470 648318668 876080203 734366897 295308353 600638762 132056866 476762610 432830782 201031707 983990428 576165550 753661477 81491128 386247305 209569321 652183801 700358984 233722588 984437506 401220115 507227093 826806911 446409190 461973748 791685830 788295033 871295057 483674395 434324757 896965756 359572407 158045648 909953596 869195336 384343934 787627893 403557918 756767711 435129544 875109328 54924063 599585224 903003936 456020179 327773020 158728842 61031034 31966259 47945759 342538619 788902436 744094375 828862792 973364872 168407826 177461043 674540986 613877487 126381887 731112737 101106235 996786191 279086417 989110758 300050437 943461849 139119314 558645385 186166163 813415429 704574158 368439602 987837300 64166287 647287560 730223633 469080804 630090455 25761530 16631034 664321697 444220971 662703692 881982292 206052803 589697108 580137659 938428834 455334023 624220050 234578906 930120965 156581048 817134129 905788356 453047431 424827839 635480033 985547268 423609179 363964978 680999460 948618230 668671438 439790162 481064953 461470827 235708267 61076446 783297535 185352456 598082924 865932406 337590321 43518637 298481892 197803187 577674902 197690561 659039479 971193942 418057435 252410498 882814414 480165859 574461447 819033426 991401782 918939064 672632475 916311234 158526716 703269632 455099975 758355429 603383056 938111190 290106384 89387248 863870276 559177399 590575986 199583622 303296225 300768487 802282162 558042980 833320164 816444606 325738126 225295 155933086 44452475 704444489 795013404 196946805 3128589 949248316 398305691 965756008 184241694 233876907 364765614 200318436 690898365 909178474 71119835 291758598 493716975 37506356 471202780 631600505 648739077 563481185 469191075 951740362 225577753 965602504 289414550 774820827 587599068 202218815 56904736 828849732 629176754 419700032 118139834 831373671 353198546 507335917 269315587 229558350 477949964 821559693 248789608 590972459 583204934 652700212 179973966 120251465 276428618 103327044 725012033 102518665 33643110 861337545 643087046 712261650 888425106 348035428 255358143 991378337 703504528 294267508 329656958 514022318 205125582 732012539 328075288 865945346 788835476 691244410 857971249 683669607 582207778 750966408 360682035 254503137 616461697 290412116 431442465 728113056 770022931 932206835 131056577 907515512 107451891 88541683 528735787 298693854 5409504 357968322 576713926 341266895 891399920 540071534 917956458 271214654 481525576 904384468 530075618 717332558 517211463 951129627 829324203 476811846 262523538 996473668 322414796 346442608 146257238 536883604 232792547 837383871 176138595 35952256 284483874 958202076 311298151 997519568 131055965 508315221 956287630 608427659 285322675 405042443 505430427 529493993 70564195 297925626 12265191 452418918 537810 627266030 778503474 453250387 36307558 754636867 378003107 805375864 325170691 544214361 134275469 151273294 973364872 556251489 318298033 975865727 570961999 406581112 299633878 837383871 532413711 614034107 676039578 581874542 725569323 294826157 48673869 450406718 907020232 328498967 443838292 914646948 346404938 262437339 971165553 94728467 279177151 188044996 458993330 256146807 168014447 398732403 505874178 923719721 151050252 856079637 209732829 290351389 304293635 644053759 275055277 818942644 748537542 392037953 832933738 355114525 505201339 511392604 630583640 414707263 260373236 902770408 724348998 615660347 420748677 404425704 206728894 76339730 912650594 231392010 56321544 590397707 662378737 646627682 958858259 351568590 613097101 999894986 666937289 574092670 635423209 548999891 914386475 548142570 180778707 522057222 804024477 248494611 322425483 943983158 9586905 411647232 844005382 932715781 560997043 428646679 315079585 150568522 938983697 983917279 477241965 302047659 519510334 280774882 970438216 345169960 539924040 714678345 805838138 279213693 275204090 952700019 352934161 209063800 754772253 518489335 149523831 197881605 997697755 479501371 463171647 179958003 912624234 91276497 941584278 188747042 792676895 894583425 83540071 936992949 694353936 362020796 118144242 657945965 325183299 960013656 795847226 655210309 419572214 568751037 684650961 759186122 377429688 100779662 245323065 267056101 563143379 596397815 225691672 840189179 325652372 461852674 930317627 130038358 404214993 556911519 525118733 242777466 32342862 168223434 884541014 442891799 546934873 280051723 4194847 482894575 591214183 664469740 993370502 149840150 870559904 458305005 372273208 590741938 130324647 943124196 743482996 466293803 141464601 465675427 718045875 602335044 718825624 906738994 729581161 81289141 617502841 495230247 590468145 811713888 493189840 504594658 726484227 479807561 255601323 261795244 398673286 66374950 806314933 871275382 193296694 262667358 117319909 55369506 918291491 29560732 450148308 381494627 922063781 523732422 920494585 431442465 102834733 997931716 252530152 59008233 891246092 529975321 988690417 886966148 383648935 570921787 173056568 360194307 606209986 663176874 768089701 696023667 564740150 298383415 5427875 35174140 145595397 18765698 327522583 540972920 914986358 666346426 633735316 331946706 400131063 34720116 89368960 535053278 522541303 245485075 276934602 905577255 212167452 368425491 405764348 541464645 465046727 931568922 521181602 134285523 276920469 848208687 393608747 263006455 985604766 358042148 611876795 374512678 686685392 915017668 263018524 618383550 856161846 189717075 374358469 182527001 609589414 8726614 920651982 492124065 643510099 49558640 234146785 964617038 987867178 756230131 507759443 167410276 108547279 770238393 478868531 803247236 439994927 764609746 258605294 411688395 498682327 288222002 448013025 399860493 447230830 178956557 161967811 602399069 200129332 127669719 465255087 915940992 973466914 347907583 770238106 220968884 356394562 461579 131304325 708113878 664558904 596420328 405089748 225479033 938665790 115912765 627315434 649339909 628042949 729236184 982816579 159070608 888580027 384364450 187578417 591678733 305172139 953072066 670633559 153316907 493535814 254718403 420619525 140558911 855939271 738535112 294271076 727137768 330047458 401619661 881955062 218678976 537708174 80067063 838835652 458311567 622605651 4821375 381839208 822801670 864055223 26589599 517473187 428310030 583475446 526325522 416677931 333471464 297265190 900236911 94612648 228814763 747360951 514689337 551469781 343879890 227531738 46471668 653947286 246215278 167125413 546679226 424151135 150723836 409713243 668363488 258404175 290649236 323263309 396601419 870063875 695315269 405042333 240875078 870996337 480149643 916609491 291909982 346169869 732754592 438836196 724754901 258239255 371142872 1907669 201774050 620224059 72703096 276535802 522724511 356554551 588542510 837142258 669980965 142278951 195858626 300746501 559927611 686293221 316148971 102570827 750278171 100177374 866354974 775863503 936785744 618429876 914771299 527445840 326131305 596390229 865727385 468924842 960814132 805632074 41051866 713929134 718566066 55064747 242906172 129019501 740889425 580538784 596504974 85108449 418762029 782918176 826532918 912722246 825707935 159429105 256746999 887955623 910439683 44438475 176760014 267360822 182619543 703553416 60147674 234625283 227575674 530174098 514833342 312770956 70690926 130273511 978263949 856349570 788186393 944578835 385349072 925092372 713505410 263870905 503305461 97164113 507214321 398218534 46081514 576194074 813723252 270597552 864345570 736415497 285146441 300935730 337091784 401016790 486687796 681598992 504185833 291259784 17234949 646968332 507094714 718494277 158247221 524112529 427532154 904996095 55692536 153549065 767269133 414154592 103130027 348613821 235498124 254318386 537808501 77405968 816915485 328811734 226315340 650541542 770011200 9745951 837063945 152638444 22877531 246331290 761333239 488273680 609226697 572805427 911976760 974548763 841133530 437676354 800124066 497447569 199022323 991535401 646019585 573196760 303479993 55841719 972646878 586883754 276240747 121477423 792731765 423243672 302300488 981373892 869804115 16414365 953726950 932206835 531666893 754251999 614171968 540345915 895001645 644352032 380029363 248417406 678543597 680189238 831435286 743037000 625666764 853963885 477417906 245573733 390548018 704750258 947897346 319270104 433706096 957060443 301808481 379402847 393691944 215341473 742957644 771628870 844728667 380830619 896901895 564829207 815099027 286045553 74748456 196728325 512804787 288265571 907977742 920867548 641032987 524053440 162373738 715334625 241659293 996730549 904856239 258388006 636069275 533280224 652740866 669668647 141699158 302806147 711830785 398357720 909661525 986966693 131214460 958559749 777932341 687764086 124555026 722772309 915935504 536633859 742454436 412836106 985765059 315528022 162428275 194533699 484242285 842148751 126139176 63331787 503353792 880554997 405303514 475402190 445503999 163433605 213603717 699425851 304840702 406121950 526773189 60384428 93078443 73987018 394204763 620151153 319670798 612919743 871408735 459856282 839943591 294540577 384849407 264816655 662096256 457688212 82838035 787781289 601343608 164322717 452609189 981638361 301632376 676546825 149877534 561669653 325944298 63087403 344228427 41021232 259228925 6334084 508686451 798461348 619487834 923709887 680538200 636406974 803836324 879125293 766289909 701520691 1920453 969861376 395897899 242383114 237119745 161021993 733455413 765745285 29588273 641470203 858931082 631316057 51285530 379205840 428330609 374051281 835907645 964186524 218696750 711223680 904317966 458182012 727539415 294716030 530770180 295839303 809034836 392433282 380341425 384256770 678290588 143557755 306592583 764893597 490987101 576199848 130532244 986169527 341444494 772866176 67983237 887857224 34204920 732285562 701371358 239565173 980620686 733178406 768058699 223937820 111064947 732333551 976734048 873999878 673616364 762945076 814277942 450802492 8729309 189115146 190852349 346229711 820633225 981531604 337782663 978744113 862810633 465465507 737744675 424047646 91123653 911852060 686474244 951036744 723335802 470666896 811581478 156183951 813676593 695611858 27840962 674509999 386259989 662823846 739183207 565189438 423673754 737802286 795871851 709875005 922395698 847308094 938446611 120970638 72695251 977633591 752132780 579189353 804034457 449592098 820372498 800310964 260249087 471098955 53075356 934348200 705707829 509570226 75855453 359855540 719787602 170905294 172302502 211681191 931070932 645509923 805966773 62657954 509048040 709384938 873078308 600814341 888514114 351436268 944863831 550555968 771287920 194683149 956990750 254502718 976326212 328767064 541843905 797816479 196149098 68577511 477500864 35108857 906982677 732917954 438018523 624820705 360187935 872620112 668646802 994099328 720448675 339196739 138539850 139505224 653617033 6523116 788464761 686349233 957518239 170791656 961224650 343670856 33251563 890369972 111575879 225235785 744927658 85532489 178954603 81443049 463200552 885665772 955307770 818422012 454945663 968228335 180122572 954972958 401081978 738945497 859349707 455617928 729740811 54644868 191725404 831072936 758148477 513160918 279086172 106356831 189542218 558403596 984629438 323041288 19974276 919144690 398565323 576693586 565702261 900779230 710463918 788872128 867917236 35238674 985102467 21955235 110035296 577943688 409723506 133205470 253692815 19442891 24361478 493269255 357647603 175526530 949477185 902455078 742022855 734457124 706206132 420235614 636294407 22158945 534128813 93876873 657358438 193286847 403257424 316972210 305278599 509080740 368933679 578377429 346624407 608301609 94278359 864689524 837772178 578668767 158677010 60965449 419564771 552689957 733546941 603668811 649579427 464618751 991261413 882953112 231680449 845067522 14621957 6021205 585103228 955119116 443340804 500745275 265944616 42634191 512789386 867353663 713779802 366038007 386677727 978288712 255430361 240109087 295808317 157255067 533843420 677541217 433156087 405726289 189878229 156999438 717871432 215080389 122708839 488757055 372177326 425993633 90632543 614160759 701991303 979850123 392614149 569252916 569194421 617271969 859257807 30531880 853919760 764491417 532402133 82051905 9716916 74746329 819514230 962286742 174139925 897732825 208451547 477338380 127865400 392252797 864754915 439547216 85048532 675788307 370263249 353881288 875774159 880502265 989996942 455404288 405463986 221179604 51898364 155771708 312382184 93030271 34905363 963093727 241136005 709498855 72210285 252617608 980484557 902776330 347575883 780026680 990219463 280474267 740043000 239170959 925579793 576592804 624228488 11749731 263225680 857014443 536212358 599609367 844106277 94755288 451819743 875710826 950995926 409775372 744355076 78233493 479247910 686565276 967933929 223758411 867644390 444123917 224465973 19182074 274701250 450305772 917334585 978130293 720743259 444565002 561785336 158660460 783328106 306225319 849540506 782947227 456889992 366330961 967344926 673328146 655481387 49785424 991000708 773911423 673959182 332204039 727661814 343405117 180729322 454225137 595497193 234661485 541526137 590751844 948210510 774521694 572579813 677813258 485467678 715987695 415827981 138298186 361420403 10370536 138843998 837409257 324261705 473177624 901707044 857210706 157284287 599856733 261860244 944203904 984759685 738047161 594372183 495114052 87302204 985702797 100721858 902636433 728528258 57213960 833877143 48681465 377871663 549485925 534888350 733223031 299822765 981783675 950878696 297002974 408817031 75348315 411635836 226887306 482099754 40741870 823719022 827207007 567319707 218781892 558929466 852005408 27574377 382682995 628965194 275918989 652390392 688732141 817535089 791810592 737982695 45966219 286842902 847459153 709288491 341389749 412530530 372257236 319764699 444242450 135940162 688204326 10103327 38653662 345066542 762977382 24035158 142252860 29292193 42691031 43590494 980863091 237095904 534480114 911672888 25761530 717302444 403019228 454987743 119032894 573379296 851422529 235526399 90644898 862860215 762075856 326658963 881494720 93726174 758355429 770355761 169050747 650562964 760889286 951636442 933136753 711086196 796342352 714879730 366098709 779057430 717195579 81839598 706037524 57181534 514657459 297905510 164701967 993395353 885999331 410713017 399040214 156591215 29622163 13703594 424394307 360678682 634790237 796039704 649118163 201124014 968088910 480089870 835030015 968233951 685888244 923013359 631868032 277604858 438178135 723982994 741911269 463769290 303147438 218417194 715809375 784024810 306978352 715584146 60543611 972093805 940024938 923309874 551009157 974877203 229635265 49152169 793545610 14070992 996235776 997169963 122679215 226117164 923022435 416777710 100326150 590814476 824364339 947903000 777266924 785550465 866718138 557141146 184751971 291891554 305110823 609543538 693626906 8474496 828457564 711011991 7932665 627337544 762708754 637853807 580847137 345936147 157572755 109643154 382791872 536780311 217565531 218418665 880121636 737695411 920128132 555079995 315044228 768319158 950791718 92796874 571475201 224286083 409763708 114911372 628516847 798380288 229314255 452170603 42608479 737577678 259014134 911975216 397121671 107499043 361231702 880711824 702630558 527715845 477313371 912182197 976739610 172367277 460859087 883666248 424974574 633735480 109247307 149364498 655210309 13939537 429348545 254943697 862292462 354715668 342765380 649444874 724277542 587217032 635564675 713558080 272047649 882182286 933586122 61652265 492815504 27052661 779625113 627097374 353312706 455911268 500371008 468973905 572696606 688844749 968124080 763485055 768673668 412883520 796066927 149922687 677444973 760765384 447255963 54171041 749988974 53296999 800891586 532033950 361239474 7215307 967743135 59522604 227703557 434187439 746387273 150693453 745180113 819244396 813975591 491467557 161023696 132689410 20096526 87756767 520742113 325245226 963593382 380925263 164807670 678442658 448818491 986248195 465126895 721979481 113997399 627515754 942141961 890128366 605152400 569823499 268906720 45096115 989713216 492953986 45321502 797689821 889769578 318203983 491485171 410998926 735974152 919208233 878740187 600929345 617229438 799923232 45807848 968472260 114421174 802099424 467072323 268490485 160128582 869219096 473867686 321168026 703337329 800451993 382430155 922005278 206236574 249187666 238714091 204100709 520123911 720826064 519648149 467975419 644690915 279490279 92265244 560183737 419158014 139916695 31257824 723915029 660509527 830781890 628174905 880665105 352123491 949974345 591738148 513807132 856873892 438509588 787396537 37062068 70421364 831600725 483551678 601069085 845038775 462760278 790733524 287255786 187866504 85386162 697013780 703784886 136063048 929050707 161139777 432358344 711241878 952473921 447979722 875373146 295695708 109034782 146377205 179752927 301184299 29588552 211416286 709087111 247067432 783785073 548954177 73828222 469705687 220149116 254355554 786831866 346866179 356168000 570890280 353429718 684287766 2035111 30482403 926413539 527648387 843373607 291132046 49663036 187094294 822499411 963854764 574074886 133656330 640617466 693231348 970014245 333398256 776740501 244056261 986283079 185880628 242948523 709063622 872565410 919731053 831797910 155631253 936469930 499897551 953037100 704330685 299056516 457950955 453003342 201610507 535033238 83315010 987089562 234587445 46462356 311712210 940362383 408200006 739900494 434030439 654382624 452071139 455444615 76561617 295107487 91057660 267267634 890298377 319495344 372062524 670224753 292175423 594970081 844409459 773997946 238740595 236184292 217184280 374878974 656730073 916005106 589273976 953188840 395820778 552843592 606399149 128787218 292721205 931301495 616823612 330495691 385321763 361897037 636431325 458607329 412246185 553444474 145017900 54722357 316242491 341514305 922285427 90763835 262116345 88916409 270288357 125762088 737720023 452839518 646531285 667009321 922165962 22123005 552474224 56327871 617670263 852714813 354540165 889708235 679188221 715114134 678164577 181325550 79035392 800149356 885115006 987590240 759609771 836296068 638881370 347433995 801693254 178230135 145637526 475570341 391231907 839504442 904481369 457648291 145319207 93206776 71368657 727090722 445274227 817019053 844149764 664823090 765059438 791577353 789353127 409985406 725169087 999283879 952729357 233551812 493286754 708354094 630249081 730093948 347268026 805803108 615865330 750274944 673333221 666431471 678634714 626279214 588798435 637491964 673324466 534905076 980716959 720097208 370830993 807420962 797825265 248670757 853755542 323938119 690892594 140637434 447748868 917637461 743170998 177570727 963608211 220845632 66360256 511218384 5839988 618372293 866283434 656317478 561912821 869948856 764854738 308128350 56524482 341231427 258357114 917713351 365621146 173425276 78854868 643244996 15630801 352911917 562654643 61500423 37136892 750068126 869033617 341302186 16432052 747055282 926358106 114603752 866826376 480845796 829677657 133375791 725758613 361920779 355765079 799143253 907095321 145482110 970959833 658726554 137191067 143153118 191674596 762262022 649486170 797182721 268452961 423973608 893473717 140577144 8200209 128998587 74884447 537793577 379919513 853853336 712463342 299557367 959585942 918358384 491996997 627157710 347852008 410198542 136949951 94917243 483036722 835502016 667697987 816671367 687718264 754046695 135361741 246686516 21138311 383819802 38613500 861000198 518743448 396522946 393882508 854111642 384169704 689021537 781061080 460898855 874566532 843468528 192613020 428323606 362926971 104599617 322074691 816738143 395911781 214498212 18554997 156658535 416561378 914103310 682241182 629641877 623856456 404376384 110790567 122528975 122557037 904741806 80684157 903488822 10915205 563471699 745508227 389317284 440662943 796349933 682392519 987331811 723189071 944902758 5689475 717314356 449514117 246291852 15559149 351709039 760659841 256445990 675869371 790632375 418713401 126704959 363710227 795410898 219611842 252699495 819708847 936677091 284858812 476813399 651932597 983461275 764179284 723801367 920055737 379202922 844039886 733995884 709338266 593128723 715590393 959348647 470271139 344801631 88864232 453069806 811195404 27696387 845165115 435371284 791077287 525352080 532715087 570803914 749836207 125412581 754772253 561052352 811445611 554459099 887378246 64812345 73147610 172856956 972512211 113237990 535557673 313475837 984353736 204909626 924067565 714168973 815172500 430947264 960778890 763802484 163600462 902300965 126151661 59231563 940368858 445349962 601449488 297181819 981665843 963222782 413704813 835881423 133171593 438910168 908193544 641807400 396187239 814814603 70859461 796889323 223366791 474577107 313973466 492096051 959304552 769243854 708769657 221951081 7726988 34617647 482879199 847243006 837383871 654965637 2359221 887230359 640553014 349541825 556527909 26656043 346785405 794140809 72791049 739420057 574693835 622418273 377096778 356225645 32921055 88072168 96556234 111559670 962418162 770721737 213645110 203841901 744155618 433711319 213903248 987385386 107165154 554195111 713203687 900692470 326250541 714409152 11705075 252841531 753160383 735078834 57376062 281149696 244680239 350486944 111524715 500984942 627005066 477363217 438089152 894721697 440950740 576536794 307634605 23204006 224260928 723749654 765671583 426859712 749749488 301333066 694595621 786938015 140696903 892793309 984893511 669930205 46209136 690656056 9803960 237152745 25715535 496332351 132884636 135592154 731691716 797725996 423225463 202303519 348399123 196362032 568641934 244029816 429238457 52934175 934863519 959804144 964804105 368022221 704739644 39679566 529381691 68631722 918095201 776099031 560613629 471426452 465371945 771930273 965368203 845041332 657670174 731691716 476796808 494676967 479531299 299626541 804351158 812101038 616836538 589005448 958567279 596150648 295132302 180296588 505346325 117201120 153398056 983392258 866244792 18052887 664755754 592521162 107678553 982831030 29193684 71903846 778098290 834031823 161632815 244648495 4432346 996390733 165947260 572953506 125955933 586299218 263434345 695019416 84861089 125552636 139131271 697884239 126037042 713766443 795157100 756292621 448579812 719039733 634198202 702376855 177492113 496510626 128241148 242045260 397377463 669771586 907372308 883085458 898840735 375679221 789221179 541762925 115119078 346866179 855609178 573219273 42774364 976950755 411921556 884188314 216427314 397929555 927044381 376397836 673229794 284509887 362237590 716796453 279437689 273193671 686314838 349376992 84100155 925482928 900939114 473050559 582804458 11818087 472536581 459023701 515999833 86867027 995776729 992991901 312988886 607115373 398755775 449428182 861528674 412927267 317749641 924321204 785472649 49622362 240065808 461073360 633832705 829707602 927657557 692185893 992191836 690922456 847464572 352227211 204414533 580288340 495910147 302467567 19422099 664294658 412594540 452170603 917490101 969870774 838973027 740007326 754755347 520217048 755036683 585756262 57993692 240001835 182318411 873355278 217806075 723065683 60193302 209739186 422658383 563779800 914422238 230902052 171532951 125309963 294658546 790031766 965466716 820362426 760769099 201976673 926668874 403698623 681075283 838098452 214823201 334823644 92131646 925448904 129049513 485548303 377141096 864597984 413227866 954430849 42823541 334400616 697605276 883505261 646266104 854160300 961845177 681684390 16270979 934993628 597850766 741817235 985188734 447244896 966590767 292286640 912369371 270304718 204076253 319283149 619632152 214409473 249930158 901931778 618507162 955090922 43136751 186631409 545477045 902344030 781220142 899000940 500419921 625199980 355222332 992731082 792630236 931142757 747613455 18420095 139831180 673536377 743149365 404348707 997435003 278779239 130150519 317744777 128804520 642497040 17101652 334580000 623143964 555564184 26145197 179076393 937977460 671864461 829309046 639887907 322005429 501971066 966061543 874509944 497982769 115851492 750887985 679903589 822833159 560062341 230805108 172509877 779436460 770670937 188499106 514614282 6162495 985798289 630645371 902276460 346230679 32892872 716673994 157284287 97302236 941043523 284118863 918190669 724908023 732496797 101586056 304399123 751094128 156307869 968735146 831005256 683508297 602341086 947529768 476250537 869663379 291702236 609945142 958433981 878845437 984761085 338834228 516948789 8086788 334891076 910372061 751900761 859973240 850766360 362740912 345838669 50949141 15522371 746132424 866069707 254636912 487253889 798431002 744390039 745740911 538937852 145081380 705241115 134284434 347660263 770499040 394438746 867169273 818276555 901449321 202022100 239243459 701126377 644434527 855394548 645676784 355114525 306869519 872374112 840593234 689331757 146554214 591634570 223236963 591811544 600429037 484609061 936048525 978004175 455697247 157336706 403586081 938946211 260125255 851397143 621616161 899140455 73564261 568118691 969861376 78106041 271629782 776082089 640497681 656813015 745487730 608358231 412950495 298828967 263525298 485352801 986606736 470660622 84079719 192486974 718113699 480067681 479304609 613781493 193937546 669980965 526112967 698324970 559326782 575290713 441316292 435518413 685961367 83818282 894104744 664132549 634656257 767075535 719241315 483342664 472130989 83818282 514235823 709714676 44720185 5104760 644908759 544765040 61343381 924807041 948538635 18094420 12361589 286166682 845441952 125666958 639482845 924484084 679998142 334327541 804804115 301409734 391271374 963302714 465790753 207151702 393712463 526980336 131964625 813502007 340341544 897277824 333517602 769881387 557746229 184865040 608201816 413561469 806193639 416701252 231750254 438043376 925718848 276371501 530713940 704657565 445334700 578864265 657045507 227993587 303708048 18344330 313601440 149823723 348893498 119467624 774535230 325862088 182278548 978610445 130521726 904037649 284322695 14622085 35773412 280165213 705464144 562715443 544341772 177058945 498291029 418223674 916490484 175946574 403856548 455349769 93660228 334901379 432049145 277022008 716644211 726210678 811629655 723812858 77841587 640874666 572568666 457807190 534071198 963841069 612928551 690972982 898436427 116574304 955147944 206284882 414295166 107615515 761992387 974960016 420953392 224262988 809049176 549062551 499287574 398541846 526625770 662769209 120262133 239207121 133700808 10149316 686229663 974559050 538069727 128818990 26233830 935358460 846949230 202310611 512128610 536214132 145933678 866432418 138169469 856294294 992251681 834331432 761416037 529764755 425355059 281954900 689225233 552637068 304229079 807406200 6626887 907451152 787193457 298970142 230960237 502801830 771144402 390891097 263159443 582366206 121201368 182957466 364128133 743189434 460929536 647727641 792060501 895762677 845050032 211816289 95548302 922355331 75890638 611993220 165225398 933772689 32089326 29660648 236294266 875039421 494098049 846709102 422758149 391171396 780016525 217853544 174928645 638626995 543547472 503176146 866962899 285341558 304690874 336738268 286760489 943238492 389506471 47782331 711462488 802665249 926530359 257869269 521736982 403847015 328327031 383643071 136342315 157463578 253061000 262402964 95303763 890697307 374471173 805045984 156514597 501982206 311284603 413749458 588402993 757972295 751764612 643178071 256811390 671993350 618782985 624795141 146639031 638906637 320938071 861136582 260639155 629057789 325081830 773112232 738438310 319802442 494635135 476350998 925066149 110179859 629873795 414898260 129898399 15826790 127525694 61714151 915912394 164269235 333706947 503512757 352320240 47513484 256372488 269593375 74023476 739801145 311613732 545289838 448986750 898605865 250213050 168007692 796773618 286312701 761828281 62503492 845429035 890504401 486105638 905788356 8841299 298233546 339389878 633117501 165677208 618602234 637318134 864589540 451443522 916094334 934904617 429353294 95260021 629786102 706940491 544205338 752063735 338248212 53668939 231905971 464891518 351155905 660241396 470688700 202329506 960408392 385989161 593229573 317658221 762190460 899587901 296913912 544143136 344419877 42013844 867225073 269461085 193135257 784265244 574042231 579652570 509409348 902758361 834691429 356040705 587996177 217806075 357036282 341224815 537762754 605541030 302897466 276237566 83340477 617645218 709678082 718622376 554318645 899306616 796561608 579916201 397403619 244096547 531556562 304803359 369000655 444826546 255952059 910807038 440633563 570690662 539225090 442368348 147972530 146531556 180842576 45375279 787237871 965140377 608688109 563414913 421496876 925375285 866035672 71647598 44995442 992329463 825966083 314571403 629819192 599344479 423340058 54952051 295642365 521870997 669094928 507996159 335168036 102354087 688011506 52745493 79034742 256529345 571478902 716286094 216141537 469321697 886112827 321875337 978497551 482385219 119705865 937461303 159231393 44720185 158282346 776717025 175302300 80658238 365544709 107949941 28276235 286981418 204583258 683081401 993869190 835536027 152086193 683766035 537982558 740582659 951309859 614047639 758770236 169239740 539352593 711922231 753719310 12433850 478777612 308818521 849150589 974122509 458218406 201457062 428837861 668581298 883974624 614285981 107144240 571585416 871813214 102063956 265497763 108886729 860235399 577428502 213739361 939545664 331255944 558784056 83213797 815085073 229416561 466286102 661273509 165036007 697646272 639373838 940451104 671242158 205243731 712719187 24244999 871376135 464017048 892949728 535293147 432737102 749531549 753228269 674060476 669112958 569790770 242861125 163847804 559256082 401392189 705112062 772667596 170095402 184196545 510657951 481566836 558627731 669083514 478867638 781437027 134233239 143979066 380288820 316659329 640656495 102804678 443655680 265329652 687340695 53227740 355711034 692890712 350956293 45768985 317094601 358761730 481350909 890124450 417107023 727525938 352166733 438050115 576775539 722104342 645477996 26873792 268437400 896805294 196091032 448368634 69872570 79440303 830756773 788245415 179067587 699932123 825396573 779580963 676278132 107432127 118616090 800249612 178944234 452106373 244438692 533843420 781020877 677088327 338321855 512027956 435091452 876762610 247562373 716623539 491026320 344067564 844188428 371044752 200196715 426645397 863175813 159241049 755141854 794090607 17433094 869033617 249001770 885946345 187401442 418124312 597619465 782607535 581454616 580569301 468278884 559960442 109216884 211643062 963565579 300784920 163337101 721906682 560050625 306466416 237827694 336848120 99219154 665232965 335966551 444156616 850135914 904960224 986907206 167451779 941618907 912342166 41336273 211755225 646140973 363912322 197479967 407185438 178473527 470041282 206626501 854976611 250673873 37899094 770048818 440374131 20006470 317496294 635318947 586837591 854252566 873038137 982511182 10961165 301393843 747927842 101369434 40971362 43067914 807463752 994482158 290247734 103959881 995249707 14176124 290695569 823222931 567364806 292141434 904819288 606197228 306093021 123390784 40663549 51973045 662126678 768089701 532352118 7938940 299586180 53159528 656084536 174626364 252541503 347425141 601048491 950795534 599022007 429419892 652300707 127757122 629914129 365287299 810016824 64391154 764988698 84377736 74555653 773023551 355635199 397144684 210435046 370169216 342694461 394895696 938688946 210921164 274666630 357078726 68700623 270590338 109296718 622282687 573822040 952541587 182589818 433926629 468924417 812735716 103698610 737280493 76814835 426573606 675620049 282917551 174455275 870062441 192294290 774200426 850353710 670847351 666857255 341415692 595575035 175328711 883452414 690536948 137985306 273310488 345344697 750036731 325714649 390773922 292097369 242235155 886884525 850998259 108451182 652221814 493649936 62759378 979184408 137411401 824528109 158812472 81391503 29855860 994143842 75733442 33656802 2927691 241998302 335624062 53885617 421304475 995017447 98595718 119829218 356298305 118004592 427190320 690999553 159173884 892664344 406787203 399805032 544557745 937021594 761506345 157658798 368157454 420081193 327781513 904126145 913952817 700336351 745119810 164181355 329863885 324879473 920932353 473532191 354723081 401834310 874978018 522827272 500455107 217574969 935358374 28426360 706133960 900513841 110710141 600112516 684515074 916565060 113582107 267313644 273805132 683725758 523582641 202514764 817574315 983361332 557773766 215223807 207481402 112951317 997239824 281780005 148773119 952809923 365211568 434551079 257668395 93099946 671204098 9365190 771487182 856260927 311233137 255933054 515332113 479753679 267861538 986526117 153636365 299631885 88665638 219416447 632944722 258656199 773703199 712504390 83465236 739869391 115793800 831029818 948212896 87228458 148851737 659124646 550434759 601749991 142006770 605605427 400782866 405943622 874999900 466266144 102797911 411459741 446163441 780349055 231883283 609543538 195390016 951852326 588371144 943020516 429318712 352568620 306698848 629542632 86689842 871186518 588279500 570782159 920651982 744783692 762725389 118681625 889678345 810579278 638510037 451589737 530209723 438018523 42038919 270541324 391671357 696023667 751841994 422967401 826481481 48901316 517310922 321082617 783907728 486394280 446839222 687883316 367388307 782113895 112587835 543854338 178790515 495807469 781175381 364656920 66966113 786439005 953535999 926380941 416924933 257570380 91802332 554815958 254306374 242005564 709591368 282098096 988100296 791869426 582800303 208400747 37520306 311288288 751958888 524650771 902314590 630335720 448470750 742599421 351400396 482890494 833781607 674921673 878019106 676230924 955072969 110981332 490390731 438449045 505127608 226540913 898862495 404814719 885228731 212072244 223348500 238574441 357687812 965183656 569278616 925375285 204485860 436879079 800355478 603100134 305944959 934857772 75370608 424010532 606688869 439161609 978616238 273054907 203522617 63087947 566445793 75270053 829865767 505106451 478511160 948331225 319120949 152273921 77031391 252961269 307960107 367158217 181764219 665739518 686682814 957322878 837534290 847478281 204961086 376033588 37815020 578409927 570268121 972187316 494637258 693089751 390558842 991679514 191152241 605555531 295642365 577419619 931220088 385202911 254485215 829470095 891283413 274522288 234535581 287748604 426738938 167895321 207596812 561495676 384049342 294140066 794320457 687672815 91794562 230282637 197299314 987767284 197537569 726520995 21439840 600269231 290417290 561703557 334606734 493181580 803541186 732972770 238661596 316598434 220182322 961174695 316837917 648440380 520988245 488908270 791352160 522591516 308733413 307654047 934314841 214449343 73358474 856811147 827339915 302075791 804672777 498117391 99640498 69042513 68988827 849780219 717449589 721060244 29061081 430762639 25296662 128587076 873987100 673752957 224540453 809093226 317586014 778442700 345767658 670491590 592571131 309455662 217416693 125839491 399548624 263809881 225162284 895226862 747631798 309955702 162189827 182267689 707192078 806813306 5531566 587891702 317570756 241303590 397549637 440358510 620033160 661522902 838868949 534209231 232953983 173805039 550146892 783295733 781215155 516156202 171435496 86123535 76028932 479652745 371720397 165692202 470366134 184270415 991029923 507064509 313687972 324679944 907677344 31331592 583691909 995514964 384506092 129493714 564179849 14259089 287653469 209015924 508866661 80220129 655001134 397932335 581418363 454335033 487942139 838704106 726495663 807222619 523094033 190342078 610351544 467459354 586355825 505240247 529655177 119977644 680001123 100992231 157210223 23145847 154556138 508269907 396387181 257302812 628759066 431768048 177850596 956911920 604250503 455939545 993884681 304567575 651699887 909245534 622444094 100159881 857144798 87669981 212085985 647674992 422637414 574547668 661797900 500723959 784857187 669949057 559808170 770385052 293094441 196425416 698123994 799177285 153957732 792636079 327990531 826803938 474630970 216214457 822300930 432331957 562874790 823973807 785364495 435187212 993437177 166684854 511135893 660863178 30767921 997227780 681616293 282802531 597325602 189262419 339263950 887136541 999443575 876254733 362044004 720569211 462611997 45148959 971046382 129274079 240234965 906424456 277409374 191935276 526638040 357587680 180262494 363091595 39251903 773997946 370342450 444786671 884029155 382251889 200647953 556959678 106658419 821055647 173147828 815964096 777348428 163894546 104253712 244372006 996903503 909639701 661862767 514795432 240821173 614647912 992570089 811187155 252095490 145724691 311345663 784575334 744389806 224804310 439214404 137956560 229350853 762453069 973920925 918554658 28632719 913005631 555683853 939192003 894332672 984203479 157593689 775667450 255951449 209600066 803453804 745802971 857903202 506090119 14935192 187696792 614824246 253193004 210174979 884437976 490810244 889487880 588437324 514433767 694448689 246675736 688976268 691817552 821494374 799256349 178326098 36582612 740844902 228922004 568800552 829009254 74293839 641316009 915446203 204595639 730766110 275448873 227636016 440901466 442438932 662584399 440503771 837435291 39458398 942100709 91592210 796469951 747472737 368404341 56481908 222957591 971366926 313671641 273801897 399296639 55679484 278791910 360866155 564678682 662952388 827072825 284915662 787826694 723448790 26464787 594168337 484643039 714075872 295149835 969767877 835449228 86562185 790439613 204505973 760713338 496892269 962900003 222488600 143688789 986862008 959173903 607004546 933112626 625752993 754622397 767560745 898113078 655507597 631105871 248496504 365562796 755865708 732760456 918489995 527297074 668893115 953526461 746221300 938809878 850673348 602674156 146633681 208012794 531417052 760642490 162552990 933224187 297979696 307553334 406522798 552040409 175662561 640550877 252607340 76244346 991104636 683002164 205367945 737158214 450678218 922600579 429009170 422295983 115318873 777786871 7209493 535838721 827326463 702622562 734714217 648715371 803487257 65239781 998089851 810886166 24785074 86084891 902396274 913135947 777522181 149548964 109326027 776251452 69176857 950529935 691174736 236271175 800090885 771384162 819892029 923177616 588023806 255393556 355149665 364592201 48421534 297137760 218142758 887226584 222862491 463108738 165023253 294095379 797373725 421185107 540893576 287823565 411901140 894398609 622239238 800568604 91961025 880365763 9260270 351471766 49788178 961472005 964187168 135215678 196074677 729532950 133888786 538382275 206035504 202712904 382317432 151465651 536913792 246039767 425338446 86675487 330026917 654284153 941555401 951484013 112242394 499965338 961106089 556717181 633014846 173931217 768672461 678699743 629814565 338747051 121826492 598909789 609665027 39028946 972358489 555368301 894101816 265532913 733719875 409261900 985182272 887128687 69238776 532339682 673295762 963767718 383016602 880246969 905683127 781695637 803773317 639238244 500668880 893492966 655415406 872127119 914371700 414389221 963755700 208846648 153380072 757005238 7069510 353747742 420749977 432321732 890731431 316325678 140159802 524806191 278168697 775422675 77300912 314909233 348350186 692533659 732758110 496013645 54059020 646554640 52006084 750916100 814661081 685944054 317291951 35082149 942490317 676008452 711031107 98200599 597965968 831806752 836824911 434367362 690311173 188033029 56225415 213078934 551432597 82618 100351735 503740079 905116082 360662953 523929515 259120448 866602742 93733500 407725954 106235474 185994833 941518006 132151668 622946916 91981852 336429618 549833050 86243329 123807705 301808481 561380892 62126221 82214993 998158532 470697863 183156264 515715747 999053012 495435944 788855019 609028100 235819437 556231539 345014565 285061696 457867119 950262283 63464608 873078466 665070751 897334682 905817377 479242851 380148921 435108433 694750469 752120112 424236454 601023473 274987864 552413130 97065607 933086470 496908400 956412839 973406800 475394102 969928559 285421451 682433625 451865836 186688178 209018105 256372892 332267178 317975727 4920266 791507287 232864432 354002780 202190012 210799325 722948988 906533997 318082364 239722710 647294116 437625554 320351280 991967372 955935870 949594043 421131643 808917950 660708118 112626780 131160391 218870132 583852350 168638985 607239262 329633468 720170310 670794066 913191389 167837576 321719005 950274323 626942071 303004156 744755176 15680796 717064563 222488600 739529104 336098312 142786841 187444158 667414058 809914337 727559105 560102493 951484013 910557967 360811739 47723728 490570728 516906678 496753394 530948592 133054311 518735146 551908571 474573443 827353423 900614815 225762589 865515015 745503416 745475796 452359513 614568044 391723934 420308443 974797396 62483058 920325085 397376506 404299532 995029051 844077348 219825834 738497324 194423234 332033306 865994296 970439849 520839845 645499583 432143694 175635671 763768804 181660524 523433824 964379504 842033514 690802810 217165626 376909358 671577884 834504230 497194205 67709771 322359032 361253876 975794986 65752050 167006391 871133581 641800292 422264462 199358886 564109653 446642520 708035841 728780765 529786094 143826150 144692613 833578173 572216200 747588989 719944347 34410610 225600475 217606377 777774070 806577345 249397616 861024161 378408956 832855590 455055611 628403547 155043308 144327637 30306141 677139474 172842448 336845261 634725746 550864678 40514076 463588679 648629004 315986859 367413798 463090615 955816171 26048412 457762158 217211817 521020563 648787845 61266215 747845275 494203198 801940951 89162540 535252806 903948250 158824744 932034606 471292826 954473581 504208974 636875242 545646434 426991776 662584484 305563507 548656362 561316524 623103961 592864399 209249447 675727024 559714066 951164302 96047711 326698778 453837533 491996997 920945303 913097991 858879107 318294381 591180441 806860874 458912781 317606302 955192198 204323166 536663638 842982706 74000006 4639587 990724834 740679361 541732281 829185368 442128327 396648650 200692835 748954819 946324179 94537167 398953432 362817926 318286411 664404714 341825147 966947206 328342703 388757152 878666920 214099463 857023667 641269769 228711811 359853469 960535086 564757431 327556075 583993703 582558949 610717422 163063018 680689308 662418652 252305537 321785028 959450345 708328023 254772851 508054680 402072876 629187279 430906236 623264804 68123909 634161351 899349958 226974943 876512725 201691208 830189457 596944954 580458969 967395462 667281664 698576089 741877691 627153472 458742003 846342972 311552870 853261550 836646658 789313021 155563016 401693980 653660558 590887966 698966574 968571293 336575389 415567758 963251059 802287968 855364867 170814843 742331648 334932500 437825988 490891160 144985010 157721914 865177281 406823882 865511600 572219870 650743280 900058036 80101914 172499434 956963136 962548088 274525778 404465578 400173606 112570165 695210333 949977669 617566159 342136258 214715305 497346489 628115961 597714705 357556415 596202101 345901236 866215556 768967660 196164221 125371583 608438103 453054371 159346544 827332924 529620547 309444186 699314370 441894418 682011599 556249056 994132108 277514368 382528875 921961480 2392511 109205702 124131185 172391823 205603571 626949895 949009514 734120831 634785844 297836470 386721063 33999570 858519713 590683653 867966864 354684932 650932217 627631195 670292061 278573098 723198982 272719633 174133360 520392171 114547983 71081990 339904580 899282756 706209869 980033522 304794261 4349278 736288393 205283594 433484382 796239476 505554602 496771954 830408037 585653896 259840193 619280517 852293366 513960294 282420353 196497092 789960413 263539022 4510620 330958197 88012545 281920889 397270471 805010818 906687078 65951746 482555361 591997441 690085812 138641085 782848718 55779510 244256403 779147795 510178440 450114109 755237483 855190607 880748536 898837238 254244452 229439938 117910942 958317601 839581653 149810318 748880854 791334706 702017940 904263068 484990956 5864871 600839638 200183158 296552636 269251640 443625579 446834909 591776298 347908118 701895985 85710456 918122544 484712119 702938437 666741377 833681938 619228048 774774329 441410943 997498634 948163271 431191614 87882019 653598998 880405860 402358865 138578415 51060939 366751931 214916643 426516813 465751601 71719038 472853511 366933871 446578377 857957046 922691196 669083514 389336929 587308802 732927615 185438668 474346699 536744155 981973988 687470441 858303613 929366046 99162242 760282242 321610476 536566159 800311964 66378084 504974278 229383331 291050040 549924179 927079718 130787349 705842294 140227915 9577720 355208415 370064461 303189728 637854943 457674703 440610000 132411136 313863109 394471862 793111164 628831672 21799835 240006938 359862964 18043142 393088557 624360818 980404660 663323250 89368960 292449404 18101 10561487 940724679 113975190 929986961 889867131 476063876 152532070 918425213 639791459 405236460 973564276 750038705 479463418 323504739 537134829 325936985 213314669 770332749 93425298 681787105 689905190 302995890 2159683 345569052 538807448 449717193 264744698 899963133 206210506 759839830 520436130 847375115 432474771 201033505 541165177 723308896 587006258 334829714 6459928 111234467 950373060 820696416 602300255 524063194 728002345 505857572 613760873 149353960 177092321 43985218 758808468 546599350 738309634 582051507 792991534 318120914 382466869 256152044 582366108 310077530 394258859 423630943 60043617 79823066 554729072 657474109 884455281 242953684 555407540 538160190 824011779 290537492 839437904 112612987 902620354 403911160 62677652 805055726 997564395 168833555 696803497 139173558 573193738 888330784 168006160 485556169 110289107 413018996 579035187 679067902 563443123 264009163 359344542 446031075 212099823 90959512 725705408 327214370 253343785 163260814 185428312 363049221 636954730 414245101 99372314 222701268 598622721 360097063 323731804 859678466 134690053 215486781 989064430 178065169 683850637 826191371 725686641 37764628 803774463 221540979 197895690 638639957 430367783 818458098 684016104 925920800 282975100 399796678 185317072 883713119 665359554 924357145 52374080 97714530 909568394 770022931 353909881 156914594 429261103 951527115 682863894 34911341 738933467 89163074 916652812 181482692 96492757 985060319 637496494 893878224 485454359 369096388 457902496 826614186 881936860 918863575 543593572 222334686 540322756 782540395 240265543 289597740 578262679 81258710 239960525 594959881 253613626 424756845 370742050 734367317 578656247 765748476 538297789 783081792 918581781 663966509 601528983 670955455 307107801 216617455 987480608 613379956 795037879 425290377 785519556 795250491 218211503 408705597 563416156 866613227 583509112 990206839 361590570 779419934 231768312 302233970 637379998 28267900 173670440 172965633 260529341 947752476 325227820 210467740 407573049 833115559 509099867 534757054 937152757 826688215 114005186 42983802 959946564 589044101 599204719 956765595 210119431 765804799 634907138 502151699 838310686 264268907 928483261 106007503 964469489 203337409 387400772 333617860 785492396 548382255 814515696 212805328 95929396 770889790 332673571 223259907 400150324 365770434 459782394 430099549 219538437 746969696 862236108 493696670 85528334 514881070 179650043 446313499 47780251 995598959 611811109 652599948 43698201 451156836 22040521 765999873 827082864 970879374 777435463 970879374 909618457 175958817 505029227 756612357 272988612 536496696 781596067 57165739 470789536 677226511 572327312 278319747 523794196 484317912 822999987 130488399 3348337 650425464 357032485 177448882 33711815 630186460 357691411 882972753 828237436 921577789 259522635 504560532 110661838 833290168 462211903 684573407 780423193 998362897 393535564 561784252 562017518 636180387 988955428 167357458 877507268 653298422 649193069 880353307 376773108 622231858 691799734 218958520 303769287 121031827 417903733 731778829 814673125 721250963 752789800 62068472 851963638 147715187 749270479 437047370 385911041 570425912 309074169 695187758 389530434 201732482 146461923 962301340 267611597 848713088 362328311 520018715 190166910 122361432 850091253 581002522 943892408 487589323 977615585 568243759 776102670 921075029 878427001 776036008 284680482 358359674 598090285 557716922 78055887 789993592 418784504 214486580 555288233 660803735 495035664 916476425 28650314 609255327 113460807 121679530 122811819 349068592 439531758 692580353 811423991 444280406 630743457 269713649 488878371 724470740 4846898 809290168 126887454 723593997 482223827 519585936 208248295 155282215 66231048 649071652 22103553 819158760 485581181 936945597 768637842 755341296 157648180 744585437 423329587 89162540 548954264 961088194 955576370 443398564 313982748 483702820 165937585 109190846 16836647 102686486 412143155 462614009 360902323 820384930 301079397 580209014 50899026 365314152 867406773 950939964 851166983 95475594 74133001 283148473 303696896 101054588 725072906 201689906 65433766 106081584 148304263 926445071 34221614 756744410 153968180 904091988 157564823 911588585 285532515 831324949 501577946 210443709 144178250 836687261 671474013 150866758 411740415 531175117 34893544 786025901 818065052 966686388 490445787 684472460 565045650 813717414 62043015 196074677 65800976 390038621 989950545 506656445 917016381 842618071 398822500 549976326 594633535 920277142 161083549 12681081 661316053 812523447 488893426 13476476 805752464 485757654 927745594 762343032 372087229 842916215 30631927 845204169 417443045 8993362 774069464 194326492 990458554 233048282 207178706 578766625 11744762 559055256 983330018 918383913 327192554 939809265 867275573 762025055 795493705 992574093 645721345 323931394 18819736 51841627 646478948 833117481 818904777 208631006 971447734 576046216 185576498 932416844 508525717 927633084 341053541 485346807 186884233 272833869 413881808 819431980 133597231 822075729 540652722 313553235 959776598 492632993 598460630 564054354 858857308 998086729 671282578 79711608 133226861 573116013 293238968 632729922 573147944 896249924 603384726 205825945 998483622 287799166 86817936 233301246 311195150 210025261 964003647 613056914 480547775 248700935 337012884 750010529 238280511 891184698 214379603 351423374 898285074 297525657 953037100 792216496 934970018 114351218 916210331 371674482 865536055 685594803 659943044 740485954 309894757 322467966 980775910 343185570 838973792 584880558 319648057 480062004 716751165 59561692 166769612 980704586 349067145 99668281 556149612 999793849 578715702 817346705 481338012 967563236 554430872 353312746 966002660 291824680 635006052 215223367 176171101 71174914 230903121 540534825 379968746 221941017 954382160 456388590 676831726 155599684 714696162 815971260 608928259 890882212 642064963 451078182 881723902 782169316 629222225 281472655 491841818 392282366 496169895 44085881 964449370 854116113 189240274 920062458 190728697 526882025 267290829 643248830 140493162 120967528 94430208 906905943 424639989 471430678 739893066 155163394 979521933 932276008 920629659 550241053 541538732 667475194 695173353 600343039 572825417 880259971 141311031 753758860 646054156 380627763 209539181 838866806 496278917 708562624 82329448 862845503 767431475 952341615 117343610 978418937 383478936 45339772 55511848 21936979 223458791 327011317 703925678 760201285 696807655 325747219 16972311 230338094 56060206 353970077 48100090 97921184 865059378 758067550 241610153 692484885 644529920 777864107 813452641 727949972 736841723 125355806 441795589 291719997 835648291 785384180 991736703 225005836 650834732 194385332 672627563 176492143 535889759 154788412 653920863 336023957 716756617 518982668 511256186 565845801 838704106 953290626 256643730 418699024 332853914 788546149 391639805 956444028 345704915 701775401 573147314 528280050 832112135 697637177 472968981 713856546 326845774 320285419 179485581 145688340 660146105 665042341 896370488 423678762 346080536 72674574 415392289 547387015 405628484 838090018 561859184 586056053 266183192 550296913 143021954 287907130 551004025 436758220 718364227 215385518 934143470 34413289 794903238 808450401 609731210 625281950 643101930 172628899 586689913 675115384 760955692 523123098 632096526 654280338 796932102 618732143 744342102 548583270 951700551 324111522 122371904 803112434 169686784 279086172 516505825 399000468 275031431 41670133 240757770 75910917 654928040 260290477 597086483 579289041 202101777 533292836 785360653 940233589 355765079 623262932 771199137 791257779 658715102 18399970 842628023 497897193 123357066 358902489 613108737 896005317 554991527 335473324 994865979 228851802 826822849 996213020 733529472 465433351 201564580 101973295 122871785 692723891 446045057 81227179 24567746 923887083 385002277 558627731 591278981 647671596 478883320 35134338 627997530 136166747 386708517 534452834 892213988 506143088 556067760 830723392 681195882 704865226 963051313 707402003 512209971 797079074 530570738 672750997 230179080 3895383 418635817 323278815 427715452 433082890 721828666 806717191 415121271 775010624 601064528 153858759 683894528 122111752 344158311 228258854 942766455 56617121 26122020 141464601 519209850 381980740 497818817 723621897 507856093 46399834 260451091 457620493 775391748 436068460 782924405 855331503 578354689 126722155 442509178 166293970 834253246 541300061 720678274 762277925 278779239 962984443 919821055 784140335 376950456 294440533 518046692 209851541 526080699 743119252 498631264 695517696 541782975 710778979 315073311 317998364 507967255 829939194 75775467 531243374 625608382 832647515 374267480 478258681 520851961 874507556 839581653 303404858 223408078 538542050 238265529 30358735 51514409 793095072 801026683 487993942 937092332 568591682 984123520 140344087 498640519 383525869 703466366 500524857 966835025 428093568 171361308 415140210 196233935 21595862 611261972 643991417 485411820 799290645 535054017 160471683 199666427 317809013 485328500 790227166 537669970 775746365 22623528 331077873 204471520 445164953 492140966 730507167 557842625 879180634 658770424 982371862 760570916 663395058 677782095 365998406 509150841 867132756 140740469 673600954 236249681 894537509 408918906 297844183 815553065 483832877 924844358 760485796 252754713 9082611 536737566 365143704 785570979 680844478 354174244 386647629 245148725 544258197 939745492 870424085 365036247 997949053 792201264 633402594 865419458 80654642 57964859 303814649 152024739 51480579 503350059 9883767 15494177 836702795 423335243 85669308 176828551 930279843 529820738 901759033 430986678 31774960 154567957 262924480 92689953 8041783 585100031 406324632 665424729 936708494 207182272 340184069 115873882 566548129 97824683 804445252 40216681 658050180 691614319 935109452 266234509 84119811 732327738 273856143 469933478 395957905 918395405 383502370 482878274 196642855 872059136 184020946 458855736 653632689 600010901 338891139 177989519 474392404 808428641 729164465 294044695 624365248 881141896 835100374 722456006 120507061 822044564 834224712 741067444 946968522 468606341 441164817 888186427 888436137 210899053 528374912 850802945 799480632 836248704 67607852 820769222 783060658 894400084 955853568 384440060 244665561 558352613 234967158 16845276 671545368 410846422 519367286 65178797 229544742 708512035 844001113 39520653 341948466 142777434 648987350 307086905 34071133 303382453 991374860 471963605 147953293 481529571 83706146 251756587 342395576 570867497 343959785 316932083 131826505 361740777 144564842 179341463 910741410 452871322 951015970 713127084 500065701 638394747 821714041 227170608 2288130 245002458 820776189 748435473 214668459 374590840 478396471 956314594 809768248 312093522 876121365 210454524 279630442 18586191 554463651 284323565 283447592 285502124 71368938 260545804 499140486 650204407 103601252 349409291 948141877 817784508 472800340 905222529 32534053 438550947 334839309 525260503 724906170 771478663 781478636 633793605 326669786 135383780 874162500 495144243 897098094 558813424 474180657 889028231 314639811 114887653 826475785 971046100 416012180 874284828 843295573 954302008 751258277 191060777 872300312 532034620 453225272 172662140 429582367 19557898 505922056 368463397 770217050 334242077 82280622 762526324 199356034 850766360 570387091 606106283 19774494 222692058 862268093 639435971 260938396 224397367 103134754 697521533 875349736 245063159 329477129 506174054 686525262 928710161 672618518 928784221 487950123 122086522 347961426 365146059 498330838 422325734 169658739 747046654 912378608 846954820 864657608 73529229 468347321 390181133 445851747 757646236 974782508 172515365 56662412 641028385 942490317 305460885 233686225 599472882 829644647 504256449 680778213 989428383 620078115 461873336 628382821 481288 819514230 667785148 285777666 457533213 748037809 843544908 18247084 914580378 359760773 736293594 235145699 30326297 755131439 507227093 216770618 697816476 898594849 755312049 99923136 842293697 864564603 121750682 245082506 288929618 196068264 507515427 979303413 674932386 241479612 660836530 810557718 722021871 563507406 466107530 717395548 889851663 5617451 589317473 592041397 410100756 665021208 739525707 199134633 783658459 718373498 322108668 413397434 563866718 41644369 996010075 773467985 814544663 968918171 822640175 304900420 718041399 898956301 890310254 423128488 398796764 650912907 230818169 932229144 850130780 189734203 316716802 623576026 356355421 841153790 926080501 212411615 213953183 622186893 323751848 881024704 719052270 345133475 335909308 160583441 731012359 388644938 374313453 805414526 548292118 226563278 706197859 137113301 230725210 627352878 959337541 568535581 416447681 809723122 628793301 302872942 902869190 712681862 270470666 226329739 205939398 586897326 405874904 251861618 201325453 557417321 822323244 793374568 415146072 768193381 644336253 350825298 974015929 363177384 914192324 468487617 850893596 310972613 960639566 491048695 234129142 272831298 485810491 37143647 413668171 543338355 23454096 233324379 48919999 967126233 971149383 298491352 280691442 446611873 651987343 456817843 764559850 166724841 88324726 780457734 78465117 107193112 444789023 139380501 595880348 301041286 126612206 268388140 189814878 456334437 929298631 104550504 341487417 240136032 606969207 725421946 717213833 816190374 371147587 316956275 74318781 659664248 523584276 444883326 422465041 344749046 916540716 110820433 173812009 409338554 708767475 613689740 831391239 272414645 878180676 182838305 141829219 440512386 517478397 286872520 103920202 564712339 440485955 341635590 642230169 241115277 605868613 255636850 585798143 429146398 534740178 435132924 68607925 17241665 782443524 377373641 692049346 352027180 314321683 848597570 832863182 500590258 367939239 120795255 869250239 822743744 763726640 448633450 677724069 416012180 32922450 567219098 257922162 293906468 994832766 493625773 864229895 812152556 519564249 950280599 919963842 334860050 809900134 285481257 941501754 237156265 413018536 797804819 653643496 262897214 607995314 574062523 597321488 305478981 909372674 873744176 515396618 622178883 241098944 961524272 535735661 581483323 531884370 367420526 714799495 381112713 343144787 346988123 711417222 431669941 467116381 475891513 510963479 809290168 407762469 128230170 806757589 315008690 407579469 277443525 445354736 601513309 36640345 795679618 227341205 480270045 741407173 391561757 152391899 611751905 512852459 774279064 151409602 90796395 109416141 800344086 114057293 942894707 448637686 70872152 308715314 215175160 417392016 650606936 173064804 222343085 979766095 125074532 270699782 413653737 822592759 247278771 35038594 423041106 714985164 871887376 782877252 414820550 127124769 991316245 569719165 693034423 851818230 978645949 477351618 672911753 864486169 575699611 214498212 999979234 615030901 723899572 976610181 838835652 743172956 210079635 473487666 550929616 167563041 164447663 865511600 726329896 191528813 960347465 83452228 326832969 400444092 856452689 889996342 743027103 10891701 607125464 438181498 309042439 669445271 505216826 545081330 393518650 512248073 78130708 848581557 375485931 12565132 846213307 819025610 436911743 963166870 415767803 150861314 878614729 874491169 583471220 674335773 709924722 238690488 840227059 700560646 985381909 489452939 326699613 869080425 583204934 511355995 373589062 538046572 260340972 922946351 781764341 622495845 807322915 101152697 614566209 564559225 201760342 356252341 678218072 951670400 619789527 844525603 72391587 931274806 16048721 545669436 87692537 375176996 892367898 535817084 695721125 963347243 337700750 568878535 545500207 389614119 485492286 97562644 458117981 943580420 677853624 962748425 163313129 410525608 134925367 30339985 127359001 721424050 782615064 618371192 241325461 895885959 561369507 341770528 964454995 247213820 507377776 750241059 320858900 332957184 93113519 845447562 799254062 530305034 525170135 764310642 562413914 283857577 793656230 516652642 925349668 729856369 470568600 522897170 246998349 228606094 352129394 339747172 85364459 761459587 717610775 502572856 402411838 904281454 105788094 110219301 194683149 383475126 847186096 104872720 96586234 164657111 954124741 267114344 22006426 213973892 822801670 321546319 370022980 352656225 998554535 773137867 679572926 149389117 114250197 103041789 27698440 519662630 971863279 337012443 685093563 97418815 401318478 844503900 790281629 73579050 6068641 929057806 297240394 765118581 11368146 800019945 262762421 150613851 817388302 375481929 134877033 503261387 908173742 665246 52871302 540095010 452819790 364836476 102408831 616664387 331959754 578622870 144339959 831982285 439986106 780474063 779418676 236208098 86780340 717574874 829590069 206575449 15318922 459532144 316718722 535333518 619442140 444224266 753396451 858520301 194533699 183161082 960342040 635148965 428389189 664067686 31412342 606904424 758078598 259501162 468688893 960350552 708795073 252493359 770575165 677888669 426267930 2547835 365918657 876022424 139975699 877353340 621920352 96090856 942739610 250292309 883334769 808052755 206322953 713374931 837572586 612396999 223118081 654854871 667061807 507460456 461093586 375386254 925539861 264347605 646527462 9619935 471251031 710126882 947525983 67510738 264012971 450389845 517292116 7542405 467890136 384791950 627457873 212405 863684980 558361983 454265366 263918166 730950770 387201797 878272682 383825644 350113013 471532871 351433353 677270046 451636992 706290081 262778029 220791506 111914618 492681675 827692397 975419319 712382795 186016370 101071639 882902968 204037625 923470575 539659996 323209632 794954088 810013403 897066634 748013918 736675539 151677023 342717924 141874952 42361646 339189136 412947827 170069928 606433306 408947349 14266175 396988386 580461751 295701407 485353392 309287728 346067389 721967694 50825267 66734696 326893995 273837254 347421226 545472163 421185107 487763574 68195327 99248328 602608068 324979848 281388808 921825014 437549244 750689607 406183475 775597142 654264508 367650054 888155904 394646675 335292200 240631763 613119530 41828326 573543013 975183068 722776414 87579837 431532509 269664221 625318586 750966324 916934224 517993254 12032769 986169527 540611714 4334535 395315640 309720416 474143170 932763052 855171760 186663217 136113956 987258661 615940891 674211100 717086287 807486049 632998403 911395528 626959742 836558828 270844448 216202575 348399123 96531098 547527477 878756068 967570040 389339420 936483465 199017719 10821141 787519080 869005862 985960679 81616114 36686588 833143739 131911681 170918111 178492402 147430919 803615306 284180923 107553249 259994779 997169963 166050529 698189313 227646438 697850476 642875065 100179318 400527931 79547482 638523544 608432936 199291163 513075509 302451486 592864399 136095177 558175991 686637717 572579284 984266781 106258451 356374924 156367241 240048616 995670401 816325619 597138569 120399111 581143816 733940302 932093646 938565917 140420641 954866778 57155370 583881167 204750967 653983876 733345040 39391911 128443054 647942926 742511309 947208470 836378301 385216667 614834196 656542231 52999462 722048823 748635356 548337768 172664475 822505973 745605223 903799408 514277299 174700718 780715069 755732664 497546569 280297921 792831308 708328023 569712022 956079472 846041718 606056760 13053731 422244286 439579046 236751457 527219310 802056399 76103436 916558962 906042400 420014782 967467976 544478640 209855889 895920748 180776749 643137994 853735178 18024492 518871460 570482966 810455462 589683551 832926062 890595725 228500691 718655303 542967473 394035140 466196921 78090720 689022436 372044857 717463788 574547156 753861089 303346216 12384899 868946249 718698347 208799947 373705917 183224593 140894489 611286682 943620019 775441331 208908508 815567475 72345007 959430839 344171084 391272008 605783604 12446939 794472538 277930837 969657700 866564831 152568270 491505435 487950025 901671009 797096360 267144372 791564802 715320791 392522859 744584916 679372222 735685153 701722642 935881240 602374773 643713423 234692236 959063867 343743982 374764230 444075390 566378388 51362462 873294953 983774437 804835119 627852494 961949793 98754275 333495116 260584571 523362669 284849222 930921117 415412768 585904384 685450817 573282671 705168326 574917481 231870431 404472493 997061727 8150543 730912820 893153746 165259859 959127253 305967466 521574655 246970210 53247641 640481733 443748436 721510777 415468878 682743532 272930317 163935390 383478936 901041617 256201238 304037268 612962207 848438026 903708604 890945320 928493603 246176263 693095589 73353127 25730769 950854726 867184707 502588140 422720360 478069973 507066004 395439579 819612210 788514809 687394874 498873284 982867029 535293147 565286590 678551637 120793391 644301683 191633788 60128458 773982677 773744903 490740049 267313644 493837861 937234537 109811798 828970502 782128670 417947109 710660997 330025876 127488944 962782593 96224362 554726336 38945532 180613347 338381956 529786094 287785408 868077660 959650102 272191947 645473652 623311129 883825887 923751885 536633859 659300785 766964868 324254269 148994003 645679384 123356031 976635924 517429255 381111561 471143459 941408339 588234987 796811391 320146975 906636398 315761043 243942914 28143109 937490584 111321435 310438769 33379181 463323433 594023925 380031506 262121695 689296406 431713273 483298460 680756369 102569516 438079164 169883737 778086946 264702908 557673057 336588684 950552437 631140821 445682409 200783668 830018095 364922194 549273968 567440906 988187523 258220903 350015295 92532205 537472172 726892694 524881776 869736354 932403373 318703205 243649577 243171438 459733094 850638735 789664342 183733124 887829356 770778019 549935011 608711645 352422626 440628942 35709953 555362716 349091848 152115365 273682271 266011504 7783975 718350892 52305982 988326915 148875815 475402362 368892535 566388876 381123032 973543715 596111999 789061860 455082809 156922337 590182968 482786785 836244327 72976027 394715898 478630539 788487962 415437562 995947560 568575863 393245591 891568970 201465669 725347495 114097212 381682228 801967174 627961996 681635785 524817124 920639151 741482422 863638776 51751496 55584666 441953981 875109328 379273187 45618207 810454098 967022054 676008452 279317062 130633551 401252818 229013650 684514246 648804496 535645592 222207473 104042699 563412795 759233839 665511171 565123692 807037503 232344004 704735939 508447290 592534846 1661233 84512440 159289402 304918083 277274632 867424966 639819545 161406288 793743871 294724123 563724173 724153156 241227382 286044161 18325138 664005972 713673019 706176125 865242403 663604521 964757096 190683641 730185447 53279154 775424719 824662526 148492331 430861056 621743468 651818865 708128604 783843580 238388662 800375549 605554643 568015037 480038914 932996687 789882800 543690176 376283261 792269992 609382731 523034935 921814813 517540189 760656982 662111391 850501485 481850631 315564491 697452232 725261580 233727528 15494177 958998179 930652572 749164812 614761388 156373992 615039806 234025891 518327905 685422906 512554062 618675894 780482537 559506525 867061115 245774840 219611205 747562038 746457086 802257018 629718107 829741519 48958525 918529151 223246780 663813598 225849725 127614607 127445232 544853314 207998459 681037638 183161082 488741425 132174136 893318936 499814846 563557781 658407006 561196131 359064784 861782537 199591902 888094147 911553792 278086342 405804491 752898428 20412939 928256342 607956439 627753210 504416676 309647051 103175162 986951977 814259930 753014845 802389754 742786063 931592356 484615698 172678452 958043932 660562018 536866300 918037986 132188150 603824624 936927219 668607508 240823682 663883360 101907011 322335787 639948365 691092365 419854946 624993348 447270358 563280725 592473909 716590895 9262903 180724189 426277839 970529641 737579582 382168947 889597113 865737113 120614243 994852227 675788307 856917945 789979415 243436245 325941517 168597736 998035232 162364299 646855063 247949952 200482895 568479867 959790661 460550895 342362105 673699536 33835365 46081514 173400383 28883038 338747051 326755662 3393931 371008125 851355612 236379255 810839232 445493687 171030897 774771388 105544774 271556940 470237202 912818142 130135667 173585161 210102551 690001260 163639726 281460101 579491364 814474992 674932386 188551821 559221841 205525750 976196751 532971368 764829471 254856958 676842454 960347465 619438291 663802766 697594722 692081349 251268383 489059115 410383763 211355008 30405584 297264381 664959128 680761658 84403225 932939026 342766036 280892630 712140055 242554153 191861590 21997399 803460725 295862303 497255018 903914138 261795244 562500021 646524114 172469057 519367286 3811177 250999550 823587735 650197089 298851128 901485801 303914244 389327561 93246575 163832827 162750287 63118718 511814162 821862760 30706032 499445392 283744532 480755192 765344355 563108277 660409990 41594512 111662500 878922060 324876718 674784457 706171556 625137980 735501532 983586446 781746479 89394152 318230035 827625381 305038967 535036132 2669771 682048517 706146774 690521610 835721040 397236800 848118253 535478727 646231028 410816986 809878370 9205579 125080135 954645021 347758813 470975217 673482601 827108740 195302329 712171355 20713426 341302186 754344238 754323477 529166880 659719268 131020403 969696393 390912315 934105661 207303181 491211176 385017548 305724370 266840457 892310835 571903498 185957469 268596882 810333596 414961066 823947565 215085510 970596821 136152114 527822083 196167359 470296775 455424539 754323477 950108358 101477995 814860206 508227629 335913134 124979216 882946141 831401898 126734993 905371365 338321009 619486879 645126244 808385289 863492740 92860483 432724798 551170258 636401243 725956908 940606084 539461141 55887426 811259565 91953584 500432204 242359255 291435883 173437801 387682838 41413457 112411051 797420612 768635641 984728325 66907470 182871845 131232166 33235189 915369536 178492402 475447356 259979772 989919814 23817602 664574990 265706289 970416983 405497862 405713225 673959182 181274670 294143406 709320577 687879975 154269454 806152691 143618186 769335628 808355554 381727678 776103270 84049988 868688586 483792030 442445682 614844382 328522453 294033365 384528038 831637385 330455966 580057767 625472240 499406489 886544066 595107156 261792434 894607351 523373300 450463207 552539947 269791087 515733091 969175103 684804584 756960303 398539757 54837169 748064396 209179137 344556238 157829554 173815313 759024160 173099706 137623440 509790946 154533687 721344939 712370127 9621138 445602934 390496379 547947585 631713618 91185129 287238222 243400198 721965884 396340766 512940499 406943387 65348365 550479796 875611999 145633682 521834910 472164597 188049131 38120323 435323948 243989553 352911917 464578403 429596242 978302940 892039473 724844286 309821827 427811173 71960977 381396625 590900328 263662967 256366707 663769659 108876903 707552257 914998378 775021297 584910070 743140022 95940855 716517936 889848294 867183275 826278852 967743135 903109698 877543586 412349593 611688509 717240090 779644713 650960601 272602707 815997996 701985361 384332930 324045831 676894304 510499773 654624665 804549483 100151419 927260037 186517354 952254675 436091518 154709549 961486286 364790386 499859192 261364763 770097005 308341585 625852297 898864631 919421354 14188703 621279729 548711537 998811190 174765011 878604928 859755578 566124648 376381607 835831702 786872896 802016750 909492273 925921541 482637518 373457918 168250725 878021458 210624787 685788445 624623380 268369469 291255820 204086657 400549315 980543416 435185256 971906778 33161386 71803854 343508156 546107899 38583245 901898590 176580559 700234031 856556707 732065079 819364806 675601061 639530874 149915761 93757162 968390846 709750651 907491847 403858177 748418324 524394624 330987657 173139545 645871956 93917176 262507733 885114837 328646544 856406318 422181051 482156537 218645779 139828817 89776615 304627208 321925376 156049905 224079074 895392089 778768239 929770120 203376523 214668459 194603969 700755189 418106152 671669815 60313242 348210480 43455688 108553740 417665586 559930290 555107229 490343552 382520491 218347341 74006786 372144995 259995729 599862524 244850657 314171034 943291942 896563383 490955799 165133729 559880374 296917906 844766700 55141405 973256304 425968186 2163030 696790738 579621252 472555124 488656193 634092561 258250982 313760512 211367694 41533168 309089960 832892159 391925579 767433965 16177776 807223539 434128638 71026773 455329758 276173452 285775147 276210425 264245543 160479726 168385865 226474313 901674192 237069905 574547156 276504374 923517321 139167410 88422457 260401798 318254635 162637465 615595512 956466287 104158016 265908365 675688309 906954962 279855308 998035154 100072087 142337358 740506096 378193693 233547732 174599889 624169095 932854816 514154963 303329657 353589354 651419439 258333551 414228867 41517546 999793849 940177459 651217500 71529204 800525312 397594179 349641238 165633776 100871957 612928551 500249420 985912824 246292786 785149695 297741262 183033581 616246309 566858116 516068459 852150376 286374773 867826650 637306396 887712014 811522730 274752099 420097177 40789623 897160495 446692622 343634862 861182347 69075847 500113087 306961139 393228705 571686737 425006003 597500568 485409297 926496844 773578342 434566780 605990125 420223362 693074516 687110348 409713243 919927421 731761151 194166787 178681787 835720599 258063913 309114 22871796 407245648 128888983 346246462 694958481 171421989 428269563 570448758 446602058 544066838 242949505 825158603 359779309 458207976 605010437 745537040 514575947 950912574 199521766 814941512 226657190 10907661 351435162 484698510 248417541 274882193 744372519 809028459 747857477 133528487 150080099 487065742 260766844 922744518 925511954 862057336 434380095 277645804 464868636 809030505 663997863 879131280 42646547 288929898 904909659 492016989 901834911 424943693 947979969 930211703 115163871 120326439 25335367 671305434 343195414 557712854 686085803 556227059 656557091 657442234 765405415 472284507 671001353 338830774 157734342 39904657 668098020 762593055 776877711 262835065 325380159 859841772 100051457 876390478 879515983 232200447 561359305 946051304 181751659 692325572 746054624 293324890 864157614 795158321 389949764 515718395 144844601 3919033 742021987 969459451 574091076 13762868 569523967 954147002 259141579 342195527 696777886 886480521 899400614 245801737 166406827 525234763 113901185 953812797 138763779 89033066 773788125 653400035 741359200 562988892 365369651 454940475 521746663 805891394 36136350 108256574 257533364 54248113 174453911 794185560 463504104 639511988 128040297 751207016 583715755 113567023 122438238 683818141 636592603 523341065 465917287 101722955 78180895 333517777 171981711 77666413 540387068 562108464 407030982 503808752 805858362 506208669 271990156 15150984 442424351 564878047 263463675 795253756 881983550 251916297 197286162 910623371 196507371 120985702 619438291 817245511 820753454 913014016 917045312 48725185 323685307 681389660 181693985 503304947 200354909 48413718 980646160 736874851 59243722 727722650 775620767 853073789 512027956 812637034 297894938 238372047 625392670 620851235 409307212 586438510 419132572 430633024 925003964 193145693 423479375 89763282 222979639 471245277 571107281 190993755 996204794 921109021 492218248 959527287 342217816 487703650 810082895 583666110 764932724 954579531 331913522 838590083 292869372 934314841 467339823 27512216 584356958 511392821 938815374 229320201 36152522 526417956 147487816 677468690 517748708 293205430 197062061 368445007 658938262 27376616 568223712 523851593 780083984 61870508 673049643 367872286 759301532 523583108 487452513 922716059 957811916 261924048 501339046 792879398 850103455 699682183 749069390 340346307 522098321 543535632 990256911 293168495 431085123 207788363 143462420 60448480 567617775 286077153 77202843 914481874 463605481 240353907 121811585 277786944 300366922 967713786 139245978 764260938 640518097 374452741 642853326 743561077 486220151 139683294 363109575 247935244 20795272 77352676 295337227 17833978 734254999 912986094 263842262 367665049 747144998 17723094 742900945 135833438 625842302 136811051 416032427 177202545 1523866 23630813 904262570 561489825 723873813 771144199 748896206 330491179 952715205 861494391 246770090 501241014 83047102 418801835 693769591 525409856 704148274 84455460 603255550 423082633 984240180 929938663 114814934 815705752 296616734 700178010 715706879 372696900 832026799 193260335 632945721 310294994 632239588 427252306 814621888 894363991 816715731 824973323 981667250 376388904 235939725 941065291 153407467 533836818 438884149 537310009 649037052 861424901 390425713 216567194 947694045 462795051 32459910 561062290 698792817 385094546 450014653 848627888 393655716 902547395 125365722 150823431 276195429 563343870 416994118 924224792 579020483 519189408 616342613 289415370 162789576 409598082 898967682 242351690 723535922 704666786 854628125 505222737 324116351 617274227 163894546 436697256 303246768 71590782 696775755 48044485 322080167 306255620 163878844 926260959 444123267 403048451 275055277 626086106 680991337 693577266 345821788 573294578 778750527 157845614 870213522 440165774 111354010 148066540 537215328 764602551 346789061 957160076 23151869 719008909 655675791 6649512 674792397 351476821 320831650 413575498 383596233 437410847 801308613 958478426 885976288 870905007 345973214 614812963 634790237 157799612 85604855 519659378 664245504 42506717 59309887 948311066 976586824 350998420 914644874 650731860 661041756 62686089 521081409 607349454 323998738 569023373 900952627 242473819 320917031 743429478 522571541 610954044 122265582 39127787 300344948 937575645 510148802 22677015 792708604 800478129 679540219 480563859 926115 888114028 913841062 804897629 539344749 861308049 7518290 795238988 787590663 568227937 738004569 670703819 640026873 9885561 362226807 961727916 639114031 771478663 649903999 995548060 531364834 872127119 667363394 318668844 745456174 965442375 21929414 406517719 413267473 879327766 604912481 985658639 911881870 190695736 603384726 556357851 424888602 368554681 63469469 808863103 837121812 886002886 578675565 757100567 849150589 65920967 136168115 157251907 84712975 956486171 761371503 627112365 711045217 881597097 615039856 415484036 858115228 937556244 597101843 213448696 53139195 706216782 673069715 848320809 433684962 675096077 621379248 697311045 88598389 100844880 352236322 821869841 818535393 189274940 849040077 573798501 713799603 276206523 193854060 353962896 934895627 268716947 778633922 49264945 424447541 875919970 275126430 505447 213369785 818879315 775745941 675161612 819770543 21318017 774822708 451773755 551927242 117276640 856239295 687380094 887466402 844860579 470226227 968214135 471552805 888530936 429320845 841931715 967159910 280602560 742315107 334395383 201502653 205215498 413180371 651826682 877973170 747630950 543592995 740207011 43955369 826487127 868600681 984312329 603677171 177969883 832218475 893746187 436672770 767441043 535318809 128884302 750274944 95576022 756271793 14369099 531169879 253715354 395512460 356599441 287668918 449187922 38164537 87001088 900053034 5175560 289382402 107104599 520479244 199491283 537150950 631715656 373989395 85104885 281673873 794753116 550403412 509841221 803362058 209585905 261701376 989116004 714275657 676927606 950687478 314198277 750458677 341914560 498520921 784386996 728753413 506661811 53847263 202500878 736001515 111894304 181349984 239356286 691004532 155558659 755080911 891711481 922406765 589305863 853967024 150564361 644928301 963741749 270797049 307732978 998108187 311894917 156614745 462972860 745688705 517358767 825966083 819417813 761002425 497585128 516547588 684517772 979797360 336976951 21458719 394381347 897353320 609675165 436010272 128273317 241927049 868917887 343138719 873904490 82751299 78332554 711394930 901094804 419884357 907165762 678068107 1022557 261201889 918946554 327299805 499938450 513802225 183964951 609459089 252077299 687087073 501958004 296127449 676681139 286022377 72406861 894619290 862793220 556160088 143305116 865562377 855232643 352612821 358902489 585024996 834562480 70438826 341450033 494246751 222546530 538484973 10017847 157832915 39768112 911298978 508275174 455087779 737394436 403578136 902061740 493837736 421187614 881982991 230430416 350728599 898686869 285162729 595618248 73529229 417665586 773137369 203597540 154420784 345574157 396735648 150117428 93656382 288043869 575999635 600979734 765999873 913377077 60732374 989435401 192382062 476580237 811350023 985340637 121986456 109216884 135697629 241066648 198127220 724004897 277926451 434094419 825860149 659566352 922643816 897103928 282677463 438134958 434707792 227889466 873878101 668365481 127085915 211976554 544653822 819195361 793095072 120307007 336547784 128470074 289687766 327298547 661382878 552382941 522379105 880015606 807222619 972540531 831541962 770097005 179378485 650407132 973972488 663666478 197749573 575661714 126029272 345612085 638825487 829479276 973346807 890132928 382748509 510399711 783788845 75747156 851314627 336607838 383496405 909940048 176006481 13082524 855472729 201091350 966487206 183020731 429862425 272849535 256095918 964314309 874725143 366179884 525729598 274491984 922254114 779338377 846601787 802942704 652469738 753952624 555506610 33826975 906834454 620253829 966068710 470495072 382127820 316425411 90056513 969767877 524908216 142038672 310230185 384584740 232556011 247921453 180953553 274758293 742985791 67390070 480030218 660391419 22956214 993473 782555240 520953280 268038213 99573946 573394267 996352862 9538687 467025455 685142285 85315175 907998372 780626870 650683843 596504974 26600998 86497922 578698676 354114632 410047628 62694220 672909930 846949230 858974137 423500246 513843860 985690022 367591017 4017343 100272417 194969248 583085146 587726772 229186150 425477674 456321371 461939429 616029503 485064574 355212028 318479905 342315796 379968746 875777635 400146968 914794509 491964230 163331989 145062902 111510861 4790489 815288507 471415461 19054437 723893306 983348187 142627943 810068929 655514783 694629722 863331401 409386338 404408564 335566068 966943524 10822167 172940995 789219921 421285198 346789205 945346654 922341710 414498070 360700427 500457015 891420007 474262738 579676802 112624369 737676724 809572198 46783610 75727483 766505356 175166714 178056615 121967173 636919058 936435777 835519250 499804326 114821397 321360166 934695243 246117868 827787425 947484472 93887 192035939 755083630 411440392 973471101 372187179 40420503 951407368 24611189 454350805 790775412 118076562 661153109 13357599 147560753 832376172 174453115 534471597 852263955 272029512 377972350 706702964 475124939 455734737 762863804 660370178 427934456 204098515 466644168 650743280 449867301 943641988 828417609 24113481 720815037 951943792 641586426 101673227 621915638 533379220 11051067 378502469 983017828 874909035 415660422 263225680 164793564 418180372 279765852 926584250 96138192 612078477 158202900 252369434 132387132 170094023 88407785 336424213 441134038 313534271 16414365 836485497 396937994 190956195 19475937 831900538 797926992 326723266 905814863 337732179 150139664 889630966 861473094 907438186 795842172 754961251 785829331 558207331 327522583 223618552 36845734 932492322 473974063 881687369 656284244 73401504 940804047 897184315 207096509 119035505 246538264 109799879 546514445 244511763 197319115 593420546 386045188 693232980 664800721 900445967 447285104 870986565 633807568 632500648 810537459 495446513 126411028 588637910 162212573 316836465 949380622 465271749 208184982 318052985 560357629 246554637 389508280 73620460 569102268 570469568 979008727 898779616 944580349 122322321 647302663 50397338 260798261 327239133 520123911 687312442 182047325 226674127 848343566 165164472 126077419 57759723 625743204 218530000 710968737 19386439 206321795 503051346 580734678 690674572 78960543 333839079 632485545 354180795 340315819 969323610 757234212 641639607 235769924 411594209 678540539 648860545 505675992 639533186 828882922 866526060 823371302 875748297 156507491 938148053 535031081 617331690 521645402 683600352 953378505 322458667 375679555 440051634 318032035 273630866 169922993 790262067 922945529 899560540 986241123 234280649 889476776 988806861 240862072 59213068 980856391 33711815 481432732 104565056 889179881 752012408 68980827 789687547 326853536 131693898 969358615 353869735 767733022 860650239 289595264 580178256 202761272 820238227 843955279 712748636 101294730 829989686 348544809 263566234 629332927 364933428 129331628 823877793 955663507 535906185 568758905 503015402 682319785 296249547 304984218 437819608 387841779 352131875 950174600 641420321 333399531 416169097 390558842 738489557 452575545 339939096 113498832 681902003 841043528 577552682 877294984 572748708 509746281 580783897 905541196 539718453 533236715 258323966 525236551 86219177 541739661 405196419 341592502 522231074 985120398 871098546 375370157 999035136 306799358 794480617 955920254 290632267 252494834 711384503 934128822 155976075 84986042 216603576 555316495 372429655 128416670 555532056 476937915 967136050 942720132 870183994 104088 623903178 724004897 477819182 958202076 862478822 370774021 958285813 315783396 67047010 895789799 960990166 34885937 274733456 61033405 220772689 499804178 151104649 794368480 419713222 900700845 363585568 54142905 424064567 596572584 59316413 697914188 466378662 20354693 825003829 553936956 429392125 852831053 907469193 680437128 774448848 961573969 772483486 884294875 655434339 861146342 726957617 556527909 18061074 601651827 161138154 202024434 325064133 728962974 224912036 307050666 649046167 791132655 875944342 773215996 437004237 386801301 720777015 239258855 718668893 281750872 347064192 722206770 18624722 904819288 959334197 792287758 894038853 331594065 826690594 345569052 395216314 322155164 65403448 715151576 46666417 573742261 4755684 240265543 406335849 217362494 383901211 441076923 309384765 127938949 581221189 469747715 283946612 759592407 410335936 521951084 531275729 960431904 725319785 653748241 516920731 968275580 712195228 141538194 75956289 733508277 754347408 746225720 630882288 836475429 755399488 327667918 71900887 538196450 997538691 370248687 387584766 84172754 251550323 893840935 405757633 859866289 314027939 254913539 444982342 912045982 371868614 891458003 916934224 819056144 479264104 775234870 386023247 13521782 342694871 854769413 444151580 516313914 750349491 34334988 561089375 728093839 322185328 370360704 825079246 530900859 128166432 678953844 390386541 30206065 218984366 149436045 130792687 666786062 780531650 866950684 159142957 996337460 934452151 220003147 553660211 539161090 245888841 184687854 382710475 183441159 296600803 781877280 408837561 134243741 363185398 664126784 961992679 864662478 704843601 318271867 897739060 693213949 81759441 368025639 88489684 558933481 120849448 98995615 31514541 243378888 55462016 150560875 244098631 377145872 986478060 658709135 571092621 325652372 304675288 116199678 501861423 190237424 846368388 65610877 396787755 579919074 133241423 334050229 146213300 135808766 652217202 409182940 939397387 180223267 553957215 900654429 795576074 840938938 800795919 746187920 984357613 288975326 36634540 242590783 308326658 576469549 703794633 535205785 656896620 672886517 829294749 621841991 967379116 3621543 627813655 427751036 51123885 886582624 711367628 297887673 214395492 92085260 152544021 974005760 623148473 433246541 557956648 209268137 465273308 919856743 677475915 582873440 429403438 795089213 324358204 441037029 104079101 322331609 739934773 589563090 689377944 224940761 381465802 972680290 435384583 585595978 689287756 723636730 894054654 421500839 739689393 574873059 320761553 848536171 783380050 607126965 505985338 25594001 570030431 942658768 374157602 131616880 751729715 916304154 747081719 825333622 679328272 52081458 192788520 592245867 998569555 402857804 235145699 948212896 472970082 246873869 414109896 24943825 622969406 482256051 7364850 933273708 520280695 432537923 889641482 384061312 368142729 796472622 780841524 439872922 993583043 751602630 623509205 441134038 662755386 10770140 41002111 76583815 906127626 974034307 424251615 531980541 876779790 6525690 850523866 104009016 341946014 776405263 667486440 182559229 945122389 892595004 241646280 664591231 507227316 539553026 258403287 6666076 644875777 243400341 549785900 753004474 47728252 110850451 72279167 830453152 753956013 307240233 397591380 59615447 811282087 142304830 101189481 538873832 940044855 276423569 670972474 645095522 562086511 56596179 553178884 660346911 417486083 737378220 565784177 684867438 545870241 880665105 755136863 224376240 674433807 214482139 11072972 761410668 688304122 640314435 463037465 609285637 692387812 796164366 158974107 253193004 570664794 930190189 393036056 765075530 981998284 421190806 84785632 192247287 214248017 100660167 933797347 573663889 562828934 749288454 138663385 942708473 522259759 381991666 713900896 383751274 369811384 610028174 366622154 238433494 569734134 643560258 964031735 116265429 456375483 483441743 802910814 890694344 318216854 434075791 256129825 266215237 722376752 346382955 624949008 810163352 194181635 490274903 156295024 348944371 519057040 382168196 831632586 55372310 205448860 522997768 902315632 682425799 806446643 47945759 854262546 856602218 644771084 536268058 441780137 960161668 528259520 547651917 585442097 786560731 160854218 225879628 897948598 170993315 774612840 130369351 912499011 75552935 902747046 326763124 763078307 741654569 7303533 558060050 892234217 657474109 727718702 979195254 292071834 900760001 519404190 830234986 620582290 723640269 918654871 74545320 511691723 21539310 78492965 765242046 473766507 503540970 386563800 333226022 448025566 40406223 270217057 686060972 525915866 810639908 668793580 786545281 390436496 175590571 917980177 179784720 458476963 254613215 915502153 395466659 556547719 551347211 232022256 571695577 571220981 715785035 304496998 207494172 670795915 568370034 769569979 751214337 165671681 761331485 166357410 86065814 385605512 139936483 641398775 445503716 849897832 654070151 342669330 815677046 551174925 308661741 761430994 34067054 552857014 564864383 773725456 237472191 296603512 203966431 137028974 393234297 534905076 928271179 543741434 682803754 503823406 360929473 687214650 76339730 572679734 750574227 452988804 774538681 270469434 346924199 922325435 428394394 327361588 132436191 71814762 554044677 296854433 295076956 483628858 705256573 919696307 13349505 130015952 554142779 842982231 233412038 167528160 216968857 812470693 206938474 307734668 374682163 670787210 44414639 953493684 764273712 319053785 49403056 674540986 644764867 389904926 428796705 271152777 467836888 699573679 431000507 85168340 148331874 352891173 946996584 785842406 317774421 676345596 767870305 868730431 149428336 123525096 263801255 585964605 242326899 253529740 901927065 200244081 172080750 791077287 931070996 364868018 982194587 757707802 24569414 211542548 226563278 954809276 240575387 173841289 737299246 427677472 836276939 314118760 428546651 732692739 414797280 614527203 281421113 973016971 959322280 696487795 914361590 751814723 582538263 729382284 11129669 431364340 926778408 733059290 504001581 864826231 488402618 209190758 147340065 868860471 206008714 667800639 584864979 584026180 209835874 710537297 937993767 489581496 686429687 839038858 374379366 137323697 264925819 264731383 742335135 662163366 858616296 606213214 433163369 201081950 788306126 205571339 329248210 998047189 90267640 835281404 636978495 878282581 314801590 408419803 278335709 385339320 568996959 699557750 270306789 697923025 348959784 399168219 155679040 976224977 342328096 725261325 10270673 259276346 662759020 262319898 385713380 604182060 777593334 660477616 386028333 244430465 897535207 315044956 280164278 260171497 292771154 684620028 37727541 514451995 227790601 853242002 744135264 23444690 361295009 943849025 922642776 540768721 90122436 691773273 547140476 412402084 238060623 353274597 545271732 654585325 170305245 292093776 936566834 641140768 787454945 312339989 926171598 91611977 148466618 393030311 920713199 643773792 940009848 255350235 63520814 482705879 614782641 410339462 961638575 805838821 593819039 869067548 808528776 370810022 517962182 707909168 298841461 891779740 623382101 575737815 756346054 77628581 422493850 197560177 294219906 577414956 750914903 833418805 212994775 848325318 585586827 757811952 365760368 89773925 980859081 320292867 617843586 789537525 933832169 934389842 66049640 333900725 33777863 605315951 171861808 907640121 343095409 987045389 242637762 813004384 457112201 272766002 720712921 559076192 714922394 279162980 559358723 137341826 278423360 72839934 741761949 122032738 191023853 243898058 609987620 323675224 803641005 407939818 773705726 684516797 488040353 418840318 488939881 870845644 825274177 557687197 982250101 168442648 392504574 892689251 712467171 436139141 152211438 918789239 726805570 812216114 272283048 34156256 459001001 170862683 940726915 695634531 19085216 54059020 173480693 472691741 180694237 563729736 957262322 380820419 367257947 471288803 231283238 703815387 339576633 583410585 748678485 996880639 639109682 124567073 155203200 564965197 147849465 308413742 15200444 561876269 372996017 71391400 212106339 881955029 624369473 44982928 475863584 893039411 360191384 633588384 307825978 219691036 659369335 982691567 211192717 679348551 215907308 419579475 369770386 799894223 962465476 746644086 368621385 903654641 668539115 882420021 595310715 533837397 736067131 361621558 139901634 243261642 945611928 437450424 723184414 310719443 268569179 4035479 845708280 392374483 562881281 851812754 451794091 682373678 986219495 644321737 308993204 578489932 944721758 187801307 50190452 573791800 843112916 894293410 916043954 594666532 258928742 834063743 241069265 629857232 907832756 302045520 952851154 561269784 758274855 210984337 960074056 306375066 773929043 984167888 576693586 530974428 714482977 279743788 737136318 405607794 178229175 499529859 818614359 226581606 238444033 976554126 938807931 485706054 966406738 977487495 51992736 444773571 416979083 859096768 988997269 492146724 577961789 309438407 659070523 602021468 766328274 964275285 229577982 755923243 716173695 837226384 522118268 217572433 925663695 898243336 857130456 342439995 57657067 480185311 469583710 692460903 63107027 88473814 740412590 953501868 910111845 187640226 100707547 779978341 446730476 679692693 126191504 788399555 520544212 769188762 994819007 981863054 196609683 333246565 587907059 903431977 566465289 30288643 234859263 467569858 185589353 335670242 400942886 198084561 171823462 741560996 100155347 225727124 351063677 230044206 51115259 579717429 840184785 217383679 254318386 177097373 713755140 772684878 996951801 952303127 638435026 935662970 929782549 153354328 337607655 271097145 983392258 992933088 543522285 436042571 493269255 318298033 119914935 114682078 437813303 636101983 328457016 232348966 854618331 273870595 153915951 390644070 273230701 419448617 950902362 434068990 842884229 791211 129105658 889239699 44686845 113381530 215755752 200264145 623920215 619575957 579728298 24569414 439286535 944665766 853451845 185559693 537785066 545472343 934512522 52126471 875480842 515691747 346513070 875679418 108135697 289562363 967699482 99668462 29375763 165332942 473674966 803906398 226754491 933906115 578466560 331137851 982047771 81083578 124526548 642338197 672703819 366604951 343578220 895168405 648806404 952640639 647142745 13264337 146027079 446139636 735468079 540134995 216461403 825598723 422178439 268398042 409386338 226563278 322798855 231632773 209249447 318731389 226827698 984943332 815265812 90176550 929474945 147725668 69951928 716173695 757143170 964351552 780488273 461495396 842949971 605300586 618649478 75478188 471946385 695380842 676444975 680855727 819512590 228872447 399369159 288712559 819316552 182141090 171744615 85833100 244042107 903884855 850330855 412078978 857180693 788400217 54744670 83791066 396451460 42992022 812819297 121530403 929828283 315783396 958098205 292089009 378709663 145311023 35707400 2806995 784404426 19175396 228930896 197693236 808317533 105204718 990465829 956393988 724249013 361229770 830058670 265273966 323426527 367936106 685203018 295157594 524447116 622514359 491682737 603521660 829009254 43136751 326284987 579113265 406318494 769727636 926037270 314717490 422234048 215670848 214364451 999001487 247043160 566443463 911150584 232344581 323572912 582636204 12265191 881659817 801938904 345108235 538278045 258324527 794766950 46760480 191263156 752706051 825853710 301649013 205243731 293501284 977460889 212624578 449901745 468433012 584040614 797484398 152624565 208922884 721852321 652564126 839042949 77748955 493684950 154030003 166708532 126054599 557897077 284125615 562408137 87075174 65659592 604481693 91287671 350063392 989016484 262479077 679435446 892632265 392467049 258899617 346068888 708372085 132851056 295519926 323786362 76757274 962443125 173088226 408692134 539959210 123740813 18913023 370296293 563008813 359755433 185557247 365692967 946197880 7735129 390278507 582931677 926630401 795000421 827378779 631979392 291771023 470508853 514849303 737722130 107650714 605361299 218456545 57153014 190346321 213298158 918565165 607089069 973753730 732824849 698539634 106652199 77155303 549752753 912388273 574608910 293485892 539374630 915668903 49484883 845419310 579432784 705878832 172049189 872584890 390254638 585789570 243709542 962365909 587692135 552086653 166799585 585573141 150586669 863727298 98000139 285914592 559970374 786550472 334873203 95338820 934906092 936074066 199776261 773812429 364396965 35024316 636229665 546137035 707890285 881997762 324482988 520728665 573282671 717499893 773727264 382860759 633449880 648912050 279507570 746504173 139610261 440628942 584010362 168397646 583016207 882541262 325817669 7481489 530729297 466015686 376240525 533146837 489148464 3724421 499903681 689953572 117428562 681574640 279356036 103759717 406148981 844699274 188896545 338668696 637527416 784857187 615312625 819785991 49354310 603112504 555715509 742676243 466802582 82703332 401942384 689109764 282282193 448506679 556793611 937220910 730756900 676240240 233746315 807997938 884071642 576782819 70124735 616083026 601022835 377584645 367475203 691713480 40287634 874340660 516498761 238740595 590664617 953592446 466164398 750265219 312964079 518585940 586776482 219006912 7071252 574612399 440656810 97546099 715089455 110726412 612494075 980289395 342002882 692859243 591003997 23908437 345643655 624828083 501943649 810724595 978378217 202335386 49270514 793111164 721806046 545080529 696183975 283632164 733318580 403348567 86442991 867293841 74224846 353675762 742792817 726930595 229497547 305554723 849126814 506697630 341442308 417905009 79614620 36264329 840378145 906960668 529764755 325371956 58656878 65066648 489547206 698739663 404656235 772799075 814575523 558799030 292275288 973285335 802291447 816730843 712248433 18540029 605915348 719293003 80204273 713003927 205918229 365155373 707569705 542646702 631342647 949870369 372257333 404854668 103560607 307824170 462102964 717180969 325165790 299778598 271862257 659881244 373653055 635010739 121031827 663489916 151808617 471863419 294063045 602148712 638722319 184524937 143926758 323369275 13600558 83390554 755263053 38225419 995970910 965595663 781650389 511692131 972756801 947176546 447247268 217911172 114251389 517571221 590198897 81062094 957674849 15752206 387045351 64087859 456747259 484134995 78228704 156503508 724644101 368783682 788949154 335842599 576880114 611602838 807693451 312158842 337930035 359966352 311676985 259133153 430762639 202489772 130382853 212092491 918674987 550346096 202396309 130813850 675200551 228096721 460741804 42318320 820287026 944842406 133129863 206985414 842285573 413397434 184156978 257018121 354878247 386337414 448323283 197800914 741875945 68228602 378050469 538823759 955131436 474603803 200543319 604796130 938486628 725101549 504533244 845311790 371142872 256697089 930079415 96572914 416169849 535431737 831843321 369502019 499804178 63469469 106827138 232315382 844491326 988542732 83540071 149168483 731989796 419116701 579667405 127657194 452976153 289167533 117650306 808299109 251824432 116819844 704657565 893166877 244386634 948944393 452274201 904023923 614836064 916855547 490069195 919945448 703574918 4420355 187897483 589128804 174012581 809797147 967245742 18579818 889092891 31748694 214290944 309478387 673266469 575162160 572178022 572904183 295918356 540606669 923142446 962448550 797583592 961500909 953160959 966457431 983211468 639505251 110854270 870104270 117609549 45657884 770926312 590792468 784129753 113018687 609088388 786772113 585271433 426472385 553005806 252607340 630630619 804897536 504060218 942731503 134689784 935318012 955985693 728489471 771431787 907298687 701445569 69442223 861361912 698229958 289171965 569645449 240594122 692682818 5364314 214449454 599901005 506359735 638620141 294440533 624794028 395405093 278444718 163450309 837240866 537608397 451252422 505161879 911104520 810795802 858419096 306520026 198751343 628063530 694883488 143343255 862304079 252428241 320700549 688438374 52419045 878558011 701054503 41562661 297168601 73242431 196950234 729744588 915500058 613294214 950882662 949584164 208340744 790858926 997742077 529402744 969520098 695480595 27670855 138509312 565883089 613410164 803489794 465198030 187127260 209741360 587728937 504181595 901794648 309585900 734431520 881110704 983232352 722382521 342619933 660696801 440072039 205653358 649318433 717825457 90192925 414339680 248793873 914467569 822034699 745857275 142741525 129268602 849232322 322425330 873247808 981167333 376971506 644564281 750382316 726408857 536256556 483519055 210905961 797950696 917144561 578043922 972095713 832847974 333578403 273837254 813454482 908435697 173523910 731819968 884585899 735581359 6593730 624953507 332893435 902120557 478624016 698827351 908177832 627954154 261700081 266859800 321830121 592609562 197153770 816244163 346692458 219749240 737795757 312454228 834883715 40807002 287843914 363918073 613947556 829703330 372696325 903003587 772013674 919789608 626133164 782337850 244945688 478929968 87160418 502054704 65349907 364899198 597932870 914079795 583984248 141402549 4850366 755842099 871798996 839656671 743397574 620351201 460445492 837844189 79528040 676495359 146015943 553539764 599513832 543504805 805442052 102811515 904432929 465131505 139708855 836113041 427233548 212101206 307999180 327933297 527287454 554784970 652065541 249043903 665138706 696426525 871573519 365411574 697513207 549520418 349746829 633468694 469371131 799200503 858122851 850991093 665994593 706815397 81734712 203323790 430430301 385912487 110796378 153046573 171811650 194782430 200689868 838972131 647002302 887961865 178956557 401007442 948103320 637306625 551126255 71194209 548551046 258162366 825300919 208012794 568110740 413820599 292778492 125734445 271754120 643798021 694382838 175569685 535190408 929307163 648135070 631769875 248950553 193493903 718443860 992615083 688465911 877046986 539615992 618632212 42137738 816951003 866851493 931201585 862651031 535648265 378652878 119739119 636526934 951170028 888580027 601223190 838491071 108631781 914059139 822352409 260381758 913097991 171738331 331925887 730609240 739184187 164240483 765483121 796461300 920306880 80804944 811313116 558861524 232504036 498335682 250304901 65112157 880137590 378137840 515001384 257278639 1734999 350538460 759675794 124765497 780937785 872413306 367829468 59654385 483797892 758095090 872852141 490424914 258933053 930260996 354206612 205512173 100622826 851187768 874915370 97985987 962321 594370639 801718711 888337925 878572296 398119625 253343785 472147757 913298933 833064539 341025684 327173596 333723731 626566596 913768110 666551473 249710378 47340472 625673645 751449177 697670773 647505726 395232208 352128621 391305714 409053587 856853819 550660955 137119045 761386593 467001645 930791578 879568631 477028751 241387599 736998993 532571992 678803 90112096 948987568 248695597 257850907 278063982 318811288 426771450 546353649 587017131 957327217 120863280 312091546 722084588 671182583 207960644 129130919 250703230 852540105 35699327 645001557 723755930 548434891 263285905 790961917 655750121 816190768 63844318 535173268 891056651 777773456 297120819 538765880 333900725 967538205 239709992 73907618 901171990 411027897 526535561 227591275 111746523 759834686 302226018 709642579 777356765 478652707 48173315 878138691 86349557 66347545 147639904 59330671 990180582 147592123 532227337 751046898 703526480 809973552 322534073 310350360 593430660 875136430 457613550 333549340 613118603 353465511 677854708 384500948 423387357 980613093 568272442 725746351 121729227 480066161 167564238 189064626 185900981 144363453 291771023 597229111 105659658 405745214 607392319 348585701 616147070 11900095 44030765 787419965 863133662 207069916 336046329 131752868 305586667 242204783 965701567 470968036 236213145 324085241 358539718 170452964 297887367 804822806 761028622 224883435 355903577 646222755 284635371 530324600 128899741 450654361 665633718 135976279 376551591 3657992 415951946 652603061 706100398 779207847 876765003 283155922 97983726 470492378 515434793 148861175 288968360 142153874 595947308 913994066 860543039 199293058 375428430 941338917 773615275 960416749 220887799 525876565 198618971 267890904 30668299 238947347 162562721 780382028 180865148 713962205 398711482 291348972 627887445 202237893 907692044 158313814 403621752 648395396 571495207 954401844 995538880 716310305 965295183 968322404 741356715 631917027 860257035 123543791 352420146 459016998 621417643 417531311 757802301 941500183 446634475 254975710 184391691 530271899 796485529 715044376 203609796 136531299 43349683 526529348 309074084 827004202 844270293 873338447 272875425 742779845 91075751 952755945 100142984 265771663 239912774 954010825 994997790 419668505 615445347 500252324 70336665 399551387 312248006 713003927 44675673 367001275 598239900 849471517 49410678 195385408 798700305 499654919 845917848 972141706 734796187 228690469 805234505 857277667 698064087 318016032 898683177 874499166 70469431 748453977 336295169 524139181 406885881 73721552 231798332 716355319 288973254 61960397 452531082 605528353 857515175 242590837 114820275 92387943 332603691 183813274 256776601 470698943 776881827 514671795 839333927 345485604 219248663 829684515 800389721 546352372 233175901 295784873 283824134 1140119 83288848 870559064 912136122 285775339 959865928 400012775 324543247 775132945 605970655 977780848 437247769 680453434 430718260 85474389 205704447 126860682 226705484 277787239 589219938 906788235 434116384 761922984 29503366 578781121 25740411 602856800 876596604 12993764 346159711 883506555 373660233 27865922 863380699 711666815 261436353 153413314 959505523 352229533 747615182 49686078 415887369 341254716 122712218 857871943 702978965 483040305 277831607 234478524 977281038 625706984 884737950 677560284 163411812 418148100 25795513 649482503 869127199 529727209 779679495 176641243 283339178 117518335 932416381 740931553 394567792 327543454 155163394 627251752 232352606 255311692 148876585 987362734 884831539 372032720 786763051 238987757 973049345 133954106 464311764 849992570 521991839 592651361 764995429 184646580 910417093 845328040 150521373 34498442 577827226 247171254 190864317 151833611 592954630 37985402 340909791 434798783 890689577 460241737 332080525 806251596 786502959 470088237 960826175 24424501 574258306 527027625 596473860 186858518 704593662 110372587 535142961 9633017 754133976 24111383 196271904 503166794 461217714 482835743 607704365 758762233 499442074 568166646 152127628 630007543 682555564 833334788 597996396 175268134 297261530 82874264 575659920 940614724 27667317 273054907 519395215 396668172 166143929 127650509 837590852 422508713 676886357 619831621 859764486 24573797 697066216 388395627 5653636 664994364 989489561 803101616 660925355 188976320 305500649 738754410 700527543 818739215 858037221 149126987 686176805 809801011 467001038 347200051 348012933 618647908 65853507 527345197 513912876 911605409 823507067 993170246 962852308 897695877 789125284 981404928 42275366 144585041 675437901 318723076 586704029 196674361 215491031 255208197 306881941 981252517 55730182 100864962 394382916 423249058 600711839 41297459 893153746 227484494 259605142 56367116 698970515 320413398 154833443 773424440 523702524 983908705 455719479 131452649 101221283 227658505 995066759 362614152 451955394 230446666 654999504 56194083 498725109 747869251 263809379 543777929 711094726 588509612 84518570 489465513 723114062 757358519 172932026 587190942 602399069 423438532 55769244 336023957 486420520 672692350 3128589 670470931 748067959 159089677 59654385 243998432 326365920 153409623 890490049 258220722 283291123 566806417 465611276 430533347 840764873 287087283 784494885 340858383 649288805 671399703 654883767 864372677 173263867 426440933 371461206 990871652 465112867 104629299 871730635 67978576 540393151 56253342 387801291 732068696 569249385 634822304 759681650 752288793 431944954 792296191 78184171 269305637 922930748 505610343 721136510 227800616 723941759 3561837 250325882 193680247 322901529 464218258 3623265 269022598 931314904 227129944 560720294 116153451 406324632 735019921 939711281 349030450 766430670 969902309 348846486 464454773 826411236 362320563 933516853 393608053 397436249 547979147 186480264 596808587 89007932 900031478 265865677 684945990 673305360 332789337 934616597 276514883 132727255 313103471 807056744 872711295 20706485 512128610 997286404 792723000 462592078 929224585 934376120 418826674 856646074 90901258 788746748 808092597 225687492 49361540 25362828 23937363 652553682 874260888 489159459 279602571 156320545 78180341 198239304 321666135 84314746 729050112 508238036 707973406 672769781 767576272 218060812 635702747 739512028 933947921 116515147 277635876 840812627 592826453 868257655 535147023 53066282 573215169 610136385 531153463 746291814 555960749 196549081 602148712 104134909 761132870 121459386 986153678 307148842 502283892 476079445 817004911 438670097 723945433 300365775 378433538 172508008 753797319 301011512 885577499 3966807 332822053 893684997 974416469 481122828 276596679 928546449 932112209 389459801 368320984 29388760 591775298 755683858 567862090 45693638 491625604 91001102 149149132 434643607 446730476 132047114 310585648 938648468 338922169 127430751 889456699 102885643 996867721 205327838 554192166 478536428 604705228 188195101 225785002 907677344 445344220 573325906 681051150 540236986 961501614 813306804 166160504 637743156 871715197 706897581 785959196 130121909 68171380 683381172 39167683 316554660 527904140 239105465 896508390 960980652 219419333 711470047 748845268 251839733 156442494 174577426 366147336 479648782 213838321 827787247 801461296 177189048 952020836 532014475 169718554 855789796 31876262 225844194 959390093 419650473 142740565 596506122 875118450 123036801 404907066 156122840 575975653 675970351 314427288 83847508 896991976 241927049 298405695 523221186 426077513 914405933 357726650 671969425 403086833 166613874 569541092 129049513 634001764 922650724 505513761 548667584 621822674 442238618 152076337 944910548 585685 362368504 106677513 10064769 775234870 574205411 634117999 653794803 137990949 930992207 762001718 973318559 133152255 721452174 941578127 941443103 936947983 326951978 313727610 442953730 879057332 521705091 950284029 793517061 362857558 501896031 293132626 868205212 211897822 32901068 215011416 955040901 953244827 77003737 832188778 334334607 196675630 500952979 785272018 169922993 695332623 478799665 936908109 755000253 874248700 84399705 271818578 819719577 329360096 280474267 157076388 321518843 513144305 339937234 650188736 579804851 485859638 529060216 418281987 586064812 636485620 116686638 572161070 429445137 12565132 282581563 967598338 607912466 320830966 436772794 841299703 43255187 117315869 622239238 339906659 799527843 642470465 61665310 958802084 709562891 927162247 200756670 683194183 756044708 347077218 648414171 494605462 461807312 736366804 971129602 658755114 899111151 160326905 728949769 165025729 269140437 338548310 66977801 510259104 410493059 201370024 365854320 322490620 448258195 579647285 616914981 628748091 376562528 48603607 517069198 862578513 195148360 140719858 773091340 400520537 940796990 58284789 751175591 11954168 107294591 603841912 318058553 116199678 21929414 101862051 107497505 412700733 99573946 388942224 749164812 333554496 129433630 301535180 397434010 578191817 822819288 765219361 190607043 564509143 431180331 814206014 429835657 753325251 340684043 410974977 177498544 206086020 668310433 573390657 870355240 206898853 693432165 381481272 570210786 200191218 739978031 478355834 345893758 666114682 240077178 197267128 339731220 838612564 211883053 375762856 351274684 887466402 758130090 59534 647766322 142327860 546928997 245709003 966636544 244416944 827014098 432525313 849271261 259879838 251385474 428503931 103728342 5273632 235248843 854679471 989536546 195310468 436901100 977384779 223557692 513475551 869579826 221058459 62237577 555286208 17551128 494592110 835261632 612553000 722312113 608804191 276883621 957114085 265257092 30872179 185940095 321872510 608117596 979166416 157664974 306876733 946414165 373457918 607303860 96395274 809728383 100989909 895985666 163756335 338315670 555958673 868618028 587112618 731814293 123074171 567613505 604066824 985275801 19104440 734279373 979331591 534992750 10978008 852470330 983439741 651483457 667891342 71019858 321712510 506414790 999616076 570030431 370759424 782666344 519510339 918310366 229349997 855109893 85642925 890943156 457975130 761621104 413210037 297671181 76982433 857892449 967801392 362845928 394804923 825387115 505521192 987037171 366593983 506277898 632206573 713123802 536913792 938416148 676453297 835940972 5134035 951706732 503990904 814148861 728614193 775985798 800476673 653142094 709780697 313968640 407681331 888927425 316593078 680785031 161550863 141304275 866347111 192478996 346855519 594963979 290840895 639272036 200712475 404709051 172874060 117944489 272370718 207054548 51464221 292339199 61610211 636703571 872065275 688409290 312330296 958789467 217170632 714366145 528181997 300557512 555393282 383730702 996186489 769742946 710972608 558044349 954350646 539797055 389181285 96150053 291251342 853735178 656489310 631902185 901044682 638443503 999887897 208361838 463148653 354251944 617704781 327759762 658849102 130627834 111415347 568118691 240456678 725126494 774526391 98995940 666139061 748651493 755522663 391060519 730991221 627338123 338266563 391834478 765443020 339640759 99779428 202688117 369711008 458008417 529563434 74900619 330847108 371256180 146291746 434363675 263411540 150547824 635521532 856155899 617977844 478135650 731997535 327345276 349817135 783184391 42651758 126909205 888297944 35966758 78259864 796305377 348033780 268820032 187725767 411892450 514503993 185121447 550718733 373529617 605185904 960413400 634866289 447345874 161844741 588700308 352316936 343109677 146541827 67865474 253176267 941863516 44118410 539650076 999905704 827984160 187891855 189677892 201084669 38999953 585609599 756499738 617082040 164148766 985096389 568910663 853450092 31416938 907120810 768248791 405765692 299068819 275587455 994428942 84077088 954653887 629903636 105345799 657062997 78233493 895909616 873468505 901787313 247286201 715551809 785292112 102408831 281305267 207667736 10322231 961201525 577500758 439246680 128376361 826767435 83554162 328676852 302768955 444273311 529555159 107189342 802235185 626693085 924452835 863362461 674913306 824875143 379307631 242506297 279217736 407508756 117092925 219459008 59952652 760659841 957423616 9633017 904403406 668512209 975120551 152037791 398249063 773996185 471568669 441836334 465051973 868134367 222972077 481620408 615466106 40350665 500887532 22015505 452230107 763413231 164858038 467377039 7729043 329507379 111358484 51518409 965822105 356808480 112427382 625817935 978433615 206116067 656610831 11332043 192167176 705121646 742682974 28564682 97025085 385739864 243198226 878054835 437844372 973540909 92543947 527633483 8812599 755301288 739314100 817559022 488036738 29175227 928721228 789017411 683918666 483603448 604814376 531959734 817540633 333037247 211271131 648494524 340459766 505621969 491661681 238024555 178073942 690071430 897162022 108945726 783937041 187670224 47823882 803070105 897803932 205977797 518016060 574981791 481126682 719293003 775546955 874876447 305046613 259562959 514013678 969358615 898154117 777987102 527732138 21087199 718060513 177348097 949505533 610396409 382466869 140664764 138357117 610864622 805172630 860896934 225335225 886989368 362539113 404180715 625101019 247535028 97053362 156710005 186011302 951541121 138173101 301292889 888140875 403448859 872545720 882953112 982352653 436339524 35673101 23173347 471098955 304743121 625956933 850477461 288209101 93748483 313777447 385603883 263153913 490094468 256246779 799698478 589529915 37031491 432358344 538019140 274872395 646432125 753835224 29503894 954579874 151582439 987058900 457715667 968675243 456859717 497447348 486144739 670299776 658362525 391970649 898956258 435124822 237569438 352462895 755408029 332064900 515133251 465675427 40606806 795240956 392639430 973876098 149389117 711426138 617340430 203393138 39143197 967399952 849037374 199199582 210252029 206090885 619988749 880225906 487781989 64956955 645958240 557344857 392254087 236216688 960985243 648651264 24068972 99992731 105520058 142776876 719124671 24189906 307187048 339270013 39805886 437885527 770662798 636513465 154601266 174980834 45924647 861419346 803349036 525148260 962690507 497577220 10577045 459254988 806926579 959729262 760612719 506752914 410211433 618064354 542602149 829444778 659835573 230165962 298345936 148165142 741925437 500133865 191228512 114211683 716785988 759036281 778050058 882041774 131759814 358883256 866094422 252148519 3452482 90888470 297750355 923776372 10353666 900706961 24167632 313262006 715044376 978570246 62152490 384254179 33657964 799939158 908522258 589856361 936887724 62182344 92450630 765179434 681563539 427525838 697572398 76264358 606606531 719659055 371140259 641751168 39906118 330026917 913635405 800406020 785798124 769042845 439464317 984491646 329358203 190085236 171965623 54821864 994104027 883386070 9657578 846438856 420996867 684739922 844421347 126327211 154006694 838771147 431286944 578249914 531592513 884098272 118917835 259603163 933574282 379967680 403212608 955075484 983642553 756928467 373100167 431895371 232239856 123640212 208973394 906174690 897222768 984928450 175887201 759382043 795574906 174437549 235586921 935212168 467052855 464109344 209340122 503465213 547097056 78851492 652015011 551948423 74932967 200276213 484366661 682411500 442274569 75853460 359186271 730202278 911551051 941680182 62848269 517030483 571339602 462754885 175430567 873272364 762608488 797879106 948510942 501075350 16428460 227014138 88043828 323069494 843241621 790363943 646824275 179089938 161882096 892926718 359982962 955068970 562265769 595631197 77934818 658781381 422295983 920024054 363840337 258895865 990576633 100138257 384124461 980970427 890462749 770988096 321157393 33737317 220852113 949485764 678654976 220706025 783701418 841039300 525649883 360234504 352233959 401986843 153818147 212466219 550781224 664179353 537987125 35312392 566789766 392764388 276116210 914007069 2731898 798571993 541534868 229752495 341726189 277259073 154524862 986522226 775937295 858671748 329659499 478600690 584925409 803487257 498052257 136799441 867744087 427375743 542257058 933507229 912983418 201039546 132365483 670844431 796822587 709678082 961873445 152289799 371183783 257266909 691649682 504967809 990350752 207719229 682655854 815991471 484931278 950535326 366964274 892509933 444527165 10971393 345202817 367741174 467049289 364522469 396294684 500995241 843479344 693962844 711408828 341940630 52497547 918394905 84444289 82833506 231870431 235307577 159633541 814173686 211857271 254824161 517480767 218147335 696124406 217583798 221361328 214548569 836780816 408251975 639115394 784379788 172208842 719403622 746186433 960692881 756146093 164065662 635389342 543090339 96703278 601256760 671562775 729827120 64115109 972535289 266362478 66678923 822083230 155350741 472665913 60493635 956067240 389854217 763995181 119966751 124362861 18809434 144764739 364932470 675461086 361292253 408918906 582139140 93267524 904876764 980429299 262924480 58350198 729067464 701898923 110204339 939092707 851078127 37703886 135156848 920782580 57723285 183370076 470947956 724537627 759942920 72061886 318343726 169484161 719869101 830302120 371913876 904376838 330624001 139081776 949041722 600761576 514444412 235406131 265847474 31203777 888009431 256403418 919287019 273417770 485213790 424433511 227462589 133018156 841250071 543086457 901231572 954020250 796164366 181549534 475688665 356800700 784894944 264574483 175293712 850558170 782700818 181522133 759757144 187477012 155209094 376341141 402326520 661537658 256024732 332158154 942555341 490050883 223902120 78599757 505513761 612932465 817996075 635245424 517199481 31212287 349348903 565221118 304087472 43085819 175511236 540397991 755183757 624437512 980542342 506111045 273741385 344171084 184139432 324682356 572573299 297499408 356274240 369161655 17280743 599965058 592245867 187357073 995500912 450211325 591119456 868193177 997810226 64610956 346275714 124017703 666568278 224714913 293183278 771976064 175181279 586475708 538806419 707837107 531724667 471666487 70984278 254081534 325090226 835062773 872213583 203988446 956405784 941500183 191966168 554252706 952962911 327089786 84371904 493693323 165974717 965721721 955566253 113317711 530915797 969112713 334633039 452643327 300401352 17031188 175984083 369244766 495167324 79732493 454587919 787122784 722646353 145904888 287112166 994710126 420239299 914627648 719492874 903033020 851084018 216480817 634918036 37863973 923147412 528525958 100768633 377169685 217428724 469414234 537371932 617217167 556512867 648911998 820713905 648092598 969629820 586758740 800427443 883771248 387892581 719555835 920998595 812106331 922063781 745600510 877113689 447180534 301128231 297112890 998500261 755036683 705836752 856619357 438457943 252403209 949599398 636372995 22694282 479336066 665611928 348710515 84326640 199085489 31551881 368363941 920421993 689037496 884959093 387813419 653183272 380580258 985117700 637581151 696667114 396140757 619767847 820417867 640292578 440683944 908267422 37227303 650069140 476953580 784788967 864008128 458479393 367719230 295533085 161048553 442802309 88593665 458372050 478511160 424110709 587026230 310737464 476352581 180289336 664625060 516025659 980647515 442942907 389455887 623129849 881548991 814231683 332033298 696942254 852512968 814027774 230920512 646141881 288902795 15633575 310951953 4920266 139056158 827481 20464291 277361865 468339507 718257189 936343231 129269119 70762094 255169927 932492322 671882327 468576800 933306127 269853298 820744179 536796131 765001641 49876227 569497136 245760348 808372273 374343225 267328371 458459315 86212881 890171578 803168390 647994663 822169970 371720397 898290595 892266840 239781577 14935192 223572001 330753783 365652665 550987909 218739755 444071756 831285951 758660863 356812762 26007796 266764819 322993704 368959985 172602143 575633938 322799611 133541505 477511307 725193056 225898415 620227995 709755733 209247357 254943697 179561052 637489541 661181055 628516847 207433784 957493088 110911405 456645349 133745762 23457701 937410192 726330200 2196187 613286519 133006508 567836412 77357844 803671415 656914064 622546200 817552696 43545054 558869649 540793594 472278364 29689912 78976097 747330755 288239567 384580743 28707898 750432549 835628302 485662646 589161938 424108024 637818528 883122272 651168569 977565594 147419050 471207452 200406253 916411323 234264368 483577440 280350151 774743146 217120586 915143782 524881776 647165623 151152572 650800972 377761525 765744558 158512651 473018759 665611928 506140254 350601755 292197300 249631425 959220384 69926809 595681763 606306975 200734702 670296780 106558035 991976493 139840549 616275956 870042430 573694331 985759670 307963841 894629136 200154217 779579460 553456122 683089113 516716678 201640347 397327544 65178501 150287956 359751361 444417248 139916695 614592397 455881315 295427846 227616571 794903238 764574717 381195202 818898876 605628916 269868035 592441352 251142921 343142670 904432929 976258460 678064739 61625633 176831802 263248897 377762866 538472623 6615569 163788886 637748662 471225978 337252774 424823399 694629722 220313665 358015370 192373770 779750689 968767161 681118315 277820738 808591062 357977713 330153891 889641482 213863797 676178754 90802242 356640961 252432744 18446606 247357214 327980119 619004416 69042513 150528049 962364541 930394575 952064549 412166373 289229796 875480842 161228000 5456039 621808210 925792805 12397158 460369739 555868788 34826030 197174822 313980138 16869245 256145805 966613223 530192532 95475981 51752276 396618456 702583406 340259388 148040611 861481547 394146603 955554710 981373338 565943578 399001337 241165225 998356899 143188987 209855889 799020059 349788284 469225688 671274473 644093116 668646802 7606205 227482838 164590921 378432171 223570191 118118252 658056728 964877223 71960061 368280546 207792484 460296885 30835447 327933297 707771558 513307495 764134126 511934247 277208532 470746841 49659097 93727645 27115335 875547099 745107857 410042740 110441118 632290440 255796647 451133 981267440 565599531 215908521 104801260 165456953 253599179 605368134 155220504 696534865 7590789 80056417 675985803 879399774 264153569 797689821 376149083 522209492 818860294 27472302 843860990 939468588 396735648 937979447 2185462 877139557 219154097 265586599 59792570 168052233 700476942 922834654 213500807 109082657 332410043 385603883 820294878 800968536 885724048 509504910 205385587 419108669 356708512 899191873 530059804 598772700 249722997 32245200 132401271 561256334 862697887 293903869 90510525 92242013 111407001 662187079 169658775 321453548 325373733 432481402 835026368 928135507 170602924 928710161 478068143 271793637 888054163 153876885 967505760 727185748 237334966 337519125 264382572 232341760 230121016 452709408 155217686 255105736 64114960 478446848 497478451 433006258 735732717 767441786 950945539 488258742 637624827 915270654 360060280 119382852 122750001 163512778 385313101 418500328 191834589 369907081 311822860 489894431 760233901 934970018 745238744 119467160 561529830 127991192 497254469 766409615 820957175 229715182 726907505 15555934 584391227 31783018 691398341 942081498 996176700 807595794 19122610 605380970 917892148 492802930 956563934 360187935 833569258 846119020 375029762 44362188 471978825 976693734 529387410 564422037 761041448 987367209 175921630 337321085 404204632 551994155 681578296 704605933 30962939 387504793 660898673 272495561 664597330 524373961 320487875 291092153 696699075 606812609 355899550 407498956 511033604 475776558 696451665 855878956 691199692 518211632 926541959 618794149 98443533 672390343 227756694 702283132 643384880 217466260 739666817 590335493 953570400 698168633 326845250 538359627 279784979 92823457 304777855 942625016 789073249 654115857 132567003 68639070 127430751 254902552 414034424 734815835 303891796 221469132 569200552 533921926 785833008 22909195 787844790 815506736 205189837 469583710 111908001 721389329 908133668 848042698 671101026 215670848 685294103 372113045 961573969 461854611 59266524 557768202 763253368 401074405 757412735 561726892 221678107 498551500 814592764 6872155 705836752 944322700 297782544 643141345 673512819 973090795 591496972 172141919 196964776 811456753 207614649 263128839 999333932 757511097 516671225 720707570 52276669 170673299 528955736 751501989 266254423 807081885 216814290 563106402 923719721 816284311 496763367 298345936 727599759 248219895 746530914 803648627 345410482 21412776 850571880 481276914 851399371 115147750 596504974 114027257 779186798 212875928 145069263 318888280 518052733 477326363 403884305 934476878 680308472 511097691 842687973 32257232 258566050 787615206 477786038 245767559 516028728 933024476 728556991 506155312 638784737 808947399 689845639 552256007 730790063 747017729 652071321 681266487 358178199 610713629 112998827 522561424 837240866 24254305 346082137 463860802 39411336 331614323 907798791 528238305 769866089 689212835 894816795 261289689 805669590 608307581 223900034 928057761 242609553 402413986 952230940 129602430 556109720 418578201 616518726 941146096 385698420 666519649 712372316 17866371 919505185 437076368 767169020 838492234 202052425 30570050 298189670 280079212 685249295 506091644 335347145 237472333 677750647 369324110 805254187 394530602 648911998 768171200 723755809 867231566 634546588 833222841 549566893 472145440 198764152 846404491 595533501 73871092 578790051 351001853 809028459 34447630 810154920 670430448 933820327 155949745 387500861 573844681 8271616 804615443 317200521 405762396 941350485 840876064 802581379 553607380 614571574 267836366 490775639 588256200 512893055 973678279 886426324 737156168 263615201 342632992 711140244 991541282 452039942 675968254 995643989 410338145 723114980 749377577 867493389 510071431 827561608 978095421 950962887 90758724 867778658 844635466 659939594 614542687 546983221 923029599 125363423 729710321 42852190 33082662 778415531 641644909 831118832 367749514 344727296 17504971 145841191 20266359 544062449 673437191 50612644 433653911 519620304 425856812 94593236 538893090 101339662 984353736 319033677 825622687 628356035 766726927 376678713 335286389 885614581 712984612 222857810 168559945 702342319 902156459 285702823 239735868 573746238 465433874 194625911 73582479 371149841 556113061 964903766 992993474 188687293 316735465 186680122 588582645 34716596 367306447 756928467 647326590 644640750 711501403 369788030 407529907 504565817 477823479 717634939 410757186 913658385 637379998 313124298 368627629 102406324 229617284 178056615 232074279 926155163 843788633 867887060 492543024 841702653 465126895 730403675 935322257 478277237 449761738 648185018 929469563 636982698 769883464 506707083 553421296 401785798 126682697 1916172 252148519 48101229 389104881 822561570 764598930 334185829 363919827 139964443 739445577 494136690 555662845 675700677 287366481 592254984 814901514 890470147 981825329 307139395 869100441 856664029 766447822 775873925 511727934 325061897 946211373 604723091 649696932 943341683 441894418 108318711 884545362 123058282 333424139 579663386 528238305 717528642 678679962 70260690 556950092 616438334 683661039 796358030 944446006 972040931 580057940 932117014 887424782 823018470 70286933 900107108 382576592 336952186 241699129 63871728 64773390 383420577 588922336 631919552 478319174 210932759 156204699 771239527 248780133 721294985 51642885 599325718 867099285 627982643 935980953 465036940 285654718 758882821 213767042 339372460 88218168 532487207 286300058 155817979 303732885 399376020 921778967 616914981 989723688 673482601 403231724 486799401 964768158 329524346 918887449 951995759 494292954 604299893 898842969 383021323 947009163 511096183 323488656 193111029 693755651 545340733 63844118 430062150 674751587 119622995 757138195 224305391 213302706 263230121 81136415 729081893 358119407 915190289 48922540 141601965 866124713 746461537 220033318 928655004 487164237 466036216 361950078 336544946 57719966 386337414 847254721 855842595 49051376 553786997 410762292 706171556 741321431 340806017 751759779 935432514 74821322 1552924 444983240 38699092 355445133 703411601 859227701 300966922 408645715 942371345 206810482 446456264 363101588 95612772 874708765 918341841 563268178 466796360 4194847 547781625 297846449 403336974 52821908 891616160 287187061 970363355 35598047 176168791 331230475 621187008 844189107 726451220 4639587 995690636 578801850 240888060 958340183 552197745 390833907 738980696 609732250 239524537 330135393 130242475 593843467 302667260 307950084 656596674 845670168 805873276 732236753 379408862 502353792 957406710 771700998 138842773 86818129 501476319 385571077 342860094 918701600 783910379 919547201 544009086 469274858 229383331 520177769 219798319 768392537 347252730 248792654 868262163 706950253 809896021 679918340 542466383 346840883 349083558 491737243 769422729 596141824 925221405 771772931 179029995 736861422 878831525 960171826 956881612 266807170 550507087 860689395 177933771 651361515 186177404 192707686 815414599 893174090 847479737 69124418 76488022 506314795 119435095 106954124 830583751 767441643 882719974 411505295 949186443 724837096 178963116 997846768 938898045 489307287 277565750 896705092 294882626 254258148 296122752 954965686 826603175 218747076 49882662 545838969 287917420 11129669 768335236 317033994 328508718 43413723 846631258 836087069 983598529 101308526 121311547 798706501 960965016 349547573 611653910 890937927 819259511 652742606 914843409 579151969 269187874 997356832 138275763 970942917 83600312 943963814 895503180 528810964 759210437 581092242 395377847 727820129 905403230 207151702 713548664 512073560 784912690 56741994 534139315 316430190 702279420 595497193 504464600 522935380 960535086 936575957 753208097 980404660 135415253 9152496 906182692 734931573 28564682 798874487 475620393 935172401 85597986 489494192 997502611 148086598 111763001 880623192 300477903 865730633 881445413 550181248 588080846 73616893 801970880 397645430 809803685 908571822 21533486 61570476 512060369 353429718 112840936 801044307 506677580 1523866 310910963 515852050 744289155 614251649 647564224 60798696 350295782 623584672 121986320 950927790 871197241 600565172 750256050 632765345 665796675 901058157 412390439 848774582 654680147 800612578 625295560 348462743 128059977 831857771 170028952 592037387 4333035 162864264 675864686 780841524 66829947 896092012 260625407 562090616 880127958 977393234 277883138 746517951 164700319 861052597 703925678 239044782 180203192 391569296 687521961 930246486 163078035 916094334 121134831 369569973 510888063 566396458 728877628 218425694 467823548 408664162 710496330 925809091 255755689 590074348 954605661 697669287 550085485 657217004 663155289 580822781 580976765 814249755 203874166 548936593 12437085 888459114 357455443 312454228 807034316 620844982 973453445 280767210 173512154 570323202 535622178 616310015 683600669 137047967 34208202 236973434 766195721 94578896 582146341 539902291 107898474 446778587 176168516 391314305 813507814 536337305 210072361 188275285 928833200 262820853 869297446 978375829 673157659 411935537 98625234 737762366 404890748 612609288 126240699 686273298 326419252 151915226 322518443 589813931 234517458 430836125 760463642 784473446 986390223 869345788 995024306 170740408 655554977 234291743 628905264 123133602 506244726 575446613 988182484 274144656 656131423 904656971 283453710 948851626 309945546 556941308 7858506 136058750 816679265 282589267 758618278 30012078 327324007 341857735 424740547 111854661 289041080 337799229 715311808 292772527 560685972 620582937 795682932 715151576 94029660 567444499 277171893 226036263 833872444 600459874 323940906 522848553 501544977 324596892 526032227 166532546 82589410 972277235 798736831 786538937 109348237 164051190 34157200 160640184 296812630 807927403 152618844 515776068 713548664 117767434 751967637 720878053 164951869 698327683 13138681 129602430 541175914 421463917 882616161 33560134 95653273 596425299 313817751 481689835 107166366 859428827 638826541 981005245 818974608 979958153 851434566 252390120 843132407 910941692 306082539 418816596 810589735 595847106 478992870 703925805 316152590 206909442 490480557 378380676 653343669 924265586 913414349 936295782 476558558 25999550 534495832 456955613 808499070 262709868 192367903 477177155 469977610 663986902 278106805 415983328 166452110 709966945 270479419 284545940 284219737 771337060 499759366 158247221 325711440 134059356 485618563 735978413 505291778 451459790 445221471 847182545 515804568 660156496 517597872 890512916 323403627 622327691 965393063 944308182 13109797 143407381 174797474 829308825 723755208 939711281 171416349 831684562 19289448 613277892 782789654 742275284 428629855 424639552 484492936 988320845 235561261 742355582 839262573 378919341 32652631 586538515 169137657 20077712 568562116 506883056 451432994 947711164 65324021 180653132 754650128 344207139 985360361 417609220 702307194 701438365 665507505 510546292 660541107 677822631 603890842 176480755 20981009 842883034 54568596 635458938 15991697 107643345 631776780 8161546 662755951 357197960 249586818 937632072 477017397 538046572 382607527 457202114 632261506 768676315 969350182 603037522 583867656 353928846 428861857 542523333 667249949 920993630 998381726 714170920 786742112 797689821 327270806 775587773 65390814 716580655 623143964 201200995 967461123 197795851 685839273 95824649 886420702 418209159 85759396 975217592 393169221 212832889 687307558 659161995 319477380 522784049 358748382 863484438 407719958 741954475 236069915 858338655 973456288 236642914 369833623 985425444 643290648 415879829 354293601 560563017 936030329 916746957 35518424 398014924 81226920 960142005 780630569 870654864 756459672 246018093 107158284 9424268 366611219 44649771 229383331 433805316 575524499 506944459 176714318 97836080 939705312 318461226 791488410 967164364 424821836 910324480 797689821 991961920 679340757 674125701 376011608 64540131 252961269 717429383 533937196 244983633 101233785 16547109 732917954 927724152 758303249 479055583 520388572 272662174 39990142 65335124 471910568 604870068 317249056 827298379 313983802 87796047 723288048 104232478 728866977 182254167 556139884 749186428 155456636 295522189 9601088 505419735 453738467 945117235 776531792 895976824 106409582 254325380 888168103 117991781 646279650 464482932 281011794 164468990 246008667 720072493 463120585 297269044 65573325 372704163 261031846 476953580 739589871 680637132 878584222 772195833 354076487 980127290 282719402 895243238 784335670 57394138 600518285 204037715 864422936 20501951 768797928 373655105 269441245 713855215 854821696 518301556 738898863 725637829 379212491 194281897 761189416 225578109 526086776 196517545 217905386 367785851 302064692 941525882 963592973 845015953 643762887 794026564 898430783 35583895 991084431 703930299 89476799 637020289 263842730 656448738 822841030 556821501 671067878 513831592 848347707 199265562 47770178 455750794 52832295 872970213 776240636 337443783 572275102 645477996 821400931 373856475 373754446 687748044 208044221 465035999 754823450 669095160 795735320 548823330 138916299 143590380 22560972 581791870 644333266 563247165 888405360 284814293 421918041 727654171 948048379 913259596 105613614 325844139 400560398 154362767 113218438 856896396 160913383 330771522 533471139 436208784 180056518 960638538 421686062 97293202 810557718 114139339 14299483 120206389 695545559 701280747 205663627 976100901 484492936 282809658 138697291 720663972 607075006 304346792 137327830 260676459 479516011 75263570 78697702 60770817 429959726 675117442 928744605 265079770 242486673 903219250 414228084 551077857 147887068 413014217 117007942 469329034 682666923 484331437 738598003 526274750 481636487 645135168 77848586 784242443 600802615 424303213 596907368 235452445 121384440 29537816 421824086 840154549 842692136 766303004 329871258 912831722 575975653 393425513 40637423 729693700 679512693 984430802 354375193 396111217 646963067 181682478 445017014 408160816 243378888 590879661 790906842 155137586 579566989 964166090 585165134 532297321 950330744 542161603 32529791 419176060 392702742 772280232 426207547 987316763 689852187 604501434 600730380 693257835 178262148 295049648 339348286 136713913 344450746 857218195 920029520 888607754 705276417 125190628 711942957 523865776 505666722 469928624 536732795 403922223 105385383 42896417 773392790 335840078 511401640 843516822 239810438 591193763 752227581 887286428 368292228 159458883 600110263 556588183 146705210 382999388 609849574 536704000 660501903 404316862 14898464 654539158 545159009 482290712 373266589 945343937 329584235 893871752 800129292 81137564 560025644 581260527 540567254 496703870 820900504 687574323 104434650 862460417 276948413 443612376 178000990 497376733 251022384 371669899 913293139 821342640 896780727 229010025 246726328 114159155 145137494 275576663 153931122 533494162 700980237 505152872 213549026 284973715 25664038 675560375 942882914 153974625 787590379 394770567 35221507 767957829 276546989 842967155 14376457 517254873 825287623 544179887 662540130 61061490 408323756 943271025 123290514 981298894 687822958 619968102 695620857 140035099 458596323 951333186 324283411 588449116 951349871 706528338 813907642 310398601 507968929 120283907 560888179 804402281 750091023 820079916 785921535 959240548 677034958 866215556 949005509 26589686 447439840 88147450 801614383 858882023 966573735 540378453 327648357 107580255 814963279 579574366 197277350 905697900 850323125 923034224 534056635 824203482 451555804 570578746 751412767 581124836 853999064 787470755 717668937 206065638 803870386 659018177 434789434 522484356 386178073 843349491 785870066 951598134 387383243 245634426 974755662 731882030 157783638 440245286 704061798 726769924 387796581 199372430 352675207 279544641 979143383 35794949 300428296 567237220 778647668 22456746 522758439 468339100 446828479 748449097 505764330 14763999 213924453 178340363 192923514 521597947 925007770 304576170 592473909 788669745 425502987 365244502 19641733 176347474 37103720 773210316 279872558 417513525 693434886 187638976 162526725 418105438 357482972 919335260 386727291 625239138 526002832 496737777 343095409 887243304 962460308 823302388 202310611 251159537 327497306 977038521 933273708 895951149 698635649 731821376 220989302 579863350 999283879 384312195 86304787 482050567 281370479 289705035 232999737 943828266 48548840 523552269 215944307 907617147 104381374 404691016 795037975 656336767 200675 976844487 177156020 414701845 145235513 34935971 395957404 66456476 303389748 542735444 890750016 762021728 600054811 97065607 248951189 592037387 140666412 888114209 897419734 430614980 362489835 161394630 155783341 791095595 992157751 267707760 739529023 769976627 167792445 632242966 140392159 700595320 624699611 704531765 447748868 642555807 821622396 388938914 694768973 421900670 151467082 737967588 643491425 989450751 728687441 463465071 381360416 732191330 475843180 994501679 126519371 669345309 35962405 71066162 950549856 169283242 857754694 325769090 699723376 110969603 73400471 898457366 350818689 973012323 258789044 672836924 505643667 120409600 263615793 445747284 595999979 399001440 745709292 41096464 91835427 784672242 85307652 259187832 830807971 143900537 638335079 599474062 242829520 479255900 230165962 827731201 458279851 636389080 774589617 773215996 725453568 589852964 177178033 528693059 19617797 636875242 825637668 617389790 51964696 401641053 124849864 924890723 106954399 383165127 854240858 12332925 705082381 230650116 864345570 614007038 420832888 647122358 432044825 802464406 233193089 78928441 257258715 643011325 72832071 840130866 218813571 509041419 602740348 697724871 71803854 223408078 3921009 1185552 938926728 396456845 286974271 592329922 835721040 959428494 965180605 850720344 511965475 170332520 345113747 337131965 160440425 81370428 161396474 902639833 483623432 24970165 659494450 482694783 771114165 324959692 937042598 436502917 905358812 80280128 702063131 776559576 80869233 662783588 560698754 798040517 854065354 802505582 744244402 253220969 241076999 185555291 469124936 43860337 896570650 462466567 218794797 783297535 701067444 936684106 154935570 50992800 828219498 305599971 678486278 163899277 671326383 443317508 834987331 555565431 693751199 318939973 449521445 778669908 802727600 321460202 897955344 698030742 971776577 786742477 638452588 843281455 845553986 216035940 668363488 512220918 71492061 214103938 323121860 162536584 578802231 456213918 53014117 286654706 495199601 250047541 126800677 612493042 832156932 803398597 200360256 600299729 798769944 690712751 239126731 866710878 177024420 627553396 808085891 531157333 529776840 398998278 929675109 66304232 291559832 850559691 306861975 195390259 802101592 474747263 730535691 495337336 69736486 629921384 928121020 386173733 786884859 610518411 605970985 307460283 948278350 129275496 486273168 563874789 520620131 845311749 863263191 617572910 68779274 576640143 806078593 528203543 830145432 868101340 577777093 913397718 330684211 837288142 874861441 256289680 838097990 789741093 798192686 46884038 385933432 105031174 485394493 516575478 965285240 872927103 413632020 20501951 598170920 274257165 174060998 404802386 532091122 93459891 855232643 177274911 425016099 549856137 700243312 559880975 819419621 219158538 225018946 402316358 885854712 655255238 350217292 878427726 90139660 244449010 24514935 419673849 131478486 30509386 267103174 925077537 573929876 167446916 945350821 845746543 673699536 317634259 246219352 4592846 293804988 635046719 895503784 737795757 803551983 362639052 596810071 347207125 743998654 461783479 479807561 285779344 684327238 190516309 591191438 852766538 931252391 239846975 109021758 540794813 582153021 487034319 319618691 938027557 20184006 699377669 111873403 202398461 722672111 72694350 290107279 519372495 857402676 561602368 44261476 593558538 636010887 571184749 421646208 212665827 820769222 999668573 173167773 525085147 27845142 123801333 688144497 731343377 948436071 319648057 749042774 753939097 125753075 62759378 694877102 367357842 255633048 424316946 510082897 918716956 39412552 338235441 267853916 756157350 914632820 859290554 291895442 11980138 232860781 857149165 244626808 910801329 208766305 23340068 488316869 977520027 471942777 233332015 640219208 666365721 18245450 226902874 761678496 656624513 30117131 405271652 983750615 334925866 270848176 851715729 277820738 441538776 867793528 369766629 618515816 411734637 598048498 224718104 703554047 443378049 364266100 565522853 123510704 648187302 730537396 553892370 22119716 837572463 415115160 109029303 61120547 80351981 981638361 203747756 956231077 50089174 433197479 773180924 854160300 716524013 819237782 50795631 175118819 591220041 186881432 61033405 704101590 952493140 802111210 509036489 317277356 27528599 637129691 270217005 752594635 414590059 500207382 320156717 819273645 70239866 970419366 325438013 72455238 774071120 795105665 645113165 294113380 624034046 833379636 768570863 460308406 965561530 923755584 372850048 258220722 34296891 278992295 51303865 332972151 131179284 88721370 428066806 321920 474579797 181047338 823264267 495581813 288484499 526509352 281259888 632324921 960449949 395551364 50071407 442158746 335150248 317499981 378053979 534513567 659017479 565477190 186618103 83216824 510766467 479163450 13070530 721617944 12258419 289562363 541220127 331572421 497226667 780031178 196466228 769821611 13792378 306249189 103456376 445254583 707572123 435934524 634918036 216429887 497339760 604914217 499260954 175557659 836817005 397688089 212186380 986149902 272516546 979995194 575606431 618539317 404193627 14398238 34436059 340767917 430682290 211387422 612923394 371932927 125838941 165294791 999147324 352926857 676498611 465041231 874305193 934598315 749163886 663070079 318267867 872077687 527819923 392954767 982537060 637228839 256849471 897404557 7273040 346666109 210707310 718904466 298494598 574174259 793855319 147068540 4510620 841931715 551311063 112386414 414657320 720506303 238258886 608851011 496089404 370857703 793429710 526600201 427667908 548820242 480451901 555991914 12332925 622420939 552646588 335985520 564678701 530746500 628837911 111355112 465310735 731314197 964074267 348233433 410428149 97011026 427146626 852848284 11878876 95929249 651908482 639115059 489458849 579156033 38903423 234373434 103569045 49033536 754451477 867635603 484628441 226686897 971971369 109907747 339671200 137040106 456618758 373561796 473596076 724277542 833922512 342525161 478054215 848610049 553923936 869697450 154662418 337342695 786405091 869153247 214492683 206893314 276111662 968370885 908948799 82245333 235801154 13166785 158545193 351555152 112570165 623397811 903508788 813191277 26950483 894134673 143582547 611364733 684417237 526406877 929743926 957445907 901942371 175118945 192534873 808549853 561461506 338742073 563252332 504198635 692323692 723572398 490510992 566775832 660213094 596688083 639434334 547204979 35685366 481727215 922071874 364483586 462754885 509746687 623158001 364285116 88721567 530106652 988184062 819682973 635483361 731780550 755080911 337731189 448846808 763425727 588452548 538086196 299406597 28457082 212585505 86431984 306479329 833580601 520446841 65918282 672267909 725858802 782947227 334255387 487412413 227806599 471370105 153706766 354723081 240090534 201352530 674843792 847669589 171032829 169343615 344444552 893677498 794723455 800476673 298302706 137595369 484346260 630915830 813510261 149683975 144910823 47912302 275576663 386143175 986726108 799169153 802840995 830333136 38327675 833603064 566823494 185247128 454485341 44777190 605740119 729111220 365544709 927811809 445705740 712008243 921522733 494681219 946082221 877646479 57050393 185427573 370549404 245306816 661316053 810061447 290769577 964148780 432590426 484348436 185806432 363549253 449825423 743293759 58403751 343743982 259042491 766274626 252113573 856857983 764300864 164510604 189449236 236088901 665292364 924255989 336684589 832376172 851844449 58653500 666702781 104222646 370135875 185687329 606647869 915859411 190386100 447304775 172529792 80737075 648434319 748668694 171148216 540890939 544576900 21111459 883671019 207539819 416338859 853325170 846345784 677232053 478423762 923565160 731678108 674843599 835534177 519468511 844341974 345202817 923336932 302726051 447476663 617216206 438049886 192484093 213976530 177066972 197468854 215876617 466236398 35202560 305820533 703186094 492925809 540983532 759734068 800078034 65287985 600518506 578582390 836133835 10087404 271340803 495910180 914796930 520893271 909260480 783120593 346705064 697807359 951255829 381259263 486621133 614086050 299974137 847755579 769698807 38556245 945617803 735342848 826059616 721405816 56508520 95976181 978267290 490772941 348802545 852940982 724803492 103494278 325013021 515900921 13433840 862084374 850544838 840329872 801340705 8152882 114629064 395200269 145353008 350433885 946181637 417487825 476731900 993822542 426219580 519508720 509635215 151983879 568943093 957143383 722932362 643474650 17533401 103272121 429176398 337400357 217903656 482835693 213966023 767964241 807965868 67481903 112829398 168595694 674039709 734254999 734240205 28677401 309490514 173760395 595664828 35754580 945305793 603576841 121910271 823864178 387663055 296464051 772331042 472159035 257124757 767695203 26345744 177448882 564574799 362389302 883566202 466245313 767207679 552532031 618715828 642473696 288484499 256641345 768411946 544151459 156530823 153635174 825643998 43089650 429188551 138900012 835222129 5376896 791599285 320382574 765162673 316598989 512130687 619640135 101380095 605759013 766488333 27965902 46346145 249951787 106092785 761443499 615355322 813622585 383459757 88866769 114576543 753574470 974295413 269747463 936499792 343867673 663011153 479017498 850021415 214668459 128163128 909211978 149939155 321490456 208051732 570213522 668308795 708955111 919330862 914701868 542984319 127576275 402112372 751529131 288272646 588751149 379307631 680341524 880425456 5795263 583838038 855952836 576643050 987683566 127968444 939455095 277203333 74932967 972002967 188248002 276490015 859903491 691133295 222319312 535388443 820406888 310305394 376923169 825021243 215638203 256150745 312759918 282971730 50584075 569866037 865569664 171549746 870867548 28019624 879894298 939789676 326307477 149760060 400231379 361618239 787412109 593672373 496369542 490617264 221941017 555490154 861936966 697449628 235823884 458022529 994650421 908405167 241678126 587097733 97864642 41713626 511398962 942729625 200858962 477031343 677835466 62149821 707879938 977481236 805966773 833524371 88023697 716787593 657718601 821251887 268551071 180274616 217539459 481890247 15202651 234393476 847728371 162401650 447173792 173834053 820719290 201129742 652054352 105738699 486234357 96156467 808697676 537622605 79189902 77356697 930811825 365712553 661095234 106410178 384522601 684644479 220825092 879140895 415201795 820119325 340520284 768506428 78305701 490390731 434269822 978661234 284363537 295043711 360002694 261982394 192506876 126008612 397342583 702373080 759233839 957087408 482172213 659990286 717135731 751905381 458372050 236163150 273980303 254016974 575027382 615729301 551209306 797776008 528094531 756397590 634391203 9394034 835805298 540421995 632254948 104798056 812038890 796372955 455168895 892008286 883121651 751412767 211818200 26713269 924749602 605155275 465436304 504500286 773504884 451882161 608336391 560076022 82127541 854792158 954966507 332210558 748482771 96960417 129770612 345393339 25703621 508327054 865892307 587811325 154446963 101321031 941745380 433687335 863895797 312463268 646196149 347606758 384716687 15636338 426333104 532708237 865882817 555703058 479109494 915594570 455593965 415905466 800744467 488951492 264044612 591749550 765343652 371272790 806926673 364211405 793287453 898732028 474154894 718890350 42748160 254280431 720584197 979021340 575911270 531110820 766323466 484166347 621562009 925483111 482479150 484712119 865515015 746913186 800252147 601404760 40630627 618371884 147126672 247581778 428316133 29143891 790039932 241634265 157131616 575409673 638997038 783150194 313116368 268376766 454485341 320862835 759346547 458328679 409501842 844278538 183025835 914707381 258899617 612828934 876356074 888044331 973905211 189039995 445067624 234476659 419579475 44433979 219822613 593346819 648093702 463332401 118374049 703613150 916042886 758078598 157232958 304257898 893850263 133758467 343020817 482983232 708584099 422873608 428894111 407884144 451119000 380841646 979377132 419973127 866935466 757381721 507427063 752992577 812114212 717659139 609907034 832567699 483540109 495514966 122391881 494692217 21928778 177686810 883978734 828581782 4058847 43228550 428856776 591043524 137957555 812945014 133390411 490656966 419034994 822748678 968068905 588722713 455685287 467978463 997564395 61997274 465059729 425547629 149568484 794669728 5916374 340244055 330843776 311227482 931099606 644994096 893081571 446419525 888439210 119502685 965230738 555536382 213261267 77909263 679862457 60693119 455138263 636587639 86340933 399407630 712392136 199086783 240221981 624131102 100669166 287444936 89224973 631369001 462935708 876120155 424637844 311307594 75842447 903120443 829906077 244182155 480473099 100986822 64337664 873735806 672898401 599031017 973270495 677586524 621835577 613296564 586614984 721863305 567008562 989186984 773312799 612669568 35323576 886209412 854655391 382326390 169343778 202693974 7353679 466295486 961588113 64554477 778232870 718165248 161306122 172664100 444703915 978934924 467191543 132122670 847285931 182467307 830140828 816006941 92645695 663103519 477187301 468015029 747687741 390163761 156286715 735697264 847212171 699776857 454993264 576880174 261982394 923838237 501945416 447165738 776827580 464214162 902951617 447410534 776194620 458552563 153683392 243792867 226273582 580037938 41259720 97640876 308665668 835254766 502802756 263009845 738042372 556249666 332337355 698336888 224718104 54872196 320619977 725670899 637778750 247045644 447791128 538854677 330896844 648547094 929993527 744191284 834923472 597255491 97420131 671356762 46261983 550410360 143610701 199853627 35244753 709907840 820128613 406511819 748134462 638524191 781950997 153563659 193136547 775725609 332321698 314773708 773985609 393231045 496880937 632445136 592592510 300579655 16373555 456248013 977937626 478307990 106486041 884326632 867165600 288426312 617132144 692246524 511096768 683677647 930289453 443068478 694272399 876240911 691043558 161916244 218915738 878184036 131000511 765767029 230606054 876912170 652806397 663744747 641909015 612893200 519174414 27254073 909811122 388449357 760425303 273746952 363422992 83969722 921942873 949599398 561068624 940747046 715049225 968342514 422384910 674510867 524424340 255624531 208702819 678720216 441519673 892157884 636164650 337640663 290666235 290769577 32497583 769911869 113116045 217139415 272419585 364753497 934305001 360029811 640329225 595631197 218272023 243689277 300381212 226978559 888847610 28097178 627920773 335424037 81830506 279572216 850689503 114752394 692754852 68092183 512439576 384730175 148056114 921050041 391124574 93214136 268108187 329103880 674027047 549424261 677781065 516644820 761976319 424226250 354123297 809917351 808464795 76897937 90029669 606079683 684503300 967668987 463186925 933820619 81093563 608721963 843604703 170513836 231164916 624248636 461867091 373301893 637885156 109270228 694275347 809677487 884332383 723357771 588332228 958285813 71702328 77202460 39903539 580578871 25050801 111409192 707425011 258664773 525425445 452472300 451717740 55971689 981335954 21729930 923484753 958622381 59359853 173235416 632192208 582791802 745600510 53001859 816828865 586532043 688829640 898807203 891284300 964273980 244547282 172367591 515343325 828732122 654528744 452340476 775897993 256109348 737142190 308030570 915376921 946289999 96690907 997269564 272255407 683336724 578726965 552135337 942705961 95446812 906797462 788311655 426859712 979008727 129153352 426724233 333279921 678472722 705464144 796174933 785039384 698615038 535298393 23023582 977627008 26191329 786960669 489911429 103084742 613375983 592349893 944127369 9665059 894526583 887323527 184508110 282363808 778290411 701505177 225845363 793975772 970521375 432036304 636524061 691467158 668550231 50982864 377546163 127991192 464246278 74292817 923469824 671073405 212204539 104880202 330079602 91306340 122891916 642716326 838806709 517365430 622371025 151971769 79660131 338790199 908414530 827379722 205069568 971212367 388709127 86621403 612694207 609746230 437061160 154337153 833173289 535344400 125676634 589287972 564541139 359220180 968460054 127085915 414225951 193019061 710843717 214803818 979057035 342738723 160529902 670825158 885115006 149333871 475419214 207811864 140014680 932866486 499454477 323384563 349061718 393956110 15279686 715837836 69051470 645138677 433641538 611621786 39419972 854064679 996887082 140601350 660171525 281276097 21398571 986753199 857941516 210153809 435824316 241828245 8557829 605613593 109298420 853311180 10255618 624183797 66123830 738674490 229728645 779279784 746515598 712261040 52217702 814273031 139476846 96891428 623261672 493478258 574863995 245543583 200178930 562957315 126905500 520735156 900675480 100448195 70651255 372331877 499375527 895555731 180724267 543121220 311212858 434523346 630735746 329170065 779202967 986462787 734893967 948251617 966958481 642650487 781593380 668220348 723387293 202553819 133831392 953553675 553222585 61684087 147469695 734045238 695452112 748115556 208250451 914407669 414351004 875644669 912177509 543966913 600493206 643708129 505834652 991590395 813306804 478174604 79180423 457634672 615720727 378564025 299442111 603824624 324045831 927472528 411355495 336547784 413210037 461998968 676088394 300386242 277758449 601328488 198707671 178848624 189098244 710674093 108320548 19812448 283214494 553392146 274872395 503213828 105167916 706528956 177493257 539160626 281703597 755406239 457584259 447979722 155476652 725836100 458395969 903629379 244516031 613036988 519278256 519120456 564864383 956755013 775937020 405227488 177927854 567555540 921004612 756946685 591163395 727586511 798271025 498281049 674626006 971626589 285778127 402334820 275192222 606500370 57473730 224113759 264426965 285652883 936071726 630127092 347695377 995018371 832181892 501979899 512936249 996530265 164779031 869100441 464927080 43901385 849497437 355801392 575543062 335708794 717404570 317249056 829424107 352015150 445511001 458703456 799351899 910826593 102648096 205934881 23125911 893721791 811960125 194540431 104177709 41871237 455881036 526938043 566352692 416059687 253218412 987767284 106713414 535718520 738309986 599945309 450099173 32396581 443600127 529837651 370252130 577463606 346479622 204133161 816748075 391547303 983830804 938423192 112302318 959782293 326259591 174643347 205895896 95700646 579278661 961325745 586036952 28797502 853764613 683850637 848553265 190565551 269458577 944238832 400579424 375892300 718153603 150070481 598231018 883704255 803752774 828102224 545433148 189685300 91994882 998035232 295268207 318317853 391561757 964468757 607771376 369424814 832671136 895615811 74662657 468562121 727284016 100960078 195105836 557331566 888523769 922751548 692991024 870481977 860385371 380911735 971021896 680162083 952545877 357161224 799702757 551538317 24547246 550383083 347874947 672257612 802869302 679801569 214260148 725256721 446925475 774183129 178957835 390948329 936050299 592665072 795158321 823829125 31212414 50307763 335959006 600139157 605100754 394571870 803124529 840754181 501042421 557501564 168488889 397810137 257905665 297419216 801950356 837798433 701323137 631841908 563481185 667898829 445093032 440778552 260810726 958715529 898220151 775138558 451773755 879890857 634847278 760579242 899349958 842726361 602087850 759133649 594010258 284150354 619858613 526509352 844618132 958591309 438551453 174792088 18205693 57165623 616205652 601010590 809391142 146915140 95558239 16821438 894054654 45764171 166041882 558192573 611721723 12383092 874430461 387544776 315832433 776284042 86788886 850574087 60287943 741592315 181325550 308417410 139995796 916116282 490050883 97757173 811469357 276558976 712876512 436265390 615577567 701598690 734703320 688598389 962394566 355428816 600800490 211159152 217119315 276670383 462094256 859713410 967801392 767288534 212819053 752067644 647327572 671187770 301942001 258533090 694477090 283314503 388346052 672212653 976869168 991117549 812928466 886055050 365062502 801533205 719392475 687306769 881149895 831596475 576040977 207345595 399602418 886884525 441911865 902406424 888707573 463215273 498515659 117622487 172638643 761858660 914757211 841507746 149479667 860816654 177142043 1869381 811395587 252067175 578429477 505847323 465049619 772186409 692736061 341227494 94199533 488878371 524537646 756390403 76635027 405481596 239953054 175301598 617751458 94995449 542353398 122141345 695943443 86955437 6689612 938792650 196286828 367504214 272525054 375466040 663007036 656447435 466768532 918379631 997938800 387978045 346955478 715311808 431903714 956391100 992620762 904025664 612505368 172469057 270116167 431670326 152958517 803186492 949112399 653459765 971375094 64818753 473040323 799869397 494957984 289957675 202878077 591688467 542523333 390547798 249684379 220485090 829634820 375651634 569689296 859866289 974416469 882048385 912205954 794571730 210880685 844046607 316683347 913191389 756371741 585614403 595823473 850341109 750277279 421670597 572407137 698678407 241739827 921369150 416484350 586984592 219205865 232864432 821233131 578816037 277203333 724186728 931301495 536435972 126802026 532890958 827692397 828042273 542282024 837217949 930136673 672392628 345970921 989317737 564774217 358763107 268226900 15495539 657169598 333399531 777695501 600008459 46034178 547909155 707600755 372244393 626857121 212307152 39721000 483526535 702305781 665202199 723636730 411719832 900756838 551023182 125194134 542104069 424778358 917438243 499306979 749014302 219775780 182707631 630964302 608142882 812381605 732564602 19617797 852609256 186218551 71860445 68268297 507784033 451962725 30815639 71415287 477826919 46603941 140515904 408267434 333015666 780688144 875336614 329191179 98985112 238861525 692646298 596864447 451380471 404052133 455082809 550590587 423822509 137762563 302472722 300114907 682399012 212971958 483440530 94563777 471396232 846411932 843831194 611359901 641024940 326325458 751490555 93014681 551344440 751838020 63156137 547800887 524033978 652927391 744875445 81537814 293789818 534715596 306005362 972017187 786422488 501856447 757206333 657614171 93466749 357969342 830755988 284823092 378572140 67875030 910258945 653007988 11795989 1254167 116396314 965606371 806767314 800658417 394110699 390089147 573821205 169631687 522141468 436147006 839599243 991685926 353563720 121074437 263275390 803093178 802755477 859002868 220940472 908190307 422969841 780669412 260902759 321315741 300553173 602880267 640996814 465802506 693321749 390764509 923891529 261120588 638523086 511272127 782732887 26368955 314619695 648656440 519453477 442805827 949047902 828349930 388221803 577754391 873187443 66907470 686195683 696517405 470682916 447231205 579031787 18776446 992945574 693582169 988351844 538560230 236292035 403367651 335599368 489863558 933870174 731849734 437826571 358095775 527720013 837226384 776251452 642454871 194682185 375421864 50572547 511866165 785837211 871810911 77410354 118241451 835669661 265279023 948864074 510403382 932020603 274782680 144567598 855768678 917167085 688600397 869297446 237815932 525649857 73486770 209519235 228495730 521287911 450575446 415858234 621915638 804019071 945938343 135035525 506112829 461100345 903271560 589857237 477847935 109283230 689108597 967699482 200289293 425363336 935961346 867708576 582504686 882320346 68128560 548990942 849670619 904980117 353150055 293256659 877935526 28987959 332814379 242579334 329404063 402895871 822019891 324543789 569702814 298249369 532002681 459751671 43446144 187080662 981495799 532876769 91565870 943768558 949864000 240776875 376253774 763407006 379213271 727516113 2910443 606289929 435205599 163564463 368463608 976416343 98080500 747502570 431560293 311469695 639758481 924616488 829874588 891561502 965360031 11625224 895891942 193976090 539120516 501986321 335708794 192146885 928685146 610216817 848130719 919895617 639303008 875376800 892664183 718729843 157202610 542091507 538893090 535162309 876082278 134212593 429299228 257014499 337253424 722974353 589461034 341817171 897647568 760511308 872377339 224780733 415715112 989194962 22882590 24747387 861002929 971723546 232113458 878427001 187102240 983007186 351966085 476039145 745352709 933376234 705250285 254001628 368557315 669919197 833125064 929141571 549285019 884637949 210360285 671864925 666567256 106232861 392645409 972571004 820346668 419137395 672627563 336476330 382019805 444684945 772915486 96080262 601628660 620063907 881709623 655043197 122059963 68548840 513222345 900715276 219206249 60401513 547469689 163943080 839811935 256965235 168089628 728963176 528737305 444789023 773903443 667480155 573868169 398502801 66701741 99313040 796715922 342854996 961465598 36605019 294457807 863415279 102806260 945164095 989102558 357295034 983354348 161314909 336086859 364062420 464147353 788275111 848186680 333282941 97350656 429871078 298605182 703031087 823550523 139351538 687415122 522978862 248356017 806726627 729814471 475742711 572116823 513619842 205825945 369712235 329611123 828479938 487236332 88338412 129790642 887416063 243453089 866031683 312673196 494276357 91715592 600207548 225523243 944508841 200712475 376937162 467191890 213184809 335307450 253702201 153956766 177843726 320550043 260820521 946241207 998320157 86746688 825528225 402564372 577270518 463880425 918480843 334706218 835831702 985299131 966574827 892039333 865598590 463398592 255195320 941455076 386410828 316759516 74239962 547722358 870386162 836241015 879698130 89912802 443844881 716410293 53566888 716070771 271873339 865294394 136882232 102603643 595448608 86440904 777706638 255077155 18144709 876271436 46739248 25734797 389397209 35427776 274250731 35640514 846527651 172772288 458021944 606057380 758073945 969166523 26097277 489345637 178914212 830618951 579785321 922691196 829695962 572479302 133985256 670030846 173445837 917717916 189630601 870143186 488316869 137746333 423789304 278254167 597290252 245563516 653396963 101479141 896259442 30822222 180398411 829866224 423773079 654367923 59249015 345383785 447107061 766414521 482107539 413829164 58163674 562670084 780627646 548005057 211883053 239151318 46526176 69462702 69559770 397348088 933512454 982007722 742343776 896239864 899213569 178725306 787865024 376118253 612492292 340866054 142475306 40383046 993280161 925679964 936453653 254288394 492555359 722673028 746683290 595539354 330785579 138960502 699312571 197855429 994528432 642018182 611607559 311831098 392784348 357166031 570028099 667153434 776323551 523496109 189171272 14428704 986604742 838327549 599290802 591538679 980096874 836583888 302659117 677195287 103335054 539516741 955442517 158697358 455974740 718938453 801423224 170289427 114143382 840214675 403439952 363425424 157366688 775084863 4622205 928755604 56690918 965369181 298879334 232995240 517998127 986384307 131972327 179632702 806774968 570307528 271565710 949858742 142741525 489120881 568978868 845974176 190646969 718332464 626632083 45985719 390014840 517346275 997228956 275838192 458442495 238258886 858164700 134747725 85447703 289062295 166483848 268376766 818237533 297882597 419859654 958283173 129096339 469218301 149617335 475742711 196422717 681471051 562741802 252029244 856519226 854561630 841993550 588924300 10463181 819126391 689617530 447008830 325385205 607180959 198947788 576805113 926886053 561793165 21928778 781145931 442707183 527306965 774343023 444663922 508129159 938914412 157036166 412227639 14763579 97556731 191843333 401344480 132196356 593877255 920583386 898864631 564615899 548144816 887625275 956213531 678019623 753738135 298692469 538686991 756778871 450350514 713522199 539061519 814107098 391309754 752373089 182128895 434955952 215014175 621116402 452022234 29692374 107797952 900058250 233510488 634337966 633040741 326951978 172307411 443451150 28165115 227101974 669891320 925545980 137520610 980684743 9787346 599458025 521890129 72948967 534847879 216372719 475027401 928753969 495952071 826459950 716232844 71049161 907348211 61743209 288895422 1903680 436887225 490308463 455526540 398032098 827530227 251819814 474153315 285903393 381288779 579702692 318012376 990212260 387292585 888563563 808578691 862595568 198806323 35543777 186792129 617127215 918826683 238405869 279495002 908501289 245498320 683096706 768322753 355610524 645537077 106205270 831592450 13990816 399482610 306544966 736982925 882908951 564667558 994062576 316850196 70311728 901155549 357998467 320239715 941632322 133019688 171910894 512817835 660836530 823440568 43628699 795943230 651216943 148014844 235297420 680834356 172386673 83713016 736906068 684325302 899196006 69805166 212772417 774434834 224139570 59000092 205043813 717240090 191446395 117887752 596538540 327083247 61915678 753087014 804407380 497357603 251193103 251620774 939240826 871769336 33665601 395182944 176122870 813588508 620231431 691497919 19188047 190980931 799012447 701639214 443931232 72845832 723943234 351344653 326556516 40289815 282638241 148198358 941154269 873154621 65939978 173994748 433960474 750809070 977961130 971070605 480858552 283036344 461073360 454021949 414977561 56441333 959450345 940767273 773961509 708409609 727139656 976684066 376900705 703238594 58445622 747788435 216125889 657481382 102200638 303772707 14625265 512506010 208121385 10905240 225208271 781693307 693810138 289131051 767453828 274446052 270714508 854964888 64784049 557546485 480343899 217696945 498206124 732669766 658094830 33979617 617609092 10565181 407439934 364427416 559937356 44327264 164034464 997845032 673316293 649724321 713593681 780569531 269408407 56452296 313286849 867798698 426038185 735299937 503483876 252423605 37394242 410713017 604825927 919262943 111966753 280888490 61095701 637551225 662755951 827331973 251568978 78623105 440404646 922649538 168798548 877537413 233412038 684797578 927410945 923556893 235145699 825079246 6539631 841368081 15768062 446110374 621799290 695679509 194003405 329562449 35644457 189347249 477368887 172208842 978589038 381146655 443615102 317087504 13641705 788927361 992338013 303668751 834265946 232741315 713139929 119558862 328327031 448225383 336409579 330305480 357389058 371970442 827690749 660650407 12169027 902534699 843974500 461314117 307448193 149906435 880493638 572474567 681069904 498356401 476825215 935226252 706076838 347022706 845447562 469373001 186675569 454614563 727132969 569515139 120203330 475318527 347085265 231763168 826206322 490918274 492312697 768219493 324194082 749745476 901934502 848740978 320927789 399932464 700398994 50190454 229439938 425475591 93152290 429142573 238192235 465337318 33650838 114672544 186640866 12746615 632275460 947925277 26856815 915871974 619357225 293783909 775637973 368640328 834804815 863100851 201404339 291890787 391817944 501538781 746430323 818026735 642478815 838144109 686060320 736776057 661899157 633597032 923695894 925319780 665070286 429549247 159673344 441602138 641716382 569519811 676581042 161750130 444565002 330731867 561938707 3597863 84790264 454586229 180551231 511277310 953445611 86939633 83647743 961253436 971603514 895614290 435589436 935341978 420634419 49611177 855540181 881253369 444511779 876712044 587547789 620653821 382654087 524824773 828133883 264206411 950519771 628568329 966446349 285162729 536732795 635712997 492880451 596420328 66144230 511116954 581874542 168903663 509790946 235675673 192223206 612949557 900390657 164966527 216692304 269569648 197221638 635789359 459749229 836376579 340853123 992339846 600895498 99645932 493249369 989477728 203877807 650146944 808241654 736368586 615462485 46697027 816361450 531877720 59178878 512135131 387709266 539201024 658977566 937944527 904744376 808379487 534679176 702784017 993433586 560294080 17982499 976566084 520983324 430023485 748049296 213850861 852041605 773384344 254584884 431655577 48823137 870301037 692041281 267190768 942913266 768364132 987860723 706416242 847369448 565842673 200637407 405301560 766394624 215216613 311512242 860629561 775384979 564875202 796044135 667243110 747458357 516425835 774550696 216896802 863839533 633250943 947208470 460897578 64366026 670619433 925507548 826769457 117098479 506810126 248286282 332623166 862767295 657614171 369660341 576880114 339263950 376189789 466644168 769701076 579423671 761585517 276646675 537144219 906037619 52291494 781153810 381511358 244738524 601558500 584902327 859737441 492725327 891503077 875282731 944623807 999685548 782248538 778383595 578342038 340860554 605373814 100191443 93887 252646751 512766441 582378590 364192066 528730592 104749454 455911413 41766271 631709690 409789920 479463161 721937659 120551038 992753650 961495919 64964191 872770490 654723507 384544837 144849452 212281425 590907460 931238636 551864100 392321203 338180486 817312440 928977820 411769054 103506242 253961278 106318679 202611937 488128827 537475541 769821611 555472957 129523656 226825565 566852619 285794440 293789818 526772234 829665571 554309033 634857877 174826959 977512967 725110001 640892970 199756324 647107696 333091316 257855605 190565076 224484432 714853896 714658851 884002831 838766795 47510035 608526686 639075233 891947285 664794663 627606193 405684404 51313548 826995429 240635378 14354955 580121657 247184101 644189428 34205256 602838252 213773201 343657738 706115707 788017505 210266175 309422526 792008263 461975734 261935180 715266777 401149454 5919635 56011721 944334566 873385771 17611514 284269510 521236416 982558347 550685754 312907512 44208940 510757399 559397083 254559226 971429244 604450115 527401266 965020304 290998451 471982170 171462742 119956819 214511245 263148321 450506429 248795813 200079744 269551035 178751860 608160648 870729163 186990387 236988199 130749193 849405029 558477143 219065804 654712878 264623694 254761132 246322804 794437441 696363836 907441940 758720925 198735782 107859038 660214943 529174402 383888096 379668050 391715499 633250943 411565489 636303137 439480211 732538068 616393199 459501533 796740795 54540174 445682409 60604402 486900780 331184504 422549279 85511425 169867493 163858274 269708249 988107678 130604938 32029514 223576979 692277938 886765577 155092591 761137273 374732752 678271337 125607156 398429894 44210516 834573453 124302747 971671269 415070088 692965353 267260225 689199131 197749031 327667918 537563262 894332672 998601171 845645918 992251681 937726048 39043199 337561487 95096563 291023722 827453179 580862959 647502387 58015360 20071390 218418665 629567766 424434133 956687803 188354234 897400883 371296392 862501433 477884317 577158337 449823514 47167883 794931024 64811542 180850835 773641448 586959430 572245070 60187217 878318096 722052846 671439636 705998217 379812367 148075335 323731307 872749549 772896496 429061443 480443926 934953546 880102117 811851930 720170119 393507376 577461644 381562103 466774477 830344588 381617263 530633904 246922527 378872815 873268144 522744387 555698065 467259978 946149924 418342003 813016935 867180745 860730149 436217553 452636282 255028201 308653518 476631085 457637528 411633334 829148076 123191369 686010466 274652301 451676840 251886977 654984496 561468930 597292554 99068424 146915140 120283907 595935913 780259362 67705885 809755514 975186647 756542606 135778067 222804817 599862536 33336587 86151160 57524407 541403392 660002305 681334009 920803938 159797880 59347465 571442264 779808785 23067570 766284436 711174329 298924709 120868834 568337352 74117426 767975481 167732780 438169640 826118347 28256038 506026661 623459537 539838321 954312526 435044134 227944646 993185320 722636066 432701065 571791811 113063704 14111785 643989809 994324022 539266088 79134634 896701901 869340880 628000819 1254167 462938051 989328789 899821521 455650819 592417764 414474301 861031421 451027598 241599681 48266072 419931688 491462678 484229357 777465884 873632307 775806903 302895625 356063278 614712451 180294605 342050170 827537761 510440731 778562967 926581209 765842592 202246878 568511623 202445465 299518528 91859206 872104786 349435875 95674915 691406581 350526227 991797728 588719799 593376192 182925215 92554223 114683931 978589038 259522635 702113839 292281054 766195721 349376992 176878749 805803108 740243358 70721041 829023745 626981714 811760138 118248544 30791440 132107447 785226101 254975764 56513686 977108539 773210316 879895300 608900233 575921841 891740502 176711837 695842239 552208828 466360339 914091974 104079006 529552033 410125829 198884468 341431628 100408528 328538079 720065121 548300640 94373125 951136620 492239119 928685146 833964388 752939418 65134001 583504700 531284105 606830747 294524933 830426733 410067611 491512519 769823104 100326723 402905862 136933874 653990251 755206979 147397708 514091208 375025236 578033269 340658314 247900515 819588332 509671133 654111105 996862119 169181900 600139157 291519129 869067238 361356298 271047117 671894816 939703758 42691102 374206469 220947230 155032757 575053939 417125593 701287195 716445932 442469438 452000770 471008421 659388040 556591977 201204073 895073971 664557664 138203385 761941173 953077395 692388083 57817066 369668019 176886794 525178389 786048773 111099530 324485170 852766538 555700860 483136653 866425836 908199533 294211280 144703328 539106466 723426791 45890959 23535020 129044826 915654742 443398564 239364422 745822481 429044294 750999284 171266104 461803695 955814467 68061492 913292739 589551785 290883065 845159610 258457584 202933292 426765810 10364310 388511234 500252324 278845127 706671752 558472402 877694093 8729309 150693453 80852924 569113543 627048963 175913367 787144581 200629428 967555693 751224595 5074907 745507918 944831483 202207778 1777512 317891140 126243924 126222474 285003366 273172525 283564966 125846293 274113539 203348120 606364181 242882762 273335199 639882184 267454436 617762029 742095199 827726013 905494840 131110067 856272514 679920415 378941351 12304956 148010032 880779121 505415404 325552133 33874345 365986254 604283168 63869312 458350710 455765938 611517268 40348595 964448210 469105377 689305242 756744410 264192167 208919410 726175857 736816485 494181979 516201749 441527586 279160324 333471464 491962261 652696542 890248174 37360426 919004422 352375557 20671472 415193539 284180923 533202650 236141020 590848403 834141651 892595004 86181314 592757120 129263636 329521558 253473287 286084310 298794534 425590992 68977913 732988920 85620227 353607782 69063125 988403181 678558093 626028742 483821422 89779035 290170412 711834440 642423094 700056521 931457445 70990564 820866516 938059666 783429142 523481235 497346489 60200447 478794831 562586744 87877927 92534602 561726892 993313107 759169984 974525997 30951706 744180239 582704126 985611129 687160577 294682470 747036396 212654746 642898611 666334378 816806607 436747550 817571244 771380231 453871387 475863584 944203904 151805803 312260468 782363989 133273835 508869588 569774695 974186407 948682204 886582624 9752652 706303268 848814485 193061106 93407427 189286128 244453499 253706506 377501836 294658546 888158901 477509475 599626067 502556479 434920000 559524964 957500494 978103626 937547912 160612631 414915112 658849102 540561284 783869363 981229780 207509526 627353963 212962532 835214819 47423929 759986734 58621904 742289566 322576347 585932343 790131397 407357280 965432260 115964962 246335544 260088171 711417991 92344888 630249311 776310604 397594179 831754496 803932686 539487999 488077216 899252690 423523524 405328430 290107279 55144589 972489560 242144790 297471046 959790781 630765305 769846374 693339295 274666630 453357148 530782605 971287454 148352996 855280095 826813390 470958563 768556135 152604923 691040781 357524945 704096057 543607710 668923047 437319154 398482099 407174721 201903934 92195301 799855970 212845833 422493850 286953764 775089629 764620829 327487025 975035141 555825641 959291166 180735863 159179052 868586428 188774867 834233982 227927533 868233638 190699509 471034043 776089723 388262251 382525364 457505474 556655678 977943996 112512363 572854987 327754285 47610344 173092674 36741904 80081271 682832340 219587755 965453950 327894229 59006847 854252566 352774996 619389682 207845380 617992557 403647181 649515856 811532801 859888257 146245629 290740534 334633039 610497530 678007180 885177646 538092934 744785418 869761690 699803129 407590160 100243408 59082901 250384753 710560442 297485 822579999 945686364 974585531 987691729 557835203 932305733 136036677 557170454 545806072 495924357 296521972 226512598 171234252 765065899 602508594 290196203 65159508 456405680 88522824 401598380 973112183 987953327 152544710 390275229 877641221 687586964 366402263 183081752 312260921 21138311 92688755 953000788 720128564 523893301 158796777 922931213 977926803 527129539 517348032 467378691 929623369 241387599 408636197 509017267 444716541 275384613 607335762 950559308 525399162 413413900 537974730 531013613 104736928 667006704 891290514 796503235 606317085 652927391 594662610 414562741 212878206 904588341 975281626 422571213 358758797 454126793 189310093 179798457 956259975 366645361 793601119 589659688 555730580 814249755 811802487 73048942 286279689 657338048 308417410 188179392 185137179 708853965 917309308 806820466 243529872 696100006 217194200 478987919 63132018 927970124 84769298 205008362 557183848 712364379 548331384 208275015 70930990 336413945 176316440 788436451 95840449 199608387 943001241 198983597 922912383 157282279 139198256 536670068 770064572 793772966 637188410 220361001 770930491 489376874 132280378 639208227 779260671 980302422 479990742 24047775 986493593 584264339 924843988 858164700 641946153 649444162 703500912 990929433 737291341 40314782 271352753 58043193 975213502 36193500 175190373 242667215 347365263 131770668 972142458 555362716 377095805 665389749 758472229 732250827 921615053 285746050 494692353 169176019 607088943 863638776 857274923 128442244 135475358 11451602 741052506 725618878 685593488 883214201 778224025 321020012 653831670 203607250 992755747 104806168 202091762 55494245 656264233 343142927 434592897 315155094 895203085 563480594 647872950 526117063 409985406 556139884 839257716 767288534 33435484 240984856 360927405 371614536 838539619 33880587 48169489 812319719 294365065 628561918 626196311 806072316 224619927 114993924 642043908 887787222 35146903 284576029 284522895 448572803 980970427 310168637 919678993 604388855 391857912 917098973 558296079 455685287 951523905 531309972 920421993 935427646 742148191 816471418 609973832 594225642 491403839 909078862 521685582 90167093 933989136 22331257 571333361 693917237 924901158 30778624 292578636 480084326 582757465 632345782 159653543 573426611 2424697 580482495 450449040 672248970 926910093 216342616 378601990 572664155 837947400 805549548 646060868 259212194 904454050 564976116 634064563 615013867 704496303 535312028 710306726 348659944 991991573 116770163 791868973 223722292 368297870 695147535 297975242 588302297 548184008 20089853 163716342 69290755 710415765 202445465 347455520 532354265 973659796 36688666 903454526 562500021 559540404 216330760 769619206 642087211 959022874 576419341 613819832 807961696 347840300 978228469 551563981 728578995 22905984 717739992 920321355 182687380 552438621 555975515 418013807 769246115 834375192 620984702 440608625 979680939 318588863 200077658 499804178 947281613 12494428 456204822 143642305 724449718 646481019 570501224 769562146 955445766 481261721 408587371 801378107 537793959 16973941 952093018 750206879 318235121 564159695 495958115 639670827 950729682 421756533 814196791 216365163 692805329 927431527 358258096 916257802 568663078 176063831 810089715 890504401 557687197 158202900 518939487 1608061 304162262 36923672 763444524 761559024 299028511 224396839 798196782 150156831 84170974 493162590 525567792 926832383 696757251 701954826 780682277 173207213 855024404 222338394 463577338 997973922 31413686 68477602 371256180 706516714 750228116 134589129 597956121 580572675 674607183 51524564 354144589 871962651 513895230 567462992 838667236 175937664 786568204 177823770 144438133 687262505 479705513 699414644 467575685 810726307 202455818 53566888 499251530 758618278 987418503 363865695 646427488 797958948 431421428 967151008 769109037 663533869 309977549 715304951 864258980 349630051 820785667 241235532 21169668 149829871 78706471 153598418 902338757 979473701 599696650 710174963 208648974 133715675 910184528 269488791 177444085 288594249 9568880 973470294 303991441 886928113 136601753 729633645 361430019 910572479 827379722 476929760 470647732 579655212 520010989 582365841 39928584 895445628 425495567 967324602 191757541 53925706 397144684 279563095 499727640 403059364 797079074 946688031 8762892 154286470 403529262 940326807 152943877 571579136 407343554 611500259 565311910 938203907 572306641 221357431 428348701 393206197 443102737 166520824 12032769 981274051 944684479 579250088 909057742 943461849 851412928 307999180 615063474 669757726 784008335 520654138 388578851 75560241 200324401 249974497 554991818 811751039 740506096 257134662 770069768 408954567 198670116 570347752 292069803 540158288 17478717 395971118 899081651 915324691 649117141 31219497 98995615 516568088 879462672 217628543 444022713 522759477 229390520 657076360 765124605 902374517 320662388 75019061 345946852 703934890 967774037 650917876 123160585 778224025 915186421 714954189 909346850 468505431 378845455 89072653 317794992 220289100 555363404 700527543 134284434 188018851 786972025 903286984 414679315 454872571 207792484 866730905 727815227 392401728 963182264 802200105 289325329 304462266 466148111 331618926 576653902 27517268 481213853 308435229 148400181 589821036 165866051 116680750 232773010 980874035 794570551 88012545 973140216 701204261 96151705 746898475 848337632 58736540 257378331 419997251 149853326 95874537 642672968 783209040 659216594 655135329 771851921 881452292 923025273 744982931 351272947 43996979 61207658 183718161 376369859 427790462 523119755 869137817 362869174 486900780 731568073 523000280 320941943 39219635 258359001 296774643 27716602 694356562 357301514 891188884 994490276 149389117 938599200 113798198 769846374 311752564 895143559 859217159 837730990 595710517 577961789 711028128 518305640 37762440 518466682 529116826 775851897 820005215 996400401 642884732 967971999 735325468 626188231 80174096 174698458 802989999 716439015 541837411 267653435 954421895 308577913 177732585 212581671 250721769 322459476 715600309 794140457 811706126 130094462 109436295 578893986 559688188 46309672 16507139 528047639 603605763 167578216 554465822 711386854 271583576 717124769 66581036 973934268 511406793 890621312 564932647 950005399 648615259 446802368 486158909 310918825 303016009 815039350 226866642 114161603 651704347 816265547 720110325 405064522 411803646 288053939 284422204 958201628 120896258 367852857 911748697 785899821 692726901 564994421 351487824 129502297 974879760 70112358 571164417 373298011 891561502 285836597 212149059 902832376 364575607 635936548 423973608 364922194 66290148 215057229 735617476 337850262 913545414 660351463 402362539 761649424 163877149 911895811 120053161 511085732 980144288 33656802 805879963 699585632 5011938 161138154 533708088 293994899 693980499 782027628 22426111 749740378 281079100 770085188 991993726 643833 485989234 780993166 822105703 815444726 566508992 146945956 111545820 854240858 523794196 828236289 689044685 368571015 707725200 415680895 506405494 474022938 900639985 995468285 869631823 765134382 477879447 267399913 3414109 915964230 920239711 832615976 261257397 400325847 656263143 49910128 52252638 820368395 202667084 561426950 489229046 593883768 795120139 112210032 895445628 404808966 357784080 147972530 58376374 630851236 278684939 605777988 370334620 666431471 478845442 166845162 372872462 671445787 607377454 698999174 570664794 290420976 896536668 774543570 952704033 823446038 830040361 526368944 455819546 58706203 458892700 311008781 111081645 294709332 490577104 961667431 871778688 213515418 880510131 55719274 237704914 440503771 678944432 253962215 64936053 444718361 408911811 209717230 529424088 564486878 714703323 540855216 780914942 687339212 595541340 645427944 245039441 718243637 595457510 612078931 383072016 819104292 41910070 759646489 364172395 344813006 671864532 334950249 336815462 960264819 809886901 490265973 722753267 801630806 330493624 985743624 569998097 830309403 727106459 503832849 599280483 53003654 872256016 425203175 358012618 632703789 33650606 78670694 128716677 879948194 725362418 41710563 346755857 134633470 361627645 871420696 239255766 873101469 945130437 250047541 83883792 90637526 667562229 689674145 201373286 255590724 562223257 527557424 216125889 772186409 491248652 175691772 931470551 955663940 677541217 585884512 743222659 382537271 386423252 652326087 332342502 986477442 621264116 730410158 483451499 514795432 622239833 607995186 940242632 988911831 600695228 985351669 676362914 11062165 590303433 422561222 374716096 479440579 84522821 78318678 254635241 958103383 150132457 300113975 450914431 919361162 641997095 800832017 220501178 133037441 420483013 588077415 722659441 367112462 893114795 147598638 852551547 347691860 160797032 918178760 255077155 644444346 65468729 952836953 421060182 999082078 959548580 666675430 306611995 472726908 930226758 773487551 220940472 980439541 980376811 53796450 931909704 581727920 829309071 378569834 834027885 981649101 115479200 835254766 942089987 517827940 894059298 394302459 874964000 140961827 305719766 610351544 428773002 512652645 570322065 715628187 892822704 655023562 528986732 529608930 776186327 678658522 529897139 902834328 389105043 498237898 433517048 690943925 635697938 138091770 83140341 607241972 306292187 283707396 247646707 935479038 148708490 234578148 186629408 271899093 30946208 39249243 953999331 926881228 904604037 237898400 653400035 168595694 140713067 467031723 121770253 709998568 73065936 891293613 391695815 340367226 992964422 802895822 33406337 156646340 593155593 947711164 295612665 425191752 62213371 597582475 467138536 406218970 435981720 727329622 655363797 188435995 944469357 865126560 618167729 809338543 450075060 776218369 816933197 995186657 641564479 42959905 507427063 463780768 846854299 263882780 719375328 242391818 245124540 711471797 18497372 798700791 566313548 485604889 674944666 637265115 296112672 716385567 277470679 69608928 366561873 640379639 562367097 280845598 451260048 462134685 542771273 853841795 537527821 934028262 191222712 918664251 627488973 876669182 957167772 532339682 115110828 727576248 339121675 945672434 826752198 579124262 779784038 763903435 339313795 341817171 725233863 30872179 533961834 926332652 313444693 808668926 737721520 429648501 809344933 258670521 461479666 591533362 145322401 994796994 982286408 389716627 107254234 536065023 416688550 791524218 24741334 697894540 685861794 938344433 225381903 314356606 909745242 897987803 88541683 426002981 988137021 667231917 710834492 184638052 80832266 88785583 325642341 331651363 25999550 46013937 816330988 469795111 845325054 284429556 432278842 915204258 327848804 559013938 747559365 246701051 388017764 992402776 320487571 553098179 495770084 637010473 424655923 466075469 695527419 951690261 784391184 922577421 8340685 693411044 479630496 165276450 202809758 883475462 486031631 318016763 691215117 36542800 420343633 651359842 426310983 109262511 937860932 264937022 854072057 510810114 86213888 817997611 392219982 837743057 768199100 435124822 11855504 965109787 480192190 987597169 972874926 658770424 965088837 171657687 92895412 947561530 331432576 44780574 217829720 80820803 390432617 667839470 843824035 630435460 999505020 498640519 40753033 198434993 376624965 470095368 919026561 431819752 861739966 134608358 118516382 233530937 521362329 860045866 762651650 73098119 119519177 284894743 945537450 113797510 615965906 278863382 274271283 128016673 970267459 199171740 103541091 911197087 860715430 630551044 627166941 820866516 334738975 672929862 364671929 739174462 234516396 423568432 856725709 301930406 348585701 908533123 535285866 396360802 475289599 223900034 615275006 681389660 602962679 22476364 112265897 869765764 278239540 103756927 573576530 317065977 652465487 384941585 281335726 290344502 149328804 655087660 977759476 730714810 302826246 575722855 121437247 232240140 865263272 392856851 390434439 887231426 605629539 810334720 491556390 709255380 2326559 237028697 916890892 658247403 628236979 371082073 835535617 826192030 795862915 647113553 72816487 470251725 60084601 871801826 460391323 694472353 669124744 752442928 865401627 291127193 674581529 332040639 33771055 156623183 875349736 523180423 514503993 886275627 409089739 335572931 954831925 705396096 755300623 983245995 529100079 531450314 166845162 514203776 681400704 798100946 828461103 710121895 230331045 934628890 462313548 901633848 783321721 734687888 410288560 740268926 3845421 619952348 274736429 460031796 114993229 928245587 107258873 694624386 915349700 44400550 311969052 791851547 974112651 57020369 27748193 789014880 42811473 561584973 297109971 675829187 14980561 971991905 963410515 547156477 704495222 627272121 864173947 234103624 270851257 299660011 407992653 446875277 130409241 810123279 66497742 98714427 404449643 933704796 338426350 101080109 256090623 707862332 976586824 215927255 893418281 230138103 419250922 2891942 353265299 361851073 391414540 439405088 610131005 986807555 278241840 544839488 86454707 96053992 892116728 964975557 370300679 585798070 26485438 168225290 719031577 470975217 32156561 564675198 957423616 496192971 672741744 343836389 255274240 480039907 116710634 840586848 308435229 741383291 761868768 191875134 716505603 895205687 308577913 40809025 44020459 752101301 644120278 828705628 20808005 801888135 715266442 735283532 225717920 696873456 46374232 154601266 659960449 648293596 891615556 750609237 632573990 258596317 514338185 332706623 880199343 124043564 923183298 842727054 838025396 996985440 848020242 355251403 174173792 779991779 150504020 188758950 645697546 105670168 926482563 120237359 163811575 309578708 956563934 899509836 134630157 43132139 272323136 223379027 994427489 473827380 568019727 239512521 503483442 548105586 326095396 753523998 933586122 917681599 794642576 756363752 593001339 1091966 216814290 836806948 431644373 979403738 328872919 390904319 858273476 813490644 201519905 527786432 117410226 868231222 723836330 399796996 785825559 300055634 938908371 472471122 192721102 320786584 413208580 871566960 58445622 976693734 466023878 249375073 316787196 896482514 320161044 257563776 464047490 175203600 684479454 999779413 113996151 786276512 851927590 33514621 759094824 925001859 163602377 446487551 535478858 467698701 916685810 427895970 299872040 806531329 552307043 510468516 230155295 805887915 58774221 40727636 643434970 929920136 975178461 545843547 947558061 493155155 234816946 601775796 680906225 137472941 694466756 330452313 77717191 70590633 581239869 654288043 930378465 933814163 764193279 42501238 184817220 365178150 57762791 654000391 658715652 456673646 758775041 669348938 741013548 351560153 926866747 629221245 439586978 541837269 760800986 615152509 20901409 268033156 208552323 909820402 755138589 118052443 366119244 858589999 316434570 669610458 479618409 224217001 278791910 206275015 667927997 733322018 691073046 81712210 454349287 893148862 261465338 928819738 134563847 267264517 570844025 312642235 320062474 611278874 724817074 294296339 721919682 278733795 957252696 195813456 796902868 820893510 947290183 623870532 73252022 133803665 36963707 393140289 680853442 917576789 960350216 753380308 885612200 998816472 381867149 607781973 664090069 920803938 945801541 121808220 730200744 250553900 449495527 212753897 824779575 106710867 969013511 267218455 226183039 913101612 363448425 379945086 604914279 57330414 894342942 587686561 178224049 225181973 707435300 497540357 249237756 609666221 414934846 389062689 206077356 922285427 166738543 984115666 485581181 728575936 56401109 779893183 760214619 463407055 240952939 388468637 737141050 679606988 367768354 827546578 157416648 406305507 760168990 778361796 692217733 874297835 947628695 294446826 392844250 415378619 90319512 252959761 94671339 118481552 73865201 321614029 971165553 184636119 343060081 755784202 513281518 294887039 204359983 357614043 195028411 837234544 241083308 939721435 563027585 454034723 817357187 111671312 833569258 930227067 798597699 397721393 570502591 130864701 805437791 492467990 427622257 198313795 698999174 58549309 495404395 66984680 719635382 964279279 142791867 271881373 328343055 688033881 509796598 997270185 9382096 180089721 262996726 715504681 640656495 839606251 704271776 55800417 863860788 31054769 331030441 462393546 205433175 785759200 723451633 367560018 343863914 288927007 891247279 353035257 922407720 741495021 859871840 364858965 270162526 521207425 208422629 816129809 399932464 428210792 474167103 964287300 866397578 830469348 216181224 568553072 252662192 104952855 299597260 336862202 494832707 541327937 207307347 641946153 38069583 758736737 551008400 471923205 194886553 234521500 255058200 741195373 259187832 320374039 848148009 140373013 387800000 802423698 332688848 766813678 744388227 182545589 974866809 537979835 381232784 767375188 932709662 427751763 530646974 788072670 102700823 735981176 1248796 944017184 590295615 602936365 29943993 726134113 344719361 625480129 416422828 336508729 914481874 25149569 949195611 527862091 777646617 437597388 543673838 132103269 491490488 169436080 38831278 314985521 806431854 824470919 202878077 849181460 4847651 481213853 459194397 122392193 838133610 860235695 642882010 450876450 764437997 261153958 64208984 355982936 52051682 159836731 109706548 610628789 841416373 96468453 124554446 964640411 918966383 985010684 78243048 753566902 566584635 892107428 132856196 336876633 660000842 78113576 52891804 611546146 802326413 617210538 982990370 800934677 793526975 415232204 628381586 756152237 256071669 251566506 833454649 135566260 829370430 964412650 736334524 183914154 606433410 149692097 961650517 192950746 192786866 818000078 652481714 569609334 850310295 548643863 567014439 536966366 92653518 892065614 254570438 61838889 497775143 110043035 416944202 5661959 972451678 788799941 166199688 459467049 187633207 657890329 555603671 259792062 266707860 902307430 548094236 292426642 830289447 480501874 641397524 791636854 198863517 853034284 422126286 642760171 260550516 620431772 554868335 99398710 391156528 769855937 332918837 444896631 907096333 120329824 66329965 727324971 739852911 309186389 814628426 161048283 351756017 365376287 577716322 610028174 454387524 674741482 474111849 511689717 472653333 959859555 24379062 140251811 831307243 895685300 872410470 34662222 632887189 534167530 74803989 928929676 984003232 233097896 471963605 403115317 975896301 74745745 971542315 34681620 530702787 333629561 177439480 88143021 153459046 224742464 687074604 559444416 55830402 552154325 966614571 714107450 104936925 652109972 765885306 453407300 790548793 773175162 684741777 329005332 246390100 180756542 344807807 343892788 188992275 433729958 425242229 132021188 548631197 169438824 370344359 36688666 920594978 387732663 980112364 446032778 255889463 305084383 363659031 370747272 190420156 501764630 968642845 603673459 559939921 901965198 959936362 584868197 47001197 878986401 15902641 156127474 102868048 479731052 46153831 770985037 479753679 451313724 845067549 565119554 419564324 174944934 230486661 736370783 844896580 232769105 292348335 303071088 211931229 528944699 949349085 899748616 509134590 905351587 910772959 335010536 629913399 949634203 658385543 974118674 337681996 962275313 816225305 543850695 78610229 789296056 413447310 703518899 913262052 976677270 845038775 378282335 71110086 969365202 238320950 450967884 996983769 144164060 656519980 434098101 348526565 729572048 119859492 130166156 813452700 687123857 453320577 870952408 665673 237721555 272127444 712898961 548785004 622934866 39712543 185183872 501094790 767441786 193227246 957985478 628856504 608984896 876708018 178065522 548207542 159094316 652785568 104266556 190980931 878986401 458917639 437285238 838816848 703697352 45869178 573465407 345485301 840876064 893681330 91593162 202616012 635837163 962832964 967084582 220455079 458540941 103052961 805267732 746673276 39770695 723813701 443897878 758658878 964814373 430470362 489870960 423321738 915850091 525994792 683945915 95515290 835976939 164260872 463083988 396801692 843140034 885182426 413113015 387917750 76843791 778885362 568718817 79169988 962140828 501792047 816887105 797660747 314862783 744305542 725171129 214956431 975969671 473267265 944687627 774968141 997525576 668995344 941960461 326767900 170319679 695687147 712064593 421615722 80583817 998915514 635267334 562066945 862790299 200197030 392188917 528133675 681749467 95624386 241979881 137590771 963269812 121684658 482091561 498830995 38846845 743354233 927368025 822859367 582939134 175357047 836493356 14624431 708608399 504222229 910535756 566102164 198846360 384376695 98285936 6283329 461622803 692886646 864385290 738598003 630220645 122084466 434894050 489376874 451612466 707313705 250076065 923018322 678449651 562103936 860890739 199845259 900411590 826660494 607389056 880031891 529155929 614683058 260284857 660745752 71875150 314062800 315315222 14722851 283433631 328824582 55429539 769641882 461027802 572428509 166214814 327291320 515119388 568789104 310515946 797733133 691427513 540363897 388423517 173512623 596729877 134963439 600270275 778450229 811429999 729639325 552948397 402466512 752172333 303258812 757608387 486018410 472225202 344779661 343316600 889808774 609588603 64862878 105219120 391035812 811757367 474560144 855402999 813339982 928925672 507820165 684113883 18722777 73738960 22254252 542835411 814339253 467863825 314905658 912707159 708026902 96764673 164956816 260016983 499399459 97998142 670834815 211316968 987428758 470098035 178778615 773065601 898956258 309691978 953573777 988846826 834425394 276342279 524668596 962403715 239136070 953803457 637215467 48045136 668486298 353919461 269897197 203020003 421599638 749042365 424699095 13261882 716596595 900390657 280879295 726771883 179762712 444841343 880625477 395463412 370214552 744190263 93081099 875990609 616516129 333277692 863587899 918957402 518546527 970687196 711486950 45858212 550309893 552237237 407125635 587927041 315963523 98800568 508477232 644115126 372528528 471565497 295501718 553282931 393234297 967905450 120937801 38966013 914822237 379152370 189445291 595530514 438439168 554408236 543176039 348262195 280503035 105175945 171672211 106409582 64628943 301245520 159515792 294606702 948281750 232068218 861618769 606647869 115358635 281243088 371492349 128934012 408235630 257141959 371182580 478135886 65677412 376485119 152334180 301611310 868310130 31302182 545865917 282059197 414389221 790258704 106180667 831378153 253312031 263225680 200210053 590594705 915396658 642494379 799519633 634439504 960460152 579835334 342101853 413780706 186780295 130105479 993615360 408405094 413077732 192973658 156003446 383711399 723363965 598099198 980761824 467912829 820553578 792316477 267516399 792392066 705899300 11571109 753286185 657886113 563488462 370022980 555449404 483157007 987261136 597034527 947095445 975563970 696100006 892903716 573926924 719060910 948903887 552920216 180177884 51603427 318058553 468083966 607451083 288242350 357580915 932223929 393957453 952004421 357998467 230903001 967311945 492480426 802196631 351684103 751860117 490017542 345716925 513682767 206499068 838628145 249494958 476962879 557540884 122739032 103092477 721789918 537999866 885541253 955720759 168506011 291484271 46264804 272833869 959300616 862642925 603867465 909231816 736622976 164260665 353784654 435974664 789014880 209628007 831640772 562559765 919805221 800535741 868160216 808808307 689548423 177703265 277337154 391040942 890396454 573007042 663804479 740058947 556979497 912302305 187444158 351247639 910122903 664660686 394223096 610105951 905832093 988100296 437452148 639594058 13658170 340420557 51709322 770335564 286760489 491456040 6649512 832063280 454104838 723054198 351501886 55373728 509776328 664920063 334913200 420606399 453125951 422498373 167414044 516762476 78843273 433764502 938900252 859878642 826062071 534281128 29524864 58892237 17833978 279845236 288116129 553779745 371365723 97685097 358321809 769016725 409622409 165241010 964389101 879418328 225612381 596150774 657239882 713924323 907186732 887670858 135642885 305038967 786810758 272877416 306725076 480328038 54837107 501342004 60533185 251066995 837240866 822038642 731937532 734522094 422172053 950096642 769855937 950330025 676871052 270854335 201821197 315274559 225403096 273150189 244021282 390221586 836363718 705043127 350253319 567381236 707181174 535647893 751573105 207073405 448854854 296240375 88533534 673237033 388978731 121853220 18446606 9017503 33400870 30277972 607114559 130251714 772053324 254804482 778060534 675532086 568808030 2270326 809723122 752669746 514338185 797394266 989259718 247090822 605284643 985320425 62390255 965089643 147008983 179666863 605045765 282673508 158454933 667881358 851683025 944139752 16951830 770333806 578401727 380416141 432849131 61320817 559752771 62090901 695474862 903964960 583277332 918635592 610372382 315370928 944322700 196273503 244789254 902962036 506574065 950423973 529996927 814110617 74767422 528232547 727106459 372001253 391564782 306900667 279563095 202365604 380075693 682806961 258962369 389724293 839054765 502251822 140774803 989527397 528929846 124335517 693650761 197711666 355348371 412950495 112390605 370480685 531980541 165702075 832501777 702307194 267030446 941584278 454081920 81260795 946803065 867832372 349934812 656284244 748086666 551337276 668353629 319940101 244791104 323211299 590074348 825840848 861855767 478787529 251589704 12998381 189798469 288333448 284363537 378438949 302211116 856007197 796657885 773374452 772401589 183282768 738479743 709480493 646269518 929218317 942764830 88482319 278874745 940707104 783118567 406984714 376227962 635797758 386486958 191430971 398390931 428343726 392642735 443200947 865894200 963784168 192214074 852006149 791186450 734995217 282713543 544191100 301669845 90957213 150106227 213417114 304507543 547730789 783945316 794828348 746060516 244013487 465783049 222433061 426472385 515174380 799371721 881446757 695905769 931254136 883029904 827384755 52879079 949506420 920298948 105238105 468914235 689936468 799557862 244629717 580862959 848087890 850954114 94738179 71370401 627153126 111209617 66341581 814185330 223570191 18294239 492825382 454578713 423933186 664040017 915738721 923362864 901850369 87227876 855764686 712605678 189304104 916492686 589423867 714676693 213265891 407118555 986010362 770196026 414132663 139762465 892159869 254158470 500624390 76545090 703198801 364709120 217139628 184476626 614901180 527297074 516980601 520110915 717754888 354367862 740339503 904303794 714560319 539877763 571594831 691909364 555294158 202330829 937641065 297377003 439731293 235245728 151902985 766972919 352802709 852093724 936142679 965829954 332233192 191861590 20425820 616642699 268775754 14586044 961106089 1379375 402143032 106632027 258605294 375198387 104629299 105966188 623244400 629939989 324927488 315697746 270190060 383358510 899185865 177149241 708990462 61946682 320530435 414627262 809029422 93375491 609052261 918340329 387027974 96839712 527978765 969186272 581074490 336575389 243888229 481324265 325644073 399764731 996756660 743624913 40978992 736740070 318750805 708370863 904235994 252230084 985078950 264129170 554529519 915071896 29611838 647721651 225687492 221445972 489287660 737613969 56674329 165486381 513303829 881369835 187534975 977164418 744714046 941847418 420968817 29341025 240086682 712205813 768489591 462186820 838419552 11773066 159139509 229715751 440940538 306907311 486843547 833296499 632116696 784704880 866314782 652102801 71033233 658694616 182941243 23904563 975733476 815634455 243018723 724891155 94582490 172102565 581896603 121462533 743293759 28143109 420533467 553646569 986060211 518952612 805887497 483718107 320381091 85427882 450967310 875661198 719418809 923362864 641590608 439201454 93352434 326700841 377095805 911641641 791928455 922588118 846680360 815547819 72165521 91002071 301373789 722360296 701525089 368364549 320075224 920365494 710697487 549078318 556417780 738798314 512551186 402945735 477277189 772961498 446687505 379945443 794936393 859956887 256673512 213369785 341754914 760625254 108786571 269261509 849572817 590505407 650344028 618064354 560161424 373436602 420780596 492181239 725662790 214192804 435773459 853844392 806763730 901819744 82406129 184965361 767695203 438830857 69860520 357991285 337607655 803938877 90174379 879879934 77815208 161092530 322423315 193161601 736371801 781792279 177077664 355822657 296214340 831204089 989081960 609211414 333398201 154263105 34119904 901477160 27047995 698619883 722116110 910917967 556383540 41962295 952996855 192081817 294140066 244682634 670564288 933480238 151362654 104483734 480858238 215328094 451477118 420956693 445967744 442026048 405708052 73420584 147601813 662527376 463577338 631093160 416843484 74511527 874164991 62357047 583551466 406336993 113018808 929623369 788024406 990802302 304567575 561517192 249403047 999983713 280930274 269276508 110013544 901834154 369527636 784310199 794669728 199818000 707174172 481746528 261959563 420371666 863998613 584111470 188343569 724884430 110907858 681265092 698539634 919106886 170152449 757962836 595991369 246435167 191262090 474019984 892225663 23204006 318179841 829976864 285398950 28316755 198010530 552233436 730320703 663540477 762734490 753525945 942444857 126016652 76488022 983013643 798084894 117931359 931270053 51479765 429199673 11558898 385173820 328210094 571115027 820400595 342492675 856790636 99124341 210614358 984906314 213433935 640756784 192886175 848065311 414858335 22420771 545023644 748033443 396027128 96283174 325164108 373479680 311825507 305831878 908201045 756945943 742478209 552289993 157874494 366876879 491267590 767060382 912640860 213049827 551143268 78228704 663499942 187678871 533313962 540020952 552767682 770085075 164148766 561060015 448330874 378303566 271269 633873772 544956907 667994085 601200260 138596636 185077890 112358253 844363438 917470347 580473421 134208167 375390064 679540546 935059706 88227611 519493839 952935925 18340252 121138709 67880329 380017705 45054442 726210678 156189218 576484006 840913541 186582820 468269454 817727096 966042755 348350279 750746468 219507560 567087398 318221736 985340637 310466538 30953169 450815998 279317062 541031353 639650999 228711567 418943666 457012966 524125365 432793866 272737040 607674954 138252890 808014500 896049222 759739795 475322326 905319021 670086012 696664814 945572969 485893718 488258742 69136284 279449780 947666620 750752793 984999809 118379228 401958671 51275162 737517 399769584 857526516 968615057 57596033 75956289 821269608 49995156 962799969 48635229 160441318 476154928 230799378 553435083 50809972 662151890 341302186 812188854 127861737 190364261 493494905 707251823 96476664 90021260 420364431 143417128 943091233 295052003 285951640 32576625 368261638 855400245 181020451 805453080 513492090 654187905 353557820 922577421 94293305 308705152 988507934 992755747 277470065 320298350 747278391 485424711 567631596 98731785 841140342 393066777 623823898 490738344 524250631 55175701 83643969 445333839 201793306 237811075 126467553 881567521 251209228 679321923 40394591 245634426 606171651 505907531 773269362 236864978 797929485 868409141 610204358 312674494 656263143 887374134 600411419 856007197 63965838 334148395 639010464 192107029 569910354 756825373 341775090 441660134 429092002 177153447 57801488 326514459 640358680 827433434 198548094 633636618 491599789 944697084 76347665 644476531 913224775 994365010 266855416 379232790 804523343 820620233 898480709 521538968 632205165 944395446 731887999 194931119 482567599 576843591 381133390 266421662 649041352 281246181 50616925 452252542 21401291 771331335 123064374 539340163 243915514 927361274 737370959 955369978 802327801 786285292 265122052 90056513 657779005 463301909 37647898 841930787 569545876 426429793 375254551 238463862 8956655 755245072 109748319 936488836 296613646 298222817 698452249 670139639 28797502 146275857 463033313 726090191 345588592 723079437 412107718 119902561 164951869 425790707 414587856 638315663 551964469 838926143 487708749 305776435 54122834 677329866 493733625 482796495 344180665 257953003 955558884 648847867 266362478 199040084 595046426 91970813 851154580 330500556 375643169 350173467 637704571 812090391 76542022 998108187 753592468 771114215 656005863 33453733 51810750 518730595 983017356 584391227 472903298 849924465 440169419 348054938 497307942 797167562 962886946 79633609 596076016 990437751 456916925 972867839 592229434 579666153 352555079 325247967 65082486 500555059 348944579 234981421 91083276 315783396 764637473 910035452 467443030 783194734 640369774 173822170 343101276 478722874 707904097 365166458 967923968 9649484 277152204 985312920 188618436 108217581 590594705 54682359 47538880 371562838 422671866 766152113 895787530 600956689 245063159 314840495 126144073 565141649 998874290 102337818 605696462 60501962 798865483 74835749 183875751 957292969 677490136 834195557 510051712 69988258 265783368 546259539 464521351 168949310 286823419 192953951 832782655 448954494 68008818 80738847 31785801 874164991 274008039 924235906 549990176 407989366 1859983 995645590 214987359 973607290 58845363 422961161 876124156 846982567 251573140 959373167 313589003 391980815 364470103 772325670 704968842 145905121 589131472 295426965 7901487 547311829 529035092 582843108 751357613 709294469 715437657 113405309 172302502 190356189 882257351 299478997 139350410 11818087 499983628 739261950 730702821 586768040 992515561 516566497 474207592 536149003 980641952 951950464 196689016 614498650 334755404 698405773 358968569 557066137 509899794 979613475 209523508 728687441 771089562 103664610 88448198 425105221 965180599 808877848 48662480 167429472 30541194 520392171 275280001 171078157 60689318 110047605 20798799 590572704 945956965 5815721 761903285 238378406 98541814 440282493 619642730 504497391 454527687 215354520 955636094 256934074 308281220 850527392 824944435 244649810 936076235 941485186 432022761 91858497 212545376 825892635 575488083 940700510 118607729 872676304 838838651 160469719 913764679 523321011 415193707 464182486 489131124 955131436 265738139 646212667 457460065 696597981 337142268 595231846 550082442 423238965 290758430 908553162 69807170 243883930 402412355 844567062 123178238 567126915 751641962 421595253 959775094 839295121 871230698 76313569 650007505 397793466 485934802 775099148 610861704 60941604 892334310 534611223 900333923 199981128 115318873 404030979 91287671 35465178 521982010 178983376 914098335 782372021 251919626 719023137 389083324 648702304 854684548 489021264 656859057 651733627 659687890 939450070 565705405 921582677 601379994 414263462 561369507 326229196 248750779 470223793 753467531 680396096 971573554 176849984 276619916 121950909 251522082 633897234 265706289 153743126 935382616 219408713 414287609 5403408 130785098 471426901 322290156 604123074 914536433 227978581 713039384 638353348 968322565 815008572 363206757 566601166 116746172 505253121 299178378 712691233 303666112 503089151 156904071 220338009 912242189 907441940 436289159 584456086 294790222 59872871 492165636 166748486 439988156 687109237 230214950 47700151 834387238 948862193 746974097 185615410 738798986 245643137 208628348 428644284 956869018 261155992 644301683 773703199 259978485 754593697 349891112 634821528 843181765 70086443 776340873 952803243 532567960 495908514 592176178 860315947 552185165 467534929 996283803 357736619 251682791 117867789 945933573 365603981 544094893 114002303 34175385 752928782 615764782 525478544 631744007 155310672 924014402 834421461 889848294 987855823 114623995 608688109 102258672 360735127 318562300 234784355 374003792 922600579 465245901 935658937 752436623 972176510 638826541 551212497 286517871 320110309 407222809 606366509 342198814 80445941 393881955 444461543 820793790 809967275 529970719 689132641 658238010 830918071 564317469 272016020 423110592 10349168 921369150 431175200 938148053 193613304 492063893 732925201 61870226 797027111 651081082 911151012 21506484 539711669 368959985 650381704 652741261 347368897 885789988 970628847 437047370 249471191 236133742 931376846 956598664 912785249 833743176 656994901 817312440 659585114 152433947 192948312 54578439 832679863 983696705 254126390 553284284 721744417 696019930 751358381 63429849 136063048 158207018 33963428 823052922 755818802 650511877 831644848 245590045 913535120 691597678 889363751 31767406 822072692 634066258 619261012 508681939 647150232 866715462 338658508 89155308 218871940 911284786 257319829 58308067 311600480 890360737 701321977 452752585 825274177 948554224 981280986 816717075 64489329 497731579 432358344 388736592 102259916 465511396 681341150 613932652 249717354 675494114 948862193 406621430 945751765 421786146 323124908 802193253 529655177 336273039 124217029 950600181 696010118 878558011 192878339 818047647 700991726 884671991 844106277 19986728 381133390 157473977 962682473 433495792 236219142 924446661 240126832 696339261 166399138 879968749 597327160 727599759 948873633 273107349 104253712 568013963 703619241 773046708 991611717 251712902 57029456 834104137 99987566 46399834 709658673 417431452 663780481 548332135 654901994 551597419 19224839 3687539 479164665 549970030 170223262 530924308 876459563 871690459 805797841 739689393 829318559 947374513 267885609 705980618 34601258 870216924 580004218 132006080 164763683 662414315 123498087 335498649 867233280 108740219 988188206 477645566 125908944 750850254 32207402 294520025 73841851 423901203 721568561 924851949 863101929 118541533 840192216 42681142 176240338 705306048 820204545 847184094 318537904 787284852 119309581 788839819 596800736 271070255 887257232 420981425 813655950 601827698 670716943 857564041 78754812 563205025 30190486 261786385 424464226 499033123 409129898 888712362 9586905 245039441 6829222 259049713 775760046 812609145 306543807 737239473 32687519 928051027 225845363 585706689 479857315 476878277 186624995 122899737 144456112 475368764 758534697 385906800 976523952 598131282 348141687 635814620 823365745 734973625 235589449 201726153 720002470 631999446 922835922 53554128 728233166 51004306 107520660 714207564 7631392 558868675 829586273 77005766 873555270 70225525 576931782 673565716 777481421 467885119 422536311 317496294 62411985 942335861 361921745 912441356 192631329 677459764 992671549 447067897 784725988 248082516 311868833 952579496 964999882 569932440 71579782 6858704 402038864 636883158 433023508 85615821 577605599 691918517 275099990 620908962 722608347 341866718 247429602 13715442 832683009 147560753 151306171 984595308 528954037 16094503 146727667 95576022 960136981 542276551 753078838 24449301 552430485 138807202 175647886 35916974 823504611 142472764 951618249 533395319 467736362 239910130 434891518 501725913 789713118 38411609 105884636 676258770 756767711 985637742 596108133 128855178 116297164 427218311 191829036 792490333 843305010 158231032 931772766 348054938 713244191 908189651 143831193 483207941 486820921 327170831 847449327 304744634 829342603 800648601 802551621 852642656 497512494 254751237 416058002 830907578 450544053 858572428 685294103 296669526 500800087 711116327 365918657 479579743 328979184 875760574 21685202 918844160 209357588 607423697 70696388 20272873 513746925 445814414 957301 375329492 905025569 742618993 281092768 15752206 742720778 339530468 922887355 708123770 800682192 127274594 622139481 305646723 73062594 442849226 345614650 572191725 697649135 494158955 143195614 190453473 500335028 725537404 648663014 303338131 284719728 821613527 216260114 442894171 341802627 100830277 843037902 470508853 465950059 768518222 408654543 407941323 36609524 635280439 550971895 78305701 750367777 430377027 43861593 2163030 542740077 859333878 349839368 381235196 900509038 442152365 403856959 861722655 123419072 467260739 506103361 956613675 657296396 543517570 667721549 186304305 609874581 497620580 84853056 672530205 147592123 54549345 249547230 865538597 292814599 625199980 165672965 735842264 707953228 747534564 337992869 685706648 180779316 453035551 227207547 328305018 584954601 206540800 223758411 59615447 777145208 132419441 555638836 78083470 547828157 890988946 752288793 138385635 817828809 275330125 69423335 225554698 257892384 796561608 773100265 986921164 747237785 583723213 517440754 630435460 82450309 198123681 276312882 393684436 3729013 68109104 323070762 703715638 984816438 479888909 812712933 564849777 579713294 467736362 638853620 154219956 119992524 580721215 370760667 353520190 367996776 545067265 723351182 397419424 579931686 677045280 645278229 511165798 267750464 190404797 108502814 863906937 764684432 962086846 575980517 397133240 292305095 915236129 331742753 570993994 858976889 326466985 823919814 274567191 859374165 411450170 817383680 75608721 331757926 3196085 486315923 163832382 899344564 698517782 239960525 939544435 285419024 857856615 561122392 883105411 865817480 864205011 756363752 180901386 507918252 253536503 404875560 595997991 610280738 64744272 871692363 170845621 634213010 459521884 47962088 473733136 760620688 616663615 472288549 624793459 59253810 63751781 667526668 492635360 843552885 645719293 167051577 571980984 884410328 481673985 829022922 691040781 583456601 705174327 773001560 663410040 729492317 534658844 757415763 801370876 50320855 498068263 705870339 176125586 111600054 815241549 153435264 324499107 789325440 659935769 240583611 339706457 178580729 914195809 651624133 160015986 405975024 691880374 196914962 57217060 159245671 168029908 515217079 530646974 315747870 218607973 423133450 803487257 997228956 917662264 159470309 497866701 856917599 292082990 811912686 371471077 321873482 743103613 439448320 229752347 360924060 167086454 589761726 507856093 51049855 443763975 896284648 67448418 364643527 951114368 35682786 341274910 82148764 563729736 921707160 896610828 802515672 353889194 407113726 16520068 63751781 168397590 959656444 194038507 389894467 912195384 592590089 242520604 134592611 784783923 869902278 583270895 760286020 665852042 59448392 569840239 69960864 808422941 899047060 388760441 41904100 459001001 658335736 495761480 287403279 450733807 24381091 818419330 979084199 507238529 962483023 842419527 191600245 243261642 520952458 239581100 70233288 341606507 398191681 82630816 851034245 925347564 759191014 599079895 847109519 837272305 404146586 140861812 892811189 579465967 47115412 2576851 551636730 796805316 943681758 844476137 564764426 672381182 374854240 187782656 459597064 376083259 524592761 195857311 843219330 40033468 234728428 284035444 527786078 249341778 632308895 753089203 94917243 370374382 443847278 151108701 72865809 485767518 347697058 11721059 209381744 32864647 783854472 248055163 794674623 535190408 269214200 86369606 286197551 385160190 994404121 422246880 893003157 920121059 402250670 888267174 398264529 515742825 499256884 430361140 439064770 701672639 510141975 446799460 673888128 706171579 709836086 107066081 479531299 334628502 782594908 44889488 762430762 995379798 382774436 318803394 96692083 721875922 106370209 410526694 103168231 215944307 30622692 192270384 190730702 685050215 639863564 88490170 504749493 503208011 206187422 844429010 412087558 728574279 198099833 981641878 194516114 8003074 557312031 459647264 330948473 536684460 709338266 620936146 724277542 906182692 882354631 733328128 400262537 335920043 779518215 316174055 814962691 378926219 271992815 5738283 971858921 465513592 514364496 933534329 906070993 343234698 74782035 574606677 260056555 822736037 300121484 424033587 689342521 534812326 822074879 649326081 246486572 6786347 877825381 860107520 196017689 637177048 853472503 16575985 896481400 864949820 434569411 298358203 604215567 558337421 644932349 323067078 345654483 730499184 524052307 353746413 384691770 534425334 710828052 967529229 411570590 11473067 662923663 134865404 168393040 329808297 110555605 395670494 454698047 643510820 118009565 667682243 826213777 157724566 95968195 118819670 768194644 74445514 189153470 256176044 165281159 833685048 819407071 564911359 739546025 281621421 393401767 130716781 208122985 721177696 529477872 509615206 26991951 556834597 454737900 675881251 518782670 725578432 494974258 545486441 34808543 804554277 123841197 991396338 654879982 239871669 676149300 926694898 510203699 33007454 237675163 801863740 713649324 201026629 726455533 22760569 523843600 752917885 775248469 741202923 212303242 260975152 959927709 703418137 533502660 546697114 426039972 941561055 432279 636811499 651539325 673234065 47686031 259770509 210645773 11462790 840154549 226188156 752114550 989059231 326075032 95927311 332807296 213961960 551201168 507269929 378926219 960787961 269409185 997228956 164438712 441846240 246990879 465914784 625515531 565899408 800744467 307115717 254635241 934382686 394325287 394258859 931036933 380177957 685306771 885346122 830058827 708339691 413137960 112217292 862091554 309422342 722400710 6003000 264200998 38583245 6555596 125926198 21365418 136170027 118118606 92544623 79913916 505201339 257123593 321546319 702099768 638405065 250387260 580633705 387607284 979648087 388133510 521124526 354816324 91270031 249363694 193912233 416132745 365883925 986756771 537350133 301982358 290757385 738300929 234009776 179270625 43050566 527768806 44858253 583557061 924632297 685964919 280853508 288076090 411881866 688604354 363422992 817255349 724302352 623996170 386000405 396467616 378978760 453558600 81363497 311262981 99485842 32792066 255754245 871965252 861504008 582505998 208228269 20526778 84119811 868901176 881700670 627909859 318287912 810080257 545690090 723572398 73766460 760847931 587329237 84514260 187774917 487218087 488251035 50897963 425207315 33076918 998407295 21421134 824875143 313797590 819267037 319657994 749924226 509990045 884247257 951172159 3879731 150619070 659802365 470105098 44839468 581779073 38320001 412442815 366948219 386373311 373777331 126091545 677529400 888415156 538297789 27655063 714128002 577925738 89904526 328362355 293063193 407480908 500750057 732153877 964841135 931644263 993838400 724837096 119755216 472232060 558723306 936554824 368103203 365603981 151664121 647113553 41337787 976551606 805521445 182310729 3520007 779885141 747879144 243984678 701875237 547313463 511994257 509937155 214450786 75427660 385333093 564976116 332135622 945603734 648212467 163389689 918632189 300718845 483786556 930999291 832698783 430946714 155984537 575313745 748013561 979866728 863187368 9059007 976097738 456415244 622916309 996502461 751108665 492358770 388781299 399723779 444544765 461037576 685856306 362981870 723970071 620317515 554608966 589570762 340261848 344554065 668912106 188008448 782497722 699918914 707472974 610321659 306700060 602106189 846340957 372652115 892259719 870913129 762935471 495135376 768696242 482211039 828183908 400982930 783380050 80169876 47626449 467607668 254677208 163198758 449089024 187214771 755023283 456162387 974755921 841986566 141872987 802325700 381837131 400340425 721832445 519994937 506375336 770377922 187712396 604236471 515170307 238185521 60939656 81958167 945278518 261223795 110507971 744372519 389999570 636550974 226500846 385754624 36376202 203047762 498317117 318592582 640732184 910220389 366678766 463845839 229050298 109666146 877343441 52330566 405033718 916724912 989472890 656555348 802515672 730166884 360902323 56658707 311753573 758428072 927206986 493713881 594896292 389471729 17477420 705121646 214507967 962256409 300494231 986696397 992258648 105754803 51294487 548690362 83084564 119536429 11879547 897315568 264455727 506438208 255904354 883073059 562017518 290055064 744304575 714308767 694892077 763704777 201860499 623572665 287697329 413612705 414575358 635262360 783404081 825547904 269514213 712504390 846084275 766551350 831412121 170639015 867497821 778290411 145091606 406311043 541915897 727574133 327838048 969618181 532794913 823325703 422966853 790733524 819390405 896013223 191931386 296508296 737923818 353545097 529620547 618988537 361292200 473478226 850833798 63872113 30672974 693991639 918626944 214552361 709998568 933868795 523583108 415209551 913459378 774737724 530438664 95419342 82664221 925090749 103010160 606630920 126045197 601866913 675852253 614213105 664776716 136258015 83077010 372032720 152209341 886803790 304177924 243436245 160074575 455345170 484426840 662081822 59098319 317343840 880251742 285419024 533955720 476813399 287740928 826151423 707859840 918878055 445591520 554036896 73661095 769530538 775441331 319114553 454888521 155237181 957052979 368775449 568871118 532709226 377976678 304387471 925321384 870413705 247856371 661770570 958478426 34526566 714694592 636842901 788988709 917260862 864253454 977649608 356442808 727224351 64964191 856184607 290389839 342909798 308365661 292089009 471959209 135806403 134571784 487292554 911901724 522192353 415378619 11591374 998286801 933295449 927295362 290657099 213603717 649697911 93532039 819516848 944568674 388114858 662576665 349778695 313363970 221211460 727716845 935822033 811986197 837733165 625539512 123271661 412168423 272525054 60428895 936781238 174763282 387069990 801174681 840624720 508619982 904207822 384249080 523847294 233121210 458422791 194533699 385398689 911771642 492424110 177106198 462158436 928909740 5085538 966413236 143928358 779517776 426808610 805386528 506447042 342832979 550444704 752145775 153332679 371843591 182923115 498617976 25050801 280034345 104446985 672143984 633081876 308054814 306856601 304670874 870160798 798061062 65386862 494704015 203513502 683904925 61596608 294171401 755931287 478681965 390660004 317334903 721266622 912960201 596263249 99558128 545505482 600046492 828505795 802206919 890655579 807884783 173384497 65545561 60313349 23865167 524704673 22632334 158502150 156467422 753966633 424394307 606238678 801523148 815984755 569610871 681266487 2669771 124306400 605742435 839131729 632999959 783847723 407987787 249288192 408837561 546185666 12836414 906212241 394311702 505851056 821781204 486600409 718069628 177306647 105001393 133994502 273894195 545496213 761723105 354354820 654955147 764394000 910142907 437498851 313772215 855065601 298505999 477795535 293383351 181962365 414684708 406441746 871821812 612626868 748013561 908388159 472340498 915767344 266821148 149387124 541228642 374918208 716525085 687173618 799901993 621248502 492358770 312280328 779096261 865123742 680901936 425615621 955558884 784158050 954831047 286428889 420168558 197138432 134422996 844217758 95345515 860132023 132843545 11760112 7726988 347117982 380921283 686164058 752583609 413397434 754650128 666405836 801459685 378681531 797769054 159522025 955642440 267416688 666388903 980759017 950159329 31491091 477748572 538859177 830356732 722006602 742358652 136237970 431670310 253930008 858236455 892473874 24708432 77666413 532506963 250681843 580308274 824165979 684210942 57208978 376087864 505350634 881915859 482599411 142418514 601706308 90085480 902747046 230772370 663511697 494842266 433400805 630020186 69648348 349794042 153110183 563079257 59851480 212639885 35252819 143929921 900212624 534693331 691424718 272843782 515971534 984615101 818582983 855490312 942609020 866959012 618749616 211818200 141084032 762094808 656137226 978922568 857771949 193111029 974237730 275525960 208459412 410742792 363942073 513475551 531434755 748565036 876657305 106241099 522033797 190009266 532362147 447573191 769897381 585752042 525588579 480474927 786206014 73696686 882616596 739319787 740524556 46225808 969767877 752043264 144754946 163046857 184946160 197341228 155706556 146490699 689499674 906908955 919714917 429061443 587444328 15543511 774637782 427252306 911959319 81687322 950704986 924735150 851226215 484351785 128949175 244766838 686331200 947249356 635134221 802423698 576834198 869179289 349257434 989447805 956450541 995918407 746322827 991104023 386711924 532534534 810016824 726699978 655364297 537087441 155340446 808198112 112427382 263411540 908877115 257040480 840727458 562694414 666275565 253279236 353558217 1525662 291217956 949127122 867444698 704271776 495364468 321942076 176558251 361472381 93666167 41059804 523774423 918291491 334156158 665581354 475739226 731059948 187283399 548556440 625282764 993078761 815814201 263084534 802133762 814711094 633185660 601622701 197353956 425184355 371103623 764564688 583718921 948370205 787470755 725451944 716446438 124715142 405143205 894705897 703337329 446104310 842072254 372060726 38522735 926817944 501191989 836474912 69915191 282300075 217305948 170350413 706027804 701875237 973029601 23342632 219408713 282616330 699997631 490993668 925943586 904820420 341396311 649897909 818275892 348688774 136499031 936961388 912742231 553440053 815746597 339437259 201033505 944246864 524369880 246258887 216770737 67648509 293382852 624935537 272278932 986937719 511258962 704495627 722021871 414225951 718987555 609639211 538989270 333358793 82767517 199173946 358371788 853940466 30386973 806703387 145393821 233859089 122823531 272016020 363233576 394799611 804244783 54414574 689469571 71696521 908780666 261897 481261449 624220050 908360740 701757000 296552636 100909577 780808640 167373361 643117489 337342695 707147713 322840963 914278835 417844448 391617778 15230618 924101081 144630424 307428818 361872681 389347540 177917503 672365485 22325278 124143824 915939612 898229675 956994464 567308517 70984278 344797663 231451428 156977942 27275475 848343566 462350028 83475623 270288357 841981204 668896240 185807509 125402898 542931326 738395915 244745183 698465885 596583905 309997764 671033256 252424606 707229066 917974986 690159256 85477398 342183014 499251530 463491118 780479917 779115401 455436168 451692764 540738146 584601503 350709098 423663896 70434888 670952392 965089643 715272953 477795535 811041336 150521232 523854947 706788612 41303308 244639777 102204676 896600008 610090892 869419650 335743853 29537706 944600535 689048679 901795866 443102737 772898317 237272894 166974217 339087044 311964656 382935666 769800270 629719459 924483745 253586284 492693668 67027637 94387364 980569039 749918728 589447943 522112680 292829978 82987632 688821535 608084577 709498855 894178020 454187708 370064461 427373437 580061832 606165656 203020003 981476191 535458149 950874149 999797632 377332334 312209099 11365382 648392046 273764445 432780416 269077333 434523353 635084124 232525878 131023772 167528369 660573338 704304376 871098546 71496764 203348120 243610465 546288592 333235522 521124526 354216599 475190506 354491061 849372417 229936007 471165167 570423564 184895810 986190811 621158759 134973263 566889515 26902203 494503795 930420228 348963762 657895446 984802324 603839317 943481298 675115591 966447703 122931480 451860257 131232166 692792642 826516677 253792160 41694254 622344451 239269978 195655839 832056576 678398600 338658508 153155618 59193809 863201174 590118808 461957306 965955306 446660372 98553566 27352771 733282167 492300973 863507511 839856946 738013048 429068704 918825669 665667064 740935743 695643118 454805843 905944591 202211377 768928054 643666014 647541188 30951706 199972300 487898395 321231468 297829159 418867060 940835897 754046695 430638918 195582797 71499855 195052007 972214658 753112376 292195213 819116826 988867142 46204951 929766142 947168108 503252693 51862904 527991622 623885583 641024940 190527688 838461637 218649425 170125292 179142139 438042928 149863409 259757708 913489806 487262079 131294893 413109492 862228931 963567855 877883080 213318034 282620001 967307657 282881118 151467082 956155278 723566938 951607306 691665490 808608841 574543814 322467966 622768544 599512593 582236937 763293575 643576625 329641750 67420946 253197337 964663996 160173295 612753876 589350759 468016637 617889392 856455892 877909800 505047484 552014041 384082549 574863995 637593010 579490762 615736589 162661650 430761360 797325250 963084265 719891615 519696284 552171990 200313748 199429474 859175163 573213393 820249672 372211505 547999113 203015874 204823337 335765672 33779528 997916186 342245897 693805148 748418571 555246594 660056319 363188990 720896966 405977501 934616597 25327426 330097629 107246320 601611094 827926899 186168576 616903063 856260927 874305136 901262996 173234507 246317425 328791903 109711661 506000799 80151227 593700516 256517141 687599010 255375459 974256437 196735629 721793560 950151546 816567914 231845006 681674729 886140302 214092239 87796047 716435689 67067089 864193778 366349382 454577060 355611112 174205990 626866295 824430630 594366039 691092365 7108786 985740347 255795514 34718979 296847571 282536759 925678390 285438758 102336266 730357543 424506580 457315545 42663440 366533205 966685061 404791748 394012372 52548353 28491389 721342815 807870299 985943513 95445331 324733942 814044400 901478177 916311234 390513061 514910279 343868760 36361841 255889755 769380148 247724689 353105855 330042766 957616479 909887673 662753708 816604838 947906758 696033825 355591571 674710265 49841281 462098594 859904957 848669407 905320142 193145693 202937205 164291059 936795806 507925045 697864767 22251975 361567594 187375689 667536421 428111720 382989934 921267264 501810611 999290905 447309132 20553850 619932427 502005639 57708106 17823514 425502987 209569321 574222125 628021863 124673539 39736121 784590618 766248551 878115138 85025415 463312223 857789337 404348707 684786255 843514684 944280034 825263981 775112007 573886555 110825808 387141649 441534389 600687772 151709223 492923253 873297150 300557512 90605917 379966653 750608752 863525373 973118494 586172992 238194737 929026970 128628061 149328804 596202394 62388083 696677484 473230676 888590913 667841962 636075310 143582547 577979365 662468217 254556248 187271521 31054769 66939334 475168925 653262578 284425621 274253382 591178176 984243988 441994710 578333210 901505812 28440127 490858965 301771244 591947268 626549559 363466284 546684685 282980663 414934846 500747466 167998324 546303376 547527477 961381298 599011945 936247895 339146574 818366586 873858148 524458119 755162832 907398157 149479667 902202666 577346337 954381752 462147450 453825388 985381909 667341228 252881522 947245428 572014992 974848720 934183221 30357067 758892369 644680320 840219453 790067008 240753953 648599424 811553551 872689438 241325461 791852112 430178781 759243859 219348795 427255370 485174223 416977909 905649853 636666502 588015637 637150819 937676927 866229706 457832374 266411591 828554327 845540402 697826976 734726413 559709070 709878560 66455783 433177252 151808617 455325892 906788744 842727054 954995624 945386647 630630619 490889447 501141352 699791904 221930618 324520083 954229220 621711403 400059719 605428876 892931335 620517665 723065683 838946964 776562096 921423268 206481872 295404790 795818188 438077893 979486104 466850513 778657111 62637269 766232416 32864647 608656426 927272636 954229220 344164441 178734789 619228048 852436088 220182322 502467033 894326949 116746172 604279022 704436564 871474316 820256992 713574411 574391220 6977973 203838663 696909064 831806752 211816289 470659378 296104550 371691182 128152594 939243630 584727756 959828675 885355911 503569236 62067583 786405342 813557989 68927181 448024460 86166716 122394282 93518409 901544113 970789581 344554917 308195766 132501808 30257684 431488948 11183081 644908759 752341384 215531174 905858268 43637013 573241742 452929395 667272004 883034439 624553900 993685842 975561169 375982193 477943384 455234299 19561072 305639671 288465114 915138162 727429397 913609618 415643656 166800223 86786107 684679256 807154206 238960133 363559231 444689164 359061179 804965434 392412968 840997353 691293331 76018122 683828430 38998195 740227691 413439115 157573359 556743554 631278400 504420016 666983182 251255938 291772056 116689529 649243952 63310395 585924846 999064561 437827090 417947109 187417171 801777899 158436107 426820526 5646414 305200387 367286621 351951116 124149129 126050562 272299987 131339509 266637191 189554553 197699002 995181233 877774255 478906310 669083414 759790969 944232699 539434357 471858690 859329310 192826591 499842915 264644513 868285104 228053088 582645924 532963627 279312149 561456259 967907400 314929967 234847168 691590339 556429689 424138391 772611201 27016614 876802569 116593440 402475874 568729565 907632810 168829308 835356423 481619000 564652784 222313512 147598979 247540373 692260113 708866723 932256818 76679105 243356110 675747330 787065501 745386223 839910921 958223712 572568666 806832137 642301900 549970645 929992055 341937593 219652487 531088490 184739938 534471597 74932967 360192340 775680692 31231858 188491107 314321683 546317668 173120722 832209771 291662164 973303780 658716795 367586048 961885304 99710976 174202536 412799105 444862371 199977841 384440060 194914884 534737745 402251706 455867120 466059526 604514844 826118385 539892054 193641344 949991760 666503843 387696683 698805791 708587287 182016016 989545603 176171101 694477090 96100802 475674297 759061409 611688509 497849915 479031350 336601961 23626553 781793111 550369108 592391535 671820595 467277472 613667711 400982213 959954318 255379071 752275283 583519592 615344715 496718137 863929627 705257002 208075858 252330344 490889447 824813574 958165798 635205586 519887003 856204244 551469781 257278212 657936928 834425394 678398604 637420320 839792659 697101563 508445369 419028715 663014103 973071403 733500274 474070366 917581650 346496775 758186322 763686590 590295615 163179316 199222229 805406292 6606240 972068709 237317253 948563425 602871929 585727831 836081631 386821933 921707160 34491054 216778853 593690033 217876527 262165007 411345886 374365608 293075555 956867544 335644732 132955867 917171402 670056676 861742889 563435476 795675458 255811246 713418990 60762850 615755014 933966772 989344562 820000295 717730671 959925041 910699174 355078346 799312368 749528521 927360813 108589068 354056340 635030275 913010759 912835956 817429438 644439276 504280619 635518591 187106998 973887189 645750475 523651988 490060841 200946418 928284934 777998858 983439747 752213902 844333405 1893917 986557470 342058466 901949508 784480692 364373521 454116995 668479827 626400794 634705489 436573860 245181889 951000133 886822685 588453253 491963153 677828866 182559205 934427236 970141182 519165114 440001845 8888325 590979921 428138599 333348767 904088294 241946392 312424249 491023593 944173478 137878358 482901836 513862648 452861727 302204957 334050229 769287195 543854338 944642939 570307985 265888399 748222361 442836369 232915845 459799370 585076080 829665571 659742939 708709428 682089062 555008784 963862176 715117380 644881124 612471581 937491384 220508016 797075384 235801154 14431111 595320886 489928959 110990609 502292118 945875030 502802756 510361363 407740268 905804178 716546712 398568981 129411168 704374885 413468530 957747507 225128905 106772193 228814763 30895986 18245450 692021156 590432415 373479680 771437985 723825723 801305102 291382791 910691811 435714344 416384369 187375689 186981023 971863026 765842592 156219157 723880082 164281485 545503174 824654343 185901011 459305227 458924718 32171571 3729013 282444837 353851842 426945476 384314556 15301067 318769837 638470854 181725287 226006572 819220047 638414227 915188463 538445825 77579814 67563041 562653453 463480557 11951204 969117878 947335449 511285150 759941410 935485034 260948831 282204187 839074125 619950856 81568945 262059431 793252710 706835305 46609119 384667796 471963544 848213551 570442512 82496019 163919619 330361800 532506963 414207265 614183803 420607693 631074518 164196227 626518900 425795807 165119421 483204257 942478286 212257739 411341870 552948397 338109859 288744039 207505889 882195631 20276953 63751781 39569004 194965791 559442687 822755405 402579079 165281159 551314457 357176367 908915025 10711071 575613519 996205094 698545363 128250072 944708405 67170085 762288656 275850422 363896646 126045197 271727257 487468361 162201838 696135354 268660673 679810419 931482180 422222328 823771285 117867789 967329800 680061363 829627974 521145898 791272799 973932250 38480358 971424496 334648370 434843205 985548900 133524239 121261775 67825139 496467178 626196311 456653473 977418362 140629387 503781290 874801444 282087936 515097744 724865463 297728907 367181555 312100801 802176260 691939696 253315571 905400947 993884681 684029424 651414916 150379240 795682932 517101311 26664441 928971135 137956560 987313055 529671461 451261256 891749075 288500471 313763976 58200454 964454995 540140948 54367481 183461316 550327631 488401362 676548038 708711514 231528833 575181725 544795184 352868578 101818881 107639940 575522592 564869958 212782151 776623772 852779220 233829086 16952364 837903049 955699412 335071311 56779156 536741165 979532988 553309733 192976407 715929357 166041882 506100705 659880384 133012372 601871267 196658310 265756388 917094893 739819386 955382703 588874186 300461980 199592326 561699588 676514356 524024205 488875313 702488024 775442359 33960239 376296274 637097280 62053667 508201376 99542840 783908028 86168179 731279240 842435678 239651330 200173356 325445951 331386037 526420112 346824956 951102403 962821567 81055461 869106878 853134483 558795091 64370946 43188717 927010995 488438635 614538451 657208852 54165828 946261780 725664857 301661150 231813293 533674921 173217994 167550247 458777530 564910451 804955408 424297738 744305542 212257739 902374517 551584593 605554643 567243952 376773152 709487366 953773710 813313107 269191137 137887795 928515007 51518949 117275360 583252769 794569586 632424490 405278819 298851479 13924121 427761398 9823126 311822170 451230238 423525890 97730522 456991408 95305084 849436413 166619566 664341459 440470693 147886431 792862638 851600069 474335613 167862016 179979516 200238561 743170998 672599105 597527448 842521006 216417718 528160563 565015656 803541744 867967707 395125390 456859717 615395865 331493180 899306616 721109322 429569329 91528973 624997898 423166325 728285248 187675529 38058722 150210700 120970638 279765852 861522727 279582780 775411055 812725213 562978200 892914028 799333625 775112007 757410517 799149468 865365137 734705976 533236715 546129553 794423090 601614331 499427842 303927713 791622876 526127852 684394139 637104624 515739005 740521959 367394598 403177917 849498338 70061620 644352032 754721623 717982318 835003736 75179287 245693438 988008696 758658878 939907150 827327535 74638593 745440284 636959607 782774778 361880589 398713010 749056784 968549728 530579614 456766211 31135068 107176179 983444808 514441575 528440277 757249095 864488627 700336351 205105978 954471714 426103280 394353867 623740832 80030794 905076959 73285660 266479171 464019373 272322311 133336606 585040445 869345788 395232208 585961357 725758613 325458344 106668682 271212646 429299305 777725137 727070571 79317680 543746734 472425150 632658968 554102143 183378777 946036632 38762604 876578954 890370147 305110823 310330115 944468935 204819789 316980440 901297125 899828809 746491793 543854338 314465998 239029314 70836775 603564566 120521280 614521810 704480195 950894885 458027394 984168880 972142121 612546762 384533396 822906664 733859314 163652222 929744616 672538835 984816817 146388945 994425221 145770366 45444150 64451497 95766353 151510958 137543141 299342011 122072140 859855423 444490737 170322968 259488942 65678295 602880267 281369959 862292462 863273025 659020255 179420234 270453129 883808988 291548840 891821198 160015621 123150712 959576597 877590229 85650859 200487938 718799180 975188573 430001657 126037042 782950220 99542840 91515466 348189163 259134540 578666850 117007942 454300641 496533629 307274307 144583642 754950587 532915877 712152658 684843186 344974108 418013807 666568278 202262971 795569289 268797739 231698293 506707083 99040479 196453358 584964882 534104471 269549535 875700630 142834651 679774934 832232675 615373480 612005142 593026997 65362317 282638241 53796343 718779563 458805752 642279722 482749914 665011829 168929126 689030128 835024077 88902356 940837934 271117317 647549314 740521959 189720205 569167909 974679070 875370130 313362329 268599350 964067929 483363498 823496145 163811575 293851068 579666537 448513719 539944077 251680400 141861373 413551610 425231418 26510607 22280593 409501842 517236180 760180584 791225620 393137572 673049643 73579050 824251366 162707831 333967863 515309976 754572278 83998123 163728056 791332429 481953789 285012877 796313907 506720349 462642389 844502496 977812431 487905802 922513730 395155417 726583450 997371134 350282569 147894352 114439303 159597601 198413932 750253753 814069344 8403824 401557091 708274215 110972585 318736599 395098860 922931213 150494227 379256722 293004336 195185239 429431536 1479739 839446547 984885454 709561498 520680736 125737927 85850433 203821255 641662458 518251589 671607202 987283431 299793654 711593126 113460807 978026596 764695222 146403928 898754390 860658509 689760686 222243661 802492861 624358534 472313886 985179900 581065240 48603607 597360569 153880528 306389831 54021593 125404496 297505316 799857733 103561374 737201531 412048616 988575425 845764885 721829307 909705129 411555024 20501951 250506494 866382005 15645884 203549537 899303684 20531585 534048266 773421090 613930985 131805234 308735750 129657601 439077063 185640181 255689208 354933457 660352713 383898881 717045325 642481496 260915786 723668119 312584545 739819386 895190121 892832085 465570339 228690469 493184333 538034943 54887040 222228289 526051283 950630213 687753275 67338784 752957783 518978838 419120295 789854430 158526716 990502876 737720847 517858394 516772024 635100088 34049290 810628195 700694713 582434640 775022515 196013863 725871313 984139668 912982569 126367748 11900095 928283707 786550472 35322905 352807030 760463642 614960519 341123380 759076089 157919442 764181379 630339012 211779453 884318722 540811666 807711240 994978542 258307154 409315705 213570776 25118966 439236391 303515869 754454100 870252382 823891892 918435244 320673824 374956712 99886466 249469005 884069395 705461067 288965806 361385509 746633794 843846414 789979415 82272130 956007190 248700935 268079139 503261387 821217638 285058166 807931179 237656524 157850406 369794378 602668672 486151690 943966160 344350507 514986986 685748493 79204320 185396884 413664694 180946166 251123966 167555113 684193563 650354783 958617232 376196732 113424980 517983942 784215217 226156099 200102692 165453542 727992867 174536279 804955408 203966431 333229980 143008268 311879542 481719988 591043524 99152862 324208622 873156880 954847635 762195137 864537050 635808573 857402676 376390224 539812389 781143345 876664772 722288832 474835378 818191914 930959801 254485215 319597944 17193285 111913370 555907929 625337755 534140004 56690918 692841682 17655348 58946064 481794132 150306976 3230553 492454842 965250365 348015958 577916707 778163607 443603483 108821473 265128466 387596499 754326537 322354473 818293851 180059520 712777741 616956686 566970248 616420343 425662169 350750436 951036744 531320726 60324866 700455907 428905335 307683369 316837917 789039550 655074883 994252638 431663933 177917783 158547903 566809581 81063842 34355652 34207265 359644105 406575356 840162498 555017323 664596600 969105895 429942522 123561801 55462016 271333232 196696309 396990947 828568589 554975664 871474316 537903325 13622911 973452752 396014633 862336812 124247582 194431638 978434632 204909098 266625129 579571534 411359144 390037637 319371678 547395753 551357236 368840870 436992145 486223560 469315063 206699149 336589234 176202397 150577979 377118209 131666650 379511360 148592147 417870281 723574231 444366069 429015890 387771009 569789684 396665656 113979054 351295496 574725902 247556486 405915229 290207296 831580735 70486115 781335165 620295252 433119925 600593876 396987935 195762673 453824954 710636864 474982882 136674376 637033134 942868948 392467593 776717025 841118269 415341025 671064197 423065570 698397681 670094710 728645305 97674502 731492564 534884916 489956351 328241966 253500055 386790855 653916652 890697307 458109797 364858965 899289097 552792358 441283703 132318888 70762094 944891384 740583455 979648087 737267363 813503342 501692509 613842647 244070358 246792702 496850879 387306781 344709763 854006538 663979593 888037002 501919387 666163812 308240807 50849629 878791409 585743963 878828400 929674469 609939113 752070436 276379003 390862939 659636424 4530589 714678345 453481335 779625737 93640617 48930843 389532043 844822079 525269160 712834733 535087074 9987137 219780337 760637456 455167806 978544162 353573366 480334198 543586038 382010769 978213815 538802395 323731804 298417979 412686588 980171705 723397440 165491079 185441789 786739176 675194702 248106048 975216040 476903042 919679257 223643973 302404027 760583024 675913514 948864856 907014327 912675716 438662467 14891284 229527136 360897890 761280839 169100093 232159514 949214169 814185500 567175219 795141406 627780273 525529292 314678800 937738124 36344931 20697915 895813722 737877660 527166192 341840878 611575178 961177610 507183579 410455393 813360925 549504197 488858918 67832682 362796038 771462712 877371002 502357085 99253101 136063048 547717457 332966146 31428087 423177365 365659374 458993330 87613005 878511241 277920148 50013940 479213029 367841435 241382202 892753675 317145211 68700623 91880658 235251917 637521699 71496764 925000962 893418281 748386859 578978656 791990625 645908814 798924694 902161717 750097138 712032422 56460307 315271716 679687619 7830618 54521170 130538500 189408253 558460937 74987273 524462410 115495078 851557018 788105580 828074267 958640211 382271724 377760990 918358384 697736880 613149098 331077873 363363664 573147314 647711734 99086623 653662265 637491964 966943524 525133054 961317776 975706157 997717055 995919499 814423972 770661036 645307485 686852356 906170445 428946582 985596867 431863462 262479077 124759114 779291853 764035915 161293420 778601199 539209624 896924022 239545946 566730653 370448390 717015627 335615591 822501649 514112680 570165123 65532441 765650881 538492160 587650208 608455844 429261103 637955973 664451030 796312819 374404251 962900368 315385988 172947039 18827470 516413689 347842970 525407732 855142490 649649158 930743613 882901034 58768599 19764537 577072953 155926271 149164190 636922025 876232949 400757010 985657809 295617655 452804637 240252076 294194757 554408236 895404293 893053365 746461169 146010507 881089202 670604982 190686880 782137214 899001311 303572487 72576460 738387451 686427795 824180210 320805563 191081821 700106398 511663364 817544017 114141165 78892200 994193620 840556845 977395117 423433671 672867713 63311880 989131708 276816879 908560624 942721676 639946743 458576608 163163280 589112504 422010077 137956560 297724813 77031533 30937540 368858026 190884480 258016607 609092255 528883256 59649365 974429397 323302832 644603914 350142734 9025147 203834978 626433809 457898013 356695759 286974271 750512254 806189407 86856130 977257074 595602365 382313725 914283734 31707570 885244006 71496764 659943219 552833519 298419833 620385741 239299898 748668694 291698574 933081645 919112100 455273143 743565360 163221096 486799027 420947418 129170756 195075300 385911041 729654520 839599443 416301730 626948317 642051760 374393402 432688941 23344473 211856210 740500499 8903942 774964097 917824316 619533810 886422341 761321855 737066663 951424521 583576446 93546878 488255324 414521274 300242007 623889877 358772815 342109288 513644273 543275936 660338911 990845181 751968488 186582820 816092969 133505012 844334228 309461789 369161655 467536398 940833751 96821611 13576765 589872337 260237691 803810967 905428063 614275921 33784002 148317962 953534112 987663502 878638737 168849739 760550631 396432038 856656881 387699112 173208524 7950243 136143309 188691794 316282734 181172090 990514150 317859109 183947982 965222175 459394347 958746653 664402125 651336401 690886463 735217014 959102555 542108011 820927973 642523299 893628169 380245922 398858566 663022254 431319230 816927919 447244896 583648807 790545548 882463222 352911917 598126425 331485284 207251932 863118367 17244508 854127056 77129327 483873750 627421541 257079046 150890940 35352632 168446762 590666695 358623976 905547626 442010015 789140641 428283345 9393370 965269992 767262555 936972103 419668505 307306325 713759864 583928835 106675307 654599987 640677327 726427478 148927727 855037444 908084880 638202025 406155072 282462821 612636373 730799079 677072540 786550472 540210479 117985069 313705199 356563109 533457479 723399013 527277654 695580764 913069823 170066435 943618272 898984645 143467215 761786702 852910097 963592973 817419827 172295455 481711152 111915058 755859416 380781772 660659147 845563796 982801688 693375767 29193684 809931474 101636565 366487539 845992492 271746022 940154311 725012033 591355275 325862088 390672591 187489999 851712505 862618760 188263831 491719002 158904623 920321355 328210094 833683523 851030946 365357092 253564357 366297268 567501664 784455630 96630639 815976034 782126695 653508366 469504493 520197444 635476970 85086319 469575532 208463715 956273638 843653387 529038934 98097841 441280070 522045663 60384428 367996776 929905761 699232578 845287127 830698256 909453164 803013303 376017275 637785831 629468787 787568590 726859035 838072994 105677456 123040637 442469438 991041941 697692777 148691178 565010651 377698060 16048721 780249506 44915098 251749284 759349327 170140147 962634708 253945822 788603192 393440231 555823688 366695355 841319555 309821827 948398844 144290751 654125701 161003939 82311576 258656199 210605141 522293757 412274225 415147537 605740119 763057940 433531510 135279635 167309485 974084289 754415190 484185481 357965832 165510917 947245428 271574471 526956296 489303765 892383306 323347625 747368875 833743176 172424556 569025082 766753208 487858984 143979066 989627376 191116990 33736759 981280586 762616036 925717321 766582052 950880299 630351640 779963962 390108797 512771412 724757818 215638203 903138262 252725674 666612166 494680813 438903711 110673803 74764797 401292503 928871419 974962 116398843 388227594 429835561 100648149 209952477 685352340 51392915 282595137 479764088 58921873 476502021 838350621 896424098 608691721 164268648 227631521 952911585 531666893 594801598 837286872 628296196 281381142 596263249 479130663 598176678 826479356 964836009 493189840 176463682 452028731 842435620 52968321 5914484 474534315 10646491 678478464 869674126 303387061 346592519 367238722 815771738 186981922 271585420 20354552 963164042 562936648 242046513 339021816 846737185 890426510 876926183 855628285 348314256 28177827 122906679 484133828 485418270 315273805 629027013 187439729 982255880 389722124 362492332 314519011 822083939 790288792 656006803 953407789 248191816 25969339 77737479 687324302 427618989 765129429 101236123 848162374 403263571 427447673 664499920 572094204 578167055 990027427 463728136 425272905 705585631 301284522 718198615 28199707 293494535 198301119 512547580 452397032 943717377 429446859 224356023 164188762 378625369 852006149 346513070 130633551 351063677 386045188 151707162 694569115 765413838 198951324 217463649 555917805 621161654 40636840 928636510 664132387 125630607 999752009 869721864 736563771 637097280 753901257 153499930 159078072 367872286 378728775 85192080 331077717 782127337 491109449 50588618 321899971 722975583 492234329 643325434 481496033 1971437 749011538 395730811 561785336 798885158 999124599 977914170 47349772 954141584 295218825 749218585 235977740 48337999 962589486 485115273 392837825 160823705 801228178 182753793 574092670 368697625 569285253 931299546 494247540 202994809 297998997 382918235 772082001 561132118 545472163 997665576 247377980 79114815 227588524 685184890 912154905 245845307 175118500 340756383 972867839 461187695 214935326 35393120 106700425 181500166 752076231 387522553 658414151 868077586 144066318 897134368 264147926 640268612 420651287 909984772 731120852 205071840 286894668 94358380 151315677 749655122 298198026 103943651 794683505 288465114 64291826 377877961 766767525 439038900 197625942 609745094 14044219 66174624 193677695 179857871 8671390 811553949 875010596 320564821 164388206 216732082 347856190 317979046 633270316 42886632 92094794 227512462 56485734 195627418 132461887 183676998 350015795 801512832 888871442 916365884 107553088 706680323 128118306 615623447 536863426 274666630 477366966 996586016 455752150 558848149 630544476 151898913 584524498 387581394 256711926 589725271 375679221 771761398 827968710 924321848 199393465 321562508 735013490 456804048 216662293 845818967 202963736 283250989 245963690 70359898 742950352 576122622 223079136 832316387 946996347 365245288 789953781 687865189 758960009 868052530 652660137 443533150 385434299 297006973 362923860 302504711 219807664 733846955 921163943 633124316 812282988 627354662 749964278 100446692 700236754 192973301 229473965 51986339 262848197 686701168 503963950 198985404 607778785 415341025 811169202 693941748 937585719 456081505 484003340 767617136 825186543 57036592 339149636 590882046 817020878 762222365 93074179 254661716 826803938 208664882 372438939 245949016 182023486 1619711 841803340 234099327 860161643 36973382 421863346 782222519 870785156 494014523 746682049 955467751 333246565 434909070 601534395 405090008 125363390 97254102 518541059 245076136 590953474 820117496 908271370 58114837 386792902 735998677 795546673 128900515 951907172 488913917 664218331 774323792 941132013 582555794 599565615 976213191 771670744 953652751 981770674 726340225 315802270 964417586 521940908 934314841 750577999 216678658 636954730 354380591 550841485 874631799 439887671 941552059 873744176 175345003 594890853 61307185 597486001 745903902 862320964 770906329 596679444 760375422 438112410 232139584 254041520 437661684 315964512 712808530 506991615 437693714 827591607 569943776 121826492 140880487 206499068 611922121 349309171 758483704 407033992 2077813 81935403 28262000 900278829 401688944 703252843 551281725 603829302 360636605 511860954 79467254 535766931 535841389 60224800 754276992 663672519 550794072 39219635 108502873 769025184 345856492 426289253 284309208 38307226 972432981 892705000 962403715 520092146 902755747 954367345 519769182 270552848 29647386 459200505 653235208 807802060 197226421 380229224 883186834 231185546 980816013 893530747 553860414 358204796 528032251 917148570 539087865 536065836 529474009 726930595 514343026 801095279 484612087 366300493 222052608 162586875 101784156 27298840 105417581 720075028 892385244 582783529 897061392 497894288 472225202 723245750 127750663 822178726 131011774 587605937 175332232 616695138 287468686 770069768 194506575 766957109 200501536 389871288 227472313 242412100 722118624 378578830 358568057 795315191 884541014 393452173 418067057 275303536 420712037 89303031 96260505 607166794 382469614 872099196 428958998 603898299 862622226 588402993 620147714 611996802 88040507 18022075 316552714 316580769 234758288 248546239 208239821 392522859 498485666 418785774 660359048 75391031 854561630 643000181 10675984 519661835 686897325 539307913 730088821 697637177 210488184 998322243 668098020 913795432 212900005 33510688 969641650 890058166 513806796 460550907 357951911 105694538 318888280 254528607 380494648 632212724 998239096 415643656 636194601 904857933 126615647 669616161 78308010 945588 203861471 40652590 402039010 345643655 590695018 936929518 48445293 256931068 392346797 82977153 291753950 791530188 438316111 496330588 350445600 109683887 362811742 453175802 624905650 668982666 823250389 136496337 407393620 323275598 6579573 882662588 411387209 55621857 978207372 441519673 488496348 171698946 648475621 650565125 952333394 277747631 279644831 479735126 445238308 48121658 253945822 761841132 583203519 866701574 820563973 40832207 190471418 413829164 268678455 468881504 897659992 591548260 935242572 46084559 621012272 86568426 240326410 148998658 24778316 285419024 460906038 727441263 699254359 991991436 953829849 351614249 443016973 628382821 68758743 437439932 831252219 265912464 33450779 529737313 91353954 527698562 985179900 529294510 76462093 348972049 681283064 249201207 23349959 753380308 401811105 120016074 304998565 202329185 866298529 940747952 835257041 143510702 245690540 200483809 172797 700057418 880248006 744314762 701411528 973387138 686683848 792011268 256647359 447954913 760092527 23246526 448436665 854964888 527288934 142546369 377908031 608660567 321650430 84138427 196651282 36842186 761402353 722983099 968480306 14483895 503194277 690766358 473856489 130022351 577118916 810932052 571058154 812591010 419906858 257086280 523996309 204304845 466212139 85007454 804956496 678442658 992680279 975379506 99121514 681162719 877006107 729737079 687727594 328236870 735010033 625514361 615990645 784922373 686060972 376520480 259037622 761452994 326893995 524627707 674881726 203880290 875858508 807951191 488704823 582123826 771437985 891032249 6880908 171710858 396236975 395889841 498932821 705733753 974902696 113254598 437458818 285852070 575267049 126465967 364969616 42991739 512063949 243114167 972272408 565144410 612113064 582538263 56118373 591764617 768305144 203428982 754554125 972829073 958365904 206631220 18936783 209066748 915447364 922649538 565792524 328631070 173736838 454519712 851146684 278595839 523375909 851759390 150866327 454176641 919466976 94097670 322255648 712882796 161661864 304527799 123224803 118504079 566495645 182977314 800417637 269855395 807486049 828490058 934315908 84094914 253242052 727992066 882291885 182632076 690971774 696426525 193051428 247370164 728539281 850438747 138260596 585630576 386030789 346885858 449826009 638084981 29420723 598123879 9448178 170434545 659300785 373195696 636995508 590067288 598730756 120382775 544947225 707749737 524408093 428563855 16622521 762383277 572879589 360715028 533578933 986247659 596551084 886790068 685965258 512960480 207673700 686212545 404430509 636077757 766547073 437788729 254609912 364186873 493941194 782444209 978243205 743766759 940421696 942790506 445171946 311204738 152783829 128593180 312899877 33220856 440577446 294446826 133862930 617723834 28774671 724884906 562776841 439714430 970624418 417818942 870050836 361028966 69372003 886587583 66064243 215117445 866865150 372812900 129000485 603082904 982331980 893566984 855193026 775353083 638894730 216043419 932057789 496047726 296786095 761207238 856898054 682647609 998020498 560487118 630630060 140552502 375040318 793604949 677844297 611688509 767705731 606896483 441011468 789067477 313325698 977617566 904172593 580847579 9063447 40560186 840011288 240963988 880943658 484541441 586752525 191626952 370360704 386882174 403571022 280867354 79569357 792823588 950062649 607102230 249880460 312123709 372689400 638768308 96630639 38508800 261901228 840768711 291515642 531447589 373100167 881721100 23075369 913750615 372737970 709827201 44155757 611199996 895181768 629678446 313186891 620298278 990446600 655302365 443783468 507594436 771486770 633307670 569670053 852732905 302512334 99988427 499374007 667825868 157395320 463686928 94918134 775793602 910705848 714992122 462669886 433839648 383616744 81145882 562800092 706033001 211195179 3882356 23457701 509047639 166800223 510984551 267000326 185341287 744094375 873430873 453367617 604270371 166400058 991245610 256328268 384739045 81972770 668578784 610504149 281458547 6642931 342021029 904662283 775501239 168767815 364030216 316005626 724443713 73917453 503205688 89502778 470228018 505660959 844944275 841172462 931565294 581975422 504575916 942562254 811436626 835650357 638015821 675246223 627582930 871247416 992161167 919317059 162913449 5345708 158329796 752209146 912962004 705282040 544692156 995024306 97947417 773478300 679475586 815290384 918707386 91462328 457134886 645105613 865680096 344035591 205879257 569025330 3296353 12787733 518428084 438007877 445952516 40330089 606771782 418516436 344596249 266600749 377913807 588072730 668053905 808059608 217001063 402467124 290872698 655868921 535285866 359708967 426020708 44414598 710806286 393662520 488790381 490314908 503714828 674585850 174313457 944576594 722157608 583387847 763785335 497307942 138828791 806451734 220273496 727483639 720254117 582003465 255975253 814200800 597094563 110151504 459331253 360341554 333551180 559308438 522384881 355728670 372168643 117131774 952226963 113537321 562435421 224305854 31094371 114181277 893890006 500264727 709427096 141279157 199536689 710318742 893303881 39994107 472932829 20433105 336795038 987677023 204040317 704837369 227658611 461093323 285671618 97205266 339198614 573917670 698839728 946712053 682780679 663084177 655993026 180064292 950108522 931065327 583270895 467581001 91001102 799557209 202611937 197029151 560685689 861587784 216610656 591481612 476235751 468386038 939538460 5646414 82162800 58583336 161381165 641489996 615595512 505712485 535469397 518263435 632682010 119315819 443615102 926568854 659115 431925832 544029825 603234783 443317508 180432983 998909440 789225609 83257276 953634843 502409585 511392698 804339963 607884166 433044467 944127369 795089146 699011438 356369720 409952258 825864235 90021260 196104522 911250973 584874303 398990958 481718395 71097033 997596130 715266442 292670438 401693980 773370801 826554074 112157948 311622097 74023476 12397158 823201534 412048616 232196810 354375049 289839835 949480216 137177041 724885199 439743987 500965153 202257735 152838571 499529859 495499736 445327954 595743719 500232440 200073288 288002126 127893610 84775829 763656309 743833305 937977460 523009791 464562608 246227062 698739663 240998095 689333635 233494393 367924431 339486674 420253936 151804973 363515950 633488926 912471091 283072761 234849932 49148208 353398890 55999850 862616527 576428840 665512803 576779219 3195441 594465991 475497186 866864929 187450531 462856250 186295370 157227565 746301848 927525499 803791722 739645454 697063961 313949284 501986538 975801435 63390309 833797602 566806417 945617803 186658653 275685005 432704350 609325337 782553626 473512667 563721252 14267217 639290796 459535948 723462320 977056635 960918010 321438601 171410209 633520352 410911176 858782450 180039691 247348598 189734203 111468851 671742862 22372586 293256659 416059036 579667405 661198902 760847501 51804653 983808110 895685995 841299703 309912725 273230701 458760519 348798361 214814691 270862573 830204631 915138162 610434594 819315096 951784774 214863192 334323858 96174709 196418620 389051745 889176766 984987210 274581228 271397768 997721978 649601464 287894144 620965297 495735734 326923131 498916481 596808587 710114303 827009000 47283324 215854564 538440844 922777041 435386063 283069140 551088576 207511111 117573068 817956151 99411756 149677436 410933039 184285290 241587524 114265717 982669641 173164369 379667093 343275982 899766603 880554970 537829785 432780416 325090226 280747918 290687757 400667159 666841363 123271661 965874063 451582561 438289957 654193005 398988462 128021378 1624484 901623329 858890296 12558072 171462742 317774891 541062205 294245556 32211185 711982345 483992127 88238629 236215002 377481409 165980828 291885217 405933321 985960804 423992160 84509618 587097636 330783345 898411550 412366539 867853258 693997261 782848718 298189866 10558218 482807815 187214771 703644509 588546768 275265687 463157347 811729786 51855760 191548010 671033384 832369505 644565505 627987934 585932343 714734980 997609521 890600058 939935032 888385663 112934169 977786565 708113808 280544065 498890566 724865463 482814377 337901397 160246293 259085180 224844890 805586008 85849374 834259935 111796021 421512632 367650054 264657091 784819229 353285622 317630559 203607250 680956194 237108502 170801769 420594641 444914028 531845100 262542575 475903610 828013814 211281601 837851840 669181049 193345954 391430877 582704126 6563563 864182538 298212048 714924261 997046868 140228726 999108054 957461235 204359983 887289993 380566107 434264839 109086745 49209639 21024885 381513926 849979872 94424309 397755508 853796124 238789722 492782768 138663771 771470275 60930488 98652001 757962836 410970813 966637205 141285512 439907341 687867711 99766635 477010680 70993586 577961789 857277667 156668277 206412418 214127408 687051500 546258064 537309020 334738975 503803245 15889082 152037791 251641634 304845659 309904163 455054261 304997546 496889587 119893330 271721609 881597097 731182153 651735821 291244229 807435792 385665387 657134264 629663766 56393012 492332724 607125464 679475586 291513767 63907885 500419921 963562266 740621794 713159640 150697892 243342625 479799003 598664746 247213820 273848986 609440177 555602307 703225882 200058008 848629502 648052997 641358829 230533503 607186307 539267104 152431563 489207095 995811035 388808500 881440466 263774433 545853411 682625843 443221457 634155457 128747270 441828055 817009523 957433954 931274806 931034565 266784211 959670830 101064604 669510953 858596501 553273986 159010239 860942450 273401454 690924226 569375643 952077565 330948473 63002427 641253196 40865862 699683242 559842760 461938187 981639784 803226305 488715656 347113930 330287194 990630220 86754132 56634996 567270341 478829936 179672307 7191123 50035183 416832216 194013977 59937429 27916664 870069533 936427461 422720360 251126504 354920828 262918395 608088227 498820928 227631521 56549492 531676112 344523685 271899093 912045700 935710412 699921995 437019471 288784437 657350256 707504745 775731797 457879420 218522199 767122309 878818241 376647281 594848563 583181681 909398549 497666800 965335766 992903876 459745851 706756888 719086293 151685977 123593159 932888357 810733182 818349827 617613746 819770543 165974896 329301052 143076005 314489935 249518028 182097040 472280293 758588240 225299024 548631646 993185320 401551771 519003016 753249734 663742911 344629283 504198635 19973415 244405617 682330048 502482182 556982371 7947990 98320680 786118392 788160172 778346686 656394485 77561446 494312239 188310233 999693691 856219222 328867431 752406222 622808317 972603438 984233660 436656835 305883227 254420114 578741752 777524497 131182695 270974397 386045188 561311491 828102156 91862935 628376234 911600230 417770887 86960691 694481148 14571416 555834153 172678452 401204196 786575207 143080724 719375328 619135754 2478202 942658768 518973969 546991882 917576812 379979587 228584400 427642162 439088581 19530224 606842860 104819819 568287308 131720356 549395039 248369876 490461939 752774602 185153522 676162330 912431675 664061986 10091876 750935837 622346862 563809770 190252731 715073235 863991631 877298539 252223555 861610891 310234570 902287427 805779851 584165654 144639852 160958801 432254742 337950950 243868222 188196084 122206939 614687297 632700949 836596725 551812528 254914500 907123899 857901147 189154468 664760903 836746490 951840765 537341375 459593811 264131845 893136190 1379375 259461038 456058014 103441167 51841627 179509303 839074125 676826712 415579695 948136542 653593791 733082303 265990791 513826905 53086534 466532385 860576167 738587426 691072867 514233111 803906398 529352088 934369724 737394436 116594346 853153063 316952943 712205813 354441632 798431613 357420284 370188604 290331324 886443670 255182829 700861685 469146762 886725201 375938154 176255290 506277006 120479818 961352558 58944097 75884180 773133326 821533178 788623293 136651652 432284074 826036092 110174984 691536359 813982272 54219481 818742173 434509896 15715305 917050828 592594625 181042124 633959651 250962034 178998480 444031842 377905663 892357066 300476322 745737452 652500498 603977251 994797107 170529492 703998715 468798999 900676027 388304148 390089147 449715838 588364007 297996706 63492183 915668903 616619724 907372308 833546767 11680044 983841034 551311038 492234329 63869134 759952823 832027323 537785066 123680661 203694886 852913876 691366783 836142589 941080326 35407210 411694435 190396027 12456910 487444878 570837696 351148363 815411319 260288451 209268137 264986920 71805357 152259403 133889374 889066168 693535240 40666309 271145496 702886281 580220615 36364689 945613049 329435932 726774616 220734009 310094249 444620604 186973588 626171073 741786149 578352026 624497100 624957887 32785190 776634467 231590056 904943134 293440488 289377643 236217404 23302248 117848984 929366046 972937130 376742807 164188762 411187588 729475633 808957211 382382271 505212760 536019959 183360474 74849784 109130529 639723841 325941517 577746413 113408809 643624519 986547318 561508859 446894347 109566639 919455925 33016752 506947189 860452779 89244377 141336237 39240402 998870109 218249803 482853515 225439936 14122236 794724523 860475482 398988462 494043008 903724887 156929109 508361445 18885373 262757408 204006151 134959772 101877151 569190944 700740014 396878242 685715521 286979287 445248662 306924063 102245840 884737750 351400396 753093253 568004907 974141105 511779552 658863474 698120511 729078983 956816954 279759655 700146048 601919648 666360591 141747693 930425700 161559526 538768252 182994174 181115126 486618457 173067779 981384047 319083089 380277723 555273021 973667239 413046395 698506651 58598079 657686550 315771813 81615400 881782855 664957795 263389224 579251934 233438644 698918837 640824355 405303514 122967546 473122619 894570252 803804723 885559174 914864072 409776124 976684066 234843321 695672432 689095198 682849610 708295892 761368862 752449183 700327493 719174574 991315801 727863863 668303375 276243429 905156264 597130848 603152381 724624830 862761080 803305176 975379067 167006391 279536399 627852494 121192836 252153721 127380524 997425244 345920808 294057354 583497858 890140143 364361797 522441392 371739485 257684748 594096383 682950684 124207121 603566468 885946345 456137783 166148093 237184141 493684651 713137470 100019201 858796096 730007146 970869802 362684141 271218837 48456358 32676108 207945771 11153395 416154882 515563636 568729433 464275545 377303042 807377196 647327572 68233160 892291624 91621138 558627731 496654284 598237947 559286951 821350824 612374757 25763875 126931954 495592435 581852670 835467277 123374620 784575334 499136740 133789221 854584258 273982952 366746698 611062343 395017124 411688395 371002869 955812864 626136266 788806802 716439015 698897437 528315353 159633541 423395343 570111092 892383373 122325468 445073945 370004953 853259253 814834358 550490697 918563863 758245196 366941830 955534976 253714935 400913908 96709212 486521194 100626898 711191185 982377258 580809313 813224991 673092445 413356876 822685179 614460353 728231793 503210808 31428087 767741365 667818409 956945052 242528012 297809417 218930394 256068522 982475298 351691181 953771799 463632931 840135711 422490085 662592083 265190706 338468699 903289258 200060969 54670378 789017411 322287010 465537874 924008187 367436253 284630474 468121433 81254661 503556461 749062414 61800958 96502718 8620882 246158416 314212379 571438296 993681305 410448086 508464960 318483330 540611008 2173636 940387254 49951435 404940944 273744246 374750334 953066849 189153470 639653204 620634849 344181632 685603473 70241352 987929799 946334927 781827404 748120971 823511122 976215314 31302182 36728346 610288710 687230472 123440434 819516245 836154179 970438902 205385587 462266609 13958319 922282967 611743356 357859503 654515232 91452622 173125472 397224654 828558959 767818697 295920249 392304916 399470493 673981063 503208011 703984300 808032292 359903859 102337818 395363136 626956556 93401897 914835264 703248953 451702582 563559956 388892271 190039331 34826030 638881370 516579842 913176648 194594237 148325353 618389598 63147255 197165692 673874077 597008151 91108686 758645569 817473845 14774495 576084750 545851471 440385884 704992725 602793343 498184159 717404570 858739279 24561839 951100305 10241179 688763033 219506151 350733950 876188447 75179287 85910499 802101592 315933759 347964933 956273638 71001982 721330728 465433874 497595271 115478499 518354212 808697676 752149800 486335361 1349766 437788729 614275272 431241753 801882593 812780175 610483545 114133523 61160994 216125889 150185581 412427398 812464872 544394395 622698076 776344653 685012469 671743531 595120274 578129952 837204286 545363381 374474832 14654060 513595573 581693395 997395920 245609780 963121972 409447029 239105465 203868963 947813712 407335644 373037089 575162160 102805424 378583002 624126421 918757630 129581850 523220462 758332039 166006686 46676550 498119123 818535393 719120083 265665368 998524907 992899165 419310286 190792445 25163938 126975102 965902534 924033586 926553315 319037457 551342528 189227833 519855408 115378595 65644272 360029540 874205670 699188111 820602285 197787518 268282301 708100302 702952066 866690234 73431628 67481903 986065872 35178256 874363029 427753469 61941455 647502387 401641053 329552149 159980953 557242600 710351638 145930198 717295780 51632148 709827642 389090199 487473476 967645935 166981170 943818332 210053957 968890050 11301269 364608492 703717138 966632072 53716357 530271899 63061142 817651251 524968969 799523828 735146866 33362266 496354235 512884727 95527601 202100926 179844249 741144145 442989675 825054371 959976395 354633631 917308748 475766502 406968342 918039657 291493602 928630733 321387725 315033988 851737752 322352196 599132112 749125982 317635833 51089487 393433243 968935145 667950732 524230494 356547702 598813516 327842366 22496501 373528386 366150575 678067770 469054579 864996397 990689524 122412385 171881788 274530348 236925852 373357886 943002184 225442109 684792537 629437094 121999688 544983882 471905507 448236189 446539601 408925602 576498370 342440351 173024497 894378803 959658799 475356474 36009420 491297516 827914673 401344480 485977484 214951908 4176676 150032601 903890012 379402847 675002641 92894795 457564406 456849762 931030564 38117985 455698197 880762646 575205265 97983091 330397577 939758955 146779234 137630517 767005096 103064029 482816803 994144667 79201554 868534749 799229774 80631154 123261333 757780345 252129592 806762940 723893306 577602577 681304285 317435178 581341744 144408258 567354022 141667901 119747223 80313009 790854923 963981965 51855760 367919889 401344480 46827709 639477231 983633795 721867243 413408601 506707083 557459087 857790531 152582622 509413477 691220422 335652557 524817349 902259641 141555398 490456328 877976978 768576858 254845663 576030109 802046345 424888980 179513409 478117784 651278119 980190112 203199685 427947496 41018617 640866079 85811242 193424032 785447600 79864608 630502320 179452873 752592961 607708000 981483157 358055473 91840536 636056516 912745067 735091609 427750132 122738822 788354056 917597295 977988063 16951830 973147297 872676304 214343121 96736733 897602109 544559814 377646122 157938008 653300612 157448717 684432394 36118702 561570660 395008210 245752992 601558500 440644244 215694679 927482514 689382911 559448804 277712933 851215056 255598333 696684959 61631266 655369335 320984641 562156662 9971211 141048689 893517266 928919052 489053384 876178885 229992242 775453564 595571545 61375143 689748302 354955697 893435874 670760544 880788893 702363870 503052708 145914768 838959561 43665296 979760964 175734799 633903492 22710574 204210601 611682488 164178691 78924710 577170595 121457867 692707685 851102264 882718762 17638015 122776602 101352802 101848801 17016058 385456032 935766256 842883034 900833341 736450195 613838598 605023167 315285822 676145311 495893659 483628858 740500499 198526752 821895022 439690698 59657555 174737619 38730909 145699252 450444147 869033514 230132566 808137578 100265790 648896280 138577414 492750943 251273372 601132269 218471558 171502941 710448652 624449285 548528964 227574313 632146200 266923406 936037643 208903894 787014246 206516098 622561959 506867079 986249498 385970468 939259302 685819209 793538265 156442494 728602656 868364511 279642889 122811819 408195796 257161851 998149613 326961055 73861416 383904459 662148 242949505 811186343 236692779 515625107 569520671 748765462 90040096 692271137 814044400 326498229 89103211 570879837 349687352 113676629 597176505 409288004 752289160 978418937 143990825 311212858 355135250 987544221 797825265 799045747 352568620 837597361 217678898 477468218 682796358 398474859 443383546 147280099 952472967 123940277 450255990 999774784 502056494 736322175 668825056 746869783 969185645 336782659 862008983 150619070 349830012 683839919 676686639 662963545 574091076 795304761 69210554 220845632 189309868 844123503 750531472 511241688 213958767 924803898 177722966 72679976 394753369 964242714 307683369 421946740 631194428 720190470 365206310 235067201 318935893 518208924 594940600 362342051 866784423 946269701 489705297 727632421 901407340 214876880 241496534 985713219 667676282 374959909 890240382 784119222 675920746 553226854 248829503 373653055 261132005 320020440 869829010 280865053 704137240 447628645 61083795 706463551 117201744 396422116 213912668 182897761 783005352 731438569 560510253 848684672 352432579 615660294 47401454 805287406 932244573 589518126 373109833 23095273 482912477 939160575 36125194 748246335 288555348 458703562 755441693 5715836 811093537 739712026 462492718 555920991 785627625 336173005 772791789 384693260 550720046 960776032 749331993 665739518 159749836 944596652 682849025 347478935 360741634 324273947 524554888 140109910 8667802 23222424 984668953 768762697 555221720 561891019 741384980 858058371 825587132 380627763 203535937 582366108 700785261 70953182 627456065 109032981 151161895 24283714 171323481 488899164 379566766 704158352 657143480 89006852 386003020 251520978 738963261 154874482 439937930 815484679 399513907 980688971 958083482 161446885 829196006 13159042 465842967 532335891 667672659 686173746 2882309 210495958 464001369 73212457 214552361 137404307 408590610 708087557 58239052 400723410 574633565 636842301 612878320 372284514 42828726 808808307 627483259 440044282 170511268 696837778 891663049 299176654 853284928 591627889 616180747 951884721 30058790 577101733 484287831 215651071 780121125 913933865 683191861 884865355 343381608 299155857 989477728 92824415 651429626 862551810 865894747 37492753 835062773 195857311 581671462 879821472 941523170 301588825 452017711 934794813 723853879 130442534 70529715 477038047 553304860 130393802 596203673 542280962 989275157 120070759 527401985 74643267 232066760 629385802 2815237 25949754 695186402 58251693 950586943 33068548 200788482 590572704 800141557 381022980 874328809 136232592 25845384 17108354 104901811 549033301 254957121 850304748 35446679 231411760 545101315 93099946 519263955 347254209 733026436 658289880 941608698 605725590 509133172 823976365 359488845 298792826 487217252 563476923 928997732 182603323 461682584 771864809 4910809 721178488 130594765 266828085 800578281 503353792 870791293 919769384 611621786 375574557 688290583 7134105 340579937 834229388 857770622 860239219 256397654 385307898 124626190 483984332 518547098 496510626 16294941 631574364 1407772 141913885 922379038 744678899 597722882 798585785 306033710 565710679 49520116 53227740 281437206 519972166 265773212 678110164 595388655 905021710 76417194 376381607 707225217 581183765 880848393 881615123 31159942 887339101 801986512 553541468 918561777 888775724 211801406 258476167 305622485 156189218 166226773 728416574 217318487 381253884 659394402 223392884 658542213 955553112 575606431 995724755 886396917 342764366 597639165 865006496 470649840 787949205 973780809 955814467 268546534 745876021 161678988 337139822 474407128 703201990 36190906 118455898 855998336 392261165 786498374 116834612 242354750 902550370 449631887 116511988 504596651 315608869 999446850 858091664 661517601 70002351 493332430 692961551 956453864 305556175 712261779 800319945 54910833 565741497 615386700 122795225 438585288 755656177 177047125 292311861 182325581 801010435 878008815 431136542 504713408 775969234 700578855 834171645 845544111 101445516 466466102 393882508 635951037 351756017 656325024 215451013 996538371 128903470 684706610 437728822 9604527 540896556 489353141 395729468 188109663 218373784 528522213 361295009 939332446 659065996 572322843 865242403 92579461 208517479 693918271 821448346 391359688 469474879 840949225 689469314 278123663 443034352 363004831 54709188 390620188 34095665 212994775 410054365 533745218 411582417 995001800 365483040 909813620 199305388 338859019 386744765 78928441 452804637 646754672 933157295 720097208 787426957 709740659 451204755 407280928 588751149 184144366 648101792 79931583 768235689 932690835 491087029 67744734 520927855 561532652 627656655 78769269 888403908 791820468 667536421 715719761 851940263 271793637 373994101 689159848 855364867 190130071 307068371 49554521 645557972 682261892 168929126 798991337 148069859 161415615 966771307 832688298 435685242 795415821 265190706 907394221 755624245 61335187 16520068 109777187 860429889 456058014 613344093 906079704 436675894 506696336 775010624 990192917 949601681 230332373 158120155 803189794 533167651 350142734 282304600 2910157 883117907 946788345 779768947 994208828 556225196 285366444 705631383 40350665 60682160 309696707 152439339 917144561 583794585 669050240 743903632 583203519 748774496 757707802 829405320 499819687 567318405 405513636 268780052 951527039 915727724 786872896 72583368 430534320 857900019 367866358 530413150 779515392 142523115 185840797 666734656 259630238 442227192 76263904 949840035 156603035 194524362 575876354 327487025 823673040 997130825 557486155 820035394 581166643 507260381 991318111 428430658 269202963 519977483 241333923 151785642 699710770 377254811 886380933 812610426 843527039 717717427 853883075 337296476 842893391 565673397 969225441 696679058 297983926 747332633 604025446 516920731 517643809 346770285 56297765 765660206 834751381 545838969 506294914 808255188 409931506 536758737 468733658 886235863 844123503 737119526 365595387 734791756 803783450 361782019 157440263 314613981 21113051 20379644 199523809 934378405 394405044 843708955 672254934 16765270 287486788 996181241 688432273 519508720 480640340 113229658 361925468 827885219 189372488 135595936 512966326 46606420 860928451 940208552 102804678 159718389 161398953 543947869 694843175 594864964 558679234 203072587 972972772 24651707 743910109 245599165 360982721 399434895 164589683 767236719 853797968 277072721 861262772 85435157 782832183 115150703 832965209 80025582 872044780 202474207 536101107 115078471 107087250 667750012 704565049 254572407 100092308 43450744 139883964 434779530 430797602 749036073 674258728 573815150 437580040 613730566 678478464 475747813 644133957 170051483 151588196 408075064 166784458 520550114 207808195 141255018 477314861 713736856 569598731 286015673 102476606 237758351 780882260 90041851 330948473 723986299 186205617 760201285 85068300 925907659 116379023 853276289 349511972 716265974 323596269 579115676 553356796 77203578 269417117 210225558 650310988 605898230 614222359 980988156 503704017 916855547 837331705 600755919 422234349 481833183 730784099 369976512 671392010 823950333 941025096 578473136 12857754 439941085 264009163 936499792 67532517 311311906 920894546 98011873 506138056 977681180 385312566 931090647 410394343 898724939 66278369 667058383 228930525 790063525 821474952 650836840 591023089 372461397 469372550 198239304 330242853 663793044 442381551 211375240 658438437 823745283 440241605 359500453 139901634 792190510 489898038 3021225 421637581 641758838 172180995 132096642 647296732 969319834 365201928 301314552 467392459 283901650 691309587 608061222 91920984 157601856 313286849 219408713 363049904 419715469 253516954 537756624 593914179 834098962 604744190 518853507 495535655 855065951 942702407 411900186 473226988 239867541 54350989 855321003 812484081 649738590 81366187 748525543 946344790 550418467 378148102 698186270 7953601 105586233 487746338 409485610 127669295 26087203 699633333 613291139 796372955 927736536 374471173 676015831 985010684 330650498 927572385 857957046 346669491 672094823 64945391 318298652 743088974 928222367 720878053 537567166 585727831 202413738 869642369 929413912 834116366 456606068 920893485 435157035 784644261 404237972 773371145 472820161 577220067 452039221 431968753 248727982 141279157 210057780 967655481 381527070 265768026 209690338 181957887 105675764 345878471 307488715 727143646 809250661 929839635 438033248 761992285 825622687 854065810 683218582 559761490 170943578 414587856 319441345 937726048 961626384 483126561 691897259 846527651 734122921 476795561 736209017 104266556 818316267 543078461 931422714 879067120 166776445 67473815 435596916 388773697 761912487 473352268 570209100 556108170 103569045 478006256 742928034 826089811 343590576 109068002 409400577 245978709 967161917 935855027 933343153 717582221 93115328 244749878 800853679 168827440 566814724 184577225 583909914 640899910 956110572 148943572 10051140 8404002 26893254 75875065 197625942 305890847 714598757 757422237 256810372 48688703 196607748 303885347 877774255 696081237 830873469 37213711 63808978 194634511 993282173 482834969 269770512 957114085 528601865 632882565 874532475 791506809 277608497 76741509 676507887 692980061 964128012 967952332 714992122 489018137 387446647 161661864 481455738 950765198 779796820 733504674 223237739 977060898 753625969 532107608 592806839 180233082 505216826 912431675 55311124 859898863 656812869 608930095 15680796 884263598 41725321 924379862 957167772 594777266 531182642 683784707 217405087 617751458 604135609 710774261 669660496 466603608 220080968 471921611 377835384 878077309 824241028 249567877 924089236 29855860 577765472 228422930 186785540 42432085 600088283 636216685 386249886 430565995 328405985 627534583 587120929 32577803 489194887 326808174 437386619 827103391 219265021 404939293 490863470 543329798 23422691 402348589 618260120 413542329 436010272 22148834 497807035 3793154 601492781 931214025 385200058 163562844 297137760 30863022 81234642 964706946 598323936 853217070 434376922 783986567 465102406 640137298 280341638 944427983 771174398 382896744 245535196 226839029 497386309 436566921 536879814 921975096 969012931 130145579 915578432 110191129 166783292 69157980 280024338 486380522 163562844 849561837 507786427 133591514 220209421 914958065 97432992 260529341 986712035 922447152 858015019 55087214 667492749 828963655 161003939 272381748 993279084 816875130 629027013 148176528 869474368 57755269 311377329 259681903 133471554 498894731 710487885 743479110 336795038 859554692 260284857 969037894 276012041 559447883 126385160 906432535 306094108 532664901 570890280 95145736 887498019 463376218 657299840 845475654 442441025 137327039 586205682 649857991 659438379 614478513 531082494 414498070 523437673 881720584 841980520 26584744 994093672 199616614 42781405 303606850 89396076 606678692 402239823 797195716 706732319 486023622 892152224 85126072 510638321 530938851 895399976 890192995 323166952 850075893 791698123 732240315 684297161 828707311 125630607 705026532 452004629 40760593 431196314 729150671 51627550 563910903 132515754 783746769 978776223 65960722 913791511 836189775 530100766 502178447 804657002 741483346 957954661 112418734 107234312 380566107 644853496 548556440 382846268 349896900 128787218 757690533 325480716 329847691 622227331 92170974 193475352 217905451 92804531 202016044 797950696 663634466 831464305 437761682 386771657 282079919 129848883 4560789 48954089 907005996 779418676 35028023 524366440 634948461 618162243 899207321 886915900 894759232 919249663 231418562 313496215 198942673 248581705 815269557 553570707 753089203 416437741 482834969 668060955 133447740 821445979 560545318 497353775 184543034 339345404 967136050 241733116 325784090 929592502 191786186 609386683 32606066 970744345 998322243 391844567 890239002 739478133 469351122 607303793 585049855 389084632 8404002 898908195 756010614 647348273 818605662 38908117 212844743 75855453 496278917 893012860 756085972 204692401 478729356 897968633 190864317 465741915 138549861 500982921 962307322 701253521 312500557 812053564 863463260 23733998 737620326 16309159 8265869 785531844 622252586 242999707 23433618 99694293 853261550 434327068 862721506 93518409 196271904 187012062 65908762 973607290 104995683 83144378 362902633 978566126 84553281 321295198 905520720 826481481 905475815 979422146 30325329 771791448 58359292 199112877 181583488 84515459 447662082 130292630 967344926 435138426 620699312 114211683 705579961 579482234 872185316 38438482 653648941 283148473 79673333 9885561 794558658 997469111 609898816 688956672 428656182 165526316 695905361 720920138 315450671 904039594 805881547 359286460 963545192 26394042 395781555 762593055 303350767 918958243 944395446 671081592 784251491 594423524 678247497 368724264 639284865 357911901 329326991 870314185 634380898 890403331 994466733 30273622 214503301 406153882 752090494 903621143 654793490 611290181 89079307 165712901 974243054 556247752 53102045 55259830 605788689 490469409 528822765 774334150 348656016 988282222 805678037 301213895 714020192 501721883 659385967 20407672 692912574 236409497 657447578 982354057 792472751 112283457 299583249 253065746 861563171 985597722 982263692 898744732 137555818 23350642 953397676 103735119 206800410 617466913 519806776 322311285 734086106 137684960 323411938 115171132 162886581 630186460 243835207 287474005 324412281 868334100 894339549 793718041 600367938 991429353 331910633 560776170 120302285 552343120 98952169 422124937 305357492 373377417 429392125 314612854 883791266 411831562 219745888 533958084 139770496 724588691 261631847 569768591 517395404 878784854 285890034 172947350 635972307 547098315 137448625 327062304 710665382 855998507 413431056 832368352 391170642 205703694 76847398 344556238 425776461 329198797 265623304 372461397 897002038 785102222 624038023 576880174 35644457 76695723 737447971 413052710 882949192 298780848 266157624 847447955 190792492 306907311 383303890 787590379 768235727 602032074 611231239 450065605 838867315 411083041 589209185 177837960 96306276 966305541 565621414 871327377 682092558 524903995 350098239 222433061 639758481 266258868 310206864 340726687 535469397 488077216 821088656 542703458 635475030 187593161 478739846 165050062 583123561 145816526 125562094 275802366 363142467 307135240 435795478 211517899 921457661 913470791 17888502 879698130 832561312 437459910 970899531 609501609 566085150 480883372 831430038 839310928 511305996 314999165 204233875 653773729 877881773 492905581 795004624 381664269 849581666 173345806 407355525 102258672 127930241 790067008 580663003 935855027 370592840 744180239 236767113 346819215 582824287 511582911 518407297 3629125 647048166 210908067 61148625 29695484 640530000 377761525 19977367 776154063 735875330 677584392 244473277 966084240 954233739 812373397 49103806 86028615 18462271 871092218 733361974 98716759 742802159 199890573 996875519 348278837 973160567 855206467 859973240 158541007 468840503 478283616 128161194 722899923 343085907 445761648 359038015 479334750 434613416 177935809 691153119 320276424 739286966 17203898 7663994 377399962 464746854 403089484 973976423 368704732 632447837 750069635 203256007 85142141 794758421 677560284 508407960 702752626 638443503 904360931 820605567 21629761 817659719 632416745 392467049 205582114 847992427 544890166 132902259 936613079 244430465 693367834 865914438 985776783 499092199 434186996 407690586 532355155 734254999 4856899 975674892 412456234 862486 599205317 606564133 394482688 721007135 373705917 395213057 827272151 702394605 677990724 315885237 274464848 136569461 610276692 534504039 976060961 877563543 945278518 449434016 131559548 240717560 443242278 281460101 386610788 637027274 971177659 828236289 675746922 757272169 649324065 415102416 414754287 719225762 900462246 809180495 992509224 35752859 904226439 890509673 390654564 430580190 964236977 854262540 440991144 115329896 504085396 85680586 799164443 273040630 13894488 872897596 781020877 585949594 163788886 981665843 449485238 380587995 697884239 357034021 175670223 510869692 228884208 283805094 761033305 693821860 488929363 125372797 420487741 662483728 3863691 355327849 630650299 624107618 901982424 29827811 840938616 751457534 354853783 781131996 113917640 233769820 801313934 422932528 44720185 467311030 584893500 483723041 191140734 228660595 315551672 690670322 790004915 480197868 222042650 460174770 91035368 31544318 332603691 324229811 122788329 839162044 785055594 733233101 814154564 526115835 442266339 652217202 554360149 602463792 162624041 357955464 131063431 609564232 190497595 31354451 380007744 507839989 580159134 244051465 461337922 341027601 43962771 123384263 385314764 592355815 286922362 666593422 683789455 235629626 249466147 820233720 998171075 990673334 242079923 455866376 750892560 914211981 620059454 912707159 10150842 392893198 828909849 212307152 765718215 922719992 265899810 890003003 355163321 571046251 12384899 296858800 550250823 854404254 618486571 957638528 708974050 952222829 967144811 65908762 929589399 809893639 637369722 354074818 904740326 863933977 449150954 286312035 394044669 292852468 440600306 435529349 846297732 709561498 288902795 124027801 288700735 509841221 611727331 299750221 128532395 809973283 646298597 704880002 776521411 674618838 351600565 856827618 484287831 288378375 212330742 629928517 740356561 777868165 385912487 188998318 701743947 893911612 869338710 453508384 215966248 749526670 569553344 21868101 132198225 758276575 800096937 169538193 867231566 512914315 499804326 928516786 910440659 925567089 34372690 55222190 97983726 299949555 963569906 61800958 149905492 255735521 638518160 63129973 976186626 913450421 983782831 253580727 644881817 708990978 919356042 395882210 882255657 289806631 175188780 563375284 657143480 406340764 369847684 696440125 247309278 307728136 599395485 253391218 915154431 193915211 773451899 241600079 641917274 276675002 415297444 557312031 721748828 196286828 529109910 966538575 341740663 181224098 126218776 907119282 788101837 819400995 551255896 694051037 674751686 195475255 120435994 467868493 596395265 691603139 655631455 521980893 609088388 824959072 33453733 621857817 697360977 702683304 417349388 699116950 470248718 107959602 873283320 119986791 515724828 249355573 368019010 875950609 724277542 552171560 527531215 821986125 87047473 698756124 884124806 265451338 985651210 89726361 162723854 889945660 969865000 558589466 469066525 159132877 924321204 170822380 140737915 302384852 998101285 540485000 138641625 662649665 70208940 863081713 145271979 566652008 144011893 107617289 881372686 510538301 214111759 811731968 189844259 385465285 466478128 702495852 246767052 84952797 51178249 776635604 729319010 597229111 690564625 570314007 202904402 363743915 457407918 959465239 550797414 836438428 324735906 86789528 407191128 879499965 105598223 184840669 314550601 720368796 790778331 63448800 472555400 693395055 619925274 601238543 361227019 679061085 65961363 234402165 311917883 341873789 143029408 287017546 317310912 58768599 800899553 16137401 413049409 207503240 970412631 635876243 888465814 45413953 128736749 184553001 234904864 438491113 545443371 761819982 596413353 576942881 129550484 17951561 240444925 955576370 965288232 239398884 317499757 249820625 197708774 936150938 326095396 218915036 906274480 816693177 877872451 207094965 790761358 631846595 150633028 461894804 547067088 537234842 918817302 130210365 878650664 698822377 384781265 202985805 197854357 789371396 140690862 578009727 549057820 141309442 804911130 803761084 357450415 485304373 157180010 312286156 449331154 625695206 429321465 435033305 252932698 154430401 277385567 322369248 90304939 590832866 739926912 599699956 213084020 788303436 667045631 383591239 352071303 227545660 266099190 402929382 535051309 563585971 26285630 82887574 127363145 945932071 825175225 607322750 472275503 342395576 505699419 391897498 764560966 566636425 573620364 24632466 816109322 723838120 716904654 367158217 954152063 86785772 80189711 611659284 344365912 645203002 633941485 599011155 214954560 232893253 620447105 3233990 870908470 461813642 414965260 98043469 561185799 646793423 932214609 450065605 848095064 654639544 330557504 363276892 726394623 937514599 549145521 224844830 618708979 43205666 99049969 57005208 220470906 750329057 669638052 371150217 996409504 529020641 995319497 374691701 98618695 135209534 912846883 156289485 397992090 321772972 172539717 282028817 759454848 340907695 555898590 215328094 769846374 867826818 971454772 711410974 237821596 975674892 971179053 786823554 451755331 187623003 721413923 14393620 147038715 170079751 609211414 201291468 980027638 829170428 109755113 365603981 694778418 238344765 960205114 8781105 87273991 522916911 519998273 306251965 695257406 458266406 930176962 912623503 770155240 638860363 34603267 79486973 157897446 469629420 856079637 474963837 796657984 608976910 839937085 515689028 80096484 767043602 200556058 120570711 680342024 639904901 589236236 196846718 62200795 248722024 278406488 473168086 441208022 32246134 233300034 530633904 452564251 11332043 611373351 96194172 74289632 455849083 133777622 458443911 579598148 687787628 674306555 985658639 881712616 878678581 416805566 109480264 915283907 417614619 698110482 157251907 433652323 542522679 43932373 673183469 929050435 798472322 391217868 116185529 710235439 271746022 117050497 960129867 347057653 39390046 568573253 828194203 957537354 669776820 768561053 705221939 388892271 11061588 800726967 925947089 535146328 976311674 481350909 382373306 714363045 40323331 582818043 42006711 702225803 500584094 600076820 315449818 972216748 563966204 808035867 844430307 170918149 901253509 948384565 624997898 527198183 682924046 278694380 798662924 376972325 201846592 218799212 680956194 476632357 495159645 36238970 986384334 923903671 940153162 850116712 881891311 461980235 127614607 32682863 440001845 650868376 581610970 932385751 73317372 247278771 288229171 432213668 489442077 313391262 236292751 783981808 600854965 947281893 104957077 172698594 42748524 395134784 623982522 262472632 598728790 651906184 744594966 871376135 770411051 378359285 21807298 383945199 388519954 693791159 918701600 351230976 253204234 581277938 400291582 632576304 326975497 613042674 503483876 944104154 988496641 261419856 932830957 636409203 222443159 165416919 499527870 89619583 566126728 857140641 785096519 346166580 597349511 299195755 817610386 976097738 867823813 622946193 234548665 434830336 295137176 43578625 965269037 158483131 44957768 233512965 651658591 8438758 112728793 930656060 638308953 652015279 342406344 602304991 33176848 589768634 686689003 771719835 197537569 534270734 913761786 163053202 957408698 467316711 553213944 600966337 634063985 751501414 291321770 701078178 445736760 747021926 289655327 525791953 544950633 303331163 27740188 927060012 565426783 349815147 431319230 409453501 102066726 231108819 220989302 893481148 881963682 186785540 624606569 389543231 958830197 622212618 94268645 805172630 736913495 269709692 181309254 941771394 404274044 948697244 817813437 774285487 104552440 946642613 600744560 319942791 882321104 709658673 351159770 452829096 70690926 696735309 53952242 790620619 662759020 461325297 756285752 260845440 915764864 491445534 740982658 813330084 690318726 455358521 74582765 636828691 918278590 95637433 717145045 789917928 179100534 813820137 161262010 269128386 782958534 973148199 181693985 185688902 585724042 273226885 256165904 493192748 505639421 537356156 984983038 298421430 641966167 650203015 689159848 33136007 954526366 190838654 396369437 768229215 105172276 509816164 150852353 110319803 578664086 568659357 623130852 309407274 942367764 644552059 308172087 708169006 516896944 27111629 807965901 805517984 961949793 250698906 763946897 494573237 478270031 195243213 703462810 852604260 649872663 934542681 826315995 672215813 466395811 664979998 698106984 690568133 861274262 576742215 942701462 197468854 917385542 983271408 346203109 835684672 360471699 750371 753116791 352110321 261832827 357817584 695525602 648216713 122394282 648369272 846177020 437850656 728541744 200122035 294434317 474649096 806404469 548787751 110496780 206567802 182269200 355472017 104314074 117436996 356842749 180066341 571649774 251678597 88699462 824286243 269868556 954219355 257730840 357276761 629719459 580077373 228677977 921059802 983685123 351785674 315210331 412490794 155426366 919021926 946695967 688760481 323693015 311276982 403141246 63132018 433778234 784982640 678658522 926482816 196527889 171382903 827327535 710827932 601835554 874395737 574373885 180337890 398548569 883554468 316122138 582970491 418898784 878503234 660030964 6858375 492331026 353617398 672688643 415647940 860687749 992664190 751568697 597313607 988742244 707582815 855238611 510068235 270738607 468801626 809572198 592342048 953446297 941679312 463213122 959452196 699155142 583310308 777145208 570799801 144831299 967353945 538681809 28169398 310689824 514866953 606630920 636723774 486012913 260532363 750241059 720836394 412697832 517451725 281547802 255536863 141897260 735811376 606452677 800842998 621280754 869082721 74806970 245719798 50535273 686868418 826224310 108995218 91230556 138512829 35203692 899248754 429118924 437967057 913513718 884360818 897521415 450682669 802995067 140476455 174577426 880090407 1913210 613149098 742571303 765741056 678134688 579592535 479537944 949315083 634502209 904678628 11618582 644370089 969114615 345588592 217940909 632275460 747249495 964978877 852512968 815565996 24447954 699253615 200771647 445104322 23125911 276178545 309474502 426101519 930809377 481148053 989410168 674394549 997664466 170176404 731568776 144793150 957373775 77740458 19526107 776907834 219246615 556564229 118441715 459074862 356149906 511218384 458595801 621306069 107260972 18168710 746233168 305223879 205422985 427184720 491066459 771919834 148130465 145099515 414864581 511141158 825831768 5104760 587306013 379466187 87114623 727046133 844421448 977598648 763683077 684661199 86461991 766608310 266094655 371912557 539438022 138810784 341256227 166508173 592025932 54970934 69603543 301864298 128470074 591185187 148038472 391092294 153085674 129840829 238941775 624484899 273038025 776907834 256045407 216789646 484500706 318715969 106469722 501708898 692691561 586580340 965902534 16781972 926738040 173028666 304927727 681464654 221145259 306905836 144111648 236163150 695923001 288076593 706824888 410588704 476722440 854065354 641619122 847076628 918832683 884005684 733978706 70984278 968137815 620328195 514004229 96340667 785276073 14415397 337152718 851878315 760586368 538706923 100766759 388500619 385371167 475632407 544457103 233486521 449809853 350663390 403442119 186858518 770286313 638849471 664012005 729150462 750366260 984145132 162770309 692739 422193961 499212724 440771118 104233212 825874621 280116681 243535638 622043092 784632361 539231271 282700619 823363820 207842437 962295697 810473395 155529571 72587250 100779969 615712913 257378331 196932062 731222872 319495376 374879422 274899312 131578654 450850344 447394980 244591806 594298692 70313292 18921931 612138853 978126611 341424363 555512991 736253151 420409399 166339821 299712546 772028306 217965136 452382647 426429604 228957046 664168185 671897656 306016462 937805970 590205669 854486002 932988129 164312818 980664523 380887176 370077128 506027275 510696870 613179369 226567708 311008781 318184184 126201397 703919183 25626130 867692345 82207781 773234001 179149682 392141289 370940901 894707106 869826018 96829264 687066243 218015126 12087518 470339644 141364325 465380792 356173555 6178839 912866266 742331648 192107029 922255430 866680785 658128602 408659524 510657951 239173830 586182519 652958721 81251103 595597859 191097429 709379322 506009274 969469104 61713345 820280034 504211409 23431972 105646595 975446303 580747792 344419877 920902275 105097742 782947227 843858929 766550265 365979035 268196492 253490110 820723911 254910196 845701749 481539206 226218260 102106585 779802009 193099934 110555605 984171463 389083324 508864864 462572701 549565753 371614536 877900269 424798683 970984882 40809622 467073640 697941365 887879788 115437021 139081776 673185608 25168758 356933220 867468687 54073723 727661269 421009139 567132359 464156076 464142369 762518954 70241352 112167883 153509070 492198710 370310073 358226061 154429055 692907640 331095936 632731409 346960774 406687963 256251954 980478933 826265726 403718970 697151655 672858381 322239183 718480282 498010726 884428962 350377798 191528813 705340589 700616541 479957105 40552267 870624499 553773720 461971021 720193442 130136799 202700056 56615173 312896337 438001539 30815639 703728712 432016626 185310902 859277809 748281835 601440982 285779344 790633716 136817564 329549832 117300331 659817209 402320301 799029265 725615781 35092161 868618028 755391560 616592592 134694308 451728587 770281128 984741851 904589270 366746698 209801053 632972009 373554640 210079635 358608160 294994474 342455637 885180431 854406245 234986856 803369423 456151613 339028737 47278079 132918814 939467024 732615070 42634578 728707303 73545534 277521956 130310318 281245486 532029088 982918954 992076361 486350157 594757980 432449910 533080179 300834162 760785378 604170436 722172423 948384565 415061086 744883967 289417283 136076048 10900951 946644984 25296662 741426868 619335342 653298422 534425334 539539095 840210664 55372134 169778437 60926532 651661481 624489702 798585785 420235614 890773584 308433953 526354820 225046023 875208633 966416783 38017642 991341287 814381642 865153777 289145172 438490593 953925349 347945271 58582389 918798128 796592677 499610521 382682995 275015404 520583765 96613622 263508711 187460651 814759333 784968511 656382051 778780868 232994610 315244257 808938503 43628699 638785857 450857552 300193645 440243167 987824655 905647674 896992878 400575445 268038213 447761288 519445243 365752085 26055432 198631765 448900759 169002945 933290671 611575178 13166785 1703655 75243340 333760862 171416079 811552814 657771148 856204244 96402433 96578868 787844790 899276529 263277912 188382547 597238392 45718371 731698911 807417764 707820304 973351282 450827227 53897284 655058765 440814642 256852016 972843261 248633195 107761878 268989825 648610078 832983508 145437325 200424036 442102593 732777055 300022651 768010732 782906720 498672179 145142337 737639909 323305058 444075390 373909795 363629696 260250145 390842289 404512296 23905776 410451266 364203003 547486867 111655958 196935669 327059064 831057688 15503157 241953479 859747679 710399368 824802678 858566004 182877319 922523555 542040228 39238218 187479171 600805113 735362063 641335273 100312061 444508530 801206673 380461362 730770347 150151865 235219586 347033689 853376259 450063202 568323190 786877357 806048349 785989927 752847889 225762589 533814246 956034453 965293280 401820021 547379144 194416957 240470925 607898065 404582319 53067540 19690736 213302706 141952510 578616927 163215532 438721461 194963548 607893274 96673711 763084327 145482110 413706088 742289566 176641243 275766824 906401639 550507087 633575185 113176777 233558852 487473476 659313056 841509785 436944612 375401764 609020619 803127847 139234715 53699750 840153624 817732976 822235531 983024332 975974269 800427443 713815638 352650598 204965263 34514822 397843195 255341033 369345644 813752581 364874394 580822781 888084022 109971802 540886363 738622923 972535289 266661768 524824773 707397879 820898542 926742246 456653473 653126147 7472080 896701901 119202772 535123088 838821446 292771154 572129935 116199678 56626396 920627402 119914935 230920512 578770364 712694460 957931208 22212437 386128463 80774650 951385883 921021372 89539719 937903519 694477090 686397081 728157459 877387546 180311507 312357547 973706235 940249037 792477043 693626906 844375494 718099914 801584089 355754567 578023195 326294280 54359941 277309696 262802499 496407454 545592045 689111984 478269353 215057229 103564882 886486733 186130083 884812399 57369359 989353051 58612868 778821988 617241331 371267790 706018932 254736869 819254527 905118545 651973149 66846294 723620949 750903936 65617668 706168023 878830220 861729498 247362590 262472632 119218211 579829951 609196907 643413539 523893301 392030511 136259632 237205542 643434970 196874290 480917523 152497769 553462806 663705144 740802168 747119565 65221108 18545416 686923143 765617496 694456227 714085221 470874242 128352019 851930666 941591784 81044532 986155648 312339334 716288585 504430379 709647880 401310929 193081727 583965385 886900810 30368863 744155618 925703474 959819070 983078230 346891082 57645229 190131766 711581027 102982274 191962589 582436575 688580216 609374271 687545821 838698206 48823137 46264804 135977323 136554709 696470497 158712245 972690300 257279147 150346051 944678534 702711352 482179947 837006187 261677780 350486944 828862940 417846367 488814764 911014855 565026917 811128025 522831077 460600031 72293868 841855969 444459813 331454984 49652512 624451760 789802041 813252999 727526956 850920326 451063891 900058036 201199315 5728535 803711607 15715497 901478177 879503935 175735953 700358984 654510696 892898088 186138245 115399643 791928455 740910871 743388686 655937491 785813181 176355123 970398289 850414989 230942838 491740934 685743381 812338478 815604506 912923496 280341842 339525950 677124000 328966024 694885307 735965233 910686690 7151502 24940514 324392135 378169349 504323739 139248896 977542943 506115798 247956829 545064489 770380630 902568953 245645561 310133620 637077416 14278990 576635117 613091728 807673465 345561719 64756161 375923889 272429930 653798729 640424411 239896263 493832565 392428404 972151227 372782302 789296056 711987418 590884476 570111092 664830593 12409958 295074977 118816479 36490402 618039863 674957587 190146853 834152463 35794222 550247296 438714185 614610842 586025267 54777 249176871 845056281 7548347 434102930 986981932 577979701 178374855 523250173 456570130 377022108 773869494 598392809 875996604 974241043 868160216 952108225 272761331 320971636 204408026 877675596 29100043 628301337 58896101 143752020 156789412 574124975 7321139 713916237 139276005 70461313 760247429 128818990 293003911 750379557 787535186 672251222 164410131 492424110 211755225 251291447 277313628 444526290 591679205 923382630 244880927 328638622 589112504 977158030 954587665 234421648 423541288 775532921 354178183 439045165 681841220 525297310 599195588 354536849 543401324 494562037 303426561 761131406 514733716 839995745 421448416 46021803 367136014 628851714 779296788 658438437 111016071 350827238 483316000 917974384 47610959 558361696 816988440 980706569 592885290 87295437 770859532 121693783 472164597 311718556 854321272 548093393 700435355 195018450 93074179 851501633 338994389 622850145 969676590 857594867 304671664 122615478 615660294 719856298 442599556 996221909 719079020 230848145 301063982 10944746 886292153 321860486 681740215 544366459 944817756 521889202 958528456 5080379 739801145 696239419 785520121 833233320 609265078 203154860 541703868 860475482 542720589 428694364 12313417 672750997 651626190 983988483 710479681 55320006 664855166 707409516 839550045 782273241 687915079 11241535 642740371 199948265 29921104 49690543 722382521 290460467 274974451 818423626 245760759 104542053 735752091 228864388 500252324 109425984 60012226 169065869 326853098 473713671 961243229 395069097 483638821 583804653 863855676 660276506 208766305 318796783 429762872 116543054 753592468 454076260 137492504 713462484 312339989 132352422 522879249 338872546 405096770 313401148 53340476 213691079 241926682 587879253 317934892 455974488 10761450 254592879 281508741 882942422 346962503 721727646 312592590 911430908 127239187 160909737 605229419 997730265 34965073 798800140 32926647 300345878 146863527 573997096 51722337 502292118 542522273 679310087 32184176 261353482 308856254 454176641 436772794 238388662 633565282 416337112 114962195 797824988 497637886 459305481 448453891 126308887 519182384 575188948 972972772 87960104 737695411 417083031 962144357 162286569 617872216 335246842 783706509 78180474 431784663 40442151 677557701 788990981 418223674 981973988 714597744 875696655 241806384 875208633 215242432 478470553 649519384 672335162 170029893 745603450 699713848 135464454 694441102 465507560 577448816 19353254 794642576 392833804 171085047 423756683 263742846 634883296 162594928 462147450 251276336 993826081 638519675 298421430 980242471 345664798 707521576 56398485 480363504 505616830 788993308 864193778 867955505 373837267 996360295 104729001 239619369 498166692 918497918 622522768 504040179 27042840 676466377 775043476 249596648 185019262 919112100 628277253 630182022 514344959 456704635 751970150 131981844 156780891 180088822 712372316 223367587 824128438 747151464 36364689 888103962 633105250 291011627 45693638 65860825 125235643 159384043 594725670 381346910 974129128 597839870 105819894 145122159 31937286 969409656 7938940 55056280 572495560 585061404 618100394 704115934 471913571 188023551 159323279 581430818 872293715 615980082 225152863 411163756 978929407 185886215 626748132 284811381 197793391 861419346 302584130 71696521 195889325 296608563 635147298 470531396 431681917 708027579 475090105 590741938 56877966 381052254 935947604 193187526 218019729 926886053 779274709 396893010 113310207 291480519 863658600 610422464 671291469 273193671 855490312 911449683 211784184 838326799 759201428 155456636 575484463 711580848 258161526 252516885 63191479 757542677 83254621 507307667 170120920 412858937 467622144 790961917 364203196 596004981 498384896 62980552 110666120 31513947 28447557 243136654 277236125 437222299 564451621 565773821 941868245 599072507 971557412 886765577 586205682 915802072 300784920 823363728 974793322 731986850 780314335 984196341 730977682 30937540 783700883 246229020 323193841 178067574 910750822 623740832 419835149 610131005 594519682 327654755 714103536 693298476 945988274 459647264 244909946 481149703 544341772 653343669 931138290 973041495 398431567 845968751 579246388 759451807 70244886 595402166 238268005 411049166 205512125 912346897 251525961 922551081 49883554 438638170 276802206 965073066 92457854 217375667 267112217 544707630 538920245 949093875 827625381 446850983 940964434 11356075 973140292 411946521 668483793 830583751 954753124 181607250 545293380 986046372 654728876 829200351 614114501 773025008 137611928 18584668 185977087 435664142 148891165 93536035 118509832 980291732 346537319 156828216 801812879 109576791 3815045 823855583 135538290 722961861 322343996 825284752 864004807 302451486 755211595 676968483 306395864 336506801 208476202 622481988 715521853 673828177 893006940 70127277 810138717 164663974 524063194 658537105 785925999 804742232 168766040 218839019 505806705 763963382 354707766 457173232 437788729 829672703 645879793 248795458 674824511 393923943 837437081 558433961 678283577 728393674 620402025 568019224 642424863 835938351 951129121 74156671 331860434 469454875 314040730 526847242 71009132 100909577 983915476 694231839 915099663 394177894 136759883 59336551 280920422 459432277 951309859 297446717 108256574 745696470 711372560 669112958 46399834 205727191 355021088 895463335 516547702 201131762 489396958 994220505 815991471 124012154 466495135 274641539 804410221 120863112 166206747 815425658 596998317 180696348 641267593 33336587 488114069 920922221 66297867 880581475 814055395 671596764 260181357 752164011 425016099 480997183 135094117 523369416 809456760 939780633 192268504 94502392 68117611 762823591 296321713 171663929 213352676 268421056 992679631 52627746 404030979 582187712 848477438 464720031 964347884 600186381 884878566 284534884 800566790 432673522 10521804 973578106 436766665 616989688 971776577 682652922 946897136 831019474 927106321 772901320 807674335 272849324 567686191 61570659 998734810 160982395 316337265 640078999 303791805 448298598 401618675 715350005 930296498 505421628 748924769 874246456 426270828 675200373 836626763 981706472 89644381 757143170 724884208 728667798 433533646 835030015 403027393 162921709 491010162 514314140 148754369 506880577 344682009 302116348 450934474 695877293 93081099 275335195 532999829 204908757 695042804 569313099 61509592 148035809 339478813 921948656 674334930 316071764 347664924 725714286 987855044 376430573 188018851 680539912 300731568 772477465 354715668 648899234 592633208 741516543 639103070 345991787 998554596 443332626 971141406 364864463 504490312 456331731 58359292 782574487 245782359 35427776 386916105 55540380 200299627 771380602 780360948 7735648 768684523 133223189 729460056 385752845 530407106 518258106 851794524 465433351 417176172 828102156 262574815 103623111 359001349 665443812 371342787 69175070 928944171 65803225 47033077 988972533 302230155 247814128 893654702 588953813 547367093 236778510 888030107 293004336 66994827 717294695 753194418 170980646 297409745 533236043 612713449 775795653 256111482 132834338 760383510 715054003 543450715 88708091 335779291 788402270 387239108 929243832 431175354 627250591 116581322 720915537 783859992 826822849 711783006 512531678 458504469 808489266 852027699 811896468 59540175 23963375 980382698 20322401 797270208 681356041 405093951 870163596 883350610 572851238 927872228 189878740 733628334 516413689 460938797 665891907 968892908 707392941 437128509 46827089 36150507 33665601 155830690 168285800 467459028 577294078 255757239 800355478 569375643 378577823 390103275 816292617 394859774 91166804 469730170 53492627 386009293 762085732 290519627 155310672 244638778 622327691 731814293 85017263 237431489 12566887 488313750 714218316 506427944 280763481 245542561 744755176 735361572 139505224 14844993 290545426 59641685 289415370 700413338 760680799 254709103 574600785 235308898 679286112 228496219 666717576 45304656 735762963 249059134 137607407 609145644 89131610 645649099 457197566 360426523 575157661 898257186 533119335 158608206 970673231 819994172 532186586 621747657 650652382 209357588 682572291 722643936 102269521 934021090 729561730 575914893 751214337 409454623 109620836 575653415 992731082 864028582 718378126 935073982 735013588 708113808 717582968 479799003 133963644 196874186 581151557 689998173 818433531 457197566 532753966 479963259 190177361 832587990 67892035 677775527 885999846 929243832 981449694 415505700 929830137 70696388 794860590 568117583 769520039 854982895 651261735 40961300 695121714 839093305 410933039 495878651 547711265 55118938 266239624 943959393 502636743 86807383 626905480 420588710 470084655 614907779 648135070 507996159 149000698 214856243 10156670 109066061 114038617 113959941 180699223 303331163 336732453 780771623 706528956 878663198 983671225 998840277 834311249 113456685 338951956 664239342 224464358 809378357 468504583 403298021 343357854 913445142 769976627 872641107 616566375 27012252 988751462 198889306 304845659 6865240 160211836 768888717 945633002 970603521 511719437 74979499 435448358 209689451 401512608 721937659 77457426 320420697 231115698 507006465 237776291 270127283 62597915 885757198 242922722 759740104 545853983 410209070 658940799 219122732 818276555 772540536 18322531 684965846 204110259 841463601 155679040 498762093 664107954 910807379 718213962 203152032 578712182 98351226 500501611 880097386 713056280 642224955 643652912 257797640 662320694 50895392 642400257 325292399 103428267 621306069 195789726 760606853 421327521 198353873 239659039 669067604 200862521 975155231 385686393 220954439 962062962 765204215 404026826 420347077 811933037 115685816 276064081 744241131 489788133 188687293 566182171 200222195 138349248 150734352 492050634 628651542 346255777 812484219 81776854 609849574 679078019 312510507 969830375 733064334 292712596 771877737 670342638 474346699 759961932 666200693 537283124 90992485 320381091 918855042 192354691 715504376 489065177 736601737 444513307 331412431 878008815 416073673 579804851 227728455 200946418 787801746 976815733 187434692 598332731 544928692 713233395 3235455 444956354 531301101 341470555 164820689 338408150 124332423 829228076 134103114 206528507 153466776 828723980 274234207 611388122 362714091 976478202 510647854 87214171 890490611 388533950 990232553 973118494 149544215 970811835 777532570 164698561 820249672 216679385 7462797 351993904 890790619 178143032 900969983 654979036 310502843 190728697 165070405 968013834 860232477 572904183 6474472 390623844 876942082 765757684 342627969 120239710 405652384 87650805 772611201 9480466 865881724 82283353 10119103 52711082 898212962 787984238 914088338 735600074 341857735 625154842 381328839 143988013 385725429 834391949 129709328 282894895 375312452 332618347 526233660 359454960 983678089 325784090 178423809 646639044 481021883 521183241 45499771 407806338 232759186 495279425 709604226 364693922 951649149 248831800 343182250 76047494 21028045 675431574 600644177 768797928 404814719 165588538 177516514 370913502 967655782 938045787 311720106 169066399 10102484 145334390 470095114 474346699 491559147 510043567 34710417 176756437 656162826 121174716 56111871 576139788 986219495 468342773 559693167 378970774 735266627 485549021 463029714 865557837 484969832 882781316 717717427 247491622 590709931 774292979 878125681 159631942 495204612 543584203 303858280 987428758 904266823 390317087 966007720 568739899 291883923 628439499 66337351 204856700 969215503 943835518 346114213 685526067 153635266 74039002 106942141 362777171 984746525 274956313 241493912 651636607 687663953 457423681 897218716 881530258 799100485 772342052 594835501 239193495 26067457 854974343 355975797 288455134 720807861 591500459 657370729 511293844 588641037 90376521 937429036 519364292 102369462 527366666 363806412 850209574 122979403 969878646 155389716 331749868 815771738 75816932 430622756 691695132 148090581 998322243 705398924 311745353 457104949 861836483 71215038 508360178 57954147 648352573 518871460 337546863 380647406 566970248 552239817 283069851 534720570 817848093 960720415 171764582 31253243 636086540 995636913 842532636 575920785 787950775 773798936 996717515 20345950 652875765 152017941 900454141 525578069 258566050 478854102 41037883 775652752 837949130 429262823 420239299 374038340 968922384 648459625 951943792 951419994 72107731 815381420 948470120 512326327 770519634 968474389 390207144 135980290 214102871 968036433 758772283 725589082 918211996 518871460 987744237 401659001 43612920 93637297 552858599 458089953 55699505 279430667 926973885 368482665 625012170 342380793 198295262 998235691 389535727 963268487 740508143 583284182 500940964 95697505 640410951 622765058 410196461 243300759 532851039 944082699 424946940 161449456 190835314 28386586 2924902 158489421 826779265 136859799 564159745 870870358 212624756 267630444 108631781 353663513 624381968 235325902 202325741 515033332 104391577 484961851 405240478 550971895 989480285 611273835 788525905 997665576 129220131 640824591 762801589 793601119 973972488 413326015 482623776 882283276 481117230 556253918 644781271 462037174 537565035 861909057 972241459 256874026 420611784 394753369 484609061 33937983 754543332 392965000 307916937 198737032 955583775 159176931 468671413 503305461 390677975 641213833 647264564 591870193 539452083 450651374 728265004 704417095 947067457 905320142 347828995 151180008 205810299 428793839 656725666 510125875 283463345 744822939 171727346 242490641 265584210 980292327 178397933 190474423 148170499 346819215 900697945 105137229 746182099 787818331 899209169 30814267 145615813 11532149 499588138 700925370 155335555 994558905 767238400 44931236 41717314 803350439 11871597 402821632 617721991 36873306 933577098 431352327 330294765 9031856 409952131 67737791 190901205 559674471 673560165 987349418 666658193 537663009 342019285 564657328 494842266 847782086 125386636 431780834 628292323 261108832 827078511 250340559 177953856 830393649 582566424 671117318 195028411 711727336 563929999 625619059 427244243 110705677 54703628 209063008 824657118 501649996 506957784 417637204 55574755 761535872 498308590 749463804 718734573 271479730 295407411 828316955 873074612 907409835 670069240 174838388 734184638 651617953 124281766 627266030 51970272 145090941 181531523 139364452 441218291 427674015 427120431 618297 244051465 432124950 435467907 780884463 368229610 364040985 441543324 385110986 141884976 728598129 69195175 115630464 338967702 945477639 387820963 364671929 671969425 875924921 556850567 432675670 801131954 245832964 909617033 231260816 593915693 978617305 826430353 455979123 761757741 347632166 306841488 503203041 468324447 915633103 426128252 823751284 590107123 512739353 529314635 502918896 162728278 299976883 501241532 527707875 149357033 307311631 595499212 725667948 297264381 924537375 828493315 738336291 448006138 710489095 855858314 206647057 707518839 877734180 771553685 479568610 170728470 927339289 999943142 294730139 170371012 153968180 522924945 371854674 947979529 194403322 224139570 272528533 494455552 28398031 694555912 425052221 134861524 409255785 81830506 67009369 757494231 887831855 227991088 405216785 835984333 959711298 643187237 811064920 821605425 469577241 140861812 17712449 757339708 575065104 406478164 929821290 622241525 183903810 363939012 545813130 922277545 724071452 669188035 915085688 225884931 322404870 1091057 655336427 912739405 820546391 656251232 201000531 124121940 67693055 125157791 330317675 633693645 987021473 744131709 791138833 871458073 399213434 369994034 683007131 599629050 184046547 881253369 4923677 315224429 961114716 33019435 495114052 228644938 380550447 124909436 894056119 805509912 973536881 775942197 549938621 651575468 501910222 182520726 658321118 272639038 305861937 788840374 343655200 778383526 403969789 719496767 338079814 69322055 844702884 144125781 620368624 384979001 662997231 699646352 142288592 93334113 770013344 209768332 804733619 481637896 666662865 168393040 486041065 614863128 492417982 901151845 963514457 718655303 657481382 826566334 458703448 859073437 333400983 953124855 274087097 359166179 496373081 800106704 975560113 71443991 775442107 788583590 33259595 126349585 141974532 241386456 279746672 952278182 116785627 814437250 590251090 527169111 192637568 720137469 687333066 220303773 423259960 709020851 879072292 916878803 235725980 749062079 488172893 225701490 694078975 944663306 162622983 192268504 522832296 674060040 477787214 758656451 21807298 9660740 906264991 300258999 262315847 621047175 220960319 649419359 179572982 813371639 641561272 178276164 307142253 98057626 334452788 306594550 517405004 557410061 132273604 988042333 603717955 207116189 771239527 325642341 819106949 882770961 362478867 446522108 844949986 226814443 105074647 372261593 597434405 312175374 691908653 793107439 916295362 167656896 745063261 875726253 872409893 550360415 759508803 721291702 878915079 784925914 123037996 656674628 941771394 403738018 760589298 783569956 892727583 634949089 469729907 974667912 99697535 33068548 251351757 640278168 809673053 787465543 606579279 260148819 515655300 850832281 29863480 115581210 103219718 829314023 801843300 243146656 435444021 212016687 783691573 124037645 265054873 119340476 682060602 980080048 140641987 253838582 923749084 436528398 542857652 978882034 159603943 921124106 645243900 546094746 298659969 104357851 411007787 742874172 772907150 284812107 396851595 927260037 808972452 796570123 556987782 224654479 894811904 988281936 628661438 793374568 442845754 781991210 766706183 803518918 568866741 25672141 201549294 194903479 726156275 278255555 923508643 684894505 563161770 784760624 146104705 687074604 688409290 723043041 102756427 769855937 109945258 171629687 84594311 523411497 236709639 10633550 520636374 664038249 337673715 106834189 697711091 82021834 729756423 340884384 961671444 541313713 869700887 855764178 348941890 355501111 953143176 197927342 795447654 719719812 985563773 222807587 441749171 218046494 816244163 624828614 802116040 899172073 134053073 489270544 632563742 747947900 730119621 503093226 970297151 914687798 530184350 346838837 361801714 952002150 264147520 631589695 696100726 715641722 863247729 366785120 9543023 570820754 912516161 176210300 987931420 489877506 938189209 194661753 120053161 693880351 394381347 35497892 397098090 513735641 929866268 566408614 673482601 461635376 926554380 998861423 963285646 519611777 425127039 972202260 891749075 178967806 973280576 301524776 415603286 436283295 183989592 170752463 3699102 903373696 525607263 7401398 386297351 921622715 954975932 226347969 571282435 558123240 871034991 24741334 722940659 760627918 417873713 495437729 375094985 400772922 534130644 480016993 88567338 997730079 985110171 337453588 868950057 442575015 83442651 671069851 886360665 866574677 689181110 692600419 445572242 795040396 420501839 851682771 657094184 245103359 266879096 281929346 378382676 484925512 383084914 755385292 387762460 453658662 899009609 207481402 571735112 235643798 834750205 695644007 163234987 166372394 9459164 532759344 980617357 747326844 255252636 446633110 517398495 879968749 78534256 880880119 346816656 882720507 915964294 290107279 901183344 135606653 455607337 212665827 273058630 384583354 102034517 140936958 850742125 710539279 922096658 482320466 749613509 106949711 23766003 159010834 12390546 310060651 620382501 151812288 362582836 921740640 766074109 473352268 385456032 990799587 954168149 91002071 326312660 512955432 498403648 203020290 314144508 859457857 66639372 46148950 663293909 216285964 614263489 855893744 306262569 410300244 720006590 398803298 931785564 204732652 539669360 739438650 394772045 536537697 866361452 394636846 754914518 636378935 2810239 990714778 540792426 434602487 414427851 726208394 406397195 691701463 222622772 196660958 657247151 772186409 287630456 320369315 645864763 461296626 28298619 917211928 801254810 890774503 842984477 711130174 107859038 55627427 583302666 670181174 158636123 959566760 91686363 401847951 903282805 127554570 525866546 949599398 914145707 586507652 924807041 848132522 543862857 458138166 73101788 103813560 39571250 412059358 380834194 238228833 835131667 425644494 228868396 816641428 998342898 682212126 566313548 990417875 470504910 739004951 93546878 48676148 366988766 640338851 914410938 815284276 578220315 251569780 702742261 36553601 459838130 872670189 921651517 706762772 331959754 941569212 99129575 649546388 400700843 130245036 267638485 77037810 530147206 682408199 396574192 913134279 743559819 240575387 167610515 858125483 804534008 916359965 708709428 330872645 36907243 932916612 709688365 966662666 580326768 630624624 402978932 468956309 350344175 105726213 750999284 242053870 415659418 732658956 906301960 191281491 997831979 320680268 711466018 762199615 877421241 556210477 832933738 81394715 621822674 626067729 979103209 45028476 831056394 525525192 126983643 221443746 873555681 385769417 324475248 939420161 243302796 643614970 654928040 938415517 203558464 413246623 42476882 175041160 55015134 633023055 576782141 744927658 69850582 716542814 498631264 841352867 494966584 219452152 589144302 983940347 574050864 896849919 441579595 271839542 517274473 493221230 306705043 343516597 691250656 331256592 29269175 338994389 441215786 456867266 234777460 748096398 428019037 886587583 507385988 329249546 406055409 183710647 366460725 139038180 541819839 334195666 771383759 219938862 271548880 193092558 941551987 907400213 560877495 614534037 917461056 47157525 104200516 854729503 301242470 454095325 292031056 37828174 848710499 284629681 769065897 177951013 188967877 170806074 427532154 837984957 145976374 558428496 687972262 549472334 262240650 303375991 86653722 190087256 568631019 37920067 403985533 18397961 805363490 12199150 870933307 557686168 266476563 663924888 137598743 912514302 103439356 70434888 446587898 70113753 369809333 329110287 390496379 984241242 539434357 277297998 491694562 489042551 193993637 392687981 195765233 82002653 85723603 548926285 789682253 255603791 788963270 607043941 155411121 70578739 755436145 613119530 836290063 75062332 551253448 446523786 910280416 959255170 897149606 275409030 422063499 899577418 85405834 233208915 982879016 304558671 647161902 710885470 410280333 50788905 118968933 930090690 531470909 650433890 193340162 370744315 962674458 735334526 639557633 796906345 936602080 629228431 747157442 439506979 113716756 9243617 727539415 275244192 760600223 306413751 379092868 83230809 737197327 650637522 791383092 458666975 252312723 899231796 518279712 34074364 696229104 407124665 821336933 46119560 54359941 816444606 890087433 831435286 310884743 658436401 176737498 189666696 192907917 806311228 18453878 867955267 290135414 62868259 72279278 787748263 327940316 248084947 84652455 856906622 721045772 455388205 89307844 888591196 532753966 699515146 212171095 865105534 952605506 873601201 12890431 903595298 328805903 920795839 897895169 191147665 565407161 484436063 718224772 949377207 259678974 846872912 224695382 875346182 848454932 348039378 693434886 702472160 879499965 297609546 143560838 169880461 310330115 860772524 398133570 509478442 685260657 202016044 175984752 139831180 843480591 890625109 858943808 159353296 675580769 218717627 616773600 774964097 102888744 843306707 982055633 808531394 415953155 761227185 921021372 637680676 469809481 649414750 450148308 986289460 898748218 833883069 985187021 380215477 607708652 335344549 413899634 270692803 949667048 461198295 272396972 312569672 425338446 417276731 383470853 837253299 324561124 489637186 804478021 437734198 508093366 767269596 571819804 844873866 515007275 896060513 442429682 389459801 692413506 231642831 214344441 463029767 87955715 1792891 598384431 826672961 382010769 767865971 215041648 12527 446233441 654434810 20047720 678186722 533956462 702113839 649566440 752084071 199972300 903474990 453871387 652679827 184285290 945595183 240086682 569030028 868684310 553105808 61730413 153330851 355768163 137533019 517411271 786278372 48862047 516948789 187261785 173626411 684768703 124990730 51957963 554675960 229473965 546330330 118742697 484380278 335405726 194618100 268665984 641361255 956503879 621193782 478874163 164355580 870212616 56398485 625924002 541435072 815565996 993364646 511860954 383233786 61174863 967258028 586660716 12102907 42966688 805464976 375234665 36828302 263177893 49864662 274486872 296014694 841088249 663205871 796361668 604114256 822091579 230331045 941678428 805498600 85819555 653807430 896737847 312030971 231530398 847523896 978971842 768590775 348097202 915630645 243616170 832250973 310422380 837160009 753440566 159721940 839658968 512715510 457001034 957329484 377297828 640604494 489156101 659613107 39143197 840664123 327522583 913435394 405881237 305544339 195825288 125738265 588924300 481364368 873386113 659581573 584241946 359774100 636164677 328343148 474326738 928207187 346646769 720297779 124360959 881944387 388066246 91859062 256408456 766169717 573725162 684109208 27391784 643241765 526291476 295426965 398918170 516425835 209158108 799650041 848438026 816101506 561089375 929777965 783726754 194521016 464782490 746515598 539305202 942956029 171933471 346281008 991420213 108955229 637607324 438074728 295858875 892011147 657025246 370056604 628322886 619160672 656298627 646966609 813962995 69843237 142333756 726089780 467706624 63238017 680482408 8745559 810585462 348140752 485330603 316939053 941119876 746741503 138989675 932529069 811468829 436593873 220265188 951451571 18247698 970595769 84316018 354116967 83896769 84996511 989179622 395841174 938987976 424019845 156049905 672667967 395645386 462484912 929375483 469070385 667228501 538352363 147336967 91953584 654122706 233410846 110289107 658103135 375844882 737795409 723886281 902162148 819600794 3153620 649858205 196004848 816563739 483211899 314264079 381189652 759087531 438455297 841888393 329175514 877344672 617732352 219910451 482320466 183265050 902125694 495521891 51045476 111776626 550241483 630351640 560472384 405048085 200470749 76559119 936677091 367381619 260652937 981209891 456654423 998242880 703542469 15397926 374626836 772073091 38589112 566219678 556253918 726428706 484327711 495003006 363485070 198687328 971651389 115993635 589320227 333514857 521084121 970984708 85126726 584826164 197590038 168059183 416299419 863889548 95440963 201193048 347942531 98144526 494052694 286291274 50699250 805859500 23090669 997660219 505143088 165488647 899426967 487422624 48879208 274223782 371361733 384721666 660854457 336756600 108270084 124936856 403124302 599898265 236598735 934292982 213242507 489634760 888884346 420138671 661288356 501583426 989009870 727483639 106426325 83468951 872446718 710955722 657108150 191568667 873728329 463096409 247949066 539522495 34601258 668894317 71851301 730743266 368620567 448900759 306036043 912598911 973670578 92278829 996965093 253522205 235084165 92896 277964690 299645305 713973797 191881792 41706182 456172277 916848415 75900106 944672243 548905403 799713292 678313533 292464470 961736172 491252397 882347023 629171924 309998663 3501486 170966013 944484993 174010436 6445110 513219406 149007070 454872571 28970760 24511404 910671279 650149592 523609352 516114342 544134540 173958236 671468765 110340294 78164018 858172255 263823254 723198442 713522199 190507168 398879926 130442534 246393101 170494792 746566012 440833384 487392972 103286822 555832743 517274473 452735607 836510498 290169318 107738254 397495866 656989423 860769218 680643749 764368992 511618975 299389408 758105277 325017593 876636909 296568792 482273483 628451570 639608120 164031623 127475764 47340472 903741422 706581470 704335894 152307603 806894821 301506588 476671787 57774479 377253826 128899741 846957667 275720412 465224053 397949833 536309438 555462377 328129078 272527164 588091254 304940238 487972943 159799026 762313561 322368999 399734447 32476720 330627548 707215294 440831773 178973106 169235856 85192080 856683727 553671946 213650387 592338011 316485783 513039623 802626201 483873750 193778256 436528398 771613612 933406617 860532413 751831518 437676354 448296517 778876417 986247659 747399569 474147305 213224819 458218406 973900572 621935664 129603569 122489990 182777599 144233171 51176160 358340321 253407345 555546691 310077530 341990481 316279674 293828076 538075650 556113061 191531282 898386861 397448372 564121756 177846545 374227998 674145341 99213840 215271322 242171866 203699627 103615408 517478397 164685778 249222619 882037278 647816069 415994650 931669549 180365307 417375760 924344895 114999950 601384998 456104275 842353897 259107938 616846066 122080237 197721528 356944538 475092464 222901353 275720412 607003969 883684965 529711196 661844070 886652680 811777732 684882737 897562616 656990783 901196581 556509564 312728813 98103337 237033742 403831557 917144561 739266395 867671625 549897188 479429751 394194295 706563358 98869917 172543944 543633130 375848056 187988019 868537480 643867796 403827690 199560106 947982345 990382100 730301877 683825835 244826141 52497547 428503931 999402617 307946879 221499002 645839230 497110446 257123593 141421861 843115794 575840630 212916220 173470454 911711226 812359246 920303598 692258328 834191191 347593707 650494481 950955633 14393620 982230138 810916511 449715188 777873827 691373885 333478264 418948107 784090885 2413767 604972421 945454755 491281729 918658453 499351264 49651595 672932003 68828724 72613689 195745471 84521989 670846556 320358074 756945194 799458674 496381033 522008114 953513655 611452961 21484212 459895801 635822846 405134663 258933784 916342555 828314970 247884522 901748402 716423614 602672785 691190727 130627834 943081232 19154353 335469357 319216901 362800564 647162801 725461421 599970839 113412719 898016846 696405752 858201277 630563368 486294218 409400577 10489826 962321 320331428 141056706 302055258 291978053 122816914 141601965 428277199 127510453 96571102 248031230 215808380 146868241 617460991 191143237 984108236 270432309 115459363 952296081 635181634 856771827 355801011 483207941 215512315 815238536 826939317 412138802 853172558 352430610 717095751 895371017 933909776 171623118 196801670 520757411 173235416 922602954 774071290 387972949 816313235 464927080 988195629 769619938 255920116 770891936 679638743 313777601 120216180 792342508 355611521 171149289 128662277 909781227 801353148 716166230 903498027 68133768 411529279 585290804 293419667 46118703 534446781 316230287 76365551 839162195 493522874 156953613 574405227 748829695 103561374 998616746 550456677 174849355 113452993 918399709 400744367 755393032 713233633 31642484 224780733 39096058 903784485 902371117 955631385 938602035 818772872 345600549 902196651 157201943 237184141 60350087 556850567 537527821 450726205 875733778 174617961 12384899 905995335 416633475 783714255 549115901 861024161 953269039 650399181 896402785 28426370 755874156 602684379 942321642 136429577 426336034 664882323 995553403 552213968 477806671 687728514 933374716 727531964 66997960 213437184 845480679 517245572 489662900 192451287 806167048 322185328 941443103 485045335 119134950 513644273 41996840 343570280 928091342 28470797 800015412 863262429 854051911 608560226 246873869 677854708 754276992 840844245 21912965 961066252 482046742 581281097 879572288 372303852 673235905 367694608 717924289 977116137 329055527 948685210 293171881 528026691 255774832 720991400 781368424 430567507 735766553 441697612 378403977 7582880 418934935 979608795 933858080 156204699 88343578 860549529 716074221 994439497 525747273 771929975 281079100 18381483 4519545 805225543 662613637 66779074 338589219 581173167 943741435 655980360 143916818 596179288 362759252 585352497 739154835 827495724 992935905 683807893 843289214 463609255 347009144 733055100 843242335 120150510 177232022 920177490 582381494 363127063 764925980 279938050 917338316 313497878 310169999 212857008 804024477 345821788 214717112 385386005 30368863 605541030 635117953 884712890 983171652 390937479 493486759 11283448 979705032 693366892 276576158 473116861 831211722 816593189 490835607 174126824 46575449 768119007 448010397 683600142 123504586 919042961 600518506 443030489 798288219 355719991 220540245 796684321 299557367 532803844 154987005 335136803 888262140 917389734 645824386 297637129 289516300 559625086 532014475 383179095 745959154 984749522 303006565 437574148 697101563 614546987 645113165 208684307 67607852 504252528 130059402 709365779 810785774 656064753 790420871 632635825 952985175 693991883 853262645 204819789 595935542 612492292 121554944 124254360 740847107 982306498 470958563 781175381 945712768 60499305 836986550 610434594 230832460 429068704 724132660 122931480 387950707 488461410 926663663 307071663 550785305 357078726 95802553 804214487 701513306 901338622 956028584 225240541 278252758 695330712 855527902 673927816 569872620 147777317 830552099 602447839 699511436 538842331 462939638 975856382 276096135 729115533 974040353 683363911 73051733 803745418 324748206 800009307 601890209 657491504 334533029 396894602 825623276 152595610 183011502 279481155 733175870 763916507 324408355 254233078 897488661 644321737 606831384 529967084 907977742 851751145 433912425 46969492 139902214 871703640 4402892 887339094 542920085 967711973 112635915 424888602 218296916 287414880 594663998 544824080 758092872 220032350 832079274 381112713 932303567 295899796 867080402 229099794 768753379 990581101 289055144 456321276 520559785 870239422 580992708 561968171 697195611 843599759 193105039 155529571 648066287 772841492 324430567 779502258 998616746 442054158 256476621 466185929 753944000 874106319 496847153 488569805 436572370 639105340 856134120 345946609 272054230 979422146 978845974 692409410 801963289 290360280 344402513 162406462 18378114 425059271 698157091 949622526 757492451 466631608 262044178 115163871 245136492 484154322 839516114 231627028 735051256 281848200 828993158 784324462 48655513 192716760 459110915 158807199 693914126 176725845 45716403 633280603 879803037 415240307 819813191 706392035 931376846 568404116 366524489 163790954 88259254 990305119 666385165 470493423 321479381 625024635 968596496 559178527 646147288 570601937 125289443 44442868 880240240 478798053 524793924 974261211 814891647 897647568 930070664 453246777 524512746 575896093 411044946 182068862 935154116 907587466 666547676 515146173 740496577 878245114 894324865 641042840 842303194 123834851 738620618 320487571 544826721 460696248 550726719 243445930 592940119 108597756 792638277 497470411 641088768 672833265 434868096 579440524 150464438 856204458 874517949 298533848 260001738 381727678 53417462 149149480 901759033 592000501 72397987 870062441 531418729 761132870 346333842 321453548 238737377 973951013 921582751 364940946 159772252 255612447 871141556 737668188 786951224 281387689 171426293 930012566 489709507 504126845 219894149 881803572 312746576 829707602 516872834 440737478 865366698 422487106 604876312 757453670 987791721 893890006 64864655 272472452 721225063 986810346 394149979 320171571 865359435 888775724 259990276 343915630 368952097 672392493 442790111 400088890 539057733 692463959 651736286 371851336 216785809 827423733 846431717 476806938 72001265 737609891 834185335 792183036 601269508 906655417 309752914 156931507 331885684 625054567 29166577 529975321 73230179 806321918 899292614 679438388 636406974 33361156 107590406 299352428 778608234 815037223 825782518 744478339 59068053 456211678 14960392 619988415 465656508 710637519 496113658 404313831 21546772 379454983 127018730 346130339 660565081 424742276 560675680 581144165 517017475 9636128 570782988 913753826 18865474 745558435 11083798 123235479 857962653 255116783 365309036 707984349 783084081 814710311 673069715 458464174 82976704 227889466 289734277 346447951 974902696 248199851 410596536 894178121 559178527 527840367 434615237 828426864 653508366 368600904 69629568 60435379 395881511 793061233 891603560 160057154 345405987 214131550 209087683 519414266 633866647 121024350 100648149 530659125 87198960 394094766 204114665 528534257 740258125 327361588 107064840 180010318 718243637 319226327 920621487 999733596 938394312 127432255 820979822 574633273 127682303 73072329 97437788 675875660 382961308 429299228 996128573 455339488 817126367 870789576 36310176 720038617 139574070 816112380 749820774 408190394 137733071 516602592 42788888 437371185 427244243 593953982 232769957 714727422 218353696 582883120 361463315 100669166 528171175 456867266 521349271 215264413 412720509 294453155 570890280 650036322 113821670 490080035 807538126 342155577 743575591 412539576 831845789 151429496 17704894 79806258 467277472 966723678 757878528 668049092 522807911 695850348 107829744 133061218 257192913 476439281 810725875 635039246 472622662 558021928 528103795 32248962 867496164 241599681 410021797 273441865 366866646 913099742 83277020 647590064 258964178 617560459 745692121 860730615 644404222 393516790 326901705 309282207 319572987 470357765 242750667 354466367 542841095 419111272 317545648 642301900 446400791 452870747 272897198 977421808 644270363 706062200 902629850 680226304 103168231 649805559 831597850 956067645 75011454 302776873 677841931 331560207 513610608 630083493 827416426 459095035 779993478 747983149 137618839 166920378 820400595 817015682 262776110 923062306 700729456 491674657 274074821 694803001 820594207 797465701 405182483 936297303 637186974 363568767 599505513 45885294 920627402 178543738 140880487 609369326 733278810 822884231 974626953 885092834 421834406 466921328 112025654 78478999 771182501 212202873 108687892 60479081 601319109 737109271 889591980 171899195 482807991 531791322 929497649 806365882 558099745 102937474 974884436 181859670 18139371 574098646 241839402 858913897 449899171 772504198 238482777 65513073 887904620 743816225 14244502 929075048 313414938 511691723 811176604 218915036 781387993 356539837 499355482 15630551 499267312 721977933 741988664 312637481 523766388 749285971 676673977 8870746 47493434 893730004 379848693 541593947 857866659 813703758 315385988 8336386 624397867 474566310 978441876 477972528 940554099 691281898 173786468 462648977 810631941 30482403 997645047 916881302 41070379 499412617 190176871 169778437 600883790 386421354 105469778 729725902 15704719 74001170 230021095 453396612 969415774 480934206 125676634 76600057 770580853 517792060 956761487 801723786 937536413 586451267 187498176 801340705 272182827 238519150 487921726 240459628 120521280 997919253 868537537 17782680 408516022 274253689 67871302 544911835 831528323 24311397 628793301 827931148 437496949 579847677 67563379 391862705 628913903 222107608 365196303 422502259 702647728 851978486 275992776 686124171 545443371 219614333 775746365 291550723 805013516 105103560 419994193 840547635 738097681 564330771 807958857 55348524 831519453 598796017 781866433 22768216 765179434 711882576 924907287 951123238 843903055 689995135 841206116 261249631 84861903 999505381 302360820 862896050 224605639 187692598 921522741 607503305 366694425 783592874 129458682 368095239 814863199 607847495 863855676 954701614 267347669 839155404 802495450 373037089 726123813 485898067 991920981 538489640 879562190 77653672 93425337 629552096 328172 389614119 8977163 793771941 895075905 969580604 570638293 428324949 22777521 896290800 967880198 191623855 509630367 41437234 851815766 652801108 149853562 256300577 79591473 943133013 788525905 254583547 138843998 854365648 968143681 162565983 825810513 331221810 27379057 604678639 7945232 236190313 502597555 19100170 55842589 386988226 279569745 921182075 562002070 65514121 67788005 504430596 372509438 120889598 993552070 187405357 259980729 932065297 931246678 612972879 294523646 662701553 448520037 876535950 140288003 814273031 965855040 716265974 294193973 776029444 426230543 192806788 710721156 531207763 750355515 774907060 975792600 96459428 257775730 998348079 720852558 863969118 575517846 138512829 415193707 120396971 963213044 942951467 937110324 25689312 363621407 441512343 841120796 191421422 287214259 717853884 846442891 455503820 96423862 906370470 452304510 308211958 892325306 786222106 87052465 549343797 313362329 493254299 99963374 844521464 463383531 817479790 866026815 968337456 682066804 401611301 672388254 741982242 772988639 247484184 782945498 34949685 924535680 411769054 103829445 694585306 195307309 187400843 786406926 828290930 528341622 34084639 137728659 510332666 850023601 869141871 604907446 918362974 751585333 70958715 312637411 358509018 420716412 170795910 849497437 782048209 141314790 72269967 27856135 218812506 676493985 478947322 440831773 204549808 474517190 114634011 429353294 237028560 997816885 33858596 14419787 930609034 241839319 914862121 256894724 338238926 998238685 698625137 574424022 156133094 480127189 186190213 791242270 731440254 585893529 175755632 684786255 67007452 340315819 740102698 918632870 956021140 673801289 672096403 399343081 957064014 724993331 733358707 6576036 25040958 385161117 747734250 190236430 214430821 707024877 720770128 917209011 860753379 293113990 739480024 743773981 79368671 885346122 149414370 429812480 722596750 592798675 949616419 483427351 28130793 873555270 394797678 631207504 230185602 550309893 970550804 391341690 623769636 262662642 876802569 640510892 28565416 104542053 327481245 769482371 832257871 574519883 41704696 962940955 837612306 93781571 867434233 625346069 185122242 263283034 834564821 581607417 230543528 891830725 414898968 844106277 525309102 104365298 762475736 528896443 630421876 771199094 659286778 591214825 913225734 78113576 335629920 356665742 849271610 776105309 386210699 250227646 69317529 740699492 868397032 189777368 738264984 720663972 75380582 378653877 540552454 114024665 5347957 733256052 476100014 748033265 994898107 326548903 212094146 262060229 757686820 291292033 676922464 995859161 69520472 712737837 493522874 798159 562504170 334361175 76813026 498584454 237028560 882342030 602315060 416426588 17473542 730413667 720815037 386698447 463633590 8117254 438605553 864911890 603839317 818409554 461122744 637973141 990153193 261216575 284798947 989961580 233369180 165004321 973892026 893429079 31030608 336579205 31353077 708795792 256122711 665929043 635101413 329863885 336961402 243188718 51364687 216616944 143376868 95359405 55677299 699760549 265368570 956497690 861458748 578941377 273405362 336394759 250271762 247695270 682404285 143363445 918635592 540766948 131223636 340631517 377015827 176693107 576585859 409321650 168397887 707265337 552182724 258835765 323259180 498261454 26433169 207197464 333831430 27102489 175874246 838619081 624348891 18201763 828474825 390115910 784521193 368445007 65954799 622654786 654605682 640026873 310354055 943971635 425636562 415996597 215814966 470240849 13916137 892451516 761724510 190081977 994404121 315614750 966267148 388077290 430831042 958526330 115623262 112970423 838404692 791160358 709224692 890105415 526657877 980356901 185640181 197885870 334654266 234478524 148213232 106996044 910878934 894396783 857126118 764729430 192643329 872157438 464500590 959466251 269394596 240398564 698539634 352327223 786558643 579867042 397686634 859314120 619299617 928931952 838276934 145328200 967944895 660760124 259995729 399407607 425141670 780237364 20368294 847831 227413937 426131113 983234567 811339213 567596905 993889685 162883189 73357074 600695619 383460934 895463335 788316763 587058331 642095658 647785724 706133960 165585004 553147131 240761453 9782745 294749631 646208015 292101858 277908312 67801394 145185806 843985657 996754572 126742963 684263416 652506821 612122986 749810456 879434990 471283008 870931327 440001135 610499213 460381863 65932457 821056411 694151168 292728206 41142730 795152527 522593008 769540804 355790955 438040636 4920941 12840911 314899504 194212854 156647952 847583163 876655211 986592937 792332807 23165470 810785807 268978519 762065386 295591851 76325135 386913781 611781557 843668997 937852155 54250900 771883568 307506390 349264098 832495680 691406581 524544097 478607794 545374559 177828335 214273883 103046352 634871215 615179100 238044753 90816145 304493276 936180641 208913142 755037353 713051750 721651600 570717735 312052798 368344429 109347275 206585937 967674331 304495792 267065968 951320611 169274873 246282326 941351075 288589552 585228853 343349199 944378870 155458254 712875710 189953109 467104179 69183392 405688122 620763286 982703144 269527199 547700651 533210057 135924823 175181279 980761243 302306576 479544296 832193161 377610936 57188780 954560607 116115243 821976070 698162016 317784429 249480646 314614081 109205702 732512679 867847978 591683641 403443720 383927847 367062642 267411351 194764446 514154963 201940603 998761179 564941399 633030603 23553422 514725448 840631645 945070974 729635820 598195217 160189728 795023886 411387636 184415995 744705156 552939992 361088132 556769519 54722357 946650656 416547960 852721888 140103795 737714596 68120708 848633173 2754437 916382768 559442953 393945259 251255938 339812728 203402376 435806481 977108539 355124445 993992799 73633781 52473260 546106939 150555378 56436685 515717288 496013645 475632407 509545873 118825243 118267150 662201450 818830086 656814686 875953057 61682233 930203415 9781685 492070255 471498955 515899812 440662943 366756632 5382608 335604313 843115794 932365239 442788172 384774173 66485717 578336080 244021282 479907961 335830964 442706348 901210208 217032661 820408788 241470840 158081105 985110171 215288378 393613168 29330134 978674205 826191371 887608508 358414338 313396236 417329850 374134248 656445592 719609080 315373944 890962366 487270414 90904385 112952621 161957986 778450119 38334757 556988377 866541220 298776365 592158660 166078826 208942042 734163960 977479541 566862126 24277852 588610575 961935829 50190452 627571234 55140622 691204437 451742413 33505497 919500117 425829864 911720719 873315833 855400245 739091677 464311764 942648994 57759723 492137828 471558330 581363469 191295690 227638334 831517674 807863507 236560551 370197550 351041741 952495332 660272220 760176331 185640181 678839276 187744215 495364414 44523763 462075941 3009 427626896 653364083 931933368 92196510 819107843 920596070 249586818 278406488 12089352 609020619 479505360 612834434 854365281 338317225 690270045 119318852 631228694 711225959 450364744 206366853 567596941 828213096 677179632 979599358 292566796 11301269 893503262 138503516 541488978 102078388 849763527 821602115 647467951 713978474 266157624 783954752 668186211 366474494 873370096 451206188 934138265 403028540 988079688 274872395 467899993 521093503 934500079 251970368 660687005 151462433 701287195 800909399 53788363 115777986 844252634 706150462 347640599 559352893 301144772 44914075 381279517 515379553 542603974 176967444 918411503 48922540 808668926 316799032 123675491 474935889 869918816 30986165 148858568 958075007 469729907 664949233 218856398 533141225 36654520 896922512 726187163 311070914 731622558 73735442 687290243 462798770 763413231 426622022 168190855 487654569 836852504 646994046 475592582 817850230 743123868 745375371 951413606 164051190 202180115 299706484 922551265 912688908 832371018 785979002 841962062 326208915 887311994 638764354 620203629 205623937 986873022 115885023 220206359 441762695 675592790 528055231 418065210 792523145 468224802 19099582 258424596 301622900 786726113 257726663 190695736 566171071 713631423 292637158 137509976 121168709 131270247 93285257 332973080 938923273 370420962 886620883 17826110 713856546 297113070 763615999 976770443 835038887 838680895 209901105 531251555 604388855 11618368 503231816 309862186 416908666 865569048 456845284 581617097 830873469 581864491 686646563 504533532 474775772 191613619 784583996 626215012 691571020 987951622 187419681 888892579 739133712 735301136 743456108 432219542 625551836 663966509 915558666 501520728 547694783 80701084 367852857 524903995 996337156 555758647 26584744 718255431 399207057 747020293 612548075 875905866 974613166 835429328 584572781 466360339 409047573 64806807 501651670 838090018 873906577 395893542 616687743 6012851 33678544 75756258 460504975 261173830 383708891 188018846 288043869 665788817 397194388 496315177 363547660 548949506 95515491 130831612 767288534 652616849 503477155 192878339 137854735 545666480 919298413 663749851 166951390 930994023 836485497 883311114 13970353 297152378 782749395 404717636 730715877 141221551 602522020 90515784 446406695 900864589 53470302 927739481 214668452 406993600 75491320 563618833 831530071 437440761 409253519 437353466 667313382 830953257 287941448 591054669 292252704 21593946 73779893 613531939 861052140 124927014 346455886 47822691 692522244 597810088 847797813 320150613 156710005 378926219 877421241 654602154 66278369 236599966 407798391 233165972 925848059 929965413 922693201 712478875 159051140 981936926 588224633 977752827 130492855 225735046 975048960 729873145 173871586 918612559 381839208 499730663 678479733 135206653 472699702 876275603 58093507 224376240 67693012 837004289 303467333 760826019 659066587 149625253 211044841 498517405 653846815 844828884 591720111 937979447 857374454 514614282 726706506 453382012 336969391 670736094 98061175 13455388 465265324 155041660 476320223 548305090 817848093 845652079 489721623 525684145 420095313 32064574 979793787 245618769 575294211 110712632 904011821 649823955 348229508 549978353 670224753 848852847 241894923 495595646 913531018 530347748 466844165 18815225 341717062 404030150 878927138 149592258 355467751 460677509 183099156 827789424 657323163 903632506 469675798 404057423 29888043 764719120 709138338 851384950 844594734 329402080 584097790 658192888 564338653 125955783 506233142 133670425 54168215 149563713 4653655 354684932 472412797 675174581 715334625 381000030 324273947 820785635 273448408 653356336 532641770 813859836 802661436 50919500 877321611 66462357 498406198 637785831 841190607 592151645 342707496 804672777 775082812 855443286 42139165 9560813 575003857 172320911 928829586 72299214 556142070 660065172 233300034 3021225 91760130 435645547 529097711 304067226 890770743 971202616 762580068 229254152 856901127 867517375 796908606 203966431 887292381 879984644 766074109 182619817 54404225 21044318 937609036 852140767 69271908 275622572 138220439 550081299 319752676 754797267 1349179 453886670 797953650 817944948 685415501 403011841 474334134 903108511 347196153 458330147 898213024 134373849 334606734 206331925 52330076 510837180 120838892 132535056 312472084 211987623 273089061 566770851 164030247 935949420 745385104 25062692 707137569 567549898 154076239 385739509 640123827 197831436 91386839 879698130 242792845 526368944 417790943 171212336 556532567 954995624 411207863 503283594 651302927 375063185 696677484 24573731 554822229 926588988 321357397 95384348 326584027 186023793 748049296 472622662 856981350 286206072 126636010 728453871 874357087 790959577 867614175 335195058 847719445 993165792 988819804 506748670 615623447 750468165 461287186 777672868 314692135 814729692 546077058 850805216 322416876 171546761 42007780 594009324 940627412 166186591 53675506 369309524 722543803 766071240 322291367 562978200 992708895 559442953 711608732 29027921 703057191 476968301 512444049 251373950 338168989 16145547 112157465 262646560 149939155 277484818 442136774 800471828 60134810 851092416 856602218 454813963 139901634 134435641 504684867 59716170 84690247 26578804 34885937 498517042 855267516 470442476 213404900 126211597 55201541 917681599 110151504 15471134 90880825 411829006 511879492 735139411 932514774 751012409 796449805 122375045 6749866 184641343 223871296 944623807 402171670 347540152 308406838 328793189 492146724 324845949 814147901 644221821 551040969 259786861 174794870 461295000 24712150 290747736 757602615 866385815 60302430 545387776 980512998 983231514 361231998 551069834 601082321 228163468 864441080 64654796 104770017 802793385 505307222 577955595 459782431 844355277 854085500 818029553 880797845 985931785 606268615 754092029 302393802 220361001 353912085 172125394 487364579 640437321 744450506 395387354 231898254 102480697 694799347 35189294 911284803 881905252 622588736 679806051 18790080 754988414 530734115 384283910 260289542 995187384 636036197 104090519 739208272 912028610 15589402 769128485 251996763 899864776 894240932 652975734 749929663 277062135 47772339 697561744 21753698 780432207 806141517 286238267 592591988 705579948 739505804 226685033 464489299 36679564 189572367 459174923 128334512 806049713 645666068 617412640 709965725 113419850 621318972 581277938 491685100 249584856 446005438 875213653 565581383 101042544 946574569 184984783 31212287 740188838 486446933 467978162 755187085 677600251 152785469 914401746 156414763 114346776 309215606 159036775 757739274 978199988 914364589 702275689 914435366 194001226 91252279 183098043 744690835 464482932 378411505 686361112 922622736 309890587 750001778 732954039 943927450 543660944 662163550 559860924 438638170 630885069 831317140 323419277 602771353 108419045 304255301 476686972 972451678 925179800 263634939 49089944 823058799 560050651 698261314 494250702 6112020 251159537 488814572 261780977 509739634 172901370 283459635 127362568 117022678 114635132 551441785 918320129 475001873 199405816 313461428 200295287 392859638 953893544 544721599 137011973 404945624 367697838 269398065 473874885 641146890 373461358 29639737 686344771 847112500 325051358 300850496 669675644 738309146 378231216 974381621 930699788 243006970 176436347 592362571 844896580 820392794 790271077 514192791 92867829 245792009 754700992 907389750 194735382 9720402 606817909 462148540 996334674 35849623 307285892 458142133 183995917 753249734 564288676 243491175 987590240 104755614 650637522 373332972 777600761 736240654 427653829 438279080 129947671 712670919 57723285 509689542 277205185 888679011 615440191 388216267 231838067 738257317 675096077 113117611 173425276 320998920 524163663 757538480 56327871 873799521 904883462 253962238 359478464 656909501 491185339 604116516 38225078 362715304 815869504 724132660 438275326 922442603 36310176 21595459 854662532 924350932 183200422 395645386 613950083 982764496 204227521 82987632 48401682 425028922 657370729 805154274 268931518 799638229 130740419 18822761 978027426 888963595 395362670 402785144 148045541 614566163 754039399 874267294 986320184 289409038 387566029 370169216 598185731 726401779 968642513 784895604 416537311 309655317 997709674 806277008 722490411 549682023 683801047 132128627 397145826 31414902 56321544 198432096 865587987 125381420 314936305 452225754 158795519 912157376 434717065 26411876 708721721 584815077 739478217 49309017 366749174 388815152 137108451 659115 179407438 52330566 501649996 61643569 624778389 236851239 370127734 421327748 444055399 732201558 581425870 32890083 389736559 565641667 943843648 738129144 267278571 606237198 171629687 661269608 357325290 350060493 935541164 489528684 919930643 712440895 887203282 956903376 782349723 819259511 526801359 339869025 405840792 577356940 139877017 54433294 173892950 13214866 119213822 557336176 667999378 761090536 791679926 530768699 379678350 181406076 337460650 164629768 367556615 875354936 279997925 853565809 355574036 54577463 566200020 305820533 352378528 753966551 722909842 564820070 159429105 384952434 61905031 627865956 121557720 128737776 217445495 263219505 142539638 277691204 144612981 373900951 746170358 419592363 212040443 242498202 11115768 870972922 627003836 905124701 732030762 839120187 623572665 341826383 961238618 505493763 540592211 81224632 805133763 465603255 997229207 234690248 134047465 170235393 261751617 249108400 541039246 714924261 107898357 280232996 518796464 683720002 124659251 286028257 348786409 452669711 767912906 363041570 73191018 33480463 678824315 615845578 481335612 815264481 985855794 15640082 310455864 19977367 765297277 733701231 596596401 102605471 128081187 486600409 523885642 367872286 177034546 678618569 837077121 233769820 231568209 210703447 875611237 746692233 117151887 184723434 152034169 481173570 349815147 760428989 822258616 970926503 316856063 904609430 66771364 57738298 79876803 738979862 419700032 878931325 167320390 992610030 864537050 864284950 973005430 97669807 821574136 751457534 355516636 995101849 331644881 289617410 211815559 757271217 898929493 693697818 166490163 310855715 344584628 232930585 885296766 230796598 326678518 688116172 792479408 113960874 578711315 534163528 551775720 477642913 26751684 794364123 591823075 381527070 10592245 31923893 852041605 928245587 965625234 140637434 478557192 816190285 425063771 642250019 773421090 239193495 14398238 718340455 137258756 224894090 163450309 639189619 916540716 134581769 349189426 80351981 886003202 997166985 190452074 866093125 650991883 494570575 594909080 819294520 854068592 627905336 742235020 166708662 551335574 566532235 502003531 300178756 497564009 365595068 151207171 472721338 548456557 308640632 785723838 101882057 123156483 16952364 495402435 977633591 825393030 147559368 661269300 67841192 423829468 995280547 187891855 768706969 189038304 643204737 155415071 892018093 400606463 43361320 26701694 132925145 265040443 952817480 861957768 561678982 555636240 161302843 151086429 182745635 923363678 42333216 71486158 725598620 781546713 800113594 99765771 431252500 40007791 460799361 908242591 642159840 123553373 315909543 142980601 547928395 692335529 41259720 915589919 17141534 174032409 201743039 889591980 237897297 865457931 749490289 506278662 949004399 704178947 313958549 240071087 573999060 666744355 533028621 523905728 538660376 738757607 646518177 502645842 26605486 544259832 54582174 723461880 306854683 554308059 482600834 601840685 499287574 567810176 427912194 99859877 103560607 403011841 199153681 287308200 744390039 404902674 692685885 530187972 819401445 131023738 65228111 276514648 421154848 314940434 862620891 559747349 638796629 950500911 611832410 645740926 818578982 263404856 277294501 151483923 429931940 829864838 302209105 343270434 696498586 903423188 476028353 185408178 89694919 388645457 284234918 201404339 553872112 478396471 416301730 730795838 950027781 715740490 926015395 344553750 153820844 130497904 656024544 223789606 392916391 727485454 396714500 365302389 671347860 18892266 85439063 212554882 271556451 997795817 818122865 443468198 695433339 122440414 975544427 318495751 619954940 584438235 733538157 437901527 802026377 966374657 640239357 705887687 947047225 203361832 968647827 729044650 134227353 984154554 315033988 537743034 699483228 309121081 846033336 289827240 45816560 345193944 663910934 405769698 722734949 453999619 462492718 777271426 835731438 171231401 159660648 808450401 978703468 360590586 773725456 96556234 208796949 279475594 133061218 458635124 246244709 778090410 710063443 880788893 465515348 132859267 8306235 907335102 937905390 778137495 5822176 664986918 846616117 688197691 53699750 311242999 642423094 472579930 470370063 717607860 156877469 885999846 406241861 281834233 599929637 391171396 13644418 486870071 259321220 781788649 327299805 524439250 925061086 122224709 341880093 673252824 694421685 557778858 23541010 597001829 390122242 820116155 700664034 726706506 672898401 895575511 65100864 857124599 695931324 134660250 145018923 999279548 105293671 231186932 953119354 357442183 521855248 687222782 804371119 663680327 744921578 242824949 191059945 222309952 567830157 924554784 935464853 990822895 104499498 918823402 709998568 831425938 646443373 987459050 755756414 932893541 172594219 248769816 48544772 844818271 879952901 682295653 438964560 251554533 577335539 223105780 861140027 920673717 314365852 665890762 484170979 327408112 752801883 652742550 205874336 971666681 781747470 441641467 858931082 270316150 760855498 592041397 330959340 147359084 547114349 390232247 666405836 711030878 679578899 117931359 295623566 896606230 432232660 526546020 116056088 177348097 322230398 866393808 288530293 867960205 740268009 104786545 612840067 434084320 910136761 177631820 581288663 795264318 560439915 100835060 356335683 870239422 921178021 159552619 128118306 941892268 240395252 766280085 715921002 763103082 672330659 866864929 552461033 602290125 488666231 12198651 569230163 311868464 314311476 585560565 102357690 915183377 30299963 850524258 401859982 156830436 754045466 130905038 367214536 812392635 918596739 957755108 572335498 840831828 954316464 33631153 293814051 701936922 186168307 577008635 729615632 917096621 972009624 145270730 897565379 450540226 77106007 637097280 949254993 91697343 95797570 617590912 309082712 785396369 300879232 783714255 333717503 822380408 7224448 875305414 332363734 602537060 525622060 640677327 82703332 633985424 249401491 182295928 337033134 657693418 204120711 200954292 699055307 296944876 546573007 363363664 754335374 207329863 37423882 642920034 524238444 604428679 464271071 535071732 32348307 400312904 537096221 148157847 91970813 858724706 738412398 347365263 404673139 2967413 959306548 729015837 132627856 397688089 321808671 484780485 612254457 420102141 379013778 646518173 978657140 676407845 358025676 984196131 183597768 806580528 382055693 679641494 133663886 525400679 260243201 285929118 855227468 645520102 239586317 231355610 227213265 171666788 499331987 805162227 157721914 740549880 365225436 168102573 762677006 494182111 241571824 500297780 850949686 521035354 356617741 706959702 475437618 671710736 474357125 246446844 93093029 698450715 498184159 280674953 25279066 395784412 354328401 806365882 371159886 323526119 248212678 94917499 505310045 691126981 415074924 735395969 612254404 868520706 109887982 137829067 695853608 847684590 823994267 237803147 848400499 302306576 341706389 902889098 356617741 280629402 525074893 615785624 366668880 709277830 643152734 761610026 500873481 714364934 532735006 108710591 595023907 826285819 121761001 432959195 385674542 558109091 126317261 652028015 767264833 859733228 134053073 318149293 635924234 36474602 819768210 835043289 331029524 43442565 103394975 203726341 162103043 725583528 609093955 191864517 483022305 144960060 763413231 273079123 826936682 759005045 834398346 163957405 655937491 668545801 825988283 798086324 90603756 704417095 949549352 958899043 545970370 154286470 415951946 97158799 911689936 679430814 53325709 320911214 138704906 325366029 805798679 9818402 652218169 256643730 112875767 932319817 951379600 516310148 576415603 297120819 264863758 872467388 152464086 281276097 631512941 414412563 199924 157506845 109748319 299597650 137169833 566077638 701028727 405738700 298821189 23077579 97865331 13228679 924984638 572930419 876407345 236544154 156343736 307294382 745150826 442948762 112771245 675669623 596606395 50571787 590995449 849309242 336029978 344286932 76139878 659679243 209239250 698192864 281814595 575742921 836658892 848849068 275984540 202326711 699590257 999079588 684492039 902152699 205525750 616586250 135383507 209500845 532075840 536990027 258399673 8137266 130132504 597426391 562317217 692562295 554699153 964576848 656387072 342340507 290036697 431946879 439499413 685560331 448333481 408392943 438200957 576145418 44297127 163337342 768235727 425022716 560928767 111162566 967910091 887012431 564151775 361589728 793917881 254826581 360822137 842489037 782027628 903684275 340800166 185490799 769381614 600318451 398819429 635340312 563112107 385770796 520274001 119593261 890232576 990458554 485650937 156922337 149255214 908846192 392794617 673658676 955636094 541955371 255621792 781410390 417356241 998003157 696697143 671400272 398008385 626133164 362433408 149692097 130449709 662268629 810950971 190761796 27740188 686863813 491612711 129628085 467956865 434886158 827353423 978658219 400358594 897859457 922419168 577414956 344171084 192804865 974431028 943466666 905360439 668180122 48500808 553193601 553761009 538990926 790699191 91404800 379028276 356402600 74831944 779385590 98827304 546998118 597996396 672910595 595989663 835976037 105923254 99253949 932366172 624457546 961610707 688316249 203913541 876143283 81234642 768233835 277041658 383643071 58107172 21682551 166241055 643049232 448453891 648707557 905118545 154512416 730950770 950874149 620559894 637594160 955131037 221897523 796837357 438077893 311145828 928447672 419825681 264261020 179344484 34861615 845181789 919123650 971474800 267210535 378597802 215547461 185096340 955253683 719165812 736453652 642064563 205914474 250631726 216692655 225483249 971185900 282806188 784592721 118390998 537176137 697612603 179153486 571905190 233787990 664824896 411644502 23317661 996388638 857632341 970220518 324318433 576032068 233008638 341051946 527217684 983234567 629954618 964419921 216993486 743667421 415040633 731314197 222544296 412068022 767872468 298898650 113449881 311695095 72351156 667911841 905280647 33782478 97388416 293113990 69838372 855247011 284596273 594886274 202422480 546166332 710280097 911852060 532048017 436011842 535431140 407669709 811015907 96588159 705954426 71805357 280117986 103888215 744585437 58786682 829267892 621456316 189382920 137742108 931469040 347907583 907491436 478503315 644288019 776144691 509100318 151349218 74200037 896295913 659705805 844851287 476998998 615980082 282722612 552584704 654247139 967985077 8811510 914688399 78735055 126211597 105036989 255721110 731279240 140746279 40961298 326570484 87312538 954679021 81017432 930331427 634809039 124976335 740877167 413276816 787848299 558757448 142320391 167244063 857378887 35693041 186898006 227032164 175361988 290577395 678292389 828237983 218915738 671706903 863545006 155652656 808560794 975041755 587826823 54517694 683179030 582229851 127548946 418969254 894660698 941142380 849444087 973885143 477659784 454768055 900165192 390138815 605530799 775569218 546771904 134139022 603142716 292248279 487151654 509224343 135117114 932467939 402413986 187125297 190884480 505127608 724423720 270678291 534164605 384923104 632869939 629896940 718604526 389852500 290149034 923857212 149771903 450376249 931147402 358497982 570954075 162060710 431029633 279752071 522544805 809495709 405907934 208378715 97011026 613330733 385327985 928497753 941455076 265306293 960673693 695418586 298211009 529138095 509380570 856595323 652927857 183862265 398988462 893715418 791694852 178458638 888176076 689147728 368655375 430853412 553786997 462337558 663546588 736817853 804433145 690323005 119816898 802200105 41336912 357959905 522214587 68587728 845351322 204883046 339887272 284616485 265090435 742928034 517827940 357900150 585569026 369820802 696764077 32933620 229028811 992344114 669735514 694319998 826101753 491786109 842729360 888780564 976072874 809292919 503342582 958332538 128512837 277470679 292475493 1248796 390198272 770324359 114144478 514793927 518908342 902639833 38737885 496475945 953675860 428414221 466172916 806290677 542909802 474372270 116470412 30724502 110487160 291155009 425145819 754112208 23221567 722437141 660137743 611369414 644726418 517644352 159980953 256222961 719752423 675802964 702966151 263467784 161179437 297689543 715486054 874122488 841206116 662179891 969245005 204928168 390365780 618162243 243726021 70580598 830328958 706535223 777561600 473444773 241124097 171825724 365525311 749413387 687324523 632929274 118528780 189643724 62251185 825098071 689431208 855387924 272462637 623205002 298796924 179551558 749036073 214956431 729147058 540110106 715656243 518354212 630001884 289282900 850346858 575591533 486999626 290133402 710641263 572773715 770145532 100973506 136577587 471978309 231186207 157944269 277883138 637872944 323088180 273625620 237156265 301203846 586029175 218920962 609946752 922430352 725467019 864777989 211926027 340014366 538288615 137874455 701047453 352617013 226722689 678559289 647391282 575333449 997478998 198243924 110086064 31015257 721692215 864419713 608171085 249626790 855670175 681985027 295088519 899069592 754390488 166123633 949047902 156831709 425593254 73087918 490191547 182045942 491494314 880655961 296123644 64166287 319343236 832761767 543716813 904129443 33100251 672083842 814796583 413200055 746588998 825111652 780685866 939755634 722348105 373777032 778769911 357713587 582288518 558042638 891282959 680443119 411509493 713688920 76575989 495315851 947917296 45018718 146978539 168983932 258916199 571529410 174767650 772325945 539959210 960595620 365842239 24598749 182849180 900366020 233438644 567796740 793717464 862501525 735377977 415508531 745255860 864098740 862443052 805430832 210683974 72711757 292880164 559306111 76049724 886675958 911305850 218259826 112552058 162469247 900230325 416344929 737585428 678540539 456955613 470088237 334091415 522770990 821797409 766511018 77329510 156322395 598770748 169748795 94950099 341091175 66393711 543035859 681897594 811183409 661774065 951239489 709623489 483694718 252423605 837514780 896805294 513126488 587329237 273952378 331379641 34918369 788313296 662636985 864938258 249151938 354267767 585157113 926386460 627612740 723242001 47645452 359466524 175535470 115894716 609685829 645660303 944627675 973887785 119570935 650102329 395864045 509386418 879160579 859712043 392473626 920757489 174530668 429505497 696409806 570725756 407131902 311695095 982620205 833424177 91610062 679797621 417928293 52189885 633390536 395321015 806654377 897140656 456035624 699655415 982612652 372478969 29094052 244238241 404854668 488313750 59531316 619357225 816284311 339386280 55813823 663316519 627688635 623832678 564332314 463176186 637402365 511392604 67615192 55111181 386323364 838905088 382952995 87411249 862889222 490617264 463339195 942528305 287279167 442347647 532909622 831738137 199024005 785921920 488456236 48945459 37543683 235136407 519825213 299615400 612737603 45720670 652786363 947026794 755584801 686646563 39672765 523729299 317050157 362685479 405591872 223031236 983390708 62114045 762673522 792497506 786285292 579990990 410742681 708597152 650560272 210777624 657874872 903326280 46386210 935620778 588818875 899946101 433679563 654300011 758567363 753184607 347070793 428964606 614982550 955380369 20060693 854111642 149983064 882182321 629637731 248161102 989802053 355705448 208030995 798939717 733233101 93430909 951532216 962443611 790871367 651173187 436797292 731539363 260076645 976732958 587922868 731616781 157648180 898766938 940253392 22623528 534618643 903689433 931244481 626044804 98207671 902531138 616954199 818173550 62184406 426579723 840582115 601029003 390512227 675096077 270666693 819237782 398825554 762547065 546931129 526142547 787911477 195352284 106370209 220265190 639618428 327302165 724891155 105042001 179872274 39414655 890550223 69254580 124538590 925738216 201564580 755706053 376900705 700927837 539061519 58892251 292413743 831877432 975351083 349309171 533313962 829188876 972294082 897694295 34436081 770601659 352158575 838765536 327306971 586317775 18627689 550778247 142683880 115998131 182612465 591145939 741599072 96900957 795664026 812005503 874065630 58035002 813900399 545333715 589892401 569089058 186034711 409977094 167334188 591848093 29663739 59781142 260712948 389282035 196728325 303447563 449477184 528807425 434266863 192120905 415391341 838098508 305200387 997706382 564877378 538645956 129024179 246600893 808317533 970225826 273499334 527206337 961476674 725537404 280772758 628844174 892598074 853511702 97563584 939828296 432675670 969116966 95840449 362412515 544986201 530481142 781764341 691247236 688356694 476693187 280013991 556044741 62736984 819774095 363536917 743065386 92129720 977194037 80664287 435308006 419973127 118287258 174133360 115247143 390254638 523981092 311468160 495986513 409577950 651402408 292519198 375132671 528551381 319011389 510378020 367195952 110152130 175363378 945593463 630607457 65218275 703526556 938730347 930865232 552806908 886458694 134747725 749134170 260215157 610571874 747553206 558482128 171371345 923756657 522690916 640779300 278108943 190630108 296995147 34895329 97029634 316434385 778699638 769065897 124446966 182573642 197428383 920715014 543981499 572828933 32309634 976475703 664114413 603259296 775863503 637955973 643814072 303757918 761033305 611895805 38964557 483126561 868457207 906557531 659959649 539606043 944440189 957844222 271104426 732563758 344121147 499648858 603210363 67089254 128112040 995163139 175330277 769940250 608065981 938212196 717801934 158512651 375339288 668236988 658825917 382313725 568062478 186564971 839901393 707097650 398441942 408542401 442984958 379249757 153236085 866447189 93971449 684549208 884077039 351992869 116470412 580276408 394160318 494606491 619575957 297331196 124550167 249514543 286046505 180923294 843349443 313041730 937494747 325516506 756745071 499890652 727920634 735961844 734795899 309620173 169824227 18154949 635398597 577345495 685374020 341852247 385636802 874328809 339892912 258680562 823556358 452820297 42843615 491433769 865737113 42591877 259326242 230769902 20291684 470267694 707208815 245731106 973152324 447253254 856034161 773493795 724893011 57439337 738504016 34095665 64383272 491069958 223734338 729319010 41188470 383600120 763293671 213291409 345652854 853126435 603605763 115812407 270638808 365720206 980014498 368101617 857510076 246185289 984824098 417758762 678101292 238218585 413620532 564156848 475195323 472654499 117159692 492331846 829142847 984301186 70930990 375005796 830265399 545483615 553718398 125666958 674763407 800367518 49779412 990768141 81044308 976502955 936435777 51806039 301455735 644205846 289811607 418042925 678068107 805457582 681914595 1192485 201371489 445102928 993018091 824802042 575262707 289167533 649464082 605122310 280580334 138197035 158712245 799109368 61840437 758510878 765518655 806498628 174237706 44617386 451121071 147156548 25838081 575325096 413012817 776256296 188774278 428317225 212586179 496058064 592675466 390290486 517876289 110337763 39004840 743685231 465035034 428905335 213848741 507076072 760102205 442210462 754201535 945990818 754523199 255950933 274417022 532873088 395259772 289721457 414916862 442635551 22753986 486145118 176246219 716674000 872023593 806936951 791679926 462490699 998884496 503472210 842508858 233556820 946638667 362595547 954281323 932019759 388719922 308623747 608593702 95041950 195889325 82082215 429676636 462641000 561261267 920903672 951969117 646888180 984154554 364874394 626023144 423237568 473139337 50992800 224953267 309238409 883808988 535913076 88883168 171899195 778989480 817997611 868596675 303590971 906245766 75624618 201709104 704094557 322372196 63620730 228188858 99217099 681612647 90304251 456582691 897614753 490080035 426558670 376625788 773003733 769598829 177541298 486773477 326703044 673639698 553778641 771982921 122905410 347203352 77561446 122425195 987579764 174109739 93318510 951753443 716975820 815745040 755723885 337611290 40068271 338958275 836406347 644612036 835259185 878511241 283814959 775353083 685700427 798736831 9547321 927245378 890790619 822532916 238327158 803290061 135169702 329611123 868596926 948232722 211348209 666139061 498863780 311976886 867991270 213347017 159631942 519063612 889798462 558361326 589957474 772516921 507531427 998380038 879034490 243670501 489753541 976206676 208486327 697502878 675425235 811458050 601053899 267684138 168781331 491615406 896658464 242055928 648486668 253279186 714207564 607712682 566456307 631433570 741013548 21809609 830401338 988086598 761053527 545475343 704297951 963857717 280501401 734045238 906164191 689117123 760718272 197698882 140710575 681126127 38163103 426186839 264515373 584179567 791791855 355307945 923709887 752926411 758868050 992899165 204965263 199879012 253385578 639496117 146295507 904703011 978143839 123078635 404134524 36118702 117615625 242764453 418755189 648373896 102511835 582378590 13062607 563114939 809321707 451627074 206588993 91466135 384107425 194492884 997008638 876874962 150870758 245963439 60050036 781536788 861165870 912591048 172473899 191829036 96050319 199735643 851344095 221485291 414112704 271116557 157400252 394174631 768923747 65088153 57938255 350611532 273735649 645967620 680360139 418985942 425192064 686437859 397995257 56153899 174033358 397854585 727411179 879150451 772621669 374381329 725522636 976572172 52175522 598267533 797117780 109929322 713011118 463044219 924734708 297752268 127409515 598915506 370981561 876464498 236561409 191801114 438921459 522609074 439638670 564257860 103475430 427190320 214625403 810372324 731192580 678605204 738163664 311327551 283064444 390612199 136972459 883557514 440162368 767865598 420638444 961928400 777729387 475988464 243689277 164316091 14266175 205401814 791933153 604698704 439306881 454679737 555887158 200482895 20973017 775351458 212057516 194822890 660203974 605529437 810800165 227059609 243114074 811172854 116952593 484136995 680831298 753942461 625421558 684253569 618539140 107931715 78253455 227299088 147834367 908240082 331097135 4295042 216511862 599257867 349648614 661608660 89324308 282639792 846867832 596881469 32331520 746150302 266714511 485609337 55477193 118217820 246361347 971485886 59495170 628705594 94623823 682380033 503261387 769843101 286586015 936323876 474630970 577479993 599298633 94359232 328997969 199985914 353001295 8888454 875754195 662187079 706077638 459329904 989473564 534139119 373503522 364069440 285443576 243320441 782277493 348314256 791963934 742179737 268056581 336899007 246274460 969580568 935275780 979721958 36211186 341332840 514665436 296146096 264486095 202771091 405334184 969599960 769619206 736106613 14728742 609291453 186146512 6572782 423801031 80153367 298528891 775362188 313734321 346741399 978592348 361323542 449054828 832594813 251801266 993937048 691641708 753791485 640934003 938262769 136431670 905956140 917818079 509011252 181681574 819905892 511856996 215699745 599460628 714346066 898057172 43228550 289180999 795149563 923336932 318838050 481890003 976472366 41757137 907745332 804435489 861989365 330186438 970129955 55802380 582783529 356325850 854235676 129770612 278335709 72975351 610062833 626581970 670672038 793699271 560017283 527978765 637962255 219077103 341981816 871010146 951549849 387840711 856583755 315176812 380396966 287006531 100538305 830567899 561127569 841986566 928495437 819155923 388184501 433789168 108675758 471235306 479253780 68937057 883192954 638134305 942900096 66473057 148338033 694245327 831844731 222701268 492126242 343655200 969417580 945880684 785587000 848011640 401463578 761323110 472317060 965465189 439513834 644562062 776922596 55342565 825786163 589934436 907848361 202552610 524932444 633831478 301526321 60080251 73402856 670335219 15991697 710938749 950094404 562504170 149168471 506090119 52549747 127493178 4666658 681612656 829520204 842511614 489028640 253892301 158070994 256333618 193798294 737107190 714739477 824345125 497627995 728698060 633390536 959927031 692907640 157847218 705765056 145324680 179654559 113466987 466238705 783537070 321922885 367432084 575874723 608557572 117657515 105137229 415017109 37725130 81710132 446058527 775196627 303735310 782530416 596981191 319925600 61211667 972120863 503078405 640075830 494255830 318461226 264255656 983625240 543280893 198338473 771053200 434685764 103348628 445455388 928630733 914641911 224361027 626921299 555823688 640055644 598961267 458589680 242236858 887698912 967876716 500316694 799621363 854365281 162041292 15889082 620999235 32825804 639812229 766546804 203513502 81667486 136228992 322496905 876970729 686312237 738245895 312209099 17232768 137944743 209759676 679962480 694331062 359663542 772987988 294855290 241410608 37992235 810079561 183662184 374280230 799018416 235868801 555261309 269867958 796326527 21997399 663933718 288604405 648309238 669610458 319132727 802374885 17284227 623923941 955907687 57676520 35622533 826346804 276441947 960122092 309376754 692918178 585232057 45853267 672969718 966051985 879987311 534807708 971447581 202232597 752294050 907028609 756459863 225633050 304335802 717586377 283529048 582823386 737481036 583559227 393688469 143001413 927367432 261742042 555920991 493309650 302319438 788963270 467685739 569144573 100892344 879131090 997269564 336385206 268989825 180946166 681538302 427251024 239575749 770141987 617908807 338342669 833603064 241678126 359450032 333778370 301186057 147549788 526199517 375341654 664316220 955970563 36672527 218457602 610524947 216212544 540140948 374096946 26397693 91691200 456528206 613057671 296552636 826028076 800715720 99799739 555546691 498591268 6362184 207598623 917936899 417102208 921942873 788804184 134563609 395406605 134059356 940029727 465231 965849874 170022735 236864978 927886739 558495908 708563725 897928589 404979645 876779790 101543043 561324085 451151593 596404143 976929418 405313582 822115124 752636362 366398715 863008097 948100077 925391953 509627108 212999901 722664880 414643339 232551535 150245021 485706054 173021761 341007137 442823956 308854070 709801624 415447036 443820813 914723633 829501759 991126900 697996050 171530641 535617110 307366477 239806191 782563482 75579791 903072176 534992750 14558469 473578304 450989757 53958478 226535386 523462085 250717163 481261449 534760352 992872284 557700462 385273346 869695256 295366245 301658061 294981879 697220698 773102961 195272389 945842243 951561760 374024320 834018065 775274491 349663949 228732852 204129110 911468944 968759737 186069227 80133520 281272563 815420675 79176722 412212642 471581676 951002847 293063193 790342822 175527439 689501750 230403169 741644816 283886676 460267241 527492448 201169518 172829796 59585875 901155549 200898447 255368271 867424589 616962144 202527615 355345157 341217949 508418670 452000770 204889477 176756437 860689395 122937236 57435844 258370230 830123205 316282501 68995441 472168082 679986422 347256516 400424485 692506865 480290874 107765707 344308891 597349745 554900610 360933310 753790764 845167425 547570699 785782228 836081682 915871974 569137667 538462220 144940690 809391142 575541468 529596816 821751931 787226621 158596595 304621202 674989923 165063505 454286513 841816528 469373001 544530745 393244929 442576408 779160351 652975307 72506692 249267371 518613480 208223305 776605639 938518406 489245126 972878863 801098262 796066039 199133490 658755114 106384872 733508277 837046264 274306975 965814321 492113 774379831 158073729 173650601 719272534 535503767 115169781 898939121 246298653 109182523 993010706 968634679 99705453 591010471 969401614 428147053 717243289 103121825 23287304 903276805 649528938 499511379 591738148 347777385 141623091 861467331 303934616 475739226 567665120 138521545 272237925 523470920 736085135 729778786 270591584 481281432 997891198 228550687 772269321 223663594 648604835 172796622 721775662 973633460 510140080 410795490 587676534 194233238 297983926 527149649 543409384 12225645 688126639 631342647 408477115 390997392 381364756 881175957 684423528 279854769 796174933 383575470 181877657 449417066 678154620 937529103 547835673 977943996 907888230 623753459 574072421 7641373 218165238 781566451 462543189 462068625 11675003 533395319 450739276 136342315 225216132 703523487 57167713 223259037 116364576 191796539 234340449 326757368 165655889 460925554 371220490 775112760 738257317 749269903 366978618 605456326 734464884 867665211 47753110 512204817 211367694 199153681 283411517 644640750 352629404 988621181 249279232 904554259 327473546 230491672 362351276 610685834 865882817 553609308 41418886 626948317 91364329 887521171 292412815 371865548 110287782 426970467 483493897 900372797 138022723 586316545 887603751 794205653 589132233 96613496 414792877 865831670 412907148 332631649 263384221 100072087 275414036 282300075 385424787 544438122 994843203 847134354 780890602 616180760 944688144 232564447 951311625 91009872 428199356 311479443 167420227 681963216 252792700 552086653 471959209 787999241 378695872 156886458 659571050 719827997 940665314 104952941 160669493 713948412 979331591 145874773 253207376 9268739 842866217 763353026 554038919 365621146 716537644 649073294 300144309 256987294 158728842 515695095 190495106 747983149 489011087 840569472 265202503 776313652 110559640 408472826 700439039 307329377 782432915 437193557 173063847 907517551 104033639 783559557 778777428 200147963 578175769 593393115 31153233 927803804 586562672 470245429 895263266 653095370 575549813 301292889 146015943 960423971 992297596 732105094 90264492 840315330 659250931 407480908 114550420 514752262 672975691 450443510 221851659 476405408 919720710 984338527 334833235 711940425 712480545 991222883 604322974 806962904 155702955 252781072 827283283 964617038 894429280 1236912 388163453 76441045 310509408 954334672 893994979 484168491 832774266 800842239 182138374 73284099 256770136 926499707 919678993 684833441 330103235 193083760 257280822 919045345 267637344 914209255 397133570 385551477 461088476 511214784 445526657 423924432 707592151 157310765 325060295 454533549 77940724 638199799 396069511 672692697 907789179 234548665 38969480 237826293 876761960 459125652 232486624 321830121 86499936 625198549 828167711 197003114 510008099 356933220 987043492 849367996 757444483 996815817 349788284 580893753 788112545 230466911 425129371 505969262 322549421 654150385 837638478 568878535 988103117 815308455 737122770 968750240 553968849 430419196 99655937 713480388 894537611 969162728 556653263 114519222 256769164 683646859 512436008 861166396 404016069 492768750 844221113 353589354 120282604 89893903 861106907 170162123 457907707 44038419 775725609 833047310 363054331 660123071 878785751 320156717 52710880 299110232 56484093 551601762 708540803 431287959 99322227 45485889 390558842 885184519 700875685 973890589 961558239 521145411 211288537 695186402 934235742 232469656 374672707 523328865 74867318 325165113 853674287 843604703 451252422 68224189 507045678 978795492 991731992 424067655 193066390 155829853 938653187 773516023 864209936 754301075 380245639 755205102 583327326 69012283 492132924 643003528 737090544 306749140 514064215 631883643 718208467 415452780 927079718 576670024 99583290 430621751 220945536 145634658 922219762 678496452 396679693 505843719 959503742 408925602 256762930 541897766 22002242 465370153 634198202 714658851 79999127 967876716 866087719 65240480 940885870 98013132 487279017 534514896 198519150 205846794 487542865 243902080 455809985 264840288 120326439 227006330 193161601 736591243 91085577 810352590 351375372 308152540 665920079 48121214 652348410 676160332 996607025 332570931 525927786 269306918 10161153 415607956 120264015 923477021 503547010 234625283 447050554 193259047 408321873 816828865 133541174 330488687 53836331 368798680 912737832 156283839 48957407 443934965 838137466 788621428 190683641 854738608 727526956 13990816 572538634 808591062 704355229 348082294 714835280 123833308 74569034 28071899 190081977 111566379 230832460 892374035 116594263 269213441 627462091 972219094 597733534 616602171 637150069 869750989 336588684 113302421 44070196 220524830 384617105 762616036 202462793 643585764 444724135 945260196 797133513 244538779 648066287 484133828 361380470 350253319 756495719 980151385 348685151 452837624 331735178 311000930 399305642 178419795 549817240 747381673 390275229 313532961 465271749 766672120 957322878 611565400 780313326 49390222 736432231 56620461 102547108 145770932 242926518 337445144 875666901 63124766 547191789 930127301 48656546 502781448 721545895 549520418 875718205 693550595 503752779 71649096 387344333 781313829 953682597 355982163 777940689 817857187 113423207 616608626 631499488 816999244 123636498 656811267 432903968 390273832 892187228 235646787 269088585 776863980 405968169 877349085 105167916 306594550 81434084 817548949 101779253 504135369 585436512 97494444 376910625 165836845 515559852 275379032 697314940 848859466 326016913 934895627 919055685 883466119 394468013 38656226 378634105 101938109 400262537 392724924 516856640 210338962 869026248 980859081 362539113 779206496 130731937 963712841 835709288 740939605 425787993 258607593 940067422 936094100 221843773 39535791 15350483 228821275 174802013 111484093 41022972 167591766 546522031 597057016 281125506 605706700 40307588 394661819 187826536 452696201 494465038 945988274 755923243 901903185 888158901 54217518 186455572 38063306 283410577 330169821 546288486 953697363 10579841 899888362 746984552 790681159 5934001 232238941 68652435 692976561 729232306 614251649 885930119 96716147 510913631 974175224 71903846 182336620 637587752 335713530 209401541 812233077 610143148 957555145 351337235 93440569 457530087 565090738 653148911 247401864 451582561 80869233 891473793 772866176 772155986 476636732 486678898 979366467 444055399 709649294 506931692 105830632 823753436 422141222 105031174 441738554 356744955 617057982 962696402 352188632 141173287 737714596 368023053 24424501 634130016 917597295 707150977 215085510 601525675 469225688 534438191 865314960 890037221 91776285 969974064 651542012 473820741 310652789 889427908 671508202 909916239 948268257 470242434 313975399 891177529 885567080 9202302 548005171 39648291 262165007 227287628 450876450 878845683 165060936 931457445 462082609 976643044 138323234 387466788 203302397 981106762 770544831 819631243 829826417 34364135 563108277 2563359 40348595 989767343 14483895 941751188 204337931 894746477 650446749 615702285 88287067 720816399 501807087 943462398 198941295 266244476 348785543 888847610 659084566 94790112 413649848 841086159 593736640 12504786 258818536 51785458 5758721 955637291 931710774 401138044 713720141 209567244 115634828 789917928 604403545 280676874 219167600 202207778 486782999 779754089 148923915 786381289 796317972 36025146 763701704 654645430 811313671 342857160 13903974 861490554 339008717 943733859 964804105 206101876 876952515 72337390 788781163 916231091 544874621 52106355 676300052 871372873 612014014 407700928 908671631 60428910 231947019 896752091 905319208 561222002 985658639 486475579 480356180 71153327 384454944 756478085 532507213 830205867 291463628 82589410 677463129 69520182 56095551 318582639 329853564 510046633 233204346 390318145 331055627 911699282 665382406 652975025 291994010 40699895 775510506 760858042 678985105 492370408 732055994 913804077 407583671 405463050 308390069 176998036 479793951 243425513 522477601 111674423 922227172 64967093 803145155 711922231 846655368 736201777 355515156 397666825 436221745 222091962 627456065 845193907 452745855 934348990 514374171 303246768 321184088 83103467 843788633 598712886 783446157 451930916 562808186 529043116 7020467 253436780 860666760 253487171 942912921 971809195 124534574 992041769 422188296 22692261 428265081 660977753 989580528 58806052 279162980 586317935 714260457 806061171 204477813 591054669 747081656 110274154 161761505 116647991 819536701 104315895 435876968 113862237 521294155 278882861 688909056 528962910 248822414 719842909 568274610 387518671 493767079 451121975 933975803 689527589 398042152 69962816 579389888 701594966 718031692 748482771 459394347 28156954 58974729 735470172 355255747 556204195 377462591 333215746 37815020 792612356 76884163 165203260 388319526 136848118 869106466 724865463 893042857 97388416 273786964 653565632 100697874 14662060 100504928 37998947 632043744 10609311 469205970 926037270 979140993 427607268 888588293 252661233 682661361 868897929 693914126 653981942 363710227 43903820 425975862 729442864 885156521 884143663 443242278 317744777 661524112 372298017 824438575 942729625 109270228 705319679 162428275 103064029 253133184 284650850 948516440 614815383 330721021 79970088 648648861 475328348 366879207 544406297 970903326 605157513 220903573 490426975 409359252 591896482 667368331 677742755 199218628 509111751 798835819 687209091 248679644 839694608 35652007 179688943 599270568 762805408 523629939 502569530 750294898 238518482 389904926 65392993 401453076 287122002 870347530 752080319 413466416 778266947 522997768 889713731 492176989 808224812 102289224 742610335 992739720 731867618 14973441 828864013 32569698 614124760 788815081 460679121 913418733 163171957 956992954 981032453 739091677 117687029 293595386 747824962 63158177 39817621 789794957 976746519 681773879 829178605 919054196 499008192 855124181 824492293 841836426 761028622 586351379 886980998 727335791 5098682 142466701 252852010 905649878 853304910 490756684 258739663 155370651 453170963 448226443 446119761 823980546 280655327 440644538 382650238 841373986 284814477 263016758 214918541 515559852 395564228 269832376 237116703 393268574 685242054 911356668 849152365 187234041 166349315 728312459 99401102 869326622 269822808 44810606 46792230 211234370 474681980 421749271 376283261 865414634 383190410 773032679 638836877 304225134 662071499 410534829 672746568 517456337 628698631 706114695 479467094 117887752 778504475 941893921 572937525 249652786 121147467 178681584 276910122 149066080 181262533 110722555 445181685 74472095 122027465 86471691 824820431 75973969 168731994 529974137 636368164 700915719 524926466 147584343 222351042 856474993 611542519 874861441 417176172 655186606 480425017 526955580 357073531 76835718 64754394 346711722 171757738 116886628 810710792 153006659 333174007 22869921 306323975 243690601 562866708 127976327 950101657 660854457 732928557 57473730 689066531 881024596 745051015 531082494 891821198 25841538 919059727 979481993 70688378 417103479 909172489 383888096 896630115 840900300 847315662 965721721 677316480 818931044 878756068 200720890 689478081 759961932 338834228 380953473 937292072 466168050 649716562 239258855 465698910 429867742 841865273 483126561 868978462 77296832 42483548 497666076 775112760 688664324 159275174 126802201 405425580 494887597 865223288 885548788 575377434 438680874 233004489 971622349 324096587 808403011 949866297 80265747 549996827 56743788 172032224 436566594 623879133 767740387 414444311 329524346 672079844 173931217 710414735 541665037 517263708 202241143 846940199 265783368 372526572 309015591 617663842 889197842 542638604 535766931 93026363 214099463 868698384 853782541 830110939 409364716 287764528 743648423 145816630 911996241 1585983 319497506 981650741 422024506 63548044 565015656 342521223 149527992 938477681 246331290 760016630 951598134 187750822 320224209 951593382 421394471 534438191 617393151 946652067 531320726 808881766 48867928 875596403 87334659 230890413 681604593 890048715 570669270 343405471 183648718 225213062 867797742 335478238 914689045 314380069 840115023 99520550 90087684 49960817 590944424 980074191 41706741 242051589 216948705 802970485 15018333 729738606 888403714 597668538 884585305 847434974 990751791 323441455 890048715 820805869 582328870 221826118 695096310 905001466 38762108 888075192 499663641 15332022 768156924 732285562 803438032 300308235 815418586 549078318 905857297 333284953 403019228 651549332 949720705 142653454 827999484 410942801 608698979 993537310 882182286 797241417 339620512 988628757 989707841 716797135 717153298 856619357 524395758 82943182 512170438 37732102 801412963 425535816 985855794 248943978 555565376 478464913 531418729 35325152 284757345 444540055 272298182 104757171 395820450 523395638 642974242 214343121 835328519 897543970 573077935 934178837 576744139 49779412 712370127 834580038 703615885 886735196 24316374 497871296 232459461 808938503 583736807 542967473 435868420 535776536 593486529 223448571 906016658 436482224 553099760 696166297 796113711 431672816 461303895 646553686 507375581 655580712 756691686 848964484 506000799 521991839 14334638 591313681 707896498 579023064 958974970 286035557 331698766 193046956 392669600 819293877 906413814 604976038 499573842 53325709 564743486 234181128 956029778 957537354 750734589 709906445 436201575 582794613 2156987 388227594 120634835 716679594 847545188 902680205 352900346 137379546 936246120 230769902 39156185 526457728 248985702 832397626 710824852 227446652 177360566 935108843 659205417 838590751 94359232 363952706 236496959 181653835 325037578 735057605 447485646 197854357 446035274 684858352 823215085 312853868 255516376 476238737 9350086 667756564 106384872 986679738 414379684 640986110 482404881 334439464 49034706 680396392 127069309 897525642 470740549 482576699 280629402 997117809 439190024 258364319 986981790 53613499 301197027 430348308 173872151 372925623 854160300 698995364 355050066 107308150 780109099 990090775 978645949 66092332 81370428 95139101 770685538 870386162 588628924 884841468 354884602 393358459 618297 848375214 272446094 816118978 679906402 681061998 62995011 911030247 372398240 912315644 693432236 665933021 338302805 532335818 874560847 122739834 13736601 490682690 699918338 694750040 245491759 826224310 595492865 174479545 248543309 881490322 401491150 914170227 774365064 452645507 902331435 988507540 681743269 938722742 260570775 398115035 441461413 788176390 102036790 355337622 78187938 84722432 951511218 324215416 677108990 753861089 529347178 802222565 528182365 683131558 280520103 609662201 297844629 53481885 653557783 503704017 427664916 866602742 542607986 962378342 408023097 726717680 804107522 187180317 313819581 601298446 630339012 806918495 810776220 334808737 957755108 330480613 143594331 989438479 94889931 223642885 573378510 6667288 123777440 144947627 23223487 411570265 757198120 952407847 185409607 696431530 893317478 430533809 562976709 826665864 550579704 54054397 993364646 359572407 717381519 248157359 217296575 203563860 538024744 468502495 26022041 166803359 895445628 370205976 715914258 617608921 49765790 107590406 69545136 833329857 126125475 564710181 502421349 247348598 271884205 318203983 793341205 859268712 658108571 652668838 688368445 679998142 403023967 648734003 174095045 45632096 924950724 424535517 893233193 58231018 681714667 946338845 630935565 351841112 526804202 511581199 756242515 406097847 266323255 846700337 328301613 649736059 183241789 418265989 777042617 919019767 232153726 771872752 838997726 847114719 85126726 246892356 831796015 595750228 162364222 251255938 824010360 12890431 924397896 545922346 450737937 412193099 38303825 405171711 754765166 370418199 342624220 755323590 588582645 279062454 846413254 459675328 133512786 24687662 266165346 224355303 277227127 930099990 524832569 776992294 134675192 73060007 111896196 816580141 143991689 6989998 614295983 484686159 727619720 813792796 156854960 557028389 885984020 615509996 278602754 287650980 320353998 660898673 175058643 410494331 389198912 149920512 572995231 788221290 616304496 647681639 764676908 608660567 532592258 755551360 616168579 728254445 668585520 58784053 912306753 806134713 498575525 535122607 593449520 551294286 302053919 568301987 560870807 737010838 788869096 837258936 984108236 993537310 716463199 968517442 444687813 155573478 535652529 743108085 25528764 529816390 441367437 723054198 977152806 895216805 195456199 761956686 475082120 587650208 343311111 891563762 343411657 352102644 98722278 69767226 304426511 155490167 48710528 509201265 137784898 696569456 141259712 605076807 764108806 810591736 100064919 976134307 825400840 197493791 339522478 410261693 575649416 218133558 721926817 658737951 335150248 391646791 32539128 919992865 313184009 58291075 475913534 158208535 590741938 801505835 392046589 480084326 610791382 430111904 922751548 867411786 43512522 783910379 553197795 309446560 962968258 887670858 775453564 583568806 340341544 469023161 596628689 964666276 776347552 724114829 925566995 851063644 233347668 649394688 232148384 633097783 782017584 730768704 97678506 596666107 773962855 791798105 310714347 321918116 996783825 14757584 460473264 630794417 418620167 682865368 648696221 870415293 413109492 88414903 558041687 77114925 505127247 268823222 732691429 244825801 50310264 957511891 876950954 653489013 943907453 955227132 672776323 483032643 754413057 799334816 777164331 288020499 597039045 94383506 932549785 236020048 214519200 60682160 278704677 728897984 270964570 3032809 768550172 966964510 681168482 695034563 972911364 425461720 140008021 350112206 348731835 186973588 559909518 34514822 671985389 8183652 557513827 57006932 368429392 909948933 103615408 514248142 189669603 180676310 356065401 349897541 562008130 693983832 589921533 29220196 271927214 259334902 632471217 4462722 340907695 830676937 415579695 765219361 484454853 622342715 767292226 146001310 861428140 43439593 219938197 332818452 576033250 507563739 689372472 681302521 360503835 591452866 420597433 795661361 227657373 640336676 966584755 125206922 869183704 804004035 251815022 804990237 616916913 589027333 204114665 67892035 241810876 144554585 997470537 70208940 81545786 43312858 213967331 449040124 804247751 496215823 326573050 661933841 536292388 260937048 726361478 49470396 490115978 428340574 620590480 733559491 623023113 291387536 805797841 772683931 867809990 658941499 991008733 790220480 128376361 932020603 802613334 384540414 534979741 227252605 886049912 782308653 242531609 97377513 109115914 224825882 721115222 609209173 502428027 297812493 271014501 371579562 694000766 350776285 242873100 612115739 308362793 265273966 175262934 536531483 160936339 634848104 628214060 536075909 462466316 618881828 295887730 255433370 568771797 59716170 896441553 357107671 668578784 712300785 97563584 859577065 735338694 903950399 294161585 262388980 179100534 99505275 518631990 245507568 857289605 800758173 792304446 365285764 689646103 572115165 950373060 711869800 231168732 831466424 191673362 600712672 714882534 465511396 134579709 633273440 456393452 497456663 169459204 508912052 755138589 901218259 358163375 786897403 798276173 43977926 61596608 182045550 169640918 48575118 785490743 388215713 714365315 597517588 371150217 162442944 469369452 859350670 741068578 844684245 7235880 117942333 740188924 561376803 643000499 827075682 1437174 887191388 788216965 193501609 351931302 583666110 807634849 346388631 76747270 28007148 79102027 928160381 563735810 531739349 80108956 83374537 152177824 265242170 404339335 952809923 30445123 941551987 133501591 522896942 686969499 467466289 10439405 778821491 287068467 637067404 643727714 153571670 742159240 368024336 728250068 949313807 183947982 710196435 674790709 712538680 636670184 452039942 649467573 833784199 517156652 259620820 658303364 949093940 193915211 892356332 9832416 140713067 422050172 310251970 538873332 382667770 479220163 586544823 707191965 217958116 729549859 453685696 936038947 10631049 772140680 830368295 221583074 505701899 749083496 368935925 512146204 799358270 890105415 773603130 136102738 178283912 230773040 24253676 406048770 266208768 697573512 955747865 341881506 744525640 212973705 229355467 257904088 308670478 185149279 630665415 852949099 277351571 363715781 210435046 970970642 901850369 360237842 533956462 625260776 832720158 973406800 177320439 291408307 83367809 273298492 492842729 671440780 313731906 252787428 844625721 589529915 604705074 67021638 681429355 964999773 654247521 273271868 799164443 855864571 971827326 479511768 935897115 452701790 186840955 148612490 548736122 703961744 842426430 37321212 405656863 239612884 75661328 651691802 93093029 771055048 443063989 120422434 378974841 883344771 139630269 554418137 202855029 467895358 521676788 97929662 927838481 684559585 524537549 668936916 879181625 718248492 643470046 307292812 754186491 670978379 191935276 581771970 734025215 789547521 709495188 287521564 210468677 123177127 886556763 66688268 538521288 528883256 317003358 608381150 980127922 584505406 770661036 145842258 300131238 267189005 870472512 604316079 162537817 55197899 569518098 692916164 107914277 239612884 930505699 642259187 872446718 673957759 590334150 938359268 326347640 973855837 336298021 7799251 701692763 927786242 871007152 234755086 720814269 544817271 500670486 867105344 868815472 229144393 266545904 302569987 354753038 61390564 326960462 128059977 774885008 889613953 558637713 997280015 168087830 233995749 957555010 729078248 538352448 229134336 502701285 213048772 15725308 118189688 237358501 678420677 845995581 907627128 652265 161242069 726152343 523014376 612840067 701223268 252020563 538989270 308932207 338648760 331478921 253453564 724405663 630278655 365598069 551024768 896260374 484564326 18205693 437619543 516425835 107894105 585223545 999463929 464117716 817682555 26337114 539248599 666057797 207806012 712645096 276514883 238396363 436520252 835429557 160542162 445755584 347083022 627179537 234107371 307397310 584561929 775110262 107910495 131549150 342057809 761162883 478576209 854885684 742860491 392493602 342669330 954742166 269749944 168607635 432580950 112896780 535306116 217389871 889363751 324866970 667821873 352806934 571141924 887151318 334270342 23418766 925222457 779202967 674052935 640965230 478617980 134262757 35723780 795458786 164689442 998183953 505164085 339190628 230769902 928351470 880112300 149771903 595722882 595217217 78697702 83437748 293489600 110202623 967835922 604481693 948232077 841816528 535100268 198751088 628050841 886181790 677130434 59150985 837429522 710919698 226197396 644492341 633571871 716731601 446298019 958496660 677453577 192375670 622186893 962950159 594319413 613149762 890753353 887726646 764466839 164583071 677558028 791160358 770958255 817956825 894203772 18052887 292627988 235261202 462010194 938865427 20795131 701636145 960825821 451373271 20808005 516920731 565977120 288156698 658778123 17310731 741526708 93727185 782416394 880622903 630650299 667800639 53731509 226075003 893182327 937693820 377882888 360910816 225596968 394676639 498552856 95419312 380229224 703286678 609229640 850521740 758313828 374003792 449696265 404121322 606168187 797524836 190471418 236316120 6034008 267830078 872374112 251950681 356894308 542390162 813309476 220050346 90235316 819672839 738160758 332321215 717528642 137176850 864313985 976744429 531531157 809614247 861672921 802529156 414205138 770263163 909231816 997001904 338821453 183369635 579246388 721654513 480084053 94262517 410468408 584963773 621931088 577634628 279685030 414569977 895017504 945064322 274872395 137420264 981342780 356434163 700306156 172115880 343817598 971914887 807435792 143883745 488838717 928961515 660433917 443783468 687391799 884416586 871561975 11063192 517780468 904603081 524170376 204415222 96058914 234503503 760247859 29409357 424874972 10749586 961177303 196113893 544387461 709191710 21369239 800136993 493243158 453065464 80042092 811095164 238463862 838104054 751418236 149499730 786921337 99928865 1505327 290584538 481757873 502711882 456081505 781586308 36361841 781808876 197765904 771710771 138231003 352158575 808497154 234289553 352343026 71743015 880713182 676624719 576541260 334287171 221645230 395315640 468546923 669722043 534015264 770907973 792749264 954641096 123148328 263905558 402276937 533137841 367908530 359866396 783196942 420745782 281814595 877252744 605193839 871069264 687635037 675194702 588559383 988935060 122808401 49401976 141808882 698399390 140574604 742093055 581914469 114076232 133968796 428592364 785215360 101998348 651375759 179172961 873460707 736908444 566852619 6146319 736156267 929885461 81227179 628745009 93484669 877719102 849862715 982770923 684369182 849439922 942427465 872689438 43041469 443134237 882351202 234025891 343405471 564296814 478053283 648899234 581593694 742858976 299525267 664167517 580326768 30233932 936388434 690603395 399965120 462642389 72809874 955394836 521649180 541360134 594262978 276073681 566607568 485145995 650256333 366517968 200283831 267690571 427058150 710306493 734725583 434866003 73435962 44922981 365135643 919603662 571009393 419281205 514121333 890813001 907632810 927502163 60024667 272001447 940911548 650107030 911684818 957517352 198465677 300941313 645514496 48387988 363542569 365116269 229187437 780730578 976725270 650955033 985589479 749590775 304700954 639075233 817046039 122319407 616810982 251525961 963504012 560509792 403959330 919311316 218549303 516805073 983012970 785878643 711075165 311431206 578014112 891474159 974585531 554734203 738912190 400157195 417131018 67193130 154428515 876395373 267801245 410846422 655029497 184785252 58986214 162476092 498260730 590295615 149382948 682951926 571419482 233346902 865061342 480112515 666111398 891107243 901165274 329422630 182206683 372040108 993152240 666212654 190155928 43650115 498300447 688800862 704800852 621287246 521575638 648616569 744353472 212428921 515801536 903785179 930268751 69443273 48397901 567127849 518191584 351749763 660442704 436474543 930163559 845213653 767635298 490277781 893686321 762001718 2842468 605596874 526808016 858507386 781893770 21507200 76583815 727763940 107900022 913333716 266501174 775240399 576420329 49966778 110711411 541832636 304353823 944733208 725308775 118562436 668128467 896310022 895849288 750914903 889805544 311219382 627509642 902152699 924196357 555927310 170845621 911994796 864556486 641036144 725963502 857197700 865627899 824477606 251161932 874070143 902161717 831150024 994144667 832318890 609414513 361782019 217647518 187519284 201836675 42651448 963624531 509048040 125363423 283683473 115171316 416609473 956087338 839913453 575616383 48893658 943009197 388410828 309159351 890398099 589544211 105585431 600819543 484511904 159180803 786279864 916318869 836050387 526364336 92173701 576643050 910418688 836973049 830234986 794185560 296581609 548027311 955810669 464077512 552294698 228183980 128777834 643143918 949851370 734158905 850339699 937032399 605898230 946379296 553516521 970906188 131417044 768921094 760736877 872547387 335881373 895075905 513358150 333343914 674905601 607733634 513238383 452632386 491359812 428882942 729639325 795567149 741394367 285315099 78612624 847829262 354071528 230889550 939809265 884110428 765078435 95294931 448838416 536467926 673185608 592349885 523861591 401581190 261651804 226406196 644548883 52879675 59241942 752954286 992557006 689450389 128541185 9922960 929298631 678072576 445205794 416043717 655446778 443246721 326845250 917249891 755902010 607369697 756946189 585591324 762021728 325248967 401224386 392588325 644641644 255498869 298127686 225188013 469066525 967084582 449683768 738792175 896614765 428112696 105536396 719635382 471160816 824899543 258098348 99577527 645037984 407942797 759149366 77038787 469195210 388998198 631618590 494704015 332534006 42591877 725139191 882274153 489943079 771519604 569524085 796975996 94071069 14448596 387521449 102663356 846084275 31036407 788614910 644215219 997887549 22234013 37096070 263434345 266191202 403926063 909520513 739676844 472069405 951406208 904680222 432449604 916664625 542653341 409116640 248108707 510206760 29995300 237157533 618974937 58736540 493860099 260992630 230160871 461205989 312288451 923372310 16673216 239685855 789014880 680061363 7076089 622980696 378243912 356808028 711149292 833240283 375212999 270475302 401031056 230547366 191951371 340463522 944851622 343096729 841124462 39198205 917143974 666414810 91606006 954082647 817448652 522596206 524540863 672398738 355221648 962554761 630083176 493320679 811172854 850772712 829297057 439019674 524518772 917421490 707211258 521904494 239437926 829015036 921597795 442429860 336433196 755080911 221977183 873632307 553227953 319924201 430678802 384611838 787548812 260938396 209419602 726939905 513691753 971524980 49739763 726242809 426240841 232944939 525191249 275103957 184398838 324843098 565381613 703672875 232009856 758071705 582458972 561442670 363515950 631492040 808035867 431621120 155462704 960088110 273592718 725637829 244021282 116297164 612586678 516241332 74467342 652110386 771183788 717079658 132661514 823335358 399382190 937462173 445358921 318672384 266958394 904313875 295618632 993722401 316816792 47561118 280382005 416869814 349510830 600586978 374720640 311333834 959936362 524079582 997490413 915981581 96025627 856943639 711551832 193391393 503365154 469236087 536872431 112496686 810440242 636086360 587715437 558122586 33496203 633351864 633710819 951124121 858943808 274177735 604768762 398248893 325484182 879422607 575606431 701513306 352804312 979241847 103037175 306596936 994461654 862350185 570284845 906489878 543078461 445891938 888288254 180933587 699646352 381300576 424048514 67607852 862273857 444341162 653096228 629187279 745411526 329761387 778970994 164686167 315427127 30297705 292637158 229055353 881964414 935242820 905816822 932088386 890509673 224376240 904573557 639132632 954490635 264172386 941793163 839331383 804582120 327462695 250341252 466851159 624056611 426068948 895105066 131929212 660492609 415373265 788303436 874876688 604310202 278100287 525165061 425994047 228287131 647509739 611349807 581114020 18214143 903835071 220204879 835261632 469321706 539669360 667562229 213595778 2871438 190565076 872897238 337516895 564185256 328895898 289455809 197217332 598267533 229770769 476418790 275780392 262886813 754888322 706813067 790390323 807477783 723116338 537825656 497820082 559834836 249743066 597758563 764247824 720888393 668038641 19517568 165872557 90302214 160417333 927871073 798705598 535686395 62059526 682467451 22477180 145868718 168293736 852383463 24622084 78454281 170822380 991296295 946348827 474737929 663795435 884838380 433669966 790656271 726953432 107971654 97746120 908445618 905721572 151283971 302653277 691428767 631059763 847433713 169296359 497897193 156831241 34354166 991602243 670763326 924764236 725830804 410762292 563198289 553669320 859674042 279621736 793470954 536879814 123419072 185616138 897902721 436634649 776099031 489628243 481151489 571695577 617505139 795414963 36299245 695418586 633972863 746873423 833016178 296473346 572003822 894459977 225509577 742555827 561685087 943692597 602343872 539552922 243079726 909167751 652916303 648061475 584616192 295826130 863101929 675737892 890945320 179278585 998006224 156346635 65507007 952077565 343691608 79673333 163573407 285828184 545761633 329402080 266414758 448806466 604514531 699735194 475536787 501792047 863293587 233047451 302013291 840737805 976449747 301991196 379720448 836518861 184660175 847479737 405970272 852041605 318913145 351015812 45653188 53585808 121123865 772754107 61757243 201517330 665092174 563966204 813309476 131171531 719039733 171228065 447748868 676303284 378578830 390620188 749043528 116161340 245158785 701431064 377657704 90427193 635797758 426994180 71081725 944862813 785463321 573312269 383260335 938452834 919641250 703070417 301557652 494330078 200539000 856204244 845764885 398651905 949941325 606842860 445228376 819258200 183989592 50401294 576145418 132745133 420964307 750956610 645492415 837809292 316290245 465901868 527206337 609704413 882693850 212869782 432157015 574022892 601661085 298996469 328861807 408118352 294612525 805984568 253403273 969130849 685065108 766018017 46215614 151785642 119471472 255795514 798403720 371814665 164959093 280774397 901133397 665586490 77902557 264164190 651057731 832465605 411143594 157908857 920317931 478831772 295964057 986709292 829634699 176770135 726509802 959139469 619013078 881452292 43450744 160166901 822079898 905074416 494872740 792167887 213927820 565279466 322883915 728745591 972898164 859277809 727865802 352656225 260095423 364984247 757358519 184229344 730790063 695967283 83135961 366444475 256276956 416007795 698315717 210311430 137088218 225849725 154700902 150513064 988092282 212423518 880423499 171379875 744127869 127453737 852577030 296338053 875524708 959494922 876203745 487905802 460063039 1585983 847607380 38821195 469729907 721784663 471573678 577830707 672172342 206224105 129513149 775873163 319858228 164097871 403043392 865971055 122330309 298174991 251236318 795970202 153758768 463981412 925323249 153095574 176628743 392874415 582001995 658238010 788038343 390099223 143175991 564461173 42006711 322517101 616523125 152127628 353267489 461351607 696534865 30848051 824431181 924936974 29476342 887343771 488096205 42558659 883159951 281988534 289041080 49322495 774571745 780059633 362372845 28323200 552662854 971897069 951695583 170976608 47230993 943152492 418857033 930462724 490775639 23852279 846124499 417786606 312283976 254736869 282639216 433133779 519404190 387852813 369372162 306685257 951037384 882676947 199114288 791798105 538567287 399723779 708487003 265000493 773133326 659844507 72673910 375312452 321272952 868974528 52552981 878054835 923633264 316580769 542979350 401122527 134990785 550872702 135989372 559917262 544710636 909327355 417298128 744635960 419190439 434820228 757940309 253766107 704051994 877219292 68901885 561586654 882511023 572024710 500208711 402198448 252428241 418166301 336858511 429220467 206679378 741068339 735397421 628646551 292591319 443277616 986364148 210121495 331375036 399546724 615610001 14036527 424952615 257915839 125546616 612071405 892070515 792332411 838619081 267867599 451755452 191178872 493595392 839619995 626286729 359884092 583901408 114909389 312701368 13023269 519445243 104006996 844792017 588234987 91979131 224660276 705769605 587444522 876648952 678111673 794891967 696664326 687672265 66071726 807823717 804712112 93026914 797804400 647781597 716068351 363969706 998407295 15543511 129831998 46846657 523153415 348126244 970438216 495910147 427935228 957073415 665681564 871587003 24938956 410062994 910536170 685641009 313978929 933947921 368749626 788977676 319865793 992409748 952819569 454874446 34359599 143953137 235787414 660251142 331824407 801353089 914324723 260916998 411553500 676871052 223794125 343468112 370810022 401232773 319045527 432166928 253498418 448550999 823052922 538261318 782296787 301579301 857890061 291146490 429321465 235939725 907811730 907177102 5571987 416337112 544460990 332285820 471871788 327280582 945778424 420878760 238155352 512470561 522857885 920627402 657936928 728555006 714694592 669311205 160173295 384391067 833519802 752650111 44732703 331827428 744281914 600932243 896716160 707784845 942763779 522139299 892355761 153965108 422371291 176981025 862046225 346333842 996256911 106212937 226205115 324527681 560679498 211091365 105102494 244791104 617694205 163716443 433603531 26031471 213184809 110655833 861736626 772325945 773888861 258951036 630668913 740412590 727224422 227484006 85789515 788401501 64719095 912372125 677871235 560880201 441305716 500617109 861563171 49731927 667329496 324543247 514985273 183712149 533494162 974956749 165927769 165568586 159350129 633102168 943551349 579058575 663346588 723293539 495364414 382578573 766950717 780706207 217352599 419866800 855543458 726931662 297882597 559825210 382023858 728033612 584604766 352399929 746827409 400715822 111676570 206088644 339359809 845838429 191802860 270590338 241422088 615023176 621417643 410004761 643720810 146709055 597486001 402923246 968099410 184337157 556113061 161840971 548468149 480974683 910680888 461519778 933043145 125988572 557857630 218173210 992781683 498208791 538978036 726586039 973371711 785562889 585352497 873490849 923990681 79364143 878045617 939888475 512779666 900078092 234172682 229447533 363384836 472333917 743172956 390372511 546313451 612586678 469908206 699557333 326774011 911120456 706216782 212073447 78720658 340813215 979189819 744027656 633530673 800894964 984802324 295135823 628002544 719594335 729962087 152606897 910753012 888719423 18181416 691381307 208458389 268853364 442973452 380459225 56115814 483519055 301244057 968774772 531568763 710008279 402507814 730750195 456495427 985909709 843961476 338089572 536790070 694307230 872409893 970310698 859086583 606287925 93430909 274113539 986508924 539592839 182322451 540623769 268476191 911401683 782849477 984030834 187593161 280555664 403731092 894964077 423616978 519741914 237560645 499165189 421327748 360830710 814308086 30210345 859992788 642796996 105742233 209229586 53707846 155447631 728617495 974015701 36776046 440001135 942576638 769183339 373339130 926213716 25528764 934378405 36427933 837383871 667825868 405328430 801230294 846297732 218856398 724423720 808895325 258403287 36783362 274043074 987231399 159312692 324793232 149520782 282911278 638617694 104164679 288239567 400262537 531947591 210484636 389774916 309730760 261703402 687764086 689289416 47734855 148787324 630280150 846231102 997250759 20767213 72979693 7460939 263981626 368404341 571389505 395004737 239685855 988149406 715114134 184676459 805922636 393603790 463840523 758427230 741761976 115291263 384917494 488695989 267100820 537381782 344674254 512248073 338882227 913389413 992848076 346641988 121481568 63478169 639228073 906432900 346414084 196644782 509180524 13228679 575458719 930163116 864860882 816213369 889776167 152434479 474978091 722380869 443387635 253199397 658692537 191076752 86474000 154079684 783331416 556525112 338822336 659088465 275953312 469076058 883015123 916411323 397285750 527962666 293501284 310744798 365600284 718527491 490480557 82739029 524248504 914967838 193811475 9199576 271794913 426296936 211689922 785546210 19285341 292578636 710495355 122330309 591270929 960490408 423559163 686808671 326477813 217709068 72278738 257561909 177487880 769481716 697020874 76050730 686176805 221652470 23379793 438530281 572004517 858530337 181736580 113322087 262886813 248323003 557635770 350342974 286398598 156120767 672394249 242004302 507811084 834559151 771375936 135956865 284186457 29898760 674920122 882228100 290428843 419108669 84785730 937529103 206547541 290320738 746502882 487852979 59412716 148641933 527898569 465070677 601955428 442797380 107240179 20048796 721643004 737721520 417076787 855985317 416742749 698524011 364291179 671018912 660433917 699463418 349595475 403653251 125032183 3312090 111959234 497019373 736698195 769569979 586793317 728084487 182686414 311223752 301720945 129567850 585436512 765093076 765245695 987877333 138509312 875803755 11652488 562886404 842866217 431000507 365661475 42703731 278770842 3519443 214222460 607146304 989053721 353652725 981228394 354878247 35653875 79690478 414154824 422081409 571777873 545841738 834391949 248829124 65994037 880109686 755469930 246258887 926977048 812929896 493243365 996810193 836208813 449723984 49482383 429782664 874095388 788836545 308529580 882159897 576727430 439490339 994144667 265093234 386913781 672142241 210279446 933389448 893811567 560263637 571915284 221364330 568015121 446438268 583846474 59712767 594595819 691674752 604270867 409286005 160719287 790397539 264787224 804723665 283691323 22572158 793374346 515758854 657958538 220023079 894396783 861847335 469168829 74041405 460931950 490061601 80737537 560234860 658842370 294667450 340637079 3593085 78055164 258638309 458632725 161980965 859952966 952996855 634364615 487092345 276714573 344262987 753199247 723511761 693459498 253878114 721864385 36145294 416135620 893611712 327619480 776977075 65223847 456250747 286148166 456100825 860489093 253930008 516035813 336399180 714721500 928770115 91975656 754636867 15497883 588015637 937291328 860612454 565952353 249074195 475889453 507335917 300200888 500447968 408750105 969642204 691412295 9636849 28823350 939664613 838250080 946765652 452425958 50837088 771890780 536774121 816576164 936601986 88815949 131244922 285621149 305953963 921218986 917691648 543547472 162449336 445515443 844229805 442266339 793133057 618225308 161632815 389556564 85615821 458104910 749315483 273093157 76475505 234661485 886832746 338035955 786960669 206588993 874284003 433600678 747812143 255800184 950330744 441720814 848197263 387388370 34140804 714128747 394530776 485090494 315381368 862642423 463325518 420321338 884076795 658382005 723531086 548042720 552156024 753898978 615837965 485407321 471870566 268942056 676977540 24000480 5279583 156870071 664961974 629261602 51709322 291420538 508748603 192548314 49655140 264833803 937819918 805791608 597888094 481335612 317153766 188758950 861563171 550941720 558099942 170374333 413038815 205522551 880819939 7425210 351310919 913767584 825610762 778579165 130033036 913734336 903183065 567573040 727132593 469302150 929284906 775531420 244033894 799519633 13967818 781566546 634277452 217696945 390916411 11680044 176833338 472313886 376085863 838590751 507147782 62793932 391058059 85268075 869153247 87399421 808363626 856155899 344009281 34129111 165086997 521847545 961667431 301855947 759961932 420168558 232676229 596274663 393199124 260943065 334439464 123057198 64589560 737967588 514269916 616347046 278689263 152781491 369561013 258879563 127357982 55782123 664915954 775237658 607987583 908847682 328996562 486541011 569803250 567847451 167051577 918966711 232239856 973006544 458550055 243797098 366691793 914900370 569541092 629965546 704657565 242236858 582997953 423538428 527273620 978264074 607995186 700590639 276428899 726417855 540052725 467438479 35314255 885712125 198238043 609443263 254731656 503089151 235311072 758656451 536972701 271603916 584048220 747434743 856522992 533401481 307764897 789543247 728322829 469156465 5715836 579452579 533497457 703248218 522961180 946711136 149653991 990797479 950761541 88343578 302063153 463630915 187897483 859210244 119889647 676836430 245639897 478741612 148536429 199924 658447935 51898364 711028128 608057494 942387000 116167502 309692085 136880482 187265929 171578331 225035544 971287454 586826458 162949069 993113732 125169530 282234694 725734840 103726283 870867370 894152862 13503038 714423093 729703632 181081132 258739663 636712218 565500582 973019246 449148690 603676382 267508473 252308758 659466752 932622456 178489778 122387682 463360389 485293425 658106476 728133938 689747209 340840487 487844064 138513141 560614024 991480509 149916483 488392838 990012476 772578430 832774266 853304910 108281804 764942717 162780950 906643245 353617398 650839450 799877415 789835486 441350182 18235738 835907645 930640005 516151417 395476345 908163040 224647363 469080581 241261514 464668099 322993704 956365085 364116590 385130963 576379894 558723306 293506507 400108012 493495357 94842076 577711288 178072176 412664222 125549827 317617889 412742437 591828469 479022231 161407710 235923775 902371117 34261055 772489541 750009906 770335564 513041465 31532767 435776437 628174905 197888935 919167060 133224073 390504752 207503896 548701548 928201592 980428504 156951904 897766509 716311180 848746439 68333256 865893132 945822267 300219860 348143842 50088079 818024754 801788501 43834169 921088288 774526391 745920618 181790357 427987947 716904654 314318826 544656923 617722642 789971207 446539601 775138558 8041783 998565071 501520728 973521253 645606404 103670351 620172490 461711434 26614218 610461297 394810738 742022855 298870855 250578043 107620548 394312011 714341869 490634118 985762463 491668806 679624603 278064273 963128111 692859600 545852186 553754703 477547297 231670768 437278726 159164687 107678553 770392278 852971741 476266625 479082980 480201534 855752591 695459766 420143624 292637675 567391348 44481735 888096487 991218024 34484448 192602161 655223846 441597026 216481275 307081655 528933244 613531939 991117549 807238201 864284498 270163017 160078613 354797138 310354055 307068371 648600830 475873340 636677345 111710231 777561600 88533910 915181843 154219956 904096097 826430353 628977170 553352407 729945596 987083118 57179916 225152863 439243494 909074543 840531589 51851809 752844685 592954630 574940449 979070626 923917481 606989320 697675284 63881370 53625313 713766443 466883519 550758808 284585602 50662614 7261997 894780085 203047762 353407737 875921949 826180906 633389815 957542923 774126658 156105439 917618168 387998255 716896481 268859091 16308163 262730859 248478729 624638235 638765047 610259351 630224817 577836001 367665664 435525686 688937076 704532363 496856548 775469106 696470497 604956180 366311207 344719769 112961657 73029395 238011627 573001284 232341505 576640143 612774869 880511846 830005693 611223363 485667114 72682916 785504612 104367152 868814963 70779023 737366381 190497595 520713215 796405620 442317667 647209224 930638388 735102051 935382616 908103697 285942727 838087066 158583563 674629738 978293464 892186940 991519848 864275992 356152915 259232358 929038446 558317547 492181306 177065507 267386158 423191846 643778795 405497163 619573429 917525791 853494029 391366170 398759175 577731982 865556037 403847015 245634426 972202260 405963664 232238941 744883967 716590721 653194918 673037528 663887592 969541202 19612197 418225015 947916952 381579278 106590326 745272525 348685826 213671995 941602907 381029349 55508461 396953224 990209330 878029302 456922606 780595166 614824246 563126344 600558306 35539393 990905486 529228440 846585869 532852735 871550904 906537049 583517916 875912852 974374003 325035787 190704980 248464415 497446169 137381258 507038370 696032969 770124200 729963600 47422820 979532988 663413369 991844760 273863058 321795878 867740539 370859721 776310419 140696545 383450710 800924867 937370058 587152510 148522204 32536410 417349388 422216438 532506963 146063117 795304761 562583703 3849594 748850548 470111111 594886274 658292340 700266140 155937465 466587546 776501475 92881829 463041744 850604965 723915029 465380792 986807555 618076943 435733772 202895229 746945137 564453856 743316180 503639054 576710147 389747555 682808055 52553074 198015591 668995344 874277804 595865508 160343376 785959196 661683981 133734332 762094808 970414244 340767967 192570009 351805204 314542320 64657865 7325842 426596908 674735836 324520083 543019532 518837625 995031018 534256753 972094559 906499772 176737498 744115868 699632269 932514774 895026756 2324572 718031692 390258426 621984862 741596894 669260991 944576594 808073323 167429472 700229786 646262505 808945343 67367913 485852437 872024727 888287068 366357123 690519793 848477438 608721963 291708770 198265992 266504140 966056885 368668738 557112649 471193399 984042824 124979216 115854324 390084964 359286460 59069737 670114474 560080809 841170042 21126503 682385806 476232772 179739108 678505696 360126452 621122980 806301050 523605652 139747661 274998061 41597031 757701758 759037141 251153006 916623493 334413643 685888244 898787165 405800830 665679079 881618615 932088553 830058827 572094204 104872677 126802026 116886628 78507380 155313333 229397452 845075224 571688151 602087850 751193111 51953027 862829230 539908896 608381150 348123806 155706556 851815766 507001905 107197218 406750978 702859338 356374985 623433223 211368724 599468982 916324071 648892255 569085126 60770944 57077492 231217219 126308887 971324739 167921075 759568699 983013643 258893858 128727209 330910485 758753872 616486334 298404069 310251223 79530808 421711932 431878491 994283248 443636409 478090361 475168925 764821056 421412846 401089972 828945989 934376392 888753547 416521944 850979064 649144304 886574999 526612107 209944143 644949644 60814230 733165471 519020058 551633916 244013487 402108001 337066045 895970473 70338492 745964764 575065104 909847596 171361308 915850091 116667390 134156788 396849562 895575511 517538029 504463913 531088088 296978414 97229762 212841597 976410412 702345903 327697851 440385884 584675777 689683612 805822610 5786448 97174890 96935325 141504742 15680796 819938824 378313027 296439652 580808978 352896118 828852304 35108857 581630720 145062902 101047279 655257793 981819574 914759773 459198227 980285305 918134342 471664325 410234880 18089843 482307872 56838272 479820343 249202905 136361598 909587986 901886640 507377776 514734444 79530759 499653010 305607122 644485071 236020048 487290989 532664901 363363664 576345299 235481240 339757952 372068818 750969668 437294094 272974395 918864078 374638632 936388434 713112446 636877039 318945377 50243291 14371262 612840067 47518165 24846244 502548548 513260267 587312488 279874276 605509589 19701384 789014880 995047576 795513484 12935872 970586125 783996978 379407766 392282366 684342603 996174830 729856369 824830143 688725209 406926888 718785513 93882900 172553454 121703276 465651566 866393808 807695674 512658060 616566375 62688091 113176777 165291418 556195841 227055337 493818468 616036022 998538677 553048895 185128366 938618740 354536946 94606770 357477699 293941920 973242218 677775527 738942954 879356561 100001834 597442923 452249577 169368507 126567429 763727939 509738528 532561512 463920020 972214658 109907747 878115138 868180516 48786924 769429369 312054539 265530518 934472820 925482928 780681919 998911173 96613496 997008638 444430620 347677643 531589908 582671849 19122610 154377200 288929618 575746758 187373108 257422330 632756865 250932392 557454449 435874433 941584278 236769271 299741562 158640795 662823846 811134796 263950363 237011697 632565026 778965669 153557501 426024305 968337456 632555834 915245885 492170700 744470122 302582273 764422433 402857804 655257793 574812345 763795984 996702762 893400973 800584324 385275237 60415576 227236166 804970478 408351534 12909287 843831642 277203333 510574784 113148658 247690153 165047032 924452835 24940514 205369556 339188678 347640599 801742047 402377061 242948523 613210217 555134447 424746683 70394942 494840399 923773854 853917165 433938231 216985181 13262685 336832634 983979894 282789785 797639300 503866726 9242256 204178325 22517210 335343933 976716477 28030919 37992667 253031286 891094080 755514319 800291729 25293780 575069532 61743209 165294791 886235863 292269038 641610670 223517481 580429340 948581346 156812149 664209085 793417166 502813096 123680661 472116418 861910380 672997658 987377390 219055217 101071598 339900912 415812454 793462540 218956899 207904602 192618413 291139563 181465536 307122820 475944550 951417912 883645526 571989402 676589194 458787863 90419092 211672737 564460080 347884281 363952706 898931987 202100926 622876154 236415485 581949068 581123938 744378325 844880087 205653358 457711111 282817853 59559545 692541422 657979232 88134500 191865207 291493602 565035109 317433402 497165759 775466092 984795978 691737707 374854240 299930668 977988063 975687082 637372106 480749333 60375500 767065414 563114939 49425071 183205592 11465594 412917857 173437801 742921754 945768057 88846108 800376980 968183424 98977129 949506661 124843268 198544048 24471365 409604132 581541713 563941344 95303763 55742997 500624390 553430289 941702445 32436084 233568415 445962620 70645256 574724223 949480216 205390734 11404306 966920568 697996050 646272693 346422501 475615180 231993571 255216167 480563859 966632072 409288795 892070515 81280742 821578321 349785064 929984860 154405002 800303114 679533760 6424096 370386237 336115253 390148452 845056281 113968908 426240841 862897255 961739197 648216281 729694625 333510977 323943572 420633849 95544545 651277238 427208338 982287929 345012494 33470418 610102851 377166411 41789085 531980541 622401200 25494207 305552574 72886739 811688262 366315564 887136261 987037253 443607023 241347404 118958723 202326711 675727024 193066390 260668262 81642645 228705866 566760646 156503508 632779048 136513574 668556911 782033296 133964315 82704756 365117428 660274689 155565171 134557015 845907334 32698065 569028646 36447978 843812868 37553063 247767041 188262854 551812528 39004840 865012463 801950114 200519077 333986464 819693946 191126877 579265984 209162393 983746987 713240376 248323003 996783825 766232416 545327100 672605653 647605981 352126251 328894772 308932207 331573070 83606191 667248315 823367212 835512465 958874714 638775896 845764483 67137005 714597744 654599987 14260568 118749271 481661194 238881242 444734429 882890763 387385522 694067870 880313449 188966459 445744009 625578970 722324702 555437821 645463984 525918757 101301473 312248006 38312156 791809227 906445409 105869448 853674287 431870488 960850649 769994370 170619959 79596334 669849021 789505082 403959330 355411305 621979908 408925602 421466236 112410071 676254989 727137010 604406686 656670588 834470064 514236649 620752371 823938059 231038567 880691754 51289321 872007242 90856570 542409352 321323953 851863333 126105501 586475708 779706460 680865983 329979704 848099256 455305665 217366951 443517119 891740502 622780333 786752729 747531035 995134165 840855599 392030511 969541202 532627319 697973724 803028113 461572560 216729727 393320276 450144266 774398143 662744680 335098537 417270731 707724710 930205203 320761553 327130752 119109766 748525543 413399647 284301338 74379926 720425523 976929418 997446075 39822454 187265929 279458236 971684247 991776368 274121992 274537605 208035234 536532553 706026141 712591138 741773369 969186272 167835668 134545050 292150672 369196288 255379071 309752914 103493929 51204765 240582149 594304152 967311945 794432499 491998145 429797394 672072369 875950609 356037439 450396286 704256300 875208633 49978988 833078568 851084018 23153034 222823644 716482761 56321584 741407173 354723081 626604701 736240654 578436832 733111340 43649699 295958955 160594465 662243210 15680796 647549467 146063117 69516844 383299153 887539582 746288073 520005857 84737957 184527823 401868165 471478787 265224141 461517317 864286516 890945320 696315382 682068185 233192024 230165769 785520121 236605759 331022403 635178352 782372021 522522684 879647099 928133006 841118269 401238376 552246418 604240841 283104972 595000377 495938755 621626063 617663842 9782745 687847418 124421378 478054215 184052771 251419785 244737231 375936287 707595019 916947801 563762968 910826593 180055629 95630283 486382814 53214020 280617718 367741174 338114692 444714126 897601628 463041173 211109722 832710966 164591612 327306971 929299780 206215296 794753491 462718605 225143233 474279279 190209816 670190567 350910633 273725055 28223819 799680129 459509977 830529557 662061250 955962489 747631289 182945503 147126672 44096816 198239304 217628408 721881158 496013645 213919594 774686234 617896209 892853080 212800464 499260954 12302971 787068578 790071415 992725853 331927143 883208766 683321932 118173243 904696305 442105456 802825553 212139154 640134249 26484602 89508519 865667944 799518491 758100566 484808046 304927377 716322373 994260913 992306419 813415429 99313440 350776285 582410094 30791440 477108029 837972944 196677238 412801163 647664229 300683380 495889313 394530776 138845570 309788950 638935435 378703832 248829503 861166396 840414053 34885937 578391687 972240076 424378839 880651639 974717830 28368684 221097656 647742173 714431779 907499810 280129240 585258364 58636995 875353922 228808653 617096689 31577666 14022289 872336832 452573988 34058906 280608125 380025613 312327705 670464548 906781006 416621407 236264626 534488701 445822287 888988585 108232531 23349959 59044579 572930428 343498465 110464816 422299075 74117426 117991781 81283101 881001356 94623823 251522428 257171680 537904111 941588311 564101417 507842023 734581638 317542290 812594498 799557862 77752593 570686226 329449107 883503356 940554099 213927820 303133044 717689156 824030830 344164441 517001347 759710193 839446547 296112672 656148318 459679498 614908463 266732298 978388250 309557586 507467683 982173028 953279471 610777382 776413174 523342159 50903236 851124370 796523234 726168216 651419439 553519253 756349501 153118515 169405284 689227024 280640010 791164393 44876181 115204973 519027666 745411806 753946119 458297199 410200477 960866051 535424023 437355489 236460499 720663972 328532452 822625594 672044780 971717650 101890045 860557546 340947786 270194221 772768804 121562327 69144780 272056703 224369080 254480988 140577144 591067948 417804103 385743030 568256927 256221305 560487955 695476573 336840047 65392993 665257709 403637021 552114302 320257324 892024790 405558605 509656820 6689612 426572011 187309837 136532638 67903316 87161279 261226063 236919801 579234796 415140210 669119273 91894241 905313320 79937170 352890864 279086417 94979956 169220247 509746687 889093174 897456594 487938616 898837238 265802749 278808522 472402771 946355892 628150759 346159238 84572684 928363135 406199514 723503593 888969310 662068661 445230397 394381347 152037791 260255063 726717680 836527042 36150507 525893287 796465913 655498404 648051 953055751 215449657 856369787 531403274 241552538 409595302 901278303 472550835 134491733 186884233 343128787 235819437 45207077 591819615 924024433 174897276 428316133 465074232 267862814 134208167 682058205 951744256 567094940 231637749 536394644 22219676 112560767 703262612 142907253 910816642 54323336 693237167 801940951 426996 897813265 39710223 495972811 2967413 820936123 944626895 553060520 485810491 518853507 709087111 839315375 961144061 364113589 371373989 351793360 484661034 130724860 332976933 659743096 414811115 834489638 954768332 619439145 934546379 571460948 154478500 781031410 536926485 159922981 117971415 928239985 312581047 919007437 934613301 331386362 310550758 882805333 381710564 725072906 997130825 341633797 457298175 214224245 36747112 318580289 247278533 877067468 837743057 905124701 956830975 249628684 851651937 420346266 492282144 614566209 503820872 453364273 331656228 566138290 712220443 112786753 65579548 534791524 203851910 131476026 222718890 563953482 474356697 820572280 615325002 485467691 543620418 791259095 148913744 810660361 466399627 997108775 95627756 229341296 828789924 747360951 44639348 549348492 90118683 921196588 311174030 136099275 797708952 871467714 473489983 321538517 576383559 258629834 582997953 959915749 495908514 886850122 368426382 146488434 658149440 781912248 966519344 751775089 773013989 391834478 107806175 104288825 857539611 690975895 254869420 266480941 883231695 633842368 523169702 65641930 281424871 956593994 57100421 248568403 92678148 254532962 43442565 180421637 729514931 819018117 740332043 62836829 479429751 665855430 920902275 769649122 360029811 336346310 178080376 892183876 28778602 879108856 562924832 258969996 233795871 858461379 688976558 909703763 400560610 992753953 149916749 868618028 553377220 787330886 580656122 745124262 366300493 656398691 419668261 881789674 717100978 579559373 965376967 45625522 403633227 466637995 992758663 177356481 165487701 909091147 232510104 868366157 763600076 181548686 534649022 191039371 300345878 301526321 898795948 48747981 731776563 544369068 867241893 308856254 823119128 709320577 585709774 949127122 275780392 355894255 274351313 107822019 833469732 725291505 954320553 498506784 443247821 907824904 420409399 604241361 36086991 69694743 678551156 456492527 219428371 692740530 395414238 287748604 901546961 84572684 804016755 855341090 788525988 76020330 730749432 623723320 449525396 738309867 58229961 435231760 184812323 163814626 998416074 281813080 591420675 958078176 184913411 135841036 881414531 166583069 643500349 450855284 659616534 963765886 122280455 687586926 227899931 158795519 235611000 994737061 647985170 308023895 159039301 766867224 231956510 139763847 117088753 503762251 44064375 292778492 781008871 239802031 553763676 481276914 770405458 402431537 884476743 74782035 974186407 163788726 836649067 49879814 156588531 230390559 822077882 7773720 292169606 839701226 795409914 194156871 19989733 217808758 686021228 840737805 718699159 827332924 368090579 411396280 10294333 166799585 695904075 779914291 980987518 35963299 551687410 139551902 211313899 95929249 190830023 864202380 78629014 785303311 538917552 220662003 651101215 92073275 689809387 713869030 76583815 499126120 985174490 527968124 366461678 863839533 457948384 284630474 690505711 794079965 164850529 312964079 302079024 313724333 177314174 390472588 962982028 627587775 914166700 241823855 696044492 241437594 504371184 356454562 758047804 305496718 940241197 444543200 248470290 585491295 191645683 424213477 829260107 706198403 334082519 944232229 714308767 814842383 114956671 539439070 97176461 425890581 163140548 217361419 34747445 377738839 820185601 49813762 648408704 585267516 893814238 691635863 495880962 355767299 551875818 868600681 242342441 483959582 108195255 332826808 564678701 377604818 22702273 94832617 528233909 515187092 517418190 751162899 656898226 472471122 453682213 477363217 237705320 92440423 817369432 232654019 842832499 190250625 904197502 111240993 637959655 267184938 556469075 304362558 137244795 220691515 829919387 563160634 325154047 483720276 417260216 57294392 953097168 951532216 715938815 121042957 404237972 220845805 744594966 775762227 30212966 659392459 841325242 157908857 827362022 85283210 982003895 948067346 280595252 738711360 512835448 402791919 390503991 914037511 767428935 553310161 938414943 83998123 507817794 640314435 106840564 441035497 84975099 19461827 377107846 776562721 270878131 246882343 610324385 613574033 222675155 866962899 108828463 193798294 377476817 754938528 540571485 787468139 562874790 393722650 37144770 242416965 797828891 524035770 146063391 326327574 822876079 675151989 722325130 702125944 449713813 988924593 762469821 330285157 864044801 301244057 185399052 454614563 261963334 567845751 184908570 841777090 23287304 534693331 759116275 782034599 894899018 521992975 151915322 579422592 322145870 159406746 773518650 514575947 202185195 970072337 580124404 712683565 930438480 656896620 68789242 153430617 622341687 745129225 78971693 203921402 551265927 198985404 374333897 247949952 974038805 998311730 829015036 722097220 926268622 501192793 752628246 984374814 431361641 174254716 567492867 367609117 390730294 822851792 953567965 536709358 305177692 406107024 50727724 925035259 676930248 5323974 835923616 162167744 308087937 759940375 41787063 14604158 942598776 515761934 886357258 341007137 946583233 104722342 331731136 6999864 959690774 728408891 346624407 591838697 137037316 440374393 793556115 656340966 286850832 857621845 662081822 676091224 986604742 81368676 537938442 3527978 459172712 215906043 773607442 453663077 181086837 845327126 266404081 562694414 604247762 926617166 297836470 584305697 878854166 455000123 535505204 711821246 15598261 775916267 29559748 957845814 7815000 92838992 599688056 361817009 853028812 152967582 678812189 432654951 882862666 324949717 797780021 949931472 551272347 538805371 85739075 176096188 976705796 964201696 638523544 38903423 933366710 344448405 531045386 934548822 581293280 125735073 889713731 58376374 796485755 840938938 694782268 851387279 919361162 896310381 399562271 585729431 673743580 513540754 156273359 12647640 402606754 418793810 409773832 975327772 864466457 242362555 320534457 691247274 373939660 857448801 100844928 442584155 320374340 608271617 483296951 256098997 261363620 844353234 723448883 773048983 307371428 204689927 714495226 58934788 107679269 396075946 536034456 88241749 200250702 521794831 570966448 255169927 533479027 275484761 506356218 975836089 23381021 237961159 280923102 444719663 826062071 545339688 235387202 317013844 259073594 246196169 169272163 701004261 156158862 114819878 325005888 845241850 340042630 747927842 842557702 304292572 872395919 498964996 424720345 40997194 305460885 113526126 969324708 599609367 449878648 81085057 778177222 705632005 934367203 123653402 232126821 478253012 754636635 709752382 315889866 480593479 27057536 648293596 822740089 687915079 288229171 599850026 339904580 901927844 812650467 14247849 908461680 624691845 653749691 12889295 301724336 102110390 691895066 216616944 114629064 566759266 948763536 930176962 539919572 685621349 822079898 708795792 667839470 215374947 651089273 274436279 845327126 58416883 281529683 376928589 199131711 63618596 833742614 24327252 30620688 889045090 458142133 293127414 942170545 517514173 266549190 260711723 581593694 657944200 787565720 885990464 629531250 971746002 663697600 466180387 266309121 447979722 817812533 711228900 741373902 173791865 757143170 856117439 278770842 649116082 683580982 346318779 302137443 901225103 769823104 897005095 643172779 704824864 782635505 63034046 701102028 414608487 831851328 580234738 887581650 752346757 468840503 672430735 301942865 999712536 776713518 793472453 781929164 303068960 605949520 31354451 596748813 323931394 982599594 796351269 869787156 485856072 38472060 610500660 723399129 252935040 148359121 91300245 485682701 981078535 869267823 799296268 791424382 903297555 993710133 683776116 593176385 261559163 400586501 799204705 713838279 382489608 439554225 369647741 132051660 676306553 412935322 176466313 946000973 362007954 342521739 852267364 243706194 893837478 116041334 474391340 296724662 498559991 411825811 372106899 972881714 960553845 680619539 566814724 81552031 689567670 267218455 578221620 848065311 447651941 546159460 829511191 298171372 712797295 797365368 918457215 525658177 363939012 387025039 426607214 958064036 854397196 603165206 428160076 113281164 679123940 652271493 456876584 875833304 809471346 175422581 104566968 826596812 892230569 873267753 541560144 207588573 792412067 82166749 105969772 442190168 523600302 155682542 757972295 603204078 953427718 671993350 180262494 519865084 997470537 314380480 71406172 635879945 478682505 931522288 61410315 859032643 260766844 935806529 577479738 768195704 911698960 196466228 728538076 632106179 537144219 206740777 192976407 272309547 589681793 10856878 77396301 706895910 229664242 524238444 99495357 759051951 646427488 76325438 953058076 872984254 145666219 227170288 294624100 267516399 834766453 139445748 8936508 898070777 931565294 529713617 63192974 131075301 773202933 95616382 229717848 969077936 88708125 637369722 561602368 768091472 997579395 690108777 157078243 867035293 961459524 286509458 212586179 638748271 587057815 885064158 987066886 522867509 551351791 621849401 602220997 867899718 855934589 13062289 103383746 796491242 186519615 133127574 337053589 202761272 985049837 657000585 326546379 912120323 892804133 513253562 771620069 721516635 936204146 288700735 958029045 510456046 771739507 683521078 110441118 528188128 1380401 380581111 767145104 158920470 718025822 574776947 692258328 978252011 242122276 425427143 216803369 213032886 648192389 380884653 820910371 590343771 465815731 129442130 893878588 584664155 577543568 732786487 169652905 209165281 587652487 1915060 228358014 347127911 6373654 546745331 498611161 449745472 53481885 857251096 806996390 545462203 481151489 129106948 360080920 531401240 607507687 610196001 852470330 26899923 570876389 484180278 544795184 542684880 240000061 887491672 251427613 428467539 965222175 939162698 773536084 261786385 658084183 366604567 312266983 615562462 104676062 658940799 613149762 606433410 36741904 560552783 874947774 543179362 893606737 245491953 353392716 824315461 765045461 445759556 658420609 360128130 260237691 251427613 107496127 171335651 950290715 760469293 925035791 449327917 742727776 485355693 925566462 903228411 843608310 475298983 166054388 109413067 262102122 630915830 751334540 396647351 525591779 948763536 820777374 705062669 389910931 131766430 293754066 854708746 361406892 330672568 386128463 129203014 118568941 467000978 912059644 400892108 33385915 680788047 31599596 806498242 805822610 8843895 226536873 776148028 650129033 510374372 566371365 23296866 149294411 676004463 987824655 273776815 146429669 395853904 790633716 410174191 32865700 764602551 692050165 771160942 375890872 241990023 690263000 952665528 5565966 497521826 374468570 379012141 644516788 67917399 594279619 915815177 333376199 841884701 863263191 397951863 847307327 423846282 1156935 770417732 278785648 56545628 501247806 192715960 27809407 133663886 182809824 953182900 187549998 678319122 486064858 441505717 379363721 215736011 357576815 52700001 925148348 983642553 251683869 640139455 927092919 886874949 397755508 137678424 913502902 785730486 836746490 833473538 699190380 790891897 632952567 573529506 752706051 574118408 90016442 439243494 31513947 497067369 11675956 267252095 929386880 321536867 60923739 188431404 46394415 872061679 396092519 718529052 738309986 898535454 853667460 581727920 131210981 951607306 215455453 577215857 689596356 614137881 908592463 394579247 484632504 986562028 855013783 267237122 66389871 331749962 251817476 603842372 877008133 114601430 835818162 344916737 713390318 565477190 158309603 377788519 127301085 23024228 801757106 886045745 716607464 792936718 974129128 578891181 600764322 209820792 946881578 755680143 909620298 391030683 949640136 335733660 286166152 532346086 992908877 132608063 531164853 522871815 27377810 405579450 663332506 796895232 710047081 279790397 448984611 623545039 522102755 994642031 257605998 947169661 971600867 383563901 141346340 590447261 261583072 732476636 815833426 127162666 286773782 542841095 14181803 648635903 202505958 613835499 530804545 589208473 404026182 247424771 118593443 760367814 851234799 946778064 700573551 41962295 256068522 262604091 393920334 429535520 836384513 416053014 453548536 338921592 592228589 812566077 719740484 281676047 362616 939244025 86117943 743090619 649556304 849235722 945087900 780246729 21276753 815344066 960814132 621803380 148613712 189098488 242299958 510046633 172011972 393608053 810854747 997845032 727097407 807340998 381613400 380960272 632890463 538791414 289859162 216460575 266426302 670551143 347618844 410487636 169393767 160779665 590478052 370878630 767659336 887578035 781886381 916561329 205338555 441553442 267637344 174456356 564509143 863892656 774011737 30672974 912972845 242783372 169363598 884959280 126695173 727467613 55057366 578573305 127147515 15920323 868264241 918574078 860438984 833480573 137022533 291447981 932239701 219956325 430648146 145338672 116257825 724801260 888092784 570320115 782574080 429092002 940964400 580061832 39644996 537586856 277636277 212189661 501687392 604828048 678419353 671554871 202296036 158331738 638692701 424750834 294862944 272891133 266980345 421810669 407794965 129609880 425737738 469117790 528359301 368095239 29375763 634486408 812932967 720664431 674449574 754580590 964123303 498210536 463696578 249494958 370179103 875801655 139350970 345159790 861170588 711196795 896310022 481478720 325365299 319878184 886112827 348857239 468342773 988987659 687391799 29135006 730393968 902572469 852512968 635738581 895705496 128734625 772504928 412289384 858718312 138541305 658331673 257652306 836554250 18752954 969645384 874264619 775440669 905489635 69031532 723709725 285712924 681639 426103379 903354156 344834963 367282561 66527674 886123062 126813651 96047711 572899554 865162307 514179429 714522907 539914472 536442536 18052887 268003059 921443163 426424640 169571221 616414656 40508849 820092237 630216094 691981413 811605829 282591016 805364890 573453462 489392804 703035475 977818161 505381651 262487289 4156812 208499871 386006779 152393617 717763443 874445867 127474103 316257159 665443812 458976057 793947716 393481751 226124832 370311746 506597128 338890662 322820098 270257184 827434972 295922834 500502426 144334477 845196948 647107696 652237348 729766098 769911332 75609038 224400049 795842172 119109024 740305751 888963368 725956908 996810193 927948541 874618758 921192560 907035798 400549315 576342243 105318126 683188379 324032885 483337919 871216945 699267075 251946043 593320055 916748054 896533822 491853623 201970172 766589563 982721937 470559959 61704117 401612891 783688994 612261011 718668044 212206384 448480360 85024223 66963170 399835954 728839504 97696005 510994909 983351312 5994263 152006667 492865501 261733683 974963670 664018152 989374583 130348334 380958125 266099190 350088149 653794803 499569890 283436778 421345988 751086030 555474877 89500267 133375791 720190470 188473927 923889443 912548081 136321968 822685179 283064444 286284406 37828174 909592169 38629559 625266067 601619937 757595196 211637143 649444162 205161156 487995934 723902970 946931138 494967083 5924988 32150570 980376811 931638264 429124350 265195401 291682457 296973483 630895990 223331383 157759812 791640579 235046117 283894114 822844546 871268934 224969872 611617423 801249389 514265383 770409048 713118736 226425835 144407192 596109569 179394649 673196650 160441318 432955926 900111898 919676338 50243291 320281531 748648417 877825381 711277463 173982675 206393833 652602320 598190481 185956397 105700335 45490202 627631195 769207770 322566846 897140656 702813953 843860990 644050476 414725866 461341797 72323015 332820463 215642158 870213522 760748061 348125641 307882604 152432386 997108775 99533367 773112232 510361569 726119342 396015742 180561887 283756244 830437161 405946116 372950460 376239218 429642134 704162497 125495640 530156174 328011502 867797742 237851322 33898299 658331876 872872274 706649625 308539638 165269697 312879489 656447435 253584099 944716450 308809407 145495712 419546342 358012618 156477605 534014595 471229416 772928885 759308595 889223420 9723227 440616473 154524862 356324024 445317387 361200990 544582130 750340076 144671769 214651512 377258610 673844230 77918043 119537667 793157064 703023047 723793791 885084495 587329237 611203318 792475194 817857187 436634771 500308483 403265994 394057679 113216693 156634836 789488721 448074907 424869441 45716403 413059060 598298275 93076310 406279675 793041294 53885617 222320769 100010714 593718186 367693369 134770797 454900644 113286583 657232372 535053278 544102919 591923955 649963683 531013613 243671266 801036110 389750324 585834900 524772288 854729503 312641847 51623785 688945290 775214402 862013305 117188738 49836828 731561241 133496762 45113521 513816389 742472504 530106652 747631289 341091030 970655880 706358503 139556298 694642444 242827552 437723757 640758474 545106698 876459563 842109614 746033316 108560907 821370172 639645432 888596492 426731585 988593511 153115270 286428889 647589199 58384610 842103866 33108132 295533085 511020472 741109329 59509811 634062292 345690820 957423434 213299206 962247967 991420213 136321968 883157982 369873981 817498110 945256282 404895253 46057801 58636995 127112010 831790202 872066264 775878733 118432222 722601039 480277295 70027042 948554224 906686086 316406665 763084327 733893641 806623080 519687584 366460482 175231179 921488543 120493394 406350831 384751571 687293391 572050052 602907025 795554181 907765805 660002305 968947467 127184249 381918398 64788648 527483239 771366835 70469431 301700348 354833002 566889515 452457646 382604527 211731444 546657068 657933625 429605125 710782840 132769939 48708019 771516232 659466752 508447290 165225398 555312261 237267586 594125876 966416783 800065533 741039575 63817448 566870892 668403339 579340914 587778325 579767884 255128273 229584577 506808379 424382466 799554159 399393402 30668299 185077890 99932695 873287390 23821431 236141020 105017392 706752850 864289865 830401338 663042406 289705035 520734520 810760529 47946542 567956473 22956130 127852580 882152240 263135057 958545489 538469586 363695316 889935734 492060843 420716412 666374009 41757137 656568040 989317258 714799287 523842435 708237466 918406572 345158814 850157934 662708869 763502991 944231963 51117456 42397529 551456083 569096662 597006361 178374855 577597826 730495448 335995325 60330256 584257979 41642074 423266388 776574279 813668837 856588448 434156399 37952869 990347945 405103058 646735373 865680096 471744511 41993099 75933087 441198133 441534346 746387273 632205505 359597121 27110269 911209509 376169593 772213520 920347737 743181826 731905699 928919052 204479207 461202586 70394942 920201941 394188450 380649097 925066149 792077785 204136163 932113768 632066631 347121765 725321066 942859995 280966672 206496381 589211523 917603644 989455955 465987351 28254792 55429539 531855287 814132548 915971893 544820323 459430489 79222939 650115861 725294821 838419495 715190212 419918587 499152578 27472302 527303344 518239371 118053222 899740227 776256296 734404306 529897064 683480128 843324444 150697982 101471721 413649617 62746842 739695866 511173194 726409025 543458726 963503437 7622769 310294994 640500050 162167744 296197563 915960121 536054724 456902355 340634356 24581218 430430301 599512457 785023181 950684384 248552991 572665451 808602587 350178037 835026368 386456143 553682312 447738737 987704273 127411559 726939016 82111371 227624033 343172612 73445411 856062705 728685612 664401731 93603916 378722189 567890134 211655788 466851159 506291912 896148758 270699782 42192046 169013015 614275641 67841530 950222878 429422805 645607555 823375117 324215416 37360426 359278677 903326805 570209100 350399109 875063931 801706055 16208350 534010583 942107537 863418663 455064878 749045170 66316846 529285467 420523549 622921984 784723702 357566576 509449749 116192013 480703261 784804646 982255938 269369797 268480731 578046511 401606043 11393754 275670616 593558538 448536608 40987413 347140692 167648820 158966163 430514254 952192801 465074232 483460266 670671145 74354327 28242940 452341877 280728474 980302943 609301736 523014376 759407388 903108511 139771617 394803639 340427838 247267927 186218551 5566401 11921106 978625870 333663040 286197551 708795073 509610129 356854545 112238214 307620956 792794331 439437744 777838783 620889091 273510889 369105346 987329728 910284555 712790509 172508008 67871302 122788329 980991241 728104912 889927206 980027914 979819230 392655718 758341708 431968917 826899136 507226569 897766891 473802701 755461015 898897958 867089445 594227476 765853270 653240547 171607055 815371690 978467908 611659284 553036103 617430599 702938437 887416490 725018282 892629854 61606891 17792487 217817635 84929207 806468491 445551783 418631636 829330673 87160418 659742939 669446093 387796581 162189481 613947556 156472170 595225740 946748714 688229328 211025195 970438902 529394740 183156523 185687329 547566601 658746264 650089463 934382686 361406892 469872531 830705198 706702964 153974727 720135017 444765345 94146960 105387771 294748277 643661383 604009266 674319037 22226485 407578880 762032741 128382673 649128805 178489778 482925288 907851131 643367428 177686810 905520613 564549382 100581986 851478282 523543931 986782934 41118610 888724765 752044862 324482204 147560185 507463674 424153005 992803794 980761243 959387698 420174023 336257989 380938731 625892819 89058771 867241893 143068961 145461736 463491118 934445952 342622564 885747811 230006913 621277623 412948819 167827728 317378126 579124262 570365983 142172651 941065291 35983953 220873521 665479945 125974486 943598722 322417568 164459749 770011071 403555069 530782605 980925136 393040293 648060772 649619433 36641936 461093323 916048778 983749095 60401513 452926933 782569354 921807135 461024258 871325467 735001806 611935993 501148669 471242449 991174004 813193400 392699000 719942682 927948541 803631410 145983361 644558934 870710466 74711341 513975427 986952464 938302490 245543583 483106684 352303223 323528611 572116823 83352558 682947368 588000221 681902003 134557575 217676969 323381152 872316666 998564698 57215356 729990846 198480018 555799953 945862358 259949496 119396655 571811126 437972398 335642622 577570855 536846968 937869976 282368026 220848260 243008635 452346349 581808263 299826179 900769677 997268376 846906862 166708532 78515698 868638541 815705115 172952467 855056441 36747703 166776822 792224466 97213379 202611718 925057466 544456006 186375204 127060722 21732169 159039301 443912697 413525605 212823552 345239470 629629738 406541043 144569338 103464690 575882473 808957211 636959719 36416054 144871494 541971302 372478969 228816565 58369384 700119159 701963108 381111561 189262419 579850928 254832063 555736927 898162261 710216694 102200099 620124091 10786176 482623776 334637652 643167312 175045843 906497886 590563766 367741174 506010433 883279649 387765499 123493775 958187669 975588396 531493160 570205426 284321741 541766083 211662597 207283020 513545206 234247752 727838528 730735465 936831624 113600745 383901964 584689062 252621191 815940713 981437850 731608761 669534389 948445873 601922769 235458944 835121291 22158945 913505465 35526828 935356678 52605236 843020416 934210516 663672519 184913411 126560546 255428260 674066516 903680862 360206605 484925512 706549599 135498056 691005625 125705521 199938901 93536163 506412163 540914686 664929063 233218436 426688031 191835045 454265366 770409048 478748302 518532649 613754342 727801364 595575035 712815441 323630205 751771875 815680732 706369242 352747846 901155549 570639129 320015949 260938396 927374066 882631712 954474853 59759323 691534885 977157931 538027730 114757852 920212197 407841596 542342588 539359945 15232212 408237781 505896066 246431691 357713587 191419230 328498967 242166687 834541089 245256175 910403833 783261644 3750401 529120709 535011930 505832585 356327671 573743164 791711278 761561651 481668509 878925677 414259260 79350500 116726293 312911354 261695926 126704457 298733210 83579690 28519968 521753905 973235942 351561406 964698300 619682927 113604173 220873521 34526566 623037739 200006409 287247245 66330064 318221388 197910061 996404193 853383529 854168029 206214390 187611350 580682727 929777965 986719839 120372494 188806508 85207231 625951641 327341342 799741566 875389959 348913906 611858201 36679762 779725965 186051765 348150216 295588372 28484527 63530135 37096346 278694380 294283926 693455302 297331196 643897315 776398395 719452792 669446093 15432397 508725861 112738320 29866049 508283144 27770646 62675783 612623998 518279712 3142189 280678584 407113726 602856800 372041076 284113927 810298964 786652408 47734855 400352814 890399986 398887892 310277131 962098033 579142889 985129064 218856552 301335134 659392297 405193497 94490402 255800184 579644147 86058037 960200562 157865526 237135865 726105453 928297666 491497391 122611496 596514327 750689607 314135194 839440184 491377616 58695573 201029505 929992055 504226109 740956714 488914495 267100820 502233192 512679244 374017606 850523866 949201227 850726762 199122791 331590304 648882861 735059393 895988157 688275584 928008987 451063891 682481741 424310871 20922004 360660825 972991210 256811704 511779552 979839355 679981882 714735013 816709655 61254428 966091879 580077691 420364431 627353963 292934703 347827637 732997159 46798625 904097385 100766215 570320115 482948821 528445663 655980360 919743952 815342601 764559850 151506497 633363199 107127171 378654386 761642859 756157486 249777186 256765265 900260627 338880747 905721310 823414579 740982658 398446082 49757780 95927311 528940628 520064706 614116763 523182163 457130237 148354140 316074473 968296282 254778728 991316254 327619480 665044496 66462609 267154678 600819543 839856946 110487160 111277907 695967283 590599752 379272130 776303167 856333580 696040817 183712149 884727057 490918274 947553827 274244904 647689432 175039507 633315575 671083510 388417203 554633438 248769816 829546488 64401819 638852494 458011947 461622803 916388629 289553194 282826416 236220399 781854929 628941272 552701123 720285217 962618392 22441712 270633179 324464418 65640028 533708088 303072810 855327788 335098416 480748255 472450877 277820160 686509172 599466641 714167676 854593361 218014049 774481741 268226900 765072678 784783923 404587296 245986453 176097898 393229296 816283340 750654609 273052258 640518097 252678422 54003732 446295875 623905748 501241282 693307472 993847390 43564192 801592744 111382348 673373852 707191965 925952195 293090878 906031137 732802854 975977598 22792657 272584793 996452272 559277672 680661261 668196032 463376218 691665490 493091724 80320606 87643651 693194317 930549916 37481148 900851688 851689413 332504803 127994146 121238233 651973149 154247529 422954046 215212442 245368693 600206817 950174600 931216137 361168749 349564586 18215709 983213018 101755053 135820830 239707337 113133873 751654424 583284182 492225016 896601898 388247591 96260505 970711372 182838305 376507386 752300836 870281273 790018018 467828211 588018444 506521377 365125421 677820655 5163469 966887102 533970578 777641208 72275211 653235287 798680964 13777391 511982467 675994980 993059791 791259095 525352660 684122173 586897326 442246590 871226203 666968478 769575139 387935992 962947479 338178176 703113539 115706238 517962182 680714073 727265056 324871418 849638544 253433689 432279 404408292 618430801 467438479 920594978 425877701 851811233 89757970 172764020 280958180 271368580 613842235 957806071 874491169 691508235 321581861 618434544 42207362 639785602 789653803 154294185 579423671 943666027 957820690 334844186 449913722 475354257 546736965 112587835 269498848 580276663 354086198 20904651 131480185 311519411 51817226 901487985 395779279 244402026 844290844 406134890 385871039 548823330 692004972 168989148 896528020 283405037 225916791 553763676 217181656 144411939 577884714 671223372 223410646 935771710 869854697 365462339 669374304 393097624 196998456 686198061 413829164 751094128 801820548 69137187 540890939 808151763 607309200 570603663 771382781 544822954 267725779 364062420 328236870 495982604 94359362 103798870 944409228 742774272 702001633 161016257 623971286 269991768 588110291 703756276 957556292 540754609 846522573 323303634 934179886 66402415 328113100 349447563 326141614 973171511 474566310 306221843 527779509 262725958 554343251 733665885 755083630 132985186 607102230 604175835 879943697 25494937 138945966 172747622 380450293 297369377 677634418 833404426 452397032 765297081 795216521 83896769 86935879 711112490 331657171 612914798 843516146 675165143 719020061 292311554 192389601 133700329 950239096 612745512 304198778 363096969 416697019 304797164 427173868 629390736 679845681 593824346 516187167 13849192 914173289 411042856 965530967 467551775 567765263 455008339 41726218 11061588 464578403 138449014 55819033 280864623 323339068 642206823 77202460 360888197 940276663 151971769 316838035 260794100 379391943 203952667 739184187 241927709 97198 377535051 996252814 986255957 97264845 472192499 559782365 999619232 190386100 708295892 291658354 203913541 125294968 725032037 267755212 492782235 39194455 287214259 235925719 859058642 454021919 881511905 362932879 90403538 522039392 673449954 775536945 106413196 645071993 837317993 428186505 141662390 595836597 186725781 484730533 445337423 585773415 338668696 370719792 924528962 325224564 494938339 557495091 424303213 300631242 708853965 545387591 268877079 160921164 631400383 470874242 280545603 211815409 527658479 539173563 812389660 792208926 423736193 135657465 799043978 377951062 98179974 931895419 911234689 666004218 801989458 760887602 33165843 194942837 908146301 115793002 758095090 366363390 546657068 412189928 634286466 770930491 478624016 524411525 25295486 124343926 208657687 451851538 492500406 785384180 439237155 416038422 117736224 318756891 189408253 52898152 402684934 336537168 907800128 986151703 350804733 859366081 406138953 85091297 279978724 111626223 946073724 546651586 324128722 430320905 467911774 772152695 691078895 117780616 431044974 278527857 974071848 743955878 188496790 777710454 544694799 587668037 614319399 842103866 435241006 248317487 805316600 255675138 179051898 428895646 330025528 135319068 989788825 147206628 842230200 463953091 530746327 622122571 133909466 204415222 651807815 679663797 223804504 555085430 421774166 229467884 128677702 240998095 572089357 327259387 549662551 261068374 987093120 359705962 316068174 474630634 597441887 248734394 354975215 580747792 37730268 76538613 986230703 196510636 147212216 350201088 536243879 633681988 178129860 735462743 91270031 125615005 576428840 265679620 118806854 943709626 862075105 464355876 836189775 539899092 945986111 599091425 526709728 755000253 197428293 101303762 213843815 166117145 884332383 492094253 378044155 843916018 121332059 764712134 429294586 837730990 661814187 335136803 597459955 941835623 117144317 526278290 537493340 213633014 995892993 363678937 12133441 379333539 775612899 927024394 686233704 457988191 936229682 985614119 392297686 210921164 336653021 191566761 642123577 951298398 260106679 328268341 929224585 540404188 141225719 304996963 632588193 56321458 545496213 477338380 73246765 609555707 324802750 719222926 950290715 217876527 98375735 477861699 714736732 92748862 966406738 655755469 954650959 236748097 452699246 541392330 851273883 970837989 804762388 792573150 905555514 547285996 500011427 91011325 322437072 665667064 907986422 101065321 621822616 677107848 203907557 738499441 125289443 681796443 23637843 532705092 435889562 774062911 325438917 936893171 42033423 864098688 312862791 779505914 632565026 605348074 782363989 948731581 605115007 464720538 741761949 929728838 923066575 237466432 577940608 47062684 315434007 296593725 916324071 311994225 891136423 842508858 661964982 317774891 995585765 711969312 228969056 136388125 521889202 517003450 325026457 53335793 442102728 26982754 622668658 481239302 952424683 446442542 907294770 706185929 234948069 769169015 888138605 554046705 727523008 905465703 497423118 716529174 45486111 182024603 114564225 919663458 882862666 269104245 542340681 969409656 637750604 929141571 563286834 505783222 624241659 67090913 611234090 410247488 228024304 344078948 739546025 782025463 642681329 574372444 407953163 679374087 112599300 367090563 470727509 709969595 966389804 327490016 906742247 264104690 357290184 243649577 164720905 497246736 248376489 263034292 986737376 582445230 904262570 840151474 425845007 621575870 72220181 360830710 577774266 360360357 654362144 144179504 12361589 8762892 489533269 307085594 932561312 957877018 178518696 715734407 395190835 288373437 134516881 167888404 902366609 380171052 682526522 356394562 176617932 823223249 423814793 946643082 422138394 898024357 899262520 290402370 121605603 300479746 184940761 633942781 619389682 636190306 623591939 822103854 52031308 659463433 881399248 285963985 844021141 594780515 301118392 231390651 282400438 565640912 842983564 688322438 515976896 942554292 530435737 618472860 273313315 872029812 556495943 763949656 162401650 337480249 881084150 601948483 335996807 86948671 220791948 971738682 449834619 630127092 944238832 71278670 822594209 17361359 837020962 854380839 508283144 984743017 437635193 517213035 841190331 907122620 707857913 324748206 983689755 437534644 771296358 61746766 405182564 456766211 224493971 49585566 372296781 446423806 882117068 854730543 173626411 153685491 26703523 938826377 762239057 466060555 751207016 888469298 322636648 507006465 614298396 212899120 943116858 5484543 428859480 441305716 492854276 328049637 78974351 764057524 949786047 454864853 451882161 993973933 368823402 241926682 649373802 819484324 439581523 603644509 953257089 288580068 957837935 26742107 764413825 4524668 481823138 197899811 740767616 94492133 584666557 503701171 931723378 532251244 212844743 883443962 687140745 390270641 408036416 595862897 167561288 208110333 93992415 755314397 449023613 770857410 806146320 922054217 241842767 843468528 947037766 387447637 494597730 469095041 524447458 201299494 431395740 376994772 278972688 158333874 203863769 393410275 129452011 80234536 643270423 473100908 628700126 127329485 628793301 447635106 232139584 34112470 10323188 844586487 666481251 331380225 640342960 482983232 729849984 609580381 961148905 169031948 633520352 989182680 628359986 639068737 229416561 607682174 644946366 262388980 204538617 389706264 916890892 241190576 971355301 434541770 669454917 808635808 654801455 695750122 90964499 982263692 313438352 891594340 86838294 814893422 241303590 226622226 416847292 774666787 307068507 866186028 163807200 27770646 417267624 470025149 317605398 637271034 766308993 477653818 569838240 386242080 739282017 950101657 56626396 948086059 316507034 45508871 742874172 605122310 298744191 221761392 762094808 199922597 44487462 908394649 755347596 570686226 846336117 852079401 92602352 302140827 274074821 85873423 323151358 643146787 765191013 687845344 923756657 397495866 907946371 128028403 607166794 516899539 240332683 256142302 453228797 998320157 785219879 967407330 121096719 213437184 36762314 592420393 73215501 801226774 731358066 690977779 436579329 366710413 349946491 331563898 287403279 639511988 801205910 390531414 178985620 772833379 483723041 302639394 526694012 212669298 410068142 376595825 344321086 392936287 30951706 22353581 674755315 541702775 918579836 214977739 705878668 389304837 213630372 171386750 313199806 459131714 641701234 379334935 764973686 142711546 953305265 883272774 464762385 497401003 45923164 67386213 684935744 998089851 408221993 704291243 694847694 345555726 639632756 723979472 175060887 831033236 595336675 247623363 563080240 781625235 191378764 560371166 28970760 941318871 261440033 475405074 503083419 158048984 77586245 535309877 652145684 82863839 494478224 363698524 784568977 601495672 694080148 539248285 430653090 929229084 14435164 415160288 139298007 790758065 442602925 361093215 620078115 672027789 954895697 799012213 841884443 817877248 380685993 997706382 2143748 873705544 883259096 943824608 184337157 950854726 896503743 852210252 967387053 347723204 511129328 380262168 321918116 607745125 395835862 741233700 883417288 749474589 846670184 639665011 940161820 922194088 755892047 286464905 93119839 71110086 277992022 132203617 85579622 598712886 828231410 747259070 119309624 205957138 347851873 996084075 98842694 494938339 520835180 897457953 591607725 160495717 342362105 321151956 366420788 449261134 292437582 174004894 154950182 686071 259073594 474178053 258668192 26487099 989472015 397714361 517156652 585361047 222364137 17131702 751721341 884197644 518025560 402108001 821748196 819198430 410779455 843672532 253399757 862008983 861826986 224072816 185461215 817103270 305318741 783222804 104340034 625666764 20127141 405534849 237286114 575978630 217995867 48554665 369559648 173544812 147175185 633003746 202310809 363770544 305916686 501851417 931329313 223642885 403621752 617048723 86472003 50394386 939039210 542611949 64635183 26979331 54281050 683432738 246350769 192934821 884342685 261396231 483617865 852561144 277820925 83618946 248452567 926685860 539983320 727213225 848189954 159052807 732744856 761777209 363728473 561461506 179690744 151769555 150881325 405215797 102839397 435998865 256163293 263950772 360680701 471067890 157938008 614492102 778808140 595320665 33961174 181948352 751033252 766850431 136599328 93616768 502640234 574724223 595713201 173398970 175957189 49224123 288155880 820926094 735658549 850725767 994821109 874532475 214788675 581518781 576449588 924535680 388583690 865004133 224488060 401763359 318581580 306217678 814196791 268404736 876307507 362126941 234226571 855161259 434505691 883140795 14540613 945567531 715656321 123424297 598207866 4194847 172205671 708575163 711562666 893698980 239413207 528525958 353532478 670774916 336601961 691880374 565654702 327776477 398564943 968108997 489490105 109262511 847432221 240208890 320781893 385811399 989393466 749285548 16845276 25518521 878784854 882178641 572446530 481890003 931129930 900689690 539761012 312535064 582505998 613945119 256000511 560708636 381290662 674196980 201080509 95770679 954914953 73518030 328700610 54584152 183408798 412802226 893531208 966170056 39586728 56046248 961500194 966685061 596096280 505293111 860131091 907035364 540113127 73242278 480043937 571225388 107290506 564721550 706641023 632661155 133648425 331180272 514424069 999183281 198073723 144210386 837782845 54399877 441722429 822024597 91140362 448687467 896936336 384028683 706029556 444661590 245887336 206205796 512136699 840989255 347446620 429851253 53713814 516765360 175734799 965902095 76826770 973885143 435419766 67988147 862352724 622605651 155035878 157784173 338727241 860901367 748823829 635739811 215569794 574583008 576958587 869582 746137398 393664721 984637069 638991481 208922132 573551931 766752059 117718501 954833152 625993976 186411930 327953968 329267460 632737634 154249644 795448870 920473370 789794957 237436474 420457003 697115823 58152799 377895840 768634839 533474600 658563381 404045598 691270745 627739914 278830021 658103135 630978207 616276964 246675736 315432025 841366112 923917481 696528445 747455404 897802358 919806358 317465803 501273775 675671463 419601094 711631868 887372193 575251381 396191864 485657503 838571524 507114211 367749514 765310657 91123653 292381370 986759098 571932448 985596867 657359222 108981043 781877280 352225348 764439228 921460568 885930119 643187749 742229036 521145411 97431284 253685621 747692497 515855713 589239747 683074015 310670977 172050644 121143903 552222947 812542200 678533958 199173946 444599288 271816693 482148382 624428848 729516435 996923790 63155798 973073935 900919460 930266528 253754861 896202151 932352596 716901994 619682240 951210840 977269453 116692780 633627199 870042430 238563875 140097715 65994037 481503268 560720294 214312698 451285485 897184342 191581721 937856054 934531164 808508020 286022377 143929921 535142961 466447021 880813493 76149542 632912291 428774775 647813616 473368338 679148347 324344693 873096253 303147438 727569732 160543143 557195480 992456382 499142652 256799743 100210474 165983020 539427076 457688212 601579172 50302282 963559918 568219299 941774557 898840735 496890468 462554197 160066652 587312488 813756115 359112321 692167895 482095796 657444014 917206948 77329510 246355980 370189871 961625373 679512693 135508125 913663698 146859920 573796298 132047114 528094067 983838937 113576716 6570566 867554040 443939292 288541195 415140210 295884739 933640734 148943572 715706879 54985138 763254352 838548811 208650247 101654773 657780279 672654801 816066092 756459672 678271337 119982800 232198640 682439225 386486958 812354508 508915082 545340733 929759748 278987034 764088042 88819222 181128334 754397910 55606599 156499664 91466135 949879677 112946637 141852609 259211265 872790009 291248912 171546761 253502235 289938629 718198615 291961576 498826195 149868873 862562508 209066748 885974671 409575678 491187209 395123619 207196121 382972484 920306880 227860989 115635300 388816598 997352217 740652261 500330170 882260885 596037024 396353478 934595856 96024219 287354343 705961071 430807639 850717739 431229020 108229865 55311852 485962667 729449278 280357725 673734115 7225607 904387313 872495772 668157755 441087268 990281810 111915058 585553123 514032157 34074364 66665303 897008120 341119124 908887639 406148981 619919375 833889293 486425821 349255577 752242155 73582479 661483061 408656536 639732653 312786735 846940199 466316756 203575233 85080857 235779066 36380700 982500997 824307932 170029893 684804962 436122375 255540855 104807118 635380281 183302779 418786974 612834434 52093857 645958240 646682761 101805849 109136794 112421733 903425172 946218795 15148200 487851035 812260152 791115688 158247351 532919447 848365450 508503155 923966689 774407567 692706351 641564650 497199667 689950042 263025321 244262517 328753984 460109334 551754751 322581740 283576302 269660785 801002375 96837074 656540163 267491202 607004546 55730182 310797998 922738021 350123990 346644442 878928767 136727158 130327881 431776170 756207448 657598229 385632170 66966113 379305719 679154392 333746364 627317095 134131434 646525308 824059147 931721499 273856143 190621526 349903316 223747947 719342195 766485602 389894467 60860937 420317166 420880175 830443756 937490584 933251834 592952507 298338010 612878320 294884512 739100585 926820400 765469925 795395600 467698701 362459817 515917141 899647704 866385304 877163537 676498611 677881804 859123771 605369041 184630954 522522684 298169278 143159657 237956132 539248285 967784791 806886396 426405540 640892970 353327845 512041293 612078477 65672404 286428889 866666128 983838937 92003390 463630915 250387260 845956541 298694950 588067573 203072329 785364495 726220377 243519990 196504119 63817448 24318774 74619790 376828937 629648698 487087544 64248830 609987620 147045717 191076752 653839692 192892790 772424856 326722189 313274682 965119684 339298539 215132352 415193707 557540767 936085228 693966989 670277003 475577932 593134057 992454480 73236382 274322804 109929322 96468453 358311010 449592098 503832849 266590498 61004428 652862145 608866053 42089663 555730580 641840962 588245163 779373158 654025025 229016134 539864207 852413605 358421988 488921721 330672568 939051203 280767210 545267527 935632847 514408559 396595105 567851612 563259714 443532035 689138796 783471207 747068221 604387592 418076197 315194200 550402736 281115194 360360357 909984772 956303524 905360439 931556997 52351127 354036097 738351689 136496337 323449114 36152626 911120456 790648017 489774974 824576721 85836146 697828331 849417140 436979359 491604302 115968230 647767230 206884531 653289096 977542943 49354310 231874498 223599164 102706024 587680573 14866525 220333986 209292993 960778890 28572132 147717948 372694268 863205911 423620966 246012923 167528369 706950988 760935876 155106702 543504950 434631668 796165881 58933530 466693876 966552004 515247959 983231811 179993329 170082055 930970951 268900447 44711980 645871956 427325318 429324476 512144812 363423817 968577984 254009534 717327623 38941210 895770728 280742260 922254114 175944609 33251563 706045680 633254475 522592382 540811666 829672703 751258277 621252549 56045815 984957753 648168420 958433981 257504077 481947939 905044037 909250365 398588661 139364452 484339962 868421148 121283537 586963186 160838837 922230391 25703621 16500713 38606207 35099469 503118594 470070722 690073086 426182744 412698590 181617016 175691772 334301430 572337874 168657951 715114134 726123928 935302801 448161658 539919572 764763470 585739142 727209686 230303634 595661927 230805108 775794632 960700008 815105429 318099898 621104491 1734390 42223603 888030103 945848229 404783643 427784308 527507009 761377013 670279197 168513370 818888413 625853475 272891133 721639354 997916186 953083548 973595094 938059666 86497139 491649402 255409218 637129691 540783898 483110682 803240707 594524025 616387387 860527944 353965861 770360927 873035773 219891954 251072712 193092769 125383092 433025923 253925288 287788960 672121336 245450251 753630410 371949850 125515154 5282050 771340084 500042444 806271522 694707013 909849100 945837472 972095139 402763378 216480817 956067645 132000703 270165712 877935526 895895191 474294180 999035136 41951444 139377600 947883885 930830651 396311298 744444996 517224322 253312031 64111398 349788019 980173831 41945563 965217166 390430704 404592061 833599667 939465385 49093529 619906468 191151886 134849397 300410235 728260707 285999911 571649774 83600312 296597785 525566825 295126675 106806436 739471909 438134958 352890864 660562018 402119556 976793180 640122316 830056721 20253164 832220303 310568168 381005869 953721729 268081139 442919198 444967905 536465965 281992225 801226774 568856924 172789742 905754418 913046351 201549294 755866581 862761364 944102276 60821276 942160275 541034217 618338247 740108472 56580491 816804949 15329148 295630777 25117696 432425215 520843109 751085673 858562603 987024907 929148751 665346167 617885301 281726696 520837799 727990225 112365624 826969184 285628001 48222214 686291009 825374688 433880810 320285419 768053017 908382659 740352137 711594488 703453303 543737673 31438606 399723779 274087097 904450335 947284809 722052233 256241602 875603087 865046804 175380714 79687243 622997286 100092308 26386070 525500950 183728959 55842589 327110381 32396581 945890150 579890651 988089481 107105149 164591612 624193555 269985844 22459025 800075352 675096077 995999695 581483323 265019022 788320996 286685024 860689395 957840380 844657143 800634033 72511944 665208703 535130512 653163461 315290183 538352363 338689765 869078979 312557920 546934873 696073359 670804515 455370851 760180584 842883034 408126100 271784014 592755755 245590045 261805244 297315343 42522814 781387993 207749943 156129944 463954279 788583590 899386274 792731765 270617098 387754516 578886898 941823345 673146925 989713216 450586516 347267136 769983138 577279362 491950650 185232470 969372064 762444385 990072702 180364404 645959256 981650741 806781794 150555378 535495775 206024457 956353516 187890721 95544001 983983606 236884763 904722921 917402905 337714124 489533937 886039432 369687415 816325619 890625497 7772761 840547635 938429533 649405674 387614178 169962400 631256859 791568800 193430316 265441101 78492965 591337269 800579753 753183210 192124125 120787667 839270857 163520014 526212876 685050215 312350454 554116981 949667048 866962899 939076339 44095439 494175640 187477012 422312496 826921459 447503023 955504492 28358195 302761963 928979044 553225339 181531523 953753602 678952534 135183886 945841380 781437712 763155537 695418586 612819931 711223926 319041640 241464047 141671588 292393910 519760957 422981827 234515041 828269868 854801165 642399152 164196227 527296288 504742191 3645907 337480249 165025729 966634733 434812902 472313886 861563171 938297964 361872681 769747710 413881808 252131931 225881157 611869126 810924931 652916303 84263822 464749097 359452637 910572479 297494010 317940095 691247274 516477460 428947813 471992268 854719584 793130513 108281804 294440533 642533861 634298164 749125982 712827741 818516987 467800908 878872671 994983952 272247802 109338097 507148504 541872804 389548694 492269961 767488243 502148587 302891250 439644147 388581550 981421855 312599390 699592632 216136160 621947524 359670930 394884285 234148484 688144137 459997831 601328488 939465385 314970489 671727335 547075619 230044875 522871106 163724667 920171291 224064452 160841376 150825467 327302165 783564133 458911152 420607693 679387145 563222171 662418652 421478716 424219150 633740236 274671164 452255294 443262816 547224339 665717615 376821122 795074772 783537070 70004836 71663539 541165177 544917514 546179571 68991057 954082536 920979809 642502185 89385723 112786753 459160565 103728342 381838159 25069658 424989592 821721625 520951716 962111041 18824360 147301142 484723301 111301308 83315010 153631734 684428249 665070585 599064369 368596198 164087381 636424860 633724789 980585246 826219844 358371788 753461524 426579723 824913096 776442043 335095433 407191128 405393512 794736396 411072554 643037826 864960693 668488737 730462561 378331130 270795387 426022050 18781528 475394102 867621187 84316018 271012575 166117145 507844488 286082440 148045541 544483001 988239796 197476750 302272273 144032730 50992800 55781692 742452023 941339371 281785728 220884949 700158352 916575062 470763793 173910812 112537218 10351489 331657171 919114986 744427348 267267647 491102176 598266447 624219070 737845293 368640361 282886945 150609813 587736092 227913337 63378522 706541688 96229352 202752172 924611925 989998444 346955478 107469767 655943785 285195064 638076693 126031260 618849878 588244693 371836178 773600197 676569106 932403471 96610260 16552255 957926893 970911821 270684802 16706006 797116057 520493372 474856020 33007013 162472627 30699356 766466982 130911010 220553620 933975803 586870449 220219934 11779981 21821521 951029285 649667076 168619465 549850748 282028817 308648832 193134965 746530914 724309539 817303611 823227440 276454125 280929382 318190694 239831708 866347111 585575174 22777136 112175167 69137187 117071979 431634424 489336372 468349242 338222312 718600702 982811377 776383813 488435608 996214133 580126034 440503771 78221352 998781012 503252693 169802419 205643368 966920521 266081107 963014822 553461858 918445680 226067268 152564362 265320028 963357583 645375446 962716527 891733784 67511923 839005421 921719991 339906981 954036124 45506255 959504477 295624735 671117318 813139018 759123104 891354230 384305688 114008816 265535359 701292274 307424404 396741597 167286426 754390488 391824287 982651746 143351011 998663914 930528374 768986507 634258706 706135916 68285833 365717955 515205953 875109328 759316119 412111157 990509260 700532848 75726500 730840864 738235947 424730311 987627153 416941509 918406993 407724424 553680574 575635535 491490735 142661095 149149254 140928271 610818137 756882829 656632716 629613511 598146054 17203898 579390889 449417066 465835670 399611272 168973312 213246183 809677487 223835199 150252463 485558989 792041255 983908804 440821575 257301254 108547279 803231980 492005230 745212160 192872716 302897466 36916536 471558330 315348827 525316830 884959093 869682632 153100647 605311595 557112649 118625285 656928299 931008657 485001345 2947798 463444439 798347694 695428907 313891532 789665623 430533809 633016924 89806614 80092945 712777741 321300474 980096874 695126988 424143337 807710208 397843195 63158177 636883158 609325778 973773012 901645678 784438553 728106641 117162470 335463131 128736749 995230185 471260942 542874953 921503816 429402986 615762551 117635829 783206423 49322495 279379450 26686679 977125600 795147821 566267474 165525449 955487703 892634707 991119152 751774031 275945521 27254073 474178902 773030364 591522894 380599773 501217153 81537814 167201301 356616750 93151935 983012975 832273409 467073852 337254974 730492319 945824402 502350497 691294168 390029323 425624353 703417628 193200321 387208656 233301991 992168759 531746604 570830161 345263781 488742104 840985542 183533187 350663390 650508542 487816791 910583070 922771898 396069511 598625756 238403765 512798942 342614187 627601511 997227780 718243637 693432236 749125982 638881370 664639652 512679244 713958255 126243924 996530265 605344864 41638950 86042869 290504475 60033482 29113127 98703701 145757871 688974254 526125323 944375427 841981204 990198202 471993439 798691997 305301788 876914033 384712848 848327722 366764884 191314789 362892920 141346340 991199563 837648059 687468998 804712829 975102842 805575070 66742960 798387524 411468001 370286018 702411909 131466250 61682233 396908675 291163884 848721646 845483545 637216472 509409348 475318834 223243291 348721838 857331600 891907863 121311547 672263290 537910363 987215775 685079896 943849025 224591968 735313255 639944911 873337890 391674812 940536555 837541979 81062094 461286856 986910606 740973702 405390808 857771949 972654259 348685110 587523027 8143707 948497178 245714317 575275178 803289456 992916524 685853255 849581654 368406797 48284556 339025475 316832019 644705918 52553074 610472628 850862019 73707790 275683406 302678270 917252608 944073592 856376036 208235015 965978546 841659638 373619304 424927884 74900333 592390401 212742841 528218393 171135798 153993097 887456904 853701964 410559403 712940048 578422470 390997392 438584612 599100598 867193213 531573809 267660005 715555239 913225734 863320187 973545130 692552807 739486057 615771147 807726110 831324949 671081592 268007987 571482283 866385304 757895594 329283577 782007872 184721941 468170172 285723684 370865870 697997705 132140762 617770260 223871296 708370574 214717112 622901016 129557251 618474617 67954759 700224208 368668738 274105489 561396586 828256884 282289288 877309998 162905796 320069040 854459825 583701794 793497023 949127122 892186233 25818532 599771927 247795662 684077850 573709262 251312259 283567135 272479111 671672577 502862538 808917950 82496019 889593881 664503606 817093020 453862752 717195579 613315101 945668398 352565340 665271137 81117268 61095701 968549728 581723912 753863150 91970813 524447458 974914413 923776372 940716410 182329791 205021626 845346519 703286903 953258019 203292330 616860518 928253246 605626126 722210988 392580047 970371945 469513658 483507838 791922269 240006808 795623143 892531799 354917459 376450409 272547473 430764713 968187533 336551968 187630260 278992295 860239219 236217404 214093126 670889304 852896483 177940057 555092345 749033493 316095820 836505087 744581332 997496837 597625990 961558239 468662394 651339188 473404620 694593778 490987502 919215635 958781601 459976751 652177922 419381187 138378846 62815990 814870841 807608465 222479769 811011079 827158406 194733404 578119222 729449278 193431771 972692222 341988777 78317401 491973887 232629192 810615225 477544137 92284010 127048819 10966160 557724223 56679995 203332089 53786106 255854144 242656672 917497869 392603489 139546437 590067288 710670258 216511142 107481679 467098948 174767650 72729497 76134996 640342139 120614243 739179712 80852924 56406522 487985126 743142601 268282301 281677383 113557333 302013982 287199468 776516497 287783433 147523030 19233298 3167293 155077892 239333694 171987980 981028047 990777172 103455586 30941904 273946961 96040396 462872291 137990949 203024266 640245680 242171866 420752079 207648875 611456705 326576136 670431522 703575817 850869915 740286307 140808455 29611838 213761841 367996495 391362416 987735042 792857937 823830991 525996151 117218220 76410938 582908171 841856383 326253548 913224775 122440414 178539280 290269645 412047228 548133828 560280756 609766019 702248545 734567462 777868165 391261600 466792378 107328795 364180792 570046018 6056127 610071598 302972069 329550412 80015608 198184868 540261586 88917517 209510932 285015165 183971510 426155474 547253086 234512319 297798707 848224713 636221588 227442860 329680864 411624100 639066977 287007881 64877659 70792515 573529674 759710193 788911578 428510297 693907527 104444815 99932695 185172386 524076693 928989926 996160103 553977202 188778863 204317893 338904488 980019955 643404297 927294297 761723105 829652036 98621941 13857157 164956802 794159228 388724513 323998738 400810393 692823674 328649584 411647232 888699423 408405094 762271209 799384274 136110346 135104787 183925499 898865776 141872987 714229854 598707970 23500015 809671675 944716671 898236154 279670420 600043489 40184420 993185315 649742226 24276442 483584920 394406777 984211217 393199124 80395781 189974915 817102841 574479065 446602058 581650256 640719709 530729297 557258545 224100745 691368927 495974591 209690338 190038668 983313337 970894440 49953759 260764272 776583524 76410938 824778053 835762450 389715104 240822890 681820177 865543291 331923741 978370654 758103566 805590010 914378456 690306208 393097587 60038161 592732892 494292954 567237220 74764797 760387047 16951830 446153474 69637882 728162840 940117437 440406195 203940046 941602309 133135715 410747506 923615339 994486760 401580643 980042076 589824262 463980859 244838083 485232664 477251423 769324596 946086431 614352479 530524242 83094594 122247795 512526991 717327623 540445499 327785042 851302808 460370767 432537923 257570380 262205853 281591178 773146848 824495562 944842406 748830217 8645072 366795886 907303826 926705674 911360244 244697266 313431477 351309922 127562497 822796315 576239274 173464874 838510560 569892857 170331806 773825793 748887099 580960586 548027311 203769152 659254398 224143477 735220877 556735120 242181368 742673767 735127507 144543153 348197848 890550223 748830217 444443778 865411989 620353481 981309277 409028463 483629304 816360925 766477928 890001820 281064747 908514048 22529689 932980739 6657167 949921110 532063701 339380513 404026826 77940724 524465580 423663896 914314482 206250110 631121136 889363751 553997796 379269923 812319719 378640187 609399610 934379640 954718038 534334409 125265993 576700786 201846592 264657905 555381328 162539373 101764217 501627738 910425198 366546482 685786165 427550872 159089336 378983008 366329394 978546710 562639416 95480432 744296463 875377312 504651860 862145543 838072994 471129503 315105529 715740490 931746355 790222367 522871815 912994300 782339090 216789646 272697473 640686803 25484649 604693803 469470107 643322472 392108826 709727344 742180304 682212126 643845476 257381492 469248239 355894255 488286044 90994335 48862047 68762663 474498669 304625445 305467827 828263576 204728761 400153551 964828849 752449183 669130227 73357074 429330775 470296775 320927789 410449800 308365661 59854472 725306716 424876277 805683401 977393967 986129827 168800907 52700001 65860825 442354304 814652604 189372169 856193126 900205485 468808723 363215017 281709206 411358806 942047427 15296403 572750595 299219274 42523876 331850107 858273476 857643766 972294082 247619613 511303377 794326070 790825613 144241573 897432517 103559683 761449391 346212942 287006531 812637034 500902255 329471792 611922121 48531210 896698627 293512003 607141104 569817241 7111741 219017128 386716910 887878327 11259822 803503279 180269816 931039640 61073698 364327968 838837934 614605453 581483323 397270471 651646048 6697136 334587466 389138016 651126147 188336857 73707790 446233441 920111742 160615212 928690095 660708118 859443956 361299122 716493242 73317308 952373276 379919403 191025402 987151536 681854402 486816696 379844198 367193285 765789022 981590022 502348660 570460278 146973225 639320467 442953730 400494756 625365814 934770836 390513061 968696792 558482128 185880628 472826474 302842975 436901100 243312671 967744019 92742464 614499299 466178426 476806540 892355761 267379746 421288671 322416723 97998142 635461635 552114302 567619914 627157710 485054264 180088822 927145242 175024764 632929274 294245741 737552199 321024312 469688857 892568930 142335342 418062585 994576446 315815901 875585958 836972324 936745761 923017233 107062634 840977723 286668746 467763695 23796070 792269992 948636116 910155532 412483359 280966672 723298463 215069939 760620241 160012458 561364339 572907264 592393790 500627558 257302812 120868834 474337682 780428539 445598251 982831030 141369062 97381834 396652945 106500760 374282975 284461711 313788920 204225709 196141366 413706088 573802540 150553995 281591178 107552175 791729558 647154444 430106182 773616896 103875046 881555819 505621969 590074348 735070154 927931359 615213397 350594697 886021738 539352593 152834870 65770576 246191836 548704045 423256655 285597048 645805163 364960398 291255820 178742762 256408456 584149651 307397310 168528025 199672134 784196402 44793671 39987699 734304600 703230695 254229517 821986957 450210030 892041646 399948188 168250725 930539016 646576445 165517534 596215061 62553459 894167732 21682551 599220966 856796926 907095321 732151871 87803311 725539449 871288972 294689403 544956907 916541047 374093485 204492934 192506876 605499397 280552104 699411277 599211580 68940788 727857230 537831639 134256166 254680700 631960435 93996757 689332181 848774582 238442931 450439850 173333478 430361140 681569003 637990754 583994099 814002289 914846108 556816725 672264293 468403866 601065858 770704169 615595512 422902791 390239688 880463873 890969031 987095847 214837051 930998114 67400045 322733715 287981143 909396773 507894643 59680387 906790269 247690153 455525615 685851919 682330034 727988632 836541393 197393129 895523280 798705611 178513410 399344632 6131420 74474469 868609746 567084250 325183241 386511116 320859403 11226677 762962009 109716839 88999475 8150543 169658775 625985569 45485341 367907835 163481435 89818955 336376828 927262074 106067226 847219839 987905372 200047704 591571606 811245053 718616823 44711980 795541612 432858381 280775413 733851002 748998487 758918616 368510168 912195360 439243494 192453729 597229111 256288336 746054624 418878213 258064321 899562681 914929102 664442316 581180138 43667886 703645017 863368911 553652775 461422849 21008532 341399278 757012122 267260225 789566686 586856153 569623947 806547307 416597119 615288768 582390034 683594511 648168420 449227574 511227812 522283926 709299185 51319829 296240375 83238214 75314547 905006761 209016147 179425629 516762476 783341278 735766553 798532196 831493778 84371904 912624234 806464698 737229112 196677238 219416447 504613567 921051930 408717458 120643669 661131901 490178560 516420985 400308303 961828436 541391036 355889779 9534876 696093322 28871660 136799441 197534935 319241563 799045747 63299195 82607374 729994546 115777622 2392511 14299483 78976097 526941980 953401651 287218902 984595308 102378079 118342599 202257735 275026330 787277603 819442661 1777512 266958834 397963679 992454480 116184360 40873545 63321525 976127733 584472920 646703851 882111370 620115909 71501977 710645213 219140599 600930149 833770000 992687799 655934254 10320286 202518488 80849915 487086249 269445302 277256085 232690757 494652248 616596819 105093576 166159989 399292787 385868353 815333368 460993107 267760659 15585043 266798931 104189653 114376967 553786997 886543047 19497186 7308495 375899518 261550281 426350530 319206902 296706355 560805763 286533438 979879868 180363446 680357906 6654370 712726969 927775998 518782670 527290640 253497695 272036565 55813823 627866623 855124519 156133939 95139101 592841097 365055215 962688046 459267036 290907300 880839226 229012804 409211552 504724437 789471961 6393924 696003463 646369731 920594978 654601835 469292789 590978546 80174096 342843741 907519462 377142197 487730387 646323779 348002599 10526218 616097410 822501959 922532425 184346115 651641243 320105321 239522329 831099109 808264021 703689043 685779143 541538732 562286755 377208775 656162330 888436137 79389672 227332423 689647906 844773301 484955541 945954596 597794432 895970497 642095658 662855802 112858334 274575447 459871746 790948005 552841403 597069123 919586769 14025224 187712396 231853860 18215709 203062200 534390411 444083596 567887631 855374248 772754107 949563573 739004604 372310739 506739025 961014892 27617724 981323175 430743819 318801661 762136929 119425089 625712127 467260739 419801225 431105647 526302572 411295942 760748061 488752515 401078896 499144963 705672078 231757851 800303233 732692739 683725758 649617086 98100906 943227718 375586267 682323183 505425937 168397646 604101224 78478999 617271969 557849481 849319485 331667850 795264318 484697979 367784504 762278007 653827486 720177986 940926590 82530132 977974339 218258097 556870871 778821988 682964696 929178744 868581113 608839714 388848945 744289155 409288795 993490596 222924351 937789960 759378756 735361572 587846693 582979512 645147442 287845979 201125087 536992564 691582815 798265515 968183424 306581463 698337402 101380095 677990724 368363941 446342697 966201746 653231631 457303782 739632811 312055104 862591028 814147901 442387097 439131088 575290713 771432599 851697144 423501662 341900775 573004897 992586198 801741686 452697420 903654701 947433348 287606676 216841077 784872871 994415009 997973199 229694583 216454112 624726304 371067038 180039691 781748045 779281717 528201971 168357704 789561425 44034565 867701268 429208500 798527235 420277356 510837180 472231856 130965706 360029811 200980429 988100296 380861868 484302016 307430646 840647424 546830484 402178176 215162830 810800374 340102805 394535577 112588394 79034742 774724159 904427450 66925715 49520116 672943964 254823733 917594581 212265692 649933677 565273925 546216314 268483181 318913145 397694049 460020279 233660764 382373306 434546032 304891481 513444373 823980546 961698346 271367877 431655203 288936766 728007729 2052664 897443652 820785635 910287347 455695902 949295843 159425406 302187596 98905434 892949728 508686451 226540913 603641891 757977134 710105159 480678971 846015408 778659027 89360322 932514774 714799287 158301567 582723529 485097756 599908098 438204867 350316065 258178358 903382213 401284451 480452737 154674973 727621814 259552453 469255842 404984457 301491569 984711202 66875894 622762012 639423139 962074689 204024829 805838138 623849778 85346315 8884136 43686086 323845394 596320235 939325293 406658123 929744649 104618788 462837909 13044874 854153221 590378280 984983038 249025465 857697679 955646043 944687207 120974459 146210699 971596240 660997665 833127061 558495908 660311312 827587540 937909811 122769284 561916370 430178781 894095405 917860404 586019811 191885641 806375736 555310310 926627821 928850129 449126298 374769782 669896718 765745285 418737708 445036621 170347663 578978656 385317594 800570861 543491272 118469239 12071668 307999180 619783661 616350572 982642172 519302544 665000835 561851994 411537286 870330927 630302520 21732169 356563109 152086193 352452966 427746576 615823980 989833050 940926590 891910693 736908444 977162614 288589552 925856329 762226932 316458947 976159965 601232423 234901490 293609792 310164609 947246484 458636695 498077230 117428015 225213164 612232209 912376458 96570759 568972278 955804866 387171867 251566506 615373480 231737449 118946762 44957768 241728840 297102713 705427125 538854923 395123619 409228694 700069850 719827997 491330596 14038729 172743318 755732664 606302133 269241835 918855042 141656539 774637782 466737517 534490332 588675275 962699638 190838654 832785352 530746327 71787010 750564019 507360744 623050271 396411018 472390910 127560714 152477263 824408135 477652236 938851610 484472303 884594025 306320493 208809995 450919484 656013826 769700673 980329800 518711960 420203896 206493704 164531823 555447754 466572420 175010593 253239633 928527903 332541283 732867864 343284219 504570283 732666547 773789490 693399046 226787237 440251196 234892 779467197 453674444 788216094 624992395 380017309 813444783 124040189 946180709 565925949 129295387 763775139 398310348 630820177 97629816 821126227 156514597 234419859 252796585 397309904 804671888 469350213 176021427 599892131 496758642 314800442 127363375 330397577 13274942 264110634 827603231 268444929 876506956 385641935 475843180 578953209 117409354 358587337 540751347 452953940 950311854 163346967 904951756 991879519 382039875 306685257 380107991 664553598 497941099 945164095 931532609 444765448 252578700 982617893 481718395 112276259 48583828 599908098 704862986 894955785 342681849 942305406 559355882 558651951 812354508 498485666 336485819 345117053 539425175 680526875 583616232 515174380 515384821 878995322 841865273 99460613 735978402 481693198 559761490 663457446 538744585 121834705 835128847 387466497 94291979 259498866 775295500 148086598 344738232 878684755 234018314 988167429 61141794 945469004 698294164 113094853 955747865 467839159 936691887 354954005 383202496 345804851 978653481 925691114 400356104 550078750 885391713 869227253 644623483 784747977 192542881 367602635 642859506 23605623 993203222 764250726 326762810 738270666 71368657 447625299 849569862 821495944 169250063 397098090 457589088 530901235 602587309 381520186 610864622 619145997 661770570 122293361 668428220 945368177 48583828 856966083 809552913 814080004 213022833 368743415 534847879 730927649 679077106 335288044 319290112 448721922 119537667 328861807 216567194 829378741 573487213 49686078 274606656 278274219 992569706 918877567 330349899 413246623 159078072 601168996 471315854 451292711 270643348 266587548 917634309 844399090 251573140 54961637 144348147 658379973 227893503 201370024 122405513 19641733 605339392 734642649 429972243 286802564 889070151 302355976 750364523 177284146 364430072 715862439 882100474 232652092 973832378 215618113 843885649 493236221 569184889 288966159 323636900 238913042 130797047 456936782 253220969 95793597 686264402 29376966 421041281 124862517 733508277 800807333 605328814 374217451 606156434 345230093 25791645 914457054 478023434 823206867 124143824 252129592 65602935 912244823 324408355 360334763 782251249 800019945 520480783 534118553 139207047 710598195 844430307 423773079 105482001 900911392 199848958 469847139 141601965 532335891 813959463 971436276 878950311 964547312 288859294 404716851 667996540 199393465 975869490 577229531 455955153 851716626 848207619 459054225 245491940 341088652 203180953 513305359 577905781 746624628 799450276 972395682 70323428 725662670 314369135 237956233 663716766 281974370 207142700 33398435 194725712 768590023 361740777 823521445 339189136 593915693 447341648 987502426 671160034 344952104 300426049 903205511 842883034 430965161 489885127 784347517 800235867 959020496 46502117 120219027 151010207 733742180 414456676 223021840 649486170 452643327 531037198 388457453 919260014 422222328 624241659 720110535 701204261 976290004 348666712 853375183 927478529 474392404 193857081 241206564 109566305 957645119 947757027 366900061 918465085 876403151 528536290 269212248 459895176 778361796 170413954 448110972 6752156 969392928 134928045 363646806 127783379 997052700 191242208 307399226 587511072 470508853 230491672 758836067 893273812 379222772 116581322 519762361 939588835 610220073 375541623 531382584 519276802 822436243 84030549 287295213 668363488 660780179 195879487 603241104 20651505 993242775 121167077 57392588 908415226 981729838 965462336 460692655 840556608 390848387 69455199 299442111 364040985 642837919 160943325 626625982 332055975 945260380 909055280 434835669 965436643 833655238 989709686 558888364 839360657 753978733 895258780 334808737 809886901 121240665 563309481 203864536 911902347 2301429 224866175 459514247 228005939 343775080 802755477 135666685 51397140 812354508 324658742 807951191 967048625 503192494 169104111 718045875 526582762 160723178 2393398 869441481 397854184 970810218 133795015 235948920 237481470 412801163 863560808 458908602 404617521 343278876 339974388 609984042 407387496 508992894 176298838 631841908 734634154 775414558 845136410 456901138 517774772 22760546 553773586 876474304 149516709 921332251 988646892 529524531 727722650 830920769 262962287 12212505 464651453 546218895 728614193 599265625 177663027 553833516 962062962 690409204 684429803 656601371 336649852 937062454 728950758 950094120 621149178 203897107 738380919 380444109 843528241 891303054 46777178 606237198 738971320 389020636 891440744 797689821 70549110 896963994 660650089 585436512 243368026 120758009 81891901 193081766 685440599 94236575 213661619 984306323 512322964 507068811 232619766 235498496 11179066 836428592 371351322 64195574 929441066 991679514 629363574 640610281 149737419 465673095 387002465 286540591 454105232 178734895 394922884 642118209 948555835 380311479 682222062 326581796 686465836 961106089 997937866 627829329 93207317 798162178 151521067 461734087 869868737 233227470 876506956 461058613 786568506 89529070 506346728 453497511 218444257 964392939 61167580 365763704 127357222 171766664 677520405 942131490 135582881 612622904 216429887 51672546 752329265 375361425 672929862 482536811 507520717 796557657 110779873 454631406 419214158 414001170 361589717 67841192 358539718 445382343 171286122 84177341 59253810 950939964 736791921 366103422 431584844 161259724 142497528 205596482 676828200 564110218 696974126 116850220 977755496 762170917 591199283 217134339 373160764 516197259 58755366 114842431 74675464 745825609 898862495 634720735 580578871 879067120 806401642 974699263 265172260 319064132 360907880 129355938 448568519 585436512 281400345 403972595 348404189 944545562 817410856 879699296 305495070 955995081 997530561 841686088 144989849 245949016 687468855 412564771 711685064 123700749 417437124 304742352 300749182 195695581 616016445 815223743 323333319 95535010 9957061 266427579 815418586 851863333 446859714 364785608 654251891 455272786 954082536 407891153 352467289 164739120 823128620 574835531 937482243 803743159 433382099 276051088 479372214 345202817 24212061 39143197 862488769 935855027 745183331 921697133 129343347 342555925 581767221 138787058 682233182 365396055 557700462 166585766 489281555 790515462 53736237 136648496 982047771 32590017 591957352 752242155 521143523 612334374 775201103 114500139 90318710 725115606 305855103 788367879 156047535 181546070 393882508 808018227 732269978 377237379 41623978 863935735 83262394 898759462 169235856 751860117 548785004 940632426 596112327 893435874 772911337 76686117 404905516 486273168 506674585 192138881 43901385 494704015 185418284 653581620 651324582 305205958 235957608 984658411 173732315 979008727 737881983 566813706 675986603 558809328 951164302 951556879 482543717 861909057 549550399 897041367 364592201 750026658 149387124 573583456 720852558 273526372 533474600 39297653 838169182 500021672 620377970 168780741 205649967 453597070 113786983 970223959 859205318 648091513 237764648 846702276 453485492 456602204 735299937 438638168 323573524 513132070 233321218 758073945 85369377 387830276 961524827 483238107 75547667 984926181 194154116 702711352 853257097 970826451 513976042 877537413 838792967 491288296 339556375 480974683 28862618 580431019 513033782 966616399 642657625 783322749 190356997 79206279 424512603 838308876 528104366 109240094 627772035 582489743 510597840 955453332 507665496 752536638 699710770 805669590 626632083 340622864 110470051 504181383 900944783 900183940 648461419 772159577 751860117 420371666 589072279 707253375 339297731 968440841 875233179 609506974 957921879 861769803 553762835 786912956 521889202 462652025 449126298 477290127 669702580 430653090 448181608 352327223 213150326 82912615 34911341 370882609 279906664 683373057 510766280 756371741 152604923 91280677 220154857 628895142 446907590 420461098 856646074 250502080 91880658 154471293 153375783 5648263 330835984 666367578 931398136 30123834 427148846 758616006 743448063 374181176 345344462 840754181 756257934 934628302 972884747 488016107 918258061 165909994 832193413 537824734 563934972 515001385 373260131 429179003 166535477 980310858 458869216 150547824 866480433 116699589 945847929 673295516 894719533 447418013 196990362 170420477 27750180 534306164 195424220 588993651 554764965 803240707 621984862 983279324 711783006 229414711 443271669 353971919 405375398 44745242 923093636 625120548 576843591 63108459 607114965 754654782 684800060 19869815 764201541 571814401 517827001 927113131 40912360 89072653 942666345 480995436 961205262 950011105 531962844 304059712 387410479 271793637 106615014 146024573 32520468 500190376 904129150 224286083 360945803 628717983 615907886 492815504 259814632 727661178 543357067 859794460 15491570 882906415 995993002 665884882 789006769 672938768 585855912 224178227 500281855 779261077 682131117 519794354 859898863 251948924 331625548 762678584 450080288 555887158 861587784 708665932 651035519 895681436 257132960 920366892 773458888 471008421 114429021 12832819 923469275 282300801 659102943 829299914 136431532 633593356 727201107 541176128 536271991 980386621 471609990 367480017 985978966 51005555 397475685 514591271 55784375 917528174 426992340 715242790 666009067 612237617 616163671 912101828 325103089 34989016 613324450 82907998 585120265 22375458 33771055 590956057 667714758 29605851 854470035 980775910 146532590 935365399 428936786 731588321 434566780 114603752 744054731 492748638 337427938 756589025 281314029 722380869 541424583 62989130 130981759 210454524 246129440 29993868 759794911 359941379 627601511 283696460 266149129 440787862 61906498 930461883 103623111 31779167 286355057 843486267 351075807 392546206 516921847 147136921 925347564 486125307 796893201 494384968 419992504 104089282 140404038 817944948 636478215 4114014 146868241 779609431 661862902 339892912 477389432 38438482 172225890 311063077 199536689 21591252 78509122 66231758 279162980 696936965 361500182 145751164 860012486 952628888 580339465 254655641 567140808 547123163 918180689 180144370 291751756 789239816 117273837 233364487 449186455 78486481 69233628 971439686 592894706 137221327 643137994 781922521 528629808 384797154 637417504 911070504 76815810 768711304 729253294 526704120 87355114 133447740 870763741 28070754 698002568 140079753 730735465 490730860 326551550 300622719 589601015 278251790 475139456 220649285 265676460 875748297 837286872 619735510 937798191 88564715 62647109 157962797 102322049 37504298 57306403 627353963 963439955 363901744 198265992 302708279 859973240 298593448 872021818 143035080 615577686 151739666 899909496 423520432 59651261 743569681 515181813 328401520 663806167 847182545 428972596 777919431 763683077 893814070 479465191 198649218 164322717 308661741 181915966 873530397 50135322 832855590 190880333 874434669 476990375 582783529 128736749 41629054 260907942 454761758 970306025 518105041 575790365 886945111 323399708 816378215 410182557 530621632 976149981 639617386 659255496 744883967 845743352 438672609 148064870 579358462 172177209 410288560 506010433 561747596 873819746 869944080 372912273 313379909 684677376 945729490 665168484 301011512 517862035 879099430 826123311 194942837 434068990 74628424 44861398 922745291 214348289 165082977 562670084 99183210 706929178 537119237 720141964 400979011 763892946 168555725 689377944 319878184 607110588 658211714 596934809 44484476 370344359 548146706 406362361 518702747 651779081 269494146 213756404 266469687 134415651 578373422 493032966 738715356 922719992 87644440 172320911 217524921 624555282 172280067 495179841 573379296 244593845 137906953 978354283 795682932 843083192 897242118 310190932 839938871 435860509 104935621 321207019 842513841 355966288 622425417 834290427 481525626 969209249 338096042 503745916 885880062 160766288 428572145 208075858 923224003 463880425 515694767 705800609 779976060 988050884 438942262 618721859 201882989 659062585 933077713 83135961 754914808 997393293 913381074 366119244 115866861 175282732 417613864 295269136 250140442 937661619 54948971 830805190 982707618 661456538 469963279 874873845 571241636 126299083 89450765 56534607 854420124 874494792 331250264 685981817 42948409 382860759 479823671 343930881 132183426 562545624 676325318 589027682 444204328 503331310 415939436 155638909 624900321 481952642 509710989 632740311 888220864 122804296 455087779 12901041 748531380 699646352 731045077 773778666 485951270 791706136 638980088 631501312 18702363 956725079 312917611 278690123 872947 31948042 317886307 457270719 521045504 967936332 637297202 344027869 472401326 807634080 245576300 134663329 318267867 296756849 783118567 534526198 343819976 980918409 766933274 19516336 217485104 526663996 371329365 435805269 172856956 338649480 580279815 98378617 318388065 735707069 315105363 289807506 628771869 794983545 590343071 126422813 590646991 489856280 142466701 308332849 571596467 866690234 509631065 535735661 922941939 498141537 54303078 438449045 134224655 909611224 676125652 220570894 194705348 387496320 262983203 194835983 280545603 514534089 608688109 517123579 213078934 59444430 19623456 68727478 376243428 107295669 761217563 739478133 780561420 304838901 219154097 546534543 139954000 969730523 316291381 575543062 986790800 138382491 145061179 966356444 123191369 179666863 668920439 666635656 288166732 924938554 61547427 568361347 524599728 991876639 919025419 295114676 179594392 445004212 396311298 691000534 661705632 514404744 392788438 782408672 641425540 36132146 311542298 403657071 928607114 203966431 748649169 955742843 396353478 535392253 932846274 684125820 612322434 757669973 613068466 993385594 207894337 571086425 395901672 646494010 23626553 255818789 23273667 830200768 375863759 893445038 453702783 396478296 805399699 390347779 585791959 874307509 187424834 242428827 763262313 205578932 897593992 949684198 741339955 115134201 139150455 688114075 453886821 730269533 974687300 12536356 614615345 363049904 217693654 625200523 355450011 797301839 681569003 452775741 819238547 644060868 189419799 294733779 819407071 373662068 279307596 487442280 835721040 874184794 442826049 969350446 556564229 209267418 316284061 564223397 270143039 156517387 867882772 761250712 952278734 311994225 243991755 860381321 733165471 619404145 238120579 428945730 196584395 518059806 361646868 250485003 535684976 431222527 6612270 787829563 28307915 180708416 120386720 128118039 49710410 703914511 224029753 115110828 316331076 770342560 146626137 250530912 442613744 139607593 373226875 783832267 527023283 578134076 715123458 724290276 324920725 27188984 964351552 961838845 160943325 857508063 938625086 196663049 267835828 379894851 263642663 514588631 84163167 68605694 486446933 90907780 289495911 142779260 499156445 63358102 405291623 23370210 531554766 146237329 763860346 78465117 532197365 803888706 913959875 103977252 26158769 165428484 35724330 904266448 570958883 462791183 470649840 110664989 646161566 22588970 605905403 953803457 892664344 348225612 498809072 826444845 240024103 943799618 505063918 653168388 138803574 794519406 907311902 387675550 242490641 173598656 989857893 91920984 204951231 374877059 75394812 976469119 603814566 474760852 395023659 492331008 457500201 9550081 205939398 644321045 847109519 797079074 473748056 795761950 507068163 836874876 359769971 543042130 591290620 457832374 53725432 830281789 51892883 410588704 996246133 512678938 573830590 939229589 594391048 405132916 674953702 513176048 853809511 942321642 348316494 943913159 372244393 914275249 508008237 63787652 908184570 981209891 446534206 934124203 925548850 551986944 824095512 168075846 864176763 499272394 52725385 534531352 804430118 208511275 772681330 747270332 148143420 220553620 257869269 716491073 613725499 212171095 783973336 73420584 943271025 994388315 984030834 217028908 893884633 804599172 206992975 380459699 3740288 124268480 859576122 426545347 634786952 936684106 788477574 913101612 306911131 467989400 575160533 968699513 952187431 437897848 370135305 481693198 709638022 448819089 881880582 365105016 473880490 644685590 314339513 821274650 199865012 680925835 637782467 850414989 356536231 299937942 400047337 409598082 148923915 822813637 317797009 110648233 504088428 898997000 39404079 446817847 719668484 661963825 733133121 930872111 432100298 37915915 465022240 47990616 669546081 959056886 157330834 432124510 115987607 687324302 891805199 913410402 916921528 64042000 417019301 940731005 994821109 178105399 464536557 480118272 840633955 868688586 384926979 633985424 707544916 920565406 591346857 820934460 158871872 54049070 589349248 867416501 634612922 81283101 414353520 277814679 938946211 471406379 614425123 950831710 698596168 471374229 341740939 349687352 277187741 844315670 123267074 124070771 519006924 112613114 674891603 336981744 458137685 942269922 397645430 557835203 805764856 721134117 495402435 125145534 837968173 690141890 496066408 413540719 916062407 874264619 554168223 176896881 402821632 212040443 922392979 787072699 967443154 146608699 909916239 264010557 536771544 704468044 422353135 62967651 809118090 670035791 541243243 112587835 842217790 537838807 943447530 441341831 495998979 445340154 655720718 2794298 241682789 463932784 47001197 728278108 376574108 448489512 842884229 444972232 974071848 929247880 548848799 890132928 86597348 168184201 143736736 157528118 94373125 825598243 544399692 198505322 950703043 614639027 450065605 38436044 712735098 644680320 182014294 357993940 748584679 634741131 810154920 727426279 458356435 54306203 391263516 529405667 256473455 529285467 515256698 509343937 843533077 41605345 68562706 485839658 171880480 749596700 30754966 413722536 666084144 195955106 95871093 404906781 355486887 278693643 77257676 900892108 830781890 729157769 554318645 425875145 873278951 223916676 150412855 903306049 735077758 151530121 885854712 99302187 843408884 57622378 593915693 792160833 185124933 966477151 506103361 296793536 228836307 870995195 181898713 476028353 480997183 841120796 603046059 427141283 210970713 177498544 49815280 942011457 703258497 152547497 181577398 492256971 31715986 469213341 478308774 305051376 530027020 569789684 43439593 709224692 267387340 570205426 817350815 453444468 541492261 192350756 724709600 236594425 697458526 246448878 412891450 874008861 640227811 757254165 696880843 430530771 877181557 806375736 670190501 632775009 388026567 814277942 387799245 332137048 149435700 582090564 154269454 653042817 702005988 597619465 124607475 112061156 784770567 952237719 705954426 723726775 875510897 159142957 892371800 713394022 618653170 799012447 686525262 717274658 874883225 795983455 774170378 957491647 504000063 479201196 290398783 996100006 9026776 713636959 491625604 463345682 368382121 303511872 925931134 622132074 708507287 817303611 116873874 995481728 125440101 16428460 249083721 548087457 511732779 419335774 60004903 845499886 574372551 323977971 665303527 747724628 599028315 565424831 800027743 503911052 972174829 233364793 85142141 919858969 802995067 674719681 810710792 697952051 590978546 383134214 49231178 243400341 646568737 561222002 164222967 715718247 682664866 283712016 899099720 280763481 214867400 609284176 659062264 910775219 785898298 342694871 912513789 683929157 440153319 678533958 974960016 848695098 131023738 879297389 380132296 184772416 86895817 672716742 30263053 771436331 744784888 455226111 794377617 957726019 173837656 967225578 389012902 656596262 239415929 602525324 791791855 288989070 806500878 422701492 436483679 564494177 230539445 646463348 859105773 281596827 808653254 540434058 642243201 192424438 621984862 129493714 825786163 941408339 683519775 243388458 383688071 430601437 775180138 103341617 864264541 455064878 990740578 523619952 197358944 847728371 715907204 540237384 272988612 485067764 912467963 864313985 188229237 191843333 538750284 751268276 554116981 690992312 76257675 631267337 643263281 877483682 264666652 986604742 533118533 40364169 451446289 804126848 762836530 414334702 918704359 421735024 859252665 279177123 622356700 116647991 481240679 921387479 100293188 769818699 860774945 504565019 946739920 362062086 725714286 837851840 457582033 897774520 252069957 870892348 63935600 820706092 499659715 89467914 975467598 669345309 42687578 545323216 469596765 784217418 573021930 131341412 728387730 812663746 673235905 273971690 787716637 485448152 197226421 355972076 267596738 687017349 65908838 696098917 256594888 239522156 614150915 825132434 386093437 693698193 649535541 464299946 150342891 60282589 330323200 11125111 558083612 373969221 337418886 176057126 243342625 853314197 438962195 741004954 217948339 9567338 841819757 280775186 727622755 614317814 857785381 519458769 586784414 203962538 928415074 30646448 956643468 310130290 641211688 767803029 100771817 11705075 281011794 323504739 537964241 503379237 865390154 529394740 157412640 540322756 19871141 291938824 947314805 229957433 491136743 688726528 546076806 702988940 589485986 200428489 462194958 887768276 174477756 325772890 632961829 910530024 722495223 615440191 486053135 237949585 826428244 378138665 951439485 666869298 917633257 777265599 789031254 324008472 355941591 736079344 613118603 356611775 226267653 360065459 482792987 319144878 978573690 397551346 631256597 6829222 745615205 240969340 654013877 347059292 890056731 358641376 835944073 436608066 673006648 845467128 352245959 133614872 728136984 14049256 577883850 539176093 145072743 596998317 175804179 299039909 790426021 337051246 251762185 637728068 326447958 420594641 105145143 699122387 726063676 837554454 242575665 254761132 519372646 103347689 271455181 933031967 733252976 410198542 399115283 537284867 751813696 750530472 311800381 569768591 2015703 382199013 811752493 488671674 489327 276305872 516890567 812032266 102106585 922471693 256163045 199718981 96086495 658656323 638443503 454521283 717182360 589601015 561120973 505982302 228226588 880013030 118373458 651696161 112375515 501965838 303141374 176532303 889516790 919693039 123208203 99988427 2343105 820266836 10474003 612867868 337596264 204661464 435969515 521789026 487938616 223314427 393220800 349015441 885323075 336858511 24709016 360572536 745196604 877649051 509809955 123424297 924792705 172941683 33172261 202084433 411085997 138016913 127068225 967909084 977157931 566127837 241345128 709619339 265190706 21439840 465488111 230318825 267294893 952235287 645833088 627823676 910577358 247697082 359879945 680119775 887199034 690856575 519482155 193081766 170457855 724845599 832311788 107966296 724585477 146986382 80684157 142677083 719558690 903549026 44240236 159603254 370559138 662026430 768956922 120615186 973123112 764018020 49174613 444515353 620959360 907746007 331697597 800053584 469054579 592591988 270127283 10707045 3238469 793341059 722052846 912449350 327742135 8982147 927095678 358587337 295747475 191076608 732771305 421040495 565015656 340949438 773987830 628863287 762737691 135648579 779772167 630340250 12397158 883803714 932214175 279061346 432474771 834606716 886099934 287213593 58806052 830724112 961074695 524502178 361176880 835844425 956496351 668272444 375023110 177743644 251615848 553543152 41062233 529402744 552897702 835288745 754116041 460732923 49717913 773147585 617882814 557817852 851502016 847728371 497696453 173623230 547096658 126879269 998125921 138186840 991917331 230849201 821780006 310344595 205828341 984633167 66423995 54765772 617896073 678447468 361118947 662773304 603246124 685824845 982353908 284804265 190091119 75919743 351555152 389272882 403549671 921766996 141935678 531573809 389546472 637212379 432158261 564590318 539864207 568863026 54826967 568678905 95945467 60099607 375667806 31503307 357328136 758060851 660404901 430223635 549135274 712954219 869209829 335249298 187063859 802026164 641781381 385393802 491866230 984695657 703181347 337923568 202389227 581689719 70133155 885265689 936070863 131520279 533740168 419252702 467229584 989428188 154694865 80118171 386201189 712220443 685621349 626204319 358363259 986211463 435553580 204888363 55511848 691944874 552741488 15688218 697901663 924127622 879416802 846332688 211872235 292922755 395689201 583260769 890128366 496922883 803093178 734733235 825161770 422636289 646330854 707348495 995627697 502601525 856773573 884477232 524850159 490245396 695828203 280686857 137465182 77522691 878138960 872712868 686239768 476476500 543655306 658692537 136968844 298260093 313395449 487841440 558516692 470506691 621807780 753388313 612627721 619433129 784248837 419417314 196425416 3155322 418154178 484797262 327150905 626598665 591660157 880929741 426668419 626648836 47167703 290168818 64632723 110083307 913751332 802149549 205878474 472723231 200647953 28504256 497716052 72626155 217048274 458990525 418903131 49611177 216236206 117942333 946134213 830889771 371566011 277086825 860300257 241366227 275920226 513195341 981091500 838196504 148612128 149272085 693060297 451011702 833673134 926396729 308733413 505783222 320831248 964362889 605956665 327640778 690825168 84157707 754011505 331369206 290841920 797908040 706037863 503213195 268762814 1538684 399797318 683600725 560286755 107392787 569952368 946538395 854949205 582371458 842866217 353606288 279536399 433315667 390771085 322210600 705816406 998380038 152024739 710893299 616947707 946319756 188182555 740619877 521955323 195519203 985741440 722638714 224953267 248741293 293015973 627645272 722596171 809101268 831477492 545943269 321728274 634284281 480880149 367257947 299710255 914313097 256122711 523635792 277274632 886079532 252708041 365227491 768816884 596094847 702851951 788506743 106123555 799525479 528363577 804187872 460959695 222602701 939127685 288670921 682009210 513826905 995827692 340806017 683191382 832836891 988984452 109495537 862148947 744272107 645854886 688964572 166724841 947766698 447312606 450660178 644373583 994607698 163870698 880158427 34480288 439836966 220791506 293615675 909863158 412392806 348615197 843006 804478935 613267846 791852112 435070830 722425805 709803230 472906984 74422115 437004237 331742753 998402735 705403485 958114597 697493489 447451347 156257731 514616673 951875600 29409357 830906765 21881308 969490750 295936825 928642723 170425674 963220659 168872460 298736853 340137020 992407137 141420404 164447663 950389391 123224803 921801416 896236253 380459699 978865022 875600792 213203848 376794533 728492923 22749579 269369110 50205488 392146355 198813238 136102738 919294211 828574195 706788612 227422682 231424786 414190775 740395271 817322319 874396220 948673224 984633167 80225063 476602206 800998565 343429018 378018230 162028795 46428205 74840134 459883912 703815387 503089151 83818282 879524773 846379934 890761592 64269575 603099151 748429045 55105844 618318304 365421306 64789326 496330515 873385771 756401636 516020662 433531242 691413165 632726828 490576158 637594160 302484198 462380676 636248953 134322507 403915995 175971544 293186985 945069807 984791535 760311832 433656933 145403784 392381746 682985568 812610426 337679144 969428515 10915205 473195446 774395030 132624995 395990652 887874403 465487651 98577724 61606891 1231072 691567788 887151318 738932266 859234253 855964441 369794279 862349357 841637229 783852680 237800347 192640116 927753285 777760563 69163260 675917818 742115379 767709898 369048007 886255478 153257374 843173722 199753167 664470117 255794494 346745213 579920487 336952687 244405617 391451533 939481931 923142446 455257639 837214303 221978969 259253761 890970538 319033677 48166679 85091297 694624386 298985162 283484140 936393080 9033351 235377079 323295528 58656878 101541946 627852494 289720141 326841600 987764944 538484670 970261912 119514222 215905115 917957139 914913824 673087219 287027146 965479283 145909071 217612566 238618467 699009085 170973868 626216692 555042275 417525997 413011242 353464653 940421696 704403882 322965268 996909523 3299178 162347226 622940279 442755929 233076 819864629 111819354 333241604 644223365 722663280 614041419 532487207 165222446 844278538 219490336 315313040 342492675 916890892 751667647 803722885 499252288 912195360 929143054 230185602 523923202 151804973 277017846 610936378 564829207 65225282 97635937 735951027 409321970 733318580 696298003 758002302 971209236 112481829 706627476 649847949 854757825 92184253 567549898 916240114 87647835 931797894 609886407 751349275 34427093 507161325 825764524 624972855 121422345 198226196 509986305 393466618 452488908 455419389 455035143 533606804 390620188 627695817 590795697 967307657 745876021 788165060 760883720 149874481 617082040 231595649 662457660 624141536 715805111 731222872 572880286 989312427 146478064 153838935 858041223 804848566 310659367 930995857 175285708 377036254 464550870 309994493 916110842 548021913 472713977 550785305 198871442 150477337 136388537 549839212 169643238 71033233 503824216 261637253 488205550 295967029 252246470 565844227 140782471 628853760 230017539 2077874 885324788 572408957 503015402 334385147 919223760 24510244 693339295 133331541 835534841 916278346 353511282 322901529 320393488 320388107 476686972 454349287 252084286 248074025 508615738 45322837 134579709 182024603 988646892 539934647 46346117 111876245 892285279 125704144 250364612 209465673 5049345 140406755 364864463 209651742 262204058 249043903 506501555 950943149 429529998 687504464 308605311 805540020 671160865 245682237 288644762 316735465 12997823 855998545 24561839 617402340 436528372 401584535 130573924 845467128 566923090 409825977 233633409 445594271 381776066 378225885 204477813 423289892 384584740 220265188 924100567 437930588 33119440 41423250 11926675 424790710 174366973 808506112 780985007 67446635 919258441 951748333 295778365 615398717 257302090 640337077 483575636 340690036 321489243 602938074 105071766 333475409 288089514 925488325 370878630 660533325 954163720 109645596 150570513 947678421 40638590 22015505 976152799 127317604 490506600 135812070 604766183 638552095 446802942 743270901 862619299 293015973 319942791 302737322 674012641 690626907 899843894 100071910 403695163 565323472 389692583 949098872 971474800 434589349 787651958 507839779 147081900 94176131 494508013 893593819 904037649 908088026 559582458 69721283 728905013 669050240 310927477 930058745 277512427 151362654 28258662 804146693 353749457 188559685 34182730 144769077 199600355 119536429 912705902 555680175 499260954 877216646 422007231 680332441 610854 61099241 620744790 169259702 954079119 326207759 275015404 839310458 157674357 120248268 793951551 359101370 447304775 860419106 960243942 986462787 226755054 193111372 833020343 192918679 897774520 634421919 519228725 615204791 40860283 377568818 506226395 322733861 346100430 914419589 522522684 144754162 699757499 834883715 952780241 300611197 950005399 353625233 651135699 490296780 652409539 637962255 553034454 178742762 418862204 948555835 570710681 819971539 219049253 460246545 358513712 921113615 470617114 856141461 585464567 711074058 413846198 53643449 348316280 79284053 903117427 631161632 267207565 596360224 38047286 445315195 650952097 212340516 456987796 858868854 713119536 306241891 632340200 23534669 490772941 690159256 478408923 404898856 333792640 577294078 8459499 413549372 871266223 737650027 259424883 877968942 313675291 107038814 526595698 473667407 522212415 184039024 491085740 507086233 476628855 647858241 974560247 127141694 710287886 45492906 747278391 991401782 315415764 653288943 946092849 673409919 334178332 977097073 568748124 208286687 425160129 430738802 940902954 344590632 93948956 679692976 49496602 328835770 591548260 903843864 22542330 863093365 312645972 751808890 188064665 420179656 75257040 436566594 182675551 740408286 350604765 715978952 56182134 269472305 107721159 187423918 104542053 153631801 960595620 298404442 683019249 975719777 280580334 128662277 879565843 918662612 303993562 821055647 203634434 671894816 850564068 269533124 407854541 689066531 420182 497028579 142317976 270933304 197895690 455479572 130282750 707593181 328796193 59929191 695352399 61754526 574605378 477855953 579247927 893481148 518788275 8904075 822224391 852386165 776495786 504217664 612531669 28101609 786545854 756688655 927773780 73259230 966455159 410485840 41873300 763498714 498481194 207735963 430802701 422749547 895913265 832457485 638134333 819042726 86873988 464098478 288267958 526136450 141954458 580640477 941724445 427517215 272398523 469513658 846717957 513740156 804400980 906427640 971166672 954143712 318045202 535787894 605373814 580364467 340587315 470574262 885177176 851028419 38656627 94738179 661114346 402443101 416398417 754840116 378222523 392596769 508148565 534643472 535392253 481313900 402348589 242298218 460225000 634829482 965066638 30552886 515576887 310855412 676254872 371085921 153722253 571140514 736079344 952126123 411635836 698641368 259212194 208490265 989990549 845761112 911275619 547567616 472536581 496510626 552052164 136770609 592934332 100465155 245368693 902613470 112093547 805563699 432873343 336156664 303491894 507001905 30185509 478159883 886060920 391908628 182603323 43465619 151521067 64256473 306961139 989242892 841368081 371256180 512598779 113216304 55980923 19661615 571381942 291678254 744132638 784715233 251566506 561060015 972220557 88850556 420696658 306739794 825006704 719194098 609255327 331388405 875005359 803943412 415872769 828057101 205390734 136035178 911480538 22207292 599591227 949858032 259982500 315617869 72726398 449039580 207045011 749238588 282444837 526305588 232511839 128083343 263434345 64289827 583599081 377142161 967378793 501752147 631586581 215110749 340596478 750981825 673113579 999167204 441602138 6744574 227879110 164312818 207673700 830619856 787070179 499244274 1993094 674927995 275239587 396444377 503141954 898604401 808373277 489736994 951146122 319084744 124345731 666302579 494766383 338279714 543541444 402717872 873196640 843700335 438660332 49006357 67433983 142733401 234655702 532899220 176153291 639331521 222011661 307757575 969940787 57737926 392442844 955131539 218322398 202787376 338453766 616353972 371695562 745613613 65860825 131921997 762731203 598624114 54041611 674024798 1329338 598763640 38472060 999552672 82774011 28887779 873268144 601331299 332848311 372951668 409915267 902046767 87833589 498261454 542465551 909407338 37284632 154889657 241681406 484248831 786427113 337998889 916098281 753696763 557258545 298629253 714459348 504948026 276517059 663647127 546394866 28166754 128257017 965243485 699835388 395600059 226991453 44914075 807750916 306490792 525369135 912316795 730229267 988867142 981593023 530566278 671814026 551687033 378938713 575180121 631548092 468269454 162873955 299926985 429044928 823935536 482050567 21874173 149471861 942212820 50011511 958181273 781008871 666868147 409264865 36387846 590787043 856637285 370902128 489370182 346491362 919722758 772928885 665136278 925595004 125357067 647220145 51229321 900786670 332242053 667777986 274641539 283832965 189409704 29420469 716175488 303757918 66490641 739726387 253962528 738196950 791321406 446975350 572332724 326046805 648896280 980406815 309476671 776089043 987283431 224881020 110088696 126744123 690278902 972362977 33429754 184868850 255789243 959268695 507180024 859881824 252649762 495999241 671697596 812704882 67511923 423742454 435319794 705399160 656777504 723340121 464156076 465950059 761789474 283032397 51306003 661161023 488492568 886857775 882420021 157578566 801030058 139289755 179982788 319379070 855431918 42717444 737335980 791319503 799090288 327844565 79035392 802034989 714637673 945659651 569269259 138298186 583310308 166385563 630849619 715524329 846586570 456014329 418022833 391604358 255877199 959443695 804433145 643243591 664503520 536606305 482252448 816990967 807706099 116841490 797426322 550779863 592926368 726096036 413463255 401652440 368117011 768060250 375023110 824743164 483406439 312597525 514335476 440234716 515105084 227691231 94671339 735100104 93413090 451905380 608734889 516156202 823526824 681665582 66413593 165956025 292399968 874239453 463083609 581483323 961770522 600182957 618632212 782020677 923133177 461285359 658106904 331827428 472690809 895812460 663155289 602933515 218712992 711793572 566083035 23354343 227550637 550394549 63877825 356284216 371269177 773469264 46414357 433299139 911282715 317334903 477611257 399393402 533524455 39904657 74745745 271353723 399139952 317284906 623451621 735251261 843091611 865836546 35252118 197355166 1824383 834727784 999072603 65686585 663457446 285218132 171953585 522384881 328543627 754814717 395403424 967620047 593681357 721934952 420368621 649696932 528238305 645296327 499584371 556130758 76835718 499255863 679105099 91486398 13874238 952510843 111894304 462162378 868366157 229280483 554502050 943793549 918907570 804843702 681848404 816820631 822325072 946881578 464098478 500254133 93557106 254700991 827718513 633030603 984390245 268383795 410091498 632588193 654368227 177488484 527356173 631146497 534040168 744717547 60070732 505106307 778678121 18539889 213516724 494754077 152618417 194712540 3198406 77384224 19442891 555009120 489533937 514287139 700763791 748253967 342986395 377955666 149840150 119889647 532146204 56971391 737822968 537522496 972942686 781143622 509345846 206795010 823113035 186961567 336264932 844639513 535907105 220805462 764179709 36344931 473667533 714618975 629413317 562911825 453054539 75902092 200788482 760534529 720141964 151392691 239178485 691799695 871085387 313060059 281745879 489544062 986017061 575715685 669388897 301073047 110678407 663993786 805229572 817983498 92620021 684972041 834981844 759609319 978781763 45404621 227346257 273980303 905649853 479905124 952530796 718113699 24834828 782150124 198707671 944341556 822252138 959333377 723969969 983078230 477443457 386288190 294790711 771059900 19017661 199700312 196114724 198201021 429370809 766167217 729081893 271941245 246244709 528760657 993851488 180195859 42823541 974132596 296614679 304044191 566391969 397011154 500851537 267746208 870892348 246689600 356384016 440132306 424378839 29595704 895016216 703023047 796906345 333172344 592338011 994671807 202128319 445297163 683179030 971046382 387843793 821710118 542089529 799458674 135079654 408882805 673210493 410795796 459922625 65939978 551908571 422493548 545503174 219825834 308845329 952027193 415102998 143138711 377597000 548462075 373845391 251048778 480342273 332541283 266446300 285568299 690902287 486028385 395428177 107162315 172347925 221016512 44297127 254016974 345732909 726451220 13353771 585791959 592336310 306705043 499306656 32462640 399984474 673758557 408097450 129552335 342507105 947909750 929777965 89494652 6198168 978661117 617766738 809097462 291256855 962364541 883750149 999511600 788480996 868477518 379761808 463861956 800223885 914408466 647698164 566415576 645517375 403997597 105619946 49474360 578377429 112712502 466176526 228005772 75820885 826434341 326294280 455800908 201676169 716708011 805341895 564031472 389508280 243240400 34734648 88826684 324679944 174621999 255633048 765637530 466764521 620160196 162071942 559842760 854068592 363869473 405607794 888367803 976012205 974124705 412275430 296793536 271116557 639211380 408333514 802151709 305247361 455138263 679465091 962465476 154413081 268898147 910372061 456321371 924812057 62712111 868524646 46907905 439717687 642932777 220028937 228235361 322270599 357365622 811553949 19938746 207845380 224471097 556308546 613422736 52879675 257684748 174747571 535418102 3949411 591250698 852208577 818468946 873385771 808847877 652110488 899446787 944568674 84031262 838558441 123942786 443319319 219481864 95303763 85214135 76584375 761177580 683781141 863462807 832706379 814170468 871096414 774334150 930219409 108877873 319451229 251915886 844847906 935290995 747003127 146774850 502539736 658221536 889029421 322197875 952690799 849126354 672284483 858187269 212889696 127420797 829923100 703824502 62000363 39258006 836929658 867312223 186984212 732821530 12195679 710126882 352404416 463281320 383909635 899903850 743503179 174228730 156539258 330047458 185628507 24163900 613981061 759078021 14446583 329903982 362459817 549541649 755382394 375220380 298794534 748669669 235389138 378207914 989753586 310058553 910960732 137854735 123561801 960084736 920099875 470740414 182704705 848540701 420814792 56798585 928748244 686116880 247043160 416684901 365436431 458470754 317435178 791921018 58404307 268842886 250553374 375106080 261410419 110964334 870154518 473792064 237507642 938294615 733958130 102248684 385933432 685519974 110805831 918793518 755810313 69713514 645131728 553087368 537209355 926605019 955502825 346789205 82311576 219847639 982878951 691272592 202428071 859868131 868317741 463974487 148991191 100064131 390164034 844429010 595610587 353798834 231116914 886425936 678626983 679692976 629921693 806653499 81349925 646247205 917359098 40702122 330172450 551856626 347654551 825637668 938157128 707543661 797542325 573609874 261733222 216582478 97044860 971869100 174050797 672821417 123155466 848468701 414411371 569771432 537025038 535369871 137441750 793833542 886590577 261302502 576782819 542050519 719879950 583477515 952921828 659760085 15551913 572904183 262335825 316786304 150580495 895111209 241543415 292566796 118073248 130570890 770176152 169250063 72511944 786276512 534590571 566478320 961422617 305319241 586095382 669864229 571203541 268989825 262788336 226337508 456922606 114911061 250812793 492840632 393452824 327214227 730515874 404512357 445651168 38064293 386786761 919945910 634373844 879076782 35091921 646863509 370088862 446734465 917125335 855705026 402170772 263032952 925931443 736592277 914422238 576969933 688650609 43578191 441505717 410340080 174637990 850889586 499810655 719389668 590779495 74930079 684252907 163163280 116492250 371278557 280055633 743052250 446438438 152181780 375390064 964057907 355428816 436520252 227626095 858288313 303648015 548872796 690534028 335465544 224660276 523067246 715929357 957833116 897448616 42226173 692107958 431065601 845513935 577348280 802225443 600883790 856062705 896842933 782334364 356544335 100423061 498427742 87682660 830068151 812230405 204708841 168197323 246770090 684935724 11541843 693151596 17802140 912225738 799484483 295603180 558885628 428044719 990298087 941349805 942892022 962054160 431985600 127097626 379596923 244175181 581501732 296999842 733673042 750468165 169372722 895353206 706599269 55112407 393560780 769465414 102811755 510192580 253082662 167208286 746982909 525681698 577186905 793164310 118118252 270522738 204951231 680740915 107679269 569551737 648509936 4656156 510294630 714482977 400478448 10728175 52560208 315815901 480896577 178343742 823668724 106035954 878843416 189889823 641663742 531593954 132199937 641907804 174737751 283733893
