0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 10:11:59 +00:00
OI-codes/S2OJ/912/data/hunter18.in

3 lines
891 KiB (Stored with Git LFS)
Plaintext
Executable File

92263
461057309 91997106 266049434 566727851 969376610 614286780 379925037 871502355 533593943 101297720 570395862 917507473 760880441 662122060 730650454 475520461 116117260 494041799 713976740 618219055 958074190 788302343 764014438 129561265 470039392 213951171 965623550 211806478 916503093 254985548 919115315 454841713 312608417 628747408 927508313 524616089 371982823 70958663 547891089 464584432 286677026 302027245 241031229 152441472 514461939 448239377 472962634 238591335 610023395 262403142 122952181 246701561 129535615 41986760 390760402 826306955 867126818 220694447 63195531 571390835 846052374 575231040 300465533 100543466 609865505 766562840 948559828 163870238 777459159 185130538 138271188 632558751 177551446 700497213 278801383 183883246 58056335 217942900 395171229 949611338 549698434 906408366 450493005 714059531 879275327 248349406 939468815 903095690 565872356 915400774 621007378 443986750 298175218 499130197 83642028 93463130 951225806 242137239 524356031 122939814 860708508 651766027 883573401 825292719 727223754 136394837 37741775 120994164 364636127 331510325 578204624 926836594 614605781 324027648 597388768 939273162 317361681 183272860 619998455 881204319 941814379 424415536 921954943 82735306 325472591 271351467 709019025 894067159 271120345 237019161 795853820 964066985 518201479 855695791 84729606 478935170 991001757 559019356 368513405 316085508 463328840 586401406 245156603 662872665 279799879 765976713 18717747 641027606 195213904 154829663 528591785 510225945 510071694 80997829 138885486 935217767 397547747 178643289 966102557 461095799 283921342 828046836 277369927 719078966 556588043 228341114 755393203 39552562 877244040 256738457 498435098 490929884 171477117 264930940 362122480 552897819 716816629 44087429 391225211 973679438 856942930 977041639 628143486 139043936 3746601 151643372 256197860 658899053 227702480 75606490 392711492 396945957 412312511 299965738 831161386 556353940 162474866 81546422 357506739 651514901 473823542 111857906 645874000 740068951 608491768 773410430 861724084 32023748 185152991 985272757 939001919 642535431 271587789 463972947 429620697 154998889 7235308 73498973 704085477 549214506 991575374 67001051 251251032 494674537 918313642 147373270 689281835 180107350 973545673 32329161 105450218 541137987 604351509 506804927 371010044 276893212 83474941 994894247 956920289 482997046 963114282 628723025 810836976 898025551 407095531 917915859 580254019 741197250 620817910 271327363 836172613 876492520 696522423 914400988 291030079 940956741 516535321 89831685 96129632 655223022 204672052 736528515 51798559 499841968 27630073 698095813 561290869 757365395 484433689 760016155 319885504 360089747 843085105 864614768 672777153 687400736 761810544 259122839 708002465 179954790 902341163 747917784 341452048 802209088 440608871 549631381 604077879 898290193 800958204 463791769 947104549 880187853 169598929 869250514 161593284 527228794 75801237 791133545 573307160 80501001 815938083 965742583 477191071 183969790 678430791 476606062 250021679 487040123 223048321 422273887 792181238 283706859 362844275 453148288 834494809 552837772 860937994 580842108 538724374 487928781 491517834 926113503 112539969 824421356 70322444 812440954 631285305 751574117 786282915 988103503 469246735 469342648 271269230 541199821 548086068 277575001 357889424 605549423 86624208 936710826 394117514 277805861 840970399 787006682 535567421 675294371 954602456 579559835 63744804 318703986 9706268 229730250 188969336 516951448 124032940 770733333 644699779 529439813 233191972 986283378 404874566 304251852 225762027 595937347 196012064 477536197 513261004 951294105 317413828 321809997 715624 867808223 162620016 274687100 984772797 596195111 185398168 533776107 980458656 163861186 235183344 300695797 365785728 743816223 230372151 196983829 971439139 157927176 115162932 967795336 311821511 88685390 194812774 818146273 280819479 309585333 730111304 502913493 478034798 690151890 734547817 330720513 672424319 259372215 413935160 697240699 665304307 881982128 119336787 879650486 609950805 467340791 537719348 302468675 343370383 924489094 36556968 787729845 332107402 500881683 660472876 384962061 126164028 902313946 628660601 118015552 509626806 630685535 776775046 470381926 478396927 597311869 988644170 514694360 86332973 350856965 160036582 855694138 81405523 804548314 817041823 167995219 755935829 3933507 490336309 857062242 669959272 801351166 215067366 45346092 179573485 183928415 798038727 840708088 351406504 497114215 153420487 923107464 434804159 629442892 684900421 302721607 380222953 175105493 18373321 620913347 118993539 876063583 604102247 104261994 281861839 306584953 866362146 597658061 801237825 255929829 689491103 83761178 680017209 792520470 183843192 305143474 94452311 307506549 496814434 108037752 673575029 393340606 510600953 514049533 33232288 262206731 383264576 682606364 159927964 371954415 764162077 489559032 477068091 426633983 189749271 854969024 549220199 152855742 427118968 229616385 961848036 467707374 447633288 74119682 580723470 350300422 669461630 450753203 604390379 849883693 162323059 301106541 989748457 708741201 140944930 947041410 226811402 22339114 56209058 540502840 745364892 728651289 12148171 788653816 328595690 151834306 367771812 590583545 774474247 679477212 889579755 214870141 468800637 944427947 355930802 839253981 635566047 65843846 127039100 320868496 438890912 980439629 144116578 638738424 142677492 683465782 712847856 299669454 121608492 422059898 940786771 638356931 372053558 586958307 32189705 691750380 831685503 870114022 527717718 153363445 548581639 634404604 966206224 381557091 753867607 368601002 106708667 830661549 289858914 305689085 440650324 150918623 433232718 396729494 660802993 197551566 425337626 461428010 530876811 704612169 215224068 313196938 965889983 68196287 894807700 126198235 393292510 568631841 118142770 258993393 136684490 687886836 570650678 514711241 430640777 34606721 801326737 904442815 332583800 932444634 750783557 80763320 775781893 929388821 242488916 721961849 964653944 885733139 229931488 163824462 4038087 365932019 263023014 305638003 545372116 765308270 262828600 450544774 431830544 607874013 679166107 285004335 779507722 668662098 80876481 507434808 948686745 695753145 496280462 358889723 392082236 735195371 543973403 965874275 817608766 652097752 385241865 760511760 977011818 59496905 30317022 55947528 541712586 125773074 269020571 846579020 432914819 491218722 470251683 589933834 260270403 262194973 383413038 73896459 48901011 66018095 867990936 349913250 836713120 309700675 234862637 908288194 657664203 582437103 71258014 899428652 614966220 559895511 201140523 917567633 777260904 288874020 138979684 529500974 926823398 709691976 22866974 204042584 476924328 700588804 89403316 418551392 55768116 891569119 428217800 691365526 847101868 929859177 142558616 209467036 379680140 773292722 436186979 823339923 10076183 131092372 127523940 956570968 518980509 626154488 94276473 729655126 683177027 806986708 185718293 119778466 701305507 583225041 673757473 561035350 573715293 145250424 670840856 882444705 652251219 705594944 485559963 761665021 417636760 64506534 217600308 707838125 226139184 975359684 751592598 400781196 850929208 427516897 661697797 793102553 73645184 932358390 198590265 899772217 243820681 247311370 536002419 896805771 377890569 372035466 980468313 498747166 725803598 463399169 612504370 137238974 300724228 789892844 601620997 387749827 924971550 1038368 451300941 734687182 662009982 203426892 188333485 712009501 51410771 216893969 255130693 789776368 59375438 418941441 247431746 519676926 65248665 640615951 34058223 271005801 65749600 56866888 548733131 559582226 740707626 749853198 538749966 70358981 278704424 99363336 528712656 376081275 724720493 861485230 666112871 616853429 184837049 620940271 448858922 903006677 244740450 836817392 384568106 862231927 643059599 343767435 310817906 751828243 123198582 179497423 432318750 293977270 914153779 557391604 994848319 569420598 140117869 468289180 535672465 589785466 267181227 647141339 623880167 526693351 350330614 766487933 128795882 824831101 406064928 601825229 941976223 658250619 838866275 324902352 257669196 471569206 515285342 945613317 770853007 70324898 222864256 41279983 919429255 385462646 33517820 758475969 849106997 952104879 252890048 73771198 51164345 56858576 262058362 830864213 528296330 117745312 49993351 12291031 225241552 959366871 283968626 651937173 922997978 528866141 217001950 526870273 316105442 959097769 931818825 829274253 262926793 473071686 470195460 667304640 607985189 125908411 556130140 204935101 830619255 357431967 127345979 139833197 9984896 54919236 316319220 331062174 34642176 81075313 816691336 420862721 426938333 467687681 58226781 547305208 808139194 894317503 587659848 5405210 352902557 626485941 151896009 935345863 556359086 317801053 88178303 574719137 448272532 577791190 511474977 706533825 505918321 481300604 432459986 54634044 931398313 351684069 17735516 126779720 390047203 687914821 473007740 375310957 251203879 413715049 265693103 78873524 167410576 183065056 234738574 265434221 264931974 731010672 720750387 312616209 70596393 270502195 159050517 107559624 652568861 650256202 906203027 488755740 90603938 310211140 497393334 491851004 268318747 803949231 435163040 32489952 864671282 378832666 508335305 524747618 585435968 84597766 840744679 799256182 644762655 709256843 939209205 738883745 281672452 64540657 112119209 962275742 702617262 847868409 191959673 579256964 425506898 234307750 393098998 491911924 380881498 143841633 570331777 234954691 991286089 419717172 911031364 606457030 929453183 526993176 453852 95113977 159794501 482425175 548851108 276267538 512125686 855530716 975457437 707569238 525184328 832755902 225735519 415482210 244068659 971513351 179624609 582709097 745294536 325253265 243613747 508174551 84678411 703146497 97014646 609002749 59583056 705627207 828378894 718830775 67305490 738103369 676503246 650969143 880386082 340151561 566457185 937523160 36168904 776928777 134941915 796867104 207108917 61297278 921641864 870734898 13368369 583223433 423519072 101487395 790545986 235686069 984441935 234299532 524826344 678058565 502390520 900709942 426415361 729687007 784433044 596765663 445471315 527825269 783882764 926738960 988765449 722571053 82227586 400142178 368719506 327428714 222070661 841727600 335120177 695405807 755918562 484108706 309387257 794627968 185474207 565095926 100452386 507724388 54612489 403441919 871640577 103455311 175172374 256706183 982497224 564554022 787683879 911070741 903285882 258621378 702143971 390513727 563908577 470301336 866823455 962085610 983225677 414957671 820673840 61387139 973188845 648347064 562283544 134317388 475254589 452189846 102274226 653520886 227074977 690651522 71913690 979077002 788838351 633502474 578729505 608362078 102597393 991354370 245098213 254397438 387755756 802877227 791546137 989378892 268242740 835262731 803292047 383038692 851143893 944269284 686929293 86848681 300313073 789946977 122714942 549936181 210546607 682035356 553108129 495757189 853614813 456147955 662410716 236892546 279324219 112392140 952887481 170428614 417404409 374342677 405060214 147972624 682239966 573293238 95252368 36741496 581611212 719271689 363210550 67242580 254356183 791960943 50069528 403719697 299857480 760525750 314838487 963352091 498809950 560477474 826023014 201198912 878756747 726407351 752399739 810829314 453775131 622846808 588434008 687069666 939014360 734848767 884294630 616344 707838295 558703560 764086403 276894088 541982390 524528197 341284052 392525248 708054573 3643672 670033124 602892076 403409358 57432243 673017925 863698457 820204715 431943061 655249516 964210761 55624107 418388275 952432077 229679146 572243155 935661472 884468865 229142637 671612578 749223115 176403388 159608439 893110396 297115070 703566287 505470867 874138457 508572169 64685776 887150803 12003322 414908014 184316555 323994264 689353806 505847713 238826706 105733546 467338468 696896993 860021900 310285536 456576403 890766418 151338442 642518337 962049098 612254129 846455998 875429932 381878544 402609866 548290740 709395417 169329411 675196610 720208613 308391980 643069188 832046933 583089480 921868417 549066314 638070327 265178534 429689531 76752101 745028354 260826115 20513131 600498677 894254488 929731854 196331126 253732079 617404606 461411194 162435553 710930431 436284645 172821756 434948005 582780912 218493778 345772533 233266226 568844380 167471840 986246304 596037626 633582729 403637345 422507535 961502639 987798807 183713463 638346619 278535865 234181990 247791836 34654757 777511095 824704869 133053532 689353474 311176746 491450915 112900699 836493180 240201734 290552902 484592829 722110969 499889471 157552521 340545161 723730606 728589125 140422769 506258610 115419376 852627480 421592070 892573429 378070833 445530265 156981729 907586873 563041599 404712579 301268453 68968007 531814634 170104595 152478504 884745614 245830983 162060847 446705589 359162046 76926363 763632152 159305676 349671575 42006937 709737441 859041120 880820228 202594235 341131741 485745177 660862229 730621451 965613525 17330975 209498959 652818323 326267019 585356281 681993900 403821359 151483337 817724366 865704801 552362443 846505216 60740931 944350763 894340076 68624872 755736467 715114101 501054564 177750706 173132147 265658265 673986910 417530549 909578187 169323112 620603846 217831245 934793750 111189039 660848566 45713962 283899728 846983699 355871084 871959660 71861771 637185757 390471083 85308591 360491527 516423700 586198725 737543805 740310566 933371939 929615908 255424815 411065476 864188023 793353763 547063843 29619241 778080317 151069970 856959468 493077735 467871509 93815882 282755150 1675228 871065826 435535118 726389265 492765371 906797291 934698509 579373053 838643042 86576171 441295468 256934675 143353360 108689106 84364197 866297796 255812528 35346656 741093988 29862361 987095703 993953739 877750929 89986855 317477543 609103145 733870082 515706858 473840460 540084261 458698093 530360734 163377874 339756146 102323505 145610874 210516333 851205495 533739565 282407459 473561098 617009438 878597007 926456681 246972447 840805846 742234313 865379846 622512962 778687744 40075145 102827515 84005451 782385253 507680922 131862679 723931883 861234957 244375517 857521083 578777331 797165708 216389271 71427834 120209229 667991843 107239726 124599094 152763282 831021728 10492473 628348659 983164541 933632463 694444423 300683742 533036635 698989708 806391830 791454670 976583247 889007484 690984716 962866710 652152131 14751803 562858715 528993112 743626653 346494013 170566913 633715306 540915548 578528732 970434796 943603236 835299801 419736665 471831766 230018244 78376 622498516 490700330 570471804 413578653 22206361 126207498 718606891 702524795 738454576 817360565 965142559 155577751 767478543 239327779 877667958 519002847 33940744 525007802 455563092 672550562 146329563 730478973 674863068 96083040 914645309 830171133 783891899 197781484 253333757 958589538 337050113 777966080 196665342 583344574 710361314 469912299 134498496 813898123 324247837 436446760 685797102 866146290 201121831 546633350 935228073 485841482 59141003 670566576 355778807 901642265 658626142 215262579 62426063 427242540 907398989 242387464 591293376 538173935 691627789 200454300 293858249 265736578 238995059 362209373 949311362 459325183 532569330 228976061 16778620 581209066 807353254 971054268 405011292 479981419 715368440 917448608 429331442 838056894 891223552 429699930 195881282 151582145 558467803 270046526 814504198 90608626 261209882 67209992 539874503 2226209 209016291 357370203 856435451 955379207 992462497 575752433 394969431 946793251 615705140 486720238 138982495 653847066 30459587 390786512 554324522 975293928 207857351 219010285 43186257 737646576 463226267 685868679 712193514 215448512 941971420 579116542 439664222 423291508 180666401 294875796 534459834 860195477 778168832 214258763 890882298 10259754 161268334 909794478 939699751 832476557 367600273 393207013 717979211 667572260 622211246 692807996 761291451 845597075 461401745 947246863 805768220 23692359 671740916 871179487 31369284 509564338 199824778 266910432 793720336 336397586 53668143 897801705 25796517 259635890 347366000 86182914 208228817 563092595 168422939 663038480 333218343 253397863 960655345 369566209 717189842 138913240 487186686 820555145 444529511 319602601 93274726 563965572 691401842 998235758 213980083 570963384 157820844 27293872 986917824 302213030 158922333 566723795 727153215 254031831 943486525 636457282 193256342 276536136 739311047 508431088 73923661 174552453 107706765 572790429 442467913 593652874 653178548 453951970 296427600 399023957 490973903 839301966 839102618 122780227 245150013 194922727 461040566 104831802 723448996 567338577 407922045 286151902 599888711 501729222 856716977 66014616 419857196 154532987 357918860 758080278 326012400 86137352 446877885 407340188 899238851 451208377 154603911 831403466 137217123 975402103 294217109 177726698 615567646 404761633 556418243 928460497 341149333 771449827 3331672 820564399 664186711 181036349 312549479 532283949 817103685 534188553 882504471 86170944 259698059 776125684 101487826 776010029 873451587 289871285 817751364 485646295 192799067 875587271 356989849 839363949 51124646 818956975 763536785 68840841 505890303 270521596 130200003 316212190 358248151 591235579 568459700 450329618 48951840 115045424 303200566 931078826 868042470 738433667 612061564 725072399 250827599 930309034 326500267 729642415 722743704 214365194 889985189 357812269 880995370 802039765 950150287 449022590 489256312 601006436 511867129 185484157 969838326 556041854 213670430 816206548 205102150 414609388 921020174 71980725 817687659 184466199 528569092 590651843 487021451 643370967 13863266 475310405 198915704 872154838 706209815 507927472 538427031 239085194 658681446 930541748 961265999 797267883 786679637 587665482 922480626 824855811 657732967 856880202 486107197 534782684 801157854 756073426 868629216 561953416 187892478 887207750 976304244 282047318 435916747 173018483 445596690 926602648 255371408 666453253 32108777 695365336 183406793 588311377 75144325 2618941 884361071 104624904 849573755 923752809 739091317 410992532 520964228 609264436 417886402 720670302 854632592 788109699 103781590 233858079 969552003 859422410 597915279 76516041 54273182 721003684 358310082 405590432 150356764 397085129 174382970 517147107 845497796 866012479 175547827 431440643 371691024 326524820 175612695 701618749 120189363 122507281 327252108 839142591 688201063 671971649 147464538 590482781 183553917 484803443 976190123 427424903 453698746 541846879 145452246 136555265 125463369 953213115 331769144 353895000 370265655 418264539 445153404 43040547 521639990 238861878 107032371 529134193 388834690 311079490 89891618 134924371 972874074 597966223 703726798 143498224 362053147 443078640 237133567 943365523 709606961 625951078 44594893 979572834 60631619 575428680 625007551 202423557 584584840 762503418 944141943 136913107 4066558 794099332 482702997 922621350 268521678 773903312 20763431 577528010 870756089 219914229 493051805 24255388 764737651 90963365 560215995 679382546 884814997 981345069 644266426 45581597 818961384 594115192 540495230 517470070 60441122 400882451 359652781 285473891 693639857 334238666 858978015 360167539 280194168 814549305 226448748 425501097 618015796 462898578 940077883 870758448 836018264 575511220 199121790 259216777 663479783 439241245 958274092 766868185 744344743 545309563 854852331 344000568 500212801 568389802 302693575 282425015 69667002 551854186 715782964 520446871 236434066 59232280 49853425 969616498 388466313 178231136 579665351 221655603 72351476 508234576 382382260 281138941 906025623 101630116 633822837 909887517 16794537 993777186 846038250 830095391 507483811 622332077 743298667 184307553 21101068 237450615 915241242 153501155 914599278 639042467 19501414 47862117 458545089 161104453 860360271 459507123 530035024 563060190 842704471 480085314 504113927 985635513 481820376 91401518 916699496 655512366 524263977 2968442 505433353 318326851 106285552 52054483 804420947 280779247 372955808 759732505 526467340 304867227 713661257 564235228 632068875 144737698 740711703 384510453 775689615 64956275 149299562 792910857 48864067 767566383 520752495 640796133 265675763 36828397 582020953 134270864 187011173 922396629 474939522 301223082 429756590 724195410 90802164 926507612 952777281 576372958 538590963 399356780 850771640 815168046 589357931 62103577 646497173 975155224 552385212 620505936 670824954 141260741 854063351 128349116 696202930 16323346 627396458 470993059 929584683 379919181 89901989 251113933 23520868 224682662 508230696 152598145 297742494 683464494 639287720 331015320 139611164 701465601 94266634 310465836 742341406 97725718 730952258 161961922 860185354 494074830 431398332 670756295 469926006 150541240 704550584 896295823 107990789 889262926 924030603 802568850 492698609 836387569 440518155 496507246 509720192 860358344 171420524 704861134 504741448 918742620 530769204 30727888 647367694 609660985 782145457 143778539 210130871 904441532 214347843 664734494 803779621 352116076 26886189 634261751 437463113 187628014 440416820 35507549 150881375 460589057 449718936 367426283 129908596 884751138 744755689 847454534 436413187 153083411 628794301 682165406 855992057 299952494 27759387 69339096 134029642 382136640 316501162 989514981 846448256 918769133 252205284 46031905 338977949 992292738 609582706 548972866 328374017 307406307 97473882 443591806 609855307 319483305 749077795 119403490 115621728 675160288 155500422 83536566 802527946 272533859 643482008 876418881 368497655 792521081 726781967 361079708 87631281 105324044 492618100 592691713 488377487 27049151 617405257 270354748 941063817 845754202 659963649 418198712 833603700 465433137 444025347 606154724 130332248 445575671 296892485 294905815 739604703 95566314 560618497 216389862 715745224 893421709 940928700 8291671 150186470 928553247 423446767 274396020 138970942 717145459 394377907 439689859 699323304 535266790 747121526 896218138 390607890 98783956 907712660 727069625 769774966 214199161 853979285 965491252 241598590 339583028 871941042 732081554 264786019 591074403 565444903 759126355 614446218 468580824 603713619 444654935 5167038 819464706 691186721 245256152 314791926 845935808 198911746 97562348 232512954 145516165 51513611 614821032 49658519 928997168 396728696 120660609 284523795 336778025 935614512 675803371 91185360 773103231 440529315 269925771 724998912 818172293 872262135 80872419 892699498 141630028 348935221 478685209 255644635 714448621 836001408 488135135 318518261 987175016 480982127 203071631 380197329 187319134 607977196 834628403 519929011 743974216 682142579 244254676 180446341 737934343 128802617 721067063 135632654 140175732 757201800 395489112 649560662 562908065 850261903 459663225 236182757 112586228 909896893 652097325 177819437 599445890 318571252 29105115 105397298 721012973 78350136 969105606 229822120 28177345 484607266 242337381 941487615 308463077 396245653 564012016 855984245 815033362 874139177 672121232 525235798 120443874 305333078 323033768 851986569 754793556 465638909 366609683 347081215 142464897 139634909 448092330 303505847 599782565 151325717 356954729 429513315 269083691 949677440 393958547 555048613 969255888 777073260 225568169 327993189 226842661 107607036 182279563 819950790 333417798 508929480 557789496 63999151 676370 471483497 319591899 822014462 590100181 979972384 514143476 444112898 462142793 545152640 240110422 298210237 13942022 689740938 951242538 378911510 384989357 596652563 808161401 184343248 792099881 183308194 623606692 431648270 616856864 986395643 738151385 42057650 807255173 233678146 305933934 526097749 311678967 391701490 942334445 43969117 557680718 141235318 676222875 380342057 142496235 187189064 194454824 487016541 602980189 807591905 356216243 438557930 625954497 106270854 351960375 499175149 498662250 844460376 627384723 504233480 95309450 912261814 953620508 359465734 622626449 527420798 277556262 770830866 611720571 273221217 499626994 401532708 134726283 273721385 975580998 996686708 522133495 115383935 134595839 833986878 295149449 278414236 444279385 393608123 519367056 835901859 375844451 200245438 544299779 241332716 717644308 641296194 756995736 371841320 341188348 931547326 385694104 219523278 317014723 156585391 795982751 849665246 716699332 640341350 79471954 610049052 203400353 673438721 751401234 897354431 908237210 447002309 661133595 458709242 61634541 512880714 541940407 964937397 833070297 684609414 70170514 544324205 482435216 833821579 554352151 117118646 859618036 805662911 573562420 621927277 568563830 959537414 516497293 606200617 47877909 364796036 379878019 332194883 253318781 296601981 831383396 269929342 328529930 885257938 330016249 435613394 151456561 655893764 529953438 345251428 843097097 716956757 841188884 686446731 700675821 234088087 313891880 583847983 157151141 304558287 448608530 71119850 766257267 22442654 507930289 169097451 27063207 774959688 218519793 697032846 863713337 587730970 126935732 190187093 922187682 593127517 152147425 348251829 113754200 236562574 904432236 185162942 264307749 638240976 697263033 537932785 562366477 769903886 918394224 977847038 585463470 636393206 225392724 997908218 566967376 223772503 158684128 545606088 645630789 437450343 707256338 900401101 478288821 862487600 391905148 968729697 640808334 308773553 290572707 631407509 594947712 305439297 3944673 654645247 926736643 55464412 582146490 219473114 367014178 848620035 259658859 72662066 196607976 297068195 976749861 953218233 58333103 944890596 610981793 867910981 563936369 553005230 370348614 420813551 483598564 995932852 806254998 121294248 812038146 663798546 822616593 618131229 155748896 656290159 992865137 645807132 741837018 672896012 940940622 479499757 225322522 694167896 861501641 61754458 352960983 408168906 931060849 668676520 510043841 833009887 290684523 227479035 76190469 962782937 685231977 259947173 836599290 321513266 374769009 518397855 899008557 90701191 756181469 187659746 735557599 207689709 469092854 344204524 18287271 891721355 89947164 303603811 162432690 194398810 488623269 625896118 364433452 906109564 990529398 596333823 948409120 32207366 758285379 985887152 935077940 828447391 357870658 616119251 303532459 949964332 417347441 598219604 8718464 303958086 431674329 404541176 347907093 281533955 933072729 499309715 920417158 566177066 633323 691470909 457019530 773044994 373660639 382292677 864296315 778286000 399259893 693063717 624439698 659952560 63056209 214614364 286095570 594264509 394913539 940773524 985554521 630023288 799562835 948268327 530843856 345101180 661925448 687358949 462832586 635407592 826700269 716163322 754289978 598730052 465925995 930682773 714720516 71104405 817796102 155041243 71561627 502489093 37619841 645314804 936637012 354242759 923974506 608024804 94118817 835122256 610429763 80614575 439123335 915965553 166727905 394298953 256096495 604360984 800850341 852215778 73154328 601201268 451439992 469631347 791141581 310908730 214416724 553254644 573035192 669530619 319587553 808339653 721163941 707037803 720822702 188639739 120698799 848741311 514453259 168478792 796933646 837477309 98918290 197944494 42205107 500769337 117737310 270824429 40567719 25295915 739699677 963306624 116836155 668648426 591157529 654512226 644514478 862015873 697942757 220356652 459201150 69695401 412528154 853867592 66673980 601577133 809690003 838913509 281197674 889335415 383573053 200589621 788792019 295306322 596614744 71925521 59507930 247368967 589902795 417754650 779475491 579320777 785800733 107895050 743901394 858308178 86928866 487216909 599072347 812470339 324049400 882729145 877624225 749763971 445535274 473749350 882548499 435671469 655460075 638062510 632204882 711501356 904905486 126872003 303453243 66733541 23875927 679713195 471070568 893631707 703664321 623612312 780911132 382548778 934250132 806503775 474971799 413397475 137835516 222202880 796261767 869342651 122757686 811533969 761721161 17543287 553485942 316927479 743482853 61291508 62264814 207743868 258907685 430374748 179273880 970237132 955038619 698762889 640466514 988617237 195764925 50077145 538613891 513057137 864106818 616663132 700518669 490164660 259301938 76739759 741169139 567001620 45541244 953532716 128283618 109325106 509605380 324547128 773923023 731186584 121799272 807438862 941897422 500306519 149001033 832764727 732709330 233624105 396480680 104328894 236768534 696930469 377378380 935521471 37852283 927895601 375981064 460355170 681415876 485545249 25402723 200218575 575472654 45813283 774716978 412234251 224893032 172786833 959434296 123635195 449497549 279219604 819217786 765560340 954869764 484911688 280832970 360833856 397314592 960949120 939200509 378835055 31916107 568517494 598957001 201153970 432106150 525085057 648394813 944480873 628256781 887575943 744409931 118402335 432620987 380207266 953616898 377198146 249450520 265404424 723119877 696378512 603281788 186242208 52994904 504521920 194402491 352966373 924944634 219836701 465309008 977338966 534380536 781273642 759567981 663888408 816074620 544833579 76797491 137801568 411657495 221427931 704604863 220319438 155126429 98996469 888343114 587502127 444563229 426037507 25201853 132480583 928926606 286256783 488682729 299011021 197323276 703396187 828143172 125082216 34332810 444695007 202963408 95184228 509757778 777362809 371807131 908230998 690351407 389543132 694143863 978866990 23427656 683535818 794086535 353162589 173060954 109321363 847509886 282554057 367040838 152508578 562779368 425337800 353712665 702841969 786599786 354132401 703606407 491214182 293192541 1558919 414854636 85125484 753371113 127241164 574419301 625932048 986696367 268921465 955195437 961955298 668831119 694164336 280910980 441485931 560437746 227402179 923674027 345294105 630691488 196215949 333137407 819987800 831875025 752729924 672263485 254482409 549756022 340736804 247155063 31981872 406595538 413126499 823069541 852342056 910460012 281661184 295467151 514969227 641339413 768706125 320576962 809760874 879670890 778018206 653537688 428825153 792552226 840587183 272006248 560872114 359706813 918075829 498664624 39931272 691111094 456028443 707135989 344378785 842978807 809727020 372047404 714221336 553736230 621543013 233268534 779131556 435711247 786904712 734813886 549325605 590367688 555902110 760022220 107469478 914711586 312023032 72285949 634091863 235491550 839006454 49200021 574145619 422448025 647582167 922953656 94100265 514689759 137931059 827402772 483616486 191735644 754268914 651511877 16433936 236979988 275151960 923007325 281630226 812136891 391358217 39828515 531443169 9465715 113715410 201450620 335942186 824560987 949801390 925989571 302729188 523891398 800077303 900252055 760908461 666748274 351774620 323200556 410320537 756725621 993719344 456428582 453984335 119063246 260030945 561802781 780429046 612870279 982049799 967529738 831488363 157506341 269888204 149185206 880078146 613817729 642968783 421841888 340594037 35546449 611366645 253266156 879024302 736713065 464329779 500256844 87362891 757253879 183624066 937104575 926981674 570597544 387620955 147074124 185744310 554433008 980353915 713971936 400597186 884808144 370702600 248613864 1652737 907012435 322388254 700385381 933074492 68359657 814009884 686278518 48728623 140517404 223735162 529740018 913977652 639995259 707554185 68259537 776853544 551637226 105350348 311906294 658667631 154618161 261541205 607670736 945759038 106437558 963613905 202200781 579788763 809012528 42609508 48737122 562028796 442213252 291112187 531054709 522786734 33180222 34734079 274478760 394667553 690989864 415077866 714468351 739684620 575764829 540366076 84729177 950947470 617373835 893917905 266825173 374962541 247280947 681319985 336563689 651057180 66773366 825108801 936933261 850628869 738805689 399686673 55667627 214386259 370804936 112113479 443737947 640635006 279756605 320817512 566532726 837870862 215751590 572060358 603984385 720824478 687859588 42348158 411500875 303310053 613360673 454985192 423631353 57314094 814427092 76282971 737609034 203882901 490230716 681592119 53341981 180672826 148068865 603522324 770617561 281208176 984544166 502967525 142788906 992683710 116547578 518803289 339007128 772991718 507999228 964026886 497057674 684013481 461700116 136815637 788414036 240123580 729891167 556098460 473888116 273353120 980108604 824931111 444640105 860495510 37487470 732928060 639860896 120842003 341643543 797658877 958573196 120428380 127260308 505179823 402576011 513092216 548661298 93590566 6590609 760741668 609956949 94805963 335395265 769041908 777981034 210086500 813779586 835389620 962018396 93173720 610101261 157939339 918626360 663539167 844518922 432485745 594141323 906554727 419969988 924717668 853889193 213398495 445869299 659131368 150415256 645718893 97099802 547890145 372458708 476837962 812560535 233493396 601951251 613019049 148136597 568121673 781311371 379636754 66757405 841156022 366502844 846958246 387225756 129750220 645479400 786096043 91544092 805446363 74134688 893011202 900871986 849414258 953442332 114013036 608535333 205046889 761543188 134322215 567920189 264152756 19652499 334106687 908823497 357397722 221232361 24358459 117429483 177023555 669947598 237330299 314725037 893990302 174893254 474917850 889440494 216908497 328439238 777972156 64895442 593156163 25800993 743347682 709040270 507984949 775113916 512477201 556108064 739380570 503773639 927255974 855922904 517187744 154933536 532983883 21888787 420545559 909239888 7666828 716897170 948292488 814300966 158231685 711632299 358990562 310545323 777523642 770002458 33933152 606009700 338745110 568431657 153288519 649521832 871279648 270764281 177424613 227024064 970736484 595978286 668196402 109030655 518414494 90563433 181694488 826766934 856163825 546281981 644165238 304416599 365820995 854886749 877120362 644769427 312794692 206810405 564321703 559109431 659347737 328063034 579551089 784754934 495714010 19683223 131870970 154402648 107113962 140878820 804621755 56383231 156233945 111729616 6388913 300807809 8048671 680008180 904917839 163142988 776043468 26946886 791422042 464626695 800780538 36708583 396944273 743289583 701265488 938405214 914031401 529954552 603119611 567117827 114228659 847533282 924243543 285576818 691536629 977196747 38691112 554145958 392527763 360929174 670896571 727179891 801901535 419721519 521434695 351840592 772083223 681246232 928668051 130311009 877338786 688636013 589721959 67927543 985742192 610240049 351441514 681019489 827998473 355425604 792382000 833779158 763972748 531933031 19420205 360301476 379070344 522720133 85240345 159419282 44858557 94629268 210001396 350814707 18193551 117592275 200157710 960404915 439848310 688195719 824071495 714406265 766395968 625325767 7735535 105101170 715770011 193877592 346304125 832592419 908029278 811433021 995274169 960896942 25194356 750640455 769429398 637501842 89754911 25912391 614203569 294448677 373375823 65342945 386618518 27734407 334341468 69050183 344646318 219836757 629357780 48937273 128768171 974795960 942117900 348416984 496730397 934864525 666152606 254621209 943068009 562109880 2311382 181663515 38175326 963207629 620910744 861624750 575101307 134737367 68614336 817547976 882472369 141739070 184750286 990568860 724479460 477875754 842806799 743295678 578937344 468000980 283066111 73660077 459496858 776437252 676178976 350459137 831871431 26419294 276967247 491472367 299121798 282357377 43023945 720781453 90287812 472442661 862544803 906423786 107818284 73554787 405336537 99030357 983153953 836443127 396044444 640963123 178420300 594322364 858937207 780092370 966064761 240523495 663840797 923167890 379000477 968622030 378672431 135762845 971902115 369650250 454745953 165343615 176623083 576895583 59594286 433544389 801576658 524845691 358231620 208490798 347604004 208905602 875011492 928358546 605943830 391108615 564601004 836602899 668384800 70074373 861559993 797516514 635842287 91193885 395277614 652346677 360082148 510340381 199961553 395602063 959080751 536841464 802190368 406638013 496851957 456160 249914919 464012137 704070388 541563281 537582524 48832173 418725927 210989967 392118977 16656870 231029825 43341386 527759295 790478251 441947079 824404312 794829296 303060853 902386568 704183043 227943026 10875598 180627760 576335152 489636390 628653626 878433930 931797954 294131225 831483691 663686181 601235994 755507026 412683143 732868646 155685685 956948177 600702473 71162593 534603508 784179066 374652318 296988975 508324528 825698632 899992648 573754465 571708138 188778753 463425281 153904526 160947457 471972476 716578237 392620899 802851060 319563332 788222382 736877713 892809793 632038540 295782444 326846021 870522272 76318514 552528518 806106524 770033491 591118925 264207492 403240196 973440809 873171883 783961894 341613406 417764533 362454350 217373174 841459294 578134259 293914368 202603695 720299402 963251918 254731200 75270252 947392808 63362478 35162404 303431334 57773536 184629467 465645594 648208175 516682465 349380349 4186797 928334609 668589503 587214226 292556201 161942018 305341557 823024939 249315870 507316804 784400394 544629090 624419234 593872184 262577340 136133091 364773536 198813929 202644102 708618885 687949422 675420009 124695526 271982696 131771764 144427144 979719205 174226612 945939419 128130659 988185423 85896908 986217654 665113155 502898355 123825487 393964769 911798110 633388954 962029127 388962160 332148583 802291926 683266165 299395979 688813926 988972191 457442103 367766416 330122427 376507958 299272628 580717244 350335866 232433883 890785092 202807078 725420364 12211672 847403201 74518895 94469271 740592723 744130748 590713697 903716911 737369256 396430930 882785724 979168283 82685013 699387653 101197987 667470891 175099867 399207887 440201936 555530309 51935940 125446358 798923904 132937868 838031083 462134976 246173684 374604669 978662210 632218673 678558629 928457317 796907840 887486739 990028388 804870393 462585526 266547649 252183537 662315423 369252951 364327095 195192362 666417402 968178481 289136494 29261709 15901770 102425381 520269273 365970019 383710570 240113535 495759477 425255390 53990495 55287322 784324312 324495399 179853316 258794455 755909101 985670924 571234516 566269425 234355629 239466979 411825017 487936739 90710661 903861598 365675894 594467111 53043575 926125169 223060717 488618755 313886078 952060670 689941858 406116805 537048723 563006902 880804473 383883483 471895400 240448927 641563320 181373367 103469412 281560 856291345 497322929 304778711 545387649 336063473 975267234 605786840 532262795 238332376 232764985 937049278 167592898 188170814 166060463 342322803 516054262 341776797 184835989 785351212 580000785 318778137 339248221 770892642 783661306 488154909 631947067 576126712 888880651 25135244 821152120 348441191 3805760 24833282 617858892 900560914 303449697 435079660 355436439 242717015 684403402 636397348 80839846 218966672 202648821 132128561 802725628 843621271 845201505 568775983 359911413 340810856 339071166 202855420 536171090 886470295 722081812 553508967 377926434 658110375 638382399 910344105 100631864 601870506 55180404 924081563 990398668 766408234 547376400 538689658 215272437 34526357 539042325 329836345 337005049 836367944 994924968 591120240 900062900 368040724 954479802 670162410 23400523 421692451 500782573 227134884 28948597 237371457 724363009 120118163 320099624 601408789 58352886 292840372 32378121 339771291 597468082 956728525 99651111 598776345 227468287 767425926 911820900 31234592 772271304 205470596 92761266 85086822 517579350 331550100 490517475 605059075 664381286 347520916 765184695 635220095 559830131 539316223 519264882 713168151 614480075 380473524 639344174 586850311 600042650 389288625 184996648 336811433 950543310 800663132 657246791 782425577 442502188 778283260 837189440 760285252 172860144 318376024 497740302 187005068 651820232 704991837 379103555 786607428 125529630 817754874 317380034 307125379 877303514 77473017 600426892 847734923 386371462 4973173 815445831 697573992 508915589 367991276 773268460 371611612 963170301 191839743 905329506 722227146 597240116 316445681 111550004 780439155 404345414 707360914 183320639 297960331 965537548 44649172 993099846 888411321 557266905 630811484 599104125 383137423 777373562 538571244 689548518 806297879 569588580 240537398 354965817 297844509 471693016 972676252 578850688 337057022 133248088 944414463 364017846 467524780 759103398 180385833 706728166 799629459 73908362 245068094 985691875 104040692 597651095 7691376 403370770 296534842 349345424 687532033 143371097 307563455 426200711 596190862 701573540 970800275 815147373 758326341 828401440 63735859 503002781 520777882 666081789 273676453 253743132 879760947 455817643 480136990 637155777 734779873 24656256 656716486 70326840 55031913 495089337 727462461 408894006 761014548 545779620 561048507 722353572 747887745 128339808 596150630 882526245 196156070 276028050 979560496 83684626 505009834 226423560 230127654 303249935 751271388 76607662 681806048 513833271 534073659 121814665 879618690 817660298 336108529 471223675 910796878 124140221 483216522 656580690 684218455 708664425 19597896 701368020 450585938 569559628 736030875 199433795 334663882 219610911 533097106 626404321 755635683 348064883 892522739 605397569 587179042 205788721 854264616 27391770 133493792 256469741 133755204 328312410 291452589 409054134 987907814 682201167 524216724 863981111 412250127 764479348 533858886 152112291 985784268 174083888 873814568 929268374 785013449 754861929 322651143 271926502 994171629 158637028 839884410 666335424 680234103 739381126 652803940 828093800 531079562 785530951 143513920 679675013 849543342 915671528 946365264 466469816 176761228 578461343 218234318 654525731 218359071 28164000 637303559 22660156 196719928 718720812 120529364 571678147 2929793 911798128 512817940 868566960 991938488 930313511 489576146 756378915 496871699 185653846 637231571 30758343 511454800 415764043 202805739 717443064 819477955 96612880 36786142 586206823 372607602 409160089 319860330 163689977 312407528 246960868 12306653 870900368 580647254 724630238 350655663 502956585 118679963 869634496 184517893 137237105 23655115 380404949 129170762 398315467 939501117 759018586 585815857 891145688 596620513 340941039 867808186 317719188 621605532 181092541 457646579 697151305 452746143 575525832 846983528 554006171 172463878 117556806 117458132 522621368 914523715 994840880 845991048 797806521 991509068 785206488 285500925 343498690 435894411 285524963 567279479 482762802 55728993 244668717 156192554 397105905 507760018 546972661 766928045 77158573 63606716 851521987 327326562 10366452 13487092 50318610 311348472 97197080 139623106 693272605 669778003 126126092 73897705 696785643 429682264 621916579 976037355 333851768 699894798 751046400 688315415 943669477 657187708 369464292 102317277 713895089 914071282 938989100 265552737 483383341 501087294 883495224 318580301 586438970 719213395 161555829 755164765 981460285 327452363 288738143 580970936 819103725 954280343 236768165 960203644 99756498 771914526 338459624 654084075 226199235 45550405 714525148 272413071 783969425 856642949 378367334 730680132 738652428 780330398 517212675 600024444 938673282 482401623 885131174 744519262 465828960 177575906 569267587 560067863 122901569 516108150 157465873 449747606 587730714 850549231 976803975 211936299 630328124 1652520 642232741 186872526 128309521 491724301 368455279 435611069 256125341 385643241 47116240 91199813 374770353 308304411 355410200 2843771 80880565 805413828 651143246 308880670 349908269 940115795 164254876 102656461 947865665 513983657 430611454 798242063 165167264 259561502 936242898 954961848 526872859 913966552 784272266 937045995 171062321 189505770 366057308 898056810 631956402 55899039 974799311 987917211 771349624 203720599 467545471 802811988 537758365 72702612 129711917 761863009 676635385 62146371 715560039 670759176 682536609 727192398 722312248 795899107 186297445 482511720 730971366 650851517 571346179 367126518 279531494 946297241 223113186 78976626 386536522 696380352 323520957 815424064 555765329 103247050 192999479 886875868 705882205 414181119 391277092 198159550 590832166 936211572 248924445 849272818 514749645 605670061 435712004 686984549 675863282 494526118 620163009 36390547 94011274 865228357 768917661 960080315 971715487 161476994 992307160 875720480 408046935 294928122 331794938 144095820 575851669 305504532 383999800 985817725 446127575 911354588 884809620 536816700 269247237 593295577 266144790 995933721 454012515 283322089 500476369 895067895 390710184 730211191 208415290 660087343 42033603 567157358 14364662 755030780 398156802 915915667 677686835 121546461 317417673 754509117 294325158 45028946 458528660 84928148 210178914 495446332 631452384 908594656 187490871 547942867 233617932 479425648 289199873 602829136 41875928 48837131 904829857 264273665 719698629 350581435 9755663 900906127 573129262 986865044 870512518 701467582 946914017 63044025 821418043 433661308 758646467 714181255 427044672 503566874 555626072 29448348 871233190 264212858 605557173 853289189 468216644 846922775 788688403 370564981 560395987 300896795 313024860 392866472 688371956 626376489 762643021 187032562 247520419 80677914 948237711 977563961 325800441 418662421 945318587 101590456 374293613 337657287 971424543 76491932 737703458 624302165 50335669 357240203 43636714 348595510 608336629 312241255 484616158 805307461 299824116 725658618 588019778 778933591 375464554 859167303 466627569 276880257 357686463 641317318 547134404 766098228 20951816 988302373 495889784 535625602 20587682 374149565 932623783 528564011 770155917 635256228 416238916 685469588 655865434 985159009 933902772 339684196 380302921 93158824 736727307 272085135 71748848 184233061 3243952 785243341 918677342 192707436 410633198 303472569 946769889 348900582 539849125 371600782 780209376 499702389 351348913 399730962 166655029 316870243 71680988 741648971 933362061 767553791 258090738 781893220 138557452 631073099 301831084 314605424 593098184 616093174 569901590 644859224 641293128 3213451 781444944 793298910 856141017 329691701 27353735 468281002 682932581 408884617 439010462 319779798 216889551 518666446 199315977 885199552 684516568 390710211 229337612 247552464 764352698 170135556 46323343 196404386 115352453 400321012 702214855 235061608 897215034 644106947 274510513 416396402 829435920 466834844 558653232 56746390 898905046 70822079 958381787 811753227 44242617 820660564 356715265 637486465 227537783 447457800 922926505 119029564 536608193 881833245 345317753 647361226 768342619 147249568 716452481 284686766 978256472 960549466 797549154 243003433 194303828 734166337 47560988 268535042 798932227 971565435 947262783 434228740 572681838 722464453 797302852 412308507 679504171 464931130 18299934 166405119 747048564 901273773 910346352 459826047 822478872 424335941 318727183 287745854 281743723 99263813 557074167 711231055 956023074 851540130 569116204 482125146 579085764 103199850 751156087 18881864 954681317 27766422 965436908 533920425 961241902 729532011 21317796 470856149 875215728 897954211 847946116 476488678 256207344 967075038 392209117 141530054 851698140 277211921 931547826 786264577 584363755 219462144 446676478 760013424 228107644 497821410 901728657 2747456 59982341 378976949 375720343 681252453 444945996 96845428 768581234 376459465 729455820 950090386 496690062 697378516 623353558 841814688 259171697 783068654 851627832 911048704 447852884 447667911 529121016 323963791 530792396 841443514 731935873 254016437 222246311 12969773 960784967 338002894 356515369 405226897 7035179 319871918 882670066 497220068 793359890 581882636 203583034 296102108 610968217 499007934 485284817 745583365 71983952 277489844 963957259 702316923 267681090 34294657 851269432 913205666 588835292 116149199 39703632 886176365 392122655 366192013 821754600 538894010 605304429 776660048 334953820 961335361 529062585 790252261 354106175 591956394 159474877 175739290 503317544 670804306 113484071 714667543 841401553 975932952 280269122 179422698 710361079 174497500 503681161 51502744 608741747 808928388 91148879 996456763 625833848 875575877 790106373 54178467 566120548 714647395 116467891 787937238 707030399 226142365 199083092 163806548 316029257 607387538 52767261 243151408 163985205 644697595 465585053 818348471 596850945 128462744 439768799 477043205 491102062 132632165 605775404 802695751 476432558 980497526 106000970 198351608 207835831 392489040 303277611 439187995 118453564 429516290 155714608 857499099 624097616 887744955 650829596 981686188 589798128 664173190 771798392 172825709 184990429 180853991 426411850 648631500 518769625 169192938 94161381 375879263 709635345 9295802 901061917 454575586 757259155 218189855 972980004 343948358 401392880 212872754 146792567 828921157 174236642 717249187 776982511 679916056 435708500 442275355 492058757 793718160 859846499 46216255 609661039 101765679 856974477 95683775 717621107 651062413 99643056 763578923 930978419 11858970 588279887 335602796 622356267 576994856 562400688 391076535 775111006 58549292 295087568 160851250 954066658 908003847 417764994 93168027 639229164 192037465 442015755 722337527 621199862 80219791 523266804 753401858 108875478 899026951 818188837 329692061 591759954 285546713 285333701 947701203 497979981 174820583 107093379 651107367 418023406 440582990 223003185 704297853 964737932 257738811 691231982 524615798 472370751 38378846 166940283 373543992 669785193 637117365 409894763 498759054 720823408 986604759 233164474 769798481 530720369 165182078 937400696 759694314 448915963 979102223 259128411 125832035 172929542 897983130 224790803 61270508 924498033 302233920 319622536 203280020 836085522 861090587 268362559 560976077 182890336 426861060 580858829 537357067 687268979 347236862 81605590 648370068 780339513 278882839 755503170 182449966 130489566 8354165 366067489 119460379 295771067 516432391 907499490 789903757 630325162 800122615 566504727 668319297 429156685 365413516 286299402 186685901 638613119 929655718 741177600 268700851 706815298 616711666 119211182 193567318 411846703 439249629 699967472 584027291 631661389 435452409 846736245 931588201 336219857 163779008 229949067 426155440 742579200 817753070 798522266 884375742 841784955 591625489 148221841 376816721 376794149 210676740 744999437 403065462 826399535 509022078 406894790 686529339 975779480 285763925 786635290 837323311 340613408 743887635 685180806 738561026 231809420 489298713 972191621 91882150 579217971 533113554 211234740 454322664 778110086 971702278 58987401 822442106 360296187 851083137 935030446 226898320 741334697 647317 52488287 601316889 773357637 773103227 196266206 880664794 794341041 276830609 126049524 862014296 761995247 107603869 586285574 72534036 393710679 223494628 95597312 410870432 936668121 454373064 270129623 324381337 494942290 392840468 918262171 251257279 936909490 597088529 632936233 256066255 542254159 872420288 86091124 224460938 422344015 283954854 656819775 885013796 653911411 895763328 614920575 834944686 611548906 557346931 224034484 732689428 418155669 698950017 849211912 776166450 823971670 87112178 319077092 294187739 931946957 203229204 331304140 536645901 336947678 747458841 592302462 96579155 824274936 864611522 251885999 864540475 80180157 106098016 40745221 26305041 869709665 713962395 988202942 554365343 31284470 630428345 597938052 325594310 116133984 265673021 982118415 535624725 464124560 954217673 83826098 691258465 240176256 466923910 226449148 239625792 886701995 940101258 390328669 349362491 401649686 76230715 385901053 411269833 805473578 804376148 688636859 559230114 838797887 838703379 877588522 284630437 565948684 634155968 908314995 185020707 277200328 123685522 858284585 26538584 346836177 335932302 760429404 340887080 336717657 233744988 971629173 938632916 58496405 321905994 395535986 586314722 197749605 429134089 472979168 634413823 529870850 452006036 676392787 766889992 911724733 544641474 812887146 322220564 310606139 111478868 21801482 14769427 666179828 396304419 404846436 296156178 183714389 640950155 242670780 922945517 428560107 17122531 148420679 732817596 870577740 205795779 129251109 524559939 718337968 434512168 573549186 569848652 174459503 106186094 108911170 701870815 30652454 801045585 164367310 680261960 255727754 301444639 504159740 730712399 881807612 714169588 741447263 633162417 817792367 356524317 776482123 494069943 400233795 97098482 233864889 535467544 867146692 1197992 38290180 570429204 149353388 642077461 687522061 204177646 641383136 310853417 243998150 695716801 285873889 297361723 154004763 997076634 420811700 559179259 101673180 832882476 54053961 69160861 978704235 481356092 971117174 996602139 400564355 296992914 680243099 791817341 658535903 948326304 947937176 510811684 204396328 247373567 128207517 497614243 52909215 884014066 463100026 248765924 30077667 623441464 362155982 292814997 401603211 71593119 824732166 351586616 957639008 412046986 581140083 546494818 517232387 762486312 106207661 832420390 458407334 53352622 681577977 963848265 228408906 716189432 677309853 565093542 188465999 805210467 583195502 109396254 821923687 503916151 55551680 401930666 547968064 44484214 57585153 312218838 506169110 11524246 784658578 768072516 261782886 767606458 123091774 741411535 319766074 777677309 527673042 740550391 569662660 991423022 170491080 175934557 379104871 395594332 57619566 912849323 902014203 738655354 232795003 750401935 643549981 268573073 826185646 457980140 830402699 116844164 979220349 891464201 126923965 239424581 574610949 471994102 129469502 101539814 74965274 208310920 456116588 356299160 213605815 881721531 807271865 245533396 510483929 985298075 415624715 429796669 628996730 469557660 811567726 778040357 889421444 521736568 490345905 389605534 841214769 136631956 114219132 252515547 7765495 492828833 21386206 941098062 613326705 474667100 477609261 208134104 126549782 374374977 419271205 881682828 810415924 806477225 444178281 582228890 278834520 726031043 531524785 953848343 840667877 602074535 416560530 28054789 260206753 761001141 962503753 841594475 281297721 79465017 74075220 355568093 451444292 624575216 351724316 283642032 991288428 654994378 802575680 120564944 657434622 211830575 692583068 538167962 603782889 119255872 662006760 565251217 649103452 689450951 705963692 44751574 305921804 396569765 426645471 224388002 491421783 441851169 987171600 282611810 416420433 889139587 842456835 661114997 285437245 953515901 478038618 653038 542533759 739980711 128174088 462253762 4119851 271227993 504082951 175648221 386213878 248226742 240425951 396357267 689554384 96402537 147265685 338442128 644912899 558200613 476119125 424453277 462965292 702753839 36093755 124523926 4060048 573857200 30802916 831111646 433706776 767581154 742808990 717911107 109596890 277294959 136548206 96332771 588717727 125257735 464258945 963531437 800784849 821341721 890189593 409478841 295930780 797798120 686689345 894045721 875877614 965906388 28779441 668203758 629360787 77331523 459464045 249645488 72339714 102534979 666266356 38564531 603409683 41558616 768370109 516039342 589750082 646882113 432169549 187384306 396702794 399950360 128700883 616352083 246881945 317749294 423497485 755633322 575437393 503872810 961287201 41686781 761130159 539493412 168937930 123873323 691823869 81274016 321431250 235458956 273106079 208541519 894733048 456225140 869354519 612610973 156225265 925915113 879569176 590027112 554997008 348162335 11265273 485108492 140838980 463166565 87725107 883434684 21240669 910700967 552448498 380352597 71261526 568473718 700001876 595475143 561575938 241060787 644187697 439418817 81275279 288238694 986155880 2188582 731984865 124360765 65770952 867772038 896253373 986867734 975485016 846182324 578868375 128979151 907227876 435605514 898083489 337475747 911840213 721664851 613535553 108782568 863533661 687927914 532969136 475703480 465002231 565206777 403841602 864923478 430493056 279487987 511794515 870197742 255049578 78324387 54781458 319105462 321093762 299284371 812468119 566512427 455193879 77812918 286612426 646238046 841394205 106368664 170093469 698144881 528101574 224860915 992127910 105057781 585207680 800752941 445770728 638178054 968941651 478272687 503414630 516865083 119544293 317187811 76742842 511681262 174617711 978847761 127408649 570160322 751047846 906638327 753766518 552625763 770054137 115047762 856130688 207035591 997467646 214882307 863953433 744585529 266545455 389030931 32817450 323451636 835129750 70997264 332799124 779740675 922089155 956793974 468895877 162345248 379793860 212677497 479670629 243556909 750887469 604551423 905405223 646316994 858895772 309697694 173459218 921811830 740583677 108658323 152881071 28252349 767844500 218405675 763070916 423776621 380486960 214755235 128624130 347658721 100006613 892969312 38852172 752476319 583603981 345627332 830699226 543166470 151236998 47262336 88896287 67231545 480545880 196612135 549606326 199269017 122968197 78530479 937489862 396185908 74721370 933182148 594375355 119964661 66790107 813896916 303329216 711904073 692458772 121408814 52536627 51734776 730932113 809186060 504687704 848961830 708281691 653185785 528027674 189382778 854141796 611415812 459840738 762523366 222114836 523162919 869644475 988010205 270658511 528176971 270114018 32385023 764933740 541675081 603211478 793558770 975247489 926204362 128221006 471682399 266535968 292318978 526039316 597880185 868656784 912402807 965434937 987764559 411366698 847614449 665647331 708154806 421420222 573212184 555719599 508027293 117582224 859051571 949851473 809206988 285171100 645276424 655184081 10065867 211394759 102978100 129835353 865278380 683920692 841980740 369240601 262579371 724527553 784469673 240115726 205667229 98205100 884298278 241251396 137814828 463344460 395422867 486365182 251904629 135980531 489997911 196820859 158489790 895188234 808967186 48871537 539425769 740226779 151182800 122952194 300155834 627109441 344359104 955899042 407228324 753280914 472852273 541642214 520443924 97535806 722514876 209985996 111454257 774834532 733507011 660403399 315562989 963132681 29698346 255438642 404822802 196259297 454514172 662977073 610987345 138346946 39339087 80242801 76077477 638274383 38809537 56253813 236611483 702807245 432430734 149749566 138535810 49115544 119171295 44129506 124229426 53158653 460110304 630631544 267503626 185670659 301873382 709129551 294478662 278532430 225602813 150276876 519439321 56165749 403621693 475672695 742034784 282496395 936499447 459629357 830177833 834144742 489054572 477797706 34695574 30284057 701951308 118280344 496514685 87486645 375002901 667269520 626552422 69123030 751228933 406302111 960288085 577459759 76557525 585624931 286723485 881757097 379095497 50524748 433046624 228118831 372651695 772136193 346724637 220147141 193586796 191765863 214653039 926534927 284670555 615166916 848690746 471443488 16199931 73545613 508144097 27682214 152945783 244816428 929331189 358537680 629503945 138570701 917425973 7531366 808237169 104051313 300529246 474037949 231807071 511031634 63335924 721491778 590825529 938458624 262445937 981592775 76575924 711657502 332820601 318917825 613925180 612068748 746221338 795842804 356963518 470918537 566369905 210549600 579207833 231294965 274391358 301115656 38626071 740008248 236856403 38572694 698733211 794340427 611121181 256365241 154143356 899053313 227052681 813512667 161601730 699005507 474425877 933195647 725553223 119688531 174189844 828258539 835105545 281170299 295820825 94626244 774862365 749826167 186090971 394627951 132168263 111900882 263851905 786615258 585398732 584449848 236527660 356619982 443796774 202388835 280751794 220974022 790509507 651664454 972033199 382656612 810680495 76378573 14327507 110611136 517556208 672252523 917165748 132443446 637638584 351750486 984004653 542588178 505861619 743433589 66672249 778431565 728538286 282546913 578581615 936755426 351757152 732067977 248150910 379112339 322905790 28040566 372381333 202302511 249413904 18437264 628779489 579287520 718325779 698676236 612429059 625603184 503468225 689206143 237086889 927433633 182626518 756745713 259108531 733624671 35544633 914354197 908196876 404754280 911657760 663484154 398990682 510664162 791169740 762588692 687655271 661422530 493335519 954822922 986929710 28053494 314651483 702008083 807398796 474328109 847067629 75355524 635857731 822672067 604392927 334370853 275929917 467880614 95762375 293787315 882022209 892212033 749662272 844183392 287089117 590738984 177580998 476077416 981500265 666020175 644760719 691368427 868423607 696001985 98093861 716309140 940569798 454954470 68560238 891987595 129790824 942909496 188204764 617908477 321691984 748538597 365252453 126692494 339606779 927297587 433347678 96618365 50707002 36356810 10958334 29399824 311627792 105909401 150685586 467756674 31021650 229384372 633263246 367388407 969015546 943342896 693640479 466089825 169450471 706409727 403163775 406855019 372102081 824656450 745655503 818867167 491294500 295861088 169824430 917801516 559032294 499418746 669535595 751370450 308792374 504243740 393301166 977172758 494716941 247395484 553688817 256687833 304092743 932711585 709614774 107800762 97847573 728402249 508906746 141978776 526395116 384688210 232124672 283739848 728689740 12017121 144041829 959439289 458017725 928191405 882760257 295265007 886895996 896173316 637446577 987625415 810565948 630082703 63296679 743715374 772411656 474714431 335624471 369914245 711485132 144618406 9047546 640194351 456812320 123989380 635195166 68832463 576970957 509686354 906825214 589475393 957959606 61843837 660085066 190606854 880744684 161402125 254324254 583098412 270152601 366986125 499684939 616790899 477957506 868831429 309171337 327933772 991367193 612125683 421002932 861698772 630654817 8257211 814453092 359942718 439890411 358830604 870006364 743546054 523024911 360823801 273188608 322473349 183175949 632780265 764625505 287984494 462663457 637333020 302130327 234418825 59173907 431840115 601505679 570820876 697637837 726352692 829393501 817782839 281902586 362843022 950753517 763240687 47279458 925380634 863007651 144694001 76430351 89932735 463693942 144700576 28385815 648179451 167478389 278158582 557754535 4554422 976447922 679781972 559002780 796663334 190052300 506274860 267947375 848954002 143466003 571877376 426434097 115275445 881763978 541517221 458543936 343336767 876684593 795241073 830943888 531879764 564041038 821403541 479821388 680162941 245829190 895291509 921308486 883713060 975386115 67781343 350152802 720374433 965229054 109923725 27501837 642042362 753347624 133492111 444242730 322603925 112270186 908091306 883747571 297584023 359969159 475780245 198159279 582320820 428664660 785454259 706145118 363497235 662287720 562145543 520877336 868399447 66315349 50070598 692589494 19764078 563402422 685074835 720177645 505033957 430611148 757342775 365493809 624315603 520231117 605601545 849550132 33203884 387163674 269065167 122098579 800896849 667434695 146447693 945082190 675093731 491645990 868088823 532899111 663532688 988379838 775215550 243283880 965947171 591079578 657980294 336672605 698338204 68667599 58483209 333206606 758608386 645636456 165072806 556062550 561836892 306355809 630910663 200544751 277174055 250686609 155046962 686898183 306427964 417386435 705607568 599374469 27452713 993473863 534673040 573782879 763934022 505589370 699310051 558146788 74081087 532118589 885299759 27868410 595713046 960104189 70666317 334216580 252437357 169582132 803402936 755402438 51046208 430714430 27104023 102476346 96671448 122924120 558752929 796935724 184051051 421204572 30954984 568744739 409994941 168878564 100691069 464998292 129697046 248237201 853095022 651293045 64578491 391171320 297317539 254836857 140556289 419052465 824660602 859672767 98973674 4272171 808300479 648784964 665599797 716346381 670464794 619546438 749069711 350259049 140661470 502187351 846632181 804866416 360249967 455668741 566571660 277553013 748878251 649821238 725000720 827606824 997314452 965006408 411060489 132934733 61133969 438376320 808385854 667449985 994780515 736373859 69792124 54842727 429644370 673446677 816376448 283399137 563015084 800597477 7807684 381657293 989278732 889697133 881289481 253297086 169864288 349218109 149941855 89119825 233410793 900193458 743809352 762758522 676928508 828868707 405520757 496353199 452409455 894467828 684794384 14900265 731857920 69329155 253141625 366459490 240870850 471817182 558666463 11213416 597689894 76884583 899722359 427278223 577652348 961543152 315824085 830371543 293269115 783605642 226132402 19168070 915651524 432568531 783031165 215381424 960650563 492414787 377700673 696610405 425936228 280476505 300043745 510260856 920446468 866352830 64117023 530560738 199992355 696332635 455594361 321136686 456285623 354268115 551570046 939593432 615539153 419243718 783612278 444372962 794307526 685863562 177905345 44753498 592931493 734790722 495886881 189424821 651898448 464799101 229347618 106411529 813077545 170893335 85481071 799078526 700412369 415686358 581991886 942770470 282447662 707249868 663684351 36287903 995869847 583257810 314837903 969672642 121599384 574269734 350075327 141327402 474053136 94815837 606082605 563506814 989549076 542465765 221921659 626317715 469756292 368783282 868543937 221530922 432336543 305498437 709841663 970742340 43321125 325347495 927458857 904073851 165947965 66376832 922099139 401054463 977168787 50335763 890383757 260592752 960010643 779158771 473104463 500072154 342044180 396514828 57886620 738440400 217474064 843227019 481768572 320323376 166191303 324835745 256127548 139405270 169768612 422050368 489443039 110891818 965172193 901597268 696137051 949539109 484406375 621346581 396713263 145041794 151535038 63016272 366455579 18577085 760018608 775519144 405303670 318716484 720668699 961364407 649006257 584559637 885577601 885885907 829261121 816322554 534196482 349974401 124518461 957735894 365853397 915052430 572690074 29410433 518105907 611276139 402065719 399094060 856603476 522826125 146556141 400035023 880005211 948186861 589440412 961872779 450330751 308599125 189263311 733321537 741613638 235672975 277847278 378539488 925161804 50331981 876360185 364589668 67783389 706098789 611266292 26953701 816242052 597014242 307376264 869504448 672805056 158553623 282234560 952772911 607327687 75893583 885511004 936384153 102037678 415418699 314276855 143453603 414342417 497942195 515160027 519082053 840787166 294709756 851931455 307376929 911190595 646527504 166557205 506271574 729039576 116742374 937032353 860495309 864663797 395234524 621875794 558290044 155859689 957912119 295966970 335259378 996481680 386719379 453116595 722535073 982851710 890219373 449202194 384755608 496458491 965239506 856785435 107018943 658552576 250142835 779047849 574553305 407851115 789329694 846769119 55872458 993244402 204393738 384305934 976722861 43288496 767397186 728793950 767114086 835808466 65257872 286931260 431132530 186557791 535177467 711703878 569761610 449937580 39766437 542809138 632223098 451792493 168146790 856081201 213047655 241400166 457320618 986703569 586321684 717913702 419019156 426337259 749725026 952831803 887772155 46121129 244358936 833203353 501582174 133913189 377200337 674280503 357904436 29648962 166651504 671253360 477359650 329080303 461337907 801691544 579436119 722613934 39843655 448517603 453319569 787201435 761405959 830343864 645906530 139103637 312932304 652136939 919195846 157010790 596765818 358349584 540036196 900112012 599547603 16556347 330039413 576892875 341552989 443229903 467875393 67047482 305918221 288011640 795605999 903533492 916267062 842602262 501456403 204053999 851223797 368105300 700675494 147943682 149465930 905841329 924031007 387871806 423439128 223960854 323794687 168605849 678487904 94160195 13273438 897764723 821134377 637259066 287229346 170134595 728731430 814778823 767690294 573733087 873685284 736741721 210531343 820398537 899431951 752868217 763007974 161193857 681269577 174510336 947067522 531153991 53402226 759690588 786436817 240212593 609418831 828189526 632235504 852315260 605738174 138695527 574304527 870889100 819785164 820855223 117844546 18431462 54512203 5186756 333256699 240130217 519683983 231234330 641449124 937207077 656276115 441384117 384708075 837015017 121112580 337887665 277469471 550697192 677203503 170590192 83435131 398011856 854145102 365689910 9500233 671861484 499912247 306224354 561290590 289491333 215628293 795582381 436270364 758668081 69130463 657515356 847268834 332832944 534378291 678403050 128194833 774093549 6091802 748482330 366200607 310536253 624986484 452295329 670778968 701096065 624748944 123495677 121375718 525512711 961534429 397025875 69540008 511934904 712568984 440841922 720126996 794021673 531571669 65430440 331851008 352541579 99858484 222549853 119185423 500816718 325478842 142036861 835326021 323150423 64535434 488297805 874380489 609599480 605432320 679910626 946882692 491355976 271631533 822529824 957679350 953966810 131424630 268693935 824499214 994505298 231230859 321020948 707474929 980229658 996674437 96334423 193125737 808440006 771170692 179342360 431972440 161207090 743990255 103566724 240086111 162099890 777135334 318636723 450077218 419110203 983439075 708771171 270737235 222896417 441889787 104573977 793160025 871115895 316504010 382855268 469761869 719971698 229041916 355993653 331562837 713066541 401701743 274195801 792130088 770807855 237620185 153812849 758247244 93555043 441390355 390919194 965634513 748118286 874499846 124128479 120823829 476591755 373896539 776009184 849128079 372799084 677156610 539012544 990059943 290482997 745183262 44126520 323487454 199191501 554543821 608573940 691099065 87506896 30725185 555811797 717671234 807198635 658309872 606217416 264399974 2515734 157535269 402468960 110185701 296018489 754075275 737188872 78510322 366892001 502292603 641881120 197115944 771386369 689477997 131300477 478454691 258714236 348392886 672400651 667673098 197387938 303069649 139934048 307898768 903025318 855139403 914265771 707769655 326664793 509898268 765523963 929602827 215006248 659314013 945994524 527178611 731616571 349506492 886788337 160110625 486325488 249291421 459097092 742319881 359318995 217910132 704535145 682647585 657343480 522624074 850140939 464847986 890784339 655795629 625532782 701116551 299254167 769850173 760464839 258832002 733320019 756655891 761271035 662726333 183172170 598745897 533000287 470301323 239697240 427082305 766667540 237224754 677176848 122849817 265138540 948695247 631587088 744327593 936937387 739704239 342751649 596444210 209699543 75024419 259016907 573526707 116234556 167099328 706036714 468362728 324571228 672560658 169391864 982424989 63035299 350908777 534536961 491543440 564444298 633987835 490013938 547144841 258539667 423996274 31873700 956265826 598970176 939617000 144947216 97368539 594866350 645205867 569056773 271147575 391999137 207469202 85225846 164643916 886916377 130211754 316321817 172313888 588867795 634980102 104740532 448497738 546380525 794761759 585696183 760613838 758823666 595855410 757469811 259627003 679962316 58833433 618381113 71807003 593502887 585814114 76587342 7125637 645401108 268108842 737621119 648601361 558972799 500782340 469731587 343095945 256551054 569435876 80806669 372911689 110473218 712086743 233772245 663436627 441971543 524089092 194068525 355784315 383438353 845931309 835347541 304793826 486404175 836463845 275023573 69558352 205660867 504218111 370928154 782485406 124899756 858947878 659518338 595133155 858060110 425199772 482057800 10349056 98174874 662413034 226313183 352572067 776976823 884334490 49326336 499623104 143799284 385329073 57140525 951904025 925863055 298113687 469922664 110607612 175528571 557434010 240248445 409826134 159089550 957421458 375259241 251999728 831793244 482718294 250590610 490977266 134259161 320605959 683395179 776192373 203909413 954714702 795221043 93650432 600726503 223429880 772670931 147923600 206117038 874300956 398769197 973673127 721274776 749871358 569296720 790788454 737364386 462308508 925998161 994741088 606739818 77194268 692864143 560685376 835741794 706264067 666876759 763693901 200027892 602879672 202111692 376326280 156374907 97163553 951958474 506689678 875782187 646993341 968407792 760724608 49225109 35760215 315370667 786195600 608126037 601308154 339106412 827568529 447953599 316836252 423622176 785795390 535436852 403762110 666751473 299899338 931384823 405691536 523615745 588439800 108945502 74283292 605935451 135875564 638816844 73045585 489211771 678237662 268043485 78469302 275269658 921265291 893711147 36098942 890809940 688157466 358589853 156486626 593968910 664188830 509358255 824904500 36384325 85133799 44397708 16025856 683521926 638258220 629671023 606175420 945382858 253057318 882767617 359294097 343582790 826263863 699657513 308851262 460033869 49493823 770350807 779131932 79785300 60600642 87101469 893786939 2488381 865542705 57339597 165561766 171033592 767398 843198724 31537348 164777325 737423561 525843120 512505495 814132876 380607823 685135952 493254713 858981983 648136156 315287703 504574038 624019823 179661283 487468006 95596423 753091691 603035977 404167044 434855086 149392961 133068096 405927596 518513450 737566976 58351836 440248100 921402403 109008719 851121874 351160292 509152207 317560101 413026630 500119049 228647077 205835861 586566665 896598384 912626606 192562055 434812742 821824373 555595211 510769924 433150858 157064353 590323603 740734059 601361223 857203103 89708377 630862464 825714670 454903941 573309701 810247291 202638955 282979584 267682738 384406519 296031562 844035146 757408052 613210578 699016304 890894068 124885923 93296063 139812872 868401628 431432238 554416029 356212921 310645201 598568476 858380236 910838979 479029890 199428138 768827554 943154489 345349328 719430728 365639574 294615793 950324093 378670370 411541133 604463905 615570053 198795556 351712124 75510115 169411972 348442918 151050650 881045794 664711064 67542616 281472176 265510191 820725651 540220274 810853215 204910505 875219454 618724106 245230723 547773865 991477827 848748304 177801286 204275319 166679651 39240940 82272671 875584512 167286917 842426557 477344083 635119549 870157677 478316294 711515491 189500898 454958685 417699821 890216914 935933026 545921084 621880954 283148760 338579203 661492492 539208939 851132724 34527684 208099430 131999301 536133727 563414749 93802932 339503268 534497946 485354988 264261902 714171346 600356920 173359070 736682187 727200227 748462803 163515125 666474697 208541642 771967918 614243828 604029500 291627470 364333717 576579332 914674355 884404428 513884339 902088474 276504066 687375704 128844312 638344784 782138694 380515768 495719631 735792004 8941737 760147603 811186794 634092060 378953537 447217378 939521162 92580038 252173077 627274526 540666196 824324746 870909332 219379244 106383430 694657762 488858373 127876689 937275341 215162718 985523282 691328226 201017982 446151606 542415915 957019563 375266220 991921102 251205297 64668742 647353936 722755120 605687560 464559888 232443144 262064651 821571319 582356853 208882337 7296845 609095348 53967934 843903068 423329456 779311856 430603837 471660467 935635191 716137443 527329801 28857535 651787331 742361488 679924958 761183569 764450606 621279249 790522890 599369146 407584128 655778472 140990285 696507961 817215330 174065750 841176957 313536454 401772823 236112759 188277782 24642230 132514962 134003385 138017636 69327908 889200454 475849892 816451066 800947777 232647018 185743655 782123173 551620473 763367596 754114095 650385767 468909466 742640502 802202837 770205332 221564328 251620529 648809288 961813016 836186185 867568907 454389888 639301980 903676966 261272957 916274373 354140607 73066057 116388292 240858243 460433418 968141305 40230851 966576574 887967220 305867002 442731674 642338664 780715516 76312178 813374178 866701058 356225935 532024145 818675203 949038958 650400558 540278060 211505049 124116333 125512048 233961199 498351259 773839326 461276911 35474833 422770978 951062817 247622878 716095506 909791037 817176794 427072641 299289668 804082037 226079265 17181761 468223372 193777070 487954135 388224460 407325507 142930453 853640441 547931834 655114945 611190933 261946732 243258030 183265020 644128375 125617452 616831870 32312042 383403155 382981967 705786212 234184425 440931767 952346974 415031763 873082370 784147179 548271706 993932128 38188105 898156220 522817116 643135530 484793584 837046764 612303804 461485954 531960513 517308900 394143341 634000369 38206921 6311045 856853633 47722072 141337130 371859753 5570075 175831255 272642157 579545225 589540823 268498258 372456782 49670002 388128072 152558818 525216231 82442382 837498192 223730822 158600272 505171682 855743342 688401396 840535076 583371086 715699441 238629594 975022111 782384100 211419802 59168251 506385258 2575145 93709297 345169698 410511082 862724244 962284685 16391314 646745248 803426193 632408948 175895045 315089503 750450730 128191784 257910424 103543864 355261683 319417848 596225806 64749694 365266733 333962564 335640424 752859244 225617870 53809996 671955371 945044353 876475057 420751119 34794496 418669967 297824518 451700687 539570251 261108799 505934395 539879215 286040273 784534070 501854716 92330684 311589499 761367155 995533331 32979609 448358759 132653385 669283779 210050308 682826173 587124040 148732819 613432338 673541133 46283604 387788816 234550643 3976548 207923685 498391626 193695972 5943021 664482794 402259758 125880470 653405212 511967496 914212055 441070938 276426349 969773693 880599723 225262013 981688437 637897059 814414490 553052268 86633246 59623136 972296326 71402521 530265167 858540116 590228001 129914916 469768362 361224798 366765474 737513289 794625648 53240424 351157825 404786263 491892169 449269600 905273562 894384493 625923340 448765612 579609242 67359835 660314376 509260840 990805821 61400767 336544861 849053115 79672736 367903021 370570320 157790294 398378117 841368532 45197410 391797544 670386786 146351865 934301143 363155182 544898577 362264204 158477325 634122547 35908207 372431745 348192750 796126457 871806852 344985790 718534776 41090511 948500152 175009582 47030817 261567590 698397443 944806028 967460420 255748880 600357216 620219908 326520798 684722862 884318472 966488797 484269391 817074402 475820496 99199759 826661786 523791308 561889869 203737995 886280970 539736250 148250433 438238667 480403228 182847940 171799333 266626231 604361376 595843678 223348949 372613370 217921139 540475433 928638694 32710322 801139856 567496232 36685324 324532122 357117878 943863974 713161045 302546654 932604336 427419092 422265898 597184803 901763145 276402639 486867524 261724968 269363472 427435695 556295194 968225588 191585085 156013533 285127169 38654360 434586125 3283294 108367295 328553908 549064968 500664596 482347926 559092290 866524004 866765514 21514671 640067041 470741711 52387865 800159461 401057588 515329724 431699546 671898736 769441221 290237166 145946578 413112712 702459523 117558396 907535303 93341860 201170871 604945608 496755344 347719049 324594883 851164291 276277013 940836041 799146760 401929428 244254017 11818539 591550214 397287865 967009050 956944634 984226393 761417177 496746520 5217511 152230891 351841212 424231972 639883514 461925643 957107870 213427389 345548171 770264985 992085347 318135861 433675448 658567398 840117593 721958407 585819840 656034000 800541249 880011828 959492316 841587812 883260746 617191553 655925089 224946421 191857697 635546523 252747476 118939902 121346303 914744314 235434829 960986021 481578603 5557847 10825722 218672770 658312550 969068734 126516288 621641753 398390620 18463472 10082629 679254279 974445984 233106098 163692325 484506264 102568160 460784255 747440002 435351352 492489081 408814239 373410860 627818960 719805345 868024467 788066573 51281712 800738699 552701476 701849569 310875651 519705699 371789752 320377018 915050724 779143807 17057293 836313610 113324627 692453197 647344051 100044807 589166183 902632180 763766512 192389844 793138310 797073741 99830642 987413159 386424213 135819427 894996860 277425392 72872952 549098246 602091533 347673422 705496713 512367483 353292248 371723064 783455615 500614928 731978540 873044522 210499563 116444791 756787044 353325751 133441589 634105373 540002767 548869820 887476852 309277556 380941088 375602291 640854733 260792060 471931970 226443369 316264516 794076152 415008050 667955103 227553037 331656543 490898024 539607093 501459174 660198966 437255511 922055130 574452285 221185119 835198478 608399168 411815675 341784082 377529985 231808811 811031819 524722187 667613521 192544229 288349133 286298236 719066546 193225641 525974235 334808118 161782869 745496546 241653391 105636630 559376705 244189179 374984668 950246234 232891019 870889236 261260898 373927175 417338679 612089918 246275217 513098430 582126581 903905555 287032150 818798238 646263919 825721460 290246913 577631739 828869058 571306239 381080797 703425213 600826515 997048071 494795226 910938371 287676627 585433126 364749851 988047021 257367823 778225552 339073251 900061499 135466469 521367313 207181779 424194480 478812761 409391249 966107424 215244795 686211068 303522566 361138317 50250971 921980803 899113255 329961935 298171894 205588979 457833865 324699484 792914163 424823748 185764485 219462862 195416050 354847347 569421261 668558741 879603407 771711728 420812869 886888278 435233594 576310263 680742385 144317260 953510313 221152506 973329116 10890126 168387993 369843806 709105420 973128049 555341675 231346752 767155406 214863084 49639630 126685954 177606263 313614143 344163699 911286143 932831103 380814748 840155361 741476484 634114707 186402302 167760498 742428753 797749722 258397299 672985268 923167486 310018117 714274948 612819178 607052304 89325255 96434479 739568937 870652599 548905132 81708051 759086453 770669967 62950279 740843936 23932592 23094613 879192363 958544709 147017277 442696355 138215898 135251420 800939362 820583430 561079187 993073407 940940675 551289361 381448696 4541197 582154265 736504903 273302077 828455330 633707501 444443344 582986381 136800048 773220098 618255090 362847430 184788366 897390155 602744812 193048886 138497413 511224197 974504993 537065133 78342568 983542697 879662453 70230311 793131238 252851079 734980015 528443824 127018276 831179927 564173775 590691379 501665187 741352534 377967976 189299454 546245768 219456457 16811177 415499750 52818740 66554716 793768773 477395278 162640418 268085047 751200250 974353320 555847553 488349447 604652374 876891793 290423823 135716472 917985630 801041561 18344439 927026226 686700556 96044784 895972172 496013666 615522976 711188696 215345197 934173866 554596591 564297409 303753921 694825036 971199609 324694310 64804931 968128060 499847278 74418543 517067624 776323930 937549180 142554561 382761110 973163990 50841832 355095586 270356379 17459605 616145794 920218916 972644035 481815563 465772277 526092985 437206208 78023344 93370630 308893261 218170772 723667457 657002364 445761307 972521520 24192526 754442666 244845719 797688441 559502800 213072759 135577560 534276249 536195346 463533479 227189551 848979344 958245988 520167846 854687865 884266056 480529355 739562383 67850753 45630169 988090642 884489817 942520487 196486041 753899016 389286323 32868602 817154408 637082222 401392839 159262282 973782425 486629199 213371990 266001696 24931339 874225369 768109812 505394339 227600894 932338033 673940791 971299459 424693393 684637006 293393060 531672220 584227668 780619830 958883849 370609292 740571220 486191013 788637306 405373567 60284195 340665026 592529429 917362776 955999651 151623189 581546752 940060146 466297625 828483064 767437039 975468223 358764372 493649362 347544307 595921244 453049821 789422252 958879371 981140402 135884102 503516244 228964700 931378328 607764771 281006668 119161099 80688211 644935723 267921659 411378809 469185923 137562526 664475618 301880317 253885304 992386345 326266362 437076657 173972249 978883038 939537748 962323027 897571326 683617081 202065437 836278842 69498706 767414814 809718698 890172266 64337397 954278067 684925624 622504189 879803797 676401542 857302966 323615275 793882763 417669319 877426401 26015276 694158673 434055913 287701910 12432174 869311749 220578351 765397458 871443247 689568364 661257956 609689704 225494767 967233025 766794976 200048309 920945660 59612906 781001708 73228000 310214032 461842918 665498568 873383519 793793127 80773128 234916475 522994372 521590441 527016917 363820211 354556323 627175718 852142041 863736969 104783476 592566921 839134894 766254004 494660719 985468016 84547024 958017032 396781381 638256173 10113580 740352139 89776155 457414105 45076753 975256435 899598690 924842974 655019884 202803541 253628427 833203636 704694933 365304881 956611087 375882382 287000232 36133563 556832588 703507298 126436193 761433954 309475686 15395228 280678262 587208528 328339717 746904719 564997587 146420337 114493713 822054710 242976460 429480623 449688853 192851145 699508672 267378874 221250817 19383554 453194792 888557042 353921580 400027203 697093689 692099416 860578013 290568219 603707128 603396 806657237 657049913 701682110 893101100 871696239 135355328 900304144 379280756 464943979 901131252 934489430 7589747 341009689 762119142 579366011 755860535 993882387 56070679 229173449 111309027 56458656 179769446 631825568 435247384 878795746 754108116 680706614 845287480 781451141 600756874 691048481 288079092 997305007 505597294 179428698 373015428 854885513 294027854 262359502 99156641 971368702 88310936 248166725 710569956 395264921 293280560 97874967 285352835 298832936 826650948 303283000 949855653 273771271 785206758 788561704 901811504 400589228 352021901 996783896 18100740 20998910 588447551 229700456 795819352 538693231 200521841 466877297 490814902 824504070 782356061 945768678 188253322 849260851 114360732 343764365 177806483 765684334 233900178 366327160 408883396 60558478 666585115 462087070 445227487 239241157 562848333 124652858 126271578 418876817 965906204 634684761 37219677 100128176 919743131 242687531 133284947 764176325 406186007 76608838 158613388 407251280 446434320 86846997 215027064 683755094 185705925 958163255 937819392 310936335 813845567 980842961 990900414 686804034 131990659 439593956 313346184 265683026 587388847 946566073 223578705 499663860 135987274 497618504 652526342 757168137 187044604 65901605 663886452 54504869 321662944 362095361 351678279 549665951 138718121 481719884 278855489 725156715 805556197 596666780 26737808 63234498 387273911 935825662 877923212 827808158 517591915 375637003 631200277 823427225 681426727 488809378 779583066 623870111 964960939 470821186 190583016 276756920 239869640 492308550 277822082 476764321 737205699 935551455 153433449 122555166 589745513 99973126 976410975 574220992 681074533 800466575 851214183 151818783 389142075 411676430 491748641 907878473 413165905 645984796 78075049 663637210 698979379 871318305 219555363 610368238 818789554 515082100 161753414 59519872 135711060 747118678 52508316 142928707 956350117 185388861 187941076 566933639 527014986 789016961 893804674 943585358 819373661 787584052 931310824 474208072 605046457 965546938 481355354 743435635 248818930 829683780 10433714 683582486 833241876 757964929 352706213 701204961 448520442 346474339 955274814 706253290 63798616 573519176 974630621 408448811 990661567 832937112 143458554 918629377 185202408 506018932 259112526 941026220 972658919 833995352 911569884 876355229 865550444 576524928 773741926 414081455 732666060 738105909 289191650 162730262 318637733 479020452 655630732 39144128 478901334 51258814 799163568 163591431 449264009 712939474 979628860 837525583 261268538 707356867 887344438 552942469 307703233 776624065 643938987 917804637 652319601 663143820 642203825 305269012 295302764 237204960 970684375 980663472 843823414 68645423 909490993 155461108 50196288 443847326 94248616 749800739 763676439 600671145 66303584 926120486 833228752 659076413 467619782 475464589 630139386 153331132 903258084 190496083 121818677 902399835 930181588 479307096 566091082 447697308 767928699 459556156 748982626 165073404 523558500 572858486 482891179 481206143 553867036 862618140 614690625 992085453 163262123 187843596 812358776 585915159 474249221 784710726 481120776 864133365 296395174 319188504 182006582 179974947 400995396 209098722 194353063 367671667 698268585 560823638 148468486 909051781 58761017 234107095 245326504 867316549 646055993 168002027 268219416 113475301 85099740 689492420 811145133 495491367 363411700 908741375 729049836 518235769 476435886 183622263 190385086 626403260 611232848 918857681 710997746 870523519 180320425 676215692 618581642 190473469 381454096 589455846 404644958 375856428 647567044 514914885 587826669 210315946 82877210 35700968 630103388 495457689 195664012 443071333 176874772 892539976 986512553 995962934 835593413 644216572 705197996 105669342 214529064 360515662 888358752 321081779 398055966 352068617 118610138 530089435 954932397 183431237 565659217 171496183 384126636 614175036 981898882 74967226 406750696 453382588 739771690 51545179 785718969 954967589 935465560 88464118 491187736 127925276 777337881 199058490 738757380 455791509 671668671 29321321 722093523 543893295 144883989 772870366 483681737 538213632 772712595 264512442 986326146 666653826 605099419 655067817 271645746 38802526 100400450 258074896 666670020 860635587 375038682 541838710 391853091 796363128 226327464 393798267 512476198 149964831 508964519 802726181 895756397 245330296 150916977 214432548 704263854 693971468 954296579 993215270 421472547 18155336 733042965 297561015 75262618 500012357 33835798 582324946 14018442 232840080 200157550 169834888 767377828 277632530 439741899 440166220 794638768 2313645 175381060 553595722 873263990 992380012 280745854 584178357 519819232 163369898 288527108 864942061 382979838 391807333 585043256 403174072 672793217 248301235 938261702 112184981 305390929 115802230 60851980 357816727 181106012 669081717 542218178 89595235 80197544 814074545 212883726 20918731 858317496 1411226 404480585 32830034 716223474 245748012 744531001 177231828 674322586 746395987 118262378 527711030 169301848 228169507 399373623 326912687 965504802 985534928 852579498 298401558 42831344 576314284 32977510 67606316 245628830 84666521 454685995 494613825 536898814 82207367 384037883 934228163 145117690 985481025 578900587 80752828 851035662 754662194 230085924 612971866 402317423 196294413 771622716 889213055 828102555 65665126 872480080 505468429 28958446 752006606 190737430 532642787 553347871 748633114 40609730 962862629 476448832 385988597 363033527 994745681 265847615 94009589 915504614 467932989 351891909 21718746 376399353 94209603 18471822 527089703 144863493 141586755 87444258 139581654 104620467 717098915 453023105 114725847 442076573 680449174 382294207 168174483 399318195 523733296 411794519 437970333 81520149 76533712 780902480 757472425 900337699 524969533 794274589 711051374 626434375 328456176 518161086 588450730 521442209 465750439 521464686 723610256 510059567 11969144 946671647 877123474 897806000 679959522 401977336 771216365 360620156 194840672 275550435 931433077 822525362 326166531 204402951 988595889 375010802 620198795 180160162 311494298 393410876 997048463 308546832 447477286 227120141 992529886 862251897 230570303 674047596 691984893 663936395 836469696 161548183 944304998 567058263 97049748 473540973 797158959 423990000 129692508 730256420 205942094 109443309 257034012 244873347 679105897 590480997 399585618 716729821 315903364 940465033 297991583 195698715 274920385 750662359 126183531 230480856 507327640 797513972 598912946 138336696 191119943 925889629 443289921 514237020 527406669 336879948 141351177 532063081 596772528 583293448 328998461 457614020 805289899 185804076 614556940 575637600 144251076 274721708 528257644 234088321 359364188 424801116 177021477 464252057 626938049 820857478 684010374 198081236 61800683 949634308 236063544 372845523 297821291 337501824 952504615 841320972 161674988 88794116 739151791 850864345 207485866 326580986 834482023 540067779 969725807 301699201 800504483 891990072 480817470 760359596 749841729 621214695 9611911 11301206 557536673 336098704 854943579 779958280 862293395 780209631 148125115 745350534 146620569 124614599 199602164 490829422 91112894 253083164 245044899 106426435 738894072 598304986 674289401 89277258 123569472 154334741 574839307 100723108 146927715 493906062 624614796 934610143 192337405 641626815 493674684 18005879 624733769 14556360 429641693 58167756 179379904 11499285 22990671 447897133 689780860 497830377 596908336 835025047 19846957 157209119 949295920 57080008 115503612 721927705 361901589 801198936 304170093 230501959 776703279 957526272 56629391 48489944 980155009 12273382 743980375 120249533 668881271 878967800 747129338 273327177 278731796 518508115 606061425 305543689 684231766 600107117 593332641 682771659 619169697 386743793 403547927 200779842 95040609 288772365 893477021 472901786 57580461 115166159 152602713 330315225 63050046 424887098 924919636 40539590 458806944 113541932 5475946 543677366 558007871 173919280 160870820 592962813 446455392 105227110 324173659 584521372 230648025 968342912 323170737 79618133 463288760 654662740 724961530 630997418 272015654 367370338 473813923 908860855 635575122 23015809 926717177 36183758 828472614 491251624 733658895 658547926 299867627 790417303 659709299 416435351 476845609 564569746 795909939 834233949 869646411 602608029 894199958 146350028 294051249 817130100 902682779 177143329 446809373 708173909 670601875 126017142 968121797 117771124 879663612 561209637 520839164 353620032 803606223 454833501 632560232 126235716 698621742 543408338 352352661 183522742 464974502 423577915 407411855 154578686 128584425 680543812 594725118 318457500 551745759 739247806 301957820 411453678 809480631 478940344 505445445 414144375 136611543 254693725 720614405 894574394 613862389 487401840 138330552 579296325 528638638 246155968 689336609 901168583 131877323 29641273 486577538 509386002 708247772 186062207 412609232 712850728 316650766 795478377 265176062 868962897 837560735 384724131 55971885 548553515 888753325 418867985 148419751 868127145 332070274 427368105 674698688 759088203 313145105 566719001 790202590 587399529 365614206 634014457 332420250 364846403 247875710 526442294 220973340 226685171 206287984 484826582 507957634 533842780 576121770 786154149 163872514 460783218 845656763 183111788 356191072 480438752 936307932 663884434 22688978 421340042 471402275 176093584 373987047 69850707 79462783 370329203 833944736 832661091 666061552 47637731 968797938 110054678 687768061 219583169 552487544 775132177 37435082 214636269 501582784 442696804 631966455 339979110 644501681 322568451 59089767 219947524 613347849 862874325 454595505 784364851 542678637 710511810 498355863 673163265 728020812 73873748 744488814 55131063 993386068 300557440 303953823 282191938 546658595 560271022 974589406 12578202 301224915 744241079 824922997 292695093 549849146 435875440 953086933 790979535 363497454 269090607 135411086 770054929 804397897 842253072 802931342 164532540 152953161 107179079 22253519 863832521 162289246 693661880 363091930 458995069 866658128 54931941 29245930 329288372 464775956 495065435 857582995 631651662 918984596 969103840 832594853 425729457 546806314 929405005 612372316 207500061 138043260 708560409 23635800 969711389 253129342 501198180 357993305 978652632 702157045 232336857 202463043 9511819 826217491 683955864 690369305 677364408 819158589 83234763 807463830 843592067 226168901 223305147 118966954 405287864 905832768 621805564 787283388 997619180 807347080 205587675 628517747 596897518 167608668 867489838 928314314 320376105 323123266 101836407 185187027 178339565 98004849 461555663 80348002 124727743 647396319 685841769 61301335 384737625 77126359 544959873 724000174 641122287 659760530 875214718 294452372 651096570 313365776 515941748 611538214 46511269 940976985 139417468 349219255 217530763 674820512 679616028 776313535 556327971 651972014 160287571 41125791 422918124 742495279 275799788 980087487 283339272 294487195 587787900 587184143 936855214 575978398 936787685 138561647 17279501 982216037 252243942 982986509 692775850 600557901 35685793 156572365 765350573 977696846 74180214 538123362 945129186 104784362 683467558 206949429 566636903 334719858 84582583 657545130 898775121 724706728 207965483 279980008 903141234 595540402 909069508 682255811 91743663 636816742 827816472 717786024 317927902 52326080 515113006 531083078 966437600 348023783 913927206 717629190 498051887 790067474 283850570 259762125 702989493 9577328 320083328 925641202 204622846 331405157 524148828 876527037 518937304 831671662 273145759 397026240 297832667 16837832 23459677 844868594 361941221 99052506 605037627 337042668 782915742 784692441 73413951 952149677 330475369 568852736 53238446 20060557 898882844 832085129 562224154 899464821 415119871 896853773 461375905 384240173 23738645 305095093 328710333 53378789 40936530 761961670 808670866 35612241 581947289 169175281 44497960 276074173 760749483 469139077 169247620 39863178 398629165 631006735 563033295 653602020 600159359 885297736 504119958 926211535 356801033 908622820 988109082 269614961 519569755 164569074 269352911 96104645 744549279 126380933 647213934 938398004 402819653 382743897 426399551 768448589 860177513 14658142 312240127 589868892 513445421 707167527 626862502 416595373 946254857 894597417 675039968 393979871 201779208 670106241 120408616 839980621 331193988 352173498 604729425 529913291 592018303 558847244 322838906 595202721 579689548 755730152 153697704 399464745 478988755 369023670 865173140 731575957 226414630 484982868 835849986 554614963 829694803 850362816 368447864 694827522 453293881 997763987 918996725 247552799 815454689 635788887 542083038 932055378 928900612 716914512 487867023 205920097 452462363 155718065 354713309 774862819 248196787 649465899 788333388 870046076 954108979 148216744 612513044 842371295 769462708 470612257 150880674 774206038 930637802 273597524 249049814 257828458 76311124 191822823 654061288 829840558 648308308 561845437 854412593 195221984 267634228 91286809 464209714 23197498 944592118 930668295 687333302 883402202 617559665 657690496 967863264 556287647 38224141 102662690 133181998 705363175 250804956 115885804 726754995 737595580 816457337 595344818 277121926 490467432 195336271 546768885 962137216 612070637 759889970 531359955 518463521 389926570 291389454 811190603 550320875 76254683 712915222 362455193 939668158 132508740 949288530 505678895 917703959 682078167 880769587 167120656 601862152 909688359 326176437 485892267 40326921 627447472 943448542 657645299 503441182 913014782 956242907 573574354 467255902 371621128 502591561 103232793 930103631 920250988 385234529 776358340 725991868 661832780 997604537 509207413 165753240 51851948 994436835 993764055 935630674 735238844 15292655 633662259 423521795 361545308 781547976 878898816 679933669 731848208 232091600 225265573 740504569 722775491 967250767 51798090 216807267 23086305 521137546 689523265 171501156 641134901 985672452 848860496 655906793 499827131 179520457 553019384 94852454 349083627 50987643 458914720 10665896 444452024 359863325 657922424 872112068 435689238 666596725 597578879 780166313 668096144 851660691 264525275 857767345 656157797 109597677 368163331 19889356 543013768 83330966 552546020 956945603 318250054 592847204 333737616 42148176 456420062 383314242 933515884 549032712 530430532 357019040 813790664 528439309 15543840 695191323 936324579 218349623 288657938 815322092 621239094 943864669 855312463 194638406 231324804 325780207 578086499 246258672 188600084 332249175 859609140 658870803 833194712 260474235 183082648 731014278 39773772 977525675 706751496 907480923 91346990 266157774 362318213 386366134 924038688 69950756 647853118 495013702 438467843 663699579 604730803 789331309 952786874 864080450 329952413 778416631 599202587 883900604 959536724 147263848 61121589 44209745 830207190 421557239 245891224 865671455 157614500 700159026 753552528 758496474 166694703 710636349 578932619 207006567 568069134 286277053 233561945 13049112 211738721 890927692 851356370 204748110 313979096 288920080 235623042 77779895 265763498 444987729 593266365 489639 678065493 400514068 159483100 95690827 990689427 871396328 704559991 62768838 294429925 789858114 27715511 470913186 543612454 862579127 228576331 529053000 967956687 897548134 111855329 457852635 332792734 452273006 186933214 194546857 360642853 6372552 711931093 966992128 369014230 513640557 410504340 108845821 891778289 70878368 575480390 838048636 925614914 551677599 653087689 613950205 485659693 477295519 869772857 23404530 393268539 202328068 897648766 131738932 231077386 383197667 524087493 733531202 298105286 192207436 842845534 10149506 579508783 482558556 959417290 549130265 459118613 792535649 732750414 277502494 248848013 205782748 292507048 298915044 400469455 855117465 705937233 206324777 284506038 715091214 525938721 936482063 579790117 722256839 566548194 852323974 790476585 984137564 143022633 9114878 802415827 279112973 639049545 942172889 238086300 155376257 345946603 983817402 248710240 357401807 179844765 367071729 322260645 47281520 605792232 263077560 694859698 840690977 588084811 711402278 352254829 427043776 665684801 961309192 562352928 315225924 810224140 233388935 875922088 456188671 774278660 146162852 67410733 392639492 165128389 681777092 52558595 117844187 179085674 626220525 333075799 336989321 939961654 533645682 451504283 865198986 528225388 925193954 959108607 580355988 618387420 844515171 223993055 611625562 509931115 710885617 426151196 377832711 923996783 96046247 14591957 823682445 118029018 98847489 74146819 263717581 279320715 22431022 127336130 438633383 254748118 337410962 262473491 695997296 481099591 79583984 846049500 326692000 557177051 364316569 921365865 489959825 473658925 587832267 980261044 624120577 928408446 316499345 867632625 142210411 926284459 943426097 874353517 13338229 889295640 417168596 102576771 480473304 762921444 743758671 834085406 845117213 986288597 296862389 810095653 297073044 320092633 834043441 775413176 270086150 869986850 751818481 584376071 698137620 497255451 924519543 179815376 684856551 428391017 682989513 741911398 578179006 654452711 437128293 13141402 993384621 663161432 990129930 482882928 742699092 696880820 185159468 413599177 328545678 351596943 195189435 678694132 316814250 789569285 628248062 535340925 727454588 313910019 812821986 72119173 903823113 501750467 429013144 393022338 640177927 683167286 443453016 802544649 499228313 788010274 177130162 229181675 809351144 744149646 199772895 454417273 938488211 272951835 963455255 370989611 801533078 55938475 457952786 291103562 7531676 455159984 522878469 949140992 481016770 704790094 676764516 151121358 943199656 864076170 327859218 7672693 310116594 398674512 169981472 460022285 333627997 810747712 933841766 754950351 58314753 106547036 466536910 419808157 53690667 783002776 403342595 481420763 993479329 468513172 279025728 21745111 89551239 499016545 32928355 53970750 65557214 79958589 106349244 144561465 5228899 730908264 633985581 286540068 228201595 852196079 218639330 880621514 325969457 578162656 558540593 786997345 347012782 697476705 675863347 965436515 960182945 916883602 665308867 45963486 181238102 417305748 257076242 49386117 796571976 295666724 634743192 746977784 558184139 282799019 895481378 505186329 176290520 997996667 301530254 983684406 856199776 400040439 267831659 368682285 425959782 714679765 587871913 474911004 269757713 962516482 435619331 722191686 8732186 161054049 421495529 779378075 142917716 253068422 891879261 461959868 101616270 509379159 10998845 665602992 761374905 370152527 210427629 51989865 109473292 3551351 606384918 296434043 572180564 913522444 306730451 284077285 271659997 951233010 283752579 599278019 225998344 173133483 173366108 400972110 97069404 488149025 989197860 150379639 995393297 533434751 576953544 676945118 841246256 446859795 628404460 884213419 130439575 106624945 588181066 88507609 629253308 89211797 40377087 455463656 992575148 866048482 605036105 948198053 603686513 227143945 303258302 970573907 1483374 565893311 909486966 17579970 141179799 529686860 877665349 177298283 492816879 85845805 380109969 411647607 195733989 273108864 705285490 921511203 953483001 514515427 228798926 938493581 119656941 317531457 113674349 286656864 191560241 862432099 342319754 869521114 841085775 749436563 652393809 546035734 229572987 436173664 942555310 124391702 765212598 455943189 852058971 392049513 548433505 694970747 733706847 906181294 214953857 299460411 795283531 9810226 722007813 259278564 523140605 773269436 591105329 7705633 891915733 921636485 89194978 773008566 156920426 526689157 443938213 963726529 955079524 106309410 572271507 733142857 106438654 600154247 685522436 14408734 886554627 211232707 460338508 741694229 9304193 405042147 437695535 101400333 217688264 807376923 114686014 438567492 133987056 238350668 722888188 363115184 545257038 899379280 790136501 710608979 750383612 450610419 659220057 278078746 508076776 558730656 624717041 697743634 347757338 585978304 242688925 337271014 63584624 436076405 350864101 397850422 861020968 884839892 931815855 790060278 245602222 843179998 549363822 444920606 531166852 526055063 836935591 356342939 204806424 185043036 969485554 226129415 816029060 5945540 669929537 243633635 321240041 612346905 740206115 963968424 890645191 309788961 418454414 11168835 26049651 890415601 229995443 476023313 809681321 27494443 917271243 861632105 165615670 825874259 89114408 305311447 43528765 781229327 697239280 309399435 582905446 256316696 353856359 335581184 623880870 247779034 178018555 102058173 499401351 59215413 608058249 526298761 400398468 563730140 959160550 953823916 300790598 68901858 36255611 909878830 244546196 862505754 560947411 810556779 608852156 936803344 242619268 749795102 847281534 737286685 921078327 476004729 582349562 399929378 522615988 120347748 525340824 747735784 964651116 362378736 639520322 834905469 642094136 56199991 159471767 874490799 703662942 576667527 731408911 429378749 774266523 842923394 373566323 718065309 480930332 307340675 619100164 466256286 291780407 961722509 267687325 12527801 310987223 296079128 83716200 871894979 360891779 989714627 190980595 825826128 776251615 763060039 529802383 481656421 595349382 65955240 487773149 375565867 277897432 605934150 580239639 164947789 298322770 806140763 313799007 379993456 621807333 261649589 563896012 498555151 937817105 507888209 898572267 638387621 507212126 414159460 672305683 676056727 177028206 233248413 420704209 29090707 527860667 101842597 695675628 813623206 254102268 925664789 301769135 393148866 541426452 542054501 10705922 254224619 381818538 2675421 443272054 230205472 430089385 60360563 340481800 498452374 288041351 974872438 87252088 582646184 225291764 32081411 373587779 804440046 149494270 824176215 245874661 878344134 1915891 298691505 376507874 348992676 80769452 536442857 817970186 281499111 461414036 648217118 841697117 860221535 510787704 283852926 877089045 990517898 114391910 876553604 914295339 149208833 499876135 453918349 996852974 747579742 465303483 996955782 728480606 704779621 380858960 276459833 10486562 536555592 134879386 139841266 959572114 364383151 15120575 415956964 772435660 956951291 917152635 352627168 782747195 895534797 426583137 112764659 162916699 377051670 114988340 191234844 551825203 271215908 674294491 742570847 665555520 635096976 133327142 53627458 297284371 727208139 487464829 834793910 97621108 277863476 117212092 600353901 549988975 326010725 690966044 142996009 492458823 928562572 640562417 779580030 197689552 691335195 686272612 698382184 503513591 747918252 987691537 691307751 585826317 856651443 55240191 74841715 432655429 841170591 659298824 860879704 216546909 536267889 881806766 881885915 13339725 26564186 12432800 53717388 806309417 97779301 508164404 731705150 361172313 209521940 147494793 781794541 606518688 911314228 147673669 960847815 120897017 895685277 171484563 384377471 236948955 594765746 296827531 123188158 61823081 908107288 99205527 670917955 938324592 310860949 518431160 487338190 795017422 898333656 634662997 66145847 279785655 883151520 251145220 44798734 682993729 379873819 584599100 351809035 75915585 874549639 889174563 973672787 588769727 995731143 252481356 963239667 706662707 81023770 453561296 959323275 633557179 678685795 775645627 251695737 950636173 594860154 644383773 742811228 143781717 554379938 593922713 771976248 724459724 399176237 241255331 522706679 696176999 486904432 988643615 99976172 797529630 176283765 953589702 799922581 778433909 385269327 706800206 293467493 497114139 45652720 748981132 962085721 91629571 530653839 774908398 598479064 82933281 857650246 424925917 4318298 655700218 516748273 229296427 41142107 712385726 828278788 950400851 12289236 900626508 493949478 452653334 196731723 69867615 679897774 928622013 414781197 976156865 409366978 621294977 430822900 954527695 326793839 474796566 481170438 637797475 237671663 750282335 984903170 823560425 603890511 929004152 984947593 423268857 67456025 747315691 460584219 766719170 329253639 48033295 239570109 106424533 734662227 503791440 739202334 786175642 509477539 912915914 863753264 343260130 833781129 997172726 413802672 309308179 903253363 962000044 410637322 60365892 298385109 270110681 382043802 838968784 708560259 921584722 495891523 663508228 317605467 929311739 320089556 715718516 223698584 861151733 465691649 709849146 645930075 788104593 402934847 213951248 762514304 831186091 815011896 581100509 827636879 337301307 977333949 317905003 29399932 465835687 679270776 448352954 850532175 597772786 502953012 165674306 537730976 255739048 447086444 404659221 313107094 383352546 512350601 72863151 756632857 2411883 705707734 161742326 71833748 30172108 496540879 79138886 310065481 603633633 660175596 417447154 586399593 77688096 822931296 73456166 169110107 603512011 895382106 960208619 228335177 224074004 963415000 290998404 892250127 261330782 410887607 249278677 824644679 323855777 71247561 519804837 723200305 212558683 301342162 400907669 454303824 901674692 584755337 652240848 954155703 849865012 234069885 225419429 52365345 225134077 379596891 279684838 616812205 637544835 738225614 858287934 204100780 373016348 240542598 421968228 953886412 581923801 901914071 894598802 24368720 441231444 831995147 810316105 156142345 459178777 884896299 319498889 330690904 846555746 846204140 599364486 499346803 875046769 648854915 752809821 456370860 342293330 632731674 106910192 241504239 394482586 582982967 23154724 221016446 432082458 722405513 982934163 683552966 923170427 113214225 251009236 76641307 490543729 610688810 553420252 582443506 354593783 657824936 437698731 226798147 946798372 425698048 334272598 292810141 250653637 659664997 656222755 890133234 874585138 109585275 662734522 490764691 26702362 930140426 954293729 916244640 198576908 569107028 901701336 995307858 464448987 287237597 21303609 10625849 621987956 433506658 152875338 458222640 214485339 588185449 655671772 560693782 36499413 53221833 965571060 579968151 427950095 233991829 158708609 362679652 791677847 673134853 655957346 369267818 623283170 774235580 488756323 472382492 749897136 686545194 360922116 834558871 906394673 79951440 760605582 62959499 61909292 865088221 492724178 294390815 536911570 684555603 473290238 827243659 91116033 318246402 759271329 895306972 425801904 944701739 281066616 301944577 792597931 686199656 221110038 821827410 171584302 682762780 731097825 763722970 344761650 1160772 529592161 700800927 308860437 335319755 142797853 49132124 892456801 546034644 394741304 603747614 538193536 542629292 305744020 77520703 943305616 312386312 950478745 53371030 151977605 105521952 543028 788607355 539914455 839519730 373530281 111416381 845548914 19494141 827570948 975321240 585628053 621042632 790119130 367422286 778217779 658819880 855465523 156771351 603455277 319074065 617273256 965538096 963940545 47673871 467623100 93606062 579102757 896116567 780092508 566652235 477047506 292550471 446427142 115530436 941298682 987003541 918552892 523582117 184772276 536124516 344754970 775409999 220481018 292254365 976239009 305842000 870566980 245627623 450348723 804099682 620107864 978504852 793906508 881614087 65375570 547290739 748348320 40813222 794626444 434112057 638984383 833561188 746907935 933654107 284475491 499383897 469780087 883187057 792004255 927328719 502294791 260397669 342690798 283940139 26923937 796156832 372397946 505387998 118457945 478201843 442101037 534471270 374338744 713433665 39745186 642126062 560059679 46287952 601964746 441755053 527230043 242151144 892228539 552701467 89656637 683766824 927896127 332524294 885976473 954314399 14118376 937341873 948824631 694562791 613716741 436488082 996173356 689765325 460303205 154886914 533422113 417873143 512164808 475571656 792075648 483625795 325003816 268647143 617051692 239752807 648459992 224819277 551043279 72212291 372939131 613086711 268385003 388136711 700655545 371206893 74698427 897187971 821139156 100053589 813529934 949169385 262731947 765351538 736618039 247380606 881995078 78755758 978776823 791836663 504218064 267336573 575420241 70613749 837270028 414420844 716584979 690381213 889631557 484385136 839881134 799509963 731729803 806093318 943047430 507110617 422732455 834074842 548372032 205554321 123002634 281840659 447334231 751313170 530069209 590581506 59925717 549837303 938703948 249290812 254389024 931230423 454876469 626828862 625621104 623402217 446198328 585595565 100588480 504637167 962302735 84241553 788273525 654284872 643423435 564413895 993946158 235751426 600230330 69182297 408208598 922157581 279845143 47252499 593635062 498620929 135967415 259422788 560628153 117096457 262101199 941937380 321425930 248395083 930414254 369957240 571885720 313973490 257166485 781565766 769380073 267026591 995090044 681942001 640880567 384005349 808500706 353877411 939632026 611091520 308536910 532413366 130584790 534892747 765050571 966105468 348716442 914165274 739365000 542171203 461552763 399090328 254452055 668211773 759715347 411403691 674804095 287607182 90179024 615374269 83002629 915396009 941486059 609711824 58676549 170086951 108891242 432713794 637252825 304675826 21587336 877539205 73698255 819509904 21294940 768887757 494904239 538448532 193967764 302570703 885750761 947233343 516852666 964332601 69806627 357295083 812107375 854594154 43646487 87709508 134749013 376748076 236768250 337929961 848119646 447375523 991432875 809694853 983982983 598822665 703534874 249891328 804029281 183705471 547260677 925536555 23007421 396370727 298359871 118613024 53665336 598568719 199972335 824562109 102446859 285740767 3050177 82099549 441136164 63450116 759471604 196536412 53408115 658616679 259572064 70279862 437622333 967078970 732122024 750531455 527050343 131248998 341462484 908646200 195685071 407004960 615429979 258277936 812933441 607069060 29790130 636408206 724891757 465941399 969293078 729309898 25262592 556888065 680556545 437707217 714317634 889394804 12103142 940558626 353146118 134543383 199192444 64563533 129304731 942987313 837917829 339365424 702418864 350278105 978665762 433965635 181541679 605608819 13718975 420522124 344011311 847540850 119170692 991660456 210423991 482163126 145285096 545115415 558037921 120755035 257257191 368746851 615075794 925277295 875876266 958986705 558707280 561797774 979273405 331121745 513934143 206726026 172247493 501279309 138308559 455533960 543297480 570438744 309874705 635802687 818004604 921379284 554201604 949227435 91094886 524692248 109066122 251402488 215712973 129986567 867392925 66879017 1898081 704600434 964773049 283708408 971989907 599647297 159963653 985022006 952678968 301516501 193976771 460925689 585085926 827051568 100051866 521897970 419245046 412663911 924936716 696986063 873199559 637314321 667484704 109859524 961488067 880687405 131578763 971697078 479243796 718001364 516394167 958988038 135717606 595110195 75082894 279035497 210931923 508412269 834482543 166414057 190390011 354341171 54107796 697165609 169071402 897246448 733600782 250270158 991869808 868833672 151626623 882709468 313568562 455909647 181396665 816276331 677196722 496805264 154231635 521337755 294688665 277651150 373613316 318089027 908211078 658780396 672533268 89051326 804288718 658279760 418052023 177421145 611641577 207635887 94059281 443569365 792429348 768772451 809097317 618729126 275110007 947890501 176945440 141247718 772433597 259399690 307403184 291626975 522394755 820774144 830525188 772774800 68258265 52050333 710119335 209788695 565088220 812143104 710522102 877493588 512331327 96392884 932539168 225144189 864984911 940362850 426553193 960566788 654816812 977111983 888165128 991487813 378601945 751984247 285370401 525838085 190322238 104128252 747964100 302450153 355135395 210243000 400278421 193574727 104258834 299974177 193552919 704129638 457438678 162059119 823314555 373512205 664746329 397694306 500471742 700764731 136347914 434890064 576996411 91760986 398093892 389649883 723907202 429219676 41637116 636346695 857601258 918191055 624397493 331958112 183022176 626648711 503804990 473065292 689996433 204230056 726628551 304548244 16037318 160117578 903680068 309437822 719714826 781545934 329586481 766420839 873939390 973125605 91341759 749407850 206915727 868163299 59840688 992404426 647652514 858450695 170443827 816969648 847996852 190012986 400432454 655302787 484720326 735602425 90428719 721989771 379901949 795693643 510875108 711617937 245352949 239551211 605263265 789760472 895670120 315888044 183947920 695409180 551586488 806953171 554998871 864412656 22388316 626200018 881730431 775041099 661045689 657050776 959570521 676999661 945840100 289496956 725577712 328508709 212720065 695563717 683799484 779460100 618400237 707249068 963217443 45937401 795166581 303180997 613305298 759646982 638613109 844568005 810356277 224694646 895724788 76127225 588509371 84525635 162481055 559252136 980747236 599729809 818139226 925895314 480437078 944597804 523509199 769981370 261490071 294865282 818153519 241471669 375587707 847852102 691174230 826184558 252710249 629268241 258297760 974402219 570555211 619303698 430166463 854234404 691822163 82711163 690039519 692134683 969087000 106485622 946710548 759288589 431637564 992773818 235628272 582838658 65930754 434667976 694817649 571631645 647048051 786643595 25126313 645035818 352081208 624872211 499420801 854268622 950406139 528023889 334311816 870026548 14026161 429769014 273428602 838720272 145455490 611121237 544150359 218805926 550923062 248150366 150464264 269707779 945847766 78842348 132889347 138552316 843348956 411591100 191656611 743101771 890723743 225968196 130871554 359548870 394886242 207179719 162450876 542700794 268477934 766645674 369259539 879434653 278796426 426095273 343772805 801817238 256057019 160784127 725386130 510726491 291382128 376692586 975927338 680586280 485510089 352836458 722758659 15691997 971406166 456347080 715455617 665100012 721801397 580962307 205705376 753129236 391328212 925386806 484593658 549133118 253935626 218490201 849066280 658888249 947471777 245793795 943463332 350986111 807345284 420944868 836355807 700841276 799456428 207643306 620130904 611916632 950023804 778236799 636215334 824801747 877786160 27352964 409987498 521955643 552224 432721339 180115185 502043245 979132079 437276204 6978224 364697838 542679637 73252048 292683441 696778822 179811935 888023373 854822899 18038 188929031 576518613 898068697 703264220 71735961 236869135 330811153 941200467 819002480 843022650 744508819 514246876 916215974 114803980 433003104 699429221 533155084 717993432 320502078 172251287 466211231 694651790 194023190 854236314 409648029 509099549 886804876 301148735 522159500 734459591 309184735 374259648 893839534 67908256 798501984 514912886 682881545 91307979 162102940 598870879 687815705 408744227 434833471 995792371 611731289 631792523 527112460 139273655 155391886 799295679 976812758 773574992 55434636 439187853 925989506 438663157 749555982 358717338 471408537 688859683 193290129 86639803 80960454 249893204 514741417 420744363 501204276 211762545 320137176 39784369 981867145 768480992 544860995 538348104 647073404 769378826 469927124 79696238 584424080 446791810 903712363 112492298 442390908 823598847 761015860 947630716 860593563 411503709 33792949 152200241 5341895 709128741 937516287 841650139 974077788 25428934 676721611 691837532 679024720 965537913 68875741 993998393 566439754 155807684 85990675 844437903 329367584 403403386 236901780 990220519 545681944 303869899 791930004 667369920 683026903 66223908 596476868 629775585 365448963 913683045 581953437 450106861 199804488 942882755 556323403 454948844 824456673 95678425 730125045 616724653 858148287 47828959 365508932 746526135 637638146 992432808 983735111 833594811 712377659 714617746 327054378 431975975 55272301 660087654 148325913 667618284 711851020 156907067 330190462 491696512 698252759 783442495 600927452 386812400 674043966 72894955 547958931 852805025 437228795 394328751 370242807 860127735 241094053 929936107 267403795 276395658 133240778 136148050 379694217 777528611 669176947 677368072 694076483 844658843 963200497 927156783 490410807 798275355 301079232 670642840 308628131 48520435 976464091 734046486 599215805 309950108 722676248 627967896 118166521 381286748 790960712 815558703 416954474 605597426 334997975 192153911 925551819 302115539 590938149 156838179 882226238 625893171 362311515 697940670 3462480 895819876 199401802 394434902 861523828 909607456 469115927 686864762 288476536 191660969 47521251 601574638 55234593 675392736 557610458 624658424 983997082 84312095 93441502 46999217 783376878 597318474 673396271 788195663 868980218 143678794 684847778 677165870 47400638 170956303 783752743 332338467 296631790 223850254 478303871 114497280 200044387 900516026 443418700 769822636 235899141 804203010 298696957 368971610 974127316 64637117 649577980 316541379 398595366 633793228 815446051 466105203 925770927 77927754 171917084 212883175 816752210 623324217 190883023 97758434 432845788 911429217 45021622 346083925 52129501 503888190 470858032 963662386 180706328 867196498 639553714 438076084 133176765 648214846 499375046 864690645 79949246 381140283 414557268 631428191 634791498 725758353 193771792 559822558 603222623 580653078 651228606 395402460 259611363 240551672 343799740 352252038 483927538 525276938 487903547 964801323 492263734 295515058 741085309 879961363 80015278 371067818 90591175 967094357 405848364 397866889 104088709 445629877 755951728 353628099 807190641 785830987 963187287 27214340 134937553 938384305 945832118 517787669 918741140 466491460 168062121 675625387 547073424 761363520 89093299 783535492 581184739 87517073 926353025 235794824 578867380 963737900 671965090 139766372 599904007 351565922 584086635 399074102 274307 223506410 406071948 500289057 457757056 207769108 106965728 495694083 613950716 732846400 825929474 277246015 879847166 607336107 388146937 971484913 367160668 550505625 826205356 312663689 312079569 392217168 959871399 545526602 427136007 363796890 616638467 458127880 671401555 568594299 797586048 827136873 556573428 770977281 482881034 864311841 342706586 154577097 54219039 441403782 818152352 967052270 147316707 391967773 530772096 892170922 904496774 526368515 642243326 612695271 303231728 951891532 920451610 385390079 229224116 523395932 472717682 936386765 834152739 654140267 408784280 979670126 280835514 604228709 830745188 564717927 313080114 874644599 10919931 539924114 851555313 601106460 308547593 585359255 620586702 238082917 659332472 52749777 238322672 851199683 375159106 979065203 487091720 547300672 582807775 184530903 20091046 615717610 249746919 191078908 972828543 208583985 347317875 600342735 328830361 530170012 330288456 389592664 685766594 258320359 36426164 406753916 369363559 934040617 610890994 235717948 553404219 168656459 79549124 894220831 997696232 209524827 705626353 523210078 630913710 86406629 848582334 628237328 404782757 540587947 956333046 678939449 478055597 530593130 558076642 118451910 136225132 428253092 432297464 572675769 564432090 12728806 456858448 732445187 241669403 50016951 452201573 61336010 3774270 468526318 104484927 260875653 539587737 786362181 618053804 655566570 239252540 41684240 519198376 430133167 217652013 576322452 443756270 586594603 460745621 21730669 495220290 429806104 345367130 519921536 207166800 234928139 319446164 531150387 841893623 121864129 266736638 776727703 936454840 934001632 587951407 136272313 195906210 430559942 154159223 233223952 700956471 148399199 874109988 721122175 717764245 766185556 544291461 166401285 989295479 300000822 814972941 767307053 645602166 624192062 345986485 649704295 596671974 490576782 233177491 696076754 822467529 273009870 746927134 908638205 200529693 230881976 232228115 138235157 4796678 682415485 346560502 623196486 174827250 452130200 563983813 477899815 931523003 237939103 400866715 696002074 867286471 5607537 514534704 860367371 265892692 178161675 728155307 146104641 373234123 98117355 189428684 946707751 441237984 303334718 525517526 665389951 905447502 187727833 639694053 885776891 503267485 452543018 217182962 656827906 470692114 99860185 637229359 363134295 45865898 409543705 198210789 693892160 50002861 746006029 347485290 422543316 404658613 458255452 67885579 214093899 267655446 461894662 207407663 752912561 949214107 835295497 833822293 592461125 689711140 445418620 177429119 824417945 872268325 150596086 850474407 711185183 527476292 318407275 215421032 447068168 351761104 429134609 249680665 328101379 325508987 955039434 379615764 275198878 174981294 625294561 628715389 2919102 417738659 135901203 240435131 343747036 912127018 221982906 80350439 267061105 842555641 599415394 678682998 78487943 410308057 122840751 305379011 308605625 360558852 579155221 662453805 969153969 75104912 687110150 777410541 958344475 414514276 200925341 681983879 894909258 290115772 648455234 135578951 381677696 812892382 800830088 305839251 641829491 676724497 134249637 166016881 222500454 628806398 452917602 442146517 801441222 775168643 429825067 496444670 973423883 775305408 369833861 877563526 595078889 237108744 126599273 804810564 207901352 325013603 529861891 214306113 305180364 113973787 811499116 282452703 526392322 129808008 711091523 528750628 92567749 24553879 883989097 267504288 404823383 652773362 621672959 973098360 486217769 630739039 435515476 229985824 380045853 779795167 493360017 351994715 238251968 779590014 962041001 918631650 59460979 349622106 811293525 308487276 512160210 104152455 646000630 867991397 943098714 544053785 259348960 514165810 96815987 394712405 457795018 918879852 215335752 90812953 304106867 317376907 460204381 645428132 949966132 68242193 579684847 85313335 230197793 551861310 919208251 235792225 925210195 42641304 637892418 747112167 301269182 762779394 73093379 764289203 242794487 480009355 986924168 576022652 190499384 42327754 390449168 424638876 431371802 729250034 326106964 734680092 133132203 405678399 322997705 254627514 577683085 930758306 60644584 381659714 605555855 581108879 539581069 378909006 581667118 445953859 21557023 357603044 525332290 687569143 635403897 645820501 756186343 613475486 444898104 514318444 905472544 723775701 404370639 983689635 462120784 573666918 63771794 971155767 347483961 347389317 998175131 227915360 984926482 655397021 411378921 5176001 414529564 594870324 840910111 466244416 927277646 845525343 243309605 396892773 868771424 699507394 110153525 444806633 932459107 551242483 631542655 969905581 981340546 866121144 916215845 628815005 408997476 848581583 909577494 705562709 464485171 900234466 382187101 169316144 910792879 892434592 238376158 746966043 989438747 457242897 529859628 950949863 860798448 236923402 580185167 201254804 53689064 295647391 291279075 704969619 791204210 509135533 188370030 833837937 25791595 149844030 937056100 89149228 267816772 608930875 382768812 14916248 76366426 553251348 5119819 642250025 446092135 225557306 89329443 122919975 395670806 233618280 744256094 575295032 695354167 989641887 652345044 829680353 88405836 390620444 912691432 408973674 572601563 169670135 832998707 497804452 691687817 931851902 143492706 390030979 497739590 342179898 217599923 697148319 77543505 605736167 628682640 950359708 522427247 979670634 35295151 679888438 516523264 654057799 253787121 698627533 843040782 39268371 565889517 756496499 195305260 791981268 947845554 578054513 10046900 490438410 905833505 15044720 510550470 262834180 623748953 14028840 950446332 198183459 919229346 912264366 540308045 931246735 508801662 31905559 726327874 904073642 689692562 830869677 873856049 775515578 751778884 85880784 304655283 280004417 458525804 199038740 390943286 763779629 524822820 127424640 887485591 165366210 373428972 643458098 167440039 963840749 265610169 819447974 440459354 601421679 641231986 398149453 634717933 393538387 608477193 190177232 236489618 667203223 429544849 192442053 329213817 726080166 193294116 176129453 573422643 607593427 572063792 333996098 890358525 645906733 958999639 499350645 772835755 761381300 682784705 14167407 472938414 149385986 494550348 719387827 452825513 342660157 73634577 960811342 665849784 837246612 679847172 273972651 634965268 952494640 136293167 578907696 397160062 756013166 178142680 379057310 461313901 437508941 261359499 985546079 838774669 173053443 467816161 788166954 485772172 898242229 896000180 276867980 313580412 871075968 816655688 594673479 222948475 902702629 212289630 816530103 577118258 600709284 60241178 105387967 237025987 652880471 215928981 262683593 335093312 349193975 410302596 440837785 427563944 2665232 1058378 532262011 441103327 225050728 593974945 152778379 138595960 165549763 255612296 231602908 654796516 678930717 487953750 534554370 7856859 813763061 564541818 575613818 567799728 714994928 771532577 621856720 931086032 244569712 997892981 878806826 656632179 120405289 800269246 414836434 318210338 22100899 263918075 457372441 459312392 933940110 279333210 776973878 792466623 47642351 698776031 580461032 113154457 285841588 217587574 977807956 843114795 939340740 942033996 357872198 517920167 617624868 821165046 171267105 816021564 347191378 75642253 578172655 91502856 365842305 925916058 360504167 233684003 916320946 789056029 793955403 846409752 549259791 879272424 363352082 609237558 17757398 792604256 694547629 408470107 471369358 948013748 701778168 965361450 941468013 95375937 592047203 762515580 32060087 982361965 538117739 842392512 152663482 970790649 496761381 489502674 891377063 764958947 974239152 655493599 388959848 745676491 112887598 927627501 992649810 833800742 385222890 74877198 271635128 98685479 35412661 275157113 502163951 987972812 291033066 533929806 36955446 315766043 282038830 161276836 345788890 974489666 492740873 853436620 445695758 560349071 540877336 798760276 399044084 28198791 750172440 787433074 466624661 871228585 966331645 100549104 913880726 135342632 573367869 500673701 664348618 494358046 979984229 508496958 276131198 309431181 526715498 753772277 94993960 551959132 13882417 741171357 965747271 93435064 322568397 562610460 90712357 914499509 165881791 596621665 442240075 960697639 12805647 243372134 467987079 912254485 90096184 350817236 421412345 41777880 283560792 212443361 424076721 745842913 771514419 533328827 88904757 651854678 837769686 498473443 19169739 971970423 235707715 985521659 374230360 266985092 673895679 454801740 196780274 793945030 341977067 685922351 711796261 101381831 216492940 77255602 300605449 57027818 137501591 373758990 329540464 894731842 141386296 8483603 729012357 628589331 75963535 767026884 260991463 414412942 852422795 329120054 298400793 490801446 120735174 896079246 128283618 566163143 465920656 776541056 959112633 79170375 358074050 934699808 667569839 18809663 830457642 268448388 740433906 280255159 468537376 555348288 795023018 204602957 189368187 81338346 204195835 618052301 521265079 367972358 450769579 562533760 568220831 485556588 96494975 645781266 415239226 416922166 291775166 86361687 813746192 537010506 407401522 195250223 643728274 939705037 966274177 112753655 370352851 701326347 407057021 740188887 341607782 854557257 719711404 299858391 234291596 13891297 950267555 16599720 240920481 79234713 955367615 128533162 725059606 390937337 754142693 104622746 427934721 792323064 993660898 646328966 311936002 770109169 592377141 814516749 112791529 592549152 350325301 812706140 405162278 940053898 379048218 948446519 554156510 569611176 938879511 6717647 292292654 573348834 377332042 35638615 261616227 449416658 832590585 356578504 252232757 187279821 246114226 897348762 94656381 53218402 900047828 424926631 396472911 713871920 620169132 914620853 398883002 259144062 382985286 266750978 113000816 514241793 857870877 147809221 75961814 951814646 310014972 271339064 528096981 920254972 802535121 802319748 887998364 658384375 593684650 6480101 833638541 581403372 390814165 50579769 554013098 43607012 764556573 390270153 657080405 31662263 202981894 103883113 406333885 939939974 460447878 941858045 664847622 236895783 669166716 556253488 382784420 926070415 286165770 994737997 628885965 6178347 484207627 928844560 777373634 914245294 86275285 392877871 318214832 31836540 117131421 343687167 873026300 107297190 916595705 59337935 103470580 931501627 746449861 172347288 991742873 452382740 88246367 612224341 80263056 422380716 840611000 634049820 334067641 858972695 565268474 452092923 322776776 379995273 822084466 856558861 779143111 584515523 37406065 831724518 469113753 649973858 399801332 590869678 553699565 205798273 573339188 709763142 990888130 304750922 426883119 189927053 970371504 228726784 12800212 756616862 778239500 341220973 471419818 865672603 103917438 373465140 349500677 458199886 709726208 948000539 703049595 804606020 312403739 920693285 209277000 623891020 792106 85795706 810359812 878845355 437555060 133583387 329719942 362355936 204532633 314315036 137699246 271151881 609919825 870546721 591970739 613301856 335413978 731370946 951668045 949099222 503220775 375644872 576868355 67925697 464656974 562813747 830073085 299902338 887118699 827652995 531584328 302630982 528322368 307128434 624126536 808299346 572669079 591173573 163138687 208247658 938207004 424050521 456243717 316210176 245931379 354870208 576250156 528479411 321150249 494121022 371645268 317093876 764433333 398618659 76998554 734385182 310332919 233640345 299781471 340204236 856739892 773196143 183667110 771897815 612043190 174733959 17825589 480655235 81167610 412065011 685796897 516340594 931113108 180543579 23038103 867861042 525697965 654742891 423212134 238295958 549293212 222941791 632087828 136347697 131081462 125848733 536541206 194781709 273153313 362096385 475048843 804087360 459795053 337702285 404211119 859615664 929475415 869612860 310800068 693367539 262003972 705666544 588921572 748960762 694479848 657651884 500220395 412587720 892332567 473267928 100827749 641663144 103544895 94428427 567245666 224803488 696562527 485298257 766189077 656111567 557657273 686561411 270875289 615102009 580885170 146580948 349713145 155472447 722498481 331129225 81918467 343014039 206229676 697469690 213218704 741375262 953573230 834860601 166865150 357534750 474107610 390246004 981172326 458404133 766095305 860690949 323283507 17518550 303805831 287440030 462748047 108482303 19283963 895867003 68359463 765820172 909997948 635428462 968215940 560134279 334741372 458644809 369669524 173901336 96860083 494820848 160696894 799406306 990429458 637055463 995213751 974285770 939229273 142832749 739248509 866974485 267987908 550436699 94754723 912072239 258804194 24357356 320299989 127414278 624671691 476510903 238032182 155045117 315447621 279916734 433555626 439268915 559540985 868716719 605863839 781847509 377106403 378828496 935061375 780362601 444847546 287362879 360333321 329108224 942760974 829860006 364670839 952251066 266454197 409130670 691882497 79896318 627689486 192612395 821686655 628751355 517274452 440119765 138317911 494562129 133393423 987469337 930535119 317908029 56552268 600787274 48962791 991429488 428719083 499674920 659089862 618168075 101629789 602102114 292798668 560122132 134416426 24096569 653826040 70936527 496032216 189212946 94022241 977674599 743796993 403123443 605426581 212807718 591419435 342118010 713845511 604498697 298579637 521686899 996913780 707436794 581118149 81469822 216444815 655712970 877794402 42886641 775680391 868322712 262532270 70308851 128081231 582592065 48085350 475889576 836560089 962678865 388743505 577600682 502166318 969736123 249029160 238095132 561641515 311922672 674504392 239031047 618003202 868871897 697114749 93973790 740799977 44649541 605514595 823825098 338422242 788032085 546513069 162827264 708616847 228226513 833298821 378092682 142681498 427453770 156111554 933111547 135030513 235408500 923991289 972063240 578572133 792649621 60819963 864313670 96078553 544034410 471901274 788933624 790507577 570557164 599956704 771528322 317151679 795083829 40231091 653120659 569452736 308287536 56760940 626175032 299626474 922670132 565816424 53402502 812976415 990550390 791358507 809349992 819334681 683801072 517794975 375682540 622909399 241484012 15765652 923577682 787072533 763428103 426926962 455686673 792878286 351281123 413569711 821836477 758580874 496476252 657111553 388595235 46723062 911387416 497570679 93127799 43847077 585264273 135384563 284758096 287689105 524525752 813513070 1478094 580500019 723465285 742040878 325309909 861955330 89126307 700676723 262711377 955308684 616268190 897128513 641094188 368450120 190394913 353266162 585082261 867729316 981971305 379237371 617948638 30383891 912179456 544317566 312469565 771113196 413206297 600691595 833067874 922763661 979364174 964835905 307585561 404135678 507876900 560222377 953332479 904539027 186488698 774651828 280365331 740099943 956176401 847952876 775579963 181332505 300952749 146841659 286050324 389784637 487717056 781520423 833060170 33537710 827080080 190921573 870916864 431680487 294119003 240059739 804494906 199719597 237182717 778645877 613634151 828690721 993390420 554461453 513977600 56393690 361759862 450884506 494692376 243277537 618922608 256958814 24776534 688229706 977233583 433863237 760229730 345544630 18697419 779456090 928230034 399691341 823773680 597134645 508028734 300001850 492261654 822534141 256045139 126388812 478438718 214778060 336855951 282891283 804802830 307582946 976202316 659027862 895748404 743042415 197269770 198788855 665625641 801651095 973901224 842929304 491352753 151019226 518880257 757188379 318560493 877665071 821072006 757469251 251334898 841542542 319115331 299799218 266200526 614381780 798851685 172464076 992487411 858422213 426924025 667019782 149593982 780019636 834345576 945787629 754797342 742483133 54621322 710716238 177989024 587072237 236474493 378633265 987890326 968638311 183728907 599943576 959893716 534917123 815674166 891363810 757810589 959969486 210323394 387848602 432771309 11294551 450084875 604595742 595405508 491937005 112744610 804317119 294699630 476808176 466857660 776268533 919813835 199405651 718277351 965372829 908915474 136143183 866730939 837619721 648384071 969009335 882086878 387260835 710284472 503878392 818491883 408969551 451655877 28623718 474013600 261397955 669024834 566175427 384472049 388998402 756395929 434932143 340218101 236541515 12529515 930753640 768605842 148295607 876873513 498867321 493943369 260589236 81478850 676264813 918454835 308596663 939632934 116105686 238953597 381192120 868279286 552995988 671724718 510966218 535905700 318951607 186054178 990615541 275295928 884983131 238883674 232352970 557375681 937871747 977701725 661789782 106967094 701543357 678766275 756487306 169771800 330198406 824431679 570869107 523204553 491746758 375285029 691900160 771036433 232359499 46653018 556985447 919425650 806554369 286954904 681062708 38629128 198520537 349819509 292903445 66310808 841024591 151261139 694433647 390035856 816293235 863666237 125715777 194741476 106411202 744285540 996863579 208826512 679360292 118631057 596492319 306041059 920884291 825174730 240833529 734273271 632923235 10245195 116777910 182598266 169775415 23147091 460185011 760919480 73722443 50473720 452848550 656722332 528438002 954740103 897288454 39476116 140158447 539759072 739033388 302404454 533148480 721392652 662574638 305152364 755155055 958703388 415349816 484427919 298126781 326125534 327537799 730788910 519762697 626377551 311743784 881274275 233422019 667252667 455188167 866524667 292226217 854800106 206308120 280211905 119558443 711490099 610328365 263628008 197777326 302975106 978045205 952225079 575327084 269051036 251387954 439954477 960647278 99555976 886771074 312665258 485944948 190229164 789581958 629586260 905580515 24096792 197186493 29485235 234578131 78833329 83124390 771387170 834734997 572052666 791802820 53974293 591891982 36226906 163753671 209012928 329535922 853911251 184209892 654109407 811815362 221434536 118982754 391934739 980422026 155019541 898575786 171656011 667974732 172088090 118195903 963365491 237524333 375983851 439106794 190906973 716166012 964386271 900282891 394281776 65841740 267552716 862494289 378270028 470332496 240520890 392591276 215175743 285146413 932611308 477050610 661712731 877363834 824817199 47106215 309180654 799416165 141347092 35485257 68114349 432576215 114326275 389319890 71186148 533791319 564163970 560092539 45922426 922733332 162812643 661054108 283896187 459454027 748976696 221256988 136391380 496905383 204638537 430772126 459029917 39463164 59938314 592986667 585509831 211260567 290181301 588702248 139790532 576407875 563362468 198101943 883712991 98713890 628231943 160077305 609032298 796591357 193152702 737677126 935805843 628599115 616874089 388789291 846029097 211444120 750478355 498254106 122930129 197656008 327272182 597587329 793179655 930621999 394506405 492139228 412283182 831791861 795326599 224700131 95802766 405886934 157760723 973230864 945233730 336788992 242644111 213011812 729975680 170226015 145098794 901734917 70688497 199959169 314760101 18547750 767414939 296846475 956099987 745428940 600011180 374374484 117905370 433312556 560433293 222062215 282265108 983445541 413814096 542744739 627712586 682054013 884986069 758501210 489235734 327270656 681035983 410293884 959087457 500985721 965109209 830608699 328019975 135665942 677120086 692288032 948597985 212894174 270815134 19691405 757665818 823078935 251178168 193247182 30554738 753845621 451996239 138720446 696404258 424817062 550043984 70713751 4346202 97313708 119983852 654664322 857358275 239531879 435580408 851108714 914201000 329442928 79896639 103277295 668722648 987896543 700451972 642776219 799822426 676048094 547251020 605529405 762487764 587948571 631494254 385731151 679209191 29870684 313873601 306644727 181226635 480083777 554567015 51020158 151952394 736042593 330922286 314480933 873277310 657756746 124610087 4802470 268423565 479527684 693196681 684097876 680464913 498581781 464814473 97314951 780524404 464431737 623244185 795909957 420298089 500807402 232556284 959562914 930902400 38527798 206445744 102052747 120710173 235508929 300160989 622451180 539825491 696419038 143989676 804724865 150326656 433269152 288862772 261157598 655890378 445833044 856619322 374651882 905957378 897720034 162794134 372357143 919753948 755398143 592912761 225633458 930593795 880967657 744924003 409991222 299374421 125546516 879357369 407950237 455623488 321107535 155206568 941754360 234252003 201650261 492576918 252831735 448017344 411771654 813613084 374947201 790963132 437025620 114941806 167662383 372802355 633602946 235274020 519022246 368839266 728064752 76375069 455062702 885713915 140874800 669138004 698163765 831822550 728214861 77539223 672598537 727899693 460262245 754962920 392338157 432652143 436798522 221860559 968299203 473705351 913882780 499772937 556783357 621171576 381476422 594096896 567043405 299456889 736708071 81236293 889924424 802804647 312586083 437659358 103770139 190242563 504830169 579357168 180984874 8163108 629888009 872300675 683414749 834478792 705311581 598965934 121681591 221757017 786136524 637861307 64786192 846872827 512775318 612488821 822552415 449881403 99865319 71117412 142021269 386964740 423812197 33141459 705557462 161738377 425727040 652162504 123501956 140546957 951697208 518430047 498197609 248609853 347355281 966485855 294338808 914210081 320704299 124431527 749425329 299190807 927518245 689728263 592067822 459256299 845703942 683590182 917153572 980907919 851243347 609087623 314679861 290595413 109136647 887818831 346215330 440415775 843890164 515408069 212264490 823178691 719302401 611152591 174976071 691909539 911108154 283798137 235949320 403896437 821453294 792726333 740825985 570963959 83353412 158402057 161203539 821546655 528460394 37614521 122437198 194228435 25600459 136687440 207957601 334664619 653815088 380835295 628288496 5656811 80238195 300517149 627261047 245842254 611902698 815578340 902458741 967891016 137418876 530083350 982493532 690044952 719040358 684860474 951580449 889143986 889088531 47425199 485468498 47185994 95061592 292371989 808070644 588069436 778089728 924950478 611389331 662153675 283124225 533058890 537072720 599343575 375761472 291208623 773528876 575531590 250349071 975612185 339898052 571201222 700287962 916960605 761376249 967193245 575055724 650417244 151303973 938755058 2460143 459162463 286051175 877724479 768349622 633304924 512462092 170615785 815173171 918081781 566171815 8006915 726087442 673477181 460044526 169811937 131482083 549005346 663735782 378517107 87650783 744703803 74448683 319243443 508311755 53380572 931792834 954267436 386224481 988782375 2252311 596589862 354979671 948050816 514345034 367456784 666312530 441286679 316367090 868623336 405437267 174744343 966804743 879948706 917874704 212827569 591800437 858530494 708460091 817946877 708275418 266300731 926058653 317484998 170454544 929847848 245561386 590262462 929213345 734340258 575290823 388127573 454710108 144195018 522399917 232318765 122246544 945737871 440712686 227827025 476889224 877035616 416470252 561190304 409427480 416859148 34404782 408101705 46976946 212750395 347852609 120629695 726818600 57596324 196813225 350144153 546641918 488485177 403820924 290167657 562962139 278730032 126814771 879838335 302080860 184301075 594245552 285503210 736473426 863835668 468985374 965814134 335897706 51151754 818507793 430723503 587149191 553623557 723686943 363194912 308442698 262850772 661953300 782592370 908746173 338916756 753103020 649010380 973811152 142094229 64445540 222229913 714857270 625845134 151026792 395583338 246856509 711176995 641451086 873180611 538328422 414156255 526142832 293403504 529898491 741020435 521055090 858086343 470207316 725171331 871613283 683667345 286128308 653320574 360741293 707272587 505483549 957601104 591407263 843116581 310377552 519146304 512540348 953969107 592176404 420714295 464001402 727100746 449879748 319350148 500955060 122005329 246648668 444098488 764165218 840019696 553079019 318639930 775024887 891361483 409446274 205998209 332709606 573107754 232051759 792775957 528234754 196746596 806609570 188917553 761165575 544695387 493109095 325298854 654895071 163020740 874788923 148984005 476244657 7602475 905853575 390853813 483521527 26467012 825146676 129695772 654110277 30902989 304626081 741199734 833970240 54187654 803881225 18215982 952948707 948212536 75279337 628371410 842042017 532920146 390134364 23312409 904236800 904833929 624365565 450408203 383147816 691154022 793351994 255597304 927458074 674366829 572764257 734855962 658982645 72794981 331379179 751542964 256170233 770942100 133648213 864484310 354894518 993306734 185137057 126184968 943035123 307309403 393049821 117602542 370900153 73355897 630042267 77165742 689510398 460041937 383280366 465527141 743120387 33032519 433778418 138570558 684455232 376338756 808932878 186012315 191390068 181786940 84517842 5686031 492677118 116643328 429074848 634303779 23909811 106842107 872985515 205931143 994372516 109559166 549272305 574011000 995464268 480401415 464434986 627393238 472610089 857815676 671847449 407087711 456234247 602062598 297777166 811485339 674456602 52627617 292081643 569534888 696521666 210540559 930423499 191247582 564607485 106693943 714980348 139953488 281779527 179306646 541492368 313303792 157330643 769029305 390650771 710607079 649033076 8448917 721629236 379340743 918404625 971223603 81743161 987925926 411655894 132361189 595428491 261679638 267570316 993214196 774071305 258623902 242560504 517550073 165373698 219121217 38778680 840939998 166690848 241164715 729212243 88686695 706725321 194786364 270644468 401630610 243430608 594166775 602220314 436677875 176515060 300861620 655705679 445947981 370648905 717620310 246588986 839555408 40708145 730342653 747728005 952540400 365540541 936221851 860601085 379044998 969886382 84134960 189497427 331508582 535342819 442897205 42576905 734696028 886076471 842581703 593902703 265535181 860759141 565205734 344922494 905993539 425590523 813071229 299046583 455731927 531048603 966723649 16840267 936327357 786505843 464641454 770240702 809288742 52392310 165365672 859761076 215038426 466699406 635292873 284044413 578602194 529106518 919531980 433977864 952590812 923240424 330463810 27987399 253386337 179600344 328556213 37378914 65923225 181360179 335624604 823583977 103853679 3242037 649312608 532200260 657820036 380130614 868375702 899843361 390059884 303338090 200016774 233285147 968834310 799881695 679555940 844933249 474552233 486799949 233116170 299038238 610360643 546276975 431264933 567475099 922311255 875403670 317680431 501477065 632170843 902249278 449384006 421753986 581733150 448301381 171651490 86615403 546427024 379899245 861395188 485306520 530189973 401823352 296962432 776136239 816254489 279276943 694813183 187937180 326108313 310075025 909607578 231166144 650685427 939689739 147093699 965886259 545685385 281519052 794326579 577245656 592815231 520806363 280196938 150940765 359745583 826489553 481259701 411904842 327675207 417957150 132446839 635160312 636495213 957111056 331482346 688211423 990263359 436549064 352661034 162907581 428456129 782678935 642526251 447944409 470579887 651042463 811718347 270332476 130023707 954099964 357017482 922501650 109104802 889185139 786003397 394704288 250439868 133025542 548386952 981116259 154895491 611768545 801357913 152127642 581975786 592928131 796892451 868303261 582250910 644703505 92984648 826357813 807756529 838773175 837429426 832529340 138975458 625571928 477305445 847045184 438764150 770789000 48608782 709615312 750656212 274773886 625020812 550636089 55284003 282171887 986742378 404766864 290352294 414438250 921730551 202725273 263889058 767550239 867859435 739661153 494077754 975639708 366214275 811111261 760714084 120262495 834378235 393190431 647236412 300154256 220941306 146137397 688822515 283072302 436917677 81370036 742524086 913925494 435882508 869223114 602709745 109406750 170517990 526226727 116012671 339941965 624020496 347646540 964001646 723928473 357106370 787565412 768077082 162110614 59139832 52608306 447176074 466069273 829297628 419069033 616713215 131541924 276337739 642434483 336119916 569073911 66721046 862890703 36571647 662378182 618534321 121832417 317703523 525910463 386648624 159340010 913432659 353531852 135846393 83963072 470516311 822204053 48236348 29689953 617172617 559226754 510307804 602445215 915472870 79277214 754131004 535054816 505609557 853715175 598672916 930312305 946712011 14931921 382307047 917080805 613237470 136057128 869725070 130729201 702376851 355804368 952365590 825298496 95536307 13497242 24913676 352568326 74278132 36900934 234006103 887339328 682808929 303890581 198793511 33346351 966460532 454769040 776512395 319684899 780777053 508434527 319439973 671404212 445340659 21901816 111454669 657807309 632103152 407521947 659497038 925966546 490756116 162562236 734693468 550231128 914668884 79082604 997305931 928678144 397475654 247033557 505857601 171317535 875185955 358339629 228194495 914867577 176690669 382527154 387182038 261299051 151529587 567480160 398041366 932973832 644077690 282980834 3280446 779432686 300014410 393695145 173426360 255600322 535980939 305278486 911837819 772678855 518953038 60080390 498293869 934172475 314464767 867304923 232042400 696742338 673335574 114165385 555990013 178950664 422509383 301889458 814647222 4356134 895746309 880607839 150269633 50503499 434246987 153523083 448213980 543540393 127589749 208481021 959954760 145800078 68305888 831236011 462164842 252673911 194990894 534926073 747878316 621336520 454002772 97054835 560575525 957851820 160044757 389972487 210238486 136886429 373492147 256597197 785554167 84969772 680069810 204407725 242052445 226486018 302969643 476700693 390011842 794467436 279211963 281747533 681508495 357494756 988101402 474465519 196927794 630361610 164739361 921414214 722733378 662380252 198006340 590531897 396046289 953742764 662772048 28794776 121186212 295668694 719196593 342220574 918390407 924410352 581710246 764989440 21619008 615364040 385125932 248480090 485415783 795533701 202226131 994129406 473160742 230426650 8471465 319529994 955465287 83939744 284723884 271245090 497432295 143515014 139337000 424341770 120265471 97395895 718475345 550193731 293088219 657652723 164898567 720603523 678029636 910975704 750542167 445576174 224877138 223427121 286499233 197020910 841268886 541819450 277054964 812823501 123800964 451465016 788094862 682305330 57787578 534461577 984246892 687634062 973873557 326081636 799523435 46331857 227029062 927947577 154343285 893498438 131729425 619530362 489673755 265647626 76869842 795099729 515509005 960002167 559018388 202200441 19394299 660965729 79357789 704129184 561392697 293011573 984295112 406171140 226845235 309542938 98931688 200122246 982986944 427134490 228717190 479639400 814370158 827228317 378744659 117041988 418487732 36726170 981703044 221654935 242837197 925282330 952643793 949399968 530307365 160842214 178147589 210568963 446180231 235976882 1731967 145031198 52438319 934948590 154904665 298154422 900604297 62166929 955200456 685704928 360915412 890483303 846927719 708879257 841357318 86193624 472854856 392728342 223679393 972378435 985005843 325996789 599567046 239858715 931399742 535783877 76605081 233926172 170589543 706840642 853675141 6733992 693835586 50369491 235314205 14024597 102787768 20102622 967378731 744143156 949107766 359304301 478093984 441027467 777410575 824937783 22790810 260627839 926119414 521441348 310219781 705784395 502232954 660830948 270849468 947055083 208714452 179640491 341221155 298486615 683355988 868951706 591940944 631938384 63445302 486218428 640876818 221521779 893505901 150256316 906847673 516861818 136359206 796190800 626708917 288216738 444403809 122676950 671861812 119887241 830262885 771022863 329506925 839029610 558031969 801788046 403176960 861350120 509881619 364829203 867931595 388308088 510831333 800886603 486049384 74820553 666204912 55325947 263311317 534348885 100028965 626481940 178640461 351057959 705272084 105553820 28032393 190087339 747197448 120739545 877188723 556992132 686603428 77064149 317146155 561572567 903538874 251554678 777607799 648150483 71703182 68396037 257409152 765319199 21457063 196446122 18920559 854819819 23205333 766231492 141690011 217045421 532895215 23299433 939061425 946811813 978805391 176653598 558991062 156523007 465262793 469192512 759976676 535900485 449057744 308942636 229295365 739576026 745995846 228232038 325690313 652763270 558088178 988910600 563206281 424061153 673312432 663892126 407622095 555633795 799555145 970760632 480586701 374074847 143707821 98556900 505736834 787493783 961289572 190609436 762277704 765078061 345049047 582883144 394313358 719275780 67855085 662199249 196455648 178952551 852881166 282937332 859638863 835323191 692950503 907582181 686630542 364820466 14152379 32657161 53978459 412222702 733740426 499428499 75850159 529741387 59221598 959619426 633216141 771747785 168842741 885466939 50468725 325607588 723153635 786702776 23127086 399337860 576941575 874641604 429918952 827694853 310671584 630784611 467435277 699807572 177654382 898172351 716922183 269226017 766553028 407201756 203712271 133080607 912275716 890689454 445944515 457559988 125793084 295721143 497594018 776266403 268794123 304721142 391027777 19617211 822081648 284289885 63391507 402135006 460018927 882076167 331535168 302957982 128459051 749123234 447734135 585571332 584105971 691230263 894043638 22334503 489532014 347873687 334460840 307874852 168158886 65135972 996089631 62470655 200400859 289630522 456179578 955820023 484979236 281829196 365948437 722051846 533961640 860092133 378323276 871342593 92982577 868938046 698318889 347458799 443506807 930795225 29753522 624301344 98915725 146101093 310828607 617172911 910166865 464560788 272419475 928874821 526170635 157463446 910677326 267448264 602209247 755537597 124457261 65626198 121140069 373489581 614120497 867702074 28524185 415730257 107093474 411237412 262005832 882364809 885879991 863262762 83324823 821228050 243020699 477545495 67809178 965370132 976249810 524838438 961731586 526778252 494562923 416212041 745030649 555723435 863021916 924847162 702967564 958649119 978541879 652692147 632908756 428883122 868222599 405772192 512405 476395310 218218184 778421166 687243119 588928252 42081823 411655354 346609662 415422797 272034695 491402205 299460779 351270802 560641505 78537545 271837155 322506055 709697224 382639206 837334759 433558927 36317079 501093776 551234218 407769651 573228868 584693319 883465238 290315411 341833485 729429889 285273770 376707161 919261406 618013882 523352411 289673428 226714605 753508582 220655577 310194078 572153483 235499096 511518220 828392032 551169006 971545820 151080957 80245520 768100751 437849641 266344964 918079161 338106269 850503760 946507175 152590719 489381400 527050833 921071811 697311481 469756193 232538951 180238223 579899682 746859171 58138448 249081896 72928558 852808780 194194582 929807800 429180628 844284289 184790472 453974266 602876137 362476142 5793786 930444045 140239847 953177996 712562814 73418079 829661819 233851686 807386854 480365173 694844975 915634999 5045239 826385757 157358555 246548052 697757019 920719829 939742120 474390917 176379817 11822992 32102025 470518344 319989097 552826055 429270041 747616962 469493542 669848258 150849965 424868514 817537407 565304177 884651011 800067214 398136204 55414333 475845655 55934988 14441860 31130121 372599424 94383084 760832084 228697452 99861690 818719197 223973099 173924721 300054369 555861577 436167867 537664298 452221481 543747479 772792008 231272276 298139088 456136066 667829247 563870826 559131172 947967183 806351293 553555296 391501336 50038923 343525605 68957147 939960622 64418838 894465518 213238235 891829772 858508120 211262617 108014371 610710510 294174948 673486652 529256250 997049251 33358506 529152192 201404567 622014553 651202156 747155163 446677562 714635034 971270220 58896694 225454139 450960801 892077884 36687519 737774270 333387061 926498858 377390116 696395695 62720961 435754687 232782343 604442509 338319955 774576771 102751799 819007588 967482831 870903243 652503948 442035340 100851493 867988328 61628726 856778305 522845224 919871220 620658017 114128378 543049958 109959943 980080193 951477436 275264372 276019188 822420567 380114092 934261205 834388016 276288800 510655485 605296042 685618122 223542239 794121486 506493055 296459106 547003081 598606490 44376592 381651096 922883573 322681256 642962310 201194345 730098745 547823394 313535586 929949283 380821847 3089432 315212722 420663075 158019595 910817088 943975981 776979691 291892137 892727455 971172285 892321145 289621012 828254232 390893258 316718156 912491300 757469881 347836551 685525873 101397869 167317745 219837037 180074493 546656931 238071865 799810315 602698357 804075014 661748457 441775090 6177345 728984588 932633916 928557445 857911169 316937253 748019807 388568906 842151545 783982667 556743613 972234237 932203306 405493015 78423810 464321787 377372114 722979627 242185710 490946376 515965719 529616410 865249201 140108914 595730027 985318208 552143471 182896689 716355380 227117529 251938515 453979297 825743180 488039269 771603790 405696619 216379428 478822502 577569963 87083218 974624205 33803478 432274046 613507915 141078688 176284664 933017914 931291829 167366817 387683744 468184858 924303394 226333406 23819850 521449553 444436816 364651755 870041478 346889465 283659709 811030250 812181563 930997037 453723203 127759110 39449034 586916146 136341791 794233271 840843470 227880036 718657429 817633606 877601424 520991578 900787908 82246701 618846843 449102770 304025873 287861135 18035501 778066157 489279620 977668705 919470084 9016488 467069051 613086718 923641261 379890441 549325632 201208226 796852433 856340979 470211838 714395566 717515852 364612189 782472985 122866950 202106039 556872707 614906082 329737158 662327202 792939635 669736871 498993305 925362439 792239388 768047147 596964956 188040241 640657774 795326135 89880076 370922410 357009053 129838931 982137067 310423645 547575062 808535788 340290316 327288590 13678539 444735456 471589191 402962265 617930150 216343744 433720528 607780375 745675552 767309509 745509578 405812827 188380780 252678508 833337831 152916990 140247030 91681608 660493253 455665358 98231245 919305569 319184893 738733510 302819187 907152017 653315450 777546162 463714240 177425358 3468119 416131717 762352465 273097054 729641786 568352094 33568173 167984678 184249619 956430897 761786766 207410852 213626197 796553415 169291893 299041340 42418332 592641881 125187545 496363758 629465998 111752789 628535963 15444376 620137072 226333981 557751076 654351050 963985811 186086056 335718428 739813761 179987345 327930014 746488621 857807334 869297712 489998115 919407092 455398030 947795391 364290538 327543317 171026018 357162180 51699038 164556309 613926026 653513240 331994372 44858319 257739539 773304742 924703028 171996949 447602615 955417133 680947009 383259535 811870922 409203905 962876825 547643177 622377439 380772006 224000852 170702736 681473744 963023817 690905970 940263743 27246417 211076402 93879067 642781816 62750984 922609176 888561931 405853605 688606375 334984130 976865612 474741313 55251145 119664656 90093899 341559900 69364935 295835384 776743339 322288056 820052625 137437676 78010413 147226348 985783108 552134030 703648645 553707050 614246063 482173505 655105655 791694188 25582346 499409866 534398773 964466369 897577992 160340082 266501934 282237217 66691996 187825053 120235375 107276274 183967387 407509968 164471214 12544513 711283500 712785094 518812324 85544115 200031566 953884017 331551506 803490732 572367144 128395321 336740884 471442063 356811145 90728580 299951816 479199715 985556364 362406756 854846045 580485878 469675642 741368364 493346477 176322073 152114798 536999892 464889369 500609816 191453307 790127971 616824940 425503155 152579912 90988060 424270720 600043354 405562848 735138951 429110649 918643576 327260232 368540262 721214072 20958370 67865882 430555544 663981921 49599739 892548370 493679047 584653069 179822540 330024275 547145846 863823326 871132912 518949259 689869152 247714302 648090667 352835148 248769789 176915947 461593761 8795200 461613077 109857198 760656800 511597354 934497783 674388698 248875061 608476973 519080907 901115794 388167148 652022576 915928784 138527285 800266595 430638643 392097714 852647241 123963096 347958299 41825242 753401229 402529284 503406240 352291180 886471664 655212987 739925998 696649497 123561864 467471621 533596252 770694909 144869366 722988921 224969879 579249340 834527064 522307878 501159075 337991893 969203538 302883296 708757083 86786849 822322137 546602850 367729370 265565712 578887464 745752893 73536116 32636326 971079334 727554276 990418245 6736287 482167476 563035280 986742321 336285601 467520136 455730678 410600753 951981737 27253694 872455342 375313344 227546380 314284990 835486228 532943288 640020700 471513819 685896863 675895685 148212825 766546975 655489179 336308040 640411741 183924245 207139037 469756514 142477723 709346122 174807929 485220118 158191915 114263051 711256643 675686726 368030887 572369491 870260436 935685391 948815665 112441290 985376695 776924783 27524550 364841938 481508695 595256018 599108869 173935839 664860849 550703161 75258779 813793859 398362095 824029883 890238063 232256853 734805993 282015007 583075006 975766602 553328877 52763906 153277761 940417554 509337210 89382196 138617432 307990220 647336303 122329963 645284284 213797732 709165122 547277928 239814339 883934742 641017525 841424641 195891859 615935320 190144236 892762268 372149540 557732191 556930045 782241890 897595057 584579343 576371613 580211562 41548868 1149716 203372854 795194393 730721438 647944436 931466290 698826642 445273108 928039228 487465541 597778676 84070765 74859521 378854929 472225122 693944448 755690729 594115278 402088397 681695010 973417095 670813419 434658808 599528617 775655478 518343984 708084985 247325028 427747979 521252706 827326483 840982148 494731399 208200473 233979803 982949011 986468844 540279105 199300671 651779589 931473972 378455980 727799324 1880092 668809207 962008806 908236521 527757215 635009184 54655373 630094757 819193318 385182728 364558874 795365491 661055230 626638544 819360782 600232513 934234216 908260035 535995237 921920429 67044243 740187278 805421213 786722938 239362783 726773886 499956209 979953020 155167429 668675801 237797683 54741396 616164486 763772044 882103768 839280263 995956922 719405574 889816935 363591851 909009115 77437425 368372380 452494352 767748285 139602327 64939161 481219105 170050256 279659693 484707346 661048630 776562246 559156092 943777426 767611273 406468838 660159678 704224711 377564886 651879289 271802959 443165250 385976603 518661618 740876786 962684361 874145183 156741115 326146269 398860795 301663316 495222486 703649282 790627701 222357402 67179660 845702271 282065183 971184844 836703042 449897029 756829239 480913680 538808328 656188143 733000665 822153747 19903463 162743076 398299224 458797473 637568382 362653607 703346357 833729107 900145235 474842385 750599993 745199647 289409701 921642618 262666448 735907253 960864906 274809661 798406439 828376383 585041474 195416475 927234990 363763691 738480276 122060266 353967215 381501032 940257251 476955759 874791519 461178704 497753301 527810741 795033449 356504566 855630422 119935669 567327302 329964705 433161406 983418395 533678810 586012566 762029384 877561015 857333812 832632838 206934131 654271795 582941206 145828158 445402931 590841304 105854214 605976029 547904170 219041272 132834713 46412003 207682803 422758729 71577678 157175339 122872092 465772024 90292315 26723265 924764347 377230082 798352529 183656097 51889961 504683895 747069550 758275155 749196022 804216614 528085375 475498431 743911471 857029222 301276032 327159587 652949960 191059047 12055570 734419037 231272564 764296447 930248336 672485727 718067883 661744132 154714192 632847939 408480856 917642672 392212240 941362821 978227257 492046092 37479397 201355731 357204233 82162431 19271267 263953467 102924375 811148790 209961610 871747312 966116062 59493554 78466929 86665577 860292051 952745793 163193987 857109095 393249063 650168215 222649643 133399509 948950095 104247073 544287123 874009208 82602794 397288543 112828517 189826329 597446158 402445045 837973215 829967941 866933817 37567518 735024634 290486507 589964728 874306789 202014208 542694201 355962939 760776648 958889457 856037716 588020653 179198726 85732173 427051588 529393401 53079314 853819129 777008032 475109103 23524017 5774950 707676432 709436148 565074031 613357878 573131391 370614779 13825603 48480028 584862490 34873664 224964265 201280895 81894924 420075942 321532931 833320281 92119760 34235784 980882178 918900271 365891696 493849795 661677846 681224859 786263014 911610990 87241498 491981332 557163 703420256 121363033 48168830 67776814 12524668 1437349 416686019 590173448 669589364 334556793 882116607 132084746 758519440 385689843 43602720 825175611 318385651 246485487 950687548 424160482 605359982 425909652 857445445 742473115 67839788 29971849 633644018 221651266 219905343 983058249 138453967 54223990 681310161 584883061 733181264 536620595 889155644 101022296 907686451 492124961 341616313 114221973 318715357 622583855 984956152 828794065 849471536 289493588 673990971 666707528 118149506 97904238 15017352 394052011 596179507 73114868 772111437 661015841 953233196 545905012 287649833 112330863 982192259 538609485 25267653 573161175 452571306 589353512 129834171 779920941 429658375 240204063 112551328 267041752 700582252 891975896 949925100 65756827 6426945 494713371 830667219 724814248 323216427 157718804 370735163 133005373 521662956 585557716 831542151 114333023 872497190 373606542 564868182 488435025 601891704 379478114 726083638 875810147 647478137 696369051 601929874 181686706 313900890 111074930 88724201 673212807 744938064 578533983 291337632 764695374 980092575 349479447 640249846 149111880 488560179 328548338 659128256 219648468 182716759 509867671 37493906 177477355 730197568 840209268 314095403 657699549 717094239 663428758 474172855 908933015 377761736 49034915 840007568 304646551 37796926 717395472 391798933 917487588 675326457 507758197 609843484 832451844 388157051 233573646 965993441 966977556 601815793 230543105 645251887 950033623 565702561 681660568 919885170 897642842 838148810 708890052 141073475 372669418 447584902 399739027 501402287 941483914 704447358 110220936 164255771 392649887 238182159 757433033 642179007 259740215 94379510 320120930 593186639 306969872 370152129 164154611 458967069 221552374 819267470 766374580 762274501 151968120 125318452 861644583 314705445 650175772 298431396 72440372 317674774 127883863 358099070 53506472 583148456 109436969 616379071 413911312 795110410 315132674 177366128 47889000 599509110 638314331 678749770 180430890 129980748 978054673 302785049 635049029 907490952 672816504 639144690 228209336 58722004 293985980 386989904 479833999 387286282 397340006 272395207 261359818 555812637 161479665 290187385 105034658 72994943 405622079 467082348 903742614 42938295 518028036 333280915 655193688 965253418 511709110 4725793 209670229 752976035 358923776 820113362 83642978 91733719 241646805 420726546 32962557 601072816 696593899 954985272 544895504 987902094 895706847 918074662 859492209 684330914 753831901 811974422 123545301 429322585 578074118 450219351 278998714 267815131 350186632 276149612 810751868 911397308 584959857 185070792 776965684 988404744 393006864 164066951 965767492 929291966 785502362 916337105 504360986 497015180 322676556 912909984 95250161 370481641 121323831 573966204 627931943 464139390 640534675 322872152 291012440 846747623 131967491 751301584 848514862 734090180 705075091 586807558 797811080 47601822 960642082 141072042 204150147 40403487 740338201 579277694 551553211 554754485 457794342 126935178 217119227 479457990 278804837 614507336 614190034 170601412 838866630 846136221 881342337 132203679 431831416 674294667 137085085 138645475 425831536 404932264 417101545 26197986 725744989 216179450 59030511 675009269 815873852 359289918 732572758 263458639 654045109 529234385 153086649 912088112 903112831 98905751 967066015 910339720 622047044 375086227 177317652 745123912 478554810 486928707 740715748 837887281 955918588 331309857 623942600 923102535 753398945 334372529 405975644 743951362 405464465 188426641 332516165 262675484 298612883 11567718 869201499 315684957 752906887 239338481 207145241 351567319 132972369 377070011 467654202 58209995 400136262 244112442 135909261 23141192 624305722 912034199 406098443 86200522 25599873 908191453 996749669 28200314 405144723 557135329 148865014 101737437 504060498 412874314 529309499 899371668 186376301 81918815 37832493 891686654 432700282 625020613 159252824 34569347 213544009 684299990 365674066 772161971 59473017 970042547 332382587 233758685 411047716 890946675 917406395 981373800 982098131 45686338 496781005 67849732 350366723 406214499 969712754 194798246 580326085 920513119 861816432 431468194 26782422 159231463 289575501 750340564 820763918 174452229 899360394 911056476 355253146 652361623 79054920 547755171 941156976 607056134 871915273 535289970 850917923 600798735 201712241 116570981 594143794 310218632 862540760 516913537 769845561 240292026 253648356 594352607 384682746 186881621 191267846 891343327 1496839 326210938 490526176 557998387 3319222 244849806 846244575 439220812 290919456 492219978 687573110 143068259 378632333 531242974 566902814 498022075 997816091 950535946 148208654 917189275 266065830 937762825 74763773 768687909 633664017 719901926 353962621 614935601 69421473 294421325 255097439 207180237 178704019 512774484 96606087 686056490 339901877 527071251 523493966 710806363 69740379 355546985 318178478 431499937 267610488 726007491 331536685 840870623 878391597 135498282 437011826 630184539 395536878 581399818 833067688 753366717 233242165 650837118 505050714 224548079 750082189 116028626 627870260 699819132 703410611 946593807 921462661 459937797 985176696 993317133 475958513 895635566 969572198 126065142 286352522 145576645 100086905 733703397 94797833 269072655 785994795 283370610 684735503 9220405 831567960 944579907 690281390 760318135 262992402 947574465 70691977 159785373 220670663 468011118 865566077 34736962 14864552 566347574 498609700 85498028 601260982 770389388 251978356 764199313 582773924 597483057 271015968 221222091 437763288 701216916 183093874 92827511 169467687 773923101 407914140 119483518 915512594 189445170 6171566 993215718 230583238 405462148 159898800 80843281 89947489 936506963 311980599 3136685 775871766 248716564 228572584 660393265 317541709 620620637 853619382 904320651 970416993 933102289 45635545 957127241 44468914 870364492 718898426 515504045 194237631 752007925 800692060 178683247 937984021 559490687 72513920 712986341 213772129 855238701 173532950 775363403 154849568 585038149 13462268 333455339 612996605 952129855 84777206 306372211 441478291 502961548 781266579 341923255 241032240 972050920 87834034 105212096 598682152 166140781 198668346 483222380 208571292 968539801 726674390 334941171 745269515 921079075 876609158 989242283 728634903 998056961 436968046 968632389 347550298 329704295 462535381 503007972 358372585 916182450 337076578 62310175 319201661 188803752 680135406 439992074 5431254 410891883 951985694 544572861 147484159 705492485 34836248 356275558 440614961 697295842 65617760 161950121 563282155 121650047 894227903 175153822 285904524 2295354 535928969 795179264 251472392 657307299 933325306 557171714 143334376 111126656 509895465 129518806 429925466 362831102 180026054 635338286 281956266 686960364 446758361 797067178 336482164 813932654 98559626 286011745 578329866 977046135 316877320 274334969 298328631 54133535 699899044 628873177 357084892 13893801 820786415 243301249 368840192 735631211 754742956 607609189 10598296 777902537 729005225 314658827 46294313 822775602 170457718 703927916 619963129 642163190 543230855 161165869 126679425 81252981 732893196 830581098 78624465 527661854 189899648 552844508 404310256 478759038 703543768 980303159 374642814 168957297 572055558 557222810 317797666 130975949 32483909 997483738 359675344 350516094 64054245 78984868 463492355 240647816 254180586 626823429 14241402 722214685 926518110 512019367 216437868 673770276 696112142 607069909 847733979 716451819 927201193 642317861 921245427 698655624 628516970 296515758 148370122 630459595 292024590 97164954 369781156 824931922 373635360 131291086 937608778 527446842 256212277 489225892 216933249 967936810 459896177 128760740 917944347 557591870 558943036 874749778 996279608 128631816 831469757 396886056 918197103 529544421 769275592 349281729 363440410 248486453 616943845 262247619 130193601 642749405 226272926 815263989 279568537 59086345 637402910 895576155 402655451 636253956 360004593 654478888 294890700 852901668 332419637 739053399 40870382 500804172 163408543 540708035 467716328 559767490 90727661 878741613 752987774 365544086 141966897 63230237 912690256 864713539 725652677 924284529 748683067 548980059 662548433 55484703 603931371 439958546 3976697 134510903 438982073 789117808 304529576 973507331 368632990 150351363 53623471 710101993 578836355 918203124 893915290 67647404 228418616 792748727 338228972 814567177 533444494 216112966 493975342 279974332 869878488 6732053 513028876 892788413 854667526 1214317 29041585 478010797 448901434 388848300 672835099 337868441 814275644 388289324 675244666 292952864 588178650 120113191 669578794 229388818 672610368 430219582 69166669 566812425 427422054 25002707 807607087 409888302 903275754 556109339 964857833 820223815 825668642 212660270 464621138 95718390 696658543 320406167 848627113 945144005 574847203 299478458 942192463 592204608 906371688 297038189 805073861 39753511 586543607 577145617 683192098 915647179 187467128 613870636 503518256 125556128 847440768 1406361 480157126 610813601 961360675 377183558 287002691 139373432 27715143 880377937 947739047 646247923 259566879 679616988 380090601 968260268 883286647 318101267 138691872 784820222 627708096 396709990 663936461 664302110 93098841 774949751 565962481 641891629 307259038 779758485 322948912 353685651 492780477 146707995 37214399 716205631 426308315 951823481 410433643 248699920 825474162 481736587 823990716 668777253 875196689 958002101 62507434 636030782 831280634 297818347 95809640 201919164 178222086 600866534 972940944 408628349 869346260 54586315 281076030 101313877 876494903 981085301 455258348 429863630 297786862 69791690 851789446 702935551 162627464 300117179 250931888 473534744 114297445 721574202 775854551 677503728 215218849 100965569 924274923 623865584 858052745 570295773 894206931 306301658 619214455 483687460 54905842 407795435 935932343 354280830 663039917 833066704 577092259 966186113 921980328 290940018 84955881 182223297 842965832 281499454 960868541 102607241 852574809 189946000 958790392 512509501 782323611 40417185 366451544 232904524 535547586 302679273 841796350 949013781 477692513 431609980 815759955 158631478 651203219 160487074 645683910 433228840 528192878 53269849 597947879 910698259 680343774 487750013 10682869 269092864 384900595 758285592 803069843 323150397 278216953 62680558 304771616 872780190 762364899 791473030 521239999 572293023 838353802 52481136 795372438 369328785 874376904 142783167 974825943 814628308 25080941 198666102 945144327 298232877 865561408 493815409 598937645 232378161 768340341 994067377 225618052 744269492 133433796 821994448 804647614 6956766 148245373 591956174 750450534 882868534 197816157 780202527 866531079 842168943 414024437 409080929 111823955 425823733 20291803 912705021 846320728 728740929 73663294 394632078 749305899 949820605 765764491 908476519 888417176 715661428 651697700 792540716 58912140 421313521 213345152 915772054 550693866 196486464 859658076 652829099 857666727 910113740 34165476 376347093 147826133 559033250 726752017 912160718 650780170 881148060 874864406 996387055 249783519 318999590 667658839 633619963 644296049 289603972 439157112 618418781 620631059 874227059 133255363 282175869 258247634 452389663 449044850 643056238 301941940 169728634 984875572 959472131 83616750 130689140 786955732 31533033 214102409 319484148 234497190 434091479 213160305 862009967 290798639 652969727 292525873 249333560 249032018 386086339 867350937 594377213 373960188 559679278 334455879 104137074 389075507 762537486 209942684 680200024 601903919 726566649 657754387 315191400 973043297 887574387 461173473 102491529 265392475 445608255 153008590 303973665 673850236 57173343 500822339 311996183 570176682 55721493 702334712 439877706 314774021 889523523 11412801 419487921 694613103 919902043 234807568 628045757 844591370 549812134 572769924 475153922 56121690 244996118 716453215 391030026 473047888 631968063 188399833 56593684 359101923 602701078 404796325 762081261 913582990 159339007 103710657 319847547 720924922 994703867 896113015 982189103 833488055 602758206 211813556 649190572 125756637 14072790 245719406 891947777 224843815 555609533 341543313 571822340 600063794 452801644 825825821 714129463 257005532 746123134 833479724 78056949 82670847 264290358 295432732 189203158 433256008 403303874 433827871 898688322 2312296 607359944 393789051 9852230 884242114 907675473 342091090 697541856 394536119 690436253 245365531 639459081 636682537 955129267 436123391 375444512 101434595 81440602 567299542 369107382 446233011 589329030 194184598 311116429 295480100 365762468 117987386 868811179 745340865 446063993 634281614 662925775 428851302 958116405 942654507 724276405 1710895 593474457 657888699 865134895 208386364 154414656 301085114 111888140 903383698 245792101 610930673 550516238 851871212 161309178 910082207 801228297 442035244 611704227 538619549 209307778 442965974 1052919 975339057 543117698 36617095 376452022 827620748 532917703 978272678 586690012 538559939 10464303 184514108 80954629 457659180 196180090 438938593 570695849 693967666 43419055 766740331 333288031 567713888 368853778 239046292 794290055 387526412 490344443 857864164 111554698 349546683 614892698 101790661 953445706 38757212 630269108 610932470 126464716 578993250 631834013 92924587 867825596 955810713 263489857 675932275 860098352 650032996 807916402 112510605 341212181 337633810 852180429 492386142 405473130 722527551 965349454 560401528 949121346 174874058 3565342 292348737 131918418 204554142 922526984 268712758 828751379 222545606 836789669 748728761 545948587 225790321 144738957 472277332 197694784 873940230 39570724 802539550 841094411 963500947 151381199 416815228 626157529 331776651 346491757 468688220 256579692 857929264 719194575 869224895 745642421 504382509 593858620 772250911 456647815 276744306 963359271 363822057 680847520 345721795 253377334 647284354 360273151 922581581 757549486 300613159 386236053 445825386 733789766 646205845 16360166 991818771 895033999 540598434 169121897 100579262 128904502 826181187 874212698 154092006 575305694 107011865 995568238 372701694 665637526 584183050 600778200 416099150 10220881 127010728 48667068 316759793 954298966 540956600 900605973 335518872 736677476 462877258 809254146 547126368 724036782 492820754 99169602 81314576 209397083 603539650 847588444 375531683 990729547 39439713 511925479 686331328 967806582 346462509 673637019 949151885 944070729 929859646 608790784 154610567 239286070 818511618 845399746 88670430 491151780 376676984 655702701 729253807 798418751 682430383 721055596 811958935 325748251 18338350 359045507 792747339 110630556 904001667 153634970 924828987 977922288 61922774 848204284 483063837 676224243 847810192 899073773 879706899 723046190 608566956 255837739 407139302 257413786 325366639 524137565 157597230 78269758 918061062 705287374 145528029 637640876 906311261 707330691 93590053 273197829 205439622 429388770 652807713 54312257 187701825 851766255 653165889 966980945 769627213 218397210 793309358 458027319 587911788 674839567 971372669 340998790 210937653 691822445 819944595 521245371 111841079 802231040 497100437 234672520 909430354 605475655 550734257 159676700 950835764 609742256 991761736 790600641 979588974 804767345 904313690 437847687 772009067 822031801 135066913 944808338 824994212 786416529 353229317 720649111 631234350 749806886 380773620 389018485 958042594 308642375 381237848 94414927 857624476 311493234 288334837 974861746 330050494 794151725 618470557 181801504 349738039 294128026 111472788 605614815 124075782 50837639 684530641 918886612 309911250 616610659 544394549 908418194 350107775 879310483 199565765 68083180 413861260 860524584 23202614 604942235 711665809 62701703 91431158 723517429 590735796 194044467 743326094 72822431 627436634 886465429 292690123 198989818 643480298 124671318 263216955 689043535 887856364 261183623 694547047 50117739 735312598 323710411 19646414 249253077 986587738 757332482 14701761 23478071 498763046 17926673 201072682 805304317 855192454 46634952 134074110 466761059 278547842 278905738 917837885 218408766 706890321 132831529 384427241 451151298 191982208 537430658 421975809 73356371 974894140 565200583 109951940 66164732 561885870 520818701 437135126 955715697 966021045 902546284 599347689 982750202 553927725 899127165 711244308 700368996 170701099 455397378 924917202 743446171 946462386 761398099 162891680 508453850 55383923 979888935 597284291 40919088 771047322 838460430 63900651 670814594 229529176 778238203 846511130 952804074 992996485 232489447 238525666 627393276 738689023 767606205 394777570 660216947 514273506 735942473 391036064 913351510 84343058 563545003 304772745 943065581 131047461 532673149 9539446 528521372 497896403 825286850 124260584 732866179 141393735 89847020 488073325 266416168 648374574 92310261 183737049 675601302 450388011 760457554 906933392 631694861 262132850 915763702 118070141 962253471 325790362 360277360 585405660 641399467 831045389 606787993 352682472 410880316 767509950 249362291 983808633 409416611 821179145 261231951 383653180 75438270 954099281 234323275 457719464 574175943 978570654 984046470 212278806 533202813 609416087 659731041 587534869 220897144 269224285 566411639 21175771 104307576 468302030 396610681 316849352 619082835 246277167 499855363 434065519 759340851 915163978 953035957 388218326 916425649 878501795 157942125 863534879 575834890 290621783 382596235 927630622 631432654 496809221 570618465 984080026 658626291 978959580 411164639 317889858 122075662 975991192 409320710 464871 123460782 556734197 675933119 40602196 130358398 38962600 916096986 224609508 756306381 558318536 887207508 446325877 635163554 855414377 290964883 545027829 354795569 546825814 266359315 616112363 960616045 387182706 335989376 658201041 222377110 210407810 150937542 814620375 312631547 369788921 483182802 212479893 451687262 776853529 709728232 533548623 140288998 854308320 692527566 823556074 178169656 813255876 773486812 93472647 848055972 214357827 58108617 902055363 184728309 729329978 442597570 212075123 333136378 948922250 22885662 728001270 855222091 198086654 219099283 937729061 683620102 690179450 346318928 253948647 818130117 490559173 287043143 418983618 384153908 152235119 901139566 779582367 830101841 607860444 950738624 226604897 961827396 42489313 571553662 27767595 551628214 869377312 287460799 839763210 404328170 917670686 373882947 96543823 910612233 152109682 791963775 141261200 274897798 101716718 906743411 148136683 864116993 527782999 10345118 238329865 42955631 827081717 183170783 174622240 55368859 14912637 383899630 401248009 254500922 788148039 911061146 881136629 349024141 316228664 674243403 234266266 477393632 151554268 27689756 259657873 863841943 535445309 799316031 69018456 112766424 671077775 832718667 631031974 505003147 42522976 841531647 924046546 135721392 649310371 251649348 336322682 377490079 706267133 103824784 691221087 979663713 23372016 453149743 563324918 730055621 386793193 170451528 330910113 865027369 666170768 138589660 546618223 972452255 338154434 653465842 715454964 623708064 889316499 526016785 171548112 252181508 829418096 900931588 384580889 990563215 465932459 132298623 731867271 350892976 115360893 5218282 345438504 663992972 165621661 765464736 72832740 893431844 353307427 25192909 701319899 628819930 357960576 343960493 763769294 679300714 660642774 613420865 150085960 923743691 692964271 398095102 380503371 139020314 917334763 39616702 825513533 565079737 294020969 470669300 582890369 945569228 360665174 159210845 34607592 482500117 289081376 411181152 732470211 73423028 411151282 197905952 387085785 350859175 148489358 266059162 234065274 927220233 309997836 926341064 824172501 740535279 896822978 55032407 641771800 2079157 674192318 895843995 238765104 100438252 896393942 18413444 93538973 388536303 160283458 824744904 328089837 482649489 830438247 195954635 654439330 461689681 524898303 191570047 131627463 778599348 393870628 589843665 103102819 247090346 587622619 291718615 720368215 634228205 167842570 704223999 107063334 340705663 589810712 141610910 752334942 614693102 115261857 67453048 542115342 964789797 874812904 878792975 320522828 747520850 787002724 340267140 593695135 967444541 981895704 345116464 794592822 24909358 253310423 477100732 490964283 731888378 315090573 994470884 160346627 882612143 489216786 998062737 412137216 279068159 370286525 532708950 52862965 605228118 102953200 316097719 566480777 461502780 79355226 21730741 127066382 145051696 660714080 664844500 964721410 719520671 357693143 875395252 636745611 67280152 92432061 272741844 86493548 345388151 247579709 848266146 257401811 636809934 312140344 986918676 131761882 50301850 131129145 880942294 630637032 115320279 13257055 765457872 594622408 967039289 877059551 355900736 402709087 385581374 261055806 804453115 931804099 436858390 142603924 489912691 443128059 195869062 698921801 383986316 355764539 749659791 341071107 29614004 714203712 797800653 795229962 128880767 582149007 495912905 606092554 955436273 451247292 506953049 760112891 270481773 921300360 684427337 387885905 819259931 885374882 833721692 788999828 9862621 670702358 323724429 98226002 707636902 676021119 908508568 457389857 822448492 91403242 942856970 523603133 574974662 534332397 594419123 257433572 819324570 370887670 107192625 30065445 128568478 660277955 670318536 424685575 692724304 430810721 185775449 127763966 509830091 796380814 514579480 456779459 379516939 156588579 310715180 293319772 317408623 196233655 656211133 806338846 957228687 232609509 120876413 149840458 136508272 830948548 82316618 669279618 912680928 714698538 719688575 346993206 526704639 464725941 765321313 685870363 385679060 527666121 780639602 769324121 741746216 551212570 847264369 162379467 126080348 55161768 230592479 85046647 852832441 242486675 364913267 533357006 110952569 640577138 80082938 686029139 744547814 892763250 577213454 271951618 66597431 183108486 223980341 213204318 399109479 813541913 495565391 509871671 487910139 757987406 48294231 24184116 747960469 759556205 370794348 66359699 740656364 834079798 693576912 810804955 705194983 672062668 27036128 342000358 931561939 24434445 223059317 678361766 762791961 461247123 296960426 963954725 241126326 988984092 87581684 134433376 729849455 353850813 82229692 602267165 941726420 530304412 253628536 449836491 755294662 51431689 158707836 436618585 293522440 42823006 90901569 751326867 527020977 977644068 422279647 342533642 704208696 211614004 284639375 758916863 259261129 266017664 928741452 769177963 841659855 656499966 231711502 210777824 421543309 230952121 194207488 892872586 919054918 517498814 688791682 951930821 666833858 579672844 581498425 57461188 817602111 907595723 889112719 590239131 22811322 389831825 297943359 668399319 378500031 113328216 91138099 577382443 693359402 390099842 808571001 476050493 406468571 549298366 133135198 110089486 607689335 211935954 146319182 18015932 443030524 87927351 40972838 437484799 461868533 336148465 69523827 636128398 290467195 154963915 628604346 751598432 825428621 703697496 458770594 95825870 106692751 847458201 143491493 934148850 213497431 619065072 948577725 779682202 881711139 900767294 618343146 720869785 385951928 982785638 215195566 586677761 375192615 693700374 437699732 705988764 22495015 789710494 537386181 200973280 327825745 830204669 51400450 746683737 648556810 994037744 479628932 935468676 34505302 288969013 662051622 71052535 158114732 989150526 921594901 13279040 716271298 768895593 849190537 296930503 294254547 230909983 425944564 366562464 85517651 687660015 893779511 645054338 141304436 625940898 739041467 516682199 153660836 593526456 775841164 983992834 22730425 333919279 682722172 464932481 354108440 406565892 334106460 15263275 491790544 782550469 633481574 735938607 746919182 799434863 335836759 28504406 278143942 255058054 727933401 665944327 331409049 698908310 502683387 656989734 842455701 830207828 228472905 153776526 231232474 954587176 897883686 299166910 968020267 899246914 197632970 599049500 298087409 517288973 128977559 722233075 91394809 545627015 687303684 571885701 828251105 332064008 30418571 770463802 349535623 62470665 660780214 356444091 404810774 619256574 265107986 9172231 64491017 206995831 300730133 611481732 118367321 968508120 421574737 569634684 347921228 973489224 644850764 931212245 7455542 113775741 444374580 614475721 747472483 930243729 202980044 698462684 991219394 899109037 327659596 84444578 306769535 211640666 756418556 19136452 969187550 178732661 428576543 279547265 314270875 109650543 107667166 874305776 784584365 54560668 936564422 730387621 437371899 958237721 500198759 353391670 295022387 810141245 88274144 982487326 664918511 696657125 725123717 615656330 805247308 85906154 329538508 866112239 523445688 548401208 717734684 357887756 683092042 646069484 23530386 572711448 661445830 566424947 590755668 433068666 207328624 185241552 606089382 872709214 969779626 697258219 671051887 88711977 760209215 382949486 610841742 684741937 542651534 309933288 9575949 496250865 831994122 957099030 582864821 994315324 496602391 584563991 258944114 830919616 351447243 581970879 526803553 300540372 934470284 619974402 196137652 410575363 177517214 659490911 231869389 365014744 967615113 826855631 299042129 367869038 686846367 713512425 176458924 141897038 941494586 903678298 835343409 916717370 663556673 41180527 461630663 942450113 888540799 952824267 51698836 300029138 958611485 298449369 718015663 170649194 849924662 322990827 648222993 855502776 61818126 26002639 343495814 853989526 570252937 353650929 153233473 249985922 966969572 691507601 87836978 827938069 383570484 218579689 45344198 791170835 655969415 82378892 303265949 396074618 301331403 925193831 652226371 46181962 396041844 103081861 96304670 442225191 594129649 356210369 11079460 487766262 55814913 142034597 725111695 602579309 924923962 409023736 484473434 711289946 628056909 28815115 994344778 199360157 264095421 931070074 186798942 253273712 815568222 164058171 636690660 235068124 562522030 566328016 917557559 574119062 615715671 911463810 390893112 353744300 91708641 120370382 741774974 794836492 137327709 750681267 453269983 705501296 628811493 341652667 824337981 739837211 91772481 672815891 733655164 21796831 717910298 151956080 55206488 889744507 503597629 131014404 617382470 680759411 653808367 26581666 606694237 480814210 63143434 208205685 664410074 813898163 931551952 135827020 155987076 283811007 447354963 721373420 637058836 471581636 273870516 796147351 289394585 696393761 354815526 115134389 160367709 185887930 751491095 630268835 292613876 938373062 745243478 502851967 495890736 456439608 780160299 835047726 834207585 578249167 822460595 427981834 665539712 939398043 438980646 72306475 885743198 957290156 538460596 436795754 385421401 835874833 945201287 722681470 297446541 704431060 645381148 229371991 818505767 609095148 94916212 712532409 492479149 74837224 856747123 14591128 124284316 20587133 94450904 108002580 332820228 601151342 478567364 201328786 775073124 940869157 777148586 944122752 180200357 358587984 476780204 567315390 556452756 705722364 562630996 797440906 918774137 229177410 534740041 190774633 862050656 830884309 281365900 376509293 775131188 919472500 338152535 620785882 963688707 641172025 137313516 60543022 527302915 293610620 891031767 850369019 511376197 262653569 340449880 577905463 828302356 31838831 348812645 248532144 41719038 915034714 627388424 864931079 733629967 730742784 791781522 274839356 280826502 874960587 866984765 1164597 863352505 106351514 553117687 369547031 293873755 357956333 561892244 644215451 272761953 951439944 502772919 392787865 69792024 387247218 197608688 454521742 577888882 113690320 941372813 717565312 362101997 696140434 107548199 503605229 52003798 58120649 168447557 760765775 644806197 580249763 18797349 796013982 102390822 124826900 400486979 549355141 398278113 724528242 107133346 545644657 389839263 493817871 985799506 257624529 738297125 299466605 40526855 720075476 829132366 397793902 118378653 501512762 575467157 406372303 847802105 929073006 325503769 839193921 555668522 47011162 330738363 526939636 363983002 819914968 966906105 707387141 312167313 409616222 11937096 890671865 790225836 251576696 277080870 618434587 46043486 556986169 526755020 535771254 944574940 597384662 486143220 364852997 294065468 454667068 181137615 891460261 613715603 745452679 689513467 732378827 905932996 920753623 616919571 404236850 104737732 188192225 458180089 577177333 773446662 977655763 188890748 877714383 316990800 248821269 68446127 270386574 483116064 393598855 517617336 448847641 845157681 968716194 741598745 467666745 995756668 347922757 662671002 315654295 136772250 735205841 975388818 493596604 926271262 982116619 769482108 964636790 671874392 911248954 646715812 984134964 843750423 223808494 127125582 742836437 391568874 341400258 310267400 915997267 586553077 823667523 945877835 939874436 312223476 146341701 597336149 44374223 199459421 822643877 20157808 545171716 988706369 241116714 578570404 531331786 234601247 245395871 225619812 875636827 249027205 355829548 635778066 755214005 42569535 636626026 466394686 685401278 4147741 575543519 653306227 818907501 657718145 291047830 777538306 665513222 817659397 635683307 542309284 423366578 989061164 685726852 293626938 750796924 699882687 385981310 391741241 454987529 295694123 708077073 511988787 734936517 12917143 735222389 183573150 425522659 223958623 468700508 124369109 491173878 380015816 107511533 675286654 980703981 144864091 535171864 774896948 510226977 418207116 377977135 800437298 362740259 687103036 863652308 276178446 630656351 394309443 695141971 142712385 321320649 185766170 923950757 882019152 113275746 838912179 221937641 351767945 718468252 231822231 733550109 304003829 474574955 438185011 70109604 283787539 690379966 41540270 825730300 85674849 371412070 583651308 486981500 231106988 954358474 272860127 227584092 367879426 79542596 784858736 841008280 208235404 926881317 439321749 314836669 487678054 445312052 962148022 646437879 600622361 967938514 702814290 811825926 608399504 113092256 661272858 535709073 509125020 881517179 794003362 104612578 991744756 618394268 467353515 861417105 614831392 619589223 777644176 337348767 403157179 156177614 448158353 76082836 393558879 114950860 860601392 388318016 825725724 273842799 942732612 319706716 471370315 721664067 637226334 600737410 772618344 683931795 932369262 811890976 339734364 115455971 318499216 429569565 661615373 742392107 44840676 801924359 290957500 57672674 480491886 952562675 732837023 278607230 238801223 881014986 433175817 393749566 160667675 499403987 908372853 108472320 285693897 800979563 665690077 150283615 955930261 319711922 831068230 117195001 791967262 155805455 943686330 92904752 594399669 980848966 842275163 598970684 139336397 315761255 341498236 335708695 987844564 870261656 114559169 175791625 628379490 376275143 785972793 68419235 194303968 241354333 726121348 216913247 867574429 905297769 422931953 661447659 12648171 391926743 3685384 899219275 284021799 771796629 774321085 911079216 595817056 446033814 130428761 487042684 734580369 176632199 390345431 354296478 195316422 152154109 204543815 146424521 210995049 513224927 977879253 779364528 544655649 791476923 255195427 540000626 684421606 808268754 958090328 620080903 761732149 882603695 84168992 448110149 143381879 392078327 363346169 721986440 843080687 424924722 155958997 412717853 561712439 976222489 430701564 99901433 970578590 792563384 25809166 596723287 682713082 469930592 576660498 732738560 611448333 425071571 581012423 600300425 579737878 458085549 926801032 906014504 222146964 24378257 659898773 417857842 460929253 529440443 454290342 230657376 512789022 14517119 118986109 745972305 286170472 290745539 187919001 137852931 667789291 570079764 28020830 593653550 78778299 118173661 850181166 146721237 554308989 168778768 273047840 135518557 458366411 402321694 38863641 478509103 121343203 521676937 215299885 706594602 459560321 804271617 403221218 760724024 369872660 789739751 308301314 384443642 372444907 702555684 743459998 406232982 735179180 468219951 780794671 683824815 111645080 272160322 216854824 347262132 842152673 201590729 569754225 856812730 271819318 234893891 599948086 336679937 791974837 297166643 241275108 390972554 824429206 198506260 366707856 60992470 388377167 762212010 529689969 493617387 196626581 462596332 465360595 381904031 813949352 388794642 263558101 212523253 123025154 464972698 155800297 800484029 16447878 398728893 433571200 712576504 606637038 186278224 303761616 393197804 521348545 223118427 670699956 179347554 660145677 851974573 794998197 586138025 51306393 902456012 821023016 73905652 393723727 688766341 426769680 652985909 195662401 373997806 371519228 131279560 957134856 845964111 829129353 576233428 168741310 990075511 446096630 298441442 732344954 200168908 502224957 742148095 935797748 692946418 970239494 363938762 149432290 777475479 287908262 453042360 530301729 152059110 846868527 276450797 593166513 184875544 500866364 346218675 811592489 384930146 455363347 305190597 475566924 647477947 518949028 872422403 961667320 740919559 594452785 25867225 496051411 421343289 149236796 716031183 404050068 327733618 931477412 205814982 455513835 938694187 834490584 106565273 104424686 295773216 302343064 365261500 602626351 983500586 965077817 431027975 935585180 54638892 78756431 554605360 944835973 664224607 3383489 132730970 982824076 730146817 284002797 829551612 839012474 952341325 122659755 110925133 951928618 262281565 882165408 767412917 252277154 712780588 247397775 374575613 795167721 766911243 454372928 252143490 894206721 294287245 460030592 769752563 156064182 61931873 408012374 879456278 711596696 296302092 670105446 374576923 499361761 824755907 401195588 175031422 495639416 852175367 341378265 600195432 667092713 547981253 697303277 18705942 681644757 18458955 373441023 885126557 571298275 272297343 846355522 59791070 727286715 22931470 867646367 699921270 792954133 945711857 608576743 671468763 289593568 846846636 472219351 131762702 249377242 932169822 661542967 55270981 884260081 492530349 854397337 9834366 872217225 11265612 936949292 183733299 917579780 860846682 140793442 525270073 772048313 722785145 549369290 583376140 748633445 714435464 573558839 573094149 988658496 129738144 13748382 795346530 634229997 378433327 18234385 688455835 495159468 106766695 177590752 455403494 422096104 752535143 213187976 864580114 475213198 309592549 857312688 171952595 63894510 123102383 715636618 709195048 602051251 775552837 924837360 788919533 890914822 875766191 567726681 660399313 897055008 197864907 570044741 606949307 852766344 456680802 746957051 975207323 928659130 972011740 93225351 838535659 979809049 687303820 553810840 767312929 244590647 909937 261818396 346508932 454262967 564802219 112021719 87870961 657350865 123034885 16285254 63469638 883031792 145277174 651771096 974560454 373180087 944266742 196060317 220070956 328910721 963026708 477819354 938045604 499958051 674150082 960705247 344023702 780329236 869347239 323221906 121188395 464364248 819920095 782491891 961898919 422838987 985021029 500095421 633644173 607501360 200259584 967693247 197524093 591056141 109714293 15256126 564874802 446042525 576128413 841038739 614976171 329053459 897052998 877762223 912851124 32828536 542265138 866303815 938784004 944277672 417777854 81960022 35267095 99454283 884730395 186498321 225966488 947338377 46193275 263232639 964166104 604201652 37692111 318444416 67314802 292372573 943224087 38167517 899115559 954851412 542095835 854178089 354841836 980409078 608526757 29131947 925285515 420197980 398757746 83175353 949050705 725940035 327168853 108313708 794997868 678467646 181799832 46841510 726860550 57087514 542600701 429635839 973838908 117846296 758306075 163405453 248154770 194920587 161670937 785151138 938591338 632212825 142688529 916835728 535077208 435287808 303703998 424267265 14745551 32956261 175834367 373147476 824234908 955030332 7293523 148397688 912935720 762354548 689876714 507172924 681442506 690041124 717909979 156850289 873126362 732281490 704337947 30676483 324818365 638071651 826663072 401543073 213597252 532597301 541190180 633707566 133647658 727127238 584579098 71327887 797162150 325009182 226721169 920756398 640815113 425184854 414710234 622354538 817240879 540084002 31101864 322440071 573919430 29969515 7876446 196229886 76373400 757285654 140268593 510837518 929920089 64778337 649527574 713777600 90605049 646857255 901183685 35136921 295241408 659368995 723078446 102814190 964964951 634508537 862060540 415047621 228168498 680497642 622344931 326060284 881036044 600163676 49042779 547118169 110029311 304421925 606283281 389748524 46933478 763862116 564183344 198277222 910836931 997375367 367734530 231289233 217527641 448687437 983958994 258304913 444134866 253063556 205180131 557344689 338506743 651758950 848676946 840885590 697100853 273915318 532182329 593918286 737546962 15725090 201742805 695260947 186596628 527268615 899637648 958348805 401612383 945973079 841033830 971532177 125608678 908837282 23454730 754683404 787241912 658201078 594331020 228151329 537973948 544440158 85883729 404847669 528915478 897359231 257468050 387782348 420145624 272008918 335816798 581647131 267897322 515246681 345550045 468623931 474463547 139927964 733945548 396043566 81565950 843222076 844826814 683271635 528737573 827257839 172925756 220544344 349692644 462681944 714954312 720501550 96452579 445937011 153392193 886091216 696541966 678117527 689377716 415186230 920298404 468094911 154133368 436468659 667950324 23749061 388935731 277712275 155057649 125089517 478638296 339272154 976535227 538950549 653414434 530014080 919838010 481526918 556560798 525298424 633145413 363066685 346844720 430105901 453765673 919722729 228486124 90130408 507810158 698111850 200257983 783527200 595118276 447223336 405411285 862012230 995650589 422195219 475180629 482579428 558361487 328397801 926771569 439081187 632830929 253356931 585580274 854813551 828940043 328972642 494884308 912118193 112198975 240666879 524618390 493251464 948640903 305334481 513198024 916312632 617489530 588810299 502372873 542932002 54605496 537804510 823519748 504783148 785631000 402795046 567180150 797056398 630686843 57286097 986051198 245267787 728014721 406762641 555615484 98002117 362180838 354633428 249709258 727945947 969604574 399794701 566188716 934048982 961915555 231552707 289691826 405997013 556095883 742782307 388050545 795947843 706568352 103594008 827326602 284511038 660535087 711025983 620711511 759639157 866128562 893075753 644301799 345818746 173765759 678540933 896270911 900277030 981669528 701588549 549615761 119730844 19328879 240518399 586469796 557973239 37434881 818147839 835794378 34733448 43189991 605098691 947721340 226758967 890711316 836124374 959881986 865985027 983627478 847207863 359898014 872805492 760801888 679295308 259405703 426440706 595240255 654203533 993785872 111158454 644588304 561196411 59147454 953575473 25672089 252881112 780147652 380097113 317888062 767800556 734756820 143417051 221792680 108496341 862118589 522474876 691400873 861924348 157750176 139737841 202190559 450414123 812156532 12011873 460964288 324076575 98847828 415910876 131702423 587089612 734532021 426148249 545368961 803381745 806278626 707101603 765620092 382814242 53746029 988904566 340150466 65931001 567882097 621930648 702898866 80390437 163341003 789764170 301641216 406580562 895733561 145418240 898573527 900641434 79649189 90687333 434437751 70517051 419000556 419011483 423105430 821100039 842101730 290431323 812562898 502144272 722814658 104862273 187816506 338121721 607060491 321866611 326361960 47170078 584504928 260032998 391759701 922970773 741847028 680851520 507566441 881281528 884952128 991875226 866500128 218074143 827159068 382156075 569654006 914985241 578145779 902022501 159933479 617323050 150097478 137524714 23767723 599396120 429079646 593781615 800987086 270797050 722119789 852843161 490348192 180874549 223571660 608926609 896145362 764963693 554062202 459333545 600416856 757123009 923379421 22466564 157779293 134372713 943705126 980275924 770274673 506900865 521267610 914288889 126791403 386910571 643333285 982462482 953694412 283898833 700990776 764525640 818636084 85668952 982315498 655772827 913108135 936271618 772049379 68111831 867304947 620142015 677837037 241143876 440733720 826831037 722646975 27960849 279887725 927457401 515877535 183166977 120437443 567488723 542595558 810712208 186087356 755822282 771753423 982507501 637075636 562635188 83486305 851181882 356648920 635806955 736442976 522433835 738382268 228030030 826325931 684121614 931192440 757747466 997085053 420735965 767401841 769889661 476251353 528958658 296110628 382100253 171365797 912291986 231680140 407550616 532184086 953352709 85775862 917084110 934117896 131120356 484853807 82961943 801489669 322908249 614765270 323717461 175908929 265343076 977771478 773786528 817959631 243414815 67424703 766247662 825109902 467521854 622297376 572413643 189547198 199025455 508439666 135394774 269341366 182203765 426636989 476118883 982971439 466565889 468371461 481291403 414545170 732811813 349868545 5471787 533373375 941507682 733219235 423837049 232709579 480786160 652892004 806560155 952093058 638622373 276408731 906659446 532866482 287608769 623285684 35369405 952115794 260041179 189933457 716670673 231333177 812836880 186584301 197945868 255741676 112340786 282032028 648113055 608596618 596030722 366820511 569071580 580342030 162852476 8833299 422963066 948688370 256891562 702553097 191524190 317335455 685497052 682844313 172579355 720187245 688289896 940460498 516089557 779681673 612785809 814091999 19113083 531717392 627627162 937826181 32263350 136987013 675242540 711826987 946295079 403407734 289783524 794198825 64369537 224755598 215400997 905514316 429652915 689566047 460138086 843539813 560997699 559871398 583103726 188630088 199699129 475873383 498762718 537105728 129462965 366071275 570866957 453276780 826148206 272977584 763939560 484532511 864692359 248523470 776135867 329550823 928046027 788598711 366353381 406389170 238773357 630572001 772024506 385193370 17789204 899101679 133780944 514445288 404816605 163558979 296811490 672647127 267144240 803368256 725530966 435860492 499578285 594927868 524544175 556727 525821540 587663866 791439632 845583956 954985830 415493721 286700115 961350643 446316333 425602088 538488546 184281560 125581132 276305172 825328886 400917139 669099224 856262446 509860095 106543279 222929590 372785813 345803394 690570074 791291402 596337504 772068377 216544210 594997878 328234309 359418025 745667797 679473018 418160183 728575288 310233725 892746023 770336322 499320326 39434864 181583119 263390922 290284824 499323710 980832460 465724725 263160651 613826363 303217269 250463385 657189891 168152668 52755520 436647497 783497977 315889615 497654513 378475961 904004706 338962353 496719863 715694836 922176921 160742372 739148847 877981391 948726068 792686292 414600409 111637703 642526057 879882823 30661488 463579176 980405545 638682070 943007361 570930669 826462130 570678751 481012496 526089937 325714692 52587665 886411897 997744823 214859881 543576447 857835653 437842481 784198809 723835511 393203518 903434459 714652994 306742856 36145466 50158683 622132659 148387479 695221721 776186056 56816881 45531581 947555430 610405310 844553793 708868444 472921205 433139711 878210146 837056791 920536549 366804622 606278367 465764832 762867691 567159699 429026941 738634214 20110090 622583144 11944394 153184988 242101749 646673104 60323290 209496732 987101268 150622283 702299465 469762224 893950267 963670338 139124397 777657788 41215853 925085828 296237462 707696116 228560472 831241767 429761350 178921322 726590927 60572502 148888806 398322638 403757695 405199769 867733422 704300004 207869469 506697296 877100279 258388406 369557507 541590705 159821398 835539331 942857450 658939811 245780078 568080178 549749081 528150628 641808651 979340133 626378182 273652397 232950586 69223547 288628477 77212139 877919600 319051232 926190215 314332335 493727986 984431623 399032440 638315470 516775926 8598409 820542865 477621717 964754216 285678540 56986904 639549559 934530211 898523763 493433635 542548872 736009553 188716368 451887729 614771310 472867419 428158032 939883746 245484386 446535408 847615616 303799246 405613061 215833093 302850743 896549057 546132353 151576182 309768913 149062361 380723958 503574471 429003059 737056379 598884457 573898504 981260620 647508371 701384054 220074687 89377674 353275471 376218939 964121896 511659762 892891265 725453284 89787449 26505626 672149322 469185710 670756728 740186372 10119613 976595744 872193479 597670064 291270201 601531799 535668148 976904837 53520142 878609763 5286769 778129091 858027853 223914764 62548941 528778300 670888657 964821766 203468021 967439753 798224396 47413057 847159924 50986657 789743854 355357449 734931416 512400672 257571983 294148914 270951650 820229430 122484210 25594447 720122138 51172285 719556958 35873856 868527035 316405185 850372158 139953042 79749581 322425474 416634327 635035323 21659760 430963120 277300195 7151853 415616879 316906267 374194019 210535375 304038683 763762640 128860622 257467389 447554969 874257717 886206148 399880263 753758299 841247132 675512450 5006636 257991783 72843494 40066951 271971335 872090116 592575802 330612878 541573163 256754346 853651246 151401923 144097920 766287363 866837346 737654940 473237448 354297583 607203535 297376687 333064210 662383859 631340008 247698358 873517490 716470142 27905801 99605561 369048311 604621577 127949204 578180807 308725593 211108697 672170566 599690010 229412104 417643990 902094499 984533500 275947258 897566977 139301543 384610666 349682974 819315565 108399310 91722427 891811467 328457708 618828571 563699855 501596832 486332031 986666934 738395898 893463099 485022927 754259491 755233378 958890206 74283334 752410655 806248828 709037828 826975939 799472608 13420621 930703321 459980085 398513836 989405720 499805550 407855536 315356915 610449399 762215746 272258986 368612461 573476620 159850229 664087174 669993035 172198656 971730299 952865371 80451284 55028403 638091498 282859056 590628443 779989582 525756478 324583560 492022089 173725110 779949334 629929951 983685426 94664191 503583156 441100312 588856487 659420883 723156944 654405787 39242094 137635098 936145288 872071829 926963136 240840120 947372907 272886854 584569978 632066001 798552001 580398056 75883898 238018556 349022767 513779494 903284654 601164278 261082987 799864831 771440895 130839532 223781163 20743777 801542254 227470413 369677209 46658818 272835479 129661646 770590136 148654387 712728256 893738929 277446544 438695751 890111355 940313618 521942196 773316140 928936304 260578028 595742977 222871012 418566192 552464074 255485200 971293955 620152050 630899541 167812656 265872313 407003108 496129895 620405487 980962953 291913986 631226754 706904068 12269600 630583257 785637364 519185669 27649832 589167324 886166638 942195095 693744888 643803081 403782799 657178707 623166131 59789802 397105497 801084187 711591259 724226568 898091469 99823201 479119373 83553998 540257253 509687189 69666636 10510400 22997921 159567044 861453779 437942932 489930090 560306833 753210083 204730625 580404369 589777052 313298718 278182545 57292899 227175974 21241897 336593850 311474287 648469673 552845367 587992154 344336615 201169366 990802593 647245704 231507438 833632835 792715444 191037349 736059739 454616324 812599539 994923285 816968653 444119149 172119723 490223149 284961056 786209088 276084486 626529674 378613315 277189973 877665280 268743354 174926085 663833405 670245466 199728342 926444696 935470180 785892974 845869196 452056144 936341198 942762303 297679223 202787131 119014697 58334063 82074766 288998196 135275824 107694302 554942938 929682415 250453985 534404890 737195441 751759838 775440589 256279287 581722598 99192095 136624311 588298437 333820730 141778664 339494584 914766320 883974660 980105856 43442616 887641046 754229757 63137084 26835556 198563113 303088773 658149286 177652102 332594113 516524938 448083534 729260743 700432319 199232388 836011349 732625137 346176541 788349975 533897971 520231497 520125048 329388882 750170931 692199825 453388808 369765436 393804941 21689639 882651946 831598753 898971217 229227510 188735067 341621745 603323877 812187779 970043521 676158581 696112152 735575801 895900928 799294468 132807215 550671399 519958002 726895736 855440387 673389329 177069277 251398593 15927469 108891891 218552135 639931658 803987833 227184337 677380545 333343289 237259678 463262154 865231894 970426864 485137489 729283954 473035974 554689100 688800450 494871872 650797591 678752966 990363777 346639447 17422914 549522817 358057980 308828781 98675247 732698383 240899258 978551889 825304142 251324517 228545184 524320495 88317934 137218271 144751773 768085805 221989013 549989728 707062562 541345819 831282022 664026055 53073961 11924986 32060990 918306615 435138502 801849746 541014639 131939636 524141017 617971629 487445603 251879913 458433907 584468130 568717974 94830209 5550270 818242360 751194637 936552888 733107635 339291259 551796584 32344182 47597443 3283674 637925855 963851468 164728060 51203393 130311850 736741600 113637907 642881469 134320466 844617715 825805906 72066575 243221057 786824250 736182730 377302179 835604356 82830693 150227747 37411109 5536526 659301265 597088651 953094058 879755210 625173178 694635360 703823633 372646174 906300044 633956 52366087 909438026 342917860 881534627 940150318 318802679 188945936 678018687 267468299 786074248 840934303 855217045 259336472 782770433 149759611 121231250 476095102 526221415 842750858 990501750 163905683 327170150 178404718 658481483 894392385 614716048 342856669 589047356 276297415 266140152 528116531 803270292 863819506 926007626 178528125 293261560 11673059 701077876 307027918 667221031 522150700 97225851 5343201 179438582 989875001 228276916 72079783 143542247 973665576 725810767 483610031 163543806 941335149 603343378 613905934 823963997 776629513 249430531 633765820 824294195 57787952 800348183 652286669 251384446 851681713 628211577 186363315 70915484 612311076 19671275 758857215 191674635 742272807 821067001 38990119 483185248 680389434 660928026 660642439 268855703 951128256 474055843 217093964 351465808 61828085 2693518 261345615 401880114 669097234 478046571 655062723 186170078 350474104 115895560 288885997 222270592 85941392 788663891 555497705 938808757 508445066 155119459 991182291 705147917 785501078 924113017 546229411 600101176 59393551 399515949 261928465 868073530 45749681 719674747 301501197 573966082 699561339 154886715 456617150 732151619 29495969 876510498 418078425 624818871 30949670 110042241 124992970 344997822 942292769 928294107 463915730 825208810 624658811 805581862 635885983 715796231 168322659 677495326 401896260 534298368 171181876 58799543 342854689 870298442 13004212 582020034 791525007 374374861 463368294 195600823 667147711 455667057 652352851 625635302 631636322 18664791 194342796 264489402 994126112 895264864 965959195 288922206 995625154 845900836 528165780 401067235 756991716 291499836 161373972 785424338 865885012 771634138 592597379 836197613 445863719 882479110 249399608 869857478 433302131 156222027 159918406 13221743 10594542 932668220 118046310 673116400 281222772 639055891 940000035 855518476 690078 372588667 236607702 830786992 43970160 759229098 557797129 206997251 6234812 287361089 296527481 528568148 527204942 819849561 751914397 311304187 220505000 568700683 202052426 804499434 940900475 659304036 873237829 642125779 730348559 220827228 286119159 92935959 220218938 8974153 488500783 257962357 43487628 162843487 42399535 179747977 797823119 34914854 958817003 859310958 253789888 759900416 46311993 735934241 883011175 356677366 551824780 339352704 754556702 856674861 721596320 345093543 661245017 388420595 444694124 483985372 986279068 927910428 679937029 662890121 498891605 151085173 774924861 895188356 296825955 34290986 342085809 782250554 809766977 893427389 92762252 704389866 664454576 14088805 155142363 428404511 70305810 85192256 781346258 769701697 278304801 805010309 852827999 48623244 528963782 550893719 541211485 866097215 466889921 457186318 852321652 261917259 451701648 83993510 273653282 747076871 418086428 687347608 553957954 537827526 840562280 666743946 174230245 105590871 895864504 603840191 716074894 492208852 757957879 275035975 643118674 961621579 761655235 937635953 46501550 463681628 908443798 76674044 820813710 860947772 644402318 824399585 620961210 333646886 292950796 599075447 176334530 822830963 382606799 222332032 759260737 374641430 133136107 661879811 707590655 532188043 267770299 861914384 889035861 199916688 326156228 577679629 277948576 575235007 169635764 553876143 763211879 15980342 599186949 587519293 565584541 129144121 158507458 571748716 101217911 757523588 654398180 964611441 992419917 411207552 104316208 518005293 293041044 554660272 1047339 706845846 985740288 216620921 592885983 582372148 980576278 770412194 713650188 263738469 659186880 254848084 117638401 700429953 612856591 28398945 93541372 639048842 236039069 280454182 345061338 427419925 976270560 77674527 797358915 783978496 973320924 262861074 104242903 816553843 602595373 507119924 888461109 138874623 349737817 709621635 973858425 760803062 390010638 429044109 58034743 862501526 79703377 870720117 212737564 825341069 674332005 355868043 814734630 556857447 821819844 955228930 66537082 505727300 888272214 499063878 908652295 732504977 277012930 75840038 667804132 352838694 171175313 619666739 927518897 373481083 484893542 676517444 786372656 890197682 726775326 174615754 521035049 697853656 726882829 600943865 757649004 784237531 330984224 418093850 190729442 784961732 317772838 138505594 127172877 707426103 346043951 920722065 932328122 372469479 746936383 362457262 192532680 433338561 552855890 421904381 665556938 887701039 490897782 166411275 794748206 593511290 78013423 980620731 25933868 520587326 89202266 844422922 581323417 733121360 671888816 183494924 759562693 333601651 216511493 593025435 707218219 705159751 223585211 236837641 53147998 479433482 137131198 373722197 382038658 997430255 105285746 559065345 955033029 437116380 833279723 108255932 759741001 175853381 234563660 526426584 241109036 916080186 860892941 65505102 961998798 399847862 433376304 742695746 266333782 55359699 237817106 990255784 615800066 129319244 533496012 193133186 544726595 908021916 650421040 563857 336230611 889425409 122728045 589722454 723817939 984261814 555469461 470166984 423540420 341978810 546169754 956967324 909749590 347837175 186526802 269512287 851112616 933654495 843090466 500514913 110223614 628277753 642361672 600333700 514911762 921847399 16637608 814351102 102594088 219633753 257890216 244900411 665603528 272657212 665550654 387852280 489067555 811929129 201661724 681797524 624282375 239425221 943226799 193752859 950130689 170782621 621560262 447002199 466305424 759868594 799930324 666798357 519694030 662181608 524859958 43736043 817680213 884258448 674640695 289416846 667200145 348068454 662008109 397248934 896397715 10813988 257751563 782315673 265820871 562051049 423147099 991266535 970102762 55536487 879842463 783404345 782575141 843236427 548246786 365373532 485129285 916469597 740508002 164696453 706470965 681925794 659174634 497424721 639269955 443352388 529733945 589620140 805106586 116210447 684200626 740608512 318936014 324509020 271900691 53905990 272693228 396627215 524698532 638239629 732790280 775545711 706980969 178694569 442998608 333438486 153455011 843621131 727017589 9570868 903174350 479137105 536829322 126375954 828187534 202983411 223518218 842177245 221166369 335765929 882715063 475767626 488198744 721824066 463763393 520434035 575672041 627893212 873292097 294022687 979820753 69112610 111219523 461918912 270426242 896374529 776294697 137488310 723287732 243213613 345260354 254833949 996255263 524809448 860128986 119302397 199975502 527936750 69179403 762708638 165145963 162899700 891310553 838618373 321229732 173782671 805646616 755933339 395694257 107679933 206307826 886672676 163060844 56147541 832778854 203719618 475213993 828610561 247680624 581625815 907651954 867183775 95510190 454589033 299174728 34616267 153081934 30097707 842227114 26709344 816113366 926415162 547574548 654175367 470907136 941330599 107868547 497937169 190666400 344505269 824651599 146026128 803867628 307483597 946430476 261881763 628715102 434990468 685268830 955403461 248755120 440172898 576486214 624190097 804193188 390262211 595752665 788904234 234819002 558118351 992911885 622885028 483431244 122363439 267594533 291301866 488770122 130413056 115299418 258172378 555861989 794410915 35608326 97251817 929729701 686038381 345112791 140101080 857702047 271985660 496663851 462736868 985580358 772516760 916549468 619537342 82113398 367606470 18622989 923185166 871042236 894485778 746924162 342763551 244073675 684031756 686632233 256146447 170736136 279205677 31370579 686539225 334275010 512098099 699139094 22938689 259668556 33869734 769958413 536926494 252107880 776493296 739133548 920234070 650041514 836739422 275393328 98942327 381518308 833960101 635161124 294036628 526716931 723878424 130632821 157735822 930526436 908002982 110795029 923859895 847161888 596155946 46830771 23938426 518597312 330336256 572687653 29064536 419106596 701195157 692755496 769275502 662175946 530926432 323018369 723047401 626435620 919879666 722695747 980499081 474192925 281590446 782826943 863447306 854677326 890056138 617884991 917316431 543441484 45318169 153510508 799916712 220623659 621965116 952553941 943870092 631127945 355579343 469590746 583889699 602162349 749764893 951914676 529090666 703936201 330062010 114009133 202936064 767938341 38652751 580582843 819944660 277860603 170369468 556210394 107439445 984736393 264417424 590015248 519559369 350775333 101072035 489141158 724418541 333055950 231926108 166701105 606827885 134322377 50607831 25398001 151383604 505730275 923052774 139200336 549150885 525231472 169185493 984613893 514811198 334744442 914473751 135842723 34562524 887586234 709694811 30364073 792357494 563034218 382531288 32774588 183372485 181969713 959956711 810765155 186206198 835409288 805496969 954791928 111544499 622723370 995107638 685568570 786604651 400038932 846529569 987177440 758274095 449768434 507682004 511342665 384343689 541544077 827114205 436297099 726415774 115782528 89495048 202545448 523825025 937676002 170492585 613945084 510853486 597505117 997291412 129092629 709171181 243142901 671148095 10792149 278175072 364922443 78620310 197533814 824407567 569688564 772982950 923104030 477038897 633063101 361945796 491509903 10447088 647656922 844855693 599103458 59780448 534845359 540567093 776327627 266610832 926754666 208376138 99855422 655801092 876499466 641331871 85761609 871356806 705777412 470613054 59260409 690497465 449783446 716043579 964856688 865048907 623431981 605764556 587412560 888920388 371667406 17986476 580217531 752921725 581202263 437101743 207892798 216361263 701533910 932343416 167724953 223801128 214204283 954290900 665706740 662627514 163599953 975930498 674506605 118792884 414001818 382507322 838909394 176414413 657278308 771203701 944114079 566152020 238180502 491558107 679667128 904331668 366108362 770385308 841928590 661994917 410200275 840377314 289439761 843808322 591757146 440053011 89908832 773245467 399203776 380967064 56151400 161547904 589471498 256701959 696310161 17291115 108255066 738393443 754548291 684135040 199111059 461779501 770573110 584790350 180242861 147687673 577427359 265275334 40606730 309037687 395566259 420576951 667841777 151144696 244697545 355507526 904053795 681595481 355186370 53744656 972198067 243504105 236104847 936350790 319909508 66323029 820641418 916196668 696074485 881675877 298795286 920392597 45506823 51362290 214863534 524123572 339844810 835006961 45939577 336595921 721667090 784174706 359275551 462673623 611059919 212727530 288150703 326448738 60220626 808892427 146559768 550971809 415156517 430397038 503006748 781004746 255083813 714360604 516834170 732014938 518703384 123481187 983149898 636021816 884251148 878831635 642243128 71823469 688288438 783298367 707061602 498820147 867913002 626420559 213239503 527050850 661610975 809883917 963608099 548991098 313416808 803102792 269720356 168994116 975804149 489444067 254569702 281546706 180176030 567562131 762851665 623886709 953855638 338308072 379579466 916056427 118122106 796407973 700369437 570666695 558704961 712626357 507550863 787157882 681179227 771590614 859162275 917990385 786781719 509398836 945101805 601090021 322410011 310471984 101995893 377782181 8974274 56585894 10932301 720064091 480347146 57417276 418371417 420640457 48990050 462629362 349816780 849345311 71681534 950895620 232543700 693208675 809735077 716787588 819349882 2957059 857724195 888644532 816217885 582156792 533299832 547238295 359430937 945669525 527213367 543178304 45096374 672776881 550486944 867969716 835605187 479329123 980350240 828051363 276494357 237148508 341018868 356371931 739531996 568616141 667652527 287912216 307432176 698331056 481714293 357546953 681512856 667849623 581937624 907764719 964918919 636282363 513800904 457362570 776915593 404409272 94328301 265497238 274043308 829225159 868015770 861281615 443301582 832300143 673312368 571785703 169714068 547626619 696246605 745597547 621951212 328815322 950658073 254557381 297619531 528258017 763669271 370682747 917624737 528455837 907908364 882563035 4874536 862528497 345954286 344465410 174531793 188961056 802141017 414346237 727852406 844920109 592504046 897878415 185151972 260636520 84695014 730687601 664482539 246799764 981122470 996206341 576258467 164205615 542632645 721288842 473134336 128576643 756041862 53602946 616258012 82211347 771026736 630967980 151783021 870135092 116397960 912785821 650051937 37075786 795833530 683951734 517186644 184513464 57568408 517731397 414681919 145465138 685295064 649208810 526212920 334107286 802653969 78633969 219440686 732644769 402415586 724516152 789795215 118091145 942232273 21054887 551745477 604675632 605614916 452070290 38143105 450975883 38812530 249216861 164985230 174902890 639461316 366356612 340562776 886727770 278071901 19606634 374884206 82400620 461689492 854459057 591037128 844242630 831701196 744770707 889352534 649936759 637804672 689558421 402172852 935776255 223776059 974625657 357420508 807501110 708611113 453060904 362499427 767494926 542146845 270405970 873353990 466173962 557929766 58535976 456321329 144050654 901251480 759118956 801964687 44265568 211257410 451143580 110903072 183625240 435598399 310578953 976119424 37583664 194431111 201676004 712311509 546961637 102568900 312788170 25042728 139550671 100351671 964218316 520863659 337990821 686231369 196510285 342721354 967848484 652759421 937930392 165030234 430250112 485625940 459770188 123908249 68739592 795786254 263063906 890242058 110229050 307798833 430799662 161121997 558012731 68688358 864565563 444630982 75547141 221604187 843181469 65363503 155706437 121499704 745915910 732802269 562536308 396767910 53003511 5740202 660951646 480440649 596424093 72595517 939278094 354690215 947921061 117509929 789177152 131717411 330696067 253516855 688567130 919992309 407501731 378231758 546720006 685734887 921063319 884785927 321724438 510595839 869376654 474977005 720875669 866030490 226303299 351241118 41602961 141594636 852621975 630316342 279499943 759710148 881453142 685711909 794949143 862636723 647264949 395419417 392930492 699581420 236907270 814748164 350191350 53613218 663296820 817141776 623180520 159948166 490961597 643815963 98122517 619824300 858381763 663610694 470228785 43587004 114236752 531706175 833472142 89043806 732512458 29042765 30016170 557402055 434228659 591208790 343966368 389834520 884414715 829675426 766962897 827503909 309618646 274390369 338823261 296919727 582412987 527117264 897944269 10955319 575564321 851876184 163675301 201105515 517107859 301696627 338884113 7095696 784218689 47677251 641374801 77839565 704619954 433646643 892093026 638590287 201975428 302080582 420175265 621870874 26533417 816346318 968797723 454877642 350982217 56732474 863684815 662471524 929128726 631740669 830596158 836253817 987806003 827721509 645620198 153840140 623072686 223707340 215736433 627983056 304313547 755740872 336440009 192959990 456240124 604678981 814501416 262346659 422967237 996052646 966875631 380283604 582988602 718967437 160924459 138333196 15683804 329582810 697496019 575179053 591079550 750187745 388585267 236198244 3048612 721185129 824677881 114598429 896884056 278476375 475579762 538509878 526513036 499948202 752029609 231536268 606800956 904854333 560178014 806547388 803559981 254425772 826019875 36418945 69444463 344713328 62247129 878000040 326732207 729550160 710864219 784740419 45581933 139620618 254779957 410400316 244536033 729258134 457463818 930694752 319352252 437357517 299126908 952848507 470321259 770249313 209029767 373375638 184002610 382633796 776318826 896410045 90596053 455402795 835930556 902414086 452346566 608924830 63477563 890914694 91705757 10046966 869785694 975197564 61722233 131571813 370500366 16481347 477487262 47029422 583397746 278847908 746732261 262097357 324573235 221440896 198115545 799485383 569839408 385720192 708121411 196461211 851466914 272053164 415940434 116892368 321330015 355505574 15752377 198332483 264052725 583531204 953899361 417201785 884265702 770469012 808347417 849382115 868066456 451131620 106612144 118618692 205572981 824578116 323087100 426724529 264974737 837114542 463215864 258901153 275545639 464298647 514880431 962032021 809725245 155678874 42391773 741649681 932184588 306908953 940822445 516693725 145859818 743282132 177230706 864606354 194783038 257820930 280573235 116964427 364790803 533602208 441863457 551472824 31169416 851413900 323826026 123949688 398863642 195539621 474539020 260601081 986051033 600985488 324274945 578882567 728946537 573690023 257493592 911416943 820374793 372687718 887216666 435633997 626571229 558709262 622503185 163646104 617762872 178952499 685798255 824081502 185359848 334608090 250890903 413618451 770780899 704870514 201893246 597396597 48953149 677944901 212161094 443468268 286204403 581549212 649801988 629050923 171721527 494989986 21658721 487752300 219881143 254003147 202107163 204512497 453567994 698917598 739695209 355910947 470971891 973917314 662158217 550555086 553261705 964717924 780907642 661513304 290970452 399428055 707168000 233367179 621481082 371750184 861066805 61183283 222360771 675996229 200295965 169955388 425227059 510066136 589526184 853937882 708376378 391104214 198161272 594887216 61816344 423578996 725931725 627631227 982446913 282685541 118780269 702452725 705588548 339126035 575660604 888380842 240546829 410251924 14503224 705329021 615665319 466025122 973581583 577264441 540654563 260574770 864709812 590626287 981109133 893851600 483309123 390749003 711224541 113347198 369016191 926965623 625700980 511159688 240714752 417155277 285062350 739551366 413633928 120112894 783805763 542823348 111938439 97303706 475405698 187250143 65493799 53299842 494189325 914681921 873859466 13849911 45836924 966280346 457204433 979482013 298070408 116527023 732439831 879484783 414185843 472983927 309869997 249413005 252801460 449869366 161790891 344442187 802116615 126658456 547819998 35024160 54917279 865578784 14718034 743667726 917775398 726879523 911089383 891307654 632464099 678908148 41751092 341992498 641035902 696431433 662787067 948610216 115904713 14394378 381361239 431317702 395971520 307648310 747093873 440281280 40392790 961255586 185915690 411878438 104758729 29367367 519916174 10145356 354325876 172127931 219616568 393234689 249514512 106317545 947879022 352241848 719709463 671314886 265572372 564350548 545319797 57802092 502177535 386833204 854861139 568658086 566627475 482504066 923822018 955424490 490944330 664551461 50718771 848177206 525827962 912314974 118401005 252581768 633694468 742028068 944292824 548002488 915855735 742670129 742143364 957928365 102319372 607620973 381959637 591077729 776316341 538407972 566092273 641190441 304980844 603963312 328659917 257303992 158193521 360239419 256764921 479336117 230776159 818210150 803620622 370915144 382325974 129513981 551719331 968959134 27476472 647472028 908061289 732510037 46509008 182608511 385759472 123063279 4336725 438986330 70988878 8926260 852146765 653642266 972347245 941687153 652942117 763660311 729335432 19685884 223858431 435039558 535628766 741888766 625665794 707587440 139476527 371786309 628040919 911448070 16145087 330664577 781989553 702301334 932628651 726362096 723799196 267898899 775143450 514591471 907852080 375991576 508242237 426029359 585609100 363491104 994081489 170304240 140627590 780520539 468110212 992987791 129365876 953162572 232363038 817183518 794038977 472057319 227741816 108842982 584219442 434768361 724921372 827523458 845351094 903442261 932950846 681573004 936556145 451379195 81371058 80279370 792298080 372512954 215008787 942441794 366053290 915181916 751441528 877517563 867413552 350381469 86093238 873293183 188606754 390054963 19276762 127637025 326457660 20267387 199061382 3502592 769381723 958467903 47092385 717923911 821773093 6290832 818390236 721405767 545144675 643808583 606155552 824183488 685823146 677184208 699370792 431346028 883817928 745361073 137325502 759537613 487097719 495836282 348542551 801227163 179346533 607941880 431069694 75400484 654531765 554682089 866714803 420566819 625016760 780925613 853985785 308186432 969918754 525858390 163548955 644424089 14341522 227531082 868477727 225760671 261600217 70936177 511203152 159008991 418709747 316149098 187976614 715292508 69240576 190709807 794400764 711030779 544962486 854931266 465761592 291754121 914481249 319530583 566638749 565380991 72031514 77027561 817560020 141564509 637509198 841650191 764228483 871681883 972732542 370469685 478796159 846764204 680000234 270659498 278716894 198407904 761905798 506821792 790345637 471918330 212181144 896609195 541051695 600132310 619448303 461486758 342454779 604094171 823685108 709272046 176232463 832867787 100773285 290359372 524912162 243820029 726233461 963807559 995605645 587775368 430883374 498560219 382287613 734074782 32795413 554938026 240652969 453372055 432410121 186591524 234849486 175051033 519062808 669937793 837696425 619873887 814727395 172475492 844246420 592734811 939192482 132047205 477390644 877429218 250831252 978847510 610148856 983851887 665557122 750167227 151316000 606710418 785668362 918234092 747387285 958064730 356375000 384212790 594698207 326701332 686064075 28990589 72866384 854064482 990335751 774730207 30737590 850478661 871049451 625384025 768963626 730045997 789229335 48385416 661529902 683415742 223103396 510882171 252076504 20677759 938366757 713899202 359079513 485042556 983259431 502504610 918138505 822749937 62284331 954005594 419852856 552177939 616383188 938652762 573734782 950087850 5891849 522968991 455132361 372478339 60464076 907474457 736389537 688229894 306970121 89768738 253778193 381313898 878655314 277188655 290566658 552669851 512186545 178108598 986765820 671154488 411544013 93632757 985175342 707108588 179225914 198062397 267444622 134221503 566343681 869007925 561103379 794169583 63123930 640633230 940206795 60992845 343800536 427467714 873396023 797447810 645777765 956515520 404675193 762281601 79707331 792025509 985642085 236503075 329180641 371053121 836317721 616846566 300690783 720432043 711100642 784503215 977420877 928545982 648700030 192491792 28438736 956598604 789783377 671185104 648421568 494764678 579006985 187738475 495959732 795949377 735459844 510491415 813585179 170447165 817103365 736351232 353856555 25869059 449677180 445493764 461484685 880404944 5028965 726145158 285720988 404588840 132380897 15026062 863991479 336946403 358842861 82887951 938569861 334488277 886136778 422324665 123626522 117616954 912312516 25869589 652626587 778211545 939554400 333630339 612481633 903931059 163077166 347759266 954435595 969490527 462288405 235964310 635612103 665935001 860653884 14972446 377154113 110777132 782101975 526028530 206422453 45176469 151006715 920390914 300238417 505773524 632367033 498317459 441540252 509651742 830558744 176045153 265253872 874822594 988120760 830961299 281510646 562461211 402467111 705004881 985416983 470346142 205889143 491517388 410837520 117713083 126336821 602617820 548962204 5573048 640706925 401589629 156880618 119021995 597131745 80280480 636911588 573307791 25242388 896946143 207414832 146767556 739443322 125148410 857025908 173923409 755367232 547593582 390901972 927970167 730189850 414622969 709259361 990447035 110739776 550736669 921999929 301808046 794716821 479334342 393169300 766651944 495076204 211267948 24363679 59633219 856266193 551433683 493871938 210392721 525600061 530946172 963897301 406969829 978933100 892785558 906562168 150306182 417586374 802847113 181726615 826872912 279100984 792264013 224265757 447941494 653691436 737077875 96300073 179659732 244326951 821760678 275965420 826785017 556667240 92801181 821919616 701394753 272623791 634543711 718490566 923628827 64559395 863176141 104568460 238947722 667823390 319746303 956882711 840099609 641307554 936337867 341809826 93148801 639545071 827154417 975746789 13418839 565492208 608647494 598344137 990761556 971269787 588977510 838233599 228503277 669704312 456595070 882780281 442911601 513726424 182523217 33761877 615851572 161787320 652261448 173144938 334787845 835992462 871664284 266790550 45509492 472551530 698135384 130691488 719903705 220495318 766669482 635457386 605108915 698067301 98127437 350607792 363488664 344464369 941640236 369585497 185421738 745334733 755984384 37370852 488202727 835468074 267191698 672135914 343121839 616832420 595498233 268531616 711425028 600495614 809249330 933673385 381054315 672778804 662101463 431248437 195546310 504167234 417004423 367130479 303036547 29251628 721940616 173729455 761154012 631531784 634033425 544008464 166137811 233313073 778760880 120686789 986811726 437618133 206013277 565631643 864026141 974595586 509400513 941161304 618408201 504038063 960737699 602737472 805678563 604392767 348177295 298407744 270535683 698914322 248743937 990042874 81004705 200380694 934324983 759472591 584448771 109061355 390556496 102347936 781149786 801514767 221480971 931192456 677781363 583891720 734903101 478427072 653809058 885158860 214274994 877152602 357337912 518167220 74454856 121353243 327740983 768937442 827111763 298136224 694585481 865406104 671612337 943217935 837539276 921906541 599970407 33401202 451749541 892530844 67556777 450752263 601474560 801038638 720533712 246732917 12197683 354701019 466317767 567028645 775878241 673570673 849390755 358891226 706852251 734746116 819626949 596174897 585378708 578314200 199988289 432646321 800371571 664793704 966948828 678217203 558744227 108037171 218251172 164004896 179728348 611803298 897501798 830288521 176251054 914433254 398430059 600457759 429224593 544774665 724313909 418948469 137434192 901590295 870961679 418056846 812866649 985930796 762647701 996853927 357418406 838790040 818801953 374551591 737009548 351646639 202629547 912227509 144899858 622023608 247628754 924880366 366251044 470303228 766719935 645572178 99159336 386085371 660112594 537452280 10045524 41039926 346148484 545003823 58773245 765532649 788821578 813838310 421782817 988175902 889476957 522663577 984414058 1927922 633605115 373236324 320608408 784513542 635579355 703970521 327030599 768755518 205293695 517123126 456567550 430742516 424449412 236412 214924261 866560431 294480481 613796931 941576082 278281273 483645681 493202868 867070990 492773621 933466359 820626923 62254620 431806150 342703296 316244078 433508974 87793661 288409986 945754913 31416143 154559067 810687435 460593682 252972652 179659459 509463329 421678455 406685606 730738198 223664793 990548600 435162863 423923092 684596534 862211966 585502997 60340071 221674695 429370753 918291338 833959761 193073702 839786123 376837532 274568030 966949286 37328499 945480242 456759947 707930004 909129442 87186740 918170487 151949138 15321315 530777310 5276833 677719807 52511757 274717901 385974508 370821770 429998263 74458910 704403090 572091568 355362348 242949138 262004112 593747444 642797369 407218094 105493008 276433755 393567439 438051154 110016015 90967635 315217464 189367442 686527968 588548752 564625471 556979087 93823293 747393305 144220026 679070041 397633143 202144677 588014500 427277312 363309741 430572964 157571110 669075807 705722528 739097163 741463283 39600978 453276952 334580196 681921432 297155701 839211824 783687447 965765007 680180814 193933024 661946384 941631882 746254029 908811834 339561351 774881600 528061661 131357407 973211992 208861931 669968016 804970835 506069705 364724097 433437702 251555333 657818110 248168466 212935267 139222885 678329886 51635259 339192326 777935544 793757652 378764294 601276733 91656310 107907126 143589585 493095622 16607997 286417884 549644203 405480830 119757335 462347179 902217080 994096474 133189348 834418394 654877893 152376484 164371832 157814915 825663342 72487243 24174803 547313647 550755945 951865642 893404045 637825341 853015598 946347544 685516852 746558510 774513133 206147902 963003474 559482986 5916998 668766224 773201419 561363246 274566387 645155238 785171039 473177266 72985364 446620695 88860448 881902501 798233622 486416290 580222044 187624168 694901033 680049634 180226133 113153602 897595717 606318900 755257888 304917353 833843434 949755665 754728601 883473220 662025829 549215671 577871096 253254803 605958733 211624962 403855839 861324821 576438631 343823983 408655436 349785914 452305192 81070458 271672440 510714311 630128464 733585238 324113505 885176920 539269866 833817768 617768092 226697186 440416297 395031032 768491405 531097703 537194408 615449421 988451427 848202114 952568116 500584303 414127208 142269904 100491264 694994562 725963004 526297690 660071932 744460419 837996042 943688821 972702642 199945114 302138163 88639657 365555371 51881704 20817987 345540562 399151534 249317391 814351904 536169338 146555996 461906022 795437933 827993355 425119192 698749254 998069828 890400802 278505704 597650335 893745075 215621407 570497098 553845754 383824399 972384104 539241038 546076087 408537312 635044420 891995760 877701843 198951434 870777706 73149115 237103691 520985270 642173110 190480527 212311877 853868451 955593383 928778512 41976776 537226787 187465200 4182624 59009173 149261590 306268415 73683032 606355430 2019493 35446129 486123047 103483700 911561829 228848145 8007914 181849588 811356508 232829237 385795432 288031137 35586607 953117516 256554243 660830200 793888444 487713566 135293220 189269697 468413152 140615718 825821979 106151101 882782436 777479420 246603450 690367603 484165318 785403722 582167198 54543069 57697407 399614715 252822592 837973347 706615070 714862190 783025128 443512480 868992276 873587036 801890932 720875381 618799995 275649688 375256436 179504867 984552343 124384778 983830426 222702448 865008760 53392006 266173136 775201691 300357631 750449985 173130450 262811699 82669433 758654187 574416470 596191414 22856357 533598757 846937469 996558739 467722581 689980885 51927385 865016353 683300685 34830555 817609888 476136694 249642412 204104473 735984472 153630280 126354621 418168613 406216032 773840525 359073230 966626422 267044893 866323703 824620809 827961166 495211697 567472890 466262228 803322057 918488444 356472586 970069752 44396169 517847927 482263781 853855205 549867249 806065801 650714596 573526013 494353342 418252871 438738664 473199017 566589001 210622602 965008007 531418277 254444284 304520322 252727625 981046754 142004954 649816579 908397294 366116228 842055266 93194758 448038967 425765756 460717045 380616594 262452461 581715595 752433568 261895463 619173921 107209956 777198553 970684313 468536591 904374386 423182440 987110014 212663489 335367795 903200194 186759273 228186498 733852386 14788269 782054065 381449153 803429694 309960542 720853717 490276872 653870490 704905452 242624552 35262033 412311445 520034537 128826572 470837084 974698476 15477149 741392971 747279886 156175780 211989512 123291275 146068862 689994869 411412496 728967730 767593541 802740128 699572661 633434920 587176698 407425784 784569501 354890747 776142954 152632886 348310095 796710698 630234474 20788611 637524222 421492150 391798881 80170219 875581096 802571659 973866373 428655945 542989626 672413749 891266290 889266628 269378119 592007169 203120938 452492350 414963731 713584753 54432183 625417317 222620583 263144758 894568792 695280540 551386670 662640082 6844079 354909255 622122758 347858722 346296829 546009855 557465629 298294528 514804872 969306368 45277789 254226474 545926358 4032569 180168674 16318032 847081439 793730750 835621018 606218622 847456705 570617935 843859185 993144719 465051660 839468399 373087517 201073000 405418129 740219368 813147660 394615184 329520428 271106740 962384817 636818586 720081227 5939581 74426806 778769781 883184275 594957423 482490378 293187651 874978364 410983027 846891097 233897712 132029841 130689441 864405122 358969152 295999549 467899614 857359274 221817760 279616801 520477231 260443745 220793147 576110674 125230570 340108401 833259638 71915539 731363286 929017956 297927425 13405302 200673252 224610932 405844846 415765831 679516720 373810724 599189154 140386037 398942846 946651883 374976804 774819825 412634139 987984234 211706605 771905849 72501828 101287766 955215580 954545189 35030900 105250334 952805461 743043956 667110788 563388150 281851440 504734578 175785079 539359829 293418347 937016877 138197015 790122148 464960111 635608320 486833552 66460320 860357193 215916508 449842033 300674672 558926129 104327791 377001940 595413659 431513358 735814668 707905623 105893028 134888897 374128871 183528498 75898890 913273233 99452417 589699618 742455576 33555870 607942992 890801326 579332235 887647775 969501645 845019165 829404297 45901145 248681420 398608112 589580532 416724314 456601737 311702648 94367297 836471702 508400946 172969948 157396462 487887316 591734206 5180263 94658967 8320125 943150265 680341039 664056597 915801073 177547308 136445475 568820836 435973073 649437504 405888777 252706862 425322075 406608174 121200689 389368836 60223844 885639441 805045395 484825274 697039601 623750606 353312345 131653499 540249848 453211595 922927249 38661046 834085802 698762593 559659245 368915690 216264038 766424081 297800220 725879396 562971578 883880980 12461761 873681405 763944671 762664144 894545437 508765989 814148529 174889587 420931040 541450460 237178762 734630093 11530528 96511112 366197224 697464419 122141699 289550710 728279557 165409510 420473939 660487546 486580684 407945850 794387629 185802475 70768257 896800400 444246776 853228178 836471738 44344516 2167336 60615134 618203946 845981457 517245348 167284779 824783129 55539729 398068914 478766767 959743417 156916403 961448628 572104750 557578356 915843756 12177560 881455851 664355192 146762271 19446468 82980042 2357321 462776503 526347981 39642374 684814457 664146075 159875030 303867473 917792292 295295813 90044058 631774876 122652789 549482053 398893345 201242259 82351892 218477119 728433291 194727309 698940160 669197785 971178802 80894893 941274716 404624976 477603956 222160500 372784304 309039334 591300580 549774979 771442175 915438794 424856074 255625326 861292830 867978388 101618062 980340857 399206028 930156859 423569395 377727151 460252602 81258726 128309828 265654793 512178033 34258204 423802679 130841447 502116127 167848597 149999009 797158399 713929051 498857192 992010418 725012156 191468778 503032413 224619483 990661320 413306671 564882189 116733881 826426204 112087224 364434066 330777307 101328859 343133010 36281971 268824222 367717173 128647058 73249483 883214799 439158066 75916717 628882949 115762034 873255389 784807599 225113910 91456045 89122728 849362095 474361825 235977425 604148298 536350338 226840892 480255184 447486372 264637459 541277599 970962893 119546356 907102175 318321410 308736003 131897975 425045304 191866800 531980181 148866406 680946913 113218583 772714361 819894707 490688649 944368077 386042564 773012379 809934952 707772560 684779508 585468423 663401510 297592059 579756233 470131438 780985362 401218161 743911859 106784044 510790916 893698753 936813106 1200838 259434166 188172296 545148654 848370188 570643979 406362640 97289814 446292797 936014934 664399350 385464058 643139944 798257904 605542924 896904911 424632094 467599590 382971950 471962422 303503082 130875252 490040377 966744990 248127293 460404984 22855870 884079634 293135472 182752247 939387267 856947452 497536446 956190893 494086966 245451118 894062873 129402201 764797225 219019538 840910883 92976299 884673134 724331807 103057103 758121014 902695216 514980023 334028604 182319504 745002720 910554535 119827350 756343581 994361099 114431081 929644371 930143440 15485552 56554712 729351194 235661108 154978252 923459072 913778462 404501659 227558211 426114661 155464688 206268987 530000027 578923461 486041948 647307634 888463878 690087646 297302513 153330479 533622510 664686931 49201235 672930613 928206862 782921816 863334352 6227218 39843121 472755463 722543119 11904286 255614204 739473614 723928624 589582203 928911478 687981172 298568526 390310765 512756262 592247732 190707627 217779537 99749463 160992407 322199234 959606352 4305470 909662403 847144382 490185980 158683236 980014891 748715407 809652678 361045190 695377085 452544244 591613175 71917161 842736176 280294713 28486124 614599585 565864680 88404796 853907921 497351003 164066274 771551390 721319796 14113513 892562964 271114269 398075807 721627873 746904543 537456819 610707394 174764785 425387353 54957407 926627534 858087598 216749161 453934327 237778292 845833224 835227762 610143820 333675040 560410987 32962831 965998559 366558715 405397289 825342426 659466392 196623599 935181721 902315421 408709746 560061220 222894159 65684685 252120509 498769282 986405077 890491762 966166373 130918796 940394054 460444625 634908774 635822661 20568418 331037383 609273356 108980786 627131783 790803007 380250161 118344947 302698051 199810774 301298420 503655854 245245880 481594 52046216 815684063 698253337 232712239 822001968 430447311 195626887 59918378 378899386 159095374 252486776 530447666 942353786 183290077 832735650 447292781 664690591 282078060 685720408 238315357 24356256 863904677 567734942 675419898 950060783 824670627 74034268 114118961 549625632 567533815 588484875 902277251 717978255 371555119 42170826 987727970 476845716 882613382 453200316 4746905 877580709 531999490 445237879 304602308 319982582 154485256 924821147 451632723 187296914 978033341 398130151 309241890 472495854 992775656 728444820 638267449 832683016 125852255 100634515 812603039 108739071 833034352 106170330 763275440 520141368 217323764 171462700 202233296 424318954 336768042 140353516 785558247 60664042 76639347 699334234 842167745 611788631 146554823 639103696 786506394 754449203 10830684 305118684 137058261 512094459 207097811 157765028 454399678 402214236 373885344 236560834 800210406 108009411 817185673 762345216 604097345 204187114 372153548 25408333 324178511 405323248 330607855 271390616 958907068 824199204 601873557 270945216 949005846 462158970 597011381 52394818 65637109 49180193 422452567 602561854 737611757 234881220 731719236 250517149 535831832 409747927 532247160 383923047 208536659 204242289 651918391 794701551 55360607 246246811 309883139 978524048 539848763 331348117 332333591 506532753 649335701 608519056 179590134 729877895 506432855 959597979 47458706 945362877 43573516 213295593 653080367 542400678 522788912 676730055 395044854 232048166 480077370 560868706 458633900 424222915 909088657 883221906 355541988 636397025 264016267 773366672 943606794 412674506 202523428 848521090 952379322 658691614 69811793 213427436 476988393 467779807 566987311 318600889 583444412 899576544 543871814 38249456 213637133 260673734 768433142 571997572 556583317 527927698 387633348 295258165 170528524 912727145 655819496 473121985 588866103 141888021 672933810 194038423 239528481 94613167 911763095 358319243 298789830 152578820 970709320 976266829 3159398 408562996 496761837 98408562 487705196 722666993 794549741 246144558 455403287 285911025 275951566 510980857 49241547 897213089 610196225 601394800 15648603 369393269 958600660 434867760 839563017 528339787 839499877 534325262 746297731 613697749 719205890 320182476 701251007 43155365 264982384 295462158 16537740 525002771 552151941 909384792 15133561 926475890 938379272 60165176 830121339 676912931 905147770 58461722 927525157 17448622 367379979 374611202 461517996 924781022 113000106 4659539 103272971 87273896 632327864 891858449 460747464 837168248 797883037 443352218 715288149 347432700 791458007 418802611 11210092 270845016 588444646 784492519 779591652 680586533 868503831 361568357 259596585 551243638 813002551 948045410 301674842 110440502 298629145 39280407 694444981 160183319 163550563 947556436 890237437 56962432 627404354 994120313 768006319 251280313 607497405 197643242 110358217 338849516 418936511 83285505 122363532 99419791 955627442 70713348 858561438 790228466 623935347 801185970 241993835 548545408 383070439 195913070 606927509 185784007 391446904 350106312 777214795 641320285 669013488 534473541 976899476 422270015 514231939 521642476 817857613 108449139 99616586 324256403 428286771 820222700 767538579 124235121 816609500 463543472 302564166 659189205 884367284 373218864 612909891 413791471 510601822 125892591 83652162 484321485 846473973 430845581 139444456 41479736 664248801 703037425 646133454 710346072 70781249 905652593 658782750 92140663 381280244 600825942 414105842 48708685 790452888 434025894 190748879 837738139 896830644 72054499 773321484 116360151 489158702 388596915 273034720 146965346 574526031 445309218 369098812 951302572 902642496 591393503 156468490 954247183 607022132 335112177 285839890 498886487 68681382 320095430 285739440 161990355 729179606 247059671 554216717 874325268 643639066 922402389 67747958 903680835 701729518 758286218 740117251 584689430 506309845 298944966 22060457 825213500 303165165 987752830 792379534 263777056 941247921 116028692 959370195 977515517 23010732 853679358 211784655 437235510 790779706 192574449 520859239 498691591 950251020 238654994 535760326 908737272 388101738 510796377 914374738 100061263 681164384 695769998 950575259 554223363 91119099 142448561 790306601 246451423 446364235 499611631 859682337 808848498 106027518 39156275 143371982 335879117 253693964 569865642 464008519 747741363 81881161 980167815 21288126 652280558 9503071 198097823 109295557 514917538 917463772 561657875 592347054 106932787 477926947 664445339 576076024 210752943 426380699 575776269 516368243 279871062 259233262 58423357 341181431 874111280 678729254 263716302 412720747 381336803 853838537 633527299 146209280 949583580 231442592 27097407 725367582 155891516 426157747 667245613 404697035 463587160 392288154 472736005 201542046 535922250 108149845 450905455 589007558 844518379 937435501 181974468 709727821 129563976 572563879 213052745 271831578 461126893 542410930 729068362 715877032 389864570 568063356 406988366 400584466 527576636 267240987 751284036 748921925 704379412 433311094 35554747 433017783 528106438 860946956 729242135 701559078 651429093 134139899 824456591 240173463 514750956 498480694 603270678 871938585 575752917 829818218 988349373 614800088 352036869 298887338 962211605 457970974 756658307 459045033 319836803 186246617 778180674 107116058 344399568 683314298 298117876 619343455 814468903 747859492 736764193 701285712 806850000 516872567 721315904 679476785 501870665 535044226 508145523 475137309 224804039 484101760 790779592 832273342 931729132 220329240 487457619 159058092 255198202 938491975 563761413 203709626 179397072 384474115 788011860 603012146 648110765 850786810 683725316 558378441 500111474 564144608 298376028 742442573 752539709 830253837 618774190 314843035 616248859 804614133 638733513 734017543 861658731 141368759 653643212 962814904 429122953 317759116 434057421 845804085 777281178 327516985 823174186 917306848 526917946 399149405 832918382 387147932 700026489 810624421 929345073 202310357 190825325 598354213 284051560 829195170 808674107 78814728 342488888 961003185 164102819 961727798 773750302 480636934 96218729 362585651 340961920 635367342 823806773 320729920 551056381 184265767 475834314 591783207 944203953 597744961 731174579 756210873 172479520 772162872 738548187 255127780 552429157 511907669 770895170 964074460 22833373 222958859 391725075 675597148 785834440 746309621 206462163 797296559 358886823 894402299 307417745 117602208 130526363 881107466 121035310 976906580 331495740 159582067 549827232 700524928 92869557 3197026 43047294 637394473 456421910 975771218 929919679 69197328 243339585 230858471 392984223 216001515 705117757 515164371 797085223 526338175 161322252 406169657 926910477 306436920 35098082 686824937 113055333 629378641 48796616 52159755 59036679 533667789 965648270 478115695 530018744 536233579 613223996 888669967 544784943 929118318 229444748 427938250 243271435 526308609 691680250 313951654 237763115 33133050 391450067 66246042 325349032 298859481 425765539 824448690 626613021 725488747 552703112 133232635 798111510 3654846 230324314 475328469 880433225 730886009 101450370 249156743 796864735 179758068 499561713 165305460 778587373 256258896 697845568 769100724 403623335 327137179 660300300 568135536 579780916 831252020 838833358 905767567 464965300 721614656 950202068 504831091 912202615 878723609 515352590 135900267 806703053 817322631 516693229 312495259 966637882 808850176 786392252 149123018 62236604 872781499 69058020 233705558 214220699 222129968 968161221 329448187 635949590 977843457 265054403 415834522 742001294 217248424 421589787 316761238 717064465 710949401 506314593 215886273 50134094 339787842 672912921 85885578 97731534 294790094 942824936 275197489 66379511 68236118 24302345 303161105 131409452 468095643 44288873 40118330 546771648 802461213 644425081 559321623 523235930 766207539 992494235 882316775 352936957 744111691 300381739 650397462 801683435 197863824 189792643 186899299 759803012 333959361 472516703 645785311 194525681 94037862 828079609 307408976 908685179 985080113 773680800 535361950 327255668 147254295 853356210 309474224 174318357 895536464 978241802 396131832 250850308 98642754 786105207 921655482 628680430 640760504 780395549 563375913 708352979 969237655 558485924 572120798 681225504 11941247 578628310 640965426 892024456 420817088 811651830 401597185 264696245 844639677 455739542 621971422 878266604 445472127 132036443 961459176 501042487 289837289 339309132 875284492 317431050 170934466 892140457 46299040 652487972 274591067 862249414 335182440 10301739 775298443 238334669 891791947 626865874 970881604 389346495 233125190 880116052 899884970 736671654 101944902 171741909 704438199 862576466 898203381 595084421 208712735 256050785 886689331 6029187 872973105 622190453 626941939 107385912 581220282 434082318 653059823 601265521 43423879 959135238 722303239 353631158 125614024 496593078 736592144 266262753 755488424 751382846 625722665 338869536 27980599 484058612 985579624 49403709 871135006 152666435 14201406 669343287 867798476 978172805 302887317 667608144 940063964 679095338 354653799 951604617 452716160 723367080 629626273 555234387 887763676 910160560 395490024 795065859 526469485 386545379 854912509 74611128 747565294 781949003 84946973 776702493 709827646 351314435 35504408 81236055 427915212 620718262 670045889 27095424 279348155 114258525 660254853 195495412 113895186 417322237 558608127 81948804 321741674 318867661 918768707 127874614 808099398 271653815 571289418 563157050 897128174 894734574 449586030 648737666 253962018 658881043 541030434 838285284 860775245 61112265 887537746 619773731 995461269 354525669 167371818 917771381 468015005 905969835 859049507 397654202 271118489 324553407 959831307 368343959 51757339 138541555 63592852 199032404 365555140 609679874 333286846 588713192 150856431 121257300 322103443 456601064 207656196 772974765 893760460 179342881 752258967 472608097 240903050 714965255 187635841 652127645 794271082 646408655 303505546 61330588 230231616 906376824 523823882 465261495 166688075 835857315 773416103 714274370 947510379 843164639 13333470 76165914 899121777 23378720 938838749 114632351 766609045 37670958 159545154 260791755 209851886 214645501 328803596 22824489 769926847 482565632 427756682 91868951 501598420 944114159 238732191 9263016 864867825 402978828 164757659 930052543 862884090 965206404 175487763 523828739 8821083 560165372 928743707 807287207 421916457 335112596 224240727 746952002 154119217 682509282 74137857 253724209 196030974 62473980 877743361 466487325 696662261 497022321 716133519 397374342 477308428 353445922 888510425 737509103 907429673 961516956 221056557 362453582 841781156 981173513 58644564 937636929 51998026 7319315 50316014 20062872 236907814 884764497 228053894 395350333 301155299 229813270 176377978 663235910 275039097 696481178 621017216 500812249 637270990 91654501 944814900 924292829 499694754 30486880 372792204 143048071 80438839 634752358 242721627 165890165 822178763 800053358 229657694 509185050 90318158 364840800 48072517 208417085 872554776 93660185 128761155 951225020 689626771 683200696 87141745 792854793 636987799 372271695 105798173 655128377 758139693 74338486 142646903 673111102 733818447 264619000 161379196 518060091 623795022 338466727 145321710 955166522 476505318 691333642 230430867 324152423 219882840 775384289 97704053 743493066 462367034 501165486 982411342 809249286 550089017 366779764 65772420 301027052 910997684 566228380 670000622 793050649 273562281 250352156 42130581 521654181 492741870 89109533 49225249 45096845 561909052 197368009 713958805 357758430 770088073 667358018 930849538 948683404 325580251 152141571 157493489 418933886 923684095 330130758 389508575 918131840 25425512 658134987 984160228 513846563 38733865 898647914 280590720 825481393 860068045 860195292 863233818 145353684 863274326 24672537 915379465 705577231 896398966 837014953 343389237 734249792 19682091 732778101 716458885 16766877 438466971 688095830 981664103 897048752 48170792 310448047 496357091 404713517 182326026 127142792 343059504 936756648 67017156 159644803 25091043 517427485 476983873 243863493 486056925 170188954 790380506 633214428 710066654 56382415 660355919 918644236 435686656 529005356 980779684 151967053 26884606 44387039 108227881 354102625 190521189 229115369 33235156 847857438 824354046 504425857 289971271 335735527 823828406 230306127 390978522 285618811 956891 213637650 322589308 760416669 288952092 731289782 869761307 914338430 958613996 79305520 740276642 856065493 393965749 70906614 920539955 742080143 194797240 962308426 49622108 821204736 990152162 952369308 331183924 854610515 381686050 770538680 221029328 127736980 369381845 960092198 640560973 493328739 809588093 815332048 651211996 553103779 339461246 302990621 546541719 320999520 58138585 655849864 469291249 202527823 194528222 598402217 155567356 683455891 845130302 527129208 49822609 734894799 328894804 161863591 954024213 294485962 780034175 968218166 180578811 670714072 932434272 692384151 806873498 225061681 17995717 916049010 63890042 414584230 699869301 825493986 100434582 805813088 350426340 782063015 698496279 742465852 80026875 457445389 119337599 491281925 890656914 507777021 607033491 325921859 976382755 289311713 113610948 180679691 183508266 63114261 230337190 335712206 695367823 694443000 198261966 324480164 487065146 740376433 45305619 463670304 9658767 357989988 512519228 848916021 681713947 858849993 756885923 842380591 398269989 947039658 686836020 399249874 100144716 200972085 927346882 395635706 715677902 841385569 152865656 276488794 708349366 987781357 933900957 335438103 14195031 726234055 467604448 600307489 509170054 273690550 490791614 19227875 885445766 980112236 7234953 250202854 527609894 759959143 801039070 784365639 225629231 558412186 167402053 115780 656822416 675906797 875811675 611025870 947630117 801754290 974509421 995627970 700341351 368268463 584367479 34534497 236587591 941766120 299042319 28641182 487314373 818290704 283834324 934171696 142595537 940156287 734389366 128249172 242676923 630986790 433069258 876074625 5066856 810496904 759669737 328136206 326088069 453185516 704924210 157352251 742745159 367389437 546821397 587159754 65909658 458711453 846282490 521664409 901813291 936362713 490501926 689511941 173552677 540958123 196483876 317326302 528114342 109298501 722926697 802668674 519278151 29527697 648313534 798356308 76583977 270366735 900206868 641591718 529321642 184923619 267128538 915410058 29030519 876396314 260062865 304261995 314275426 797730665 610848280 549069924 875110791 11787662 402983482 921896303 969323155 941264319 583422577 950759503 152594221 13162270 209641522 414282907 63834025 733798140 37060465 109983616 696706500 469178283 888073046 91796589 345564064 874385805 286874304 87069058 978669019 516116568 622727077 237256119 97910597 457170614 693211718 420656720 592538813 585176073 678484364 3169654 172969549 534503786 604577471 265356986 308364817 177500321 916603296 597319292 958962097 367735323 807644204 580366271 311150997 873064827 766528706 9841655 822034604 871248220 75873484 502793136 949265701 585654801 807674330 613457632 118191784 431775152 767234913 622100539 418483594 599876104 211511195 812109602 760035535 865096740 238753840 816645180 329872095 465950456 662791901 620229143 385902750 198108969 439366974 960898303 778105072 244092399 713654680 434603473 18895934 275099542 492012837 802523786 158173253 241165382 27075377 883289741 620043878 809900530 389455576 230952094 190185094 996203201 664199453 606684128 858077954 965257131 399414445 757215900 607309212 901348649 407191663 382190745 345714045 182677652 493495390 602142411 180275675 623950944 720284892 933260139 342997991 653921588 170670225 191476950 951988165 102804707 107818677 74235841 390439024 67496198 392822717 56791791 790641952 432012761 227851155 332581074 188158315 387208502 336959995 743014013 167463419 940466610 768445601 909732122 902427027 380941210 26618384 959995362 744982170 713064503 468436595 915643062 381865080 51039801 851959844 141649370 751875482 632139038 989751267 797001930 619437879 845187025 426329869 451261314 335340365 673969643 509239560 813208968 24590208 990061752 962418437 122511383 608838441 15160102 975252056 146944225 966856323 479421923 144265253 579233012 179427024 590565928 733890594 779570434 535211571 945053650 374895305 266543546 230147 726142305 323125566 152876427 707053132 469252812 55646402 349207743 271113879 130001783 706011171 548303218 544348015 126365385 276079509 617575880 286887842 569306787 12416840 852162223 812311431 364121084 408013050 357111734 348699121 289492014 713074740 678294787 893446476 570930676 296097532 555613009 499083499 691553104 843098075 554477291 934148388 790054206 972584753 997644010 844273857 330833975 816960106 895173183 105580825 572430779 517081757 712692929 136405440 213892798 671876840 163208987 864594451 72990016 492842785 74595942 366923208 645376523 634779982 409124903 555729802 503771347 72690989 752003207 897318061 549865941 336930166 339774761 533080156 597152060 45825477 671610811 970368069 104623751 395313769 421969760 284133564 663324723 420113510 64348150 687204210 885881633 279360667 639836223 776274393 27416806 461432350 717574154 998053599 247148246 887897680 475056753 282002276 542012557 64510307 546867325 859066674 218466393 92748579 333569263 115798586 728742547 882409797 591243200 105185805 68496687 822554355 590178493 587809651 656867955 511304391 411393185 129765015 538743277 396006532 881383070 877625601 732277303 388570297 939551513 821503631 309027644 862217547 219982340 521873334 273962872 578316853 882350462 65967262 869529782 451102489 10922340 204310810 959344371 242399297 554420007 911943674 325975910 229012260 756367443 39504161 824909856 663846656 738990426 557174447 715317825 840057247 792050662 627458674 433197479 822181289 845439052 892917928 961074358 901899534 676119407 552407483 54829431 783049280 912484006 631722774 946196562 714796354 970157352 385208484 40607994 725350846 347427998 967571999 26880339 496436734 332951640 464103896 236128859 616807782 333850406 251750224 353114361 659650689 681568125 368909893 251944117 108240607 636237194 688782851 204908717 365859128 417247586 469921442 310515059 663424279 161550450 158766569 45028014 539993282 319223198 36688002 516788216 457305047 906649625 587613990 146931577 987631225 413592428 878740180 253866551 520340826 511646401 128009309 150669211 381254381 961556731 377247187 811739330 456689124 626374314 93934181 941483235 91129163 659836811 299711313 867294272 843225012 647459324 925169104 85659043 940529689 346132766 161936655 299911847 855988379 470931696 709948793 717626719 145423792 870873673 88977019 549716052 397733261 71885342 457679982 190349211 509889197 191926954 59894697 648302883 785183727 160207569 371891965 589545423 275623086 864800624 274244379 820519339 558873033 525500148 739868200 176306962 137149521 931317719 76043270 364849009 307724677 831330526 354456725 427348401 881437656 86395772 532550029 540629541 715743525 19675888 234612307 885798123 263202515 468592586 706374357 538122283 821999365 59737753 769761945 936243182 707580709 868521289 345163707 379512290 139167284 534543194 48861308 834929665 969303180 315799290 743048623 204929223 181687547 254566679 274068811 341352708 222503999 934688341 233880589 781643122 14684569 183240845 899933568 957501467 475270309 543669972 635092634 307010384 511603141 620435482 383307886 984243828 957285244 453113269 387213430 315748909 894945344 283456899 444875988 518804782 784869498 93362468 441666103 621246959 401809473 756732521 12312556 852518317 575830629 449300322 777616665 287553433 867761021 628812206 45061677 844702851 501813267 90105213 788445280 293557615 649107339 384441248 947242056 724665806 497233561 74141514 164327267 70383056 182514174 980665239 598959308 686746886 444173946 125397681 907975970 917510996 430005361 626485449 571819939 29007332 332032942 115025358 886667504 629611324 191644658 631922600 29495147 740539699 985505409 386107898 237988513 876371575 659179482 390941917 557770410 138574111 972232897 455615536 51567821 28440676 656604653 238213596 185552283 457818454 425833077 37684755 212569471 474317272 37096080 260115817 790863669 360897763 158228277 595819488 423100329 815459883 132171741 523216560 473311938 889889673 393168798 300531808 659860951 523102070 585737029 393033571 158545103 530292245 25209175 558403040 418112038 240957106 339133873 553487519 51379864 178782917 121126882 187166260 687785760 553613028 134155013 309590919 884023768 808651064 51827202 132527036 968731715 25943721 903974328 225025236 142284366 142989267 752546655 621649204 832184734 677378082 453983740 270066680 139612431 534024744 520654386 895979668 540344611 818691924 836788504 465930106 70774813 89481622 266709392 617670868 371407514 274471850 149746383 792468622 130354209 996497145 529638623 843047428 53858371 153482884 580708640 57072989 229208070 116382718 614264816 671634075 404178877 939934950 16237810 361699456 767792578 480645897 974781275 671921227 314476901 692065627 800974170 326602182 682860417 175054504 399363411 95170063 812315471 708185968 709940432 354282453 374900733 193298116 184652776 397346505 920279265 296853687 26164066 698080119 803150609 902384648 985069268 795093202 631903127 620196378 433932573 54641029 265109704 744909605 610324661 655077873 53669360 751697697 669721109 956038108 223697991 715307710 99650167 950154225 659054573 738288771 318600815 719058012 117016072 608654117 182749372 824102769 386832540 792227664 876871 883972064 368725037 91337056 385098285 56046392 874863706 63147085 336830923 598771535 503483875 569553065 443859270 449064246 42823281 942799669 258794894 346716402 742741250 247785754 214333419 697662465 994575650 831388612 92233439 727200338 184810476 569099258 470161679 268581235 385731213 673001293 791474836 774825007 199275780 259334605 509867878 428868110 236569791 50641223 554353143 519180952 891547315 481437960 703866296 760462600 7488568 354859965 609031760 224100088 430547447 382475547 104859307 946981168 719742457 976922080 399243289 811220602 905458000 146687522 945926888 324177982 496130059 759678342 554101253 951065934 855100385 20532413 881412627 858283952 929970239 411328391 712701785 424480695 170228517 678586032 709578209 544903722 543199353 17255814 497404670 245948916 475646379 30779992 459572549 703534220 264685289 338272937 873464288 116916170 246291517 639936354 648427463 827209755 205553299 187472496 110795580 507236434 568264482 896549693 30151544 511445547 470230148 869101572 648230910 137532751 792776419 194645124 852055540 937400429 197359778 712005170 3822889 409369930 604073170 938923094 747929462 177722618 106843388 798422895 712067156 916796637 518658416 778597596 471245308 796844938 945103664 796020823 639641902 619526987 249795301 658010821 787511126 972371393 157727979 784639685 867120220 62205479 113195458 359736454 176479754 541915400 643670040 938157481 163844969 70157563 200580587 701171122 824203363 795688261 951327449 913995673 723231783 483345880 585187713 292737614 699968527 926198239 766832881 399728062 322396490 879453846 763802212 188282150 272227710 532777483 348947821 80577535 913028651 796757222 58225909 519165184 689303734 744101883 809484285 186966737 288590860 394395055 426029280 989532378 213821172 736924213 544651139 860370358 858061330 197161048 148883755 218095827 344890089 188679444 894726092 373349255 436449512 118120607 464679741 468612517 879164415 557097609 792358610 660602911 774001125 145829622 230151715 867748115 984755819 838135044 908739374 428757591 117494967 35780918 232948410 201771122 362284911 69261285 949727397 414329525 41947754 406543206 132204098 816777831 557727495 788730323 743060497 764470516 314606438 530241157 112718812 418059357 337248512 206830017 727168473 44894195 470444571 606321615 876526286 142994214 427463021 643174793 496334739 691757029 249555032 152859390 967572775 22987051 907214946 59789598 996539928 859819236 914643030 926375504 457107260 542975555 206532265 216039550 49838456 911945533 176413827 639054675 955792991 191344264 204473179 310155237 382741808 485466414 148446722 854641933 696180395 661078432 599790399 217376365 663271143 358108647 39467007 796450986 399396599 467027888 998153696 353673257 357552543 979957861 773762505 776534565 699955895 901722191 43050376 149706340 91039289 156487276 348617831 83396318 553351454 837381615 1018371 633124169 862775282 468635412 967805824 458403273 617873571 794986261 44695641 712562996 628472092 196312400 784736073 305667364 975019152 50789291 258010295 484909591 512442791 28644998 148934754 12432653 833880951 209907977 592135819 842414404 32555244 803933062 751689861 554338883 212615416 594260287 127153273 666019197 781990524 537686126 41038048 434545523 236279503 437637125 28172734 49514164 294633036 697383735 909408353 300827883 385841561 958046525 956210593 630410404 555182717 592027969 795152612 876805733 47698906 605604573 438086473 215288224 943794253 34737697 214156452 895034493 504677257 587656521 578132161 860123901 891116844 967666801 339481280 46080753 706891438 420081967 950545987 892930373 625857104 436041152 882334523 985616507 499154415 827045781 26542358 752723207 473987565 867376032 691799716 657764355 806624011 307013304 918584476 848933121 842410126 694300116 366125315 189746922 462074869 798026223 231871018 292547970 455968793 784408950 746239865 701002688 234667822 785500242 513182936 564330903 851675208 374293584 219626621 295759650 413755046 873475982 572645055 718426778 171691489 521326671 935819627 709660723 607217194 41787944 676056597 737013420 59646340 949011614 277399514 699315419 643443037 205684250 725905436 472842394 502755450 415642254 185078014 496449135 738504355 721981678 363340838 852743760 363970898 889257359 740985640 771785891 570452847 791208730 976301019 780621139 966040362 921065656 760288875 429084466 697826790 671782180 780820539 334631940 104056246 499686298 389659977 743281796 809798772 899732696 320898188 402693888 205508861 239232466 338973956 968435713 262601028 307340103 460924122 708997856 303433357 768993642 289942434 497033983 27627701 719805313 483985806 443893262 580830627 51308116 795354774 740608488 894444877 644494479 504846004 263286216 307156090 423448357 9448628 403492693 564067502 63148277 737729440 634143832 745007625 831936956 244395702 203252024 616968175 912053490 969591076 233833116 865850312 807808575 437974422 105983005 379010116 878210012 88844162 30495951 108414829 465225912 297541759 340775391 444769555 335812541 265248791 463347560 13561912 901532180 166616130 5568672 302098246 315899742 959200692 34909639 832543900 876183139 740763501 3604960 514563832 758532478 830762598 277375010 561928916 956015522 439085112 301715348 629886696 221055297 576511925 896665171 511778111 536506601 38328246 183874813 864060530 282833460 479665686 80972409 133306357 295413351 800367595 125400972 271441323 18583860 185242465 494105556 682673738 261229520 824977073 879317922 995897283 606398362 875287269 591092858 363508223 167886986 205593100 657091742 595398295 465414806 104150478 368966550 494409594 860502193 394937375 147636790 65490629 734651789 815222305 762741354 598694733 2786701 389774325 462145869 213572698 265701549 144980262 951876113 505186715 84739598 68010270 626692947 34392802 256750344 897466717 895957255 235950138 363678151 342097098 29606130 869022155 780992877 754198828 10077912 169188683 427070078 282749092 773454092 281590185 539972020 84060668 672796333 358790169 851761828 754420407 377086125 364016270 937915586 361818026 804533853 742709725 622805574 583516574 686338139 640471957 899466793 288983249 499823398 719340092 29969016 387558378 916839380 591079706 581844070 671318032 211201675 922343155 109563268 854898842 262296481 197554631 332003103 530717265 1373566 341652458 255603453 762911431 405151714 362775188 46075906 873656978 435186542 97957525 685743658 138188172 760934615 717360959 36253768 122798693 616022992 167983318 914748689 245859708 522457717 107659183 461069301 517126690 195821671 722780043 657804892 13709868 881273675 427530975 236449750 339382425 497869051 808230144 794094216 184939890 151564984 473934342 772194910 796260490 698381607 322473594 267062137 474612123 200152246 934469020 786479921 686137260 561053007 254603578 884935351 870630066 484503924 768796713 485891189 772948913 918454983 820322983 996619785 715985330 511402197 729661387 574135950 315306878 579606123 323262880 5334058 336169373 930459803 748717388 564315554 552920073 426705045 353262055 133298881 300034450 242972477 808698641 947680862 390167238 236602662 365731898 516102494 763128794 467919246 876207250 905644319 541613536 576404404 604305203 237709039 223586888 634714454 859049531 139966009 374338904 374240497 623949982 517491502 670485113 325291867 232432126 335827461 310468154 861916352 253055729 128329155 716047458 427372380 745424117 638469016 669798680 880006655 803255972 941668281 710248838 580078422 829479891 795965222 464579715 383181810 110923796 518771974 222726219 192320752 536105058 75155316 14724973 646607789 137296724 981632025 494833150 894033902 376265027 319393992 490320818 788094882 85227382 894465560 177250672 742771113 868446710 271595541 34707028 158405421 40284317 193955495 960813216 502298554 245494740 631204699 590116818 405017751 529407670 595308990 25305600 22687392 60096541 5798395 251951469 501343855 128635902 659980438 486386582 383918227 189560270 761624020 746686474 354886574 745807156 414003003 946787617 312066217 146978667 161056375 59054600 989380189 917394583 101460066 506141320 590878354 699057605 688704930 392730534 784009702 118225647 581250642 850415702 60602322 709836927 797099498 974871836 92018200 689197110 752428165 339671620 644327303 440209883 736507414 87992941 151269138 784270714 154134335 57695589 912689761 368572697 786444358 34757964 165141098 462840720 486174273 742418964 699667400 400559516 551939382 826757598 461578393 262734938 954179089 458678045 737650500 466501745 717847265 46115006 105831911 125677123 572332417 435135800 202231073 144848174 438779622 966199618 480908104 962492394 883612967 232855242 624107433 905375703 203720109 593380714 383484564 393010894 581808096 271108876 363531885 905818383 295096102 918807365 848833328 233451799 719868312 752912191 254851293 500789589 122018091 142421227 398662840 871563915 589779098 165259997 650321841 804135782 437618877 283763349 584719136 940705469 436883186 317333926 294933282 259752335 14780899 324133179 36974996 799317807 64507218 428383361 71919927 890255336 531596072 341241446 613970767 312693812 214924129 175004033 933929218 476097391 930759280 720512516 799890168 917855509 862196483 656499030 716152156 343106079 612318277 463451207 627523511 808769006 93033145 211668225 749095347 268948491 128295769 245800241 635755827 454988986 512499706 167826451 284040156 79943722 75379243 133196485 34462697 431226402 140511164 508133596 305248177 653349205 764252416 112015970 38285305 734254851 912348328 424519526 446570913 731649784 337762743 217648495 954571491 839691699 424324953 351692605 506525850 557783290 725593304 921912771 549952892 902087165 787622210 932850875 795307772 362692773 515061976 258203090 383419924 649333827 101849730 139869436 651067920 160502635 220697505 378523334 2434501 701401006 455082696 337160509 983248126 457970415 417116590 747125033 16407227 787768593 161588039 37607546 63538656 460480268 329335440 461034374 878572685 322738648 98942251 669610454 217498628 69201209 905381534 751951622 138031976 706390566 224574473 805117877 542441033 398640635 587610667 307022151 578094404 11064765 93673726 341141562 710030045 578050124 672107503 157786654 271930667 489077273 888776250 500894781 360904803 651626914 96016341 262214537 459398507 580171821 245724705 344359921 962892106 735139036 230695633 536921519 651514398 127309097 782245383 528172343 941740991 276540801 630404949 744475423 616087745 177303418 650439622 153856403 547247656 160383207 183630413 719710125 783995354 781450790 452703177 539239944 237958442 175957137 393472703 771647047 969459837 234099908 215810088 41250572 226757350 658610686 175815024 884959630 145471367 976088512 575170046 349436208 213532770 927355971 4852859 990346866 122287316 976656755 642592269 979672468 249320818 671505386 478191403 581487161 173562635 191056803 494176972 19587481 480669158 560758360 340420529 658765980 284434341 262143227 621652618 505614721 965591550 26611397 31824597 579638409 153556899 367571822 90114034 303745052 167954482 19352452 381988395 143983973 81458413 660268266 980840232 355932575 744893950 401075924 27768651 412044261 183317996 264296358 65082970 261394628 316397360 910766564 582941488 721628287 71342753 590362999 136939758 236979115 938998384 82007281 41513565 460633237 824562208 798328802 623697446 674361859 369147641 149437870 358667582 556810089 433886631 881428566 199109550 354650782 783271947 435259021 93399316 671491707 884872724 75904695 157537388 512637298 498958695 592555094 734047271 800594093 393510028 732297217 367613756 641115286 345889964 637449422 359338039 695759364 106913174 689308096 225261170 701611572 763453393 200489340 823490019 116529103 70624232 569519508 948130612 265153216 44985717 375355260 14887212 256186719 253525415 982179176 118779964 937446035 722999412 389704663 603518151 895367935 540708294 588052793 746513745 65416607 953669260 881185742 239386841 870995004 619558133 634530820 673204253 978925389 581983803 117777368 3542641 607722526 18694864 160791249 470690183 17246084 781566634 241670226 499078543 735082704 359685468 791511097 219773900 661074499 960768329 465999292 878750793 529763254 720799636 149288996 208254315 743157954 196472256 869351965 963209019 766973226 391487737 239056139 946169919 636686560 299765967 41446252 203419033 199982665 873594959 169568211 756517582 684531214 959514253 525531143 915741634 37080758 694296228 494759416 67343458 712447404 766838521 936551842 726495116 335368310 694839390 720294271 26547792 57944409 550552443 143408192 942737460 686981266 886442811 916667515 159207379 295208901 784858705 26281533 650665974 119728124 769008985 870194016 797290493 958844946 320979393 136759531 439197008 27192005 45613722 137570718 92394595 133479275 171404802 90017562 642757902 912516996 874999274 749720796 54056930 887775788 421795187 863335329 969289251 622386179 884095360 620305479 615726245 757836627 261482131 949545805 110887767 921099032 151599078 646838277 111275892 221543369 300940337 201308558 647213740 973054423 199610763 447264632 537408800 528469645 242209909 933003245 242531688 936029919 550614798 623542404 342643600 782023514 387328032 306844491 739139205 102417961 170961292 519302738 896251869 877721364 813730686 693651950 182247275 864115336 436532008 3785812 285114816 725395791 165507464 160261478 947089658 147466207 40381571 844149763 135687917 563359413 606850623 285645084 421020267 662830332 292806167 891198654 248364988 66314195 530203791 140391143 93189926 229087048 932464690 512094667 698023050 803085216 684705808 747075946 37833175 149753971 41196949 692843376 881010752 102954383 927133438 656476402 48575594 986997230 766437761 584220846 303815472 281367649 330429070 136094704 178849102 598650003 481892955 249449798 237112343 173676502 542796463 753429434 35455608 638254619 442277709 361245494 464733894 770499362 165574158 268282431 729478382 288568479 487388702 204637296 924914491 683392746 659817583 202917413 294616542 543623631 386127349 569726605 510457660 781738510 741425688 564156460 45053693 550260935 362996222 21500543 735084414 44539096 692169922 649005938 68730452 6076904 772483315 631749105 722232001 652801011 470706829 898452539 105179160 28877712 43122639 973343580 624413223 362814144 477767378 310565901 523099618 925376581 455934762 322957190 854838602 640072500 277144099 516682641 981157618 708711906 412312648 901104178 580838158 135716556 311917126 463550190 687560789 10105043 767215086 72107213 373045676 27881787 574045432 653777335 90058710 28420906 207844656 249517682 189457889 248452083 416136397 527508486 784223691 486642162 369968253 913377201 577414912 534553499 253649350 792108251 211083612 361227609 359349391 31208214 110127050 507694362 941718356 165689549 15344795 615410925 91911320 192348184 648363176 251998085 437650012 281185077 801120740 920395432 356578358 815250809 509881160 318011657 607693021 773857581 162971140 627267 851459479 240285649 853110047 755780136 774235425 383760369 942021400 454866091 214688154 423556816 806678272 275037162 296050594 578677466 962417277 168678207 788008668 809434869 925102844 469109814 133993145 512201456 803739341 285823115 223744173 224463382 130927333 148919162 280901989 90712844 426244719 430471973 399127439 972002301 299847723 894176754 808736994 951555430 262574205 526331256 921288514 631991934 604363294 941862531 869102482 757683792 57640573 850807055 211779434 362753443 558494053 977625777 115721424 473091889 818603522 15753932 440014740 2192281 576224827 529418126 287631649 901177603 592045366 285304684 618664558 619217861 732344802 602358043 902167476 66754787 844451294 331861930 494315155 295135807 726215691 957926394 877804622 735925908 193484373 763280798 172038720 181382630 130222738 604615013 757454620 441765782 185753498 908696995 660727948 522815439 668446393 227228403 537169035 392092045 864640227 201742007 299408825 922966041 713281047 519463844 154642391 152817091 112178729 516556362 158556548 575725525 837124659 649523286 800957246 14061747 455232503 9405063 950497954 257591788 465607279 251156061 107224545 882058008 55196819 164341767 164348311 471103496 520120391 394219189 32824415 150807870 327611529 845942736 433767778 252694016 53490478 783804688 800258578 361626043 127495525 844057367 411686863 205232221 661472245 863435698 333856093 454362997 66976286 526725353 829868789 109024559 167794598 377133602 348060546 96404500 278822240 483035584 914456939 575387054 250842391 23388256 217016191 471987592 934900558 667535981 59044203 233132689 621408073 642114626 793011499 780933241 888441713 668443584 550691742 37850275 34556732 321352833 761472125 525016150 103739111 505701087 439528702 826413753 207524306 547568943 314044345 71715562 833548675 819858654 90784487 368761615 864357277 469691512 885739718 441186171 451758664 420674350 783353396 464015357 11645323 868611065 450150103 290140932 752444465 513046005 597701993 67645714 711133784 989720597 373634630 264407127 755252494 171257096 497753521 81744188 865066335 711002341 633296721 563452454 341777460 371279542 559697476 686070567 170898649 649095505 77123609 23254518 618826618 35846345 742285358 948991191 127129500 26090502 993962175 612444093 653777984 359430418 554304463 820445990 227229648 746159331 873698032 628598223 14614254 234183411 376222167 139089973 193466628 829072004 460325260 49962144 9329727 728888288 184495886 508164870 525728922 593459308 775217506 346964488 611379860 731086248 220702790 753202672 616929856 973630360 210820558 382991758 976503575 899941398 101860221 19703319 983425327 719339332 309957370 423124560 691737350 279401410 316012232 469984212 801624879 221288828 109116316 741016252 607186166 802194090 521587953 733819541 631661838 142114966 9215811 691146725 282446460 343923665 869009252 912973167 296857762 211387289 807779015 857141395 350834950 357866894 592837201 458132348 101596101 782117723 652843989 581947320 202024407 353261638 13169029 828325669 602500914 681362000 661994858 604355543 119283513 751920960 620136888 700085177 291147410 885788635 985665407 53306848 674118813 113726601 601203702 65249181 934200713 768330564 276917764 688888445 987951883 506786593 637263618 267171593 488623311 710175612 12466132 603509585 939442733 224677156 451964430 761996670 704666138 472249083 945249565 527397067 436293158 836578963 81559874 115609815 282874935 317265118 927058193 324955639 869988737 427808824 811876667 278883739 504308980 901704300 981039581 852729552 872557713 929456598 944389480 494661172 424371816 830985932 792240938 957777960 137374951 296381175 108867680 923272374 966899479 586589134 79541486 123216814 874163574 727806869 410569577 61767303 455003471 672736177 50315841 124240443 420047368 396137981 29804988 971961601 367629966 524598204 926753074 462860884 297726530 477741301 966738431 150867069 59848302 181586708 996775921 789497755 668538728 234357297 699331047 750276368 893837612 878798481 927282530 641555773 229759852 642341134 654894579 930053004 13438634 699458031 613733129 930410771 736786503 138115621 639466096 205012795 501260437 459429559 972211245 5532299 781207930 230096278 613631800 424985935 905719346 312027394 875107220 441730047 812710881 235557267 217499775 283253171 24775128 326560284 941392057 76628580 228563253 718448818 564264771 678870653 150650847 498921946 420986272 329393834 689682099 163449391 484236865 3327288 915029235 205486676 135157218 415209805 107202272 426311121 544977099 88002398 206895147 664174213 472256993 439079447 224160891 511947496 719851420 233457158 945947451 860790622 255106213 148397255 931732684 655118519 933200551 329037828 771544956 202719053 446450129 877370978 748475458 96828470 178876295 317455487 633585483 98540336 307436482 621269379 737159299 635765806 191727749 608662881 37450112 790326761 49127034 741557563 444638691 344113898 144114361 467473505 250552959 113889477 763284174 430933778 996450006 674280314 270880860 362425766 981040075 651446269 917183896 606342177 806439586 28462389 12289678 653066273 718896858 401347435 170302586 595632581 196505826 142629034 522430876 145813508 641581070 70243954 335971049 8408420 669547595 533633438 16424436 893786316 518859241 702919900 319772017 975927177 878556788 513799394 327664043 581874048 410261938 605195818 628643909 11497660 223488299 302444358 757630436 787610900 249376906 699095774 939553281 249934427 936369322 723656158 329450330 466530177 617706729 28201407 597000678 978473881 440608025 555811651 200306769 454499181 317995700 758245724 327385521 345983824 299626771 703002807 56151906 346650199 520344750 184909708 962462924 930811406 144824870 184790369 177253297 105999976 990137500 97237407 694431574 402462427 120068187 536820744 336296738 209206757 577238126 311969760 398277448 323952875 319179897 180684550 850875603 352852044 484431091 942421673 738873956 579065034 859322664 771559496 99420490 153684796 456580625 45585966 240521722 501807275 853029881 782838501 670767660 77149492 518598160 281577344 240127157 391153838 693263718 644370326 943738845 64759462 833543281 118926458 580638177 898626434 983772923 684553574 784932753 178476422 624516376 860496487 907631932 500482249 973446277 712462451 19023485 911607086 991310274 622673368 794584241 137205821 426954737 455652371 44539101 350689245 267243109 21779228 237147836 672966945 450404271 791037455 347689899 82106915 256658054 850347945 177664279 675269716 803796732 202824115 471345180 107647186 658422321 930702236 648668155 404356152 641161114 816136175 448852449 281204751 807165512 48545974 768958734 769901171 292460473 210814076 945191315 194526555 802344431 181918276 205417512 863990920 684284498 664264308 200103983 682285067 846170588 256875903 706574962 445891698 548443357 470814736 663663433 365544124 111783659 170062632 644750981 886927681 862011484 422579193 239995342 327752917 173298832 782492091 796888240 805197251 979728293 37144997 989005760 758919075 778054538 41272365 35879162 39385884 879091893 979800767 16889405 65451105 185932308 987086407 12953302 578801118 583267063 142949602 252849572 455333752 499384969 682972135 987809546 105626898 506079156 842539160 1005055 798947761 462810585 6006840 321317756 594447789 479385604 912381617 681355049 877525978 831479585 763579624 47505883 249040359 266064268 510799402 454017397 416789839 792618643 211513344 428789750 874272811 792589599 634149946 292650651 879794153 316001596 625171270 21504558 352938309 188133564 342048154 967530316 630775365 848327134 414346411 328144890 29371206 357321496 24662909 974276206 156430878 956329989 162178286 521195145 791629006 127780345 860636378 536025178 416953811 206156695 664224765 970277292 298985015 769791200 68603987 838017898 622585647 784233024 429047852 740329678 987874129 948220637 673972266 584594826 540759147 753411836 815296555 472909374 709793426 316690847 568116257 380175174 148487411 472488792 249782815 591688962 287231394 593540926 212962831 492238718 237495184 931387977 346121275 850478157 933553963 846386315 131443389 508765775 801576935 344781390 927657915 681704171 35393272 899784608 918067949 795374216 299829784 878012361 129512541 374909518 229046524 291753909 650755483 136405616 335943129 272088199 26719220 800179141 756089923 723126336 265111207 590677703 396173314 218551252 627713120 689369462 939280986 485207522 600190928 638570921 76616943 111973914 185936144 220744171 86778491 642798657 452218559 627320646 707469799 691544076 38301888 36997080 545797510 236918650 737248131 157756299 515893747 299206452 957070952 111991585 284287345 644253250 293084802 129078999 691564906 234188661 184536078 873538638 932757974 50594014 426497413 284100931 228908981 404276105 290673400 95205559 159117092 206682310 839869695 455605527 53410758 42154748 98512793 637307814 108909193 896582218 761940335 580447238 439514330 7232985 204132459 165998282 431470724 39016922 597144587 31475823 41871477 802572217 804880788 705716384 658711812 622514755 335396801 743417414 63462988 33038307 190478938 200263890 387869502 644385109 526190527 590916913 676492504 248525115 473881240 457950644 527370094 733542976 139917803 937520672 667882291 800807908 623988426 802648873 660551422 919256202 515844183 398983755 924338039 951457265 619363342 843111990 463666302 684724461 387581704 120306073 78326356 864980912 805824026 593804080 626534312 359526006 657662765 435303655 193916718 912188240 626343930 228188890 728570942 950827975 593716939 277334264 723009371 177434208 643148756 961508073 266465226 967022938 877415326 439195028 682693144 908603503 824627813 226318587 880602281 762203135 754629699 391666680 306865990 550725874 891647469 171489744 202021780 891805755 962705311 374265256 616021405 968547853 997717826 302149494 678974902 569385828 547430189 825455454 503574753 873579152 923162045 892216669 238504127 4066179 388937085 582749665 90191660 94718244 357742271 444652866 471157164 51045126 967541984 770871882 436948803 785718519 161110804 953106801 444650570 685870558 787609156 270942319 854087541 766580237 411741165 797416019 289090773 855569709 434899052 422865141 130704332 641592112 898518309 386646872 96325595 18607231 751437473 414983946 861161428 103353279 347883138 180484870 470002856 875056428 525645414 805186516 268460349 27960871 795145839 357189952 751357478 257919264 991725901 801305291 815650125 658100608 623133001 322311854 387820704 814167749 589375613 253267980 942679740 113429603 93590734 263934053 681924392 884444857 400757877 992184914 80092583 622839628 275006670 670578926 478647189 979059850 772694390 913229357 261047053 74662939 851158534 307972303 142803789 965875022 959977130 641591951 490092126 8855904 775064628 191090937 542078963 40275563 85181778 194825654 633944780 258183395 392140751 777523894 395066927 581278856 585149777 989780409 260806154 360462465 775113302 12327958 735037108 900766181 511153397 539186145 742170861 116012400 324019116 643053826 293364637 738941453 623995928 809847443 62804617 393944433 430771013 409066480 749645384 756020135 716173635 935533136 104795074 42166253 500514406 278051043 320919366 862268227 175334557 864343715 227562399 691929633 628188045 962111560 346243188 555578738 597174486 300574438 582415562 343443526 22661756 929609450 959541997 93000727 503144735 189360938 316874759 640418539 551152786 386892253 984859368 239266584 932334065 633314023 450650122 37434768 242647827 754260869 154106647 512370301 284342175 373106867 217018262 583848378 320487297 154174839 757001794 631630942 581153848 112421215 331086179 456819952 245985501 273932781 378753589 413855036 864509401 618477929 163305182 944912487 125224658 830481181 759124961 769595573 796918457 695839033 363040294 250031219 738263238 414176788 877965549 279571291 798812326 847173075 881761371 935150837 606502541 857919437 617136635 418488328 859038227 210493575 353598450 717491429 979222838 196900865 931171711 555120657 402194151 373215349 50021685 954902579 677165179 482432640 472885289 245216099 938052561 529548755 363320676 198463341 133685858 420224579 455893534 165528269 571090432 720001338 182586368 19600357 920939749 228362828 190607340 308018960 270128426 676970583 256511458 284337157 336182540 806570015 600863435 28628808 436387859 219132341 668798161 924270192 582789209 533045373 182663897 156454774 993314900 100392502 123843277 978113402 631886836 952255283 338154682 866233128 434179721 486088916 785905 908329286 563474829 742222885 171109325 152466952 622997812 164623649 253473460 906643452 180773538 46568783 524586805 762790303 499821868 30041974 590675609 11587964 148157125 758402305 364306822 800756554 313315454 768250783 948475783 746020550 70006421 248057866 415867701 987885780 612879102 900229350 660250962 142804163 567929402 495404155 581979615 829355581 891520245 360145510 210688205 824766439 521678837 492158712 318363777 147081977 980850020 883045703 372880957 306448554 955169815 355310521 123508022 235932200 165620859 768692532 128426055 596030178 22148840 227187876 60362393 483690892 428785704 886258401 492617490 877019358 989371581 347915405 631020574 501970475 764351283 886419754 478691035 574610243 622709292 953098718 720097750 182927614 597220898 607310225 52486265 720935431 243029207 818607892 596358361 822022804 20646499 302520017 629520102 983258633 863605472 452669667 346130265 911761404 741579346 302130561 949751090 852046710 15669464 277036487 412550335 923176515 779555245 86573197 625559049 76272213 251294290 645674431 662530155 974544545 92899272 798898960 748912226 92697019 365744322 335034990 489916141 53205879 237149187 684524612 69651180 509586577 764069366 538344528 708466952 753561665 243950864 234924091 181950565 532249632 926892132 846749376 212138955 323767466 671688992 390478987 881175148 211203598 142937207 39458691 579301596 449387970 379672775 433717073 938477312 415060148 674605648 947871610 188971248 281041525 991346655 336759285 641073587 498468152 813253918 752382870 961485270 495870382 758524062 344202788 609005281 52050698 842026886 496719555 351879354 722149097 519447374 290137533 409348756 54616338 358999469 220013875 847454405 774959303 535878550 838826906 7664671 109116289 922344005 344131218 814949882 722610865 751437343 536024815 528324920 688797113 556442116 163766496 48802889 150222715 684616102 740986810 883788419 400579113 687415261 754653902 326177769 728883421 149472954 36780779 854974392 23595051 977487817 584593801 922591706 585000988 793961291 350959201 872836849 302131396 752049977 786907473 973184829 255603228 328116645 721114356 350818731 163031735 810740762 688527956 728649947 612397206 20313610 205210912 228252536 40250330 953946005 955752424 914318792 902627600 114298457 563846863 396684885 463501538 222980164 93378504 809724424 287189813 383478155 405379578 541901722 66604004 268308114 357638507 292931563 338738031 687725555 733723059 372986732 769428280 9215731 726976736 256846265 626291094 29959578 960787560 888595115 506721294 429200747 496513741 71118689 669828480 874051412 815517737 923675249 470986159 57391131 770989942 503334811 784529568 925005447 680868223 641865620 337997488 988218431 232316668 850624913 989401578 783783373 156136325 461995174 476630410 713634260 953165158 118255119 947638303 686291478 745789988 287476194 926242724 93957858 823685403 298446994 130213119 527403192 106023746 564427546 590120580 676872379 826506955 947661876 423287268 798134962 900828806 982761586 180441214 902202278 570302013 655590925 822498760 844130190 3199053 833148353 720034670 281728503 970783027 543119239 615821408 404368718 993188547 987992666 80996599 580730205 297836119 179484952 80253386 638492847 786804858 435677689 408352996 986789244 493195148 575410841 355272276 699555010 910957253 942791272 259752823 59195522 734080509 605023702 94662427 449967692 316102212 467117556 503694580 693072131 797109753 118806167 922524366 555910783 724357608 180465898 540647706 901559455 106230897 500856148 194510439 798163830 745839487 932944124 352173043 605132756 946721106 70692854 877717550 540567115 541689899 70684901 193773648 186423246 175105515 35513657 193688233 178503545 696786035 898078876 370387557 53900659 585544779 838698051 645998720 163947281 330390857 827147497 730978741 621182037 320180985 158755672 586273191 784974212 413561878 572903561 539920620 659288090 424634062 865246326 875945840 730548120 535282991 567884131 57596638 264128272 894774146 297244528 454202922 752372539 908744445 953203343 491546947 732385410 765218037 842327895 726099218 26562921 561315218 887728109 807138026 254749894 792090771 162539399 520459841 280609755 651500005 419185591 4447767 188273367 50942632 975297143 342800131 504717524 850743663 789339246 628931168 246861967 189495653 715417165 486026608 866834519 396253660 924113152 662709942 618203631 449685290 984685920 519711741 962689646 985478438 4136029 556519720 556376517 817718673 540780280 907881617 27133063 568106963 901565862 500601299 594193990 712572182 851579208 886444768 675351236 500292242 513689026 318178276 857737650 152945475 751584456 183874365 912388180 399702468 605539846 877968974 794347668 507031936 174183263 498101243 629319469 679107066 584946029 873146324 373738425 817278130 97555445 758536229 949321490 694886494 947840847 352546552 714606452 952085906 515318243 868489289 627678164 305297648 555487545 185619698 777934210 117075090 572709497 630145524 522396438 513401290 607015365 816472275 340754226 43176453 312777104 838056751 721612417 551271889 938488320 846822854 578105083 182360367 341963299 520627279 6304400 521603584 528663923 649604663 100223139 333318175 973838573 827268597 513512570 134804059 487320712 916725677 77092297 203995108 820585068 441299088 372821021 687556887 503960799 970587495 787644786 604593114 732775360 137969881 653542372 141312144 667820558 771943623 661915148 828108711 88471889 154813808 783814878 964310521 641464327 372062442 596587278 340361518 229347743 773128103 609429311 216612018 915438674 176783760 627296995 321262254 53530224 426753279 513104444 552484218 660787750 595359228 149236149 502680798 353590098 877077429 267373339 597675021 886177100 27473403 414583443 281020493 797595805 694960131 252400573 411223111 577240362 38517629 259072485 682315147 100465796 359477973 295007884 248783965 43772353 222059381 373903635 458685692 106776530 362968399 393357861 257804941 422502370 833199311 350742262 44681290 528092285 680481493 264209659 574757290 928153687 203999802 102657718 215176029 100463537 284719692 282362684 583919274 546612582 677237008 824817297 971001112 250322612 295406441 625288478 755537471 479828930 300896044 644703832 497753310 873335015 705047192 207508733 319838090 401029220 539624851 938106417 135156328 544339233 373260362 985847751 896478924 912136930 185721853 345760495 606893589 929765126 304111806 901850893 520375823 701107296 611899247 50485823 185719813 709311679 152594093 38447459 811790600 694908813 525853251 336434429 268013344 560894177 228480763 823769193 465873313 883671227 631209937 763312858 162187766 958632832 119000739 112092566 512055176 993457893 260389618 152407694 914320826 810865384 695740684 555188346 552500234 763270400 12161375 893338542 971723024 392184922 833413082 411991828 398211309 23215447 715999354 350034549 124431630 515284871 310997113 815375007 816345461 253638626 359619026 18455022 190599646 985617672 849480793 933419851 838343062 913130609 661829258 308967086 758622478 446330859 482605072 62689510 126549525 854740825 986150429 931840318 529526869 12843839 660160611 646505646 703377891 56475680 102192574 462907677 624919564 926622139 151274311 570108795 832211728 967528337 961176760 250323403 163171876 32472650 554389644 322178029 689721946 59658602 482605573 867145452 256156678 689716586 11650939 62215794 342098044 696999453 897520075 593971704 90790967 191536947 982495976 455803181 753435153 943859925 723485097 31178435 406863789 314690790 810373142 620523729 454735006 5734797 602027328 638723921 46242801 126204793 51790205 890168914 663129053 931087152 944915949 648035822 576468854 507522003 84391865 759311899 911303472 924783676 204472743 4086152 238239220 521560760 393646409 341001130 578609537 500147436 678966318 769065716 33925471 923155423 471475315 265598701 272775093 827915217 61160132 855572483 270281094 173040963 570433368 365496175 205885708 797517255 81031826 761880699 251580704 297876755 415601496 403302015 425824871 864109614 944093354 559168861 62382373 710123033 510854163 698518611 965027261 447640623 367970349 733564977 958705439 700634666 748230129 966551220 129745175 591008690 233762825 813916172 840274655 901297219 812601466 501152797 370025895 44366419 824597818 270789755 745181706 228275184 284294940 523436013 351604945 366507080 194410663 832159833 835037604 161677394 203321123 753354683 612870101 252436026 770540954 242886158 812734134 837689945 907621209 856016064 352067964 987065548 997751192 56633275 572691359 55063173 89020509 480155884 226095156 58280775 900058738 752771139 15939928 451854376 762443323 256195263 320299379 983113489 243633319 476942736 980832120 530667819 635737134 289933648 142242738 717499185 910580614 194521482 685603891 414996129 519106062 83197498 239539080 887046243 231334095 276982040 346949884 956251006 8452857 900005489 72312002 69852415 111365147 184183326 321367640 774828601 240482359 363889027 5328781 989888782 718486431 343564359 542082992 691979477 389881059 601592586 111700704 627658517 19624060 848346146 459392732 448356365 456586995 155117827 544058696 205429314 511443681 35500259 467817479 406125821 314520240 531077608 702343292 612173905 452598288 352503183 379777742 355443304 209931721 765100785 28526096 857628160 656559285 333104530 11191540 848691367 781834727 72638742 720322261 313765670 922063666 117206001 656519671 563724122 328196533 372147868 298432924 175387289 148410953 900415551 242214211 741205782 722529954 315684542 285793091 606306206 898463393 501996279 986369003 111239138 316098055 523599810 662119288 842673562 466972456 204630435 140734681 346513693 502270747 157668660 87426138 94206373 724022094 253550330 659009163 721672322 169957985 612246848 496402001 820114956 678580947 979954828 5279598 719949800 981287711 43586265 860848652 895564324 330284731 312564623 35265721 663669984 572228577 474998785 270318774 505979107 13757095 742342911 262306949 613321159 528374101 735727506 391850930 385792780 944044475 267955849 740154452 224863529 258158830 697261277 699639950 635060337 960709087 610494377 755940416 727513456 879691266 650592001 815824256 676499484 476491967 157570631 139191651 701453405 687753557 159975218 537759542 872872712 310193163 803123521 646674036 326250409 368687227 908744604 383395476 146170941 667782986 853289934 514007412 719509923 596813128 670368116 750213525 350916196 412960263 874826954 462208855 751918111 447894950 199145336 84777863 586054956 822168921 943132166 687298381 292525280 20240403 512301880 711195412 574021973 429624867 977429500 395903805 293536389 678885304 751942642 766997652 987416422 695876945 657301480 461726594 447786954 143329491 794524241 611495225 484625462 525218196 534367436 177734530 759295404 27492906 625058965 295633364 168378213 290005006 679400600 357821172 405428398 650751901 34527500 945867077 507450361 822144217 351718271 893440177 15607082 540638058 843884429 286528895 259931790 297667243 92600763 900089382 356487548 172971327 32865057 288508663 229154601 90810796 320037456 537721269 515848021 775805824 563663430 736382286 716837503 199411545 10901653 600091278 436400834 131653022 324125677 729603342 621870382 647651636 217076786 186235161 661408125 175466052 96673870 764480033 562120270 39439075 93793403 438824866 986072982 647200617 359386947 91698244 536878220 589206884 551228105 249435919 920982398 197913737 274669566 542806484 641438342 220544689 985668909 739102611 270659727 992477129 985748932 517035133 8578008 186924791 280445400 662714992 302961195 562254361 961051106 745852116 89097417 589059900 170134189 185316852 536187310 286148337 606627347 749579110 481982399 614680616 930083560 493852461 326153837 788401096 146553229 964751285 27849992 933896489 101272187 652329673 407609216 329291582 851829917 299006995 833307531 414706315 842002882 564412841 38522547 565531716 549420418 349827566 979565309 451056065 336897390 316442463 706246999 929703466 916551022 629657990 883165812 621589815 827632826 246182389 566535121 91948089 756789355 536251333 415531850 561367508 30658218 502258183 294252568 957334258 193635968 546505063 735198475 940011308 691001053 239381359 805909124 390758217 872572411 813827618 185861768 717323019 363652846 120861533 243888297 535627118 268346999 659895608 352245829 921960353 97772541 931714994 700601472 83581282 848366943 456636342 387089424 544757478 614933906 748705847 3106735 952514579 248344874 519577523 537804041 866657651 916448814 813595664 386694942 44262657 171276383 32637879 286473821 554438501 665937128 326336559 20141750 520701749 255818036 366418636 735031846 301456758 510959295 318778294 305205573 200584817 609665544 926819575 505945312 537974273 450280881 490076953 354418188 569746785 668173274 891938303 778571035 196362752 66625147 359962758 458025243 198238865 238680381 682559203 494736828 671552468 600543715 100272994 165113087 34622097 714722029 877608987 719877837 160174995 924343069 96421279 171371499 665498200 781350458 213092532 216865967 491238035 808322900 188307586 171791973 149750276 87709965 973117342 228432334 455011111 544169225 783720448 831801878 477297539 641485318 88013813 13032444 23829280 685764397 888291305 744812143 747106481 100209295 911644508 129846438 213071295 459596920 852508268 258257529 982123575 134091578 419035190 383371339 580691751 46091881 777242612 755733671 492618775 414220729 257838601 313392154 679284270 924722836 899387001 823880271 920950301 106554135 817174578 525539162 503342518 655983059 245582437 336014136 382745836 390851537 468353456 424606014 306926219 193800332 362557094 425274228 45861477 281625062 360141948 559109740 875355172 311511498 828945112 780019920 62682347 868551371 397541310 235638568 488479386 562719985 659014784 773487872 900900161 322999342 64752364 665741109 109137379 866954833 742595527 323006606 440270241 52768345 621778919 835966899 893465569 579960938 786227932 460899289 555525776 857271229 689219640 144593702 454228872 177114295 10059975 120528771 766958116 67904434 557415875 79578435 780520975 700905601 580478696 801871838 136771877 952404293 697793500 592207551 943101546 338541529 470512787 609859738 925748182 780137969 948275069 58915629 552624072 424101193 988731972 72263554 108672046 248554084 240222153 588608568 522502929 458165777 986498940 562444034 940435513 230289234 407824360 258088167 523540948 961011438 209009142 100123077 545187919 760173788 324446572 771626331 676711545 361004587 125052639 945623331 895177338 448807895 810613041 460771995 874379454 792725092 853482414 917203724 398757436 211289170 953186050 340487429 677843043 691826339 232437569 675190527 728233525 509162807 81328630 384758880 374046864 203038894 569325098 891774466 337105445 609680514 461166371 53448340 249876904 676807030 180822362 318564564 46799566 911228865 954722368 467481915 911300360 248528247 842193791 124228958 419608224 896211491 715886383 482795263 610855320 100219598 391036282 416779685 789539425 733458894 63454231 758594599 366927718 875743516 180906280 988415001 463986645 646473388 983192787 968936686 698765253 758119993 993593866 317199592 949784392 867678604 875714494 428021816 854677562 521998794 17580467 349960825 331125442 145466791 554241519 620357976 200233546 904393614 788332033 260533889 144007648 664490083 225039438 687189329 317812694 875805242 167345029 695101417 924512281 502986730 354650871 601213620 83605453 290690930 758425270 988111331 75363119 108935248 819372697 678789974 785171355 105373937 342935097 139064791 381875866 588446135 806878069 559141599 752320316 722180352 241772170 213151442 689102784 931584750 9616899 602897311 924468940 716811309 136088916 428132101 770258271 874060356 801738632 405563063 334510522 974362820 358745577 386802973 469408185 672335435 355294713 116664954 664617817 794472437 683206914 448580016 944840983 281598258 37602665 980282724 761172985 365627075 210772223 889375661 288679807 222607046 54272304 419316097 616409414 684871933 522612240 585964080 543734473 915916640 78031186 958786646 183555604 529512350 125736214 583047567 307382197 101562606 741971667 379334923 491202103 719507917 808940779 17129369 37770288 618764928 273659432 404551367 812326507 45068771 241845291 766544317 757859936 567521789 974344232 287842997 587283455 570049994 295300881 110517451 987703608 234233346 837314679 737275400 20593803 255092117 839120084 319149170 949059062 607275368 447964233 68561803 238027632 463591475 366771294 387243829 435039084 333765575 543174193 513682607 375077349 785140914 215732128 471318238 795202757 349884953 791636206 446722193 796629775 472424249 879066559 123395273 674333568 606545183 945659982 988685690 984755856 330431958 106374911 796393636 593909082 684235762 615353475 732793355 883471805 793648531 897374893 683435103 897049202 129529910 161081259 352602943 743445249 413536846 14581360 339798215 744501367 794699262 768761005 140306107 217803609 858700671 15643247 747668044 174364945 120882723 274764582 311533272 771023504 893494454 740151096 245026482 848653552 847490936 993917235 790336524 594059650 409172311 159439929 795893816 855207682 308625156 842369877 694739902 894477704 196149660 433288760 481671220 430803077 7233463 23336486 283196825 111002937 600598919 693388764 396757028 499690882 650615512 489052468 986375989 211444370 810873188 119529381 474659409 392208628 817475059 777318002 533595478 15248989 200386621 358203190 117417527 762130782 759020879 394592270 440114219 188134144 24352873 975710906 632193173 492830446 932905254 94684522 350543141 476327290 772206820 546956539 85900751 810451555 227711030 471154967 136816736 943024448 691000773 350766899 66031718 48372337 720947210 683872707 608648259 732522263 385331354 311829922 263064538 815585979 277428500 663037266 157431300 862683900 963959727 645059510 693319632 730842421 346415543 874390861 460190032 261001149 896123990 859833234 984678704 139172524 551444710 192845552 509019082 870940758 681396225 84072947 524162456 890818293 24204837 374077212 828557909 959991540 397661699 459532033 623129308 885693836 185377036 658916386 148554212 344613909 377129872 265283691 692770223 238692326 368511899 320102666 690155733 8419906 991010105 677261794 355433436 298241527 571046039 625435194 66172414 627668737 30578311 869326937 503237444 198659431 534487809 440055086 731456639 550476302 45089967 698731608 420172735 490340344 873350040 584687487 733203079 441528700 193755341 566326259 901860618 743886109 125781600 858634270 160303291 564090148 764021987 564891842 994541690 118678002 557306329 560942325 460679186 105232146 130846454 497797580 932740739 857004124 442086742 981752537 208734216 217104437 163204301 433029940 665032746 352274131 404996244 687601180 793168158 188402108 408524189 861190421 417339748 247026285 713654623 373451582 198190608 622609532 717924789 353693996 905555002 657929890 619749905 954912957 319074265 965992652 491562555 171877380 926798913 334055444 18072243 920133520 87139972 271736200 388194469 388800827 381278657 237230189 811794744 805889904 628005739 828077549 416895394 506460420 942060708 586376800 714406421 552268020 532917268 695203149 812680335 614662902 399303013 720458019 321683566 165485841 552016560 91639608 901835105 797353210 977804582 29474466 631204801 179244394 783760307 666696244 734217486 372488263 555353877 873779588 783932442 384351905 829604447 84986547 56312233 58999557 164153308 885126994 594150299 320995298 126760254 654237870 47707445 12329 788025430 841760762 661462256 810465392 289534382 480299941 830567559 695634087 131031065 778086751 981004284 436546602 894559332 716827919 100848376 88652381 322563385 189986305 299693563 942974133 93897557 416898987 106313870 780833461 483427423 654641056 989493076 853698405 227254393 435832750 213420490 544715933 496849555 595161029 290012379 769155594 159819878 296138031 133247206 972430946 871610331 979799021 853791287 595673256 47286907 826879447 725773210 882212926 793384604 73746568 19943913 476453324 25458449 439666737 874055488 197109535 565900745 867350928 276668520 282890518 25965806 685097279 468137610 713011060 838387200 529750215 358492755 240291009 256839153 700930273 253615982 737559866 335998858 352170099 147291362 89780966 258046042 291002791 116170985 436947196 521342989 167673611 890904604 763019954 499026420 24572832 723809175 540378739 243773719 55553843 649283918 364461304 15086123 766103270 534348365 574844630 66215288 783506446 312282639 42990432 341277084 920961532 251954617 831846342 975344331 576539102 345001943 952503905 203218263 562206174 617709968 891535510 347353020 358653620 936015428 45144730 147606332 358143868 797446402 593517435 910866165 41965677 714624620 138569161 958202661 907821381 822864859 38079150 706477400 536294517 718739896 228422696 886654893 419897358 710784014 854920700 34763217 484152183 724581486 122683443 323225883 662026425 604920595 720489209 726398235 847191790 245954589 812530631 187583109 641164443 769213289 403844584 211344568 479987113 696344868 271412550 915235224 306546121 152384009 296991293 124896330 296708224 58671965 287095605 154401232 555649812 295972798 262250441 645101606 943052139 663605696 40263796 598328154 651885508 4842417 406734006 478082869 205624795 612023525 253102305 41389423 245136368 206658709 656193089 992279806 209268615 801201205 838715391 493173511 400608130 104860755 310134569 948648004 32590054 166630992 459881750 621266996 132576560 29173446 329240930 346332575 613902260 67072729 19196955 560159227 984376041 206143754 557103647 995088859 868438868 308441286 978462720 75030953 587469353 806103436 365707286 278590147 77006189 868459319 109606077 291628680 496456337 248534799 598100882 679564832 50612336 22261268 29270535 340647661 177091179 229437511 297083456 688434380 32508537 99925450 527622672 66642377 167035091 328749685 195333158 410255103 810804102 592740339 86755734 935959964 377060965 243000304 89387439 82633118 979021282 425005055 783107433 313631067 392570480 449772102 703561259 119536474 522302842 484285378 134524270 289812758 986912485 596031330 113777973 731759790 263373689 188662072 194885378 100686055 300114346 476067364 227945276 7467228 185870093 952450204 279489561 565582456 143453330 143135838 359538750 110299909 554457303 409567786 66212733 420651426 194598959 229893289 744370017 884193084 393599509 2694950 158390121 989680437 636170691 807075865 582759184 42523227 73150530 176322013 870851217 14207597 713581643 904885744 387955238 244802362 968501743 866549455 666382079 403747911 990935436 724656401 610259377 219356247 364233216 738857931 219748033 424224166 560467255 178773443 88901613 584176738 662218697 965190209 788330548 356925007 696783908 437592061 8691353 426806206 789783217 493563068 115876043 515660300 742830493 959616693 368643295 32128170 662809066 378930062 326100671 684652790 443715156 939695472 52598470 207532532 803073333 475256503 960301493 555847638 851169986 343933139 410313652 78851196 605748955 432593410 377807774 941000810 707629216 993290606 199807518 716127770 325821796 342055585 422671405 607406046 110042916 193260407 209187313 246857142 407664864 736792544 230357450 267515126 554824385 965199250 553550878 903119681 968935747 142706017 813231170 98864413 934718494 937192784 702999460 611706113 272221796 162868344 213205996 448643848 45608506 829920659 584433252 234281665 179999761 185775192 45031285 563349776 271769991 49518740 317467963 820994868 207116919 591552302 635560198 400564315 457838448 789932499 377979212 327662557 311818364 388220609 807341642 862377492 874968016 782088026 564752674 453102775 74841404 550545896 583449408 847325137 118722807 378867325 5462594 341493621 530920826 328951671 337786892 732717359 424253233 638204233 563963347 828649161 42493540 637973806 597088706 537318332 80719698 667629165 703964697 154473063 177667559 688107654 497095826 910633073 948486873 931904715 565945833 331920360 754049126 585280629 773299548 465871070 936024043 752570218 555227257 246666158 718167774 551192566 889987527 438909254 263463055 378889521 833084514 384528152 293487403 346756563 727922839 204476130 851259204 974598046 752610053 176463296 30455940 696558339 744108812 373140820 623624913 643208812 327380869 833329736 852578108 108824375 883315654 596276769 514363990 400226149 266467123 67695136 891042514 11778146 632152735 906360247 570616301 419668228 240048187 651226580 8976673 193692117 270822559 925828302 170088506 566194851 981903668 447318911 700872954 570164054 257591485 525375178 894320278 987932698 748983699 369125447 133993250 977353274 891067196 359415863 613965656 5919496 507017488 379843647 314986657 372038516 451406394 459337551 705972377 889459106 488287673 554787853 503906922 596389851 139863435 489464105 633328061 242731189 210135947 62687039 887712858 896521876 688761634 502990473 845330348 35623983 127166959 855766907 681921489 344956461 834627088 329984014 41921691 49508683 808528455 461039356 366121807 543173217 262679571 336760767 278094091 417002085 95734727 763131444 912576897 690926742 224498680 167506055 692600788 110977259 247305267 268885055 139777827 349367393 211319438 295910147 498122683 414074293 531471505 607432553 592452992 150453987 727380388 453184592 800767080 319136517 323184209 465592420 329754094 441008341 224128407 658172195 490718391 345413275 363096412 474675155 261887725 591511264 108983549 175606267 928842095 358594658 743084615 278456127 388837278 254171573 689356142 909837392 2871659 206205010 771867268 395850415 283865765 868588428 251980948 604480676 526932788 759646512 522987847 200705936 921588614 567929681 893001584 963409755 376694410 262469868 499414777 841816212 719873927 445163343 546455477 978815132 387406029 194945004 597222101 513988453 411326986 189194351 333366404 705473347 61379370 2884464 480799746 124615755 68016023 800240380 173686223 159053484 895896109 31243957 996993236 351477085 215822253 407941728 133165575 821540866 250944318 531941128 96719266 582007584 492709423 232490011 582521734 563527799 369282517 111457772 68495529 97541778 536964634 633036767 64180026 297011417 893016415 339345708 260120884 828088329 197943213 871888162 871329746 862249800 25884648 265559810 573252736 511660100 757376700 84982271 841963847 222839381 769059782 374487530 489812881 779482807 487815540 113352899 134168665 94646074 760410236 927285925 601564726 233932407 66726169 308560984 693872397 793468650 67909294 442044007 668677584 457326810 694874396 64849618 960205535 867709387 886055394 166840756 30302104 522620287 259277003 639819394 264065353 978243698 756526244 745906510 920900739 788814764 446067466 918317805 79373950 284815078 477393634 818059935 519940993 603816843 596229493 854892115 146704214 184132950 89100516 348406283 584247594 628852752 487111956 181839180 164943493 929443598 225568946 837167898 374469123 406896075 333403588 351953823 726730414 258490378 941734556 813734912 544653973 515895762 113050945 319189337 821272993 925945615 492844268 653349411 139569404 879364159 805087569 906559514 298644451 630160104 226348188 53704771 574731911 883901396 56486849 959879370 38887822 881160647 591282864 277488790 411979656 513632759 718533342 22701169 977694273 913691676 804489571 196174105 154604892 844061862 896930005 82860767 255682855 881798871 417558608 903636020 19125767 189216399 592237502 225875303 833633724 970323722 226436228 968572281 255545100 952170682 685724279 574980151 659615797 950351506 278033517 17673812 702068026 65665731 270387220 325971979 312678565 840785382 941425886 307480485 503688299 163687277 25729219 942035838 325048234 783514382 693335341 765417118 849954129 234515284 983684992 36632267 666200742 895899186 164630120 93589090 475005520 470587684 509672051 407186354 52856027 17318739 540704144 333465864 408316002 89296679 801810219 397862014 364558585 26113754 140556138 139378838 249296703 608543178 1162581 403163999 501685730 520081051 284774873 754058462 763143882 659210228 658284163 864822852 126706168 831126557 19181846 402827688 986344762 512323209 833314330 844725508 640436753 244332274 411993412 603923011 199997754 728660795 69587698 366490925 163723932 867289021 635324549 693306203 77270219 476803913 323867950 619246963 611773705 907983803 881521645 918459561 459031098 448826829 371187828 635128592 973503744 726772211 798317049 902296454 243024244 743488687 641904079 55110752 44583785 316156412 479200830 676502074 664859319 383673728 702411717 203642079 344438415 234831824 508540026 730762656 949813022 798756909 606676056 416919308 425906736 547035207 961105314 845170292 341602946 970693073 587835809 42485085 442487879 783802448 359471228 932596435 715257174 80008374 421948005 211259342 936881684 732393114 997810044 39473336 959359099 246162053 319232437 607926345 4672800 736729476 331066234 271483435 646086457 805010245 550566060 881560449 580787691 18651941 312568416 610697966 675137550 281811735 504858806 795048074 177558414 366471799 140527579 540485320 500636428 935478760 980305247 836450918 257197356 602207311 700628386 308600211 472771030 155905923 706533955 984639939 529404672 524282806 272740562 620111875 36470690 51030478 246976589 809885825 157538997 811129140 685211106 101705927 873924873 987867390 551125940 862596998 681007787 940203226 415559801 971519481 833225701 576824336 714573344 134768627 363926548 193584862 357776787 377752601 153263596 456134337 833510362 199401517 456049885 921785346 154549359 761208479 922412431 561680178 831805904 617801055 540645725 915380449 758712830 29221759 1107780 768362290 28611730 112461681 438344219 584056602 338433270 66233601 895382045 757388394 104352368 603689040 791536075 456861882 673229437 816249416 446501407 797270300 610954462 461154757 812657610 253346448 366138863 244411828 216546845 218070327 835741966 652785996 510072817 666408991 297200066 704731714 167042609 668073770 52857355 886432777 6757237 297242890 220232289 106709492 193941626 246650929 786790123 945495161 623860149 37200780 754112494 169719501 328081124 290136565 949004721 756342988 415890270 349674125 83162363 652586558 328958059 267783381 444311937 297870282 557586313 367653914 508303714 131626796 31364535 9953683 938784403 541883533 705822668 570883741 758196588 648136924 326987469 357869768 940183461 199658325 154092776 935099225 426282439 793206899 157843833 834411237 139737817 225435088 959441844 526539637 886015365 104199302 570037121 199954186 57007018 262179201 747427446 44293139 115152763 155357450 727039459 9289883 466272973 404953641 795742589 286221473 257283731 568108319 500158524 615518851 202674110 185885719 891715746 745607046 400048430 383118871 602025528 623404597 791792159 479882006 522391005 480911090 186210043 970163711 959451730 42537656 520209484 121457705 946080346 954333467 266847254 163279048 974369813 770162337 310062047 316324061 950101655 770441121 94948392 226521793 205729113 499801097 948760967 839674055 760986067 434292226 422533002 666720126 347189549 229886055 85380338 543215800 76859977 238493551 33392932 805305952 790974556 244586344 515336403 665305089 668888478 426018553 847975921 899814882 341059471 619068920 163592798 992083490 878779673 645308679 238092893 9861247 895891210 326786389 394597274 362589830 372854577 128704910 352874989 347105834 97520468 241833008 651055600 866127501 662844230 143620680 203320868 188345983 600596670 412000576 167155365 687119687 616954123 391480077 357986807 891196005 399940713 868630164 840978858 870828293 493323677 807919284 772631173 872873054 203942018 376269476 498104632 730084922 273071708 830660704 400445306 696601117 413195264 898066977 679832146 400166052 173355972 446595979 215106774 446836254 258026093 72599837 983546853 776213279 877475129 885217218 552985428 438336486 613763420 101931013 884233099 871034257 997999131 117717080 284976696 574449750 655959995 529155972 710651492 54071189 673138708 872047753 667141632 15585761 24993839 626145084 150245571 350050560 725314505 768359233 502564585 718515660 505207517 596893159 17095901 848839715 188547274 378264042 60646856 951958695 242700188 510471049 721567199 316606196 892613243 884570216 740313240 64842903 188254983 931593269 248375378 103934267 752332039 3562557 714307017 560475819 270496765 691626099 25940312 807806762 61723433 182066565 157964887 881560218 203328541 871131673 438339599 915150739 352554769 662746103 36275957 823086526 501583115 180009756 572986099 752625046 826089948 423929953 328235645 460934893 951020351 191089879 231833023 881800236 275382577 234955428 962471903 66981296 319150636 722901451 280471740 285809004 121528644 752563470 420899462 585207583 562901233 524920416 169613964 343467716 285385279 77186613 43967283 914781080 29511421 204531855 842189000 70983358 292159732 700790112 501056616 313411708 786728742 363204842 37337832 369712996 200011145 697760944 412933072 515898887 712940827 773964024 416742439 428382459 343596848 788925412 387810033 870797983 802886968 666298517 465200710 494425140 253346256 825617596 111236649 304756138 3780597 964712857 797051962 185429973 276206618 280624719 42212924 115083600 237070095 335554477 433725841 50134048 697337169 968047059 927488284 551031080 321796589 644730214 838671839 811879438 253647977 589094699 38014734 943412283 233429074 92792312 472912977 956870434 764370424 420599014 343158127 962504259 8677092 613058648 445425109 252148549 850885722 528201722 378987597 544259013 157268241 695210063 898884934 332447861 394412167 75722248 735211680 270431096 156842261 626248515 435722516 974588385 944192828 180671352 856539191 516995162 245875428 722322243 509995699 16622594 784608428 26171735 730747425 160166100 570837958 643786786 541318886 63210947 596511055 639008554 707089973 497816197 296560976 324027841 234470571 872347415 446234755 574252707 772194145 592565247 762876646 764483230 632219453 345547594 704526557 645846960 654760299 627310739 768289746 660837186 436183697 369422692 818110186 488450461 364620812 541269364 419611608 482170893 44937995 816522112 184360032 566157248 381840735 560714926 188710699 568803315 35514661 767479799 568670110 99679755 13265975 173571274 27070711 444970449 81274852 281480028 902798828 617698203 390786410 669189317 560426146 987732082 414427436 26603689 784872853 627284493 482004336 243579064 58272702 588592065 357136353 355169632 96283133 694464644 824908578 232134620 452482313 399028823 614252400 497052669 625428356 378375467 756811910 752825164 779621246 793297813 886940986 914662204 247908403 346036922 209031840 10223877 8450476 533536367 537458630 43064992 819843933 406865566 975151497 921613700 984380460 669029449 540047066 250734965 836553637 787998647 174352818 233096115 465140397 788359908 913992941 621130191 499237320 694815301 837478223 698532795 125926181 147181823 349766640 206293423 415192416 773611727 84854256 322784753 797411198 150402828 706710740 907232840 691681093 550152401 194155323 717284227 188887153 737859081 661961191 70134928 69309751 255004554 623048158 479989708 563218961 888228501 417296144 354295784 136417976 6095245 666003038 628237567 107231553 737095280 199749229 63617809 763037963 512482168 62406522 417104164 523057562 183555455 612032699 102143676 674019980 176590944 406098009 145279018 989146931 317068286 904628320 784908564 138421529 891875035 554691490 788307514 578103894 710256768 630368346 810000865 443858563 709503200 149057759 370434440 25517248 295274850 947539787 154824101 571994458 164497174 752923271 295475131 73343044 330309287 910041554 898078470 150467312 568295510 144196428 569062392 210166786 582209054 897265004 730194544 497409823 809444757 828907720 910878735 746185679 829430507 253214929 181409508 328950445 148972549 507895037 302461456 631523748 800366028 585281496 289088778 940259393 488234592 582335759 831307795 798414013 660886076 779267490 392945019 69026752 236231421 368721951 15371713 913862476 238752924 200513327 45673125 719681030 405646981 462545489 943443866 935116590 49418894 806785928 991323197 608261521 75607921 724883152 445277920 141921925 879688337 61040014 476599409 681301569 429029800 1753118 298472224 756484439 185622638 493870430 465398263 756763999 851485693 399425187 630375058 943606912 514534754 548033049 991687967 949317298 724617737 525747216 809201703 801284634 779439185 969102649 328923213 746840879 565206189 861393016 419447732 348707902 810208131 954756988 483994987 571863003 935152344 854767342 215333656 85949450 41349633 104077150 746363051 359554808 192549526 937107105 412667926 938344214 803945068 156899429 695271457 746147212 832709075 642767918 862035476 230658131 82012761 715529674 125587154 913894715 180329296 403384160 218797522 653608424 570907979 779307736 802296604 913795485 962393037 146166757 48345723 10033495 499615300 865199121 918837117 846705029 533520869 690259164 848081253 165704028 35641576 54601980 677568781 315795630 440808050 895944860 131222089 578276167 838597899 997904276 443042327 343561757 375426237 833250725 498933253 813352646 316088139 286437819 350202955 815253337 169176069 503848786 617001611 72214741 14635668 566443836 319072473 372271153 278164905 260222103 802721423 34893448 924533192 753203558 706176041 345991225 121550438 971855981 280881925 487112916 554383154 356667369 403555013 952325883 836798414 624076243 265137126 888741989 297826852 14727381 305048579 629583452 174560160 188114875 74573403 513443441 519775892 961754404 270239639 906093778 515662295 864850068 474273370 587725602 116470124 46937592 103072043 337886250 726590092 339722805 118415651 955368711 31714022 48929308 509329691 548212199 570437696 699304009 798527885 890859703 279248468 183873312 870650751 59716507 826649997 538982664 696964042 406961451 531654594 300585301 871019824 176495274 13233930 828827750 383388445 725220361 397167248 909641409 305727340 732196322 750549588 424959388 224294514 850508149 467684068 964020071 94492224 495991018 483544844 199866326 870479823 792762785 430378884 808246319 560120575 997484594 993136273 431546253 253406911 857377477 535216860 521982302 337679416 919134115 837276348 812062771 958811063 703093608 411948285 453924240 390835042 366653481 865272754 591388661 437765051 149711971 961649939 874827046 795176787 189439195 102745768 310883700 337036895 980981899 948657012 97731490 229374305 974719489 937487513 634184177 548388683 568313426 707754232 926632593 316279153 770859714 593308274 406080791 693713522 568210036 894097095 318118563 484306790 709187531 802086457 654938534 788577708 932167451 145521998 176615691 627046435 16404422 799470797 990061984 600469350 345823847 822763099 686566283 401868086 493569530 845566431 398556565 982384791 614894276 451349499 719016141 221441038 262416492 223717706 880128822 428828876 526749931 149330937 525327624 506652525 723392958 88704776 206161167 328342416 200980730 443618909 550995791 171108496 659860523 190658106 807781412 234510107 635176991 161909119 208014551 920606575 518637563 872002443 353695670 725395959 861984773 425637538 770983834 84493401 478286688 251147563 871284830 528097020 452503190 129505033 406256278 699943851 145964211 514049883 423198334 821344547 881426982 958524438 104555405 64335134 742828529 839956105 857913209 476818244 244004391 248084946 84688711 319051376 164668347 802211795 487997232 103524478 235497165 62693540 247131425 577809682 822413501 301865912 952282539 482040314 29497387 181348516 447660919 185524122 235906131 952288391 53175578 702661167 354306968 784800725 800077794 468990890 247244228 418568196 373518543 996116025 304323977 970724155 735773690 989227296 769217707 735806226 454342117 164248215 53333461 367438892 454839707 26751995 169512558 839327083 124694482 544596100 948282452 494275658 583861723 846726739 576893904 905891918 987417585 324857160 89190402 824294438 777620770 41600598 585780297 704663019 417474590 698635311 17675453 870408019 204147539 98966805 876639607 193585636 27641781 751200706 506088895 826849100 579469276 947475840 761564333 207146628 431461977 167968700 462579486 967168102 108781580 753678352 481904102 211317412 948236767 381591082 37954968 384446830 659848353 749250342 373871130 610475753 982379648 357194310 741204579 406937303 877295003 758853870 9307440 68140449 34816693 686586659 648306776 759166224 710573169 188362793 470700433 706053996 205674445 179447913 244647976 228951489 46834323 553460249 13708011 539608083 740693611 932120063 173928438 584805237 566124167 336286197 55117832 545130879 226088724 857943480 962459886 628357284 837008687 365678032 502091159 934285161 356963356 905989533 147666231 276596479 923740077 816795458 671911444 542265866 355548951 910302019 421892150 232928017 631154352 879480403 820534993 781167766 51497146 301439170 493746439 954285568 758933300 248956248 444081070 478055145 991335398 19494091 495026298 568563873 689733070 833048924 430561710 456002955 944246560 67319306 897169902 919542220 624536115 440749998 463666960 93662002 812180486 79126258 878425635 406708379 150524571 169505685 439748773 386812044 279202056 830941525 498597095 781443582 857766170 203500851 725324100 957890641 81862859 877023739 720071165 376897811 223709099 399700501 63866967 445918280 567347704 252146241 902888308 291423611 15847185 21767547 197217566 840960418 273208784 841697211 693063585 880412967 570564333 240592968 911434496 886248500 331034846 442364469 671841074 67963890 432461507 266885018 543700107 725977849 199425975 384442652 946755666 347433321 256350845 744558250 299805608 631589353 278692645 19656285 765199511 701482775 466356407 636443363 961706874 531410674 937904086 919931269 54696497 370100895 597167332 87011345 708682359 528365399 122639630 858201140 970339498 689269442 968200989 230393180 889588863 801203224 652326420 858985629 119377769 994296781 472548355 586369283 258534133 711982876 652370468 261999825 171637246 37347207 792507959 521192507 142723726 170795595 63321720 912194525 898130642 699515402 115482619 963350033 932296652 176702133 525527357 263037171 698004682 688635245 271713464 350816678 852633428 780647393 602706604 399656947 439541893 645653389 900005027 580516778 160584113 749364207 340676891 419655928 385239595 90471596 731741565 477833116 428622791 76808753 783875025 285962815 399211743 693165367 125049235 656366089 211671680 889023724 136149845 115216801 975861411 679274540 800469901 254421668 158913171 262406304 139185759 581039195 320332699 762894813 613676151 153582313 575408469 802068807 714556362 391739405 176203212 254820638 87778310 497399924 676271368 690220300 963650481 397018945 424251448 398549732 25505895 260680722 596967426 922177047 875753471 664013134 177409886 516375525 102364142 706086721 42335020 973122904 286689422 781025175 334776481 812524251 258521165 628921466 962086781 45615694 342423033 665432513 739709093 447471292 729329565 445478443 977209957 353182557 204861215 134362114 857700346 142671845 583104119 410628674 866852156 338202784 325904616 786393836 980571108 46944224 147158560 131449023 214404133 580269159 830204835 423016526 531119035 67974274 973104542 347352193 125732298 125006274 615687113 467288117 923858983 601810194 629786908 483370673 77654092 997398688 353339614 895568077 841904194 35454722 357277332 168910549 434622874 759973923 654721199 774688085 36374906 813524765 970661598 252144257 346515368 715705399 350298743 654605029 224941622 261200071 180961306 271718831 103950553 747546496 356374344 526105467 397586997 225856537 869642738 751006602 138050459 214231648 265019390 144686035 380956648 550024877 585480864 391708285 2872796 370719638 628051792 821694327 399210209 868110129 842563480 8955151 449773648 928612268 669390764 200094215 28575641 185455595 278595620 538415897 153233399 653372928 49063203 795233144 925510785 71396238 908034751 359453419 293235510 454067184 629736805 856176859 755568939 352376070 1322603 882682132 453343596 574264232 290280833 815027758 790671613 816410339 118625260 375685651 1564379 101437244 359664633 400039234 284250395 772852837 27383863 693760348 457317177 881981797 429864512 680690765 526272491 364652833 822466439 887671771 754115891 79581559 4808019 183326903 46353332 610326333 977794338 11853587 424141538 337572776 327249842 922079292 229316506 436906230 972366652 327678148 951637511 58230473 733632034 406154360 855604796 647302787 172205754 863982924 148149120 302246368 911456506 931575549 157452899 988676355 846048001 552523401 748911533 146848073 451917474 62416300 449376206 445721812 343087819 336499106 371556378 172503817 140791541 909548603 436107334 127336619 790002593 331162324 832219283 368011756 794506346 937609052 611961534 726308542 576798905 505285147 662717610 48633716 242365483 107079327 557758419 738617506 345862078 108199964 731112187 712400986 277181078 233333822 463564590 796167042 98123793 105493720 477251879 271483235 127220401 629798937 595432338 610714465 852863371 121750067 671802041 826483596 230215267 37457925 923890567 165360227 756370619 495115738 343127023 581403145 754755287 994129774 966982524 960959783 947172366 142911768 322449864 10613966 652853587 553552051 812970481 110424897 756723342 760757104 762409173 194858491 154609110 198787433 763614058 339085204 559994742 490736715 231566182 685966869 990183724 620155293 868200985 660949905 957937684 595185309 88185461 809110354 619927567 684751900 507970666 142230782 750736159 483922641 543340959 929119525 990944475 976279642 22169155 359402420 829155642 829479369 823457247 82888007 840144061 26407305 746138661 331745657 103579001 181078305 962817295 923829007 320467070 99535841 231921115 695983334 552157781 826122195 655196726 490586236 121472005 206574910 421778305 356507322 978910503 442751998 271801488 993537721 794763297 939212300 294918309 747073862 783124205 732980450 639784679 114820984 677453302 214140466 512454435 734790999 70433503 441030307 367276852 237411145 766791617 240029188 206036381 909950155 9500443 742411482 988095033 146570834 972885786 278081924 435682798 941546573 120020453 772584637 832036455 315095611 287301466 172243039 31709165 734444360 724540783 783366167 322118560 647819205 102580879 951332231 254208366 169904263 800662462 925605118 219117565 90088440 357814744 30920740 333579110 757308623 309072341 613132561 357465730 701518509 273991564 879864175 949828726 916668687 703287551 601590563 753802697 177227245 921158334 271069919 789460360 850102601 604059298 138468782 674946 833035255 972058427 115599983 299039094 726908659 954278368 11323228 5742102 867849557 395529694 716577069 627603365 785930556 829972748 428282956 877293417 524277707 536488168 263548888 959674105 720435446 504248963 978525142 160391779 420138444 342195658 429748819 801108484 775418081 468926332 182457373 218486610 886161347 528364133 127236137 226439443 828566533 610610425 459119143 991560655 399210102 542705464 857491155 430380295 534507526 12603365 631220662 215016214 844408340 472987921 537081893 697076969 40074610 760252995 227137999 246791059 935970393 503951694 23861475 827519033 76791815 357507428 715798265 145776124 793372039 858275096 160055802 601508553 44732138 47948045 628233893 39925935 670754229 305011556 164535816 327113190 433860390 681857672 544560059 659451951 636053126 338196290 107754999 925669003 785963952 564129839 427822899 993003672 527605693 377181704 846091565 784135484 343647089 739847993 805792566 245701117 415567607 242667029 973114235 270578997 324777916 911398590 470180722 388380631 835084308 44940609 507831566 467435745 264329858 429612001 349466223 139577358 814775493 690705952 522152034 260755957 752546899 54912577 465057568 45784295 963957946 365635519 241063035 336774294 268460164 719503500 407925576 312455181 698308558 132577329 712326948 124546751 342127553 483815006 47830507 655708626 829330758 534388016 136328508 818829623 135204368 253411608 435328727 85634246 798932040 178072835 819405402 713435395 131235454 489818421 812746264 942822080 871203730 86898102 245020615 785819460 653914846 422544909 108260148 264501572 12448687 657848337 991486779 682446666 176146519 144798089 317674854 556617845 773621306 132433006 248587734 243145667 406323864 581522590 461923571 283826017 162663542 223239045 22836588 927285034 402866693 796638239 488652090 823362813 185631123 373319362 224100659 429847720 960001933 665136364 251423637 967018298 214902533 11511403 953083551 964837167 546508 794422615 316751846 838806185 696670502 732634471 571716457 654538786 944231000 904368414 59651699 778790313 339703647 341134016 477492842 252160923 259360430 411241035 415709650 300248784 760515050 964866340 952456486 945904466 228720830 812374522 875500143 894498292 354940714 451921483 1184516 169148467 934164915 852355991 395310093 477813488 469886839 901052495 133363158 878265322 737775321 605922996 349280550 812593163 259276061 631301362 861026634 137847073 577243402 598503163 269197536 63364830 754679179 32447336 929386568 585999306 716881903 622524380 640295012 495440614 989839442 877403535 526914994 933309245 278573381 268981820 396221618 997863545 446611794 558848114 210045621 743287471 206041805 145250460 64164091 838926367 877349014 457740834 347189002 669077759 787222840 65375561 850404404 901211976 204258759 464605589 519294935 89572176 707621573 673069845 440523313 597638131 315257090 524677416 367492612 607724828 540744815 687729931 588447778 205790196 677444029 539345636 331653480 218895908 347904812 91752979 103496809 714924028 553845963 847505389 29060533 637766423 865675394 400252426 872398695 955996123 986469095 933324885 388662349 337236733 204498844 482984089 13434532 113414324 165962347 497247212 839697825 154140867 400685789 4173914 907830219 196575902 732505365 205403049 303891060 968760211 537455338 957096623 630617262 584200935 889336980 95915826 464482789 553890925 737537127 592528917 762689132 611735427 735566692 677998452 23358687 938897300 530245913 786347963 831330949 687675020 337222074 525178744 327792588 470237029 293249752 284641502 367050312 143444893 927854714 970000069 544634037 730103500 493338813 90327066 464750374 636576596 957835156 100317407 419173917 289190489 575250581 830823984 459268907 491809631 406203604 983991918 538489403 102150277 581157143 996411634 77265259 867139397 138356090 428992347 678720231 481824608 108553788 799428084 112932072 241928115 218746627 34190042 609847915 570336883 522918029 756907033 238145171 209895147 717237214 626752520 930716105 586787886 947187999 775119014 548689039 4343227 576205545 250969047 441707553 87893423 462195167 416575914 226788904 262449624 63185394 919698279 319935690 545719131 282126336 558640107 30680105 43901292 220301569 949324319 485183689 234364889 932769167 471675636 309231296 18655178 182561059 816154018 718064900 73522266 49850424 206791869 283882663 22100254 903600758 964038664 615931322 518872834 991782370 214706820 221906937 922524329 94713423 375317379 437207865 389369017 325871419 738416618 763664255 313951904 482511387 532810314 577361877 976480664 909230249 946278420 318441800 119415595 487343351 573860296 406975323 318304540 395732041 977929553 684971624 458565520 23901338 917034823 231325154 147411525 94082738 743676357 629783544 808652245 104565973 126267327 23322472 841525989 571745280 622948113 757567346 931894783 765794933 812113878 407711638 815902700 689827511 241035691 854693972 660547528 359211373 916521320 497420876 399672204 782194889 406985665 193050177 770452286 949621208 636713299 118285546 246173646 604887707 76392879 334647576 249900118 948022847 97183201 834145589 681519902 934955154 486554157 96956746 893372156 491479226 448884416 962098183 672293547 473225838 297107636 293596368 302944658 221266894 283066158 428013886 413429407 687817071 176417437 602959524 920401889 172561688 512507031 616838892 731490975 76665812 103096642 678593113 402273660 509496737 945671094 171956692 57985353 827578395 932041228 466947516 512465640 209797701 306287641 823596427 726512502 844786067 772511246 96055873 716356354 605306932 187291796 87859787 464011848 615914462 265221289 835760497 249068558 602062575 625371022 347725015 371022302 739877047 222247844 899785792 284402482 233702601 51122621 870009508 718870981 263290459 236393813 461032113 927729955 447503741 748421835 950812819 577748126 9901573 255857383 531024744 103493433 548747296 596737859 978225184 143369551 159827095 997529537 410581018 391391185 397619359 563965764 454093440 824204773 619927410 528042607 96609030 95173392 212464228 200021918 869557041 429475780 695456256 135402256 717106670 375976167 683911213 476608259 240943322 5844056 251336925 337816601 406376148 898210453 948885939 832337043 200513831 715304996 201201633 817311352 551947967 531316756 177558192 668727805 209634541 47914906 798019402 820019052 449059725 310674972 190308518 206090608 118766712 908030821 110312640 719896002 986846450 729973494 509438599 355194822 497753501 611075860 198610425 125419679 61277050 127110233 84844479 342949546 879663213 355968920 258079739 816578775 868470902 933251158 957680059 620627636 86991392 56783928 23110836 98651353 420610573 86517871 651056078 850025650 675469251 406346670 300938134 541364544 819324432 957427873 743044287 394609221 594253624 980089301 38140553 616418315 469049968 655634750 415650798 180826774 447838098 621910206 986239609 779713935 343498977 278347554 179456577 263842511 401549116 427502353 366895370 534715581 704979436 618662951 920264983 929283379 145592016 235800410 605717444 637927026 274196422 202087684 474121820 806243614 799509174 885545293 861448149 294401713 485350878 308050512 763026360 200008043 959146445 805498476 244843720 34855455 515928105 727955172 485025480 60046704 43311538 88355043 448396831 801792400 214881488 44734098 840718555 997886544 361925055 772731996 544428288 496829967 808580573 625576450 264362557 873518229 391501038 346411602 714636010 292846633 903453841 9563233 728354341 370959670 815173311 574076923 569802341 703746901 258143173 883829866 262433119 274818805 273488548 573753759 973322797 844914026 309737814 606534023 842689692 514919756 353508317 775673131 995518516 869184504 256644047 273618843 157108909 128082041 84298119 937883351 374000316 478628996 357292075 518928068 455629010 756514808 464709913 666934175 247674008 899428146 64484401 744541953 663733290 519840552 913410713 91696257 411258272 1890575 909675236 478524526 125953226 76752541 483140642 46304725 311066983 697700727 936044385 27539436 728459815 894934376 935451416 970659163 919592998 570035577 752476544 829478551 588057510 566765830 480341395 950461277 971504116 270807283 643699893 123740702 193051678 95330949 176879520 887482740 677533516 35020102 217982891 776904718 841731445 314151138 761113588 507296534 907618333 553906631 273773244 808192372 556857872 359620862 645580981 761507226 408003422 269072305 811901529 647964729 560662814 491649981 316041099 401495046 787469635 519335229 317101090 450705307 293167602 646437516 157787408 577086275 551473712 974552976 33007961 535626928 762324316 735289568 945647084 652004257 793874153 795727072 215320536 36072124 155370758 933556509 718164848 325521079 168850014 799424375 63673344 929143710 54738676 609812563 734484076 192815495 21380861 463638182 225682001 546026392 815750747 115839245 225566551 281850640 275765363 177664207 966643786 297366448 571510151 823549432 258593841 505596628 510404143 192850530 440133715 750410805 737035411 253591326 806426203 739423862 306594273 367669713 354189526 409913713 391340503 648125095 303093773 238003747 261031651 390453564 406032196 945661079 723924311 613505559 333198493 792165828 597257637 238245987 130637163 491712813 940639520 901137921 617230008 492867470 499648435 226275308 185718133 541948994 719706355 763256921 243636746 984749738 352151530 91888711 445411042 526512941 698730604 180993707 12979611 208118403 211665286 105054494 575589460 918867374 146712245 893271491 397144216 718850697 251823422 841603740 67764099 397659309 261373374 535744047 577171907 925102058 232775719 776987005 345259621 787876115 427106781 535410510 926896174 498463609 457493340 123855039 868388968 513630743 670809219 722838260 457549039 772617907 779756204 842550663 457778434 687283041 842776994 671608573 858196341 586937658 189228329 399339596 891151198 342149102 568947454 972198862 455348764 99828606 158105260 584294513 440071765 5460956 904466285 952585845 388534716 908233026 682926096 973083909 686328463 477902132 888547440 38763187 690374278 326547425 226336046 66047687 430073316 498877658 16200086 279431888 199844937 524102937 50623935 466283026 465893256 238661529 474985916 934464761 405225971 457006394 328522288 213202030 642712975 964796925 878859816 577379230 308529594 346991684 461498312 626467840 797687875 820942784 839105849 529310502 403100296 397485439 837072123 973893043 369088082 938172899 216824612 89686403 934245968 793821909 214421539 814601986 443709523 691181757 270571763 418910280 629243754 744381345 979351752 85244440 647125472 234614904 49427770 103194131 317989104 690544939 640972973 173937754 930014424 444119867 67570019 552229882 951185291 575021140 499792235 524495164 449783012 115907314 977181933 74891601 433440312 390024823 16136650 824369274 344879499 569979121 911257205 739860504 676533962 282872790 757735956 348767517 269987331 556422802 424220809 3500029 870771100 746569240 575872846 738088058 336049323 268860585 977262065 602813204 640652092 159610723 387091856 779901957 844685025 981325196 543804465 10284310 673660951 829589035 380877309 137539348 980500113 467426632 301491790 160246921 507001287 261409122 863645779 853375641 385806429 516161608 576756450 213333534 908362639 681415982 330255252 37060387 593165735 950630003 144825726 681386816 874627577 937849171 334739639 813809398 405831714 80386939 745435364 554411165 610030029 699332920 71613081 354183176 130430825 771702956 500756045 850033437 957271989 770534239 503565577 209654170 44038155 856934445 104690190 75481013 394897693 808308250 381484028 182695505 225648217 344040333 448694315 729081477 405891498 533361371 559244034 590616805 962113345 537449757 722268057 196706396 387707191 70417193 446496400 403011800 783873903 738671771 822567767 882181002 985960590 756399218 193389164 482104409 41114929 526686564 482881057 445969153 203034416 969825847 680714729 961792871 257356843 763660362 716569249 802414219 649115391 765530707 391912898 492849727 595528038 928855 492745988 902223828 223501525 745986600 491481579 508895675 800891376 985514265 409231299 874456854 237449030 797078887 115449036 888837701 865325864 537539930 166957224 897530778 909983390 239905415 2754460 82306253 357935481 459835528 590801337 809548394 231061922 718217487 150244795 364694428 66657458 172053292 269348775 829867858 947533723 190859484 680106027 651934209 577406801 395777556 628263739 15116072 134659403 686278400 499167993 813408851 951063669 420017346 953696144 308060277 849314724 128858478 368289918 32690515 468630425 912305 965471626 634186065 173132758 410730834 838413422 348843983 827892229 168618942 739078152 781159053 868340920 933416980 120114981 877115678 392201029 738541339 652217712 797092090 714544186 391388848 924890678 47419478 187291185 47453482 112347163 649563258 471382342 159393048 224999662 926563670 385421514 863288759 139098495 649830532 7841704 459218486 376789378 822470433 566172796 381169606 479494987 2866358 417867753 256547218 89591896 337417387 295803401 48144632 141603178 49899095 884243159 22690816 72390418 439444503 74087311 359740335 547617544 705459735 209834471 507850720 942818592 940721674 852141906 247692792 565276361 920894750 312551806 593210497 509636084 212371366 702894351 54484465 337400732 70118485 324755594 769723381 378289677 851109049 542717934 872513132 980203270 202559025 279608101 537855337 783166181 30652568 139794308 277041013 249775685 644710506 142672918 804927704 429001139 248972368 940693161 904264127 646502933 634625026 283096543 209837779 886698690 828275576 2412025 465836157 872137657 665708676 346743193 489392282 481717032 515271474 512361678 718909934 290466291 178722347 54675267 346409263 838103401 130394091 910430759 531435799 555335211 898765703 649618517 90442893 678619251 700688643 443011646 916271155 385768632 980535014 429182161 408922681 644329484 827858744 395471241 467242920 560835219 495877161 587031655 806404829 592173652 29827522 450273653 683074209 880820589 921257473 695666477 816927686 527529987 803861190 254501174 645493289 489596074 395637584 199378756 355159744 347635391 947020384 574436971 233063658 956455332 955335887 940432083 50413183 126977098 65610062 108319344 135794316 291418585 520470647 773417114 888254847 730627178 413061206 110296493 386684954 996944292 87777598 38304752 331503244 920425851 351028829 642235644 672740953 66254784 162765857 741507130 464792634 147451382 538395010 302388061 161398098 39776662 352821301 90382208 417462988 243288714 515116520 266980267 674123101 855441801 777726078 708778313 293395467 725987302 439877252 185930792 957114167 148636577 986658543 631962068 479309836 678936697 985675765 301909888 489744409 863063720 657202889 248506653 411986360 928123285 150388007 62293005 249024676 505380224 262455487 777828519 853284828 369484612 245573865 99574320 53521502 718127519 208289138 799108649 166764798 98410825 516894055 318392753 341122253 767407939 794722705 568901748 771418198 409085981 56509233 299888026 723789515 991882086 288515700 15307262 157037702 106407107 405858374 865584691 758384520 208932213 524515987 647019509 73387741 888083194 147745257 393686873 548249078 13983735 834348910 465117302 565452600 604260293 211065450 928143323 828579942 446911161 165476995 241422354 420737726 11325939 598146823 385341116 100428519 496891815 281251489 630889417 600521992 194726031 216518230 23919060 69945311 598431577 9881024 383716212 247045380 487129379 799496766 764613336 905735304 58723082 106008617 148577809 877024022 242960435 273735908 219372584 612013039 270386772 986014095 275996678 170387154 178500218 604855681 739964490 498701126 106802471 400830781 308214754 771240495 477919379 712245900 188129215 892694002 530717392 399070160 108491929 981706741 142234584 153870335 55773330 452083527 393728591 620709100 710961641 921441679 341586245 733421013 31203381 116791043 210137836 403434595 239651412 156373271 896316198 659093130 193713867 221679860 936466772 932611220 18371694 540262730 954285639 99737632 187629193 214019354 37748830 413247382 151937731 554987037 733435582 960803854 919536656 604771247 598914832 595066606 458347691 166968963 717801194 736690382 852089585 697399423 350556462 305247725 86479793 865432896 988151142 560171236 600523865 435945883 973143517 570957249 842173227 191768548 774855781 244649207 502183730 664931487 635828449 645853557 904182968 128470623 195579508 585248936 122508679 203703326 33123913 257286776 900088735 106288421 757444159 354669059 258741725 355305526 432533909 235444374 956078025 376924755 614016204 494336438 441643823 277600306 355054337 213574183 175291326 823099496 671678338 820704419 460432340 63718673 321517371 477660624 416304268 721108395 389428535 466259408 95191021 934933078 367180553 85230479 73594577 395832715 131437480 791982199 17971184 310308178 616104493 158854819 899828497 677272655 306671448 312830470 336935700 139860263 355306348 85043697 957569554 62296584 406261981 792162093 402804851 600104486 443435053 885818341 101727206 885887518 186902746 631721621 597662766 640938652 103767994 721807676 576903413 222088399 757255058 665589249 650786195 847018092 344444569 503340355 436517074 608031674 164262629 532046966 510289772 223919514 743332463 984461616 937224092 528003391 597161398 696487138 955125990 699729974 611081799 763791984 131567523 17886058 606133628 169700425 209747578 856129343 230697535 424962211 892232100 511038548 673532393 466775784 286371673 28683353 868666813 460872971 218957544 123883959 700984485 800418333 310051672 660996282 749350535 342067468 878233616 493955063 916100513 809847218 284074287 702300720 9333175 273231285 685587933 780292693 373287740 608528241 342829955 689058889 589357668 644597150 995328749 487848312 396711826 936261308 766549818 578379634 165860776 879826849 987922222 914615759 498722979 846299944 880057912 710107824 773707317 598748352 552259140 273016230 526823978 905901782 348997583 849369296 5599793 384260314 221009069 47568516 636721374 398453778 354752992 536803889 880571026 940578778 453917276 355567298 411495665 758064021 194743065 98392828 664496635 715020857 179170923 776498981 835291457 318987691 966547023 269884637 52495880 683335015 4918015 949927531 646101981 8707153 107451455 863055138 634861144 653353910 872353160 488004771 930194368 767821914 926252933 853056900 813299204 498223604 593277122 809583024 649254736 303353259 990109262 828394495 616606676 698588855 772749656 777400656 665390484 907868641 180956865 652843757 252362811 154530954 287965349 188804796 170870277 348003099 172026578 134040249 117719803 707018995 473455331 91917540 560441674 239698739 703988192 867640778 717397068 229848634 833425935 696609591 705609568 515944841 687998516 627176693 9221572 87399179 37124770 39337765 903563743 589118766 890940218 739935439 291374339 288162184 861464470 61373106 736498710 836633877 810317993 974561293 577184510 179029684 700516859 35080187 985978194 114527150 885994132 782931028 289869696 580650434 65504185 624108579 545205787 893682968 646036844 964755772 105833303 503846497 441633701 791962214 530204447 629780215 68709201 527507471 724293468 337760702 244981770 403115349 648070097 594465180 336425041 601208386 842104788 741283676 602532281 135230362 789452100 276299627 545425693 771678342 68835603 97217595 777678863 335951291 48807320 220609785 58497454 102246428 615733744 866910616 643537565 614129107 48534716 837012428 565787954 399567179 615964325 392265501 175076106 562615410 219727529 186483127 187237632 704934440 930839070 638743222 910947949 300780797 741012541 259739418 65118186 868496363 921736402 270544990 935719210 253293131 827771510 497639436 917278136 506742214 498005014 244926922 435648359 794665935 866447830 847649492 344985532 57536120 88123899 752615317 369312380 442746868 432370492 371704647 669166983 662809941 716270407 298784133 773645505 777729146 506028028 758550436 676529279 291795121 862121659 746973439 261472802 909099755 890783771 647062590 733961617 224414772 735552994 669248010 947134084 261828495 574833286 782456580 151100408 715449793 356661631 24885824 980415227 719411694 905564818 149942229 543105569 717725700 607992531 268560375 868991646 331481909 529592118 229899097 779807344 522473089 191305590 663587526 792076460 238259563 215334497 685606349 911846642 766495070 454732007 629975683 796398645 886349303 159475994 176139546 32228433 271118448 619817755 187116506 525714215 418031826 784209071 425762209 724158628 797049241 485711546 29622894 997459733 289874383 251475414 454116903 35114156 271365996 966567714 547921381 338201469 492243905 462828904 146422004 918606754 432119756 894461996 771355329 47629164 232685162 306137673 379596332 874347637 145743169 638781149 58833661 490313457 357973029 805794997 968841569 728736917 242274302 905973914 286296531 755997005 324266203 785390428 326524541 702958155 466360219 371759152 989626888 42248993 649223942 822856462 683531901 61554493 333393441 226897573 635738461 503600762 810942802 185604298 146977743 252100769 599784745 345527638 287556865 875890864 100531451 33746647 257162091 318496774 310355479 2613628 917365577 300998688 959274786 397473032 285064714 237330856 551184477 239871518 928595153 74906988 383191678 502574090 535298176 286885468 565462953 983919414 720804803 920371785 362912791 291061202 935104955 197650804 702767099 710862346 14122228 263121366 977707741 327910962 154549226 689468735 891562361 829767037 149268356 455433697 835434364 730539365 643864688 474479725 518462575 466591253 864572501 720594447 891697762 686766247 311127427 142347231 17869265 104568810 191840665 631117494 989841469 763966061 349595031 755776155 775510297 827837152 196632816 636116818 143533757 133405767 28472220 366238761 336334849 754938155 244175002 84268168 101744537 518673884 896323193 807902029 756577685 64737459 174950310 887266493 154544555 245585047 265913715 913702076 927976865 312586583 793210337 283471238 222861877 213616795 772512310 28743542 206015145 108217629 115671248 142824557 362483953 748971362 358865052 228761003 600415163 447637989 772177826 846829434 956456120 489433373 938638487 357498046 226917887 751452388 577297337 102032651 817864654 707915900 552376022 307249684 118016535 645516015 752781774 236585882 979002243 566768639 269760339 855969737 268431408 713915005 665356210 586238501 100549917 867724010 34381945 195570951 376945691 253536720 680674808 497944143 510910226 103999038 345750285 367928486 7345508 883758387 557931907 240366680 349000000 436252386 813814941 519545294 366393758 739934814 47751851 575046334 946765550 601713613 238726287 254180541 802685313 288132192 773010895 244378917 301131787 477528838 399335722 894252584 232352628 528740751 431908100 341220370 173848892 335921370 537975011 707965893 861484579 649944307 734350011 945293811 554830277 619932365 885268058 487695530 877857829 761752541 78396788 759512432 166006053 147566355 914340307 753666069 872581332 526548713 385539008 605101129 487279358 613297345 492270098 476210867 248260317 60364296 635569014 879909850 375905524 253461615 490979789 576304242 38784577 261067800 303092828 260399763 563216645 779752676 871876313 968957133 380311585 315140646 453108198 458454167 859297901 916933115 696671598 200513858 754133999 708332283 528850427 420585419 276665973 439420120 340766933 84296876 725948095 610126859 590169658 21301037 124936546 196317483 807082713 34154271 536635612 941868433 286856081 760747228 514631986 741789733 796813434 201021112 19452034 906531423 5281405 758931668 56595023 830870708 213683123 576343193 496664462 583454632 800301898 252074645 990012175 727168740 220616993 246268560 947310996 493730873 780605695 92130973 161978410 938552149 90041317 294210313 683705902 541629053 116652783 967193749 271192830 533068500 710623197 555364868 771591258 371298939 862882135 756335961 194443596 525926996 157894343 890336650 304964169 786173009 78737211 83046357 241223433 979912375 179271700 777334175 502288892 735369089 348360964 883602919 204620089 107879357 197912236 168708669 614073733 885416620 355194090 11443226 746198101 32313116 263716402 511667857 430418752 126707830 144173821 888082561 636805137 698487709 678606562 487027077 538786839 859761621 21672531 906657241 49278292 614240189 172167093 520549539 684435272 888973151 734820051 934596521 230998972 974815490 184602432 290800570 441398858 535248885 872040081 763888356 111297911 311754570 108377900 680105114 824601221 691814441 197535675 497590330 533991033 782940306 718796808 608970332 709650103 756248679 7341360 712174233 542962593 264190841 864453586 321035057 191459599 808272133 847127771 251473940 220365473 840500352 463689456 682002999 329990632 980166150 507236901 699061340 102032336 149652381 342540910 454992403 433256947 661095042 165140142 782010874 4005805 952527097 245005965 214152660 964637753 802334874 650175194 242302504 269752220 328036642 390647286 657840670 390398450 171842623 995322445 19291265 724603832 735050583 312465169 678507076 899889007 94539048 693470443 601929332 866312912 692385 300082914 135096049 441490203 634690410 384212368 597204592 510412588 116490328 905617492 213210894 135443558 28576416 47175587 457219027 120696953 951135252 375527608 983443784 703117601 350045006 328219933 248704169 981596280 842150024 338431779 776167904 934477971 725406678 392157727 919920935 861147257 130638083 229114689 269464125 369089712 113232958 822927017 70385813 947395694 499354325 141135267 778068547 69826004 461719133 17399985 38505785 339698477 856052636 438804983 882886023 906450684 977559206 387131646 772786221 16494328 830219916 49945430 648850207 288823253 281107475 292920107 690485614 124523562 871982107 94626858 332876698 11162697 851625806 500228609 850014539 776093058 343001391 810867481 406736028 324072487 704013799 934519861 903944734 569566359 584874370 460151788 175385024 498066513 945301104 636541543 361624494 665411406 472631823 530824897 937046993 513822757 288912803 212870069 35013271 687534842 369044164 961109203 55454337 534282412 260891509 740296214 142233294 521747508 87011438 81290934 683388511 699429504 449837137 360054429 805461343 834528400 981168468 207020327 408055159 587778637 485116490 128729920 632245492 10784059 836786957 460558878 226193476 425698159 111878006 721868463 718742442 613638575 542796737 933418440 624751370 334294206 964277355 353977750 218075774 454532424 702980870 231050932 58352471 967985498 326716681 757776569 472038314 94225436 813448931 717761744 751346720 657760900 263025803 326231625 606082018 662763848 763571711 972503974 937058212 587545360 103063017 423383251 495518689 513294181 683005451 742881738 424808906 341250783 635884541 496284977 801193767 260467691 595938433 653741112 760608802 163698040 875455977 350264492 608952859 700879599 524616457 33769094 599510291 642169305 866763521 731577538 298641781 769726979 520998268 612324840 191220674 733538557 73663511 282254599 615921059 221422014 574782003 784074537 612214903 272323865 587676774 212760149 364000597 727387637 298756184 231092831 59630725 158318889 882588865 440090384 399835862 131159491 10919650 206878043 879019858 72453088 892417458 666167461 371670486 552232109 409224144 460547917 123910440 612234388 604039466 872229824 238877970 736824655 927946450 284603177 293078915 388464251 619789804 601620962 634009278 585584409 299998826 816902192 970040889 596593828 548696546 521687268 414621375 611181620 364629582 90278038 821513935 776009561 906854072 122198029 811654919 935386356 718856005 711187230 907184705 593742238 380959574 495950485 982054565 58070427 241462499 962543587 472430312 270717002 921277123 439208930 87773765 751394635 198316300 94826538 589133603 371780287 429578989 973240647 213753196 517582772 72614754 927030916 172501626 217689256 461141848 285457347 771946192 324152514 875182304 319095030 955680292 70333226 543005474 152623265 57079500 605621502 679466092 368695066 370538684 787695314 159914075 820044809 493054654 228222818 802519319 875779921 123745973 729045629 415840012 267128272 800008389 786295997 510132743 152027930 62897641 706059404 14996097 218163659 553812207 660513976 767329044 512972667 707697545 730033933 380461855 911263177 290589171 934490140 929162083 447274719 893520191 444901536 2319993 261707248 356413732 206878051 617716597 166333751 97888105 49743170 508951324 75393940 652708036 51160951 901426811 728881193 115263721 452314475 974211826 228862698 53252955 905978608 497135923 497137154 172931134 70827152 888930569 253442755 585455611 54368917 679761842 529991223 222897775 37401236 71778428 542781858 115659449 814924169 679812405 695386038 175353656 561173193 133462749 369292076 155533415 975623661 275013268 462354925 893699494 149776615 632252552 324990051 756236565 597577445 105473921 761731322 675529838 336742842 735194636 119152994 495537043 954628908 229898844 764987413 269977589 288989633 604574841 233607026 66977068 29166262 201702931 186965809 39566768 565108604 185530364 996650450 930830794 791604680 315639867 525060037 227070948 977733586 25747726 880685734 336775028 376335994 84661619 582530956 583180190 43750815 52688844 941516541 397599716 794942821 776808035 814982020 737763092 289880227 972040471 370210321 534528099 651136591 261891328 224728633 608422944 619742127 863203175 64004138 111777383 52072719 635605730 113512196 703745357 363364927 596826070 105351561 584575692 914909109 797230982 442259839 412356172 120057403 346583838 232600384 686797432 145467890 188662050 229005765 401817328 704462814 952502090 629439123 913591957 425123803 292381026 840663031 78524144 649925992 303860058 889439922 115010916 487986308 435501677 71127986 72957526 816410375 669697786 723736272 440362624 744926614 150070696 245633689 812020600 447873672 680131185 762505973 412621346 613777983 794028340 500289463 187571984 435270866 119574713 422823440 395832634 977978931 193791233 702948967 454886350 451734712 937814437 510271842 318042634 681455483 624760115 849390260 492634139 225152431 261193009 251644819 518546371 61919957 368649660 311956165 870947436 148961521 344513706 200326537 512276308 405931816 572040393 891175635 929709322 25285279 920710901 563634744 244040784 230088903 450624676 246538587 970527224 488385233 307501059 413537416 652366477 883198893 542538882 53118359 817181581 146074788 891934969 521826369 195461503 118024188 972463542 133031273 83970333 19719781 593865100 349183085 748362118 248220140 34584914 727029089 828022076 996095473 655315467 357941220 964854079 848598571 964955955 151805230 580874298 184305219 410192541 341276295 312447576 819954666 941759165 326962893 727101252 871612836 927356891 18608858 590387956 824459396 794227584 827516224 343162914 11991338 285416175 850899960 216812908 27335124 81152794 266040351 577471599 81123437 46218796 146603031 287552495 424678433 184207381 204778120 577348788 669217366 566517461 877383852 116766220 685841553 521065086 652614835 572415412 931320670 300644522 236960036 665438812 560599615 501117474 975193422 199297623 670003595 212468585 66333094 9297849 591309861 165982278 442380884 789500086 637439634 681864215 610296032 242074613 789887355 140100686 399481891 817579104 267274637 996099741 862499348 560118428 788128517 685880032 570509962 2928456 838132812 981063686 92583202 780205265 388679800 112848407 439716124 907341430 840435537 926166764 539869906 587406522 316788313 309420132 279541354 503065991 466411181 857005134 441165133 136139567 956289290 303103021 942834727 890279371 924137559 546711923 953701473 15660295 592290552 777128878 722293842 62842526 212883741 33023504 459723998 307599433 311642936 607287288 827038541 413537149 85167825 942030940 331998808 458930007 493953045 824096539 330770019 203850525 857122125 315149203 685541751 354999347 937767802 584676997 731034173 134083219 603738929 593176423 849976759 450083217 521013351 39514980 894456915 823548331 283897429 234406744 196877365 825389142 942915455 340341274 663176667 815696514 437685560 391138549 307259839 595226261 900352159 178162684 551137950 199859536 210507989 156593937 96560244 445934498 742963483 53049142 178902966 883958054 265065695 440509037 68351309 319552529 792574370 580798415 800065620 171056173 433095821 311973171 835561551 253047315 757434632 229823280 304423455 855044642 457027461 314129317 918494730 899197384 505388862 47184621 974309399 734479149 738392527 300203858 669527691 579488426 499194099 279155347 9059900 579199405 455733808 215971526 95359602 224143837 320127652 190027375 94913548 611886378 499097945 620446895 815334352 73001360 565491213 481873117 74498272 638904070 68941224 848306123 397640535 8312585 855580347 691162096 816152145 41653600 727572595 915060556 207158407 787390213 506656893 593276740 179566984 898709661 376747826 116029806 516214192 125190214 672129865 234934128 904016466 280785298 800165918 339835655 178979438 131650844 401553748 375380427 418442765 960342346 926188471 415735699 245113085 152086722 362658860 976601303 93866515 800617802 134010929 289464501 727941843 473990242 331656433 497556599 913198749 951421695 345533947 295840529 758946269 514914998 940781243 431553589 469710227 440779173 844125237 126610959 361636865 420903848 89636146 893439441 361939235 673146367 108162301 28235067 153509399 428267454 500530240 509071264 430061498 622990060 388338649 955271708 359475908 204714304 735004306 795582261 756291590 874628852 352631675 632041164 239268633 151497642 412137006 106745860 954292206 713233865 358246377 868637199 198807082 250018607 274989392 228077641 684152214 268143904 98879351 84237845 752283818 516823602 315369415 170586234 555900672 479389089 709841254 691465756 433082624 29357196 635469658 957164419 649296830 832409884 355835628 985971846 754403629 261700366 680776555 502160611 502742084 117798618 662810912 279802238 1311937 803834799 729920395 26094061 368000876 714075579 864707999 598065590 175648358 12870166 272365893 211796162 305792371 974482324 841787173 166795017 579492804 384422401 207001786 975268188 476938858 688509415 889602894 306862094 23000961 364321257 77743406 466394182 897568937 848929769 537001945 662406724 302984085 890609430 933396323 38584544 549105864 206897030 188995705 448436158 291652137 180784193 643579974 777057027 335069448 887135433 618531715 994837250 800786798 907201141 992561160 685006367 127856444 643421804 844281012 496559121 776803839 592752940 342973666 533461165 931413691 200175101 334864471 298916329 882918249 987002638 338558735 221729777 716660350 370285755 89720224 861911449 622642136 987946127 133666513 276714648 876566655 40931167 242294553 696970032 283944991 698572760 288969554 191379178 12265544 955056233 112558371 28654727 377997643 754932822 933789360 163885437 161110909 725629237 719316516 192940364 669635964 717254685 185903001 7779238 225335384 858922493 788490925 72485432 145032080 962061429 491943955 155800178 119000173 893470269 774481775 210924321 934196087 968587872 911196014 170805521 986230843 821565856 421318977 590701800 207255836 96856812 80075575 174820051 11009513 319230484 753861639 906343752 238095165 236253953 774445425 423592637 967932532 780788805 963002991 668121809 462545711 162238893 397446433 994415256 740395153 978067127 670774704 935452926 815879825 858314094 555378707 465051074 36076031 660970513 874893739 489085064 319505125 969000460 993696545 781147082 215822722 206460872 786066254 546546472 370261661 924860539 335842087 863243789 714523469 157523065 966068168 776850585 538929429 124722159 115081775 927864933 871288929 661452435 664524698 411703728 209888055 274576365 919186705 318794940 16175717 160073431 100409093 185159196 204637677 971593512 803752896 195877532 937678985 21927732 455122476 215834086 299772299 593504390 516507134 241665137 938242595 130283427 36617896 144999339 177120340 707110375 379244005 111333988 231718292 371295851 533437847 538741176 416770023 986282828 341494936 902209259 571416110 578565039 42677089 866292521 494985966 613659111 8666382 102694592 160791638 216147397 383085073 498243023 749775775 934954043 832781521 216069944 167830452 731952993 373855658 890496786 391226881 652515703 392814899 628475714 106762159 372443305 22898469 983163809 953555756 302948712 733352866 763484191 529030978 637222440 395359950 828854273 717660905 183341543 981347540 556977729 18532704 690204055 155544102 97346220 915649339 326438053 38707370 477070423 378184763 630842079 757741659 83966010 590464311 276100351 58034653 767263139 259585612 184495043 218796071 544322439 801860695 101231441 805616059 934211882 193982336 257968182 965700579 195800483 619224448 915926079 33159509 984086158 121399276 147730041 79225245 628131327 642510163 814121799 354422572 824192817 506629862 329701953 585687366 361963061 533340871 719455193 759475543 414102099 640037106 787072660 533458960 281510062 705405447 983723512 537547316 440609191 82678840 742965916 342633225 888149905 661216484 807614579 950290880 692797962 295502450 682988551 516014460 437456615 815088775 449219296 717014087 275544783 48569097 889032121 677709372 729411928 112592236 662522776 40760226 68803286 742121026 463037368 653689446 74764204 242350656 186424264 86274749 16347752 615010574 974311458 241295010 684039500 741868449 74307100 817072745 292733611 262476971 113336381 642372146 461692615 752954864 181403693 400243986 531502504 216748299 760841161 16071692 818175279 494028776 538717284 306573433 590741063 676838401 298887992 423022113 232228454 342083872 15260070 557218701 566394600 367426637 613807745 373613060 675479178 594668023 43798044 795767727 582355952 636048082 373614116 140629829 305578536 573101831 710977069 177242007 401159620 665249859 204761373 521785242 664174465 612048062 941795937 182095287 624181504 421403312 898252804 252979075 267917260 385071371 433629741 292113753 938257688 674136398 592714223 28479739 601166571 490352870 543888510 135836338 32471946 642230395 943465056 381548594 778914428 614613381 687748875 194260842 829014831 796093640 958775553 209313368 710224230 637003790 672233538 230495934 963201435 932796689 716045937 221188493 936976017 926031730 18505626 125999440 798112287 834688280 760078050 100257891 736339093 815032636 546397607 112853155 366503353 447691913 410509601 246194001 994678845 802866132 867582470 869306710 514000252 804519820 256626892 856795191 615621313 513594028 929003980 100572026 663255285 465113084 19734622 10095472 608424179 344679082 356749673 66714086 554537515 216908588 295418308 208409768 781166704 227383811 847376200 572249526 735564189 617645741 367108924 938581713 519547013 844055180 780110880 989471584 886624701 911465022 343026818 614858196 102043803 451997488 177508146 563576973 326318902 720242176 963372456 980623906 646058820 688501427 816014634 379707638 778968875 678346995 130848753 246542352 470766626 389609191 272923056 375378908 946829277 119102084 70965833 596722109 616878103 266707766 676999943 212148376 64060437 395425382 509654445 64220908 242505435 317913438 347134987 263139230 38226694 53712286 272933472 584204843 700207606 49398064 965185555 457004945 629826856 273906909 803646572 757696860 319012859 667933066 982865979 443052285 546846028 727063624 156489861 869795431 627259998 447125708 651322777 538896291 164300942 644282237 332157397 759066135 677250854 456284114 233537602 123132737 821466535 611726123 865968465 913652871 338726473 45943777 885093737 898529449 492171657 628826542 486753332 13474650 513722272 371081225 731498805 477734617 17586494 949655853 472599909 890910685 667556599 632538403 416316305 11527384 752746311 354490384 218281368 147743986 316152135 950015786 896556340 667971984 697056076 98763392 78367997 450031060 918924899 320612751 461116499 187428953 861327330 377628885 823020485 313005226 303469023 73240560 369279036 830529498 249820340 895913873 837948219 413874941 760644860 56487677 682773485 59026845 573361039 828976682 963143704 534323543 375762203 942998902 558943971 687293665 707041164 56798451 312164978 582813261 664746889 862343584 937080812 893985172 282927025 971067390 397218102 435678897 631329122 918350872 176455946 592849798 439068237 917639898 346086385 740838830 752642970 657865179 719638742 459769898 383497855 973582657 855580104 421776699 111579844 938914667 571517713 4624473 363635951 374113219 380361603 443744322 3921011 307871533 264651058 543483035 825294128 768597881 632107916 220602001 823132277 122682175 695316089 102702821 31038358 895812000 242231197 623991291 309453640 870129832 840862990 574956299 519732349 780731508 991155902 339257189 725344888 233885480 628948365 721847724 393794984 304846157 889963076 687632601 708586498 781239605 369257114 55944558 145344967 818610736 931478956 402256925 587863411 494474323 957236064 207748966 241895945 445582350 678327059 312687213 678185822 202973753 229008035 865357090 759928007 728979055 437125627 788231123 659165243 970391810 921365955 152386488 771705879 217696397 96871283 353776831 733286764 22228291 994008819 645664684 331265008 256848254 737036570 344727353 627319978 152078650 602966008 747163080 926589445 130059439 267027449 662090778 138716253 757158960 438068602 475311345 972246416 416885824 900850987 696458086 2534337 138097998 334990179 284632025 214505439 741372136 801957632 547717557 844917004 832848276 713285865 698334604 168074914 550291893 131665318 593991572 148059473 838887988 522200105 701505674 884371318 704572292 561940581 901569200 844749148 597582400 814062902 956587886 505253776 124008541 244066216 430586153 515649393 324633503 7347267 777493622 909031514 336707231 608580605 587603119 511242107 989630377 146656354 581356927 483450403 102210616 185301383 69330261 166600819 855059919 514394484 603582616 721327140 518494269 585222214 545332271 689843204 107238062 339686709 781450201 917279098 380326212 330332147 680489579 549858767 109687350 752336211 588380382 713978413 378933105 554251586 124392221 675339283 828797714 778238711 641520138 739267558 68999961 354509162 724420568 942725612 216000618 3072045 224159575 902356144 899743019 182676404 948656303 384429482 714144910 291153054 204896545 275076831 982998457 460496045 118063574 21393399 11133998 534553711 345680519 607784418 536068831 381414859 601267905 61458124 877004789 31331139 805412478 56810866 262753766 991093035 438157848 376317480 145074141 383129913 579001143 853695369 427326734 717593594 997044482 285322342 588119337 899263975 914915283 974118868 893000699 419089602 529831954 780191925 860821868 598910879 262425894 591920721 954725100 311821328 627517430 446566328 176617575 109707009 394137988 90199473 993539817 441713216 581526343 554449693 417983611 921209454 357407640 709798790 600689293 431897380 107183445 135932398 925173519 8909578 419516362 890269422 811354733 759899201 137514773 577790334 702875125 745208818 248084975 131648163 873667802 435269908 801423307 51673099 858102785 17265201 573335522 524974638 461106910 228737154 420046807 166404801 668040544 227565393 254671265 65475086 349569073 120092395 307381512 16540615 430304133 725840952 112664341 129573117 585144842 247587104 918618186 908366047 507056688 236512814 38556597 8078411 911385897 420464231 92544833 116624045 656415753 815703059 364853960 984960929 492626761 616653026 141463377 594173814 969977914 504445232 911312543 359868958 871889023 618300467 483769115 27083357 593763267 815485631 328209990 480544487 729004681 991290653 843090181 390150971 977620920 741326660 338705987 504899369 797916964 21370240 352790334 894490219 224986853 845912310 314450730 126132973 669570356 544398931 142441771 244171703 139158865 394978868 645765856 201175545 689099488 87462770 616802810 875287113 914103512 636767320 203939901 881660953 790742910 63182012 306877120 244696934 618396414 865457486 882940918 594465059 934604685 568288575 916456910 442408796 134724661 188533798 647259178 664798534 268347461 455007852 554437211 278291305 455463554 956919544 917729082 974153550 135040012 44886400 885782206 597468798 151215557 251726382 675283164 581858205 875551081 752237660 824245175 219838620 340458121 629929090 145642802 770145762 400405383 714779045 776329944 408248224 500244340 420257385 458179967 262493383 763284537 17568342 540814748 888714736 232773717 242646470 886136362 550047046 200646503 808772963 915522471 814555232 641983450 520278795 714019243 159332471 572315963 604609084 397750168 723792322 346659365 505071704 162291778 544330091 761032314 652623360 569689065 198635598 902718838 282892427 49383504 175814823 792056608 897826363 752062436 81600984 930459899 829497446 477071833 604060429 625766630 790567853 315599808 690599796 386324129 910436330 259308240 993863703 784255496 25684956 696953988 538130871 457827511 633961981 646422597 125831674 220733580 473990967 265836779 194977749 512539126 744230877 211689067 428275339 227558149 981677309 530385702 222585592 609037343 397833742 219111606 888980281 706600953 469613638 517518772 106964569 914362504 986781230 564134464 312638139 328744749 263648860 52872384 451811059 491464543 532933452 468881811 733364437 666415845 216913905 548306456 331090388 433675519 556624480 491609376 710408703 614897996 759921592 529241298 440791668 720230352 477239106 546610520 332639381 544603430 898869544 901926712 267864206 274075462 251789087 310728055 877100923 27326486 549686612 287519150 18545904 107922509 411088039 130410250 595072605 431679809 796644186 7866827 190515285 104556324 213951638 830714479 928845746 670507112 740605290 852125831 109022255 291231337 955078293 394146737 625258224 527704195 635281505 509863172 531969847 335893757 813487926 164033741 1741239 67714875 414226204 942974812 423659769 717917116 558065358 187310666 648060831 686872389 275374141 163278289 860922220 543346654 341122136 577153073 164996862 131433198 394900432 362207959 707551294 854872421 508017564 971901544 284505782 732099817 489790896 10475794 866322 387450584 91242123 100075983 957859616 520225203 936343752 790704152 884620479 861863412 61531606 184120402 893827876 821299613 707314036 734489413 980756027 304785773 144716485 392465331 14615285 742566585 775420277 699083218 459533027 979164986 274407467 198893806 606626731 454708173 702994843 832413596 22469275 192240004 713942175 866038336 233649810 613224759 838145101 544188379 371492273 729817260 947522964 644487560 887576513 868453728 76748083 442501957 596509413 743324910 217059071 790425513 9461586 692868285 430409407 592868345 69472423 636031742 59693485 689917836 231761739 224133192 519617614 672356057 904035301 809985502 135212392 583088867 511336350 399932143 395550654 507501500 958311215 469156932 628363554 925423491 890923313 883582863 460489949 637151150 239589092 177733721 940521643 974802624 466569874 671053756 379005295 490131956 39214828 361070300 361225647 982955153 781184356 164952138 327106650 598260044 600859593 47502069 816017849 233917404 956638306 622608907 279678717 965900410 283071164 745015769 290906034 513240900 77491292 41039735 603655833 866062814 173011307 401735779 611496792 498468980 383059187 21362747 152764384 970147559 192512626 676203239 780056769 811924444 253884941 85241534 48191102 775214136 512240084 770251778 725560344 372370650 404582536 247660992 155499130 958440373 797196876 603123034 552461355 785099102 908697026 17970853 628858696 889188696 894512589 942469686 171125158 139120168 642305153 340721843 775871436 282299547 517853215 108382229 898487568 980335171 240998379 593312852 932434364 294546065 733070186 270459533 855659684 235267020 493989585 926766955 545367407 418850689 244548152 617679291 212580451 323960400 302315343 163876765 54224045 712322326 801575127 486507299 794902967 721206780 952933213 466828463 567623613 241531991 304168792 726386315 846627143 664856416 851763383 286083436 56693782 266935512 246350047 824892086 109852818 603445035 437401111 630844995 690235314 163067243 931157969 381433578 60957161 618802608 737198250 164205819 330062305 460858411 582517278 661894269 189009398 895740281 236663072 955964117 670576106 907612786 847669904 762336032 2771827 345459798 444201497 796075978 838095847 141745434 631569823 210400917 386362712 976519469 574388581 656926509 478162708 581778121 121656168 473683424 105475147 980542707 623180922 472868863 823107678 244065691 893700093 301115875 612022813 555867698 393237366 213158105 106491061 412060131 775719609 146359497 58309352 379217395 903987981 824461792 634228920 622169437 642665890 75352903 866039280 313585643 626400959 867608310 806794258 379277488 399109934 844321198 85577127 939895215 33693369 307628613 939672364 133530829 155097899 683896194 458892576 369358058 480372058 725933933 847304785 227443964 2920230 893432884 771362142 621175688 554622600 194662729 986683914 251956970 937613085 463097351 427858495 821653308 436581649 404716586 324429178 206695792 140897403 842712994 230482444 12246441 868911166 715028419 669471700 425794503 95724020 198148634 177597884 964084627 258370189 855398894 251700615 854845367 205644500 42271643 41995296 688713439 567588740 705716340 753093364 637950969 760565606 518322548 634002612 93751259 561453989 109132871 746858420 215369145 667349104 418053879 238138982 921206411 511988428 894209460 275515675 782325517 586762682 816360222 511750295 512524154 119750821 720625646 554796740 536379196 753079899 90893109 50291333 226145794 357846439 78516394 84094820 523325067 25768453 837374885 80140688 875634373 657913620 399313023 589560406 112633607 757677642 143592188 718461488 679813584 72241951 737987229 610663028 69827638 286161671 779786074 395359386 419672380 236121066 638935198 378002381 781963704 642529137 477150390 56800118 779228855 66895570 946649787 235883830 8559964 268941755 732893586 263672089 797179142 214384325 731227165 14128463 621523872 201581451 928198164 16289293 197171087 388862317 304069665 177911310 758197329 30870886 688961038 255240043 369583816 63527849 850806119 902946295 145430736 695597378 275817687 751697369 243882699 411952002 718276192 640275888 425669588 326568286 402650175 395382212 104112730 302224416 813564458 374613599 817715022 719486874 813749244 817633927 812317784 420921007 738250290 298787654 637400655 452798199 755827034 772835993 634184925 150818024 976063506 942982426 250180197 665364906 254060122 269317003 157863867 536267809 762901287 971390913 918077199 620102872 316868604 10900073 847843565 204326488 652316537 888413849 342104443 236188097 674168175 703535754 440522003 422114127 628495039 686689193 687675002 435436907 104165710 782532820 358808003 754486702 30222639 523126838 542706363 346265402 384603617 413275020 52151183 661320922 736787604 69187296 354802178 989599894 771436040 579544089 566834351 460996632 856070304 435065497 979938332 209314209 761739087 413388269 862027875 887090585 516716146 98877938 277618837 898768975 445081830 109184226 566950072 950559922 611161551 454443218 952451196 104156943 332968629 231848053 485356064 478535519 105672510 673608069 38735336 935544536 958046123 699093652 327807804 918742976 430311245 355205365 660752520 684151261 276991104 884262785 533632554 26357136 420515386 206193877 260362773 462366394 62500986 886811566 158404200 961048783 769168876 362193458 233557362 803419978 880815155 406207652 638371398 859402088 265430353 102785246 690788199 810242094 805191508 686870372 492378 635988049 249383696 801071603 832829723 571971359 357136461 738615289 268951162 671717280 40317115 554373297 66607793 128262572 465403719 683942345 664670666 637289809 529791819 152164749 580207237 922161685 669186489 686256766 324864074 123940633 702095290 384278661 79372559 687152180 518940254 353821226 581194119 327467574 634751830 806282162 154863918 246899307 877696411 3856248 33475141 349471576 410553970 577597869 25755252 139856478 478253716 783837959 334013698 602952016 991913304 801741413 103219415 643518116 378200259 75484036 178515790 619530595 591344049 512765835 47662566 525733604 448283902 154108395 416576852 848001959 330504159 546730163 798064360 331322716 567322657 174471362 603747280 363689994 203956328 582386752 707412525 458043171 116689322 120855871 794885267 555576462 794689653 987372424 909433218 480648277 960192205 798977891 723391842 787572192 32487135 189674386 268012244 47476384 369450359 812458689 314655725 299919892 73759209 372372336 212358059 564494150 148230669 762159439 242125105 756924573 244511239 782302751 247789571 128165439 881726454 182935856 806140258 953446999 660527501 115560414 569679793 108222293 259271748 81178901 352610584 435578635 962651301 685412262 165343219 887071835 14858444 325956064 368804994 54566148 623025955 656342746 914545193 192028511 148638494 527756989 911696815 43067772 373684798 757837490 409098702 352007337 266655262 730638621 704755444 53764790 396608146 751415118 975453359 84566492 804716853 526030566 122561368 298590838 696993589 852961342 502964082 952498308 758151687 780608488 744672391 185744614 661566282 590447563 948512120 610644746 620333531 215751560 790897262 253050600 499822911 158339917 284377664 522219075 96928724 737520912 912221659 394203129 651596781 312859828 333720665 837855064 651933680 100510717 130318739 625168528 681974640 45973751 704958108 540818432 754649585 313536526 912996930 490419089 676681302 59043720 585835674 188053041 614911215 119394282 330064273 317989824 330578078 391743844 162762688 589638774 920658364 654377820 368249506 355516486 829519026 348765126 687527110 692755384 958389586 568433326 255302445 200403999 78582099 130365673 342251806 336723667 32581664 364330375 44123051 928552068 384627887 951111108 413140777 842117285 420474203 891591236 421141445 794771132 43601261 391166612 872102734 295314738 444357333 758041494 90499448 956626209 50574914 265626605 254082494 511202903 602132745 924523612 64131412 985759618 96317241 194089567 642013539 46712041 193414428 901627398 702245157 946398915 726539138 213257549 437332458 825185593 184013177 564864454 75031011 62138004 839601014 23539744 97019984 568795506 701897587 633066257 905206521 942754933 759689576 792060881 777715717 350584439 642553341 215453987 104948001 792075408 606144515 130708371 683584144 148155685 667525962 454393934 593566945 45228911 936892129 933377501 477158937 381833836 461406943 482813582 926677028 256125326 609422047 972087267 876955615 150186511 973643773 358055653 220804918 465302569 304994849 487700853 822638908 595679316 937592697 989325716 746406460 669381596 189763891 378020800 436263338 782843632 471309376 143349663 749175895 253232695 928004465 826299279 368389932 554171982 663976499 303567538 129306010 596022424 458373119 128566227 58308082 876784695 23721661 962545686 22373223 763220404 325360494 559005705 520122898 887099504 624863349 135234201 75658963 147898766 605133724 521017352 918411975 893903985 514253104 565013583 960918773 683601333 948098555 905944616 128015344 787811566 573201395 270435962 549303482 772915358 33427796 12787072 651409094 423931880 819101425 617190551 496428402 697121403 310968951 95691109 247093386 778857754 484084499 592104851 839504643 285207803 992491211 435893858 646738427 278632942 548130031 967257901 73637386 813112639 96761742 856552261 642453749 289491918 551114944 787925735 338497112 269264236 189722926 989178722 181660172 572211284 709276324 798175631 799396516 834692697 6176402 435632136 35774829 188594846 601491490 790882330 881852141 601126150 35137585 225225634 377956101 980817835 631409085 977514816 255405092 556664215 651404886 495052919 185217006 376530585 199167765 554597146 373853979 111842753 372091398 387091326 726143781 800783199 245487911 307193225 644489367 410928453 628572632 569563434 46736203 569336779 981247096 551651257 776583394 58384816 762176322 243832342 300079400 145736703 522952320 128566888 572318779 103485840 540823853 815258261 295213387 626404179 639948848 917666275 448082472 141943202 137806297 346870626 137533220 705286684 106609528 791904825 617259914 177058384 232368165 138765813 789596847 231034775 456329083 364665697 72347641 309888061 944038991 622266111 384542668 716657123 393369519 369736835 576580783 256764662 600604762 787580424 183771049 40519652 112221926 870651378 813188865 786339142 334165962 195574872 471856156 833810544 138318766 671405707 517786653 113456676 614563571 54196040 837374288 472804191 484269727 258480898 983266096 602287834 345025254 27354970 510235078 731286701 70052085 694479080 810782823 568669987 546384180 371415083 546497497 553694546 90570746 886804115 966437464 370096407 191774589 515413744 256086464 157723800 316892401 136902083 753490972 766589472 9849133 885674302 199796873 624683403 327571216 422434561 777283252 174455043 719802226 463458472 499945797 209037609 950548401 605292358 821236078 363974789 771294367 759923305 536699496 340764358 658276999 667565506 387752030 657401869 466932089 119435090 50342999 943952741 476398252 447916224 856342774 183849296 761933109 953356639 612375549 713688407 931019482 569205760 334897068 865308778 182724797 631078936 649421337 76603032 429117133 434267345 408581242 14571782 418028946 120950080 700066024 851075884 363671835 481652795 860870905 859339176 477197551 756300523 847484910 761307026 168905113 940095412 948589401 411042723 441482360 621680570 17490449 130808986 146921616 550664704 211774646 567199049 473485190 748714678 885101359 215093171 976032958 700747155 860530303 404734542 279585908 433923670 898482765 36701544 61074105 47121789 187006356 817097588 143453000 685462483 174869657 559704287 514282523 72955640 847159533 598448408 518716892 962461739 591032440 664722886 708811402 264674809 768747914 383189116 51090148 377623701 843832539 463592629 520906214 439446270 79457732 880257652 21821785 217001213 214406873 405175013 94531714 711085980 280757371 671208679 58940901 239709658 176822291 60014202 656554408 114448750 670695762 534396129 179508486 495094989 476429264 374145719 885237912 685871894 259786982 458143108 134740691 218641980 828500991 870475461 598270193 312221618 170277487 92399599 135413951 638361969 123371652 811149692 704057269 15183651 942612724 455190395 810935724 345212339 233246672 83849095 936199493 621709806 322201716 152971738 860168553 633495281 696873280 173099944 11549301 407666008 463960046 190718925 721062673 156043652 151489732 287560785 755390504 598473297 729736368 373140369 911986229 883498074 441455540 778888860 449874613 227447738 554310513 341557150 960579713 871642732 214587233 951229163 88491677 786301426 679159935 239364284 650636333 822591873 686145270 703343644 711028732 765738002 814655694 252133596 22880522 70062256 71350266 502447787 157182606 571146238 400286840 70392906 15140200 177672057 499833417 751617850 835632260 127306166 322188657 352129619 38233187 921685192 776459291 925021467 733950483 57441869 315409782 61427989 520239843 674064139 571137621 630980679 85618214 420079349 78630003 903934893 207441063 74030365 691563134 854967169 845011295 15810515 372737593 865543871 39175412 73620778 447466376 74098977 934380190 305311499 310184371 945442523 299283327 207178766 280241404 905332626 549439253 792703293 131206727 229066102 359882326 767060991 740822814 917982608 396347836 804469589 181549082 569476922 582464159 844554195 269585515 892181808 513960772 757786962 324346209 736232870 595131255 34117107 255221905 70527886 161812546 79897976 679224232 986498551 659368357 491787944 806742121 546569076 229723687 616393859 809911453 282304405 137348192 333389977 649368143 143233731 1091890 643320981 783323568 645043404 623749493 955457683 436316039 820245536 868668311 506653507 255222006 559921830 542504749 254824918 720125746 806249998 611719596 352226132 234016191 67121693 262271363 168197476 549584302 731924909 432138851 766614759 612228556 977073667 202066755 182852051 234426805 152102828 327209057 334982003 692544582 65400608 848927434 53495306 588497087 39435198 184343985 421249272 673399911 272101269 960690664 414035398 183707011 231582413 438527439 629305444 730897014 634254562 347180550 940583491 478956423 185331121 399889208 769918488 964854613 375425203 771031951 737226447 725830657 391062393 372194970 168781632 993463958 47931000 988925038 887274941 411708022 95831394 731906606 524937111 224702879 430435083 32572670 876262535 588522886 421163560 197118668 323864443 610972029 865270478 22917136 406196415 418139767 555803223 203909094 643056532 390585041 121982681 56270324 8622538 898333917 850862120 988550929 874891512 453411929 746014194 469383049 724277272 447287422 675921626 47783346 690897557 330475657 874225139 978375633 890850715 368574745 959063387 229891532 608392868 291912294 931994594 770525545 596343306 402228539 764118242 550724920 492107910 93689610 756827196 936387512 478211664 392555293 893220708 598996970 80186121 504626549 859023332 474890255 433946245 680074274 831371653 461166555 571065118 407323655 903729002 899548679 755108818 17746237 843452823 571826502 596439677 906424930 212922505 944903997 149491472 640755106 925797160 802419798 126971699 750374395 853595941 185083805 361808582 704094359 171740629 400044976 675246386 533941681 276313193 423749318 771330542 200765266 136885392 543809320 177122423 608860423 830205632 262163842 719774894 345028601 816130080 616455319 804015194 942848204 740781639 611386132 817078427 205135489 462822135 214241269 271921423 122237391 643525282 295683452 339510089 844732746 931566367 328307618 568121194 624487968 455159156 487544676 219287398 533660675 900257191 642331802 951641389 454625113 914654279 982245030 554644519 330348539 641010598 613409807 552662831 894536504 778538373 422512384 665042635 613416376 388859108 364100536 470339819 892910722 615524223 516345510 37208606 286318566 131216819 936244000 623501232 354110686 354106536 714519651 939721090 754869721 61023491 316673934 594392053 22096658 297590244 346063683 933037517 960443591 805462005 134550094 77501379 722604213 489433766 470684986 461729131 849689003 878100373 281534680 279904366 38695932 327510004 841245949 407563534 412421407 17370745 279694776 681203417 894621988 584573872 573432009 27574940 938220372 613290694 230929377 676626684 516224382 671510071 321013092 527495505 536015352 693825594 523829725 88533972 798347834 278038067 474571799 291718371 757091314 34399549 711737320 535182207 184308933 550839303 744430581 431922269 484604490 736670733 302830395 874514330 852615643 385862662 505706767 361210679 849789575 860659157 350973761 798860426 722372993 339682668 417199757 221134556 458987110 592737183 638892695 94661758 715546618 939041447 890645752 831987285 784795175 657732535 482321300 680570245 699806083 25488984 343066452 694532551 543484085 270152080 703524571 338409573 69813624 259114733 52363818 148009440 703868955 462902559 508754078 160709038 66130297 704422714 606958881 422057802 346561667 868362523 591724970 471285103 316200037 375727381 663351368 985291247 492885364 231254582 634500270 946580546 108504739 705231180 465008326 693052662 324720541 267660507 310140506 420160717 674210242 250662929 638005068 932435863 158508586 116719290 357553192 282190860 277030392 908761930 787909414 834384514 120784998 500471874 814272498 592991787 740500671 16210591 642816606 399567275 470122357 141479961 49577763 314258782 234009049 730272471 195069416 83001618 976741781 832687953 822987908 431078698 278040751 828257220 465144646 117073713 499018198 239031084 987227124 275128141 472283603 897940756 473178156 529680774 331842891 846640160 541208127 689638462 144448475 132448603 995693953 430209360 904945949 221611861 21323013 121401845 791220278 828334783 948611640 368680044 121880980 738519187 842532873 703044595 848457296 130448751 415086775 919217031 364726552 729204525 145312897 386135750 853133221 857591577 887033018 11875240 315387072 415590505 853685092 696912561 810669839 631686770 326339271 61532812 555358221 220773169 450640144 427946027 10674818 501007287 781077014 324760266 160339716 417588972 883300749 366878867 690363502 420612867 819494565 27818615 328635802 274755591 76720797 141834092 696551896 418819397 481965250 166442032 756013283 154895337 290763471 438760413 376446665 612342663 508620707 569055096 550415045 381181415 730774734 581652418 800916067 218880671 437637917 617567727 490956436 358337436 540980679 275099747 810136310 621328624 129289914 761555660 159695903 597946881 919523987 168136933 757217549 258380487 651236851 234649593 698802642 511379545 439355137 133072761 143424046 124135827 403048926 260666772 274670471 108745937 867412140 841249229 745710634 843315894 576796301 289710594 207294571 353105202 401827553 627839683 894705141 964194047 914033503 307202194 63207300 409176121 765528216 53448582 313642775 334193826 46947673 961952907 261865190 388681237 881831190 295945365 474676751 569217713 522249851 570751973 832245839 481219391 93554525 869084170 203401211 898106104 708825799 164007537 898859569 909139194 498170797 904892026 154965874 786156949 587182510 802701579 240789899 64891999 163985065 147482399 348005278 164858935 299535039 432761637 948209087 651596273 500170437 485093248 513649515 44975664 880617654 755462927 84733224 157794050 557542225 75318438 209119385 155618657 929988352 459998887 623983060 736843546 338257149 13656916 801644049 83883808 584994896 783634907 835268459 387705554 173068989 408695495 320421688 587169502 867688198 725200162 320117769 35442484 420803385 683431912 716114554 25330967 706819512 383503534 736469478 955445919 537985754 837708157 203698957 469752036 16161935 965941030 311959227 569563518 793787470 894392247 213762575 491691496 263317560 499436405 182313954 127691088 758057714 708638735 335472021 796814109 841731118 328247286 436955073 96255931 287942959 768595504 991450495 709704970 503728998 485312252 626987967 895090834 717752817 682660021 91158993 254219504 196331285 4376290 40301066 657227968 746538178 204916795 311356107 735095377 349947523 275092453 829593106 145326217 10783293 972447517 368469714 976792245 721819588 539734841 844579573 612784673 357001568 977181048 464217169 237986220 85161889 903729375 916100695 115179127 481756121 393737967 292839259 871199724 501730448 720287388 103850652 967241844 623728877 54828909 780820809 755498013 933259111 449407606 331090206 436851442 800583086 403967826 635527257 953703368 242588042 296051556 769204254 577810385 843038620 388634814 715245031 577846145 810526401 667446812 178429560 583410655 159964384 670751777 601149895 827430445 478226205 55172100 117649640 684984063 782259105 632826613 594532460 81208828 946371726 386251972 470433354 412931047 99876232 257082682 114139352 493942875 401146788 345847038 485445545 161600456 55423565 18795881 938449692 553667468 868031188 492078963 773249813 827604700 612029395 965017863 703690699 720384704 477832119 288103491 697254721 44752155 657050792 402681809 565120565 958302142 849216760 859091393 446004859 965411614 263807429 256360006 910144038 875729683 224395268 416484627 529541915 332188986 6367283 618669429 880526191 88549507 179510184 636851451 161677056 879627041 235556031 926907835 983462514 685565948 886718587 644680623 901730996 238349357 957716915 835757904 76582942 612434833 54119555 356721190 925761850 787524174 982704673 637857119 940545857 525922451 538786150 774201858 869365247 526430680 425998711 87346281 784476534 222999692 373166328 363603974 889591140 926311501 870294114 487096776 508786006 238803953 312209447 698851436 32456805 769889882 738110204 194572846 546194331 353545744 94657114 436815687 559667831 389084090 539900632 630427379 21024784 994629463 309078374 65340637 437670172 156346348 43933277 721055291 194447824 221624858 436940387 67183680 139873382 204995361 330398347 276149502 659693363 496136291 135373542 398886266 916325812 906163309 611185049 290753741 85655797 545356794 993175172 607132668 304183976 692182867 406552166 353336194 761046418 340195543 540923793 152481860 394927544 20235177 939596809 457739056 555689430 274299485 239426001 927754803 7439490 377063020 891152822 275584254 352123681 303728734 15706506 708111887 247688772 932864081 907050233 813678436 374172737 189646643 439534747 575724924 591771229 320468359 546595845 637623846 532629511 68926431 315819644 367960499 768830166 1824975 62565124 975215768 797008902 403167817 759479297 145576486 130700192 142498396 198593336 45559489 619244199 531898454 556081012 938090 171112044 942709394 656954177 222074229 373334891 390693700 597585605 975279918 472088434 631321636 252387149 422444017 169455405 266414869 678133883 651629021 888363 681316508 475393764 573545184 930496060 455067730 796709246 599509095 865523235 643535139 823893073 846524398 352100356 325794783 907364547 81424573 21420885 297990223 842553552 647161734 551517707 705657786 418706703 419228230 602203218 201575405 332197870 928727393 318047855 901263102 110977795 478533279 64039111 673119974 582704826 133855485 240473194 891900878 141940473 247284362 669098209 695582744 414416335 741998783 872303705 258685241 466865665 925696403 253292559 774128967 515330874 565398509 704857259 49794043 986208028 732936550 585584075 740151648 711032697 977727254 898487509 521221591 176145781 709397748 739031388 379750393 356431972 532411516 61334019 418876949 407298098 397680306 360634442 935831092 821899201 288617412 973348397 814087324 725125548 864493407 157671638 881438264 446190226 24132762 624287420 429420649 755838152 626429826 246157183 497433805 880287439 255960450 987448364 733674250 115390648 602183991 665272529 409514511 571850380 310898280 716523917 579173384 216813999 733100990 144120940 155157618 306314214 371932752 864264952 768558889 515529735 719243511 957551773 396060832 804232665 126477379 321565499 211153263 100736629 813495399 607816863 637201315 80909157 786243914 495951452 422919774 478965906 436062225 148108352 888862592 824125671 334609033 261522487 572039085 14303632 733820523 853610028 897045732 119259390 961050599 613412281 847448678 410275643 967007127 449040808 134971916 171895202 207271486 611682787 798898797 399404769 319762571 526231167 814171232 605060657 181869730 257537472 581602772 634696794 103511199 552344754 332864076 109492605 100225339 7104284 131210759 136551701 897932981 209571357 240307640 400871531 777630929 303488646 93323967 173224521 581698104 253648821 234046813 765754280 38863180 153380123 250532739 627705690 116249006 611146401 991311785 843706662 145924858 204393849 252345260 538920584 944377173 84701066 211978615 738551133 574595890 88696366 926467189 613623166 618464135 539866109 281005614 630127766 723302163 78162183 6812208 817001449 952493682 503165672 565510139 257212751 506070082 237419315 296350486 7222766 220508052 341381392 363677394 562826320 537093335 83790163 853074393 337326913 331577676 290330045 817849 262396109 464280251 762756833 282375944 242038967 888913676 67225204 54716036 518078087 646465186 23478827 87360068 392454051 847661724 798257271 412030163 373835832 17963970 253506291 246919716 165082984 718806514 951603476 451545677 171753980 658893255 927500434 284380062 700977789 915462022 83612460 828799777 501103490 883112877 658556153 526556390 20128217 587529618 376407893 115438353 837499251 824947965 702179457 992152967 515016207 986833912 511007877 540921500 341890259 108797531 149498552 820112267 705786403 241829171 618497800 545118001 299662182 418820045 804439806 19629251 756687060 855253562 939095244 542749083 539626172 991666848 844709627 747898453 545659783 16233293 173134766 329086139 775647999 996620259 750595763 453251293 598941226 281335533 371926049 282952818 728531341 868983484 637503255 776921222 100849173 691914198 554275693 355599888 103934440 424658004 156619915 99383432 672322383 257564080 938121355 916715005 207507492 618010721 562667907 387708727 769324345 209200202 312282840 179765778 597954469 236801318 384033174 720807265 771413398 434982235 685151770 958890495 721984657 796176208 592720312 307206997 972252519 314429807 67250617 420609871 501107898 439035058 503844273 8343457 449956699 806539015 30247038 213829853 434767826 958399854 649104720 256004471 294685355 59531757 352775384 642262350 466721078 63919447 482375219 886416624 29135127 564735830 939176799 7958660 182174713 6321543 528561920 604418717 799736843 52043428 61530052 602215235 699999318 664611839 454588672 418497395 8529854 30338055 862358396 260075728 738372322 911282521 17379411 814197126 690915686 376083142 726469842 407000970 768094481 179396350 968415914 773917643 154324760 475610772 708128898 350933348 718592653 978957670 195213760 338140695 614228537 960189071 804658002 289254509 126084522 878998747 930729198 476012124 463293985 618347167 177880351 857143423 394588696 311506841 683185687 949436150 9577109 527618925 474447645 827690987 684786050 649341279 682098560 832510299 129232068 337914193 900152233 209445077 16193199 807426685 429794969 875351481 756305259 97240662 123950746 77591838 255044423 336937802 13670267 868733540 49604882 729468981 375321962 636929148 43418116 574007192 408852771 546121463 434130836 361848117 215217058 926612175 651125349 900464702 715682061 748396915 574809819 283020871 131863400 482127533 475026041 684187004 782321548 191599369 892487129 939218629 145950366 477810208 345713969 140682845 745646729 982277217 101638365 655498667 20356453 648857755 615703583 705326150 875000515 628112130 416493817 300416649 373608569 260144371 72935432 775515683 229700687 8463144 777431411 354631138 537274793 334079621 747613599 882735942 188583244 481286546 281730109 576573563 530312387 199936879 722821489 919243901 49240069 985331513 411718431 817467768 678576534 955988623 870659799 498086752 817969137 390553407 291098221 968097367 893939662 760744053 326446649 366759569 832748047 130536332 858664035 753671006 746675618 218758551 163730088 175475239 828292034 644136615 404170472 52377876 757863830 537373797 277245156 822881848 692225500 193854032 753418355 965030288 537275277 292768400 588841432 824777832 128044009 832801103 347529329 907227388 657511226 881716684 53396753 127274606 747731913 484826443 688636466 116917724 914775039 50843181 861886316 696290345 61229400 686926561 46141792 575736687 876023926 440472631 795731668 451586926 477505922 708167397 37293224 566279077 503922895 385129692 636328976 650966255 921526000 92690334 362880447 240475282 143556765 381149950 816837145 686055831 942984135 545444331 663533678 8559839 403069076 541234742 753845916 660339670 102394107 619084163 614319295 115520470 17993959 517756813 567013793 783096099 919592067 175408280 830237031 542091034 248730715 704644126 516122503 950027585 481948302 869327731 640499769 248913840 335907171 915431843 909914590 469166022 569542886 364712977 907721047 662842177 145844141 434908739 926757785 762926823 657930817 693055785 25797789 204832832 5179869 560350969 636815978 195488056 617669889 813523482 666904212 951436121 909740292 116717237 818726093 289497558 667310552 167885010 796043509 582680115 423983804 19305198 696431997 96950167 947050643 91958734 390766903 884868380 516704097 397560676 23381915 706626062 196458225 275350664 181494416 887867523 299891611 6645878 795034013 504555608 909077931 131991470 879460031 910648621 620385083 825439487 560587454 695351565 32508072 611812553 490826145 714251657 854922006 524215400 767348546 658484333 329736446 486520888 511332087 581084249 807935894 172239942 2312999 498586759 512701872 26400058 958633934 939276637 300927301 876066239 323472411 860737958 604874889 988692287 341601339 210138171 863592125 892659010 523843151 705198862 784019702 713989051 62885355 756128487 241152642 984504207 326643687 943401368 330823327 806590223 309758226 829806796 836605713 411878870 373949608 985168676 480976398 901238110 479855419 335842833 152693379 143703725 181762214 53140580 22153188 22547873 932296982 955135371 751590380 163586124 36744652 279393515 836099790 759861838 992474966 222901203 257273325 557946027 221091820 257090642 726863952 132972720 745427606 362816124 603237453 232657622 722556031 262320238 137013677 326516390 69976632 109475835 554439261 765703245 313832531 232397971 398106459 64806839 231826982 674514914 422443783 993900257 566404087 497724583 11594160 771965317 692465606 983161166 523476859 549954858 211552062 919981008 764041410 804266633 477925007 43510300 988800478 491023641 636043774 112010723 857776291 74919648 313546463 850199679 193400291 136625978 346429284 734403297 930739715 389925030 637649461 158151904 531330025 659196618 465974113 448121688 651904199 612301158 865619142 988436653 412198651 290091010 936091608 770091072 833070565 650649585 805341194 461235812 333642530 578906921 248381864 575744157 385085042 291098914 980968056 891949096 969585484 561929293 643012407 861076017 361707031 650135017 297445534 964626367 514870078 660820505 212449357 669642405 792247854 211256961 459071446 512452943 991733231 527512456 853093360 448325781 544273199 924950542 984314843 666443054 270141574 797577618 655101910 987673008 329836572 989520972 660868547 923959114 342472046 495481617 248234841 402418034 168913254 606998234 376497930 445906795 496734276 439647322 945829258 340773111 80352097 720207382 588369986 635046843 362098808 839734675 317885327 823654133 482359763 484624258 175758890 100183877 202682311 629874427 66710725 254192063 185715827 268858070 882429505 682956723 214862624 161712707 365760209 823809402 664061647 446927282 188534397 484990722 386830630 783337780 432239597 792902534 853227019 559149009 886016771 539623143 453657494 172132977 885662893 381165606 165330262 847483304 958536833 855416270 757017187 342942332 18111505 950919027 905474303 670855655 735265220 817969442 847091394 906626389 707930406 96378407 209381678 197071303 548853810 892250860 439434711 23082253 289919921 90714898 707269327 443123661 237396013 810707364 557976631 659968510 855233327 766567667 831079089 785197483 944199976 308666133 233749424 526302688 478415563 949155942 276598018 2352247 629618278 332499604 204095018 206276925 477158815 325564927 930517331 884082972 428565461 387398709 174245950 622747517 11590398 572340545 436505356 329696918 624553284 57526186 352706394 475703170 938648651 684543040 454853349 721608335 849552270 74085467 289263162 29328638 730571557 380871156 467955050 398855256 477414060 237153010 736973817 100851025 225645804 900324128 769422310 21251674 151178094 69802917 561384503 505227132 562763052 190744828 231207511 436276779 472001918 58379266 445074147 463719675 52964653 695426722 922640920 796148853 720577042 647319439 607487020 259749401 237886775 173046554 592525231 535901883 958128797 404015851 499114055 130662961 523435754 321886910 744713513 543060079 846784247 345303255 376920511 734673219 315915621 248756893 545113165 975207324 91870607 324504871 779642605 853758544 448276602 290455559 666830634 78334261 487524115 468828123 946207922 46111803 804412214 788770868 467418785 656618701 933998668 397959778 863021486 564565201 37006982 207295533 431077651 436564444 784167045 207128846 230491279 201203189 640493621 373310497 858359821 378776339 724933110 98730973 267111331 246985937 215160484 236399283 971036469 6569179 14273358 924272180 475901295 31941891 928455739 225790939 868041987 922940268 739891690 562504901 992667650 937580911 615091900 958687386 545972261 907584906 956277335 92135267 255535877 212378039 539583048 531357357 652173143 796490845 575737238 430011898 870391441 579048078 148059693 15218834 968853125 503020516 520330239 578883973 423998643 802970410 407238220 935039866 485538663 980354096 354264483 767884933 735457470 124262608 249819323 436040010 56510787 109794845 891489411 824885810 976610174 2232517 990653234 722324049 620570212 898961810 260262875 238399731 975513775 481948093 430460041 553828714 200696861 52067820 163324308 130375187 547797079 63779258 196445538 755047562 289432697 729888394 519695434 961025752 664586424 242327814 981622554 594200223 141507628 604235722 791035424 296953582 964433254 196522711 632142621 640934607 243591451 853897368 392985096 672617054 285945258 553932244 980755228 850295444 659467636 139419541 784513165 396039459 467931745 554716149 698962707 445086804 25412436 634273068 626888982 365804273 993895083 436114504 708508642 245390767 898630562 344879044 531194258 551091348 544641653 978269500 604550464 95090961 310848619 633069928 688478620 111225214 614991578 180990813 65608760 864283847 937108625 220903518 486852951 932034930 205937168 329797212 811869342 148777786 154711833 272844324 398147841 764771291 686769439 326544341 773238986 703046192 522614555 513771654 994147007 560102050 658312941 261011471 596075460 303735281 56986347 513683752 673452088 598930718 719064744 584858072 992011099 755530800 777838765 130626029 23183941 456537677 883473157 908135993 19518612 151383557 801929447 385722368 91007090 292888023 769842705 933333981 816671936 427096487 495261702 850399652 237785174 990413839 892043036 728399466 844482968 976182919 98518124 517042091 259422028 942076654 851190429 203869917 854314027 250702143 966131512 922173524 694482541 251097335 791782034 853758519 44360792 556999496 683468773 346409225 815520666 965621559 127884453 958982475 898513900 978606471 339120191 433793147 27783726 404874379 277143887 286240796 366122880 16762744 595022116 659912499 176557081 432807135 675222400 640058734 765713853 869804202 166230549 35297701 585509585 754999930 8172908 907627239 758167592 516981361 241580059 94647291 810253026 671354787 382068905 791096435 892351314 835470930 590446328 104694680 255090740 264983613 16046110 951204794 333120966 423324388 919746749 676648796 57592950 887058067 325021633 503648611 637693853 615496551 447969753 958126992 98259715 381338937 897734725 176811323 431787771 866818795 510091716 74673575 411838911 191371941 957306291 450348195 382547909 866238805 673787690 945961991 176749010 564975823 848832845 581212744 7032948 112206979 735074314 75958872 798243767 461537713 277657886 936797983 988533001 461455833 241744278 877397775 670831656 977980887 236651302 459769971 572240792 593166104 852489209 76037992 546294955 28399553 814746574 996690458 806636457 136865382 748064046 110858973 682257816 229139989 424318719 224745739 203658152 591114205 282849128 593162908 412296750 710912858 650545829 548583178 517547564 271504715 548698935 350098089 432522035 322540394 514371872 585969825 313761659 847206650 679636367 447257778 362018432 709779929 621075597 903079746 61935564 108860095 294291340 524233750 697879888 732274807 571675448 165343877 987669194 17351272 157219526 69911533 129601881 382783221 103957378 733399216 464634816 63146578 973999839 76422436 349315504 510338342 146245166 811133730 328852800 534886348 101988017 368053809 462439553 118033949 3525587 979572588 684499807 754788280 367817235 508424032 607501753 919446933 618905452 640253434 708260536 622086606 279485486 47123493 101681255 695666185 273532137 639560166 137756980 154214533 500552810 952614686 319533562 559972870 391225789 474345950 69474724 622127873 695832808 321631185 796587989 812525094 533122293 497722098 835780226 425382140 575651898 677200637 974128718 32287282 983649928 838850335 967488858 202290766 740823717 55984591 342087310 900486758 928280526 865210668 504828046 409348832 696225845 133111266 245324353 345988706 59765167 272057526 761781635 553239474 984674994 652974668 883920168 357357912 840921445 176072415 267964733 877851565 665862802 600248069 100720292 273583227 403442317 176818974 692253488 893192430 501481432 579540795 172354547 94338106 129698792 167715253 783815203 1105498 419063030 247754843 20205711 214040212 771720929 443053889 690928036 627192129 494583895 231813254 664397624 971245796 638021928 918375501 843526916 360793506 350934492 462377378 541629591 743899579 911755650 88742498 153550323 202107159 348351302 133245182 562441843 582638825 989540464 378900475 350359482 7721478 992215751 149593759 777832376 502875484 587969367 356874215 341111270 843121033 934303041 47222664 787585120 632005819 553239852 825075962 356699949 260919567 948833698 314751869 398105963 231677000 931281219 75479060 568245054 983086712 348098152 220045521 15194293 366427496 642344973 368762285 813251985 343645466 703690390 559884442 656279947 886920728 465675537 199987686 74315919 470919159 409116396 355855098 982056246 847391417 689505520 324044655 174529932 237276798 2134650 427165695 101558101 872123147 314413732 521211539 237173757 222602547 193671397 635763155 476984245 15601307 507523499 441222714 135574152 369225097 381044365 170658169 984543409 676944507 142439378 790883986 815732568 567740727 674414399 943499271 504171092 991845659 243891093 994122055 902727350 845714956 655825482 664292849 133349131 288520760 5023617 460460798 89780621 153218515 491765642 201396190 797582545 965264078 303220239 211837047 870236908 116496460 864668268 513118831 794084254 151856029 446537524 133475009 198549939 729017895 618295602 419815233 282949402 566327693 966212307 165099560 581108576 677873433 949315629 766305074 724185300 908224863 677073250 870200251 522318371 642617081 725641686 335265374 909912235 718153403 3598775 220097244 228865057 525987449 950114831 359896833 277795743 602214602 967114382 424962367 616133410 673238930 27774614 542976419 698506405 146721555 621262929 507712991 708131869 61900826 105505872 52038345 835363685 944062123 850270137 182027793 446566608 31903615 252929707 552898676 267901443 467987716 206971269 613860379 81360879 741483517 201796639 945578418 890579987 160897149 868686180 117147516 753432184 324980399 59805034 849215891 251073204 29656496 634940197 407131647 974527593 599099879 409896169 487028083 150341824 20998192 184188898 906805180 153994247 549713427 362369513 55140182 919176504 814289222 97997543 911679085 609266112 496337943 450763038 871580204 7351340 618938036 366703461 437435172 501269242 281077038 302416614 564982340 520827442 879546850 878815382 458838017 416986014 918980593 332445508 293254881 417059568 231863887 152630511 517169119 325447194 876244355 766014460 452205450 118335852 191211750 477187515 198140804 853073549 874015819 743321540 980577248 133688388 955279626 172515706 148033074 173284233 773875539 813754319 226257963 190911907 40739702 399996583 265146759 136130777 789854171 717613279 417814062 81156704 691580169 889284783 335077619 912246340 510909659 431360651 160013958 504577112 421662176 957553164 717540312 706986180 423960435 265173452 271443905 838079021 719710655 321050318 130236575 418370585 700146374 971567774 942526148 58555986 855597853 67924586 670806718 360132965 643039383 53844712 842245353 957384051 423019730 94744717 549712460 649561078 547955560 944676512 620427624 832680690 455233887 35896117 585514145 388257360 685716084 627189078 579610028 469832126 883966389 667807558 190790813 276879760 308863007 68531616 431433324 651199012 935368467 20585003 505518598 796867886 654740895 665336559 479253229 809190996 284713495 137423892 532234163 55516963 925621752 172241642 290020719 380881819 922653395 695826712 261245416 422215617 638973362 587664742 403129442 498610887 753486251 464105567 808470855 345564709 381376506 480433191 744381685 875283421 513333194 190614952 295599640 94534849 627047633 200071975 534672311 597908331 428044700 295647342 662128699 24292687 808606306 867903525 339135213 717948258 471839239 526944852 997170054 269957415 973639831 437385392 430751373 684979745 225246174 466569941 95421335 904679038 182260328 43280537 251558267 951258986 284294181 689489354 214028268 268815730 929834938 500999468 707597948 138358665 955440021 655948553 160074307 943890551 510314760 145277638 49472481 833549334 932294341 810353966 109008316 139521031 814534808 211033405 757822289 72753974 406786056 771385974 30302574 123357859 932469618 984853854 568316716 503222858 875743010 334426688 795465785 852265368 331469410 584044804 299608139 617127589 797569552 313852381 511298769 945776847 512307407 333552556 622090100 741727266 740170835 430537450 258106551 224650170 430592778 789497570 190613895 923160152 490369408 520584935 1702071 284670186 762825075 383134186 431701797 619848601 767280391 44325453 363781735 458249406 114964133 907483667 976760893 529364915 334294005 495738383 433953309 183313987 706433098 583356960 643416792 937133367 879581015 497616456 970412428 939535163 193630203 264746320 425804492 41934487 436903295 706641832 287159065 33676688 73228141 193198569 774254973 582914163 803932718 279851745 99863022 615924096 71938406 989529545 510111751 480861242 985911028 610238913 266621149 980007229 186982184 330647950 219940133 404707996 551262061 396397838 171846800 115330966 517398784 747503191 892178268 956331384 433063908 223726920 274399004 656332165 513328786 887337735 186584862 268266838 153459903 203908631 536986460 199500572 2817064 615463644 396414636 705922764 579612296 301284561 365724857 589843250 695887238 481283626 180795230 483859370 736036 314530533 737092155 764042902 666897810 410035826 857254862 334575680 409460732 56213255 745675515 752838815 26926395 367697674 124754263 64199242 671131966 681867206 42892778 833292909 426198156 421675874 707747194 383996707 178721159 269121517 752309628 714378442 381318381 279228656 346283127 488985738 893896586 195747114 891346083 513222471 756981226 97630077 134810995 461309230 541465079 870811549 949152419 224781952 463735397 619517971 168584685 23840878 842447633 601465777 562718303 45606339 349275799 700456412 123219059 30350122 388177131 478346222 717630276 901463672 879255020 527788596 579166622 976486378 228146749 681571866 970099150 172257445 168118201 27350751 970161156 520923791 788968500 739104864 189093289 31366435 453608280 780261665 190262458 305173503 465128004 505170943 750947091 273302919 915784467 949298886 758603127 319064532 93905122 690569110 747652146 634681812 601377706 325858537 488735675 576072902 141628713 707840763 722346891 670644078 799968516 202989334 927036699 878140959 584194383 972909080 37680720 487429084 211174449 664746720 826052718 420535508 303058507 50746515 873440222 165115614 209233380 109118812 727398921 981756718 910763850 894864143 471254676 861703684 331589827 697788529 191971278 257159834 475501599 692961698 971788356 45244681 179710989 322614233 37571526 872703519 100468746 227711163 527109477 630085772 578543486 24292424 210823221 980369859 725683100 717911559 838362541 63354009 481093421 605975759 900382566 309326030 483380025 357386678 207814567 135912774 837982662 187777276 980337307 170643763 2361198 106578450 700111609 287290668 265129795 444047330 109587021 299117061 329672303 747368289 287817557 889216153 572281863 641677182 751189986 229531672 647550387 272554882 336528292 906149218 569369171 743845649 871313263 294356397 841410771 491918454 293841295 519172270 693998736 53076167 9493603 299851166 903957646 354535854 922252948 164395060 424319904 252368313 130394521 79693950 615578002 9129370 280240317 234982308 820603578 250750666 43305815 168111719 197511547 71746628 234307619 752643779 679113784 740191949 892420693 993987503 984229643 992778119 388063662 826216215 392886153 63229755 18522647 979953144 467335364 713736607 65851028 213387879 586467055 601398850 803939767 457272798 519148188 899830467 790427873 778816037 245423485 729075486 210841314 737895379 243930742 693097300 636070511 227902024 205676389 238258090 231898109 378969343 597972021 297744531 462460078 658276197 252111820 721777403 5735098 502342032 952903501 918347956 976644046 442510069 190590100 762464226 221869803 794241690 347076056 759811710 246084957 368536589 643714031 625711401 58007047 551735761 92900978 714059234 350215359 265103493 247318978 876154809 832434133 234649614 648000231 670505913 803260285 269455314 926612323 845469211 717071539 522113510 679863013 805561847 925804270 635592915 786403679 19458928 602393279 653733144 824926098 26535269 901260263 759183259 511282706 67169040 615490807 608628447 387511376 551924784 61972158 60185651 305519682 24301146 463329516 985824652 223312710 558752214 76163809 785192296 39121530 780362573 21031345 953252150 901397384 484319812 755191374 237890840 625012823 237524445 868647945 839608659 330840333 379496409 167222388 886068448 606177874 968538098 505622053 63285642 373410593 541046461 123676455 33669377 326120461 574107072 664284031 522814238 874603361 825249826 818857181 918343290 286738027 866433482 623357522 427306517 411901048 487464430 631047579 37437676 137474726 92070299 749491725 996814816 533523252 594471381 826344850 411385815 200710319 402427859 521993677 220168012 827560024 182349834 379253755 647362670 772507307 51818798 452132950 249993440 800048619 809620464 167618173 415242804 588665158 106652546 454975932 429453028 302623566 510312085 355310102 699266687 489274107 220116750 989139007 846757881 674623069 404660673 499376280 904290562 391433431 312951251 617585737 61540570 266963073 755796559 403185072 483482732 586703396 560780803 718604247 950271658 75183536 928793792 100555455 549766630 27653158 357438034 457385830 994184871 8966434 600929849 324182198 294323840 908329380 712895144 379288509 929530668 692886685 405996871 164724159 207739758 251482928 75939066 727836876 900757610 287563492 266994581 552297335 300542822 568034833 723322870 344386797 534113112 615121420 405547271 746016778 948056931 777572805 260093500 775905934 566011430 12262291 528828650 661655750 835576116 796566509 558742071 315740168 456782970 955632139 494473980 815513717 459093016 437783807 580972036 557319794 522166261 675150091 680850100 487541376 25434005 486644415 567405424 280604328 146369181 133365115 142603392 301432534 566878241 939455748 555496757 774843408 836504342 827633438 546551985 930174555 361405199 502463139 738792787 948995343 32295031 147205709 681764044 433748473 570390599 323766835 409673826 345450262 437302742 801563682 436129715 911674390 280101698 102728278 748662058 334349142 463611846 633447614 528031076 499402365 800637172 775630184 828953906 397331630 178760243 140976551 314383687 956727217 777003961 776573486 549648801 531511299 316912509 211712065 332974290 512475337 601484013 279171217 19883125 408872310 420602406 437185463 181948533 752058234 632140533 364336454 887259414 370124027 503113764 558107947 293439458 388428724 559292135 380969462 580281084 437217646 924260250 841236315 405196545 270902234 228506646 988426470 767155506 589485787 327177525 894596419 725964653 368606030 966034567 522549283 967975304 114680338 104051719 242644364 863965594 19766601 581905527 814325874 960524841 72520424 144536786 340740183 99129811 355113196 587566338 405520433 385978273 620801401 764476202 864715881 652964057 983747584 217402664 182836807 195221755 537357866 456679118 240855658 963104099 247818217 522676263 955962294 94195462 149683961 433662664 739338100 891204415 979574075 375969331 883920818 650701883 803199003 935487013 288915569 115325321 289156302 627389475 625708691 356242002 776350611 673044236 228678327 120922370 935605688 678458468 381511707 396510546 798665222 841085833 414788171 640937896 763752909 168644776 105518978 224532124 335967594 163045392 889960258 284777634 276669927 148489420 143761071 727445007 442138247 540968933 118402638 963719075 161476698 901565600 256658456 252852238 535462338 2916569 814061171 827956136 418507140 580084239 640016291 965441159 626892722 706331263 226472427 691514847 194688843 67465504 89235493 507716743 405040220 540838972 957293848 116210056 763604416 900818831 385382826 803169245 163255704 983681484 225672576 416947979 110357660 901033046 977283655 241580293 817848967 976278206 763880435 820701491 134433412 732342647 371626466 638123055 154087889 985564786 832352743 889393150 511408431 11783589 954539700 226892148 566988371 663062052 127233381 236681870 322891769 28836015 639700681 922020542 296365498 590320101 200951121 229997888 845957322 243236294 797417510 742172992 9190025 202110850 717720408 878556548 414149953 200513360 63169378 828300024 622931437 393366730 404989884 161242227 443482140 799779929 94380306 832009930 340536082 218878980 633973190 446438693 777492581 482675800 73002458 396969337 426162084 2558914 122167114 611482371 673228097 360446485 211405758 953724184 379500228 259129406 807170144 510798144 952557276 505610321 187074429 226208582 983523468 362040193 703257579 505712479 675590685 711700667 700353751 601389472 145253861 30680414 494890895 249596622 527801571 255723827 173740335 599839594 553098084 415901545 465086550 570196902 722195082 641958992 449629787 92917840 64535329 632398145 233471284 140459435 42788487 628066083 994273536 480222195 607598981 906363477 844416900 112667582 667238573 420889735 254667365 551750068 204132862 487879012 534896841 68322595 459253573 982062876 153523876 672255985 962950770 588708425 977584728 202539241 33870194 747028911 143534789 920897488 185971124 798102737 622040765 465626285 927417053 591353284 512977560 546472732 378945501 149421341 620505225 25029690 395096846 300352465 370118601 925162547 628261626 413200059 402660677 904143512 209053896 619651969 874842713 747657934 864999231 648129549 941236631 48474044 747956738 598101313 562356239 930043944 596862138 153134067 900142960 648179561 313382807 859236257 95082056 409546634 730609551 420411811 946314994 156990162 798325351 583042155 646759339 499580487 683436593 635029399 599262041 487866686 390032152 382221300 293020405 499440278 546240904 318592123 725665581 310317852 147895754 557536996 68102526 6373540 743573972 841395581 919497666 527208574 282786108 550357980 863375779 60573217 753535768 918912188 251881197 355303742 390986335 601143679 50733577 821786158 36454166 701349528 762802145 47810472 228454378 225734607 245043540 621413769 951670867 251468295 493740174 943045347 961581487 935193163 86153816 489619290 958003081 330229402 489545432 247015481 170198121 3392696 217940177 317138489 69266639 266696757 966173304 534466964 621434405 624587488 679453517 465834536 259949826 239135729 737065495 991958707 555222528 694146410 803789121 471399239 810961393 902994836 398517336 795813623 774906079 827717479 144900514 403639959 567100090 908023500 354900922 232867342 342585854 207240264 412838657 179577032 331967282 400766402 72440546 867771864 646137990 160093552 127310595 829786836 325969564 87216288 29838519 8604049 594712152 436866301 740829187 776141423 363346101 853687129 377105990 824271765 132961932 127751177 167706937 605645295 131843963 62010052 898726743 512168130 551204631 697410366 202000783 106169064 406642846 610155671 31383434 98920821 678430316 121125671 652173441 876223287 758407777 934633476 745754321 309049638 516241647 694788558 645695127 210493701 620499938 415701125 308543373 659180288 653432704 90064818 390393601 108272035 648667729 734734254 400847615 877238930 979009443 893693347 45862239 8158607 25036177 330567448 374222154 786114838 944332299 901519619 335013795 757696717 66273331 200250892 546817379 693988351 276268533 118405433 884641194 77149695 425655610 759309931 569268365 409499122 730621782 63799383 754842490 928564368 32030278 843171863 74640053 439192106 744753386 383443132 493593990 320593781 104150403 435314286 739406753 353406993 143909473 207617602 831471006 506217959 78636508 80259314 726584027 41970697 88061492 532049519 394963567 9934988 125496898 594726805 946517527 799352401 571580273 323836427 138994891 198518177 571041711 833553229 929577399 394854757 581044552 722823982 608873190 487582562 308068982 621273558 344982215 910277464 595307881 21976659 789198516 374573796 406055055 779898080 864442728 602643222 818709722 719200151 173046398 208025662 552603383 378544925 952283322 10391402 469871881 361819483 298476884 509306311 79819848 116824507 355835663 337176608 71117613 611488038 917895416 611616901 61250422 200926386 565811399 539787835 747901771 399658455 368943754 810904777 930226980 942613870 231595979 784280681 542597920 39020214 433914827 67899818 209266258 413486483 724568605 61946138 686858464 328934504 786298649 218479683 45356091 808700932 83339234 864397261 203477941 722652744 847937191 775752662 15756279 738095316 197054675 22322845 938353610 670437314 149298192 654577187 123141003 678815059 252840323 969803753 940156283 288763831 290510104 306818214 718008652 868867497 467398545 130434307 90258674 623885001 743593803 224302048 50138467 587429715 808239652 334906277 568996412 30863157 596814713 226388359 381567716 21699906 863324722 997599937 901217213 789821799 757185246 794376201 688369439 42389350 492857798 531948988 741819713 184411128 961350099 441287358 45005068 530275281 329984881 807456543 334651 725251823 230593852 521918821 870401205 7162101 862448455 70346397 312458681 916796128 199237763 789269438 610386124 553348938 340502111 982353170 847402012 187669445 117625012 817963936 278447398 457261520 536610266 987931516 743102845 814615883 242337731 10770637 883768226 868790482 510448716 814957958 524718294 959808236 756687861 284006873 564421465 670228722 548878246 492306230 891349662 693014129 315562879 37979780 639369854 903424315 667585264 849558405 774627440 67772404 474744071 170814241 732539621 280094283 797145858 645225034 529994131 780788635 361210685 41818158 877495309 543067055 804433583 842810520 575856679 983845957 531544249 122720228 162223531 578835209 435230937 357697046 824562727 875127725 421033821 353381264 414554703 736355531 186712323 810627282 211394443 295717831 339918492 327000223 212216272 390246228 336097979 837921933 656415267 650327602 112835662 520839399 908035114 234866634 326779509 189921877 101591236 757741367 652997567 182885724 408741125 720580013 780635020 807258570 237550084 769031023 192603610 575368988 331926454 330737810 774934044 488625666 93951339 445810989 974019343 423977965 647248385 558774739 944014589 185275190 968208797 938128562 586662227 677748582 108366857 895096815 106772877 814937680 184888846 569357310 242574328 537002730 988934968 783436287 358451307 288438202 391931892 510170777 398281435 557365855 589160755 131903263 131130063 13680896 765671882 793048052 649593199 453890259 402411602 828723411 526051645 441701180 16706493 381885644 50148785 246277491 296952222 433996016 36158777 653006811 276927257 386752990 893135747 343706048 823495054 156681669 736176246 294026811 895613635 310272579 84662244 553926492 602540873 328514455 399244643 702691294 296342941 825476226 586270864 47676864 776633247 740363062 111889545 522467919 968806684 389758019 230162690 906068977 438589234 532821749 467699308 210462384 649451482 536679421 800538537 88406120 40554239 608109643 645964157 396353650 244760677 510651987 231588660 329328792 856966922 678253589 987934308 120865260 336452506 914286976 899456058 996239413 110700516 863563921 493872188 935777387 152312437 991596883 221140745 162684977 225009727 821207377 301529636 639683892 455870226 808686376 644706057 692780360 848407701 925897501 4107795 481851547 477150270 927194904 620281728 655884522 990566698 635609441 892175291 386123838 430981181 791995692 389776697 195208919 675650833 362291100 802255774 790869840 720311511 521678865 241992243 648984928 577614138 742929695 513314680 364153138 558857242 550852982 650815174 391261609 429041212 746089430 978106945 856348070 893288407 228804010 312060493 140186538 803741334 921817593 882881790 329235281 206857468 938814271 603545948 993170925 988970544 829423765 208916888 892842291 244510746 985939249 666793859 562307660 318459743 436681454 803812300 472478650 494640993 954493126 559551451 950859575 101794696 280022212 839014933 862848317 54565832 681181724 534317182 591488548 676047029 843588735 71354420 693832595 697912050 899036107 195681682 297999414 505395500 580189748 552385353 91195051 393868441 299223549 214417454 554579713 772818919 56001586 202959137 981746922 596623330 302287857 284065031 740754134 552245614 95426435 149139179 915154465 327665941 193789878 228891765 318646755 911710729 399878098 704222948 130106068 920961009 794912428 803081991 909493450 609165605 339742316 16102361 109905885 807851555 385832461 764942597 613924643 983793333 433216151 68433777 519709612 685793147 978582718 899503928 427611588 122135354 219284661 942219871 878465685 185767604 953268624 826391069 74211423 678989212 81197585 756478206 634330032 87891299 273180013 280293249 771607726 73184829 747357050 108665255 15120515 296930186 232352715 530996015 235323869 380503017 987375116 403715090 591903355 237971255 17177699 97948383 805012957 20520718 896187045 634175767 974027826 272403161 261650882 193496828 693220343 989480033 469091800 25501308 386723725 972940429 262807618 3575042 71668189 161899581 595749973 965992675 772537883 986051598 712551929 38001412 85633820 322535372 842815897 548637783 986621468 625589181 783644120 937222431 431835621 905490599 67681396 697661121 546838992 219017482 309768956 928320108 866511383 64866316 258480633 941077227 287033703 85266907 213069407 497567421 851341855 969327693 933941012 253490030 774554450 352492633 667134191 536480365 730567833 174003058 748000315 975460823 621580875 704347681 120162035 552306758 319646404 863778345 909310669 520089363 463987473 933703232 902939641 893837934 973485586 463616219 283853929 572079566 319074446 943921302 101080764 939061990 219439245 897446173 400616535 930092039 997334822 769055139 976178723 42303153 40577222 382447306 448364125 59184780 135536876 471633796 498326516 335985476 514001099 549146462 36596138 342851498 994594277 130525844 221376456 755034836 444369684 519970739 675195230 609250209 800072845 492492004 281815175 865936072 928247675 483544965 444089662 458551911 825198720 320655264 560836119 681976285 92795333 250776910 697395994 206587998 997249047 225799923 170980222 192871523 848527322 249238927 131164328 467475796 154740558 290602880 59667966 2913711 363753965 753299849 922851020 552622484 648973884 451928789 505028354 152658562 134705784 843975964 92938602 301338109 741167662 118272946 264399490 435060745 113699163 138656174 981996606 513311527 795309337 757682252 838056320 880805875 485984502 919947296 329144939 148579962 269562306 815255567 308522464 283780415 374693034 416432848 836968132 453445004 927377691 559415957 824195554 450547997 99450259 306116586 897237152 719914681 960306903 641153184 311064804 950005204 362616423 951587565 961315947 22097143 279083912 775969362 167497961 204717645 900094237 554895413 321711688 839527934 375946937 712309058 340058044 427237685 101245390 996263418 379001692 170033305 785679968 815706135 267212950 670814632 296087091 902675541 530468850 593521115 730410466 818758264 530840341 753137029 434566469 420495918 510076532 658559051 681666815 841021745 227913613 553882259 296387183 864544492 958269133 306088188 375249264 379179181 375530976 469740769 711442995 512588339 485919034 738428759 120643932 602520171 519911849 643642187 268449309 756166802 40990702 326846639 884509002 825518298 169540011 279088444 881662308 30380063 670423636 474407325 681397490 561889105 676444977 626863386 272430305 905758195 896124564 605778823 332338907 770931402 712039710 798831120 7851173 622328715 741979781 439899976 436901061 656353503 991903011 532673552 802035507 536581654 643629299 517307633 909636922 947778731 236569700 249733133 648563357 498203810 374970342 873615512 843034605 517462672 186796792 241270259 527106128 567205947 961404573 701423619 495768335 434540007 619117029 24651024 535795158 450196944 109148499 424914826 113901299 709036431 323113764 664823288 377313531 273759044 167887380 844905543 440865521 767476328 925298525 434425060 349786509 952259249 632264857 458333272 422464119 227348413 200705384 829200052 764982364 938767468 218474211 710414274 32975416 995725284 647037831 360899747 419644344 139579441 284503460 9202918 462883289 247381599 682440035 33974507 924788405 2060758 567036691 520397980 638972585 78628616 366127110 930471667 956903110 584610017 59496915 30041069 938686434 119763377 509667975 601361932 559626063 730442123 815587910 49586049 849521009 276763855 346459230 2642776 228795323 505000175 114343394 21845685 854294626 14553612 629763618 738896233 134038907 108427816 48292516 233513231 306465024 552392545 806914034 5905790 866118648 167855299 200445083 990726079 360838667 480550896 126991809 331830576 435336010 429783295 356050329 527566315 580103294 452861547 454014434 635011515 177710950 488460716 421373420 928393565 326722142 56503489 712117933 512127761 203169649 374047273 424255264 66077285 558233767 224881583 16464269 874823922 811213779 118406130 882527302 57438459 516655932 6979175 217100608 707490271 773310905 974192195 756502193 661042414 782278462 487499603 426135870 26175565 550648890 631820540 928946590 943253989 768436973 690573412 747749799 306895519 790667033 85082642 209625044 89990057 768111835 962997250 17678127 190855613 667847588 286425871 612096666 332023440 95956769 112618260 329528175 22677240 264947892 56210460 304795932 121181772 926258742 365353030 1732512 993162777 810059506 152994712 363464791 422282217 223859549 118098319 177362185 257252030 338516895 981414264 721580889 32585334 410817595 996195512 553128462 265132053 844395197 36048521 36809253 233398695 837427525 578430992 583144550 113414330 467122134 242632527 975440869 150979982 727236836 690300976 997131036 507973782 910518180 746978044 321210630 412943644 310070791 506650393 803491945 493764310 77866821 898804905 263592372 432355511 299120505 766537727 589699973 765005021 734329192 686530566 591623885 256406676 695354858 514132635 439641535 232975689 278807668 62148779 472667267 44813299 552258157 977898607 238242157 978212335 231809646 140290516 696178760 396644273 961624783 17970107 821682236 666347672 184221476 797195624 43156182 352145065 704088766 219221302 135837365 373243264 652305811 776095912 911799250 860304099 574430190 456365142 151274296 692288635 146053821 471750186 407748653 452885795 295245527 67502501 498312326 234493142 228616636 767229533 227559084 213994327 197307113 528906092 326050562 7293650 684549532 636318514 865914843 744039273 22708502 965147737 758621520 178498182 588967056 837744528 761576966 758335548 577879666 512376640 501797613 737688058 778855689 148651739 39189474 412406958 299603567 262453841 821581338 235211660 333621140 515422758 114186489 846590828 996546279 164830225 475040568 936009878 37553218 160905575 566129505 304148641 12777526 341134791 148013857 501442472 34932527 942130225 43942621 259359985 93708111 392628775 373882925 258674638 188434734 505968166 308577060 595840714 92431638 107647124 779496923 111433486 190572593 371404447 10190386 13584420 175356795 975689469 662182267 314685462 291953268 297921676 921747574 524193318 511020213 532750102 383200502 676923146 371536267 828570697 631747332 587097992 40782357 489570210 876100813 533289050 860081187 281827959 656131538 320951293 222970948 961822290 923886875 138470157 615164084 683958151 553003976 970814791 334990061 623857494 266028070 900522305 602356635 745478218 155645001 178009287 651655870 169404292 813669486 293157431 608249541 182647427 764203217 201008430 765015127 365042066 327991129 927567053 127689334 432043582 963062691 822751716 109827146 156232460 343279574 525664013 990865611 989220734 666831869 757618037 273226471 644935937 584638145 602065605 937178976 655954907 268902828 83629291 848533632 263838756 168997628 448251023 546024995 462408982 348334086 81340198 246481603 704123473 280102691 686680108 525575517 813742523 24765626 647797140 753184384 398994083 920344065 652226756 468312699 382438497 690239875 25372407 935552385 33765723 94422592 734495430 652335269 440628471 859470971 205729587 271006593 79773223 549233453 373051819 228785701 591876531 730776448 611673695 125250567 811469384 544474018 357432440 420723448 982989369 774476587 575616376 519147483 598439425 897982158 167516497 236897774 902654077 167140201 527819160 875959135 489869852 691672444 643758703 140080407 376398941 995629662 160411061 422271924 618810167 941882665 26793411 309502782 705330318 370804855 93980909 545624499 211577918 931663413 296724958 428559657 962668356 710338120 62008537 892982827 35467544 733650861 672820478 439855660 312319897 292092915 873898580 513348619 18153037 600008434 946840334 584325654 631088606 286977055 979345917 398064160 958307278 178645639 736937731 598477751 422214515 174825441 278597705 767036507 225880019 875103984 778405762 357864637 382300801 851709484 244411839 307248714 38671745 532642983 561161425 814917171 649559052 793512878 51401947 868512627 40894139 672361995 925377281 201630419 526466462 954363127 739102030 747882337 342666434 326239881 693124356 560234643 506026061 118602598 610245223 889376285 334111392 557824023 919695065 995522234 694380053 470392613 838436471 161170695 221587124 16288443 342548380 760664990 927371214 968784817 839628910 879407225 271710573 682430364 912820627 610606581 605936161 409899848 744335098 334459701 79919759 975386515 79038533 927525012 995051734 783996 333193094 968257743 163985397 936448130 492915769 24669490 892396632 197082809 128221522 991487843 615884685 14297835 565296838 443817404 892874406 65138530 682931685 480370616 944275208 30758030 103445348 550047115 287831925 219879484 677604215 512632000 313301374 855147030 893646437 160732188 776118054 485672719 907926928 678413604 734593189 905799126 552888217 978828527 17308360 947783213 872183820 730005996 815770174 236853666 176634744 691691813 344429072 268816387 195730496 869123534 668814775 704351030 190970441 6804214 204418937 709092607 701568759 692798188 250221683 763467952 221297116 280165734 688888012 15883000 314167798 56693685 968362779 254984216 767886147 615051057 37537295 980661472 436828454 362204543 330535935 42476167 855616339 907477674 762009978 672827627 137820631 642689783 624731523 745197489 38633926 514286290 679022354 417801108 377826500 67011320 137000715 333619694 757737869 479482602 687193363 679298954 61877387 649972308 810581528 619051171 341018262 33515549 604415163 268348902 570181403 760171366 902501661 706569278 894783584 807210663 806597474 898113595 894202898 970524727 411029773 377979357 644033724 804704502 809551909 716120552 313777743 66893467 987595007 534752420 202320543 640470782 142623234 527428484 354688752 429594663 806588945 977026716 360583302 15076007 987048309 830018604 344741043 394140183 760907549 412983809 685164864 428505434 849727744 157258160 157973513 891849323 415034310 143758190 847929670 994797997 243770178 516537479 449547982 838792434 817958520 575312067 557722421 26050583 8593727 874915644 216559530 972955372 98395553 894324955 57045132 526017996 407303414 48866085 889770193 379798522 940905102 194645788 693825698 107143461 295308023 646743192 801675075 803845362 508262810 102139791 848678386 451965274 690029494 554203437 76083458 224730624 478634740 968246179 458865218 216185965 761064971 234606249 744910804 960775833 568397871 86193073 793629940 739927828 769674473 979270702 647019510 587064597 37471285 150107967 856179108 131857611 634444374 93890089 535166292 280338655 409431049 573804749 301001089 336414251 62501199 128178756 353541486 110941057 7384851 596948443 981971089 916321801 825432712 81462393 283744046 921218235 737321684 575077444 244044882 108332610 854838771 852874777 532739056 474921154 72534865 114389705 925647196 191113064 494216855 143596724 440046364 773731013 950361764 104173973 825300467 844912641 535534565 818334298 803609514 543602291 822994338 590210720 984915220 671029433 590010958 321061736 108286278 837664319 535115091 395107179 969276252 656553473 663287542 731583240 28808831 844586238 647622919 352637812 39457974 175990727 937032233 590313425 926973402 512741206 280978872 848825689 828705289 190846581 770763701 135488195 716793295 399040925 923344535 769642711 977935477 784598127 885725987 892635855 694729817 457713649 857664877 696603123 614983302 127586232 875596497 115763680 175213998 770978482 463299893 648249107 668953524 225839381 207455229 964247888 939949195 876065578 508915503 845704809 781504074 522376727 506088753 156468991 464830857 211184874 264615295 408776520 723558847 26166199 747925323 235833252 522703158 898160080 24002185 255298571 376512586 813871723 752551879 338156976 128993410 56173686 445251110 250106352 753415620 20912143 645650414 303861002 993346097 383334492 602975690 168412122 442209696 370867261 259088728 799443108 20617656 459630297 127259225 359445052 433957964 846009222 83178628 662532399 823561490 7582805 945657560 502213402 758421500 749236555 82332758 473832021 146684781 330090589 203833808 835310984 892266342 497961761 411966007 356603572 246973518 241646024 751515931 541147411 751966759 9243306 287087847 495993227 239491646 406531612 228729451 181454173 56964824 679429797 725757120 408097672 136963651 175453163 778260936 349051636 887869851 793148398 862654530 329237329 823934401 98436649 55468981 694305394 329580112 332814924 456621434 10455562 876105556 657599416 737959097 872878805 345385421 902377345 155155025 53015077 349467668 710954063 769596930 901016265 818250409 69740701 318613884 893008650 571530752 120881183 536728259 605726 908719104 870068713 681718275 852427094 757481312 531220260 779745954 227267129 519390156 11103626 694777764 631826841 109968685 996477949 768683485 421576527 995456990 416845960 793271801 802538512 30471942 223327235 571517358 138751271 424119795 476837120 333316777 19567156 586808366 885874741 800987702 929800842 289720815 292070418 873702618 884483714 768965613 656036328 553813984 752290327 415402166 648174114 428397968 361884934 390694985 642055631 685298669 199670293 216103740 237350644 384293032 492300511 206970029 479059298 831756116 575033414 216048214 501616191 526339454 545815845 962769001 44286094 231623617 883568590 707787262 509888083 953928503 680834207 519072647 753272846 316864601 426241827 132458992 792498561 613975022 652320947 705268945 200514418 839731161 320115017 930787350 238513602 885807003 926819777 113930684 634214674 893356878 398224628 46431934 560965781 965014413 806931692 170483433 16856837 229487534 382274941 140100128 140048481 770112597 723663142 310047608 638957720 869565175 979714599 241449433 131654490 754625727 380420149 944654880 691523110 741139520 262922718 70864355 870650990 758217066 588067712 862005842 618623203 384511287 663819553 890578100 767937358 152251303 270252793 706871107 702695331 785840381 746067772 616227345 515113254 482158442 687447705 246592368 443189575 75606705 391926334 906667107 435039862 234926147 622088979 858696330 260641421 994551409 568436559 296219607 767983423 283753586 623330911 737806456 716320214 239644163 199121723 441887855 632385268 32960217 878007281 948182205 802776177 309951754 667780373 306003195 689113161 460645286 759853087 719910367 968292210 546417448 146459426 541120702 533502099 183376197 643684099 965869835 991630038 544361080 874907114 654092820 889952537 644703458 241432258 608796332 132416315 435624177 399702402 775181591 993627591 122000628 439920124 220603929 581362044 285810165 869750506 533584973 29572809 18490278 117289495 476078194 106337739 750325488 558175976 424186873 378687248 702245818 873498523 343745990 708078946 143906555 519921282 183427984 780440124 597707593 774200572 520153514 229453904 700558639 531041951 195058855 904039272 738003788 445942298 745771230 660739932 549625026 644889988 565498915 127378300 696246203 444879565 964291514 375851605 457571152 508271505 155045990 497758186 605883074 841646373 288768268 653610950 5174535 787618529 525918027 944162601 161889810 417693091 657355916 43514063 362458388 332262154 165882771 920836852 923506621 648222510 594125525 428241831 392153865 203501659 474382084 326890671 643786874 392740900 836648986 919137547 977404567 878898113 921867314 520789334 960346859 94522827 537013545 442189757 243609327 918278620 676070970 466032534 856527463 478280373 274695329 86872420 848358925 959519208 857725521 661801542 920132677 323641979 381543011 97476198 477268024 553061288 959177541 260998182 159483884 470783933 860301259 608926900 818071659 106925498 477239200 967521152 916941182 445276606 980301404 853128433 780540198 245859233 852535881 181391704 349350908 432688576 854304475 103821387 611151778 932752608 441281468 710306427 695551039 363993450 269045871 862807138 497186114 349116696 867831628 208893573 873407925 878274444 743114614 527525761 9415258 205240649 900079853 172067234 686914610 608198559 580734192 634485033 143725810 513901837 74436490 655901768 361100406 951005040 606402531 660175372 884298093 568695816 288138089 755149393 742558504 806091487 44519697 575735742 365145516 808413605 881753054 460329228 615285200 882053223 590726035 646251521 377088804 482883938 531634786 241189695 43297461 218239590 130828578 527802264 127923452 676032310 762993000 28395092 789404033 551222167 334156487 707495437 225570471 257174626 689820911 757247552 918620603 451381256 933168481 235095396 385909361 424373738 439345922 613410443 413256654 959753615 181828386 878703283 808900467 474238440 995799695 901638081 448648309 874672604 938043008 90267376 712878771 848965230 29380626 377244463 573560012 234858078 628825809 326258242 889681441 932441730 283276455 732141650 456316598 581323985 322367062 873800830 302597411 511826507 447074067 623212708 591112566 649424238 115005334 161846650 863398313 995421108 614329981 170273783 212133415 80209051 733034606 833616778 996313163 928746820 500424460 627247141 92331468 630840400 500289471 533235207 88765120 336454242 209515075 680908043 550148254 504217213 452538063 865183719 548275823 748005593 393456986 235831119 511536754 607623654 508858660 304014355 629411867 63210945 987722754 554800519 179987173 822670061 962609959 792064636 537467089 811861368 411792571 367322783 370757614 491211725 391108285 147703669 475867514 527066822 745843239 957987621 215235275 256839067 848499922 277215170 899876528 515490353 910752511 494335888 478876727 812792745 848242097 473695219 185397111 966455560 622281565 668511008 506927423 757800162 204313827 104519288 203500152 492430536 431049302 403201110 538862997 551567406 981669161 720632883 763356613 570492237 149841159 489173873 562374161 198676621 441606880 550504375 992029523 627436678 123196262 390769898 513400094 668696355 678416692 338325005 418313318 568687729 541273650 371953095 670985233 865065408 742314000 699144982 405939885 821817191 644763364 5098537 373621658 174791343 368686781 934107252 194007877 587477208 139041100 377742515 637795545 624839465 882867991 730849792 307265654 33181365 302186739 291239479 649648663 212282067 471969988 553131334 776804258 382262540 960342222 948181050 978445936 626927153 355833891 40497845 37388481 998067041 219959039 669691406 611007517 136859795 68514631 525456174 781028711 13048316 582655872 993665568 289563401 323216814 881736301 762251038 963739913 238526110 215210895 344042538 376453161 787381018 211170942 284068155 679878114 665565391 143104769 734980709 637994987 585460091 47739582 939941057 949016370 620707611 545573152 889400426 26819309 755995834 307342579 543422576 321122611 827603866 883923277 338737200 66279876 826066547 159955798 605083402 503510421 947980464 195599476 253154692 970502051 584068525 119314092 731092955 110854909 993111205 373063212 754929361 948521841 49991746 475764293 451911432 628334710 720329657 210612115 518989336 824532542 676072040 814335973 332471337 628743240 137986820 258263775 322627645 494289683 484009801 183587507 132948682 14786886 823651046 288339700 678492485 162520296 381144669 824730316 847289164 942533158 449164835 488802804 55140127 747322650 82136382 475925155 541587486 371005451 631000297 411571721 184437948 224424335 146161723 770214848 509368012 715075309 957358207 160727645 775579382 741851108 402158685 793555986 854552453 379569622 982764146 24337251 755097405 194425689 165424158 133204695 71583158 19944446 234817668 317767496 170036043 130146800 460283696 795645185 725414013 948210156 257603185 54273718 11687010 883880357 53559777 931342062 372691503 870199678 876151033 57094419 340437841 603212642 48501541 767237454 232353112 780619927 505523212 566608029 934052875 814182196 497448847 691491142 133733773 91556362 992186207 119402581 797498466 330075915 427683673 421689846 312202253 856947836 589122119 301307134 473994878 121083514 566305676 450857114 988463338 711842069 161368945 581486804 628756984 437601532 315276220 207637526 853731836 447389200 267078038 249225340 279436974 926016216 136816955 423602657 447128054 341433619 650868746 643549557 982163338 184401594 616754753 752232746 560072245 630570584 551010048 477728167 714619170 638375902 511782742 935481405 793828906 21606042 948644142 781110665 400292242 495992287 517426032 371658014 587669384 476481417 127054139 117353659 164341007 598228490 324190879 581446404 24590547 633802198 155581509 632759326 827514635 202841134 112554379 198548649 391909520 402023935 313652371 273734032 846345523 960060569 29058382 825907349 58469880 106581134 623306599 246122165 609789955 488085839 587985033 359801230 192119874 426979882 53087662 135807219 780945130 389693073 957903166 849882455 27453041 718679576 502189567 130769314 468737447 729107606 630933453 839260488 236644469 127061845 546012949 358789201 771543081 375264220 996485350 726198056 773546525 89660293 200573456 715983274 18963645 952588600 40314676 336899428 327477084 886094975 165365303 671736056 220998435 371195538 775888031 31920062 437380957 3394870 163826736 153887423 322319821 472961205 89850304 254488430 771998946 37316596 977187806 546787780 538372776 649971331 976040745 168648190 89348250 465952985 262309410 843343382 160297321 422491035 51388161 15448552 894590143 609056398 261054957 654712507 896788874 444375623 499687194 239133040 595302660 794000828 442200974 951665885 741977179 621749753 926262922 508333847 876907211 749277789 864454779 939737012 703959864 108314739 126432278 313825953 520180719 303352351 740094019 987282609 112969883 465775621 798840918 634539066 217302991 806993665 549343273 346905552 575073503 334641043 849793561 334473379 911991788 181844607 236449989 209460834 672322142 172687259 926562773 137722457 710833663 863158285 977980013 506046455 833302121 695139213 118240257 216666112 657902249 504181267 774179550 414696566 825864747 158525588 302488483 329723617 379588556 805092016 217834638 638287150 164892625 831691369 656678881 772563755 728563657 876246039 871588580 397931693 205139833 629703633 505647157 891388785 139431873 910193690 117407421 554577530 155197954 486566989 88706742 389650089 590621438 697913432 167925280 843530270 955862808 598668644 398421035 833805245 301988436 617681162 804187467 845518712 604603474 141333019 493771009 675190760 364603604 489121371 561534189 857946631 764098548 73133781 575606442 914719925 930425698 239943875 842401437 357634091 938373749 543594819 622699781 628140838 42883768 507340096 867421375 760962631 464795292 845475218 249386084 192480625 168288861 982420655 313194996 214697427 829662453 303585274 271329070 936599706 706013023 274339581 121710180 508300387 784075546 573482964 666902599 162765896 26694019 555554860 71635114 894025401 805470834 693106589 561362195 780496214 903020310 794387512 751467173 220294896 743501237 802043447 890197263 882631623 805152740 620001131 857587948 292564275 414793436 381352216 542651687 753760400 483315470 907947318 423594987 682685395 561102170 188132650 329959844 252797451 332073242 71245902 655213003 483499116 258621031 748677352 338956257 539984724 422568779 96238621 222579259 507920560 909320958 80997973 258048283 416273805 153580912 775882368 397663341 119398882 438596472 785872294 371955221 315937994 914050869 245482335 328328824 541856561 534894969 218419822 327063192 163653028 257872154 505033490 163586507 663351888 656518644 801935752 184373823 46402099 744331252 77852861 179836640 224113459 193855468 515550737 180577724 882839653 970295347 813369702 625308571 36734635 489903663 792703140 128081329 183335257 990132136 39854509 128766340 292036199 864009470 378923685 639412950 140459650 714022808 274238232 82057433 682240391 759024210 258127858 270306807 926877849 168382895 123213245 251918888 125519990 149379741 771845571 894775100 755025526 496506246 884956465 47293085 218531849 675010720 450993237 306032331 69084697 454114029 585369677 323205890 167199022 990701228 679414331 292003866 352203124 918994270 277105456 14017551 612219204 529432504 323839007 694877690 71955599 99515319 502832949 608724177 788004743 896272361 362856777 418202937 982263765 252585549 105965434 90486284 589876239 305154548 718898896 355421406 303458938 563844981 946905950 111261319 569957032 75478270 539055335 493850079 697767113 606202449 832497285 556200202 171720290 688829893 14662732 150090604 656845160 548075216 520260127 269471864 802348279 245035738 715697919 849779832 647660381 926268071 17874689 441872278 433226745 36166697 711753311 723620941 800130678 347527644 685059389 791879549 633651377 169060424 827026618 559359489 405590139 904064196 232817462 822895379 392728798 484009671 655798995 853781952 815250526 951859965 443506839 448449766 135901839 33787749 180858137 374802907 397370589 261412301 923112336 804408601 713905862 586474139 337458211 950309704 514643508 770078704 224854080 716440584 425067421 481796895 124145479 535797021 985472345 274141684 412193517 744415638 512082345 493712758 666226959 512974663 481370934 61497949 104989523 24909275 363272674 560267930 17375481 807166645 598149140 387949561 315132645 711797379 244329652 521116881 487599431 326328890 202759527 652963659 122287646 23262855 288229753 47814158 508000717 249116798 766050593 634048710 534400452 929526112 339221740 410628301 281199240 394994949 689713753 642920576 987441798 489281419 155599583 484427478 277830352 409510007 198642981 185517540 510959416 608687205 324999893 806198958 29264849 551207036 634800511 583350940 216607592 382031797 487624358 434763408 583593384 956790366 85349980 492429330 971230036 175857505 829503582 280442101 322376105 617608293 518096890 337223985 193745503 497708149 701813631 809926332 154772441 395102212 650599076 6636281 531254587 563682904 777449578 463535027 971359281 615709167 53451684 953377496 686754948 562602816 459348056 652597808 133251024 427304122 200801120 752421947 406312009 466708471 416355235 858648120 640587935 697723114 178667805 475014643 314320937 398183222 415430245 301155693 105740453 968134611 295720009 343294566 211636563 319612535 271392116 9405876 20025044 188498311 920040242 871710706 770098438 564444966 416476226 727974870 634188140 329819013 386963974 317158702 728702825 506329582 220473704 352005004 514095330 620111834 585163817 189335018 406681685 634627406 377943178 263146014 29234244 835228330 505575072 152150270 587657720 90072418 431393176 298643997 314063458 898836333 102983776 271179800 586481867 622141701 342222860 975391796 458448316 466839252 300596736 444055192 958091263 245960666 179063176 829373073 828450385 129547153 243357864 696768544 678299036 752603415 24343907 535059646 824601142 433883725 619192743 432885187 218561797 489699761 248273425 873711227 965994003 417389796 123206393 557357148 3236959 149671328 997752702 888800061 814644814 116462168 510107362 623968637 817719309 750419374 559618090 940403081 993836796 803945952 746829973 585217031 163016570 549455774 965168783 492065256 438490588 618649045 233496325 825299812 526218730 917016623 209092595 980385215 726047800 254443721 910430308 219625486 67353565 623013119 138868439 377515415 412098295 872038713 19180631 951524222 445457056 536094801 358569041 662957353 23172902 544427088 187525206 740349820 402032662 332998170 3808161 165814183 375756316 272273154 271790922 12977778 512506581 950836708 677915999 798786800 518186060 433017796 299366334 12170564 394338157 108297267 216234424 275133187 897143191 724243771 650942114 345386864 463606899 819746857 902514750 580794538 785375387 130038997 41600812 525034355 544323426 532601080 71601297 940957157 950109280 102650373 970408564 762254671 582203374 124020919 914498093 488245784 939500558 462311373 651549482 517561076 518008887 571042553 2284378 158839123 127049650 618001099 202720180 82152395 797605371 743480122 688382785 278304673 839134884 96553715 771360625 671667286 10440955 427626758 500346486 669665129 36541246 908543841 395598727 116825201 939314868 986871266 557289332 687646225 272763472 89795881 422265984 838471814 729173064 153752170 191661674 265555293 930278761 268965796 107866314 290050686 113905517 751974651 619372069 587715411 212270655 161170953 424950998 266825095 925858498 487878845 968834582 288211170 133403371 570094411 141210638 59683181 650967271 49772388 811624671 577214368 867968824 114269783 677033541 164561042 837813436 611952643 222703161 892504534 920162847 389180196 480609166 44395237 880338452 761740208 89756375 694833044 814826005 287567900 120547629 524399843 385612235 310948153 399876163 520716366 855691484 708471653 621924876 652901963 991523223 896752851 697367652 294960716 131586672 839591054 168614239 42870077 696552552 812541729 220840877 910537887 639344036 255273562 420414433 113042213 337712661 317151755 844819697 711663739 581025510 895836228 793823426 34694924 68355299 265506019 30053452 958673001 467954179 390462489 803058820 583872322 601463333 818465827 479570556 85533579 195062383 735894874 399693570 247089450 731342583 6400871 42448050 293064431 938059175 96445079 187767285 669061355 569619967 677605992 345189728 263456910 749579489 720423747 72248723 492777005 177307114 591657069 788715572 94259594 209328074 351707195 510014812 114602394 452000988 57267353 394534940 251628208 552607983 695059745 570068289 583045151 22592305 426161393 835231277 419451721 916924540 945027112 642201127 406480362 620411198 51154244 125025974 95634102 438954829 866666092 636978360 553004902 789151723 350812047 21936926 692523115 602628233 970120298 88687875 8535370 744639455 903072330 923185913 325553938 449400843 582707708 702614644 665707197 25282003 865691364 51159712 943091889 833347636 843795551 334472275 475134718 280581104 40002868 916948905 317264788 653657101 582920491 94652610 695783038 966236374 105624810 889296027 855643670 5627411 399959257 354312737 645887213 272649343 432847660 88880682 645437466 714353289 346993608 661629414 278766554 746343230 954281036 493701791 785810502 458552879 74830303 985431289 850665778 199808021 950615160 433983891 925833218 465660048 737043555 796472006 724141571 921920323 467514832 416818811 610073159 133664729 918164312 951488493 771782440 678952234 721387995 582297425 330007793 628932875 752567383 956855489 874577149 530665218 37043251 84410477 560514617 884167191 334271449 269208102 353412538 574209655 733893525 50645247 126125617 490698998 181183612 418083640 956885394 323826469 28129501 934773329 366314423 508025598 183722879 172796892 109686423 908466642 237043853 542180849 22235285 315223211 240297795 280374492 815788246 527116177 493392925 943553882 855075170 707159566 754256550 187317804 706932110 376092367 767623626 447736350 95387896 746322267 966660866 390422786 296285952 993274154 136236529 264206520 868029370 213129419 846677237 925103540 267233952 610990996 868935193 718783937 790505968 982445948 637170462 38919561 404171985 841132377 297300137 983890593 725154358 989631485 143556464 520030502 978845845 667049925 858327400 575983441 328566696 767143984 969600423 181368662 618830470 571667738 366948265 792855583 209357964 562543115 109120200 353668522 407081920 754217241 695734161 88851323 134534495 165746806 487361382 102992592 938108058 124919783 59865810 679588402 635726764 159179537 778422480 706289897 304993086 932421494 812268599 187609121 29863024 709131562 896962206 199575946 291108347 664020186 300359629 628650039 729343373 597409430 683579892 642815747 37594963 87737448 366317163 959997785 191329901 899173579 400096054 28816864 523086385 221314312 335672031 820247911 942894445 777490580 906715803 147584713 400923610 385401789 254155668 552786912 520168112 401207452 846039347 53914253 863583468 902416203 806449741 311811912 989471614 4680681 15766937 706481195 848420754 920030709 168702916 599230201 280582674 290826244 71573980 752964737 165146490 66533911 854341867 463833186 207362978 522723964 493302428 163219222 407833104 612137613 829986188 853799885 86325405 922956804 206182914 127163223 768879407 921780821 244630738 530449769 386272199 436954664 35092705 302695088 782880514 404875619 122190712 443822201 790427232 146718474 243550030 430173252 148067629 798331299 583976603 45841205 12621140 576359560 364637983 296812335 974093769 355199848 438037198 143517271 861707836 519217765 744965773 871172423 241217505 568757363 84224469 46832072 130799021 274717385 498655506 911765565 830992186 287374696 731106384 846532836 432782056 348244206 707851402 87953893 349331766 347568068 223917571 522617836 478623028 710370601 930567820 323833548 217618683 873937116 995749213 164390636 80217700 216889949 295152567 289729143 92681206 842521890 409785533 936118785 250350029 214320094 910674926 33217561 958841390 72501662 37096857 81389687 602195236 636988590 957241133 747760489 612764913 841921033 561326901 992224764 969054707 638738067 447080016 909984293 261286630 577568751 948072742 200917341 945883594 324929844 778516735 567155325 281800939 313118605 112769401 370275532 19298229 382149274 584251940 608328848 226365692 271212682 279923553 575310202 427742893 850346949 443767402 612680105 470773687 78735435 365054033 875901706 749295712 890915966 491680778 565936558 612159204 681216533 621717809 906809659 23816584 264160697 247053250 476490362 291079414 403071764 135965140 378864670 542495883 672585329 312123258 328947690 760823213 980357973 176762477 480777343 121408262 870438230 559027597 205656119 824407089 850666633 118762835 937729506 464292942 471673098 527702387 93617468 111427593 217382229 119622914 266150268 803805872 639978001 534830615 584888321 970254768 236715627 692327275 67925995 916889125 991130915 531966901 191533953 31552238 274409158 514884989 196645592 215572408 726555463 172349600 537925010 82998836 907038512 814446745 307287036 781603025 668739177 291521986 986826803 761972466 821477300 578178521 735930130 323023873 872427926 172263109 887798920 867889426 958543054 120677928 665966521 960423654 172907200 535962786 222913175 572030094 113335342 652721496 842092614 425661033 565476373 388636985 943490566 124853512 972961188 993684685 991107134 518334038 778419824 816583169 879402672 16677194 395368479 504280571 573700393 454921064 11361667 43657680 311311822 332408918 271791703 843322421 193635804 427613680 337402159 363875055 332691238 669967642 819554 906991261 74145342 184758355 184152148 33856618 552770251 865384182 468010025 986777389 538347785 237882560 741884092 365377102 152289873 156954476 240759951 702437454 751203911 921339084 224372184 501234642 535316851 967709747 768561235 880881230 380529249 687755259 954594445 535486033 720332494 216596756 960616137 639140973 475864670 459864784 355228805 629524815 682460879 356240163 292097100 360615347 951574005 611215736 946349662 93828022 504826491 859388390 249229313 62480369 135942374 728195613 105239218 261641739 478745429 403129842 155803912 419770025 71002763 831818036 20419671 256196894 366086386 359411014 718155649 360283837 715434298 571042533 25529633 895228822 502384255 794856180 438322971 765120191 867577526 40551373 696372428 457949329 200307423 816373595 868336099 425139297 160024368 242737607 60722755 552817999 650712578 480980114 600502766 98272887 782714110 978113483 900988468 13342690 337632605 13432584 701131698 638006590 778622559 9722009 924222766 571414338 588242115 680447256 659661284 677470170 74733439 600269606 714843184 639547214 323047027 712420920 747131982 614556790 453305814 939313426 779129924 487410942 828330467 117072121 670407616 313696800 26097401 386193137 74343314 629286036 576861590 819265434 827226350 25783395 175652757 168420556 458662000 6154816 870399919 151047429 511131972 690437335 96209573 816116665 404926832 199999615 673790449 57121752 400909752 260315423 175016365 243567402 13340194 530017010 243114818 828963675 998111077 940496841 959635998 193053221 71887096 555459417 881387358 256492896 455639693 87706739 290718608 949848091 109425774 120892385 697853644 305794022 519302290 877963785 7670510 85320529 323199979 685614583 417333174 448014522 497430586 120788816 744691208 176537278 300424230 573729790 364414284 712618424 239265958 123653753 76198961 962181261 736419817 647965260 681160910 400540285 204000604 717162760 584698478 252750421 943994980 713051274 626818266 63729217 424797640 611499080 487626560 738933926 747661927 786525802 695202728 187859576 662766272 539985959 890864075 57997316 350557031 292112713 911035894 499626006 829129736 904042122 372327532 398940999 917681250 426801789 71850161 666301786 533484740 295072503 764652672 128339760 499399213 191901704 450847726 484641161 895654157 704681096 273611810 218469953 55245579 340024251 450219258 477407477 548452488 576224462 989499029 638605000 297776839 893487802 891184439 850497165 732620731 239454935 36385010 324513110 633986762 363552533 886280475 268645777 571396456 169166536 385519830 450262174 153030753 915289693 254793766 792337250 416854077 433390467 451658842 979487922 483874291 954981815 821427201 166431237 144149785 247491465 530551813 470893088 322436404 858918984 145001022 703311989 452011073 750493916 48826516 861586110 493702204 170179288 822746125 742337433 725348356 519519773 404796512 973694946 932854134 637566182 319706943 997247072 315914492 283562938 988728641 945893725 886805659 112791315 709008218 45475826 504142511 845347406 59000200 134187781 419395013 514331962 980419518 244621230 986464853 796964864 602433262 570476260 306565036 382261879 307822912 821046811 719664692 794405846 537812011 284687077 834639008 307578233 69954133 418406145 841293028 217767242 83013501 178797182 661962923 318054222 783338228 893194310 667379259 488394029 559832183 652799556 913533063 185936804 702723978 809389398 51078955 499044888 840063805 297203318 289038893 729572767 471018576 406897822 443562520 145977348 528681281 311167021 975783243 74154102 380391235 191869442 191604659 412057844 313846679 315652452 523289832 710770094 920635515 984447766 319115227 797899422 298771346 231340006 265682357 884212679 26996757 811010987 637822341 818254791 173361751 969761044 861157750 16238274 740200343 537030041 469094475 279344900 83411053 978063581 554414785 47271317 505333250 267754866 960211987 856466887 992988907 146402452 911521084 592156872 477810060 150975790 578630443 554071990 306581113 368118227 802512758 73946643 57591002 255300672 277403758 758972335 864884843 561616397 531906822 425847192 971270044 105563116 960360481 620915671 388570706 9604567 968943151 726384821 584649385 319101419 668803601 529695960 43004591 988835804 757522120 524556555 648849551 723526988 629648961 46602991 411967664 473450514 38264883 75948616 773711111 771662623 373726656 500083680 13071250 703384823 934672042 34871170 388246935 30871200 956843357 207687587 877324851 510164182 957039181 411236438 98381580 5260198 314201842 789546882 785381700 603414935 66544725 433265376 996205062 884390563 452903467 83158181 682416634 529757623 51282434 399409003 459495532 900068042 606020615 166190006 827935330 671654515 269502711 664562686 871474425 848020455 809795124 681025965 516136566 443983045 302523450 425231345 699865374 594877065 419078835 726052900 98617153 864058014 748011677 977114144 373936583 733043046 395855986 616412780 361723776 354315637 711478493 645560435 832792770 392174825 713062018 460439468 531212838 367945037 399242008 471047088 581100831 520073577 980961856 526392219 889424704 549622640 509925803 400870585 70940497 176885367 347266178 14332956 658937860 953681582 973841059 840491834 11532363 163525866 65905774 890019387 661928181 817036910 810883301 678399334 693802855 304626708 969565203 498096685 307922385 714667168 403402424 219190692 916772891 194606988 125298884 869292803 63188711 613490691 858647932 983166617 500937330 694373546 309448386 127405280 531480686 749111937 790162488 116354581 123308599 599110231 484186252 920083649 168933990 196059538 585856518 190697906 304618445 685197423 700141098 236444891 170984583 422099358 526848754 447618472 282747329 655272821 132131612 687399955 714434698 397943003 512764639 969768100 585279848 278600826 110249100 254516057 669848170 701681665 886614960 401688785 114342442 498283192 811723173 117063625 48016626 987327118 677542175 128632614 445493526 15244485 145601386 823926861 85819629 519431328 65576313 591870730 371034566 952123304 601587524 114556895 554645022 243835790 552709197 263776950 871118972 704834086 227758912 134293422 550947241 200801718 685635793 377474153 85243755 484937039 160390266 514088568 817701135 165918175 816155412 535382432 588690381 401331775 868199595 926540858 978513022 905513732 617038695 348501973 427316798 141516453 840807892 755422143 756769764 841908722 594444174 208675606 618684455 131423686 829471255 430428369 201965791 493829260 411026909 719320219 737231048 600993750 579828199 380430288 829257346 630561134 596975940 544944098 541381757 699432392 316316513 275886593 897862070 259252803 28598320 390460233 824971921 436162579 216627145 271917758 828058471 852511651 299445767 57275638 541825565 196584170 173482659 388695446 774345473 288437460 175666176 927871938 424844761 968124937 115571523 817864876 599304839 308615315 585541279 97786794 312697743 781992530 800846275 292826484 851667193 409670803 264607122 644167099 807927515 792454922 289893621 581429924 815910810 311540412 38632294 281088286 406323071 723270227 348216031 380829558 542089230 426047008 897075142 710038029 764339597 22748638 198606085 901283093 332529767 699448831 174147526 370206399 147028663 825998661 59375511 305809066 13112215 115855854 624653386 950038588 642637549 953551014 713316501 964504733 641225965 512740767 348893149 351177148 83237291 101344783 615933579 959148089 692495334 27907107 986887770 979349779 276328377 3729605 581494780 220880822 306696140 46346210 468679206 778465422 216673847 531144607 822682654 708064190 158002227 866693076 689097068 446949656 324699881 489693763 612388155 260889700 716985062 946452072 161610717 494754064 717057674 89987414 935227541 174070706 295584730 778424028 117723569 332601151 525466312 586842817 404089491 466488195 682475565 528397194 861402086 339873173 409236122 22883167 621117157 42994801 476528421 769711698 283172651 891894982 543837284 14587427 380099564 97069912 505859042 979077394 101201987 417766512 195119667 772279295 632657753 21514478 298421570 553322256 309420410 362460803 581286485 448167809 663473153 857464719 737393945 186256763 326184603 57259077 307709799 644396446 591555280 144326338 703975851 801600108 26204720 490593783 896887425 236817233 105392216 264618280 691578029 695956983 562792804 45162387 346126234 836365031 712164474 444734914 693655201 143008344 965050092 823675451 948280692 858808755 955344719 14907380 892455996 712068600 711087342 99298955 775795640 836815027 323976275 318749521 188477618 222729411 547774593 705967932 369215210 332448256 121963502 462199389 707181273 765922538 433255740 872371434 189778749 460643108 936034201 351204509 413975913 635755224 221249121 872749460 785545717 758108536 180707108 275841176 137546619 681534659 242339301 464622685 661869645 528841135 564248704 197310084 348945043 54940940 639292051 613213447 722185687 882493347 636667510 822840365 323615100 769536119 463521883 959923282 737514711 668651621 793331100 419682372 342413459 973024375 595849307 467669154 146222200 644242345 614109948 658332330 153531986 922358841 862996752 289403787 688552713 360655457 618005543 967271849 449061442 147056559 613734500 411757220 282376896 27302010 904477382 556161968 678630650 183451010 24086060 532647260 354225161 899272675 303507496 14898735 98705876 536995219 565107871 942878361 70773728 893772428 261797819 363145257 850241850 822758750 252125204 951627247 11212118 193592941 224927834 347938251 378770448 315359051 945379690 263075139 272851343 849596559 915288476 75099765 33442527 265749938 763372272 553481922 97579252 725622217 1780981 17256010 972447753 988440481 583177992 135667730 707883052 556340475 158302820 594572001 800010 20621001 706344291 444072090 802140196 604082637 222753622 16774694 199384341 688708584 559458026 73159421 923193782 110267035 2815938 459318066 29977562 598605913 416405105 289030733 84849751 286701970 847626192 452741405 651121116 388596254 725077014 322843931 60071635 373496418 858007717 208087375 839309990 803151451 890479730 62044514 112474876 905295801 873775333 717780453 112466759 718348060 399919798 281056280 298886902 154688048 273395226 580500171 57320927 390979986 692270968 871837749 354862709 758499075 491436135 919747033 333834068 184855353 849297576 329038514 183465572 152554769 747675845 796139090 673733301 65697299 983494149 55485380 230864912 295908555 568226931 701836613 920959450 481358648 44207533 940728044 690213746 93095389 602864433 335945986 678440696 196076627 144297059 644451960 488011505 307619814 344486498 153142540 572219711 978717923 461862908 525108672 402553351 978369163 85398470 984171349 649006293 684120714 583487282 322472714 698829042 238725318 26839047 686866943 930216842 649225828 923542711 912734780 284141991 977070906 725855292 145109720 536874971 62078548 451266660 306536410 66196032 272456777 143204715 895348723 853343458 489774023 160229220 7673776 986864780 208245116 215935223 795289978 545730559 440567055 600381130 491384770 163944725 628555152 21335084 259633210 865889414 511383378 929734364 144079731 35998929 240388944 928968559 511624577 444016033 180793841 447406481 418017525 615194908 269401443 637185242 899735798 726588678 314594793 180964792 933039703 699012718 237403532 325238894 64678394 297358206 468605322 511599242 541238170 805038320 890127790 885514389 875855216 53284330 160743045 418050882 110517979 527788256 330347404 462122348 101520646 34407464 560905813 573128892 723909775 428370489 867827611 129227929 296582642 237738570 583889375 351224297 157749656 935183147 324170031 564856732 811007497 224608605 709551925 153505644 67472667 929906010 180944001 411537991 777288200 531802837 260105956 621253402 575685547 863384265 40250754 623862505 971464905 206280732 721204887 118456661 497214171 820566814 149251611 58986422 97641057 670018526 198634318 424508425 7459270 586336941 423907461 655847566 51318232 238603969 868593976 57918404 23550904 657100825 498510119 853636734 276524810 155797855 60910277 244529830 353796881 753002603 478147624 871131017 965565421 847217812 458095778 818271674 973917633 381719301 389849 1887160 351045712 741145534 448585890 329736655 255110402 972945270 422389794 676710638 241375073 638386913 926590565 326520215 235663294 335141561 676003377 516882323 73094310 204278543 632117473 753249970 437360844 341335012 668054984 950046614 149654021 915918371 229030728 488054472 729491217 383547545 326263026 684474298 373508084 743302206 127823036 287321692 923624343 563430065 3612198 858163754 692694350 55006015 864081623 412847296 722022939 835918444 283824519 223705761 625323753 814076718 451694553 997593803 877417184 187250152 440156995 929079567 438295451 708442916 156734702 797280813 240745954 480994224 505831418 425634973 637613997 23788769 366925820 269091457 808559735 375043339 181130517 88988201 346212573 490446246 679649183 876370013 725429492 706139531 817051229 990400517 816527248 651919203 731493032 853527661 778589625 6615622 105508853 790831488 227208524 403295995 274106910 42345017 966429423 603518246 139961096 274799413 23933159 604993981 114669565 284480742 883225891 530591906 794642480 471561555 776868818 598538789 507721002 100506854 526618581 241041529 375106104 725366861 521720942 9770099 132249782 564435407 752821021 751052010 528529368 231556858 772110913 358433001 58192440 285875435 305826260 686303574 29358383 652950459 273157096 384528086 892988347 304722923 353066917 614873657 884466445 130119812 163267977 5483401 67285295 681732835 562397840 236691008 923284195 283595631 690033175 616957349 85470609 16755103 232314267 892832661 730432680 805448669 79401482 947617394 747399210 118736632 439743119 935016509 705095813 411906214 66730822 313111783 497810780 781075116 749014835 113505024 305113743 85893976 112942624 816709113 335329039 244122294 425066562 287638453 57014181 401737711 861140320 185269807 221240571 314699380 912462906 369164924 488148531 874800184 378465478 174338988 140245886 346425633 861298444 525059328 738890710 700357804 768356617 682546017 29810656 84335099 53634244 128598335 559788136 503402213 362817653 320769558 932954332 771653599 615322749 423903746 97628813 694298046 182003779 260965782 258836709 757582295 257131209 267931416 727305963 978877408 961532244 952010491 626727276 502661477 167882666 97970370 302715886 827536917 817645841 179355692 259429858 523916551 48031052 245382875 393793709 227032459 621929992 824173209 338303970 387456367 121230842 665925953 605046427 499375998 672255809 203076650 341458850 874732737 39511858 667076796 67054694 620887700 30570555 697262777 961621569 620049306 332522153 414610100 35868441 276749795 720160815 215104822 964418256 51339565 146931964 437688736 313034635 64113733 359428118 853545265 779215869 619157443 797849576 971887919 493945663 69803804 486069317 835886386 171954136 666820973 585825364 470275539 21126833 629892839 344054870 15676770 474294781 762968804 67012994 354040412 874303028 420922927 796574712 728740045 753924054 214871517 408805518 489006933 550360990 808533101 509384790 77452247 948567397 917425107 393891732 614271517 477281052 711717598 637478289 231533261 608044131 317779173 320626159 185094094 497347251 152949284 213059031 589181922 367981271 911581071 521676160 617096324 415279400 742027094 865267073 698405572 150206100 366792016 350303093 453000599 595288596 143217127 941857466 522176549 383697366 504979465 210439138 696242064 845985734 729974473 764865398 434709491 865177232 732432168 914056790 34314692 372699877 293777333 395995317 133249878 696782612 465053302 801465031 624091578 750838976 862282639 654268083 806969751 781445727 892352947 958575718 6625159 499239513 568192666 423393827 203972273 241985076 943904885 687539002 960741 246661388 675270196 676532755 206896474 303607390 885988446 67727557 698126626 91622737 93187595 181472275 14406555 311592399 81034 802294603 491278570 474356627 763614923 483963644 511948375 35612784 299352669 740314457 410972767 535865276 117428239 414162982 36622052 345649302 904974030 980996699 15470142 619539089 515200599 264096394 409875867 596069691 746590374 336223847 953969439 517754140 771010659 327586159 442378064 499034661 737502124 355690535 887774054 692933896 393312490 408520551 846324533 530244435 961987370 983026212 787737894 623784583 82472131 309820331 55743464 639254460 616053742 824796960 670052349 935470917 183156450 449999591 779793526 562964807 839793957 548833234 898743189 503961085 257298148 376028371 130869757 294655807 748963750 379387568 412577345 19189484 420201656 705686529 404846644 554353978 712389626 69155680 97519694 57649147 371769662 649240801 831929385 36676680 267980945 473044088 115709336 961029289 34189806 754911696 7589910 73044949 540121694 708812844 175142638 557081224 829707993 154339026 200688090 885846852 501760278 951340015 984198754 749792710 319416281 447558061 365380659 949228910 916139362 992714189 811000584 457512940 683698439 699583946 324663603 374430005 670171454 128228411 586708758 136722824 84156669 342085653 858254404 102813729 594628623 431877697 175981951 506731162 742371328 785147539 739600405 539139445 268511031 79310050 72026832 951556144 450662124 365761974 27117329 42409681 350550092 669214452 314609665 560971289 884268712 836386964 925359302 611785548 295747217 555669200 757874496 653894783 362641301 288953159 165763210 458002695 305403338 706733265 331513522 231353608 510989687 773374898 438381565 515761451 462128523 556953456 222279443 857021048 441421911 749361705 605279069 836142599 211406364 571615378 76578158 459602665 693307157 919528268 427067938 540867910 533734475 97352634 503033056 735817513 111014369 693408332 607205226 614737363 962021553 843598180 878966467 759069295 311997111 499143813 109511420 840634041 918069000 398007496 969298114 155913801 966649513 149947444 978366809 423534994 360526465 876221827 146727735 982059017 198375613 138302452 864143663 204239705 936507040 72751729 949984479 95881770 464864392 729598771 715867502 427008309 368751367 268428630 957617939 611809678 451139147 709013207 363506974 909397541 443698408 341396531 707977348 483696172 699800013 422599316 350349933 774186200 364313185 441029347 207861864 127189286 659226275 395245913 167736939 529148060 959102654 162457251 160569185 840636999 309733727 661851257 234806486 772495876 586436056 647662127 868581271 924076647 826440016 524768888 3181748 592083366 81766925 187453106 446225714 786032109 24141020 100108890 861155290 183820166 449975373 977777087 827694253 368531401 923936670 517448499 652799425 480351091 202722856 29422750 114540999 835012965 864698069 779035432 877175253 432650443 956484912 346945900 101770433 229327400 895121289 348069154 867851351 487498179 53239736 645141379 714233379 1340014 258326750 318119451 289979035 952270945 678690798 910241502 263584677 590383447 204775087 958801170 207268593 274473831 793089797 239176035 557662561 747052251 560405578 184273442 991098246 534674104 829913052 694487285 664433594 576284101 479910238 992623066 601165256 783085369 105517263 697915267 94528326 363848725 673038872 640959733 347856835 250418869 767577412 20350713 248565121 518186006 109109768 908544243 391670548 194642529 725352574 794293118 796709595 259550260 761594763 374311376 985390314 295474638 259645318 465743554 454364977 507167986 277663225 93941945 819469957 678107371 471503850 884252780 938985918 878497560 783432406 579325632 78421448 801660943 414906950 610698929 467127683 41110915 833656750 515667215 321801978 366116234 927549182 494848001 781601053 741400639 935229006 205732638 133807683 323691365 944087480 25490101 65730855 621301176 677995037 403916558 717303193 572593284 574947037 657262575 672226940 787471435 933025049 23446618 489845266 788841458 507857508 551337009 620127933 632070247 457431374 56245093 638532977 922626979 980232244 479010945 335985046 784299188 597143764 326754268 486619589 699426017 988948123 852466059 520714930 946602280 474930738 386347685 723104108 146302749 299989382 427965469 967644422 33329910 703494183 659506334 107220230 131434860 260946524 869412449 409483932 86215799 785387420 561614558 552634125 920957873 879492279 753153951 412974643 198849003 742813009 199777976 47541585 177515101 514102834 594354412 155408596 352031373 49280248 630681664 959236636 675923076 734251222 487728740 187689824 662030187 552778718 486576019 253749021 88289616 383040924 497097825 16293236 67270058 821861174 587164898 175893553 892359783 632157089 49377159 707485741 851592696 255236431 967997984 800169583 759751299 189171715 909572525 878169089 11327065 706524954 881436509 815767597 630049895 430118654 944664807 677827603 480999706 898155572 461914158 197193960 112323971 303123984 103295532 733480833 179551720 433638092 884808116 382960702 704115953 42697164 131235821 474426395 629051260 629144132 515865553 788956999 49832493 182579040 768147268 728010043 245721230 463736163 896394028 504965296 624963162 790270431 689146677 196653612 218956405 203835052 243390357 845042615 405101757 794445730 311166155 36533843 392742143 234763765 463655472 47753835 843718384 272921976 293597215 262651326 439672326 988756303 712768710 38625188 410768605 412219718 167462243 972167026 992315087 513184826 949982110 424898688 467374881 200349333 843058009 488201035 353556080 950692841 91295115 940109183 520117559 586912863 670080606 346881022 145495498 436063709 919575923 438638603 186547913 29628122 222061699 437782429 909867605 341037097 304803484 659901333 937111895 472586480 150100394 302480875 20209913 128712253 655440000 678728867 821319704 803797023 363427772 913665099 326723313 549620468 398350206 296237767 648389527 905413588 684211639 813359824 953268641 112384824 734840649 917828144 526041798 125025132 74001810 332952930 558582371 277248220 595866480 550876273 950735767 977809637 982875625 470523062 723114948 336126505 770070689 923096116 666544786 233329854 924172912 38047148 545712337 760735872 468578303 843469853 941931069 341553477 947349980 366850584 101864410 740509067 414078634 556916988 462739385 779326722 707865133 27776797 538054436 544779997 440758702 453107646 170303910 240211631 124975736 770842359 373779524 486230391 737481705 447007198 916795819 946719341 329021407 683439088 148340645 127367844 775105024 198633851 159100899 685652129 408322940 121003865 481621393 349819919 671246054 696876145 241050009 707690479 522614088 36678197 272887255 147626882 792749616 72374787 812323336 509386649 464905448 93923754 893634208 671618158 487406768 737161564 455713589 968623886 309073999 394210945 156439764 910855554 451095034 870106470 483330345 311266968 974098744 343026608 704717332 380951770 100871065 58779526 835052144 379080258 151776304 779538546 413666848 114775829 21607131 269970873 183281070 651343381 202487189 255591014 968917934 232494972 286690790 372865948 939454852 590985228 552040260 984634995 917228869 163513916 722014809 945984271 984355433 600740979 259616327 164682786 944805677 671324662 771681314 946049834 351730432 665592266 931216092 861876361 105786005 139460847 268336731 475788038 227864980 281199821 30923561 869810662 889553432 953836366 505010841 193647652 832263253 794557048 827147813 689897875 920649334 708737096 839784041 760338529 759913957 257289185 954559960 814187914 685199215 207559691 65559929 523079203 246425454 72127885 545611567 448733642 507214028 758416940 679189153 625055293 524601070 251855351 287790928 459000836 361417204 587688891 489368136 51444391 864094211 417213651 445576157 812935404 95482092 506179898 235149709 895878910 861833822 506956984 803998785 723620940 567055458 78828621 690693803 448961490 305462808 71114815 409918883 282597039 883755227 447685760 618490451 94477646 490626003 944348461 872878426 652946460 945850178 786354565 496681454 619559195 353484865 371319762 699642373 894418236 472256207 373120358 990113576 129141325 295171640 926399620 626912427 120004540 581137726 316630626 662463784 521894246 773942000 775329397 768162887 738666251 572065042 563854391 51451796 287277194 811157367 256473769 655616096 577834616 987902906 888748113 861076375 201080218 802324158 682837022 2329187 114121776 667239772 660872641 374823062 538866377 24126612 957074719 234163781 303219778 39903644 949318391 78904241 303558893 656490914 982154018 580913362 856221996 671710567 608445326 300549482 777384665 291514040 673300935 366655286 844795271 199665626 785100618 333364606 147283894 568739422 637013260 598265297 773785421 966677567 942444809 135045211 212590181 671968160 85817619 535192103 553366350 968438805 967593508 487047141 432059169 996710615 28631097 510419909 664975327 154989782 90996192 715171171 752180480 639915284 124845672 814228581 768942835 30700108 158191190 532591090 909471575 194408416 449346001 651621860 312976398 531361238 205778728 431072373 943923805 527782951 322586192 464160266 24324224 312712084 874226005 843942579 120083125 364521533 698384269 845204598 462361347 519755577 501799605 515877339 125129477 483934569 213652168 779456032 447007212 851847033 2987181 974541382 727186396 203268484 44990262 982376592 195912237 142406634 231832751 183410146 710374227 398477514 10312681 380282473 490517190 4521454 287053719 40531856 153169632 733169282 113470097 24610602 934500834 255809348 593124817 309197650 983967034 240415377 778916584 89595811 951841166 948008027 690008776 890169423 922016305 643897961 438273908 50140135 207247829 13088031 507331896 747705450 245120041 652179225 275934449 434664894 559931622 968195542 796022977 36372337 586806123 993359075 420122013 302864586 633419069 580324890 562418173 972913884 648236138 532042000 77567943 499456895 622262836 66905925 138435042 143793353 911650591 613889484 865623899 602701392 58601761 234996944 79002419 879504015 681979533 296343485 388175140 538277074 214326426 320131480 501430682 329542069 992226428 502051545 91888980 873213175 146643848 947408710 764587437 801922694 222337104 414301273 634539648 331992081 157320879 716295910 495787032 38137345 768108006 472379341 57627933 866306704 578852243 577350001 203017406 643876309 907361346 928258253 538866492 726335698 944262190 416154771 847966281 151224486 513420962 6264300 522397623 435567221 470775099 510580717 180620379 35894481 892521437 68945517 789346523 703233676 172017290 478980892 617506484 333803773 420502179 712237781 54567203 30753429 838974810 312450929 669065100 453056159 170850612 267898383 679794786 786605897 122123969 606976465 973811556 558165164 829742614 342943725 128973823 611765385 93240438 947569849 593356867 514056664 337799149 508021338 934602952 656574441 142294342 668486935 226231240 477931125 240144473 168081693 377071059 100289501 374863409 985307116 437687418 708875021 357534649 604980152 767814168 649032279 712367847 804283665 175161333 787464490 860952055 380730415 85049983 287438031 984022572 507753424 158367797 996689694 365083788 168812466 750564708 748988826 984065029 108170954 659356486 733749334 778731675 778408149 175323372 568547419 279881885 486304689 613485347 811894941 314262699 644159692 875213615 451409119 862826867 24961790 746481236 180000999 672689632 970698632 935199049 970054497 863229962 184382182 704230719 113610225 189710643 961312329 595134053 580635297 117108266 884194890 79645737 294662551 282814068 84198446 335543270 605226375 78032311 35589792 80767964 424228494 184810128 946365863 210973420 694665818 284373745 1228284 693065305 184472521 101541060 861662041 254671552 565117873 975395706 684354769 617644973 81907970 270111634 368669095 455885653 342101819 720641321 319611041 546315600 578496439 810722974 887880721 655898179 24513901 971677860 651120547 509934125 9829447 101649635 530695023 621378988 326312841 709174855 437737437 69384752 581206380 554909386 416997573 578552720 438804602 172558902 965958314 360314092 765417010 190651108 350034860 585016211 820226683 306512615 423137788 896257549 263992122 611902411 107382915 626388931 968946149 464529424 392215408 852790958 894326784 365343438 200478224 262758526 990439274 865545415 419375197 859142019 81505516 787447539 378972816 295315161 511212925 790799982 371840910 406470842 816896823 58360956 53017757 740655008 61068160 124734375 604327018 776963926 15257254 832683911 802179712 731638349 507162713 435997370 5548183 720634185 273451169 484115477 478842486 327556898 150520561 956989188 18935467 559171999 915909116 178780789 616477592 918834988 189782847 823179783 967021512 442196872 10463837 583372462 293687759 103495624 561838535 878478150 474141196 58571474 794311610 694784693 367158915 795152699 219896464 861588913 550101802 123130400 653058498 569684635 30495672 884137262 983240697 524304449 352118473 830098217 272355170 801066797 369375402 430172015 563968066 595906529 656754639 637224651 771059460 732944179 588145493 540391899 320756369 151890724 150677710 738892588 961250032 135174719 762266170 388348734 167461453 361444357 15651546 530310966 143269348 410949044 186168159 124871818 726824319 36861322 345794927 322865702 534069456 564652208 185741052 805422619 358757806 70430489 919597725 399877411 742503849 622059701 788430148 272666803 911961700 618149402 369204320 263950002 832615651 463965411 222361289 22321349 979381536 886255305 737209948 10829480 985446564 715441274 71139684 923092262 231424342 538640782 664371690 696883014 143368138 855548219 738966857 31123837 519701560 962291879 385124522 27253358 394490100 490314938 705753359 106382155 170682041 657794255 619142585 524295537 181459959 225503913 52493767 390967719 658602561 503567273 991347499 659778404 266715735 200445445 530163924 946858633 421429360 758099159 557649092 969734270 67956707 340725361 962789869 747230534 985994045 44975531 414747587 583435580 96680702 172662843 218507798 321128622 898117221 651464829 322402624 265023786 763153550 210803750 341393499 933858253 925722004 625537208 216572500 477755287 819835375 977602614 877045377 1307814 290170599 744265336 734630986 888088323 952683574 677424493 565913890 586792773 546521733 707556821 224304962 146364053 403071162 869569223 533964639 142622609 290458212 32979932 30154036 297598308 124150531 65284407 314429470 734778413 730068843 135754700 110699551 191138338 563592944 547590795 892936505 108003246 577865429 357010497 904816931 740859918 280962281 583306687 524369665 367363220 859342461 590346891 759304365 979189286 90451619 876474033 921983060 300731791 775047883 317144671 199009262 178871686 46791011 513296233 867165995 797076187 50454649 944531621 750113753 507569889 937696299 496108691 684213028 519360393 467862651 272873340 247165177 136065912 824129629 232870934 601102762 567447880 207640474 492759943 982697255 446322167 782098692 634573130 494728056 972064598 255558616 101234960 105828415 90137978 181394527 397816577 387268775 919675384 266482384 888217745 387418677 319081087 990166918 902942126 946320655 712680891 774250951 859914596 308807903 830349319 348908548 508849490 117176332 785364429 785401366 800420235 36091614 854309007 744584511 912347054 768628595 771122704 254873568 416645940 85428061 248504814 627114863 112509842 560547954 420719935 683836477 388056967 988486725 705160801 935801038 509184296 302616252 907508160 614553508 212173340 113917520 421281188 261199244 559637646 555191590 715406166 449251564 630221618 213202212 830305474 588682267 784827321 572255835 793829554 215186330 711744214 852692740 432364189 115553370 301216878 772818298 169842539 966399341 712175535 682214478 803925352 483789699 278800537 592219224 243353225 388291552 247128746 548669894 833419196 269002559 70202702 265101521 107892087 281030795 289539154 728667856 928275658 237487410 77974402 314788615 161573584 304197438 11966143 934029175 468964473 405484485 529015092 917969613 26413360 160481109 734287736 925997591 422449962 557037917 635911240 812422791 235220409 337292872 649554097 185991993 78103027 803790377 65235777 246892221 445256437 210402808 965886548 36043349 801785375 432710681 522690449 155469948 449218946 284021114 543787857 221578266 27078389 48684820 25233088 19417884 988849619 508730581 396972385 823735562 163281379 563142161 955669661 583247810 102424894 101326001 406415845 125628413 797270316 371467409 886777607 730416158 294111959 768006746 564906217 238356200 658686087 609914863 535675882 769836757 727555646 625739409 325364804 593981586 42246351 2669185 332728049 611472557 196271525 520490593 867026216 445636719 45985729 491587894 169570106 749071768 367185757 912366144 188051371 727333201 255619037 826830866 307566693 463076983 74732196 896280817 335277825 739797050 599241025 849760907 658444469 6723336 160420112 91312489 862198343 583922666 798112087 485175636 86683989 446901706 177893261 894192228 863767902 135012591 613357062 755650398 493260130 997382665 91492558 489697967 932378503 314143364 902115810 899297149 860051657 208931728 668084505 46969962 351536373 574695092 801062775 428425832 943820119 461032681 73349629 770860031 340065238 205608330 781055047 380081011 471250618 687184665 89899196 740031258 330687807 354035258 553202746 689435854 389758444 281125164 106922976 279666043 222894884 508536303 84910616 817116118 717705024 948832350 359480251 303966220 469054549 187237629 237583741 641215567 360926230 169474235 583896929 984877337 72683260 609501274 586729939 537640158 249890077 936826507 776224139 77950196 444912495 682407194 960075893 232000945 794903866 860008736 840773891 53648131 11450434 351338498 442459188 789132702 242702909 23331161 816813524 875524471 222765264 408746903 768709234 739392540 251054000 698931264 146383835 441388822 850420639 90534630 645264635 802992444 833531538 366653859 481491107 783262133 248356950 668923181 255220607 491491305 983658948 82316541 234683735 130416498 254520969 306471742 673301477 293581118 560707432 945501752 666193069 286499575 78768388 559516035 628738795 619576912 436975669 90304484 778549059 29823038 724261964 706481897 605016772 339958251 365656856 190046158 425951761 620073918 369789116 553329056 149712345 188125290 908567856 334345138 800580164 870826080 270901051 425708380 775125257 418222090 155204377 790096851 924373697 951082918 26484466 981377746 275169813 677553230 227630899 833289819 599651153 921296929 979927899 324995737 895246889 853499085 124508116 371493032 524270159 527537554 92522534 204011330 344662447 986813551 149271444 665373638 427264912 533310169 295271170 963239505 935699950 183037211 55175445 36876417 444882869 890615849 149503777 595297237 805791212 721280347 665667106 592309866 925082844 948390619 324885806 318987560 955257807 713433214 782568765 540763745 788480960 664587051 955150703 795249790 67444795 172642903 215229216 7829204 722154605 809678408 387858667 704538851 980138733 730262017 768635111 225015650 571473109 339058814 214376017 825331944 92510397 770513346 714330312 598377338 883313594 112757074 978558378 331322015 216066440 350418663 870145593 277269955 731212594 119175437 493213352 267537947 165677029 756125486 710923015 954766164 336591756 185433547 470686034 330320579 205624009 209059197 23184507 929074210 278272445 658903711 972768783 76699141 314417696 494517224 183362832 486813266 158870018 900787302 37966461 466057374 95193833 443568520 354800769 47452543 916722910 578718052 902095684 181630238 275821444 772739794 106621797 704599390 615233687 288808119 821895024 997749479 27890517 457380541 323969839 731190997 377108832 372876102 261154512 435936141 560676565 793068018 884533308 50554460 228015947 79400419 876925099 865657390 23412039 378936552 108638199 294556096 869500396 830257680 490914279 865968219 126951583 915014264 769069773 176997005 875253921 752053074 658240609 104755105 436481602 179591066 171477915 234646131 73598308 845611116 731834613 642784755 61389840 576904003 310662735 352964988 51428805 563623584 324408785 831044830 655065214 430725852 647384027 973024885 410440939 435798884 35013470 979920943 420356797 380242999 362198032 206781172 938624340 409807154 625366628 535545031 84708277 563467122 350267742 290800684 36280495 224626461 329957837 394461747 779093930 818690515 176141640 573367070 517124620 235623915 494442415 35130264 187515526 568624197 40712648 232064061 146253544 68193692 844901280 938585471 463714903 852117376 499398161 866067988 95126655 48378503 931159299 889652876 145370601 143826761 506486929 686684624 944371248 519930047 305383975 465620756 882582892 889188167 439195892 986428618 916462504 162590725 131653498 933988471 807667233 902858518 455959953 446617962 835994026 73710254 130500175 40280318 190341191 366696644 603552300 143358265 727721994 268264118 167552392 249469967 674821421 868109848 260892169 125912421 665403041 632275342 951789701 822540728 718682676 858125248 458648007 203110147 724827963 368868086 428689768 490168211 484950302 183135092 804419296 659849141 711624899 524448563 823795249 260147150 502760102 29589272 352407360 924836329 645172396 274291733 538274624 773141700 529228877 618615450 648965958 219527051 501784294 641488068 500568559 712567599 668937290 260367442 959320784 577557298 690127308 207863630 975992805 7869200 35293688 75494108 500700332 709805927 164319420 123518667 249007277 282796467 823218848 200098931 686382356 689019350 903367761 164840192 229705315 76429322 43819669 359369143 160208461 695682269 871772914 438254413 852196376 170607486 949587420 991575370 540900561 140768401 118293538 894999990 584153509 434214960 38039018 616970923 902274939 518877371 234603184 982921041 138077346 450065002 421709469 755502163 410215762 611216551 476961107 974394449 961442174 372701569 212506839 132406431 764074390 412772484 276416254 207494199 43804484 557215362 804169809 244837813 575672786 878641178 971810086 569413586 815982646 375566923 945105904 10484945 873567418 370575156 122632956 429123956 575118882 708739316 989492178 664271621 572406345 147188364 287192549 748010496 18312888 988318605 695814554 218279751 702980967 540007780 58197417 812221895 985836231 405095365 568462043 298393343 727456611 881182098 463395870 246751271 418248500 97642282 165525341 784702810 675438503 338695013 805338995 534724499 73251063 43836637 793681640 686017966 649927885 181573187 758102418 631629360 89425027 975202608 458119009 837961903 945762313 448371224 840328540 545473508 920524317 406247425 307417345 262497213 767087523 400361117 641567678 432169710 411968611 328716866 438400702 401960999 164444150 608897835 293484478 150798629 256514917 917334839 71695905 764661455 836927070 793085961 248001196 96525528 699025070 604259943 915113397 340277095 699775056 869070286 433230999 946054691 511091843 688617242 553153026 602101870 962163704 424902905 909069214 97123229 907905987 1331688 758801770 208243544 819925454 202367536 175647353 722638939 943616263 175054817 60339557 735446128 709782441 366700245 648302168 616480341 228276509 865711531 706530032 27188779 266493421 325220527 88261440 137010825 401052589 840226266 228161952 717437642 29656584 482637148 149451254 624572704 426198502 41519908 374622257 925339461 52953115 919082379 340143859 460511075 887160443 767707059 331809811 804766190 110311877 299174572 649761071 266343132 417956976 961547034 587320647 192253461 637550766 76853002 744135574 207907089 605707053 309712267 903145263 713797926 210853797 250627960 980636553 196378044 468725357 128475010 451723903 800589199 371615283 521104311 741062138 644425614 850084130 807613314 750202010 156776993 512596780 896209917 54351100 397907625 745376796 211804761 677980458 682487106 399117739 422587570 345277891 919991224 454047696 601307659 902660959 493383046 584338865 121159546 180944552 897530335 324106396 723114706 708279246 743039790 484483229 208393841 280776159 128774429 478808609 162239374 797976880 558893291 178717151 342345327 572284067 626129365 620135346 614571127 289679407 98672268 846763444 888344125 367691463 112838205 214723636 5964669 102738346 937060481 714751362 502426067 887906317 981838605 654011690 541799091 25108693 818773054 308379795 660362525 699976630 253427359 800057091 910700168 718066644 121058092 484765117 147777430 385104631 223173223 6036865 523481395 455704077 574244005 139619815 387008394 517553348 310445456 69884981 609708196 228411753 942149559 244991462 935821344 599533311 898622495 306523160 483835704 591654761 534002638 210390720 853048599 422012788 581202831 487442175 847993108 310050453 492340145 291946466 50817548 913566766 448967443 490910977 772795875 462960406 323443876 3236225 845562919 518742216 914356650 653194611 564013917 146711409 34577012 894214220 745472010 862739805 524746112 508497959 508370956 52392258 449199406 809489924 298504284 304330821 613459286 663756098 86299895 457097851 701159536 645686116 213855981 379364528 90683399 542919632 188702838 762564804 956284508 293936947 810945775 226193632 928925949 739049580 165774306 924932025 549155199 123587196 666567797 767798859 251906258 903670301 316354071 676085489 480432313 635110952 181994857 405072403 595985071 833692332 586114147 478642825 506672346 69897942 371555946 333284632 631225849 709955694 911730551 500459698 916001367 79689286 684168804 109754403 338580743 781957432 188380562 91578363 593709243 904936519 234293648 973271589 692844728 417804771 987189022 276375505 343432999 51286464 154228079 627626338 670833047 843029614 84786175 730217735 401940811 824513143 484049719 80597807 332490696 146840985 983126712 232421954 216009018 320253818 992611846 822545189 79416317 718582743 822465741 232440404 450034895 914412131 771194080 476565245 443516419 450848864 80418060 180746986 742510302 899459661 191117642 412026162 240624394 351651872 235601334 690211783 451575104 950436493 369872513 689806869 719253574 548638315 833542206 837342093 54640218 197072599 203719613 681814735 248408551 234126061 123723585 598533971 510685176 785467079 168622352 600712026 36870368 615535804 986787107 856725046 715725408 157691566 965897062 640253031 788715929 256773173 684417187 671481111 997930869 941536001 645720024 301164839 51914034 503071443 605197922 337377199 94623039 286813086 489163922 472780375 24737068 567120338 492678547 304601407 101797744 706670979 140781547 119684705 583558854 132753137 826027246 102718590 366030040 993795503 591754990 393282061 21704163 370294613 384712043 944275093 418622775 922013772 791175702 582590780 576414977 808748178 153699005 970885876 615700736 29794684 818919155 341842342 49778123 349802864 815307527 818568999 380322121 327916628 350843446 111159555 406817599 174311116 746847782 327391267 152508188 786935067 60539763 237758870 218669214 236537478 238755996 266313336 756307067 681801612 395052195 740303150 191252959 210296925 735815980 193178069 764877649 794326260 298059067 439226147 781875193 850512950 548197499 390270025 292771804 914815651 305671128 841965444 822833208 776629802 844249179 338768093 225316359 28896092 290237680 875987967 352181099 484702962 544310240 904426791 715265024 442081353 45621103 245020765 740185310 762747506 885938372 338749359 891486231 295085939 692920374 22147984 338588531 404787298 926214080 92039655 395015617 937809249 154687287 50422654 575993858 194192539 180789673 760706763 465254835 566503591 954559613 64436200 473426873 645139445 253019326 324386637 924371562 389270039 876633805 930123715 974440278 841341701 150109203 922412613 718570068 635300463 340252267 403298825 986420453 485336444 469901152 412382181 116674702 881072895 355447749 552632748 645521849 711828835 967530520 863676878 840311084 540332546 595820928 464806263 52085859 788653684 211417920 417200141 501288444 5593510 615504466 235017830 310672429 272145755 378487624 750107631 785668104 145977691 17715803 793427633 562478214 424003457 784665958 169296065 989982031 210287167 984740577 587185443 433928265 646866255 133706162 445497718 307627204 860967871 787910336 951386995 101600610 841593872 690929096 580052578 919361664 307598729 972105140 868994265 874414274 664741586 970838229 140516206 986439596 585629955 766285256 379813458 188094465 835504700 585325054 710040915 132523314 630766789 770972851 176546342 171157087 437090849 408367967 474275148 479526974 309207397 313481466 457768727 116264039 562583030 219665970 627308171 994346737 871975508 688490104 100490185 836103837 395076780 622495041 717892849 492239319 590340743 374733727 652204153 19913565 344389060 870670848 887446635 804494020 139511658 768226992 5821902 841386656 627302965 26545899 917438980 455426141 252403334 983141660 342807212 328920542 434624847 831282553 916172185 316983255 503130352 818552586 552444132 173816158 300094006 203348925 226784835 552980786 917703181 87668364 936620980 949664296 573066968 344346408 479690439 334060999 693682164 830588864 986758096 776709405 226000665 524409159 289413829 936391177 152384168 628053323 313966636 665916400 443519125 707527117 529122299 444194942 994628281 45256980 616891714 29619503 987267903 986406873 739119406 315977629 75569866 694785848 13025599 854711218 558652662 409431171 800115102 941644776 298481110 317616588 415867715 697491337 410359729 505985166 727429175 38656760 45309292 533998360 136681560 541863645 199830116 573265020 819013753 589865291 4878221 380225144 492635790 866162697 246005709 20456391 781428223 366264787 753340434 936169006 77905204 948830088 847862348 747816126 205300581 544351806 722494515 344434944 272141658 28134087 503143990 223885252 388611263 284368861 248371431 27269679 620712331 795911307 194636223 975988841 142926740 667850021 286736295 105044715 886082281 39579712 778690013 512438078 223531095 943292699 483004449 962640115 597745619 292299414 809022990 28966239 956401687 124190672 59824809 435542014 757848843 52170835 876171518 476014914 439873447 996906456 419851416 62908507 832683804 954214421 465793102 783540181 543321550 143467888 469550425 931865412 38056399 373048818 57394853 575639773 823600883 156422209 163021616 909613691 307446341 814776188 11165047 919340982 459162467 385817752 451255991 612393598 419433496 411487200 659634816 117008912 581750822 387125290 822760141 252342905 846481278 81874013 310203705 664923407 184221117 628932373 833069098 303904285 168752201 787107735 753408138 875940159 21680036 871240882 162257227 688716305 953549438 54762759 408624337 420700622 534693752 366150385 585139306 785910032 785513370 759705418 113699571 519733779 640534526 764461659 716469786 345782515 577944609 408775665 886387295 809189188 847391350 693071637 190456570 326548356 960627744 613169779 531689795 36333508 47772847 635788617 634295443 795456154 543174878 746284805 236429297 235524583 638287888 95130066 60077864 649575009 545861265 90869363 509631947 813220385 201830423 833670797 344459556 838542811 631846981 441535254 85640474 746365368 619744593 114255068 749140591 144544482 948767271 962389700 768334635 773986502 441477920 554618513 634269242 243857430 15972459 760513443 936027882 5434080 295044245 758424750 995002706 517563123 46901818 105011027 415445414 322075001 460551631 492294682 410111498 938407494 920315966 220709741 805877000 155038884 748129917 183774368 56837969 62139841 364273907 36392669 185706672 545451312 49930051 991342294 97281385 92165920 156924921 829424184 166054243 684253285 182160832 982675778 489277415 4238037 301148213 922943615 846548497 454779852 68614426 330714616 324332412 961976184 294906785 902535460 871096084 35957256 43102174 878584022 907997595 519305349 442351344 345343398 66472210 468792953 84094011 269000749 985694438 407773488 808340129 338998575 794005505 109746151 382820704 568051832 425052213 45473464 876892335 144806240 989917313 501092621 775741397 602260420 232643455 992386821 581746053 993407913 948455346 970181585 260760829 943731900 752688396 769670179 542293461 444050264 68973422 415845166 656463658 486062097 891143595 395097145 655478680 8205692 376159667 4321083 479067554 140675252 339928410 311825875 90346630 681246333 665936163 714040967 493428676 533109573 243298822 316490658 543731421 606471317 499909029 211398095 294619926 329218022 25741864 142855934 543866399 504543624 881870737 304847941 429640380 320775596 260259609 789803625 686446858 490950692 217722391 243503185 598562096 960502669 379666572 49093119 479179318 937130729 850222114 866199224 52023317 11221015 801108725 713663922 923010799 729785433 60340366 324949943 453469732 291165959 391945249 581807450 616558612 514926358 453710487 492055813 365254208 394088447 309072784 159648974 261912381 924007126 939366883 837800433 427242640 859704677 992261896 91734603 307245016 895676015 807693339 576940707 79519233 832148980 965030868 505387018 71728340 626377590 278838713 865604501 620767741 900633086 538495744 24613941 49750288 864207868 579581070 339916504 713542621 40853435 411924827 581549747 519051125 622434522 827492038 547620299 259523221 799209097 100162042 798078741 799000023 887347886 697004550 69558298 505157610 353768190 47103160 704361861 686560190 386307409 970135206 556087288 67254591 159737355 122898462 119897299 38802375 347965367 747825439 583670857 699457060 152014128 158106098 105772766 3745570 459083070 552009188 975010486 704990247 93783844 329292223 153717601 868905137 600167535 672439836 893488684 339413943 517049525 248904153 105606013 801142021 375837695 462380001 751724213 931752598 456922484 967337908 823883491 604233942 669389154 105441782 829993657 325298623 457847779 976538977 620262247 50927715 171780626 680914517 16073265 784708460 715113329 861278617 626397197 312253902 191488158 155873387 112247556 157099036 988045090 911627758 794400187 136576618 646243027 760910432 102709752 907302583 391992572 635316014 285482432 716600028 828053872 938259257 721661921 439298359 985964631 787839843 285228653 833661929 798352580 859352634 473570612 312229550 447161794 437477268 328453343 584563190 668671712 779581876 425525266 937475831 814479349 688801178 201455813 223230057 830622855 949246435 969690873 175891960 384214272 106019888 525468897 256507217 130676616 458066484 871891166 842492477 658767886 275863293 472292954 211122726 291391226 252998466 287184303 448112558 879410752 620203438 494675033 159001326 80199322 191967958 767471232 230718306 83466722 369858488 757376102 672806830 461546854 476562195 995828064 15111496 71517807 552150844 604672921 91581301 472201123 952716625 644815196 461837408 772521052 367939925 972850002 410406701 934645804 819557250 959036548 593122773 164728229 69915495 12175497 631674142 74849425 387485394 981731688 485693395 964600975 859249340 244003750 843538535 122635632 566367396 694507428 271815575 337185996 864170723 576900977 827670105 504183543 401349070 634481874 78000461 256341964 48067058 885380473 778767630 806112390 401020593 483624321 881987200 332418535 568451555 436096386 629813645 119643272 134415830 672076119 235083593 144666508 35237170 884038537 190563624 629837298 615710710 606930777 706404531 48262507 354195162 947373927 289823475 345429185 448668163 47499832 360204455 532509897 482290482 217884407 321012233 767038476 284476765 322856189 462775855 969604896 793265263 904165592 268121765 792837442 466228083 306540389 538319100 429617188 357930224 649470655 768244036 857335727 445291141 511294997 71750566 754979167 137584114 543023794 39360486 362035907 456451611 173120229 56902625 979995462 100651711 319085628 93785507 832711264 209762211 172151040 880039385 883574379 393678495 732145539 221842069 339184914 49723252 135365179 743173549 90436750 900380399 516887182 846018161 683731927 467124825 128770816 892967674 314226151 250349039 314983665 304633164 766927423 54792439 664078920 671161780 716055923 459512648 923935848 84316805 658493675 819662142 509105823 713340508 224057584 358719241 720388643 438267430 490579207 832014180 662828803 185505982 278933068 899294412 222394217 906702736 953422222 399568463 542663264 343120982 591703894 788733590 226351639 324478335 8638547 289016437 689006150 980950764 722780553 354204862 463199410 899217587 120120346 527510935 693772442 285400590 773204676 881885449 286631376 769220826 481283646 136953172 136572503 451886902 886196280 286269836 993505056 494217243 933004099 936785035 154932583 571017655 381541656 121110424 619245786 433631647 810091480 112559296 166650472 491953130 913176651 157327950 67866824 672013219 680954651 619690168 790841281 892199885 829918474 504907320 453262204 476993121 907767977 603291022 158238057 746620407 183262753 571537974 834687537 90088473 809027425 604575837 196595836 327334731 710046842 673545486 194998288 446162881 693716850 140631288 297405282 230033382 371443601 587783847 388452837 725831201 437331851 881641436 934915340 96107267 929363719 308313465 491345705 251318374 280104094 826499083 323889644 755253742 164189198 73593239 428835792 882976887 260254039 508150995 474291128 693896445 620413901 78378036 902702592 369720122 473940400 218810991 880294752 742918632 407477305 423309437 956147013 52971400 554603909 265577688 117670402 821828978 961635037 416155725 957354968 794099654 127819046 495641995 35100696 8200722 699382153 751643435 247809872 582593665 567430154 352203402 987579468 115263317 807678074 413058731 167547392 279139742 974569444 933610491 516390176 288600919 869837023 4339245 143440871 434178742 903314520 178479291 614364591 690518420 595372285 264699343 798048179 426477713 735792142 939490895 673823823 764738482 763935775 167381381 278491663 592597068 75063365 675570529 919411414 103846017 855981159 647257406 589458272 732025994 725692453 461962736 551477283 491600000 94279501 417478929 130028706 151634175 662097066 406794360 461946079 552377485 164252107 347456638 321504935 294475208 804951285 199789737 8479572 943117351 645594229 561486607 455275225 863656755 890266954 300239240 81944604 708881475 686464978 365577020 111414398 388362529 735299792 668458539 506409474 355239208 2961940 585906249 898048492 285629197 469773101 308660462 414844368 474072300 921871495 752648659 85493677 861178866 117164865 153994603 504269262 47868739 94165007 504066037 24245939 915081241 686512258 63837352 984298560 179630349 323557602 549551994 94382958 658883112 747473364 210468021 287837614 33486180 539719847 255096722 629716567 132106403 574075966 469828729 181097962 684533780 235981553 293797056 946919074 128214991 782683505 498002520 538015981 531468063 728470715 826013061 95058880 781919903 184736241 391331236 857502720 49117170 61107195 343671451 459669696 400524871 597300556 970857306 597331344 331302021 447221865 836814770 498960610 939714543 817046338 902393011 726782449 794392688 821688734 8864410 500146878 461943144 930200819 895848892 914511320 139748625 592210590 133338602 163770371 85770669 515606116 118536773 833943621 185912566 909183985 164084706 388278133 64209312 678641265 557142086 798288929 892014076 683178402 670057932 492837047 631873552 535321880 572569670 301193920 377307262 571928527 413340172 25980519 266481626 954222870 979551927 509454052 305490239 217358106 381338211 183726963 865397121 834150605 922236367 973910384 728175570 122180893 347139913 998069648 367325635 881835218 867106702 954712391 325761220 5276759 829119189 788410711 457026909 954078969 950885891 146706577 450237478 828580887 834917203 994219839 782508820 487590859 606353573 489526160 592022647 770903303 97807714 692293019 449290088 458911105 943809547 961209494 395813106 803832175 91153266 793787395 641504192 859370042 548632351 257829999 829531054 633113417 432657102 494220841 438899723 337411469 592143496 631021910 104744030 376130369 844951048 457402624 753946719 929455930 426943507 26836809 861288586 211167867 339397679 578914003 427214680 812316905 229781060 83278052 242280568 766839927 609575754 136216471 891510714 805771577 131385530 369598706 464726991 765352743 231335255 451039690 908483668 930803363 400849238 23409615 41189088 740160381 299207781 487727983 822831907 698840321 352067492 174989582 744537099 655382347 276006856 516783883 812164543 371959343 375821287 277933738 875521517 255121113 228506515 110969382 919711791 135848545 254063671 489288927 403019402 451759171 30492272 286536172 610153333 227949953 691124017 624624826 565457648 411771524 794743781 185981219 607996105 749194352 218562911 342857232 498048067 560790016 667131590 919628772 501141580 746168142 166569038 684718596 718302524 347123206 185602742 729338070 688437389 191470890 387029372 183444590 464026890 244066756 263699305 602681056 633104242 244718226 994893662 264188112 139346864 912515047 345967823 355034226 758792157 767077520 462064845 3743969 730709978 174028312 79421019 207917010 151547292 709954990 84209704 125899543 431752603 914594833 763585391 801666100 579357319 562537397 279429652 279606623 40595906 934082045 185796265 743451052 989262337 448885745 554905017 427919137 746575356 311898108 383131950 611678964 216878081 297648220 634388034 921196214 975365861 263012215 271206809 912316216 574811629 937326870 824872070 951625837 581651737 539316661 852647913 239583601 655247597 56657537 595752760 22167805 632702322 29763682 64428535 107880477 779460625 336011041 199859760 578557720 977665373 136862266 181808376 342182963 118006895 558727271 638033273 119211432 344820928 930432641 271265500 45258192 663975558 615816302 189470191 245108154 910210615 291164291 580068432 438689268 847641154 232882103 512078799 143197054 217785679 57358669 456276116 786118931 515842455 461697736 865222 339387874 692404033 681022557 870174255 421311108 661754449 698500678 749816203 596997268 508006858 676577941 142758425 261036558 885856970 715033128 516925760 728624963 247748719 108617323 909301155 578891971 303543649 294531622 899355697 282033353 903312177 978435046 406742840 157956815 564885248 80924046 858890576 196223371 78805079 85088144 70753287 665954612 692255131 639632386 240112311 793373292 416900943 471684107 4535345 989824066 971615688 754129562 641144117 64809784 612133146 670339556 801023741 877313969 653355535 704794651 919131379 448540440 250527533 755281669 973006061 167046994 210141205 513232628 851756816 303049237 205187139 347922243 654004612 892284053 696491512 16088612 618073777 391775982 642286843 719872649 642134732 338693724 391701399 87200658 289630677 471571616 307862507 446609612 48672774 739614981 474066043 703010840 307260478 569775343 796839663 395703987 522810880 597468916 847183855 853133935 657494669 881391928 639825757 867078139 757717846 174764884 74486642 358995776 348609288 318389357 422935783 255503763 908290095 818804422 458242347 724862719 140971117 886449635 841812884 675437336 639201478 478566857 372929484 121704490 738746392 486019990 735786462 234356238 252692220 990776473 755390582 239759124 577855145 274112173 558146115 812811796 485105849 571775951 840405194 327699769 791929659 284251067 448285009 961034650 725989088 757207459 337533785 47868258 835316245 425503543 51599331 732620767 133183622 740384295 334068946 945318356 405083897 613496160 831988626 248009895 910616568 121256569 957322763 551595470 251561906 896100770 439956734 550235645 412020665 568330298 300803054 579181002 322136817 944489409 343614568 368582074 296867231 531179839 930647310 997010063 300202974 299111694 44871640 253736363 281300686 570406003 317407463 389831801 224377828 952828229 927097524 810365059 187279133 737293376 93318391 586942535 108339767 335318437 807008060 798427935 411984654 962541080 52886687 938155393 198694908 698065370 678284317 46493640 915235078 400461027 587574465 533649672 718781308 923905532 496739148 558674169 649874089 715416864 444585578 733375969 388835771 452467327 283293914 540965038 120118186 339356287 930771417 593595506 511327874 408939312 50331426 516256796 350848885 838593629 673825089 443087547 89995204 209979979 367067867 429114831 521660178 29082896 434232938 951273118 115796098 197195502 95927573 932451438 365823401 876571276 305744640 946485510 982233786 686608960 601575529 284797358 846336513 380062930 705502822 577510803 205918767 922462361 644944892 925447030 381224620 131752586 717065980 577725872 948055092 623997491 317220965 825660813 672534754 596598096 970422524 40030280 757728606 82505759 375916685 437067051 625958144 719322385 293170689 268750585 628107977 372728401 605139689 241659077 657535557 562622160 663322336 898566979 467894133 79331466 433663280 252507385 870947316 308308171 462129916 437187791 352206056 930008067 486493334 206281609 668296948 426512149 785998297 704421471 834954423 574428056 627793677 402657689 62085910 835600979 61672408 219680830 966559576 836177284 285607386 479052325 749274906 38372069 519949912 654937816 72076581 805982882 295680399 978453269 726055380 549213687 214113352 396378738 704934945 640842241 95518464 137114338 674285808 798635041 203485590 568785051 823572053 937081074 925407052 649291626 59049067 60366372 598572931 958158530 96438779 369926275 531849666 83841809 945029410 150952768 794670703 167410775 182690892 423621025 267581867 539641899 407397642 116148457 789305836 381937481 984943634 150880501 931555869 40301584 831760538 465816413 206833316 338593872 699689441 713968370 570620496 113576192 418558628 883571500 933316052 416147411 545385186 625061477 681244069 49744805 320140337 635572760 476556267 821071816 431013416 434288813 939551054 358916032 1374017 844399650 53834573 245975760 128763043 553324875 815265924 478610321 784480322 619864898 381294784 971791963 959843777 859789498 538364880 805420131 427574650 455418794 935961758 926819639 303014878 672541415 607837778 267520211 953826371 811816685 924921358 571565802 598868488 672620218 675346440 143915842 567596615 955721522 825327118 167688589 302359260 914912558 819403658 530790942 104394460 282855550 991360851 610508362 511513322 44215784 856735568 921740804 595468306 373703077 11995099 603910192 803459315 467262571 256019152 967413349 778834617 838081812 913835504 334307993 208727338 602833213 321632343 299673789 299085407 27516503 312124842 493524491 955032502 881599657 582882591 480626285 508439010 813689121 684496498 43770914 283913818 120869135 872611201 670046927 862806065 471601347 596265872 558892032 352735462 338319381 290036486 459174405 91621104 766607462 479866496 727032925 853244845 411459769 580300337 815948374 713651400 542665761 584687539 317280895 276737061 372117205 923398458 679342856 140308120 984716983 326344013 602154281 844073250 720380455 40884792 807877272 760005388 682156010 732050800 712933206 75079591 458660799 370050511 348684378 321888539 219201700 252145789 257041822 439713754 392284179 136507489 131858064 171845227 551587004 130526364 45157440 118803667 488857633 803556103 869045910 430993528 654296255 373230653 569313149 961695970 66939125 622205574 232912078 552217547 547921502 787721607 649781936 442216239 940871606 966587921 993398859 336824422 156369959 210565115 506117466 533588699 29777821 895934217 948430519 922084872 759949768 328020178 862644041 131834456 263314462 505606760 552567125 578827508 675735636 327146361 134704210 610210611 201379108 311939554 226059475 972341515 695287149 130201043 636653940 873113061 943044562 731376082 258973276 582373533 488516011 726100798 254939395 7597735 741419094 233742511 282766612 701548430 658939096 979086533 242649867 429572182 813564738 356321079 892181119 855563953 285047561 532633259 137903423 235658308 294474020 865577261 372241077 992644150 320464281 925850912 360814654 96134093 671589235 850928325 979700548 868500462 276229610 905955356 852904047 363306511 217750370 484764070 120253808 158384027 385313537 389014095 661729169 761404909 238366079 722809891 983430201 483678048 942956356 21747026 255606172 193555580 699050151 926905462 668728735 396079496 49788049 657871210 171413667 455447528 260256204 430237583 908454570 63316123 598227381 442476446 696417644 664814735 510086683 202992498 184749021 526715090 306269199 765271267 821061843 283906256 553430058 724709948 338376225 577106667 118744398 602027912 711780361 370750330 822889345 483506130 282207604 156469657 735379776 724830169 982653262 115406757 289824373 71496629 691061183 296773958 807223132 685552346 469343651 261360708 639350520 830716394 368889529 703314644 780966783 122982289 428113034 753804860 607705141 858160955 697068861 478680675 155779934 457296179 912334998 989049809 89688223 9012696 687258745 856331865 735101959 591501683 455670310 914762472 795295322 737090910 945589969 659581925 260719143 420507860 284555161 742242274 813073058 49552190 153160293 917490090 173127996 388926593 953221349 584548340 478456267 662248974 97106744 745195227 718648074 807433439 775463551 845169483 823517793 812371745 761713587 420247539 182950371 685562482 480728103 266989448 128210349 235699780 864326766 925114411 744150887 252080124 230649711 654528736 794089388 771817776 345484324 44068370 165967338 583834661 284770878 344677116 854949794 562870750 927145252 294786377 937337813 366868502 207883575 200451095 673325164 83260737 570739821 784146845 173285810 156374470 664962981 905911249 301382200 754855851 701754721 573189731 37810274 32141227 172772234 825737764 337194337 618414711 297362081 127613047 96297216 341472921 674712640 44917897 792868381 138950416 20315811 684674808 914607265 644277946 279294709 618144540 491176817 802644654 764894217 276809439 193221649 206947163 258862969 610872399 396487286 734613267 389638017 57549331 666481810 891765961 39428754 575994519 940874232 492907731 339896969 48723875 618584088 811854009 697098011 171027493 397000064 810442066 742939342 367492740 500476738 122504097 718390306 241509544 199264680 72033214 181516579 572636452 264790202 965866571 169454648 940993021 792275799 864600048 528645919 92474694 632847868 384467216 14901330 123467223 526897210 244790738 73634674 314308652 700058831 234651753 140587287 517160904 810450651 241826257 331203000 142699684 438399088 405753936 725266011 337891562 365564068 549279776 728023433 398736833 554907993 693887803 283105808 587642356 828805869 23390148 118910845 50430184 23891073 223103839 459865006 567395553 983436305 53819829 816487264 769573408 980474845 956566216 182867613 925048726 619898597 509736934 884100667 597378741 958403825 909076842 11715653 94201010 858047937 203731305 273545592 11344392 738214073 162624284 179248481 836772444 546968350 500302196 936838841 89857446 321125081 226494674 754116178 875730428 957820627 24801817 422637193 550916327 67736556 930483453 65183617 35119620 574240188 693680963 795996105 692542248 817882050 555752312 523723173 160889747 541782905 768672548 523638281 984632036 721371263 455609212 792308389 236415328 650190068 790755743 523313692 687736725 953164263 377866820 215010602 481411267 90921920 672648306 646829510 843565216 506868060 651473949 16762526 783229083 390594652 129404834 510792045 282200677 150093424 169867432 253301944 517710039 87780691 724129622 381697063 348167060 202979462 942889176 55282305 153946459 449970059 138911229 325107326 806376745 345897599 624471585 178786509 798169525 904617883 324231764 531005246 964660343 822569122 794488547 726483351 668542414 553978692 495088581 241475633 926349826 381711317 296410980 215100645 805624808 566765903 260825267 643556940 335992172 940954142 963576500 303930363 106316916 831365805 458102946 967746626 141608653 99415701 953774680 848904831 840924739 955611780 882672790 216893566 175530854 516633669 504653531 761189973 666762097 636787026 182017986 95667136 353258662 330323985 695226416 433448199 501057854 922022504 738822914 277980527 416775696 16468132 39937313 479029365 183783377 521927378 589729224 919946910 200519928 242895838 336671068 885203626 682599909 816815828 775733751 157662683 450683391 663708150 100796164 760331512 370874955 566490695 176168508 901317142 673891703 939951487 964428425 645938655 612524329 153616517 441422226 644483753 728133991 539586876 884845311 556287583 622662088 21111089 257394551 440529436 617421475 235821286 984540699 183065786 674423623 61740619 382977230 891204454 562794844 465317427 483097004 186140651 927813232 909160110 483128408 665016165 900391201 978299357 602295444 63328071 507207382 62954710 236978366 226905480 984906555 587380544 786301419 614198447 118971530 746915681 490022681 987059356 548812299 102596212 449197114 49456649 328277263 413641532 105143925 802504302 370388928 590289592 250559126 850669890 250916779 834086280 310814942 226642682 888322287 818947237 118424636 60764745 713557705 613078653 193848158 121131279 681718883 265330795 474248653 976741676 776270825 126969081 621427369 277922753 868464658 370177824 569232708 61705317 141005399 405981611 11371919 922341328 597445783 882542731 702301690 376043868 174564901 695796313 513947140 74137178 371103397 188742511 199636582 693437958 817097528 628117151 73385973 392567259 59563297 680624521 979633776 923714920 346745259 154634731 313118903 450894963 568707469 880451119 535625824 805448051 715299299 939269473 645512458 298137975 440657540 846942680 666097866 496509699 404004923 172847796 199627052 286623501 12739774 44197493 90460746 821597450 472458478 135553126 61101686 365130237 379854954 552329339 107409291 651314624 710219428 666272403 380888348 963605154 942846985 528001805 323715798 733014694 972093482 908628925 616727751 968250428 584699640 512279324 794284728 881755355 863884321 611738567 214848104 39139056 596470523 257420852 291754857 147774221 454991609 829247862 236083455 312540344 800165731 479381277 140209119 746651009 373613284 266749780 815712469 747134649 422389814 994108781 684320835 898186589 868115199 474634074 637101199 365724562 936306225 938144566 43405594 794111459 159513886 493860599 844424066 425740087 650142282 288789375 858127285 664437115 529897779 601463415 209117406 520917961 213207143 759299361 796215089 460876222 144825479 524336619 940089490 182980679 827223101 396887072 842368167 594289769 35551186 638241623 770348386 353869616 387872109 803079922 521870331 665707575 104587244 991947635 451191632 359758850 415041141 11153656 597977481 542491196 931357057 944143828 146026283 676525954 162431466 25911748 80215672 944522105 593371288 439412369 178802997 164941291 78829649 481254300 201386327 642507287 81601022 97015863 278431117 97154769 645501100 16519643 234587982 675437462 166291787 65513924 814213239 659365474 822118094 847745788 671458425 621945630 374567730 258286469 932920125 592039416 206328063 973285393 929006029 96067840 915935752 903499460 460699657 340134526 771578159 321492729 774332108 892751759 2046094 819013204 244417456 329997599 603569234 749851845 729651944 561795587 742205944 72413746 239296095 887187817 730159199 617304546 305144135 657493503 662946096 835129207 338363359 807329640 132755679 864999457 960479703 130281047 61285386 322145483 107001876 306808430 899705270 114070569 456086024 939396799 500163623 578039344 77443234 923928896 370584494 48468234 698467551 568860628 543965827 623627971 248469302 111802968 106495137 35383366 380598772 857130713 398857324 541239326 648343414 565995839 731234677 854043538 283045921 698734340 959376349 867951554 9482414 16444256 298501666 701300135 207989499 335217370 842557172 89622126 32221408 18036013 101457863 417159286 474539747 657437404 38183594 953333130 349554905 590742043 54176356 7944681 227573699 452296611 407624298 524627536 699061287 630918573 396376863 640656613 181461468 993680465 670216792 29335988 382297695 448825146 95948819 201797676 275312037 426787873 76337878 601748659 244536047 400702996 343610701 151628872 157507632 607076735 214979002 53721587 247788797 379129787 183316940 966111894 225483309 823800166 33019450 30435574 262303403 836977940 486019135 16015423 111180728 694090520 483157355 694732211 414860863 808440898 795588964 187450845 668073283 219656941 947446712 772874545 78614888 610093287 377242061 862939845 414158168 301949357 723710842 950618628 434835137 794590979 5021180 826404034 73587958 874324286 136862636 110710490 263175770 557425467 859909551 75812544 13563399 180908291 184094205 90739000 400211242 617934670 573636351 308694556 216402752 319779410 197838165 783639991 521780441 40282951 253563327 46859045 735005510 277322683 479267451 508669761 471725719 869236431 602953348 131636229 479775717 24764130 586770842 61180976 202222013 73764443 954537327 207799899 931221652 517838721 756304652 375670223 601163988 598682735 301280710 232743161 717671820 162254650 410642601 570448194 63108246 397668513 717837599 353539025 989801910 740205800 149944363 862056201 540609515 828293546 255699343 719494136 832436877 657335872 849317316 626119904 624337648 770728771 42533068 465109203 364311139 979462255 171189206 249449736 473153918 321621405 167838416 53221783 206429777 671325009 342726599 646669381 751851498 7139342 598024707 833959773 500384776 732341990 283238828 873450480 831641219 961796465 81615554 703728252 355524610 87313580 805347741 879321749 714698514 815332056 289767666 629793395 741575712 965521371 84313983 729371827 542098007 748865239 653316939 571684133 213589344 51198821 808511737 504986376 420127237 221629891 628042317 54574042 960177072 128685999 819892227 771726857 766335848 831079101 811829 729618440 470013445 326594164 70796320 458202998 399329953 892833836 183630793 18553385 838240917 578109739 734569838 360013547 135501804 379440185 761814010 471237447 481847967 483487798 331210972 775458462 341990939 297900905 234970857 785704821 753299884 884184521 670456428 669481218 628602517 663125456 731905286 487952471 902604175 103769794 169079389 850833663 275686825 989207821 484715602 767594665 29674488 194238961 92943665 653170700 316273201 383264705 698399884 825753227 439263170 961099475 534930251 663731954 660118230 184931003 866964763 404127591 526284711 875757273 698109483 117093185 811970882 700534613 919141343 735093635 633958176 647323725 840602771 904946022 230214322 619238940 103242883 2337603 7583379 296906002 919844689 950130089 337742595 800731675 770976972 652845423 377930979 578797174 490865970 459589712 739112400 184812594 531771516 67344438 642572183 491814538 992663815 20208432 605425952 30696956 746025100 10096589 113962 963776030 691267283 659734153 900015464 38056717 932535952 67946622 872784411 313631407 593223840 93528910 397639182 615473937 256870197 743864587 272357434 524184691 404245002 922288405 761420456 912071238 195939399 670381039 439554350 38791330 45042936 273287412 429992056 119585523 859891000 588497271 970776634 86299697 569279823 892948701 27272215 90525603 986085203 87429080 365769673 600978463 861353979 372118599 895600304 857546322 479093456 39207805 609326696 363687322 695791708 22863302 309249262 190372722 472119335 962889200 475365155 15512638 171329020 465475561 368627953 636017606 661266741 651107220 988464090 589424788 526630808 139431576 408806168 489007885 767478532 546258759 364745745 232083450 44939311 689268809 594408143 130896510 460064585 391250744 520179772 251766624 841042244 319954764 56776177 995506107 415628525 692104608 488587966 582958609 889505002 289757003 284012649 792949544 598116134 739526598 885683305 758175966 271654419 315541853 249651894 171953190 311292615 976480504 572619332 988823087 319489287 964368593 711407423 353637324 366369383 51908526 675269839 364796754 622700545 574049280 156118675 9273667 219908186 53764733 502118549 269349022 11480374 118723209 372341728 897728693 757134538 876584906 730007759 503973185 516011426 846500682 532318930 502785499 25200076 575987495 774740039 735567423 474169749 157881453 651690527 778072733 313893437 511639683 130425174 402670848 548969442 328559155 570772656 150310718 607520829 462396680 836364475 622382003 538620800 685986408 430362521 99132833 699809202 683954297 516723079 136438190 471770224 221178213 330714018 690869451 27890988 714337370 619586476 84669543 20417397 989931633 986598777 803261632 478917584 712171218 229259158 653279369 861698280 103084899 170080553 141891691 202584441 189761234 497070662 948694178 270986902 332667983 917912282 66504017 949337096 366064359 885660426 548369813 110472841 208882794 652144225 718666955 632620216 330399747 408828620 1230781 259900491 394320914 770478237 891507418 362078912 925312818 695241561 121736495 457533680 844640662 327958972 291062284 933409716 793641328 227928027 638575364 559108158 476173768 240426730 873587266 136128355 517945815 574235185 273079229 342813818 813421891 728394131 675067359 732107123 41650687 212498455 930425237 91036892 674284560 922673037 338924959 877559586 176247742 948860971 110950086 451619926 679838018 241929259 442113793 644634149 947661552 153332345 610360224 311761529 250367644 328550130 318504486 426574313 928165880 32356751 675983395 733661151 719337947 495401694 604131692 234606626 333895626 333918497 577383295 973218241 371659923 488275639 288586372 83722095 567575930 672700579 829319097 209678718 768472101 819137686 785977905 179673692 247694534 168099309 815488908 310428744 525279320 172595274 480889923 506987088 491371956 918685676 138882764 982344453 487402530 3894945 821249899 674911407 308952896 568509730 723543661 387660381 557467253 134125523 526681024 975912823 293372593 126987912 510697857 740859016 812100680 946954063 344113527 628412163 500157378 355437132 899178976 18242701 49679698 284039010 512602620 70820178 852359971 663842489 345282916 20712659 753409722 799252586 125435024 293775839 635280644 306655455 730495824 944188467 454358330 133812840 320759813 12052574 411822620 900445539 236146510 526591999 761986237 814854124 707142051 197652326 780727054 761054486 891346687 379453167 165517110 208248416 595560958 222993699 980429148 731470264 111943899 828248246 805470397 63945917 106387602 317544254 192408825 808553800 568804961 228512448 466640803 947355751 670495872 671807866 958325100 234423777 492789643 977248580 526043193 320694438 221165016 845120522 680005280 316222021 263486033 377309171 404458648 836000012 526187201 805613107 298698948 928377691 207090711 359217740 60809599 154967155 449138960 248669599 919248305 863509644 362964459 64680440 212225710 846704916 120102313 234827282 132932936 768697909 459283229 557725010 327277022 305150676 806578557 823191821 399503716 515960365 538328884 545477672 727554397 119180229 245381523 968029848 541490414 744522660 115348927 309278300 570722061 549710553 916022845 926990610 286864030 652810839 564595120 616733425 37112961 865985417 259648565 563743998 215451511 163935236 643339114 564115368 91719312 888673549 609772435 615578984 313405571 890932646 811492447 8087162 311795070 937339690 480651864 524019240 646855497 172450062 805393397 390078134 114483179 850602446 781473508 207837687 70707134 343419349 336089197 927004900 188924848 144997404 419152088 860191406 696733738 135647299 589031839 106718583 662481030 558089213 276701048 226554937 767523271 633187139 65302775 184554231 627471372 340847160 721230295 580967778 237679879 291334998 776184404 154310905 705976098 166010564 591870534 334725029 227379054 278109527 706045133 245318900 113990091 271076134 499839325 331506696 376673599 237282074 398051376 933321459 260402239 305869524 488705443 717690328 85846449 749374025 295780573 402101901 952670910 4005802 273179354 54608116 59792090 559326233 347054583 262192875 488215219 262321952 331782188 338972400 527700607 647668978 20569422 526392593 419521777 528280253 469201235 538611176 765238029 259628454 549232924 259427150 836759860 681390292 407192588 204153163 408241450 802907043 431426475 499886600 720148445 537809751 947769071 677687001 21032593 74330773 11720727 248808372 538380969 479591960 511275683 706314387 766317215 307603938 178761954 542862473 982760312 543411027 971464194 726362832 86540830 273492798 326396288 754033271 561600665 554122565 278314568 943996624 305410987 216055090 219726096 769520484 362421084 15088292 324907355 315234296 664737950 889632254 109147987 954906470 698666972 652813044 954464168 898357233 298016813 838240398 420881823 888705797 451094458 891607899 823971399 66918456 562484124 232221289 365449438 363392981 476726875 96413830 2710201 170160044 425994272 480359448 957221448 792514811 29459422 552903582 606237439 924326999 513398232 753535653 745326637 620251810 713605687 76908895 791602064 195792609 658093995 60146461 535374105 390895907 764207709 769096241 160842581 501035104 766169635 666067768 14468811 647018347 506541798 362537106 217180335 954245532 94079237 836642365 642806447 123561656 699135712 254258914 307354964 566145915 364429179 118286396 472948174 576298837 798591927 978656427 11174260 802902382 369585221 818626832 563139019 522678648 95600432 17271972 202564604 6175108 50477187 824148907 734408770 749248290 103424551 344586152 183674830 114050340 225697326 941460637 925780217 506009287 746649421 97236745 215672408 907621630 75410101 689139355 697043755 680929331 453660150 494084378 417733154 838210037 3686509 532736917 398056987 836394034 520871939 87167987 547948943 968519685 649652080 749106037 597879754 600446684 133453558 357739225 17668147 809134072 828886014 584198366 852593713 262717912 369905635 214878035 709661385 661478454 502407026 575617547 61729341 819304583 793371798 63154761 902703593 55894657 158772561 940057887 455284989 415342414 833395929 14172244 571039518 380647577 399520474 298942303 42410010 364603998 497159108 514688000 396655827 569694269 410973626 502686444 455793775 681758557 949691912 731455394 402461038 917212235 426032007 483440538 817681479 773120672 538748041 80800937 180165416 983115379 147110167 750527796 417448484 104036415 579372679 770040908 245750500 758533591 256498193 971263626 166473887 755164350 387690085 623455999 681518391 198446609 887547128 738472250 888272330 184711632 401894730 435182747 715653333 72305485 628923054 857843576 805216155 486191723 790442143 520360064 87826395 845624710 328148288 162588736 858167525 329860101 23650101 767793375 723229900 646619554 307358437 164936995 535502944 205708687 685232611 839409610 595403689 428543369 806884897 874118185 948611520 832408840 484534554 607065839 346426123 756504796 403250754 472904904 47866673 988811413 620813878 449190912 355363735 142590328 752818976 571331485 720842784 273921887 415179727 90430221 41094361 592566402 897886384 596854085 225191566 101291372 144094399 707252908 915984658 880299174 411299147 183389055 258682660 119916422 736182863 577311708 444665439 5783415 205966669 153389082 993454475 498378241 281466962 866360973 435833008 394134862 70951207 496659228 690237668 487834240 435752846 816772119 189225823 330440130 957902787 232534193 586628378 616223578 792464713 565670171 937935159 522884404 922398003 365430976 545103362 958483877 21969892 435444709 81592115 783259370 275884987 990334318 83632510 466582664 935350729 387034610 836063607 973630510 299391339 9142077 416123194 611350633 882954670 784554173 554473418 976758370 898237276 27021124 663930539 948678215 667532735 441415592 600130514 298590091 190166683 106588313 891359636 675484589 515479398 646599218 201613338 593990875 279599162 645794303 638084054 951848433 97769339 35993785 292804914 335060251 783940531 207301092 68319078 883690988 70043900 931687260 945765090 358185697 394209784 371150009 710457649 227247198 905146896 954201280 899024499 455374800 13190920 12426080 943403901 264215493 364771742 249340162 908744883 721687907 583584886 29707393 108027004 403251289 50619826 976886717 821975790 719888689 146099631 158153069 574340641 437984898 375962887 980197137 715031402 379801986 377774391 695259981 677728457 230279626 449478750 733197587 299006289 485612880 259787547 239640723 640951624 139518893 232989825 684640840 251556978 504311844 398517096 481259601 499815864 392566245 841444616 155730380 92716409 254123635 805657546 571087498 972681207 995189291 105510743 844564107 44483518 83552467 147339615 668478282 756662149 983511541 91507507 348790665 561894460 802679804 393220927 32110226 198455946 814561828 632197941 242724855 308684487 989869150 555505484 566150815 227000769 369976784 254786662 583213618 752037820 230183773 257640075 192889782 680974230 748996035 947485256 989929618 851347069 216300823 342203738 255057948 165838224 827339967 379530762 597569642 514577508 831455422 331472289 302286861 22268378 753696165 706487229 138345878 903065710 120831787 2849525 178300768 147130034 166591163 812203478 468035700 582435738 818368424 980639898 602200767 256165318 869981411 892201079 813961572 563867861 878414393 838910772 30273699 266734380 787353368 711805919 619504759 164933454 572386657 451389973 386715077 740882115 850083101 23603314 788110499 409218894 134893676 347685441 132587977 131032651 475809351 7954968 469071136 998005282 607308419 487069776 220360415 695998177 486130816 826260019 192326413 908200837 202565695 824637437 83461729 512196420 650480598 124097788 111602978 825388433 262066202 78641422 431988580 797904674 459786829 985168304 247711714 104043659 979172031 791861204 855214430 454402049 952356457 636406444 265861932 75811539 278232140 185838520 979935509 565326696 829120416 132340866 289695847 134140459 791874912 509088058 729365408 148228313 308495091 419894674 1759311 324788375 739745413 21576353 31116050 55296138 324026483 770885571 397464267 195151593 35689576 552819929 591247667 794674833 752579902 352049026 889467108 145441310 50306420 430332719 734681171 934651476 146783282 181090710 130712036 740483987 858445131 547677777 530326484 324127040 93683448 772854694 983968754 556964867 757508534 437827995 412103009 258743635 12987496 723907427 729349690 462581448 322855409 847384856 442859637 919988128 886477353 886568105 507756633 296001883 665147507 487279888 2280272 388817661 386864530 277340338 115451528 583672941 225592529 421903419 109320463 129151294 815106280 352124805 11452137 486874436 199377687 4314668 138935235 782231624 594748131 460800156 389240214 954128139 484952330 882517838 307043101 634065932 550855660 20439864 718332953 594114525 361215324 895283759 795982623 876723026 67124204 345209123 52785461 498332470 203717388 284449350 785370759 387248630 531544374 676877694 931075375 610579773 641595309 168555585 92609222 214105242 256180019 81851893 561396428 780991249 127807519 589586177 139448995 539135576 745558436 48346679 82157365 682817728 626767526 906444640 973870146 88516253 770619850 155275625 513651296 557599376 48998113 647438431 675256362 655861498 819300233 688175889 324496496 92015770 957896734 873108379 753422071 780178237 773007900 246864597 706295550 790084921 969903499 332433907 103629159 364074481 188740324 549482309 717312608 314200775 662751076 421511716 274612725 2992015 228678316 762808271 182139406 214542565 638277988 794291643 382483070 224437348 495310059 407048474 81951564 867368314 668601366 670576379 934055412 41526843 870714683 799011298 246458406 278769093 70051573 167519848 106372400 744278498 695623917 591968928 458854005 590567814 117193946 224236372 640442241 648051892 509230905 322701864 158358132 178200218 258931331 891843434 408683689 492364870 641714311 814190395 292475193 410651974 946054463 516384052 17528134 314006961 816502474 873992967 397862752 565921019 886873022 692588558 267366852 99628897 454961554 398074412 162287025 81086395 686427479 563214951 707875554 606424610 440572864 168483799 410608043 781728929 398013997 576810717 471326058 748079687 977369840 812362919 843118954 201783587 746930952 686483405 70018335 641920583 722636605 850269190 110676889 722099479 298122495 865077517 702597342 903182124 606512638 954335912 732496761 170413172 50735393 328945277 674853996 60446025 921820101 461835399 993635533 533694809 125501366 358414691 397642713 623088691 867453346 68719957 144554944 424644064 991300454 160210483 538698340 417021368 40432885 344342014 28961968 628630499 585930374 166369966 858516223 295194143 71028620 441276202 929410259 473482314 89164580 589010033 880063923 186650380 210330762 955210367 517448896 643611167 44961374 337513408 157385038 852292445 872394113 601238289 685270969 269861190 546669323 331756832 823673404 672138192 204222858 741758919 64886521 554898177 54074564 926178111 406958873 78044417 406107053 253142903 404878914 952175050 724484583 220380936 900425472 100163581 909506872 394235539 881106553 211515242 256068909 107689398 800396515 913988895 148611963 656452227 677671043 895973369 479138726 691277044 318177321 208488924 460279741 405678672 242643489 315922781 562701759 299302614 378578586 378627856 929828347 448458569 732595815 756901219 705256220 287353849 294224219 475653600 713543348 217464746 104574439 59545482 680201608 930051094 515277617 695369004 53245943 829686202 792399075 618855910 774667814 622369190 540059128 335855330 384341232 829778008 417404451 420720514 871373863 806059505 610551355 961129313 453568723 364073310 337376637 584682847 33142534 802945174 853259542 615736186 977954866 271122553 194290022 192429146 6592674 684616830 368565466 985334795 592995351 724890644 636353467 689832104 848286220 209221314 379199488 589199842 481676030 158612662 490687088 73724335 530326985 632363521 1810069 584790597 743426564 933496704 736126499 312803895 749472121 936976595 245383808 596180823 101959514 826604100 276459386 718969998 436819404 849505042 254289447 633083876 808908615 39708233 309593993 760234369 360346862 417304338 954497607 859593425 15070800 876189709 716145998 683102144 367949872 380973849 427986196 284693277 425690068 700042950 915904934 192181638 146624168 738477402 71079051 442910910 881984458 742176662 884047139 912284284 6777478 748609219 259176314 7980942 753914847 884277022 808884221 719698371 722177375 572568040 247299160 766553336 730245839 341628468 435601267 769794741 193985677 690938656 804942804 984896243 690681618 567340169 132658387 421187170 613716303 291932746 4059469 637490838 292048907 767864701 12005160 670953518 780154275 518672549 406493289 492781229 298247763 637908208 727012119 334247187 959753372 3523891 962473302 221192525 376993145 409228223 724052598 901916171 710665380 783388557 915299680 763228878 108688316 26801973 759476567 40835738 812457143 274369122 322835514 54430264 589703279 684750471 800614914 204498045 870935793 686422748 133900774 826364793 796030957 690036406 798276596 304192007 852227260 891992019 810528866 660232368 237958003 927784022 387912825 624321668 974284686 546725526 478349520 107709068 858012561 536889354 591421294 472537998 756827315 573033328 64658222 811392669 816152022 363995013 7271616 243678531 202036543 786940839 326909389 556754497 784905477 135226866 631515952 94925447 723423951 749296170 787851028 267730781 704794463 689683408 40755417 441288829 371909235 607125197 681430899 414922353 104612824 321991867 8007957 554550668 848073144 505288351 169728329 550984134 506521900 964913972 59121514 721891689 312329483 854600385 673167605 831126801 474761734 968445255 864547830 962725617 729449721 838362801 575963460 696503150 289716005 859797343 18415573 550724701 719665005 558614414 899731621 593726836 64683413 60140925 492998949 931601785 624640602 831121668 585868376 787671084 467937001 766262224 554760435 31233498 785550532 31136304 581494160 429841171 705958757 860926390 315592345 92844341 360831698 422329433 403796476 333997859 405093931 303765690 844440806 71731574 727637348 953736117 834223725 697015188 605867383 496113800 333340507 672010472 18640095 974588297 386008123 683448971 801396954 346427114 17665109 568217584 829849376 114008624 627376346 937899447 65565813 108825421 445018348 241374932 746460727 11915371 249989701 578049526 208861500 984922179 792651353 546655658 877299900 577420913 35592750 900808339 353716206 580010718 805376435 890336565 454410389 368240840 6172458 791920051 521914048 115197173 374783797 111392865 701015475 766882709 31416924 953533831 68540148 404066936 689054696 733479243 39592261 466304198 839262225 743370614 529950644 904397238 906577239 594369775 977087624 700005927 99606301 905771083 448347946 612737025 78664484 785398505 381136889 81853292 215804618 945999445 217936160 985721330 863328263 328108122 327071315 301418240 301683030 458329409 81771571 151963508 956830079 64492312 717016134 928086671 518580380 862919327 491001897 333013545 934473698 763493527 297872458 838207514 230877840 249246698 424630296 285981695 177965730 570923244 877734993 979236893 851125030 422747719 142618597 765811432 779498539 451126400 523349896 198487801 162971378 679661088 769822991 221173300 943322225 955576421 28204370 602842495 940340603 524595334 410437061 474816625 807579513 614176300 455494800 286679075 516269160 942290387 687719828 564456615 560851940 130908058 926871031 142789333 104014713 671523025 145367073 279619678 740690658 596126818 961145024 546110956 731425187 452140257 376511740 635103179 601365183 479151126 470098114 459430907 493796369 314195957 556074062 269820591 350715157 559364176 636170504 465658339 995428985 439962054 197870840 708463984 795878854 467037615 557208319 88047329 574598033 54245475 414439175 235116776 516291333 734905102 110523496 459775501 719457234 576171170 787472946 55725234 546822438 20027702 347820014 751872073 759052377 373211558 217948834 128867960 252016563 357663927 528349747 504683972 859683063 558808725 385020641 319584046 68817986 674990376 544844710 506972614 580369299 271827321 507196845 673710192 12008798 36253549 981886134 959297421 429402037 105128985 605719054 257008655 452813472 644406419 201608145 200121131 182618431 605182408 120501568 66190860 718982533 288612832 690952631 828576031 784063279 17096666 449237997 482882757 804404294 717104632 167072958 406641246 388364117 811736916 747130924 258920549 620090214 28624514 235642525 560021468 646583726 485694278 907020243 197162169 296493879 559923482 388383111 201834494 293527513 151737667 109602159 13579239 613349544 991844698 317062613 583611097 548116334 167602866 292731149 132864633 179016838 914191520 776630214 332944880 449880690 305686541 952774665 357534926 274994179 278916828 888666064 536568240 944744369 952197756 918424451 228883431 569576202 601738039 378446470 873114641 648354889 270870031 449669891 919470790 475146895 669176810 259547013 64275911 460177557 679788651 486643777 218218380 555076000 413407512 199329784 243747629 150942982 107183657 439920848 108565960 799702747 74827179 307564457 915795913 976286762 411240202 504395032 509743093 799091721 707882486 691631312 639032384 642457002 920798095 558167991 786672246 684182151 81483782 772207079 562121264 310842624 807415305 994066399 447403209 818071534 142620842 210686647 345768039 579751588 381898249 270313387 780094565 752753742 59945783 29441545 351213878 480529213 960037219 13012838 556404980 220324736 92759771 204866065 831133435 418338338 177259726 631581139 122486614 642987526 770093414 223333052 277750758 122950886 894888963 97748123 727684281 161743273 347316442 818997848 425370057 926982764 668497082 676855809 352156280 299419001 475528424 492626121 499401409 956120571 945332297 988676206 151366122 129578949 85968913 776217943 259036164 289264283 230748626 452615487 438542524 213942103 368806765 90843736 45339305 135348770 684110401 213972651 777657331 400898741 894510672 703076589 717962066 769507766 106003748 642113563 511955488 19355531 180684567 209687107 695571602 962133095 168114816 65078214 726369221 211590779 372957973 54359659 828233697 93350974 396853724 210537740 701312 443918116 280572370 272351192 91344554 160774077 63552186 605523253 693494833 390843555 488173632 59202418 113342496 507803999 373358619 539764931 414538034 428818414 230535353 579578858 712989614 219402465 684402200 686040243 800736673 263346142 864739720 680859352 606176185 620286480 950453922 801716498 126762321 787189302 882188700 476982192 30269996 131801039 100586197 835092538 59352310 47618794 537819344 992692961 239916533 112008257 232427111 934956830 62551756 447836225 237841532 676060175 298997365 771391548 768796126 753621430 713832681 593338615 147617134 263931183 169022390 641949772 18571004 929119360 503434374 714767489 543721836 775071861 942018688 593015792 282023899 878687460 538230057 938447668 180872517 355258377 742713120 54933850 549067643 590883935 638400830 104208821 133031457 822207063 654671277 504129495 741616000 86859468 939668630 574346578 298937994 290168860 152351565 272653346 130851941 382166821 5394420 968554037 660827725 220063431 312413799 280955065 843803650 296361355 50718092 61129562 479174822 442112937 199466392 463452349 273482081 515449456 828115084 266432411 690269065 732037612 58911400 444300696 732982649 253014073 625803237 555398586 65161569 205227737 105028762 361252520 108387586 662626360 843617372 194472666 745986603 903105771 611919110 627514605 868062735 30392252 824867567 300314853 177583625 180343921 65315520 116424742 344039198 146917850 506747257 292548863 896057491 546133882 683676365 576406617 796747217 146686840 748949119 203099890 628777605 931988808 845570701 517157816 96835423 341920426 284383249 669668439 330723283 197179568 529881910 945167971 530223292 549829905 477193135 83620773 674638956 692563176 620015934 345287837 829406773 678649594 239859589 870322400 721893458 286271242 712624989 260138622 882845497 361460947 657795451 114345965 610182180 551439505 966709975 721573978 37036095 250743577 869488448 931713089 37997725 30413843 164207581 452805331 905395311 851631341 908846628 881539532 104041792 899167549 980864214 739806582 664954649 847852575 437341378 943326361 709239151 482612877 825140430 470214938 320071426 106234758 272098830 509708471 501621121 384825833 406716773 391168226 360297322 182726712 171881781 799681163 712634622 281344381 797295830 894739943 931562083 863056100 688594680 471665706 321484160 926371544 993407760 720264137 33167495 232163204 828870140 918058028 717945864 837603295 446856417 128950941 442058580 904136939 96784973 373284141 910067860 88327020 681261433 684574386 750568841 870449641 109812777 149606207 89797559 329126983 720457768 304589673 514746240 727402324 485525361 842883483 627535923 261478258 478910710 114818090 406153131 754357183 95464657 532015612 658870418 569017675 486788342 694015895 852907856 187607297 129068206 574212478 934995882 475434194 742245039 943130537 275953608 730073678 12125921 109239253 265431897 784360911 904754741 973072323 805073913 59258997 776071194 177873818 492421459 781774167 624536430 131511168 165713998 803026647 155737642 630380714 866055528 618939830 754982077 417124033 851393627 803564029 48886882 685922488 396853109 84659570 295244099 982406712 617326643 705799891 883375767 729551430 182335330 742356029 652311901 703263201 694943442 979391735 656054207 946090319 778922332 833151060 669490638 754215341 603644446 4923277 176223664 103429302 987602319 245347515 324556997 346959911 426333337 623157038 765608822 589227743 671482979 20636479 658116896 517318032 695405542 359204039 295659695 420866935 489664453 326130095 778238353 680533523 637733610 332981081 157280781 13695705 209709025 765973500 214045295 683321337 847271491 557783829 286638383 45616079 28998135 65636895 394769867 456803268 848326713 532672073 973117701 527935645 341355900 34793241 484852644 935922149 131310571 549081296 830992187 939389582 730837522 243122681 821149778 672084711 405498397 765264418 865064907 825546570 86147244 487461939 814271686 763613575 414935991 994932760 188714459 873681274 580664132 372059258 345117659 108011110 542571432 309774063 270744394 309803147 524411714 592556269 255362819 976334626 212882976 745379078 833665924 369715592 181697757 298551740 14583628 452038525 215700727 880514842 108810755 747748257 191264641 306328763 45068014 907982135 58056730 817977329 8114054 233438484 783706705 523373778 811072881 413351847 226849044 105155081 74920827 576297395 699199328 827304717 824242637 980492521 990528209 17478965 530013429 551401627 859156178 616688984 228374758 27962584 570437277 504568555 869629585 432271087 158512795 875210480 286326281 394234357 570262350 178502985 820441971 63446176 940127077 618669268 645466247 24811456 603932217 385127637 805977776 551726210 979513721 4607811 916200440 745172973 864057716 633395889 645688462 939913856 464165498 267041462 214318275 297924485 32150407 515390135 330945907 813039220 349610165 240513622 907708946 704764402 269936627 676671035 934995142 874798072 544593998 53829101 160435414 557400971 362989868 76506522 255474509 33127648 95362566 249080372 180066043 134170405 638440863 50651397 191091916 982508944 308696052 419721575 237360470 328877037 752391706 770622773 702081595 730877045 77810965 210874543 824291882 372043115 798387226 440860005 15632567 344404171 495079721 734237250 605023284 789963300 445638381 300895087 1282600 511907149 943631643 227845706 65716397 680591963 670882131 282830997 809928480 316679469 909142066 521893573 849908917 500635727 365227659 135608518 777030081 317897564 589283702 396035984 869186309 257602412 357538266 573989399 437987829 820708347 440421580 226480189 91832803 15653670 497706234 740135860 378490356 594152442 191709191 144591736 927651269 861455771 828762219 274705623 991271679 223591654 301036846 957284954 412772819 770018252 755007795 177022189 76567101 265967233 210486013 464106201 372354135 58753799 796676604 577538639 671842790 435383107 714385992 326318457 260558260 813749572 792291915 512292492 659165124 214922811 669970175 988986178 625592504 476133541 996802393 988617385 514626341 293317676 777880631 863370509 974033454 464793809 400593181 20342911 303008284 342661744 329296739 858656100 331342768 70599607 326891946 956131922 357807854 94939688 83393102 584641493 75274771 769583928 493577449 24129376 348796089 895319719 146729735 163419867 962761567 886927711 921694897 719504437 636346914 250424387 71856034 835529456 826151835 205236412 877493695 376312168 143263566 115376491 56249813 338325934 390251158 555462264 571909938 167783293 908375427 550381554 871202757 315662992 857011186 448936524 738021125 109920982 749366832 381898758 815477891 559680783 886293728 788434134 593466921 416408911 440315589 697862424 455639173 685541670 405210518 378704640 503688924 229793719 208297065 334142713 574695166 692735567 214880556 547633846 535302166 223448600 111377751 594415091 99397338 112066353 694073105 493469835 485573522 338692717 725439849 264892395 490310845 968524300 349025690 836782126 960014961 537208400 268542255 260365397 230090091 194955191 293633790 487043802 538876013 288082839 18033611 810911868 234041182 359782769 787579962 655243891 190013621 795947856 629383452 823230415 851914673 432592900 394777787 226274868 742512125 352469979 502871983 588451836 481160772 934804767 728252480 620926028 78975935 563887792 929870979 653053514 228549837 709584798 75307315 634039766 34953198 868502799 255164237 292147600 497888018 512780806 900082784 45651177 215805080 655238246 161774198 862507590 420278910 607746540 611927993 969860327 887310799 269779470 838643283 558612476 237399236 681090591 455840550 748248200 910249252 954307764 698768031 661820864 380721044 242171562 849511412 443042995 342499299 336564134 821806874 669727837 149921361 376849036 90026827 484402468 936742891 601150551 192666876 866210381 271296069 127022876 470662349 467708522 42398962 177922353 445331430 757419048 326596026 418152950 910543022 129094930 852842670 148548786 370315013 869359907 117532239 256768744 191579130 484206816 457870883 869319682 641119438 585632567 149448016 512915239 890037325 820536998 779567896 562587544 853013009 115578286 22121013 140530831 436003798 369040580 154086704 207214021 412559960 836298837 425892884 133336975 912925986 223386060 887119193 679229969 964061568 585313666 866223518 168549279 849193051 521512127 816840925 697448254 832378846 365725701 711475106 485278656 408590879 64717272 717189061 458137381 993219932 250757754 691748245 976380926 804539893 261198825 626765167 310885822 541019499 835599622 221990548 913383796 450160606 203674153 581924218 640545442 137902960 227849492 396338988 299880384 846258635 74532906 561768602 810989824 809872836 553873571 881969821 60039788 487845439 637803280 452264366 309546164 177890548 787967235 66058107 718907839 976544804 302367589 25973251 667493785 854129742 842747050 570630143 458192822 191641624 882701910 763892797 129411119 929582219 423463282 403143941 261390408 275447225 164754033 693440312 173044596 472999888 354142462 621117335 228467314 579121436 104433026 18999458 344342956 684924638 266636571 198289463 877081385 349749545 442984269 784710976 654208534 363760609 167709753 340556676 722402845 708340585 670987719 927497106 251726766 239600606 488054666 962779872 906945124 741207943 532320966 986437593 926513668 176202346 902855110 169716316 544532300 337376226 816073316 136510877 8011707 872523591 421163138 36723712 64371469 773783984 658787741 34460819 689967965 903358473 204844776 494843061 156600859 451629194 444611887 727801855 316550528 899740296 575257907 981461873 239770885 76560653 220729592 360858230 962539759 58797720 268351879 582028988 892052608 356619903 324156013 672407762 109464202 808964758 588685517 1159658 466217434 805380477 305529986 147294627 148947652 261276821 493577036 137408221 535077378 197169314 876043904 947909806 884017670 780389465 438398653 444764324 704134074 651148881 654737034 881649453 308577463 318578274 221852043 279206307 893407292 147799397 554395622 436901213 540539106 155152492 348391931 856514352 873778205 586923411 674904937 484441983 722257618 156932911 280698137 891604475 146208265 80858079 797047250 703000493 605587149 392835999 93715879 224832499 966801695 702688061 45681001 948139745 943699197 707694881 782422872 330938562 307648824 274797095 929481251 934977512 463157677 231268006 498505543 566631827 561157251 390660636 427538849 559963054 609206043 426805876 952167311 518110482 102309000 755909507 182495404 715854888 660007765 257775622 647224913 440429190 384322457 391836086 650181978 978019112 281380002 117368162 379168295 74591871 309963188 611081758 442314566 27822244 968054668 798281243 655391161 651971546 611523482 110046396 912401383 80576935 506957439 95311298 104386269 147570059 969521976 550530405 93252772 247643209 876971387 199377645 547276394 153362945 696335610 344076163 845453526 99581927 647236393 716301782 292979342 157236001 366186103 709076492 76356322 556996675 550019095 385129408 299655104 526262160 466655953 986317717 327417525 599881792 439853355 504389689 304847482 434507571 499478079 781256793 259540150 88185821 852601769 447029464 242045692 736102205 969539694 903223079 695631724 6058119 204589381 819050491 522695786 661590568 394995735 944274551 77040288 877412366 307986905 709755224 221846770 101719928 763501413 424459152 166265929 205690593 845880822 424570642 571520697 624023484 894774272 47485138 790757165 922721632 186335817 416690478 496162581 627658690 262746639 333977965 237191490 517192769 337793193 664701412 386069931 615077962 876906436 68393814 211419191 167936067 470537682 854486296 140254217 991098849 510546037 779315274 646995414 663836085 89740239 758947498 728828037 241396064 752959254 600353286 406933575 375073899 122395269 377791286 683486295 955541598 378350057 560655959 551267377 665980513 706160047 405501685 361569886 277428985 546434473 572031623 513783138 413685661 228104789 73490749 178218661 785959606 639467561 534922636 637971178 820602770 509047132 722974516 362312278 499386187 411130221 679252995 133684109 312046707 623215259 942953797 427878297 589631825 347975163 567027799 849568559 333767820 356520146 8337196 667119781 950355673 425714618 297182210 495525500 339971075 872525670 665293132 109241647 593873565 535590122 650368997 318416550 464396392 377764762 334105796 889735482 559037448 41972866 11292039 581965118 303294356 771412224 855703444 285125706 460875713 731667720 972622751 274312439 507518094 254607259 792867831 930251392 553522482 726462716 919981549 535190093 806389628 415326606 54298410 312837334 867416673 963919465 78411883 872703720 691132777 921458670 932736518 179332485 769103597 948970016 563016656 855279674 125917673 792821836 655840670 108821117 591888124 225035443 233412872 572473191 734494906 957615798 948741800 895112405 876324816 105794894 684867207 428633156 172190648 123909266 350132217 406290259 892055467 588189960 976457465 594570011 171672804 397059709 97699080 518651966 609505112 615841171 621751211 572837325 521502017 82714060 757045698 121314061 598844020 838591482 383822744 905594284 500963699 48002920 516247259 446816821 13020357 952227367 241471384 290855253 91495838 505071107 135114639 356993177 538281323 726876516 711595979 344159724 950410343 437307383 952726290 480869825 404478627 483716044 199406738 100493496 574823986 658893260 935811493 701073450 442731798 631538840 872446704 906679490 496636308 380125039 245726425 892741757 956601535 911296641 178042953 298700767 268506089 530293517 404864428 802560765 244383159 531654438 830939291 469396743 845896828 643082463 695713529 289666210 168915162 527677465 185374440 243898670 913782096 70874193 384383487 194641619 596618884 259150694 648852795 956006496 877006786 851991821 883966863 709001759 608341262 271337862 354158222 426704505 359218047 477949506 756349138 734914821 638081910 192604769 761426313 617319606 670872345 63375221 227893867 766074792 423900275 827803319 630655339 306213685 769591703 556999392 852539485 537198763 791159144 970489201 744211580 271545849 213239902 226260944 747152672 65547013 311519198 145744946 400486009 724318288 434279014 216878150 189385811 586977526 208934762 732636518 681885435 644344491 65712993 794308619 572726170 333397609 917075215 747865215 703119317 347601835 773844243 16362454 300327570 200650402 160650969 867724133 489360072 526912755 478603998 502039669 776026627 297537816 154162132 830952346 449586204 604896784 336618565 414394184 430316110 444090499 239081090 776171489 916235906 12821462 728705909 671349348 62176463 82027441 419230275 285534935 308636996 899238817 388844694 350675868 978688220 580434889 812724654 117980927 557253884 511640096 722460795 154202940 258559024 978010520 498715665 165346856 760580952 422998204 159682041 305781584 424779930 240894176 861785880 417734992 15772396 875597722 546598804 304342208 574250558 415490223 880535019 657622240 860149325 829596628 18604947 653996250 833097594 237280740 829110594 297622297 532555923 209223120 247526803 410025752 466801499 443320137 692563641 843895344 341417675 209570243 391912691 463514474 847945955 227020514 269789714 603312533 516636194 675675948 768285950 318209747 742945775 960127352 904446907 707090690 22670082 883719072 527977984 920141701 410783526 975463619 337584640 913733940 553909831 957662407 321283995 295653125 377851529 123901078 359560922 388884739 7645631 744712266 789218067 53688048 283296325 894275549 551745143 891234247 575256349 18085638 584578864 512786082 824946923 447293506 509528880 727172698 145803880 351691969 42209063 740658935 860344184 339636773 687628300 956032701 541208803 993267245 821677380 944436904 642606718 379809048 595595148 815252407 693609309 108255645 34753023 106843904 602077525 577150145 624252970 531220801 385355675 388277034 871883056 868610423 943321977 991181942 25694990 883753682 371187229 304244293 58836038 531806747 973647126 597781954 40927557 525385189 736225674 61498814 10939979 605985665 820968974 63958393 872837926 993398073 444720952 190840723 459782226 657513247 34987188 736332133 166834157 626865555 220722050 913358066 394134860 160199282 616239580 598170103 202406363 91693607 204057337 828756030 228634889 26204799 666155851 251548806 582485786 996538615 178591005 259375756 59243134 833996373 464072912 777974111 266451428 63232713 827011030 883647737 63585967 694413863 278846993 480313516 571625192 159564153 596953423 494474487 158875279 806628837 322954832 70084958 47242908 54009500 960093374 240793687 568147721 817196876 239515485 744236116 902784375 436771024 176049032 421406793 986137255 683482690 238327792 839545834 856098661 833437172 800060010 82370711 77741553 759661207 85456864 522529784 690404997 439002724 626401325 574583987 596975559 114581475 86490736 816164232 861530229 693249742 725097780 222466038 319080708 150217801 566025138 58245172 671172206 739835219 512876624 983309899 477439121 228259576 59976118 582042634 231347689 152323625 812946444 815678690 716192049 161741179 611876647 796488953 186355277 507436950 769825809 280375549 55786199 838987902 816252402 347513376 362731050 127222502 2671810 533832842 439914878 785415982 501583825 625865314 220118435 403672954 78718288 294280844 790259464 704285078 647005256 446732728 689969221 569486187 425106084 101062227 669836041 985688066 571354449 286636703 96485092 239418455 6188456 938742255 557047091 243804075 602116489 306254489 889498701 340402027 177963783 333033011 679242446 824711592 106759720 502751718 645721308 94518250 720087735 451024191 42157849 997253069 184320130 670619773 648747590 781572788 98775520 330745907 864593984 94783118 220026418 283346696 746336341 102657185 356530274 292664090 327985409 467677392 239713659 27078104 543268092 556293709 249232181 101479744 755607119 48664042 174724587 152496721 186225722 544773753 828479409 84559202 542739241 131608470 199648822 431770844 230567798 237418829 900199068 59060910 770695140 949157998 34493989 225269586 706063884 205858161 190239260 527735717 189335321 208955774 952988325 123257085 266892355 544255955 875067246 766038085 692807515 315887883 290182957 32044402 31604640 531367090 713473228 502387076 444938024 761021690 149074791 700584690 564103757 210905610 968169924 305423610 549077635 305191266 728280154 296917323 133099931 370805467 412310762 373268289 949625701 340891124 373325715 964155898 994330013 417873086 533235095 40883659 749103655 279823358 899430535 496609863 228996352 845268813 152492060 862889349 724074289 500046977 200980805 894238690 110585912 265120734 978503878 431417646 822150253 330918670 267832764 319138234 624265717 695597025 758072464 314290578 411616751 972794467 256314440 38957787 105897839 396447677 858108187 428606522 738816961 94426344 588292364 425162389 823337620 859943861 392401496 77696173 647948643 630158317 95346392 748061303 569827639 565330547 569832029 973924862 996277259 862472626 594835429 220298058 101887188 850900754 641482140 846000219 283991858 58317216 911502214 215525866 888080532 214562049 161804560 423996807 887394207 464928407 10816480 621490610 590672344 191392704 33518064 259033939 514224927 794917896 451212268 55829757 378305805 511012286 472514273 272057725 72028395 98612951 268995018 344030790 968602243 847614394 329694480 877376925 888673075 64177455 996829533 979389729 541710449 874117785 121407698 409593258 659544225 980922522 826752076 586360779 789410701 771119087 183984700 236870512 947918149 256527874 250138472 229451212 955550033 643725374 952447342 818694146 393825796 338708744 720103631 250567327 902116465 902508167 870666851 120389463 654899331 806747201 480830407 211382679 240742980 484318697 157860832 515541669 915140990 620800420 679259649 870439772 519228990 759756778 526664518 442864722 40110318 768209479 169029105 959870323 545563428 438442190 581040653 20669482 69484496 215634296 290366730 183786821 312199903 747275294 192277744 327948548 811538365 755690275 549196306 61722690 61473832 340209665 693274247 204596987 468028399 137835829 246679410 179573230 255790212 992839101 103978063 473187774 960261519 927956463 670049501 756782730 675325150 72169721 856842581 7634497 378561680 572621559 788791408 656342920 164995797 646813638 918277600 180401258 337134941 886059068 463987201 649882373 565819551 223669878 447740342 382811297 315319770 573870674 276520532 338475965 339711546 136296293 186166676 494215618 823398276 751393940 883282611 878547670 657859898 48623077 378072735 918165609 166860429 247506620 942840412 996473936 594925969 964210674 236870953 539074745 440323595 406152588 422199357 522633157 885479237 130039684 318679560 977039929 429593516 53771484 229494756 854081201 144147585 292967216 949711119 583799745 940982626 973886200 217482316 890273581 239743824 906616652 427070847 339527414 554287671 931026939 13457276 529472925 757122655 261079986 197706206 829285269 48286619 476117990 49345647 242094387 300526646 545920075 965396793 680891906 195032598 258639368 569646695 212064707 378999352 817047853 808944844 733846940 400106718 40793907 753381469 124101980 759251138 830251264 984115023 485443905 449884878 848733170 341383076 977876448 627058390 299538991 978895947 618132919 726914577 831675709 480590492 132753129 273942549 232193907 992041526 910510229 625122474 902519080 57961420 214135217 769691408 422369591 512848811 512700847 214548174 365129028 20181367 283108490 938060809 248741733 943372318 632338908 574028921 378744050 173729823 386006786 253290537 328208197 1133529 47697614 738321292 739515207 753859499 134751147 826614056 2585432 479248960 573051536 244424954 786378007 890544025 128311363 506992070 508518209 989039922 81548693 726232336 252180798 690190604 758288955 410998831 590180526 961536967 544682859 126600710 438225107 941786949 509595694 573660230 229531330 491602040 363174965 914406341 136346853 546861195 181335124 544472179 965418304 656450510 963885012 107103135 319136073 146809275 832769830 654728847 220242003 989293847 140383092 451350950 697220934 309179607 799747977 518531824 692366264 604100980 947095022 60091387 439625072 23218859 955093074 378301605 971878231 288014040 592665108 942864424 740325862 559342255 112863711 592530846 250732030 630282471 59656924 282905435 154008256 99886949 946610878 441397433 560174244 635299732 411208351 190420141 504778490 394501853 333263353 652313702 826155449 205174243 759912650 629241208 519854035 341236213 222768809 59636146 553823949 28213360 873978263 315052007 936423644 138003899 485064247 900908413 706189421 627529727 897765632 803266279 57335153 921807617 217518667 776529982 880293502 553313952 863060998 366808450 823634922 435199196 172253076 968007147 240436021 876904606 504389752 567418414 273019265 980424018 342101713 283854225 620236183 809523399 624707627 448419049 46351108 486358199 570402681 576689073 116792489 215468531 351727876 946425712 201403769 447880011 338857107 740475251 550632286 286435171 300400974 313086296 856564443 125185492 854235679 609896963 554952666 285478208 854725736 48508594 365978325 45711779 921454088 678008462 115915157 557137281 75389909 751477781 506771600 607609534 677210935 760000057 526139039 702179782 270448154 255077251 525568206 231637318 605576966 796424181 829507322 181910996 700969130 677153949 589563313 106397659 464340578 725641244 711319455 700162395 200826611 527291147 292353756 703650776 174592757 666908441 369348495 331261010 277326869 883853253 802462686 555312767 315477218 343226098 112250895 568638694 962466819 199597387 699793589 237778287 452846106 561648405 520607410 528934920 135299043 100668860 49998762 768596343 434651775 38691274 10842768 655828689 302133769 28162719 439587965 174024081 603023544 832006421 961205376 853390478 644768787 672529057 859879070 244885834 618436076 107806014 157725707 782379012 310852755 785980662 609008157 512487202 623329757 113065106 980049579 514489380 614547620 802830368 947863844 358617397 475003115 692590835 80598990 502298540 584127656 333070382 986301534 102601065 571294300 299500816 65926876 67440392 866167333 699793896 171607482 783683314 585606119 871726059 459582261 64986546 875769296 114730644 833733213 995598755 204717871 191209911 555723532 959727404 856704702 992363199 112074319 403911197 24128577 836584879 799759062 823947336 949789648 819875348 784193058 440630272 173171832 256928051 945435683 971233610 237797124 703376761 835400125 150224615 152327304 116436341 876119855 321184077 868466081 456990346 793768754 355491265 855789907 761495858 353306857 979153569 172885614 761430824 638840192 113793921 461282771 129758818 127510630 451992985 419778661 311491489 464160717 590049650 706803737 734415945 516477505 653000037 587186238 432522019 113603771 387861470 652651061 920377963 79327647 405555805 621018615 557865318 873385323 458443981 300999529 809224241 48287844 607543354 559513666 22385092 112465814 883311673 881097945 275963855 644273711 967923667 521691372 45298051 678144308 601363210 757146235 886149705 991911390 929601358 406110029 378023237 9594752 803683676 906599782 216042892 578935090 215600988 235083150 98637977 290381621 912354474 923374364 835339444 516466107 941133779 982966490 204544100 89312232 481063215 115153626 3757709 230972178 356599058 658254263 88200116 558522152 718617421 297357199 699311541 502092664 604261611 690796456 203915650 604341354 392492576 866047862 602386444 220621002 477523061 530110080 755401879 682415839 741333503 886026389 401339103 650037672 211358781 280752873 779958900 550143790 265854390 521889364 889680685 938177598 232738040 854964732 295385355 258267778 215299090 724228579 614380866 758882082 607074415 883367851 297723366 52932736 341055700 867651851 657662225 259104055 903415054 592998373 296939932 203252710 584002712 923788983 13605105 511569920 694348501 118258889 674173830 309453159 457079771 566477801 420181910 519299134 479228603 782178038 151614218 276237303 841918583 525767557 157420308 923828279 282492132 997383810 989240938 767108448 223693996 96126733 65874824 266783706 394733660 716243486 96647046 319064227 813034749 636265302 141144255 122262795 254705690 763351829 678939925 333954730 856551637 108571012 369501141 535196382 506502034 119618110 265276999 278629726 601689387 678518049 735360485 401531440 748340604 218087365 636057209 846945697 690513301 987080223 992678437 928530441 878658882 275621701 403421217 744229333 997657264 939775552 889385237 72784061 392717319 498546741 565361379 487049342 230497548 287423071 63813469 655298623 850519495 478085561 559856263 742934646 204844503 756299165 752745143 519367103 272781015 82561029 733016189 831902284 59584139 40694548 158612917 80331894 739952892 46806341 199815626 756400693 79964445 30803993 495845350 199098706 685896719 369626964 793358407 352834412 288940818 72793019 435123117 270360251 968435202 902315711 940712192 608295374 220890421 343682214 474178238 882799701 656285318 296839179 541286255 188254479 620312772 681752961 578918950 391547738 187799683 271970613 664738191 319916208 904355430 346464890 647562850 458774268 785970187 680188602 659757882 519137954 404538022 331497623 59598722 854810603 739996276 526443908 739975657 899930809 598602332 261260393 121553601 871469337 377985467 796092701 623975816 400893988 302671791 315448996 811211726 221484964 607043662 992468093 639054963 918004731 594424577 492804602 328310219 337063018 793379029 667255964 899343246 31213031 549930754 392596634 348224994 315720974 558740306 189322075 636099133 18235655 732297053 21250187 995990164 466751373 10730800 552973626 142507028 843917087 502816122 451048731 216555307 44248354 4539550 125606648 940174545 137466138 168972277 125095225 850585904 703289636 535595626 310896852 409465154 835574369 937391428 619915561 304678771 431514203 492799345 988907938 576971513 880090479 422214003 185096604 928481934 270202242 701090722 350976940 935915314 721653869 15554544 418587319 619813862 624799395 476603992 880948273 989765255 313125498 303996996 820446670 703441406 599891801 924234683 584217032 211547194 267425890 859686158 306862984 702879103 769669675 855093291 163709401 796602856 435526896 829169721 945464154 552320673 220772311 789766205 612548350 901665363 590909014 66593781 681584682 893667014 286901575 293653863 923584485 488206328 988594248 248962699 253402635 291130491 842231139 888827402 541647017 185084042 249298791 574709149 56202659 996139289 538981876 568406985 314014174 153789492 230784526 391314083 509734279 872633412 349822734 458598803 200799332 659406887 811259247 916203542 983523654 208179181 449889879 298280436 245372643 736028189 800093939 615107973 978306481 151058725 714787301 31875365 75111231 100998692 866780631 37748944 648709670 231462389 143336824 395866609 566681673 634589540 441708400 809354675 124404186 20067703 653868772 391292091 779892920 596318266 371416389 868669204 899916950 266244013 695543831 286053878 683179367 37228471 797452159 975240581 641504043 800308315 782575522 137665064 817509290 802165886 705935598 657976455 243430607 177209857 613002378 501111974 46405502 236857897 150901883 153120327 824847760 210844800 105118184 605425846 99485656 612719446 519434801 145904524 858624135 292036958 717629559 348207457 711525360 481495339 789950216 143841645 859865026 658777944 794518317 178133274 206238922 101609900 247291156 106858534 299418916 177846285 824908569 551488388 334387336 260481667 609254409 361153705 48531400 818290631 634940141 575899017 90410878 244915072 657502672 588423578 320307044 488661081 536967219 121483885 287847225 20836582 265553560 798469514 911121339 186032004 296936539 673576159 626486936 33419311 328744825 505626577 354586162 882625051 829635169 958425894 936781849 71350347 532026538 394488363 898907561 470288036 401296257 666661987 756146001 196496405 647930004 524294124 436183023 560344960 880548085 768530459 553483833 249297612 21608501 699500999 927898263 599900132 946577418 504076102 331453001 802657330 757573518 217117328 230296110 863812224 84947237 231868307 883382295 107679300 596077966 957999886 624779074 834817734 463922620 707211977 500119436 886185439 215308848 127498626 61961666 79180970 454864025 706704622 465100682 175981722 188307189 757895173 147340799 979623897 371347253 997468433 860633775 20867105 653357543 345407604 111968803 657501971 42370441 542923016 616876046 438050146 62432580 139941359 925097471 198760608 285384473 12858620 364266840 52127858 899133834 613251182 57858017 916811688 603313964 566827622 946917648 576185372 964352218 565349654 52952598 407924837 378390231 480959352 604358797 763955954 23738132 69149188 5646910 620571728 919155294 386777047 323801442 337208931 308330218 459944638 665448248 640721559 935523616 432604012 459413301 181570165 883651088 679514488 490705650 105843250 776100678 524714043 388511784 629507691 74272906 305714751 387905298 989453513 504317163 182066925 961257354 670357941 863862246 951869508 207963723 482112485 610797904 412004346 342197912 171071243 685385763 256875115 163152279 266107022 83685543 323292842 231550466 500771342 789722077 438997512 325325926 913568659 522507025 198736180 635163557 489661632 578552537 574136217 780266894 946707414 702643064 896813855 954864319 586841623 486825924 993578388 395957519 489594469 264315703 411998651 427431960 657954862 14307155 279553340 75609520 965764371 717358159 883585762 689091963 688613779 403239431 503885004 597912451 391940257 341929907 173064093 608254708 460216058 299464479 18590536 853379253 518749168 273567682 749827298 611434218 344007258 599048520 960833313 628728794 617140773 345928639 791766648 845333639 212143095 382432241 984150205 219760306 746646070 315650605 524470849 885421748 578822188 432772959 760055381 351897234 681630381 391566454 346809166 656602335 775575966 564033745 510974325 600140153 130467521 491873014 907750996 218844054 733128065 862955810 158465595 607271523 763019966 498531336 402403472 827418953 445693634 591525568 134194188 668907878 867744487 106195661 683867578 366278031 835451659 584140445 959527265 154486307 692624432 434207244 336949145 527980198 174836145 777151593 709733187 294823255 586821874 547226204 262477390 546978422 764456221 125281042 908481025 887370233 712841278 295880330 47079676 166753379 281368017 700952831 332062111 758793417 836249062 601996812 78704590 996419916 892170518 302698687 798198425 411822509 104929113 123369260 353592467 271748018 425416285 421178369 539105129 913741874 391952692 90295623 195062101 215858767 401599920 563398323 947804940 846197443 366116462 893878594 169488927 569734080 269672599 655167085 151896305 337103964 257223443 195166185 558771810 921304496 156543112 3491307 489193236 808771713 328471465 976253736 148830484 553282377 439652752 930259616 968193796 896821736 973656168 352069162 936235953 598731227 497318737 196196247 497563025 39522217 696531917 867492216 213119105 103045234 122560920 585230071 4620377 134984643 118758393 839587780 907062454 779372324 260099916 988060729 233308831 15260782 839152975 942600203 937485001 991817866 860337544 751984096 734862845 211322685 593419256 770971863 711533963 851310379 223946495 44047877 598382561 745571524 224394826 715641962 44283075 938572019 334123768 590990169 119468705 222881091 124743395 35052756 654698590 379242071 789204590 312110640 668929075 906846648 732467793 620527339 154736290 301689009 387433053 313051152 359607092 86755402 973977254 797579427 977968486 854185293 546083550 695649146 462847529 66852052 907983691 634043729 824838845 179538733 728057643 620627310 533572754 381122563 517860241 181362811 32951821 310689227 328888852 895682564 663852061 78063093 385906664 866532359 518496699 892641349 467332168 324505460 747083506 473485537 570994041 962991219 594171260 88177393 239932570 894368615 38300110 567602261 32828836 681406079 56887801 473336683 635936267 850664226 266366422 19145965 623242661 564640056 362881697 347195436 278958365 831945422 328461376 184071037 32955484 139652063 205342735 671895654 923390651 763991785 687954134 211598421 548656587 31043369 942101446 658981182 510199370 737525050 611101541 251059281 4545727 724912195 698665839 120322484 207487813 137281167 344236216 475079941 809218512 818124993 875687853 343428354 378293787 856994808 465046834 512017419 133555718 51525613 286482070 841163198 48226254 738040694 114825648 792211540 197348245 69679363 676369666 17313794 615494460 802849498 797417812 994347037 838149774 979157518 804324920 893287921 698045045 580602326 593235560 763914501 200305122 70104279 547801946 193471238 211494632 575877063 529789227 890601110 300345826 34281395 228035633 184658626 760286850 508335103 215584170 338685537 470829587 955938144 284371620 225196180 605458595 730835209 720848330 984106441 203917851 898204962 336033341 548450615 862406210 810845615 554278530 932304764 572253800 519884587 625721650 441048777 984573154 559513450 787294307 67463239 629096829 730985323 338335571 812346965 346980814 534482917 360963145 863887448 538935541 924180277 924598470 209219571 529335120 332828430 334634332 126232316 179519123 37913475 366177027 367592180 700129587 809431713 65309746 775122884 984823903 289646996 160144366 387523250 29809746 757146322 840482846 852840991 288240653 838381612 871249625 833961919 64849805 862829862 846234606 213979443 618400313 927281903 331193862 25253133 173667025 882017006 776143163 333379812 98801634 646676970 571944446 662206889 714580961 985788528 944470374 513933901 638639804 169862375 118636297 748511478 615343352 786626671 396098964 409695720 249108653 83295114 263881242 271396438 703905946 469112484 669461052 661932037 626889412 593395858 799461695 34172276 740537383 853125215 278173999 122553133 428373110 573824627 420131053 797441877 703314960 492230981 741472371 35107848 521924693 145200073 551747061 679350081 867457126 521636810 712827403 475022396 395910803 430776944 758977258 594892673 440094397 511920500 911603024 607671360 887099734 42686341 505668594 650510569 88802932 902243495 658357936 407518277 497806917 10523348 206913246 708555896 38894027 475387216 194227711 872583905 983142151 68899984 532832546 361034236 422589712 350854881 330972331 335850452 709556151 835210137 127744334 532646616 460552870 329361751 391267571 520975928 182683862 715348091 432249484 121392349 586053789 258753281 589200565 255650056 5364638 972068201 67440392 342040213 608848606 382542853 184820411 17700184 676933692 273542523 231123842 820270836 457229825 589836979 483858352 798289138 71530315 365396809 355214490 240378421 135066582 70377385 815243306 252169090 152450722 62313495 763348037 640464862 664840846 210537165 118856620 672556961 995744748 679481497 143562870 316586282 677303214 610560743 964497591 93370949 331283897 70272317 401986642 190718759 176928784 882944164 346835555 837696071 347734005 580408791 403946895 652362452 511875616 511330706 480987692 31878494 27994517 641934450 179124287 454399549 457569245 563673267 215529568 330614045 108670290 132028982 900151628 478642770 198282458 637187733 75376786 887536729 232842204 444739130 397065203 827207919 852703412 548753509 563043571 334939660 285033287 50324107 505459494 82988048 843552633 398987726 681271283 870610800 125989243 990105335 792637916 276830509 53242415 810977882 846581644 142170970 431146934 900782554 170249166 971343175 36008016 637737719 371504774 396841627 328676816 965165491 140185221 844164589 780742947 411311969 257509362 415682201 332446761 323142180 607626149 448569228 365204504 542270031 612163417 42855826 50488803 440052656 487890410 358804604 451611362 57091381 13565768 498559419 612965961 118163179 714778042 546668425 293502255 987417171 372728984 890563974 731073999 845387856 494261524 439853579 285081858 877835346 930556593 128203910 671087027 290830845 17427865 233013327 544948428 116614932 582063909 561883299 544799786 304802877 914951612 502684189 458350576 941015483 416971261 628816863 705992344 362297863 80231402 985573121 810883012 746762333 480514504 762683304 287399872 596754409 849784558 509869307 440967996 324772652 757492015 764105639 732852470 69663484 155207333 360388936 723778287 807368616 551397442 13801338 396896117 884512947 643976986 492106507 559091061 193314980 606450768 647238986 508839851 430948036 344189933 277732530 429549290 93253173 366797691 64939096 756364959 992665067 246051274 23509728 129777446 988918923 570218683 823052467 733159233 134444200 831348606 301062724 473380594 230864183 581214697 428570216 316779642 69481832 269782261 988921278 817025165 468691757 254113613 940265308 34964054 401846541 465295850 298678229 260674280 640443879 94428416 345454617 384787526 828466208 493525641 803030850 551187024 459050428 729643563 577495997 686919997 639854971 556277847 500558956 831376968 254692398 289993148 846976588 73346963 536047940 582198836 422265554 409575256 895230614 659477683 540715159 156092295 852152439 198027852 537010723 210086520 516898731 941223967 516443392 775730826 510449883 670766869 91987612 408629734 876688171 784100392 823971954 440186764 364431584 624771589 453067036 457879124 336783521 255557397 356927102 897180477 654671080 341299868 619222706 835209519 66725125 742068807 66058782 272422790 77188024 629234290 349330508 224273027 802451009 945171062 519164988 967554317 880968711 355969422 767934485 986221472 686393374 216280956 396383983 26764359 436048732 592715535 920355854 619119106 582170919 884249248 177942002 278608011 41069132 330338411 733435964 233010848 966753188 876712513 759374491 486489099 796088742 119940642 120131186 921950802 222040133 42084237 287345278 684291986 324183864 739895073 153274635 482979700 92589348 405078919 252217821 84036829 253307160 24952105 723340575 321597829 717231049 608664039 975889231 82193693 143663381 121299859 473358291 142678891 487146201 110752456 861011761 996243831 357402148 937619894 599132177 200906379 581122346 458802472 883329361 599974854 721663422 1763446 781439062 654177199 90626337 969824210 911382979 961816413 897236610 259430185 861685478 799319272 429750398 147792076 303601187 236239320 748824947 173083148 945525702 590105784 574130924 642967178 17855934 117805214 553800058 249204717 455866142 42225057 790754362 842542712 882521447 809146892 854964471 614319612 688610853 462487358 841794494 434159925 231192463 273959815 468045470 93187958 681218872 864790270 721412706 40537809 486093621 988790511 406311574 80896414 959307216 255976065 255673901 361757268 457304507 134937167 138758062 812514665 417705859 111125615 218361814 567179645 727923832 860589244 942222515 905278371 324257606 224565433 21797246 807831781 104972768 864384061 665563515 9095230 928095568 921003712 795766052 135518518 507711700 682015875 245250885 466929733 612797871 573487266 206609343 723417861 431914437 920640410 79410368 983188259 455585684 885007225 577218069 550524846 479536286 213614962 483601813 658008046 582539752 795491361 131204718 859808036 365391416 678846013 16614804 914593323 586663462 564585043 16845276 628834862 839878115 348677716 723065549 892224441 35426061 841522708 103386249 358640798 996751385 885865029 640584409 126668804 831836811 987544200 306524241 280515826 905248028 405495870 777873416 960341557 45330906 640845286 343927981 544666566 889034770 167500114 463565965 768681279 36696801 768985559 894949968 393962820 887370979 246077971 584188204 461068533 45653688 829591033 553283075 569097604 700696472 965880851 654611865 634865082 857368769 591279135 486352339 38957241 164616053 375209221 181461322 657454828 811934937 803025154 589231131 679505008 584725744 450753017 686689772 942970278 941130058 128595820 569654202 548587372 565413958 490100977 917243411 200878599 736374594 243863002 262449748 706061991 544581069 716904734 660952409 896128425 313066215 307237549 240579939 706858315 42656665 731414891 406188591 847374441 65905029 923385396 872218259 900848855 560287766 37100757 583800116 857558545 165805382 483905500 338712109 267184121 276412551 863718896 519030646 667254652 837605394 26926572 250099768 463219994 19074273 859571686 574586830 314906818 663685774 578698191 744697690 658510228 549178803 831959366 229281009 39113151 670238614 491298133 561669324 410698263 290645188 589898582 510840135 708907970 674771202 749440662 197184750 754552817 42587378 130081264 600207051 815775568 875184562 849202114 95823267 821873228 794374795 585533532 572221177 635044650 196764683 834110172 819922286 314601119 110942034 399527905 205037059 539200880 975630752 195805876 39311111 714183368 339467206 465946532 405463283 108791996 960107594 48216458 932140511 129448231 578556670 665259519 864457543 254049398 146068601 499883499 615733261 851045166 407750226 239741448 790393455 373417334 277007895 41874489 439474945 264025385 986584229 552879376 572183073 854022312 206123794 402064944 970971349 312645885 887278781 474831074 763853821 250595072 393823237 149830228 963351403 81185594 5293121 316230812 974101783 321204557 279486034 739550762 403845703 641276733 934607537 853389324 522994154 420400044 551650598 44827721 822803559 475384373 809700684 324515868 797977575 478839515 192963860 972411452 819669264 36111740 547681293 415654690 160942627 482925220 677892321 604929291 564343811 767158699 315256227 424471597 407799954 878620482 161762058 880549580 243226253 767533405 257127208 822583281 376409604 80418366 925809482 123712008 945715821 317963223 230906083 381967181 996449366 202991024 852151793 102537088 452923441 387538070 512702555 690694123 415216634 261221000 4354310 949444245 615099719 265026830 75655536 239033939 558485278 744385581 620582920 181509564 696355139 107599055 729859057 149284637 507617846 109336728 517019821 954977756 385041287 790797801 563875635 181606991 607143478 337644064 812502161 57055236 801617846 336022883 549229415 632920450 564928410 912101813 799153698 195402820 356020300 135941198 155463332 114018296 574713056 160370109 732548137 569443489 27320494 586124003 416556241 4056938 346819295 740534072 212244924 993914145 765583286 202078516 925656206 166127339 123652810 629638177 920847901 167118948 877175469 383705615 742750344 113527203 414129820 790697474 404084258 645269959 804638894 150343181 814294540 520552999 483472697 730922769 591460323 511232491 168581520 586331879 678923113 798825284 44127434 815241366 265314938 21532361 557007657 167484147 239577649 159266849 634368647 586834386 46964717 332371283 161095320 369138352 901280650 639419553 6103530 316167859 589989919 567264043 672827174 506750696 158687918 548333802 91034955 570504190 88970577 599149504 933217330 614263570 800951546 60261683 748980569 972953514 868245333 498374903 834454713 514904766 606485830 933752078 570257830 978018849 983298282 598070455 277191034 826158876 465735078 355760285 819073126 177242003 750911716 447695994 642668193 831679989 392313095 68905219 861519399 168457524 741283526 697249866 897905474 374181230 847655618 576898947 407195329 863142468 643240215 803276407 558606550 469476016 417702065 174740243 949695000 875750654 955603412 311788042 648645691 330306698 731909481 728955106 827027076 867371557 163922370 493438081 277786968 546504662 714223950 180200566 378745442 635408317 721723850 487554436 599536950 824359780 204253709 1994274 977523289 423952384 335597892 946668256 242618028 783032150 401930173 23551293 110212470 453233061 96480610 613274898 267929390 391332475 741753873 38287201 689184434 142273289 329661421 203681285 379198160 954198186 698490627 90363369 236340092 19688874 251916972 40635042 309545942 141973216 350117499 509955215 493129263 81355250 993059575 747345037 347064715 406274003 852342061 26869740 666521631 120641387 819241137 316579137 343344509 845629252 777271053 412158890 510248405 211261023 492988083 210839869 695008722 336539975 520968957 706896391 980409870 326510309 845329218 528564373 776527131 808444184 320090632 376042390 529281930 993044642 550823087 754770582 282756147 116077255 692855454 627214717 908282748 706024068 824037234 579105841 488113195 257264109 617524400 979440709 992625499 477946774 396522691 494006426 260508898 979760233 803120415 338436041 340227518 646174202 139211709 242285926 623341401 485465954 159166130 373950182 833455134 195725088 83717009 426708491 496362020 184019501 737969523 188095232 754067745 923596880 93071755 775329911 800086063 232529473 984040812 139254546 302568573 49732833 108022262 60909400 462581367 262525603 507002595 281150369 358875389 972871298 50057295 748862506 556737148 379201086 866502932 719313254 477889931 916930663 713024097 475195108 892727497 926841677 678585144 515038405 750141332 494231419 358959644 860471061 472076168 215789452 930790624 806212746 4139292 116371262 651711368 505140635 582257011 307839436 908893712 951586411 599609204 660382867 727654805 497330211 487612031 254039039 561980254 575475203 942757234 407822897 638712485 7571124 997299143 665395882 449490057 226667082 536338697 765258472 899912225 67613854 687377297 992230532 274381332 615132514 563487254 827953218 344923593 256632816 303356805 251848372 826749006 980383311 791423479 114214036 812283323 702538531 376760481 65284861 551570753 714537785 341569423 811879621 831469226 81744725 297520539 75605437 617367226 34299271 936494231 771984475 983937975 674684099 418261192 771428507 274993254 828154492 606420442 750074955 693827689 836743790 691030553 862345428 380390087 884429627 202906127 257898528 328505960 732238119 618459214 168958459 498947707 956606665 682452723 356340479 175652924 501567571 849300284 547009274 992829807 633850346 78029484 461644333 163588466 106232366 956805045 890676057 184825896 594616171 589971637 721032620 528899524 847455207 187070753 145781773 579677083 998161520 844347579 465219925 925090609 160554708 728695946 776506564 966977555 53249263 931575245 332911670 828069798 788601976 784346636 684044257 546583951 629034890 577270835 834588539 550313636 702414703 747002623 820927190 89044541 50822978 791606596 428733762 429902079 769213786 578705135 736369287 979627007 22010792 86698208 899794665 959733053 68367378 357038039 683083242 939712557 542881245 790570808 89530903 20535321 930215777 217229034 283127384 497721494 197365170 217688500 882621171 115173542 433563494 87576740 105495093 981270574 858695958 243908735 742810860 11503728 954052460 376649707 359751318 789682206 490646518 704537166 593942423 497891385 195713521 142908932 495075671 35621119 848342271 195469611 626243756 716912601 513769384 527712025 371911365 926571796 816843453 42628696 920839788 705733167 896004229 130073834 729836451 635140205 459211101 867776059 736810953 945074782 912765713 917778427 645657390 614037212 306604289 752678592 854152764 661254410 781564853 162021768 866457067 5340663 314827747 209801741 790584960 886050002 550229604 208437942 546791192 527989431 838296251 139510048 823326268 467094329 844529743 737495606 24276248 886759507 733809510 776355357 822727194 587817189 761698332 641549035 653664913 909675667 175676056 964977508 355456799 583436442 815560119 842704988 37926934 319804081 97535916 799630430 397438796 822277742 535054528 804372783 228349509 303528360 333055082 121525340 137825119 944527136 322317229 773655794 519419905 684195800 155753351 94882907 830313248 104138090 937465832 219992903 747169551 934496973 822036231 44608599 629641658 620338154 891472490 389988466 121814782 28947935 52661722 242295176 475354465 203942144 346999728 624201312 945117107 73672655 591585235 263551270 773886868 344953370 127034626 483707744 569970137 357102658 454048356 108150847 797566174 387435285 944948969 490864915 654845249 557781615 904847976 398183619 615824342 861757756 565579750 61783885 907309528 725723075 711551069 275547373 551830555 79198473 40458496 236849672 87266185 392918723 207984707 176522113 505688518 470466334 332399215 216500097 201238813 609662865 114604798 105598278 370496931 172960093 935673645 294247034 465581189 702446564 32878837 231919856 141964365 49568545 586925079 77719211 233398445 669890052 570814692 903578652 790577700 359063170 48319330 631555392 736998224 893550811 226188129 469665450 650733387 982008138 199511029 760189787 134441450 626186254 718267846 41644785 202175160 910571267 757855281 555747128 51339505 174358793 689292277 431316832 842039478 697489126 471592700 463664216 560321107 982082226 531806506 388565155 225933181 267704379 565065172 76290882 161041372 498999423 928480331 689987392 426741733 453886610 388959083 743469822 726496591 479579870 270703436 92060582 43798456 990812827 737413243 758179749 325163361 172555 111354210 85482665 698529288 61634400 893009676 328746561 257285373 923484783 444527608 894933288 579599409 757173762 487205737 205355216 996748295 70791561 502728961 190134702 937581261 736325701 338869985 130932900 525169700 245710877 704324908 137993478 973432309 211935151 924044579 846540040 643953829 990498987 663664201 49460214 958897828 862680593 96059034 51716521 108883261 185415481 644570697 129170370 603613251 786349775 878616379 591956258 507646938 745526375 768482451 87119118 810078230 782489181 872442930 971915027 586848863 747593551 553318021 222811627 510768131 175686691 686685328 959010074 353365262 578979872 536049929 526213890 338216733 398225515 997377528 416051908 439569310 699952470 613052242 314830963 773544792 172832308 778865594 981620840 606026483 19466900 838273861 913775881 900534796 126052437 27740774 226654910 14258285 192404175 54056140 631598613 836534811 732159820 676427796 141254812 997498653 207575375 278556336 178682348 658642435 774058693 546864730 659269610 606440127 803972379 141024891 631318209 813792432 600156942 381516472 539304552 652547881 967882399 138151879 73527870 578004089 982045181 24416661 183599747 760397619 748708228 389956454 406862829 254674921 557236725 286712298 933830588 669402775 888414422 56117966 596190123 281154532 217860771 719371106 569605040 734753413 211438893 689727338 154451858 591541254 261092264 772283436 435830541 336106457 944640836 511045770 201923991 469225293 610185255 229352087 855791579 444314730 314007306 55270005 623602253 265954212 970799492 680166164 66184918 946618465 861340266 729689695 872133874 34351613 194333369 492249501 159783640 734343121 703887068 701209671 251320550 396212558 180553992 531199357 345476690 898461678 754679736 449920320 192189910 229930736 449951356 488697287 7721376 31040279 141288866 759043832 224814176 335919647 513120525 44888962 177264726 328285291 549225551 313037080 394939568 510867031 670441071 68980131 281244172 557462035 141248024 129001710 880803608 480793876 556664932 346691328 582039659 78604578 842765148 26906653 223053186 676438176 937712712 382357256 921377449 958576055 368405730 907264286 12348166 802742210 194017151 252207953 993418463 315825382 723711538 313351194 872818102 397125565 943279443 212136523 498999156 281958751 619290897 192132529 842624556 839221587 373534264 54960505 582264648 86161025 994825568 107051144 605737943 143955363 741599443 266812562 740192287 140435486 608783603 888284379 77480417 797655283 336454145 413643444 558307686 996150273 955752286 634163638 373377237 919057190 823851839 138799399 554617612 81058695 310207298 868549071 67751873 484777050 58544974 393784523 203036081 942721481 457296465 633601699 266109294 667226647 334966879 499913129 235965593 123745282 660274852 421832428 483424166 642755276 951121122 896908024 679085227 932262051 810097694 293320776 814852435 326059112 325668165 750620693 430879461 114232521 156702226 187763192 246243367 420920557 290405740 245996280 413832994 732573498 43120201 498213719 905393524 216788700 365908393 61929639 26685363 12560749 598949800 124768405 111710429 813981245 699117688 329798243 987721188 842050066 539609814 747100085 894301171 880630808 586237916 497374608 869969046 228987846 19379334 62996676 434401505 895153476 67301679 560896750 103493497 443240765 623882665 459218603 271621985 322654884 621040637 302528816 422341052 932909919 418639668 17285824 584073310 41511402 216821463 523125780 189648958 185203198 864325812 141175142 882250028 120677740 573774372 732739817 114560474 308346018 709288821 225955425 644827992 919576250 816235548 80064859 118169956 440361790 758421542 224200735 60777659 55277905 830363921 285452808 52195244 985364019 794344143 990187309 879513917 959196899 896326671 519109268 982650234 707924628 502458226 135175268 519920665 991970121 447457518 450842096 771494846 972164907 363319479 738833608 607353071 704389484 936594591 831685416 903494805 877795064 314785482 434085730 345248291 268610774 976945235 145823175 887909373 824551608 917535936 716020208 934768808 699391986 697715551 77962420 484630517 587223407 169310723 806308059 889657695 42158516 481417449 895905981 418015059 574647669 532504646 20138443 317419525 458162258 862351039 603609905 331973996 986260789 292689311 139160363 136748066 750183727 553572455 732690663 562401197 750361271 550290387 552142510 184633092 227153608 529581956 470169589 178876531 997470578 832107628 391930636 964869866 347798268 531197489 173009176 120425078 751199596 353480267 612245174 507392214 511281255 799452228 880794531 527572470 519995787 704997506 891533746 924074595 50954440 464209110 730113732 802743568 722865861 522958216 125274623 372962228 190589632 876427775 711540572 949308467 364553211 61358001 593701871 382648432 413685497 181862860 632521753 287642356 645214382 50046962 29302942 837983593 320367670 926646302 399944286 52339273 913928395 404244163 436229227 996913348 223556485 602936903 409480344 853666808 884139845 22490448 860753191 771429180 965219078 526295847 178828622 704622173 493228362 980099417 804767291 300314412 237436360 296283184 104327333 295154757 627101168 3692480 487318848 993425497 524878921 9368981 115655317 206736630 308493299 460635535 630094215 778581255 191396706 891761941 277050151 665229774 4036793 497297096 100249369 187441407 302805263 240494146 700332097 504176910 402710117 53608887 764802982 886492049 300012618 986219209 392908909 470758460 909950465 323027687 74640853 363745480 290774632 177004380 922259288 879474464 387756449 976314060 213288672 77753172 441622458 877298843 530122230 499095581 202918874 869031700 876831481 149646512 200122650 419932203 849958287 219773922 908523070 802312234 602476245 18535138 562805155 137099047 623963855 597784186 322599742 58920761 238595372 378714040 710305503 328774055 86772771 851956667 593099447 675748000 56735212 885843635 20330680 568429253 552900063 575907685 641495256 602263862 879277184 342882325 771394108 114999067 717508555 562554046 162412358 65957389 921585198 332511974 751355395 538597179 492126014 397021524 980329714 870408862 912678114 795401037 517024689 435499075 711689130 283408852 861954788 901424730 905332375 368558916 329141085 75086103 955974273 626505377 583525051 178089750 866877777 202501593 895585231 924119404 282180238 569937246 853795107 967642425 602279950 390821875 525960310 456317487 579145549 250862624 491228258 59375188 404840466 399227910 612302065 40421791 865612439 153228275 449221939 909212213 479246278 142480357 509530828 890321286 450940495 712699359 560992003 32375285 26832784 713508076 88105819 81386958 347847319 13251027 428995222 444429715 499341207 335235043 897269610 974589850 776124999 847583616 980465954 663974547 14202164 894801959 740648781 659157412 754613050 469675415 623306049 37059329 668818291 282109488 870864930 131076729 888418023 359231697 850369547 751276661 748984534 227320672 896497742 733208901 157684125 841818599 938669598 484205440 488670407 253196937 544043970 945486223 523693301 795265440 114766760 345241061 490886337 519633268 525290061 834075825 912944774 161147775 195309098 814607227 446626022 841768811 832477762 407413550 57458225 747773790 79361246 79511762 42002115 981646740 945352865 809477033 320056829 609038406 795514177 941540005 452211019 979019214 378276494 678217286 686760403 213995507 37328090 306668527 636763909 249551859 635344629 297417528 520782732 434447197 132958470 278348216 759964950 918056683 124892348 886275981 994999684 559288000 234727495 977751011 127085457 729294004 266221623 531245753 307057607 527017810 307432387 579067919 67939046 180910443 730431695 995944169 694985667 387459831 821159315 432063397 209088397 819340078 912453492 396158202 808583366 229685963 557390150 145227586 17868029 84866007 514973620 330644705 499503295 269250720 783380513 763712361 707013339 804453596 884124264 211666747 477340486 197613610 479786001 518005777 537818308 312403107 751488523 206262542 98200927 234211867 902783702 501765681 336740388 884967841 606092801 555891660 397831953 113845470 28168305 515030058 730414111 18721919 218789033 690482786 197471467 900745906 946141854 747341368 842509556 637945788 382148221 147401505 505819268 691664309 734815358 755481407 201494870 983875578 222469671 433318137 940603332 346744538 321052805 849359180 271565802 345780528 841551740 853274091 928715228 419431757 775720762 433313765 29082280 745695878 351746947 16492837 973328971 648665673 954424225 730612403 701791185 969707499 289528557 621847611 825088131 681626911 486828332 457153361 624160378 484274418 165586211 301475758 472667454 940941808 787259487 588339871 828076249 400618786 282115665 224658679 378034134 740359734 868315598 577605507 491161345 990527054 914177082 747842162 72349353 886602117 755870391 557932505 65734491 675799483 369994441 131142639 621444923 401685382 445816980 571780899 964359641 306471626 447292182 57337782 243681296 633971512 875492800 115317077 445092681 701173937 455637018 880541574 798510387 171368467 770209849 857384823 830497517 85855743 102570632 46160822 748471480 863209023 727724289 504431106 220034986 691860976 942691503 229995490 677152929 682060647 182363732 692875346 430764930 368549234 99303818 141097078 749417063 102485425 99154790 724346524 927853434 248551288 118212623 449168105 265001385 873284040 605050730 242303468 818139745 749570167 299544418 925973194 731172284 345537276 250634968 714175066 7904837 217847101 89684036 503494684 406773614 513804936 565184282 853279446 799674996 698515571 908715586 709023296 674879909 986713068 90384813 154386906 374743129 760614510 682214352 136080975 465612057 272851329 132147409 481493045 189143043 834945527 441782279 553126564 858743395 600311764 752692460 723338862 437208056 563956107 109519043 134658196 452396081 678899029 540218114 467937630 642713701 989757943 842344428 520079731 171385190 879923006 892547935 395218286 685215576 19193048 173584347 936722125 614855690 824395962 593476974 618817190 918078208 712042485 918618066 471847273 738440237 127388014 301636167 539836145 244060456 3526561 220322177 74648651 536236055 616225235 641966452 785279465 532684730 828698950 128508753 744503530 25674313 320831095 149691220 133490492 206839969 885309343 2214521 12671035 518804316 26636664 826306637 628027561 610117200 629930555 40652213 253356030 352851917 923784132 254986169 70914387 325856960 469756454 940047256 660843272 219867423 107936353 147132244 252007331 279850227 460474575 118319105 346146608 507341013 586613432 191087949 631833898 435238917 85055814 123976196 240831672 37953105 552368501 937834038 29943741 237625572 39151515 522071280 213769166 106698865 14118510 599171358 867721431 487043700 848414354 943779936 286031402 962842712 309066364 481771483 951948242 528077490 620367537 229757071 629042490 936830299 601761000 189047560 73786965 278320278 480993619 327972395 253078088 272298258 988142234 132542 729976699 116093528 578141998 290638658 569982888 179917531 120788673 774330503 997080332 352673033 65343998 377430386 173335537 965988066 350315453 744978883 989637557 370540907 684402225 909637400 815542951 327637714 973603391 687066047 576964916 541529030 252439743 472258280 517273334 464022127 624707488 905675716 483882194 706988125 361319164 46955880 27898693 493476416 290210248 929413893 649977974 238307117 32806 61662571 446369820 721079966 906375519 788972065 158497069 568682638 251726029 485191888 185653329 982351392 992029574 599315555 207757529 33024387 907538856 801497628 529605946 574963566 41759562 376695020 519223889 725241158 671827968 761988691 963991963 639669508 773890988 281475587 673176362 887158984 946576138 324992349 606447875 757222147 297044299 507688416 848461390 638107584 885948301 888607086 388726996 926282525 833538009 174849828 185815471 574745763 905826813 478748679 413752035 439390460 303021705 552233983 473583087 768064953 236643293 39174826 472671311 10020254 586507541 403836251 187643476 897825468 739062937 744036166 508180435 96741776 584271502 222966517 833641881 619867249 258030661 255475895 22065101 188756120 429225276 676578078 589029552 484600182 260783816 434414338 249692784 182407434 366774304 472177002 467990451 192361215 465891203 672996484 699758273 85402482 565823182 626090115 682686562 985454040 61458126 513868495 594395074 350286897 396937137 269946403 334358501 248757205 7552114 262743579 306055423 701824600 950699925 612433261 122925652 230773487 392989797 50171149 951302343 378475097 153756214 639940741 940208772 993333845 931320243 679499904 380212703 905611851 336204392 399159288 509346500 458382161 845302340 907447073 61998172 67804293 131329479 818337611 500360138 750861546 779725526 950334913 370091916 612874891 243708409 789190528 793561510 68273789 564487840 854518726 579690987 549592606 532042384 626105340 594716664 555445954 884083040 611382369 317045681 385326596 486670324 205133540 517523889 592369604 381507209 486668801 18735042 795071066 229945469 857343918 978922068 836331757 32914471 125891543 17547970 911093745 115410621 6452982 830476295 758583134 220135810 108060032 989227199 989327173 960460445 255511805 724601430 879761917 435924780 926022088 64386614 79994889 611442521 341237745 154500597 982415915 655988678 376911438 445539002 82947217 146470773 847505528 938220608 235457511 423123465 202420768 477037119 63562004 248239054 308919365 836517939 404035320 243306708 211254735 890231138 221849148 485495058 374786973 841348757 704263938 965309490 908748219 822188939 329626264 274652722 795722655 3835433 251992332 15128275 536766834 977608721 565246584 521803456 443530743 568140165 484653215 64800061 808861143 598509085 271813946 25324787 15265259 90060739 992018954 160388083 645820473 887313828 250597141 529621739 140963588 681918982 608936659 465463779 786249212 939397485 173760841 814390502 643728176 375420937 679250777 919431967 246114797 864003653 374706497 230676006 189175916 972087459 900038163 568573487 863387135 503905571 694944595 956302410 368184970 843551253 184868145 762619792 867854396 133043961 704280373 906284434 387683037 370836222 838385749 374942266 367180242 970510761 516146251 882801419 831371092 710994294 877162981 221115026 522009092 510455821 345208670 751718026 950946447 2367021 803227472 953910408 773190077 584465238 554840530 930453212 966332855 183738283 416912281 915853450 520201023 687668312 377435441 590176002 928385470 85438805 696413749 57490930 362090409 795412709 435758574 155565726 500222888 178795315 366456642 90063799 118823337 574082138 252905871 720211782 436678648 493703795 951416109 200706947 156689722 672408920 779296654 22399227 728530284 495832489 672279190 737998269 63813739 159002046 865867928 370409848 161936942 517201433 537274282 202039394 103083310 448103761 807477878 139030276 509760811 925866884 146247661 329990998 866407146 145150180 763863387 312059990 207178443 104087560 508431194 984269100 522707478 965331531 105096396 405002050 144405327 18422110 599251836 285239511 64735231 5168264 892051360 78814024 64608426 723557094 493911596 906437607 353763195 381017138 819887056 547281888 740412182 364936784 72003754 94290105 553850520 476470016 78282283 303296621 60517924 68608254 805030170 334281686 62707510 706347920 897668080 684195354 575186168 533430544 570378989 726747442 388216854 177041742 478937347 94810186 356244043 629079229 705711472 976788220 502515059 19124689 787728997 337625836 660317868 221108586 515585001 32725399 462592901 969436364 946505849 243556758 266154631 684089583 900080310 694195347 437855496 226502863 408740870 598593134 530810324 540685242 615919580 984876982 557487866 315837271 230084492 543603226 212854632 612672489 338391182 483562385 217394072 980383406 856721338 65420478 605502151 909764745 773947524 691981809 529270758 854212635 103550810 349843202 288299933 708800337 865848607 125098293 255277762 267871442 370923026 948936997 105519586 502087797 204069614 719548326 546859464 307866796 756176875 268852378 160981331 6401897 380599304 887312055 138164868 971025169 55341309 99125080 35609888 121353946 890334970 47287674 870683110 271619457 174557980 542313700 412310446 619229911 175642396 112066294 860130929 15414136 314367244 721440876 125053778 723388673 892323784 125329710 330394403 456693166 691439694 767593954 438933931 391900756 18940818 493241130 319242983 844632722 190809244 527606138 977343109 724530693 893135643 620881508 864478977 71731558 741646089 87867731 633604116 693823875 158884863 1827088 610998879 681074823 236260699 877833802 247830520 355777388 271054905 896718415 869221209 539383328 645315728 13769376 548360435 921546080 923475107 283273739 882727080 505007589 846886917 47402571 953913388 241082742 815176441 976520521 115054322 388419764 914197241 107291630 6900324 266489478 622573841 14913969 232981645 226721415 233526178 574157751 679929499 2865407 258557752 425348887 788038457 289408026 852687385 405380790 443382660 780805477 602519411 137621785 517645267 842389756 948050222 501786700 838524641 651656950 36984987 636226963 421328440 292487494 521454727 637694315 606541083 118446906 351373513 183258551 358538139 389034166 874846126 5990271 7966025 251515150 278573589 145149091 556013037 807884281 731739255 200876174 236534583 710409318 904703855 783455097 333971079 133973838 116139977 428123284 348724844 376040790 991318831 985402583 255562639 18728036 38252906 894211999 176048774 715367774 364705765 260012246 569546054 285058784 239686618 267444290 468137393 674542293 502644327 863748033 687617317 224998859 205973504 341815749 873669376 625842876 347042197 692655032 837119470 233474712 478182971 716362399 617121802 767613604 127609648 190607715 60406998 140112541 566370749 903795714 860783183 733859820 683875994 150573864 247167642 996170198 770050241 228821851 320166382 48704154 517679657 519329859 437768645 575389465 658019459 28717999 231821078 511127925 665265256 232257821 782361322 853850169 426275868 869706113 373569320 57109222 570952911 966028893 105606396 530812770 561874756 757332375 127624221 633900146 82111255 211740791 408009087 948065366 398445794 241285963 875915752 345578040 815579323 67123398 63569679 619195020 534642526 198082061 698588010 816097074 418227584 446286482 180837970 924886828 419611567 919872831 692518150 190277211 297882870 542113164 612769448 14506797 23969096 581044154 403544986 49979870 949775419 229337806 37047376 990449068 807030542 307163466 528753881 859164478 173265831 324158007 305295263 774190825 429066161 605853945 478100232 599605277 669179780 235539690 855018490 781375418 407493254 446848 247515568 180346136 550247605 200708865 63572499 724698477 404764305 487632013 319193633 861158128 689568609 202142410 767840229 710764904 568950374 82495648 738413704 683326755 687825325 802676007 384858506 286821974 186267134 420737626 587909016 230391591 126074877 212197506 888568973 441770729 807305920 172572698 218860739 544872848 623574154 142414065 858369573 977666424 695385564 796757849 78279393 669016901 28358312 564057612 601194003 968630414 813550823 13595471 272693150 183772621 429268651 764712891 930835306 115038366 191344805 560025331 378830826 471093312 97063204 594845319 825034524 610754940 240535048 371584961 486758676 398348784 983573541 79247284 296645514 299407458 540965919 283565512 927882274 415493031 354624746 121397652 260992400 594675129 201746862 497120302 243253622 763087115 77996259 780837932 689937117 739734197 145279406 870757826 844047753 758675335 848407060 715245569 3928452 796578983 134654671 944096650 459697959 62739308 103602015 311767656 331520743 684173866 289305630 78095051 207942180 171836113 196005391 648607521 103382030 309915394 507982534 948247060 736056669 856201251 185295242 602525666 906986667 88435493 108927297 687646977 471448872 763736278 497828059 153336285 764996772 762028371 379812185 207976179 650474936 751438717 955768528 52775905 638455704 319622735 851203204 78678007 647925424 859211036 674219826 830921461 579262768 387083825 476999576 111760450 994908270 836593784 757061995 33079422 911987504 714859377 52177338 648912941 897463719 367263991 506933154 946300962 304799627 381494918 99526711 922587305 993431001 851886315 334034412 927386177 634905647 818501853 154589736 574937793 534408730 102756922 154924714 244381975 51735360 58475570 295972571 102058502 191647343 694333478 89896562 563236356 61730361 718492376 648239787 29796010 234353283 789533083 774732612 257990499 160060421 863247766 785383503 97106598 524941372 162086783 413516012 762977946 76483159 128059131 306021104 24924158 40621990 166015248 708186117 367402656 145062062 474003642 417966031 969111484 183560250 995781015 370892151 960260157 910217124 329490542 581612864 370932979 988777525 820212926 678320137 390567189 525236599 656299052 958876325 578701961 759348632 945574943 324351884 517639782 774543364 692273739 419016640 902125950 839667542 716622413 273821210 703882497 362043823 480032303 767975899 149741853 669988543 954626866 439913841 89015483 309488193 149326820 397049290 20080240 243219020 454420963 435425563 96775529 59220305 713471691 606114084 771761885 216682056 83005390 453864766 311516549 953572718 566640509 66741272 918720427 356644470 618528519 995609357 931400398 837423840 448780427 761475771 825371212 58909411 497169225 720267191 313952263 58240058 224870233 76479723 65645357 261888837 350593081 561761733 518183295 122230760 810718086 208863352 739057927 65059683 771224352 494700155 347639398 575287638 809509423 916323300 682321617 752462246 389779936 163218573 925539518 919618272 797154148 541237325 679667167 829327392 139340315 506383200 731210132 68834474 432242605 731577441 506446224 283922719 922843438 461062991 671857832 747603299 4090591 598254546 18199349 260874152 899747710 975526761 232784725 311562562 761680373 616150220 585096279 963784156 780102722 404659808 750627182 632916010 850201040 37193688 565652310 367838752 894257044 153099197 197322156 62372668 195664225 237792234 357867172 454985583 620762748 115689394 697430505 573606899 974654045 338784616 626821583 941141689 555747992 322003463 46220841 20187950 138933684 674678886 446627245 52279780 562340501 818224023 905831732 977289013 456815609 581380360 313340540 565288455 321724179 812733483 528029063 203909069 418717350 142452796 541411154 693135461 157781163 176349879 68739625 616562144 824034465 752576805 298920438 659624617 175218797 484473062 234717896 714819064 343379482 739191849 535134443 535345177 668870233 489705014 44376493 81199124 920015893 305948016 705299761 221731351 596226171 890303588 398062998 566560762 681972619 152422627 103369708 542883719 193150723 599999095 524311489 721126259 608154667 860470990 64120729 819773668 712065551 526031767 224533546 27788449 261927494 919614528 918698984 82749233 265313875 420232826 167819128 134639419 609623160 693585372 849571271 200520834 972004393 240597213 956298965 351774460 437936664 610441162 938285844 451181130 38231687 772841501 147668112 359530402 421943137 523556268 848965702 266415413 385502860 663500773 188186908 513844870 570636289 336341374 447220181 521152785 188034613 102576380 351583406 646533225 911974024 903239929 341372508 251924489 317972738 579249348 825597906 16934632 3556900 521720866 535390579 22695704 178265733 406879168 374979829 623223394 196754492 821842317 586737469 662325830 462414843 303975204 117831073 3400869 751850192 947784896 683479939 981990251 429445422 30240883 638990140 523852377 823788539 160542325 398168501 490154611 700885222 777731779 743909447 919344383 294521746 880592845 575634614 289390919 866920827 485256227 959098451 47563001 620166713 366764363 504955929 93092306 975449017 414917089 375306833 472352211 775132155 631493594 675065827 369752494 570585841 888527757 714435328 389641581 186811491 886563898 835249027 706723524 644596975 649821212 309470185 916477674 332309848 439463908 151934274 15670803 531157915 817801515 354500380 982723601 443789687 793306317 520206663 140962026 644472549 573656811 690158946 828202633 938175946 789030844 423553078 365422208 528635157 584159889 643636805 442436591 256203767 811892639 514525590 690454362 628032833 622739008 452272275 604457563 653879213 976598940 330820373 910668817 974422023 972670712 13194188 854713557 317848536 689300956 213278269 494540398 783330329 98501032 196910869 244212971 464699762 147023431 103216065 288064157 420882852 755431718 418892844 126273858 478119426 419909463 498123887 777424586 77764024 529777619 966966270 70273928 158153968 492622297 906865343 898243372 805987992 634450906 618003288 762382906 690113912 17922104 764192570 354428734 24569928 763832750 633377096 970596506 832813760 353677703 564121613 779400540 899013080 737073835 403222740 305991871 704113716 338606443 21439792 881650991 589199888 790943944 228774109 868930636 956408064 520378943 246303788 756295334 451716847 882869431 397045429 588648608 706037429 785941402 929343150 27473990 355295374 961786740 304591324 388382396 448135433 631491480 411782746 862548850 943004020 201842370 675499876 463945145 636267418 784659478 790304828 661752583 71060567 121566381 712288555 180424514 428682759 918127306 279426500 581336201 845688757 499549980 275485353 215574636 723482490 135599981 267206750 77889841 923921592 332223221 51381703 6292785 327208180 586155467 2958832 582711479 213502255 116880804 742273411 535819149 372387101 534039638 457464228 828288057 378849685 451973327 809446959 161239301 801426457 555432521 737944995 348166778 722692632 482704904 674304385 294509312 945423195 420537921 663226475 867026802 387811983 878901383 829280683 664365301 141166705 38796089 863152636 580907708 715948437 844690260 775243964 529884762 971668563 1883333 309994623 896901377 265941327 309484203 646167351 803023650 964022415 981207881 833500529 565599635 258417461 251744217 593544913 15052364 401894482 95369480 516198536 928772795 947958788 8764344 975307285 994505349 885858043 810564524 858961969 965457625 591424772 382312282 363394581 73793708 703980601 78615638 362205144 906376110 392045417 859412682 909761512 47671083 48181990 678773548 795070401 241757809 113007698 543211121 888427799 823017195 544987919 383316222 938809832 321274941 747720241 480776317 177093047 2432290 27660014 588424451 189229091 817512456 94074075 189602163 160374443 622861885 810548467 831734909 715680407 945101814 668648933 939441738 288604999 2677809 891542143 284707529 22566918 256182246 50431761 59951829 490450612 473659635 290985862 439504965 630467765 589825933 82039606 555450187 613512678 149888108 739285260 683485811 218745255 360406484 714619550 811876174 735695646 512380581 722140392 609527805 693054645 499036832 800263544 439689898 274261438 101306315 541368277 47885980 351379355 313087745 644487155 256160876 424977757 460516648 671476784 373251272 559724723 810584713 876782875 715395450 703424106 820447333 821256607 356141097 790158784 168289059 936506289 339035436 310085078 354383117 130360934 608431054 241069683 750828037 4957397 622382562 905200481 842495226 37046532 395202309 396344468 558515911 344950977 8325290 89005517 90334600 617726759 386051022 943635534 283857143 616970610 126449103 829967463 517301332 836034630 985946519 506305984 693539570 990779804 47635294 886055995 499755925 925229122 3979284 200630921 695593682 321466928 741132349 48490058 241633846 224983838 177122440 920026104 535558979 5820554 701150020 984415415 426275172 856403153 980644887 632329301 383095233 173663444 995178805 608961216 422724949 446546040 378091802 766656383 694707234 602102906 849229067 365520111 539442177 166533793 369416003 343256233 803654105 899842505 595477651 702189284 220621826 759600455 80124405 309922227 258874905 891652340 949245137 736868763 786764810 91759106 50900565 827982918 51150667 307409247 235736942 898406990 271726738 879758587 756746800 488008685 706677525 169079052 29265977 636306354 577131265 153401095 196928536 133400197 73407981 763654559 888440960 609030880 332171628 357903621 486411484 669035689 553647944 451387385 287501550 302145141 841709338 711135760 858106774 790450315 583105430 382734744 957008662 591877976 624265843 939204169 220154321 161271457 325901167 544660178 207979764 104642144 326282677 91161937 332742663 27434931 147609246 638173321 685585038 23077373 338970788 532473915 993994598 241933232 26751403 485473189 212322135 865062404 187997751 657539409 321347747 831407704 763247660 395337040 909809505 358851097 3031024 790460324 565340161 377467084 39364882 732491000 945468128 267955706 479758601 7955952 10412318 626053652 199701946 794942748 798131981 731797260 303982291 387304355 237344697 805262669 951066490 157240401 4597476 254708845 818520881 490150584 546258165 309318531 915771717 393433911 284400009 527582009 647889228 531644001 75970298 233019900 362052645 950453543 321167201 768818468 453666691 222003595 178969472 261178790 459711313 285584804 463787963 335881564 27362965 235624623 936257473 977945634 351769229 610544276 86699052 220949937 938463533 960366572 603473407 591333698 992009067 798677340 678145624 133354570 207221001 422623799 679304359 835051834 266232211 271654196 332039379 697774423 885537784 614103013 614661722 797213441 684746640 985772501 749006649 636819832 953059682 666002002 953580482 915621693 229679646 871900949 632410798 995597335 242604921 482296812 26870218 830827946 676870621 948490436 779922503 931029734 777615922 722675231 259582138 471824913 6764197 381819034 599502985 394591246 234257614 928523435 972521794 175078768 105529454 926449964 716005873 116704982 322334091 944141936 789676103 857910425 666840217 614452558 779160297 727672719 445627719 418237394 822877623 670453337 406420545 385708240 932584690 402603541 364569887 687812770 602419020 465282044 822606956 734440185 664197989 160307660 505347779 451814936 1598610 43524293 817952361 394373905 494959543 945325343 91612174 66377399 519652040 732345147 702602941 840298614 8862952 702110712 894333928 983585033 151858954 357899716 299349423 914564777 952947372 95276342 908988783 519269307 719101594 768591617 45999894 741889052 937907852 399330489 358096432 935902229 977755496 531023042 837466826 516030046 713034387 75626886 992856509 84452931 931502388 32534513 741932685 805737705 376657686 383948031 104223102 472635800 852788838 594819982 634626697 653074166 328264288 905605675 760042080 519997585 128683159 629484693 88463795 250383089 606594296 651473261 712527175 34741081 675517503 229242051 503574783 928881504 391544696 583106823 332857520 752986412 958276693 241827130 750166992 958452589 475508414 212995881 195402328 937081557 521710222 353883502 270184586 341227309 377770895 746600749 408417555 8663327 21480709 691409973 52801062 134478864 129304874 781841931 730333627 180391883 1823930 348847905 51295055 720573669 336935514 226846947 384085356 594585829 927085481 496626062 965115506 559747851 213736767 878265630 942690158 372253987 592533913 37204473 428343512 245420906 568694486 620113299 72083463 138902280 413138856 618999568 503673697 1444531 349876277 236209032 819829539 845672985 581829396 544138532 743922202 187415923 865477830 530326225 535956569 879463823 424625957 349292548 963727356 409645368 312178760 588462758 659634898 391256137 156515298 700787558 861669311 832104273 700128483 978796624 143361062 185004615 150577357 724593326 665918243 51281595 613941566 677906281 668068191 970046092 945102596 530031887 214355243 477779282 885489926 188309093 409246738 688714395 82489295 316556796 664067564 112543498 328999656 527506788 309093494 397899005 647410964 831161651 438527137 962250714 537168715 815526536 132557882 725731093 697587805 647835708 876901378 979828800 396558707 52789726 864212986 252796350 833803548 447384909 591323976 935804106 401907326 306749366 981583214 792847381 202858503 803014702 366630505 822781023 704884308 244664225 386609078 166577993 703443425 685620661 584372793 721945375 115791946 981565450 475790534 320221275 145765806 914790039 442667890 440817188 760737547 205636983 520255751 527909232 724911930 334094944 80092440 422332452 467977976 464976623 440309607 493596618 996662488 431826806 766444472 259934047 654006641 472899428 34543144 233936133 453920363 131354464 503308895 968122204 650345839 575499524 651198248 21944510 861056943 991921132 300633823 554073540 338627426 958565262 107377285 973140793 286681934 357653663 716492388 743839509 44242070 12602012 212163561 396735227 118578492 283861621 579328590 127061990 92503818 862571580 482259336 769935942 159797384 12505547 90367093 419974484 7506468 231893717 186318295 860186307 258186963 307618047 494232956 649691309 362792559 130670705 645938142 300264973 232431474 882756057 134025655 407202200 550189175 41228946 258746081 64963287 892865654 483984683 806995321 484323587 787977829 352477165 741527386 390088963 199240996 240178382 540511768 846753566 332185341 64220627 299375659 671312742 241648186 451284649 195167996 896907344 871849752 251702531 929481421 567730870 673144944 79787650 191104664 371292843 398017343 340692959 536060264 241005445 210869094 857173912 738970197 46660383 256954898 177080850 377021165 712818106 162135652 32184841 436998125 72507529 64839524 113292902 564677548 756617232 461686437 912938005 958519155 809511723 136941899 533294187 126997226 972701510 798731356 791355849 86496125 676086199 418522331 937140176 894259052 744331394 794454190 259622516 238595360 980101886 133673067 335697319 726695263 52454605 762126108 245556445 42643542 464992079 588451093 250962627 829867852 253278603 163465259 866937394 462139097 355372887 913969434 903807636 352167911 975596633 658797573 94340644 708547248 794433353 544931696 375709356 787604492 293336507 264311649 686035260 723489936 714436510 211138356 494506336 315501396 278140026 412467582 683398978 388252708 408215493 463296330 232910439 506823777 853667736 293272085 73809361 313788492 662021862 250348544 701791483 50201902 194844056 446381453 76442470 868700327 901409252 577909909 824592796 355180453 584564872 226487928 630120296 10720798 428364405 258993349 61314807 537706911 356471904 137936185 383806308 638130477 669650715 134170786 251084350 203224610 400991203 926473771 137999774 799462934 759218410 606571149 83945879 30392729 462860904 166413040 680341997 166066758 497157729 564049952 182561502 278576500 895984814 535868065 908087094 916579921 197321257 915767474 2934035 462158294 242236138 463219925 413099507 670581553 702766234 531655749 108091346 376595183 305202771 707130525 818148026 582662812 34971672 662034975 588692256 332014300 214903575 942342405 60646375 484524252 674347438 252991628 725913357 789134342 649011235 265522768 820957058 969433465 702114129 277307914 369597447 535972624 981682102 446997676 871719722 819047303 644595852 409492857 622100293 397580736 839572212 429440476 779963438 907501010 996609140 594022359 769528018 528483810 354770332 625292318 921278152 926717956 197453722 952007317 557722207 616593078 219776159 505144267 748813131 759705222 852340084 220283816 238204284 881598696 992408279 140319381 194762994 281473861 895441601 907182675 745206875 872424965 446489771 886780817 124952100 352373708 635727954 693393926 802961458 407340531 484495509 10957879 217106632 534062090 814251361 827473858 145071109 445438995 7227034 818831532 715966133 877116670 165206689 355887169 595638851 587082631 386365538 80990402 304011097 16558634 346720651 657174808 53310847 244566600 455274193 777014703 562413628 567238957 332577257 819960138 8671326 509623599 125179953 710781641 141378191 220747831 25736185 327665010 236892555 403712163 350745034 287585365 77459773 679734656 361507886 549862719 312693536 952818355 84086411 732955765 66216035 163411573 497072646 875891375 266366309 946852239 316326276 15084114 729934389 754414820 797886330 768136573 247396845 430034197 877961879 476425611 271223463 418633810 426655709 510120243 243291037 728691577 341900934 735265268 268955918 530754793 413157763 141392228 109061805 409691196 576339911 524294952 673000140 210968981 631655364 426364193 870900894 863480481 162239467 449723954 797168465 184858595 518126651 102434072 906919147 324325483 421270546 250634325 383710223 287174120 377902060 234274142 693849950 804045623 581107451 897459112 315676146 608530409 760606127 273375592 630390424 788549590 425316304 711264138 106185847 54296940 699206334 183261888 188816306 743527364 347396821 592761710 207031027 738091254 329176258 1483681 897578896 470125419 18745351 415131375 587014322 673988643 646911998 962824319 350957399 958700542 212818180 772554382 272843224 627209122 75318144 476916844 857332326 199030725 984749473 663694905 801846446 130635992 448864912 845391788 962307836 992189272 849846615 218316567 955864384 537523926 722460790 474525175 903597123 790574515 327824209 112630645 333265229 198076946 151956725 608842624 279429331 744229540 651179933 445562146 609313469 32038596 102043173 565586904 762111584 216748122 887238905 63510827 32465082 518956344 700968300 320784832 639886113 512126040 66493784 457036523 471759344 817895171 342868630 522458404 439682501 359586766 354271693 894953193 635394866 584956248 250996028 882137113 874195555 804524124 759986234 644613290 190368034 965231263 383713229 646350545 827074891 753999799 434131966 793314222 919410061 883196538 201537423 412611311 683068139 173709879 838611563 963898327 737658567 663559703 522783616 829215927 358557733 58239281 477627707 706937694 304402957 314970292 257067455 285112729 763432877 274850839 601004088 916194490 710464496 939181095 481573636 88754770 890865189 689730000 304139794 386410296 698731962 988602506 740969831 659948580 817126844 379649661 935502747 639349786 562621313 580326682 135033032 580495686 601710234 681185023 589747601 719613884 532205848 491298197 538130927 613682832 758536349 84650236 928064550 295051876 611075859 314395556 939374409 412152073 189612836 798137236 295440961 788962510 605488680 207294884 400337787 423345056 504075246 706391019 246947707 689725169 279349464 2458441 525508918 959913225 904220203 572704871 834691821 745231226 334357618 139899543 495386173 985273198 942169344 497163371 57131107 386058641 811513956 737952812 230383278 770500242 234379625 944174290 438506945 568052124 48683100 958805033 370807833 499559659 425495172 55240345 972854394 100900424 232536176 819705718 381282183 72524280 697664869 768962530 731229731 517142158 692963934 425591660 97147222 664699238 642139301 926953155 65697237 949872552 161225349 916955207 549113989 45573675 685386952 344019418 286629892 456807858 869342398 654160450 259037266 477047241 237333161 538891649 921180929 481528631 506023975 561945981 889692226 35549632 932001717 472382759 6019816 845525264 832987415 150922913 701613044 198427011 556420560 959089302 485356791 189862637 519603433 20403062 530146633 149187032 921220092 773247575 468687830 781733160 599261994 188812238 306883863 286684916 902363803 290738397 215379372 384342260 876570702 189991212 556453113 308355016 936110426 109443846 601853701 330665364 598816916 34363618 709747526 294178592 577929106 551040776 272993319 405584131 493154782 618580346 623588418 700022281 526700270 588623638 842660623 515161347 206889938 101527031 12030545 162537739 320235215 658229409 325678682 506819761 292128071 12557967 14603762 160241228 534307967 517684265 111319114 608867583 57096234 769611731 589320361 295383863 784731808 345317267 224731446 742652152 58216909 747077306 284339394 950813794 136556244 880451260 164040604 545555015 509070176 986736820 145023488 874935767 14483007 61634057 81308041 170090458 249984351 68384603 859503583 789124048 307971358 923465807 915374362 359766694 213009635 54171947 448314004 825437169 715482201 446750252 677688712 66166 692958265 830410577 482075488 244842976 499956966 529920816 74233941 759431560 229195904 446809250 649041810 606859481 981642394 111227934 236730736 214671361 45905048 969323416 183065967 539152816 895886659 578158925 853287153 183469605 571528234 374378596 913179702 687363011 299688755 320091746 726005960 45794993 454468069 55439283 354644633 466376131 790778608 248105763 329683663 456177928 457439927 706796745 270971477 621511189 691937763 219860196 925878663 179281864 950708657 927070896 555854938 988771501 766888970 652538026 162912939 845593529 954994146 39067776 343096867 834918316 569189043 365950482 533005896 957538632 944378652 112404118 340856596 483853758 74655166 939557994 369196044 14052819 32271087 96121651 434031010 704142954 972254958 603354184 803779054 625929606 654669206 484200510 862972774 976515094 459750181 879289017 75822842 444326252 396540591 641943775 964730252 494688500 906379333 233560878 450418955 742773289 560663502 497871907 562153776 218643382 930958783 88450370 347167089 969985724 125257164 583625962 366183915 985671527 343460834 497720762 922883040 825097348 323813079 75525359 984231056 976514730 486262254 671388582 686474673 934206756 877557951 158082198 934312235 193569129 539130514 982261264 767771139 687560870 973753064 551799311 138242688 384304277 540493295 962737119 793620885 653936197 298529753 393913155 801289227 472577134 409090083 690403343 572542163 982514726 75526044 56656231 723627927 737283832 749702116 163496138 377452872 353501967 172388009 711286597 441914107 912713353 362925426 316926626 564655886 75658737 934682076 779997850 302332383 433806843 162834895 983463119 680507586 110396399 819666666 545202316 285031039 417715400 366299397 49954762 446527631 972474658 728840413 684466359 525239186 470998927 872425044 691336269 146280606 179883881 963937307 484286406 146156510 889121997 132966780 141733532 338066044 199668013 728430042 760111868 592681581 733113893 963997547 984471726 181949918 393731524 156903131 739440690 704865934 483263881 622044461 547145578 246913726 481967906 189835969 206059209 49369962 840850228 668901592 672649172 702140793 679362672 54251806 622925649 893559757 457082619 646940857 556105503 343514140 985305602 357650577 291699737 602990227 680467957 522573269 264202938 483890197 353027243 171076747 471249855 101708280 170988022 283056769 190477544 487845210 763918462 112184637 574472937 592124917 709113369 330354316 982053705 239095646 550029219 935775493 685360503 240830996 752397007 60555910 193600572 607215641 490950184 491627321 616460069 291661287 954781610 697336292 272843531 902843916 156433387 466633178 241874384 243780990 730126577 872947327 38519896 16207483 985792422 484325214 261156246 527064913 205139999 462908082 611550502 46371679 844405400 952714444 153889368 437457686 293757844 899680821 74452456 194109678 83441123 314982498 208083163 700418925 373371645 411186256 193874848 341468342 620405053 637633787 54511628 434910949 771724917 258731615 751891576 222531061 535396756 372927698 225744780 705394305 19603004 51327587 222242535 810731006 24751751 677175432 231703892 903403712 103877102 399898297 823662997 879922112 60945027 337065501 205792158 965747626 257896767 651517416 739282721 52884754 522893285 599544325 300969114 740646731 10822880 949127152 915609986 298282970 909963481 133424323 19435760 850241017 642379690 997857922 357235345 306547054 758319970 255767656 899254067 630529681 869265382 263063504 652099615 104276621 439071224 624464137 737589664 843787859 860079418 87463059 658430971 126560444 591442303 60999662 815098017 461410358 799415234 251456016 654877328 878712006 833134596 270398700 94103576 555852937 445270462 840293307 501227522 509001893 67388944 899808938 474617707 72682998 115774218 886084919 982379818 733367413 926859848 238664616 840154397 809518778 986789362 155854232 135329247 570899938 59260526 450655869 342222475 414177837 650110607 807477225 896873949 834924955 595451664 409161712 50559539 9893255 289131660 289635480 585992278 106800513 284853325 321704089 543553252 49062869 469640419 482981357 917002858 997573321 434753786 790549274 4386347 11040663 336865435 32124656 976820456 119485623 187813086 760554316 357851423 270950603 659935858 667348729 228172402 752184584 194956479 821669669 200869286 919000646 494288530 413136126 820473756 811025340 15689261 551372303 666519265 477585942 645446829 626586855 637170386 572027547 117490637 123847971 280143937 848166724 427551113 549478537 399526421 302932575 628214481 668480784 600830435 916537712 24748588 45535420 187739065 975703269 582919495 390087785 380574763 588710220 968775773 187021921 43542556 231670790 757691947 137033395 9073298 558494121 61530911 578397717 140835144 221739378 569065493 727233034 317105933 759999227 673395454 206950045 142010331 161477879 390662336 896992 200061548 837711067 478705758 154827680 958769952 729201584 461252658 608714657 114762437 397770727 936425132 270097140 616542996 76583740 800783188 66735304 245508776 79881552 987429758 351632004 833414220 158869206 536730072 925701788 445878238 906093195 141511177 762784047 456161592 472740419 976006561 423448962 721210646 967498483 210396687 103852421 984806793 636165723 993758387 381064148 1489995 617804895 733286361 831371103 166800471 142854209 477919752 129118086 24966314 450164636 973997791 235689152 377593386 746623248 772759112 831626748 842501969 433140451 573261724 420526750 926934000 922231343 404318400 513833585 983919897 208375762 877854587 818108260 324527503 377859889 731581122 480598099 143350719 960275958 509675671 778812942 233231307 112234046 183448958 311587372 52294658 201552434 63414114 138247845 197110304 673896930 692127214 521617492 774884189 517099325 107959010 941380894 491520774 875844538 650038001 461142757 676044136 636829240 547954837 518443280 616437225 565982020 401229832 669814465 535232648 827822912 861364252 630517544 7535529 960493958 712411616 764383532 19425603 368409089 237222658 356758816 730393658 289316478 966519347 589290785 785045358 615954448 960016014 327847188 179358738 357075701 290000931 632481394 805279425 119260258 458791699 729876592 568926665 938238603 987507157 163349930 934218622 497087476 102557882 469703961 340726945 102305433 698586267 411128808 653657738 711823928 387466690 58225705 298180663 64996500 778346766 620748683 340836098 926554905 645145452 995595617 850466488 545393696 363398319 244884767 731970518 457771716 545177484 147696171 26459319 823600177 121673921 55805340 102198351 587721064 752343556 409628052 654331016 591913140 645477329 709421016 234524187 810313050 661957044 812679542 730698223 532387826 486307055 868353087 105625164 197756235 660803958 729137146 225070994 217966590 614641857 693527512 307223350 187164101 733645137 671559910 462606570 25282634 484850767 673055099 874296531 224140704 517553716 158463631 454965004 72578876 23339894 790214027 801475541 177516936 716034375 228769626 803058540 88357544 158602175 792200543 704646316 616950535 863251971 801373554 462820738 734078556 654880564 532723058 879162269 255077053 557437455 854800953 468614427 526040188 412898890 430854473 601461177 237584175 845872662 408545866 537957923 12983223 161721360 95705681 223801695 892016712 998030730 714278164 695959548 884834834 475206753 275245566 139066607 729779392 697502010 517277765 17151665 432848620 385756242 651893689 922896805 242559974 904429598 232869987 808436530 279534653 306842173 641479275 535269283 747926767 362331706 164103576 843646523 513454273 263555100 534411437 589941729 461734369 168755209 583608629 639743691 258738788 238175788 538863262 121720840 709612892 511421559 908235230 219040777 636649076 941053697 514339650 906099564 73619377 586497083 919355081 199867209 79807649 854362414 880693784 588254824 697829540 406818015 3736447 619328007 285174275 272297301 230928370 260519517 12301649 565845762 539937353 503406216 407396704 456215050 299087732 920916873 809793602 600861828 445135002 464520578 31714116 722408697 627195372 71677636 301315815 447083774 702824249 197489127 693669461 567465352 408087675 910297751 141630384 633166930 407246011 615802308 205290716 660952300 834066873 123766341 231284084 306944135 235287083 354545656 923002326 404957267 375324796 383069824 629928868 813235150 852545505 152752082 641035180 799684549 851113820 686984128 724666779 836233364 898891285 561841721 845280080 440950560 255932644 747870974 647466357 289165139 608573471 315298639 553758980 542839972 85728397 641597627 694391357 451985857 962545495 905797779 453568876 973579394 255881509 161525604 891396657 604185789 376234114 571278572 145755757 717971854 225540367 346694565 763513248 275269677 312560215 281362581 428759936 735828145 6546083 844824745 162694752 773237899 112351832 358887922 706410014 319039321 548606877 250894719 849222518 653446253 715518202 125904156 949957016 139708825 140222220 771493505 884140588 39565537 427452464 789578742 365608951 226626317 586538013 687654712 855441928 644495122 955207009 594415073 573269304 759047889 772543835 168216179 454785592 989005843 785022732 126673984 727002001 304276706 840246462 368645864 913582982 607222707 43690845 889732769 618791607 991170166 53448392 161143376 903006787 576904767 199964471 958346782 173105124 557101314 139285909 785310727 779752318 318617440 162946061 555164359 683271872 85219651 611223437 699395598 714871800 405136982 966683990 510436074 841642957 216851249 727666845 81693925 188592107 396950954 953035908 903877527 54623582 855679032 415779589 701061945 270571879 905034402 452783020 485231096 797789566 821663250 717740793 571871324 382468950 332219800 284071597 634371516 862560911 554210751 461707999 863035808 251870617 775577594 928991808 890548312 519068384 525557176 794932981 646220090 856213248 822625543 518317492 727461724 69243694 425021644 625960498 735573533 488121036 411191656 376023841 197191398 980879086 826779087 974896469 675097167 404338504 2154537 616503657 821422369 4353075 25390853 279464482 323157290 522943910 895356008 309648752 237580271 871464496 233452477 219285419 790627067 865976039 29770150 279007199 685323038 264654520 130341928 682704108 978539072 978077098 873652798 438658031 591219035 810318286 756804691 619505196 353501340 663579683 239087987 545657299 925053490 391132553 270666614 365099907 185222232 512138635 20599322 150200393 322711296 7337615 634632257 766456219 964510401 30477124 222483056 836959983 279427852 969845882 222330586 615903024 498624450 740128315 612307153 853924506 928385981 399383580 499192958 381064858 187272431 440026420 32702757 120647327 863927036 51751715 470667933 608221296 826921879 418825009 45090203 487457739 402429415 644958016 813095454 371485377 722745909 579362898 777675412 470442354 266909489 852433130 805765599 565925099 996677132 822464057 477004698 280373461 756285855 131725024 351717139 753156041 954663753 541526602 241317224 490856227 902409789 848237322 838923008 453760693 50684261 600315087 232512804 35694409 632051859 654028600 540929769 296009616 16762115 712302244 262716442 705023256 705875196 525787129 957382093 425592897 837192295 212033865 612624969 655985270 466730132 693449809 778105119 781208491 193989793 513214870 974472666 666313194 65378595 468667865 2698638 155124222 241061358 694523347 211347890 138215577 221738754 603245005 513930416 863752974 770386159 301857879 146654775 143107569 777943754 915289960 284250441 138012895 130939460 389696231 314893419 187947848 110761847 199375284 792998975 918069750 810205723 283332792 602146311 141465397 45697776 649323817 883144408 470742726 573064216 261724209 86968302 255971393 831836612 350885290 200037596 230274016 457876842 257710859 901083049 1393900 171049493 988889431 460442621 883958951 225624466 496043054 489247648 431355209 508975462 464715002 924906605 136229053 829006273 994177982 762012297 16724479 616199134 870106221 308654147 768702731 789851798 840054706 815451757 620101236 830491997 276065257 430545377 415584995 703360878 33104099 827576793 362866513 532996401 86322193 575106823 638298823 24902412 838244432 220898451 121340084 334282323 454752781 88800863 126162459 720706331 488152548 629899292 168409130 408554640 398003064 734962235 625568795 781194495 979765109 120618704 517136099 306369715 586882084 571660298 822225217 699079838 348000133 903350880 541318868 391442244 916449503 956610155 438299965 721243894 409409918 149766777 475653921 889762494 341970282 783492129 598061985 722373044 316084373 352861689 454289315 446063677 311806659 886712742 140031920 807114114 307395920 420169767 982698064 617499064 699122028 272683915 84895533 996917921 851704293 438859712 242947504 24111500 655033978 492403215 456479858 226008624 340342696 584411829 617196368 286691802 48348011 568423132 937448597 164698941 298880217 396554756 704048778 274276032 96663878 582689444 758503557 452145685 187370739 696342731 880912348 491780627 424630957 745258160 329636118 561680057 383081690 968965994 687929389 645259165 145395332 502260275 198586571 188689549 127057201 459744542 101965293 237039070 350242107 406534058 903808445 443004593 927393184 450741427 858555034 503494565 550571012 442349495 181128573 673209886 95774408 579132120 740956288 401200979 299373961 470261214 983703659 763591434 949643737 355075195 315505987 70654619 339748653 225230217 529634768 14072914 712422397 603621669 657052002 323082069 851065742 138031495 199435746 756283605 850512587 116371896 466609152 882865889 685443694 529808354 323537802 436135526 59569475 707741685 212526080 748683213 372703830 257282165 323179716 785831809 194665234 879284118 123916970 431074239 28420348 614930789 535407026 84781152 635375574 915817754 260074046 983891116 802086368 268496448 761062864 691213165 184137741 435158471 294712416 486518822 644599754 345538390 109111282 163059097 141932290 480363769 427620118 899431768 141200608 188788590 284518218 93447221 213017679 346409465 62837520 282848281 956930149 42471269 161417175 672035137 554793985 275818208 779114627 445202032 641279667 766711996 408707083 701742662 883922074 209484559 996309933 510603205 265008450 646500911 342475569 719670682 41340498 706625901 683163411 13226167 516238245 159686130 656861546 24206401 965413660 849615566 276778589 619427644 946199971 223305493 294875295 624889148 172877545 326187786 830441498 237074385 199426019 437609175 373338463 438572558 138837377 282324430 90864781 598226882 901299897 520753996 720424175 842690969 966130591 843014476 351101565 639615 735747742 740050916 927110503 16045117 957459786 908737366 780060592 970911571 644614538 292243848 707495549 133398258 49689190 957507699 93261383 990181818 437047060 205181020 922162614 996476864 577793712 72894550 841452014 243076457 687120977 329766123 986454170 138178257 378236585 656426904 286354803 511348089 24135308 447872354 539937228 279368884 709909823 459504117 293290364 733826030 596277766 295551518 466022194 806396799 631656021 363792140 897773247 579270193 806205048 115667433 184360891 601891755 901686328 87219773 675905328 209067496 369601354 981485143 808678239 753061458 701099322 322215602 730701497 651808818 418754531 836030045 537126253 402190792 890111371 434991478 37859049 306740125 163550565 349494666 349508790 716871404 442671064 208036859 578926950 815349154 806321054 499636831 248148226 48161327 628851959 380063337 990040872 725040547 182136118 574875550 900050668 783834330 95902217 40334895 11085178 423011064 479949326 220239065 954437375 536848432 812969566 182404883 34226513 385660437 531955059 38815755 225873464 422792534 341640368 660927053 542279223 69873345 188639166 407474400 278521742 325932358 217348393 922650641 992253136 907351669 144060325 452373161 721253871 1303893 960786516 875262682 808750647 936029986 714175626 871096231 147363068 222053041 243203226 56028088 446502916 361617288 805423408 620832740 896322595 727270923 993204963 878121363 857966102 620091167 109118515 518258133 842417334 988152940 267490098 862216381 114018062 674452355 640534663 353816203 692190221 750517564 821725537 939589006 382034987 817948252 916279258 620265064 261418146 866180379 386427414 660523150 943153450 743642583 454391763 165632298 626336552 863428611 210688626 555161582 711309644 32442727 456317682 753735446 763259225 954305093 948662303 255966310 636728840 164434101 954132988 355539424 215955111 809104996 240799819 19253718 868414363 756698247 220374751 663985089 510500376 561688925 698413937 123914437 798191470 132541524 457811791 220864500 598402671 397807946 269202882 41878772 585026179 693811122 405125313 748071109 75144296 657249161 847671280 762809592 309848514 530537668 430298952 95649061 880116737 502275791 158228341 651409763 374492384 458392333 102283684 931472463 69054482 561283598 232795743 936821565 151938606 119695164 622727403 179762952 444136371 708290720 228215576 778804447 945902181 18562909 659099290 432838067 87901012 666123930 5276612 578774368 825909666 819868574 549448252 87575712 204332164 295053463 815245634 920178214 667893612 124011346 910868474 392012291 66560537 428617978 817295505 233741918 942143056 619455634 78599082 947426455 3545472 61090136 317000212 364340609 190038931 112860953 490091908 828618710 482186344 38075246 948049492 679144401 707877120 431512724 598081510 470380380 840586400 685171817 108202361 576610780 588848267 935409189 254602448 482820240 652363826 547866690 558491398 397131864 316687392 849379985 163849135 449978655 340833605 228439976 823489465 154126075 206604482 106342248 725990011 240463694 720686964 399169505 844984795 770859895 184423402 968957235 253367450 89551898 46097613 51324025 524140764 323212838 567476284 62892870 745272191 524390824 853340894 256952306 418628767 464093199 322458626 147073565 325846943 78697362 324796082 438062832 689113999 629692899 335459931 371331343 577749055 575008684 159701226 250690987 752847740 136838818 779131701 705760178 475211775 904946647 545207927 828145459 344170679 955454823 707125607 38759824 625940174 142271554 389751659 433787897 725746935 487602130 451324627 752477283 662760288 108775945 121178623 401221617 130548947 272190056 632427690 296897068 170226108 813579757 255000612 972508120 18896844 44510622 971032008 330728106 67029996 453402535 828394660 940141482 356179612 732783015 627478872 453150500 965802007 622184555 328087661 561283777 443172166 913566476 991056466 847094460 891522984 1650822 567159730 365335723 138885132 583600302 7058413 289499556 506446087 69354458 502523964 858639400 227618643 693378552 828016220 581946865 698564919 454495218 385141265 969562205 492030943 221320938 671169172 515106168 549590804 935850131 955852788 518398617 553026040 857385900 565998340 506072971 649583990 122247317 3666470 598771179 709549977 61791304 163227775 925324059 750774297 352339294 134769681 919003821 480710312 867209484 613244263 690839240 817973277 534342278 379963163 147466663 659753765 227906524 982920451 19716659 323116852 490295916 602152540 567832875 646781410 561421485 444740334 203778671 797737348 202429690 922624819 457874072 639229292 103470385 284957484 586166974 155609621 289294720 886493710 24399930 347571292 403030627 168929462 270536198 725533823 830964480 443957438 974846501 979350269 587287574 859217071 935690277 712420787 308098079 734277998 667654954 100183840 315682404 618909524 348089786 500740558 752423392 969842296 217955441 963444538 321878775 854528722 830478031 397136712 793287870 164445506 421158429 105208355 705446223 82173878 91621354 56832509 749444496 956329943 530871793 574180746 182748042 750366550 177398879 735374276 535697141 958855269 51430564 396075382 775177222 894837848 981468539 242847852 218641836 693938442 977344849 80800125 951662962 333960832 669863666 387838218 930990010 396448760 128920417 423907483 207116904 290581137 870093914 687033671 349809807 809648670 889990613 272760566 460536757 511983464 416147425 468179655 686628962 895702237 390331858 437138831 287417204 738200455 317186581 17192940 539716161 264394609 396334656 926684517 634479518 129878840 898349336 424527738 683024504 499334653 206979425 354507120 910539679 756267255 398747234 900711831 27632099 851774454 220043631 188577806 549244877 116600809 484571170 775690783 713119360 938077282 127497969 312938409 101098194 681032456 178420273 5823692 786801080 384981210 404230736 536061532 243186698 741030230 182495826 174662341 789856328 903653957 340639044 569565789 85603983 594234649 602352715 555460964 851298235 484458386 357201511 146450899 279194527 568023356 780036376 539023839 699610103 893105762 437940135 140545660 83323380 159481909 825531136 234481521 368088952 730512079 739619869 141737084 266911074 21988313 264656351 922781884 565027591 955292064 701442600 979894800 426629176 713579330 365316075 684935696 95880425 108666416 381286592 352053456 912917783 756172498 669261260 816762697 253762373 831980639 232112620 332644115 36188978 756082750 953907425 616116014 59875885 926608854 739661389 797977783 368306400 132655450 973880017 211968506 752878703 778233151 530379236 929910918 351380659 547077519 703306475 664112740 119218355 950496742 294300818 713237620 451990217 614049324 682156117 232198482 945260275 343938948 578876794 218544712 871956999 775407864 885438184 796048964 695118048 189132718 988598956 930717691 953124591 65873176 743017487 218501041 538091490 623590665 322839607 598837434 778679755 365366674 350801402 242732245 576299805 614967458 109846434 563592227 865348759 154352732 539546970 218958449 585379757 873540753 870087385 91792640 218011830 821931053 105646025 716027717 389315586 761680652 554018350 118060837 276392352 167758828 470700122 382586581 336215121 861817557 423595350 618894442 279412332 309917899 512894680 670520516 671104422 639949858 858796876 512237672 703807103 298609727 600170603 21525421 260122785 554868679 130127337 529986138 22347605 916745626 551925841 376140899 638927391 31606509 522480688 271246872 687403196 64703506 52944948 813827139 306992737 308695258 470399707 77270184 924874448 660240662 535882833 15659480 317955691 128479547 13458815 514507874 698027882 516534083 489285225 866293468 616003274 385233228 19079732 931789912 5966843 833745474 468813803 975357164 728778224 834859809 382804393 332417300 42323758 864433489 386061701 163645796 992122246 221951638 283074428 459284246 405860539 58975872 179311758 133752618 843106480 716161675 657821538 96357104 537507968 565977655 997018839 90219427 313682207 520378731 516966552 104829755 826618827 107158075 209300510 962421411 108952800 521435288 248785256 672256270 440097968 322568363 808261340 716605898 744262532 90874841 777635330 643164453 802928725 336464350 824111901 848840313 965414045 449893952 712229296 970536908 41271322 341488426 794902313 282682570 368957680 997281168 788188743 984319371 696223136 56305011 498145284 939999084 282749357 721560688 597932667 667224356 711958203 777969417 882177261 176959342 41571879 489485522 941358991 893127289 449007178 325604585 902980972 468908602 66441985 315562021 457428976 795354786 151577910 634423158 182107540 690795048 54702208 539836601 203135798 497268558 668236958 70972353 356051001 127982356 759717027 915459727 832780217 938569710 609565708 94182017 882120752 370024929 207698479 177432688 728228288 831835079 978797284 656182090 804239640 105351543 882626008 17635009 768617977 268263098 125652873 114241569 805112636 293831032 517495623 635680637 24268313 308860701 330155212 426368795 675594738 620454991 105736660 600191515 936925495 809460823 327605341 918879104 945698214 721677772 609092900 514918288 655799042 987705317 953778 221763919 507963837 195996682 99104524 447275166 494845275 248177281 243701819 257981203 519314876 651192867 949572798 23322112 858247390 888573325 333632531 281865909 304149286 608242435 747165974 291272199 206174344 290878995 154210589 878180468 193147137 851461873 963015332 416563516 706852499 93720448 883550002 593235534 651785541 858790852 375863551 689458333 266941519 734249526 338484416 879177435 429552676 132175782 463011936 789904061 803130148 167031885 768530464 272659866 571293764 849498319 763778455 482609350 380490694 604681992 424361433 170531480 223684021 909050195 525065070 606857040 747411485 214894520 870272292 609795630 174417331 632770635 86787611 175976129 787979378 517896921 273449243 264977550 416648924 786645512 675369447 76314699 5508108 277406107 908196546 715703913 88525248 199014542 970881064 851032534 120001513 524490108 818055407 529577154 9095454 719246577 870568420 831256372 497956480 787439849 136758959 389043434 728563781 610197768 408277888 426960573 11209226 381500799 342238270 131033403 585633650 528692452 896232775 116413779 389975641 154705003 447994430 956285878 268647022 277426050 769491257 493222276 806939420 326633830 741835219 173806159 622785293 809085426 150005866 963310537 711512522 969546833 339502980 184369456 495845951 159976550 307428265 713963892 218601716 802298471 514356522 390326471 66487170 398101880 275049201 828165291 301711725 674523473 776918382 439643687 643192434 349646630 25207277 332993309 849041589 423332212 13151816 943820023 253416547 773406455 570404326 200723514 921154973 867052602 585264746 32882831 685996982 642830524 121163563 155433587 289777188 1007617 616559801 210104219 546305787 469211989 250542456 938208077 630065001 395952095 275055529 988691556 146372308 46590797 638526593 911027346 981106307 71383863 733433371 987326494 158114463 883470288 427706965 201451109 853116082 946187305 556085807 242857032 321166301 393924810 861976513 58330061 148385026 47510194 870547335 636121112 91910539 199634248 898912002 446622960 498160280 862954936 891240925 104435008 586204205 995818306 521210231 852385361 119403235 913606475 673332590 63982670 19454511 867324128 269221331 922035307 828554740 142425374 902278955 210671077 780283681 961612689 486269157 445621307 445092877 913362116 580033783 20146362 152788186 180749810 339942322 723841801 958762492 22708914 249197363 77679742 910839756 927246925 650599185 405739200 425163492 684061178 8350608 835625494 954538158 592922676 96925229 524336490 678173132 880953734 906540068 263668592 418501535 374162884 366244042 441643057 391059633 816677692 405086617 513869457 251919600 848141883 987667738 693046162 327133451 592720098 380940155 162273832 585064700 876848467 424106788 522154143 929070779 595598549 200434212 297389543 815569373 438000629 933255369 602474353 761480269 647469100 439060835 218029443 304292412 648299829 40648702 75457799 824370254 602836105 301764265 191563791 341916306 100150558 344321830 766461734 489115667 140715433 767065985 184523927 563115819 307798027 396317650 114615078 976366932 83482504 456411881 848779083 815867667 149925012 152902965 890144881 538396282 163927439 428832727 27974308 441973938 549144845 186454301 60483342 192203346 106259821 163173955 836155318 796325401 538636636 918013207 675874106 641544516 330969003 463941270 982812758 916321196 408883991 35028653 945561302 159499473 795547954 444634005 77429494 948111037 855088362 629852734 752399401 279175317 404817073 603826219 527653500 366247486 488632443 526052618 203334443 545259554 922678604 900965687 685779144 22371271 661130016 550149004 621067224 206999289 976743636 326183744 201403617 518052187 907465916 607979971 330437337 828697437 203798480 409441057 707414620 757558363 263675664 814187993 730578859 934224098 105183202 434734577 910443467 296180785 87714032 537040650 247700058 818057044 240768725 691457601 624118924 57213498 869288729 521228978 117038958 606216397 869993197 678733161 415334875 429338414 881855936 613607864 656223209 573147996 75672791 22913607 395591756 2627669 201761452 876158430 383570561 629003609 287085992 303430340 571521843 99925009 388217931 320778871 562695231 524369144 51968648 638240275 355859917 263643901 83368500 971674314 308973919 766431122 48374957 649774111 990962247 575262985 402809417 66393056 473244148 242455005 154676627 485742793 638997301 900236808 454899717 678654672 665090975 309437942 529792341 637321794 302718899 3657982 950395321 601246118 727411767 641830994 905624546 674213521 175791383 592323334 885065399 185138716 618912993 820018914 232509171 494642577 647822267 651253683 478892012 324867529 112929984 136882426 825070318 354006481 743724569 311191020 10648569 20510074 624059701 236185498 154696942 676181086 913685608 264604216 22909945 133830450 715475749 546926854 341836984 329979574 868951036 580214250 755147914 56417576 374339798 132709707 214779092 223773908 537376684 608709116 563840595 19502081 407888774 133106568 862590228 657761788 721911426 821751664 391338032 36128777 270985809 450705104 121045878 800938703 367397451 758211788 862399014 417472233 624460748 850220191 741014994 222294461 794249750 262696030 221290770 791837611 836853154 430757037 203691969 820329477 54702868 195730913 319405818 719761215 872830041 171720396 474233084 565514701 172211977 384656169 495487093 415526781 872191442 847802910 74719419 632330299 963269799 855867233 518441686 963212513 637438458 940330527 187119650 98400627 852554720 883141210 148851631 445696231 505083523 535821251 903269108 649973706 719486950 827151263 850195830 877661775 698439534 720961732 572205741 402535928 741790627 945636455 911201247 513204837 218772210 842984136 124278882 378483286 646949691 385317875 647510977 794346730 629565367 133226862 695594630 998067400 359120232 973703077 30643678 958056231 241813054 589681786 134337695 850807360 52039366 575837990 753749770 160540746 37664655 805977919 159497313 625669457 920291712 42839857 779450936 820866963 661832304 628477089 968100825 119417674 708570598 565204915 529012060 880250443 960101889 796768689 230839975 461845724 29206740 206293670 497758618 545796477 313585453 363446207 338954688 251420366 876382842 324047936 460567490 886103752 855710407 937605821 594551461 607974084 465324474 353248828 466053566 632038810 489245448 404785849 406967296 192057944 622521729 525080611 980540353 924297617 483252607 652000755 543292428 933145182 182981248 912011578 853244516 624111479 609892731 155029551 446957067 994921136 406961543 494709307 128558529 593195935 950654319 100352324 793995172 911134889 536140028 257743370 342354754 43392987 720056138 185857871 94113266 22529824 937559522 616055210 956213098 507449038 179995815 256448723 761940776 589460552 104623907 364628190 55435610 597970313 262268011 478848223 975810463 636203636 988591719 544942130 975284815 334439120 871640738 154841337 675334584 992447604 603726626 70746902 888692616 363141494 151285030 93432859 543390491 866085443 348448163 140067507 324104795 694185805 256593928 796180867 902113950 969853745 855597294 485754905 567268126 897724509 228106647 472513761 349910110 729439847 238751573 153247139 752463703 920275301 456923966 568192642 394260506 686421552 685164379 760969003 941936188 157226907 199554666 509337954 598823260 871701315 737628889 765306135 728343641 545696435 3017122 880789625 905486128 112520526 669757754 488634446 262619354 819545738 561057919 730909959 128378007 338796128 688992935 321128747 645046127 242106167 84354372 815941977 636296099 364208359 668445548 172139506 907152469 767375192 325628841 853840670 383505101 396521079 538550864 477072665 714054616 371994302 711180130 59816951 611423342 345774749 437079159 750506033 10694951 585934777 526220500 219949031 458781966 544702092 685180823 953826175 296159036 271393181 273154632 819039305 531299301 136008259 14413927 142887078 337113459 485991010 18807012 342332870 968811150 837758212 753195275 486235051 667632135 781454163 318284609 411029286 22536755 443636396 173796983 316642428 951592270 477157038 792502365 652781735 637602519 311934900 655822094 398040415 354881264 977624755 587167505 767155994 574722694 868055976 156876381 849154218 586258064 836075947 922353615 964812276 237582157 98418184 160766339 405951790 113245143 157878390 557480437 276514259 243343259 106489240 370662224 582219290 806825153 990559764 439553067 990702773 604060908 183218237 946113012 706931652 131907666 635389369 224158782 330766137 789183645 303044831 470917131 303166710 291007243 633666265 478302808 232044583 595556741 702973824 980401508 859059488 559581214 83794945 100559806 132917484 795628681 924152145 857859477 888735386 303011254 561862030 471213217 91050122 268375438 346128123 938075594 782615942 613397815 174237296 685586698 759882797 662039263 518187628 614263525 510682692 217439278 36829977 530722767 603698364 468317456 315489546 392520948 776111930 868758427 303214754 950660531 956098464 539397096 720486451 840810538 212720793 696232652 379329901 127567715 836506144 906087338 678545748 361902315 435311009 978704767 984744889 845761634 69794907 38714548 250047696 324661833 668148904 183015663 719806442 766916903 471931145 160608816 843296767 433995803 878687790 733250701 51635225 150253757 507876132 345348634 85269112 86582362 453060391 784431851 39598249 787290116 217315719 676038240 551953094 888686495 492628146 470394262 708211047 893689564 120661295 78302693 116160505 382194158 347960264 25434794 870212467 413432238 226402047 41687855 936216723 821859386 830354825 413967580 280823951 383422792 984015315 71714786 592121005 435556119 870924576 426812469 660385178 153248733 234071789 620374414 31556701 252795931 671406529 746219052 376961938 163484227 216264769 492584339 996042874 967690353 790897982 72266216 276349061 74433984 967467528 691205063 935270315 862875539 164409577 837760181 892977638 679459631 349415224 439741796 68721610 252193228 476875848 29860184 450112380 209513614 538409417 495121095 346657616 451833317 411192113 493857549 825674900 74382148 380530082 715375844 400720107 194282958 290311787 953749321 804473802 470552365 939538672 825073371 501044953 60505099 98722900 912730348 989307234 410517026 837120676 826527149 796072799 749858825 482655989 945111886 336421782 493181403 378477501 293245370 550942120 766345019 581017506 966181038 177147667 500978292 62709491 523798533 801895704 779087910 388211005 324879510 374263708 283248390 146722422 780625993 881225394 546638310 520150827 34664376 762891684 43630880 750043744 308650186 195203554 469360531 622122536 57057790 482522932 668789455 127481675 286653772 392726699 685068993 729969161 916439847 746319514 156198518 684932042 372303942 419044869 326550095 311287003 323796693 557523954 413771067 319302291 554375099 253035816 893408780 545588334 51389875 871087061 475697698 501548615 805095549 530123929 646464478 334336599 195959591 213641862 722018765 93714096 776420352 662974887 459299456 505170821 463267282 637825884 549668495 128170895 537880526 73358985 483865400 326662244 404389076 486245767 713528316 620710415 682100544 87805811 396835217 223430127 796085403 29453951 713688486 230394882 573145001 591499879 972812671 876607181 462393186 869516060 364185335 64525843 100041292 885647152 667625714 719238874 880673124 304354600 984653396 589318388 125790659 630234759 993563538 468203678 441972911 365335219 343624088 880248841 384472528 611293175 53511453 741526482 980148307 178885216 947556497 152016035 676551504 245641705 224738270 946033978 970556333 403648514 93002734 365546009 744186828 101277050 699071912 955992453 995316562 880784477 808201994 202461509 916747025 139823378 740693530 208175082 700283132 956866849 984721518 939734953 841728825 458764403 396043062 52508784 273259440 320345264 727015363 836386217 277986037 644601390 417817351 817043245 110250693 508658723 227219401 538225691 618606267 532072751 523086096 689052050 161955377 603586591 39308952 437993422 11734022 548691222 277077368 71257420 888784993 867045962 993062690 369568381 80073044 421317418 964071767 223167615 544739816 76813291 835686552 214585455 73479329 326451600 572643622 914742167 298530127 819150893 619111747 680718024 339097345 324481385 649274741 631409963 444228465 648971414 899106334 732868667 963119155 116824902 133725506 879404742 676183045 782341878 931590385 197760318 805014566 828090366 702000012 259816022 853985538 883447709 159001187 665557576 379530096 369130612 579897285 441830202 340225759 160436842 600232963 676396123 519437427 523321755 160054998 525897786 855559651 96950123 816831303 905268532 841679854 593040399 672875713 720999066 249357105 784339392 633812300 192338070 685817073 332759143 570306576 463422856 628725345 381867084 273011276 232784999 925050013 16979557 298516903 761311906 791598805 903871567 629823716 930543864 912010975 473863903 912886228 472440337 195596254 43660513 675657169 975537681 242201329 158888277 871151634 534246149 115235122 650314805 906693343 217004383 553091630 804231225 202907581 633884510 673041362 530933557 352212422 168448122 901026534 263015998 838592842 75876914 339462828 240859579 696315358 68546030 678289923 681325716 954543765 202157841 350360822 717735210 284256074 598649607 189524142 767709943 548296750 118172615 259651084 355677490 882746684 894104391 825110213 457230848 186054932 926654058 298734895 290372854 748130554 466305179 683608867 740083492 535071519 497278953 772277347 914996247 636612869 735683431 728976546 39610690 397661845 921127245 820037214 845118968 298237931 173477082 924810698 232044307 728646209 368408155 233259235 712946271 623764313 860644626 3761981 798116723 240737476 499531788 641483615 772635331 146474299 373678450 900425782 122362057 275738615 68446308 337115983 494954658 395336005 239364403 625630616 9264697 94805250 300925810 973434542 251921417 481220379 960146153 501669575 403323160 260860688 493118013 532727831 553948949 171964781 958337445 468371001 522498095 67431036 374889964 597846035 414657840 589354503 817794139 751043752 626769578 401135856 950145134 902839382 782633408 945366245 381293866 670490370 115637665 320471310 400242637 490838441 598789779 136742008 311728149 500631791 665805018 901501378 863620463 298354823 899387840 135927589 8604918 194939373 609308595 148841938 200576418 235378152 73565572 672303326 548963536 642980592 944940110 861862215 699426848 95150150 32742219 552289766 52360477 831787808 861947789 288306138 834063345 551473090 363756491 835573573 277564266 779454 520178599 417958260 685171004 721359670 186539952 368055930 245496805 930196256 28717052 143064642 554958008 934463550 861791183 15150933 94295523 810834667 602296318 938355699 428401747 904213049 896033669 712361104 910283320 158369112 72710690 111588251 541478190 790262444 139827026 641895695 986412120 303328580 812526574 536722190 289447949 748095691 82023954 173315605 890990322 346800693 313110362 450359787 205232051 640259424 691066281 480883763 625764635 555964961 647800002 80310459 97567044 101205027 936858965 50148759 681225529 312184776 487780832 591331992 872837425 61452266 790189509 442041881 375789990 875476210 826649758 441919003 722172121 468489717 317612 4435608 904729923 454631480 713512646 990853061 987856645 152429417 7808350 106473420 500801419 501934835 694234000 542575006 901019681 216724553 842074895 253630556 11614312 521113169 970198051 560593668 611128659 314625871 279574622 184258953 809421242 919952320 683600611 385271490 944563590 592604477 406444697 483314237 504465062 542550448 700949994 950645219 661793144 748612992 111947808 304335203 58996054 777130311 190626801 831489938 400662251 26404349 31741922 865048843 648378867 461858873 807233662 686918063 550651173 307032181 208277788 217549600 633953882 197838532 4208063 4992232 967947371 305191936 104932712 597415539 491397775 249008770 386855314 771846911 376640767 563492378 332809857 567863172 891328210 527230029 48075396 182720941 334392956 663515930 65032490 687186746 304715980 290653499 140374185 767808265 714528497 18206186 322376039 315549639 917910111 487540161 448320063 627765774 416418662 839825853 636552269 165350847 654785632 820052951 286968614 101503289 745095687 318777871 35537346 815160377 988430487 865603259 849394315 462192888 267465657 590826345 989744874 764733795 87597003 104783812 407399267 100034731 897918549 32698459 451893362 539076809 858859534 430568075 423121745 763700917 736477220 62539146 345941331 836231282 141095433 334908161 574289216 123718730 297473121 679223054 782980373 87951210 454528154 162481797 951675180 157467199 473108145 317079734 497189053 370956356 552856479 642532804 218640080 668262685 2447957 751257839 32999392 285570859 980215068 351929879 930717374 417045653 148714350 326546940 459996331 849305972 453803244 507368807 413119008 184839310 395104532 318902368 956778829 757583753 138601577 484472587 721049247 480009635 75479479 582500859 537102436 27923502 189699605 307525851 889239529 22612891 662131898 899015448 387086358 507147840 346475456 164843989 719698928 858560057 245082497 866163205 766620538 298241883 149540758 598750118 946638939 61360565 337180285 267804909 340270563 553194130 266438267 340550761 447069629 243727898 256675834 874960060 820813267 401225318 444694278 777364649 785036089 573147030 563707453 505374562 760171539 556052922 783445069 588190180 165382049 138115730 434996716 746414695 776680219 242462797 288754024 525306661 937429498 866039720 663090645 238972467 956725746 456742739 356302386 704398443 431080261 745730593 297205306 727790394 369711167 791523835 575218124 967848866 674481104 37099711 556782293 285170635 783779523 493311521 588609284 575464594 624429525 134804067 262036435 383183207 303377770 940933188 652944825 712885751 664689443 810214843 94523045 5650044 71256445 114660692 49317085 507739464 273931947 780568238 1221308 769623195 556048652 147025184 148771736 974780335 868371148 831883184 853215496 492519698 168061410 80060970 979970807 13440692 426186254 721629569 182753909 653369770 910257952 99860742 727903270 370267099 812308309 429654985 467412785 396414400 442970901 597279039 91956790 763089163 404303589 667725711 141630855 260230255 161810123 44365311 251208523 525458757 598737558 406284147 601652768 410924025 321838830 319552255 302089942 967935692 531506025 660497941 6870570 871644792 801200698 647535220 359279586 260147384 524378245 230470720 721071920 878267224 406219036 89474199 765452583 287147835 154378749 879008890 610428247 39744741 22707434 871114809 508537805 989840984 983213152 764687309 350569464 883239541 11210353 819812699 49119442 864973693 789862065 272236051 221411170 572869591 452599510 432189842 939637818 308545745 758852227 364641804 281920227 140457192 84103322 358005238 940444917 450924716 62324313 836767690 491884156 39670059 650170360 718960245 705478267 376711921 78461322 333988586 540646037 179073762 59796274 22136243 383689573 935144907 605298371 824116501 463885348 127198570 934463557 28102745 596404056 230660795 336702565 2099294 209167437 189680226 692181900 868941860 691211478 373394817 401340104 778475597 348357292 306685783 789670421 959580881 579558103 150152536 260091134 883037898 163939183 496724867 715689407 213169286 984585963 458847359 225583896 15460062 770480157 914152300 234645324 616851178 857693526 884870218 183550525 535578148 510807193 308631043 243023679 499500953 558435360 301896344 202480307 327379447 469072073 774859388 862951003 628037582 801839650 390639247 952654483 622874843 282272892 994143640 604100116 45762304 655782833 184681285 754449384 60698479 548271385 685173740 294375703 768518773 612178802 829849178 962293348 837306082 427672930 97540686 684539810 492666636 350759599 134614494 745557179 781399043 196682810 742003630 235688580 168234603 394515165 801975953 918857790 610923339 976645239 316201545 461706083 531368213 576929755 39006348 329173173 794529980 375968628 629398196 364401758 384224250 416473790 193344956 52362656 785818104 778141602 351932136 19615125 643438674 379880691 157735317 392511126 753420015 907404447 544908371 532118611 730266938 431037166 118735167 257790526 631900895 784634731 99521183 821753887 816384369 326522120 78737754 585575419 895513600 128789877 278715382 801213783 357669498 414612621 422360524 710352757 328871896 405690959 907333131 480859094 506212686 954186649 601712010 230303523 65883047 211544844 646567894 839317921 88199126 290849357 642313702 311138062 263296998 839504585 780734432 190213717 901895271 742885561 969274431 215785017 629245176 871735665 382869002 571538935 44384533 441385306 303479396 259915846 379007484 399609566 10573220 893927761 767893761 814031590 997568311 510538238 404387983 616684626 983158006 161532737 464175127 187565587 777952919 607280902 659084656 837682267 704453049 233339047 980538915 682408979 388713443 824195 261519144 780102081 781438782 214877059 407166648 513718678 876159751 87861614 881404582 107042353 603918525 218268041 332726439 733038006 725104649 147599187 42447542 813484497 349789248 932432222 490896072 361730595 475567117 725636045 770260177 525757345 357886733 811769424 11826580 269126523 782992046 245794271 771996110 663850519 31014957 868312499 315381989 28845352 249849571 407533907 758433826 796543811 588729555 373721598 567543037 304056179 308089661 955036334 785486566 206074429 330467936 549608753 463963026 911441253 794828970 871525647 155018519 709770249 659900294 270569042 757676946 545853127 823652843 379994375 539762546 483423688 237200272 505637154 890765461 204418884 884558537 311699073 262828456 570803447 792841741 320774717 856161291 13835117 248109052 487735124 964561971 317608377 670918422 152097888 188212791 320668180 611355397 18459185 975614586 496899415 623359049 43139592 14439594 837324174 848134318 786505578 974147775 12864965 455347184 397914883 902625365 905847964 849864885 434413047 596388126 892767 179780172 526959009 12545911 250779498 857556501 694170605 734193120 438316952 870461648 13062809 159306510 735551031 939027433 191846793 192683454 569007406 384347908 447891648 404854595 511907685 690564618 690692226 871286696 866702139 275957702 800752916 912208668 960725967 320790289 707157805 603309075 127525496 308382439 94400077 141088166 898762127 720071219 648100349 79781633 572580580 959049945 456867245 133617059 599625655 233700846 852390052 179458862 571079269 131750902 971829424 876914736 610050505 690815276 311985455 734400469 445568507 890326327 328986267 6736688 603602678 716079991 966433322 598358089 273923467 316423161 931550011 185957237 760728331 753220435 482752681 920866518 500193845 788447152 398590344 75732853 942906876 851778587 257515443 400862815 42831115 6959505 817832082 106913087 89816791 431455364 804645112 696031121 57810856 147968126 300397043 111781525 830556113 564849295 145026457 526154712 352447016 717528795 642930057 748292472 602029033 31456671 985990463 181090122 595783646 759880583 812756909 939255444 798853709 537973533 879665484 201775413 462026170 245939577 62012971 981861797 360196615 323126040 728931628 186263902 852987477 570887985 462449313 69492139 954164217 709607681 705371732 165676264 44734434 819021206 865271033 505628893 265127124 446733067 703171179 974184084 220612150 471780952 101715040 543504823 31200741 557466932 7774766 241533552 21376953 784153519 16951708 488647813 729995477 136674588 340001969 733264736 392930353 136221285 899296264 724462967 405578885 248317540 630870588 663217338 438757954 427231030 682947278 80811226 422930134 966470486 278349531 664912146 19762474 103988664 446351887 873340771 310486273 385171339 317257579 931108609 677340154 907271278 255866228 736215415 229709862 870367328 186436846 476138655 713838800 988863357 35019726 910596119 162684830 162113916 480139760 469126637 261955567 675943393 96939123 125674365 890872108 847196692 687560054 188546694 245155359 829533277 422799678 655057108 906820186 484110365 189173757 855025961 263613359 54226895 375965876 289757486 725344418 601048053 8452948 115361282 384234346 263708763 389907083 24906596 490185519 809970781 286336701 115442412 147950613 880200819 572246161 519642939 106987389 239285636 881039919 967146139 344966688 980040426 340835593 170553330 552586290 678321381 407639544 265786836 99494184 634718952 88683151 119127095 956715700 718207201 406363399 182515570 175743267 921544743 701336508 842883184 620758901 211684452 830394025 669499941 494248185 876416315 371915272 429326770 646478069 920239532 897538734 521414926 833914993 877577226 906001923 849221658 144704740 639077549 951742246 402298298 698950236 609777707 855050829 104531877 436046991 593479415 930060231 367402444 429315074 548178544 201189890 608262038 340239235 874038142 594028702 808435135 758661185 663605684 863345786 119289493 517384070 549578783 810876142 32544031 707630797 288963152 57287577 718970324 337022437 559703286 433183103 959308083 496856213 374022099 664459551 262136287 80702812 125686866 545115358 559949597 82344391 414174464 79953051 585182358 757703693 677946274 733664952 671903169 843216978 681996728 611158937 977803219 230447934 680232106 505785674 481992784 273925312 303110429 199017265 455815614 13578455 616768166 243512961 394631322 546821730 599177526 64794831 693433497 728720042 144873217 826881745 584805763 129520454 240538977 52761961 217247987 765084721 494000933 204599896 389866615 210759886 697069561 278273277 887218994 499985011 394451265 242331745 79991520 73936501 804545201 462643659 466607555 117429127 295437972 644697447 203277946 638797995 900708005 106080478 959760934 492646233 805137092 285486640 586955234 941930305 647801942 862075983 399163220 139604080 688861760 428564730 273997191 996057522 98110562 641481752 838088877 693725665 734373611 151618871 268084703 595391442 354620078 42678741 916569079 958722267 45174858 335243773 626194585 563960185 38167501 394200580 880548687 24879555 789542268 366503410 642306130 215364015 752629697 761282996 210160335 713066220 554715950 879299620 665364651 490284383 277846664 591709595 145329831 576204874 199137344 480476764 969534285 748617115 355467355 663973390 720370182 891607377 391356593 593179892 585938113 854592082 865002184 546362861 438787847 384774464 53024689 828436701 218109203 934058033 70114548 911064636 369275855 896715938 687503631 828461265 900185807 64939212 816326148 548764607 199863886 616726989 474148382 784951837 268821552 34571551 330831210 444762395 389145530 849772687 686338846 287082167 15363989 123168581 768571598 378426209 755789662 25654248 68573309 164069872 275476115 210624414 289575639 503551870 973697571 78326486 308346882 372983541 280825702 404128265 77026322 490237181 870395066 603549196 689298566 74433608 739394921 722585891 558496046 651495264 401499495 246750185 306181671 795869555 610611913 665577730 435538875 994067357 364179411 847714623 460356304 538989570 403965786 651263458 692531822 883762256 345380261 315688585 624085114 977959482 320768748 941768173 287832036 591254012 904640158 440421978 684769897 294009827 86264629 52633781 452475609 62812395 130713760 200469209 275712011 327386914 421918119 520256523 746784484 559816151 360887097 376826355 168406018 978829087 715950264 436694461 365990318 546248565 755052645 122896318 288172522 900303506 731146826 52766358 693584965 332924657 49874444 94197298 243311112 320705707 21281030 776127463 771448727 229739985 598746497 513371232 398307998 185001801 232178212 713767495 636332699 487987533 469552366 106482340 284317933 102450499 831497393 467303822 891290177 26200393 707232017 224415423 601846775 329063937 811232412 869079148 23334752 688764309 767346950 43696696 873963928 541379536 528869259 713409029 351065706 359887224 187896538 874593933 529233674 466489624 1770462 856383297 144165950 101780180 437682072 534491954 582742421 13064972 790942258 571819147 987636840 356034997 217773487 754825105 139172635 559065846 171262793 917314258 59713095 709815804 161731651 210927516 480126906 687116819 925120757 818365296 966854315 94437384 669652084 4301830 307615042 860269620 887046056 563568574 743581127 807845918 710641729 945235395 692732244 997773382 479094378 936460758 813655271 432854697 183646599 713932414 336011626 512018735 134129051 4124067 937603925 924446423 295354665 659600594 734782761 287274236 454036567 592713290 372218463 97620639 317136100 618095802 447427037 155533884 596036178 914258752 982146244 518814705 321163109 159102716 213051114 659411424 31238422 354911593 786774665 373717540 212344483 299983763 847366146 518491836 8400488 468699511 10852639 201372467 790351822 558714751 891243579 621991933 29453228 973571103 790107250 404267209 553066470 541975416 836058924 866819780 638900421 531724764 4317431 364527146 49280502 520375215 381426646 162392830 681766233 489340633 828471583 967123949 981737195 25747518 242991023 193507344 299405137 250536392 716401116 522510897 260035178 543516891 716232908 378130244 260968716 529711761 673864485 779025260 145206968 450383499 742862825 968848514 869794212 526819776 816572934 838061825 177796769 582175877 272514931 997560049 934873930 262962409 286753047 506105422 870059799 441149127 438450776 646045785 475435284 255268549 478999393 177890467 170552078 721975478 559490877 953562093 344877650 126683283 875418683 201081000 930480856 222407011 882827839 62652656 974442806 478708343 134078490 453659411 175647353 587870532 208601147 35998374 938496398 330817609 963375639 167612600 558852106 14629024 661623524 916269132 520260161 499533177 908798646 413542833 380946635 806061620 979674655 838216185 470501093 280095265 796558120 14307435 521629554 642126201 895911946 956946868 22352172 554952091 514533743 455734049 797371829 90838087 167561141 585589222 241418293 7902062 556323223 329131394 868379656 552847490 538139851 294901670 779139722 683821270 122856779 565676392 654772716 526354775 848625024 321469810 393427707 91766507 462222374 234566667 965069870 468887325 925897676 913488876 385439160 601742836 663326199 528538851 202343040 42622855 486250331 990083976 149436447 233646737 838289211 417216429 301005327 563873526 497107585 128466419 24471495 711130131 997286891 732502964 969636438 354745087 126956760 269830341 534043787 930254388 251684456 740967455 189363548 361346276 424934154 290334626 259819040 297849638 873584440 438440559 903671619 449467159 757553703 896043862 312103771 68553194 158930092 958960896 224544897 832504321 300289992 65415319 633472310 877163428 219080810 185988644 530032307 590710315 215515771 568405232 793582647 486666779 570003651 667722749 726935511 109806442 736309875 102629710 831941071 659631600 524325603 65671405 627288913 532040293 70200787 85798207 320588022 907315804 332304096 942572424 350590013 499677073 456561678 9967528 880209702 300033409 566541750 886575466 548413238 730734293 49647678 319407165 231735889 707002872 878638445 92929312 790653713 813783327 253014979 901356148 153876433 817764410 768630213 639360410 44439906 302944685 482716122 68328827 273686976 694876672 473299735 898229275 381261074 795400029 415963059 516687944 677334173 193052154 96903346 147394994 986638773 119216608 356809898 507507702 149412195 214767280 768896114 985531466 349442558 113642796 508456643 304499470 585716052 365452956 281645978 532531767 920503367 360836198 292799632 901440435 974610766 916284760 271444187 739924805 887135693 776058975 174724603 159489685 26655376 341851137 872012727 709338459 929982597 952920613 213220913 770509105 987048001 683806083 805578269 991713228 933994103 81406460 95669221 653120475 513017795 917457623 735757899 340523708 876884010 671998963 31774011 79505556 301152110 946197157 368362942 306759158 472457666 777167760 758414357 138603436 321403968 306326368 348041114 467998143 970500869 398285565 289474425 59214616 458549931 67808671 864633570 372194920 299218926 737486128 332387466 374186806 108469043 981693048 891698027 267506116 303388538 981753859 604149401 742909921 486434050 939460973 393395333 677615868 650227295 880674212 53482020 507965201 670634236 320192383 241281960 32901720 702452630 555677535 71655950 17359312 885720782 665585893 382614887 876737563 16778295 27787774 593347833 320980963 109658916 445484865 258942070 311675502 527469239 113167171 825697430 497596580 272180694 42070580 431291004 755096226 252208532 323795818 56691807 64749772 993955744 12954003 784808932 169070348 150572791 271223118 532017003 442173816 667139603 698512734 247130804 641951416 418306105 562132458 168778447 181919107 781632874 758937839 827812577 424983200 732533151 183738724 121800188 584854330 830399095 532836497 349423488 222869312 165169412 101017619 165560000 473806479 858957633 938117946 279778190 425169450 456980544 502977938 814571793 306806038 905241968 192062322 302227530 939529606 110096400 904244195 129484547 669069097 475156564 41150077 9335087 133561456 838041956 955970273 430538890 631765500 502311575 16715279 278381707 561614452 211116129 628447123 614193924 363872623 789207466 624966441 850427181 707206061 380393072 898663501 229382962 530832493 513962059 733156069 584630285 174347942 779266333 446016770 819285565 777452000 602708377 764507273 975029060 620185611 24451538 670360226 473048441 903879737 519476965 493845648 406762583 159223137 866890050 363678561 872817949 164733216 891942044 802559075 825318020 612956900 992726828 261685949 312269551 614824052 425669382 287690138 269929510 979949888 577507716 642959095 683225307 210743917 31844242 17624323 667171135 354732188 880481399 298493775 572000418 571276232 830086236 673649345 856865409 613348868 447697774 824907309 107574105 308795406 619271460 553394105 910549411 470521525 463750770 400687573 665207433 390855688 649157485 2845639 211293468 517777113 95708386 39165504 279518987 665593601 434399399 400694457 572808233 693657626 314099390 805144925 313544725 91806082 421336133 245181049 216305175 59175385 196044907 308446799 119729969 520955161 223989133 205406692 985238606 714268165 816600464 149361639 856136267 789015593 969352180 551536677 214444631 882146439 494474294 839300693 117773972 150837082 48007194 183922644 423495754 552278929 917250572 706967557 601861157 344045601 687533383 385207261 512603850 48272713 556178230 85528975 274101899 774843367 752621661 65505760 976910277 653378342 881774685 937267012 41144179 54356924 673452328 494305170 459619423 597901572 234031075 5699898 870762394 184451632 27941549 859727182 49337282 382498797 712171196 807729107 875082080 170440422 559174806 162840910 518518120 587276209 899536145 475365827 66924565 839373675 997673909 627276383 111144454 846882291 725886972 322355126 707710749 910501626 995704483 668820128 93076785 112586491 118459719 719654053 640160742 687737353 258731316 181541170 595567660 720211319 257368671 191624827 106469163 410456971 191534981 747615449 403466714 908194667 860862397 945763585 235282581 963012040 278029817 189820928 738948352 91230164 976528140 382013686 496823093 427824343 596762870 797332022 971489686 614786582 215980445 939998631 228332780 880469691 175159337 567681720 809568399 569197367 945420261 450683912 432725819 799559810 981850305 390518209 767057819 98054049 123117024 427925255 425052120 924897732 507008288 478998568 594281219 962187819 629992025 348111346 338870279 104836543 848081674 334148842 706592424 913268584 226434033 281819432 960145922 730735682 505832351 976978485 386718149 370717647 139305073 577461133 784476538 347607442 779354145 546706350 853645002 859430611 451699488 161153213 981119975 292096512 43696535 739891512 548607802 451285438 766892721 776864714 574462898 139758794 741422835 261696903 803298358 810921057 633118497 744311151 260855584 231502326 18868926 99567171 848606451 367942635 307131850 161706929 630720149 341046059 198812222 808188911 575748580 571914657 563964295 973477445 680985391 407227040 606241138 182631798 132969305 345228696 978724819 249699605 335712713 669965867 384855464 427776558 48136592 775504173 253512425 235043350 83232862 731200016 811075928 638248069 348426302 215798899 791130285 320618149 51180427 879113805 864199038 116149362 113275397 213268791 158949035 279665265 984894796 231895070 284549413 814695338 400356426 203256462 515349938 46264903 959785603 783492481 620760646 507202263 62046424 564116475 100174496 834802424 250086738 78566753 325521118 483572656 306929946 980691430 232126417 737588408 901501196 943905516 242420688 914296037 182124462 90839747 6093336 350286320 209345605 465281307 261144123 727750755 87834583 884328362 751063236 896014156 543929902 758735385 822032436 420934264 812625356 924878049 300593700 82280122 230613399 578504667 856061526 19105816 891766393 6784094 546269302 824614466 760078232 131149872 490957604 616208918 690535713 938042106 328010554 645815973 674080354 699810164 788832471 587296894 635256552 619173388 101357297 146771155 664531002 938671931 476240359 165969024 583617523 913312453 891357538 310636572 661289756 909288144 182706814 733248 858166822 531031775 412462063 150715870 495523347 62725963 140205885 719814126 36480824 895735433 602248335 171292260 722238757 514493761 96057958 226679742 441833808 354494654 148323508 835965946 721103881 381333585 864497535 234365205 157730087 811150905 630962816 819918593 217049655 25081934 647456057 268823822 839628491 821408830 793860803 799576688 924538755 714873405 37674056 997942980 259293325 733702707 619119737 48343817 736845583 583151742 721039751 182212916 689871498 769387529 308221836 813118860 256333984 126637299 660210989 481985998 158568719 44644940 499526901 423946824 191455279 840878946 391088143 102948919 664542637 759659966 447365336 490766888 494315443 481563837 966663914 853995017 730944897 485273035 656337303 846392944 3652755 837504478 97121279 942062849 399014951 525112713 593607793 902784807 931893600 378847943 943204833 882725713 746684154 321489746 270554704 498877750 900840131 942343678 144530981 181375938 98661664 925968579 942483250 706702423 945727304 906477908 941172143 133837992 750135748 574313764 374138941 384056426 777478911 511702429 779486430 591834791 126134698 791859405 413596982 101552276 906533987 266691287 653930758 114559653 593647933 711560683 982013706 250968890 110255844 68056888 36965835 156394109 881970051 867807101 489508266 550975177 37690423 195509098 537705961 264363907 523700880 652345476 31447488 91570421 777894359 658053733 883686997 798798109 377390039 225120279 255786035 735727150 219537288 789785679 905287528 145027152 35578409 146146913 651090558 922428647 793151194 562621999 6626263 991979575 623823548 165933100 904154943 263874912 407849464 768369451 311862335 24097082 529837775 117927790 364324718 272867639 676634411 450439021 790241965 152673630 664928479 180143038 821953651 914920378 72919494 192546111 501529449 348456412 650136670 517634056 675398597 910745107 629636135 706496468 131889347 745681860 343478844 607711337 780505574 339262286 63284908 371868358 540826577 149452938 517701020 705310092 119429412 121276753 216467951 516823951 992770083 721364450 167990067 765687170 968413612 625632156 576299459 110820105 879317290 782585506 125818524 712816265 516389455 366869573 321758683 341378641 668990147 933937060 161448550 753622173 606937059 37519282 165031439 146124810 94237775 564293896 814211744 32628549 661256342 194334538 67803638 742627999 112737991 305960299 203628265 467458002 376048520 268093713 43254687 632300890 662422429 978422381 213980781 827261467 778359326 158166977 366024375 465143727 98139831 792419878 513911674 751379072 450456186 539452805 44453582 276132253 546445766 499923874 87184841 427153624 723872251 50046810 972900240 145173291 287613815 881132139 266100095 91974308 538147279 799954292 413499718 937523237 639128399 110256085 301763305 595570026 859132305 17235827 513117503 313202461 69005556 377906591 830911766 788124897 834580744 256454705 828482013 816341057 909237900 835997192 653957537 285943948 771773682 828854583 481443230 918570024 420773717 659880439 533260954 255918928 156785780 650570013 981770986 929729767 524381116 249679341 694729361 577721703 766619766 821485209 858253134 673434101 224046280 184604058 266530438 339570824 26467677 529347700 516967289 161136397 971339777 177895996 389991740 20224568 340418808 365777453 307813774 703568472 919189165 851429319 985874737 611017673 903753860 679419383 371977371 80789002 662705586 372448475 136899686 929778723 113471166 299471438 800577831 932611069 681140947 63531631 695072066 278644699 59064094 398881905 604924607 400268439 574148773 817385432 392685624 236461814 774360125 118616640 923158196 961834314 993732246 952906751 572841291 192398634 744204807 324382904 852669362 944136639 779907230 840020887 989592934 253195366 8898651 75623730 566423289 205399966 810589400 718939242 575304012 564388568 52903450 20041836 149494081 541645037 562655605 861515101 628621727 335625802 847545574 857213697 726660380 603043716 710424812 405063244 185591712 501610670 124725691 468300517 677534036 687365847 206901685 416042241 895410518 478183629 798352448 695449358 746096176 125986934 61482352 242231776 616252819 914766166 468934202 526444129 74623411 149659791 799575518 190565407 327855331 164717544 669116651 407372377 654789587 382759748 232148575 803366577 286865876 88242519 588292012 780138005 840211618 115244007 767403100 380214874 931639861 23369306 920956329 378271639 501250025 650855199 13112594 4186522 751938588 19471266 264887871 225008581 226511946 620945253 354443065 858066602 363214599 204122496 687688910 78143945 304783618 107877873 645462966 202518338 552274443 842098045 410966464 494181476 731041852 351496130 843060099 245664612 859745670 192803785 307668038 876322278 122951843 743264720 444420490 200081435 467338717 387143323 850727096 177422997 765401971 289360596 634394474 34855669 410156850 279285800 525393770 799215519 571152849 758050005 784845841 154127708 855320018 382069411 189989069 579547378 99787670 672185747 638477736 730364918 177897896 449593556 17640856 318965617 475607740 292300465 519397755 613626383 292720645 391763460 622299681 360462737 98688775 840499714 131568843 120232413 766259924 355963233 751732286 509707949 704498125 414251319 261882508 925724677 619913833 168009235 968855662 836173838 151200860 455477197 616614543 693603024 436770069 681484721 974011093 405463342 65804038 36251653 675544034 698368044 726472547 117103410 75943843 217813821 839818160 366850073 319087349 873886452 19165415 483184112 132156602 147247088 6702394 939950992 810518678 914714636 104503514 19916608 174317054 770894153 917795074 503939272 465663703 79173881 211873045 823984366 381323750 970552422 438000836 906200848 629044491 885061578 364312509 231493797 487672118 654174647 554240967 100662303 556159686 498489019 839342467 843965559 830633914 304366762 644233755 544992092 874987691 598038752 274634902 336778475 984452073 69162485 485578990 248331095 148534089 131335166 664880630 41591516 461550064 867757398 367529152 587712312 926102658 516634092 451888260 654692743 599507877 218422026 384523323 363205861 509722000 927732050 355775542 850948116 40040388 488040318 188191304 49310339 324869401 923595889 635445158 750804325 674473139 179062987 112413726 380021051 414263892 207870541 590835206 477328476 708227822 904521597 967057082 271770870 501245267 290783809 451870438 206171279 544775568 834962840 473162354 111629536 419953161 240542602 833997850 246302839 110379162 107645193 819515375 461989410 673551787 325873286 389001778 241124302 198527791 16667975 469293515 248589700 598458940 603032924 224119512 650503467 660456243 743366264 458004296 316481299 739818966 973414442 296947939 223373979 830178335 465386309 151718352 397581392 674390690 576310096 322797668 573191796 719492212 221985716 855207685 945015277 901305662 628613700 64179661 840441677 607619468 228451836 717515849 459992939 688871909 233690990 944166702 359098462 885550085 488477643 940533940 613539924 799124203 222360770 892751363 901240409 394001310 61182050 583184953 578179805 597685277 861897407 622725440 90996766 841079166 145243112 635652683 397413251 444143125 287087416 607728647 814819717 778761197 72130270 364147243 859585510 182863643 158566391 1705086 62879502 971465230 833427738 16153443 311650616 603160675 356588154 545474090 170253067 488771911 51193640 123672796 375551253 422816567 369673895 324968725 142567931 414583977 703951445 752419574 455665350 467539122 984612729 175770515 417607720 235609438 543583427 557167856 361554686 373167809 130952715 581583660 414221173 445818329 344565545 828370655 805635172 588084132 469462596 836433841 463261444 100260081 553241669 368066457 653559995 736251317 834637701 473220732 273270747 627665893 836524618 803995444 817211821 692372955 208488408 49941331 764081950 885334601 378841801 415014491 155065124 877507537 275080675 151447970 630941109 69656974 63943857 875363606 46669088 273488419 134247236 299428179 202376500 342137308 409017359 583411964 593343089 71301134 472645841 655325918 937349140 512596617 228484983 808753303 364064319 142183362 346992043 118414140 250263665 314995208 50367901 446728580 722133000 155552135 560279487 995242641 59772353 242272661 315125952 810347108 298694277 143225901 48129303 228900462 458896846 41948557 358040786 200923944 854420478 360082536 235003158 420263019 670154921 107510832 987730813 99991473 43307385 845971449 23906336 628911518 951874719 990008310 1623503 188453431 393670981 303090799 994823654 985769116 505596141 493565983 993582581 312317994 653211043 865223304 868838762 887427530 972344748 531359324 449993806 371036775 206555188 378251910 99357086 579416473 723290186 380677503 866392535 783696058 148001904 11816751 595628501 370287520 215240223 729397460 117387029 293257656 779823964 445502659 882898298 49858828 55670835 12248084 87057979 791009278 413955707 589126340 117936568 116396723 164539506 553930615 540823916 473740309 981479981 655888623 300535946 228194927 148497830 465508646 431305752 672647302 964005140 486172333 236908247 383079468 33843356 855550312 963959808 320851502 499251601 500031410 376429957 453166936 67570980 185294934 887301285 720680482 252783402 684145798 617875979 360317861 31080883 755413855 415172168 712576314 421091415 833813328 747246751 343317382 670485462 39691956 943668908 675217630 93360980 23766705 5824530 922656572 397519321 758866950 495868550 158882571 761257236 645335212 235449038 553109373 418556221 114646266 195765992 629728118 145499141 684599682 67340222 135653092 942538030 66031218 11904340 870971118 533404966 412712666 55968591 439268448 838738462 359949870 959459878 288616175 631993406 411607935 874558766 505045128 388991128 625014867 658997984 125884084 923528240 308382321 720003805 477503557 265733799 18139234 849630408 350763559 529158884 67182868 19814933 703745128 638446395 506271050 497706157 273138082 410117988 230080230 811265038 588562865 111669808 466323797 136133818 419314956 961743442 661911892 901928565 130299282 721625008 100919612 517829465 458490773 56471770 556088488 133818608 197240812 712854801 890989782 552108413 36026576 205557374 156809497 472750786 702179184 701518218 595224444 226892692 31560166 243354333 811918961 993487430 667309285 975364130 640071239 124002894 160270339 964723850 429355540 40530873 955632673 123309643 907944053 576836730 388328039 815452537 388063238 586988055 841468019 653347255 493425995 898958170 653880771 255942443 445751610 54051426 396829173 446739639 696102595 501600479 929049076 749773427 988923229 545776056 797553473 828727073 745606397 808011078 280055997 528259084 630680988 910151576 507800139 604431116 484462041 412151634 741578785 573948174 821124901 165698359 724581728 135853535 481105924 952722660 974541157 759441969 582525929 204141889 707251 247241070 120119024 507009920 19557103 630265393 572118386 3132786 227696693 671272524 828970384 464934545 562862967 966387244 657800767 19853008 575305276 879612009 517025131 66459379 440398374 569221161 605390667 308084943 480455188 366365147 123953618 292289418 246070545 622204003 32068434 267912650 514074241 68653890 985578936 360096017 656728484 330547180 468246586 254371601 516893374 438658098 540173268 47199227 394330208 993905340 162696177 209463775 130516710 517752898 543604440 633155697 273222222 804033125 356123937 25516651 726408343 500504520 802655980 276734193 153893406 185815941 331493522 546280229 869055899 110052519 58028518 195661535 70468277 545813767 74694378 504397036 451286246 128309465 179348079 189048459 557395595 951655012 822879100 891172709 171662365 454321416 546852165 691801943 938169885 260175762 864334219 632306856 95208664 55216559 229192409 317619036 2273745 531461313 609237821 398980315 446046344 277577331 297806909 345006064 245418532 80061284 391098172 831104760 655087430 552639787 297940212 761538450 329758633 413092929 20444719 366782941 135398260 954974693 95835815 838415959 997854542 218120095 652136805 22904528 167479311 188729242 745869565 337615250 852054763 766821923 950471369 907604325 880424563 677513698 897939964 873691438 859706159 689178628 169055819 320863094 743828551 518228938 625261105 766528285 201201585 920294201 733814145 875673946 411907839 529370089 819942669 928656778 694888470 232172136 603122475 373010875 926034678 414084406 850534273 120020952 295535939 556071185 190129617 789708468 951930377 640506030 79316505 287311722 36431714 205712862 125573042 321317359 225109006 487927564 716896837 405262128 391117568 842467427 556877568 370133425 81889624 167777047 97464956 594449215 700025169 791216643 501881245 38454488 880694799 250951689 733968394 148863865 675089902 222751268 676099738 24365156 604842847 471225049 662475749 375424393 546249051 658971610 275695494 343038853 49575016 271241174 342377883 147961623 13416696 43108676 933023291 906654126 207798593 685673085 147253213 150268408 908359782 552008544 367795469 39695812 797386442 220043905 166030723 371782782 733008280 748789012 772743428 474417483 911155933 916910614 159872644 106643965 880087048 982973575 552170699 662457031 707765608 876861352 748633396 680699377 583215395 546693265 646346358 415295893 601778709 522620907 592676693 633292838 48617098 703955975 593255054 77594039 639712186 868123955 51589122 543651457 649490167 657105907 986509396 257701846 170293115 467440616 83057158 485226840 582919509 550575644 256474644 275270581 24620077 906551474 657868832 736512708 952511943 626103619 182298674 502837164 302457507 697562899 971556740 234029400 987790265 324718462 993941438 44726808 63789843 846325989 542776417 136654613 82539563 884589501 82419051 565660529 728204359 583763772 714202536 552828792 194864243 898085252 212577631 742644365 370574056 905378619 113063287 665851129 996150597 985174197 117393529 613502975 459088002 497296986 754811808 531183041 667473694 883902614 229028674 321827710 741300456 395635542 260870529 225840443 752569492 660859470 221857714 350716706 587019126 734586679 929117222 251052048 401113250 562323917 805519431 958037209 328251691 437854722 683907506 618545843 359685967 149782952 900293186 76642417 809245822 829635514 601010160 509435895 261580954 583068132 137889499 3373936 928107124 340772687 579964631 254297639 266698710 811222512 425500344 850197767 186197570 168258188 18238062 7379809 119389942 301765388 409476998 820662119 929413603 793327209 968961253 546321160 497207522 69114437 5467918 824697471 618410099 605965838 635026256 90796023 564810619 155358992 273959347 642513148 802125791 496287124 599800552 901380108 953644153 267130317 766950762 539258474 201216267 213529836 421055811 294985222 704181150 895978362 605321333 528641897 489900814 183237127 526349887 960458600 601445432 933673930 541965904 733445133 519228528 314434104 296955955 628171492 609022856 403691008 650051850 833155170 394464885 55344248 734355778 94466539 789039407 426321566 621514510 418784851 490112604 300799732 60643631 523083233 71580574 886944468 888600215 704361399 673966118 238578385 148808356 479538633 491144334 370823485 763489593 502042177 448804537 439365125 312519861 383534774 48982547 326979890 66638302 953957411 965639166 101893837 990689031 775182989 847554882 494515510 176037923 265931885 161304042 288313266 122865568 197446557 421473717 69666083 359984966 375765587 357681448 463743855 707823606 450972944 524625963 334704588 767738645 275023682 867945006 992058859 759532815 49659674 517331078 733269085 387071135 880886736 783160381 84687516 820096787 641355548 439486091 872231287 513692943 478779952 330315931 316098672 450052271 2365321 303318796 646576034 132919476 248687034 861088714 426093231 580547642 369522919 546902476 877768191 343801524 45257238 411572423 885257825 119913713 658436633 335419457 272395210 349618328 167929957 645974098 900893519 35480628 976243884 445405233 845895681 957112736 481774044 919498128 798977373 771739928 735105335 929757723 783557045 922451957 712112235 320074994 869074822 579547164 455475929 940523489 394296649 916430069 703512444 856609686 483648554 67997290 666562950 536272727 186956320 558378236 8011426 366021599 261180793 921424196 59787204 559504000 595559828 580059801 611850977 107405896 27133610 944831244 79930931 897170726 72101325 506956667 453187607 915363336 428139208 274153373 563547499 42143257 345399729 12715973 413213829 702239213 446607992 840528242 402279716 386462130 750013926 497821483 756992382 846294729 566495924 638527264 838303335 473544023 818438926 755001902 588025301 275948799 150864830 165059701 117965369 974149341 99284482 560889321 853484175 298381614 687863565 442484244 380476946 871571269 318343072 640180958 226569663 4268947 995209118 654167972 401573583 995968487 180789166 246136006 795941313 768125970 134810632 228126021 550345858 757298400 848470387 135919742 636065302 687834574 378771414 327936099 159124703 742004139 93681927 170652810 690968887 173076743 352690391 550141026 263068527 358600099 244420897 512736129 228196212 578685226 226460228 753249187 597268531 72364329 713802229 967032472 159519416 734111022 560911880 941480974 314894889 994594213 882187297 596188232 72968751 52423734 843224591 868982845 680703155 783152670 828111432 848469764 828090041 86249017 740056635 342974519 22212981 304537752 136107609 511900282 949418813 245499937 208299173 912907937 199782552 414987170 344004897 727457959 74932359 368804608 413705039 948665931 384187933 263410482 381265823 298382736 644513448 457159294 625278286 865399180 403585007 713701808 967237663 499924691 797349124 647601889 959220165 725630070 54064320 322887276 407134865 774029563 978327013 80074896 74291931 332838478 816659509 593431571 64684888 128148351 462710548 130708242 800554188 134948949 63717391 921184358 57897082 209841653 558576506 798358031 590029538 246706427 982639129 345855062 478380036 415732408 963779862 364676300 134726986 730588685 282447592 73185326 788405858 963574198 424089011 598216345 148334283 662643221 123210151 696978537 856179154 81836511 979200208 363143849 212472406 725610649 853630601 470579503 295305396 150593525 745120630 828631165 587658589 498751442 32902231 158651068 609457378 162783972 655840789 674067883 69983759 527087487 975827862 98450560 756234855 947549616 813493176 880894084 297724091 195053911 267695188 152551099 414392307 921608993 248880974 427405 542320075 616962934 448768795 759792660 623682470 104449011 91548932 565169655 190093399 142757370 745148842 925744089 378240677 701647241 867889295 795366261 631492286 698063215 850792543 42675663 866455005 109707652 483661727 724678046 867341567 600062396 658237141 4562529 615803694 931361223 573370093 99765242 300489298 126418324 247280463 50704029 585242107 634958737 530063953 644842354 862194166 829762764 251214876 13761656 219846864 827754699 442539824 802740033 547588632 371127359 896074807 517799187 728476608 677521293 682933523 880384541 894342118 669068002 274922019 499327646 926169259 72086652 789181968 771049364 829474080 419639642 345660224 318157117 473024751 566156517 203002553 944754091 63516504 435652329 779691095 208946387 733650423 427425258 97945845 675472077 737244297 988385874 844516796 391612356 903815514 919304449 767288556 606463355 134826095 661765835 199488999 45656945 65546376 467783819 416627471 742222395 111652964 722177496 374052939 766816478 878831633 393641037 290119665 541943609 587582358 904332766 710275609 76919413 145136935 514790944 647763165 285883446 426302523 129158766 151683665 584208498 679703418 642589194 441598644 731827442 866740603 800104876 258585955 366491868 936350906 594544730 111783196 465722585 336987391 221242167 875975053 7868334 890810626 249226908 198052077 877291497 742890776 32353516 699783828 822489111 100372051 179583698 573542328 49039188 821709417 285425800 635868286 603365053 605804298 301702581 777926336 713331584 639520948 656058113 536019560 761463774 975021180 545848293 458242664 940749794 218216990 752236025 563688677 406240218 574723603 864973598 510511479 929756609 552554656 534272995 723732956 554006564 259532903 569001440 816381864 584438109 503183851 343524328 162113772 636042218 146607599 194338616 977147005 976166485 401490011 105833283 161181360 994205218 598918630 919257229 475329057 305036079 971498581 419521216 398593227 910526378 319534361 255038150 9427735 298822480 691052739 328834185 144682380 988071131 588030560 259556706 191899951 160960501 661921501 148145703 682921072 839415487 215452228 982719498 98645757 797000701 14829170 287639986 869691007 376994312 964623078 752446715 626390905 74098089 642179977 943272795 583789991 935963501 877031357 660985309 145517742 951642183 502498163 605870517 955947583 840618328 119391088 285941791 57158263 892730851 581668955 504609535 107825249 879924175 766165565 16964724 305837159 368392246 942532717 666248462 358731232 10213499 313548558 878615861 222674127 118601538 28542888 837756391 292364949 901083336 456239984 888852587 395881439 585564165 289948656 382925552 728198307 310238787 398190269 690851434 555956102 351618108 39114688 675872343 911460738 566252509 15732677 867734704 211472242 453313191 68712033 880617442 321516900 947031166 723502441 679232156 308752718 646790386 621149667 229516254 780927363 718606834 456620837 541087786 733757829 318204101 638599969 631199160 231039220 284301319 632869429 432197717 773744041 214951528 391010869 589413632 384553530 553928008 422809905 580376594 666609029 415509327 811274755 851550216 273768724 125420336 149780787 598881426 17364094 964066930 732469783 97294893 547709260 212604075 104138873 189313634 916982710 387785651 981305399 530775201 75751973 844759921 170634447 433884862 551102178 448748549 978777906 943006169 29177462 542819743 261142798 421203166 199491407 181392033 551135822 983718825 427723778 193147215 847792163 963614449 260219530 997158663 925171639 883366379 457610742 374406102 483515313 529520681 155970932 451919794 850477572 964386773 583177157 459152880 381763340 256493004 401514428 45074034 407831332 996322095 304952416 392487148 277203607 657989877 378360567 373519155 314291578 393584224 146292957 459370786 742657659 196832342 419583687 238656801 604223116 196765190 132900097 745084044 446936184 33534180 331266401 660909301 549286203 164107623 412284599 401076186 772073513 954940533 428540982 797926145 559177639 515345458 896720600 377534621 326636937 3874053 713929230 101939507 413752124 412114694 260925432 240139283 832252303 39727990 91414549 657379155 269169173 792511743 122040021 220528854 758421438 276050719 988905540 712917653 535032382 399653436 215533493 503063565 621236833 875105265 29009350 940114588 436726569 367685868 109306678 309512904 382499970 106466467 245932743 512169024 647366700 795974114 75472641 412671951 289603732 110816968 9500848 767789135 385793704 841510508 475409368 270476248 914123640 178725702 43777062 39155167 888756463 633894445 598665045 713117714 399771553 989015453 574815772 212061447 616108921 247910580 385930149 34301126 959914069 338478872 457548447 94678988 727204356 416056093 723116879 118194468 156334208 265881047 887674570 885321055 921729553 273198510 83156550 755528158 805189555 897716165 434538006 100323128 725182759 428629140 812235734 234634199 816504373 246871176 129612738 419321481 461071147 93197640 262070627 587700851 931630264 402524730 251908860 981730534 154071233 988653340 466146322 565874649 169106866 363035543 521968600 548384924 254059282 981931235 248379501 181039311 532797448 454316346 166161720 352106796 105839798 829459262 768673196 789936624 46090672 323297018 405070662 507370171 603405472 166598817 98058714 459338275 557815294 1121524 33605955 304645494 915081143 307125496 195153921 207879135 100449672 498940195 258772040 692416147 471116131 266196096 964160426 893835893 327876381 549812099 378603607 31231451 22167514 384610839 869287232 319081143 417897053 123388610 253309448 628431369 446514503 267058741 523588338 599517295 281421174 974327953 991460272 982290704 925975650 914778117 496054142 867141619 56883895 284387843 255142201 936978215 484080515 742485153 432630232 702652658 65232220 721325872 296612261 249138667 982794031 294359321 329371298 790896297 450971285 620541549 175094786 138751838 569692638 512253757 892483230 582022994 780987850 884574766 851760505 475636186 227703597 9380969 825443877 806475941 943023201 784903559 566511553 895856745 984484129 217352549 602611910 170022714 694769144 293638494 110682893 215361103 734783644 14871979 253658039 468115702 308422462 726480619 64498450 273902912 222087201 481279227 172212848 175719976 17194185 46223792 388067999 142488701 3232682 681384562 759394600 312061771 942713677 252181770 619527846 918318493 626736362 777840963 357391702 516355189 223389737 310173986 265630622 17741879 910143615 587764386 750936871 860742302 962219482 675935725 622565315 805565737 444176743 502770061 509615034 67897681 95645730 383658613 606661492 28929444 951326969 611388297 623352803 24842541 969853683 379027846 411223222 740416907 375465176 414038971 793356068 269429738 278603711 580831628 484043435 327749711 666173282 632030952 937452634 571889189 830658288 203807380 529651165 839045486 467008475 743069101 258838227 898633467 64064319 878672764 715480816 271484568 350292776 595825586 643958326 961553848 952887818 196285618 50644541 827820471 307946302 314177089 850858903 959309928 993290372 671248163 324932041 611164975 924515983 52413054 321162144 237642375 871405853 258754074 742339541 364297908 50617531 721336840 719417713 288956883 100060577 734138691 39550997 646390894 37158028 700980386 624303440 982104800 844621194 247197759 108559862 869279260 881722494 41556520 541643951 585479386 706557352 451260818 662700719 811383651 305406793 933842693 202211184 591877103 406793652 533770485 106388779 157328541 746037059 756042704 423786090 543620384 878640326 629498141 869918062 73552348 129045681 467217890 327556115 263131948 946069185 40584067 448863549 896214993 66889680 589679360 509615231 466588436 490548261 198009277 167015649 822565936 238142357 203786833 713948318 878798451 803285977 901386744 656063464 716383103 985596480 547000167 275768139 861862231 818684663 566371450 968182311 962293862 92772033 328359757 115810149 197267935 687450703 791437515 410029526 326392542 388061366 492992944 7254425 932041365 431468579 38189546 781572473 959299223 53859342 605575578 343899464 513604979 334487516 384150542 750867975 16647335 803985660 340852613 215448618 71437624 443594604 346144872 745903371 317765515 221518380 312811468 989428822 658083940 506071262 448351622 725225771 819104754 53171531 154538603 786036101 734946388 903129 976342186 620074696 748879773 41956042 627604221 659451557 859318786 381364397 147741865 472861192 989826095 927478420 95847420 888181683 654287589 120809743 418951843 787200118 160129364 215682649 200405008 174818791 181560818 804209131 124259778 651055834 499126368 881202727 362541996 238977002 643178947 930111603 753663572 992277369 869848469 885155161 305021591 570259135 103771939 147096780 126208654 435798421 194236592 837124213 737147035 964599750 634425721 30865756 128752747 480815236 734145411 209107044 485536958 412606443 53491183 280350983 540628554 332188415 810172222 621978439 596435510 2775293 306503324 708584574 869289416 25615134 306302104 805820426 755251797 669202186 184269379 249389492 877397532 268112830 604135133 17127585 767024507 18991809 309386943 472414944 316701982 871566532 527724772 799178579 958815030 673985041 891759169 939297416 282338993 414861999 832558065 974917736 907322254 881600173 94061102 535597898 847773566 389653435 867931895 255602065 260311313 499255800 47567616 358227679 399001661 499266578 276546374 3986628 527260428 634547984 475325710 967624104 394411167 987477518 552201198 33943356 570700838 993581418 184065434 909421144 845624766 509557777 440348057 718056133 855609765 622808902 310651358 161830918 30750760 9321980 253772680 587111666 274514414 142043114 229931726 418619974 26461093 245199714 49869844 91516768 792780783 113959268 433850082 425243858 339007230 273027920 157946145 741189980 110632954 347288936 819598094 128299602 115427510 783599967 937412193 783395670 36018211 978145939 590200883 120035782 534288339 749441924 449373443 458468334 953849911 836086373 869815421 656549688 687208743 98843621 206327425 237126656 890191358 209497490 717082261 30691422 922043315 201051285 819799073 814248199 195447438 548672896 997948393 92156830 956737066 30599675 268167142 848096424 500465227 489823509 139500234 992830223 863178194 457929274 80151417 405454771 927448683 482626344 854767308 267484062 312192542 370620458 314320523 308900872 508495542 401031740 961677912 558820291 269939928 281457082 900973396 995921106 29908526 511684942 518660077 370771675 200794127 863407812 794440139 505459577 278279943 511636747 625781346 5766818 495917586 37619298 647021944 137469717 388088786 468511775 272453330 302447510 3915067 648472822 879588332 676306794 498660684 42104672 102915734 415415937 241982643 908707852 806702001 357598440 143360292 948209041 253103914 730208616 392413950 290845797 469045849 313880943 899273710 873362339 432465397 478500393 970056490 350468399 308953537 784326609 202621316 653868694 556524336 847700241 724319729 385508001 810950489 133140710 143687832 363397844 871392570 493020611 95329341 174140028 762285840 882964660 300490770 81754030 262526830 929639760 72385777 782778813 743830442 441588223 626023571 60696853 885739694 922495215 707433291 768521827 978804303 797827319 474726095 349555475 481205622 158938094 78753880 534373865 905838945 651815339 779792665 720384553 390918419 184107945 862654444 505967807 243298071 150325677 951755868 660378194 86457082 711611718 430808096 967144958 104185904 481953836 525066163 711429256 695567206 430845607 717779325 906398127 774180137 949712755 596528211 901128323 469903905 658945702 618640179 645189082 698604440 593430155 118068619 209622864 384241506 556975010 26976810 990056995 716014834 532386692 14042410 373415022 911101937 319359121 732940211 17551693 310462925 547239237 155929617 19789026 968181340 114572233 782251578 611873248 393595200 435980806 409717627 934328647 41908587 114492681 887323694 744658574 372924042 303120288 50245186 168068854 39086216 836717645 158122254 564604795 276584436 360654233 479813102 961602034 5292792 559114762 596762007 372544488 924550865 545804351 849557310 90023192 599465505 911280396 852535211 627193233 103021976 547973268 963884837 660263396 804686470 605422636 600694117 357274507 373942468 708875599 685316923 990389682 512003630 275676770 669516993 55136190 798850283 349527697 273695687 451541858 931271072 659664184 731297062 567865556 396830898 989990798 114324836 213254431 758787671 976382831 214315073 835305148 491219345 318730961 531364519 654065223 118310791 28250098 921429329 561386353 634191690 745523522 522272719 744901819 126411030 614330721 727221707 822228777 768307799 548325391 855068257 120024548 9756765 355259002 399507111 680948180 313544942 129864582 43164683 453128549 944098724 660600807 672068560 274218221 514093998 875307226 392573158 817559354 965027288 517581966 301128452 44440349 111382307 51425181 34065805 290334755 664983725 595631093 206222716 17667412 688725356 925995553 15485339 476971489 203638937 722719891 730620597 662549686 480163585 205451058 251650734 88504413 519798926 540014842 793853033 541394023 835541513 341555674 155891013 121170934 750354130 851122626 309298769 3190356 18040611 422802990 506834774 612993526 165561696 49003579 456387024 908198168 511889573 994172198 708942375 228515427 620091703 300819641 137213660 857331042 156192229 887314735 214465359 222250886 519327659 546518631 532016250 247435578 947086493 984721241 735404240 574295792 993043807 506078989 219845986 659564918 903600347 976961280 833167172 602055100 106917652 772314248 715616184 236060456 707420709 897840654 844396866 325012906 11230974 198062043 803992847 292685378 533118355 92438058 325089767 210748291 91654659 470664150 617263628 127032796 357984500 978090233 227404889 222168860 471569560 515183401 487145207 853797562 950974792 907981638 445258656 454647773 299936914 726602103 148147753 168717618 712574813 784431913 495945536 470543547 210144490 983304655 909204830 261826168 883469362 744809612 859213768 231888345 65469066 362759011 738279368 918723692 480187881 808436783 115833687 397779420 317835298 446350518 16646206 41981761 224312897 812182779 69178864 873692177 296036280 487964863 407819882 55202153 585320422 988198192 365891524 887707606 18696091 120040779 401428753 103891133 172188473 186994554 577367389 542756740 696640066 667962639 797467483 204743233 394515749 967944196 456736741 601228470 569428140 112376644 601994316 182203654 634204846 469522391 186788411 29982176 751618610 891234897 564345616 601241208 766813044 954651495 404567086 208619039 171069444 284398141 420720682 686499144 426330995 434009266 932549630 296706184 823430156 501526224 500148253 588342032 174437827 762982292 653255587 106484172 876377032 46788354 169680342 551314022 285009915 137022429 910742006 602594714 602544078 862314154 151527750 937028327 26118625 669753982 290658730 762406167 404713857 691425982 278608469 653977581 705009864 84719994 366132784 581985460 500233032 696725915 669812067 878209680 15500271 223415338 375311665 540561774 297940073 299295007 111414798 916214373 272180242 732093056 565369687 820269118 597142021 442668546 32372839 344760524 433515379 588389271 539346886 839545889 79483300 109258782 38466956 496712222 400944421 394380657 960954803 209363881 307140438 18847673 75486230 326313057 355567592 591783219 307753167 216710172 183799154 730163235 542317564 927517210 645029506 423174198 975376444 992182201 648390016 295925300 167215742 362172575 623261471 438760429 957826864 934019939 352902457 669904628 456990019 46008891 373368856 255983056 985517445 384639674 373499645 678519772 477631288 64699504 376554204 655922210 185921406 486906485 535682528 320633154 863379957 516140425 659117983 725252170 534321592 540079068 521792207 256278928 4895952 836765445 693488360 936286445 708313820 977054724 636573253 81564927 296262984 455818931 905111710 649963200 114086155 138792486 992113315 899264089 246298843 446209295 787699452 806959584 105841421 252826692 121451019 667794843 434500513 824702039 576880107 655871986 200448610 384360083 781797265 361930384 599106575 544438909 780779268 135645660 927056992 173719557 474839832 408890491 49054939 948670101 727550244 708500400 796818794 31455181 624827496 788181363 448942810 402880695 699978103 728932659 764131724 216368484 413761927 564908779 645880841 485988586 908520074 93571672 736613860 720991860 571269997 901011071 63803994 353118173 853354154 511589476 291627523 842092940 392786143 743359330 307560539 798599429 184681018 447754986 826262139 299260115 437039555 448862109 86434841 926185765 357642838 677599921 976930303 389179148 187161451 320010343 412876081 358219444 874118525 408581275 142094522 917739284 188342874 828140001 973813130 930695457 459165943 702018161 557771878 336280254 783636188 424391479 593115089 215952656 95419231 957369378 373238362 85843483 484080453 679689456 278491227 295772758 290293442 657397003 536961983 906559104 197998827 66652892 42469304 637103180 566606415 738105826 965219956 465422305 951666930 435566779 205901414 661847988 211149982 643826135 28014250 945248899 974558940 771956540 414769065 615855587 245201083 274793872 529291071 833164212 743881612 335587869 236962597 907360257 671857242 518639934 105508545 376669776 659471310 545894151 507234147 385261106 809954862 660092260 180962914 920646138 360231111 502148132 727682994 887923997 817395035 80826991 220044405 373041673 497365679 794470806 537476641 154924684 157512338 739964805 744702411 929664307 997668309 239536213 159295331 495619940 665007896 842478457 482831511 34595071 439975433 997472748 163033955 626676615 612689528 523788216 687033114 355047086 166079726 181511319 703610840 937723853 630994676 938742823 535106393 535743915 314505180 46184166 88693801 560551944 158627745 913448717 189465219 590311071 259547719 13165257 330146022 349810619 972309777 980498439 507099729 650933052 125282050 906859368 877840882 191215462 819886328 163122669 959483655 931592327 413348199 70475547 247675305 839880392 846817620 734829805 394463823 732927789 613656948 894782712 898475025 958269754 874316747 929146463 340369991 902723757 946779385 301996474 990886250 646057758 711574687 261622569 712897231 289177391 793310527 893928530 837509229 986573007 574560970 871207975 577200061 384582552 242536841 896592281 726034512 136441884 507531515 921212000 595594277 370813474 277132521 988770997 864060134 637202928 682905007 894612339 258032710 247677380 126193933 711851077 405036712 777767642 633987613 336919035 431793352 389498912 335656785 870546383 840389836 291398831 804178284 130993232 283134581 189469714 369177294 671626704 474457883 582358491 331384959 960157857 265152065 75670957 565468397 462413387 137545427 655360556 168032239 808220786 375776191 250050143 985776633 313787246 751198858 122835720 274522635 181395976 103055446 767601267 81378 731881600 324697688 261767775 628256628 509063341 232368250 128134471 708639624 21051260 558434041 478765158 444681571 981446201 241396439 861266069 102361950 839430600 284019453 263246612 529528666 968574309 394992936 316691736 106462915 636702331 193102799 668177057 221226149 15632977 917646768 395205167 58629257 67995044 748147227 715004237 399493196 185720446 655079929 587438638 966547922 815587762 856632096 303383405 762423127 426676318 417495054 51149721 797858743 887430774 670436819 860724369 29313027 313073375 650520995 768777076 339701119 725405989 146094094 243977770 240529500 747195018 972225338 553852570 525819559 549058948 618332931 903852804 850068310 271839188 459900634 839070481 458699673 764147322 96614242 693985292 509688598 874277896 4100025 95659428 89624016 618035353 482268596 83158434 548417653 733664266 567306041 698238037 769717257 935336866 15425953 481377796 710791402 317867322 384773875 502437451 354271073 383102318 744550664 946154490 102420762 292785562 61267843 263244968 456408927 197268858 721911104 205408027 502279250 75818992 432599893 467701742 597138325 5562621 381415303 570541539 428253819 409075105 733029123 910162028 641690346 459000254 879099800 523379133 288907741 602166733 715215653 510290742 617034964 816372284 479634259 7094751 244399171 385031411 899793885 623694217 448710321 656860128 158353187 96961535 784052618 785583457 139997621 966682153 429544895 102614904 839815277 408873290 509390637 570815994 175771257 683705737 77193282 391138239 638882639 540914990 514248021 333430729 734461150 319276564 143873836 943443997 544547348 773230390 914569202 687879376 565934228 621812263 894602291 229156851 989019993 291221354 340929618 788592077 742447808 628766555 993319294 765289253 795819420 388412185 499683766 669351978 655208798 211666570 408816062 853002753 806771747 488226005 198349527 416341857 196880834 14824010 201249854 44634262 548588889 287767877 64877934 107262391 419238877 168746777 194118927 153020068 750138378 316842295 488908717 957851719 650341925 853271820 925543188 281795414 328918514 416687748 608690763 57564749 599690428 443727252 510010504 489912213 104506495 153929400 78386700 569105791 831310043 9166012 16963207 304077624 547844762 33543396 806203298 543279096 566640750 607383964 145544669 711200921 769285130 881459968 945162077 193981252 77774888 661056768 271154470 850925504 744692116 227842996 201023030 270899872 566061045 515316886 919072934 572432159 798152742 536223207 939072603 908655761 364354839 210388070 890985959 227215841 200247988 213970411 414977715 557931783 377140341 453048100 636876287 701508911 160837669 129702987 619188889 181468345 583701948 773915654 201624093 749418029 295358458 732032860 278340359 424985667 984267280 725808316 907423010 305916243 265025094 597514628 605003103 766843278 552071825 802225247 127202153 638505123 170729961 819298309 716967293 680460035 158938540 514939017 834464718 422369672 234583683 444861227 334546143 810539620 222022517 269131263 695913572 278734084 842295794 894306961 976435110 127817115 884547234 660636113 778834935 822991945 217269440 373924510 40959373 789371357 348836989 995329917 19405155 874082014 759330221 158601441 758962353 686318300 449197937 725171310 102973574 712667570 592402053 403594609 672160678 522509354 611039426 403309328 17618873 410989231 59030223 409160586 898463330 871483823 642506221 443573005 288193261 315209395 836927903 739963280 77506092 963222271 73388016 763146041 914500338 619140110 489004720 316301364 539124346 344605046 134506093 863821040 386716698 276239237 444714525 875574345 390446327 176478260 74792679 99327059 65930940 748088108 171346032 374986223 500069533 992253821 368555822 704664337 811523831 55525493 22143829 646026711 432936335 423751033 353733284 641642464 212104123 537495102 961870504 147476623 816538007 972625554 514839823 98977396 111560398 280963741 10959951 722961465 703590796 528926813 212098345 830884844 784914551 86016514 629690080 758003693 546801258 833213288 596552541 159799719 475694679 494085549 614576449 769799400 300705588 654701423 304209449 390302188 134315422 871002696 544393146 948581422 330486075 74383630 669089333 739065373 163379977 116593269 653976679 871858748 562429612 382220136 726205832 383547694 429175843 574157511 53755403 962661649 958090108 596629399 718521322 636871420 981174042 328856772 150614244 211587140 762784679 139504124 381399197 858312764 437512131 605605205 657741911 365544485 204884875 51457378 535116028 356976689 74918573 633927890 366184989 697010540 860631780 360282238 231783572 436585964 646221188 681047511 783425111 75916996 730380601 2326354 584802359 839171218 553738011 853550511 743344859 87135398 47860151 591710722 954543720 828849593 967787408 744686579 767331116 103101082 950546532 313628316 495348758 303887403 323338703 836897036 637088203 456934391 708750930 687478860 924724725 33015691 76813055 748875140 136899672 87936257 944174408 739477649 575468495 576166106 191387265 562660305 121837935 546350740 819176903 158366484 705247274 723073858 699573507 89886576 435666848 981062092 894490093 761231102 523196502 374368986 793165746 330688080 245539248 948422093 900942744 850340042 897376028 384917229 577236460 734657765 690048392 983818491 421789591 808900424 808024294 338456372 687711391 495491648 466171695 398084078 267840264 543793918 524675088 474973356 962258573 883323458 354454880 530443424 386435704 804389502 747357655 850900299 833372144 395661971 1888571 104515259 614949417 259222071 831987174 776727114 88224948 212337093 728491582 722718471 733240168 744815641 217864466 269710438 519861078 269210606 349001638 138787972 401582402 471715825 340161914 71519614 475960624 756841411 663436353 314591889 536251742 436929034 109409224 803585169 643779489 567921745 138160814 978739812 768943184 544839966 23364630 239588681 648864285 193331991 452122752 804103914 550243906 360354964 421027014 465116431 338882605 6593074 735874799 122977509 312366524 433569315 72766545 930745174 903200523 293685490 605433696 269399817 197382223 393955795 576287845 182418062 646558378 856281341 475332681 192533014 171822893 170296318 817617489 105118736 104226632 184466962 40091686 235417648 554550027 481262168 27467338 729689463 49247369 489449070 501476295 492656405 435307184 324803174 771393039 403117173 40589478 924988745 776334911 702016035 970040675 93014469 649225552 508219421 836372529 765036562 301971303 556424737 549356842 887303198 704745722 948432653 456857069 302147275 731903001 491636306 186187269 414675392 198097997 868404545 196942422 128888894 659298207 10639048 849936984 648556038 136847922 979996674 140863362 563536150 442026300 778952446 944807044 106689189 876612701 737466087 872125063 452745474 247397539 777134957 213905477 177217248 508176271 897649864 433514400 537190494 405218456 928081384 353743029 442156120 846691841 732542697 616592348 233648326 813359171 131774461 708984093 41007827 330577436 22615425 2050246 274698437 760426085 108296521 371746308 288524830 206397046 93882809 843105991 801525969 959378556 867906598 396987076 796774163 311454742 477867117 906246740 92147016 178563057 627284771 538945424 839781306 679197245 844455432 255442144 161118007 909136225 854854671 800874517 594307782 196217969 94521198 869271554 610134106 282855145 301530909 620089066 559479474 468412752 642106589 733859131 183793676 328629895 878683467 92150512 454605393 542319362 639366328 920272543 863108947 547632663 191176402 837260997 973009973 840203587 346715858 525097749 353834280 716019042 375381989 378743381 997894330 995572798 241314372 848003831 358376814 104172436 266597188 291765752 395434767 76050287 262144053 263799464 859023533 240231995 862595286 225960328 752158821 854763782 311214867 253541405 77034061 730729174 696028580 599016713 594708416 685943843 62773079 572253407 812783708 648385438 652013607 476196930 269599689 365505239 918552895 518505316 284678517 759755194 565558650 215691442 343755292 625685555 714143594 769595263 269502864 923294048 847511382 216668504 159634077 324649003 497999721 400383820 909925943 818773421 979968304 984135287 72163190 268352348 140994073 629853125 25614708 687324604 351323303 963018304 779348463 190630086 718329587 991504556 432287211 231792098 363876544 187337034 833585262 926975053 133736770 837002345 547269156 271166541 149252470 847389809 527810313 330074011 382293911 610826951 144911634 996054265 60206722 298629062 225046886 679172539 967034847 342353264 122197530 896066748 749418431 949203536 779384263 197580009 686153983 833082406 630662681 715947835 499937458 555873699 554852691 152175703 1463862 827878977 376397272 527368371 146566105 431646053 789560972 650452305 7828187 539802294 859806287 937705742 181386651 82323866 143873540 642850826 721294118 825700665 769294731 9394478 950628817 170968870 873692732 793022909 7396343 992813810 337427591 387068108 138511534 870936725 127986200 440857140 361243817 450504645 581568305 718389020 681030321 385633801 364111211 855254250 559043051 41627829 493937177 798968140 648366469 84686221 399418366 426657924 199744705 157782392 961553572 727544100 199229032 21659717 867240143 411050396 899401303 536916780 261142575 191109 151724376 906763468 485611648 693847882 663191925 334455672 849846231 997414115 749487732 736483954 131884411 308184291 635954831 344850905 36597964 886650036 737837092 853610289 255180892 428433505 511451905 631535343 802590987 970854047 756910563 411606668 503722792 834162265 557834619 330168368 569616684 105883008 539129086 970017506 875636853 255888043 491120579 644673187 104711729 821663305 559102878 359653273 24669653 66251893 989467324 874621829 910850621 555838341 48951402 878901880 473046774 146497093 944150746 790692411 475876954 784697770 134178783 324590689 319271919 941341858 539538696 256485069 638944011 116129296 752838149 585718327 937607890 656606913 114625388 529045676 140964082 736982465 996578846 417199477 839085269 62227489 621224608 711989719 936186319 14067134 77922421 259470874 678412525 571362961 913283092 347813973 630460873 310559770 167263700 177201409 835781359 692492168 198586230 830806852 188668146 625287677 691091163 946166895 574441229 639736455 906302146 71433115 858235690 608866182 619960948 20735179 968149215 614817847 316660345 882342547 275244458 27096320 804932086 497161098 605347503 836651183 22701316 703443009 235092741 644319022 994055229 642787070 142778861 563910486 973069742 148232311 869485385 661045074 413653050 271936268 913548454 966067663 163977805 82288447 670774951 761426676 424614989 742307585 475571831 108939044 943629242 557882523 901385299 282027954 183275625 991542174 920452016 779426030 817220872 443684121 840792579 23722856 701351097 519517787 976077547 291463601 389440613 494535004 89411890 829036797 614956010 393729371 29814153 1246800 910837391 570794132 184093398 853780537 936689501 443378731 642929925 246126610 309248461 530364481 723780393 683952750 529523368 332962941 551762678 637509210 584099350 90385818 182979562 319120525 422414314 361233873 761708335 762484913 455843680 436263283 671356705 590266230 903363773 994731119 853179148 397519492 9455262 85177598 827992374 687313299 639340983 434265534 886260780 79754410 785660128 939160907 519579148 768864344 737367422 420800222 605944451 587362346 49953304 218693078 274690601 630949294 398870497 45354884 966006612 243781454 13127067 249521551 858745307 978219398 501393123 69074764 307353268 702816495 380124183 118402291 722023092 446490674 104705243 541449719 560107370 624163819 498963464 264903133 282940889 188565525 551081287 456104581 945032801 700632207 743794889 361610320 789120392 436831492 812181364 191860881 748866448 854411872 977528629 567085054 821090481 667515667 567319700 964066512 495467252 715182129 221691106 835644618 873070037 711161837 106708692 228476387 989849921 459025448 14621210 893807689 446172397 78912448 653267904 666862342 579092665 283726338 27645769 136674404 630405125 851824473 201717905 395679680 880311438 658774621 145577619 551944686 538537450 673541395 773146871 265178950 621414826 498755587 359911504 870719616 792287511 766279952 587561421 53237750 33680538 719575820 353586879 550415805 32421251 805697220 615531230 20043238 804930016 615495693 427145399 996994086 820734638 281582186 696143537 98292948 595733214 61700612 383841512 684889412 354249402 585213727 827197006 501549102 196520779 67692392 356759903 528847311 272676824 175197197 837805630 313469730 663731095 233800436 817482989 32734324 243323606 215669871 689583617 648744451 229662257 39694769 288536323 757077565 58035357 957854758 109161999 371667494 674290875 47259046 74568090 483603483 626000359 779153685 87486888 157602412 184750471 123408374 459075704 230830915 923018547 804614285 612611658 830585524 153776645 532106326 392456227 939496921 167816955 759231379 267492072 731600246 822520069 448316991 977337310 786015777 41120597 836488202 684188297 160977731 913646706 383310153 839680009 774532262 565661871 641768827 234809152 77543314 758496073 109028605 364565825 347995147 826969368 305074786 220758376 895804669 886759408 280472695 884668132 592117915 49079242 896729012 737319898 634864024 766011528 149106455 959587719 294918476 136897379 354377795 316987185 844966004 182435215 447459775 335193359 934150333 791727126 434412698 689898817 442391112 987604300 93421347 252119729 49263171 91611684 905224878 357434403 604150587 980183279 15166765 426699731 756452807 990330850 836283231 575946775 277526262 928770616 779886123 455965293 66966304 269599582 649956618 72579251 991613962 132969553 459615668 758590397 34944723 147030087 552734424 831903388 315406761 232749153 740235616 843450914 870063673 665136139 588973967 274540187 760872839 915447741 243666889 117146148 921319409 309963735 790361190 811606804 858081505 577944483 547638506 388774423 162846878 973772136 19752937 699228020 830959961 217757432 564713756 462107162 707539658 112728564 361531677 451090709 617804417 720677437 459514355 423148779 616326437 779247981 58241110 397865817 231977747 145491235 487696653 642130075 293077653 166685996 210243274 92535547 588826172 901840664 460166732 846892806 364385157 572500383 736321587 185169932 356134248 626034644 29161702 676675323 789460429 485781700 109138990 565625882 524915453 96811408 261950397 339713957 156870078 76876113 64980158 141367162 875874596 613255164 641089412 238031472 895048580 44577477 713807550 726996975 132202661 368470408 607896902 135504621 73331702 885336594 813406282 491103880 446120374 450471404 805278726 618118788 801982531 182409059 524707449 481551932 887735970 931728093 81801409 802086915 548873862 278840931 141946432 152386243 700152228 711679352 39188311 12269067 321697089 87616994 756413372 125687659 866333277 309538554 858768398 918823445 292268301 950214394 534667315 305293469 129211029 791869849 849936841 957499713 775411833 469589339 482765789 180246691 566883757 364540855 805524645 170048329 167892787 436197567 565743879 84308915 900155856 284047873 410907689 916322779 943849341 887186549 878178988 963448638 707320453 797776602 97213077 533572883 816037552 556918161 811534448 875097158 682290723 625441105 330234934 370111089 753239163 791998813 175775983 280959770 539868576 848164685 229836033 580586998 506810698 454700570 214784498 232722468 623781905 769219121 517389556 580766840 551065989 750863800 143119118 917922809 329778306 822023760 113087823 273429938 677753237 683223775 313676766 249107188 307242601 421537212 582463011 942278887 901005160 568314413 611825660 567727476 102951392 749864771 832368922 449799506 499002250 618101651 640501552 39747803 271587637 437858630 102813916 206250021 792387321 430631515 111240761 263104762 467227518 259457399 30308555 458792032 636359196 447482528 579384508 642154631 941108678 717042300 203851372 339071644 704986490 591315618 460682315 344875161 346639285 238499414 141790127 636735258 188741229 289233872 865418527 977094936 54548962 988045374 331327594 308741536 956159562 716148140 68643757 674416785 415131117 185317411 504494180 495622512 968548878 115000870 953757055 94393003 716047476 788154524 577846936 407291205 67358104 640118181 970304879 927034074 339614848 504251837 917713857 23454443 765439903 355221235 971564138 742053248 221886071 787842988 203285916 287999411 240853556 834010192 107693614 741550741 939817151 842080863 444139721 583098820 386637651 853537019 903450677 205053979 766713490 992698390 195191339 847663088 716917739 430312819 744020839 134619127 310566270 822520555 797583834 644056245 591237653 894508302 60358974 918430372 918390409 445200460 763329185 735342323 331380206 15926467 217435572 787868029 685787701 671836221 22564888 737773609 281044586 659276929 493692996 668280523 984180344 868577729 796241245 983540001 787563316 128016730 446738980 184235421 982417584 527087899 836618077 99971114 47654394 606960000 779487302 537641522 299935971 786000878 716308306 716700149 47916632 338137335 433534010 961372139 981066216 556161721 697897037 182555822 942919607 297550967 843838671 899445765 771666254 852077584 780343160 222258608 754088575 996540504 430208372 289259582 69758036 326466988 664040189 266337897 570437097 685981639 10338123 832920614 164685677 220915489 908292369 305911288 267700204 475661715 742495388 30264712 634818582 678229555 351941119 167343896 852445218 339949204 529726335 198412855 544701642 529162901 103937905 795288092 99499288 90371502 943333411 342395899 576187810 247451376 950783279 677378674 724547808 935409610 717219102 289272841 818218181 84667603 99002824 406677205 954729444 566888234 460202588 129324148 119294500 81702002 862211348 477157896 483024954 462137327 546369109 465207567 323120812 964814060 215016116 64215125 653075796 918754787 805030005 719906063 405362666 159849188 582160705 411481405 828695091 907963190 490377300 427813081 590680003 315886337 860979328 276508813 986405293 947159738 790861755 632105713 430764958 94694008 245926620 914476197 308733615 118563808 353583706 636477114 786370267 659895077 160940567 813438578 375896521 966064419 215892932 417298731 839563500 956042571 250504014 566665189 160936840 210325470 184012338 568168728 838444330 45346470 523899868 518909080 913165978 546980899 155105385 99496722 769136253 371750932 715975948 165524190 985123993 403641954 586430442 117954633 6339564 847442327 527451499 498349784 357401924 448128634 907648044 565656285 638533799 508261649 807890212 209492874 488937842 750126853 190516276 505407332 351923076 565020672 63167834 668589587 501989033 780928898 873657972 131416015 483534029 961253639 822874189 896996732 778669353 580979378 697390568 392764843 341335854 925182932 869519302 295969062 54115541 695245283 579095721 78145186 899830875 882964516 331470826 185515178 483304190 882837230 298529268 557990482 82002569 613560969 72936434 649169062 542830886 813424955 361342224 68444299 81366654 442272372 370391598 462038600 296933233 437088731 749338359 405828661 632749988 618573841 902077983 291534555 697582129 26589607 310319767 608091565 213573078 784015173 645186458 12794782 347871334 190614634 669222297 366354079 709359517 467711059 15247135 120342671 502255666 897749972 194774974 473669460 607977602 808364199 155239525 747341197 927355410 866719652 626192751 464527164 590805739 946911564 365615517 55571843 396530494 337851706 269255627 317140428 181826786 662320900 425274681 959613470 382243453 12125921 241417418 399559884 341323666 944089315 342805872 231096990 339560734 616579005 482624289 301485279 834400695 805397474 454810812 106839763 406532872 589095294 205242977 853338784 979939312 644612943 973658069 408339656 31758827 222708885 511834521 89870804 766193638 734434609 718123920 107365183 242263389 832677428 764648891 611477181 878377515 457878595 138413367 490311338 414855155 719089489 409648341 358425189 992886816 659963889 43315466 447049020 87167804 7857817 30879872 32494220 423145155 956822242 958410730 719892522 395090007 586309354 102929811 870975999 936622223 422694924 626578754 973925480 608130046 607815446 219670089 729965985 613549429 47498026 506005475 41426329 961465820 873565940 850052440 222460052 595829347 553421738 953178373 235264038 268307097 714519630 598517619 960765637 428624836 652293010 773164306 661700615 975777835 273155055 259922473 834763284 893263498 848831974 470325800 529551367 435399108 24090753 944135105 937274085 186783262 225197491 756591153 224017974 618244352 153427450 314338216 965716694 974952236 209907492 429945221 428848350 37931114 302221065 276407985 601083233 590638572 149208382 325856143 199156194 755125902 250660733 565336178 244294350 284143469 493385090 763208101 95084785 121620528 135134006 613175045 915298925 885355730 415007859 580849433 37548922 130589286 49173034 527873237 392378224 415880798 707426929 198939952 641449454 594790132 149067342 548206838 535939475 67281357 565537001 531945272 427121181 845450814 464873731 993232239 515553916 844023585 351946808 726513030 332837373 95370195 792035606 952225662 159356815 91408279 419381089 943423245 837540719 293108888 761562506 90972573 477582913 58356102 586111420 782353350 771780177 904393804 912845583 256598314 946235488 912896992 63020216 724530197 1271309 879724765 176542006 942015819 925201200 653580435 898555051 674471171 497191816 176583997 711666331 277580337 847648961 266282072 714281800 627411544 717458080 699171557 866191808 286321891 809753057 728874372 568851959 628836575 596344253 33695282 347787978 942951422 369028746 878814262 101503034 393294942 795793276 362041511 80794475 827007420 165975721 972867250 810021477 914652147 787745903 873603711 391752875 822473713 398490022 686431523 300289461 178831110 857414646 521923876 375879753 417478913 371383226 6300090 144082218 614596277 3720485 975942675 655820754 586233633 109398809 217435271 450627521 288714196 747858081 431633825 786859378 258676706 947227645 510399327 693378765 631899062 200524848 388261602 810547600 973068366 166240980 455384467 511340762 107636605 941946922 149099835 500351300 670275267 956442301 791327249 676362441 758426841 845473527 176541328 61133661 159760084 673166241 594148402 532974859 647466581 888945044 732867351 122004845 841320836 833186112 897502204 821982575 103735325 827935240 341912235 312038524 484012842 306966209 561339279 424777957 677583235 360857018 475256676 53644583 934598985 570617580 633819554 632487594 172445991 499184092 83196054 607518262 11631009 419788907 649372808 609372362 466192555 690729133 86677103 266452207 436931063 307164781 232088916 106830642 771231534 67213063 461227230 794281422 4476295 136903317 288891888 275601625 434727710 493267742 404154252 318594213 874833709 604673840 378295340 147059180 522644646 816036771 34619261 270813068 298175332 606423409 687217720 68061910 788327996 333129420 721514408 379359132 365956482 743949240 29358538 646146041 826822741 191866819 69919240 594983793 134724986 102948098 531483672 957211943 206362454 51350499 780609801 557029258 993967522 468934344 205164642 295049858 654645278 364095040 896242281 718109032 786946865 215087108 278514095 379645737 548085532 82470022 948351066 383091308 258216157 372311164 834147829 439599178 659997329 533257497 236744765 945302691 276727879 694179660 246635783 966890859 227707018 504969424 743933677 660507984 143779069 87413899 128921736 811686134 187017204 917048761 222237255 323042979 621878011 716612657 464744052 665909782 591351173 588571923 741611765 879112027 661086490 988093026 560537260 9164987 85937724 770338579 722856247 474645561 958265133 647250960 809304630 949156325 98618854 342487947 834818587 842061810 518668946 971410700 693362589 589261319 58484487 917566797 796338363 179070170 396225953 411540182 305517084 410598942 471590164 371050219 103561223 499000887 738175447 693505696 362420217 838814595 635428101 665785090 799939154 282839576 789207516 67242969 70840752 454380171 277638342 407813630 775681130 860863529 938988602 130040368 802331138 216339097 803136739 685457435 636932568 439490936 330301411 763548767 259760677 916424244 568994123 596699157 324786171 550602062 635899492 486850435 521091256 67055780 617054651 798417816 363572863 897384558 684877976 402657747 259347209 146196169 277100899 456773882 613202448 434466638 919187215 716757550 146064216 194603612 616953773 948650062 252315893 416394390 859902805 564973163 133125908 108608973 465109079 945818510 855495738 387117180 751467069 369099065 814032038 188139324 962329957 925603570 825912612 743389216 447043838 884195940 135186187 219835049 883853284 121089345 832000680 35051976 588695201 653050140 915525539 101554232 570134975 421496197 746362480 335075171 656664608 213248128 376785395 52941443 394412516 599458290 288804514 934814421 967844113 561044941 305361863 456940966 919382025 971212974 988929356 255899407 900182168 277585416 554255324 214355416 429852350 157145815 181165019 527575258 183714463 866813178 494594624 61238823 107953634 982539673 173854055 824604321 575646021 363559867 885322766 194802166 881666726 579520614 175712195 870396256 168130334 532728389 460374394 522970420 74046693 67443079 707589948 37016414 543502959 580383410 4234038 190778638 355692312 16451893 497163093 261918297 90428999 347826643 152756417 226706160 840242931 518571619 156153610 547208369 456855239 429802717 632784043 264841126 431004572 361529259 570860790 172562596 50792946 81227973 867442655 618847024 645706894 43890041 233535336 408715574 45669139 347210069 383882909 500091679 951927295 158747653 505913790 964212486 677447362 32369729 8243903 73116135 753206057 725030380 205684307 857018923 931168425 439732303 921165090 442168256 803556457 724226697 570849066 30317693 208567522 7216607 7034047 37383981 943718619 984792432 610953434 860385771 212114157 81304856 429283396 234634399 765987703 710771896 938418584 254287444 406088775 587828359 324761591 624698965 622091777 467545679 937369842 138547432 494386312 729502534 575135429 710533860 544651453 615297873 464529233 24205250 86842969 569366818 981029898 708706443 516035980 964386723 913544136 967438091 918927141 451616997 146857749 551425653 626086872 677857439 917934525 502160664 522531453 611317708 634960565 729787615 499736267 729315614 810907388 2108700 948964436 76936563 133992822 339748487 549358885 152067233 38077601 768611551 641745026 954016375 315457463 922681027 574669145 705319026 15807523 196021410 864981179 85009503 389799660 979802188 91785487 838516450 889717438 809087423 336980503 237605930 616614295 627929511 733158878 801591644 867453169 568809632 303951438 804281184 728720507 343273127 638641947 956569388 207207263 757258829 345781277 564310785 849644231 421369500 954485146 52288024 402632046 337489894 965706531 47280678 560450022 355977219 581107967 499238766 21795685 123960427 495167508 215581631 203452891 237497 861707825 570467417 436007454 316500681 614083433 718928571 14368130 862912961 281687458 970589740 604456311 118793863 603268957 982959090 178631201 498248588 809594102 500100823 944424185 128178291 606952650 230279261 973389564 967274540 397032735 650584269 658199343 514021466 128372060 229836218 770022188 564451495 669699390 88581521 983446566 698939614 143409880 140020035 523647957 824151816 692207706 446789370 484523494 58571407 167842539 811965578 297333159 790505968 253491904 586248968 727586215 434720578 791003872 965861518 161137307 937973327 894189008 624331468 431980897 819124392 144832306 767260832 815952155 889111902 135886643 488962033 262576998 807216077 406173917 91455225 972394156 229396089 380762158 153939453 731218470 61474489 968325318 614683420 6745818 597824804 708477720 43023321 477771346 146184073 828401894 153194698 666218636 989476801 960875138 599281614 197298918 807250017 46613059 201395745 245454366 884718548 884250727 835700590 546079978 804186318 757725606 437247213 400684319 144114349 191160855 993526982 609213053 257916726 676515790 575893946 275862317 177821662 934340020 19777230 566559903 659167385 617105366 689061848 820200574 538996757 716183487 31676983 419820046 835304949 422533102 59555728 548904402 409009618 679234300 226322640 292677307 257572913 549390118 142544064 733627842 977619819 567575649 807139015 952804102 862781627 533027844 181495879 522087634 588774855 973024067 35055197 424861207 807627157 766274662 977541050 166587109 455628867 300864348 725807220 487143091 640347944 478852736 391158123 887915044 554939949 490809222 753570961 62645323 620792805 624751769 336989445 118510738 488461991 324283736 478666046 956364805 51265620 487218620 177796423 393882571 476555388 827574830 508188442 61589928 779506189 387688152 830594080 602880801 5582019 58822127 8273427 260541195 100389264 34597524 434277239 233893666 785008952 664705155 982659467 39150333 96684427 298218276 799024242 507087620 725970628 599720693 534961723 746543879 889610217 519080357 875157294 273567338 525281980 599311764 777894236 687194032 902046598 363460473 585769448 266497146 855485679 177229316 496519063 885309378 321807203 260449733 52216064 228720736 55939368 96881176 97093651 904565666 538671392 320269923 471904310 809398342 796271451 907743987 978576856 310438210 720901338 870489039 183728285 988069883 851542400 137058195 2240265 346426664 756633857 367140660 343268421 524967634 377392243 998222647 29888234 286140912 474520225 666019602 704460489 904565254 575375631 373042762 233248114 438943191 277283562 837482473 501997715 215931725 493326437 712919337 425598218 536747601 336030946 577515898 708147207 394010800 489932235 67472413 396618373 867216844 495822126 180336728 582403849 540683493 807884809 309921269 362790904 933126043 281423652 634402140 803819581 436466425 516555163 277812118 230154776 779311455 232529692 585164109 596468449 228626500 921945664 445980924 64006127 269742422 558981967 967999308 453046287 487331868 842895906 339589839 675722124 508464062 214741916 645379555 284566523 699856289 702241205 259198914 292034452 326502258 330834266 56920676 108493396 788464866 196386206 514165885 198969839 35178781 281275077 914318327 798969884 181201503 334551718 617621530 346732413 283536112 940030062 627751426 116083129 118070726 214576294 929033404 551109121 941618418 122712719 77654960 419759527 150927412 396528428 575770040 871667488 176148266 823014450 899186637 823369043 175553821 54410901 468543951 30783234 217561759 590619291 756790094 522855185 738744980 725866799 972164403 591136576 105154830 163812659 72417159 36970911 761670409 52382097 144744666 804926156 545201133 278159297 538551514 153650320 21645578 390991459 828991637 302764410 547668563 204537418 20355255 621210505 184262999 539792188 476463349 590100834 171950245 257439970 459747816 857618026 298255185 551050192 71178581 899713455 732202895 636950945 737710945 942086378 752577535 770765598 960934369 767362849 989627789 278838947 438942426 951531925 186174191 430851752 772087632 652943713 759000932 84092821 789382171 883257501 90928814 279712528 978305860 86233577 458853361 792314121 630179138 856346266 578460130 613658349 826174145 175068728 820107587 2168005 91374544 198146976 82870801 936950531 115953185 511966252 817640480 563414841 593509752 236315825 257394521 480851258 159995136 114871138 211131352 10544487 55163902 696759228 140995144 726723038 563391483 197572013 513523831 882472034 35520225 810592481 966033280 525594726 8096341 530010274 125042086 630298688 137079137 386193594 911834174 209545409 263235968 636148610 476424371 698226978 792111154 766098802 793423811 486755275 784557067 457378969 351802395 839410496 50638064 87611469 559055310 622527553 242316494 539467878 171987970 244520814 297581575 592077097 529527271 665779405 737846334 497515985 158786258 340604320 839220036 350699777 202914262 678013531 904979975 348810396 751503573 335398866 892055486 203493490 527697366 5220889 982123101 703699965 18857489 504688407 392782592 536680795 627477530 655572529 921005070 805504504 439393759 519050665 146769413 993871542 785433170 137341545 612086622 151789594 788641699 77977295 718899323 292211862 7936586 710282559 962544619 881424029 326182009 742662284 222576277 448583414 434168559 823346979 611502183 835298889 610335572 78093224 392913369 678500903 317389777 465695193 731986269 832080092 266599072 792791642 342078550 66461927 149938567 717658602 705041830 11965977 804524654 504759517 689848089 746035793 846636798 643900122 17929601 558670067 462017700 95130326 362923052 884723736 882796251 519800837 799906268 745480591 45322872 783781361 836392351 57752974 346480756 67030898 585486655 211881810 637301125 504567750 311797222 341431375 282440331 248969225 756499380 550616331 153553979 460042457 199426300 827771964 224348852 488420653 502871636 986822438 4676705 793326592 676211966 649250414 887587114 39153311 983024738 39023073 850339451 180237183 235629089 322977664 878022597 183926123 49550502 164949755 744265264 320933052 313589783 30624381 913297431 426944138 847768660 440618869 363957927 976244950 55742998 701918377 314921356 478035686 415059083 99415505 717773575 634738699 143995303 4054123 685750097 481315856 140626828 667629595 168968042 31644143 939027679 372723236 22122254 104856260 718553717 608034058 827229457 659456847 478127982 533135182 273120475 974953301 958232245 180608968 732240366 662146097 91986110 30603170 854743302 781512644 971381323 427230636 161736501 626186046 901561226 690018998 298517534 493234078 918611010 959581382 889263192 284052655 199332164 397073166 757695317 97736688 779798661 726115604 496106377 153442721 313477857 973745989 179637440 260725578 674190279 649402309 368565838 275822021 11289347 108618278 211123287 198031351 735213138 604952272 874876550 690058298 67158177 793327455 30592125 480867446 49678508 249453932 393978654 923382040 234807627 981272613 243471792 509389239 400299344 657454991 390819917 697023471 426464930 550291328 849784805 875356766 605938362 139659133 137015717 117507282 472817138 868016089 378732285 469039481 281105133 852964218 249706100 459373998 323660662 685938881 28055023 458996464 476652768 811339912 63031959 256381887 687660329 237903610 27866850 258775480 736402498 298405667 793218619 620942878 512476637 803876089 253920776 511467419 609985291 2172513 867315161 22852116 671812775 212308326 313472718 409028547 78093323 367054952 987341499 51542780 913291382 476614795 674746644 41237328 558675626 325001400 489866083 637625516 364662292 620388028 174975196 93608903 72368958 108465502 217143207 81654559 573369829 507082261 647841248 967257087 481518405 798303830 178126786 135458553 605426683 818007936 649771124 197277272 830203817 447735971 749786002 936681492 377345550 830388598 418564929 100095107 621123434 504484542 813017516 123669214 205792977 789068965 848662699 311357517 983916787 831217791 492384671 662560605 681748026 833310257 672657712 806922710 379938128 565381391 164176118 194838985 536024032 906199598 51726009 31394825 522172114 866201337 159360554 325663959 824158329 500531844 689747186 117949101 973885681 875429075 487779780 140079995 796947864 910833820 737995736 49174467 570147253 357326211 971948254 854594529 564550760 205617237 382446338 370343349 480089376 779916597 157112279 263443653 890588048 283901643 114430774 570674643 34556495 362531666 346767774 984224551 493935911 412558808 832639926 48168708 602679067 2391940 557466205 281516891 187966319 789340255 569436439 541687153 595603256 357313052 489525223 711554172 678189402 512054734 294716738 875851058 899311626 858280311 395733985 872555665 146418351 772115902 565918164 854835451 573087021 734558527 628901413 714612072 745091618 181577454 51112456 97423199 43744534 751145564 488367532 143714146 676056415 877493103 87363669 62260924 61593055 190751617 681218728 775785965 562309884 296218581 873985215 77129679 845367304 776334616 828667100 598581014 148223314 571124464 89121500 988163976 962587586 939302348 573843952 846859334 273184603 151488497 549102757 665108549 700769103 268020996 288052248 233859248 705270344 447087863 497704768 971243011 862334311 671489166 835152042 223791328 109170885 850100399 832196735 912307879 401554442 67226599 867320013 421038367 526611379 157990086 443165413 142230454 36933422 66478923 350043012 665531371 832169950 661753336 850870388 571061651 962855994 54245834 693363112 244516163 481142611 603235662 257634109 64090891 884885762 620072668 815029327 269317641 288073375 640570777 81302009 632297642 109826672 825427152 551636174 828132420 65897323 948035506 563946675 857039558 667140425 342195546 429494978 441964514 860940136 371521703 83406532 863352272 17621734 982928871 611830939 653313527 782579943 529908107 320210772 70131858 365930926 496677316 366897561 531277120 330949567 880160839 278919359 955945466 860367990 76270673 301265712 469709330 914103127 60416800 67983356 117325611 837695937 381810897 842816211 81779027 950343947 350447471 533140010 232240075 666604618 364760158 845202811 324645883 122764702 709175042 134479679 409624100 794873095 751251857 967276831 533171654 773691686 626701097 391244904 291241402 893776767 710173442 748406942 742264309 374685548 562793446 537841236 747758793 279631674 871316534 187667015 40726298 335724572 472798290 791527637 57301711 826915718 787947622 124076784 344893126 565268459 475945879 646072818 479767947 520106407 923697032 596776345 728223252 437453351 640805214 34882765 877542755 547821885 344040088 534121037 64465194 92493812 775669782 710733015 265467452 137469761 715837999 920838867 906116428 951990736 803270036 533772416 423330919 792403917 14295774 895595390 48450415 415599655 633839991 126097643 836403336 264926753 347781171 826214968 378257965 822257817 672109006 4450357 417379084 650792109 521020522 199972587 777917639 995843625 268264238 7411688 226398689 918324176 843021696 416969946 314140361 472231524 176082304 818716127 988342234 996417475 764545661 777802507 559651690 89038747 249844592 463007622 76055095 728817613 740029204 818284313 252338492 407697076 66809406 138560286 576777102 755140470 946853483 232885442 411455207 589121485 896279446 687416087 723316734 323991976 520593413 359877268 69044245 248827281 548940990 138204966 109080886 153891229 876527936 792915318 826621731 263301964 996625135 892686689 628511589 293067419 435010818 316190100 36361004 172123364 388984940 119079033 3764447 789902607 667376474 169101840 912150569 465766651 398935298 618500591 220624611 921504006 158135227 612923358 598480699 115844168 762082637 636581311 166929715 629932969 285354704 663620518 81897112 22093820 838356454 563475819 13366472 140269362 748408768 852113295 275607048 80147615 952159151 738414543 530753412 658771098 815904608 722536340 319508343 17632404 892647439 264944094 59351336 66180571 635016853 55130371 863016491 404611803 182894020 617639706 675123488 862953916 800633159 325902530 233454645 373838484 539131279 449013100 531511270 789707218 230636338 633246121 616682679 44638705 706904245 128293774 623531780 261683905 856520749 794557976 270077779 669684944 282765777 818195457 939452732 369205272 449559892 677830924 656484000 751708511 636666704 154944025 504452971 243636187 777657894 102357186 496908877 592619036 840958999 355613705 491829181 190301452 103563556 243422656 336778520 485317189 105838888 477573064 70772277 33428105 414280151 170605051 907464121 566960257 907629943 295716409 726987358 806765624 828193917 427019383 639357494 542320873 325502538 807505743 761245566 284339186 492597218 566154008 34597194 328009127 489212281 419258723 538909691 833635577 12970395 669922667 325042449 930139600 846726303 956909801 202450350 852681227 934197239 106620468 985746368 191262598 650686513 649409457 537426785 955754199 519882003 620918505 370945928 500775047 94666670 467087426 144559185 715665564 959846050 34862347 431726524 25265994 136502945 928581574 702903933 98547783 193764485 209853657 429187220 616077797 89624226 706353093 552922003 942243619 579636156 615522173 416122179 284023225 247425246 692732865 859769614 810850187 156638275 895293766 845633038 216566571 359380498 542272691 965365607 120755907 566589152 55539533 754088218 563189529 436900031 610842231 559123510 418109286 648284094 249720010 463584652 106847993 754771878 979666869 908787650 342727407 783133648 776935773 886184053 152649596 772711392 126885068 827332703 504161414 95397900 836077085 218786711 887136740 29088672 304485573 9378326 495768576 964166343 406618733 624143894 179089677 215028296 118185668 210844906 864246778 586550919 556975999 276920441 580854331 345348555 485609117 861910004 275205518 137776312 677342709 343817885 453216421 752584211 343915438 262160008 115661568 291912317 748753782 161612854 721506338 928559252 597855099 844381156 897952929 513619380 813931186 333892769 669904892 32681461 519830539 489319513 632551810 427751649 104078301 772335666 240743542 682013762 785840529 310823403 343953789 325657178 770554802 274707155 476284632 404189059 34009336 191960215 759263985 164204675 436627399 779997296 778230721 963263232 168056141 371163480 440731402 767213646 965409215 956065536 527168172 53089091 580635150 738970894 665928305 620058089 443905423 374840002 369776918 596026926 556935199 690564446 407406055 26667266 306250494 929048566 802346071 277735689 568704674 233431176 982468053 187416463 317026801 542551291 538380029 457360585 479731529 950875246 227514610 116670617 410838820 774859917 878139223 581519619 955679251 494243550 960025614 971716551 130035970 103367245 129082800 563340875 938491462 237307569 545975754 278327639 945471351 597644275 88425888 42395522 317491701 906482776 632328808 168877310 549283522 913388022 659711309 810324718 286555893 396024924 149832223 934197854 765683984 253214153 550736979 915481091 120162798 860629589 975430171 855485002 839420776 44328636 335945865 924312754 246196583 685205384 558562151 880671963 818205756 515867014 572201191 455599176 246788087 906317471 465712096 756850738 365519310 685166988 653704327 956816432 907918451 908920504 764812790 408896965 383095324 491454371 41422363 764848163 695267488 524592109 441319006 326128159 532800699 908423911 81455831 319227306 946448554 782841776 986472884 198211594 158691807 385800326 668536562 967298680 813226514 286906641 735717136 118457204 700403601 131374067 722106839 442987973 282823200 382794194 197524512 366266029 948011836 140274297 80016006 534607504 681483531 639126870 963006558 220539855 328513879 422413293 598994321 791286596 965756658 638591380 611269832 92972180 191507147 256193456 33214845 85359636 579292233 576943481 666955349 498792888 185175315 80605812 224342898 13088930 319456143 184375660 515719466 568518289 158261747 525491587 720222320 88724452 955545168 724543669 324921438 892675297 180795502 948943238 235650588 558942814 811219294 214809244 530312761 507628698 534187591 697130637 710792253 238518264 417802775 703419286 653001637 398117390 136947417 85248115 222943809 68301595 114693388 827887205 331826594 737411719 281825501 192410457 413292207 36619814 202798964 822110303 612412451 956354683 636867541 557204352 178159005 739862361 30060749 934208395 72879824 736404751 465217236 372868134 295568005 842682439 544920196 362349280 402840421 595598815 971541034 526170216 807816117 839613352 279282304 700598303 603992752 368225429 758828451 65767836 686065964 152754565 688955717 647422590 271541252 748469164 792170565 630385548 798787838 696909684 587713271 875120165 108416579 502982436 937390412 910198239 144648964 519862945 434050626 526424949 750339321 895716811 595956646 663009484 656189835 942961284 614564274 357800134 5168835 599546460 678843192 657384711 268981286 496662066 204021343 40635805 578004465 404153397 340169913 905459172 370076605 896996854 563189799 143189744 567860997 823786679 451562605 268076019 263546313 487762330 152951539 917840018 656348408 274308720 509368689 438661209 436092430 778358213 277766524 796814205 444209941 638528304 773522418 812872544 494179695 658287993 598711251 844748637 173922892 798768452 292710996 355405159 364708166 38440017 199947392 903693203 419007902 232151696 714504318 288765131 428926655 471342422 543825838 967959119 32739724 651014677 256892078 318685763 415120482 874739752 21036397 210174298 170592517 981269286 756870272 704701509 17371156 745984556 694907262 594027909 569288893 322149669 312867840 373509520 763311341 184476222 314064721 316910230 352396672 629106331 513074499 784639107 694238506 792376911 282969129 614228238 212490110 124166725 706282649 772710091 802873692 778047832 617446064 520893335 426732647 398579116 298584427 588736744 312142204 380602524 420410945 306745849 697249577 938095931 147158440 759627093 187241051 372437772 670621428 299502055 944767750 544838339 728001350 162573500 721876649 755077927 879882 580316740 397401933 662239614 455888276 321501075 296369486 908935680 529300464 946753720 407621850 410604445 646920569 404855629 185995939 362710166 717632535 198113142 473352193 882490693 388622336 568347351 782733504 689625042 603209704 769382359 431590215 851415485 667330952 229560876 143938152 694518455 461888571 848822216 759520847 889735314 152545024 504826756 924953195 433127549 244175558 410729879 29899593 677697462 69716444 65565741 232066465 74061796 60567829 547326506 204546531 833857773 340359886 718319268 20026932 421763669 574679561 165798907 140447971 304225222 73425087 139644325 624469510 680730773 242973834 173877976 8382155 772012535 256901595 394630355 747984116 209955569 558010378 865868571 530070383 872238725 496284945 339218929 972278508 897113633 474008861 894000216 927732049 790165109 875521330 631625658 893137399 540699657 547039733 435368003 918413534 576349765 828260050 637499431 485704506 396235561 627024477 218849724 872735615 567473595 857559556 307197205 832146991 576079814 479321651 48784234 532019361 667123727 545083801 117953863 821544863 104753916 870693169 763779380 200071322 170365082 898357277 903460267 9872129 943352126 65203290 898594749 869449202 67662529 969829154 123265212 622810039 716306560 643749250 14187998 322608186 922235347 808502647 172123137 892109659 909745879 892666002 121322535 239841891 483699390 539799633 110874252 803791676 703037922 363278846 859600492 300740853 45402277 208106321 628803573 361601661 230512735 115509351 319836255 41010529 64164704 607811869 414099588 168503647 867622645 475255794 96689442 301622664 312136362 920869715 428748522 736641558 45064320 27733485 302623192 399380130 281642474 34214201 858977353 194345570 618874179 938840222 53695644 633346820 908400989 776560478 639764238 798159520 5545567 313862635 938901699 434627904 551775656 505326265 499537343 326162325 17321713 433427572 641266990 434988645 276744934 167600516 939627410 955158254 619733100 55292244 574043646 769085438 306821337 566362603 23506303 523875304 519111054 328273298 10057273 740795354 745834622 419711886 202094851 812950495 148248968 529118384 458568999 760285422 736870666 796547539 746687267 799345599 606207612 204916352 35809318 175488206 718402835 452604810 197100663 749481330 532488615 122421629 790015522 241690780 410064319 648953450 7025460 559769709 727510542 537711239 578343121 663848739 915558546 549145618 597594656 17208752 884020284 555582258 476407315 828607024 438839406 619696320 982479120 54063406 508566246 290816000 31271725 636463460 930755854 373362104 944566384 973814777 551749108 72850072 439256685 925898912 752726487 189626012 374848056 802568174 32237210 136409536 726975300 250874473 576005666 720925383 815411286 888474124 602339979 49670468 314396145 361259197 263797724 219988689 253483363 462215458 518592960 318661864 331929071 305264605 912028700 361610148 833595947 85304759 38418854 81096186 596352562 127596427 982640620 788114871 630637089 363326984 846485735 912683841 297566582 445911896 985578699 711710435 368202808 187958824 895556915 346485032 885360538 939452564 677853980 801052672 151003876 188635284 844078210 36398637 888437155 188974109 670375389 677506111 935641884 114743964 805712497 234469487 292974086 905274067 366238825 609973520 860494670 337901960 127145315 298211805 767811107 268484719 454893115 395343549 994008487 528503176 913340215 15267128 764055837 983232446 249419183 854452617 539072198 112909523 64592243 552365225 572732599 3255085 178411418 631092264 810842376 405717692 938091773 669341380 194170238 709284821 401173963 718402620 547503977 310334762 65047797 632857609 545906210 392964682 850624584 336511884 767860671 452946546 236723117 7619837 219351057 746673046 907860345 590847925 438789156 346353172 784331786 624270004 706794838 335500689 111290313 373713801 920032122 639869204 209920146 291732779 743950984 833677125 626118031 64813262 209865171 798372714 660609737 40115139 885280998 597617715 283118763 745036824 174653657 818132854 318771253 287785838 438697309 350538023 991465257 481863933 350342631 865223817 101017773 275047101 921312929 270475604 414392753 534925774 893616629 39115458 319047340 324991820 974206251 262812037 817186497 124958807 42778874 298146691 770723917 71153794 988287967 265902515 489549516 138298050 506398592 935407364 961834646 755073026 765065809 793063779 835004656 576787470 227908581 279062749 307072993 273620895 377537599 772092956 666071571 341575410 1849116 66553080 608737106 823679583 937695393 208996545 644650489 228985361 696361588 129281289 610384352 332689065 18042407 681092814 830843456 668517699 463119918 41993735 434723063 396868244 785003284 580409022 714455044 211930497 189890437 451805685 806435323 85735904 718379412 639730258 62235829 397850789 647703685 170566001 618319062 54412922 867530837 590514019 561506716 122666777 517400238 812483294 489796425 425713656 869788975 365314486 908603419 188741909 858751054 618338630 52547312 779944562 188217831 485511716 647902999 56307941 965322217 652929567 353390641 231128823 518460324 449988242 179563588 684158104 409065390 175999340 233290459 681104959 600895624 729193009 658192094 364648023 192177001 883710523 644610118 421182106 840456667 6509567 523477248 676946884 53223396 213477518 747864896 767257523 764352714 430515955 689179908 216375730 455067941 697438502 954885442 571781631 526172436 542796291 521189009 94406039 796936764 273810986 472163814 341110165 874322359 170328607 664281426 247543275 660639870 230950834 83238252 879674311 401692394 934525013 332787544 591453727 851567201 184763521 628562961 486010787 880937042 462923532 304714564 803473995 648050700 178953590 803981316 679339426 705834373 111185454 363165001 565736409 329588278 411077230 566693902 458360885 456780803 32197015 391127262 116718582 970485413 450837971 645011416 539007820 430296276 476632763 770694472 526426475 904048532 109870224 263494832 729026142 271959558 133678025 509772883 36218299 737499335 388174657 992546634 764664887 29257411 553431231 200532760 549921325 28451827 660810559 616066543 384294917 291529573 299929918 291540001 404522545 783506470 902856043 209382975 848560729 762249755 755614361 391997500 155156395 673431513 228796896 267028423 799724901 304742172 384874536 877278428 749608568 531789570 26204535 506996206 514868273 344354893 815617290 508998585 778680215 428574929 416049401 667811578 455818916 736500550 512795359 572843098 473323301 16356660 279893951 200246701 378032312 47176592 842814695 580174688 183347237 321451602 363115451 238727263 594830973 361614545 78164786 281560715 486230476 555044250 890430431 755125591 938595992 379257918 504525075 843820283 963278857 585870434 454882312 941961237 259860920 788129886 59618537 278210818 678271686 404241899 688686760 10041134 7599939 824288610 870021091 357835029 773359739 217536833 314421070 293736971 811863914 266712061 711981365 763071223 791690265 366639332 519861862 484113584 397327630 614343263 792608512 231424889 364667203 137971351 178792731 775952720 469070396 130408142 606206099 610432461 178144169 462285957 316762919 517223874 872847156 929065255 949153247 797917548 512833369 163552009 281500737 980027925 389572666 661044011 346714048 46603656 894541159 709533964 11421156 778674518 64797326 416124662 967411299 307929325 188741587 70919852 227272227 301202434 709416877 235950606 50332976 320230267 859360963 290229308 97628224 737249285 708638586 904707822 687480891 508099498 816864867 938579327 976962925 431542571 694384575 686077603 438558042 990011440 792581320 763805332 965015529 133796048 664723487 884287310 993153709 654133124 696039399 284059573 640536939 83669041 977344499 851934731 572522832 321849244 179149721 895091472 681000335 165744037 684517217 474101716 586148361 408236413 560015571 761057764 113400958 947248870 989812048 766076424 269272103 705482783 940464999 251494231 757833298 248472368 884728302 891108803 304314226 218269299 451609872 127210692 401754741 573092962 110292890 511553395 604455793 401560187 952658271 986224102 363751282 507740988 848875878 587381530 184800263 269632908 692317925 144300342 755076665 846242539 14735817 315759474 444328827 243057902 403382843 824885299 67285280 148946299 732168599 848235899 243068138 900364887 739336731 171215848 39975302 266872303 685104673 677477694 398053868 415837343 945797736 600152046 682148510 415687001 590430142 922020062 208987147 21671638 380872318 410341301 180896807 882926555 165827670 938571091 567647088 328085737 758717122 451553152 366354763 203218272 457269128 997123415 197475665 663547367 728308809 746579186 575426944 661997745 986636403 437547401 612385084 344449091 825255521 586161593 926880949 917391031 581229294 848246256 843052858 296954435 263935982 437265517 717379819 161682990 431443485 833727284 333114036 870925958 774367450 151521764 811798068 735035158 872078640 73198121 661592766 19382338 378933611 235666858 697837763 682275900 348620773 143553161 804865018 338034429 549696430 677002446 941768486 582924765 990591010 924569561 869410902 224351120 832420870 724811974 99409821 23433593 989376339 576694601 321316748 57149983 918086038 661058569 353979999 163587601 151259504 233722344 382215972 274032340 260340630 885825150 707935480 105969513 745776675 64400577 418435928 784012258 334431254 962795079 147416700 205843821 459150059 682313509 809033781 642417473 132546295 413122213 692373444 758202688 981333991 286886642 197668921 414525273 47140348 624512304 201013849 750003512 257303465 849071302 388284660 169665005 31418439 374172143 64900073 136239306 11526556 717922483 105581850 578100001 419828644 189349919 239742180 895808866 178868483 622767600 128345749 454245422 685937062 452607847 104469491 142988848 778386646 7139333 123361970 555479514 175338056 344362305 833590209 698471176 802623261 621672777 639577158 104332546 456120788 321698436 697345482 699279294 745025667 464040163 629497096 336266382 516598925 128173275 272674090 224574259 384098553 40171050 309322281 431279687 905763801 360771797 932165585 191105321 196855354 684188891 185065927 590897892 353260423 290412508 140186402 284755134 159549675 179456602 306703772 291194140 660435484 942977753 198897270 857098720 738295808 645403418 130733639 109723582 957208738 626322279 603877971 701631134 789130342 809813879 455372495 474635635 883144451 103398691 473325916 639942186 433039081 326554840 740275692 252871111 433771475 935477596 303887697 6810457 550427559 962988131 615200181 907796125 95802063 955670237 219679779 197149683 893660407 597974554 274146331 289225056 680071910 458472245 183767096 523632510 76630761 498014367 61199177 45148777 119527212 101708864 304680679 808275365 101554804 929978246 255115683 66420501 324383983 988631784 456957072 510036369 735116183 205522259 702819121 188617164 827209400 500793327 494129472 815727481 355258964 552511557 33692705 159788025 663014610 954797742 855041190 93946348 929720117 791802465 705210696 576230161 62227344 52201618 48175664 627563390 710047688 536118809 693660745 264297981 530962785 418107236 987844375 163286972 541667826 986186544 501159047 773147622 845167851 457571755 446300633 638387057 880604252 97706239 820508825 906249661 631059343 983351809 710452967 510030491 968661197 930515615 356663028 826436605 571774971 371286434 207605105 526179579 53607804 35257910 475591604 311394961 579062653 316745248 752212861 955280697 956779271 229771533 26840108 628653102 481133655 454962608 10987192 105721560 618218760 469084394 599427513 824338863 359946559 464312968 897031365 996546867 478091215 281105203 669282172 449131592 1854778 20314393 898373366 8426419 154701385 830314585 880303265 795033423 194128909 224005045 431422363 671523223 177502902 961801864 438866773 884183605 969598531 903668290 550090617 867056027 367014635 506459571 575211126 35744869 402915874 838921997 240648517 96325694 724489937 560700140 343124254 975540190 279623824 905648419 442942382 363476285 288213999 369620334 510740734 340244116 684234849 319131339 321850114 145764137 889148998 711151027 147449701 167370815 633053524 533425765 631583134 67233886 305757531 586629393 288517871 144819376 71347804 973744621 75792385 91782566 973991833 56449182 893797607 701911358 897682139 358695451 124339054 32759913 806752388 586038332 500706527 895504040 188991651 308071863 139061753 333348217 741341076 124887271 111786244 728739084 365209308 706205153 599732407 784706456 85964385 421895009 124584619 327733651 852259688 825184904 688070317 28518122 759123751 145807428 469684131 149053004 303627424 908477741 267306602 942049813 686011766 778737689 808139794 788897256 772044853 98301326 657480644 432153371 978515205 507412756 127576321 267354262 711528073 969037030 157009246 960861585 794593641 223324415 265393253 187842797 654459961 825609379 90011483 417580260 190465473 586822832 820792919 688874408 565324569 839039003 363970819 390731666 848649723 432487365 677541849 402206995 811698413 370011073 347422447 946918022 360461083 436351097 891367444 464339043 704827666 415582788 107449789 591694998 918498708 400024621 720670708 127762183 175599108 213425584 552060258 92429722 16222681 846463004 636768340 41921919 456904317 746758903 667913667 990180913 431026490 628317637 86369145 957204587 961275460 275286037 870403059 46762826 881746424 280604980 521174091 863969473 764501610 137397268 691205931 280871471 971299696 124713687 234998055 662577957 233976567 33500867 629516232 452843303 865512404 4058229 251766555 802127181 197255213 307912826 125505022 886715951 753793777 672756844 474922407 481965251 866743925 966360671 368630077 836510916 714371048 786797781 467938070 286538702 511602899 964047370 244587479 133994190 461129701 104343853 693223108 117651575 722613901 606474809 878106770 25581384 612397597 574516693 560941746 205313536 406341808 957977708 501947798 807731204 385052143 122877362 378573601 329773972 46648081 238963876 560799468 288746795 344953822 831565115 707640528 569954298 446911369 422597013 875912229 718983276 490505096 495685147 435267622 76351695 821830056 248723101 371654001 697345789 225496397 396531851 506593305 399981803 158091728 352722903 330627722 363236215 967476327 382368207 329277076 414203799 779576932 211547 382521000 415615014 637972704 505679942 494563389 481959397 311173893 364398179 686640166 286828455 375672496 1247207 537909681 942418228 544800171 169344572 62656756 460729633 821561409 695700750 151588435 252047222 346924340 747767453 406705321 482847304 328678501 720245308 753343600 146211840 459206407 245772614 990195071 346929392 783579041 256225524 341783773 440993091 202371121 728480352 610269688 92570225 756010067 72399511 258316803 968634971 820828499 231955516 975902794 472367948 893093171 881222036 728448680 199753417 945238150 858859871 52487257 442445756 493898930 413363637 494581675 854456489 931192351 793296576 262652753 148025907 192392283 696887810 996977636 818977204 681753859 432154373 247860251 859367675 329856715 577867180 288429613 743196381 344268994 164405883 418385480 347541052 883820230 623739730 474659417 104650548 823857074 520933071 56076524 265198446 54907963 969840532 731965142 615847163 745813825 940622200 55386654 416006000 169942191 154596508 683227954 530368106 430341320 584246386 75767040 112745115 641268674 518584839 380976580 541977001 132337895 54952927 368885771 786596048 471369838 986727297 936027812 49377664 677346543 363341380 79040662 226719528 113617756 302775636 154680561 417909317 689301206 109358759 481641991 459604897 808502613 977783100 986787165 677940457 974732715 935759432 184759840 804474849 347362278 307548047 542109217 978904486 4636653 615353774 929313530 48111104 854801694 789328958 380081151 930310758 58227704 743611566 761622426 871304607 165529690 39905692 434237449 312514134 374033374 192566675 43697717 965006199 491827716 280670438 644607278 44315315 101693487 7679212 652816861 406686484 726323382 432028252 325024288 947530710 316215727 471840327 134851317 90513287 628038934 589228439 25828258 186905060 794603258 408697473 38763842 218963501 642969355 198908079 11726194 991200552 424374835 154334290 534262274 336307392 268873923 812811995 363026360 595435177 969661282 500672659 886378140 755092311 711896497 72692917 751833840 200519023 989447357 624167390 939300146 9827212 869794803 595137177 975489659 146252423 477162905 26154655 22215006 822166664 810569026 144002595 39771244 527014547 206419262 336445624 521996509 860002645 931404863 756500964 469430041 969667564 835726348 987360284 290185223 254778117 58628808 990437211 317934669 571432297 295507925 33453767 488489398 399833342 695234133 656429860 434230992 959224947 744394822 756820065 302212949 443690412 566597508 107328041 692217053 382489343 49767478 997146296 937585988 687336908 286533356 584747360 45580688 309045762 449186335 403305363 577580762 168467269 187728640 136823715 62769673 230087562 167734856 592888655 972115563 72617674 879080579 281100587 63381300 804051341 349791411 679199185 81471584 927167246 716972087 859361818 736536532 77350152 556757427 519754391 381072166 473631121 265413536 607653375 595812561 729590868 869237624 892696303 700920649 559102665 666723223 478124685 79543247 758715817 649133915 718826777 647483974 727336818 816563245 793764835 836228898 586469531 450949086 517367107 683587366 42795052 399210360 662311531 566164739 769993784 558376853 112930853 220717493 622327245 757297753 913789678 33285089 609315297 745712863 469956335 27409655 9778862 539587028 31172235 932507959 214198872 410650240 409680134 651236711 773205616 175092814 222371659 807587662 158314336 954716545 824711592 605191214 811837672 822598320 212535274 332015919 521825517 183525810 257704173 847338818 910510105 99030914 813199193 447775280 64696173 928865486 714874866 475142171 973957764 867209463 930312512 407656742 967468244 488450623 736561516 671901439 938714966 296999204 959136045 190992658 977763811 370919715 283195887 712444604 42642036 498598056 413344804 37783894 38904034 644566808 870427483 844850691 582983324 233889760 404700713 342294188 298282517 110735222 472177840 852520860 729333305 299073630 571653177 170597861 734353868 978239120 480027698 777826506 624466546 160190735 301479144 836916306 741507933 528175990 843586655 918449987 976585410 203151089 757255164 403219876 628776439 397866101 207039151 593044175 987419298 581598423 595269152 156589207 741715267 326828047 568032816 844623965 845928147 576817656 698712306 769593836 149953604 246789733 393552760 615461250 694470080 431401983 357654992 583730141 626369013 1794654 195086526 966500163 41325936 529673496 556402533 880697202 206686045 226515859 255766232 74416391 8307107 813612597 538234006 644265324 777496000 776670663 598211775 99328147 721963032 112842635 912857146 81619690 928077536 152435748 398647414 18443686 319415519 720221584 810764115 592724071 301182979 293569166 733453739 365121712 541836315 682549656 57681383 976231876 207430384 952810895 154982445 647123177 113779522 453365907 548186563 311889679 806951360 309603105 263800711 993601125 728665293 74845195 788695450 423925314 282603477 387377970 647799664 607767163 189125285 497840727 706537683 853405177 648178545 277312625 420705585 253516201 583266598 223109515 558046169 764030217 443388999 627583353 779824316 335528341 550639109 241354787 867554328 518645511 82511510 262043722 522993037 722792897 292701617 995237608 332351830 450497072 556610894 354350994 585996717 455233305 512418687 259527060 167237144 880178413 571097168 342078143 878432004 228238439 254300759 72629241 688565540 222278506 229773849 385199512 741199280 582521846 263508778 645849309 514570572 403295688 73772025 42495665 938019794 973907940 527981705 328769496 735212925 915680819 942455269 917235768 861176327 838042351 289414906 578124769 650306641 831700151 181662799 819891992 445465603 497142431 181787228 184186209 888327450 668077172 833956675 9342138 680344912 436324281 115691240 672607847 154284406 272663207 959911155 496024111 659368812 317237441 385634228 174060527 826778047 416465780 363972379 165272604 319250683 211696321 340018380 880448503 716309359 91097022 527902816 858024653 522829731 358061777 397281152 175742657 283180838 125048509 322902049 554210436 801115804 63478533 523091859 484055876 676907105 933933799 931601212 603068557 10271828 692976356 632944611 968457371 683002366 849864829 132026760 139212847 589111073 289500378 135020085 393586775 822398734 4535091 495797732 327166040 774483847 315237362 302260809 781125437 554079872 729945832 259794663 274525481 714522826 384473311 63367132 408973901 495173330 589227368 255119545 450699127 350491148 360562859 171944607 979786877 909683284 289532638 826544271 153795265 438797671 61380061 24835389 856691409 392716856 759557653 651540453 726490919 899194305 57923071 770838212 913941506 561893481 1813561 908887394 27033230 170048564 387019630 79628365 459676579 448796842 237579267 74903477 831184555 400392019 577021781 71356648 950159978 503062791 358216880 187313949 1654535 566014769 538808185 946208301 83231398 535979829 350295195 981164274 348579340 977833961 241466265 16884069 509039349 276238603 305331107 134809985 479406643 754360733 537667281 429347172 51353464 406923857 213857153 808178022 545531758 755034188 171129123 534981035 419534199 788524695 571411951 811735401 881213073 792993323 167529429 533115383 369609473 130192609 930177441 5917376 466461397 903781722 238454697 841587306 750083416 896304091 816240891 854351713 680278135 716906265 133376194 256979021 633509569 456315791 314945694 610870074 947022685 880508611 135201894 504142562 491871926 577427791 466108583 901687838 566724747 953056856 562600572 167764330 831952210 349385362 628185341 414486473 996712932 796101570 419802486 556072480 699116892 542986693 925625770 290245979 320173185 906654975 298466770 629198734 336784822 346871201 807843146 395365110 290833651 205139410 849564805 905667237 831922696 287600816 900106522 68190663 161598558 112434422 263239404 991802400 228479003 989797590 103845435 194202230 179580615 271757608 837833503 11879205 383781193 911969682 238325637 10774556 826104527 721800709 164308869 364966639 201727020 834736646 850964998 864785810 476428660 577344774 510350234 744969308 852950390 433337008 273282721 536132059 827072246 775121868 690868524 643523089 913905834 779368163 346128793 354399711 779947792 997974215 78025440 866662307 530531045 48235857 684980053 518522877 17712796 326631535 178735671 596408256 508888483 689166149 82702603 548841526 298131836 476049308 73253362 134204152 342314121 417494893 377245833 473989045 690034819 929920023 87893870 549079751 873694471 286687447 479739632 868614505 463223691 747894310 683708792 145547977 761623175 74499363 348551920 127860754 655723603 646111484 926020784 176389836 312436074 802845973 323471057 166390113 101953433 926923365 101034519 95961053 810253930 649889608 155169826 318604218 454271580 119356146 584562563 584134842 64971716 401347747 340050897 627144882 132859847 937854786 431439605 38773029 544484562 286002914 697200989 910816596 841234569 993383561 924647557 932004150 165959570 119300812 276467467 520109282 551632584 490835782 950943484 519099904 747441804 518586542 883910744 45912579 199223198 47614640 644203600 153245781 913027798 747262997 896637111 898641710 499169812 987935725 92802207 942395139 511933964 415016150 94476847 581121761 548199126 613166481 829417207 235121102 451348807 345558552 193268445 238330425 712055865 269106673 760640235 67936920 400524147 682680682 46476737 937386129 481877203 732587830 713004058 575376363 405910482 612675741 349667286 910351320 521330030 413290602 579044609 838774709 675465806 862016130 895304914 130405435 222293482 728950695 12635270 567115541 961512720 844948944 795234386 54700004 705390947 504989923 237017526 668674019 352388515 213651933 251854612 853609374 798908976 238915335 604986650 117293800 136024827 368890436 605546227 456825308 642378450 480585294 341713380 520234762 395186037 911278122 876243949 832031182 288153830 201017588 715590737 869024638 383049770 682252564 545431389 120414001 586410920 756599072 835503734 239944815 617888083 506430960 288224274 260441634 188486985 136200426 341113667 109597871 669085661 643922111 766745103 795154838 613048962 371832017 940755903 952158260 336490126 575762676 843405309 884969301 41628247 898469731 82907189 432662647 949638195 492490496 452422364 139638439 546425904 763349798 227214627 529773309 851431459 738440785 225959259 734994697 69832246 3078274 388124880 818096298 601166469 159941233 702677683 707026010 639216077 985619572 937462210 890387800 351459545 894875447 965237565 875416297 531298103 325140709 543545326 2388 786689276 363118080 537237443 271757746 709046052 731476368 792488553 291340130 324772153 3654089 454084721 462074225 177977767 701125890 997141171 103185402 279577943 163305849 141736583 255489715 693645996 466719330 326608023 18413497 946813249 947266274 349842304 96811908 797989792 987735736 34149024 952295327 726238784 502071431 630936661 733503628 498987283 105677393 116405636 818864100 397382819 811079492 433055775 716148720 91141346 563933882 945898037 494372576 847443863 949969656 405040715 916285330 546864429 121046309 777761982 150394169 276645311 257767048 747118377 147608329 476489832 810867811 211745759 631245454 168878920 120768022 608293518 325293312 845550085 639549501 933331139 29683990 983016652 834661420 771780740 479325190 417737234 275919000 752159622 384311696 211698329 781700517 277877617 279514182 772678937 798078965 416105569 593405476 94160488 215167018 576935900 382665480 986096914 819553386 951296932 842196140 671738053 379868100 496193814 990536500 827492136 818588172 837138483 627023397 446263649 319446405 565537128 715166869 857847960 137769667 846394420 767332525 367255175 192056812 401908766 913104764 718335682 684491574 923619588 414038939 110966204 620318280 225984031 650411144 98805764 475472260 35680595 243285295 766031878 36053295 780334157 158402276 741898082 147840876 598853878 985637170 207240219 447505843 607215652 401222731 380137989 563600552 76620392 285294879 20673490 559359144 475242657 310923142 717647919 631439386 58081020 576226324 294863007 123745702 725509857 868997051 874629114 821961449 273555548 768724438 695698243 195807468 30315633 687493480 450282931 380122455 697163443 77160898 423630283 222773087 613025639 526122020 897652614 444707826 720357987 336759925 302049237 226352582 123204715 287427684 337121940 23977704 561478351 106708614 903625069 746318031 134228494 892787005 438094028 95361873 473293528 543378045 666940123 950163238 178759994 10186693 368901867 471452468 303139501 40799927 86429644 783472812 46499565 590462213 905215899 615315394 235420605 66143268 342785437 966732270 301321868 793727441 146773477 492542847 471027836 580954069 802134296 508175934 91553160 522024256 457789399 315577123 409908055 408415161 149299499 789511721 19211767 574572647 243596923 787209566 738710883 716303089 779158811 400538594 724364297 746932072 2509873 353044460 670079603 256554391 163506626 509933090 819735523 892388635 459717073 952599238 159741613 875310799 605104905 241280113 445007651 540625718 707568181 704270726 969024043 655055741 155806704 661063395 899265263 461835240 962818490 512995209 7215232 112151177 566360869 902198785 186798615 233989218 728309863 832710393 490022088 351368037 713390790 514210295 741137693 316399619 251313373 963887224 977512648 901784430 497565267 589200662 40689699 484671414 952375464 508673363 542165846 79869828 521221727 81461067 272547835 441689085 133316273 428316760 64431183 656216937 692018948 525191227 581067381 206430340 869459829 238156949 862000577 618535637 928404940 852561448 82410311 173524461 797214596 300510045 753057783 953679886 745436977 547616006 962836872 734082958 415915750 778525078 756827043 146323204 375098240 467988582 325036735 362344322 581179930 712908920 29442573 22886358 356293104 235380094 361068729 758460283 424995263 972400453 456205343 960132636 645657617 843345541 304310049 36027278 881883300 191214669 90647638 436840311 976741713 131952857 939374610 82320282 115965215 413438654 990796466 190246805 134074500 120426569 639067168 753663107 371050350 341008665 758069086 434747933 876566284 523648333 872848896 399477739 683451329 780497389 168859092 254936605 477562614 453583581 823378597 982563478 605827206 802721238 900508690 633388302 335142283 731155459 583104724 346293383 432087547 518910430 446138181 654399614 503988821 362310241 840354564 423410444 994367168 763849544 845276530 649946433 686230317 855465426 811062586 13286513 948338685 946886112 170811558 813589252 890559930 243595467 391231193 748416365 540585848 734385547 774526314 42974760 908561422 41376758 831432987 412583758 152725200 527243302 530506463 202134583 634591875 271926738 728560974 31984720 172005007 298772399 479429628 581003888 299490426 710221451 805069161 132049380 589254612 83453103 897879444 752121222 330566091 297915174 895481538 853588474 309743819 54861200 342811562 942456074 813149851 397100867 139057319 63881047 373302946 796822512 295244071 585822773 551069828 667882685 196571111 430339937 614446619 264512384 335686121 252010749 718632681 198737175 682305145 882437221 75449904 196299054 794541383 385164288 129137552 691919222 666717701 743127856 180866915 994091978 369561356 726592000 962324506 818198188 827245295 867623960 212001158 997775123 673848089 927158462 616609125 814018652 580885260 207196359 916954975 864754850 334938234 241404538 664512257 743318616 457868529 688138696 163851359 800956200 110515244 667572979 573808213 82713257 387206154 418353947 898292061 608952489 109055752 454881479 944168735 448142808 824436503 861281630 358329587 977323250 965140200 140529625 526628659 822444760 959901494 791243982 457628455 757995956 151918783 695834445 712982906 684540019 479437195 862604570 683863767 492637546 882202256 107587192 396262971 496919838 865480350 883595602 908943088 432522321 527221320 889369262 82311191 611976226 869349754 312395236 192781251 644958891 316306868 903049807 54452651 310304268 395253870 554274076 405513378 350680565 720285481 499193737 529913807 313873995 263463335 591702303 163297522 893813186 198953534 251844402 830907682 119351339 540026395 311292545 588563478 317022420 491635933 602288413 481035171 748760967 37075470 820747207 818757151 90993226 55276582 28252217 438179488 646849751 831697631 172930137 200975134 30019504 281865489 38718523 555335117 356437304 186409406 497937926 108626762 894259798 13531364 148913017 969369808 809720761 810500501 913818277 451791565 565304064 124684245 929617602 14665911 322305395 303792488 751146423 546204533 694948635 780470126 948024086 744959737 220079470 575753987 69274864 26525213 890176309 731590871 104262231 711407192 264667937 978690956 744746403 922405017 395243635 91701571 369334853 211935334 261428484 203856095 96780302 620056789 70829990 473539437 672749984 81882488 247850959 583653529 844008228 799943655 827300433 287817352 624602189 990094756 802009977 425922258 47348624 261605701 371710685 667807092 35367709 156445970 805665575 766590042 974831669 677924688 383546178 753829034 376420019 464251210 583164139 859221174 117179727 36896349 664070852 758794300 38232468 224358892 560594311 651369455 274424757 749158802 976769890 495172790 595440270 89838608 457451882 547517507 184594556 360069007 586196547 637437657 382369410 352991134 495834680 648530833 156800135 927443084 11274285 351950620 372806327 395958610 60722787 959373935 3548752 367617758 324731154 84825220 380010350 762504568 370032220 714845517 914262286 479574131 435230713 265283733 549959319 648513831 66716274 454795171 54794399 461146731 331161039 354225684 845930703 566143125 841656901 152310887 679467407 179037704 793178216 696494912 229660858 720600159 446129069 187707780 132004677 764269376 677313279 23226371 577903401 133348221 413413727 794233061 337474868 931727132 15206198 726257964 348074873 146524700 875058853 441925357 510632485 53679116 228521944 951376727 412314036 282462961 949273451 184517738 23364586 97964302 335246022 977055442 823453100 455527367 503634724 28223286 326909589 913713696 927093342 188490465 585468203 828711456 799347597 351217660 254243774 654297800 385921028 632163563 168105651 297357736 1256736 143479874 963295961 70837011 459620493 91877831 581172167 76704475 593471693 647462196 78506296 38392111 629708901 315857675 375799114 628395596 69646511 949845167 915285122 614496872 146279321 168780529 677035857 42621696 229281016 448715684 763219005 547572796 907636683 198956834 981800152 880528359 584746593 643924650 322594106 2010385 518122328 365856565 264469605 706671312 31073088 819648711 583870966 725646043 765228230 420307699 834250093 878924096 548608745 472058788 890621629 904991574 96641828 665396971 705309006 428429598 668258097 596858794 328265084 698569036 514954355 45372991 407560326 666167957 393937890 273693559 316891255 406091644 792310382 535616390 7222308 979479722 773344797 844980290 876844466 511113661 465850276 403608151 574454474 763920144 228894840 268572854 18065247 770282203 831295886 262997274 938256241 590582810 80982949 917507172 466626348 913626490 213672405 141367425 448423242 10723809 178379095 597768310 890992160 819380637 796568155 833562854 437566703 930493593 716987938 580687450 747258102 986901369 556396667 261763004 241246484 677486589 991599496 346810591 59874864 273179374 326583449 803456295 104894086 644395698 401213411 957080554 254759664 418064568 906801742 353659361 3874062 436034497 400904857 150260837 882070764 217123582 677389634 536201021 970795905 864072077 590065014 468208981 168862593 402151968 759763961 589479691 857530650 869981254 644670351 840237820 72413333 295950798 718185641 183702793 502345918 856106405 385749370 561962264 744164150 143649875 82072034 255011347 344202060 815264378 130083583 88509225 81043630 979114473 266805841 741850712 43928701 959368170 163420779 360912606 521540549 453739069 580760809 620975995 855399236 574740190 91115045 83369839 711332625 104528359 333949969 161670381 674134402 955411582 701382335 259826137 23283889 305438009 810116806 325101272 674224262 430153049 432022348 565084932 421062287 801336534 821715653 741829929 601522784 262523307 876250011 527944037 894689793 855556541 294800114 185480720 848163541 206581209 904038408 673521445 589882768 253309629 841301282 49770416 375947030 89722846 185560970 891735083 955360199 395213992 611438662 347688531 315738134 737842098 917033052 658316697 181643776 364905855 550884705 115606002 704856131 644536800 353125977 113206039 470427349 527533667 423339857 559774751 621392207 944085061 267979577 205647301 906739164 413045860 538467527 555773241 34600138 114060494 978250794 98661840 734294875 24253263 318656841 840816423 651756477 324886833 739190496 247588000 72867257 991477913 261321386 444018314 958677755 621524136 702125674 489685768 129002610 827869895 898332955 203461077 865719704 257538206 309974643 604348377 427068862 571959746 719110908 686868064 283890427 307288265 911898916 688213947 434270156 314687679 320726502 961998766 866889974 243944898 443465303 759339923 563530509 346956544 109625571 538459547 8275026 889260500 50377296 886360860 859583483 71975203 167223151 277814634 782807512 179032520 64713133 650327797 273524021 856299047 307908937 868392317 428890607 91341328 439851688 199322048 103654486 681417589 809113236 881658690 915694934 803139760 239478925 554900474 292337101 719672254 67311992 278396441 405861450 251853255 908051982 528115334 425661586 44793420 661139394 85873672 259667221 411505297 349643493 642532032 711586930 862814503 284583955 909335298 237075599 67932266 71337248 769971347 954347384 340819450 762795701 715038398 739083597 621228080 67520818 245149547 637407786 228825659 1415212 930297391 850490580 502007367 702522331 936803240 84567801 857548295 430297255 929711484 750780242 887790322 664458439 318684740 253306719 761436594 701733426 317102933 131726830 222563788 626958577 713674728 716286753 327078488 119605279 505656986 1995505 50144653 716834332 829320719 583297719 417262158 289135067 887260100 404107381 893188540 133088312 153735425 274758305 23085597 587315006 918511171 538620611 40288802 881744614 526043354 715573097 518834845 179226815 314955626 61411540 868406691 442424654 780851671 492151241 947288708 373225295 691808414 508386642 331013067 937295025 202067403 94630846 112869412 542004802 614234834 563941055 685635069 215826867 54407002 975109385 118480395 288891628 972791016 187663198 870856032 220849668 151288412 372043719 452558535 324596422 38801610 175661943 79928308 640757698 83841171 783555748 452622519 41642557 473590455 586147196 669639969 988009143 442419278 607229003 897387091 721561939 607007586 868263505 466251457 831051455 786585229 908186948 105560820 118298802 541187414 525455726 459180146 403175205 412997452 142460362 791333415 904848964 914205891 596989776 73971549 176469475 518354502 72903730 143134108 496256962 616825394 135198552 936041671 503309785 41790316 664009190 732536726 144258649 764766922 553783827 129635046 14684758 12949807 668232196 412374751 975394774 891513417 230762633 1688187 817576671 119116284 172916221 407515779 899644268 586394805 975539757 474053846 971685310 958958380 445683961 390518221 13417474 19169887 436293122 796413396 478694184 606936727 885288162 386783630 71783274 763438226 576493065 737823673 369432144 742573563 989784121 442460217 772965692 269118886 603248567 42233374 409084439 623428822 395403122 263532659 413043722 930962897 964448797 392348169 857523550 137263785 971382494 46941806 733270748 369353192 313080104 433266416 920359486 693560348 544066815 835894367 443170015 395667224 167620770 914233260 175766493 557082076 723469408 30797283 102623850 378377462 430726421 397801184 642209910 978843952 917279349 569205369 218646031 362297285 299117635 186157334 793618414 141351492 76801453 942221394 587045092 3262276 958249941 26173831 781079996 218739361 918244258 892226229 339801319 420684123 968522957 12546093 509169485 534887664 871476500 789579787 450214555 814364634 541603706 677962012 685976292 94337644 399063499 662456026 55274940 610591649 934315041 298719045 917726495 971600595 644593947 367330393 632272576 45749166 258027779 133277179 954140064 535344814 316155394 18673670 621463027 475854527 37766764 633104319 261289191 183924554 948120561 630170465 203556588 586169350 964114698 885944236 139870504 879316958 292662264 757925629 499063119 132371080 741434891 415624782 651508668 933706210 833824785 194586388 220417906 363148775 386161079 2734991 692078536 612542776 634889984 634712840 563395186 396376715 709395464 780691983 243010631 142241187 82077809 21743401 59562504 407593249 176938131 471039552 535005531 828870965 858700609 602958254 93456818 72548279 590919783 776290719 139891077 374244027 992524185 240042115 856731393 451505887 963842007 855000772 95850340 23326499 992785162 909030636 503144100 469552524 53030363 411878445 511487910 716039418 749724457 725049832 472323897 679123966 979004859 586057335 32172210 658134096 117265847 783836116 703120000 369582678 34216642 599689237 905852980 750133652 679307073 315251549 805466924 358472511 764943894 233739226 470793364 281011756 472285192 122878112 527070076 960183464 23026699 778490691 861335888 504723585 668467477 467831725 629519109 93153541 800873105 948719838 934332640 183965265 943840073 668536994 329395897 30349792 717357704 523058026 81924690 206146086 27586768 16280935 364118966 30743463 819305254 499233077 696481430 272086655 358616753 103347659 901501573 986020817 292809876 642411887 563405751 401939439 618404777 418073336 902211982 284448054 586975094 604776907 857689679 112220748 893756941 894765449 463849209 677361045 703584449 795669863 611856249 511650892 877253326 103043228 142149541 204679842 556894125 348475910 328088635 162823141 401192823 405168686 70330907 874096308 20245969 782092752 343939970 904283361 558662978 128589716 700842395 144245925 548611890 912503764 714116637 447007925 568076767 531533568 679415295 672538945 410499998 991399619 882534130 664463256 983275776 143690886 454857485 15062472 982572814 803143958 245268303 331990672 281281968 101221294 732159265 950058631 644810804 669914694 926131917 627882509 461716914 244274008 264183979 270193728 11076980 430658722 238566373 962695913 445856192 960694696 159432819 901323317 420929683 274225067 991510969 881001824 883980978 263542937 396501571 714504446 594799784 862634474 449082073 414923185 653030316 86182870 218300121 218891255 808762155 91950706 253139322 927351103 318288330 326990071 309306803 454387461 29652763 708770962 68174679 390349318 497538490 353266358 559357560 387850945 886117263 240766813 848096558 897389833 324422104 151268361 534375696 323501030 723154479 722001738 28657900 397046842 149989974 521486891 161823610 473021502 98201871 156156540 231758982 714956132 696027805 239642502 404520074 523431282 790664392 500420437 155893419 932486561 822935215 753300865 373412195 987856742 548084241 275657808 933471029 945856144 634483712 358950773 497907537 14337310 133790642 988996380 179416030 944592149 410207799 282087050 117232883 347117098 710789801 921816265 175768240 742949583 167208872 800807347 829516328 103356837 150936424 594830426 358825436 825523379 493734496 681642757 388219696 68187749 332285965 480814309 857375811 173045931 440722538 159589028 685665754 969373827 265597513 682649198 989761765 589075083 878101730 335119018 523524469 364425353 530140162 247576155 101352771 616770127 264573861 923455596 656802134 680266637 266510035 357422319 531952100 247021089 418976958 302832353 58473860 714315537 952933607 47186411 816445783 711843206 907633851 226883771 223027991 847825397 273499219 269767991 527274347 284666607 391095880 568249144 42605288 332112061 990625717 604105106 896559578 514740268 118184356 980654727 568661334 18791920 704384877 988896664 395817727 782733568 885250710 509660355 106255122 312833438 179812873 459835173 304543216 815098382 400037440 702068726 962434924 415771957 976596039 879927089 277395408 637895356 755284190 370478166 429933255 436016411 370560923 726977823 184109861 825541310 142180662 701785875 374937810 278723868 882484371 398239235 541938865 160037917 328592870 84908836 190766815 757557745 774491484 107032034 901678554 469890470 871868234 635814226 179485854 200143339 327295301 155376132 531588329 49800678 774911498 599047367 994519957 227839889 705610966 248065685 940339638 782276361 249335132 302467509 839240118 514228009 652772360 319069551 752878067 434731657 832341973 306208246 403571389 892023771 448201445 390958721 388003516 262491987 557353152 656491476 139037935 453128295 105435734 303356512 843394685 452178798 254109472 41538053 248054957 3514352 633603595 462984700 25402514 393443102 53607074 716650838 245067133 614342029 462708402 521082581 547763367 533669063 982528013 239239242 202714163 3383573 759157110 669223664 772192202 493567034 350367502 653354750 374917287 50807604 440135804 561120994 872320757 26521352 231734070 922532115 86838914 175945337 44327586 712569709 689119694 845248767 377413652 118193912 913189379 87356168 800991918 684735145 451708589 194210189 428198474 232261375 378897289 538990564 760298863 584904164 714711312 789018174 480584687 781859010 157301283 967887813 68606529 763087012 416482597 606755380 612915980 491718116 46803799 755918711 288667851 441042215 222730250 521337744 864377596 723208613 990087640 121692675 668194586 420537275 469803786 624256562 931709651 666725639 476001595 910410359 29326556 758683664 81315422 451144663 403871778 352904528 331662726 609021198 897593620 932024298 970769596 976718513 350721439 729031254 433788884 533038169 300302721 729329581 955210201 379796359 347104763 753076324 353841465 90295305 556908346 295247087 70491547 114762314 381150457 798600311 889236728 123395976 399800184 699503310 715923722 798827081 409255117 295184133 882268619 960448990 184266882 490189050 394154416 995678060 383407950 583818855 450982224 805202371 869463681 213652091 735985247 296764314 811549277 778798358 165075118 124152534 939351161 937954358 789558823 581106118 102165372 354723491 156333144 629853764 366939399 101930289 22735044 67437604 796602956 62422563 520427221 158353561 578455576 929728888 81570974 298901171 527649809 294753730 81724779 561034001 855452119 516796605 919560525 687625047 584239192 398654472 56671417 558673970 449622552 536540488 205111149 439338096 959124856 506481855 726338448 115054613 513891865 687095075 163895369 358786137 745087189 85539813 317027203 888098016 927304993 840611911 564620095 891339322 557830013 82832257 91729222 285368092 93314342 686433141 750703088 80164226 777620299 630475730 600256199 353737063 397785700 432669339 444519935 131737940 848654193 289748640 809930046 681453692 521685917 189913343 540640527 985217856 173709271 857134819 501734773 279713848 548900960 146454691 404656012 614195941 185928089 404905575 202746705 547938839 997382363 748991028 420404979 570542603 175823087 548565428 418224150 775537357 236678557 982661802 692333110 92253953 63066911 665985138 116472842 968127236 173340474 538249487 804445337 892295788 304452807 374970746 885696474 760693987 116279435 5980311 886494852 598898897 787349288 641576840 886944138 132060126 755397061 817077184 121852560 988020593 130729455 921522932 855244189 68579399 620581474 90519635 153628308 556878130 456841907 232660243 835793377 941465991 713570478 915278575 613225642 528948196 970407824 702164454 928780738 492384897 634313747 265474853 800274665 203295538 377775445 447680157 264355381 450381252 954568629 225160903 938027963 104915650 212603769 529565012 650721152 284867976 562634012 647276029 606608344 722696847 142167135 818069742 618105231 353970607 543929756 812076263 604353045 225140708 19794984 610937308 162310077 577492875 866170621 63913553 222445875 298193484 147986664 226358303 836975526 655897829 373920173 134530513 252272569 202968181 420422448 110288462 718194044 629736605 345634886 435277725 938857929 415799446 347741042 428206790 878881496 676708011 131695395 683275804 942183731 579490169 701131140 925266454 997877786 890117002 496004039 863607455 787112059 181657317 442618546 960804823 35792783 844544320 610412937 551476956 508327532 885506855 697864436 635201529 9175079 771223435 921187683 805386888 265206811 916639575 90712841 204239334 897159030 290925213 164251818 370088580 669048031 809395345 473165586 948148740 298534677 206603084 815618180 930864408 555959101 594196620 835033859 639085584 668134669 906463739 178605906 923940444 564163770 51562297 320526801 6811149 459348384 839095649 606648192 518167700 166464500 71209133 872225290 639015887 706725630 303049786 937615487 758836963 955286891 371872732 392270273 227465797 304700462 96703221 856388180 196384207 979781354 607672285 445329877 53436657 122386599 559431616 677009430 468237527 418829613 134864357 118029443 979119947 792701063 920690695 173086964 619778338 36715988 107937495 359487574 152504432 586537325 63309061 822774611 488382211 563435639 906348954 526156687 73431375 168909398 463719207 81259449 757468203 443788539 882045093 372618553 141251324 687588602 571298877 944541615 600126755 827224598 838924336 873476174 629385066 576115023 723301933 989490302 348646494 407504161 25566109 254720845 100731494 687773865 537841519 695796287 674140860 971758493 643037508 478232311 784536971 980439983 45683982 510273710 843174718 620739241 690640929 34105372 152597566 844928037 462694143 790994663 278904301 590079104 278227267 483041032 22434741 85194583 453013866 598753683 583065082 909212236 836771952 48920467 304465776 897334871 398230012 869009668 127513723 633142409 935571275 262526895 472090652 466574555 461225459 294460672 413891049 491525126 42301187 135263977 30358365 913789786 645755673 325357309 51925484 398192175 240790821 475870730 81889038 347162135 873145511 205817948 265550544 453190034 266221952 223822022 122208155 265108821 317780252 410581873 576334002 129496591 425785227 787640689 757505908 896589995 180407996 597426024 438101958 317333582 579801941 640519191 958065187 928222098 409408270 283455061 876356957 190023493 532079967 569996845 957778275 110950454 786254423 74902583 688702664 915678121 532972044 888140894 370160951 108503202 300467026 703898576 388386341 423987428 458389585 162816406 284762248 942437845 634365993 349333446 46750041 239622406 618546980 384132549 730265935 327678146 594931101 214022556 701928331 223482809 494400311 152754063 113976824 514892583 963046747 214410530 342969571 445894469 614447889 644354086 873423855 305461492 154162816 123615707 263768978 829683992 109387559 474094594 427993893 456304312 147403648 334585107 149372714 171549543 20243655 89160836 898431779 461599119 619691070 611431231 330217255 139529719 86779329 540785865 990389484 941473158 811821648 193097163 884826844 781365619 829481799 299199675 302612723 98778727 370653130 615242941 975903497 541343026 956975403 70376549 313793330 86334393 419858865 972425063 215280585 554184462 711508826 557297066 939203947 4908724 395473615 813240950 297505316 997476862 54482288 345854659 782281418 438339111 652670423 715255519 437850495 420769096 585996517 135242451 793690401 412722291 451061733 576463807 987142344 430614660 551308174 9248081 840806879 166708375 669887990 515839597 836315967 10521587 518689803 318227408 352666830 493691836 221302566 145652312 752084934 986563874 558285943 946651420 430468317 194767888 422026522 661271259 114619236 147385945 933158672 651207796 56263718 921955866 396172230 667916851 990570418 307216367 771126162 951111700 18884430 223816135 105081428 23745831 232404817 498970342 512949271 171772242 811754848 883453285 551226664 277503691 403440029 535443993 565893994 237239652 503099534 578324772 854535935 676112049 35861411 388599190 503018668 778182369 854181296 231992143 846750743 454547364 684614266 876533688 869243987 165775163 510455518 781244330 344552178 589941074 207357548 166123576 873905950 745653149 729533594 515383746 23567207 235584594 163674045 744311105 527675294 663015331 401853701 125095024 29562525 865504196 393692961 258252816 514030273 24728032 351738756 487841110 548461232 251028885 480230746 133738224 215819139 961487071 189691553 154967644 407183542 529112852 382848570 411719028 445649309 931280342 330525928 161609842 153105897 522187359 72574210 119578957 517861455 902905768 164209898 222378300 913491749 14576071 400937540 735791717 968952776 563165052 830748829 167755841 444991403 229832822 948152576 525914093 339697008 164667135 74396556 112683245 576152743 175649940 759646877 607640337 460990331 899351641 648252967 226448105 264322372 749286861 592545253 530542167 355333816 617014359 16604760 161615372 638936222 745449856 435525388 500922543 218328619 465722909 103890164 929215182 846963444 932699668 785443643 564938899 535513215 518954506 395914573 862415727 560833510 643555292 484789753 340610781 708742060 751325991 445999486 638000914 17613669 164994302 218891902 606716423 473610988 108552086 630655810 684086071 685516914 22745658 514067667 549426484 847880437 735690404 698540074 512715036 629099745 236977974 293091307 153104283 72158577 400531595 310100484 352001975 714367741 721080608 376755334 585532180 298682311 249110595 702780571 532837489 168715910 594489443 906102297 555116020 48670798 507913477 897775496 145530730 552995597 702289285 273743930 989931476 869566838 836310474 858587392 847435790 599129778 893436610 856054040 80391834 279279129 635111456 481567924 786092728 761297179 370501785 261000851 732806340 635266375 233523390 486577014 727777594 912357118 615696706 437077680 259534197 382359883 132568920 677361425 52974941 864094409 604465851 868054205 666832546 345437833 709804614 599654432 511608701 141939085 90333728 939858843 859872511 231149044 959560330 766838866 52040815 464775390 992221638 47825105 32030959 229193445 37803304 584822847 289522240 646349257 339260314 234094507 695563872 960244882 684476733 482628971 350525752 89576478 242576702 335935316 901743891 177218116 543442190 724015816 526562789 790393534 898787421 395838068 87068574 21513654 325007992 636832100 218591464 78166972 74002246 224643592 738519169 212538089 573394298 835824896 384634077 622327492 686666981 442365140 362090456 216823430 581817033 921610204 610515540 181389397 622399073 979364191 176836347 828220545 47508095 161280266 620759909 261919292 413563186 49880414 653883794 983174664 419821727 600997583 427502709 334685016 377707004 997228103 217727139 924267618 118735733 840787731 685719547 957029435 161845187 602816833 3522245 404172998 185847936 972918324 312709968 578275332 564093450 753163660 432007759 416656350 607379016 179196986 728399284 642293863 292256517 908277118 586446872 373880804 95940302 724291239 50615284 792785525 938701930 424799969 505879886 780344353 553164149 518886423 152644469 401468425 186414940 451212166 12785572 23157057 917532854 83737307 583326029 471956733 995934126 592686659 619680069 61864825 930211780 853015801 343406294 62676536 626274706 30882759 248614722 327208690 460023013 851349526 775279443 308115751 377341489 214587644 259432189 875490078 919206407 25055603 835708508 539793136 234548052 537525944 316795548 621809607 154728366 412819729 806929998 584045767 935484782 683522830 545027887 485539905 981534853 646993079 746822285 20739368 124643111 76041657 338996395 608313992 36855524 252438468 892148552 603663391 150571383 601825149 485534517 405109198 500777463 745573243 144984081 808570205 898132056 651472090 955951345 546423113 932619548 412062377 287373380 415102152 277489384 139312428 959605316 527281049 275227818 10575892 950664661 644075874 410480965 356171530 726197490 434561665 536712559 51857180 777054918 712781366 158109895 164601432 753435880 622046286 272301058 325613056 333553354 624416534 854192786 549456335 795526687 289493953 141272161 570276033 292274493 518141495 994628879 248578662 55831730 805513197 863413657 928668194 910290833 695184981 60456753 24144348 452738398 819853314 940251950 990766332 300339076 394541184 400222921 279285292 454035024 633048597 165072286 588781639 221421091 618373830 969555641 671631237 826086346 113601374 288702031 16224224 873656088 119599364 250998915 79809966 570712314 391617579 930617654 636272705 186996173 418330007 192055738 96836785 554806362 220968838 603326941 854113388 712144894 393249649 453667651 406294398 163478020 862379130 562047732 961954859 323607466 383228609 649630499 652584032 816001445 656629189 337344238 592243907 980707361 348448000 110931638 742227387 70661191 794286865 725764624 874293308 333880316 894317388 545500234 385841034 376513460 811730075 436058106 292746635 720956308 156448778 604200175 662933674 317646145 856874765 209242067 674440499 672471637 638135194 964219792 513070256 848124963 853973404 811321499 97447013 703013849 146062905 978491312 869355970 516390777 561945560 720578256 488296674 24286115 17929184 927159019 906156760 871405148 397049837 114621521 310802993 814419193 358437713 889490793 936488210 520976028 571587616 816938530 471128980 967300752 748814313 653764067 126819636 16999206 342002225 621039196 864928226 441994234 193631001 209298581 191603320 787346325 191009139 882217449 484434495 299398721 306065674 87700826 131568485 461252590 83384471 276188827 873531268 805404459 307252352 663787865 530097498 908973547 28021633 245245280 247446105 734073804 529581242 897346354 702731028 324539116 326981440 33098409 138115632 682278691 468020320 994752660 456085759 673494780 869942920 143745563 56469141 426138191 663338449 148551075 229261032 487818461 716069149 704903602 623673471 442502277 549987831 826727933 376654850 269715808 804237204 807730596 133033038 373293110 104540216 16051319 315444285 190176531 318104832 831482733 65635677 459972344 767295565 333470355 126937791 800983567 988405534 374455906 699613002 710112270 918282889 948803751 703885253 308532458 180662945 972377615 971314646 913548563 582714587 340634580 134263690 156403668 553909851 353589849 373123824 993521735 248071128 558566931 492904023 796114037 455320510 306070477 364965757 105640075 812532492 402182927 220809009 502532223 352998057 51096661 668519956 42636134 965249890 734120353 210388957 262630538 199416995 304475761 375569907 85632082 734256779 575196812 50943892 123834000 682925686 39023720 130466757 952486177 48275416 91998266 686768976 944966776 72994653 194967289 539118432 617411244 54686071 457874418 893670840 344361623 887730597 879174604 451085441 630749459 544318412 801922925 624324033 325152265 289208366 702475841 226953531 336133547 502584068 325447388 591368778 15192661 411317160 130977582 379554057 246309714 121266446 616476958 793002038 77767591 209554459 943574392 61196612 552984256 866231120 533295087 701725261 269301471 986486151 148727929 516057859 143821745 242412893 869842583 511786184 361626653 373056867 397737659 121813127 262996873 728693062 118753981 194372425 302384682 988302120 885638009 375067698 454642989 277695912 10790823 742713166 595797815 397541062 213027547 22241052 89577804 239457866 549280534 577028050 950705043 846675818 493399670 858723528 74980457 155524467 115690624 147145491 474240974 967040287 38811829 195805343 463826976 787045961 148530019 141604140 925425828 12975373 315683573 715666578 764331662 513340237 792123049 766600304 186342866 167716030 682671680 58912205 764877648 87865535 826911537 985513647 938712045 361977247 277657880 355749666 311094541 113714207 76076522 173946995 967712188 846986412 222291352 78410856 876224323 798736431 65395395 901845461 877030097 927026273 296122142 354290429 988698992 340405291 131170962 734980068 199481505 318397052 405423812 288191714 950730853 784163234 4516894 944938871 66492777 660048752 65185536 704803096 694798189 365024015 646537806 879077986 257814749 427891859 321132224 902396969 885514020 407301258 610804473 449885192 153208036 398435647 318414667 235276262 964965942 19674450 811722690 865738700 42948236 669654447 694153048 73362604 882884292 66026652 880929102 676822654 551504174 4990953 651173689 407671929 399745434 436045078 686686970 823603164 79767819 907494390 764953879 488259160 665714221 80524132 959805595 859482630 27134259 772698863 122057200 120715060 44817627 785549696 127757018 92584652 875581005 429263470 581730477 7812432 259876877 814695704 636172530 185268743 240254137 14873522 283236495 720764211 704013514 874915112 191924755 396479823 423855504 220980421 548691561 549712643 968614467 906593636 749024326 396732686 974819171 835696159 874594984 159449251 152673430 586939824 879394138 802345618 486569050 637336040 170475957 322874934 818275619 822843219 191086901 525189919 830127579 575317618 161329173 105437738 55530841 544569639 460931323 728240771 772226627 127755344 856110508 621467433 401663841 812740048 31117071 906264007 821742191 989602640 146809639 746807094 146958678 356209734 195959689 597865686 86749133 604261358 524757763 834878576 656952495 770822323 655459041 674833 965437342 187094162 24129005 865596179 852027182 277750803 475433327 425191596 636078498 111974255 502712653 384451269 495310065 889544418 738492324 955964194 2847475 298804589 148150257 312766818 420123211 775963976 855874374 501630251 468721419 683499668 205236474 689076904 222380168 242751518 4217700 268171370 62542731 668689566 891178722 738004658 807146533 686819859 82961777 80359316 733214596 574401802 141592733 829810778 103959656 61873903 649729195 353237744 342408194 48833596 361839031 290891218 597436828 211278037 566530719 925159871 470103216 726721059 770332634 288299192 718723838 884500765 776325221 145276707 620602215 832329711 338083873 407619535 604301148 226146312 908095499 220986434 292376679 32877880 849103741 572871201 456103244 647717617 769919825 652538093 676751262 866189695 964073838 479030717 861434319 716900359 46281306 85790776 53948152 376978797 341693210 299419501 291200998 578195262 395962388 895695086 236092446 161545741 489901528 510229434 684912781 687610868 127967223 543896257 528788491 409575000 645906572 857439514 779816737 405309085 878278327 36237385 277267361 221891261 64612532 577640964 193758144 785455792 589809406 212945716 186735772 863832849 29954610 35074678 640453054 298552802 303341683 830034592 311942513 92978336 577808188 596075124 928602705 643762084 843139033 208891519 772866851 867557723 204465472 468812302 693791233 236915653 335474885 439730300 997081999 374750623 643768449 453689913 57099389 358522213 166958678 803292130 175647799 821689767 870962420 430615696 306331906 723227482 562881943 453574541 503629250 33412710 723150988 406541131 706698995 601077989 874703889 751599010 146954024 781595886 553201565 567545824 778860304 675078423 21906961 612156963 657928544 22143968 959732717 454382890 627048333 86099820 431197722 801912616 942802258 890251324 747040315 185212932 376968236 495232100 389893686 631167758 31968280 820445578 820013544 951743036 428258386 17105647 36710893 337625105 438386648 797726487 578483659 308167809 957549165 28346023 920693032 397804950 138112266 768803654 661452839 853993845 204975563 97825600 819697805 218343902 958627245 241890800 37449708 787784604 599807225 587107619 711200931 820446780 491251149 63087793 560625099 648182130 974929965 17883660 141233352 422535980 404748272 300183008 897721433 874723222 815678740 520801680 95312710 108581512 417243597 742229989 432362200 265766169 736142017 838036878 990500550 531988581 858004303 182546332 318638645 721823386 132693530 152980263 193131416 269077597 914215039 118615781 550187648 647103883 496832321 589060469 958573718 690516494 414293746 29925562 560691967 617652552 805810601 382461208 606986134 916278177 670503219 691206165 356627886 759809543 861912260 208934702 975780371 916460041 271753181 630094288 39980354 488951980 391177240 363872740 433938225 861811920 579443869 775521316 30126185 288140803 408437358 119069148 9375979 154074945 329627387 467666803 562707696 300677449 238973907 893077799 832207723 415635402 427844556 593882727 519135429 587047712 144294257 583728954 167478616 447385961 348390138 891805730 14285950 448168034 170195646 304904391 331713710 601670103 793625236 207026053 204956116 149129278 346823469 242804913 670698227 35638274 184693149 368671624 784649705 628710848 781535659 240046462 266065259 962308787 913505315 890858998 356223358 304641554 507479213 619026815 227670870 101688447 896115070 811781402 988712073 290320108 677897376 520966035 196718458 444246043 391672722 351574583 906120555 379011494 653383197 30168940 120463707 689133696 249750545 90878994 262769999 67124658 780540858 475288594 299117915 598458648 604828056 783798903 717695428 82456770 600032758 94756001 194528178 307754081 779856994 834910111 392951274 149351520 467873640 30139049 74406583 134552903 706930499 981616902 880580907 458089650 768609320 78101098 616611192 410345650 118982563 535840289 717959791 301999032 766663959 754353121 605897592 500641942 766247481 471823745 568069173 743007500 357844079 125886245 933428053 294907340 393543105 302139667 153049934 129919721 326798956 698867160 295961377 430140346 645808431 337716099 688523907 600494375 793014003 557125797 345658018 686035620 749200074 823799547 598070708 257008024 542688871 676440404 37797901 969603280 766655372 826182071 402253081 868912080 930480750 461136085 385282015 310395478 309119948 324366573 146507937 55501306 892016229 742609205 154811316 77150743 888357129 957011993 454596526 869034371 710269033 918463954 728797892 629152600 296615882 77649143 815502663 591358808 408025315 692827176 205919373 500257933 614869298 536369157 573134992 881972956 360749812 444965350 147839563 656129937 828591539 951380075 452844290 712358594 923630017 87602160 382550297 35340838 235501301 380245032 108918005 327971612 299179781 547143286 162644172 407749611 721237139 534070264 123462216 601032838 75047786 442429349 185783087 775168886 713763543 231550010 2626257 506885384 775172934 196542227 8366756 602776523 233135546 417352747 97961340 674929057 826303982 734139950 731509423 372755558 922175532 944591698 107212721 725850753 519957413 615920068 187841335 295435990 219635306 876394245 268830940 964972434 742093912 347844658 509852698 359986679 679148719 11047875 972351396 342507060 513071260 946008155 810738061 62191094 572906209 820163380 735838313 611841849 11107828 333223940 815754296 95628512 339741849 732953339 213110045 205552020 46453733 107024340 400066251 169257542 880006890 181863885 216196962 581148359 144616503 436891158 338840719 417125319 773225746 277981583 955929688 658777162 334067558 915574368 281665791 469189717 582045171 625980928 48195393 483124730 305028055 949753575 370656076 253097933 425958592 514496409 775933451 736463921 858061995 730894262 61951238 981639841 837435278 556849748 670984892 621968991 325821517 119123085 633199147 94562155 765134570 260691530 214905288 529482572 700329879 831298151 241729388 231216825 147456265 292394617 602810793 197912554 300024218 779333864 887204005 740974569 964266163 917187688 918440425 372830009 629714626 348473382 373033536 884921915 372812863 449253444 261637109 920491516 198421210 330499353 564967214 191450755 320186156 536441455 617261867 511381517 556142078 383396057 657491762 644447911 140731884 433217510 898389106 111159937 717368274 886691585 301542328 553305368 828065046 878394423 237087189 448342688 987295796 4573719 265973686 184745810 693160535 180195103 854136662 453908071 864848338 777810852 211944656 942577533 165460271 209385687 561694765 1931275 463412605 916128759 157679756 102650235 974120986 562042134 206854163 504930149 505912531 318908546 332961423 995637064 139748975 642252653 923604121 607837907 218486589 835389779 752022695 137208926 310232827 838420975 127114613 607889509 704724078 249137310 739002805 249657145 177819822 109564890 251028327 681419388 744374178 227718833 359760371 821669768 601407147 380672418 567940297 49871239 47206934 682680191 430676557 279603585 665606462 148730162 728896454 6187413 433214280 686171511 273066266 349601298 489662721 716951049 714377947 542744846 903735765 5327178 628080975 160100311 703922363 260165445 301998234 959116288 64672541 771929086 314617978 873664997 399067474 793432363 561844216 62333176 856446085 701066895 51558377 639185036 340842558 826965831 899537022 132842666 141530498 349011107 60761291 978870843 739639136 591606129 147527922 576211672 293845443 332843833 79815981 897938082 573056947 155097391 432502351 105093218 542914274 456037018 5852338 450279281 921057557 245083576 64470807 230559402 638183090 231389841 912397077 806399293 114981959 734685148 284732220 868717239 431643233 388833303 666187999 353040692 214007602 388052028 294843136 701587732 560153929 36803647 167156949 261203633 830313742 70652895 82609287 48361160 115806058 123143935 360815206 718833425 128567645 459349308 787815936 566391051 26367917 538768298 589708836 131058247 338667083 247192500 698218396 741613019 767952727 704115096 486873201 767685498 266168162 293319636 904418911 160452584 305891198 889583597 544392573 832611776 885655507 627602467 204384912 225993096 675484931 139704845 575089312 643048951 734113316 82794347 392756839 122357499 96070720 42230828 374370059 266340752 684833571 887149606 31983931 97350595 726877331 943827357 377303127 377454485 480965902 955678110 702389783 147736178 732135906 304043675 808535612 923013235 373740832 268370919 618968418 532589132 808916852 32355672 617977332 647948758 245136811 316869360 952434688 997653893 633241509 698584556 95944398 782477941 547209725 810007036 732879283 209224843 118961221 430599260 651633252 764280056 824061435 987180127 527889654 960598555 250313668 334323208 303808733 99138352 929576591 210648703 244584402 623413774 147493017 723819377 152429804 736196750 475799368 744116041 124253556 789427400 632671890 677071206 162515381 317993570 453197581 682062356 643479881 885299934 849516337 129214867 157843325 183239485 94283250 674097062 554486379 963532608 3123870 278956576 340857699 809907660 903463693 984029379 39127890 166680670 791703753 708654764 608854273 917371923 185904630 531215448 715882635 514633586 792137369 107304259 123446211 806994291 748515804 220219891 634278682 543029417 941362064 228807031 194788332 234606778 124197417 176994236 668576707 488214071 30095225 904883506 760853696 761358710 993955977 890625633 514317376 282237970 49653596 720557003 215481997 484741546 525114277 69647359 542217815 74295133 653314885 946531265 271266347 918663004 746899593 424980182 568527278 62256370 60049990 116260605 346984525 349697411 107240143 694174086 103177238 921924677 9373491 218167432 477844506 64487621 472219958 828990715 788886531 288111061 469670099 243886920 143651719 679303138 210991980 721741152 444776738 177314783 894286142 859854058 662805372 884883209 758145287 971429478 964038323 454242434 427448516 660464755 646151794 535230951 92703514 982943246 73577804 906874713 225640734 632916323 595948629 636723864 912914559 200750293 903782829 57587431 537138962 134523653 114713788 817298213 662666988 139944879 91686930 280443065 124012623 876129683 415974032 527528599 422366653 899317892 326611138 590507037 138149331 776838232 421858223 943723057 826822669 695854515 388053552 56397677 398288948 176181209 567629064 287086906 217482823 682721189 897903505 251847151 121621140 607058359 332762463 640888250 480478514 980733691 903524699 854470845 639615720 806070720 994295686 426256432 131662115 422595234 491738500 455536952 564135226 922422689 41488495 3261731 746333253 84714000 549434101 362567086 784052133 932392309 273467356 603289835 826124272 351583383 802367844 454726553 532616178 110478489 839204496 351258112 601586993 335196737 279137768 686906546 56101634 469572888 214548475 768593056 917890402 996898414 397981926 175124355 242890885 452161060 462234663 455332140 468028732 367782766 556259732 601433445 520185494 110537522 73140637 167952060 246474438 576935356 57077474 769877648 736141398 401610671 853141915 182461209 613772649 112453984 168935725 268476117 86443116 885628002 692982382 586184884 112423998 417026411 641028960 978503870 444946803 361934520 561681623 75839094 472580997 178863957 885335431 692456505 862030068 54709856 62122590 972743451 734636737 738339803 53611664 854600906 200426643 515510872 645737492 907884819 37154807 924636061 3756016 753323591 513468549 896560510 851544786 370527838 295674523 764756266 250707522 333283273 192993441 823803682 531667412 404370929 527062061 285841053 26249938 54134711 81201730 332712389 370764507 728654328 892510647 468494187 307052914 9581973 676175709 548370668 688752652 554413863 771684618 320352191 612968204 936336808 155380962 991656973 973034772 455463797 824709552 94617960 62237073 820493277 184894907 479111291 487225227 151410715 897471159 370867335 202040479 68605957 632808535 787125116 542976644 944636780 392991387 328956825 452465112 23516880 17831337 622653960 35785082 808517217 339132299 644523331 616335692 883936051 423934380 702290789 466555915 772435119 118787527 947235368 387508330 270256520 239308534 600700256 996817367 686639702 366706140 811043673 495405370 747728105 991827105 812253317 529775085 806018622 778495822 829949668 453017948 796742961 277824490 620214657 421379547 574967395 169444964 341726593 631949645 189652629 684028766 682471643 361659639 192755580 674983520 132572509 116750777 454703964 844945031 439950754 394939759 676755207 518865201 751183472 347173933 897696665 478755850 623038250 274325886 965010573 893332773 530378672 243318892 980161639 753583915 173767972 392902881 930733721 509815595 455649396 708193503 259036600 111667391 43685727 709627035 118695066 605422980 892288337 731414427 403663756 771619724 119941174 92376534 174063099 699453487 109422963 465147635 142855640 808893456 309849113 144123747 409164269 887426290 919725329 32373822 689534071 403484743 171552741 943488468 708520336 323465294 303501127 460911329 902850970 552027129 68370520 603738234 116968384 868503816 222930682 49166294 501983898 678541807 612861844 678345255 646895972 834882463 781757106 875153103 736709277 839256124 294194318 764179424 63901865 368105548 712504069 651353549 544647967 542443427 883542174 354491926 308821526 295455460 474963667 207201922 755805585 528892137 213286783 267974890 357924977 49158318 424223627 557908590 889014356 740840505 411454172 581528906 931635446 869744935 28186730 479017093 71371734 834129557 217955864 474092044 746272811 375283835 285369972 630484929 772787228 952250337 698911677 164461832 266364352 567689379 451222023 149251942 964796220 888200863 687560020 433569901 929959776 467244540 25654178 969033238 622519040 812761705 870643586 506294558 162408576 405630574 808463063 504094814 929640416 404575216 18920210 680676335 490799013 115319586 691136325 568939983 957435712 868980543 241211477 913655721 140532156 678250793 87551183 752514133 10238656 836313326 558971032 608407828 222387150 92596405 460369425 324381277 382843953 43440683 491261573 370909020 166826108 632725227 72560023 426809755 356724827 930376021 36919452 645676137 740766658 152237108 42430661 107086492 414481704 919367647 769877009 698097391 466384642 616952240 695448896 328673499 558624666 849573720 159854356 977392190 582735489 941732891 260807149 80849238 238667537 185686734 588878602 717508705 632972290 44594184 303268127 995352090 744929000 555195853 378693587 60695270 474092327 908357685 379605024 281361921 466694560 753979503 187584353 375051094 664681347 842224668 791216193 968096300 27216481 969915063 874402370 290499047 380958001 219993522 727711586 937652986 884605952 787363214 39543512 461233469 185173285 746756124 620595798 482272894 138830439 685276467 873392134 516935246 636554917 279132600 807757340 794339722 688594676 83389199 759609846 185912414 655426528 423643070 642198031 211520479 155735462 831499921 943831052 429658197 285307525 673094238 390646301 704799244 480565264 256524103 997620183 94727502 121248665 596778235 586346791 392633187 426520220 722489605 25222315 571451446 5404053 610654263 532812488 634192936 170046465 843136858 508155394 227820650 772680720 163568687 933216193 740177557 402002798 143809263 708564940 946372 252979654 517091613 391824163 680442820 695414528 763450078 122890126 339093522 401117078 218255661 815207283 674433207 330033484 716191177 536085988 583836211 160894739 970910977 801425973 995862336 905834597 526468874 822999266 829854267 296396975 554316377 401035032 810889495 976120684 486893227 349281499 687603061 817557820 498240459 347535931 343616049 724285300 264992637 613361339 658401593 915321001 192596156 432961777 885069768 91326120 631079842 827958853 882942510 62816724 332627834 672185650 533990167 364511598 358348169 902367384 844359093 271383846 889059729 597855279 154873494 645798506 674555775 70971018 736259232 906322484 274895907 483063671 732442690 763154626 934232753 665496330 667061460 161685337 927478319 321274037 617522820 837452039 102683161 488317188 886673754 662399669 980411415 574657122 516055281 84773784 299012246 735632290 528507034 217969366 527748090 55685784 173778472 688017982 144640219 234336172 653680194 333567278 831899495 293219893 381245764 426556553 31520053 336310560 876459896 15135498 103222330 296500833 464480825 933625869 494669983 253573454 392827671 570500981 241793880 163878352 834972163 696524206 500316886 211773516 498404608 393369361 653589077 939231141 157912468 179354182 108528049 30786221 281428197 951291729 930575893 169625195 154616723 440631018 134962695 260568774 74251284 73844896 679496588 818174259 292160244 56917130 667306252 737189171 651023617 60990511 210259676 568150521 601308018 659055719 613885510 361635160 382168709 509059422 995906310 934985686 256448734 375087297 191696805 750591174 974862455 766095127 465055213 572002104 499949215 831413312 310692838 341212905 208713581 275202627 697036912 694049773 497249684 24372110 348915682 788173686 606560688 96328192 575069721 622128779 476911088 891958525 116964948 155258913 787001753 370747651 948001733 972159558 682260419 492305202 194615383 783092606 601342348 381363362 881973693 423007099 360973805 954117778 980332408 730151557 990352950 259761783 35011266 358201207 463150044 170350542 73198787 887604469 883085066 425540240 641967872 718496769 348057564 452105712 183126607 267740158 450581829 840472488 675866793 54499714 533419224 751673545 298904888 479476670 228656200 901751513 622834710 913000322 982230522 76257495 216557968 925759319 622160551 648948926 895536029 150966628 841648469 317685084 873694664 611221626 335846832 384723807 646533322 630468535 499659590 121154978 120297701 940994869 752909484 461821518 574830176 25411272 965689799 322161364 403113550 401740368 114462426 41835118 23694041 565160505 47410712 928645327 864445681 899656195 701696462 112760239 541157939 271134433 901337723 448149438 207547904 931477123 52048970 289999457 607075170 84780795 925793126 58660922 137164818 348291891 562409413 76031101 777853797 801974570 81342196 583096160 69471925 597260439 623243424 74441639 109629355 553595247 949403011 28446209 95275637 765535684 974515239 665519137 93935856 14654455 154650312 850697136 367533128 949795624 117647240 380849247 308227086 934386943 296454781 60703261 966057498 886898249 125542612 577243693 820495798 720496843 387340976 991741002 265848216 449743911 912844632 648721411 763583057 336147468 379695115 153415064 562285849 323075185 450567068 145878274 80967629 14450635 125697940 438987215 731348960 299177511 374950884 910163210 739350599 424453847 166851067 340578509 629202098 542668254 726307354 558876576 929098369 540425327 100453426 806931209 372934274 533126239 840383628 175989484 57365273 519355567 989671360 811921988 496936747 143052298 523871381 91369202 503264187 613948462 434639035 952675439 109811667 498981930 838801441 558407168 234790011 425178153 101998059 101601787 574085393 775426863 181232185 101244097 266526861 254553875 347625324 27897308 534686902 313958019 146829523 187961183 96495833 884958456 515627594 723907837 804609717 887667357 817246640 346207650 733056247 53908688 28956043 828127020 34098290 215690757 655608121 409150512 427864568 158541802 558188785 624729221 113310444 556745763 678841504 771923149 138232983 587242202 695454676 417146418 917591030 710364209 77734038 960808391 676739888 270638338 635318534 87957260 692895708 697537121 612456442 479408498 612299540 278572556 275334804 891499088 988110689 55542993 806169690 541173691 391134741 892718681 277520395 306273734 724832033 99549491 956486701 535734773 152893115 514418695 298537082 132892623 184457360 782080113 284460243 973487479 184032826 459798996 519926297 68131199 659327842 150624274 107727278 444537842 388575836 569093928 569212062 290097755 862799970 828872501 537837671 422556461 621262613 579093902 327237806 590316392 950287959 302909660 259411587 135940530 548094048 75078921 460227637 250440162 224016082 276646939 471972115 453419467 574966141 499478393 614543504 356814083 150831396 191711237 903682501 197946979 255234987 539390907 255672394 493155144 697700973 778532035 286488927 64057473 648450975 639929957 553661947 342372219 523944385 987701194 539261769 243046066 992822308 453865315 102871778 215285862 700360337 255313007 235642426 956391566 240405132 705962520 582973976 889553483 869931578 707647257 503990279 48543119 820856295 677806324 103124479 238375399 155128791 469519450 121639634 674580504 139160972 45398355 719694879 421450356 888172861 440544152 570031794 411933276 517759283 476210629 74902156 622608838 66714255 808601856 988196437 397627616 170496314 500958281 766312364 359878756 363458924 429007365 64239708 711719972 547044097 293891522 842980671 273676512 600684594 24051016 343886209 471366831 257514803 283185763 758331062 409308286 823958736 53580077 520051118 750287032 147419905 579182266 929592865 62032855 77773734 927113330 366798359 873026339 225934097 246776626 831296106 518720124 76614399 701700835 392695855 22371160 638063130 674911506 694315446 208442415 153633913 28562075 390355711 551360462 608321541 992760226 354785350 247787281 155863204 22936259 790798630 171105882 754433234 596943265 871723757 405156355 415246586 953667447 838007273 10717669 812276896 712624399 390333957 328128104 602806370 285961591 28513241 739250991 347083432 909968402 99546431 936713225 901623657 234454346 673717763 173122383 497944631 611058251 639351831 109804291 893373688 803606461 124951160 970078954 575403772 256281829 441934774 426607426 925146824 115113136 401649083 679719353 993471336 627580542 931409787 618540054 874886680 755777659 915108435 916260189 518978569 136463784 244018143 50198903 60569620 959920581 693111203 400882243 309028759 774865836 255023267 248746982 914325035 44299972 118763885 55969425 457244429 731774885 849146538 686446329 387474189 656598747 486005256 450591269 359969947 455920736 239789221 35981167 64334013 691518659 712783930 863789702 424907412 234644643 612869722 542977717 229392869 983744882 573591622 740951709 133102424 453154998 497117676 112836222 149448427 243926348 306824992 590111330 343240121 587566570 421283728 623302581 137107889 680674782 238086874 471843062 702282902 232911166 319039963 102022665 441741346 850192953 416749914 791259576 394246173 795485988 320137412 108275343 868768311 33931973 839189803 558961018 477864579 579006033 252419288 970797879 175139664 124196815 850646659 362513348 944653455 422819128 618709221 970672705 498202195 716808590 65558359 197227210 77209657 353482053 761226725 964125465 974840238 866210179 802709200 448805336 361144813 804268509 486664518 193707500 624995771 345196601 861213006 591191223 600929100 638727983 99006251 815878353 379198336 51918322 895269027 49643712 967057386 774662789 370194373 22682712 444259964 139704671 472720886 87704542 223126815 508507406 459812085 306887453 410328750 162510163 180206742 668262780 590335432 602673625 216325122 165537509 831366066 351003891 331195726 139411560 42940669 731858403 514732122 211074728 140194569 453289880 530000781 412501294 621482405 410667659 748277887 870957457 172223868 411761831 1900639 782839899 36302319 269453968 948011220 302403609 175356333 310202478 684538345 528127745 698330392 177909173 984448746 913812902 597166114 776667828 953986445 909279452 962209164 208943086 609882711 643144087 569295510 993204815 449144284 207007123 259769520 927957654 791892371 430330846 280014394 324497157 13502139 977340727 978726082 552218720 6325398 627782160 503080957 980723242 125824682 936541851 363895560 612016217 98926189 162789054 214423338 516671453 935431769 337888543 734199912 213627440 161537840 540536419 291976160 87214138 335907587 332556686 637682867 859879723 570753903 728002847 74415662 103338029 780920242 258170647 455128349 538730157 464847212 579450292 489212177 670389342 46178340 497145464 765919999 373048781 382998331 150138878 613679277 877857092 145202425 78096216 269539505 378693689 832423522 33910169 461444376 692578784 416789155 272978969 214542287 263221509 254068811 672202329 996625185 735955338 182837484 64856131 853691707 373210454 908578077 280163936 635707326 804535268 363672411 720071903 637775177 721791803 798585609 672441310 89276072 656357039 935499142 840872599 313911996 660292191 793880232 266696440 147583396 612891189 773903638 703221150 553092625 729129304 109125771 141091863 374039045 112828415 371297017 609840039 616199944 991094289 919697478 588696754 132765323 570408680 492463085 779596741 579703287 307313975 558868006 993539910 78764937 307673617 229317984 223783158 98583576 924426303 118292251 871027713 838212389 341056287 43118469 209511464 935715492 184804430 825451351 913293777 132394306 401299863 787038722 462405019 847941993 786319853 286693951 465190414 603901455 188365157 15112545 132082700 620951085 690242030 18105980 784915759 4264360 262075572 37924108 844248175 691138737 302259648 855297491 270686667 287782061 235831691 528003836 551152248 328107925 893589479 118945991 907592204 682012710 264394855 366102526 645694922 978528749 351255097 874517721 149836185 829109751 307800777 165509012 330896832 708312771 221346557 643148019 970063214 137182490 68202255 980013157 216607172 946436321 97210210 241944141 371622890 370023802 191506329 214246016 59889181 642566637 764735292 865850869 350622217 741095092 331982603 428962219 421253873 751991113 367063978 311661011 854690362 289425556 445134937 915253772 192425461 340751578 15323588 843830666 102750902 622214536 51833232 178886030 888621965 380374774 265289969 70805957 642734478 239063112 403281189 724779894 73687908 21334887 185025798 423877733 742461152 445291156 469792419 710244741 825772844 450010564 509532150 741339517 798283291 667808303 650025233 336520766 540898424 276751847 989621743 683161195 613294215 294174589 791541345 464756905 380594933 198469792 308973719 51747379 239911504 340770698 186971351 779578126 628472329 245359890 663238127 632318159 200753032 378041050 633032470 841191740 541856002 173083611 435110358 64331255 92820363 977874997 967270565 760803436 710679909 277180022 938268032 358953170 180468799 693429841 204372383 92727131 978798159 279770927 731533462 386021084 354211108 360480179 714325182 767755968 344770341 256940975 954173634 720743571 581071866 419673484 779506549 559873101 691717593 186619090 378483642 150223485 202644370 676550541 364031498 36641934 730629996 89649511 49494265 808825650 469913539 823119274 483893128 387474415 35000796 821198046 797793774 321622842 731602071 632204953 91453623 278633650 786171811 326347299 770821563 405081974 99310467 424127286 970348445 510631754 158592607 311869776 921762443 762289880 126491962 613933903 59900088 86970191 654128364 105926521 845855236 215628334 586210745 126932674 538942432 724042473 947525918 83923842 677848283 889719932 275749867 736340909 759867392 114629286 752281176 51971753 353255884 735520980 370812866 491913032 661136663 196649653 531277197 868939749 127307562 666975419 817381965 346988825 636482759 489137953 93700022 33333991 982198251 842364177 48169807 997673443 884889793 575329462 600149881 48848760 954594526 235145614 449738901 504388136 797737200 936703775 268277281 614792665 904190452 533383993 930975807 33312776 165268224 83091178 306558228 504569 933342612 678052 639851885 876677991 569177074 732249026 904690312 13109076 72529865 749249410 346197749 241780580 4068357 957157357 796595647 703934793 404175365 106221768 549823799 803119100 804705501 795988949 803830272 546728026 713417100 314226306 767776122 778284586 286196551 302932598 299745822 438762049 696380929 223343627 619787386 755842959 190010386 442484897 181395087 667139257 940016642 687598092 910514642 166079188 527205326 480898796 786553221 462630897 475301295 863293427 762922488 818642863 822877610 571023746 2582626 116096522 6952886 948960222 406972179 213633442 902037472 167993515 373215891 497229434 14774040 254716166 594585093 435104947 448922834 376288240 830591910 362934132 216963952 886492114 301176288 356907094 149098720 532445423 978163725 44807662 44309388 396364667 537432898 267640156 744161003 617697544 453022382 766177819 525748613 483323413 920380894 933470541 262573401 717498203 948703616 990246329 31327016 737559550 756894050 377545541 45567865 766422901 59780161 203486607 374645021 752701024 106069815 531384271 898827 336129908 990871065 44740854 245282778 143104332 207022238 422249485 641233182 975907114 186510509 773272526 759419140 836303872 380630527 122833739 888064861 40568913 796579133 984457460 602057570 817066643 875643722 207625374 231128637 773796452 617372013 910747680 370860334 307884870 695514061 415493867 910367626 32420322 607458240 776460475 350090932 81650031 326840977 548755183 616985385 834691555 160541093 597266781 177195425 837326942 952420426 645362513 980445506 416968290 83427843 399201306 945984552 528660398 756862132 815765463 671877119 351139993 816417052 234140874 691049440 741714314 437935276 332426698 320314494 940548464 656711664 735934757 446112688 623780823 909048834 480073055 122049609 80373680 316932639 902574267 960417165 530995976 430002196 488810499 39818606 115503472 887883336 312942532 37377424 777700370 309682868 246792342 469929655 739391977 717350708 12482408 946385932 262764482 577815610 21719915 864580304 725506913 93072500 413456842 644507436 343291589 791196718 15205462 808498239 95162834 545705014 273006823 372581155 332379684 268504307 739931020 833971153 571186424 778891230 608969019 89170207 601370183 324570934 412402612 625360796 349650211 634913618 160463203 67001409 326398848 64862682 925447690 421927140 914903194 613724424 378513670 834718155 662107495 913140260 704887508 860218752 43882907 491411579 249733618 617478261 243839866 420711403 612392477 301587160 315004731 250649486 13274365 650192005 981233716 95388626 377262854 676934512 73288134 964450251 23942790 153126941 48200105 492235519 113628546 463266421 422272965 877928954 647519083 434002693 640694268 988503839 796252217 34706434 103813550 654176273 940454103 273554568 44201760 531426807 897707892 537641980 94115598 642306439 669247366 824131221 569915536 388171471 562957650 554378367 72754461 769902208 60129483 698093892 923036202 722700894 460610051 85361442 325519030 407097106 241187832 379949 801932925 927108105 451010600 567209692 188866564 805486570 285071333 301465794 747978188 604561695 52807105 403249343 831037020 361786399 812275487 715325265 775853713 622234244 946959203 78689122 340508540 832177509 939502267 454274258 149131343 687621375 378409051 158560442 629518965 115274866 974132401 367165544 123401586 454978100 446400471 942284054 190030610 197844362 534174450 325380819 690796540 903508406 478946057 606936322 669643710 68851836 260739194 53742295 3004420 747249378 679728555 312536311 155071370 51809880 633857172 355943246 616577779 302756051 744723596 983465959 603012315 370957331 746823316 40124519 904161879 722222485 300935798 110908989 891756013 966067456 602126977 994954946 156201946 155730333 409668723 695576863 312144874 805943576 911939491 212205324 533426044 747422036 984581936 362784614 522170472 7789032 276537961 996482728 858490831 19303885 567564335 606481074 564064168 748049527 503672456 338618218 290649204 528678694 79494493 865108769 705261388 394927228 458962176 45656309 804196406 162669814 574177703 160256562 90938511 444591858 357008612 836044641 56817337 758883557 971286781 74049930 261267949 935170493 981555441 860765768 260974552 346190280 903004691 70304264 844549024 886601416 567710746 536362447 546138117 519073556 703477455 741523640 15504568 730928623 758130571 881099186 690037930 432163242 193420220 195808692 688996049 131596320 932620750 169147606 546969722 980659714 243849802 910999491 434164413 20852620 90062189 778365208 149230376 497182588 65075120 357530198 480818370 741998658 851983799 330336863 182971806 662796821 736966415 212522384 140820862 150075933 902754501 646798167 705210954 636092792 390754830 512963515 417188418 584776012 817205183 531627567 523097166 674714828 833665358 101554489 777599641 611963793 680376317 2409157 184960972 406610706 769020097 621967045 800888984 89554062 857790165 615565595 707525123 575555540 441848889 888160561 659754443 252500318 692499831 450785097 195937239 325911930 136123779 175980023 642745599 671633550 882705973 323424095 580783871 79911074 947263124 23698952 655234492 869299932 834865532 700776176 542551442 478511006 628458833 864612998 470073797 387762169 469471381 948517344 25960748 336494911 412712843 180038104 249906571 989065014 991868747 645488195 964318618 977530788 323287846 20145792 593816893 470211959 443692027 836108503 920304024 350676670 944408276 179135680 552781341 14812441 84801568 590387779 200592123 210546377 199950153 949808140 301736232 293217852 802727753 83398094 205921565 610737273 274999150 516559862 398088321 820498613 362263775 179955401 424000369 233517342 265097307 161681597 897390864 224210884 671976421 843693419 155013999 850576938 218634236 587148472 70860311 192032295 20148066 496966480 331311877 830873404 746108778 717288841 931667656 657002233 867274796 940530626 793237817 823456474 982857194 980545794 768404600 967021582 541194124 25085428 222456193 686393142 259336519 602930075 884830352 781345686 6329144 588202753 179428946 87877826 337981589 352613766 963587846 110090379 439199571 5019155 35914968 366325096 444161699 899339172 964576627 993378288 539577512 730994217 804698765 467387073 25884874 144846392 182424293 361347377 441205923 345559206 120460834 738552368 693960542 568874114 103361336 32355218 317590042 680931944 775364910 415549900 799740954 670546244 801794568 919365209 714085829 603655288 674615736 844325131 736691220 718614061 399180801 334571163 236411462 309483157 179685424 202744283 529136488 206723794 379976253 215485295 4661698 33189480 893858440 854257897 141404800 609594753 530024339 911967574 322378434 802539278 152969342 174282632 811993935 254926988 517346792 404130073 746762745 644238147 294261110 610372789 26684528 961316852 669337446 941290231 82876860 95567453 349148504 195998241 547966759 253877837 291529412 463197935 14475355 997493078 863157769 217371918 664101674 764464481 607505022 58515273 367682870 2403097 756808174 925109142 433687400 435057209 56128139 551479674 255544430 488707624 379501526 703609465 759552420 118418530 315595111 743551959 422463525 461221600 174715081 865760899 739677708 55233970 653008325 134216084 425397604 241121443 890572900 971093018 966674449 485392502 546704223 133261536 558159705 389983884 177115720 460508069 201760823 912425668 75402842 239743332 970712202 841175937 437503140 200257606 659976635 263971397 344732324 203738316 357724260 624454168 507831033 652446987 310233616 3125802 657744320 220428378 437277788 979758891 824229157 395640367 778768359 157299000 874541309 825390885 564493164 884534014 812184811 767201051 946168803 296402 742704319 6766765 568852263 471055313 914867924 103571022 197496433 867020556 149260490 943158865 474024430 529887361 772662994 665856537 262611719 184331171 682549947 776837563 890673443 124893578 513181259 933527330 817617661 255256008 159095037 888447391 921025017 521974412 227189333 198832818 869430240 145278696 812754962 838326785 407137417 855936382 129202890 684935081 964337664 687891499 883069612 687780610 437466680 15304599 348476723 668584534 448569730 837763598 454375676 144654972 606989684 250701685 909690292 142575157 708012119 625961072 90186271 873549174 686198778 945814075 954061082 571252475 422729558 808558005 802648312 493521383 292652523 403605016 545361199 403564366 516944262 636426738 189889680 556812 559867298 731262803 757573318 758045670 167674408 804182204 942993116 548352368 988448211 758414240 174436968 769229956 266988353 977745252 584588445 921696794 969256864 183849675 736195040 343435422 676332723 196523391 17902703 274072399 382019986 626291560 619055737 473309969 906475236 718471584 293047780 737183559 666009612 42722594 587834491 327259958 387042972 519291024 483938539 937597348 559306133 273394045 104336122 808173800 744487011 764320005 256877546 802375768 55120639 589955244 797744007 934352616 30180587 524155687 660003977 576925953 129894186 625631271 334903568 493717366 974591800 78007400 21593145 226558300 590852296 940966897 777065134 628420460 873010500 7850062 923143451 843103025 612631312 907288918 422884562 229089952 139137121 670029441 936142009 900530840 261082014 674932611 672644509 654107971 250396945 194808949 954405178 70178804 190237147 404490469 119650502 298155967 231861528 949263244 815151714 347730145 339321738 32411215 483336587 322974029 488901195 541069055 209628360 75456324 147175835 810571251 595117804 946083697 659005378 885471379 475689587 799878677 555239547 477247929 623701585 422568399 295431623 6867388 277560805 242782098 438083645 815615273 586415286 563871516 959497358 959601458 571289020 78199674 224565774 762122630 161363844 82386972 482068934 968190237 678485149 766857219 813648485 854299789 43484583 394257229 742897236 70757135 758416201 339709894 111599327 936177529 381113528 554590828 584094773 540558874 910465477 80954594 457162506 840458531 669814401 611552951 858674329 926261907 209775593 692417401 100758680 724890457 223292987 466305758 806902314 978464593 584743040 653238292 184403509 278094287 954650062 861357496 548217608 448965701 142135840 736083470 59564874 24013021 10171611 885268641