187931
788338274 209890517 307105240 54118325 778902351 771108744 877014650 362839915 452477246 199365695 750261256 305930370 472968330 220282881 464985560 432536250 590281044 572987824 787970658 463796150 625877396 441745559 846735710 602466275 898644474 813843968 910418263 619259267 875946910 220534038 692717644 277991654 761389175 664455619 837826522 386578927 540728590 258196340 537138555 1272267 903113298 540540178 757242147 285314912 433024844 349624742 940318623 304265609 953144399 763078427 997785341 12138777 977736975 218726507 674129751 364730640 803393650 105794788 223890680 198866193 388756077 251379661 420635798 256256803 773928519 369003364 961921591 127681029 476554514 108167700 164672407 83587118 409080594 407519110 786013677 528250689 705233722 204299848 959708466 401048629 785941445 43574737 891221078 96312421 889212931 427844070 862419489 248807306 315271647 50284500 251138270 150441706 459953573 372397055 656504140 569323656 892239431 82255382 644632733 2091605 532847514 453667405 855929068 502747267 843634889 741293025 954982331 881936943 965160653 818734082 887242775 789477298 941561376 850867178 989635981 939471673 979866562 567989457 959349990 246748032 320354989 180084030 409741466 180946939 466169152 8784778 369872306 39335709 936409340 482917603 681877945 359916387 851242461 483742720 854565109 770087107 789359841 643144643 746016716 83906052 707789520 41240769 417451825 305009039 459328486 21460783 676245722 82562015 651841307 526255037 619535995 173954726 281654050 115007573 728854595 606757543 942205964 25214283 452460468 281813177 655006782 271912856 866790790 190383395 427781108 182981545 629711937 457421775 601319538 322272665 441725527 128673989 563630776 177703083 822254553 812466641 895746523 483452365 770707205 408747963 419771202 97348765 692327022 284263969 807627132 223241172 696529055 618973533 784582205 626147051 833266007 309817493 671433355 211106134 609305556 124317654 867582428 317068365 561616190 263526031 611215566 28481629 765220294 396301484 907690929 865552975 999712553 819061250 920634763 259092477 638827973 136710068 169777010 5813082 810750010 525151676 631731471 418933853 986613576 436358444 466465921 269116314 524354219 376022793 985651388 760166036 974608646 103660348 491015147 123275908 411508043 87116645 107053663 94065493 511525782 254609237 919716538 694358326 843014664 741907792 844495827 75044844 962044776 883343751 953057352 874045996 918141983 860329390 961721593 258186340 524688884 332844435 495082041 419777857 759251315 659212553 960197895 618227348 955521451 718428810 929087637 480881752 785024859 73261742 84197575 51142981 594360000 323558393 641448476 596213934 759152836 72043728 338646083 76659537 155755681 106941397 610857252 345797571 351109353 237134899 377210509 371218489 694023592 58197438 68596536 46276651 733938511 332513405 451400837 110372514 449942636 178713582 975106204 671700896 864832454 644298101 879163743 495026028 532249007 375551218 987737604 347732649 507337037 264461190 300672089 46615071 453430944 240920892 282534584 45546621 311462863 252851356 766467557 211396144 929937905 415770674 487294622 34747742 589220842 367168333 665197055 440280030 451914664 214497224 567073381 16568068 70153049 31790600 941178006 758220395 956971985 881427800 939495961 183690444 763819470 747654512 758029167 709820541 744755235 71663041 352920312 226271468 390675766 139953952 968939128 943452283 964930348 33848869 206078756 174602452 763248585 307216150 960610635 128014354 824362740 286974267 653019238 464230342 522544699 250615059 293648883 247763329 689678933 634001165 795169327 336401725 363353519 248673856 753503358 252788907 662260268 230515344 243076109 29735786 101776668 87193196 346028977 321658332 710302552 148424736 281966850 23690719 194797178 66953040 695952780 315231972 401061609 38414864 867988208 748517289 889528553 58731256 513316571 24288969 972778559 794136287 976110875 885716380 940711196 98826353 504501951 62349268 204549559 191279571 932889854 523486398 556201244 422030737 954863304 339259110 908441055 462694285 701967056 328057568 478128219 182050199 290469256 107033135 786934911 648451386 810374653 29841370 258389344 58940089 841914636 267323409 885781047 6249627 213652899 134166108 955263917 188889724 722314775 461716526 583765934 101704325 988001493 772302602 980717538 286006531 631183638 257951021 860406462 611159212 827683403 407081612 559635025 428898593 459071545 313943021 461846267 402110591 521054470 252757830 744320438 316332359 613898671 72432133 778833376 540376510 689669715 421664125 874254310 158715776 722495029 569886172 881320936 765557514 769225179 485904669 997726727 8806953 460934972 277131164 971690386 111745907 684922841 66890177 920508791 893295573 904851680 315884173 969538157 6707033 570966690 165119231 569550196 288401513 458731426 55432625 745177911 358600967 917054081 818333055 902335909 90988731 522982376 98108424 489588400 400444498 861306572 778870799 829136179 464538200 757780840 211455428 248677078 47368652 547358051 352909742 528138863 468768938 709525559 349842128 410719788 177537225 786030562 660112076 760262463 509063268 989091265 882802991 883934288 345251142 511959057 410665516 815368265 619452559 957631231 815886564 835524563 707405940 708408986 86141167 763795008 717999008 743091493 47616521 521508945 343204084 813289443 328274100 981198596 629280980 696678679 210904248 725996257 217795921 592943544 242176633 991665472 313836912 345333117 141323493 471009298 241921532 612835653 46879151 498914513 17762103 639422223 269716412 562372990 338843011 601295637 403189272 793625187 107046089 717082771 551387168 840630118 692582746 913834293 340081016 595419900 121248892 362494282 183487900 406652148 344391193 841423867 688867312 805199174 122039169 224887722 149999255 816038757 63563209 791690845 508696878 520022823 171129643 871809143 353608213 799117168 623424870 978100988 255459243 990974916 334299828 674707503 552553264 777800884 26705028 306650820 268801937 579103032 58073427 673293722 325921710 437035155 144091940 693976937 492296285 597800293 17384023 588708374 13811529 274179071 78703313 110240118 78769136 124198032 59124917 944724324 512779818 678468279 12919665 197967154 69960338 609985889 236524108 504539285 228420887 338567277 148336836 509446822 138959095 552012814 468605469 956975690 829970446 973468083 730134668 809513814 132612919 769457994 720333463 775677596 187986634 576073181 115959322 773768581 417445422 970394901 214397012 863207774 476966677 783718984 249942171 836443196 372579360 483745072 167105324 683144387 559922355 708426716 91144279 125288850 40366428 644618396 469820586 989244376 965365171 970080428 660129042 978609646 933590210 953479242 233355486 334874616 310466155 923923808 840715524 939355964 591305027 955644489 690759939 983420794 566441593 641647725 563717391 589629367 243266782 307292598 130764481 532469277 72795484 304308436 31568356 245891951 19698530 972800608 930535756 935957746 87189035 705073560 137926701 591958948 217675316 908031689 58726601 769458628 738663997 821133145 614254571 987359991 769608073 886321591 175340099 692314797 29446987 429281353 248977398 444957605 220780125 519216306 160277960 763449317 166052157 507624836 233216046 544427720 244747394 722654514 182452597 395141855 376434476 698655283 342299776 596409768 66642651 68348165 20093364 777884197 356601139 850185395 33695047 211778778 22350471 714382420 338417198 339451146 296522335 584156856 260030116 452256583 28580488 283647942 255557204 313241859 197926742 847581543 217928670 702736336 271444363 947505462 620540919 988160895 910651295 982803038 762815074 779184156 53782273 370042705 75942045 965347209 906066551 913196389 273786609 957064381 780330343 929553146 15679022 73801246 209277 4361881 1710723 300664208 39571190 929391089 844741480 945023361 913335590 915164285 369258861 506911273 187777204 347928886 150937194 500145006 123481376 506418553 45523889 187746053 14705214 882843945 635805348 751568000 481490914 491304183 409954293 789642221 358251347 372318088 363891644 849296963 734320469 779192113 121744768 799542853 789130316 903994831 314102598 587045814 413279735 693475086 250754279 888794638 532887663 935078158 677714837 958850803 300843197 882046620 463357665 555926497 320331150 729863928 1508642 816763160 433555314 713085485 442700627 787200062 310168660 762469192 549858511 829550213 120578106 887816129 64717989 778248661 580469289 588891380 331888492 366615138 9277611 411888965 253455721 897423505 726101652 782206926 623979386 895923318 331906444 873505125 130061973 448984345 105892385 337638723 235145962 937012014 110626300 361456817 257663595 319173646 122666908 215021155 168851743 616104547 62742332 190348010 39476737 246908597 167055004 488112395 464164159 835536713 348735025 697606845 123655627 398111998 307519439 750630831 584277623 866377417 96206980 298023898 171066914 320246880 143475703 974982800 966195637 986413540 735530796 849050682 47940636 68859872 11606785 250529418 83186639 172385729 76213307 955017918 837386827 924804069 437147793 594303720 277336580 891538297 360511699 873895504 594445708 841862003 177643852 765785030 270107764 286415895 271101565 799150452 247514386 678141153 79278811 120806244 113017245 118044224 85594133 343306882 42573965 52929306 9870803 697684262 342925792 757360625 379421756 939666919 491487035 933549966 692328224 998616111 102476789 459602593 424744976 880839846 812128737 987983428 486957344 892734041 585454680 739053732 40912013 913290700 592100137 766976700 311407443 746709790 55312537 838944956 799740195 864432895 736337869 850551916 421205968 424890298 26829033 513896390 34307125 222748239 127305620 443237248 150325909 607026653 50730173 798285152 333791001 984143973 712615282 783772151 175109257 695261034 288687256 327437213 270924144 274910637 229086580 765302769 760750669 798647667 591949029 982610789 641859450 897794763 497574772 793524693 425162147 733156639 32888985 671146844 185210102 817271005 209223508 560795365 516832137 581954037 459138423 961281178 85964702 305222738 146477927 710796863 87287533 584531302 244808400 731978940 53031619 976395058 694778425 998440431 931414349 990487910 723148411 967694873 194782825 444027353 361485335 975919687 550463186 593888062 367347722 992756711 680752646 734302773 321179661 478162408 222860656 506964214 400795282 845880034 217346946 323239655 306882603 480533942 164304874 977260137 110162937 848593562 532080382 608344738 396844023 599369588 470091308 946394936 847635654 911042508 514631315 570177273 336386402 835572804 757857082 914024809 260978821 881431888 683538763 902542367 788994612 916014468 47164296 236479517 49188356 121696827 46534727 134796475 98080687 434233181 625509 946382843 904283436 927518498 710261428 899980295 626541735 949348442 359908044 395859058 353882777 603417885 554657823 676737048 146767214 463312940 70501512 884923631 303678964 592555526 276218012 722585375 186207751 402552384 280947196 427547225 243176252 986618530 478009545 603342333 60979069 336627418 283218774 954627548 293417707 813265232 252337123 695709931 390273708 451255436 413999294 541898209 490902906 905194233 242453847 318077210 266077439 542779760 514948647 882265503 36185064 552704193 53535790 883432921 149118765 756963005 161272090 600352307 218467046 268460705 46298108 816393944 740964535 796628718 49943344 249661922 502778 788602760 325888180 888640631 492209378 570185243 489198950 986458660 509626831 849110763 313775651 730950180 443227419 625124096 28566379 435655723 17538860 452693813 153954615 653039153 476023866 553798966 396463066 972608869 331472554 413512057 188707861 233172002 196909745 504883521 25977038 802824417 220453017 754466903 104234628 731555906 60252858 712496065 80773491 552271185 315332946 333318455 172046244 673781137 16828097 266038428 257077035 525251580 69184641 965334114 122718819 274763166 145741100 640317296 15514174 631725434 425680773 439711491 424307738 840785460 674462380 891541219 622870195 905156718 498601087 574198308 571791550 581966182 257676461 291525339 285313735 778934033 656784471 903143893 332672476 531994505 147681087 615329162 469073663 565257298 546161214 585615031 451068978 736268464 120490178 861160163 293284790 431342913 356781232 996620484 541394267 821462619 397953200 938163655 609487600 741193275 101131502 830707350 144781690 429211684 266385408 539551601 165087010 765179500 654956616 990475009 437474730 478414381 315205067 575431556 33841513 952000836 569711815 631763970 196383888 981527262 500903594 657850084 648573394 706264900 370601644 629321391 562222467 732589362 231446195 984961685 132197655 243984354 182484484 966509877 928684094 952100475 23959420 56889607 34176840 949454278 578671840 749376819 574061551 853529653 347673956 517693931 385943017 956855032 213753329 541746293 426073317 559474828 427120407 895588644 381568581 800377238 346364311 451213160 229210612 759218873 107672953 863624535 65123378 734348160 474175531 694310011 361965212 915508188 160039963 213987727 170379946 577756039 473387967 983260052 158737416 594148157 377731505 932979900 155949386 237212264 192582806 433096065 132020666 528498188 170643832 695295248 162559714 596762994 594967986 737216704 726215375 807698617 630573051 805270046 652531232 776124257 601541086 835215679 780044394 848958553 34621846 447410021 346461042 981143722 588473273 731027623 508665476 749871762 703502877 826557447 385203858 696807872 127229969 968574107 791037624 999026380 862491204 950016620 526558812 577764084 152438801 324872767 114148578 367720031 106156407 854016431 157264825 611212002 231016834 736297521 720353893 879566330 766023805 919851863 383692013 594493155 485362047 908310295 906767144 965311185 174159573 605038888 923602 299043189 281625766 406532858 174491967 875150868 521276136 670391482 77519198 881198901 194875526 851996115 269216153 289476884 57854763 335469185 223563461 418824292 398223220 849714109 185698995 704103402 490990589 521717760 185058738 881241462 353681344 817373854 167267041 344762143 326094733 996285608 325978932 953407693 130222304 143289945 36134324 177270287 171042987 824148051 98201607 999222602 841413891 874185506 447686387 713704190 704096803 879969334 844759690 950385790 23328862 238906916 115975811 487974452 445425068 629071058 586525600 949849659 672667334 898703966 668176295 854418219 112702546 438142855 215205309 381963080 305274934 527902284 284928645 698236431 417050104 686673771 116649595 276784790 220594158 719673322 565419310 727140929 292085541 874718627 244092829 484110942 88973638 92733199 57164383 821677782 668761946 782584987 407748581 992804924 588061441 953950948 711082848 944393188 276836175 594157778 124072589 607482171 152931885 722078223 603981852 957784230 695706607 737117519 531488472 537103754 321581248 498995162 108634936 167558317 139285443 801313415 688114612 824215812 732200036 902190212 85763298 233599626 149724390 623302419 487650254 698169074 675364748 963405577 375234151 896119073 522227251 560680913 271778416 992900855 634242947 731246033 59081033 136736303 135984379 502717629 247563937 297221030 67349021 388495039 179217742 906869352 150986322 307280161 222372168 344581963 49122894 853373700 466448504 820357881 336134792 365182148 317899154 789313409 76874260 800507468 545177274 955032092 340021928 522929663 499821075 604861121 48257812 829679566 499882912 769411337 228153150 272703308 50677282 180418952 129974679 298922999 48655753 206516160 84240691 725949612 600652548 926113591 631559188 700018662 338002845 877856677 276154200 351931299 273109630 414732922 298136154 600624886 130264201 354946734 157950946 682335847 76096988 578379578 550227098 703350001 248309149 443398517 278315558 467633700 78034754 176307396 116312833 155575483 59973676 70240692 51026125 199428798 51371525 193948238 4824465 20311364 18712776 976873204 35759334 869373293 28198512 186593909 115370397 378344555 59133807 988555045 67873078 905147580 215806344 363391406 86775348 820618313 504623438 571382735 507239789 609747637 501407331 835533991 524179866 902470158 258989799 331981114 232415156 501023055 158649258 569805111 440511491 517319317 114817681 880946684 721949486 722532361 422428333 448838736 420603625 814136115 573911917 863835310 394613116 495910944 27138582 159475080 20155887 627096728 600874655 715786279 640751509 704323677 288700964 353219128 203162242 545774849 534625147 620606254 566501369 717898381 484446493 646486542 484787467 631022688 145640058 662228016 518905301 569349819 399282308 575601361 95977644 837823528 22978431 688613921 617757980 852342176 735187233 934444722 47970435 138305379 98769183 876404457 279909068 636825449 151984311 860646826 309882703 401299840 376360681 402047621 396742030 582220808 160056078 390438760 95793322 159698951 123889486 543571535 399145934 622754739 411746618 652118620 205987831 455864758 65584843 832794487 461484249 861567533 745191603 852190314 57595859 654755244 100458593 898110780 857165343 866434559 290026950 297861956 189229375 329455076 74184659 928862225 828496028 963035769 4114168 89220628 49369943 571274948 359893164 841986540 196720488 521068235 344883435 824452994 188820545 661888855 437609385 628461055 390294146 555733353 492213890 948815595 252052980 479782969 471628540 991685893 356270370 867695594 522096456 998934551 955488662 989401612 312767760 856135475 304703993 438628314 43493607 698117499 202561149 211724545 194392732 829875074 496201326 578352842 343460803 773572101 623608054 943053973 7874542 986246670 954505934 960313375 222154656 847061106 288590717 553436928 214079753 267840810 94699104 144520085 86319608 526351273 128463368 419571584 112466267 979265164 595022275 878187732 81869179 120903397 26516085 809934377 542895917 845999389 811187038 900725124 384534826 391755887 255914933 477589774 108169913 954091521 822463840 917366514 863231084 962509378 706180091 864505682 592936632 805644921 629594571 734370695 572905743 916249574 826069024 937242584 84564618 212637420 77625141 87893273 60115148 798139173 66324007 73788139 22575658 642831570 28681348 574376315 302774397 687253963 281173159 370164354 25446046 56439812 51462998 321442125 86190080 226217979 211147466 878484323 730104036 923598167 580620182 822489639 776713735 923887649 495901848 698258483 42643372 604995495 172357018 683936781 596607147 836252220 746505196 993992960 425977504 486305190 275520838 549020474 233353433 613915809 327992352 890154901 472150503 990680211 946890717 964969142 53205457 199763678 112857500 854145928 729127978 846207712 475101021 803936380 212239644 328799968 8685099 557910787 285665240 918824522 683783761 867014786 429161427 900478886 374935479 815867535 131336684 648307285 361826309 571719712 67980331 164777240 68242891 505927276 303058169 790904364 420467128 811906863 682027949 977077099 774031923 942188550 127029839 491191571 312683832 464407947 152620424 408135779 388899743 482124681 234568554 655326569 6152434 11498767 5484409 580768568 487364412 914686842 742689499 912993913 589307066 629370555 176176708 657535648 32080565 832637492 399385727 656480713 103577318 496195641 109203624 269754052 223868631 647306036 321063272 731955867 657948151 798516931 782996505 875932467 26658545 839092303 777001894 874265995 222172036 411212501 34550132 282886625 205096347 450504416 71306826 121767414 35668111 846963299 450753412 882768091 529507296 572152898 165971334 816977629 160283979 680669776 2384657 451731903 412279514 425622071 49960051 417869784 280391098 399539074 170388976 660583079 155797075 639905089 325323687 500601847 89258653 467823165 451603385 811089305 165921159 351245528 222410733 440935199 288559203 310689751 246966212 454885134 145228401 190379238 111598952 727186733 103607083 890133049 490597941 554945470 428664269 745906646 523211399 756057761 519921207 892994456 881477520 943204985 56520958 488690560 64776449 820598652 424888070 997870152 622809355 901238759 822432028 913821781 53733905 350213751 343800426 929848035 699502117 854605330 150279698 274665096 107295590 820271776 147406467 304830836 289010374 961899041 296713338 394201174 271927960 393583494 189470098 967254189 168485592 327405886 18985996 225926360 124858233 947674396 814907986 972567538 359393970 507661283 291681857 890905043 820217824 950348078 932511727 944063984 811749595 824325754 429322787 515361713 369028160 789975227 665812186 770296457 67346857 259436141 54425812 92301947 39288500 156296861 99214444 696654501 569034598 589113292 156971289 764586703 249449599 810449101 475393115 859774980 658394787 747928539 23007930 225991939 63879537 445901102 164105226 652996874 468726010 903297181 130955158 514941448 206216755 606625942 528360844 994364767 758078544 863098755 299544151 602870637 143332326 535279421 200410648 831337527 722841653 945143576 825792120 901647345 845282895 938169044 393703422 434275278 36715903 168755869 110882131 709376746 664628368 674105673 566621439 693223504 355818731 769943385 180588989 215131375 60105671 793898776 148239178 725898966 102826880 178005746 80699368 895466728 380261931 530261290 60845552 363965591 76281222 551721607 495206453 635359679 10552799 874254133 227675580 990162339 186593808 903007669 306036668 577812038 389401144 845470665 607156831 697755233 118591131 909718715 736889830 763023851 398295032 744602299 385398076 946564196 853660633 908321025 902639393 994723169 944857091 994785968 256742188 626544955 169529413 767685615 229605294 383639660 116095402 795901138 449289722 521113838 263212825 689617650 628848112 919660666 807843503 867793780 582660215 654362238 319046267 562837116 560566184 724375729 539551809 695444651 148465920 724817115 380667205 517577703 28512616 174478066 12866496 358028555 147665413 918304054 5639342 277739941 274605292 933344545 253058191 671984788 323402233 435605317 79255291 221093485 187016194 839659212 179854518 371514582 214040536 379096693 110408404 922376378 654841558 735083737 279359440 675127162 256599002 535674150 251973780 900435877 77261762 785326199 777231739 938997537 19648895 977105151 279430376 748558935 639705617 769095556 549205410 997340815 338249786 533223366 514500131 945154923 536985089 818990554 58587879 83824989 7388912 607430765 162340259 177580235 98895003 515868696 413566140 816820964 636854395 789969525 147837119 595775465 143112328 413437781 368268086 757796307 429918273 715989375 475216871 509783623 40742967 964347166 559777156 633395397 486673719 955292227 403907573 829474824 541077930 750535280 161605158 439345781 8984984 671971582 605646348 810377632 96218659 142227356 33796011 360755268 36500470 466938330 37600771 642700769 495951458 741651084 203836843 522875913 367544210 555370629 110607860 309593743 155071120 731066341 1523784 416747723 126643066 410323571 86834913 714825744 424633113 855722523 165348703 589226185 540173595 653141925 213476740 625279957 311975093 703906967 180946961 521514572 359434508 666216264 211268384 374402185 158961812 887010180 858613407 998413470 78496299 330321120 72083553 260229310 256183206 724308687 705404066 961475905 927441483 944160013 435059280 928394123 540254480 608656336 331908183 472124913 124119990 461329950 123786531 276120188 218684738 282669091 167176439 862603013 265133289 411679228 197825087 866638685 451949763 605207573 346297038 352589661 1813537 209782287 114639967 308005866 187982800 652525875 289310537 297680757 41505351 272385147 80742239 598453749 199104292 490776531 216881597 791558167 679060163 861402102 232020878 904061111 567635798 936084485 612123064 734525383 425759439 578336000 19363471 426666690 315342270 518899564 190742296 575403271 403734916 768231642 306792415 351102072 62908061 800401020 552785394 735446900 307097162 501987140 314826641 970367771 131355230 212698702 204186031 281074046 111203576 660235143 226949510 324765540 68832360 601718665 228706004 503900463 340694087 621150120 184015523 862040340 564433348 892474626 822030145 969756971 28994080 188034728 4574490 691145082 156735860 588820069 470116255 519969058 491873414 733377692 560246108 851853803 111974650 658833193 57048004 613143579 335967161 634892645 200090631 930297017 643000276 851789825 173113326 831730827 482457298 910766151 618539817 923734075 286913141 754018277 191838070 231379461 208895092 242461944 129550591 186983228 48934352 573586380 60991346 187699624 113399545 235196562 182782488 791986423 191578157 779935915 264364005 646978767 224936512 266781820 32562732 830261037 570198814 802923238 661132885 989658907 395123932 450099460 364538490 470256907 311015056 366676141 80007387 215401181 144121690 309140452 122414761 186586838 67240159 215469886 89810235 539531287 536686585 660800119 343960032 636270561 248917456 366007376 41903630 241961508 231228476 560593422 383518508 988398678 759512732 813770973 458376895 535397657 30911598 407497020 135724623 186299989 163603630 840307778 382647793 922134113 662245636 981528112 274492702 777650723 232709169 864736473 598908254 694744701 363664221 897864753 457160881 746640960 535446249 705573978 657349115 705796475 199768322 449578501 431148217 543226480 273015850 685031910 316460488 928384242 887009750 991794829 707273205 737765947 34862918 519980631 271465761 297485774 280648815 682788423 446928356 915425949 359351207 750932159 659239214 859479815 517769263 998688198 710162824 848921182 457620330 719182550 623422730 631893375 64332263 703494040 280329321 951737125 753765446 810587277 664294285 665613475 247173844 772178145 21226065 101187091 85235049 624497778 305927998 344436887 320060331 765198853 657269889 905293272 856093183 961095090 143783191 163277491 14324784 583245561 402581415 588586784 353270083 888510367 3344582 329220892 183753274 339909350 204295640 496968400 301701832 711883764 245713897 829481269 425735660 494571651 126511667 487837641 480257881 745186561 544672408 562471722 526965233 644043649 383033174 845543559 593403622 774807792 677912655 717869181 484121073 984854456 493133529 747270698 663583650 754910556 236990445 866215809 549786108 610190032 193381664 526188797 186780736 649038436 88242857 838474061 270988499 656909037 350078918 538074503 88297470 640195006 259383922 344366127 248567717 356672523 36100509 447038604 246643280 528724485 416028847 967874483 139874634 508166027 246512118 311033517 56756905 626014543 113054977 849641806 17548772 195585992 158944688 172449905 58043768 666718595 349150730 455680904 191216315 534731062 126875438 595172746 484106219 874548100 821990684 896097118 117304680 794131495 49907280 407944677 102162697 250773575 59392951 269439028 165878504 273017056 134132651 857637416 297649625 843071279 611690372 925653581 10254414 668952638 77919004 988436436 702710917 741660327 720178119 756976002 450592093 712285223 233036978 254358661 226503519 569901155 558565546 902469244 278047128 547952721 103136443 494605511 257540379 648841653 547391837 969337349 586720569 985481469 906799640 974159792 309855607 642197916 316563134 544225927 239271719 258480934 106427251 297572318 149265998 190259183 176520827 866597389 361138047 689875649 133708786 532756401 220233790 502439850 467530234 999434915 42277782 971961017 583847666 848624285 369367832 659334317 210265536 990007782 435562840 487282957 308971087 343135673 142796312 978625007 403066217 679085101 397780139 699220333 639560107 758629557 146261661 289169470 238574825 244998201 201130485 895990187 46829350 659180106 471040544 958984683 643670871 735533688 665473145 779244789 163631297 588870887 369794719 684116149 298880445 389134441 165938403 385545097 310184250 503363366 356960801 878001569 774288787 877277233 46334396 110460526 49810431 345253735 23503152 315765485 142819134 187174562 78728901 823929115 711582832 836976482 740646393 887769452 845044855 853536284 336646884 467854332 68540391 809815372 483297861 902568263 779826269 998475531 145013460 457528833 317524891 930866191 445139112 827572227 464608514 595265505 386035779 669024649 328697788 750258921 221563572 567911129 39616568 87705997 5529217 901794655 526154981 684451219 447407782 778426102 490343857 872381154 788913005 804284625 698558639 903335063 279381745 482709400 309836773 440164785 60202577 630221639 239714786 596489764 91887211 428644023 144670192 800721173 746631400 810170622 176531569 906241463 72533001 449168420 249908142 964859724 558449995 762322879 68305872 452868013 198607714 787631580 245491924 650153830 271964627 806338060 356906872 834624309 259052912 429927961 69883911 630162937 609765695 702113739 467900196 931543978 122375361 902061495 27871679 149230196 77637312 410608329 255874477 849761678 148368669 317388639 126339527 211082457 83973056 438320138 24083066 97499115 21913879 353302719 298628557 560771949 177180411 588165986 452146756 512516290 224112664 686945670 455939896 574319508 521325710 568399479 471820178 876730124 148610613 515298489 492634913 749984657 214418041 703227992 72120408 195723288 78631870 489877256 314606929 547178709 289648084 791460284 412547681 932583540 291884339 906371552 368800457 804332650 634780241 939290651 739357262 874851169 347498159 786846608 730494579 732449622 331407564 435141764 237729343 821942958 659792654 708493474 642309477 932047656 585118459 901258482 848261584 849116816 695504411 713930703 522542914 810988482 584894548 953653671 341618071 450028810 13951029 581444135 571015480 753810918 503737993 875178484 625987816 793532984 51013650 112580406 40219443 471342580 179341938 213055611 179718432 553863044 242808358 476555560 79884530 579499992 260319892 731686988 375186240 988547781 974382089 979288410 27196634 69768781 8152456 795648916 228424977 334352508 186517929 320598285 215512957 226753505 225803212 287816446 200712640 859638880 655065629 980728512 37130309 277674727 193149850 584188303 102955437 638579357 587995836 826992956 325981886 487005602 61108181 216559820 39197661 592817616 381375093 702874541 587107662 886170490 422311531 702704404 352962756 827446724 156902161 373006926 115893151 481210648 277024917 498703916 213798071 832158827 425865114 496552096 94085705 960189514 510234196 655011925 254723850 684706021 282402323 346032031 231492804 464260665 304838813 683219473 309237885 387250245 374326252 625712917 150200051 653846097 617295715 954332719 858589045 972885753 773097857 972517022 731829018 913995128 508463117 983006187 226924183 785636544 298836376 389145479 252071290 636859757 114705110 154830829 92344770 269288162 49949009 738592856 213531061 429282946 350378096 449502235 44793249 164002780 79361570 443549368 419082734 632705108 259194467 619481591 239175471 497934827 358570296 368184039 197956732 228009419 191103025 846822228 678718028 958170924 48387077 321557366 310122521 784187943 971952 984349408 585935673 885742214 419336028 992913954 336914060 430031588 416083792 568548357 208940898 877108441 442613475 696613273 344676275 470272874 374945406 458688603 152732197 314580262 78087815 718287615 428043479 711461998 524107148 629563477 173756990 424202245 219881830 828673943 419908519 421747114 167535937 690468977 500147535 843812622 506010530 923298872 252471079 337788206 63539378 340775835 236129783 385755208 372483612 500601001 345262645 808130253 715472649 744195590 376358561 948600484 345596712 670444939 149577270 963421483 14997714 848359720 121616772 746428230 213956672 878290205 497569099 998131755 311029273 710465068 140023644 146562380 94357215 597452902 347673912 590091791 35387438 852804230 782764075 892893722 786823682 928127458 494542418 636500421 239886876 537906562 432551066 789373232 273400540 677784044 292895721 916535007 445108606 664592353 368359585 951770085 538444301 742548672 387003136 514075570 419545977 856654849 585303364 722832351 223142367 336286950 169818709 207064214 176487573 995174742 958951044 965564406 953800686 965679877 815006352 917789636 105089891 689487185 470180578 637557073 142959626 161540367 106141297 173207830 131485901 851219661 781382498 898723719 880987482 920513503 117332633 438586096 381657926 959235593 532661247 832319867 19146346 806131194 801759195 853632368 107092218 294197569 177936906 808673271 485138879 683281238 445170243 696954836 431196130 536296401 509722225 686895946 514635333 734041383 391034686 735548587 637457912 926776874 788116645 954298540 304957678 862239476 377412818 920022572 80720874 273375132 131711611 830203837 609332456 791258648 203194220 403412155 123679808 217878969 73666730 961151964 643384574 959245604 29524248 456083739 88664527 916369018 288991580 298820183 255676314 665620217 648778585 873910500 81654738 290423646 2405842 771820045 313732508 523102046 415028357 455282477 221416533 431798931 13466272 527658588 184435433 451768721 193767138 530831890 49753526 886674803 729202926 998998213 675137714 901884782 113172285 892970318 772404081 813345215 797945788 974219205 826325371 913876402 112941206 166958089 134574149 347252889 120058220 641860870 525088803 660007685 322260717 379681834 309218098 473055156 452191821 618729532 164320591 770263381 526089513 669688443 383554235 674895583 475627934 736915127 179222220 439331235 109261868 554566704 371827415 562500882 199321955 249228272 157900663 473747891 222700743 701542993 452269221 826142920 530790818 626428194 300321723 874500744 280568735 836081034 595669560 806802790 445680560 678394639 426168384 449867224 94889366 415954282 233746444 728026543 414682060 766270190 670391554 945670735 398697781 574490524 375118176 577016495 554902264 914217269 548710861 881577348 224776805 956069055 149148004 924583011 834184299 837268546 61702765 879971242 49870154 942386302 871897787 984056487 818878266 968610500 311016125 317196724 81466521 906923322 511087743 626134833 279397867 505181124 297503933 958491654 632458312 705358845 243696860 898561236 133932013 755614641 373770933 405097983 223888161 700734504 473128022 983713498 431420949 786201235 602433192 972342225 39651652 830867697 79960913 231606364 65684541 427432038 351289533 501704682 372541713 406832623 374685058 737600309 159716523 775447505 324562408 649996111 202611923 960840181 210859830 480311831 189902551 647886561 578891002 954184867 604050063 712402810 104001750 980756491 883755792 888028475 575262510 581487258 179190104 447008576 255928673 625637687 407389811 742264962 563321592 706683389 185225390 224728157 105301822 398877935 146435494 928744885 529695598 909377789 679470714 687870105 606969405 847643530 333143549 513861153 170596049 617002310 417332820 522004885 513595381 902153371 452615530 488275345 234348226 480080968 154500260 796615198 128166595 340160713 203196693 749278859 740148101 982573894 522785555 566638724 91784483 412259055 232375892 831878909 754146547 967842102 846714696 970611663 441399430 475593971 329096869 927183570 45643688 423865704 31917605 381815388 9772763 654159239 431043562 501914112 487802743 597617579 62299414 288936389 24354618 748764532 329324939 840473509 822383420 881609311 190452235 694689838 202281293 965327647 449147925 570351948 221640704 555399761 239667887 332687789 172883179 727991695 154511097 215275612 195928627 859976255 346567801 546073805 494153129 875187507 498639390 961436412 353466160 379026108 89888494 198167679 189433830 784580507 334267589 768844463 631983830 879588023 570589380 631382811 254407097 592680458 219036719 637209543 552368061 938684763 532121861 855266207 206435777 297996864 191969865 814397479 309641536 621352738 611521954 775932788 293807003 741006589 149908494 441301768 320844120 587223106 290716739 534935755 280853260 753790832 86606818 163058258 115079587 243108050 147194377 859320924 854759963 950636856 852305515 970559161 617652926 824199567 361981796 709165757 355745518 764918347 759710032 970398632 269019974 816503614 463254820 815930994 99773250 587085727 363695601 629789813 442206756 867083258 509830232 727589263 547364894 668429559 45448547 619184494 601139959 603078045 156173946 278610714 221044697 276303569 86536258 671413060 295892382 367061070 236954417 499254623 305837459 718628092 590724923 597033251 547243020 729101269 231309625 705196199 498942602 848553112 16423823 607335414 91717764 323261498 199893083 275852600 80579002 908072749 872909146 902669538 79445691 164895766 88710186 892510220 805411492 922216043 866856444 873168543 377328610 747437195 65241774 646910314 499846410 868359515 97488228 545881709 392093728 876373400 399078582 469493326 109023190 857996772 320449827 536828433 315190435 582011833 309585218 372369932 306102950 718324417 479104072 950536435 101271675 441218012 125436384 775653380 343772371 356914673 175598525 738148211 385570620 961340740 754059322 991776218 198055031 705514853 285729902 434646993 186250460 809124474 177269426 996074862 817799685 860706202 2117005 489761315 166285776 958304686 36490949 498610032 391984390 606454269 113778854 751804025 204590574 691652532 67853531 283770699 78894933 989542676 153222037 836071682 732021360 957197447 580630891 988254282 834738627 836045212 186491429 671239137 95153844 945753750 720911384 799260916 178141591 299016406 44674079 105936593 62440604 64870695 14365726 254271277 227685733 240496813 193692626 948299187 316497825 639617018 319692778 877052424 191054917 598407238 581024347 794117981 223866174 230879048 116945201 926962715 327097233 348086612 191749093 271016882 26245998 60168298 1328151 638524732 466730930 902549796 891353850 910900540 844159358 871458695 39122574 735143743 529031954 816854145 455535722 961812135 599839266 747425398 215544022 377276154 285386570 693023860 181752494 601856648 260334520 883430317 569691727 991389001 636457230 861646864 676055037 953768474 659698053 879879960 597363756 952593678 465301576 718147264 654296742 785411217 192481980 353092558 85463350 503309431 295557403 426601203 162700576 712460165 390512744 862231887 113192050 744913018 680590041 901870967 534412574 797128327 22961508 849971528 433497405 911693740 511130252 622672237 68137466 603420840 572618839 671403593 153510024 767419707 632843450 871296397 382322681 586509932 152137965 852678112 226841026 546091263 411178802 763520474 227540346 409650342 237588173 673406146 362309540 517526730 126720432 851840181 226311249 786989349 304021039 509403217 401194836 505382974 339725722 451171449 443867675 780525863 436994983 903446236 408889764 777372452 577532701 678495656 314456575 368718995 156452268 899209512 644264068 649185286 254762516 719330152 326208097 913060989 837387227 957384223 652861732 848982531 198889040 881850564 664460824 849688514 380806120 531082834 334245338 357982678 164198875 216929096 163004232 393433709 211198975 745773073 114470435 278677824 70776130 275471492 273618883 431322098 246055130 855171645 452918963 898705360 57252472 727777706 669045289 833580400 426300734 674609685 146034340 208493887 2456469 896651586 187526279 242044282 200826323 453406605 427958712 871066986 81188431 666085474 340465214 837996868 530652768 921523980 809140361 922613992 173522413 589304116 325645440 945412505 624998442 974044665 149629449 674322098 263081896 406132486 338658726 661595486 329980924 427851341 154019594 252143970 185494871 316173134 230817811 291747509 265479046 953498927 751347213 949327189 850189913 955320909 153905995 967826574 832391678 881616431 115632992 741793314 1714549 10906254 2829246 302085849 77018926 333930594 225020050 773984815 750448452 815544459 796536255 835195987 19239828 53503705 43361345 330592358 244800330 705168290 666698267 984636456 51229913 469630499 292836194 856193540 759923332 974720421 620564781 697946339 439200685 486655610 377388690 757237591 302172944 955020238 866989843 910661582 240375549 912827459 675395482 934117880 527033963 578842929 92502588 414016243 182897335 909777487 812199543 936865880 27663444 381080239 164416273 888874018 696864143 708519033 484697601 830752392 603628325 700414652 314523898 935832673 419519238 881135453 861096776 931011401 687963615 856468706 310919641 977699051 930985804 950871211 588208236 885949049 191660439 818400596 318207016 446099013 87390855 780314614 134331542 876165135 526346849 957430448 510696883 645126916 527711437 737521527 8546631 279125433 169730184 332552902 32211627 757660168 114696986 121377631 93766441 134128044 30403578 940465403 570638678 851843863 742590425 781769262 143600267 612075493 131633865 738817185 291849541 465178372 276588792 844181233 570461322 775080420 187550441 751465566 428539398 840328146 146996064 930755999 530665064 657896238 177136409 769522404 3599631 144298505 47169261 411953087 235788754 920884093 95468921 887322907 294863913 980318949 610864541 973112618 87090366 350177867 301091672 374185305 54715605 600615251 519831040 943747106 556625680 802456412 204339939 854787092 757545403 972966380 109662555 601163276 164159478 624358397 133322590 818079434 414326161 415069880 69541179 655468016 290777764 551387510 307611385 572093454 250294229 377091379 360614675 839683215 727453233 799127277 340968781 899782132 426873472 830799606 448876726 672986298 177632897 558851962 263812614 936158199 931332597 934726553 892315743 992160870 801941335 831469640 825565878 908278414 503789067 978246573 801491230 802213196 418630805 918892731 230706893 456931944 307741476 523469412 446058570 851100439 594493409 749009019 215241447 857535927 613132889 983732759 861624421 935470359 427051029 619916449 430180980 633330636 168750045 500114615 249810407 724624963 390586858 868318413 441840216 777906289 294666905 581443384 335267546 838357555 682722008 892631264 39453619 907568114 786126551 948487545 434854366 888436005 628847885 957517621 807538647 851943264 453098212 956311546 549875922 568710322 87351412 114951878 42349076 924311841 536699117 598837026 434784033 835953185 745181186 864554186 189151138 890377071 670056745 708233134 541139529 873951299 349302282 590651337 212361557 626418641 95284224 268258987 200646024 964172616 255297518 536630644 179318494 274893046 166804513 527625509 340192573 520904991 351099985 932786142 654782470 825491344 70342154 739164185 507516027 556501501 213294227 301091151 187428041 663429864 127174145 559129377 558951102 998576812 68335868 886299713 400750400 923414492 538947309 721814477 536258825 834096721 724146836 867192708 539033848 836180705 176127010 271496406 216725366 596096950 197470826 324970277 29491143 597321914 477516675 691959506 105504310 488271556 479544491 595122781 327171531 414054537 315646651 624061261 211032631 232435102 143908358 522047387 169328907 492001473 353513875 722222122 328807228 620725443 466474303 606854782 327126476 757170119 651257162 900700460 131149978 359787045 104890608 485638337 342974974 823440625 174663940 378416300 108616818 578464676 463388263 493101228 224966081 229926264 157639540 547246885 149721584 878016534 355203135 507618314 408391428 858955182 290287176 407586023 158688583 341420377 46465429 362329119 153555044 668183077 277621698 590263967 240767975 651993554 60206987 854312664 259580914 850335898 594897292 997650623 640418012 902160940 747667490 801428472 506905685 664068412 2527308 771619295 293115990 459680163 28474976 758393537 376922832 582119791 229519927 554657380 32665548 744271736 537071001 651923704 205535496 976144476 447362557 549405066 174358970 371045151 338163149 908872086 542952883 982921698 43092067 163836517 127806430 829096782 695216228 974440696 573442934 886296639 146416453 886705388 857329728 976566861 467140449 976331977 833086984 976821516 265972752 702864917 428423096 974209550 569881543 946440049 2199311 349238507 174998802 494127228 220348433 443418413 36893581 82504856 26392017 369580237 110103021 705917266 81668478 462573341 432779762 652840818 106732648 797830896 788019516 847140669 323309508 930208347 736377488 815721849 2277719 679475767 543398244 662446632 311910424 525618100 308610811 703667882 611556290 768934159 606014260 960662803 667009213 968044902 31545685 799278302 582352037 672361803 512891516 725253697 127458804 211452281 146954202 305923231 215584530 360703129 15552364 65607236 7402913 287058441 6260633 27307889 12180111 80061321 78530106 426765095 387431837 926271061 700427519 977613892 767319022 906472059 230987093 286514841 3294479 39406072 3415970 32626923 22816411 140453320 53270740 835762211 470691463 972048355 237310991 618467938 265350827 580067670 543021090 549143494 283602540 793868734 459247334 646714000 83310373 409388967 138433079 827562749 343623823 504416023 465018311 613311696 264770596 463405973 329751471 576943924 223219893 674883173 36949033 331513269 69858664 852334162 103683993 175986471 42647553 909794702 21056744 952467286 227899677 398151355 266084508 638413446 42941747 677604401 8131656 415812400 249595174 967023453 459139017 653789346 513259390 716674904 704045089 931736934 428645471 576319878 187343638 802088365 687692573 734784155 365128480 693791656 390675814 898365785 356371488 428517937 363011676 554284259 86084203 953784586 927949899 937479316 721998757 841276174 686364542 815580904 517798003 703202638 91049260 402678422 186155111 510189973 359862093 468741478 335762140 526992881 123426826 410860049 255144095 496866223 112906223 245000471 141150959 568844687 86546746 137740888 36708189 497505833 257572865 702941654 654361472 683900907 300847420 479779480 225908312 692838537 314640587 514159114 270900897 532879706 232680576 318284787 200005711 334955884 226599092 421191960 148316511 197811790 80986442 964019965 578887637 855689896 288011276 419419223 112916163 752423880 656407873 909347405 483186201 504637388 198929211 902093098 822381149 911996833 772899474 806497820 82284498 211547038 197397699 659749011 14692290 815536522 67297392 234933901 148316993 866200900 369834643 949058279 768699199 921918637 801701947 932418036 530498606 831140369 617701364 705059883 151934782 255553839 124559863 608935341 298168930 726851088 193753195 848899671 449609040 466997983 388064401 679242179 155694690 467454345 311148094 435263522 140681764 941264441 522783784 670930566 537721238 710870417 263874799 492139901 435059760 942719048 512153957 713980039 259137809 416330869 396182324 984286901 342375886 358247064 293045110 999910151 910745877 961745903 223333332 801117712 619817797 629617249 100371561 644336476 597802843 862200112 546495490 684836213 499298974 671089405 56435892 493027806 116005533 911143792 531259797 608308689 456996039 529019555 11742560 482815390 292817608 891896672 812087932 939193618 429675174 498936795 58395031 613109537 535888863 908868867 250558873 292851044 119891915 729082350 555085048 785054896 477551234 574910845 303073405 505409883 97635506 499496712 67156799 454965535 401111820 615733545 253890894 757437108 561925012 606676450 98655695 523572311 285501877 465357145 292413741 968340434 717184460 789592585 317876930 358222766 248262274 872210156 557529128 917828024 49691541 104971508 76610077 500277801 322857613 367007190 45776483 409733985 116683253 745495899 506442566 514408652 401943055 917724689 80354394 325842887 30480928 158698716 30313257 58931205 53200622 872632272 385077546 648627387 611408355 676396743 491992887 984880184 374425433 474055178 236398245 341997205 89905339 401409800 60968203 367150993 233921686 908489186 269215324 758633099 250616525 807363343 691860442 958220431 206048309 945423784 347262056 648348651 124312987 591492250 58281202 968100377 157130943 951589436 431185377 494111681 63379989 120306860 41771334 452947984 110756394 434444620 239132935 842794847 728452954 910199022 659917973 771212124 730775519 903406736 11664754 71456356 56015310 245751753 20020169 35364733 19761411 230116546 49118906 665142772 198141621 633305569 547934343 560115320 138556567 718234698 170906009 378599426 211412591 988364948 151005202 185796831 10276699 832584756 681853490 874310254 671156690 787086126 437567153 720023381 573812862 923304701 708155519 801722461 656631024 785305349 457611598 604850355 403400911 589521742 513686689 762380515 264710884 551743361 318667262 817860141 686564111 715869854 432692737 644702740 276021731 478515667 250770584 686844374 258627804 436336417 228035948 438447786 413184999 539187033 287918727 792757199 605316916 868511677 668131079 917059452 909872358 989090593 539256064 837062478 113710099 175757005 69963296 694359290 429703614 775062731 185554448 523259807 267407131 887423564 512217346 744712457 322025917 504148913 199400530 718065739 703712155 732793841 263881553 294904186 353700 329553047 237361461 302284069 128034261 504136966 447545799 579560357 40281563 469076812 233108150 820163415 370489128 541374795 531731162 958931228 626286843 966894650 139670152 339307197 116916988 891907981 208256695 602209942 340196975 961032933 955676482 979476080 546636819 969993226 38665773 51583760 10286158 959801084 931286072 997078524 880771879 953145161 301006667 498839090 147620248 598367987 375932083 814859819 667178109 697448419 497471213 976139039 109085697 515137746 426511410 859495788 752024013 783706387 9886981 98601006 27175510 62456951 47675689 635754884 596557750 923616827 645579682 656060739 229434185 334234102 258317505 890313953 762003047 911205262 180893526 736479072 409324035 434736665 89374831 282403821 68941063 238771137 60454458 491109668 269415825 344860057 293518356 731037357 249059405 574454560 16704181 82788668 27113578 114687552 19628666 379208023 192302173 947510887 658078958 809023526 646949599 774718996 44673179 709372564 376288003 781031856 387775362 579446585 47878475 269053497 93865733 910166901 32135698 382879381 185353624 768664052 557565424 950283329 800465512 895442318 142043192 782279454 655383732 853117287 137049842 798957535 582789799 640546740 179098545 991322988 150536626 696541276 30453716 513460147 319890599 420046411 390564867 576024461 217177716 342218288 296255404 405976721 169217345 849370055 24652509 171618590 12551627 395607050 328930123 388498099 56446441 339629449 28823307 868702572 431475744 564319321 461157451 894286057 82027712 519462757 256110339 329443670 236336770 317436108 198693280 298309449 286454078 434281228 56186466 346992426 22243741 271856131 128614386 363150164 101839170 891014353 468581799 717627977 436698456 463784421 168068851 334477223 40200803 542513648 437776182 808395299 773447462 779127864 12674003 941555010 261562616 627587765 562653283 608221387 96770421 511470016 464044050 621462045 178393524 563404205 32829874 192348716 64772423 871316351 477740957 888176109 237398720 690131671 468609506 854936961 483919184 923758228 361166600 643655659 573194125 841507379 607718613 983827590 687626475 903559765 489288460 981229493 785396550 836913980 481998095 658928263 485777376 717039074 449535940 685160059 48014066 662007830 490284973 848227603 35007763 307062150 44928897 738509161 348036629 405663505 102296271 895536317 406781777 729132196 390033546 993525884 906509377 937388913 426230696 508539613 44474513 640160677 536893751 601485401 538752266 582603254 454362575 619989957 184137647 781043416 225193604 758087712 91563590 914051170 235083761 421948640 83707038 995700307 5346086 337417206 59069238 524332028 394912515 657420421 36874352 287277497 165787886 886182873 204053802 911087583 216751647 673685922 17425433 854162326 787252796 955938291 518808932 850310528 191618095 805650745 571058043 775442927 148783716 502514740 68342411 972829732 299927171 427287624 285183137 406204964 150255137 628308140 237957095 397398309 176978200 981909695 540112936 627211634 209509258 594577656 77712046 148395955 21356816 353606681 222817271 713814655 47345786 208252225 125179403 602209836 417438305 767103659 193539187 242149934 241536558 508926782 266852919 391672572 42578986 983311161 16554735 746336089 470430700 837214443 539128195 721861408 681734111 966130436 324724643 884417395 752278399 833307933 742439049 885289655 220856009 446469951 298154650 357949656 58741021 127576407 94376152 687853566 612906035 884236509 229377204 817402363 778456016 807407084 639118787 760583004 137283010 603266541 74215371 878220757 625438540 838295354 476731417 716041320 530735847 882995288 495020773 526575835 478252076 774750698 543448657 997539618 733256806 895609455 880348264 956037602 763980329 906326242 546842763 903128296 570122887 811127975 193956329 792987721 350269511 822586085 345759329 383911047 106828030 698501583 414584214 771150602 703013311 725683900 230431826 356353389 164469449 188107943 135069107 658599583 595885198 800801306 497786428 599843230 470843230 540375775 499744708 848746714 551951454 741775071 498877441 690383344 377178902 455927928 136632491 763823091 666099929 904503957 136302225 435755956 222806969 404621894 223644469 586152133 574606304 942138322 913178414 968546351 689031572 850592304 789729671 799588798 701492037 890701162 793244539 818509610 752408605 836422666 427701240 829866397 68112105 615296705 79416181 417760272 72861065 715870709 244906655 294602086 124457482 836689871 184696329 631081999 47565532 87872991 61451169 202393331 191368642 790923886 586634511 876491494 842083172 887796525 361915924 826719151 628720521 865661876 770346978 876651111 744811780 940724358 605273061 630915737 315377980 349227655 287167474 817666357 674577359 893157403 651850446 710452061 79583989 258548871 97182224 566422406 417393420 746345673 421949678 655794404 69061649 222020073 73323786 451420405 186396254 568298240 47874916 409234070 9714928 648282589 499572511 826349263 600005721 914952413 859829605 922220812 705659867 759626951 408857175 601668730 128370202 751847672 711517911 742806136 287164775 723427707 97486504 886583083 556357206 860843134 278649580 424952296 19044721 839257939 803904048 807414716 358940591 385642271 253899607 440963913 301683722 958028032 802525378 856585900 69302856 367718443 287549255 364906581 23862017 387267042 313751715 923839532 130711561 141512345 18510603 648620899 549862217 833165686 493872911 569946404 211974502 279834917 196759339 942240033 867504846 942215833 6531553 619415553 166706436 601894905 451099107 463809638 220126367 443944635 32106560 589190819 22267020 37857632 31369532 741635761 210424045 250113988 58953902 353207669 23771822 396457946 131850485 827615944 283290691 632765868 220544164 727226566 697342471 724944500 407072778 772162395 296217741 436081287 107919387 961701803 414086231 764682188 4678737 608817396 476562549 523250918 505832893 931248006 134712728 499064316 452088914 665431727 198651184 402068790 100805599 303683531 263227474 553155848 329159152 539317660 478700340 705013364 54393693 76468694 25616784 738220811 364383066 902764628 895946389 974508371 333685293 617263502 217810462 576886932 564054037 692595996 352007153 901901898 3085073 246759559 160316093 475773171 284675243 456859674 438786469 707303187 570705634 665636141 287614542 475183511 120206730 949590222 307513332 536259191 17902109 716821809 460529576 805344811 216402582 345155330 243410734 671914657 541873232 987831597 309713844 432203370 65885983 517327129 83462180 436589903 432247024 497859752 330977701 437524544 101119621 292255405 278402668 960129252 356806613 391611471 130151625 533456078 295469056 595898639 22823290 201886611 131293445 396846745 175018349 891651582 883013053 971180715 68899412 793310278 742216771 854653164 544063870 881023967 673390844 680379577 206058702 929342465 778237158 990529083 888597161 960903409 949931704 985371806 505706725 832637199 705002218 732458415 446179656 824928461 296702103 330357247 253008650 494206920 246103011 898884171 637662041 644888360 502635070 607765860 108212514 224921211 77527531 80346765 13520746 173025214 101954473 267261077 168671642 382039854 33705569 675592545 223364656 322983114 132916754 367824240 201228208 606672521 246947861 610058387 168889228 956766553 175160598 467958303 111174988 551997531 473545080 955001580 787807137 937783436 699051635 990406398 181625577 953695877 673715951 943145366 218441190 438559627 408556035 857127880 167966971 357812847 21365749 837731702 205926104 892025504 769190363 898246480 743150173 886985338 736505430 960685151 525740852 587098486 50233992 406048867 358681790 617659836 572774639 951085093 219394830 729044587 212379096 567915375 373979530 970114352 540011455 577066466 112387623 701925346 667500468 880989751 782776320 883840933 372891993 611412477 214937942 464542840 148555404 190808313 12106163 807358649 560021805 723157709 77708306 311622976 159975314 746764017 238977276 395474534 239349533 287312908 237640315 352539536 307592026 626617379 44151501 103285510 28653690 485383490 118424733 182980031 59671633 419007955 176245078 245402453 18814234 622186698 445762339 483583358 421976987 532713876 368195077 705551715 494094832 720924648 409398150 843690477 414082664 932216329 275764191 998616100 913120486 945056195 264099724 738751913 554812710 766027699 518472065 592153285 449181485 472249066 269790836 544330307 461769008 706073577 307541841 689999610 82702196 479058172 471809849 502122138 89873293 481769650 368758527 936555763 597341676 894267525 635760058 674136754 175918637 343720495 295218656 595044292 431512226 780820028 205172932 445983605 319733765 866242957 247558486 665463121 623756465 941757641 676951549 775317168 463886472 940367715 735394404 872226934 95040882 851327865 470145838 561277159 121633234 187798804 76272957 731702995 570861074 680582903 145249803 648097263 607688830 668600819 62629307 418899134 302492225 541255274 178799336 253310312 252829502 445300383 324000147 836533806 562060046 897140073 535239379 937521579 331803034 850679318 532831636 891609086 790726619 810310684 612728043 713481289 640694678 910249528 653053540 948726146 137667156 856666682 119436896 467264980 8760745 568949338 258358332 987849861 788776176 988012261 839233145 894528787 476321892 633078196 513957572 793847205 91970813 908624330 265303508 402652863 135354281 563067299 531696651 670296842 643722022 842239520 583637085 705713266 360839455 428064528 33243273 254359928 186631762 363543648 225181077 860907344 361435758 576872475 328793327 559128427 165711631 808821205 301232626 358749077 267432317 503105298 382160868 597277394 200071211 325857650 28786407 695779428 106772938 903633250 758731424 992759241 5477366 975901734 767263595 838987323 226264973 940916476 330133071 656732978 558504727 599223833 195236127 788380552 283742619 876806196 294434465 329974632 189181014 604403777 522023271 980643897 64195240 914740931 631323752 686644489 453169232 908667653 336980049 905043104 298955351 939008038 927900204 972216200 731532933 936421332 717960165 814909896 232528900 998885181 336657960 347232588 188935202 588348126 49830941 817077217 458049907 798407573 464478469 752558039 473314221 527476312 227701386 435971234 2101550 638617375 164354371 423222435 286823484 876531313 63987814 404321374 278946225 643463840 19871937 823071501 531256875 727926419 285824923 855533444 723022565 788936798 81752312 818835644 616070127 849020326 326306520 509415402 290831156 444409335 119734480 491943359 166312839 232606684 103690766 537237376 493980883 533545762 433978026 954423763 437611529 450281716 161015608 645930051 162530405 558553432 144764271 380829810 302048563 561489719 476849198 900101557 588872194 675830004 545256833 946849065 228601629 595442046 268412952 339858409 232918893 267562931 194927899 877024672 646305532 666380823 177923167 222422065 37473716 208669328 190233596 539248598 1851460 104340064 12269472 532654155 370601310 385593921 38236913 215515548 175874907 257590669 82429307 708025769 146681716 442243355 351248542 746098299 501329713 701240312 542881964 802632307 225450320 749100841 636348986 720451111 362019639 953271465 586475180 813851958 708225075 829226299 666041604 746295661 572467810 972630716 501253496 630869978 359462039 524572931 450258659 596723333 498345646 610248033 63041988 973757455 749459222 878957597 682703758 910831915 82370000 241006528 22454537 364220241 210528269 264247548 210287610 464165355 361054647 573452059 277809568 641626596 477266491 536618268 214826630 681638122 464602216 955406925 753328797 955374306 487161280 838718258 129643445 511057747 29183041 841553803 39618490 886069948 756241854 780078508 2659149 599651607 528959829 771475363 454159642 498363925 200563956 482422388 298674180 502377241 377951462 561009279 131009075 491915511 401678807 419524201 66834793 727381187 415789714 687030706 659325374 976993851 62943088 777011909 423406703 563528931 424169467 728192913 230051681 875610070 202372349 995268337 80807934 162927897 56344492 528568994 298473986 725587493 454424634 615012725 494087474 595924903 16532810 112952166 14411270 66441688 7285588 510628223 300452206 312770106 291969148 885613606 486690752 927947232 593856824 662353171 281764657 352183932 1894542 48067450 7775441 672943722 49806811 307101638 137310452 890901158 713708714 936321967 89418457 627419793 33555257 310004569 44700472 861181644 80902818 280867026 9215522 246534947 23482227 598538053 362446587 469960821 258640073 823951680 37861300 985321321 974965480 987006169 469670576 920789215 59215082 852515100 767447855 824794750 206787440 773390212 304883684 366128234 353123493 921296083 802220770 965664990 360801265 429801622 229147768 770741727 167340684 845604370 542750315 834089651 407544160 514444603 387807564 578616196 108851967 292337503 16396928 98684136 44274915 393884614 174442884 730020819 397617282 897483153 115841584 171088998 4221837 210266203 203333824 772239420 460062070 595097038 460936031 476138141 46705516 54251387 10517752 615191293 110530453 573199915 278470142 618678858 538560427 603851903 284282857 504623188 262638058 752466759 10180422 457748574 293173684 338159425 254609433 938406185 330918640 661851917 341955507 417059330 70785192 340462325 55150353 91969312 356917 808755934 186737603 849354435 425022514 670052196 281417412 723816967 274210045 507186162 139808780 142249703 104097750 593043648 183062471 440465460 81480228 276767569 49139322 897087816 60206295 492852158 450359524 479703073 177677637 375977368 97486496 466940540 88365608 396234666 310040745 748522988 209391459 232325003 168814465 623420478 603617554 739582232 520499765 528581012 507519268 629960458 319027087 758061986 591731118 712994847 231086550 490017754 432650406 684728660 467229255 779678482 195671982 883133915 366697980 898851222 109861694 370086051 113208503 722253937 254815708 330731748 290617484 535485116 74912358 815115770 660776002 753755346 614196190 831256071 779330545 993367051 565661006 714591972 222894275 445663979 124309404 166683052 16243642 695224920 619565888 632620159 444085760 891696407 152729280 862358815 90262180 874812481 224537267 252854539 229019539 316391608 146998412 719226780 117242974 943254437 802066625 886575882 778139372 926481450 399762553 860368862 629253470 731674823 584041462 651622284 100573873 950264092 108769200 810311895 162949502 808987340 693034914 799002183 380548901 996128514 336399053 423814353 17024628 444628190 140362322 538677205 366186224 812273697 602634754 698434194 318758101 806008098 606291663 976898946 13576257 431468352 223862180 971551686 511999341 960626193 870515671 998422290 473114725 597032691 483231578 817054255 609353655 716026161 659194411 769576450 655104299 702904477 581184344 620412484 314330310 434040414 281616370 345913899 256077806 928186036 541101708 795942976 490916012 539669619 471531864 476934351 122371855 932715884 352235259 618634694 523770181 682051141 264325748 566683988 303417788 701181756 48055669 952785147 384944346 823824818 491888479 670183522 69706318 179783591 37697370 839777396 467883276 749064751 70711987 831686072 809781270 878280905 716213027 902775831 888641570 896371875 176686894 688406550 681982737 829277214 401518065 644228540 397341914 865114077 550482658 669036667 35478656 549877956 342533618 590603024 437922612 892709321 671685737 682688928 243199624 430312914 246000650 354977501 198478880 571693097 194534869 541047171 387877362 623664851 271893797 622300625 328247375 871707375 180542658 684674022 356901711 390336957 2001010 590560820 355011773 641715944 252889625 404652501 20928688 869130468 308010164 680845718 113331275 211242923 56924206 789981175 559867288 612311785 101571097 654750033 192945338 538847591 334980776 836211150 433541158 561362157 366318878 664536207 405697823 557627756 40056352 475893974 247567014 437687915 16100167 447339709 58588986 746450149 415610212 484290788 293231237 475135465 35347526 958286129 160617774 856860733 143170302 563352794 174324458 184517404 137963863 783825819 763873502 791580427 104689717 744162848 186437293 392975463 37880035 650187223 55433096 958461465 425166530 910532036 189004029 820942567 394923994 992198817 428204196 782916089 409942590 828056987 58200727 856774089 400178855 438021652 106974114 508650552 49603753 430805742 154050234 301459499 218407624 568267294 147557155 668026219 466827363 797595835 80240337 198311659 23248030 261324053 197248874 296633520 139763553 492072904 462893803 560585436 367837003 456424276 184035574 467367326 438955454 736414326 36329783 193838359 180033460 271253263 258243606 764259284 113026069 419064127 266001017 978299229 354088483 943557709 231237125 811031050 132461309 702998079 132482278 340277527 268220138 828753010 575748149 871014858 245614291 807734417 115025726 426187745 222510468 720315686 213091583 557979522 180293213 334446620 44004664 541330913 58344567 421926302 94000227 100066980 31160660 375370238 229282586 908201979 425030279 576465480 53098533 111996603 31433794 306811536 235874952 735230622 550057137 906552217 600300130 695779787 273143955 700057633 454172489 501650218 245212181 650496982 33708993 80281599 37466032 272859293 199017808 915321176 616625336 690412929 460452708 732476099 256941386 368034072 84921684 136557308 112937956 861226076 693343135 750520640 342880006 575877172 45585744 111601672 98172238 803777090 114429024 213839237 132148780 630637528 347631597 443143198 372634972 641760023 70238014 94433093 59028157 946037948 242217480 490548562 244235800 804671955 657904108 972743671 484395247 776214843 349284656 941885252 622057722 943638391 305022492 525901293 92439689 660697954 61975794 88192105 30226399 801713194 770277892 792068358 534980056 548232144 193206733 573743223 139357048 252904787 193030466 920973463 104552428 157610858 9554084 435028089 352737556 929288553 493763659 802357692 104804258 391210701 250964321 366210961 109161825 353716105 115828865 284651744 93189965 987373498 545765512 608961522 457789228 468383026 275840608 561360483 135519103 925541057 919921722 925376153 337616318 860278253 802811730 998848383 374170497 987664953 82787324 859190106 431572415 740043965 461014421 812433399 489035956 653949436 133748958 491054712 372578656 433427136 353638934 519912757 454741122 741135235 732110772 936026056 762754800 909942628 182992182 229158462 174224036 773097451 616567100 773499312 443421436 833126214 524682046 644145274 207053762 771025146 302813539 584692103 522179191 939496991 550194959 774693363 274610361 397578738 65333538 811894564 376406899 503113740 324847175 873487108 258693483 538031896 513668980 873803808 308452516 825177954 6075809 16556054 15208898 937667374 300345713 808119049 191399271 839560975 508285874 898297777 422106154 816449375 158461669 834365937 726697972 893594433 253728806 350046757 1708479 475237709 317548083 767428960 694799095 843299506 540362703 655554239 146931532 547257037 300244389 799172965 206741665 801449900 55663314 245781729 97589052 467872622 56875029 537501072 112575528 834146716 62898871 993445384 770327602 887699722 869937812 989522756 439590342 666154610 479844767 770275519 380016273 423468490 406441903 830531465 388212594 751056915 520121050 525000928 130726363 973080172 826589270 971292222 228895925 851817286 21764905 337346775 318664790 640153967 79238775 838241636 776956115 934943810 563408697 817859291 776674599 838382043 764999864 959535650 648241593 874919265 287186532 525688106 155694864 731212531 548150636 721980536 698896346 941976716 755654234 807316135 628163170 873909160 833057227 968264011 111210375 124873035 19305180 86451936 37910014 966873200 178670526 481720823 398888683 514125771 280779530 851740882 373687696 749354033 534201034 887312985 155282626 840783681 329088287 659894286 469515297 749775802 93542233 778494922 458205938 917882653 829981731 842728729 444621519 978291702 333568157 991523064 535250433 767746586 112938915 633180233 491291336 581846161 307261551 870781954 183438789 821519930 705584416 975305839 797844158 908193318 350644170 620200035 50497710 78872922 11062826 556882636 403959220 466282717 135698354 812237082 155258077 317522798 157744189 417006247 303166408 604757824 387170478 976805946 754372555 934926954 780662919 852647035 360872278 365738849 1115888 280720103 257627813 878648856 60674784 676558132 467827680 507155133 363961685 450957380 180462356 211217125 177586654 503907597 225735335 778315907 31182467 373249431 138016588 381924813 349445147 801945824 272141312 509626230 382484081 505731607 269284524 941329923 558336154 817309375 702324952 850085478 784985988 947947590 563178596 970237423 487983163 625860779 589899841 787872092 210158969 325679942 229048346 775472592 770305134 864460917 595495524 946773742 409417208 671032824 245062165 410767012 74876344 176076437 139828828 677095381 308039966 349553298 151150194 423455460 93240640 827071536 362858962 751010379 588558074 763165917 578245346 724145507 88229877 115397188 25500140 254868382 21959455 749895672 594511926 890614766 826536539 879119904 625553252 755313482 136596345 842370172 681002387 973404398 239247096 968311627 246816596 735970759 286183894 598814971 413202570 450607846 389696926 900458333 659145048 731217054 623308307 684191356 314301083 363234833 91080383 916262508 361542258 830506871 202690698 566699900 22022392 375649023 193987114 707709113 691844759 830283396 484751723 730480597 597837312 683170955 497681978 648533001 414367139 552626791 264171524 959045730 740761472 837122087 776677971 843251249 470249307 955224144 512977804 998171898 340811909 944306119 365009827 668256625 214205162 542454976 138621220 809638849 239483498 771994178 409905236 907490666 762095529 973436963 310419496 420078410 372398351 977884445 626201373 906470155 514318586 915348219 94201616 116732837 101228240 524891961 465469061 747770662 442597691 969613712 473328691 557456813 361285118 629913486 100976922 504632013 182121675 380690364 40936898 347382072 21895337 287866467 175202353 785347036 422000065 818887651 450586627 941582867 468897233 602686210 52423847 513502791 148906715 561695203 239014586 644162501 428588268 780793352 673569425 950959114 581273605 604779702 302825070 504513394 279954199 513124276 236498325 956611449 498450833 577489838 509242550 679571224 516634979 832089531 178819639 626520054 239321805 914777230 462628145 698474430 211402209 929140688 149384456 200349461 51325689 896161837 300950933 339933855 30809558 489981019 274736682 751561360 189874261 905117177 167237566 727335107 297818486 942268973 641638877 865278327 833264010 923285560 203291984 447050768 383620599 825381539 706419586 920379479 433689925 608631038 11325134 266027696 71848209 806429264 544577492 922178410 221945973 472832302 133608489 611486859 42229390 398145423 106622745 776511582 44215110 231572423 55506081 785651298 319055943 979688527 174037918 269015429 146279833 890880518 865664130 985185331 129993576 654842184 34195056 422449726 259421932 618069433 364606968 874385400 663716766 767289433 498276312 699264668 545266166 793488466 335601888 804331900 577862514 695989971 55754201 864243580 28414458 441476650 116413238 433388986 166611701 551762741 218186271 244922153 7920905 311971069 49113760 824447687 274440988 693385029 88467256 685186293 678125395 728425666 344621297 508233960 287201374 439162589 153727386 736731964 354667353 553971518 19745999 646554436 521992714 533780517 103198316 780272189 720452898 945237514 49075476 156915094 56979049 358789083 134294669 699172627 109556350 475859615 56255933 515874755 405122735 786478302 626997957 886751798 881528159 978419245 337994970 861982660 158765040 944621458 920106287 941635280 297124112 438260759 143979445 240782217 72934397 457295104 351879912 708494827 522821566 722393137 340090834 990235850 748588831 759703377 525610288 877746014 169673154 856305425 335171684 874598152 401965620 405169608 31729471 682002472 518604060 723260602 308134214 724937291 649034502 739569586 466451697 949606054 208727880 495736536 397716182 948709300 96419114 857526407 514215889 563857501 89237362 582573060 196983495 544718242 395648121 725799611 142517990 436196960 214865308 724552400 670374967 694154415 384046414 927442463 686589046 779022949 436573163 578632946 18716668 108083452 97874797 184732234 172379025 653710325 280218031 722904363 166509955 753950506 320660359 677200375 328596009 838151934 483572368 909391466 565111487 651181614 457315881 664382331 538205572 913548211 46270126 706356348 528733434 956042508 874259228 927287705 533887390 745066400 441743515 830189114 743698638 930628471 249242011 287344761 210907168 216093194 104823045 553739018 63887771 84461860 7747477 122775879 119156615 922743555 528206380 688578105 150723643 292171450 21504982 483375362 434235902 834616445 370712363 784297220 341113482 450750353 344659354 836061124 768286429 957963965 70785750 993494549 606883350 889935617 353801029 981321543 576752853 930262129 928157427 981641142 906366143 938378815 206170968 210066601 28195224 839662390 254451644 872553049 380148797 909927208 668393222 894920620 779928337 886928081 651977817 742425528 309415632 837856245 658915795 977038835 696334961 851573769 467701306 816831142 625901688 858332775 446773595 963407264 423432224 535907731 5501258 143609454 100665686 225517257 83915393 238624132 41872403 778958690 242910975 283387592 56305492 94416809 40557202 120081815 65412497 902286487 625866300 956885451 83006567 114348912 10344171 402548759 370380078 681752966 390186228 776129502 342887523 962039888 72830319 156586801 139533312 477279845 409318793 694901254 406002688 470715850 6849239 879840430 787723474 929006328 405042590 836435433 465773929 967650967 330922528 815871911 175852077 908795944 81149964 174959250 166190099 209235862 8598550 554915036 510549404 820776302 265090671 858635499 508228295 962905770 377208869 488334760 335286934 411544397 106886579 897950082 658653399 877947970 457617145 842487783 4437836 220358137 28786262 739382815 96472583 673016318 672618617 964392599 602516125 874786392 349386126 829551646 122854836 669140909 498745396 853689706 743118113 882073257 531281144 582929643 469199172 572512581 159345718 613581301 387657029 649946287 603901122 749080913 152532222 369216822 238774237 399440440 275870365 336023327 35244393 297143214 20144458 459034090 181590240 569646370 156954635 867705259 211061135 543221472 467437207 504724289 379786970 878449429 24385582 772409428 465849280 568273129 247845722 527147506 516775852 525711715 268560473 388161397 118851395 663036417 187932935 680448665 628139333 759023216 720411157 951044561 830733685 890074042 128356207 625264284 576141904 652395299 127945872 436523573 160057363 369280679 268071980 381747530 364725389 414965440 166588757 698571798 669782587 723351835 519416842 780055768 738863967 998767872 273216128 536213430 199519206 339610875 124733090 335315881 271520729 286145512 85834035 860123627 838757554 999308564 982064118 983694911 910412081 935179028 690959486 812675053 188832585 525415364 263023956 687823408 204621035 625152259 593108535 689605241 227305561 694207606 24810317 972701284 663327843 989259608 592983223 699820744 165486359 419400213 286479510 501899558 231740552 337804767 288744950 424087520 356679068 890129900 821891140 852231560 639340960 735335945 5834907 306374162 41744592 238578232 169252053 997924493 759349327 972795912 392458090 602544276 126226442 670336199 189375921 371596610 293375102 610595713 166159621 554400587 494538006 820698002 87266699 901661899 787950752 838491969 288416139 947836281 761418729 945076724 135899507 596123754 540458809 642234952 41197193 779896476 202352931 325283081 87210700 247853097 22937484 673945658 300844505 812912782 744854581 859713571 236572289 914717908 859328064 987533537 339927762 893033837 45797629 892658674 532660293 958064539 23145427 457100472 248643430 384796825 229490728 669153042 309846265 557903219 145136584 659376706 70097887 628416878 229867326 392117182 181512456 733851683 662670327 794431273 174812015 364203952 255107989 584395046 539110755 774686512 587138531 857241321 821050561 993545779 118733944 751600818 77349236 724606683 296212213 587345121 169163451 491862730 377728644 466969497 397530181 937637420 881129469 884336848 874270277 999492232 602797064 977406409 951078332 989182015 653575750 924357148 588520984 795976866 158998572 207391054 53268657 611255791 344224136 375455273 293686480 385817209 17750366 679027402 343057818 360705110 3663140 682550157 680621417 720645600 430785193 570219107 466233478 656664036 561368762 677301549 556365453 758342421 300105054 926941865 768460679 872879538 231984082 364124462 52245857 764460850 113451482 830988598 762615933 961170787 710550243 897136273 388218603 813470009 274452910 565997420 80276617 504511281 224649844 847479564 748613177 900372835 617638038 650869870 136076092 288757255 175764524 531308746 14973510 897153658 116343321 841159519 685991468 787528706 383069143 630230027 188472235 533376026 335046895 727117626 107229241 406872597 112524407 342742961 17187337 898668359 694859816 934197985 864694880 956064147 266446011 720387601 24650878 847117342 504333144 613780821 182427382 514487343 189420990 367721934 250722565 900222813 551879119 838614215 659084786 879236106 780968740 891894959 857111786 893799507 72135421 161252627 8401175 444967134 33640910 174736459 141950547 774911707 684297209 783867716 660938866 768510759 129570280 187607755 8323322 414945289 174766058 621347130 603991330 878635642 734829923 859987110 168677385 961352999 922954655 925545087 745126859 976830647 888275468 914338412 244327304 998902311 486767620 882993870 338838558 676603963 510036053 690171088 546143546 839970433 605791323 844763243 435189180 545960112 38133072 856226065 597309855 728803573 419181407 698586718 395457360 746459869 190266275 495006153 41865342 786717409 231750829 297858866 157761892 974020103 834065103 848845108 352314981 897948287 107145599 573020726 138864027 311378263 136767954 498353856 284697924 385641506 207319847 818347785 490257340 787978266 717972484 985812662 441473432 554761076 145009442 252070281 99041335 887508764 880288264 910669126 235743207 267756464 110691374 110701111 109458442 875695592 43503583 646933625 510868534 675844235 654885596 919532573 370471667 629450887 288026659 310522682 303135001 410939630 202804747 737514410 83029122 232978774 110862696 903041401 305514258 446197130 13287120 450811110 215209860 581957706 133098963 660858737 242203244 383907443 101810193 845592252 802918243 949914617 685202672 972861895 806779042 904777901 157270382 264193181 3251987 302191769 256944670 788501493 693907592 737325367 140725758 665288769 59413970 646695298 145321818 429022422 426780668 590895524 266908093 454487530 200489026 995041573 412747622 932417246 213405511 523166625 430189652 561374588 380916554 503430445 94941551 369187339 15249174 266332309 78462064 813943631 543792643 711638084 447756673 504589848 137642192 500738409 194261911 758445339 550552169 591093181 243879439 702213398 598466913 964780070 309114133 723918792 491678997 952910700 95158132 733638034 344509259 410830460 355820422 720768271 397872945 560466178 179688761 321884437 47518517 161200370 149933113 503784915 423252421 757731551 572082737 949438501 893214421 998906610 450770651 801452701 53217181 219821338 153739770 567150691 142419044 725431792 701078026 848813810 722892130 845435940 615892206 780618274 112949968 468401311 445611643 624366999 166507344 756638397 306878680 812191859 670118093 833578988 560409260 687368512 110472446 165344316 135577347 925261328 847791978 921725278 580085874 936800575 573590738 958672454 514786505 782432928 119744099 953498845 252481158 374770822 279142191 444126239 174950440 377199826 186031930 424141295 184139197 468196908 121507472 249807681 89302937 358963622 158782134 207914732 110340950 387338919 7437297 793818605 482252664 492717258 461270075 507531665 163915805 859908252 272068897 997927931 38899463 55741903 39005998 587719941 403108561 812935184 197183454 808035901 445441889 529332837 93747902 394870075 250093485 634793344 177521309 418515303 150225682 379258665 185391222 426186001 44974689 415760298 91566967 225597010 208927305 418162995 89549813 184660901 106741097 977204881 769152133 816564577 75863351 531438052 522327970 770945847 627109636 863301469 514383451 528462798 473776133 987290499 746188391 784742534 223487608 830131709 353037025 530776236 80792840 846667363 104230944 608603822 311252218 820448522 658511658 783331302 203437659 753961720 344273000 556073205 506203269 787568190 263749749 882935977 727803492 893784901 609055966 622156469 338322406 857160086 579408087 929853343 781537851 809515064 564044755 564181883 537039420 800264603 605357746 939764818 895251701 939178359 759327396 938685691 397593027 543595336 297915749 453342731 378349595 931911578 25281504 538782111 528597321 630091399 387358726 896267874 846251869 852598086 115966288 501843340 428255920 836766013 601399700 853414036 422645086 425322872 208336782 629492906 527640153 544610081 341787470 699029238 360114831 892342315 723550261 926074841 717469743 881599990 622973950 727738222 573754811 598495601 404434845 555745189 412536828 746055519 447010971 773942222 47148692 981886991 376390251 566666365 129347594 243213939 158543247 815420028 29966445 427639052 62594022 953257293 126666971 725908395 183942243 410551927 15045236 206146532 135410280 514907808 33089192 825662207 650112123 956285233 284143860 367813112 26006349 639473567 552077280 969371036 667151493 899578815 892026641 913016602 569443415 707253198 347861475 730692278 338627626 530679599 439519958 843508481 444056573 912501685 648417573 999061327 204475450 931173271 747247436 770599056 181410716 698948525 261224625 480455632 257280077 769673487 23739272 881220243 297998490 394489293 238337080 437344462 370935004 481341190 39672932 746399183 625410183 795649551 59266314 334765840 148107611 894576916 716758972 886934443 457075837 959304754 710569689 840981804 270679418 802390812 14199712 683763372 617602580 679268965 325489864 750764830 5944260 741836009 441038022 972292904 20017979 554220135 291943464 607349043 443609293 813379054 778148914 830958962 687011616 698987739 676181117 765008551 471348919 888434594 471659896 889708785 403560353 979919726 570099095 712008773 556208013 637083050 339287848 580026028 174714828 792946518 52300876 762622490 599453465 900900007 189813073 708142230 439161386 786582142 609556628 890528952 694475000 887224258 114107120 290511797 197638633 337247582 17065044 373171309 79772366 123130541 26542880 198731011 11583158 114725897 85673924 755834016 346724796 638883837 540173971 947810765 58618214 483283375 319057910 979818400 376125468 530838017 390183320 595126983 367357178 650706636 113239227 270338554 140735371 332550809 195257231 415739863 408970909 708458693 704585199 832593639 495406739 945753266 819401169 881227182 219506397 323263565 298668189 895074634 85535341 849316119 109905294 849618680 443777511 549738105 442254501 523577403 345830547 519591167 305789390 437596447 326048331 806046286 557549646 955215041 948741698 992508359 760018888 945463569 97430564 676593852 263081665 312779938 247948473 590207247 424422515 480352634 406121372 473798559 155099669 240763312 66746051 184689430 24924230 201813095 196883120 296684988 130500300 939553268 558744207 564461269 156927140 365240092 298772046 501738653 29724947 617019920 100044095 505342475 351271337 772678152 657308062 844030708 251422301 831166239 335171565 952303899 660000950 897425290 337432121 644609059 37065310 53503773 36245228 843747312 165512817 528307783 486965041 671530483 150802572 217281882 171235492 860284334 487785782 634122933 556361436 741840166 552187763 635763722 505068725 824321789 641471914 806918861 703432271 873269719 377707635 602846234 540708776 713103112 270624222 496258349 241425940 834070049 774684948 870837410 298140340 329233455 273955471 889873036 230303529 619616486 444965602 969791933 557610101 962857450 665181024 700920456 143691984 910725071 225231965 607016595 145856242 493446359 405809208 546399338 64868356 104167898 18772260 771823654 399884816 677810038 69503031 891059242 198262549 398793534 76452381 731759803 112735234 196554337 106509659 385453957 207905356 634701798 401703704 929617125 606052946 952879090 117030807 734123061 623115817 798068129 612235744 645096290 209040578 792797673 404032208 919003951 822446463 972042189 285200386 920963860 178748516 495367732 262350032 923961388 290064673 888299638 756790187 947329264 489192141 513220504 426223980 770052519 476754466 498658635 401729220 854382825 298138198 534925271 407697342 840036542 691078672 759707631 434532664 522348380 406797640 951068944 310204464 547112536 451257222 674183979 193199803 510956429 45577011 113660060 112957719 865579975 600310861 945834079 46762133 985266049 855228481 940563599 412823772 548831280 223816480 893536122 732392076 977172373 244136351 694687974 212288024 817151048 452978378 713498085 516796406 837179314 181379078 827685201 447706791 746463067 563326456 611243018 241293770 803738827 386957451 741298892 460065207 865297267 405884951 446245725 22749416 323691338 213046210 652991829 565845734 890097538 651369868 929182628 385259364 959740342 68749992 955961114 66482553 871583273 360638027 445637493 376703401 526049825 2808641 919190031 752384985 959506507 325171547 579868441 206957806 579272880 139721043 219273104 165155566 684915047 16954349 808679656 463311648 760683174 421438136 672652831 473280370 808908191 556684291 914153760 530673529 943965292 114069282 448057590 386603332 535251131 337467512 475919509 77429862 372704920 114709492 602597242 401071262 688104889 317749743 696739962 87942012 395313749 136224047 687018140 685719642 710020215 142285962 310573727 231243600 585697628 173968813 253276004 17019288 493994525 49381499 206284502 33137514 47751939 44280956 987444151 476367775 820372138 279440615 299104009 126094075 134425896 94935205 406166410 130844291 464718259 129882551 948106414 210576314 910519675 134651774 305042410 124053190 571618354 153499255 724157168 19528861 532680177 161220616 706236912 205752704 885247381 417939637 813929802 732176806 785616030 646239004 971910855 190043695 227511110 21060098 684974149 347607426 864011132 829588253 941298312 752925628 982214429 169054591 591510781 68465542 84518439 1869623 224418149 139192680 852282764 20509145 82131270 67848364 907307900 895115958 905055866 517835820 739715173 197199808 927037578 920696095 973895236 207052916 755253260 175616126 845466333 300734423 530690778 79296474 389261877 19808104 78775831 25303454 68263302 51325451 736074176 189350894 810310234 599962587 766320114 494097850 908748816 584696388 865519818 324310329 336419910 320112870 548588860 18528290 993638290 778791156 918397971 362217897 438517510 350237516 565067014 313901672 915764309 55960520 170220081 67524518 638197226 195690790 300065111 113949048 195519121 107756505 821696450 786318805 835733213 363134531 664334219 203035238 931533122 280155902 856225710 102052981 797594484 653736605 764346561 99105491 384871626 109377632 803430360 346756775 365689061 227476624 925336000 426000161 834523921 9887913 871851770 302419460 943688681 146524162 928340839 205208675 745436856 218036542 311016386 53420345 283486360 27537469 903750549 655752376 955605379 790195863 984312151 757466357 814859766 205087598 761913265 260334754 889995523 120574239 460204446 44583940 824096523 61999769 421477555 195077150 359847855 64169805 847784053 338774638 885958706 118562755 131315623 78064544 626235072 315639255 421652325 286084115 619410587 85606882 268695122 145272769 941082940 478152962 573286560 82342088 251545131 123678349 333055788 169084291 557378443 326292343 794161032 629803207 694172218 545163959 700343164 7759801 657280852 635223466 789579187 387668927 713343282 142954121 431678731 70370503 731311023 573864414 724345274 504243965 571777452 299990121 972720175 28299355 635422028 634705957 695893265 455816415 504235177 167753698 787803627 107646313 951074910 597921095 793292888 380610105 437155004 183250981 508321961 383175821 595152846 3555738 32789914 4566466 686203156 38478752 152596441 111163330 209279214 206616963 904491753 521205974 738972677 297373834 422899134 249930750 636661913 180519810 987413179 216977356 500969364 457445472 937989944 157510641 385961045 79112646 338679642 163425691 185169074 160958610 929753896 498676253 774732560 170158791 679429063 38388071 873880935 852180232 961948628 895907172 904048810 179256492 727974283 462791297 944380014 609251435 702913856 41236395 215763970 7760916 723515291 34957902 580228381 60302140 759883177 281033569 980232592 9134686 908644893 641142515 864899953 98293848 513418623 263219952 341141240 151243452 583122906 188390856 208332629 94478147 475080687 411604791 536174530 523586118 532252927 129883643 482561603 82894059 609558622 90445562 97101446 18801279 942302651 640350319 684077830 680448918 824441167 504836018 724417300 48257650 745152379 283732417 877107708 621552319 920176866 610238634 710673983 571642387 838834152 723901800 840984788 291035678 599888294 495514309 905680211 125691686 356586789 276724570 669879509 207926582 822711011 738599543 820907645 788016681 793060190 517411678 831459407 211519154 639644339 552785305 599519573 190271518 458512961 458365306 610702253 245506929 311659068 251943489 896873998 317310003 605125656 138282386 482139385 226004286 516071464 359748521 611220234 412241942 980378887 751236445 921834193 395921345 990744825 117131791 448126777 403569861 865339006 504215027 640796572 298748815 395856613 50823477 238613768 171773537 833100820 569990340 576005795 391401676 459332753 24827019 253427489 197011842 465173759 143711200 774567042 161399694 785036018 319898164 631335846 195240876 698759562 573988200 785445327 287473190 679833851 343604790 446885364 30547913 797389049 303187562 411346965 328991064 501104494 437501616 687469061 129424842 626541008 166253336 355125895 325373088 902112323 368864216 802760161 730756983 999170095 59899543 867326602 169418381 607939685 136646755 439199744 122413848 957019215 736908996 769432427 538142274 692859587 232010324 487167923 94654444 876016832 664126789 865921551 629134803 896531752 717086532 970344959 429423219 762710060 661820578 836967885 210485835 365518044 329184297 806935450 281568251 466607764 341272926 919182072 591233232 605107960 121331504 849082150 197530201 474656841 358123127 981966437 746313552 968583472 719064602 783074844 689282507 770169518 40708410 503903149 254581937 646165380 219322882 972618273 526821934 890746845 37409991 348728124 155980093 341634741 283171551 319731378 259560175 362579719 16599442 686819385 489784894 610584262 605656758 763504988 474155171 674414743 180847896 862811641 854569106 989588960 836363148 900301073 859677194 875371928 756210685 812147083 268085974 542449753 35620550 525504330 515299742 943599495 247328675 664294299 508250311 866279377 384941457 626932066 201585529 951518970 620592505 915335638 547479872 836344757 444288374 940858022 489004469 829946386 205382206 777345517 490918220 980705716 340237144 388373160 362588931 920388851 603115135 764156072 759489666 784211712 329743980 809107691 626932496 834507863 506190474 539200527 205989396 445764335 336260229 423672021 373114232 684778749 25168245 383363773 341049393 411956869 313803419 729969594 473671048 740715269 679040245 854498665 839351369 871216594 68363057 191039062 108063048 545443235 224720985 960196433 291994062 857412925 715326470 727219612 353519148 699775924 623962674 841575111 343816997 998422957 590167002 771272944 307920034 390692495 309781122 543481066 251307510 471703809 275461209 717209835 526668951 941489599 595709816 920920988 474980039 952504759 364756374 401709867 83724879 99031477 80722591 833677906 563945941 723254152 203559754 924742320 815822843 922503643 444905761 951856788 762083317 916500127 588449305 625014416 441148227 709419346 134153858 511640755 351375540 502633668 418657890 869293375 768018145 876078057 650789585 913215113 807338039 809836855 576803791 788616720 412970496 589275222 136481355 933642848 164510671 682393167 49690395 374683163 47684024 729868564 160533386 861880843 286148805 423344553 279436086 956338837 710002205 956535314 400508005 945854623 325021181 475634210 397656883 760708308 275395516 870869500 774739934 969208068 66301399 373342116 128902813 247736279 168391485 371537440 2811776 888157343 830680062 924052686 287340419 563253324 269780036 425827507 423488510 952354938 227432490 739801151 573116528 967000427 487869476 815997262 679097837 807104733 100938431 910951418 93392019 718637152 120523208 343538124 103525487 561002717 188586180 536605639 88339451 288788899 49580727 671045212 564597774 647411208 435777858 792488394 602901867 875029428 411763989 696863351 221330224 622121275 609702264 929534969 922156770 955272110 372697600 831020011 398114040 967863537 381253923 434812263 240406508 957465549 503800872 509441731 90371014 734555556 447641835 505514912 351463744 764080219 305136358 448989210 69149941 815647754 268071592 438826036 68186170 281537078 169315430 728366827 140460254 330399536 161434527 963823185 259095561 337282748 296857397 501053160 241987188 616223106 85082468 104355844 43127136 433551635 339740972 443088243 275127277 565466013 322891281 390449843 208353857 502051606 25919779 524932379 184671011 886926029 62261750 822445715 810117287 988377693 202281070 832321595 704991546 907113089 635937654 668535443 664073342 964907014 83509006 652488737 313713899 584467692 6918757 982077365 487071551 645782831 176364164 372481984 223908521 404083228 218109448 469718842 259007273 707776751 446174594 917658286 1252690 260940437 40961597 256835531 81236079 863466261 157761477 757480840 154101209 937808675 275297303 609000264 545299150 671638564 372717381 667865820 620694957 944049342 254365492 358151523 353292991 555461423 215795206 295621771 276881562 929108055 833232944 865547106 330683681 462714318 93908165 929721909 772094644 784322057 348650636 584655214 292119989 445185394 430578345 935776764 825011442 855518998 635840613 956452978 756180051 809271105 532792451 936956454 193931626 320287118 96137002 428505244 193679017 722189798 535673196 754121228 207544484 605980020 256156964 808339143 800713085 865494707 216625670 669148457 666314795 699661467 542749389 734244745 301110350 869273096 703594882 795611076 663336551 715013265 243995046 559630554 417501308 807758122 278407987 404588058 243216128 601638221 344089572 392386539 127345107 361289832 104005966 163755759 66962107 594021774 177561119 305654622 181486969 229879468 15755689 448270597 74764508 782862627 696612307 774937406 531157584 703432302 175147840 214013114 199036913 352658661 281863898 866209659 624487191 678541346 132260989 563335340 336825317 694211868 663364006 877939564 858088243 949017802 91930963 863467858 837630881 889156176 139075864 288000343 251524396 799872188 661610279 989347383 25537090 324518574 86458884 817457154 796152532 943762963 782264826 830876829 115743432 243488962 104359008 444850880 217390152 319471514 161106805 397014804 92948800 291355830 67976489 601582602 296255871 499507697 190682586 741533291 191317380 866176351 285114637 405876515 123464857 818136158 603172479 643347816 479597949 871669735 772980661 788618541 608720034 612142238 407619432 621364650 202131201 411531128 147780591 162781775 29941308 378781509 263499709 476727423 336178047 519931940 17957163 832493326 202933085 608048225 219684407 356780658 173802549 921702352 208809206 790850706 397006569 607225598 42176874 529506534 8003798 966828769 706237883 817710717 79460920 513616497 27965114 551077586 409252581 595181950 24536885 531982321 211392174 244322613 68295543 544858132 169358022 965841335 273929589 353492300 157243719 366429149 152666621 435126865 264868853 404042212 44353282 916611464 38787304 703175476 577663989 976841238 804866707 825669805 417657411 474200895 254368401 652784545 457583921 755811775 435094194 670118077 221925830 984832993 297052160 494602667 319278456 679277624 34587583 642330007 390424984 597821892 351359573 379215846 120961793 461316070 243910613 318829447 1488300 511084978 427673250 876732856 637262766 675437798 578954214 845264834 597993917 918138419 828595434 897010937 164210354 458504344 183063812 492262387 49925116 415800637 164992701 491622358 214732109 574351805 473833126 778562097 639311739 949129363 97241905 241418002 185299887 371078707 111766275 990530004 625247619 770438690 78823207 125042560 121653118 863735487 139092548 959356411 442840603 853528527 78935863 121171057 56386312 623837821 410173622 514616783 197701086 328474007 11616848 329859778 125405729 176569084 46763909 621417144 133145425 732735471 70655030 115883308 41762516 558808563 194229667 723851821 316184666 489368159 468706687 491906208 115917648 872326297 51868806 110860953 47233951 847375925 412633592 756842734 636174698 799983523 216847989 985155476 825457117 939588192 767150710 776413282 411378669 516311187 483274761 953729453 523633521 950069564 603125773 826081608 583583058 772576473 734247573 802056858 127278163 818249854 536177690 619981642 182484062 611475162 416357138 465366475 152750942 329690251 243556238 888168165 36567980 320259296 109351259 213579425 112349783 759412881 696772304 932128304 210093011 383027817 352001605 840357386 360684048 867815373 638110484 808450476 783706168 799916690 164404971 559261715 400651813 607149092 77017897 113527856 83774883 290824496 157264989 264246030 227370990 511780743 340166751 674535080 539112670 901559965 231501246 587884965 583389288 853840186 409079854 478125426 359435020 433351167 300737963 971932401 224927416 649444579 372149524 493196276 3107995 573190046 453153047 607246259 311203722 474241474 358716570 463423263 323879822 902147230 13861641 723335879 224718311 551209079 230725775 743528570 35732315 128818044 102372629 148388400 14343871 575336807 499508151 519490479 461750283 853461558 824716622 941302927 617804849 820548505 158449263 734964001 606113771 780690653 640796594 757531171 654152304 673276890 548519189 588817450 188644986 242851621 45479853 233118899 45356244 96563197 95727735 152439273 25395751 555663359 64436125 629346490 376223712 463676907 342780441 629541228 332809795 955064835 663666512 683236093 448071940 878958716 414387178 660422211 258362440 947443949 192187995 317697081 235635502 735426054 614028162 836630804 122635668 200808822 160341282 919016626 768128364 975757253 203455214 833672924 479661743 796279234 439304380 819776638 815502986 911704011 155365574 293674124 279387903 829533217 329621908 752131802 540210626 804570670 229196552 971462522 362770200 546692274 309760910 531670214 486744386 557772995 300067949 368838374 142083891 536759943 97329119 600205751 97767249 628793875 65221792 135327466 48930953 49140908 12088570 566308409 152323777 866632743 484722561 564598924 436341294 894738901 432713150 764031444 599975492 649563365 75869254 952304790 289215060 495476825 364254160 952138961 9118056 559267922 294745714 819571914 238413479 358799898 249027614 773636990 213757592 674216167 300940021 700433846 440336936 659894461 503611743 868041414 566303132 900039584 874936758 911397979 352380867 516811767 75703366 409491170 4253049 545036524 346112489 708555751 105419712 460033413 325376050 583713733 280810642 504035870 408135114 864944854 117223607 124820444 67443664 204359797 119828135 738871476 219183346 621579396 306527403 340950097 310069744 885402722 70284182 695650491 338210690 686361136 332093815 586757374 46412339 814635088 594803622 880932033 65212492 143338067 36627541 881160434 718005489 858948254 501769707 699852815 382130881 699837703 561420572 591703324 130005156 355124912 247426877 939294766 416240472 514015556 387426756 864126790 448236083 838153586 322121666 664029569 276006061 731055203 533900879 909976995 488376899 857104418 433325951 952959124 493158303 690605478 363690338 622802504 26050589 177166002 172085428 336232168 90249784 144665453 15837101 935200157 268272215 951237818 741088951 775727653 371718800 801774058 137133424 161188326 134595566 993881135 929914390 940678231 66381070 634153114 409797629 890713040 426442179 883903302 101607050 127813759 45983229 107475774 85459289 332259166 161089761 747299982 99734545 383729736 131003149 276153050 158105156 632930633 305243473 377460867 144290879 638528361 398706725 793437934 381691754 950260316 215151115 302108061 175263846 754369850 362061038 505414442 468529425 574251928 310004590 996993693 270675845 695406128 194546001 971397548 222126486 470963985 384268341 698165870 400853748 589801209 409771154 624669884 366887918 970802285 158354667 209225671 177307585 902280227 554530966 557543649 22133407 370745871 317386191 515274685 230281157 660136517 338880594 656288544 191221214 450321986 81889951 853268299 738890874 828889947 306057261 856219689 663472005 846952799 161170273 638096053 534271204 925154691 654919312 664486985 82425490 264822801 70452272 646342516 102590390 461170805 269262084 511911468 98819643 714714728 557534683 670087082 63194126 533457330 479154977 814601358 318359978 618098011 590131139 711829961 610467157 976314710 971207617 977022129 395899595 493739786 205005204 614079448 202098870 761821645 593684196 983280424 303991324 778846642 206977344 666535840 488835669 920718428 443326817 446177418 332756026 860820450 762500306 920102708 728018662 915475652 669570980 772964919 390130465 785473544 711677381 985803494 340515674 869991583 658486978 730010687 106517051 927165276 302813143 308564486 266725563 930539828 374102751 839838800 331386779 475148287 356579600 752869232 250295979 440950417 196554399 829872924 617222492 759903781 202514431 619427376 148285437 775707149 197221774 789306658 289656035 762034451 233855019 974376434 387835005 879974350 277038937 806605527 668029481 849226040 390621405 911607321 162858199 712552410 225117724 575596328 395366071 823652634 285988649 415620690 341627856 380000300 144184558 736431055 219299021 269463096 44047592 717532519 608477553 924070036 22813203 313223298 175703050 178084313 82026936 580409208 569489639 718143646 666837287 803036762 498182920 525972526 52523045 504553765 225399131 576416157 451757974 520659145 307870531 938981893 329023356 868735999 505889417 886088829 238944547 707314751 89276676 766715402 179608260 569530311 289801419 601253743 559478469 907890269 34671490 502431273 357317745 443780409 441476147 713147321 61671524 406450629 59537971 803160769 410935481 972844605 630109273 838480685 813228845 978808566 48394308 158774418 152802293 712241771 541195645 555332485 283611944 835867194 388199738 883118110 728461110 884440037 199465852 771895321 722085041 991608518 161153251 231567676 5577607 32222173 26457848 277650210 202724578 492766867 191945096 250748476 73632740 166316000 24360341 714241711 21076430 726429031 410948068 533973064 347123142 884333933 576605130 726383795 232691449 842165590 29296011 896318220 616063746 891166944 576361766 697943968 28588882 53714497 14484310 356590640 240364321 251361085 127555924 307451433 163835548 615146850 318242439 825716956 165927522 711983009 405284808 714538155 371328594 386059150 66341649 603070905 180147592 624114697 166573603 901600495 2708428 863137748 746551455 960754176 646786834 753251216 21385282 65640537 60890864 861604977 666977625 947376177 890278178 966355896 87021215 398566833 113669147 765075821 718087565 941942461 376131470 733953743 263136960 708149711 628497040 654167199 218220117 510091346 15372979 273701287 199184269 298651309 221203865 712436701 528779612 635727426 224862718 730582288 142800141 356789762 181463170 356205542 183209655 329950495 287687209 886553612 819573625 856162227 166917823 909118791 461969462 574166094 330648209 813635848 747647467 829999170 343873545 628520953 457839633 474804088 86965202 161668834 128273303 728316872 72099634 924956184 694999551 964666375 717063005 753231809 177566618 658152750 163428364 352415102 90062048 802737369 552826094 817925431 809580192 879928894 273120568 909533924 319419405 897039421 596670454 848768046 289356041 886686521 826498459 961020490 510640267 779791222 372832974 885721634 199928385 985851680 856079090 982384589 869201710 937620970 743482978 995942022 591557849 783802211 183813886 359263047 73374094 935094083 238259869 723227581 59950937 603868652 301033163 650358234 111797058 667957361 502505190 564736944 206761388 733252570 231032323 339024295 328766118 728488685 509128282 763155542 481789283 700014864 48320680 603181003 399030062 871273382 505140847 572742852 335931612 571931068 456175575 607974323 347634808 656606213 14360088 178181488 154597276 428679588 241692609 411384248 231928004 953292552 267647357 718175122 17388922 827793770 299429457 460956969 188444116 601794737 337829022 787483533 391019466 561087812 491246524 861272291 521761033 585967482 407580357 719320407 256903107 711077967 112760340 364967603 119878143 931376829 569472720 947652888 647871863 875564750 530248254 863465781 14345252 841383175 301725051 947181330 435741011 985155681 203836187 596591593 106003439 844138063 566563896 600628267 447289144 913496441 9275292 785489118 424228095 973799758 284467004 580899498 337652138 738658855 735570745 780647045 362835451 684734454 544178025 934258859 318881189 564179771 370202996 511676658 419961183 491416554 152593625 553520020 543833760 973741908 605019060 859879826 193690968 983608359 754944833 889311429 846341706 999181967 842552165 951654665 504032048 691684437 508461367 958132322 602186349 781755921 48151431 270347266 220865717 866089954 820531286 827702122 536125679 542226898 370080966 821288722 568851647 999350166 544241575 836060616 216051056 949724317 248419162 629514061 415643848 881883688 405431387 527021196 374624482 500396712 287358218 735823931 238968678 411744215 107808745 837373054 302315772 509475717 499456051 567743592 449958132 935328602 283090688 370709863 241384566 628024850 243524269 419514315 355313338 404536022 160675632 598863387 359328133 596795484 581765241 649782634 56520949 303756679 190216179 191058960 47743960 475818516 256910979 566250880 352144263 440846481 236962961 937703461 80630988 418333718 378483901 732129659 477026026 876711773 33959821 160099163 3237364 71636701 70807212 592852091 169343509 979710450 690252191 918748398 755555299 798674505 227710714 436524912 210345495 778682547 241858587 909212074 171309309 756670656 401977272 713492649 16184609 803821892 727205139 847997731 27734106 277473418 250446077 327761314 105375512 435071656 355238192 627922925 232971993 296553550 259453251 404844395 107632746 991064712 952984363 976457625 966651399 973805437 543050502 697371316 51229843 936053542 932661546 973738451 627739945 662524757 493908395 794531905 349004312 469394943 434695527 672886230 586171774 804140742 93195787 472531437 304710632 776493859 236344241 559957681 524524005 780436554 556355573 813126858 527217887 934002308 308222724 853375692 67142306 405603035 291085359 983478875 266128264 475167120 234614834 451921193 284908976 816946827 492163268 631039372 387138864 461352686 351293036 690613571 675526341 678558670 391133036 999117986 695176583 796266972 569060234 669172937 330625134 534731425 467456832 966751209 219224013 742370207 112558687 441246077 204093208 634616293 95173825 607606334 316266109 338611357 41870600 949544527 699568544 795761233 7898257 751356795 616910045 747477078 744149150 817777647 567139892 714786914 268030217 727427115 377783649 614137912 111296849 865012926 864790211 912069646 463619215 972219794 744387556 938014578 490593533 940735583 292468385 397809033 87747171 343703233 92470673 863826450 829100877 952389744 813419207 879682196 440148385 910000306 373502859 467641635 172790148 440842435 258787503 408642423 170434009 225507274 88630282 350825238 164838555 662156302 557500770 995777174 753295044 819937279 178817514 859750780 689423513 969727723 100965880 605411559 585487750 648693720 14740161 575559685 501949135 559710006 111436159 633637256 174497963 762459654 165251425 382087567 239882863 813635828 178936907 778200375 485110634 566971829 303313333 805704207 240451766 518620460 416223331 819221394 576208612 870394817 197212575 393368165 38320820 954478747 642064393 863070268 460454550 911537281 119077151 592207947 385361859 636632229 23412193 164052801 26210438 691409453 111875753 256187942 151342906 336819407 161730713 436391752 138289293 566564384 561274475 561477238 163057680 348526253 321908703 701491008 516457193 616498303 389231117 400676182 268278285 289433193 265589629 341586134 147748198 916812146 184081504 940813485 745835969 985716244 544819968 816304151 270594243 890206307 620612780 624271754 172269661 795849308 782093173 794832215 729499314 887927795 578469313 593236544 316262303 750708049 498732781 939589224 224926049 991851361 378152101 888596787 308487255 936607586 516192230 934640021 541364354 660733683 352238270 890124770 746500946 907721722 238459676 662540507 650683444 883847636 878886577 884596969 196353809 543113751 16658457 431979027 351325316 952204904 433905585 912870821 852601002 899314606 864360554 947373149 475232989 896005798 504119548 837249708 103068322 918816764 90285697 416500088 95169050 931324342 570447644 763861226 268563955 796277533 193135270 448402683 198126264 739225857 425092208 640147563 285542563 560014280 541898585 807218191 669366874 792144772 29377031 776081736 748360329 889209815 745466680 854962543 271510359 951171371 287639370 610879611 192232881 875847828 47640842 351029229 324213070 748008109 738466935 919250057 842901058 884199916 628739149 656603404 70251653 438413434 246026108 489280780 69841915 650774327 62201088 592768763 161114530 887214894 877757226 906805631 159270651 210561428 134018123 749302541 258798001 801888458 56036427 411440188 34438319 528778686 19923268 572660856 6250923 82572660 45378723 638186050 326181147 736450206 254601934 264234564 98651521 716636172 22649020 587949235 229430787 851783636 712386963 793991095 496798188 913149899 381016107 669129233 568247877 732162870 152298160 999326875 620743467 826417065 621504531 851615984 237731849 305501554 100714502 864143300 507150075 684301083 621924773 714883162 110674710 192480596 103704324 308297020 240544869 951881958 255597172 847507033 358329089 531525688 428814085 719161348 37980285 45322034 38873249 818590215 404797833 767927024 451726334 669275709 146982142 994727802 868059002 930655217 126405592 878992570 115597876 682466742 433861540 796426241 422700781 877073825 874095439 921915835 156136238 168243112 104405424 232994450 106400238 403906219 230942530 656040862 209734545 707482073 354238136 960665820 673186740 823868009 201407848 557622086 446207269 661305942 41708565 108874939 26335612 505947463 310167053 593324056 176331055 260902642 65097049 369037168 362918852 693060172 169004070 377360260 35777733 575260423 12166213 115208361 98201090 962919744 704604458 828845171 524773521 647860036 253148925 585921920 252542427 478737461 124588346 340471741 194256319 971569853 788159168 882414893 101715888 739477080 389551738 403726499 63602568 650035388 46653941 780375579 497682428 844561160 556009166 944714946 147168627 343335379 315519931 462368115 122041831 605331358 511335334 808945053 105812027 222209745 52872171 695203002 278136058 553527707 306237302 745793938 285138597 808207893 600520680 671844111 448333194 843622388 329139481 715681314 618775885 765726494 463697938 669308379 245506845 252610504 48268432 164185528 134205715 351161348 348617883 360394458 42435937 710479868 159041661 679229701 543218464 809062688 580486781 786072513 36532269 410111027 354996604 772139007 13596841 738532023 255874694 361843499 41858602 787892768 283666534 947734085 112614365 170248805 108081057 567083528 361655429 394809466 33593390 358048611 228664542 240191156 140951541 808273349 343280028 970469628 256555034 378175363 117393184 695892578 403242663 461930288 359739631 633912774 531332422 820947469 10336223 947888736 422862468 755649606 562387844 697935424 660478032 996494484 388803242 737274759 342749788 929656013 608572447 877048254 538183070 645082377 13591570 571346841 560600190 923828172 319741735 973669339 197212006 982258419 104585044 748355624 616581152 685674750 302583456 545845784 155957164 355106413 88676816 991637800 887139210 899041072 639268523 969729448 129613805 278186185 79741346 862925024 436294129 831791235 579599309 814926849 133542795 568389396 395003950 785210900 294506141 460949041 294002501 650539678 440449508 571617909 417818062 685055877 165930693 565380414 324250489 581908281 209923891 553364293 126712078 975070513 262717584 310788391 15185831 434186578 121795806 840417831 471776416 896148501 516680889 631121696 612709298 618124361 191007243 312155289 59927785 820564599 86427489 199158604 145424099 601508702 394705218 777943213 395514065 895389717 507835057 548609230 442983672 467486008 191872402 288183709 55776985 674898612 316516091 644053898 122811498 885847313 403337236 516874597 166382704 949120710 33895219 823345529 707861973 789455881 641374077 997823954 945886413 971613506 105163838 508193083 487185182 610562949 314365867 974694745 768346005 856456902 172496160 990482034 452875662 729526615 190110490 316840146 239893506 940390617 171365964 391598469 284986068 528958415 337136371 528910972 197039408 503056967 275280040 700216623 462670743 989390715 460278495 595028258 107362994 201515382 125634297 761347762 550121535 654009029 442840349 810577433 460575263 876921002 170348283 239843523 30747540 61217032 48972289 494236933 421772080 840794650 296742284 635622949 92818113 234519167 116181338 331269495 71726548 227166173 186421656 622074938 207612711 894349683 785357487 925389538 404704349 804932468 12263129 957763077 454523748 928178313 708356663 878345898 390840508 788232007 344662596 375984257 185101785 688455235 507297966 715488411 132696631 986660131 112810199 162826539 12734799 367376403 302217416 930197009 181353357 535030840 378150656 477957888 168241699 355490157 30329683 760573127 46731763 432651689 272077767 822668883 682043314 774581489 501292939 775711273 588474388 933034240 924726957 991229603 932238906 957066886 929125087 991132463 741892544 868932079 333362744 940644765 815081059 979161781 157856955 576255792 496230217 535636141 95014419 663844296 103164350 348835413 23805848 60196613 47453627 516388761 106704161 839804598 82019464 358801557 146248120 741116149 341473312 448903376 203230613 884019248 186735946 753324801 601731665 728694491 200433663 815479680 311064504 999999768 3105201 23119403 12400218 585730380 292712959 787861639 429395999 960894200 27286135 465869553 338855237 799843468 283929644 664391558 566714739 661419163 660804154 976714816 596169593 825434521 587239955 992753135 702091224 956129179 227496625 919189651 25907831 538917975 327881147 410126383 329069112 473121697 36614594 665454893 336165769 644134328 515225567 671631381 530418670 882443464 425828691 531570437 420539602 794726414 101416626 856885567 440689847 572438671 164191624 667762640 619254105 719964905 26886558 76917086 73498669 977294247 782302566 937890363 31120647 762669225 138596309 888740632 114206891 596210789 106402595 975020093 903526282 938540954 810966701 962943970 644591020 757317174 27658249 823422149 118856544 554430836 196438440 663084334 110014785 250212669 194822431 651755922 515342538 765489101 693491800 870223643 453267877 567193855 541179313 920694842 463534051 524312794 465580140 477344013 153186885 924352238 183205328 510817672 482580652 565606179 318298291 999607010 466146127 491597360 153767482 772932373 67104096 974502823 136959943 795952340 479947468 564966879 442693897 935580314 219034790 650152543 436810779 461854992 271518741 345103051 268510104 651569653 81683501 907690601 771798434 982396092 686007037 719424328 491195374 608576348 497519448 816571159 232059222 268016192 228674888 683244322 489976061 572139749 17736797 34278372 896567 352123377 251651115 454860932 232266976 961874964 550671294 681810633 264333317 924524282 787749827 875401715 704710492 885322839 484009363 907455284 467311223 806442381 288492559 667419032 339344771 623169182 611025016 722058514 697758260 959648629 348900989 470401333 338832437 677223856 497124578 575621585 247533283 390775593 177306948 210917330 156939842 300606300 55040625 186880396 88556494 894087205 302218349 570731762 266468818 606197841 436213455 610460742 267813282 497531560 467299500 667451445 462981024 550975322 229744476 577747751 322910028 822204869 345084338 469568587 47388470 971458924 342285350 760455788 26471914 985574621 211838028 379499650 44817238 460447772 326372979 698915668 415653100 990910125 761628063 836220635 596097969 762990408 327932265 681116340 392423823 693239822 82449073 938693831 244891496 456235867 407286389 642364049 114256926 932545134 926523301 934700786 636588740 668568723 129858322 832012896 441157778 547690148 176193179 612758523 503881497 732891996 481617055 600932503 296160972 400804220 96968195 913023708 138543648 484228938 208790974 927783726 370921799 672928699 357416583 846441727 375955104 513242106 54098673 482134285 393551108 717184456 64779615 133009714 63934418 333311032 24440744 810447830 664967484 692091332 271993202 981098890 39614293 547633315 254487544 875618132 459962229 990295123 637306546 962107378 583877659 718233740 177623599 949525691 620387839 839777324 466428386 940833585 583953141 659891546 194661996 640945241 290704086 331364069 130301371 567548941 303779487 686061835 332834174 338310766 284093686 535621872 445227304 939316448 202544373 496235495 202452165 445131805 370763045 614607281 235560231 258362845 53960381 479489122 214129458 457334673 289055945 930092346 138363279 342166706 108753647 437516165 92637255 277312682 217580243 539119077 30897371 332056474 296859542 584566656 132259894 455151166 442434465 578083148 291060723 455175595 98571908 258182213 238803796 712968900 291005426 388721495 230444343 982359653 547830259 696629014 473017137 504014431 80858692 766175989 403298821 556695799 120773029 802253418 3033523 284639309 71300255 875749054 757963112 790673647 104548785 214816422 102481861 595564188 433691699 778898200 136902512 738361471 71935612 673424565 320060308 741904952 595542083 812856322 164205902 560416228 78369342 82374292 1887449 734176549 198060887 698667984 18966523 510301105 337624872 373362842 325496425 362651919 253706909 329156651 202586612 222366571 27457707 118936884 35697410 978177037 419028743 642866209 585884615 806695413 350951442 459036401 328748197 830763999 75670399 483723061 408798027 860108370 469372899 716525051 646014340 741760797 406672041 776090237 395561215 744868386 63244224 426533217 338034756 819889957 203923373 505425047 313536507 920684606 490759076 632335920 423129868 805453493 62505605 697875886 351441863 501248371 176758333 269584040 85298019 453326288 345427673 578564846 499196978 649903131 313955242 569129361 339250715 821873091 805986521 831448666 511908426 817275055 744459582 962253878 131101751 332000650 212764235 612151968 525139351 829237830 673001383 932374826 472256097 834834564 212643058 270762594 43286613 134183738 26817675 563637539 188136192 750294964 654032724 845764835 103335010 118978049 101884537 476576185 209532159 365952084 42805349 962577208 619101684 986059858 978617543 994039786 663434039 846844783 205544220 562021027 405242767 917719706 385660369 976833743 523798604 577296551 185294851 825554507 96804259 347203042 11228168 955168940 511577163 647098372 203684809 967304799 749751830 766162452 494736735 711804593 392546747 591563808 130131098 605928040 269110916 607758043 342756394 898795109 463032951 493265910 72527776 441340574 190912766 987961414 55152820 312753395 307234334 384835912 324254791 711295185 511512805 794466075 556094839 825620303 233719792 479701838 203048845 908269787 717340569 928805785 895550949 975523011 513789637 657379124 118841219 745122752 582270059 987046122 625840280 950024230 633379878 765972934 514208926 941986066 119492787 791867680 126692152 159375646 149804343 259557894 163590390 362961227 248022928 537038983 389486498 960603361 640566436 803658922 133432968 331854211 37148870 393415537 370866030 504904284 322124916 873782577 539667562 695806404 545452345 639781419 12378791 194739908 3929378 647530690 704437 16997268 14875077 650195646 185681980 651579099 480561633 899473744 387254860 777548658 544167340 983431745 874644606 876168540 219411020 731865432 265701984 620614733 426463846 876540260 498497510 656634541 290176090 853975394 248091284 445060546 364749275 567940891 68564061 432569436 194394688 206495598 113785342 471651315 329672033 771779535 596975121 807136242 531783638 853629809 245017169 697485242 210879285 235578598 185948484 309908485 301343256 643907098 495229654 903664451 119395174 681754465 653387103 810590480 457474831 696963407 112410977 224825444 221075616 371678162 162399135 571072252 295724005 584849762 238302337 733421199 729357086 951803923 62795168 419571444 232851034 300001906 40732095 322876576 153222182 921196458 145042020 917914456 103323200 299550589 288301692 614526853 127777106 947812674 333921030 656236051 14542768 371513957 204717300 822558761 200957095 210642788 65250310 878147613 859250625 954699424 762284038 913361411 195694492 437215319 156953537 256068015 86744583 507286160 9365934 853549501 791059926 956320599 826271279 976467066 66381663 785805540 181038120 549053134 365559559 828089321 752279246 778617743 108760133 581807917 153688018 669962012 363916004 709498945 343757708 365185453 200339482 383634396 71763334 614498122 97101470 473895275 124870533 862861760 371877021 981733977 418713878 785357588 210254639 633698460 579169975 622261785 381889138 396637781 68448307 233582512 72983203 114846329 36116651 897424011 881364253 938075943 923401292 973022921 868998146 980551140 801712978 954216701 74781994 858351392 258541237 615381970 300564178 446755249 50328783 327746714 309452512 867890590 475139482 816150932 60555187 910706009 566745343 917893191 23732887 398808579 118601345 319923393 268246332 322553725 255988051 289215357 174136620 270148651 101336890 394945438 371111332 882680890 574631680 731906468 444352371 992591872 873027526 977360884 500075519 979120485 421141683 871917932 800590281 993502088 382592538 444963305 43013438 698326017 99583121 962799240 900242477 913123471 559060273 561029850 387583609 578976864 228253369 647967954 575482584 937809682 612164716 727846090 231978800 774495373 135706773 902582395 534134421 658829444 252973266 894205561 866259016 992217599 310980438 962961626 217353069 641303281 123916830 960808350 862192964 990253008 615257770 992138034 410099907 948695682 427571710 653503869 50707429 61042619 9908839 555276462 524200068 590618580 450526267 747877332 239480348 838661143 48785812 114532819 18389381 940497542 683365860 915870282 830933008 987815426 421736837 855650271 814038502 857858960 528848081 651910971 297200482 509895903 117838661 420798735 410894330 724162032 548844212 797054255 573322900 798868843 474226915 541870244 252373986 590289051 114149709 593924475 196097885 468839369 341205389 879683517 93570337 689944792 336789413 898900274 842392752 886187916 418505204 653280390 649291532 713899415 385456622 988163892 606776951 744136513 638244528 666173700 638269238 654592818 356558145 951512958 293174785 468912753 257593040 538477091 445969747 646650292 535086568 900193385 476701486 779865784 316466816 700992929 352533992 938201124 391189088 515313291 148021993 978070043 620160116 842951009 731115130 906686173 572602919 972545050 544246588 933958540 579037062 719187370 96375138 893786141 807523147 907572936 693552792 872578347 521313340 763346250 552858905 795639753 222316029 380348145 305029813 738923408 479448970 966903080 107565309 961642892 697452895 855312574 679250537 824468477 299245113 762701365 575097449 634461901 155593295 272087415 205054641 225085220 118890420 538006381 302543018 993701316 663405787 882875737 282185616 832895918 784254665 828342547 233800045 577460480 139618441 384291899 233387221 424455499 337528907 554150714 152397266 716150305 508003185 973300039 232288068 397621429 14561013 602545773 350537841 624366663 509178694 599117362 390805742 494015880 42585243 465912397 259773172 922219989 704738223 914036719 422306683 422690302 31584291 842967238 363513016 918801858 379240706 512997248 183737723 464663951 160748142 657364422 219407052 259693047 194669959 510934055 452755200 624205317 208059909 789003382 276616407 334575423 69065937 262702412 26900098 838139117 279184822 498664102 259683078 737412861 81716632 741981171 406355576 457754918 328567833 936988519 753162849 916522755 488881499 626750294 36891006 745920265 370851888 775223278 250357204 643490005 463875264 465868843 101041440 814151712 379107114 660864607 239114493 892410350 802079194 913052872 514006889 967990195 788372052 870611067 317118876 894606617 494879094 543843083 12354254 927934867 607277171 615378113 473162371 707718095 671821029 745966544 389788260 438968169 230149449 896295669 342477210 508406153 500716889 503439118 461661971 804218309 772193476 841380945 612027798 880129999 300573508 645392236 185759998 970501790 340345559 957476628 93674509 731396977 332150545 841238948 49952118 133007729 29670557 991143638 306734888 974130935 904542945 913353489 30334056 724326041 656314420 736966135 246574038 406461706 211697062 444470294 85036314 792260599 115156276 290656788 149380418 881280682 800332602 979440775 557631438 610128179 576107966 958112155 547802274 732701393 553445113 957412345 234747754 402970757 53307250 894972148 46506212 107025287 42679376 224628433 33923713 473972579 274323756 739106694 436374641 927502182 102423615 694303660 204214627 760507872 573499805 728114360 157449132 952396757 593218054 735949244 404416708 941668669 361674090 704046992 42995401 371748829 148372274 384795113 326421497 730189789 547078252 588563793 356325395 932517657 607709450 903705361 818618078 993139311 806245040 810686080 256939276 579736289 310663913 772377947 428268847 497150409 209367605 284329405 189735952 307308788 218992937 822020332 136948942 608431834 344591265 531509390 207868016 401846543 4775790 381170108 23426943 86890237 11551453 147886104 103909311 908340101 165662006 763907851 134847423 946044599 379776865 834143782 781955398 839647841 456630117 585972552 149893917 721021479 12382396 925308389 593838634 630729166 6292536 27748675 22550092 87985436 62731166 818362925 722376868 973790497 486585006 584987327 467589406 549003739 429202223 808820356 167156794 935470047 595345012 953812203 536982590 844677215 234044141 900734401 422172959 945859578 343069229 896179285 82912477 476570513 75563714 138802439 99137330 302956542 5550456 950359235 671594081 877464669 4012224 93305765 85555332 271863844 205442346 795507086 508166185 544065279 49543367 486690586 394751877 483717160 447859920 783519724 573587433 997340220 465811163 813988231 389678515 865803541 684425411 945544391 91444275 592208426 415378080 613318062 561029792 666821816 417642543 942409675 267617567 401643409 295736205 887409641 573339699 974252417 708207991 898495304 28318289 815393645 322459001 795058496 577871416 860487844 174517138 810986346 412740165 708246523 40473985 993353862 452298032 598866704 277311693 568817245 421303783 809849484 417424502 467666514 13060002 220890295 4588923 841376262 468972221 938855188 90153590 461042835 137983314 704632610 372827842 934828062 613083630 705756108 137957137 811644944 407325917 697842560 415151102 541929548 538780169 574404932 413952511 699560886 194293339 825209825 139536212 406503235 150960569 319391976 164871061 447612700 239274104 749664615 656444205 868022298 647635622 792544702 446992306 905034066 624497829 901467856 156727965 979314623 410684544 545928387 42808083 708940554 371851357 782895178 324789738 961046876 176456909 352994004 204602773 247255523 35834576 898610051 628036686 980962707 336919031 785715798 392379549 773747738 397968400 994517775 639247869 836654893 172539928 362290078 233153688 491386737 472722698 474197282 133962040 818090576 787466095 937633567 845124813 857104235 493875168 934876621 266485392 382831113 58266583 242636693 175419898 995427795 700025504 841642399 248086612 996628672 940309186 958274570 691486972 975430938 692080733 919840971 466162358 827219273 557649653 703003723 213485390 297005095 262727628 339723492 233843388 589585064 388099247 627414067 103065829 709720008 441551070 996847872 844742019 884228506 617439413 904686404 246794805 849394229 771487516 853715645 370599304 520670654 354944576 648149055 380846423 524963566 9043402 759505446 626694421 991194648 798594151 842054812 555937740 681840273 560466973 576591198 272847152 931230120 108158749 806313308 3227734 401216377 371773445 945347564 393235194 972909344 51664139 536611022 474734404 716629762 679869073 957490083 208041206 650117488 298354252 564413185 363071122 632474927 480940509 911626636 705240962 934052167 557555101 588650505 286875720 513888571 331056539 391411947 131117119 311313730 1152681 713423278 76224894 867101439 683042917 847258091 545229992 885628211 591926912 823272898 605112636 803162426 389929254 752503809 280379549 916378630 395589954 956789706 576411070 900596543 647763086 954812140 89907024 163134310 45269297 130669313 106161883 596562233 258089695 619285884 279966627 974669217 646125516 797897081 52397436 575874608 440544718 652208513 395726951 469348137 299707173 743310996 268771328 948660870 731330217 799630185 221982116 238508143 324108 369151863 257331948 793490973 696058975 745483553 186988422 456956555 159974359 262384938 197426001 441939555 388843267 963214008 757345303 883683953 415472624 451317458 29192614 818549589 69515099 225407725 116957498 696893411 545424452 861410241 375237094 832749662 761240774 767947410 137802930 835133188 200491255 878319428 635343487 853346206 721149077 759725785 639869337 835882638 360962273 627220706 69715499 673327605 248498809 626753100 152093013 717858951 581519649 789789417 740719448 949698936 80352088 358986568 259146423 774276186 395624448 500258578 76997690 625982097 278348374 465101886 240695410 317831654 66684260 75573096 61005117 711630195 402821818 802703847 642267515 903921048 498611098 982956406 914221113 925622021 86117227 809930646 546526299 742776723 113284481 324012351 36817579 185948824 144169659 417297029 259668790 894584803 30386953 620635498 459761730 475995031 304968413 636053138 80992186 402930881 52934149 89734676 57094330 873886073 25164233 189942748 119267707 719049587 617535017 762625186 9152234 674757705 380536151 549874558 299243497 982887395 651050409 780441422 244051591 894467886 412537709 945131002 450356116 907865288 750465926 863564531 464815847 919754399 539867569 763247831 135151719 251153845 106933163 775299222 97352305 633918953 37432721 417885005 184086106 709262230 49960423 634844712 223569764 502345038 329940782 529770008 410100434 471880935 178067449 746824674 255617206 563810114 333565835 767548960 314512933 866696435 539344263 790588825 3517684 441096206 48873160 543388367 170996669 258057279 153823173 522254220 135906978 805893489 497769928 881016536 583119508 827832472 490776981 578271837 89711074 443566048 56003457 811349316 699760601 779058447 476562146 956813816 916143239 966990862 173364276 924030976 391416618 624652727 38203233 428958658 169983620 507514808 61745135 386400209 300778124 749328304 461184297 828669328 735065083 799417369 708361996 806405772 399649798 561973389 548230315 789623618 683157014 879782565 157324138 279575951 203248767 936970731 19514120 998410815 485319148 947267204 276173742 984162953 495602841 559384646 359966612 478514607 428931640 561419624 38816497 943363505 397914274 551703074 58679139 58693115 45749337 187296845 33466213 480008171 156296516 675641260 217131256 649211902 456671193 566510411 530161321 770730937 318456396 503790355 499044956 697902633 500615386 717637524 675461743 937821747 411738804 419720000 72336989 533855921 134715294 302517056 27106187 834382968 647988455 955674128 842072618 867039640 74448134 690692084 455562560 576176737 389151018 801732382 323235912 845946180 685204264 767537908 250031139 417278576 248720176 694073032 359480294 968655185 463988508 809224570 721232156 887010279 623355828 798907985 323929579 836170266 503712479 918090112 296154777 610049332 249806447 581926563 187969376 425808288 143892346 245726182 240433035 341023052 165228447 643274706 335853638 629280615 582281670 802299466 331225099 609334736 400874119 932685145 132168407 955270156 584242413 790747027 2475463 951313624 256989555 306572820 51416165 140744304 12912250 148630843 76842762 476550808 88591299 454984546 440833751 881865766 576335704 605663799 604221720 909342727 182491634 856221691 632401069 952816239 686619982 754049031 332235930 980839264 937432325 952290756 468070803 727922379 412402893 931387501 258514887 782224621 464776407 708354356 185252160 666792325 88092632 964401205 887758940 896853641 592549670 975880518 9417356 19309510 475934 203133932 149778023 459977952 246208325 765158646 363690133 500001177 368733829 595956003 380374127 401286142 9792480 235823012 44705531 382907562 138594077 516088222 224347302 501492659 74643495 534375899 466167535 803731879 588099589 867644269 578003770 755224982 636112947 872612897 748221858 811367195 657080343 836036426 18596081 892702423 720145250 769976886 540458977 860907043 329119181 449090914 254851874 514144278 396057902 538472033 199908429 257535557 94448602 175807046 69364717 784045287 335274269 604561193 456650602 696238351 50065333 190511215 127329921 627377748 135596554 747611227 637896254 662091110 447533347 463062764 260855236 786575142 40628702 786153363 435322342 536561132 435656821 816393238 237236907 426187389 212584957 533018632 369308528 476106040 251417830 430951625 137963898 861388412 760603417 833866169 481444717 521550191 364903829 653674845 210346815 724706485 180104344 793676158 61877063 453810957 140340198 966880950 180968615 831359442 606271024 670156555 35724590 219249513 93124912 639665118 431002652 673692639 570110969 777277862 240566686 280454981 94814068 663756232 459014930 919793448 917166741 935675542 914266722 922173093 843916741 879529252 527290541 535721335 436608582 836432694 825163430 999063162 883906520 957970795 941943234 951414403 228279152 821603381 487979590 591994964 548323270 960902283 845239695 853220653 254526533 755781857 599253400 887286978 651801626 981162823 25026370 547551066 75394420 817787588 792018217 999961880 935582533 965523724 101859681 111935665 35826664 588073695 484659164 709675650 69180604 521998012 14988704 986876652 249679826 985087632 307145673 564273529 508808998 969907961 956807048 985193682 927083506 963564568 193723266 412198072 153078954 712165363 587799755 690044135 390890731 738635711 295568414 916356291 28656355 598749311 13543161 869736293 243958484 864007830 177771643 612573991 330872929 565671178 535121903 736294274 71519171 739997727 250010264 455673421 227830904 687991843 333614501 962828290 293546515 611898903 492660480 770905166 28077610 290111644 53017276 152351402 17483119 556184957 385420309 786614442 210140550 317383492 124497997 443430049 124494164 975648595 84962246 362481483 43021020 568317039 155793698 308504446 59172881 647696729 509186238 765002209 374305380 863356444 648584597 784133038 193252318 854962379 245851138 774907060 600026829 964928348 847564781 919645829 205639959 455028868 42292047 168923930 46149029 328598736 115761701 478938857 6680504 738453253 54522422 202167103 19050673 346517537 229407451 260863742 218532435 854743560 797326642 919294446 566940285 868673662 478785984 533009579 87038851 230984705 66173674 333172661 183895188 889134385 396104442 602510633 5327247 399910643 162266043 502934347 284816242 379934186 270659612 770250530 340581411 432654744 106509264 753228856 229026224 975795175 733454295 754089320 566797286 790289604 338359975 456433045 340875279 634774140 546831108 749731943 106638024 395855441 365579735 624555537 518320634 671574834 16650945 576046401 276825929 987986348 920857564 966899342 581743517 906103980 565653505 782331541 722431620 868007651 381018499 754901672 20060765 969520534 812031572 894050162 120317888 260395421 168274822 261442765 107112174 132897701 21636588 153112806 152467452 907560138 345698849 920424178 562717540 970706862 936485548 973033543 886125034 962500191 275699009 889229117 57274363 753342766 469181956 712889276 173280857 498944436 406675771 573773216 478963763 843217440 116828347 576873023 361327885 754533919 584177932 876216277 10508822 165541670 81496138 704966638 540924751 651485551 273493634 796506703 589357807 933438170 751982505 951433909 501501213 713649346 305709741 581601159 319152820 377361524 232685384 394779815 393342305 426186040 378445262 788098310 427121982 474533990 319974702 729416646 242826213 550843254 7727999 427628779 211941133 953879145 481307253 965945628 597485318 690378157 59664898 728415755 607384111 764302445 292687976 645824701 627868618 934620182 587894691 773717559 79297420 279971519 174630737 273040647 27371863 389321924 151634113 784395198 517769378 621437009 593803876 736527905 208837989 475456719 193058657 777982618 315762000 613800847 226610845 493876169 293303898 565045488 300601877 635050354 328626875 710699330 253332635 455220312 238094906 599407579 594508418 827988987 52060421 452633195 274355724 699598666 526797653 684189946 439714638 867409970 217675444 729442445 392358552 805279851 201352014 357489017 255079020 886061095 470763763 598291838 581305287 994505352 320330785 332837662 237156725 790410992 365185296 638036636 265510538 997443317 177454321 400073443 121011911 274976799 244632106 725534800 77408157 675327576 624194712 968521972 716374830 944549888 898789237 966482459 403348539 901073886 233650955 562608318 197882913 557129092 7059009 456801579 398508776 541233055 219789650 260425524 91745007 107091729 58111355 962248488 691517202 993722620 922708654 959240492 792751910 968033944 302850873 657660929 629810191 665751010 326688542 977662866 840223759 946633789 923499456 999468650 694267009 956708075 562875955 666647053 279486802 781964326 225917398 531467850 282603246 631648127 487420915 654624585 318972324 577392534 146474133 821421855 68368821 798856902 68756951 917208079 619674134 953909815 303373678 598830591 594002847 774115845 78814704 623288171 402549262 728858777 380991219 936881755 318691266 700960326 241583185 966566264 607457763 655426433 173768305 847627023 39153152 663690350 344403823 606203234 460951636 770364936 748569829 920114819 538739302 770755710 491613880 889101406 215774950 596222513 257838760 321241234 222832962 250737042 249360852 623074669 486915024 546433649 520634930 859166034 81111751 873594967 87093910 594737806 110451295 949082767 900325254 977902796 402666959 792079581 533799576 809948352 279622617 555236679 276624734 781625237 58972414 747256107 250343567 832687489 179804417 897890158 249725577 783615496 419595158 931294435 868705121 889250518 99769058 793603483 730845029 986544059 339711973 724398403 257946166 475653450 43329784 423282841 214581714 775657537 111898400 690126458 72513391 971731072 872150176 969479911 165834808 930721534 723484644 963604579 944577955 971673373 92809889 902587710 632492864 793613284 194774921 998640093 879544315 997868526 51400144 710749593 413101155 940146662 738966645 802208124 636627666 761148036 456449987 591351252 281909743 808124288 72441317 188349868 75711558 535762555 171146546 388750228 152912112 909065802 194929995 889704321 545669985 895957896 122255267 783912939 329837988 482674883 284946304 338973625 170183544 194298003 153658565 906397061 393739818 629937636 252861883 605499863 163908969 943502604 22495070 529565180 190865507 619744041 508405339 645301620 498277687 786188804 213419177 832517912 148117973 652035773 377995991 534538224 423906587 543165009 295309985 821844607 705125112 737675014 231175572 257680862 154247383 402046906 363720110 713126220 474432278 835829145 185551029 398363119 61900023 678275440 169159600 969552902 426577840 527656719 290626469 357761729 310749440 683157461 537078391 972189330 606331268 688602444 264248615 369541881 113433680 601757010 210965550 874250054 450889958 866822354 569170569 784766530 121773458 622323841 566998740 710205486 556662428 623618080 98646584 783454219 305556899 791125975 194414205 703160345 61219431 846997782 534523602 848097457 709603208 905091288 302408729 986734575 732982399 860233759 252865830 495640038 330527763 458376972 304029021 316140609 163933042 870300454 456790737 711604763 89854205 529455815 325443018 786279049 163867327 475940741 974516 917970027 155791323 695480403 220082535 634877729 103750705 853941145 642517634 785045936 396544882 577973505 544034538 704643535 558393546 820489235 205641903 309825328 191787520 271884646 258122519 559667577 220389001 765160129 380502406 671256707 249783794 432027436 288145431 939828309 840093570 892784099 127212065 920601172 809159075 968412958 390626509 766785021 482342034 657707531 394412578 509715685 59804311 790688751 312516571 482854351 262396976 343709882 19579656 276635932 247752484 741416228 395929334 795943426 430016810 625938281 87407154 561317046 365619987 552391188 90088137 568465826 206297494 418128863 93045645 471379516 12799027 953251747 329738709 801940394 532996443 653494425 652763733 978301227 110929474 732157606 85079457 823544254 627743934 739086484 226417673 242725660 163483068 815334418 685389643 910979850 834523977 916109046 138022388 688034301 186739203 791505544 611615789 676096785 640987819 716803103 128034929 668806923 606321454 885091642 109217005 325865165 233571549 957275934 294818913 832303195 736620414 863944943 743359272 978915010 327717648 838484746 694192692 932436061 722287795 755155090 407578850 819948590 305508381 400613007 211019230 502661357 303288672 952921606 929669624 998409668 291107045 624567981 382707546 875421240 388308087 516023315 381587162 587247019 426192974 674417681 397764679 859818457 555885128 828091838 523044966 964581315 753395362 838202410 94438772 546898957 169236113 411140102 63959162 582237566 109742760 164083121 21873717 822448783 67391978 983943073 596713983 660103365 101074176 342800857 330928675 767645434 724368446 820884401 20509032 593479612 239456419 509721339 1364949 740766414 555228964 565255881 107929990 969662940 888886181 939164286 463971263 934151958 193233670 305589559 218517154 896674599 617159561 900811649 524489854 617967271 143086729 691508049 225928494 606703279 522990301 940833881 665794473 744232008 238944549 393345352 60424612 606333164 337320481 352077445 477385 484819303 330274292 919613301 508106762 865546804 375476481 500736806 414905409 685858660 468329010 629871439 130895215 579459008 73790884 870532720 606734423 989516747 589798512 617476497 157855454 473229936 335494597 800140309 763748573 774617762 369357921 638575680 184414565 508259945 188340785 318316918 281953521 740839845 515630243 868957718 121905187 786121235 769483429 812835611 161476486 947643358 494576339 623221203 346271562 717086306 500584450 684585575 272510090 435749814 327635909 447840418 130273964 878615017 467742250 747298471 585815825 901158780 549665046 765334296 43137263 620014663 513100753 958282110 141160762 554986190 532642832 811484920 286867588 544534678 71473595 374108019 282347605 805433811 736955042 814326580 220044556 806376030 629772153 727796602 78618108 263373874 120426707 951839255 906357876 966372635 48996131 236830987 48164677 293367002 227531753 472899422 214027423 944525883 101118075 517560815 313902594 690563270 653868687 698987391 285865116 480011744 175587328 824746590 67440033 866011436 531997565 669714430 319773347 825390687 70566965 558154437 288658524 983361849 19296459 188678469 116987093 306767030 117512985 767150876 676549153 783825954 159994525 837554726 75434307 221386966 125366301 751140783 511835058 522829177 87977595 479062941 423515009 931706796 517113004 541077021 286128441 545196275 315002029 682359962 386529449 606864009 231783825 235085577 125528946 267521995 60561772 326727661 183703618 620130689 128936601 946001091 23910479 180550691 162226486 257116816 203218224 527987355 239401796 447387726 356217961 412579963 369781201 992356097 770269875 981735767 197577108 411300582 295997926 757542651 168205593 625713694 222882918 873791134 597193449 794754816 193011831 889132323 188665026 823042912 254135324 403395017 314647214 767522338 181600804 372794790 347306559 907653671 611836255 822482406 159540183 411157555 285478495 298105750 168729008 917953843 113579974 369889195 320048851 793954402 704828414 787098004 314463676 931288996 21990739 61382652 10303177 319701078 14006158 770797722 84627228 336759919 263960091 300616454 137692784 892145349 853754919 913379354 442095599 741884008 190046893 946025471 110175278 369353737 355270799 457858556 185883599 910817153 540885703 601493321 140203532 537440529 383615605 475595659 38496243 735478976 581910065 663417955 207911850 910390264 601991114 792423000 310886892 618434706 163667986 417712663 169705616 692510681 391879811 561583120 526461169 872065674 543986079 938504884 11180911 214271737 104964056 124072511 41613244 966018549 185763967 508443193 505572629 721137510 154687599 247109231 95615551 249004761 222228648 972894061 379898685 624703091 602869565 863005503 352883254 437112768 264838633 275735546 180171449 258534464 90932994 525373243 226242390 720388041 26136069 491040384 114709372 279620801 264807016 588741822 475201784 709603607 362763650 631975125 52437520 991649214 29955295 959555268 136702484 360786697 202092807 776507889 682515410 938717488 211880686 940041779 758836709 808368614 261538046 718419432 246663513 950832593 902032382 980275015 107340239 412081798 152580865 344201210 340094497 352209241 182215472 288701964 261169345 759110315 93015303 313755838 18479093 463986557 339734092 552745365 358411066 660330923 87826965 286716718 229862415 597220991 490075332 875772336 822417498 959871243 121767263 160832209 153327179 532556485 312588703 591079788 418469387 797682667 265161294 502825599 75623234 604177614 419794768 544133955 254010826 872134032 353552420 647917873 434868500 678431823 439998362 668090142 31136845 404766689 80507577 970167447 391776410 510349038 413354387 807133179 670636287 697189207 543585732 657231795 401014753 772332767 473844828 483599578 191049298 657359639 121911072 416089466 50315818 960996187 131033236 432191862 371789404 674603954 532542089 781444006 238779575 295327363 200497792 288443108 164737077 689447017 554101376 682078922 499252399 681417447 492173607 600354097 583840011 656458143 348352302 908340094 719386220 906610595 165652676 742114615 428041633 698760004 274858533 726142011 572294352 959138239 187834775 929175234 855516515 969819731 548769794 955855080 893049387 911087139 892653112 999565355 198614815 807908181 656778152 740409032 254901021 317574385 296754507 671684896 56227768 717861125 194088222 361492965 285915684 389469458 341507402 879897131 443547412 938357469 349754384 511307434 141862832 853471156 191882004 985288297 864001227 889417393 485661410 756639089 216505660 633792803 151660856 355778348 177357253 447767352 239291465 696833007 644071460 804984774 559662257 804631107 105037641 263550821 165975611 901868155 78885105 220255927 168833515 813742020 98836203 156311852 20610866 311648281 114408660 376577468 364914480 665226394 225418012 801665752 648290847 897958644 199056029 292862966 85588366 891344487 48841090 527856945 162714401 488549757 76872180 582058007 268938621 979790580 389074065 598288172 586741709 751308550 480085437 934175662 724980673 781762805 225114434 573418929 174517890 338853177 163090803 517327611 85414780 956636591 143766700 156177819 50618133 746860210 134067997 855049747 232539529 460224198 202623348 482334693 207469864 709415905 677658744 787318375 352763670 364347400 105179866 712221021 469341648 561945479 553565323 883701275 164402284 571444796 166713770 198131424 143678671 536176939 224699463 580112091 325250384 414908542 72868894 253497366 80763165 181770278 99564407 434546853 37695280 115513118 23593998 926324960 240538405 800019745 460407912 504725519 270866203 944225861 813274152 837544065 462261333 677675714 460773509 893705908 630285650 731593047 435007784 508257516 410270731 825845701 789275914 896393159 423935684 601942555 336299517 944298939 127460885 860105546 26814704 557158111 462313727 627206217 163267559 456556683 425448401 863386011 662576940 682272331 30947123 538542277 77157977 457563497 97402404 429932729 41039469 524307978 307149400 526696549 192201506 627616303 144491429 463807300 361293791 948142690 35401592 749968531 547436741 799536297 677134801 865444496 93197921 975856533 606953442 665521848 603900688 644498538 381077947 999735664 15901958 437120528 180803391 510170546 403502390 915084871 833413078 951427159 232995635 504209448 343021026 826268172 773835368 796329329 266183161 594749856 484859458 898598201 258033153 675583163 344075838 809452425 498117634 885726448 266648907 857665943 519746514 548015793 36659961 832236191 442959896 826175686 206264718 680225870 442539432 698141358 169190249 976970887 291780537 536729234 311178916 812536555 15331501 713159127 270217525 557963182 372328065 844526931 192076229 892133730 169277276 449292199 369825315 452803515 147562463 739333780 220478833 557774426 371596465 918820853 1752782 482949663 281390439 616545598 356114521 623880625 505454633 843562362 620907992 783890969 338110223 555228991 319383631 877918781 804290193 959233850 353139437 624566726 374675412 686036491 254617124 713447557 643071785 876762075 580364779 910287014 735915507 805237180 609793362 922553490 671284798 869785201 97076422 427943818 32677490 703326187 594813634 616627550 89086425 103365175 27300377 888804486 368129239 461114264 378311559 577912312 448952460 661239787 481936600 803469571 123999001 804593810 229951882 804632642 727285249 919317774 340389208 915637977 521803503 944531771 706938307 942284604 675154517 865272817 62211843 587919011 446557666 930964078 482520848 739532141 61526878 761468444 291886422 978866367 80330462 765265155 403856159 463425650 208796511 643935764 448030031 908837835 755480456 813122583 20481618 275319674 23670742 103431842 20025610 835179614 828591635 887170860 848406834 976022712 425542646 927695577 345033603 592418490 244372750 811296956 106771918 290298591 40410860 767252066 195177364 620274856 258019892 311180101 144402277 746890041 714790663 964426060 850881603 954499924 620496152 630676260 247350979 969280498 189848995 844180996 408706113 567923883 452106878 833514921 134573394 782889851 527378082 685721426 272053358 342236162 89547961 811528256 492114852 710012522 157292990 379293558 54188707 864224355 712701441 961696632 557508902 575552064 219000177 572668761 368239748 982465531 433569744 958681193 684465810 994509610 13508678 917113746 55974 973212922 150450650 502656041 451124238 527048281 163226686 712244129 593899564 764555850 410423951 887867968 274710325 770705816 744033713 817461654 482003756 667909337 286790545 436499602 392614620 791437863 393242544 964803152 120049672 374181558 239737936 928629390 772005021 906737040 176362040 820622155 656133175 890358979 277505308 980282718 672045539 779459774 282815843 393458361 135198531 682746994 76341165 947762529 266423179 611618979 378103282 643885190 365840554 624213781 103469770 298838092 288969392 311146341 236657112 664610384 59632285 163649328 2614627 563661041 150586169 888967963 306709790 918961932 879283562 966228063 851118569 943150494 859530934 967423951 16256317 747976759 30557573 161647514 46787985 252196942 95588299 331378983 126318524 924251598 585749104 608815716 359410793 466082392 375264184 447372913 160244354 613828757 351169143 439162792 260198434 742061700 519564024 831731409 91053000 695983321 66747766 502712647 282532393 908812979 468714844 949342397 686711043 730306747 179694420 231992599 99465673 104562226 70058015 478883698 465033291 769903721 702816595 865654374 367397555 970310660 477483413 748030425 606581738 763821917 42851633 896822333 826634650 995240212 494056597 784662494 444952432 898420677 732027340 835249171 107753478 276566451 471413 65582900 11223221 424115234 101562719 828396882 400507559 916963826 237690631 298035303 112201337 124197719 8836777 366993535 305407424 874037400 471671109 507166704 500663548 639369719 301094273 371658881 209047112 451814778 243530152 727800971 466204267 849328732 745647131 946676839 213147928 784907042 42931461 893586270 391769287 804166400 510949512 610470576 62115818 503061795 153990751 387349801 45988871 614440308 231367773 699286875 618174588 703783690 3301051 505038214 243674971 815001124 549240738 774422056 325955205 936303661 806239247 902404692 524390237 788439855 461956847 622734578 19552067 76322632 30292139 857325868 644833105 756918312 84954801 263501481 86487799 907166065 146967912 235211544 231613768 747934774 36377239 340944357 59706180 754365079 578549177 614997858 463218262 871298021 420121839 607701021 53663621 298877151 294796345 614726117 283754091 593464477 467639074 755185470 268536274 478481985 438211547 886955293 138717305 354043786 333562022 677834954 533123178 541930322 11929937 799710264 348129851 853772364 609449971 707012520 679888149 837814502 281400660 411858131 328919118 653005190 213059980 885074975 114695431 666812557 555507102 615191668 476410030 613468808 215704064 379512216 245125262 845738402 103060826 663893286 60224001 287034150 278016498 286229926 13726418 103079058 22573524 667369720 169371458 799168417 347071162 627048600 31529814 691481492 88071977 572079358 554516911 993471082 445102070 734938238 485483772 869608205 224754541 239264868 189659133 533690917 102374321 246665790 112746372 505715115 438347279 581339470 188986106 447817372 403133419 600479033 181450506 761316865 55178757 305661707 273205441 281907092 119900800 870275439 410914310 771250907 542894768 986966539 230539761 990403596 611758859 820333873 113128311 929690153 851759852 854769060 609268608 798732353 298287325 760831583 743605409 917486096 277582667 726250736 239257867 404702332 324118852 826924823 201075992 777415629 224675358 229414686 132314871 353918634 78537927 488580307 68804845 903205233 880781869 899948597 444733656 966829775 572423634 969047782 237906255 578075782 38958296 473706552 54364572 898532097 448455861 836382782 228220629 970333452 789193402 873479022 829284705 854471128 762574642 917779229 104726453 137356771 56909037 658034681 604759969 739195418 455594485 489376961 358930842 976744336 42500589 200941473 200276197 665266994 84379625 579315188 209969833 263917535 73477782 645261738 570068018 672980818 543594865 745809681 199092725 830332687 726724069 853459556 63250901 837880897 574698014 993746375 618145590 936859272 798137371 814576866 586380849 738079713 183941119 343936821 52564276 390204972 362962838 839093631 734322510 842623930 162009403 969187114 677635799 897747314 670988806 921979330 615925855 718166508 48952162 592549046 422470367 443035503 276824342 355912968 182107718 800011605 159813348 700712268 152231145 612096093 5307173 354479031 155411207 925321591 252931173 310747766 91707157 969897089 720628885 982214942 512245079 966267494 939764382 979886916 846829778 920604375 471739015 838604964 456936221 674674464 203721344 853984899 798054104 945635877 163257699 357461881 355420244 816700454 607050516 698955997 30333002 612549685 441473980 654694678 449551909 942775878 923989625 997442334 539575532 655250417 160364891 953881557 23222063 340319802 86856880 107997768 1643132 849227194 499630472 558938260 511898945 870121500 54188201 957169133 62343486 853565697 555884607 648275220 635729890 641268876 277617701 322233323 148916298 568418881 190968093 722273589 638764366 769965876 260498620 540520364 379218723 982538666 577395495 812034479 771714274 848018138 495072234 681076150 481088108 729506416 567009240 737796120 519197941 844015112 448403519 551491342 255300628 821401783 574686417 904149970 227789437 257528330 38406749 245151594 195730122 790822305 157757669 308699066 250300550 558421312 274098513 546626207 163540268 368011515 269191034 782605647 434771751 890445090 646332253 854226394 189244297 996143119 265187059 580202281 319127233 473384119 316098697 887697231 416848331 644978948 343571686 897853141 33245530 439388755 106164410 301712287 222905719 309080739 119395667 196937029 59755730 218253571 11009089 621885822 163683562 292499597 173301680 552584055 301322810 904294673 188188706 667445757 642676814 827127605 788644670 829191362 566338931 963513192 850307846 879506630 579115158 642096251 289933558 653332984 352328873 962124833 264170435 421771494 257966698 580385382 391034281 535906506 249983777 977694992 13087964 794393700 563639898 960755071 624437890 933106924 574278139 596918683 502209555 961225321 689831111 922853740 592614077 942666258 924923523 934930356 850356469 870162439 746572574 902879281 220258508 354925844 320467325 698789801 441332387 826900924 448011546 668196533 665962368 945698562 857548456 977219184 788698152 913656169 541286884 572889988 173426119 570615639 116717470 756946851 106771370 254584434 170425627 983465418 407213353 457365771 278999697 876188331 390377857 864610087 197749441 738186247 120728001 709850514 64744620 879858014 627386109 644995859 466793691 559456029 198303090 844819413 89469695 908232124 536031272 674493612 400427800 705605662 456334548 555730967 30167798 733703866 655923529 897555525 395469222 844100849 481558722 886088136 687997893 919233274 845785264 966156732 592107721 816552305 90720640 930698911 773653919 804941013 134563648 400021998 171326129 539479481 334952634 336049153 208086377 927121540 34688221 257997090 223979750 755592499 329718877 862052425 847166749 964838760 465850609 572978355 470871818 616080897 61348306 653426949 382528080 740216446 186522525 228527733 185665787 898150818 17717685 963787312 343738218 502162017 103187992 254278877 172764037 526726847 444916939 575221011 65678564 719045929 131836093 486107531 172033888 585265461 260646439 584192815 573827197 841441143 803104798 857097617 361343993 686406218 107488239 761839254 730852182 965526568 466934688 640195368 603276319 672013109 495409114 928299579 335873237 737366453 241162540 570094679 551713259 670297337 193722771 632306739 593597440 597917955 182996032 737989816 31435953 811806778 213241361 861174908 802891502 922406122 609985133 915841194 542435494 799828649 97269388 941942998 516082369 804567999 311999115 733298043 2278939 29161928 20688120 724402627 10306497 588682941 395593428 690625373 9363814 200159822 98305469 803502665 94894594 179292338 17554070 708517467 578528066 753698807 344572989 900208921 548645708 863720136 858489551 874644867 845245278 914926317 903266738 991742739 798979998 866162935 31449549 417290764 121941537 240383186 235068902 585378771 103179899 580840406 121836749 159932604 93913405 425516492 337551996 607514773 271816032 825237802 443038623 525490776 425779954 446577837 99051397 194883844 158050699 265816945 195517363 575557916 335171943 998818577 535538540 881364101 703017856 917023979 31612842 92842351 33935129 600492132 177083314 789480388 457517646 512686957 485242500 908064188 175094024 932798383 649495138 797724244 499043536 664300957 114395372 383029207 1765519 483417677 346124087 575500204 551359928 733596190 448246954 816616825 401957328 747946618 52976227 443343764 133438174 550391157 402084447 679165653 88431623 655715973 307696217 318470568 285455915 881153526 712709530 951212610 106649949 201132077 28066572 680773378 553927967 939425430 298122106 609598987 437160680 664923062 372948429 909385712 712781599 782630931 464698142 778041964 702603252 855658560 468958993 478847627 19371864 117215140 73861466 96132028 75863149 184050897 167977964 857008482 394081827 711131014 174859979 625727398 253756075 572612433 236071866 489969302 453113861 563381398 121837747 317318874 26290990 733151132 470485882 816240841 5212280 660095511 397077718 744264804 88569166 483557260 272167867 359992736 223703413 309059060 12700705 23791957 17688028 733377826 369508479 974409476 397034491 606297457 20897963 558693187 206226638 461395326 275610283 843240835 748149330 865766738 487209798 746794246 358874585 498730486 273599076 760868487 656458820 775535034 556863174 871366659 261450214 647997521 320991966 734501387 6634731 840195739 300905986 541752938 96312007 652172031 106916808 435222182 253276190 401776576 311472147 939226058 433436955 910834629 680916750 709100095 607298567 988532892 327795412 925737311 539809737 787605135 223371247 900885597 499698736 561412230 348622622 583786052 547650439 960460040 121997872 467316901 159583282 238357162 72069546 982255934 451118690 565411731 34694693 529393885 23765222 720290794 622876869 673031148 119389924 554578466 155775806 412887547 37279374 608658102 11224708 744872264 471562560 695619782 592863793 706238929 658004247 780579424 33440069 752895871 251721166 381018576 115299607 283609852 36889390 483443591 127758227 499574786 225000470 537244162 105295285 115429168 112386248 870464970 228361804 641445004 574703563 903945960 342287165 828067102 759203807 854941498 127858931 235616390 119452065 219265331 207315374 842864234 731816269 773848915 429406748 510409502 126008703 217771372 62139189 419525876 104623024 288997937 208561565 804164660 669063803 844801094 656123005 742629161 260386481 712695892 336702549 796772829 420303438 843659461 183677050 544330608 527084470 653157315 583513275 684243650 43261141 131875512 104501341 520299636 321559176 329403800 137122773 403756847 261357400 307974038 56332495 508604126 143732965 974275762 582711718 760269534 205580878 700523825 152418837 581965079 83260551 316790810 172658899 485594733 220779336 665089297 403916740 927792263 232395060 323963263 225471006 929185220 573790455 938350338 457099961 497696835 259999963 961691093 247781814 740412079 6311243 320090217 36715694 877804098 9025276 217874698 38536041 184497538 47870004 153408343 43866641 759809470 378358949 781408737 351947421 698935919 20906088 751243607 511563165 750520782 156993945 633609515 183649951 922096241 811163093 963201741 849461667 881772476 707188589 872728311 256547126 561302538 397456015 576182309 510216211 769478467 367849724 610818867 15580735 608575809 532614236 872350031 723955226 738618673 328083462 853975248 76617560 328658631 91786765 483313982 10990408 334652641 129692239 254399664 78322905 283186672 282099516 426813884 110173114 744879465 588085788 633361997 254702381 507546439 324238366 586243238 305653895 466111711 265254829 624499920 98327845 944155545 597564229 617848314 550828802 916622768 884966737 965286235 131735904 253509651 67142936 603807891 124529095 383754390 291082953 711665359 688409521 940680787 748667020 850265804 774848116 900465181 420693764 727918894 66342599 704410783 644563698 760592644 450170570 798913680 116124253 386684135 176797285 988418563 898971460 994779736 550198984 648695874 52353648 401235978 293457865 608311162 518519234 539173704 468020401 795198551 389395947 840024932 395980312 759680483 422773853 516776623 36787170 387439536 158019 286096075 219136815 243153343 192061981 673049239 268444061 787636725 403860041 897322398 821701967 985781196 781413992 872415433 733973515 963128493 959943555 970965084 331313982 448731636 135553241 287147038 41064854 126722074 31606030 978254240 437294338 800947135 580122635 932255360 289884450 613181383 166679038 373112911 83298255 783470136 484368422 563060101 168840843 867861417 774258051 800940542 706733139 930733898 623642931 860315292 46740802 49346165 4312982 546212064 107089117 150906727 142881703 934580604 809692569 985222779 263490537 387097334 14034661 75161767 35307502 674087592 587843287 712158369 20290030 606039440 239924161 751823078 97650774 334019747 297224663 419824712 315043130 779874126 597072833 732042450 395556368 993635038 729286682 957918833 92037815 547469271 154111490 514221213 150762163 660898701 456075257 585837995 170840552 361529579 241393664 459362553 47141210 220995001 187239159 325552963 25085908 670242348 41268818 73397147 25685912 956523486 552440352 559683113 235261331 247831137 95248928 708305557 405755098 870158072 257447137 464002391 118372533 489601169 258214194 267149432 221872037 500429714 206754035 939204107 740465202 812147633 174532100 420870009 219302478 916714749 118049961 755033558 337079737 390585040 77064767 482946279 410645548 634432615 213480076 526704215 243506771 290457546 167992478 237346105 171398494 622405684 618019114 664661840 420291764 492159634 253311196 538254865 288998477 603848592 313646156 411062980 328084222 999651653 193394079 631470258 192250125 767114019 560181232 910723300 148167010 904854658 174523625 516183448 226692043 882830122 448103801 866877095 44763299 414992194 233638543 466967897 95616316 416544363 392386630 611522725 84819303 781052542 43988455 252539940 136979663 754726441 198949276 443381384 380349019 906172731 853081759 950910605 268125485 612764557 242673137 464593561 318989921 482252180 137666867 910166679 770612471 782853942 335683618 649894598 483009892 525468161 396419749 408090699 222308809 611860138 341219078 417736898 128173562 276316958 206010875 758981268 87937023 579988338 120113497 411528414 131764753 769599916 553349957 705856754 697398961 757956350 143329707 249970805 10127918 923628426 681755006 847757917 382765127 458652097 21008750 253815783 78494947 589500414 272030626 798303277 763850926 989320057 673700541 690197807 549370797 665832724 49798801 654042219 183224363 209261636 11254138 224704783 52631443 406429813 107041818 178422053 10290367 463059652 394148190 524150453 326077244 371830949 139406409 336623820 87529773 634010570 326775033 872214186 614393820 781410775 708655588 879630707 811275195 893430298 443083574 897347274 577519082 676395834 211128676 823926117 622777542 785803997 392833730 933338398 279751442 792224671 709550208 887402697 852833271 963576123 443350094 561897085 459176891 953261135 26734106 606123313 343128705 604297891 558923580 722267260 560384726 839380706 679882117 680157460 427946174 566200884 208564256 939176446 501541240 803099559 233154376 612732561 291489262 785172012 502351029 956048184 647038780 812363786 636201759 991246032 575792000 937939860 919108614 945617891 758522458 891056769 353740348 910162359 50407309 430896938 313255386 942480019 193346663 961268443 810741075 989434670 341031046 683193113 82164522 991767513 711074317 979138619 62649172 885603136 34241199 386036865 260145368 983070157 768052835 806827014 410347587 976063710 226437896 869641945 628503764 979165490 972882916 998431978 786344515 843510597 66383907 506484408 420865318 959619897 682437976 973448010 102087680 334355865 60902845 338335177 248015861 269744986 233228831 415185928 232335464 407908322 189172517 207732138 161403583 475878960 37827663 803629714 641425605 948911242 797781176 887756836 201580637 262916586 174171619 760256525 380072062 703460972 191594088 289704448 14677950 858026993 615071962 805666920 486257205 873058884 649551696 901734471 787635862 834737468 675326448 955387010 475428616 930047181 30623036 763579396 220267628 943818646 898830462 903770891 238562 943818688 844110695 985419557 561522066 828032343 117600782 438983475 240072630 620434648 510297703 867787925 406007370 456178911 256655012 586393999 175952817 953597999 899133380 916533424 901026706 977113939 351973386 704900928 580632805 943593783 711654949 738441827 660840635 889186373 703901841 916709951 500389070 706797590 3256783 169012175 25767088 628126440 523537961 988446054 760988538 770905574 701364735 769467642 6615895 525835012 170017599 446628435 241154320 919131921 183231257 714627871 315027726 570244769 18521449 223600050 214778827 214832054 71788573 693295226 614933494 893087370 11851402 154144573 30175853 687274161 329503896 785568356 455218804 512040188 189388207 327686301 113140657 381937854 57702707 418060385 150639757 830131314 42097437 942513361 112143781 197230789 51614436 634083650 477945631 800325572 451178990 750963429 546319066 666218174 162812302 874554361 784824369 982409928 610102061 717791422 560911067 821467846 458394042 491943072 238199617 264359586 93390355 714562282 358088947 616909146 506494426 717901456 128825137 160751622 40184425 860451858 462467475 961855548 58885183 108123366 78920764 131134302 83518404 373860081 334005681 796650679 169588950 252479252 8500018 296001748 249306344 701446827 52605521 908101431 261711252 290423532 235995782 386453058 269786476 477250038 72031250 618200332 579489871 958764022 464077120 920187018 846896470 881398016 84723648 383521752 44897326 702477306 6576303 680190646 14077756 104301249 18327881 145828027 144536980 864702590 784688015 935229991 278929290 296681851 176536742 183388475 98260236 729305278 19225958 957406284 138977739 418336728 417949043 432752056 346612289 731585606 660485131 751715779 53581120 112787302 81353671 986492168 971239460 983516921 854414623 897319544 63340414 97757585 36233605 674870171 172456819 204790021 157536875 581408942 575165775 870102629 423189993 926425280 916831979 980080817 90527055 267074998 247121126 970379616 273496609 728045305 536640932 903781154 654286259 701435199 456131394 982956471 96459885 626869597 245920278 680639735 152356605 349336755 169173067 851669567 447741594 678993878 400928073 581392587 505438237 965728712 24816894 875271965 279177543 318180474 258489381 920695459 136022898 226195189 97311326 922841634 220844453 565856015 527810795 551271311 31657404 737787442 428444367 803132471 169128655 255179741 101680954 786087987 238571977 816802543 564064109 891320180 617330109 787065283 29522559 112250431 45563836 99001850 96385066 403937170 46906819 602767638 9803016 180954153 71912491 846929175 234633161 645864090 576959774 802055417 370099307 605234781 436495319 632216895 179214053 771584457 553513150 853751900 764958416 980233642 672644458 713616493 273249545 371269542 286322055 336121979 229306076 322026755 173125298 308656269 79159673 639025251 376210099 400504459 105494928 388248338 85649838 784873171 55149242 310222895 226041945 643308355 68300568 105462081 69194592 386070463 346253932 773909841 182157776 820789844 642979663 886480213 36186451 553487502 434317443 603710624 487511268 529730212 324186564 915681372 241628475 329363280 32241247 208310558 33367945 716471004 264881760 427992889 131189383 507895972 204982796 915772897 48850714 853247094 774211216 810629234 597912537 887690587 713211398 764668482 712547987 831944494 106896594 439798409 148364121 281119606 153493051 643661843 507224997 938297453 549342697 986594281 372903204 655655430 571478584 838881037 408225229 872554540 551524195 961396316 531854394 858091708 336969854 791356311 705825943 750883899 41191746 95799771 32181101 603279093 303286597 739482968 661857053 668144247 392324408 670615050 98561207 194147407 101588826 532511670 512714746 607150908 590209843 755981985 78000233 121910583 80603359 875226201 393049693 618111368 19564396 395824942 297687500 331596138 304316023 933658458 359492959 503239523 480564338 888970464 852219981 958074310 679994245 998591859 150566783 814135681 666466773 888249983 23161799 202303097 109050286 747524489 728317175 987746411 224974785 426433477 197195550 548765836 359559681 683933916 364876012 890772246 314507843 397662814 197837765 570120444 92780472 134542245 53098858 472089199 344595201 997112804 534846215 822293795 613592536 685308226 344153459 347753404 300716306 817383538 39051342 656669191 387053907 847510483 621106367 915441882 531086993 540674450 9655112 438874901 172729097 952425321 283131941 911589376 858742765 995444674 381742258 640342934 530818376 533763146 362796729 477307697 44589924 365492165 69147599 181230527 142262456 335274389 298731417 493275860 306560548 661226885 343918436 946359125 290065295 495589949 416184645 948028769 488120142 575056908 350695412 391789480 246059324 608041086 330004564 355629020 104767713 336846003 184340155 504469258 158565989 372858926 247194564 775425208 684319991 720468095 533400425 769261226 395685010 720816851 176444036 342340834 184072845 690078431 484572548 536567917 115235213 737216983 99800098 685047232 200736961 664630521 594521168 600453892 429247278 721271441 170729584 179085780 157580616 618701268 221195652 284730010 55110442 455406242 23870995 430291839 9059486 667855977 429221246 815755760 790088814 833099463 224537917 373545394 205571597 645012942 556770381 608933636 468639748 703075927 664013 806847496 581359263 934602438 85086324 940403436 712557299 872979590 251237148 523754308 55443410 816190456 488239516 600830118 82792650 383786109 348182351 522436819 128459694 856783321 756524869 950705179 804250030 909937074 656890082 665496517 510027641 696483409 363489346 818727170 399692331 577131832 250206319 331646150 162553761 948506795 68815474 553432027 542569898 992618525 103144931 986795701 66511699 883751288 388091867 568809672 241355569 933591975 853105694 853453379 544255249 792611572 301280058 519877189 41424005 690160227 80874724 365963983 236361998 857455678 217470665 891412693 163077824 691198812 646122992 720362399 270319287 824611960 363176431 508147099 355953032 574505136 139411987 851873838 673304141 907759800 444492397 765161502 136101385 507769997 422075110 951355956 805231091 885234649 635795498 799452429 123323913 997858227 825886598 901769301 655709180 954678402 690597924 866614313 773189330 876086862 49931039 243395725 18241727 296748327 132692712 740729562 215331582 950136388 803944482 829829576 508159984 908687403 190168178 993759308 682938065 730181105 522367599 940941442 604613986 958235186 27448312 866979166 670045276 717806219 108487016 961245040 341041800 966151870 207692008 670550663 535961939 976534510 755479752 932320653 498101983 881664245 586004989 755197556 92370678 522872343 441809291 835866762 596665503 760463076 475348110 532872995 111389156 218671529 54991388 778961402 1279225 796109476 624138665 659541431 487858903 605150150 153210125 448061417 253344714 448258930 26260606 319596223 127445034 405410462 225006717 517833857 323215690 353631265 305593020 582620163 321841408 595499321 14425929 515479007 232513383 490735841 70874975 122812198 873323 346973879 96146881 526417610 445307068 932229451 31414195 403324139 128410199 321711719 84673145 923428620 35612066 574099482 325990274 947497926 641493277 961007196 271330541 453150328 313794570 393616980 69763890 421010672 335303980 752206556 676574847 763464959 488264631 768643992 512053470 679270191 656663918 973616339 116533596 456305278 450507150 751626252 334439674 420327221 167114926 804476821 753993194 969793316 676451816 697261350 152342022 967017565 764360380 818120648 88403549 101166029 3605966 575984600 90350356 451896272 37532925 474749796 185232384 549123925 529449384 629103775 297576186 830932876 247122416 560182133 106580896 596654588 595487512 748443096 271401645 721748613 348015200 776749769 536268449 722193516 273620381 762879040 460947646 873967937 547653062 879075521 447151521 520610356 260148301 725033648 79787714 117830965 24233938 233906599 91601884 676099314 235778447 665499099 479598252 673118690 641154474 990487790 200170620 447854361 260922452 683721823 533110963 660268577 82375873 994324627 480829534 939580486 584180332 606680300 279709993 743652210 82000198 981089780 419256285 963184910 685315821 981304246 572220123 744754090 33361198 248795146 149328023 385824412 283809475 675857284 38719649 677070107 346759495 712229840 409912313 452762807 117148448 995559879 501667106 730134626 162742624 608764470 560004316 934343835 101958578 398671022 274177448 826144715 269553043 453384985 356959788 677930052 405152346 607600808 133601880 990580369 593995353 862020540 847325273 971781484 9682358 697932887 341785647 984205467 859762392 978559387 155224285 986913829 718464334 946716643 252214263 772910012 553878717 892804091 217755289 338805585 94436844 242476615 66504676 716235804 222237374 337626146 100547663 262219669 211103004 741976574 438349648 647153084 479135945 872666642 671386016 777645094 706929946 802272017 122241290 439226888 242671040 894463272 539244505 566697218 113619526 390022028 190155069 398982256 197463168 507044937 139957591 294837724 274840993 818773211 665631635 830052826 119803579 803988181 520614621 638209497 358653462 406518328 346401827 450367962 65137524 586614591 306213327 421400706 216369190 780039727 120546845 623224022 498953651 682205029 150714368 659201100 90530484 343451622 185938840 559007128 159655891 321523906 70652926 196970136 196100547 412007429 94373909 735995394 663595966 978648837 907139812 952049945 494569419 927362063 814784768 893002899 375704794 941046278 693982417 733926633 30184500 875332665 264646345 310292326 282933578 408413583 327857572 354793298 123021688 139764142 29715610 214988919 138969169 681591330 525264688 616331371 526721820 687071830 76459376 145533269 23437313 884102141 336528253 820841447 771512710 816562389 476848737 816929202 79493550 130538502 116635143 798773538 9253647 516517029 255265265 454358569 295968200 631600422 419161189 865975848 760533136 801830638 168329649 599070089 29146787 456673897 424278385 814084293 727308313 887308644 451892323 819289014 723770426 795948741 488281059 778818597 200924423 368788924 356722722 589132867 124635218 321541863 220861742 747366851 584380199 723220774 338392685 818181722 165776219 295625037 86785888 539343748 307347671 588441710 298002128 694921115 692973640 985833979 564928417 813738577 404103098 766911083 220862505 877584328 447037162 604545498 390496024 412046510 234704011 455681939 64457401 644175044 643340784 869040175 233984121 884350206 580578097 730112509 99811048 134616545 38062306 45217521 27422038 839769888 409976838 956012394 287939962 575926916 382510494 906899714 673017116 780691052 6231836 800594245 362937070 462466268 408475379 600411784 117851179 597984788 306654906 318170274 39047492 604018966 326610545 767215917 594266256 601145242 13574834 396381545 135419432 600883761 88331440 701706464 420445202 715221418 413423560 582650255 279449674 478791108 423701264 818076841 508802396 840822339 644957285 912709185 465479815 622136364 466640498 605485500 394855682 665350409 390374614 938276005 473239967 711731689 630342384 666397662 82962240 759711881 118933611 130989346 12968601 338045579 233206810 373669619 4371249 105265741 99266172 804318901 698011952 812948411 158782583 759516393 539653566 936710796 57028777 409959282 18171040 356426049 96532826 267127742 82953801 232515949 230788494 801736868 583286178 935343168 73177214 668962905 94611784 817653744 307716615 990742462 646656242 951699201 169124629 373047010 350759077 482605418 58257535 839395331 289294803 324923564 2518690 762520121 309846610 692224215 152952282 622980653 76503415 442146931 48284497 895581193 344872994 775310691 174979210 363055476 114500486 840013449 93848078 102064141 90316689 992279824 412571783 592221926 251580287 688708886 520323287 526483152 369355995 804820295 693589767 765754246 227011951 327482786 89047134 732230418 43023076 501159397 163762713 712339314 582236517 618623955 589126883 618129440 312739711 961712314 63803496 169218026 120334920 730126707 26958984 408263755 103956205 171104829 60794502 200538653 180118165 746733859 558450874 669154095 469573450 674135126 26706500 886094354 118545604 345419403 162491541 178051360 41151566 298808699 109559685 842099378 101828122 593428638 490640630 873218144 379994342 898608006 422107521 789911030 395116532 915028032 486630379 696005150 401899976 454733587 227675485 323088790 125310041 387938017 34457652 633113655 159036209 435609101 136932590 230405896 111734097 615016887 200870164 698258356 411597750 754315525 306505843 558069985 428816248 710481495 679844449 935036873 916472639 993316170 783715897 897969085 439111856 866578430 680720386 720667082 597511661 667115776 468579723 544299053 253305397 419498614 183974451 253946861 7120523 215088268 214342705 543845561 306226399 995242689 762177338 922075016 385980321 691395944 236440184 925402424 199907830 223255980 197383038 718285995 287543810 651969544 403072852 648220149 527143547 530131452 265310864 292338195 209739420 667598396 192887838 335119494 334651945 630257370 498674923 796450245 364606145 373740039 292676884 686804149 97981039 891172313 410226140 466696312 379402285 984646130 239034550 369168593 263671092 702800633 280079157 750444423 50599650 467461653 162071237 892967180 816280072 982891436 796075179 965332794 553778418 606996333 433936439 891050916 426806174 501400024 139994523 924345286 675531894 731736298 484228704 898913326 776191455 837940875 631040191 764312754 240341448 966828466 188154046 476769021 451977073 828040186 628294524 761627077 423366470 691991575 350288847 678947105 347550958 478114127 13744618 339228023 53964604 302009849 289298945 503708669 108844210 472202310 382327628 761152824 198033973 482546868 357814264 400541752 376575294 582336909 319267461 447074722 197251541 253727470 98724610 838548586 426680728 954272816 577255888 658229864 157312062 433772487 359966373 597546367 491936709 531695150 252661853 553147446 394620303 740382180 6272494 560872685 336225423 561017682 135315455 912456087 744327864 973753473 301069361 790670034 694698728 974407021 634328246 637374259 515508467 916929193 709409781 722570021 207267322 917819769 220766170 876035155 190399815 845668134 358497065 654904123 488418395 794006952 553601210 707111820 694187430 803145746 534294674 784996753 376173809 926666068 525415547 813501678 130364460 634637844 486442073 508968428 248762917 618992946 63208401 722322683 314791669 774126918 176520694 532058047 130422931 257956569 53647450 672388129 128758146 966845722 680729653 869784938 241490067 291888444 21585347 613991718 559785019 815554128 688649789 885733237 111482695 498415347 179190432 421936274 252465814 539926200 45393296 904815237 296528638 522131133 255806448 639171353 116398929 431435976 413270662 586668521 218551981 633564746 155192058 280626024 151454535 384905006 317537505 620399924 155214120 441882155 43856496 653779697 630934285 916794872 586256090 710899153 533901496 894589683 295721736 510643354 57965857 122081996 76852106 171366318 127787873 915193764 84218056 379384612 89612926 964854844 377868410 479623171 226369935 880575418 284086712 809793018 461328253 692131472 139391412 275782709 250764715 902610778 64512490 87547213 2009838 567427630 151446727 800030429 462926828 633108162 83783967 277064329 263049565 864556997 711988313 954255756 494332557 581286152 326237013 337128864 76134736 697028045 138523154 659661314 472066791 826514363 742910963 907653591 298051574 465677905 116379140 382816536 189377471 985386015 647981633 871327416 569713042 751489334 40089232 217631906 168570254 364424752 142651893 709541626 496972237 560969982 337897803 716133725 278529318 951288353 273319103 721291374 525173545 907651378 151096121 260995923 195041404 355902176 140588873 150472985 39814068 893073922 791982900 936465749 502258430 944139050 528279297 724029423 299669029 336359119 95796391 371144319 150535352 915488676 207107622 768562017 415665473 540181969 132381131 937461068 34866829 227659521 58392917 379677768 219986516 369056374 59124889 116017958 78378154 991241014 448180719 945270830 118823786 480827846 202875128 491909319 330814628 849592565 711627749 872445514 401230763 793728174 425032789 465291468 72265171 135092292 28778994 166788331 92139864 198375242 54771014 278929401 196106163 407058812 179910491 268541303 224242724 263518102 107676715 491851058 273932661 974823353 763501460 792497474 295577506 593425210 543949117 904385476 46634286 705344279 584449908 787042344 204309803 236151837 190843800 938630771 44356046 904718802 352301709 723316920 308662702 432845484 375020665 756091615 373272222 428132231 295309409 391431909 375549631 997462853 495503274 743357433 59226572 852129100 3568996 949756944 102361755 143472608 104836941 615901336 494552696 827187381 796478336 865087590 231641677 275093165 186093228 934819506 699080775 811281881 479067896 827201166 721594045 934166968 90101722 546820271 401144804 828153521 372604161 831805868 686712409 984963033 703961626 902526751 539894771 604000180 14298270 232778447 224581331 529822148 276101628 442855826 167463595 999967958 994531179 997751995 39432270 880698060 461529173 837265564 140052633 589318753 237974220 834946979 597442612 920120742 862967791 969395435 939019925 956864907 540617868 612683141 511285258 707088182 112794377 833145808 252325226 322925221 292482800 607601763 29278418 900122316 415069339 825206086 565082694 636090185 186098996 428770416 265174852 780061628 538730028 844796519 301921940 597142955 20814059 728760012 561284379 800004807 247278586 862518648 80762198 278959517 128320029 768824275 7485989 215881869 129377678 849024544 498158497 789243244 717706967 950559720 371345725 423741149 1703732 467160950 205907082 375466372 24620134 775758714 3647329 547738709 318622285 383361181 317323138 615688376 263176309 271747833 13924667 760439719 237458436 559731854 456079303 629528716 545734045 583923542 134366700 836359138 405070384 822287609 405744717 723045270 210739617 468975652 464691935 649439097 104301681 452694410 452209024 993510666 172818449 527454892 290334502 330823199 70571388 74347303 61131556 484406919 361371518 662932584 529622378 803789151 559793782 872529024 280259848 510451595 6995015 339611981 122689696 715356485 347528765 716243365 516927275 981711985 725105639 748821631 391417210 600483734 82428151 487725594 245943257 623726825 365846384 667402186 424932241 579725528 460618232 732938062 311665795 894997921 499343320 714311138 363427069 600995335 461235518 566192492 98609253 204485120 19184331 71089920 50403697 636911656 310120128 773783089 457714203 836200921 430945760 778733882 176861887 752621407 559709245 743597477 11760626 127167286 88758504 186159635 84717944 263107927 158808102 448048360 30179931 883629896 834151670 876320735 775367149 802465962 469077597 613972812 194887703 788140033 534218349 588354266 392718129 658389443 625798176 959137253 774815802 996140652 142903035 847851210 94495053 858841712 852130161 860692081 123836101 358099455 214804051 695498993 299877986 554245553 419903325 431979322 54006837 57711613 13415475 744805168 163268251 568408639 180573172 937883506 141288406 871564491 731776681 851629559 15535616 668676565 276921105 659697180 227321353 577310403 283245426 851951067 591726653 763365203 289297526 848983620 84573897 975548975 890183715 948112797 357320837 867904108 736600694 916295423 279762036 422726758 141732548 552834069 441524863 606376940 122259758 823513772 59440990 818772319 328569084 836625602 214351175 352596051 32297267 625331089 198524742 666667498 520927066 948784098 615773508 703704367 268095809 790250750 39589104 920596396 633175438 976731294 111055828 586663052 106788202 434361836 408661623 544825070 272984407 691664915 66824703 364308445 350836898 838104091 647835805 769824167 537766913 840680366 190110024 794452998 33658040 360848664 224518075 342149297 169579471 398538599 343350493 837834557 501403578 768815058 745669374 915895762 806026482 934340570 13702865 188236367 73105751 505283236 47538882 81347524 44090786 972973448 231550443 368229019 229325220 353417320 14493743 769390577 640881713 719129989 45702601 718027435 242380721 324194275 129648660 388197750 237933887 824484306 569196881 631701977 23525977 604603516 339506261 433341779 291574796 935950131 801857161 969456727 480054196 565987837 382578478 409940782 74385265 458980247 380157915 540143126 237153897 349655969 264627798 563267393 180132847 372966581 272361863 291796474 29689134 865126079 604881581 642262194 402714273 511377270 423306197 850185870 588915603 709106121 276049579 596453720 373473807 653155927 179850059 182983299 171228072 861350858 267544295 649306138 148579585 901833756 679300930 765879813 405362026 555919940 474522714 637487501 149757374 944391636 288919687 510146430 396643202 662560494 141356240 706218041 135462496 647259708 184259002 205092083 45466022 425314907 167725476 921668631 593555965 782068111 276160070 632598131 131699882 840727690 688842610 832628533 772379669 839956194 481586572 709682114 656214220 997794913 164841686 340194115 215801922 912196133 656193336 865699331 10543178 171535557 94977745 914682902 616264384 932835891 29606266 500358558 105654116 997352737 391480417 792877194 512306082 733602361 550603566 621877800 563216746 999543811 124564453 709346260 86490064 285958223 44235676 977476519 795171716 951753068 332144895 404930150 146248096 811890002 335612513 641413483 307715608 550061415 534386361 581846016 37110194 919220455 283290457 903658199 92013338 853023534 286861668 817078311 246437157 436371918 86776797 327995033 317491311 422933167 112650947 431818347 253254507 380673149 345860743 877023369 42699718 712982641 50698788 490193168 175602439 436158607 141510379 777503587 374624643 543174418 425649431 626957031 86090165 446563510 246914873 419894764 113025700 523412843 154228980 177863512 80194570 434925963 2787008 94559094 36299641 157155051 22546416 689884096 649324245 700786587 601948281 702945305 694077300 829888270 574377939 745460917 627791768 718204973 287469155 566066862 405022608 522459268 306170969 349775001 38844901 844495274 531538593 657917652 236438079 297176847 200724517 448023551 128214507 218607423 90113392 689641968 520629894 648358812 636844109 733614557 356725021 542468568 360561426 852138649 465646334 986342307 398095061 800755964 341686509 370128252 205247818 903758292 853516452 978991105 112817786 261978058 103413433 714449455 194658398 210230341 63643956 652994812 646860188 854664531 169853083 332215654 298901426 661138048 30720807 793957855 656853529 809318503 788909531 971246565 916652765 922618885 230038422 686193319 441357288 808175022 104452076 146484421 105251047 468831200 419558686 792347395 222226111 416750796 96329958 666631200 547112795 773824906 540876294 958333385 872127140 950581279 239034646 280717439 67028660 898286313 166778192 351265312 340854834 481112261 131676025 212981757 5205699 685308327 651096757 898565750 763365494 794103483 320611871 970684366 580658888 992830058 122073965 593197451 406152448 807384684 268989261 688740577 608670385 747975416 443165628 831555968 582209222 966740694 26585507 370740030 271928424 755377791 85916620 438309975 80443309 213376053 119034162 451912262 444229246 919322591 625684192 688208055 370727210 680272002 565123346 895083544 256764821 517630611 288329904 890484092 474717256 556932464 536151198 875509101 50875580 224880477 32340319 737950520 716520884 722108740 155344603 850222367 28362868 428324186 145869519 701859358 432436524 956418414 861981024 984200166 857096922 998674753 499724013 510505248 433100263 501998483 223930702 601692503 164859262 571900347 291657134 477109779 423128385 653069390 477817169 689053703 658774378 740932109 159768049 407316618 275259854 413545601 145461502 992183628 950952779 997468461 863888351 949256439 635636016 844819767 476583862 710673743 494539467 825799653 541218450 881362806 430399867 734874758 192912483 227781533 162734787 338255248 219177420 497061144 72202755 651345164 559154730 897404983 592782542 724298282 295978476 773949591 2862833 750904676 236455666 408212466 205727961 848055761 597991950 796065704 770808371 907179555 685048412 964498922 14049387 270768085 29198364 448706580 378161808 815537337 173912567 544611655 227034811 997343448 455814263 742963466 393423415 989991644 954213758 961078739 554091156 693525710 423937709 983863634 507414694 559114635 486801393 631422931 519768246 880422073 848851540 978879511 369034659 447014196 60651796 880550554 187250267 521516956 235639341 889203003 163535400 718672152 221228770 420243417 364094544 559370524 87974917 395471790 234818553 766272057 515525294 841075869 39076441 299096012 226464518 667000784 272606097 666264431 506977430 982164674 557307918 617139046 281279351 953810669 633100147 685929043 49271155 331711231 92564279 432988743 3179479 218201837 114716362 193207991 111722711 698295554 487102337 865291003 632128339 919285552 19023958 199963483 140019817 420810939 296306392 619136828 309176226 349046127 112585929 592795719 106920486 701028125 130194378 156123425 134775404 363258317 220583207 650199576 560369077 650482491 375982302 440463009 166376732 472636364 320655709 330872809 154116608 787323585 297741816 471740671 349026387 861654753 471034752 987414029 576818381 994115615 316825898 891602375 395012446 465591220 451137348 711081905 264928613 536808303 385855068 482236930 409982263 511787490 81304952 89370855 49853847 680055711 53435873 982285568 604513226 611026462 7072800 369385409 163173940 299179180 62744075 563290186 393089105 539782660 535587136 792434752 550043040 930321830 99865257 786165832 371242270 515849436 214145529 948503271 392017444 860854322 183992153 766778666 683496468 728465244 556208567 850207048 585160979 625333477 98013935 316841707 180860905 823949963 666549155 688444443 215732048 455896804 59448999 855778171 20161473 779754802 300800186 464199545 21922687 470387122 162758345 546423983 302473661 831416486 489510928 630137389 335838532 554091079 123099806 919543963 181289702 628326959 588214864 727860458 300625100 804142546 234810096 800006036 511321612 618801775 17419778 704367929 586431741 828714684 722753319 866699913 827892139 905647031 486698703 910028816 604033186 713786936 317321755 622286080 232749958 416225419 234156291 961266982 459008858 993515149 297416899 811775390 369895139 495604399 229867129 842318718 12221229 574555535 70554858 482416776 94329204 925460768 690688875 974673908 943550338 966439392 599252314 972718347 681880554 735941618 579553514 842365195 765278324 855262747 779292500 982513181 522950516 774004183 400420625 436137678 138830350 246164334 214635369 329589479 269694526 668273849 124179178 183654401 96462296 366019137 352973394 562214653 115688189 993321928 688771345 859294517 243623254 409436142 242626657 721626859 335963596 728177508 120460047 181960199 100992998 186693763 41836250 771363200 6667771 173233207 10194751 443906098 327731210 346649214 291279964 800142836 698780268 929529070 815355954 866916830 237729327 748874791 714709490 748167107 49487590 230908831 116075804 131572410 27501939 235884663 231925809 889416417 206917262 910385084 774696254 801420847 444684186 950368209 538651859 614858444 84468010 158461779 112513851 864924270 82321561 567661488 443508097 940137993 364101813 760037570 327718985 431716019 423305443 516102418 24472911 623176749 81040498 530071281 26181304 453847103 438795283 786385404 221410773 756858596 328862189 956715621 192572875 220987834 101269681 973810252 94418539 492083071 319105178 989474798 204957492 527718810 315345409 704173182 449243273 714387474 69190302 635873083 117089678 880229048 869331882 894512754 237924847 685088392 530088580 843523178 49576657 299230009 10295407 130387891 13961463 198162315 60611941 462910215 397541886 597709072 99096887 559272768 252113958 798870276 394471377 477049519 369816832 376209024 83298988 630854441 229302323 849318865 23661802 989632988 410947465 787870623 91854656 273074583 202701579 478352532 200823131 816980428 548034372 574552949 247231067 883760443 487863215 955891293 601654390 907546569 145013155 231865358 102607064 975890838 163233588 527803862 42206433 58061134 12640564 171611337 56796884 336340248 146345356 227220862 220819500 763407662 37282163 714122139 83101214 705342264 317396970 876740966 398504803 854716141 351666045 919811983 735894242 871998006 706599271 763669690 318115050 639062400 345655551 374548156 130749079 551070451 414482764 869508086 845979837 848074004 483870075 913312294 604183615 952460829 624969065 988553441 711990936 996079097 119480087 815753921 594610222 886785608 182851097 424352614 389705307 580059969 108275261 814533963 649364968 819475205 89008424 937406742 867337232 991686992 873426784 881402083 621750787 863989277 855773045 991804347 365003989 403971594 263114151 598243483 31328189 659658876 324798489 520616114 166765962 183218661 96852070 560886301 314475329 477793573 461262067 579325958 23528776 200008137 64666433 332194041 19925978 887437233 597528237 993922931 153615952 208359162 87200773 333414715 72944799 294269788 112067095 824961478 291992222 815719541 429669576 730497482 385660462 680522346 156308370 403533625 290051441 296408036 164620941 861809128 404591342 628898451 261042298 455846219 432715911 476877022 345302904 890783309 752637779 788787896 93850321 597220588 467910707 551618722 63210599 151191078 60314707 826527128 314099880 894122533 476333520 880999058 449663078 493221209 415346504 716087764 348047131 444662142 271108181 851383141 678856022 790552738 504533651 696571033 307965385 917931502 683998052 791132645 156231212 527790109 275508748 863204760 794178296 954596950 78992376 526841856 296206900 825422187 50128255 262916116 112009332 545700049 362415884 690915817 201640920 437256528 285706540 633345665 153439804 669972756 527203896 672787472 552767617 882699718 586796685 721383390 50056844 952609822 500888054 503629702 399075874 840480048 358096015 989610581 881946357 884283697 502460483 986851864 179636484 530628916 253556369 392919861 259971120 750460743 726551034 843440007 458016219 541811852 128520652 473280040 196366102 917246284 247126972 443950481 180942579 191529442 76954620 446157460 212953461 893579790 65999702 487248757 197645612 673366707 156347798 321590207 168939741 725970156 587740163 684788171 548631489 736543151 354841569 511204663 81900794 216097557 213376371 825393167 314085006 835950781 429067390 430780416 7986531 297442545 132608252 152440508 137491498 572731415 450345390 757499632 192558001 523137333 275555088 635318677 295326064 406962376 272396023 433558126 135650965 997327585 277177972 484098216 274307059 757107862 318247211 541915966 499752373 772940876 407113126 821342603 299868469 585161779 548075772 816537354 341161173 711208369 276887770 288781728 137748883 138722892 12332160 178639813 55879728 717481420 555209707 933569121 160065666 209914025 76695952 437258770 374409684 758818540 749993211 819610547 698252962 824206935 348784231 685198698 519164751 698167957 571130007 603413642 523968006 609256927 428617479 899053922 437844874 471254226 467474649 566057228 417699888 461346250 164181461 487887860 280822888 912304815 263684579 477173951 113427134 318534598 38049171 405184841 14039090 350212121 42985019 716435501 136287633 914733234 544025447 750150301 669571105 698958313 507032045 768716424 495405693 994169175 730240732 749513656 207044797 604160221 124831329 478113462 131456899 299732690 41702326 722516980 152778923 999531407 880366457 979043504 190485061 352658327 135253433 418867587 263342487 367201409 341974245 801103771 408766537 503632842 159962818 571591798 416129075 676473888 414872525 451436537 102865702 560272836 395424597 965737953 800783322 889529966 404765411 637866813 500478263 792394087 174659424 189584446 172013799 173879696 7274136 118402539 73022401 191834487 136325745 577389167 431211628 899049345 311989109 731402532 542846326 897908725 734971731 769709026 206335781 674704658 214825505 810722025 78404218 604321103 99669896 162531924 146002539 630677397 182545318 976260008 969263049 990776864 295827923 528206241 281966348 998611962 596229463 685520185 363778018 983626436 73208501 193938808 40378788 923804791 585254314 866588925 156213667 669427470 471574147 759515671 578334124 683869660 263524050 807292842 474653496 968390081 854730295 890929226 264708556 633630441 548893104 940051652 895104839 922099798 603938051 889230753 307034521 361370043 155361361 356604766 282930378 424274154 381806660 501589077 227716318 935915973 728392429 993741407 190214807 425259898 331389652 632430002 589309708 992051532 178683463 205533624 26391796 316293385 249740160 375640641 74797631 543720068 238039072 373846231 288771494 850005228 373323317 825395047 509042349 689874376 599063516 942929222 457264431 949954550 326347845 673093876 492538272 994675185 8831702 494202895 372688411 941437974 700617023 899200099 788122832 818397565 590430839 732277642 232324322 329765747 209485436 579023983 496503484 719553880 79651687 593766956 589769525 953970567 347548457 469591948 455799250 798364737 444074046 606500901 170489586 543267981 212629162 456541768 220109700 382251643 316845179 361457796 141880870 247169747 47259706 701098396 161211589 552020023 453146599 823033019 191885459 829976120 176284359 905987950 65523900 568673343 2918260 243461806 165301573 861128689 809028245 859242891 393572885 546584891 285075580 290776849 79712323 929361359 737807294 811766879 203659129 451778229 224390367 912410722 525084406 891487615 797877356 963074091 666154882 876766782 297239942 931070339 233102222 243180815 38785727 866315915 827992964 888452400 343979880 636245097 33569870 197457140 110550847 931741758 372369505 608673029 589121585 871409651 446985198 847567869 625641938 911324172 817766582 967915477 317016657 799362354 354728709 665970004 109899202 989005821 324731596 857753666 116261792 790773756 160008251 937363703 133408892 477986833 135134478 876996681 258583553 400589174 144131932 828897829 808209615 985989902 371226902 583738795 162115494 940688184 397385202 649333031 49110129 303025496 242351030 475759960 388512215 760034195 582274958 696597345 8229438 8770470 3148950 333417025 119597394 496629951 286555713 292352828 210642055 473475272 236249286 699476552 94461946 375986145 360570899 753061782 592097941 726390785 164018451 822124526 731346752 814761304 517704051 629502347 117384422 387002122 30800907 112609948 62829094 101503383 37001952 380616717 192015039 967669234 927128637 972793219 53116002 939937099 283537483 661428247 329752786 396054597 35253091 400923648 233372353 811929546 216820438 481265996 365134673 921017817 162679388 589507134 412467412 445854780 358155667 716552265 703298283 995800300 490477524 698750467 429481027 575920631 161892768 228653883 8304956 819179572 641998237 767666871 446862028 508704328 48251516 820463188 791039532 884660550 821613714 990894052 317695182 489296184 477403566 562871065 216678833 301921286 174761203 449635791 172107890 219220976 95450221 592062150 508991771 787401093 778583985 933137141 851041347 882852842 509157909 969832317 369787115 546974140 419481984 865243130 700016796 903401969 772526368 834107100 673540942 940917359 727757554 770488980 519872091 983438643 839730057 987254354 149162365 286626284 146252908 659207202 320589572 467274122 268365243 713912650 355166493 674705452 422358300 492529557 72288227 895604152 92723355 784396447 750020381 763406057 343166062 840654704 574774157 993216932 381796883 964797909 940161552 976347840 348585738 407090533 373527633 702114069 627746043 953449690 272996826 511511425 55185886 288970297 6869299 664230993 367816830 933767437 36381369 414177987 298912310 639036137 380234542 546311431 346500254 915940596 892129670 958957724 626891756 887667735 633988834 769225803 749375570 960145034 929869589 997943764 705518648 949014769 475110933 611539953 58136406 820315478 740865866 882923602 16477644 322097085 189369303 490893207 52626311 82726387 6563158 99375287 88695443 152993393 147658625 973536672 882189987 977077697 779562044 970126125 160300274 269091057 101494364 688593940 340350592 790598854 490011362 717820266 684069590 879932743 107960512 204618122 33293981 68857144 62436747 593255256 498506575 576920209 191058309 512586939 441618821 573516559 44374982 727714704 491261610 704693732 537016734 657932407 264855330 269480241 211953881 738855339 595983046 836790263 787657675 830586917 630142313 888026932 682194534 828662648 412293343 484265587 120069128 455336590 170217808 633184810 83952004 632398080 406190809 633621429 187704312 450379565 203099747 743693282 288453917 996400027 694399816 762066545 748206555 989208855 379160525 645521201 12702990 432430147 110997503 111162455 13303308 396100622 24912606 414372026 316114700 534187730 198337566 730412629 456131638 753971396 54818740 127098142 23719496 763730842 651491045 698397430 481684960 720603467 239615814 503414678 218129363 294447221 175641260 420652025 106708944 207661749 53630657 392188590 4417531 506917886 36349462 559604851 465857585 866998698 622872064 762629155 184824161 384002342 68792240 641520197 301739383 761157972 74769953 357360754 236606179 351600406 43707512 62550609 16677956 847253429 171167101 207885193 68869324 742708559 637561459 962593974 622074002 903582703 789349937 989657117 123988492 175993176 46652960 846761731 120540689 463351514 457651255 728734203 229134206 798260631 714612536 826397096 507362158 833815129 521242240 547395122 122991092 372689355 238170502 610686696 442163814 793204574 638099762 994585880 987643776 998022588 146501180 522800082 94062602 199124505 80887941 438225638 128379704 816864761 522504371 941235093 44363887 945970269 944261992 956504580 227482704 581893848 321979660 927012170 465348112 481524236 161560560 912618244 857757047 863969064 474723314 678351133 87080447 784187487 544533193 936165656 662229904 809557501 6317168 610517058 117272998 666991264 440190086 449454520 271281929 367876988 312115778 822910988 242599177 436703712 436314063 479597303 356391483 871378698 105009524 882824873 391535184 397520733 351393048 403121345 175000005 551004655 402036138 606640830 627009 463329250 179554624 392904428 166663818 996031771 341745847 442432420 44504576 766735817 204650737 691762048 561046334 683147402 515293637 950177397 244645683 848900398 817607598 904422357 598846461 780686772 682725990 711138198 76935241 691657109 79583475 890552632 238401834 609178333 216971698 980793012 729826677 993050497 18104152 25128367 20780835 45974646 11108170 251331523 123322185 536160157 347115292 906886939 444951051 551751958 59382907 819696969 504621182 876191210 594257199 703877077 373969909 412388371 226898905 488907236 162175018 632779523 458504410 937460989 42204782 229548742 107752601 933235568 158600040 897131510 251577990 811384441 463404072 782978342 106506366 726874923 12257447 976658757 964798260 969231484 54571755 147949919 14229697 105731229 31482016 494270800 342917577 831977625 526795279 628035080 452610864 863285051 849086644 896809495 784842691 876074762 863728111 898822646 385303051 549854935 316640804 749699268 318677778 616790533 138551537 838273855 663162254 909947674 256344961 341677264 41743051 647665868 620876719 957828640 17589308 368134496 39256364 371567356 108641431 503401819 278389412 732171193 652715592 962173693 746342248 884470254 672986686 823273391 417331143 870550622 629252685 694162546 186208686 929769610 789377077 994262927 682687467 820147725 129554488 447773290 200713216 673379334 238153652 829716271 549253604 826502722 442667775 852528386 563543668 563969155 513571481 735608699 344488497 946073791 148674798 841719072 392277242 740448543 368306250 721141535 90771552 932194601 494734327 816635249 493116217 943248528 423974528 519106262 51039407 565004795 434206728 861768463 696420168 790120150 181971801 222017066 122849923 239523120 118148454 559399567 490726849 961326672 476864648 504996385 438168647 526998352 129357595 638645314 599384226 865404065 509328771 804547012 209419445 704806530 10542485 102436320 30432808 581208485 283731418 938727970 566796146 636917362 407538040 724649237 99237177 588508543 102606304 339920523 207111209 472309084 123278611 865190692 496380144 885632517 675885885 979223160 518573316 809455173 486456334 687358986 219328399 287656028 249404201 271467434 212431392 821708683 410701039 799470974 251671716 580041348 171759739 458596801 186968227 325462030 325186762 405667143 378745766 816291309 763491276 766795073 445634727 851901174 596472718 730498692 422203727 780404273 585023138 586588113 83323642 605169019 288064208 680608994 644745814 728424134 652341737 961131681 236666638 382379157 285335204 879341403 660009290 898503487 202953951 296519109 146292884 303679549 186803839 952600868 248151153 758361033 432142283 763605528 259987774 754866431 57195588 142786447 135492253 987930258 958179565 980970034 549966899 981154318 974087727 983138662 728478221 790892443 782977401 798772855 433063355 641109213 156680026 627865102 588819066 894001406 810872447 937078377 861091150 898658384 649166378 905798573 47322960 621264737 108184908 831822745 397187517 595167802 356875936 664799339 281914013 989986755 490430983 627881151 377896355 574164710 37920760 457754263 206069372 818737568 55536366 120189922 106553970 908575452 107556097 170176784 153793506 624635313 344952367 766666121 549905141 585069969 295564480 676251893 525573409 645312187 129272286 299572177 103963375 402225615 385919341 906215572 33840800 742606926 388747828 395155854 20813388 834810688 292128642 749929783 233600123 534352464 307504665 772304988 490954986 964828250 95456321 189618353 30944567 173981111 68016379 559904041 499194667 789519794 178160295 191005821 2293587 958410240 209377042 894980521 264299084 384817381 369204665 620612352 311767686 980380406 661547818 833440569 299865866 348987201 337135335 511276517 480131188 868779589 126427151 531203542 521545868 721836164 622834040 975052334 403464503 998820567 15595688 186900467 113496552 843873901 133260774 942893947 190384248 543031980 300971623 601531017 452210053 744238464 226175536 243016231 100253375 677479653 674253368 980095098 720335896 803134755 249586722 797529469 456372209 490845818 401205406 688797783 234459183 344602344 164519298 421630495 148850972 867227250 111236276 134980056 108910093 318743592 116078010 876877933 173025319 193918697 113216197 867268052 50942589 754518891 125506257 971142420 450240687 851613068 108589756 741874103 653986588 858433500 42800880 405013755 96321160 213980906 11385821 358383392 64070386 497521873 391770691 451472523 29976655 922136415 423249933 863850436 508807594 877759000 449905019 812051762 703057299 783224627 103121006 265994833 50414239 603882265 250285749 284661340 19044885 980225166 221351828 687755569 134599545 526009761 4704778 515674080 356100384 529249936 493321379 568795492 438570520 835606686 69147456 838429163 340406841 436988563 436165818 910813884 397673792 569119773 363769458 664803568 533911772 934833485 446976001 731405829 2588889 675928020 160487527 840647154 731213876 767720207 508729506 884291933 651573716 982954869 952017100 985565176 855015995 930806977 182233468 290942371 277058867 405860407 109411277 337930843 279929696 777065867 129522598 853445156 703865027 734400589 30793369 901550852 690388239 760128012 255350431 757194385 235294447 937961331 845605901 860142153 25090301 932714426 148428414 217260668 177487517 231785457 142429656 766789706 32963635 509829913 496669932 790433533 653083365 700809814 111728352 905016876 506512716 656272949 169027182 716032190 449509451 978631823 202045502 613407741 208354991 602143950 557923808 608552170 403250899 933821371 452212470 700360830 218355217 709904330 131606414 932081148 627349660 882687604 249263930 801744788 353401962 809839904 332415977 354177542 171728044 600968566 589901815 892687727 270233576 507126434 200182527 509982001 220938098 460216356 329967118 426428390 412905482 833942889 642795448 735993289 250462070 961650228 95893669 148039230 63042284 213927701 55930379 589479732 395320013 622056086 388105473 534268610 368762105 978918554 116618774 157941481 105783792 597370513 30584133 916569711 480448794 732093284 360895993 812804521 496864935 723365378 389397709 647355362 233796154 659811516 427748112 456788399 112172134 191081425 48186142 839449962 262737580 822278961 381674394 929207224 233268207 964677820 536437345 836495949 224057770 671486070 398766763 539411973 152236796 210819167 26281906 185546380 89244825 277255530 158693677 661353460 129332807 975357018 725803453 960107266 764452381 816436115 243720090 449062639 290312320 652729433 351539915 889600106 841123858 972263979 602237340 924962250 405999619 817453850 677909999 889952775 703116715 776901451 248823855 360088220 299142538 761059909 4572726 950882261 560919832 882322080 203939085 979576175 978929852 990461103 587888627 677054724 77344796 376637491 102086309 146879052 26509519 286095624 276408766 489866533 477887363 921968350 850888799 904661844 96272190 855841084 187007188 828671109 733385198 988111996 344689733 834754975 615096125 992415377 44958007 582351137 359747062 618505022 399069299 768210388 217910443 284771291 155114298 873217642 103598934 279990005 219782513 740230147 555148636 968927173 198744525 921042659 581855132 818351910 75935082 653363646 458264510 826791718 614372259 631026490 601677361 702133980 46327736 846697488 466605544 834071186 95103151 602774915 491022849 907392428 425570475 813971405 114998674 403438763 8377512 282545315 96933874 874163149 450919380 949565702 674873486 898453027 283907903 681278412 120850811 859763602 612473071 845143511 515579201 614355297 37519817 639460606 466022204 778355165 376433669 899047249 322480721 587016260 383418574 514070599 348450492 571069519 167361830 927854977 283236965 669367150 200394351 727083619 119700023 847150140 36039305 652208858 352349332 407419918 88633262 978653980 751236610 988924054 712684095 992268962 737470459 982253952 706852110 865197488 645208549 687801717 264858553 455056415 23753813 767734661 549251162 657517077 436787184 685711682 96311046 163460175 147828763 681646066 336446745 809283339 120246536 185255298 133190781 914094631 181252926 669037480 605161517 909357759 662412179 733645811 140189386 719180797 214679578 352394357 181747290 480512254 477120136 816117050 627928285 669055889 72995049 798120286 442962169 644172125 179668303 601531781 202837542 516901730 62838971 499453896 64574244 592646061 420361947 487178639 301202454 886125868 749736011 797180609 250107574 808478624 292608187 301355285 17710032 283462618 217575500 824750702 486385934 722360267 496544730 666316912 125902905 468068269 245034192 887062801 232534762 656886914 125089099 777257157 93959030 560872087 445985385 467986538 293278369 556419074 289636463 500150021 349770776 453305689 126325013 694656598 361366271 639828394 34651574 238623717 170944991 847260380 152352959 596107453 83700747 384154332 239309310 286444872 207618548 255347897 184838269 840953526 367083141 435084934 97157414 617204206 493419418 523498758 504180258 571488143 7684205 123576735 49237440 136142170 133730171 441202536 143746031 401887089 212063495 627002522 623724740 882444343 633859137 636131057 262324233 791825033 473293404 671688446 591386029 984521489 783260595 885995735 648547029 997793401 252704401 729393527 671147059 923714117 802282453 943994703 842897889 987416159 37570368 794835549 748370702 894622694 70332226 434218241 62124134 231424978 52218826 669388931 113060974 741068584 392790808 889497948 469671382 504948113 498471228 863058693 374317616 950295719 783378610 798902794 130423643 319176559 44379931 598465190 236755631 644805299 471934571 530416047 6282207 654737488 382970860 464390004 177488338 409297669 328980024 979980564 124268446 229023641 122665195 805517591 329643994 526158031 35088637 689766207 12908641 92636679 83638440 790146844 530054447 734004252 1342202 365463566 94951536 708646015 329744691 979676853 389072373 433601552 192161316 916201509 910998869 936369453 812886140 900261531 705038807 802456268 550670191 933423555 517880667 598677484 376998613 895068748 593220571 872711037 261046054 271165904 1021751 74164975 67395097 988993873 939590116 981387410 597801963 670526452 165582128 594935935 529483744 626205933 480073276 815912481 169245231 594019340 182904353 324257478 137610046 164151441 67436217 954098206 181041138 365195931 130534017 307152534 280591618 410750696 46551079 122832714 39330503 218506586 77246620 724437921 570623970 917361500 158646106 559498741 277548528 814364648 788620675 895966052 62640534 229225464 51293589 279294964 40499616 280074165 266002899 478229089 123090825 153223584 77856557 870532359 850457856 984829586 924802833 945497281 616811779 710718956 673871589 778063569 446100912 750190100 653416676 998024063 397081214 483242887 444232477 651515241 544132802 713104629 161726308 712094850 64975680 79331175 67981797 826738704 688181302 718133758 196006941 702596427 462763683 596200012 50622132 866170273 278633152 865954733 779114925 986633367 863585332 970808383 428909576 769207971 157175244 563553671 474633872 943496177 555822668 726911522 165634358 413674542 149699326 237610657 227120800 432954443 97762577 295638367 80427325 575804062 104979195 964337119 182279860 424191844 231189234 841821310 241094719 992151527 371849703 880994142 509696459 573496822 8170628 581299111 64713422 508118297 84367907 150021632 127133404 584528754 173403850 777856672 163263028 863508760 760012153 926935781 575342159 862037989 95798872 382602867 271509787 602815920 97085448 857589575 348910756 830121961 725795291 982222650 261230783 816025416 652277969 899331488 66725670 93902542 59241740 269028645 265217155 408595026 23298928 846799461 132183118 880058583 784713579 938224502 797690017 863866955 703643110 913613981 893804531 953038064 57090130 838665819 572798164 653767979 384260616 799286053 570971970 969537978 407240751 481854111 67899862 672426903 235272742 639096670 10515990 956527423 357455171 653292471 302463714 948937393 553993095 588626635 102931454 360408317 318622619 888741565 407847250 677439582 93131612 761121141 197966224 679716121 92938872 174806008 114264040 455016060 164364370 917577146 600536433 963739615 631056852 826534570 247810444 252026680 93138301 827054346 2489409 965876168 933696460 936161837 210180415 630449325 297797527 330388409 251064373 897568365 648791962 747795850 331891378 630220590 467003284 948557349 192216219 804799212 136868510 153785837 60742343 758684623 303099672 596695802 245827300 606836523 339689471 679898474 316276962 507423891 459865909 460805619 387773138 563054389 389183731 411417565 134702387 679078863 667452283 776259229 202830006 949227123 154286128 559511822 393931224 682902501 488315444 661490134 174467776 645297466 625642287 721562980 20843529 230465734 149601429 898703814 77819966 801199597 478770360 901149277 317922292 415667228 112689566 811747165 442274932 736145826 95152687 759544752 599527934 931165225 818314621 935266491 646836655 922599234 761362433 960434616 888326504 984575127 229997520 253880416 46836574 601013966 579470304 581121224 346347830 767096272 721925948 806942807 648396369 775737297 340911143 513198571 218341677 919505886 702543252 711748665 567061983 967897501 478110703 613909884 197533330 490205340 456898449 958758558 127135653 246641477 65267828 205354613 119155905 804930952 381879821 496696243 323502430 775050977 602102125 857986332 738411647 970090101 92591210 757321317 275421935 591288844 37326109 620319209 302743217 993617054 870390080 994648178 175331357 681393871 215054667 957052785 696250999 749369834 614610256 991982007 811060601 843466600 320812496 999604005 986244697 986360184 94136924 570998318 249242660 308885976 284687822 431893763 135816866 716947163 186851684 537030464 377326883 843920437 794630307 825858117 141525152 493365197 112996775 810059776 333402135 681760171 271941160 896845703 619171787 856391760 565517841 904790922 234945456 878341648 685552990 712650961 691686172 816829948 355166643 777658374 104688589 904596609 348041410 801711039 75774897 898271643 122473190 926315900 727812193 774447414 308820382 740780013 679209994 769525528 488064611 907403905 698423032 816659474 684490653 866966649 161035859 249343313 26842835 339001283 236403180 782030336 667994413 699266322 344344765 577945019 405057413 515599419 439720705 832329707 423623436 677207171 426388738 746095160 208462619 451641761 400486441 719731492 12135408 554541954 35234622 221998651 46983586 94130645 33090568 52940411 37973169 940401822 385479693 623004982 105816635 734713777 74019308 282877564 230636249 691663312 648437507 791057191 377881648 979517533 136775950 992225143 807988140 825446840 79678402 683525339 142239779 371577457 290994519 326556663 223096784 318848586 157920163 531811179 237233104 543222104 37118724 860434581 288989201 355132312 273882428 668668159 280336731 998267408 532750738 578015312 502050779 605169401 587630945 598843469 32695921 982574578 56983981 657561712 446127033 832616653 706324672 777930300 300001849 348116522 183988167 651252081 175621622 594003438 514040755 756646706 204475905 581799547 197277113 605210166 357561797 568984574 70008850 392089409 191747944 334312327 306878291 555445088 180438502 437613869 39356740 410169476 265866091 304357868 133053600 753511749 285058436 377437564 228661918 420236639 37367067 462163006 81024147 535921120 349689408 573078529 96087229 512376169 98523511 618913073 141501331 691323843 436078921 660973227 310517414 567564590 519881010 805154318 87791183 539694784 528469935 571548008 357516199 885034018 773454038 839407073 73349794 433036638 117875918 846711342 299094791 424410777 187796081 216985551 179447760 330054189 45199573 632327135 92292815 854317922 580262646 963179288 113312117 546872715 205675220 622347010 11364082 517736898 274034407 608800255 20378616 324818080 250280632 490040014 449222982 521178776 102688310 625347896 196119098 866497797 663423965 886183071 871244282 957686685 461560799 613738299 367441154 524290243 263273541 630023419 329324770 506511697 9188747 497777287 412567287 878640038 132203141 177606275 67646620 853588005 622727638 897751694 13807413 987501918 22631004 647165448 417196379 524210739 48204 467921276 278073878 926064079 455512617 964346624 124924802 143949839 45570595 850621814 369352153 400908942 385883000 843451784 599100100 964858350 142651242 861752133 382676488 494058559 118853013 391068868 261971957 603040388 455566772 768676034 256296771 609116217 493490933 687563399 81718457 370068930 358584238 457987932 55238818 649336634 474156540 866222782 483236896 968043941 108388459 861513080 571507290 835693891 230021127 795997128 254035748 600796651 114149806 998913776 115498257 878180687 80667849 608549837 254449700 638230907 259979295 821935242 518442429 697061881 435739719 551992735 171848096 908811807 453766927 558512558 251963898 833958866 788480865 874112500 473239849 475033424 113621713 650259640 185078230 305915390 46785269 86085132 62026916 655885760 389764254 630877809 346309042 856216054 568722379 989304211 564109871 653891673 83208988 169529108 49830509 148658992 36360482 330680768 236495197 861335929 636733637 886980953 161510723 953671647 738045918 864579057 256126848 996958385 672300305 833447576 143629452 700088894 219206864 722824463 649688718 862629122 365585013 784873906 428950802 591544607 383053195 796898839 104097876 213019153 105462637 960620471 853923404 898501070 898120780 910686448 830552054 872299742 450098380 650081564 102788034 847734906 816494334 910089642 307259982 446708137 287823124 798757283 253568050 955950459 237877218 506443414 389010033 970679585 841666651 932099756 44723011 446350866 27676513 668585273 623173992 644247431 511837619 592161996 265897298 812091396 592881968 739068352 65028895 143973807 127491785 990147876 798247282 808515703 796156956 828880924 309537751 604435652 11302966 881405673 319463040 553389343 227348788 581050772 94396803 123419130 47139522 184423408 18458350 22177472 1478630 258676143 70280471 665493741 516976277 691281796 579713782 669899670 650102859 960527012 615945572 789795089 329424024 897863062 211567027 769718301 506466672 510233438 117767196 127002606 91435433 434549169 385592285 722954025 452604369 866950055 547757339 661020427 347813713 473191806 244269573 426623753 396392967 888568106 198055907 826841108 114366270 883361998 322720325 712094986 482216841 906746554 457664489 763761399 25425997 594621192 191410174 699836543 566404688 595715629 227307431 676032606 314318224 723041798 13950179 56971246 12681176 802123194 43835309 334401220 162806261 582002864 207300761 463686373 446452532 990335470 349357732 387930432 157545969 385323647 207375066 401592642 331551822 491977435 63018589 629645381 157669378 728673117 323528509 598156584 584932983 877101813 562526236 804670485 583292171 894990305 479050188 953387744 806493283 907279385 850289752 993302555 818656411 843870948 166130211 955436994 364649284 449104633 184685023 952621830 142100969 160038842 112399160 789335156 668183915 763806132 685686087 839278474 118702426 981063299 294576898 871515270 801268746 934055055 593110526 913038854 278746366 542227289 436083207 744127559 324672090 375444091 269819753 410558960 269500813 479034120 48480097 682441092 167239098 840659725 286618230 487445473 182987065 928741033 881020279 946258445 878781534 929338511 651375623 705000850 465949823 828989911 544011827 622166272 9000511 457629663 357589824 796370785 597829154 651010067 135271569 559208837 375383590 872990481 657951607 980548606 271010285 828821447 5528365 785332054 524317251 651766095 258549701 391259576 268835270 659534497 587242112 999754374 279549529 769412453 110320314 843217822 437243647 749760806 650777839 782163155 523710026 582352959 229919801 874347286 29418774 438682490 59462599 632543015 77670369 91504847 28173354 381205411 153834801 173508982 129458111 615520723 399250542 881922857 585135822 766024427 544134971 550527332 163495574 736112818 722271296 858138577 458500682 477256190 64461405 888320417 835311560 875560164 589001819 661633608 268783143 527379345 231800117 310385330 52969688 293959239 187320158 513650053 452560733 819778347 495455785 554949364 131198118 638108862 327328226 948034942 212434834 687721789 20551584 480985422 84340517 675122787 470306454 599120125 534787802 884018146 646671129 961089700 102029590 650711300 516650792 890483288 805190198 840166786 215760500 534399934 429601596 611409536 597282903 700122668 682626189 967758158 558997576 868557991 511526383 870769402 13387921 51144115 13823163 48815924 27320326 584153800 4704579 659758267 503748884 570347707 569631720 637186839 429526707 923698159 505268807 870226316 128264731 618296448 34308203 56903309 31453212 734093709 513917289 870802463 362211770 903762640 441629892 755976997 345445908 920721111 254958134 826471208 736621714 886011027 846892627 924894286 611048337 986670614 120969374 694103881 517917760 877493837 694185471 859319536 215487724 869541730 587844524 808493401 12212550 397303048 232089467 658846585 223594948 936649730 836564621 851172866 195436251 263031485 109412742 708273776 180945398 545151896 324844734 930452315 257628041 628661866 290714757 327021040 223637455 992142671 141284628 356402974 225877010 987737694 485617420 858235382 741630723 930409613 267447694 559958517 337552738 624075120 304265034 639375138 502936394 935702223 687328499 731076809 576594756 797318745 726984266 832003273 227809046 400796315 132721814 703094681 3809185 154381824 57250692 590532064 113749247 551767999 170295280 712044923 399164996 474567310 31894287 805829381 751659713 753582387 367971328 899353999 19844592 594373264 370701064 793681534 315645873 873604573 789051455 838117007 346636374 752966387 569774720 908407365 303533212 877083383 438027441 541676837 142401914 148159427 26569672 513249087 68881966 479599650 113583523 370938318 80938095 895085910 326828994 976765780 113627241 300921473 296525614 732002770 618118080 861702500 475651651 852589606 50247642 676850760 39675599 616787592 88918107 511998997 114586284 902068791 719811198 903159870 303434097 973968907 382553204 587328732 166576711 712092120 123864308 232455320 172302374 449759676 320858260 801917922 797503021 928397360 792578370 933877969 529580083 723400315 327026172 790144982 371780978 606235631 334515277 798055072 389979372 395750970 277464063 671941960 141946985 857589794 437066961 813592941 173816077 532210079 255684240 389051172 55565501 800463152 169686930 898537722 707639701 976373850 440420036 560200668 436477132 608358637 379951246 638031718 572172357 814580493 214890531 960162197 582243290 830899482 540814674 976631506 382321610 612845277 69930748 789686190 443583919 756379259 622714822 985686474 133431423 743689309 640813045 913921008 354910814 789477040 99714960 737780428 441218428 634995623 464483470 646602856 123627602 408745031 61570413 349405704 139698073 551754628 472926535 795622145 833011 884055396 388044376 762500319 713884131 714220583 469123888 759014890 538480501 947222308 557168398 822110258 60084747 985621860 125780081 871325678 832524984 914082594 296198102 443934577 167544169 267050761 72322924 794391703 125441465 506919335 201630718 442165081 347531953 832611412 441015138 508892531 304595817 383956380 150396871 395956907 73899811 284838268 57486449 448406569 373980197 776939754 88502886 367291402 184262670 388230188 257731264 371752625 276291114 285022908 3166090 108844021 93982988 919015863 329686973 703446263 659977377 952304626 716806208 745946061 553538010 605022497 160506169 461014933 459049338 475067905 46894373 556729466 328627095 402105982 1866016 810683497 455911255 819403932 564033425 864838440 805033401 842662646 235532666 677962548 252303474 579059513 140430452 456932053 311112570 643277132 321891901 838726615 236802752 810650224 745312188 916340479 840053508 871187035 344765838 976086324 782202549 888300517 835357513 939166133 489589645 805175564 575410931 925729640 485769845 960316235 589047882 979328904 43910088 888201445 388480745 858557991 349650260 510817906 482973970 628299934 513947140 851778737 262203523 771608286 229037666 540524504 263459334 381039251 315549816 378628641 80163014 860409021 90030937 604886205 577774872 876686089 337480780 636683554 577856974 955095011 146327061 785849442 114402104 462229321 154783930 323240752 154154429 652072746 137559462 492257700 213246356 525897654 395145613 821676124 249942123 651601670 350969131 893943415 52228590 344063525 78957550 393444646 34167710 82287371 13402681 843445270 225338376 969432622 435852053 608510814 210477697 960404585 360660083 943241725 409972710 586047896 245346467 790413860 675308980 690156878 685870481 689381419 337502227 654300479 374306683 456977053 145704761 243150620 27669289 930989297 168937516 567538352 295153209 919194659 487580220 771633381 3081742 902066933 658481105 848709478 311923701 936206652 637165104 701085245 24777506 557549998 359728328 788873808 18171508 435891528 343972050 912619827 364209721 430441806 144758481 451073985 137038941 626519104 525307591 645362299 8256652 263222906 145039005 729311728 52644690 855444067 587921533 606834435 280818701 705074861 374017711 964451167 516503114 677918841 156657672 714932054 472671011 488698025 91097582 424612805 102446507 217839405 26967984 326546026 78406023 359994315 115547577 447905175 238888664 256392226 256324335 373865314 53615815 561760369 9438239 240164701 84037055 343428775 55084125 343229214 312325349 587772041 265662585 712191401 665082005 964971642 706934241 864763444 546816685 633944784 196501037 778524427 524739881 775295573 411525159 503753835 416123586 883096019 763174296 976929563 447012522 684299831 640872243 767722788 695564668 784695586 510525600 775048038 19818434 197318859 142667953 555050518 474479809 949329510 851300346 883043379 438357723 956453105 34272016 209466087 155469619 527637317 452287381 686444419 188458182 894818185 484473987 934497970 451068929 759819926 44533131 529312889 442968108 783489630 161698553 864423297 657526292 769116890 735271599 771739000 687589229 980862240 139327338 621465858 396341451 723265957 161731979 506087640 470080523 742143417 244825004 886068159 164912242 676151801 565225289 630401797 163980591 223221811 181627083 741205867 104558751 223017934 220689867 584486105 527204041 735148681 246755054 752176039 141659308 213595319 208344156 944906430 117499366 225664621 125177395 957928192 509990202 604438802 490690305 884699309 178479366 828752067 579080609 702680906 564782369 686516393 293428633 810334907 14193368 285258761 127230994 777968672 693503038 817484381 675424605 788527013 565152694 657771152 219255244 883566248 302340198 372732655 252687382 626007488 612403729 863976032 286221279 406307107 385154902 519989714 377306864 647520688 536849122 894040703 630239609 679890229 18121030 808001899 509357003 660201536 73693467 492698458 350198594 361237241 88426265 673822900 433811132 443238573 37528548 688145192 389303977 392633853 321259353 371727336 274849656 455944652 302443017 639396132 541098369 896654434 192395830 224516236 209993406 860136247 671174018 765330935 112820683 852062366 267433830 539480045 107483327 350701723 295446103 330130178 168074998 983279183 775416731 962265683 120470111 177879803 145985668 243531402 174004448 200151875 49500910 114489290 99162684 977388014 133237600 982834204 291951060 315651844 156957402 542929336 432408760 438865427 46870407 547570194 126438037 213492096 16175451 804700998 253272445 255792116 247493544 742985637 674316067 894683657 133225786 601547210 307332965 977181322 309146803 350824101 202931712 690123968 545249616 641290175 251083115 463328495 1080229 500037529 424276844 680495005 14751116 183436429 171375600 400070038 248172161 833620303 437978245 681592966 415380600 530243411 323075559 767756855 537905252 695860096 131016686 270699809 206123127 222340898 175543690 947516989 543049772 558313765 491353920 607082008 345425757 652700041 474623978 672734471 210748923 717137232 308022651 502685313 250480958 415281983 69881422 392923694 171224554 952796606 567754799 974500925 944837825 966641609 35468621 778374488 429525337 924936316 838727140 948796382 219616418 692344679 219712770 860742317 43279199 993274929 664087170 710045769 174832611 643808351 47489831 367885645 85208443 337171065 47332272 754882312 54202677 635925286 634436204 834939767 777122656 981977363 842255991 880435648 296970067 795237044 302498808 804570268 48094843 838178018 153245319 496446084 92535749 598365811 214669075 689380189 111499985 685340702 545005205 810247709 306500011 803986528 112056033 175375289 90171717 891035095 298470591 776070937 368051708 513328865 424112579 926615272 706742608 721069668 91398411 595737846 587364081 797156515 439283809 839569549 381496711 487540984 215018785 380938491 108413778 141182201 64088296 196670719 162145654 987305965 375601853 570125496 485939936 640650567 251060978 887257274 199496860 868266791 833431567 988421898 450615284 735378651 346162143 410185046 136327399 487866279 437401001 841548510 313896518 699468322 318737621 821616315 71629222 106801244 65422282 560316162 413676902 941638822 113185785 565284526 553034599 559387675 138928003 982441825 87451162 825094397 135696585 915115802 229606044 722023682 287308661 648037867 405680731 606398108 326477759 443343403 33710511 772684836 141311279 665482072 97257415 862732732 157763770 339882087 134536437 940702163 619011420 629659487 497397991 668257849 262094159 652384500 71548949 349015684 134318627 923080210 546189154 854377506 172804524 352601049 79014727 558810180 532220681 680189760 33966126 852900315 852363402 940107915 517292883 537409802 235492290 507783214 332408906 939565077 883868295 915050446 607383892 793606814 346446395 908402517 343812916 906102959 730001047 909590975 82168870 763810153 201337075 416873805 102402799 988540752 881163512 950164820 126719101 812156494 62518335 195236666 158006973 420365768 238969536 608752838 436844232 464660442 103445420 356242004 297027283 617853782 610347281 626465804 474018378 900183071 650457979 691646440 229895950 792718408 579374288 952192868 249510386 907627708 866168129 932247858 416988058 886891101 442747731 876048017 3081147 247206037 47946579 99919873 97386109 552470745 274737055 368924257 79101822 116721382 88000715 668953567 175677159 629278882 545777093 759040776 493640620 723912890 686265735 786852137 142389048 163928625 58296075 767001369 552454847 758992217 487644926 654237577 393077433 848622460 1127479 416187444 47680746 984395085 491238679 682838592 406814173 825849062 575949375 958665165 814253014 982872044 327098723 390947535 297216271 508833357 312250545 443012142 328399041 703855586 232616294 331206199 131943885 447496933 260393998 684262669 261435536 826686549 263935197 318665071 196787248 976663171 648579276 748902500 116124916 289748098 98238832 498721751 43032762 714301156 236993651 505039444 65549303 904674556 628093193 647265647 316034970 721503567 160016961 895356503 232890574 742149739 322116878 628610193 454882406 924481068 378313888 788279446 370137767 739646242 274502082 578404270 138041775 446155916 376295418 647189379 38780441 674323561 658151491 898376358 747712157 929715100 816724096 819909155 605428585 872550357 22291452 277621057 237981934 506161305 143173491 821181985 388421087 463990953 54525022 159671124 28265903 358994741 308540101 857882812 587097437 975833965 951072848 979182070 490696896 504044325 179182690 188335555 138851506 346444305 240683303 281804053 272364648 718659992 126511000 604032586 84911388 395870805 181397732 208802041 75735477 432857796 253727627 345749799 69799062 879851136 395581466 842106523 22094213 512403316 312167809 844390352 522822503 945134652 362817174 438149247 158724344 894863778 402935625 695019625 610547614 756580104 641739539 816460271 111203861 847511931 269443413 300686861 176109220 253546239 215932580 997069819 904800297 909181344 2166479 318134051 102522133 888865742 453550370 575034277 525274686 866712135 669847736 723705271 109773665 155211115 139788457 192430770 108499967 513617942 498733412 835284141 221976676 320197431 104816585 750471388 271169307 987365391 128581075 854319139 303687118 707514990 663034945 956932890 448560162 913934162 353050267 592176650 211941447 893400440 796582103 831115204 111827396 729732544 289771511 953760809 38485119 534286534 463774172 831316907 89883458 510020385 161910697 452277527 222294987 248155481 37668875 584944924 150458129 550393444 332024320 456582821 169876518 244765547 68397356 359256832 98479387 536963568 278760859 858173652 433060373 955453985 797263668 841565042 147572744 687918313 578264023 626892373 515593948 592620861 244729663 551450279 330004113 745745620 619905426 681540740 115361543 771405130 610918760 805081487 761225591 890574071 279745610 332207490 38602427 330876440 41911284 651892308 321566215 591651701 52030793 155139547 40824988 660492527 568997541 616474332 595994607 985797159 112269276 469332581 104358912 630171336 76226688 294842503 22341635 141603062 70591595 175205976 125680063 875316941 330112627 736643718 68552021 140787070 93316132 384516412 135329852 817464949 405214693 414079700 82734120 870026243 389976096 630004155 368455429 697117884 458204143 482976935 290466034 763377882 261568224 543258639 415281653 625009197 581250129 701207051 641852977 841733055 178419157 628824005 454467804 802886601 153943202 623080271 474206911 642834261 422750210 881442346 18390666 140353942 4757270 106262426 52674008 835440653 24264716 399678117 285260433 624610684 576112420 878884639 3449229 608059695 169041612 590777245 363123637 791920427 397383678 459969278 333651198 494829447 378294898 507788455 399381470 792762154 592628449 695416619 272129716 648438313 461287417 805741384 219081893 763006274 673713910 993349985 777878680 961891067 840243741 927182816 662756293 903888384 112697519 654980425 422283764 862642306 412746434 456597961 199618628 592990348 108843133 886542147 758634135 972358533 964080218 966052143 241307016 984460718 249866728 893399430 723207312 851061635 532709464 684665164 232632346 697633458 321833705 598982329 132084414 736442554 235319553 707301754 692071245 804971277 621781795 627326495 334330059 986071664 280809577 512475206 226390784 548637236 137077652 161189737 50231551 498489046 44722120 84958805 46145562 759712001 126380549 143011044 127297193 129165117 76954735 79977386 61469012 807827173 506511804 506524799 198304713 731486618 210760162 558826044 21037212 514790054 181517462 270912485 97169282 210868212 125003886 153095460 96066144 536107230 385867360 802665549 1427923 982982994 30820318 838414633 687544222 787459897 508667002 666442144 231132347 953284072 446200919 974600893 57019658 368100305 148481383 598310497 597133455 685671870 95371770 898951624 98320381 99847707 50079145 251305040 91854233 529103869 417580460 588225572 514278778 951238967 40520727 803847494 518277373 814382871 325682216 961996234 874358701 907519985 456150332 604334566 135139022 422250278 17440610 639375160 258811896 568279550 564063945 652450282 407854736 810361074 439344457 931337490 435747154 628544311 62935233 256690785 28809838 610961194 531238535 724481449 252274870 544435160 447189494 912479041 210164482 881626380 825719910 887148848 159790723 238296921 184788309 314648270 287332419 910463696 413082591 951440461 383245512 577856471 373132002 615975700 381264074 955784717 261095614 596785500 83612527 850598155 132707126 684203225 625850182 996930451 938785926 997382112 285039930 775479615 195473812 703056599 401691566 792789494 726228290 803367788 9271172 146986988 146193813 198363734 168110265 389494246 257494145 776271696 159812500 526756791 201417347 883109164 826861740 871845727 126240426 503388520 135230517 190058054 30281702 971760628 269436538 632011986 432802241 982076690 215160454 793080946 425106952 870549859 347130090 604423219 56917386 785856626 694553316 892934678 396163282 524319425 359603038 775269255 375778781 988997369 761192910 815422697 708259742 911568038 621498536 645483415 163880840 961879614 730621239 956885003 148474453 196865847 58057392 538633452 435030938 829981181 698401987 838384002 671524193 798327744 626832184 646149004 94271793 109357696 75363630 245635596 205675932 571040993 138541852 593023692 134482557 334633764 93513336 969114928 487056969 835401300 765826794 860856034 7699839 461869277 297213853 782993918 427943366 735242173 125983087 750006394 328708427 386777495 370485081 647103969 291692458 888896205 323503685 942137039 680881194 893409729 887054126 939129227 711557772 812650741 774908399 782593704 84484862 237676353 148624708 636428176 534155132 941523320 738196658 984073430 646385523 759788426 624142138 930508122 806158307 876594050 816984993 952182746 243917403 898406509 247069646 711304376 511431527 722766148 424717350 508702597 321319613 346380332 53938182 84139835 20447967 200510743 130070525 232639477 17813901 626795461 309557447 349157958 130409709 981191026 394946062 464701814 93214606 138469154 79257899 511852112 347722041 601964955 586769322 843161321 718893183 883434766 526658279 768048260 335409295 631892444 466436266 784200209 280524859 385934265 210884996 261680632 184287947 504156368 383530084 405933385 360089493 468224042 463043707 654166375 384486270 701136726 479354983 994340506 580665288 830382935 2467067 451723850 33506645 306091839 118987569 688211543 481933162 896400617 635882396 990533785 286561638 826074702 753749852 770616575 325213149 779277046 500731389 574511066 381194479 667933747 311883190 615042740 598869485 970732982 834380384 877159513 499141167 587280799 496565107 806721000 52978432 904217282 811865682 812565926 481700614 778605843 336787723 404009826 304247707 768894142 218890659 923740158 649549390 766216177 738528944 975030127 514236825 953637189 334890905 432352043 318683447 932302327 279222552 551345002 211522594 890872155 839838914 864277734 538163690 928778253 418771322 748533713 364722637 721142653 291576795 481656049 215820324 359142294 203235355 268559280 216016726 882909648 325942326 718840246 258776932 343202737 161126916 266919048 242301983 937220914 740015141 905615259 83591656 639429285 248170336 522831823 13600544 962191473 924303978 981910621 115851644 983853513 889447383 934083207 9896889 860496660 730925023 887608591 364832768 984280022 291368949 554550472 356611690 949415510 755289030 845218671 95849607 849876987 104251959 824532285 218815779 325958548 240176850 348524912 203293877 497794581 339197255 726211042 32377331 731937388 522308089 568497156 413062116 946903303 581781421 966291653 283979518 331266445 81317591 529447352 200155720 384585502 354878922 984977613 109956932 516418765 330139375 868580721 160549523 542458451 132926414 612454349 118292954 202379688 161298560 631082631 131519113 276338941 50660778 937922426 884403162 964989217 114598916 546884030 256623014 370812586 312768814 927785084 642760007 971975838 49073674 897831432 246445392 818590383 587620738 676726971 235407967 457845938 221535591 816059871 271666104 854276625 239369661 712154433 329056225 970970329 415759202 927807567 183150796 535714454 358760719 392563401 308895501 586081971 517562507 833581751 701221462 906343094 761124381 838922237 558950999 983559681 667151177 700430538 34971710 913248214 427979398 541471387 485526987 846702251 38812621 649003265 165082670 770208150 469157571 817662867 783037757 860042957 88184418 205516215 76738251 99551855 18324652 557462514 443809079 735891353 538757588 719236467 319115799 594781939 263238750 546535707 297825580 664702265 373249196 638788912 77828945 399243240 158971901 772324190 374416955 804832928 428594248 671754449 435445433 673501239 627104121 880769852 794866385 951373636 752127512 773246939 304396578 779733178 289431356 303105555 122950769 896430388 12951587 562614159 186066103 621605958 309525179 379620030 257627423 575798409 91135101 906247075 822656941 867271255 462479127 896616455 437810073 927412915 694313385 961866505 390827501 460255844 255216704 633430551 209310309 806311942 651340387 842794551 441794985 510174246 98691813 656002304 331817857 532006373 408818346 999904308 837471374 969754375 403686496 858305539 569239356 777553643 594216176 690237155 440153674 779016471 377595151 819617830 398760671 980511935 348694376 870134779 864011673 985068362 246458609 843310549 257382786 946327175 289518019 800136154 221372511 937368401 485428823 704499646 246767936 926168246 577338204 987458721 344858762 653762090 157905112 416867154 377441605 653898204 339723375 809203961 611575297 736298861 112826027 908604707 846131213 891912634 523138380 741633648 257068318 912648147 432384755 610512197 467240118 550852586 393637148 846135054 38141858 53063402 36075528 108810311 72692281 164700058 155195643 923199408 673146340 783339405 511112720 569147290 450407401 784598365 291774331 852500844 799120002 829957651 333236563 643138340 491839024 849262326 796401804 808747732 611821345 663886841 606030751 679391744 128153840 667029938 330431900 645742897 117137626 736140703 240119769 700575998 684428106 945399357 144545467 368472081 187829805 551966741 402832890 452771953 251711779 431490999 357872552 405733482 180198099 242251525 27027136 199290179 38481231 99310184 15706110 409506227 291507307 310177947 3289619 354670494 44712009 801171117 349283177 834012049 591228938 945867136 331754057 479224776 100526274 614601256 274518453 791020127 638040640 923238257 3853750 789242571 434016734 924238973 151321571 931849058 218224634 694514638 416020368 584131591 502644930 777283429 632421378 705610714 215234321 437684651 387175212 452753807 1328124 900453478 603110047 933443328 519172194 927463640 910606259 968563884 87602931 582945908 444185918 914783991 133599691 397320705 182511790 742121030 122111665 763693973 52128163 622644909 39267952 764899332 416784125 550733390 134741593 912897082 861488598 888943356 268050869 978597972 411766247 705984524 12336342 698242093 130367434 867153606 282117936 402123142 93875436 579893354 539099144 913664373 577205093 687405010 195194718 220634159 138790268 880993585 746197628 980102335 462877835 943537388 791311766 918370093 594240938 812929640 248588838 520153192 35633003 47719899 16413201 336436079 329432311 498609063 246123813 927130900 546497526 559183958 199807423 476121687 244576297 610662900 443128668 890625979 779278193 899582819 388799880 768797985 426676505 583867392 342919163 498881017 205954837 855704186 842169029 866921466 554702941 869133802 835446279 922334748 783717596 839666898 140107669 409247774 215173388 506003418 286235632 815751141 697689913 726083566 527017648 902606442 248691862 742684448 404479984 692026406 573313207 842521430 209316517 971914789 959574239 990668109 356202605 447905179 427265860 921003276 751566100 786611737 298566955 722637288 183594000 969394163 326746479 786654141 93071632 176910109 96510326 458582877 365350620 614118394 105378479 749614168 492744656 757726359 739573822 882432892 89793602 711699316 308743661 721385785 100515274 101703087 42065857 557443459 238082139 498039627 368691921 970001581 485526282 816033904 49140480 240037257 59836441 599033116 34316249 472098670 37755498 627361694 236696422 424218468 90891900 347888708 132024794 182899598 32531982 48053700 22534238 655454058 458260493 739291435 704501231 964758098 234843508 421283246 144300850 275045173 242535619 922009507 275300015 650014444 635586025 748776871 289078741 921943659 229691341 626547354 296746023 937497879 670463044 744875189 533380109 715576440 254486439 829207568 145735274 550159508 472668957 991866216 126837907 899554105 29383061 430749051 220375202 414179151 6153013 19466047 14780455 688360528 12680392 927662030 374552423 981225234 972735393 982662122 949333635 968478815 377672127 992700243 935252032 938637233 676231225 996959913 657761061 872067021 726418331 952311186 625427132 785414054 399500643 990951220 803421032 916779477 718708289 881078874 125836786 847909975 788099004 876824052 121327400 672270916 422150915 698774468 82688487 628003466 251913422 398705639 89410907 212504189 193774623 669247330 414303140 575802422 295641232 492839397 448620435 658546335 447418390 748379870 604650489 678179343 73986781 159334809 43542444 727284946 133544126 504592068 428955465 965718098 451822081 759511894 507975438 808342448 242453045 414671197 17033136 269250671 156169272 403596128 384273856 715101752 200638549 663370462 268663974 694225910 462685518 478874516 280643547 987434396 860010084 862261472 404269485 545358483 281987703 960116210 735621833 944282549 487015713 810227416 554417345 842202386 60623864 748625934 507865921 524008598 405329609 720526089 624701619 972766257 504753769 849656592 655393615 894884515 274844239 907357376 716681830 729621059 155185253 580065554 1811300 192397689 53001476 627561210 36881112 288103063 208194811 598859752 565066290 703392334 35002018 67701511 11495981 949075242 803201026 929880372 826492451 942397371 537581957 928130816 773789045 842793263 837405292 911497324 395406118 969243579 466922319 540922545 478363175 792012046 731060744 964891607 230195429 926797870 819345447 902766919 231901896 841677559 415610237 914552219 479857699 944831527 283918 104478986 78971349 882667070 150585990 646912358 605198708 910859583 310058574 755228817 8074948 19010729 5951591 385270813 124071974 605090165 474682574 866044219 652884244 718366624 572444917 939299941 14249673 155361579 55490958 164236509 152711458 807902264 311051623 745883258 325833470 605523052 481812486 582714724 219304384 962604080 310125186 731014309 294854669 618342011 549683316 587390634 505040410 836916598 198064951 408979611 187895072 245014803 110151121 960190333 373939975 391480201 6440421 945606136 745404180 967073014 13534068 984318922 1970987 17050916 11356414 82093210 997417 968620553 959415871 965957888 137724160 875921941 785249385 891456309 177351267 666281338 465378005 638788322 25653296 705160072 591429863 606634204 299673452 673403208 133672634 480844575 35832251 161418290 140109137 917687954 122636269 128271092 32379929 979929091 21017335 521618857 117118266 882471795 740757250 771211852 428548264 868665617 9498899 632688572 62387767 516320474 435533548 819389113 554792749 859058587 466330517 791471349 203201599 487941835 471462375 492395690 51752632 503743955 503150347 724082060 598820769 907522925 859618092 859775169 702156923 901856663 385177405 750017718 430213694 776350625 756717910 787623149 489149707 808606908 249449766 387928596 214331498 215064597 199309834 332920951 128907604 997731677 749844046 832741318 252987863 470135150 281042422 320049027 10505893 617438773 544195507 757339846 125673308 640787067 77687366 934425555 84053636 567250794 177837414 745113496 270123602 771758191 675778899 686784028 612104403 758395153 602787522 798869244 36058649 975317586 663070430 780483401 457952340 841472610 71238706 681460700 297958948 905747058 94202970 895282347 6688676 108499598 46787263 731905366 586600443 622709576 400550530 475932762 312009995 875523956 200301345 753510008 667602299 746123723 658265442 906311997 257458758 792326560 579902030 806055460 47930336 176472567 127648886 600253449 546836050 830234202 316325056 502926098 77106444 970871810 379787795 561028336 73758086 284954642 135704264 637974890 342455346 509032730 208884724 261747044 225627708 913052467 724805751 951228280 520690283 536511222 232631085 763616283 185951600 784144405 376735469 897811187 866501167 900330839 842363392 976643325 655386526 819131302 354343802 679260057 214344344 575987873 56127694 278482516 98298168 784439116 150782193 865858020 40459255 275290408 28494526 73500712 35434268 891586205 720688893 940477136 84720459 696261821 653349182 913053134 511485319 664033699 29922444 180277425 72327553 462301999 195513180 490606222 49498082 722349908 91668660 941127445 703437404 743252282 229277370 306307821 242211101 880349535 863829582 968286726 8735515 585375300 539477108 897099258 582300084 799872466 644846565 914268728 598992847 773962665 373970849 756537731 242342303 534704096 264693156 536836574 103068001 817752396 300826885 373557975 145883154 786160601 348004915 765074611 129676891 940035088 457570276 610653205 574780105 701927792 538221938 749013339 620187370 879006001 868836259 879607170 744137971 865786015 725730068 990965243 476001853 592864643 183440738 305088439 145765496 176992035 44286710 910910621 377592885 474968189 199251597 935515372 804584507 885733251 827279996 858196651 507462078 792314374 583801566 808338377 184144280 537965166 460299065 611135776 44313865 936827257 320523654 935830684 300807751 817861993 452765793 568481027 461767837 565045620 161158731 635950661 46815558 797185756 104398932 211308855 86694471 259889595 50552726 994672962 371314693 578311451 198607013 795653782 579849820 732197832 128665466 979282858 599868238 812918323 418379349 886010585 662754073 821188606 330777740 753711347 273700976 391029997 347261015 692885634 157333648 229269984 44806771 291406867 167318402 380939389 154132220 938853598 497505860 802161358 234697661 878870810 408892776 979611533 753758535 802844825 52298518 92146951 1220524 141567514 59766935 347420104 140139088 662622229 374122380 944009265 148535326 185373303 34255029 259867264 125448834 905525654 532149498 804089277 531997837 621823995 24513652 742426550 428312140 989036990 512297672 840750385 654357672 737234735 372423578 727607157 213862320 559285117 232985140 762136842 561769888 929843492 772766055 888709796 754592534 797664474 424967033 963073663 276171688 473516111 123089567 900451585 480150114 508324172 19344467 820382838 528709830 763409869 393405541 481386778 310669572 597812951 395242033 819858351 543025634 791473178 744641181 962433887 619735083 954237209 614274694 774576559 338690105 816431589 626065825 880750225 424722616 737896991 434884741 531583709 530337142 570327957 147440886 598244794 88682991 374880873 88435542 603998920 385328721 678621548 651162472 757928763 338571988 717825855 294509074 451775747 406013271 581845228 336182573 612298736 577446161 580779253 376059330 876381981 581313278 638043686 364985758 519437920 62051900 925613356 325664971 589026842 18323202 161153308 56299396 637122347 252714733 308840996 273010136 820747804 16918207 494445498 59366513 937375938 476138724 799373171 112047047 963553870 428878901 598169876 477789748 689813180 362127501 612208218 596146915 695192963 41088019 240130563 8696261 713070286 131721144 412852837 49601833 656834382 276169919 303505352 55485492 396441302 13303738 890766990 567324389 704914574 454308805 553133099 29968528 599557422 12623622 616166175 548821235 853192421 580196053 723360452 398474506 985817166 982825272 983642211 883962156 987937087 273180444 434588236 283402901 656166173 431721658 737649611 304639729 865763800 416389535 877479186 206423584 256676577 134902547 905814763 323370607 860435416 712439182 926269919 367987050 786513188 409463083 974956809 329857233 365421380 348895166 883294170 527456461 596729715 125429634 215736554 75577066 79544481 73433024 494268648 274773768 388904898 185838028 981970213 367748859 823553530 391032944 604445838 380422896 923037027 257053828 816000636 426585696 998238811 892726196 976999542 307798962 774226335 342824530 799908925 431545580 631349954 238477842 832274351 759616167 856800197 602719398 996249970 426481414 910469910 736319063 866480528 616815142 933223722 255048189 684546150 58839301 141006772 115030465 447953240 351517462 460812409 85179754 127253208 84924874 770596142 344514780 552548382 542572976 789366587 294557477 934454157 139057259 934883457 25823450 257161550 45846302 60332435 57167709 501366956 186403246 307917283 112862440 628173062 377246216 680145586 14909505 298645401 161445374 299190560 29476669 451959808 447161278 554276466 396140599 733262993 670024218 890589185 56720908 936982358 281624653 528811323 300575022 502710483 219477293 360267469 314040638 418747411 156612759 571055521 324707265 392500397 272017845 676342593 554882157 660764394 53955031 984808731 393569676 745036349 599642947 888857838 389899149 554234098 443603664 450650441 394522770 589067595 301374772 775370089 545236581 610987962 278541055 920737720 234759130 519844632 332412176 414842386 407704047 953220008 534006399 815107364 651292335 872931147 5271274 108065561 382209 627646027 177167429 643894045 481104336 538885904 239297035 486828618 239619613 527355314 380292196 395978734 232921167 476952740 160415313 808460407 61079709 471771561 466085607 681838283 676000004 979702893 893518725 995311898 258135599 265561256 221137504 791534380 545206598 689420218 347251651 602829703 33426521 428986926 301429455 582742730 253011724 973613996 249667768 572388573 145581442 310892244 208827602 260557422 14652477 438273675 144398428 989435435 725585262 929248504 566185483 730394758 294453200 785605075 425059364 795741968 680487060 687875062 25363834 318839757 238526586 262256907 132751618 345432433 145068983 328581923 282279187 795487928 772318537 992438359 164417111 831444331 152608116 922604595 137345854 879001501 23190026 571431796 169385115 402709382 385569234 552045527 288016382 338928600 317877524 853881336 6147965 628718455 95430855 676298018 213663656 630495943 583637410 783775623 115555480 416083219 187375720 699916086 180918645 712331462 379328940 817998476 616062330 632204559 571522908 862827281 688353472 740067493 282753322 988755065 144376339 866177252 540670029 988059268 908200572 939958344 773435232 809889465 775330562 924938801 313041133 774145637 527323672 529382276 351920236 840457369 139561318 488812468 162294285 345445363 151861562 562629425 279291021 632927857 288483024 861223562 210816685 539700852 518652218 775224005 229757805 371714596 252741691 560257138 97289390 827619909 695490855 707526356 80262898 527316706 456821568 803121304 745452088 878356655 140574862 421731039 367231260 930985529 78174059 263198357 157946196 962500374 744255432 947619053 388463234 718806639 111997014 599273803 220325596 794558739 282796215 935645447 567474668 793748989 124253434 720003570 230527751 513165789 67455689 313629065 105046492 291774741 28160602 854399333 837607145 838748920 296564681 423125439 128986382 217589490 201621872 382884611 118504155 181820617 28745375 208146991 144912759 528434154 501048233 716840397 133133831 767906057 377892958 608192467 86130967 261202307 247449256 699731217 133717414 970834110 552750653 998891641 298177725 780025852 497064810 562594107 70047310 692703215 583670729 973520686 347772638 411688033 368360950 772542258 718490700 895506426 404136955 635848529 470506631 596811109 155619617 425826597 342398307 360820615 132375375 856415541 828991081 889013456 121857420 637859726 467831893 565480938 280945732 584814969 104481887 281991891 174967039 719297129 632448297 649071033 589716855 749815526 434801888 964043394 910180378 946529822 587339882 676157397 275728054 614070469 441755285 746817951 282624627 844043270 364213472 959905733 819144783 944684956 902487540 904040672 279955340 490427367 210657323 265309057 236712809 912175069 702464419 878977259 94108339 944784135 592808946 829328775 825463147 929430179 564065646 611118501 245329284 411121700 143332632 538934172 419089807 835237441 723487702 809495563 772054886 921496305 328137337 780700545 768559256 818544615 113082915 912457921 270358716 699796214 276104420 633668427 225172760 381969035 229306956 596181008 96660659 800264529 176725945 482596110 398559917 593613420 332173573 519478347 243820805 896733975 35311979 731603567 441886526 854151073 22243022 189276627 184828309 667834080 580603704 863935467 489166023 777117592 43461341 678822397 312749571 858112197 715345070 832065212 535871526 953742073 132590727 192201880 139572928 206098462 197658531 533551410 112705749 297715831 227946934 522960088 502783468 527453457 273540964 997893853 173526267 544809141 135918988 325457189 287465024 442615503 91240468 524445806 149790609 657055280 370338019 703219205 234435740 908640059 717408767 984833413 959509657 999169646 241986030 991323958 32648396 262622805 234877470 774633639 644449525 951597054 209503058 410957394 165524891 794764432 146510708 599590375 523917786 524004303 45269855 503436988 399018661 590848695 87077913 214590593 51459812 73100079 65269742 732466706 337944862 997646882 591774865 936594218 879535086 996421149 668864404 983098435 165883167 319949647 36735522 672446053 309900914 752188514 624437355 905544426 230251202 931686859 828500884 846740913 805764367 990706680 112966076 684618961 325223261 797860201 673695940 814546793 312815029 775219181 20770304 795996717 248336050 365977014 81865924 440259132 361757700 611346698 95678269 451251842 118447185 850779640 734954034 967514007 594988629 718571177 242486967 947468024 605790752 699559846 55953973 369969058 191096464 749711587 744365204 765567562 202113090 505610005 288936270 563232348 535141663 549980688 215668112 784973549 353594251 495941858 82898161 598895741 444374173 849647753 333705668 956882560 782126820 871959221 203103238 427685282 89943320 671876850 443924736 451644300 430063505 667856714 344905576 558340681 220107150 750548359 345031876 706255320 225823141 935195214 214266046 957093482 818870619 873899270 465958490 729579888 56529375 211120606 100385779 359722923 301497118 646682173 130873589 151369742 111637495 405599206 376173359 789782530 142757997 979446574 106808418 484194062 448028309 767674131 153927266 922145660 232693389 884468314 861111570 894958782 797205724 916128147 257147337 582369567 313554118 586436133 20928257 729788207 177082717 947775967 254162055 660229708 481592600 889123537 324244999 850324472 552220399 587572131 542637097 827697773 411592673 503720414 37009763 585048339 414368744 895957179 664769453 752423279 34538343 828634294 421352 66104888 22803219 907646111 765894629 918917058 120010017 771303339 51908673 951771797 171693460 328229843 98778813 560294814 219186701 797039013 771405483 921073494 256854732 922998935 400153744 781916596 446158968 651149379 451367980 701410906 105033014 504553887 319363166 737561047 302348908 735487612 552645072 953485692 529563416 923983315 90202479 137779734 117644105 391455753 379844651 586541044 22548572 339995205 52703317 404702352 83614524 311428989 20570441 901355033 42634372 54242594 21510647 396887996 324225756 833176828 228188290 715438237 637198038 989607714 222102157 313133278 304298718 897700396 509065739 835646379 71200914 995456715 544990349 926190492 472473327 709638833 591357815 665994994 395300938 944250616 653084053 858983846 573336151 934751455 809107908 907902245 749436513 929137111 661305542 757794158 214637120 703664184 513567173 717141295 576382411 877164801 284327208 481940901 217501311 508332610 288625238 981072887 441968356 873096727 347764353 572245143 487101156 950707859 525232287 808780745 95957938 287016881 245507409 921796320 472546456 798745219 442807482 679368639 430033761 766847263 576885287 683781980 104870373 787540351 359666960 906859825 668707113 829737936 507817221 573506725 98452458 938249571 631317932 755685145 7990489 325160044 95759148 839508240 405749116 429023048 332298678 392462827 340882439 836829342 413103261 961724041 750745088 821652704 401323255 699598803 457457473 597045126 565105082 831713128 672984414 946166417 752701677 876266433 617291597 801721296 532302507 836049329 271301069 405621511 234363850 373370417 338579169 578669907 189981870 550900468 191231253 580092534 300734623 368327976 187498070 260091847 174156881 683519814 145771000 311021144 257875075 938938452 599159298 865979789 370460294 815806372 425493861 839204752 467641722 904972609 30754700 533253633 134412243 172378827 72645254 200168432 95726413 603718771 389882711 943647193 471243134 534585163 235415992 587543346 388276733 722583403 325198980 670089760 397787480 597994416 125605732 862334073 562320809 829686980 196763696 442774362 147227962 756303907 238849572 518726255 437431771 638650540 85039548 656001904 140569997 408046762 83129309 631893806 582365071 736183248 714785223 848170842 605836789 728559062 603042689 726136042 515574801 817516439 213489479 697386507 16389070 819773097 699912568 735007051 432291151 735395647 192847796 221955362 13190361 581296876 355001460 930436635 916177786 933993599 222954035 579494436 165721009 765654225 353027472 822406262 663603206 775979788 710660513 743522192 124064298 824817054 444725086 451093366 412554190 699760828 539437412 944860772 457849 752532118 230200274 438373450 226345516 698558120 309387155 537653004 175220263 625592422 557070027 937734033 912361862 932492337 462102692 835689080 663480721 796765435 451419848 452234664 394238540 459862441 255790553 963748162 917228342 950490610 208503038 400694589 291913866 398110218 179645948 892200970 241075927 836866188 513594053 587591420 80384998 342521637 246644731 421565624 100927796 223688540 31220205 711517473 290945043 315139914 62612295 325713786 98066919 505516870 231715900 841589978 385856806 710039792 647932975 980274036 880239425 964116409 584805431 990079626 959325286 976356936 367553809 647560879 344598858 402371320 360538291 833663275 321084468 901717302 799594349 872679049 122859071 821643546 112613504 338093154 44579673 936541797 137025279 671350072 596571870 611092500 98114919 263417598 246663295 777131285 562039020 658451371 141727351 571344735 349114239 827897734 533433837 722483948 203485449 613454981 218612319 966117552 653639041 657496685 609774859 980964307 393108744 792976798 616511467 708474952 555771932 799438783 5678424 839269099 497484442 734392180 223372641 730665017 277839250 307372787 290206365 984712021 236436785 477919964 152893538 814500666 322362143 833963886 22802591 815929139 359155598 367233817 247159629 595621388 138324564 355310928 310336418 940588017 624976978 882868556 511748166 900353734 771548276 802320164 61994822 93301697 324340 959774445 107063963 379325335 157550972 835171479 133964021 490001182 100240718 269119011 19819234 437008977 397757751 641344203 638084705 925240399 669078311 693103565 308668336 647778893 298717765 447104886 99701069 500494989 281247524 334221896 280895817 349256978 219625193 987996856 827290566 963824018 907884318 966996712 162627284 298287862 164073732 793071283 762176538 920526122 239502147 542165793 232305937 948455934 321213605 526683058 393129734 704538314 65897470 798542815 127058547 451486538 111788269 499335293 249329882 445527920 413229779 469548283 367263280 771299087 118785743 634096836 364663140 895986323 263379476 721150872 337800895 781875837 138093536 630041698 398310091 572031893 314792543 830822833 459680511 632159655 130424861 989719197 832391594 976433345 811917007 814783885 476102508 532365113 18858998 457513266 303564280 313094595 119010429 571632572 312791407 966734075 830166249 905819154 834650349 937776084 805275180 944997262 443275897 845803668 63996450 790612606 732847574 978829655 730172464 731843709 426861616 933849965 194902868 859267724 633137698 926312849 857989115 940014290 165230992 446611273 142382651 700510398 357584771 752701311 41454183 492101420 271528759 682307252 81546908 261991665 74912131 545591650 279060838 834686675 453109601 739976657 295341959 473908439 294371452 551758531 313294872 502407499 297175358 684077543 397427918 412364938 24667672 63202959 1149886 367476010 57064035 789785899 747029271 872707181 304718607 794758159 751387130 859621766 278541897 500350192 419752559 424917741 261483426 982086053 905044415 906840929 444451742 613197915 259809364 844567962 735968668 811530090 771074036 933895568 218648868 219204387 95384107 769617695 259142190 407238708 55041737 868879958 492211533 935191208 856920792 973450233 538077863 960356653 592891456 849114109 254232515 927843120 752769567 857428028 670236191 885478879 141801008 980351859 201391461 709610086 488324861 849920676 44067221 180519906 60147629 624543681 115483693 124377082 77471703 204970900 50651342 867410517 13194915 778543368 453121838 834535956 800674497 880275252 791981705 987117181 731985916 943068036 673183163 835509720 18985999 265245696 98680081 211533727 90751697 258119063 2717088 492699302 31118810 605511793 95368849 253771455 188795335 664339639 163264972 292353610 2744806 258556981 28458197 536192274 307881686 320557245 317402458 322684113 75646227 961359563 693476003 934848441 822758975 832861986 432545388 540407239 228263689 755073542 549997401 597956398 59608542 604848338 19241536 830337733 348449330 542649490 259670943 662211883 356521624 878537519 187796018 475500360 184147132 720213279 579450693 747015982 576268565 953223976 126864842 132184819 6473154 402510645 266228599 618934344 257569763 594809319 462733199 552112396 188398881 905855669 806550673 897685995 588245528 664597197 427658809 946795763 494415853 684866702 254910284 823720991 607654857 731485693 717324238 990696489 694774525 866982667 792457083 917226281 632279638 654465341 425914132 483059124 315395034 592347900 268875659 390997320 23314982 475226705 291899090 758529149 11763928 851706849 786929454 842011859 497735716 769267536 379314893 412219848 96018446 669440783 391224661 672747571 222958604 459774837 55648090 857672791 490396446 972133612 259950835 673341486 449771086 940344958 211262011 527658593 265478842 972649113 653441860 760420136 506547442 517460284 371247689 455364679 347751640 401097538 367099348 670491800 553957195 898442247 739970889 952218388 825218679 961303695 470541089 957089701 685977189 949422905 21644155 825454505 595206417 871297289 765854613 924731405 81890468 900401564 724616950 775167952 611854500 849431571 792291982 938012782 361802670 479957296 92735437 803644126 330457933 801169501 251340728 591356405 415353956 416821431 264980478 311711367 192032211 376971191 77322556 231410823 65649321 409868618 264038000 879157845 183883165 730650755 558458004 875501908 114957469 190526115 13689979 859229281 581679507 639069917 2270755 450752020 404610143 994672435 669880529 916303453 248463423 320643553 11005481 39870573 37061749 862545081 606784954 856358678 249404781 525975391 348502709 608260360 123626648 323929691 204170555 493599622 324157049 677705188 359882438 951042657 469400527 585722160 295277279 362881809 247649751 738516014 455663042 634019413 252951999 979069006 644840157 871884025 530797236 860313874 512160799 592521717 557272018 766030374 426992727 811865007 705171849 984551718 32361593 447049030 223275573 709505524 354278402 905942028 252782752 406199932 281075764 975398771 841743784 910292040 146827132 296244940 4785593 410507487 162299115 475918906 206482897 573830242 273049274 280654535 77208459 796474207 695382901 802532259 610157781 631831907 361869705 886490391 232193769 532338549 436376578 612490373 208091084 768644008 234564377 379818291 310031988 881084773 483124262 674218124 390096951 837031970 672833656 805786929 241617091 364611929 46678966 110838161 100957558 241581724 169634160 895695965 517725251 522553731 205369919 394186477 197738174 288857893 164379693 574332607 185016033 627828530 310234646 871974932 161895336 756518903 379710659 915892213 313732331 696733130 682517667 977570030 443630478 504658228 476376205 817020905 546138191 603423772 253351675 819393671 203969660 736763806 372869534 379794863 146363554 360189424 156074945 410948259 155487909 902219105 538734809 804980548 573666397 619557075 196750210 206334656 193679052 220841545 5738287 815047124 235797053 959970232 388654317 893250571 585452414 601362507 297245955 315852241 23638521 936952930 197859881 264383432 14819708 768379520 181264622 672652656 109421160 252530536 26977445 983668819 748176263 753082998 314075707 940449572 159366957 806727499 404209189 713693293 233511130 659444207 284868876 683357276 327298307 765045726 385483704 482290637 364493424 596454567 362134749 485146406 170858757 379136979 20970942 204087427 2133197 774391425 242236721 435914031 320010116 914154072 154423481 579041673 111267223 791172643 12581161 890522952 764234555 939683351 743418977 777728645 746570951 948460620 569220403 572781773 209915376 813808671 34360094 378360642 339438954 789607919 209557782 635915625 179878170 377039346 368284984 538018579 486791752 721164235 330419184 797787711 67600443 506749570 431512705 543521768 488437142 956197130 11816467 534237493 421852870 895037881 712796089 798097218 102646944 144694782 19347054 790354635 432123514 477199872 316365206 510319108 320348168 438484418 280082686 350020653 39611346 671342493 453633349 877289234 799880132 936125033 240385489 703878018 221836880 747744197 490442089 545068117 404760489 564163819 513813712 514655402 191318688 234900606 228349178 394819504 140371270 166733983 18248758 946114762 431531925 714362741 48506596 919599857 773373594 820613939 756460588 893959572 119861420 227217867 61583212 373325357 120678181 180329753 3023731 682279729 470291299 902008198 232307168 935808455 522677142 867858178 178310314 850052135 390021674 958200044 365821792 379627038 25195428 594831300 285652086 860291303 854776434 972902913 630218433 884582715 143837942 172330103 82428712 949266506 379841296 596521333 23839106 784178484 465087497 907603631 266285515 757074680 99628834 328060185 66983838 281028480 134364961 687653619 575517011 622285575 93583391 934916522 183687255 965555962 7528945 819871224 604149006 611276679 495506455 556955215 297364627 951793124 737241467 945891650 182717752 550173687 146451505 284204554 215558417 654124039 398491141 788357595 307864554 412691087 249580448 531524170 36013655 121322315 3790814 72048569 38000407 699442085 191364789 289960341 283797620 627242807 102596939 168513849 160817865 763286250 537184804 702102082 159831648 696945679 90459152 628593981 406707909 461904206 370716324 669781377 645734772 956904498 304117735 984400947 499779611 945768338 804410977 929381483 306907286 455863934 165458469 488268585 101154412 697522277 220962968 581385764 106054095 850063538 798578787 911553845 831421550 881355839 336259422 585291035 344107352 482125410 228284338 472506843 80579027 973428069 778171415 844816149 353738252 670281110 326151933 565963088 51011476 703948882 322151517 478599122 139031493 564106625 315418248 637520094 444991123 829631076 113546528 884763122 161513208 933728656 633892406 796217363 693884709 984275089 820116486 966021913 352233172 737255733 138850528 187669194 162416113 998693577 820747764 981920516 906880145 948302882 893606458 939414632 751415796 960363333 509872529 740316524 307397383 953475294 21996994 615728545 529504924 858703337 599899897 788054119 551605760 963996598 338837910 642037137 22477114 907245302 485573693 652136300 147559967 349248028 154795451 377359409 242458271 889765771 823992877 936707964 597817179 716353665 403158333 658588171 246967586 441915711 221207312 251433836 21466706 818460497 420477146 649894192 550515370 835696733 402947928 585707717 275013131 910094998 87321403 893994065 275809195 610662271 109611023 180996602 5800536 984961785 677459056 972980342 609862966 662252764 264350175 600683125 122419176 387540519 270459490 669122224 441211809 789762283 167676210 275266590 269279894 388687519 2117639 499670921 348954690 716346113 161118656 203595137 41419746 269845434 4875073 85915925 45789771 620905171 268024493 513730302 65401866 631720799 235670734 881261443 385902416 690787599 90543221 132620934 132029736 721858797 146097698 473116465 434282542 917516423 89753846 957803745 201800460 324632164 116949295 590108681 24339881 703508749 277131078 467246415 441716543 806280349 506450970 596925814 549396809 567727596 564598655 887875585 586828434 605868480 86919124 118254830 63773738 141566700 16329928 966131596 670866651 730715399 531476647 935165348 545229113 950428482 423510888 470045032 420146763 766920317 611271737 737640986 422763020 772903851 352917642 811342089 145902969 306869419 55799172 414189883 166595550 273063619 154888488 188184074 112954266 635565460 224646999 644414771 7971016 673070476 34405005 679020454 496545378 719859952 376642577 996053476 929980807 984526423 252014964 621073042 563403441 904252094 648920466 893069838 215385934 730999059 499437864 953532803 87948234 334803645 267560492 564653290 467679655 766701588 408055359 977859285 21537055 504710193 315747035 527296927 402492801 546213599 333321429 926474720 884835258 962804907 428315739 825515595 801752655 878217564 473220697 966069027 854199066 996733339 684996119 687474865 160475533 541782961 170332258 235103544 84371413 846510874 725009959 728174797 650318703 683081815 103966652 797590531 98447223 237545506 234174305 473894019 131495513 356128321 195035270 997772049 793853161 899027159 794049144 875352560 796678480 979814701 866742310 951938274 290525526 577877629 187575178 516528949 420453801 635468950 560487728 587900445 49631704 78518179 16643332 746870108 320762473 827421909 299610399 865466527 452124979 471724303 55005437 850892133 160496590 907269624 487491210 594570786 45606079 323803429 285414269 771069439 415005284 418389667 327525303 859409851 318341347 337765219 293890203 344410450 83152144 853609214 301982598 310093050 68858187 759268110 356329027 816766490 318272762 916147376 439065236 896697954 326854032 886055507 675879636 826574865 235601104 584778706 237234521 287254526 63395878 108321708 52005933 780771026 396207142 440533691 57642009 262476775 233909456 293797461 148615966 652091537 147793541 213815224 109872689 294517693 124450799 647012346 457687949 516223638 112609684 615312674 77729993 793735369 209491691 846627972 27883188 795518859 333278530 515084925 226713580 727952889 115780786 254087906 249076648 560361530 454994649 503454971 29025870 533474825 71349372 621088664 49570824 821367215 189150466 900359572 293236319 832719089 708368687 777928138 81825153 192647215 38869773 683239239 27285216 321584514 109972006 561687992 240693645 545053493 326475400 681375700 331489895 774515178 394904262 440934366 139319718 504188962 138823378 725142567 10828607 256072379 26131204 789996141 309860835 334836151 177226803 414320814 360367487 804736167 166324704 323956673 291966801 590336208 114378620 697667515 42229523 133699212 62696860 495733559 397121273 721621841 237574874 780125727 389306348 559346529 209653446 958675406 407801067 683748529 657789496 809843314 204250485 863845336 445009627 852165996 68391546 848076413 424309052 767849726 583690541 786795049 553724123 952353946 41426191 566895470 74701746 786380763 184619007 880474505 787299906 816667583 337110964 538603070 106126860 879402150 44284782 725673808 522548701 966664899 441549569 732906580 157197018 395304441 86464331 872843471 361135408 513480153 472556989 712154724 44288505 354903788 112094834 706892031 467652032 989337308 79732279 968595349 775259452 920742594 386902569 440462913 335045557 396527005 258545917 356875165 125722161 472564708 108890035 534124359 45199852 842129601 288123803 380426249 293710358 936188696 816527547 899766893 685889749 873520399 22583370 764392693 593481146 598056093 274644397 515215257 277641848 998920659 991929681 996624914 458288440 578130621 95649160 453873452 197726146 821144027 124991615 512177716 345150482 946952854 916587643 923875533 885923305 896432695 330625739 748453178 677733991 794335867 720585024 906642473 750873845 943932161 408625173 835163134 186543185 423672780 242819896 620468944 109907797 767345362 603623485 822625004 764145516 890900863 19447479 830757552 118739894 738661085 653702387 963549934 499310406 969075304 230022872 263220931 99877352 945035563 192971067 362312094 259646839 355322695 24308985 447300150 129366145 560627345 505348158 613443384 15476911 419885518 362357623 896252647 691437155 960480136 855974086 968024584 446279412 796376023 667695537 910973398 756689954 898981214 322794907 708312960 32606555 689350636 452297631 990408787 255603176 577423318 301652222 941740725 542233200 924220460 681365450 873210637 137470144 649287911 392241425 461911000 200268793 837880945 383785219 617567238 399504677 966965120 773599232 848507856 559948114 624087879 88513529 188541676 65726475 200067685 110498402 784451645 531308722 704028548 285357657 394501466 226939416 357455723 104943979 618371657 497900145 839916625 541488302 681946444 212378667 944485830 926319391 961121088 320261777 574156939 376462319 666755179 246012143 446694843 191291862 768360073 616120169 703225947 419891586 861188137 243925436 929486931 200872868 456919154 204775171 646034924 469461616 645316206 256483249 950524856 73302156 544463459 50554913 900644416 450948492 470405528 151951903 957097838 593219358 980012186 24445765 289454511 264447254 908157278 361578884 405037047 200085190 561453559 419113274 917249645 453436436 976252768 806939680 999108613 711890178 857131760 728218464 745794062 273511080 941661515 24723120 575055738 183231531 901682278 135634502 721800466 693301641 778326774 341495513 943582009 630563269 911092516 906242746 986373202 267085678 560701140 1289331 676738865 325311233 976352306 826539952 994163814 255357651 406455062 16952722 796946121 759602955 945967878 69655791 578089142 33081705 839652929 642847610 874132771 795529464 815957835 218628486 839310101 11867259 130820852 98733430 160068929 96950070 692801144 633913278 959623005 684040501 974101925 940872311 969607113 934299635 959251501 327602692 631296896 127720612 602906272 578014799 716074508 436120769 741440667 449827579 892263331 506720666 565190675 473346016 734057526 229129990 373297421 227911747 344073870 284858901 620908924 340545103 899068420 802532826 921616775 228753968 275573685 267952438 593747179 423005184 908476437 805140097 863750830 714034121 735199929 550066375 921857141 766368259 807599850 192442878 699134048 477453972 694397480 682439297 698875866 403489652 431699200 73090263 231547713 77993509 784644450 324760338 444696574 159180995 959580059 592557483 882589500 305639714 323023422 110930238 823203493 654284927 741454947 338721490 840037709 769610457 814588543 770451998 963445697 770750140 927520028 22973486 226791842 173269233 915745156 431340885 882450471 267958151 840440809 504595579 667485088 458496680 808982127 70958966 484431019 341772435 559442865 84123353 575750737 557411130 572329179 372747807 731942367 572192853 817492608 563366996 764933155 104318495 649274789 147701512 728856538 606639027 912599657 674319149 968927886 264357979 793770861 136009443 450932577 394523836 538657107 316204616 449217286 131739098 296222181 57895020 532878787 94405123 132103143 65672169 862478505 410380183 417626864 411482818 833792494 823276803 975202616 842395339 859513601 406018936 480489835 97082023 585072791 352868077 573904172 482481042 509420651 150080841 724142839 614385878 661912516 62397653 911516391 681132804 777935999 438832861 484924668 69858362 802258368 779772542 948038842 35535138 781877693 19600615 977985881 872786876 948737935 258651879 455948305 123748335 735539053 115709640 826005159 729492259 885011401 141199889 888182610 710127445 891020083 87330711 211523852 10425702 377511245 100349293 184930150 63865678 180691729 93969703 422759143 352015270 613108301 601633505 786654588 563708415 938127674 915840803 941883970 594533198 904316244 198813658 863979157 30566583 966631128 366544639 634544348 634150020 819826539 40234300 864823863 557796160 767603378 307842315 554188440 469599768 564103664 154814254 449323348 309030235 508679855 152625546 967528667 562198829 699419401 287893047 834683260 650840826 921685046 147648351 741629732 559420952 829499549 338488231 642506779 184918807 750630504 507761785 761972725 294052442 580699459 136502380 581382201 68369731 280898981 243569904 861813391 792169600 817067922 558013165 627178714 223814412 941809666 785681170 849150744 809251887 898551151 438282481 730367440 283703281 973481180 207334179 544097671 331797221 451454037 145075271 669594667 273124982 584297307 247846187 681757009 372283335 812307023 123663508 995472484 525121200 677938483 349343498 789367463 304701929 708808763 691728785 925685036 47660906 466076181 222655650 726032413 582142953 725305022 709853457 773280319 171825212 681460421 84224374 278968683 268910222 490248617 4162768 658056039 426677751 946083434 244742239 263172430 255411052 891042148 367209334 836263400 454531650 747336281 552425887 812881703 563919774 711076774 171956554 924479354 742634889 829954528 486921295 497222053 268742075 610712602 207874073 976884886 573946167 610134845 441872458 963641783 165360631 274148693 96741016 589353495 253809966 315816700 142723894 675403138 316779558 878712337 872572003 942062458 495303383 607957841 336766795 698302605 199998999 455878241 432698138 981849873 224027495 993277146 576685270 966814392 555710238 737593776 686340047 924943369 477808354 718424063 74543280 705851393 646732512 778964741 15953515 323809472 222714358 536243306 5885543 693771197 429025658 713073373 408420777 524968820 108308810 169080543 5031168 411897372 299306841 676288262 358953671 451612266 155887198 402932397 82304546 406687891 315581225 710073982 587503668 942065220 470251230 483242071 17144489 963486572 223452454 314689293 77457867 637463565 541737391 621285884 580685525 760910963 523244771 531538660 90343320 804629019 580147053 893529169 800147693 898005959 864107233 897875700 637985318 921739342 857289991 909788181 285507950 451506295 241515700 982657580 827075217 864380377 30538522 303690800 87089284 893158637 176199682 656175524 58418006 93382782 315705 729434392 335322352 801471193 242159658 813127050 55800094 870586906 209659330 909893236 556766 320165143 230181432 980945219 49057465 504135662 171647312 262385854 8552188 252757808 157059923 699189138 158295647 722182024 715323411 942163041 152109558 457905571 62153849 735799577 371445048 617366289 542404113 974743850 747077448 982479137 143909606 973353587 639986795 780615703 324746362 937777826 777904982 837229084 350763623 917744574 393198742 903455452 34968824 985533127 577480679 597808134 421559586 592902677 328555196 736449390 464081423 996507955 440360940 532427290 170728555 454177755 240886734 575653608 84247660 198672719 95338326 366022610 52030056 970999490 113697889 588130543 261860743 358257418 246011537 576440923 281264880 822296400 18089427 799720046 277499249 296456450 117232851 724247231 354504492 614181462 342895702 495064304 110957357 879641369 182802078 502912392 383387059 902420444 296726780 651966913 312029225 392650715 131100927 272365001 6290242 293750410 248690721 710230460 631609071 743379902 198433304 691483512 230289370 588496135 228131361 714800358 495821956 791670188 625428345 850776979 109191541 527405821 499989586 718905333 157625073 217235359 57892554 73913458 44215782 286042628 222433237 921235235 169222078 691009857 45745668 783420895 386169118 746131363 565304456 837925723 149751190 849746931 531936458 941180137 233829693 476767141 25918999 537953042 400693849 590142777 365294506 657925099 106619763 716399383 259772156 459635897 70421522 643044597 11203252 183576766 26268925 266066106 13399264 672439908 560007445 862804673 517571382 772724456 682720754 977129686 849825948 978348780 155622906 279701532 139866884 438948594 226618462 753173385 494592964 870846336 25309818 305065346 211491229 528091707 476646465 563177913 460932032 699391606 390542180 425944824 63337850 571092284 159909363 813512090 754982690 948450988 440094893 624521869 532774114 607434870 553069873 746248584 658797106 775470913 765944146 998246035 287063688 363762589 276287706 954625805 432433536 942130645 698010697 869851642 236341005 394647790 9787087 983332090 734898984 799940917 124821619 925845659 424947649 916347510 102650940 162530331 128828538 655757185 588770760 743046357 140801253 557055727 131654741 286278847 266793465 813883573 103218128 504395811 103672414 383751279 39088864 474462815 454720229 544408727 30904149 596320301 307357687 707762319 323324179 649063901 112701706 543979927 68974209 466886147 362953063 846629752 192900487 863432693 631779076 684333672 53030338 234066752 96230648 433010773 161433235 851235756 3831722 383670212 28873484 923441011 145276873 571606602 392458227 920580570 383303539 490778178 339633602 684453071 293822131 450546270 415386719 724314475 667537621 824511671 442982914 652693520 317975139 383133299 45983951 214124395 120002968 917710254 99847253 177066057 87530899 776713310 239314765 535941503 489605713 514899928 145408904 607960956 82818223 345617573 191796709 278713196 239844441 257096904 244480567 702774116 569401338 729653823 329226704 417168892 263809145 842130363 354808468 556594415 365029139 917109314 96607320 645927950 1538912 635834795 420297204 935844656 659330148 769794287 141681803 654178737 211297802 384262328 191457000 893534406 671858354 934493524 550416890 801516842 611052030 759619441 693213896 803274427 398636828 872434744 36395904 842093548 178358317 454770980 254064271 383025653 104195663 698826384 58647249 980891797 157087184 257349840 200073244 992273596 308297522 687555336 447220909 940901391 847722480 946714173 321151907 486888821 357365729 998999563 419932924 943176885 54594387 248100187 127406865 196216858 12078150 513855612 200746230 849897971 321250491 726909309 470005196 829431738 50847187 421566943 379669615 429924094 198078869 946691565 896249036 992510783 407589549 670447962 621092524 815131894 712172294 760405409 421926333 854535381 61341052 330936990 201407382 896338160 437758683 799901496 689710260 711326905 202497126 506674519 179355129 672371017 344766513 928564067 66496805 970994202 623734301 781124352 203166787 232852874 133658137 517188816 468464708 912091948 596345721 777682668 207280215 785518061 594007469 643750701 567286956 972532308 806268759 858117324 715812248 729190705 186686695 466417390 315285270 724458557 153940387 419768922 6475191 974383079 831723818 957219815 640355007 784952860 631699200 925851797 217503650 958367279 90567756 144467483 37051093 977589604 261332996 471164824 47729989 469768967 446524626 801439430 566154344 956768753 856039675 890776266 776883608 946240841 636945547 699920809 6848142 798533626 639756542 915737778 337108760 860736118 847558577 876419298 570213726 713781984 533451800 538324636 473909355 640787244 141808904 270572840 55716135 299056201 276898423 535162874 8288851 519604153 74338838 711584697 256788546 534752668 285532065 801305122 276125423 737705086 395186483 894086755 803912116 940829855 387194491 891302069 790010509 966615456 335792421 368976785 63594551 528129824 218053300 523538770 393266216 759826077 28302575 255971958 165268441 534201720 29561694 538653471 515004152 883149733 647638218 727694197 573553237 580114911 121265118 515274092 363593261 685430224 187809602 545124843 286604513 300902730 71819363 798405169 322302070 738177530 576834425 730885957 695304870 839891940 756741886 851669755 356515842 948837552 349341973 913644689 401116635 628269953 98221772 159471070 22648379 162204291 148316017 496740282 333043052 887324933 506612714 594668728 214931170 861926921 233562270 542559597 403854547 731294350 695104164 788725959 81779661 806384152 85609887 860997271 509730225 826419221 354658482 438229600 154131272 166207089 89099225 346729273 94929282 589073561 313227659 376630153 107640085 617425945 42626003 688688819 628095828 640178489 637817087 745297036 267486105 727917019 512625986 918009975 591120023 772922900 401086945 450905224 52989457 402081697 75452347 970438494 583632401 753609138 469278870 521658860 337668931 854401304 660649073 738377038 397378708 924148910 799245349 875186994 54216595 405200865 56034905 474481608 240679202 637756496 61252864 888376895 777828033 978864618 572886850 647154660 139180444 239529579 190799396 846186366 246683482 285793560 16846238 252263645 96612645 760385622 578680138 832028637 770917818 999808457 420853081 623460332 440461959 594525667 12581232 449903340 294357942 714768540 511278907 542596326 439768785 693717504 230711797 855653189 601586848 674595431 187305855 453410043 31899642 684193600 68474528 241762265 158713608 679215639 642572512 802662564 753016639 960546664 242928586 975304291 660374332 779913730 650190143 743196634 453626676 874163235 779388060 816258387 264581298 589676125 194779866 541002835 439563605 709366706 9351954 694095096 581440683 687145745 669262502 731061763 401956684 788502460 662566847 971699321 674128420 947189258 610467470 811060316 185504913 750551163 186808247 366014695 159902362 961163565 222700209 428678592 389566696 500651000 168382822 516197108 461812668 795096084 382288483 441672386 159420051 286522509 158737114 656931003 350244367 794904640 230309096 962401301 456942363 943156226 234541213 728411368 694298260 910446610 879737961 889592697 173795215 779494476 598634244 824321165 772158988 825816386 15244501 858377433 455890173 717961014 114964846 296357207 171330162 778569631 615254743 935117916 459024740 607561631 506634781 514807739 270977778 654452605 395352620 837406202 381564813 897035324 209808637 274768861 194850056 875263299 554015314 998686735 918495838 961911977 441067728 809297349 727926570 965934012 368483546 829989426 614024455 913829605 365187612 497484363 285715281 884452855 808785853 838904985 3804164 127346829 8490496 310381116 294257040 371340902 1552818 576184285 19399464 27018137 5591301 644796045 527671012 647995363 553060859 857676696 644137786 786442645 698137939 868998172 435788152 616474062 79161397 646159772 385488724 463201598 389577318 729580358 257479990 874955480 579356144 784606425 409410050 649012340 8476488 311524524 300182484 473039790 399713660 532736136 529501232 923365963 609749593 953125290 500929833 737243391 301486618 318838698 281255577 528102409 469244148 715747280 487878087 891465387 374197679 392861543 343068521 450904496 286054673 406677220 299368081 517835965 277057544 638735107 54108668 625437324 187044709 628152679 254876124 761274791 49141399 798717912 669918859 844158502 403363997 465429717 180105502 396788924 92880715 621859128 193591125 711998583 36524780 751887122 295011997 426385875 8056623 441992987 200246972 882556260 746454686 838513109 434407568 937255557 738322511 912053211 724343082 755067032 571487547 962977074 386214326 406095334 267388802 836755577 426278756 801153949 390131255 917973694 417438813 796362336 132355768 359691876 251215055 673973897 218427165 583474767 255485011 967712119 493695912 835660087 790514148 927124726 192155321 314871427 254264039 271448882 44905633 370266008 223351106 998650151 622488505 878709115 241962754 349542357 116577627 561270565 441681595 779575961 696657319 902839884 192691605 837423644 115924611 973682092 648811787 748251605 153811103 337140827 45264358 493963233 112721908 732615293 22212590 771936105 131549748 858046795 372978680 827229593 96744573 134698243 97876655 497699129 102590485 393980967 158647098 540776116 158050409 783065786 728488605 923161526 873505749 936175588 425488426 970232678 494037992 857442216 465822463 726429189 432793849 855060659 492963661 496904661 176417424 544389678 478135325 742491183 147837397 696986319 253659527 314821561 50778229 501765559 361416045 401799078 163968391 535339869 297596928 996110107 943031471 945853572 941833756 978351747 71067356 128444195 121214158 295090195 277612385 726959844 451273628 583675092 357814218 845890800 192143088 761463866 141216161 510467097 84418863 571529064 384220051 703374573 267827302 421418284 373029631 766634332 82980885 626766513 132176476 471902860 276826476 900707498 117292760 307027884 1797000 806781792 354176906 610836641 202171091 772774445 262441066 916411497 715171969 932728232 10640575 325791878 305309319 630187928 504759439 584037862 525497660 813124102 168782698 513342018 170660292 225881243 206718860 755344216 686900715 809252932 384407134 885083675 362594265 773601080 430400640 600442513 462498362 772433655 183454103 770691468 514230749 747724007 319401170 792934718 484014347 550067187 169260754 583187579 439223661 825231006 182036004 734032488 30287392 574534918 487273264 585586107 58822224 593775588 412660467 724376172 608615222 876082950 37743773 370428959 327042943 664712355 599329380 849595694 212167069 702591876 329820245 882511255 442954815 488856460 241286660 524223662 355901591 530212989 367022750 800511977 607650878 786585840 187573688 665072699 164184733 644928027 480117746 525797078 511712154 716453968 155615796 333637568 289711893 850439562 753422763 910624810 657784114 692790003 666198803 940977187 398088741 665627223 635061037 956910945 437078494 681417885 611814036 840216380 225269386 704977707 358846996 751701235 689824908 786524842 635388118 869545204 471343940 920932616 524699656 832111468 424863565 728843841 60317042 884685993 438181533 548977547 435476493 888497674 528147305 722747850 529441704 775982419 120158308 183895229 67083559 680821057 639910266 888472095 468570986 593343225 275566368 760065406 365114524 596415194 438449866 527966020 355641588 823608568 166581378 292075475 263669185 817230443 515996337 897034698 366051071 949233482 310433066 683662239 171013438 883805148 213910704 369483221 9017104 858543327 604299927 978462662 783761157 829306696 114172555 326012119 210391848 587315098 297363292 855386996 746653342 899777616 620669828 993963688 620268578 665974744 245316715 973174011 220823605 454179715 447684037 540821658 316494062 917793039 390199311 822265407 183835348 442844314 180870860 228858207 165300569 527701728 42576243 283176299 9276329 344886697 289803494 294986667 74503093 356876489 30695842 341739443 285545818 608922449 22796514 282995313 212463282 958899340 562225370 769312514 443641288 867732361 469803389 480846524 295643624 603113668 485876751 988515946 167526704 261131472 109121732 361874981 32418088 202843224 142239641 252788572 43596590 270558089 244709269 686818910 478337194 816013597 51373687 645160998 499431350 774663518 346819768 642499822 130783013 897028271 619126711 768190204 222380256 834888876 394242167 863134110 161186850 662093885 2446858 429631769 309824008 557381766 274375652 697754218 511400592 952634362 162487093 874550128 331413207 876493982 254748986 812514224 296612035 863310212 460200691 756701821 384592364 673320620 298753899 417940117 375648736 704037473 205218238 422708208 127323537 136664924 63040465 268093629 18215022 713303583 204319335 605718453 182405516 333186453 224307884 245789419 200287178 263342392 206146906 553487066 490556299 772225180 127988023 245371889 46996376 970106220 97905881 342444161 263134351 440237433 424359931 927185676 388196361 422311102 186394095 687475260 278388112 580139510 353559880 531465915 205197605 865511355 472607490 848928879 316967439 377405271 354153116 940217566 828922998 956776451 735401268 864559793 123751546 565831767 32543460 535758880 2946999 629523408 307724586 367513785 37595664 524504281 510316681 916382728 390281874 500597491 82858456 790087430 352166206 463740448 236093045 388782108 257417285 912784820 744299855 952089037 248993512 795304717 43810736 774066529 349455749 834210095 831470509 932317033 676569962 712668748 164047930 734349251 73295051 366177323 219275957 762245498 132032269 291634718 16061552 168862039 115901780 607748638 77629839 899904705 160505759 438270163 404202293 653502817 357252781 998240184 89474328 846144902 352996560 525577089 20392126 748430162 137818475 290343083 167616481 647738724 512528006 825025981 744773420 943199019 234619259 863910443 85179645 287105065 215266482 887261357 767830141 861272972 382058073 789143329 663462063 964748643 244730958 321438240 115792123 499143749 477019465 638827316 284260196 507141827 126327627 196426419 131774694 440441651 169877106 969942813 778792311 972049887 587700591 973997098 942033266 989644515 744280268 854540156 852839605 918732694 558849297 646053520 236976173 556935651 64860868 833617840 547691123 821511498 738781761 982564275 711141697 814544255 678709679 809305689 101870008 817533565 713249562 997635106 568905119 698965069 7687765 949298291 74693676 524921803 129545785 358102208 344739345 920870114 79092227 104278017 1910544 3051179 974047 379580005 164020357 419058890 362615822 530958646 361076638 574526013 503936283 548027009 400603215 401957749 206986018 766410589 338173779 792932985 504334544 686062622 564248294 763501118 729390244 787539837 193511919 613984491 385956430 508776497 214291809 963662199 281363751 872208818 635411932 991259514 135135302 898924506 775469780 789498450 345513785 625912983 508531926 510976150 236830388 680633378 659241845 755643474 276448957 804458310 595940626 711275905 690688059 835219935 275959162 626986517 152578953 520904743 297135658 574462687 176830947 238557012 135961997 965280379 28654678 697374198 571408563 872382112 336655336 462052930 323930320 715107589 415108860 912528528 23237280 731951266 590715431 854187624 505379683 888341352 550229916 615988412 247105361 430107349 402674727 621919239 340865243 530779624 53975582 112823866 72987832 540192281 311293913 721364435 532038330 640114753 238394534 748331866 292249940 961861518 906654798 982550689 759574164 892101370 688182225 731676872 220840280 706488739 594962605 750314687 96601769 921254264 29255794 841191761 412524233 588768790 276311860 839865522 831611920 844482577 529794519 642538352 584381061 819192787 129127675 688711914 508455994 928459780 55528605 764377357 437389723 794615482 310355707 437371242 378698948 429335220 102680515 821869446 321764042 452958600 400431024 803468702 9839857 139478656 78338167 529517847 169813864 931448597 695472200 844445654 273935884 364523107 57737819 417284650 277937509 645456447 634550682 881537251 823122794 850444263 555210338 647683872 65307144 518305838 490843684 650477810 119184426 801643442 346936268 377630048 351375407 776668976 116608942 825759561 712529104 897491491 378853500 420184369 345944754 830641573 780422424 852748682 286818434 304189665 89743985 914035822 543319092 839460451 474720587 723114719 124068125 698601094 16262927 343588875 180990814 190017735 82676597 499540854 428919675 677324848 252493101 631253737 373984522 592613296 89443804 272580214 94032093 671535491 59069515 62597725 45038297 291341200 65517763 836949597 570158603 704847568 593014372 915984231 473238757 931874014 861829100 914208381 545573254 673966368 204740637 440838395 137010962 607412905 334504799 796666130 343868210 410038766 376377162 550767435 220089740 688705405 28034851 788180422 19748347 286796468 221694588 752813683 317658168 886552950 380843069 744821683 411270980 906702662 652577775 868744227 166393384 942405331 238506682 325763820 109923926 290602426 16598723 605662574 462533365 550776175 130069371 529284835 211715074 967618262 938890778 995419019 150983236 650525961 644338634 892838622 726535720 836647557 675023898 795503207 446425397 778986823 660161967 823057278 773268588 999178088 790681373 898160558 833598608 936003391 516780271 660392652 271174922 657587915 429979452 937001300 907309341 975021981 180496070 233073551 51669684 262933229 111385583 956203558 129208852 610561176 477340194 773765319 183700802 668020743 218863210 991480589 492602039 519642029 1647893 395578464 72064042 470122084 16326448 511117261 505810699 935329406 673208889 737055773 731924205 778665282 460110247 865790562 430321365 666159516 9625621 516023811 83121433 277062995 277023473 455108597 417625130 751047290 288668024 516674725 383017553 666029351 128205478 476638994 57530007 115275122 95508357 832283821 366604697 809707623 587672773 940745996 579017215 773711123 174929439 475536254 158057486 407579484 328353224 564192493 377809761 472103319 390045414 622764469 67124928 580857227 279512955 945956512 809883232 828703199 126594471 198207510 180477752 924017202 593838420 975896500 916872740 964672173 627181135 753435724 2627355 244270599 15691845 266244166 227426364 954987097 344369755 636284762 484076038 534048431 187198903 450313175 368004324 861000334 834010569 909611651 148637891 951095308 121648046 423251249 12496394 817466264 542415593 653792508 644366146 891769463 461612172 509098389 393511432 715453136 457429296 552371061 63484455 632538512 491185772 580544167 310619251 671430732 595577454 636225998 25629715 590679176 398331154 889502715 452489951 882094987 26330374 165697496 143306250 362703053 77991032 268056186 167234856 424557716 390797165 478651780 170366694 170533013 140213796 749276302 320800132 719832921 422647711 982354333 849572145 935773440 347004654 620303358 189614214 214573066 4682553 356595675 305545184 970494991 38996321 463568317 314840204 715230779 459308075 728631478 266582541 571246918 407932032 866800829 228964472 681799761 11943070 840110284 733628268 982016708 730335815 768566267 157566288 443577477 423612625 944616897 707009833 842153786 244459422 378524608 55274323 462206501 98052882 361236036 155193446 679503342 100977120 848739410 522969173 780254679 493449109 868701266 232588067 614541871 13237167 594514317 121465402 309023554 68401368 745364316 357092279 937340189 353986178 501609933 140002010 908383853 666866971 777495373 213255884 923745891 291264688 446472501 27816472 152962968 1432150 936945518 86542583 779179933 396767594 729881053 466458950 880784569 806196189 941434230 90167447 648120715 470336786 616224682 7804070 243934001 207577434 993754674 644112296 902545738 566649578 631956437 84191962 829700877 670606689 711560318 463192792 510002210 462890651 845633677 224170601 491596795 443363790 517974157 156051193 388308904 346401075 645241326 545804036 927861762 24288234 480876380 139270168 817141151 447309893 955098089 948835687 957142548 703321692 834894011 558982494 978577438 115428069 162718829 20704005 106193385 90541382 480119497 139947757 419720075 325604547 796947055 213256754 705193486 375270170 728051444 464242256 577782482 355001974 876456731 361075132 722323589 449106157 502819631 346044701 672511751 70649763 252202195 28305715 733673405 641942788 856108765 4634322 674541444 412935302 849224820 772446737 857813618 749901893 973794980 243632432 735113678 599362844 893808154 93110372 369357089 220069367 757449398 754528526 943093364 490001178 515249253 449675638 878905084 121624437 312477216 253627531 324715371 113139976 936729762 895039676 958312849 836539710 902763775 134342245 372377065 45152420 957388811 98779976 628348723 121558983 809759838 608179550 744893725 534288843 868443766 578890733 904146136 171453435 642747975 601775121 639124402 159214844 978268717 686118797 976791366 449233480 604091479 380738892 600922995 213982731 517672619 465607602 555429270 15398923 740396309 333617762 814582545 101304192 788353937 663161357 922559699 365875086 692048675 584767301 682541218 312278300 806943413 552483149 625462956 123536388 236599402 187130736 400244499 141289738 460571536 205089698 280652978 34348058 618928384 605879554 976325420 696240854 891069539 611437878 905738014 874883687 994176163 449065271 872482612 760734094 796942130 464871688 833825720 42542562 613772116 456668469 876082470 6521488 204056413 18551103 541039901 185538591 438382658 114046363 527729469 489347406 723139596 494314127 754804680 576911197 673156311 419030982 452158902 418223125 988949918 270889375 957084790 183314064 874000266 82406432 506628633 152570146 543791168 58264643 518187005 421787998 905357840 431618179 529593743 124756449 621735390 25547871 685162204 362122053 601605872 520767764 908649957 708586830 723825549 693966673 907959712 659615875 797255779 416647746 436087158 28698167 606160069 198323152 775972448 456866307 554385920 523769429 983075086 979526203 990540356 682017140 866645474 330998962 386163965 91018175 326821581 36665432 144612510 33607254 817994036 447513519 646876625 4908144 470955325 448445057 471630464 102301338 200742001 21390174 287896261 257945405 407678973 365852542 993103012 395698890 565840252 555098855 798465721 190429409 840059157 239313236 786810712 674175783 727360215 414029158 470095553 120478662 313092121 121977479 881823858 657993124 679546097 491396510 934661970 845224980 975406092 236612309 584730678 182991341 836389231 116142157 306536560 221710056 295137344 40180150 198356074 114901899 228942755 88300861 307067627 165889250 949588658 466244311 499869667 114483605 583927412 66033405 340523463 136936002 581499848 79328084 834188335 33857702 693785184 440460494 899165487 232147373 680134275 189048684 955036513 925504665 964891170 6905087 903105474 802180193 857556717 683786112 727296744 46106965 194115260 106285005 463527511 396274013 917749371 350236118 892683799 715155038 885840195 205707667 559470418 161353787 712310161 583836735 666330046 228429884 678579839 81773169 663626856 336576828 847155204 544403866 799327633 304280776 739876674 67433588 354206022 129330952 266473857 72061218 140607417 10731150 381969634 370572706 939792384 858373880 887256721 125589106 657746452 507858680 964313965 481547998 489503810 443570965 757072196 608173082 877713214 310301479 630096611 423626792 516308610 374495158 688969804 171560187 819469742 230292933 351282477 148810531 222897448 167271385 561923764 357902537 403907243 352494768 639909732 321393777 789754420 232798087 797827195 161321790 378733932 189321287 596112557 408724618 631720407 172323710 587519240 142040906 575563578 191833779 711287485 71160444 343421758 282878042 965059666 763455310 953675678 865164239 879857075 592771467 849609316 89958918 438069573 432623590 550553656 285059227 885897751 116426283 980009743 955719894 982875388 332838090 454617318 273251220 688166933 436538894 782854171 594121870 780601477 558061232 872739395 105759280 914997231 840977764 977611919 592349143 850112287 198767602 255283050 161561864 684630797 339003474 815550297 765213714 855174204 180562099 280025433 249285002 256637659 61847158 603420060 502187878 802494727 493717582 816597079 14735373 357177027 301412717 684997140 82934522 293411052 159244753 914302518 106551655 905764913 386749281 959094179 83971532 623611104 480870441 905750142 875440419 999786370 841577663 868861529 663398195 861046099 300776820 815374691 537114518 660485687 642510780 837948734 553856762 757087845 531555526 633514334 186648406 761066635 235481600 593893217 214560381 850015787 719206761 768757991 144696889 778474507 512218488 908536629 588496761 905048839 886314411 956847085 327955012 546033266 7756088 497208009 382151999 562830543 356425323 924131781 698037604 983389463 557632525 997516326 602229243 934627417 193810614 498383915 458912134 746167362 78736647 409948299 103214243 633806909 310500022 528244379 129758010 687126480 77182936 685947872 331244534 615232850 113819249 158347336 21000543 731286629 628484247 834921395 109592579 390245649 12581099 259224562 238288096 328809440 48567618 472597750 310489605 866485589 689583111 912058950 455008797 772822714 513420300 850387433 415916704 954939892 705434910 836097988 766880959 823944353 573544138 773573475 45979632 562156629 535906593 696109442 655485951 687274580 32299776 532706276 282392623 719833744 637921782 930526528 27645938 752153643 282540709 436196566 330302541 340420379 286772932 396162175 80774373 450222249 433136873 436800985 114336675 981226578 53977059 314248750 61122351 901022373 302351789 412893893 316788490 817279585 516066311 916765597 795279161 805576379 188650125 238260470 4516296 671851052 264346830 940858958 23301542 980772949 104239498 187317410 180106351 729448484 633604881 911902787 757194753 770010922 212590658 416756160 275812014 599025119 26265415 273826545 237776956 345582500 270988848 701082980 383132488 778306780 271978281 604165410 580414650 880259256 322604805 423652910 414003810 507685274 33584151 486295275 359186690 381403270 253986681 555347129 322208866 876102131 643163491 753172714 732027108 782891744 468685046 803466556 600878422 957538996 32762236 129670067 49339288 387910775 346720607 958122511 154932565 399732645 338578327 612566175 10374789 313314333 111101222 705095751 190209769 477451418 11093802 782675854 759285828 917462680 23767381 239307336 105506272 138170912 130898271 607584306 227551028 923596186 257609869 648764250 253951221 400337227 377237648 838218422 690488001 892096313 729336774 775704391 286341581 864580395 178585528 288296831 24854712 539226125 23437543 448217484 121094420 705347528 631582159 649636636 274745042 887131183 145459784 920636689 109752302 228301064 225265121 535109211 161075427 171431331 120128615 258586964 233359247 281661623 86854858 614136742 362941444 383358572 108155032 400328239 369828292 611156163 544793192 971113817 696302124 740736232 160331970 627794950 309616674 997786748 287836221 694645698 451224321 579723664 315978263 493452497 414037913 757559877 397931077 663730501 54413670 229386362 153472539 167822392 150316801 268035124 171975742 696088711 206983089 945044251 814358431 933862153 759804895 992746151 616721205 630888172 85079495 208800044 132986583 318291607 9610398 200740141 6509791 736043573 685596556 804186631 458091769 983566349 403113887 503160662 290885445 473343692 243339597 400910975 318365987 340024856 243535756 430571626 234731828 619445809 302225560 752179428 550947760 896802834 423465659 487759885 352279663 852698970 566124674 887897922 377409158 408481556 390311979 697697280 250157906 508711517 427632297 458943050 416845123 763722749 738181362 924054398 53677720 601914731 40747718 790925404 111928552 392418892 153119895 293747839 108640745 759300255 213415060 821224836 482184972 928114926 187108721 900908636 764129617 791501987 517128942 918900352 80747512 430303137 411184236 685396644 501028914 960368944 556571881 774913363 115102040 247692285 136152797 283597086 269561803 933337142 821765264 951204588 211691732 278976703 153391915 774964132 627729800 809915682 705991800 830530598 790554574 966693163 97191574 884593587 826168786 833857240 106476089 382384136 308930610 724322778 690242945 749726039 441323654 871068427 17671894 18277246 10417277 351985260 124775593 141809451 52482264 171303755 85733130 886999927 689917845 904389981 604449030 923039534 558056487 608823905 474784930 752122601 747048854 959800160 856025929 915873269 190046375 991004100 9349843 378701711 317412551 984733126 485214927 585849684 386328528 677288659 196252832 682041862 504663602 730985169 348684913 835354553 733115169 806305125 512234517 982515955 773161793 786854829 734908269 949170765 525315888 783104975 762669437 902367502 741038332 772339247 411185995 956145093 543989757 712356346 133328981 295925275 151995585 720722444 522156030 624189076 465622374 596313243 145464809 616430694 228840183 988417753 553688293 813692830 227643592 269738769 79975372 296913174 185028030 824313846 565838252 733761752 356465869 841079589 446378164 729990917 722480386 898265787 499555216 974044297 920247764 942754636 106696284 588498697 364540954 585989926 16734681 218500987 79548843 748497735 438812473 475807377 182165397 269614741 219001622 835153843 418594260 741416281 354040395 367775286 76018468 375585516 120790619 769125355 478245914 895272884 840393450 916334167 619370435 630491119 617177792 902327559 74104354 102322342 84743833 543268431 307185743 530981055 401280494 697380790 76849247 762062671 248022569 874465214 702554837 898353539 21710127 305368741 246270001 311718952 121334625 529865080 52853902 222216035 161182444 656447401 29551244 644930176 16725253 366390668 250054139 758726676 409582335 456010234 143938044 265697717 50061084 902736335 552820606 891764851 793370395 884958445 775549697 829606368 38014334 81268843 69012785 806870518 715477838 942132871 187556727 258210788 158864351 658170109 98969180 722689347 149958837 345794510 214014232 552043655 512197150 913418105 821900673 939030565 636574403 899380070 231355950 997182422 837965616 943211362 345284265 714874206 672559191 745097314 629752061 787196924 217630083 836821328 228798566 852863121 820159544 872441688 8024290 75119739 44843064 50487434 39201147 93180686 246328 792236098 179938821 292984930 134784634 827314214 44553860 843688400 617734203 816720792 664257155 979360971 956892375 987296880 157597485 388326145 366149508 581085313 140636448 180563361 154732124 218434493 49603566 793247159 139336029 534534022 280382372 326262816 250787802 963171996 216764739 923046204 704433111 850260426 792039168 943855508 433443052 742891805 686479601 707736743 514276820 587666103 264956661 889520067 389143593 681528781 589868698 735805785 533149955 720973012 455631677 509515720 500568809 716945135 536466089 989931395 633929977 835730754 649193243 899133826 536983864 652046314 584612691 974718048 577614736 657185500 412946814 914509027 691356783 821584771 518459944 939849073 522522629 986909523 622959366 868419322 145137778 701335840 649653435 704913935 33649659 672362927 37345450 852958999 604145589 622027003 77181945 808151558 379764885 665358500 242821283 899345509 857537663 929444610 719987975 865509311 320220380 377966325 163579148 353526658 50281732 217881610 71892805 948845625 860167140 939303552 899837043 950845232 100957359 398186103 150643924 341835475 83503846 873061510 129573928 617605652 328225239 752333587 615359821 634535944 255336698 837063359 46416310 180785692 151219997 514542605 316126559 515683610 399288850 464156738 75772844 598614340 270784322 457410801 319962106 849059220 214183863 595276518 569807662 749201260 698688901 965683923 331127252 358818924 311539908 585654400 375925354 770251738 650659001 964942943 346108185 466244682 140334782 796568246 223915886 665060544 510844832 653719240 551588466 932941931 360611168 514109768 438203371 595572584 553439465 629591709 102523724 577933586 361286370 644515187 127382419 667509807 609425540 624445705 414559918 743006144 513195956 897394852 315394232 478497978 348582636 692418287 282725480 375275527 251586295 642440654 495133694 955709215 196532873 580617868 296219440 726702209 112898345 771918300 21609694 720594537 220871514 507070211 466780134 932633133 391973038 832474096 432516337 781924509 563251219 900322495 894590512 901992095 389882548 564640304 228634688 404479255 151921475 804368593 49496872 375715856 267865824 473281541 258493673 750496469 724302671 876487648 80597193 337926151 292350332 389533153 79293379 364853518 145446208 861440912 390746120 720180093 688875254 975844345 230786832 914048951 456698873 647259932 591292595 607775764 587484487 889031177 203102097 648878580 203336096 466824549 194109181 466328677 246256426 815302696 361489231 834632666 74711830 280061710 154632048 938071336 648128093 846533498 763695667 937548656 558173360 721759574 571845399 927132923 657760666 969202342 769742885 813786854 1311906 643042914 392755201 407454934 49963159 489785593 110182989 434175714 48643674 555701329 34400138 558644392 386269776 933796126 209871183 642407368 525283349 697011270 436113025 962702745 147462046 542528820 242774777 637312524 356474259 531751261 335008627 529098091 443031707 557607983 59389874 401977528 206672875 810345697 746931425 790912332 747634380 828266363 289858341 601746936 463545710 664403718 131164383 924605026 800568882 935738931 880884165 912958216 857571596 861688143 808496013 848597666 663369540 961276837 419278669 517487803 9184147 184478350 174967991 365945942 105916387 242975684 45402269 195453280 123195443 254903214 54616413 644074202 182169997 857315809 468107504 949136585 732894629 864868826 479894963 886380161 253726240 740901235 485457843 606308978 421047634 971613950 398578286 640466645 117804014 953003928 364561797 448529025 148225762 411433122 171830583 639153707 627714866 820026630 124241433 249440011 212929357 926711862 183989212 430811704 170189944 402484603 387862701 728031803 181979497 917932479 299506245 709776402 214591331 553136283 369255418 547852649 347292334 587959641 166612352 805715556 123333974 468362351 27734731 957613790 44968195 249953811 13868589 228484137 116920241 763692452 541489840 545230003 109570622 112648493 1989357 600238550 331810123 636309350 295753240 932801923 471564642 509460435 21271875 297334137 151278424 778506958 187234928 971649991 503226929 855749558 234744646 529474520 224357800 234169180 22959510 243686858 102816499 710846835 667187420 823502431 729408648 878595986 516651429 851147935 272939162 754281919 277120350 693632810 487013090 997209912 279750600 915499134 72993045 99194791 50054320 379147934 7428857 195204621 162910903 608758435 510866656 580144312 250502134 360310171 206585261 624498082 539140424 700424121 339812659 512370133 429823510 718175350 576384743 737113903 451418807 936629852 934942115 942195586 257318076 548907064 467261866 646860175 470258437 903568289 471521438 818545618 257579367 342149958 194429388 242310453 62566909 278684666 119389723 295454562 248796477 886419033 129779268 665319250 465839852 985334543 664156285 738338570 326489916 832589826 111337822 477095897 324177444 936742523 360735908 749254570 334322099 673916557 193682664 666514878 206684616 523376151 11508912 530755601 257900972 762666862 145195633 597608976 505282546 575912228 141362088 995132987 285260052 716085579 105469928 473101665 254420708 757688290 293168122 306273862 144431708 694732871 326139088 460868172 16865474 50728039 22304155 822993289 659413623 915630688 772566224 955889163 362792910 886861335 499959914 815618157 685452009 917977043 286181704 719394780 50223846 593057418 451074012 605071575 58997218 182473731 9488173 821315714 745348576 894476150 657539471 670285833 392503929 811144842 400040962 455812731 46751141 73089027 72785855 379752557 237207399 657702343 187634195 913017121 876326498 924394612 296487584 449020276 134062917 932596405 784613501 994961942 861901500 894801495 636641972 983954200 190219086 970553630 595973150 698064872 402702822 489417385 145600613 818909057 799509429 893862127 526855681 741340106 599622759 775150787 246218778 656700604 296662204 306997063 87184589 131974065 42884952 973119846 646968377 785964246 705833887 804076098 497331748 552483669 24307176 172258520 106677144 911763024 630580218 772096178 244811804 597582704 292036974 765257614 493617807 657244336 527967610 550942722 547519830 860219970 552611705 900662170 24206048 621461251 462476598 991348198 345037283 923160903 922908706 930912844 264005190 913584724 567128917 607630672 475637720 908169558 516011515 996894887 847161860 904180530 611666130 739327215 445773655 471134783 428397878 988979216 626190623 903666698 266022012 553230694 506032433 644015474 457234945 511075288 31574914 507942675 240170826 994924950 56019293 761514540 204352001 433864615 302952594 827224108 354715791 776154299 630715868 918409369 69740118 308206707 90349538 796217561 762429014 790717333 599513038 950034928 575116967 611146798 77418497 673426013 616663314 956513644 756417935 888639806 670916299 959355238 672049601 875689980 874898669 970789062 63547564 317148381 149420634 493588942 441528885 471087551 145641955 285537847 207070447 209773585 89805349 560064766 458293899 793895204 505881595 780259014 708336478 893558185 24700544 642105686 426809975 962274237 575872112 913616161 277832564 366009685 4782342 712372473 376381233 691554048 370796121 706011071 171293100 611198575 104392808 540829628 23699610 255112953 210792309 499197899 361542992 675723100 317797202 887642688 670062144 791721595 323320694 403411787 370332676 663425332 222826599 593336818 434116398 913334650 144614863 450827915 242864898 345748296 11651052 62826028 27871241 526840135 16854894 233356057 24251332 338120897 305186948 316126162 61599674 455663279 34945278 125205637 109041705 574083425 66464425 603650234 579644366 897338995 430420794 550987959 244895949 369307159 100686961 751239638 161536693 171395947 119078858 975027423 194620401 672578605 574315996 748535390 738996199 946655664 845741369 957016176 743443846 987951568 768559729 948169454 778851168 910054440 82181278 860085212 44194192 684905940 469103692 673892347 53539062 239401227 178484962 958941223 852898335 962518544 333086823 732385101 644806660 723568048 707411053 838585182 307470320 904072687 186183946 204701196 121010918 757984605 515709979 696825730 560384202 851432668 709104776 800295233 583882466 775273933 160084048 665487110 268073681 977742164 133551809 763928706 376642421 655828887 6597476 982450792 212884992 553188731 78928867 718429320 411773160 938826621 18438397 739351113 288348639 949035179 870440857 942089589 17623095 531825662 150579584 338720675 41915155 611061408 139784651 182747356 144033379 201456948 17534781 333140957 20467592 504834685 79290298 554186468 551617157 911080907 175922071 230830065 133006023 526788285 229164366 782143087 416976766 864821069 485603527 867405492 572377444 608684500 453859693 691283465 389083362 971789918 512497776 601599371 354705497 405449605 51512250 967483192 23776035 660498054 423863048 755402951 356437040 884652044 556951287 713331779 52404560 352677790 344817708 479159370 240270094 414410880 298603672 752333577 719367509 967135259 557545657 939761873 633700719 878542373 46970228 678842851 150355284 583726825 214966001 338607253 134371652 270373796 137423611 528354460 97897878 108465215 65726728 943874513 574550120 849126893 93868315 291096533 29002871 328303324 293173187 319961628 302676409 404312490 269216389 559557856 532175320 771442239 769696198 770899679 252308877 996819210 166857808 529357039 127766984 651573030 503222125 659524902 31612915 390475845 241125852 501394530 408817718 432499929 152664340 946854019 15347962 959876100 443380644 909358719 328584486 756095599 394595248 966806278 122591311 531125589 231058158 655501217 490092287 495290161 78442942 907580487 523436217 830864289 324352128 973700676 846398561 989091575 549432711 610459507 169162404 523801597 37526419 947061287 182541288 940406607 938850028 968868799 366476026 847717610 382116363 683154050 387102576 973689367 365328800 378998966 214256314 427195157 298233830 640671395 168379160 456201305 428698800 943965918 122117685 890811242 220475567 845681119 154317454 742867267 161665317 966673544 561716877 598883946 294394078 764711494 326263846 957925941 870972910 969085924 526805305 591785561 45161767 428463202 309203406 899755016 327358030 698522605 247663428 869866084 654986426 936808765 56795559 570078327 135416953 317996178 35525552 945422673 364180531 805765091 771729684 885013178 355838814 921455199 299932665 638167280 576378080 838289315 798971030 888424267 850169957 904366870 146231574 657443381 214458091 958813187 91994131 686330837 164550032 950064666 190445421 352904879 289100732 473407961 38967897 670413347 427075131 540889238 495569136 793886747 48859901 875284228 408620601 793589085 637115101 856462996 155670647 951513232 163980974 689029079 568921267 831223555 224255209 463706958 312784686 575903170 200080151 794310708 275259214 457211851 332204025 967150001 92865845 934035646 800249778 818033996 667708397 970081370 508468634 706560524 488195857 953452934 650199615 683604236 198511313 537478209 347188349 709493410 197917956 669762345 60653715 835811980 335402343 773852308 771215255 961180583 299307673 915448041 530173110 819608261 459114336 847006951 210351100 414338975 153224650 271842826 81037221 802184219 441834192 801240818 428649043 695215298 201600378 608026161 539522335 869410372 278444848 701860172 177523833 399155007 265638240 528931642 249357024 611466550 609894387 657992465 271811435 513019650 114138592 365660366 162474968 445375947 32570410 478467738 25753423 461913832 242395412 912126396 623392469 831848361 800549781 964960529 814436690 957112829 406043691 602887234 380280388 388191061 311998192 411252398 292870302 909234990 529780586 947044613 109054743 394015825 103361384 643462788 635759119 668213903 219449093 293612566 3212948 488496897 408304482 690445152 258238204 431903856 124106112 609947768 462362105 828318309 452492666 697213300 51858998 828607585 799665404 922956282 713922203 802538758 51972542 816249007 175983844 456273118 136704745 252766233 81313232 906141673 357326029 810905466 807077856 905136496 569479724 861383862 315359266 601316534 72252962 706553429 502010214 974718781 14775607 181108600 81673410 205588273 202811658 353217520 119437202 819822156 286109553 520588501 461304603 611470777 258088110 722836069 338909938 852529492 314749373 566217536 448608980 606476373 389364049 440068888 77843562 772442908 125282826 963786488 228990661 573342361 33863137 854387044 756591904 808945188 202872743 837135927 658643238 731603180 264984242 869721904 162365310 730610713 462845721 960988655 225789124 271094802 56943306 425963768 209167788 351178326 311141241 942276435 460736677 919421093 341901600 980726820 279651716 778870289 476347462 708594036 447772646 690981290 81545993 523899725 261596403 378891858 76298158 570756114 473155582 506951471 314155206 440003364 66395095 364844631 173668741 664369007 146711083 784718074 96171760 117107750 105316651 196493176 124304227 632587582 558558049 836406682 187128618 644761538 306016041 990372651 101725037 837704288 303382962 824660588 772238660 939508955 217932552 256868938 193210765 309052519 164109092 424664037 40318611 146583331 34001103 398703590 313928573 902889340 414495375 997864312 172429326 193009356 5982760 873428447 279095854 930646517 67990177 549863692 98246741 936006779 138704203 822705136 302599069 551924045 57893914 137225198 44478920 646443252 183379445 961493741 934943176 963166593 504470477 875173320 63287804 612607874 406893382 589012109 161460632 871950835 229696140 730031737 577825520 895227994 760890013 821147460 655121344 711971729 159908853 358106708 1325371 684755815 196541178 917632646 242391511 345501784 176985962 941014680 397567549 993002499 97814541 871476985 831765718 888647254 305298574 317552549 308301061 695862044 495495168 589408655 212046491 288074818 85024514 734029348 566225738 995500939 201173857 380455315 161621587 320182657 34490790 591201929 339890433 577554074 49818770 234864569 83116605 862164343 807045173 908621639 886754910 900880798 268163659 406424737 275855092 700963370 379716228 807539449 239315191 953697411 25520544 419228600 152801760 915450605 692879936 771934945 475263445 974515266 322224171 642214108 367924206 593065941 308269836 562064217 243721818 933455015 349887041 915565867 824384543 954894884 284140560 380942110 144669218 995424684 876109537 902154846 690734803 783692894 753509256 995712442 555404690 638285000 90418195 364830862 157327662 250192870 206554111 938482092 49012199 804567672 122269826 756889001 640796721 872844991 98954764 926598085 111022583 196083021 153280413 583869907 443778585 993631575 712994330 747805473 424687054 502824319 189853977 470596035 280141536 542189293 231016195 678950945 605381879 699241422 564740787 823542960 536704022 769122727 330665094 433270914 231668041 770933584 257143055 591245985 561160572 844365571 729453747 920830586 599324538 830714787 346412322 682764845 329735931 346419179 58034237 859646032 508953735 728833904 266139403 824191891 224934186 606214305 341350427 776368786 350826526 485587177 176082907 943640999 877610716 888639873 692751237 961613242 706674123 992117008 296384083 584469475 161753029 989643566 20240128 891070049 756443898 901501264 91363871 765085707 209669833 467041518 327417668 677185043 73859951 84362209 63789760 127579855 62533383 472929455 368042774 498475703 57636075 615243978 26645181 349258194 225715059 333310462 93738983 884769869 453425642 571097847 26359704 347074647 24459908 345472360 145742582 547076388 419043094 695505524 177855368 579117354 201102550 279537854 94083860 857621282 835988030 857142874 82789689 124068348 120538602 980635369 486308031 804939362 552637145 839438579 694750805 825435973 465738734 501842997 186894108 998406501 878522567 997052708 664131960 917200294 388992280 668137951 412580741 487676636 378421906 767136295 762899772 933177067 527893033 747534708 103492788 521916527 200935822 826597091 489752934 728673591 471792756 574994791 483231796 816926154 457155603 951943112 866148887 997512164 116790202 786914679 660237490 781333893 55547038 878685791 765590843 870287637 752479033 759982708 323657327 645048702 493377560 840449629 87651323 651719978 183022150 703319219 680292655 894947060 224332654 329728225 182801284 442647355 430982996 904911113 779257929 788484075 534001225 936666396 352594951 731628528 638074952 753065107 403030422 709096956 273708093 502512802 343435365 637445665 362879072 530625747 525617837 933514956 544104034 602474236 244485832 348480751 246178041 280163910 77849105 572820258 317298244 324757996 296012919 664129483 178783320 405137614 272405041 586509892 296622705 388846095 283299382 346744214 23214009 703059074 190866832 246081389 43529552 972229710 62801884 594397303 584977772 724093635 477174614 815176114 238562102 612788651 437827483 958474558 134343870 218877009 80864320 679115066 398502614 459319049 434380507 757699961 447959266 595311243 259403783 986651121 749856922 827150383 612834592 654696385 403384386 557095277 424531128 556045235 198714903 773912535 543785059 575986583 252447261 933903766 355317844 522712209 361762457 478718434 170288805 220080794 94841534 678408333 253492457 318646433 166059134 272898414 19867364 434947938 172483203 969482438 511375589 708030541 223452390 229801984 68059332 560019841 246327595 896816252 127947627 852306362 276475841 562775602 436436715 773287979 113907515 993933493 471569813 653163732 51854832 880172951 200317947 275622614 222866345 562505006 200314018 648517789 621769436 973591003 64311258 107136028 17980986 552606922 35404355 152333679 61909424 744178862 92801288 882803981 251500993 726896956 458473021 562651022 339474485 978022132 623591398 877130960 526666593 925537008 458405460 612849138 78618307 94035482 60542340 234343047 48676149 165724484 90107576 329537145 191020614 702760143 674693379 908537934 179095894 323699210 158719972 223789730 95597426 587145778 142898758 876269487 381792134 628783330 327201313 646270138 548503654 963354426 466676372 838335803 824476747 883437395 685391920 865915069 480177452 740921088 381517842 500434510 353515760 445189167 97120039 595412424 539208686 916324052 97555062 491831411 274743491 827342944 172247744 176218137 35174628 597178937 458399103 834828893 5997881 855093506 516562504 955613381 878467230 962902286 153449029 438567598 213997779 724860742 562763107 690529740 636726870 681973978 137457477 612854480 227535664 814631691 631942275 908151908 294855681 667145908 652527908 819939075 174288104 221614162 189023409 331937300 188957875 326005249 202271585 693774767 152465549 826578844 660814261 790775971 655527024 887064775 844542531 878883687 129285223 844454607 516015130 922629378 519593 696260417 290161510 766715602 329501191 434687611 171638784 476112059 386739356 845878533 576391274 948362516 535633827 938407573 752452999 822755976 622275405 820708336 470904533 533022623 145842173 263231802 150466628 765189945 184701637 505628454 100804575 919203417 789368825 983317543 612388407 736232451 572561908 915351012 733374961 776856774 493166714 656500524 505458917 956934548 554279124 861910235 302012937 979138407 147711797 341079913 304294536 712732213 274427 886917212 564910679 753511346 559916489 939046166 91086247 372995005 236071095 351404584 96877396 184036119 67410263 318082762 315148647 794889195 757658080 898067049 132113025 944760331 567151598 706820645 60738329 313238576 33173236 493157315 138374353 301290406 210953658 426079166 291902669 652044854 431233774 591806193 160489145 223790942 174049956 755647297 694226202 969966477 461481327 616754862 141926684 859118520 116483061 861608540 572128169 676022047 597604291 668736155 582926692 821786032 290221504 589660444 177150268 339097903 38919182 363163959 281682306 809015758 282350393 382564906 310467410 510029118 202360623 693849126 365934830 876204805 777225118 996428921 286432484 967703863 1583971 75568994 1275458 189398514 97371610 394817082 392705068 953230650 209160970 550448502 198337301 930900230 530969920 722696005 162010761 467948066 873216 743073487 17171934 823643570 552829564 735995135 176269264 263708514 69817372 525419461 487759815 518166518 23288299 254933450 67808246 879268059 25941592 154284293 97565836 492959680 106193285 612241971 581732139 919174774 129368147 366842598 52828699 68665692 55697958 308689195 164631971 815218474 800683215 993654912 874405924 945785102 748373477 964036140 58624534 271258890 210578096 828300420 432232020 677001358 32683507 891397234 583474646 594945802 173875143 304934032 134422379 998714860 518636454 768307800 238083708 513036443 403134671 821854800 56139443 351675716 130181963 139088526 85446333 161247604 34070812 179875752 80645556 343459122 110786220 188926558 100597004 476947701 144963698 647774162 507198061 842487584 566374274 893429469 148586902 811227374 552307621 814426214 57521303 729664722 286108544 708253432 570683545 800859957 231252443 410800381 155411642 235149684 149692964 203787564 175664770 850600951 425438058 455015136 338235985 861134511 427582107 925021662 506445287 508727432 134589580 359943918 293687591 518957624 358546228 493463477 453491283 827277488 37212949 848404298 6346471 629678344 378216667 475143131 33602778 504729547 386329205 622736613 2091477 489829984 392824903 593874871 277126642 334554796 286331912 721321945 235592080 448753325 276081044 530078920 407789263 597464104 368972944 736268427 88483268 761500669 214812710 942625686 653297009 689472374 330042787 900507654 83872847 249959869 96158033 978115620 293849425 616581220 205689221 525197634 344344443 971372803 856755557 870860060 241621167 303445373 290910019 496960567 355636427 828713455 714747981 860166336 848559560 983478294 861765549 948494197 366487628 736442149 249147418 405055509 266135432 329600788 102275491 108950222 76103496 502984753 478580372 971259395 165171305 871444164 166281077 746137693 565565529 660420418 647033633 817671163 523515563 554703106 277463956 810034936 800790752 865962346 365718691 445391471 18621710 437320480 197393865 408009411 373787638 428697796 426616249 839425571 600505856 725112404 678395042 735500222 290754128 709026683 329690998 462440103 259805526 732447035 543574197 709306399 193381545 592066176 474035848 681913492 520613020 743956294 587461518 645866324 233370971 640749245 301938192 940418908 235190730 330749646 53792072 688820254 83190983 703956408 79633313 755455666 74151414 746516504 726594441 738619823 330408675 603131050 6412290 715429477 170021102 801227154 288033182 819574570 15100880 921481828 853290019 982362726 179659720 877804673 451710179 968724496 134814767 670218040 373229667 739150405 715968996 779144601 56459831 741648944 41050296 696999321 272011753 545710169 39718183 319935545 48467215 373385918 259873896 684989929 607120211 781509100 197894901 694166393 20874050 592556234 265309301 369176079 278387878 446910460 153434703 918190824 763111403 987254011 886901632 971369520 727853714 938963397 820112165 960352925 568995876 931063350 449277269 716211517 372611136 722114489 119050723 591606600 420285617 614667805 523441984 817138710 230823353 605545042 505675685 934252733 52460228 682041454 231447181 660761549 126661898 526536322 62650416 985981561 73508903 458477748 110819714 196861256 81680362 383508166 145619707 601749563 526975268 937735625 64628395 747398064 35040989 856757771 717221317 847655909 414683277 838376193 230698647 801200360 716308739 911177999 55873957 966657374 112711719 713653888 377716110 874387987 246484416 715440463 611864828 898865810 836618495 968260322 740684238 878172456 482274397 945685873 221980028 409842437 61637873 427779758 424504359 959207044 222986327 548556257 419371049 861812386 93285442 217749777 150162787 840767405 530902288 652975049 40297658 359425899 154715518 561325149 327245946 886153876 872096548 912264450 119519238 598000284 236084857 512177311 466819650 721872726 558896889 822020904 137231683 471924134 319771986 902914395 335732015 720157522 152960745 303728292 254746393 556261335 311339505 586373351 266215093 812135589 108230919 264511757 95000372 664344324 269588643 878164641 287389649 991155347 306972959 641521297 445080223 671691527 75944739 680543964 523602686 609456974 334062841 711319884 130138986 925094527 834788927 954010109 128083712 287080074 91808669 953141141 348743973 979886055 336846085 575066706 194803238 392567860 229693317 362323271 240312185 345935097 90848022 178082869 146011051 781824018 5502328 8961803 2875147 789849681 173234211 728196722 400961241 847491123 349635753 810265672 762645956 962270945 520304653 974186554 799648915 980818417 811685869 996630857 454555046 736357196 314604911 476517365 105109569 357458386 40399435 797355057 182133349 203195284 156555886 821135937 572914413 722599262 182880459 482564688 219975453 807275714 243533921 800212125 799131025 956702421 731717689 796296420 444823107 725073448 368575630 439735124 275824375 828389780 583691571 631982185 18971231 770772532 128603252 130571493 44039457 276471375 34743145 150171451 80038910 883648911 488243985 710698573 184131474 999280506 756022430 881105982 390804722 931459140 902670683 928169427 60513713 744874412 549453321 615425703 597955417 684754005 283881154 952040448 319381861 539677044 166162110 292322708 16909337 250084428 164266152 867916096 142455242 491116051 433825049 878815475 262308818 777892409 532249390 944401854 374326541 635634508 177293165 905429379 843214974 884118607 113260096 627228296 340047195 671887709 643171572 927487494 798346286 810870683 672721193 759235927 160574211 182941818 23400756 856253985 652003939 920269674 727588063 900261769 694268858 802083356 154555731 965004578 347673608 787022826 68143002 376769040 368679945 557951304 399467917 734562765 401131212 407887877 297937240 515648002 193166043 376184119 372216185 838330295 443855710 539505022 457632520 834539592 584358649 748003037 276528247 706245479 192418847 543563060 303382726 727900332 565133578 602586407 326647711 733983573 385311315 952619011 500781921 521572318 33666326 994884956 852027488 889147970 690282283 703102941 348763441 487155844 86867612 777788273 187796120 231023817 2474051 112391151 52222882 587416947 11372181 14357331 9642141 491351653 175340137 523671952 295545134 466879908 148372130 436153120 246021852 536143179 523796686 855828533 612439326 881682877 666204576 927738522 148595724 968861981 863119314 968230852 909057023 994856893 64767423 809215257 402667791 726701454 330244542 538689366 429793554 883688019 535422201 636688727 387827901 860371185 447271144 857706593 500379948 551014222 404289347 659412008 229154007 847656186 113023400 800533905 657164507 687889877 409089591 708772266 292100688 336051623 52809133 387106227 232524211 375797328 231512264 534211739 18515328 678711334 670041270 729961837 319427933 344085603 237470292 640947215 231344583 370470692 242506022 438574965 394330629 813022597 337270912 700985963 196561336 286619251 206493212 936517410 128980798 409015647 365559903 570030461 493413964 958440295 651772947 769932187 377952329 529256049 451970361 634087472 420502756 512280976 43081504 884621517 250974849 507441722 396105740 840009936 170709609 761066500 438082229 944865627 407724463 460274952 92442113 585334165 450107449 696224289 255822661 479116971 77179818 251778681 179505441 260056876 68318840 918064306 386194374 645936082 581166516 772206618 397055204 812527283 767371485 892218711 617633623 877699832 207289728 851758234 218632835 840223448 28178849 648286402 449736327 944441268 683444827 732745360 714348333 891492124 851650172 965509818 259854207 568773547 86131068 333667839 213064064 843236975 129894831 788038793 195536124 948244090 561036864 833250167 755095099 902664022 168533291 231360664 179449395 260267167 3674265 929700310 278525342 577430686 418923982 448115028 387362868 483377559 402993370 741046087 253744097 901727662 587412670 767352985 113701002 929269126 59724007 370058600 309133709 981330709 574859848 835794102 445087688 472116187 308029684 954634676 506976868 995436217 332106908 543497853 507660403 565567837 527255846 848017185 582490467 594172824 184905368 547014602 255442515 638859340 550147747 763766045 650205256 932452706 919605428 983580242 70027804 484338930 283351587 990250500 526619632 668000164 172936677 876427434 640732311 817607679 453035214 969359985 72903206 159260941 71595778 267686341 213164447 563629665 78963357 461324857 302468283 386058265 256391289 918601700 806411086 821616205 461192170 700716258 185297232 841164661 241900101 306296687 33579843 558440371 384077732 907840031 508709951 582510525 559492661 959978963 294095670 489205639 168597288 657168290 82517603 684063903 610133370 884249835 290390942 594424255 470519159 846336193 795968916 809502503 666957184 836877260 698491313 806064965 768426864 924660397 334537292 806637603 605118902 863585066 110589995 636537013 18448247 40212066 26962875 886766653 245940974 251943770 224254470 619513365 536955588 857276189 629525690 926524021 76229913 922791688 32121831 670838630 616395858 962162288 79375501 449482226 93378895 252187428 147529275 184363127 171411030 825047779 687662203 897537609 864099431 959083537 417211678 695097452 708663 371879460 313910326 609688709 125051019 861093333 51159600 72789277 41906532 816852623 210008616 475281348 417733805 909578347 516045435 954155032 582331223 907073971 326285335 522254977 142755913 712546803 97816148 338028227 286828091 801838393 746139115 933578363 891477471 903899471 449927824 782700745 163054038 248009220 683091 384453874 373854997 673391532 81175203 328336304 305149478 577074266 455745735 738048532 453101304 631010511 147678079 446381791 70968211 815004194 50107260 988391089 322107529 689343289 313417684 526351975 296259920 420074873 284252279 951203554 533478272 968568466 296378026 525041509 190464859 925487737 150676357 539185480 79255806 412150154 274177606 432382911 334819573 995402540 649778960 759973513 528659426 574292464 407328545 433351366 336026999 545488628 521875081 719775310 486433132 819941804 374626260 457852887 412723817 865012028 666011253 836294378 636023652 791768748 333521398 896013386 115397524 216894441 171754434 467710067 48099737 838163339 677934320 839254000 644419595 844130731 447055310 560903914 560110021 762806804 220329077 624872338 489249940 721192345 482460153 928087972 699980738 821520512 66098781 695906679 29057379 432860216 215324042 688330066 614844858 707113218 337800814 488834296 243781051 726569136 469542694 994962893 266737597 732113290 378884377 387757932 155389577 700087937 610750105 646169390 140367112 753071607 134509303 546236956 338046560 788580422 442851355 632177751 611185785 904232698 866664506 892463394 8411382 213072266 54343357 151824971 148302862 937573748 587369547 747756961 390093288 821087767 654950018 767466903 711717769 810334395 30497759 450502632 152158665 784250248 755231277 948718077 46052009 114878740 13931791 872492092 380157280 706497736 114945749 397044088 144698521 204386026 83073866 930551331 522015806 590991958 288750842 346485441 30737364 850825915 233321671 797717493 713539372 853583425 122119209 692964587 118322373 399744427 259123250 653464963 504155706 575474979 134363582 204987966 41932630 765245795 119931031 928977312 562930592 789921504 114464179 817525995 506966761 693166711 114842770 200158789 16244896 520142771 43012282 896021817 204479716 932305581 382635569 502682069 350453756 563676280 547643189 953222625 503050816 782315827 398727634 628523732 438455280 749769594 519161191 878865922 44198648 432462240 246427670 727193742 708058241 989512742 958902589 986893468 596621634 799800842 138188278 546725561 45080544 152143580 42452690 600994403 233087975 993844174 213519900 849095556 683702076 909552109 261920406 471194085 152386650 807463066 516287681 975298454 493208994 728560745 291292446 845166822 444847305 770373466 309108065 564221191 450030225 995144572 262927850 525096461 419022064 526219919 327762256 964077222 776723994 897048959 461279581 947445124 285208457 383069570 338823443 528214958 282588611 422289363 183695018 899602087 88397301 776835141 711534230 830235251 520870073 842879695 594448059 992083954 925984684 938721116 254292274 560679502 242961260 349302803 266031827 430855262 1531379 283716165 12851400 159406897 45372850 497962523 377732070 559275631 531255292 784034124 683198917 772607043 685069422 773256390 90027251 848173075 748722063 955141894 651999166 653914668 394516826 493870153 49697619 616317058 103212575 686916844 565243056 627057939 456683827 601385148 585631882 759492037 701729270 966132655 546097788 731946000 93036536 572435488 572009885 978628449 227787981 512162781 204823409 288894991 19935363 770105133 538509558 961552103 318477707 952794391 784709057 980130328 773564571 794617728 354623076 469736606 364395475 956055739 712340363 747205356 135360046 177148970 110877888 472775006 369733141 618204635 182664067 750509604 289164317 522618578 20000503 502754700 129910676 895725183 229683773 883750565 552427296 890934607 451665538 495690232 465076465 497484630 104908121 562961085 553038975 849787852 152030045 646275949 198656113 756201809 685770260 955330702 589734402 625290981 429361329 590429675 460007434 498772173 269443016 962635800 190986127 386297309 156609936 919509395 322673680 739965801 340626890 402871955 130845998 521589371 215549774 702975298 510637581 795070160 302213426 529735046 354165227 949127376 388585087 841645459 82099860 948846768 196586302 199123163 171847432 619921354 582825199 722067142 613037732 998217791 625663173 806607776 342368454 966466939 422295474 465097715 440625363 671492672 583052416 601731270 382931003 462824951 354687402 763585404 564114378 611197832 17795017 598146672 478529577 592354458 269517686 319948044 121639377 837947589 522063014 816689533 773620815 907809847 419673443 850667095 342360441 443448571 230774585 243100771 195299145 747519332 23595332 751513365 17779737 502543897 363504182 628270171 591639619 609004369 33279716 754368785 599124723 656150529 263524242 926420211 635652836 931948580 808081594 823855510 777530485 836976643 511019922 997003107 829322025 918647641 279869774 576168215 304776464 364332510 311858869 915772359 309681802 849177660 790660391 815935066 50494821 275418828 126602066 432040323 43950147 614499097 151762789 428520388 312529283 543732289 103559885 953526231 87628586 255392473 176220043 824451379 532473821 985512512 798705971 812191325 774651582 917770098 715016130 969523523 391943678 924055653 761413951 965020947 47750842 536953971 20873253 707399226 269700146 643946208 192074085 716183128 532886566 840604994 590693012 777191249 581854219 851040251 686463457 870762916 552722712 573786601 95499725 981445067 839678506 882932207 95716580 483467276 205828170 625464178 409714225 854345247 620760405 829278671 99400430 444029491 312743127 644142044 94330686 784189593 46153832 671613928 9205842 41884314 14386898 183490539 110339197 900715917 162059298 185946202 22705307 409094265 84924086 88345195 19593330 516769496 346248313 562385597 299152220 840492024 753862152 754667831 299642463 923951600 231168789 513413964 301166773 558311133 979744 277248121 205960149 992466646 674900314 835432927 521812103 952354605 203789899 386827055 334029118 788114033 367896607 986954075 563968566 748683589 314071071 388828208 17547321 24711086 16966590 667682173 242432904 634296283 214917021 585631411 131295627 737073204 348244436 520912400 87873097 990850860 139480944 305329590 95346024 747060667 110110758 753621137 196899504 260518550 97519718 219409246 136504421 252192779 245741253 276234182 208987596 308720547 49814488 319061180 85856796 871770838 72396399 451850505 366234245 500199363 304811542 485826436 346262797 562703435 195507993 772344738 617409345 682255666 130520798 951437529 318253739 405450292 155548244 331499353 69733317 184750468 115378956 169524814 99812153 320352503 92530200 504045673 374198069 686859136 595564168 882984498 366222494 426693219 326236022 479675468 124842918 822822568 660157469 741314586 72937221 431195375 352177302 468806833 29527442 893037491 272809898 768718392 351280796 424094545 184549696 216954070 83098796 328561485 118668566 165144283 69617135 503479656 144459611 370004085 186193459 753162707 466161762 890899047 837904573 866321330 385664592 987789282 498860731 853999546 585398975 616303130 591809486 901079029 738188908 739260354 600829263 810392183 195359289 215297996 145842671 798976211 458599167 600581503 598083696 912225462 742535684 755241682 18276629 468670619 262646622 465361072 431534938 789718551 462454463 903594411 168676706 458226531 35100735 391445688 44541258 339303825 45154159 285683764 205326005 501650759 69575956 199350757 188611827 984868813 963912045 996958157 592781908 659307556 503348597 988680787 728950871 867755039 807048728 862726383 606929600 835260127 299006484 608708063 536415420 686427028 400373369 477087640 182604709 977054089 105244536 586430015 383312193 949556152 796711371 840386661 388428293 969803852 104608842 428703753 156779614 981096381 104237376 511489396 353075894 467028299 333705593 705292052 535495419 891799250 275329800 629915897 583684343 954154489 307322399 602348258 409799263 532549134 225747082 700455613 919257 219088089 169095140 171058074 160400218 469424386 442721508 775157658 572493970 794246025 677661621 828970846 206856707 795718633 5784411 178650746 142611870 452250644 123534372 722484685 239777610 822609971 670289409 710528499 142805046 985750165 449462198 495989539 371134313 428249442 367522152 913724529 350173775 626800704 163203848 217658986 57947916 518385941 1104603 754097288 161966488 612272845 357178341 786336639 637938513 759168515 392027860 557151824 185026528 769242484 138950291 829194496 171727253 666621073 202200649 335591829 200611110 371998497 22543861 512307412 134822571 986399543 815536635 966425297 882298417 978351375 760275768 942953953 668082997 697782888 13269800 718857549 92874080 125865803 79957335 247935845 106898442 427252842 390828545 575477250 228931953 785881039 515619832 880940657 348690797 579624492 182112113 713250705 305104369 664052694 298310074 352410608 321955505 943344192 11811577 878802632 525492249 731192612 108018287 829981071 382877627 634894117 604283514 860827616 299082930 487184777 411563071 717788151 282341925 794429076 172558494 206740506 177267639 980881214 225613885 537078696 242505567 293307779 36194564 613975647 250081281 431226319 261641349 528237208 98625624 252624470 235686680 639357538 320492117 771486473 548779190 999916937 331873517 620756135 542313454 903576737 283393106 370326031 327411930 894306626 852792358 909982497 272120864 407489767 2841962 213565314 110148166 307159514 274891582 956115803 481927275 597440264 93692095 650451858 26669592 252983125 131346565 969404131 332000027 702126214 196960599 480076375 44969880 294653930 102354225 145453710 111841408 710645498 248180726 676770404 542273919 556601575 144458282 970944038 249716665 783663516 578579872 600232592 452050771 789288524 566209992 840540068 730692474 822869419 558039044 997126395 203289307 954685061 441565811 581795117 212039465 534842889 468864220 613299872 36923210 590748631 100577483 690370596 81717102 675754667 516920370 539590804 149087459 883047005 161444888 720469997 29828897 879153143 85867439 467444224 405826407 902006450 735110993 920070876 173683159 759321977 231420774 257032395 167883285 940898644 407510989 632362600 6325899 731685375 572997698 758180767 273108060 845472081 69792526 233437816 132820968 964854810 766917264 827139379 37931265 441090641 180675409 492814443 141191829 331060567 61458634 523558821 113336276 631442016 575808053 864904240 303638696 637178111 442224683 836502860 230978709 953995481 617981817 835118098 758994641 907708266 116750335 628578187 470614651 794866427 567072619 986258794 160018188 623856501 316057826 673233020 20620011 487929908 224606357 383227527 241852465 461959290 277698229 929513459 469362002 745399945 519494841 598643497 131768595 807446161 687340766 781500095 497623375 774897610 67051192 985599301 909608230 913847771 443626303 869712144 86363196 179822784 111170322 233494170 74562132 423936899 73921700 281035441 143344231 485595683 164790168 498270907 279038075 877462543 613150828 649911769 303126900 841706780 825495055 830952687 217703264 867753793 24344738 712401653 370300891 543381103 482124742 914894403 500392623 565777963 144303315 748786845 138430030 969976389 868662721 972565326 243723770 720155078 209267257 843248023 22496237 421696374 219981939 519331920 397451591 784690002 706955479 941554490 695817316 742705833 237883202 519908256 466430558 787161792 561526263 835900114 791280900 956322820 376027534 456275201 33770904 623168307 606434418 994487706 329970391 889740709 857334748 923306207 678677708 876456080 405138470 934205786 269233707 788154397 341152005 999301912 917620038 927347162 873992268 980064341 930405450 975685310 119028846 524511270 266864305 686780548 152113543 893364402 80265583 326759796 83308832 464238384 403924913 943720010 90779603 114776554 107442170 448477278 225267167 299591519 16100746 340320519 110061179 867889934 810235505 811616913 357169337 807464034 783417344 971300958 746599552 831115712 520733799 597516997 352133356 631209885 89273874 674922829 422108496 537721335 419742037 808972215 357943094 546118484 143725743 875974084 241894506 434817621 230464046 604559844 331474760 789734776 729159137 853796458 852053424 980468859 811189579 896343109 72338128 908079000 364524735 510816311 274231648 315864840 112533312 942952337 815382897 865132012 818075924 950452903 545621597 730432361 336000877 415288327 336998385 827647833 385924715 519043841 315150855 921950928 32157535 117865969 63444669 666786821 309555892 320044618 226966455 782693817 36779133 274264786 253413140 453512550 401635332 795420269 515836726 652468607 214398405 305036568 257921989 451515587 267858566 847038888 691592831 802970110 796743034 951383204 549096555 971779615 742562628 786236501 25869130 560475682 58642200 146720776 2128445 201775556 103633270 259825794 3986809 60481856 58778164 220958889 144515106 230209796 184205856 668196355 180354320 474011183 383841446 615196748 583102069 986052657 735843972 944896624 218061666 475130768 104535583 725736350 716179655 911239145 257451772 804376226 566971369 703648039 113486334 804438497 336161316 479707649 92176195 929808950 42933105 648065270 153662053 488252493 373913065 720670741 539736646 996709709 844730205 929646983 45216247 815824327 474022609 655117411 258103048 689006561 653326343 899247373 644107383 994602131 743339782 795610155 662622747 913689518 58151206 641923470 588214246 652082652 189838631 872716002 156973829 959797004 925654782 977827228 333894720 401861377 53841270 291594529 174132290 464236327 342360371 744570117 474983847 783247003 713147399 998532176 208131583 265858685 154618096 488784523 206825490 605913388 157736690 335525840 112291612 127029634 94987854 976792478 470267898 627478532 114977055 905829074 755279321 810531945 96142614 727577067 581992272 703585738 427647904 943781045 473636614 967741829 139719932 500125048 411784192 928183623 68080697 361760693 188068501 823338855 419407812 738647794 404296947 788345750 246755180 267113657 27217662 695110121 272216947 381942534 111803392 681916332 212429989 241440211 231909860 561128159 489260354 997131541 820636503 833823590 461322557 934739000 647970966 958997713 175032288 428479801 355912685 693879198 693139727 710382608 632245986 874419687 856204613 914179861 337855930 716131970 7403084 447744313 10053685 784304796 557031269 626272177 527842409 952683863 328855521 943900862 778522165 818032099 380111124 693009254 147949650 803092744 234483802 539143853 355512156 589343007 89438475 472560291 302266974 548071649 330925276 922655476 12891259 50969461 31641939 395231931 152285294 745686563 730319714 983707009 461590722 856185346 114063454 758499303 667219577 759424328 449300811 663593214 561542580 791044995 180183363 190149834 95068741 974220403 416146585 784178357 693576389 705832788 174559777 191016882 8750867 707041459 17962020 494211173 20453041 72592846 50836950 126959902 4136928 765502157 633562085 889862929 90764907 668344496 550816862 725040092 389936506 496157368 329900337 556296305 442674863 503574779 132036001 556981257 390284455 938563118 524505487 742670005 593388864 840569770 456678537 791843164 237001049 434184906 415863955 522971069 76135866 900798322 807154425 928139498 874664466 951659977 147144025 180126907 94263394 111382767 40747366 146189617 39762182 626179288 60700049 300517883 282765213 936736467 259023817 277411693 128159266 814073722 561309186 665031690 474361040 618916841 373192483 505577720 230382104 896947406 599058644 841197557 645768731 779092242 668564609 762196427 667526339 784048764 530421175 998176871 296420929 395805416 217064481 530064411 214431284 801061509 422062860 943635514 351515932 628426683 385297812 759695696 11121069 433452932 61993741 714421175 450809912 549665525 373910397 925306079 528569670 864851180 275024724 865207096 29311078 444352163 294107389 858351971 550469769 982285954 482796074 773206291 140901575 669166701 541661579 847742004 147209594 616328266 152171413 855124975 456234387 991199964 709828127 904874176 324258156 869096780 522584161 954972937 800579446 987812589 507286826 741963644 523577723 917238338 375972575 477072124 401209097 882152692 830466972 992041990 525444269 897357418 518499006 606094079 306261605 765849972 410029216 714241123 59227475 874510376 122618744 312925616 207599848 291935792 210596253 557408602 113946214 959596232 795145121 872081903 740064950 853334527 427919767 891909555 874024448 874338068 95095246 705197175 119061186 829449586 560651347 737114867 524981829 807432176 421257622 443159317 208693483 391489457 332523683 361137227 204769464 914614509 134908675 564351221 453559646 759094909 35724540 440956552 401263626 615546201 273963793 911242615 478099342 553709122 38989197 828816625 792279513 869027429 209755362 878414309 334923005 919216696 115561442 779110512 752878640 767820433 327550212 714946181 248338253 433973301 16745226 598362828 357796257 492662689 359916198 434511512 372764137 443268219 307682174 772402794 677682008 765909816 357219414 655353407 349361450 426594368 206056739 547563502 52555367 682392468 148677317 360133024 206623052 267641907 246937784 740874759 675585059 855483776 714563183 896361641 171940593 760146020 116612439 932869563 895814679 943637435 275017407 670436456 2621753 556197113 259915110 272963638 93763313 894446616 537081079 761464868 709732221 945553941 429552470 915819436 747089216 963743791 142097925 170463374 30487887 427813570 118540156 122517734 115729174 416822425 390674635 582915945 265946334 899148431 653448395 793623374 459214460 762702240 499595973 602675050 513422794 894061725 280388778 886848399 374632918 976686009 879151816 991852088 490620281 814385253 385676753 535397608 225303990 585390170 191293749 253139607 103892841 397887915 28479391 365707667 230718285 285352925 159586425 966108751 850694421 955367020 175935320 838531308 534557771 682730764 22515985 567417574 353358498 714072904 25008773 470617174 345376981 626875162 511556852 729928737 386254931 681556802 365711032 635203795 410913639 637273484 267031767 941695721 660533079 758456642 679237101 784239764 282202928 766716586 650949195 675265541 204603847 278831392 77261234 882395455 764648978 913817665 130086137 519990525 477186552 677225352 469119479 661144469 658949006 878334421 512958506 726581588 266091207 564196485 184180205 245918303 111966433 588945128 223827663 839401353 640154297 834436178 670959987 964047817 49584186 873114448 98039407 388369889 192429987 329973221 63848733 486914018 178639389 728166381 97421784 382168862 250830054 977949366 349153392 449487455 229624016 410330398 234045456 476135788 190725955 755829242 556559354 789342012 564947036 652976394 485564483 850513189 497166393 530226539 42635955 897638668 676135384 956129425 293757531 649385146 548357257 937228013 281808161 784190617 567898021 615943961 322770501 402774097 243792198 448422402 251355319 323490893 303882401 628769799 592197519 701399934 646422594 741367580 337277464 616287477 350822249 862924782 49007203 287215496 145282376 264919438 210827543 863595989 810457464 899272752 72250229 163692273 59282589 243071345 223755548 400074344 174317854 658278408 437502678 687631054 269706979 990671039 357805742 708091345 272585643 454329234 27612900 767193923 423514440 809548899 345599475 786343733 457490259 703092790 260054241 481536177 290993342 593878842 126102928 960225432 364850139 429528060 402045458 437185323 163392592 965921898 709743773 817458552 333789736 879133056 613372614 805086127 557875564 871030845 733796104 760876050 663989887 767889765 200796433 676042565 583358289 683214940 183971045 470617904 414910533 655139909 367479671 858036332 262196072 809695004 338551071 561299863 346451459 745757658 244715950 334039377 78210223 307498883 68711350 265045319 88701808 656466055 51786072 152005471 24944732 761775838 249324862 934484170 455437987 961367177 840199272 877598801 756865919 784195466 304349228 529951278 498311485 967246157 298777759 643176334 451926735 497991492 14932449 344093951 198069819 384907618 224875224 933224317 465837644 577293351 209201582 234961668 218057843 559861805 374768694 506840078 205966850 545058513 258356505 711422338 616468693 712752043 290432509 557712148 151043409 348398522 155836280 856424841 791964390 813083394 630828510 752163970 646360505 675519798 121222294 380915575 168933177 181238141 162798109 486440635 20075044 978639769 241360535 613635417 127687498 536088384 200990984 470937172 178355663 873216972 584350625 850545629 663105386 862246330 147453162 892672446 234082757 947368996 712234217 881815421 845384951 951231414 393294061 744119693 637244135 723930059 705904776 710228040 75839523 843107224 11487960 418180705 408106037 621180483 189408181 967095052 394063802 818057851 6819678 818482407 222850054 281691181 27006135 897051457 335995941 479066242 401671487 774180940 166810314 344967395 165489858 729899404 270345624 782563249 328014511 703821916 699653767 921301058 506257233 963895878 934232067 991551944 327576309 940491374 248639646 631343072 459278508 881059357 447586405 680529998 568699497 690701629 338864686 856073677 604119446 835182340 564766522 703853300 404633409 411249565 47744399 730674080 573471224 812819025 610441907 905350272 703113294 903617318 463817678 861573975 123786293 181739564 1018805 235487068 151496206 272347107 207123550 775429704 568635832 686888034 118587720 778289864 79025994 330925224 245838465 765950639 234122184 736759212 100377779 207177819 70807063 552223393 25581106 855053141 612794491 686970936 258164355 437190411 230082990 536884059 88922157 560304350 324955628 810587326 357028179 862764424 97282160 727944451 507678526 995865498 362045093 830443518 657800155 938454759 381193087 785957019 169088976 263406709 135309292 744038164 248058083 327400632 76666242 316039423 65346033 802152267 800629628 956140085 920043062 927754577 441221646 918791868 94837319 763481913 608394595 893446020 354458745 773703663 538103846 656095124 149492786 191908314 59552100 338211750 186600353 626962354 536088307 623614803 356148687 430016549 400642381 913058262 213803542 376447998 325249230 877156266 750166595 760111743 135372339 510251683 160840465 981552881 77167861 502042585 372772941 377297916 175927755 760665314 701213878 718570320 163296007 697555955 382478952 603827042 54407382 523856783 288438870 869054016 22037772 994221495 151320115 917042294 324422987 735520092 658477278 893297671 480576970 685273104 309020932 658367029 17830785 201180926 50120609 637384010 266006772 524208651 486198640 553556313 24889655 456712623 232384691 778581500 665921697 951033692 626647688 683841541 414720935 479635193 118977915 262874602 74723528 219926911 11633199 804109404 465676699 522485212 306919342 898792080 254144773 904847022 699156575 915401128 603018559 669117237 95168958 430728900 397826677 537117880 262866027 835905165 456832051 908658366 156652486 907053723 301986274 803125651 325346327 806871643 684213357 787453241 437338363 818325103 404076662 515275064 124640509 943622756 448847481 956815752 336258024 828761879 280104775 302735138 249935527 681913041 656258132 793271520 261880053 742473117 649896650 934884343 256962715 682544869 76305330 472879255 323809406 649540316 582765326 888143320 589206276 632447881 396119650 674018386 258525155 920924502 773085952 846378448 129117262 221578232 101387809 169183909 35679100 348018139 188689231 459933634 50756464 289416157 30076083 855774621 523906308 893517185 258348808 466299065 95221097 146401458 16104036 24491285 2493947 128249893 79540107 994678769 988355887 999775520 900156422 977659979 603466219 859397740 391280971 448266317 176193835 542370802 218533959 529548080 222605794 310306487 134445338 786372032 81889436 94950454 82019360 428712946 72461069 627686441 90988604 860247290 500587096 517979754 384344003 647953241 530970520 846904391 120451418 815541672 755994326 794126389 752822854 911127586 39225243 235882792 94725309 976075441 148607434 767694024 626232319 954600549 841312045 943057710 28195825 205050684 89702093 579205065 367804395 430535111 204790862 998975261 111949214 577208921 167118134 802848269 693042144 722668238 656722748 731312622 251000529 339871487 131563474 768801201 454566173 519883311 310840620 807684897 230744885 412670259 85037333 853990409 47884391 772943214 249756267 275205451 70711713 149721821 42700175 307195858 45759176 379225725 208947612 327129150 7269553 841151465 89657900 570921894 321652047 920385451 751181719 819329772 616401271 900319717 398959531 857597801 339401632 607006879 60890592 461597591 154695924 638575289 472933501 529321659 142908861 371265204 283440034 473844695 204874530 893632747 854200814 881662100 531415087 640811027 475706747 858702779 843271306 885227230 146323 788899696 228284823 745558209 592445515 772117453 566703793 888566355 493504754 847116178 842497872 911312125 393676534 482024521 302955822 345183224 69694509 758461788 259265184 512019559 187056482 690346887 244583900 818299017 314106159 959470215 92454612 516363517 424778224 751318651 143506041 218071760 27267453 904199977 281220905 909683580 602519541 983934512 827124012 885315317 789380801 893612983 172657244 874926481 364906245 412130685 304105918 527646165 394314699 565306622 196385300 554331494 190347447 254335082 69457294 709350865 707357827 712765724 36869256 961170436 718999126 913849307 71390934 109071867 29344295 965341796 594368497 702987942 198558395 945917056 296900508 433434308 238117466 809817597 634009477 814496392 311635208 867583461 183511193 765874589 154894598 866935868 849776133 944892445 718598010 783092769 120702460 300859469 249116686 759753100 265387663 911847002 596009272 746177670 685581115 814718460 163902889 568667428 110911067 513962003 33750505 67351119 55153547 639025129 96726651 421345164 323772906 651065859 116133976 861278219 447783323 577264469 385746742 928185391 301190307 917704256 620025842 818063428 78636412 450522416 224541105 604996938 194689960 263008745 109667257 420209426 138763104 275779573 67823603 792382137 625524981 859629323 132408394 519296418 240059190 781455212 6881788 772828111 690082749 759472786 485520750 728571974 218378964 900214970 59049086 147569765 82057012 342481514 206612594 625996360 588358653 673822677 300999682 481241414 379196438 636073659 412286835 470486253 396292406 938212430 115325630 377150247 7684846 904269484 68155836 617278461 515017650 538770386 516401986 712174390 667085032 780227246 404668098 966174040 516110611 586999642 408616411 882994095 668240429 733451584 28129060 367061354 234121449 364071386 309605916 928758163 847316545 931699830 551103232 737364684 140059013 406491001 337175621 481941137 448079651 520568417 104383644 509019699 316955770 628578459 625714355 914069007 829713150 833048072 813818141 875727719 552358816 900245531 347554766 952263833 57116293 866302673 648602158 704960057 394084229 658159913 538372670 540336778 357733876 823738441 584497563 828124159 736685449 752246325 708746154 842215571 391773345 909932347 624792931 669476105 295014475 849413705 74686056 943644545 397900157 921895931 860066878 932747005 134426131 997929985 418693028 714826849 101007974 127870867 80658439 634428444 255367819 844106550 716252053 844895291 323180432 862731701 122240006 316824454 247515624 484655552 208529381 879922354 817578326 903101007 425048100 931820851 833160969 859726349 418612500 547916269 74695501 529898423 406554924 408169658 276211887 831722929 160267713 928870419 631081217 767351941 561838755 602063836 266512922 643040638 21016418 302122827 191653982 441307523 33912117 419467398 12735043 187251895 186156143 694432693 628418804 775385980 726726148 770181869 565582222 832488076 811153211 824075641 86458158 382344841 120797234 820337742 522227002 578442305 93260258 280110525 133748525 697977150 499937479 678914956 169875257 181816371 53499939 635986738 556845886 756351617 280241084 294103013 108617163 796429465 554370760 969958825 48282772 735069710 185512834 468782912 375378316 497838884 249819663 684522940 577297376 724610930 668123042 820000313 508994635 537392288 375044226 547058853 86952405 94798490 64089703 261239514 159581723 369958606 22207517 303687106 231548258 569343746 420332580 963640113 201885351 986681918 354824532 397526204 238887894 816727527 332802677 692705765 611319237 935534391 223634462 392053789 378955244 514236764 216338262 944583504 633308230 940680783 28187762 202512148 89839967 775363086 653609242 788691114 511165166 726297862 252628125 689640355 83547284 396158760 90853461 606390993 481692087 488013556 444247407 705724915 348621808 735440577 357866636 807709910 655255331 915593945 321587082 462239832 339667494 742660023 90500835 811229113 382105343 397764816 349643133 978313432 646915085 920621273 510385394 660323611 56066542 364853736 22885166 656086300 397009929 490253395 48295952 99506745 81224362 480734499 23674918 743922201 162543414 644479737 37444070 386693403 267473217 947916175 311017365 689072630 389589409 422820113 94765477 305823468 135395769 880656261 230928436 886989225 442365931 713553619 625555231 780908128 284112139 790704533 546359313 989555662 302812194 954565320 668577313 812025189 230868651 673962932 369825753 938156242 518978184 539512572 148143955 911665261 807946258 875286105 85336951 408735424 316040319 663084339 524881272 572738110 140751942 571423241 178100390 520384506 7439103 970223693 336901615 395153847 384429718 405128543 83294278 91589623 4097710 489515668 164073903 897958371 307421706 716807403 80971869 811497221 106617801 331420114 151719183 949169367 908351100 916650990 765435361 823708834 672804504 816094049 535062994 590455353 305388269 952974083 321366376 627645822 560814830 686764145 280734630 984705471 794212670 890429632 386598140 952317659 212487678 324462351 14522292 461956883 266010553 843157520 165479434 804401649 703753065 781334349 84746194 689098490 160405459 486994548 344609240 944561683 942557627 946986083 497109278 776661069 7215807 689867541 668687352 672570135 620821942 692198174 338083819 504444786 49584290 657150546 458595713 760858272 289696967 337008375 53406842 887538431 406115368 854418533 493416863 493801255 151492630 534934560 165973410 474939082 103338008 608193567 373119160 452702709 397410009 902744517 148017303 874191121 755449100 867451841 74644980 571859053 354917429 861111638 189150836 363866505 273879026 329872614 313041639 564290161 404202597 469560132 362699321 817958330 159609520 245124145 153362526 476721193 9640214 85934644 321390 241252382 118792987 135276853 67349391 314612869 270211069 742079694 401968219 519043785 322098489 492282942 4287678 91791191 72725610 705554444 133200801 674609209 140994388 989705341 585166204 952789350 342955893 373217637 320116772 944978160 753131927 947207331 120336882 531481433 363388987 435900101 270672013 850591158 155826223 345087168 317045732 386906108 77901125 176814141 101299782 444694751 336355243 488975622 73069799 159202989 4454381 672628810 544055660 895194775 713593134 757917087 285498019 315048190 124983717 188474956 186829144 652323860 324257291 967979094 493947751 977255990 225117249 393187975 217058345 485960319 202910340 589949506 559763809 782445189 329910914 827620277 547897605 572616440 25209135 423862753 300167184 411604175 88179728 895193463 414577203 440156512 282873921 828654706 749743825 802576729 471143883 613943895 586488433 626127461 261950790 724521157 248592221 731295416 388277529 439713613 314828967 317188541 177638486 903035348 227922281 596897433 50438014 782536068 91907188 277987225 196050249 869164646 225023615 561984334 372519513 546447907 293093123 586730106 69733372 785375801 190380401 809320911 307392930 899222707 767667512 964734007 325047885 383687990 186731200 807750741 461989939 522498248 318668592 667895988 469935908 616061192 98700652 952363932 107007783 611295906 435799268 953920469 871863113 943680474 170960927 795012109 390031430 726603736 324692623 366644148 55472436 453301567 50351228 249924708 198636733 923435501 380390382 452617384 266269024 903712192 605722609 909795010 455496477 911051515 706727447 987747697 888299636 961653617 408012575 922717798 493392229 741778496 298528001 461738115 370797674 745314618 638066872 703434969 510516824 835496913 605836115 831663773 244694509 789892774 207035800 374054788 106743394 143427458 58796616 300044110 282775897 752211526 706279535 922487841 581423440 782827737 595909790 802503273 624573779 961003656 230710817 930306095 736509886 849188923 516787040 994109808 864585101 899985912 629918255 844680597 271486410 293294171 247527290 482962335 324125893 922375701 226178782 909810044 846456303 938681456 698966466 883024850 120625232 318361005 244322409 389226164 14164821 474930812 386888038 515520665 71333626 808387008 463606025 522262240 321480778 869973944 509843981 548606582 368842064 540123957 101165906 634914640 495268375 913995872 238085554 709337683 105516538 998640148 646940289 852529780 522890311 997823439 539458370 783717320 627361902 814176923 605704645 614487881 99634131 498713328 41080400 477739155 88837354 553481120 301632240 691251877 17894081 773510761 189717850 605935224 17767349 411926242 313194325 896139415 109204678 368447290 110248510 716855107 671277263 677232213 105714150 235765103 46687960 460255013 418134721 905264837 757831527 941515918 736253064 978973748 261803302 728060250 418751071 767569031 25831319 585698716 76272609 340936527 3790018 225810131 86595854 981694783 510852424 949820456 295809844 385655370 78661823 260388046 81331262 754617754 158886532 419718158 374255107 501594689 224670796 639385699 259522710 401579125 66930836 437675628 317060698 787089732 335243615 835862820 147010194 988798636 950666731 952271164 332907122 853671482 500034906 536080206 168045526 421492398 385458505 810566852 208779648 563393053 389350641 945240771 580935945 911617509 622424126 942824060 96588350 483506967 321902062 496642439 495014054 506939002 454421418 760697259 754365879 848966848 604878695 943482536 452878433 704277961 226919700 398380018 20309942 208390131 66458126 686588746 649700603 913417431 374681130 665953421 145630505 979425843 77283332 458570559 81079122 425809206 85907934 961823202 136446304 982888036 968318633 992687405 185714376 602416920 280337617 585778385 186049880 737540409 578846725 977121971 105003795 644138377 157571173 422383942 336692026 354670457 193699186 330419954 117619091 550450574 79083652 267133625 168812064 232274629 137222534 679510756 391961915 610733194 587176876 768213228 18634369 494150449 393683566 714422148 381714516 607750363 382664005 488926059 309967927 487723193 318953201 806116252 18014547 577320785 273395867 491295821 75854020 472695107 162301962 445308334 26105897 322412138 175797391 664023962 152637392 806841867 11474213 268217277 214171648 251675309 6153303 237262988 106147691 864545366 555785774 667913940 2309805 494668206 130328416 773691584 238190649 572979962 506159441 996478943 151186152 243424858 118732879 362419478 98631436 676221180 598408538 841976817 820902962 999293548 487069759 954622824 655777214 981977838 98832386 618684373 378268290 980372009 453285623 495760635 155931285 978303466 755809095 967391596 860643781 967633559 225656807 558801144 52552412 305174741 189918026 511097496 370706 515700963 346679325 598746070 358935709 602289388 200437387 895624276 364920908 803157482 320320403 654571081 446745099 975689030 262492994 769356033 217104042 628306509 317100006 766498215 231437464 516629821 192864649 206628187 33529640 206972486 196011291 944883163 334441136 631944575 558669941 747816442 648394188 752199090 424136231 615384997 552187921 553731246 108639051 122368167 104467589 406167958 19104386 994728982 253642153 970133284 742101357 855179579 391958630 681314617 184583213 245669877 10695974 169538422 71098314 128751654 13272359 203754298 166092096 322389323 86963057 521186799 454334128 516947978 88560040 91226228 7204672 141600223 23774568 937288039 323568259 523345703 362447683 444181345 169966663 772626318 497399004 840418805 255365792 600258599 190624756 800363207 29695587 682279888 568398705 637900755 508227000 701150941 118871742 239665264 85405673 437934774 13555186 130925937 97237004 232899989 30324693 667516846 292810340 744612773 79609140 412160026 12587053 695445318 448486044 706192486 648362020 715834206 114660668 333416244 63868328 88545250 67111348 826173916 107195295 763046727 296545537 385113691 195955513 286244230 156127915 462950332 3369802 446985970 349015693 763225213 19344133 380611848 274141277 718387322 120731145 856610731 255789163 848619381 206937782 798460076 192581262 658375099 95329605 823714009 636567554 812050974 384585268 554973493 154703443 975170121 546530237 837169088 371699121 610103642 251743539 261604518 115505078 230140887 150851884 412524743 198368878 956404237 222847763 933640858 452770345 799779155 184198993 451358120 102266168 145070482 79907792 319418273 163203586 686302162 86340750 286550823 132989111 538077327 304802414 870101709 306666762 396302791 85358473 496837591 330400679 471512466 234916888 607645470 138379914 305656873 31907039 872951091 73795193 243108183 237968733 736738661 220418960 979372460 637044806 693457651 643985244 848190665 109937350 702895418 598142063 710765144 107391164 863072016 327418021 956534038 391044637 931068868 201394588 966081583 755314837 918960693 165876223 699441566 279206256 535553014 12206872 849979142 319391263 868753286 833361621 997978551 565459939 778792882 421997189 931652930 400395446 795973434 460270433 843743447 91798053 763199061 315581836 644942911 97594763 989118017 515737455 746363606 248886554 844630003 578615498 602572031 310625310 935604800 75031585 737886697 460292028 832601158 777075495 889389259 50063022 97450532 30281292 218733841 92586168 521457279 138466462 737343960 544642390 992924655 620740715 843575576 399461660 956068414 852445454 991970882 12488710 114630080 25930284 787158389 36094249 158547505 140311382 144156397 47155608 338868614 181237854 948154664 719545447 928626662 555023448 774062552 243690883 772216755 14433068 520684751 1081139 807075603 602786737 980692214 394216349 442144925 289395154 584025848 501733559 719882687 164234766 791341829 70446041 326825085 209664469 470825088 437189011 887817781 734720600 873230365 756385381 992139020 590073632 999178657 609344156 938973625 347654577 899240990 455520259 777085892 202625126 291574230 44418382 146674630 56742832 671040937 43645512 879578452 426074684 620137975 26585004 60465509 43176896 652165003 229610002 565443547 231082083 427874848 271683508 471797702 406648840 541017719 295326974 994540062 788703685 934542620 229943578 812983534 442998818 916141333 28867999 470852790 81331210 334264233 163739405 475932555 387480376 767558402 437411265 692131694 443455614 927419392 467992973 824166763 420827634 669913657 566902190 588801673 493540898 940591281 352313580 406376138 171295416 696514330 409952729 787919482 32948058 46806384 28323718 160710387 70957695 422652772 206186608 555290261 439203042 881143806 162672857 868002605 846822152 956119047 598246866 795310333 80167968 99204329 35735750 538979918 320739888 972041283 434929058 455442533 196509161 270771132 153579615 378105553 204306563 368502682 76001076 123748907 48566184 933420940 596187120 851303440 78013003 692714847 325526983 714738658 439490682 680784854 231016230 237152274 66152035 490209502 484605332 549173926 500499110 841987316 228870683 370162451 164620784 657819503 204724453 830994253 809044807 935096373 512005579 878410322 655215062 740278408 212876119 795028079 576753118 979645827 668284918 847317304 767854063 942147947 543451580 561292687 283817768 395126202 376853195 784524783 265860602 463933621 221549024 689469913 180600472 958036228 740961695 744862089 270355740 728703479 697063979 996814421 975964292 998225840 737972443 886699965 650703657 901878366 893599974 893710033 322076776 770659138 486280657 698430707 607072214 822210327 565466007 623300914 357148090 678512845 296420886 695936887 380839431 877264831 603066184 774493883 314967937 428760791 156402476 325564050 116303021 891187243 529000238 676859219 79500020 673707904 77248127 730694996 509621664 939767937 414267810 935654271 233565988 250980032 155202309 439444605 213294486 634456359 278663155 553400505 506084361 631694746 74456462 95036647 30127539 342045073 83447582 712400185 415263640 843325513 122894356 426154768 407120840 708017989 469124347 605683694 453572858 482314544 302025731 842175587 533711578 641698160 242916999 477838525 103638314 179460569 73930118 140637242 136748646 698468608 171528216 519296793 478385796 710158249 137679111 384223353 320756997 428188601 9446797 976189902 465685125 693852164 169156807 178722197 139566632 984976999 846443858 912005938 533656347 894378503 165680448 355319519 87892989 749835202 109836317 894873050 537227803 822794700 672078166 838917303 476223064 887668135 534931791 917049087 507170359 657488830 243853854 555019450 246039484 649283226 484130806 489119935 309569220 838435938 211030213 560551529 400646029 709702730 497996177 710085412 37561020 177155602 56544915 915539870 149952881 744790175 656755323 752050289 298306017 532924458 169608757 690456027 266307742 773346419 8985297 293117152 94288910 372116576 42210059 723230986 90964150 797237695 347882262 519797993 479782587 669658461 507863259 987680230 610523898 924975844 292424846 932375657 621557682 861596938 463541835 637766717 371856809 866188528 634981845 881768075 405769761 986299506 770900481 890854111 415291697 810735586 375696007 700182884 521350632 825788621 649791399 888416967 771078022 920589049 188620384 973061877 912972154 921640600 699590989 925487357 731425375 803085920 263532934 950146073 348035046 715554934 229043590 575782363 330647528 624663689 68656309 194417876 106462125 889507197 809418975 818030969 339172234 466921427 182023652 216059084 194480804 744589899 34057746 670235077 148718145 642266861 346240429 410569596 270384853 685154139 502263603 949808445 170271617 288111546 175815068 606772730 91032137 435510724 257307722 603326724 181071392 991307093 43115536 861375845 343491677 475733520 106585625 343974473 8594478 292349951 96572842 864979734 300545912 762635618 511848715 979052706 135468323 364324094 8779667 200019696 192030083 707464438 501618193 597245653 35490782 509779834 375595190 834088121 378310259 942014574 922157321 930408226 414114624 576255397 132852246 446086837 348106020 357193301 101911132 158063761 80896631 321606081 220351757 383757586 193638909 290358422 255906868 448228772 192182412 953150378 302157956 747740286 231396227 959508349 484740837 873118007 397695852 722037356 49778207 689206059 211481668 580101570 269302949 431693091 164449584 390749637 375019645 835341707 245182971 973310698 200661941 881077406 123945956 962185885 202418839 580347031 148585682 674489317 428253349 518955196 270069530 375623295 373319062 527710396 57228239 302575959 132732303 539845961 413804931 547995573 166732736 931240675 856507466 857747662 233289610 884789368 873218568 875348473 678886334 720855005 351399802 603170771 208481655 475086474 263998641 951054633 483568467 599196200 560906534 661108524 544864956 915409674 237342235 242803759 78667327 356194124 310052440 381776633 254780328 811316878 624743610 934487349 229415533 604620567 244694711 260739746 88116079 967042612 5572491 118705896 92371377 800772773 65477705 393015166 11410982 39017216 27768601 583776201 571630772 781619819 159850725 377021433 240249098 558375559 8463662 170755405 49395103 231952076 78694766 951666117 237018107 788498688 287924467 643751224 322577902 664886292 29481932 479888890 251607556 994650676 833274844 943436235 782491831 803080903 559176103 841555675 398344718 863029701 698006917 753486117 209182562 761312591 323265738 377535823 360776114 559954301 500881839 931476616 334557384 708407041 498158931 979566255 558010176 910838850 902730348 913341182 884536482 889947378 446190358 737606836 424326632 486223827 238399828 829105157 361633053 742041728 51008682 407092381 40928000 67235303 63334576 534444473 451459071 860117505 347143189 661013873 322986342 420435336 98480691 611355145 428986102 666072204 49314338 793658639 254485916 347676694 15358691 376079943 74523224 836341635 480952179 510508540 374993927 418483191 341237557 883003605 344532673 553138660 444805470 954047653 935187112 945258511 480936642 970112498 875125314 939486933 327720507 971156983 633175227 947970264 630818962 720206995 388053143 752777413 40470228 787899472 11617663 155120999 139301013 745426904 462051625 816789201 630115919 741552408 688677957 729488829 443872480 976234959 671543721 701591298 130639942 247169134 73113995 506956179 434093841 507001279 144394425 340347178 260081619 557523471 241330594 470151152 38503403 915795127 718629778 804510987 126207956 940740236 633597420 884879159 504801673 608482595 573438701 693042195 294018346 686473564 656485972 884125892 452454039 482482208 79565330 916628181 716690679 768157824 548397022 603783394 62713687 992187068 755652684 830999992 507436237 653438346 614819150 852060487 613199102 854926755 171803979 519337568 321784068 391157026 293872925 394686840 188997454 303015577 254954077 936463933 605516003 789529641 448199906 759592322 375975154 725908633 353572255 678679773 431564161 853676242 171975911 534526068 326225866 447678471 300667692 613889319 247707392 264347262 83653307 284200745 39830451 914169537 286204382 536707467 193906397 400690687 320088868 526204046 102502650 827099290 450477550 691460025 541559822 588107084 441549754 814148256 78678238 583168311 298782796 654289609 354759473 581320176 421531851 797649858 648586481 905417305 573941625 912819051 248490966 961331889 685375936 902609876 573337318 762923643 349303564 948985101 213881248 519521150 59530268 725907602 520212219 607465761 436177735 860269399 717967336 969289928 567946088 897136945 523588975 754021521 341990324 569217774 488282757 774713351 402624363 415442324 198320017 562013058 399958283 937716559 7069282 386711786 81302246 279037335 36734289 368842005 334288608 919634894 370325711 385017514 59582632 284489045 241611976 967472473 35639849 519923351 193580706 763613282 507653517 873403754 772197584 954973436 516007181 719676934 611588768 845292306 598561975 931324583 285591394 299947161 97415112 744472769 16257802 788558187 652552587 987842138 31367145 75853939 1311134 512608027 473480618 735679834 300687811 313424544 140719667 703152352 601680207 632221505 53895864 714771882 517393536 734834202 489762015 569285346 414643681 701129821 169279754 477282526 274259623 462413727 231075875 647905796 637014953 916739103 386666094 558805315 219057335 725455348 445622899 608674553 597353240 958044699 529430647 966195612 134129864 609661562 262579519 788579670 310191629 429463398 334879577 550868520 219888162 228918480 53492480 329741794 171302890 413600549 174290061 345355095 240330260 934355987 330238264 890559201 346295950 944666080 301897571 428966473 203513885 770921069 461164774 663934743 1508516 641998942 584277162 709738027 458474759 809490077 380793315 970057511 23355311 163253251 23881649 893734260 226814809 863594284 652664788 702084414 70005979 687638957 480984941 679220295 64297912 736472809 625147309 951157180 538477984 740407571 530652012 594579900 480267372 665877753 67180126 241859598 95866978 772784912 61583927 762262261 741413804 900295320 803360519 986509704 58679636 174821907 134942521 692138919 682265710 822815683 718692293 828724564 734815288 947613720 472020295 669110865 454408495 763254592 248996372 999446687 152469439 634544627 42172030 107501713 14459044 643169321 10147689 768397234 443624344 842393526 467412410 479659484 334225805 582333631 311727533 767963583 393009431 608980184 219083282 258928280 111695240 739731740 412959640 787445861 473682177 813373107 548875022 945425529 394058415 406697790 252859971 324809317 117664204 961754027 490885617 530763719 265880785 553624291 17794359 693253443 343929556 467123301 417976748 819950676 719029875 719123323 701965294 756567945 280599883 975813580 878313790 892698697 324862118 339877086 206846159 472917509 17061955 617619104 605190888 961103075 360251150 654124763 420090856 920103839 539099230 965793252 793561805 827593320 329600077 732511645 267239114 444113418 76142090 286223912 260884755 499470288 111070926 955695530 407074776 555458399 142394816 913618858 249192405 586126816 258936496 983369883 880016149 990143386 510630645 868524967 831669488 950846985 523846971 804914888 334681354 526815116 21601533 626180038 536015331 644548123 215386765 240874997 187371422 457998703 268238201 722139497 496654821 828135871 180144718 900463854 108600536 230634981 71315630 584268083 498308050 633403602 399931241 420105453 80084595 848506315 224237482 318550746 301395398 887590029 298599245 581277247 410581701 801778821 433695054 571149789 154566077 347810627 271941158 331940304 61017051 311068223 96512897 348302853 1935001 793523068 361789594 562048574 203971103 947184324 609514290 875505015 200174627 919645703 461223173 645571321 560257772 960544351 608384820 650025982 128601797 225098078 99651208 188157871 5490484 769475450 312335302 443910814 170867771 906216775 369853994 496327300 366148476 599069742 171086437 471758963 275354981 717107271 248649253 587082965 282607381 440245305 234236398 707598362 266780907 677278924 117692875 441736406 403270048 602442813 473916354 879752425 361201626 757807880 182279777 591908851 528383027 541404590 134669699 687829287 170082540 333442739 133832417 796895371 402693795 894384542 354101341 773925898 414112398 952563121 336472154 726513019 399118625 635183986 363941604 853285620 198377728 383673033 157050049 276253987 192739503 477219483 204312935 996864702 643945707 871714734 437159076 628882031 104723179 245310876 195796601 410778167 100217000 171503662 36110648 562564218 503013087 560228991 233830861 807820611 566515312 743770346 390658983 558655696 239271420 485649297 389070524 431552346 398615009 591718252 310319752 928111392 694042045 764754636 37021681 626973307 387711574 720424458 192694172 944279040 124622564 434112641 234045156 385362295 87900041 432787196 25517322 517890806 240242832 396480242 330025524 429206012 87154711 823963224 595577440 817696998 240739614 890342170 247477075 279351496 236476424 298267523 23004196 667255347 204650517 322435688 241650889 465008144 216156160 428615581 339155062 695391524 626601303 779777224 89599064 374553394 373405644 868120020 547115942 885687970 478194446 494688484 287486452 332641566 24880950 856558203 209281352 536515162 488597225 526163749 332074289 615607508 114975757 826353465 291506117 397175659 270755696 980485668 36019738 484096136 302455267 935943825 218180455 374138183 192606823 366051361 47080432 822332100 374073073 908042420 375633133 848999716 478892156 846802611 116807262 847616704 388076058 855176383 383748674 964137002 873983176 914996359 131600391 625313748 47590376 152961634 81590132 881017350 766705998 913453383 742665033 980450750 668774252 749979450 519461390 806896357 221281832 347722911 339506836 628002623 604248379 744802584 633727477 975997143 310559413 641345533 360759412 476284288 177751609 518107922 120257160 164466156 31025060 863284254 66392946 765711977 500982134 868408191 861390104 895147657 7438848 757034853 10358671 102011227 16160762 33174316 31828463 725737186 139585484 810020327 274258244 336718758 100199852 694115734 12785681 257199331 153662228 672423529 584365241 922233460 226561164 234821572 37081431 183859129 164332395 758881757 570215773 710369719 199046370 927967365 199624277 326822879 102248408 981889568 373961099 608842917 131368883 746642022 534048681 979248260 34772256 344159263 232234193 669468610 64207024 104559922 88331436 288852530 41333766 879723767 617556530 669052810 426576768 784882835 478322500 499090987 226643305 598452243 594754011 700971151 504833804 558359106 479794560 554812559 357940804 387395287 180338471 789035771 610189753 898461227 187708938 999862400 707301692 755650007 698568011 836910938 4005254 660328468 86766812 370346237 127216768 654064141 346338283 762047550 702793506 927923393 185673519 868210943 775002908 828716580 1415925 265658872 248160858 937665466 343916348 997569526 66632839 364477638 142242390 596283397 124832864 727058850 42380502 221094916 46953315 380330588 161706316 813462652 447139853 920071936 424688786 745102484 631888843 968902333 376263761 629117412 86392932 682574412 439611910 724428134 237346577 543720047 272306959 366472113 60538762 959292042 595036643 821029185 485022527 876184983 20869625 864561737 751934700 888604984 49915384 670551080 131484510 400695495 248610130 749629876 620236546 799911621 35675590 143131551 111834262 666818415 258223110 526009656 430794489 670303709 365956194 911512429 609292849 775582243 262851417 755825880 699298202 727263292 163568424 965358585 3256147 262686822 14154875 33257998 24163522 359259900 191751812 728115975 133792337 999529118 926309222 989383862 140045973 386981617 322219894 760887579 580201345 875512588 411256893 431511363 271231262 733381728 294890384 933480935 266922225 460797125 73042751 635671587 60443356 686158611 542213088 659910124 476356205 923314315 586378985 875274212 680107886 956773935 67824117 83096804 32433080 860691744 325490073 816101115 397370933 446877175 435052769 664253400 269024027 406886514 3368593 563848923 97818273 721805063 132355481 920786668 140859017 207851989 181483799 786663678 31709628 637186657 366746327 394620648 187109651 312186029 6348938 607291777 605481476 625223820 269593349 937115019 370071030 616085554 53530712 164047238 44797098 506282190 167279944 920679126 454086175 580154837 566083865 996901376 114505671 244103986 19067718 788922945 106422533 906249843 369844594 857998689 388524337 553953052 466087681 931554147 66515356 399413455 389179862 831321399 649155529 760511425 510069290 609084982 574957254 760143234 352529075 716036361 314402611 649960015 95369279 879096364 873775300 935491989 173919119 771010348 217580885 443269230 188987594 654654021 558030402 922860048 805705743 864591064 379537745 676263490 470038843 587507441 233059165 743999675 661879941 904232371 215982262 445344711 18873215 118884703 2243173 529142844 473048512 474702917 212690417 317153704 224048293 611358675 448569097 593536343 351362655 899867303 839642587 994442140 436449285 794325798 565495233 989198553 312625216 640077468 92157334 116902820 7339658 123714720 1692541 593040870 541688272 800265534 655592719 912245566 309476453 455904415 95132874 672984855 613423238 770926905 630311618 692431090 575405357 833943172 69528019 918513553 606017845 735483262 172857373 710015825 46855587 528498345 422354698 543086894 306164191 664544474 527175515 742310475 250555558 662359847 570427180 769178304 8015126 751507781 375880756 376554282 343850757 896412348 521065120 995354097 984858078 988318445 450924945 918796837 282605788 841666237 43049051 842426771 326099369 967227470 604522097 706908846 323143404 751688682 734075902 924259789 236091992 519091383 304036342 370962409 260334690 527983853 341370803 992490590 217836410 567660525 437404112 750483171 636650940 974399986 914357087 918996435 359004913 716996463 79857449 249108246 33856922 175809491 54477765 146466325 93780887 158505928 70551490 609466313 5879024 256051374 90561185 384936007 130715536 433002666 95098189 746444546 539982735 607036083 499528635 687923068 561501927 593609526 523094852 650900709 261562597 992891880 455263571 817700883 577299578 602726555 436198052 988212859 387521740 519177848 228020218 718110643 201839839 270004660 102224545 428306392 16924246 911543522 806156463 871364085 307495818 357430800 92691637 530723448 325799944 919038421 160215740 591644091 27405777 137717947 31557303 195718584 159318437 922819554 114872719 814343214 304914802 647281305 271127089 626953504 349157490 695989740 292637206 755978342 229193398 239094120 235144133 263279556 258959886 344690354 222062743 745517546 232716260 926905793 707428140 983264491 5958071 906634033 241788821 709044906 211797752 904754802 339887453 440199260 411886708 838979282 445043042 937159650 596186799 811716331 92768205 397020162 337727164 903324529 294735262 554547936 47261933 250750550 215993162 326814862 254893311 289557287 6805515 95882859 37518150 81395988 77745737 750656691 1121957 235835185 93637009 111869576 20502061 744603574 174543552 269141462 222600622 320147378 274711100 792163034 394468834 576033597 494806625 523789728 520075488 806037108 738643499 924116172 786973088 884207139 19447 353008880 262268481 982867108 341233711 516505345 38586495 134435301 46077488 149231745 7087736 445285370 430675532 972972914 343488544 349679335 259786103 591148653 464254371 985515891 596819714 654530462 137351907 159920634 96292784 185732673 62213823 134879092 53424788 483716362 174684490 842856851 16441853 317974803 245643631 997963189 749756277 919877776 808924289 943738331 84928157 367645290 241882292 333598584 202230042 631960729 61817918 851397215 378641622 822495878 153060351 838387470 602965731 652391565 559508870 580547968 553478339 645030518 119488132 785622860 153469741 823746893 445956729 656112020 246190402 783592751 459661868 957127440 732686740 761717369 16403194 377456298 45415417 527107452 330964937 571878563 333617917 752813056 304767387 726914402 76112285 631546946 163708287 464817810 51031817 554643362 453768455 845921586 146220591 403882383 201585235 622829020 105145691 273969443 156903299 211227513 34585826 704793868 36564851 649250025 581847356 892648607 499297633 629841061 629205038 892505785 655714791 808223083 340991204 908260386 691832295 766087693 426511261 597300783 516103275 752499865 560163004 723689009 629751954 885287038 545571303 878369445 722267536 739700422 188952234 536839567 25278768 314841348 165645526 420188487 107356352 572596726 483578539 754285005 12331585 789108337 449531566 808422032 640920344 721456498 653481447 760058925 406192120 517639256 209648730 966165980 865939180 924366375 683599353 881041977 469587134 965920278 293980265 994365099 792964438 864368925 363723842 958387876 31785505 506162379 98108366 550159905 256681808 258878260 31555192 82046319 18919736 100379981 5323150 351517287 59763888 722453855 151545185 714965394 643454444 734132818 687907829 803882587 414787602 858156520 804158464 997534076 200558189 279094484 101836601 143101114 8923677 448650912 25720245 799111747 379054762 708021107 417656468 972857508 856821478 964100801 504696610 776625981 766107623 958087411 95636089 152941526 56401009 608585308 547180781 779237678 457866025 667122829 278918611 918072643 847268500 931169763 287099304 349368482 315088022 391562753 294348535 634332571 583017018 671362640 359680159 868749192 55870395 715706979 47668158 211918409 50884729 567726703 252647263 734507265 327979120 571917214 253592718 641732616 287619935 826417153 806283938 837475678 153480669 883955783 761171613 853834693 605787802 634648502 335084418 769422526 703465983 922638977 236112687 368873602 353758226 970329583 325118047 580967632 293229836 408226209 7914691 109635803 7190888 281766974 129012800 586478288 160019005 590439383 392974848 687614221 110406681 773105997 571333556 594108199 240917726 364419300 168866535 274430140 6188383 605694222 309809674 941357059 59706214 923726657 709884852 956089436 875632452 926203494 868643598 923738559 673546302 680447274 148640886 489579246 290696001 684832234 381041994 776936277 189099901 355117144 84828473 832857418 291217155 760800253 705870233 850258157 739470440 809609407 471133434 510374253 300940417 753379743 337557782 856477283 216409905 703033370 355105277 968147746 284877443 508274231 480272720 912902245 151321751 593764826 379030988 612523575 34050095 402607177 347754621 860269390 393283610 541905329 56508238 884123854 852261289 938955908 559969175 698889011 625518860 998733158 289193089 508226308 262511526 623965827 494602571 649882151 138157412 409150339 70350419 677043370 21706262 417703640 361183452 785504017 375429543 523534013 458764833 796167287 5482820 566472609 428129345 937085322 374937447 477595829 114015345 622308259 519143927 587001848 65081855 812544904 800847897 872398260 251319599 766834909 292060877 743891138 470534560 584744624 535556173 759471211 440593209 875073071 474244382 479705070 141783422 479548676 389707539 913719764 671956713 870362371 853935385 905151626 80359677 517956814 208176221 599938967 415888983 717152566 187215195 636973718 150809182 949326708 741925538 992046021 835457182 906579697 31679719 808919144 384162542 873805780 311881982 429664921 56818876 822401952 529863225 648229828 128484042 448661367 436710694 555453225 456983507 535153886 137260329 691955825 161426672 720171649 612248897 673549910 232092878 326724542 62249385 108265144 66866016 678013000 408837286 496164043 9054494 934114465 917833827 937423654 140881873 777405019 202159476 644372935 301498867 733246389 713477049 805526748 462758726 953918646 61131757 495622228 110619225 812295200 715519877 962584960 717535725 881931124 495996582 692086601 36775951 681980249 264280688 631775601 367069875 425205949 113438833 118353294 81442333 281251636 206634563 564481745 381685240 917749917 309073851 807664246 71306209 464839950 261397447 469900589 51234328 447064719 348270341 785394531 605323886 766653388 392865345 953385617 887201430 953616866 36583522 232054896 166707477 299306296 140497407 620330381 358205135 924417480 382661162 905329028 134150945 890364018 752306832 832303364 473201646 477857780 448650956 515366731 201524737 864723750 481416730 968744872 487275340 866694669 354159434 608439433 493039381 673689567 507776430 581776994 387192111 713919113 492543013 548863494 350940870 414551657 217301263 570086507 453611802 579304014 271707230 986779128 614518099 935429244 557730636 894228922 809329026 872509591 345692825 822166483 425692390 645919841 150542273 918635018 13266483 927671541 881694954 897211756 441525927 856566744 70718014 721144246 192988233 906255488 478720246 504458269 160196640 273899856 198943356 873485718 675389489 990896468 942291578 968843166 319252674 449632052 128081785 991729265 634065025 642597060 639848425 690987716 93845048 821081263 751180148 800502124 774232007 952476676 636183026 845042832 353613925 938125150 805823294 873263581 821162603 931820819 291704302 988041817 195716561 480004566 341848569 942057304 404863648 940723363 58555987 574999488 467526606 616055979 467789102 704798260 243619468 937703868 831704023 909021338 530427947 568986280 148483407 694223171 662218343 700863942 136544324 944244461 282895035 810470159 413567269 903984023 378748094 631353173 291574623 534995260 341807219 369883739 3345814 999289318 853047442 887854734 318626457 452059817 398417778 545688027 514969253 533209293 446239259 645439138 171173034 597790288 54224443 848618989 170166951 222482476 192172359 217398112 66888266 928820600 45331303 257896224 225366815 435928488 416188059 523433182 331163575 913969723 609111111 870490810 577963853 650771687 456104440 811771487 192662080 931801818 806189339 862477232 52447597 670217483 482780158 942934527 91518317 696163888 293134085 499086535 286083186 718307761 575446406 685575810 10575736 523709276 520591915 858594013 457983908 713788067 92844574 595069680 308979843 647175631 245340728 994505395 639972291 724736639 337760202 935886004 179376348 346241212 326905346 646212979 39538725 568812088 168178010 841546172 590363396 639078941 344432309 894526365 864993037 954454844 99432028 425018922 95711774 204791508 202720930 706565754 192194202 899974775 293877879 767474119 628422939 864023414 458902552 766692401 276689828 882617048 35965682 764071774 544976566 582631092 381326700 851797527 254681997 502822593 466769290 914511307 392945300 896478445 667138920 927821895 883677997 908796896 7565844 196066998 20865963 551865867 231887858 473581689 152092253 585010186 61935162 253312561 89627821 98893155 58178429 300899203 158916457 819607483 76272117 547975805 209062277 566830188 177395626 322326105 54571295 733456511 251684461 490107922 156991517 463427093 285558235 768575465 3005967 600384770 230559707 619667576 69477875 502658702 18759204 35384416 31781375 490421048 194662756 265231192 224998769 437767751 15708852 740484072 703520990 913405713 520398619 990766748 659746301 854015556 4259821 610830965 501975049 510206050 3532775 937526018 45278547 285878232 191540094 700802296 257599021 798872826 73226247 332502622 74206732 549358908 493581110 856338729 27321857 561229336 323186190 613322406 560977065 727273530 216387501 637947421 569467317 837351819 208792958 975494752 727139109 796798066 348809834 927337748 50083931 707836276 350435034 652039784 314085806 570280324 196924874 820190656 643703390 849467974 152855560 572209354 457904259 478958795 390891356 615362009 289029387 294309974 270973130 721374619 437831570 914189019 608082172 802655167 202019775 456141295 398323607 648691676 34281647 134905838 80884370 808020529 441348989 841908037 714780166 915630020 182244527 829753382 79238326 751090960 275290611 800364817 461891020 549117961 82373611 136135557 739337 676418134 414111760 796446053 502545681 631010402 260001927 309508023 69613984 699625313 579711952 666994236 19000692 869139718 538959839 713684640 443472615 473375356 136363750 805989689 363009084 794607008 244781696 787903140 430951566 465256738 242699479 682135603 163377305 341546006 277042211 943340581 451136096 825877035 583562764 804618158 703204650 735248637 676429717 910239260 472488240 850745630 125213546 579096900 267825445 789161003 44457086 347165048 281501177 918147511 197412700 221982935 82512055 769075216 475968029 512032891 66575127 685265040 396431084 887394586 549440424 578958685 401008468 963953990 414771892 690823394 578608680 726041840 401890482 749547572 231490588 872235446 612858060 718523497 611528597 959608075 151955657 828507895 315903145 589152465 50939393 895705790 657124103 949431017 26907409 72883651 34268677 697760786 409668075 839745165 251354482 448641334 352427097 856829312 491827631 550055021 243218612 752781079 144701819 276319622 51203848 441093442 216746115 918860331 876879196 926846235 142166008 898497621 53824417 522252944 401016850 583774549 281100947 952572042 603906705 612361280 178607343 560805246 268892164 960128472 151188092 585318056 578926493 616645517 359635196 373019026 233009164 594699254 31607972 734829660 178780519 717497362 354463158 903341539 468460058 504936670 5043887 872787337 291515894 867446428 65290695 498357894 418986936 565186712 395286391 602491816 189209758 882663959 6780881 141015159 72851246 226898062 175304373 265456664 189633547 648819782 331687932 707696888 185349652 589197943 396136087 751116253 582805514 952452004 302029141 552311141 192792261 739966016 81984089 910454401 403571153 460857304 20596372 936561131 382113558 458325876 53091260 657995565 250014126 849717395 83037180 392926420 47857755 166662768 129606324 789988377 129194833 763229673 382927287 947610226 415581198 954337184 283538115 756665487 579224431 678138178 290183428 614671494 364383405 945151219 750448709 829820575 470410027 897891099 346755952 426107396 247916907 442194382 311058825 644658719 21185071 413839318 58983100 699473977 304696424 574391712 572226277 857940708 99010798 688616200 270926687 388727445 60576312 346301432 153322846 244853979 114285071 375255058 266106019 800992846 397952125 726299417 169760828 242751993 126760236 464032618 420462765 816416224 200250135 250127096 233764073 635966682 67094128 731219243 498458658 505898731 400632146 543752855 72452912 187958448 156388523 690986312 201690717 364880258 125572593 392939994 166467379 362430838 33269108 266476827 48023320 215928131 105928938 469076485 194759427 938688597 339672151 666227964 462089415 958242510 103718297 457105280 327271964 468438606 382923072 624500189 18173221 865802969 424079029 642352261 383543127 993110628 937463945 954635217 38584232 634085126 538380423 728046712 516906405 683019296 218034317 923343140 799406563 845542560 311307348 467993632 77946954 480933305 295781160 624507991 324201326 722241918 95877156 136737510 69294103 189547882 107694849 910706927 563689181 851741435 353439432 538312404 476679471 639278298 215680233 542194285 346304578 881355353 221716144 538511139 466048280 796762092 38906052 440390462 29711576 226881863 187662431 198187593 79552813 840492835 258055739 775586516 743188453 756984994 330512105 706528806 211280317 440818939 186798240 762338603 751025031 933824438 741243214 853898651 818695695 926558162 436667681 650427230 71566682 557749375 494912074 867034874 78695159 895134777 426220059 617960644 100971132 385542586 166507803 775712218 384993785 999090096 279729521 761987863 654144883 865810553 317045682 810421775 19091144 87555484 49464735 922060418 507387153 603832208 79748091 883065186 813376990 921478609 480713827 842569497 830411869 863315042 767131181 962761314 600423296 914188337 831326571 852434999 220876136 838313601 635564880 916024065 624470799 879069457 810553795 945057742 584646336 677812289 677198615 933724321 67699723 726579289 502825417 655192156 79819245 444931652 357064228 625746777 14823231 546837056 237978531 364361911 762966 363851733 75343881 555522389 488667290 654785055 242699934 902937647 228392113 891889028 417231242 535916745 110450091 697639881 407365880 684151947 445999149 978516586 928811199 947841018 940061100 996447400 255354678 903867909 785451660 827749724 577724680 794487113 263282350 441331007 187956750 946335799 240104784 667130333 409846222 789667419 384580041 563003191 438781208 586720315 13709774 901030816 266339484 580725130 423017969 457063747 274745479 288298003 278730779 425125343 193128060 630739184 285863596 638061668 298705840 913635516 645902942 804752678 13141382 406654439 181684464 814321709 102061567 868197330 653916652 678384782 564686892 842255223 295703483 756880017 362594497 652855580 346754195 565980720 418807854 975142036 601430064 901889300 830528989 994444724 636150902 704511548 556766974 752989771 729285609 799664264 345538297 608873661 281587994 730667379 721497124 935897614 790278613 895910823 523743109 602299797 66018571 215749499 20700014 589344371 311007332 752627816 666766980 813124467 47353142 366381390 331395257 845127976 763920409 986937213 707946843 851666964 788625006 827281374 361482553 808982551 787638428 854571414 346241876 745486173 714067191 947210202 347796078 771437693 633345963 880995050 309335241 991034526 125073719 517783689 352102542 482598557 216630066 432518559 149271664 379795257 30841464 485805713 2940540 777810565 408236798 610779766 316488495 432961085 407416439 699417306 28743941 425745675 284497492 838189774 505105048 836961919 50982673 335715580 306782019 344547584 182882092 241361746 330083926 114217080 228855648 171521438 452039557 333460705 612856217 14751257 969873882 632377428 725737723 493115525 529582858 398523352 602657450 9976970 837586772 408547625 631112114 515948651 748353004 8664343 978279269 9051095 859967430 258725850 803935743 430582338 647102551 252980252 753352747 467889744 518433630 151185487 520545611 779771 138076981 72541003 444341623 374938229 431640636 177494305 542647785 100026072 394591547 347336267 690466244 603859196 768157709 546094423 732002575 278574075 652006123 386949748 756882679 319121968 860436818 19322902 828687768 486686187 673320725 301830875 918210662 575273473 680260228 202624677 540162983 443606179 938750137 389019816 744862251 205981760 996187503 539422201 678865715 315095120 968498248 674985944 893223376 861543786 870425944 62316754 137733115 67476858 972657984 801170768 826925327 265765743 469528919 9515128 691710461 211326029 379909789 275408913 966895417 822990390 861043016 516673188 716362829 316812776 946548078 623684116 849742296 241689539 928179779 689948397 811814686 131528442 670147800 314370733 866248606 121635277 385777581 226289856 987507157 686225649 697597691 649349059 666224196 288818717 444155583 131801305 663849841 579003286 878855087 827542906 843618215 835779960 938747419 143415410 690645339 577022146 865892854 857927873 883370046 816505326 994717683 437460315 818619013 34575576 339207696 135583177 359647605 46160519 935223854 58715027 280794134 227862805 754314011 285746059 762806458 62569390 184965759 114127276 874568277 858856164 907659285 803944522 805558697 417848221 564018023 2944286 40263606 120896 731758518 361493473 873898925 445525641 457215840 82864086 190267439 107562176 623018685 170108992 727414239 337984249 561608582 326072119 622124976 581319716 595461478 582382002 753915909 165421950 920009612 218356592 392688252 57686470 94803948 14281101 727736158 545705797 871160735 460299169 552460883 330273821 832334839 687128781 767244957 97463070 496861652 384392445 838935263 601129814 937102427 18943547 727630647 441061665 578393424 267068543 935657680 819158477 983423992 247632705 959472137 840782860 962798865 33181374 927491659 699952671 916164766 726037822 881896540 748398028 988827540 57310252 795622340 267151313 607826090 21930611 147976516 100011561 775526510 181061779 884368465 317039047 697192864 107386967 537443452 1224680 514545315 46237510 461591275 418628934 617861939 591814114 676035708 147805046 562998530 410296081 664490895 617981976 673845032 13665327 139007514 133899019 961337080 851301419 904073697 373322361 863678451 314537482 700742458 133527832 170332651 75163845 204863968 87404002 540519530 157658313 650234643 220446166 578710150 74966967 167843000 1591732 254555515 14568390 867654800 626188871 714513103 519597058 840712672 537876135 768771874 744701147 992830775 852495374 901601990 335918101 346895589 316877732 388652506 353634895 496296262 321743466 826884460 495729923 900479783 34473264 948878340 666824364 972834573 11675547 223939276 127378962 134458624 112232479 757343680 268462901 387742605 302209863 601920007 56570501 302977353 300783972 484280160 257405125 804370269 177261595 208259150 111274154 725033046 266477822 990419648 897838884 998441655 152653366 189040266 128587085 969874152 633968412 881420637 30328263 680493851 536228684 746888842 490122550 703096913 651793392 672082821 191470154 526470266 190306511 820511920 231149786 458805695 71519171 393100530 237816094 844311720 826223254 927587818 793612458 876884635 167244863 295257857 89463243 971720924 143318141 781156742 723773299 974401141 942100911 971614474 729458578 874627085 505804008 962332425 816483243 917752802 191817236 822512708 22074836 422516143 148979310 491410610 79118800 412200916 338738793 591714569 422520574 759144999 633386921 990115936 732289219 890248220 178522189 386686994 104688971 970355455 471563553 474913917 243182684 981236113 568717088 945022880 499707420 619517388 308833897 999767024 205927200 288555207 44144364 100322364 20071597 635720838 29072919 824080388 698871662 767410542 210236821 598097050 98806732 365878232 266359668 711241605 116852516 121763678 92990799 937621029 471237966 507005046 47186981 638952324 135449704 848807865 544436591 664128224 579013561 884239110 70462478 952790258 925636707 971405862 173116081 750293809 104689439 521012858 137895043 407498708 208649841 333910979 198384689 259569570 166701910 640888204 485284811 668577272 172431441 653284380 231941484 622125015 134390729 592342133 443214965 446542606 415455467 503993223 177427235 325035302 148916807 436770336 194203353 942311637 14949415 82635967 53924417 572123466 93872427 350639557 121401969 888038944 260290799 666783202 596431694 679938036 362019595 647216775 221856586 832298018 597609621 760554611 364639309 529233058 241850578 337196382 66502893 926095283 250011792 670537497 44499799 107899486 101167898 939530790 183377407 574430529 506248677 543899697 172101259 234743845 104616833 259173912 8038794 729410472 503648310 989006520 203009770 621896529 313246856 514401940 204112883 694726097 83965735 475394728 365599559 624066524 607460573 713166418 435917989 472371689 307740267 493658009 133202231 439216167 149586912 848760397 620776096 922200015 292515241 370709624 158291017 346849656 113417136 435623645 246174271 852430631 781130615 833258126 145745196 774682867 683047810 762414083 57699931 652474828 65519815 181792889 58728854 602995316 291310812 845317688 145178287 551478145 112715824 525496216 222838879 692322786 544791543 952587505 626960993 738731849 191488747 286740779 14536930 431346936 357772164 970081262 552408607 835949587 324913548 580321090 357958094 522907284 401900164 417316052 41709058 807239757 734332822 950168930 799519462 860886160 752564439 860745099 562047573 888536342 115894384 355995165 276759589 941384148 433353018 815808407 532572742 580957868 137107734 848232924 643159110 920135161 109460907 927252022 619263182 695434635 406970898 809913124 680731061 774853349 66673517 903858394 286186010 487419006 272909722 876883873 499728001 982094204 876042701 879608392 849937887 905799902 713713896 755065763 139958450 921526762 557696040 607227002 152729443 321100740 196116808 525970225 319489361 523825190 179124477 789959320 623593632 706648768 411216454 609234431 268249662 845234399 135046305 441128714 400323333 959272535 259329903 758624278 678516688 954685904 90636888 899415324 200332239 741083839 180467167 838358002 59600917 916652945 810176192 958484169 328604663 560548794 142568199 558978012 102531320 328674947 274361782 459704564 183509816 302831467 262819778 420801237 241881340 387135734 212524420 600699807 314718891 437214320 432345279 869174647 528977561 804850102 376326092 486817264 402487451 875102986 605479207 967920204 754900108 910031923 292270028 442449369 413720394 757328562 129669353 316449911 191738217 267080647 139139405 924684670 385134931 697264835 331984091 694567416 25090843 665671229 593851350 599478913 588386604 781344847 349007452 384710399 85514693 786957400 79957438 976960924 898483361 970008977 868282479 944472542 252234564 570841699 398606211 729098737 564629245 587933678 561330931 829457883 288920568 660133606 491198164 721800797 54676223 357194572 279953378 410622869 179784904 241280635 179651602 629592617 578203806 612560475 512042990 805982059 56997193 552715342 343056126 650317667 457083539 633916884 555797024 742655740 173124868 542374367 275998472 768392827 185572099 699373697 242292068 827316532 292249627 325992828 286909977 415237123 3640484 501119603 248980068 513958938 162281303 753309989 647569361 863836691 639192413 767638281 338530117 765466089 38328555 499665155 498727340 825375243 14489839 193504497 31723332 863839650 627687604 690504801 681198960 996963898 869917086 931521109 425220257 555389000 444039501 952217411 390757295 829104294 60932779 225977916 110171443 749074698 94016182 719724654 645689650 911471567 90272066 349192092 53543948 145222110 101872859 479765347 274547308 762035025 167163707 274185053 252179698 794138355 423314082 902557622 466551897 930014902 538294866 854204396 542424423 565920172 255483080 744921449 348437047 814547245 639545435 909335967 305331062 730701554 646021034 804555313 677615655 921010712 827306824 970895419 583178043 873341525 131782170 989191169 330637176 782475228 250898247 422966043 190870124 987831005 883312401 975661984 489198907 867003811 368606264 842622364 10273069 65193352 50660343 304259281 27527257 220988672 43930408 307075987 198688351 873636778 721445122 964089591 293088492 600778927 445009101 912144578 123355137 592260411 249514627 846013367 496338046 528871903 315271672 377824836 270382492 978925284 186729739 542566256 454370088 928778559 178829796 640532683 459098445 696480533 398996220 635466013 398785842 676782819 584829110 749331585 548543703 823556021 359529385 361943125 7189647 540806387 52115713 641121978 261595672 669872691 199922055 898132330 59717207 734318332 385989828 625337381 186694144 785718173 153292597 351883657 295569926 626400444 411950017 845058942 181391099 280009616 18053594 572198710 181725368 845170123 786091946 859758867 152801127 764363497 367991626 680523153 107014312 465484433 37645941 240320118 18574962 588835193 243987187 576205458 80510620 438203066 184781179 611799902 504309397 720604891 578628370 812715104 525089050 881842632 648820128 938638022 190402865 606339842 390113893 544253391 456435232 594824378 260307561 356011146 326159958 569048934 3329135 954186347 90880608 785494134 273698323 554062139 375969309 490249866 273211186 635915181 401060497 953543812 20760014 485705614 277133236 940053053 311349221 374899607 63874562 365782207 222595515 736400394 85312809 505996812 159580325 687497179 46248414 894473333 27030439 716242911 362509917 501028877 8145038 777303891 730362356 810193201 106442305 659180401 198108893 316425300 17654593 366681172 131694351 183316924 100492222 887692579 700527961 977525567 283775474 988246717 659744411 772152420 415987541 737532977 54696852 100685828 32717166 675693337 497227434 991343170 678508023 723820446 422192285 599459038 592923365 835835484 575008800 735539229 159670591 574207489 96332509 116513631 86448310 292287040 43709219 47254194 36717931 237973558 94638101 824250472 572928256 941236572 599288400 995784883 393302783 596836582 420120858 506579108 362891444 785019573 373122359 793171627 450622228 911501808 678120450 801904390 659955648 982984157 926385004 936874912 894211594 986603313 933656749 960229977 579813576 667508645 204882462 506255185 315632856 616379817 295773785 426589743 278214178 619143304 218982815 766004677 113481198 162606600 84895032 373590509 108388531 806223782 53644731 391124990 54123128 280573714 232285629 675400336 440941983 516460290 285657800 984033775 739880543 759239380 381288016 570550191 302460723 809142591 206079317 542440336 129956901 717130580 281897877 485316998 19301150 856004973 800166090 990390130 554040003 742929784 166669754 257929230 62521942 188075668 184108803 924873372 744995744 899832916 657459089 973724951 721665417 864941383 547623704 620728167 3103088 912174855 243287176 574632238 72701125 278322566 233116465 592088949 163469413 213039078 32320567 450846500 147324793 330756142 164922516 303483641 100601944 325992890 272660951 829220337 484012499 561152780 507731388 900712673 869327128 960872217 550194958 606503518 157504964 936042108 88284169 89502991 86502064 757410755 349503993 861435207 567132749 682539555 193061309 221769282 112051657 312022006 39667776 230303737 141802685 279406570 240199416 966181317 322974030 412238901 91314949 267078910 67211121 204160209 191817773 871930653 136471005 338853420 227347480 350442348 158915212 477820683 183898398 252106401 89396276 922247063 893467374 993450226 907948090 999234303 349679158 633935899 369717308 972142384 413740741 431375606 79898471 111059870 10291993 547063171 320974233 484438003 200558504 537482457 268687242 873568760 367587690 815980492 544685737 545141673 521469585 757736824 535089765 741667946 273229808 447121194 91995393 795525538 255424501 820838158 634645415 713560837 239236381 278086634 151184539 491111605 425244431 986192837 533365536 641613688 171719372 279843436 205267961 264164129 184647767 547215909 454480942 670869055 146515507 315558586 141390091 818647314 505047967 898578659 343136333 444140836 390975891 547736222 124787762 770139029 369930204 932267881 794968511 858193478 290913263 706773328 654591298 974620436 535458759 734649206 95030976 502760317 240181614 475391893 269315006 484593203 45660304 835656754 381664879 539183543 135038392 487014002 79237550 294847268 156961739 840863663 761478137 986802850 611643442 921068425 636267964 855407551 564941373 951624871 582002887 697965866 558114572 898310373 315019972 551668982 210520168 241704695 123737264 359096498 143332732 836578443 172842955 740631260 166607120 894096446 240403374 963607282 681147230 873131600 671084983 940357888 95763415 687939234 656156685 657440623 533590806 905553476 489242789 807015544 738036440 903676308 631436165 830000665 523276940 599313757 492352860 716221082 559234766 794659590 706660861 754690268 152485139 598305840 317029721 799326620 589749302 695313097 179489811 606476520 140867009 525295293 173626679 899845758 878339620 998607674 945259414 997867401 912510052 984681790 729628958 932601028 834298714 887160397 372012142 402757495 171194464 267437559 52606058 71193318 28625684 206028433 70688911 613405967 463154711 931364237 158411042 401064679 234448502 279011688 185111766 794065430 718311668 975813446 361999767 876474843 549375962 593075282 504655471 760025030 246736587 712197829 523405359 942265466 149670631 796656333 24019366 580447655 357815995 410362568 28962960 988130275 589887641 595809655 68515366 863394255 369770365 895629944 299539534 515125623 363556698 970675234 659926058 722199068 34570258 707831239 276889064 846899113 710133076 811960666 666015756 884552701 197172678 224760314 122115750 643327537 9322824 433100858 218258648 329845460 248636891 703785285 280595803 623492671 573194243 986713934 109017080 516038681 487559011 507435699 361707194 481380101 397279480 426316843 38599527 399231490 311328802 334233107 12891169 831672541 570979874 962793586 240678220 653208164 446849044 549974339 288665132 683851937 637455740 944254961 813224683 950998275 727490077 912837173 656580072 999673344 127911661 847268942 617754521 722601337 706209313 764161873 77652597 668275547 439296038 677998422 386407046 583796961 602822 756006381 112434722 194733787 163684881 570307834 188685483 788538904 525905560 531894436 403288079 973150932 233109624 380082318 97943231 631857140 310302263 718224131 457363458 796364330 508633981 691647989 46350808 998321529 134202807 429462812 387483524 700980223 492687840 975421446 914891786 996181411 219795270 311102933 65852887 941462974 657918614 803655950 447477770 767639349 138866558 293561924 263880389 410941264 106653262 416859691 357629620 507669724 191019851 895235548 501387456 966927945 641203329 678487768 206232123 672853332 295473214 745939162 302693862 345947437 156000635 240888105 143589573 505517670 396235565 684897553 584552835 588575502 114771279 142991340 10762617 196054369 43001921 408335508 231330842 871758394 616303234 682142221 95492688 937074038 744944847 925976430 437804615 743987145 387155749 944703113 338773759 978581586 969067466 986579933 289819528 980645060 59154873 104710620 25178578 260090118 121301765 780469508 495777366 766073678 559666577 910622125 373718286 424885748 373326915 658349749 450208297 693666752 434967018 459613406 226339483 527553060 123811518 456881753 110792532 970908993 134834950 725132328 334081799 875070842 187383069 827955910 349776255 828994366 202637181 685058227 434635091 807108078 88561979 183305294 118633783 541006347 309167288 992505306 730870802 922260920 308481542 732516737 32545715 639411124 180774462 920286247 22100844 305285574 165821690 173358826 47515762 216014495 125883226 175529378 35073106 747689656 450671608 798206531 733714376 954477457 75185525 357139377 185168350 953237602 564826290 822061201 501642805 942324595 208043227 838970056 733493088 773005600 552461748 972436617 551372830 744763315 740043012 930935779 132932996 320939158 308252002 826416103 644246315 786621851 285267060 610992354 273815611 497287453 407540500 529753032 225965602 291394207 94438446 626874772 442504394 897836185 273486909 443686925 337730261 342427121 65464139 138405342 73528683 648299372 529302885 903536387 741392903 799442126 327615689 379179741 196617998 565085543 84544462 214755167 195095524 605081341 336582587 734106683 687027288 920866510 328274117 414328025 71619272 117985624 108864271 660695609 143219196 408978092 168157821 921751135 420121886 862862458 746124086 805749094 791139314 869785528 407832771 856407403 498299478 966101277 800408732 975305801 861459140 948203856 431564628 666820182 234885116 670249887 136521004 486465826 89522426 525425543 240296569 891957939 537900831 909253294 103852594 129068234 95374127 225830770 95259550 629948409 175897904 453456191 303954797 542195779 535226023 774164479 261854255 988249069 367183531 841898488 829024841 867918006 221560457 534388182 13083351 804957741 767121957 861098701 675016950 903396375 62968607 127514697 11978433 151937060 78224764 448207627 399827806 407147797 375919030 704081814 564596582 853011147 211381515 759015746 61223328 670621504 245155170 881285307 684363794 921077252 470605898 550354846 514722528 961506661 437868607 916209039 539950553 660598715 236138071 339657857 71709841 946433265 845318100 911210401 779077712 813403174 630363424 834955535 146764871 516383655 194799913 935102892 879302431 979721927 346949535 420320627 387105084 433783222 356016669 390922832 116780715 939388273 215774093 729562875 667717315 841850594 734838403 838416555 344403579 918342427 351454219 537058320 388342183 777696359 672848145 951140500 332685735 535796936 83129640 341324284 293576854 529918408 181424297 884392737 191739976 682580910 301726429 719555090 299966092 651307572 392847568 760030201 698790579 875259084 66946550 699495595 389787074 608552234 135910852 800100688 405615220 869388989 680090995 787881740 740296622 820198308 303506961 980199291 219612671 911876656 395148699 740554896 695555635 740457808 117453662 205169741 66281777 277050671 178917321 677317682 94286306 978250008 686038479 861882993 50544083 502705859 296937618 746666576 300151875 881446345 463016074 969595987 160140153 164923080 101696596 735993611 183060157 183582848 70465712 782071597 415179979 531250788 484175331 812807336 667894608 964664817 940072153 972086617 666792228 815537947 639024470 809209724 641787807 737863701 614008178 837917154 250089506 311084277 281772286 328576241 159325029 164203870 137912923 973167674 450935964 905183879 120487241 352860955 35932144 951461432 220751238 671524444 288670724 943791168 153598900 927078357 754969194 901935718 566609338 804790627 44938115 715976364 17808691 837029720 827975656 953546258 168614633 718431212 580895443 790639211 724025166 868493558 544169039 983065966 44713043 380373012 52922210 342489753 211802561 358680386 103865085 229887612 96188389 623313581 316698339 698025570 530720977 918538425 660216528 895878685 622546352 645082367 388286778 466469753 335770956 705041090 501751058 625241239 89869011 260281538 34890360 980204074 887538192 888322603 466525119 542444269 432695997 757800508 487218863 747034142 483231359 760112562 682584707 695545784 211648880 934867586 533831321 723890750 358374718 419024122 141178322 462526499 247267403 328749815 265545097 587176332 139649649 902254112 593466966 945568273 266343311 660706330 402472251 846613818 301518223 347933347 343829953 880713413 323725882 980833194 754279402 992189290 493049271 642044713 138912375 653155677 30629482 961267328 530927034 726384815 593805236 965589788 534435126 567020135 433890340 703066143 524573155 670918528 331360670 798426714 622411479 930960683 447356789 534925619 487467864 717354569 150900234 367966176 28413155 807646771 109397168 688184581 254855033 631404845 393151037 572553761 259913180 819654203 442080014 667340716 271185068 945114952 683922218 819013637 189420595 411762807 382879294 622449645 227240824 954981668 14422284 925961699 665697143 975821759 776120473 842183087 286992180 784217237 434779183 700770466 541241455 984951367 244670770 920334653 316967276 503044689 327785835 401775898 196164195 361092328 192834506 914376654 408577307 487511177 98652551 928283174 691747317 817009705 45338419 821442180 179791256 998582077 169352484 479198397 61896401 66521001 12911247 397896319 380350820 828670487 508153816 657513926 610844669 706627160 91542578 440845453 130154895 916482392 360776891 663964898 103106215 789495037 498754708 787576148 7352839 12915561 5828376 860283730 101372383 884538617 825442791 828938587 490198938 568344060 470934984 800882729 699841344 956999709 184858024 198900374 417800 289029156 2989678 524418331 272776915 549287788 298566415 680084643 415211278 589436339 343429543 430420015 131227006 217495217 134960336 478330357 254987867 890760900 633055720 811511593 261871186 677282623 41140349 339654651 66288010 939918771 311479789 925844216 757945199 862440930 620979717 670187590 261652106 747491282 166158438 250846122 184862868 959261567 691922351 955274999 395356006 525140975 262612184 389546357 209290704 222141241 210626042 658684477 585247695 923492942 706237952 883497633 689162613 902715857 765306470 943597534 902420829 906614647 619939270 971413923 335336608 688542337 234617210 614741861 232065521 363270988 21072618 110302085 33802401 928953932 231043538 506104599 227936709 933364518 418639034 635719221 171563661 428305387 184532336 708358710 541833514 962319220 575660898 925189979 154040591 326680896 25016168 53929725 36416155 104528807 90444613 830532816 677690323 869498480 193070698 294355050 50836527 895651163 476461548 542911944 330673044 857088315 370937444 532937655 385191988 486801716 124073185 529911794 14243039 405363489 115291376 341863844 72426283 305585330 141398319 744133609 362939470 909974450 807532894 841265886 615134718 659623704 20959450 875842471 622499574 805322575 13882962 68363794 3335683 498679538 441060944 962468408 198731088 457564368 407076843 881212051 828420587 877487014 285961691 560418716 7879351 815866613 189437971 306781803 60106938 803418124 49690082 372818606 9234250 970375869 447368242 756089438 45711678 255956634 156245519 842707765 828151569 982730661 625966212 807722376 16813286 882769256 616265384 787813998 727412551 739069482 624651739 638036627 615709315 920533787 110744701 392752210 74900133 979649428 352167447 392994159 225919530 247870306 94040926 885642928 666869266 978967329 565098868 745116306 713906588 755072676 685774701 958591233 873157045 991812552 819397359 958448719 189308707 816503741 594862004 957321225 674573616 723973000 583240991 799899417 19715153 390979976 63879057 272750730 190145255 208273233 201601824 278826226 3695440 307390718 266166435 344174081 82931397 957756259 843659947 844533782 834332381 867459990 572596414 943699086 670967859 994506160 422872122 490034511 303045128 885918038 716591803 830263228 238954105 910264025 643879946 816066471 392670743 627721995 566245229 830726734 12392820 605584974 404082202 995391670 933729354 982196698 491862070 705015634 134859335 234085292 97125936 583479232 580143964 845086346 270245905 565916231 565245612 852267535 114188417 887992438 808012357 985920364 531287245 762894269 631072308 864064260 202529286 885908832 508406196 548755911 195944893 580141395 136245153 694242222 126345116 972131459 202130889 862684891 138272082 767610273 466415858 624383799 499560378 633209613 537201340 956713194 774312015 875368502 419183500 683841623 543398912 608298080 179915085 502574008 102802399 376168437 71225231 951313729 338578245 590723966 460059015 817588653 211644118 290623248 277540016 857630842 572407633 736242811 509722889 547856837 370383917 681676531 612814330 633275176 128441992 708177138 671182274 792702404 272926333 866762393 686353140 979492671 688836498 705997925 346289607 756403226 612656721 680887644 245157080 602850026 541851558 637459773 16599232 666571490 234862263 627653045 291681655 834678054 148896190 492383401 199757006 831375629 674869501 739287048 251551841 507754713 462420423 667271579 43402205 134408063 128573475 624679928 308009967 411314800 153785028 942393725 229690594 608828370 477861822 943376323 776412937 838161925 474693077 499904502 397352583 667432558 60418167 597966142 285296957 795394377 608695396 950188965 280180735 545772922 399478304 511926187 450717489 821905691 437960110 690996026 602430419 816344622 16081424 667266860 119355960 204039620 119973275 679177612 381489822 799988927 528751729 826195420 684673460 877565290 779844239 820502753 195215679 304986108 206229834 213780302 85496638 672033497 361935239 955281181 449602165 741543708 522210904 859226472 719561136 981781785 600499452 867805420 564068088 763081700 621591048 811022174 444599179 817204292 571763505 950448617 700901290 793014314 565882480 621557503 140194612 427959868 100266229 712205941 663844986 854265125 261601616 455496777 395388809 950487449 320501885 864701563 484863583 523567419 284326984 805135410 293161256 759475889 58703528 944850034 88391158 335142254 312774850 802609687 590835637 954620556 851465960 883610539 736174711 921817158 741978413 808194166 757282456 923577193 325524755 855566357 482278406 711643270 315489133 880435239 344069479 814541489 543391837 549511857 478631395 750449880 557351232 757361655 241376050 585775327 359323258 720098524 533352624 741539166 684749281 766225424 539639141 548993636 303665502 651067845 617828391 643191139 350320368 854797026 414415217 998446240 996753396 998581467 972821406 978039212 797179743 915819191 97773342 615712391 576525015 666549626 392694384 720306552 636868336 768532771 297838705 646314802 391088827 435295681 18634378 468912004 138781408 989277526 42677860 72951123 42525767 328158148 268792630 994442647 118148138 120398903 24720869 707958089 566176436 938115593 605848736 778625276 274307334 603077639 295683639 957587159 499949980 583369604 281310372 485658313 481979171 947062871 907857397 979706800 606281351 659347880 323916120 932420902 620194925 763291749 408784253 719059992 167041190 462333075 462052558 868826456 715915613 977535466 374135902 786728485 335439954 393688244 142203511 363286061 225837672 831918475 412457672 962044452 851334384 866873289 421937531 947802352 367645526 613659285 458345586 897637635 716870580 968982653 289007173 671179327 217609820 251304876 181050775 612653633 416690997 703810918 162837908 446434579 284600212 494034439 333340591 837101966 806829571 954260147 764586998 879528367 411293960 888267217 36576259 880294724 865137907 984349034 285452189 982109772 961051959 984097619 145052855 380581556 135401412 972190963 26351609 368997769 199304380 857555554 210067561 875654963 620706764 974318012 907516938 911818123 146884961 831731124 81561318 521058238 92199117 189995629 139065646 278253918 198460624 443633942 341861266 792467237 380719473 943117846 129634430 513551091 21340868 894556132 673885097 689094314 362684611 438858443 328426260 864464270 413074186 578605420 433407300 687509797 94305726 335804635 159632475 370298526 18268460 763481658 478720945 482067115 268919100 984329762 107276388 619494848 26650708 240481576 159697832 912342786 255921982 985938925 79505613 455165338 186745747 737822690 334382641 415945377 367598196 612007912 63863449 598863142 356857195 385196025 29920274 935574230 793258030 990564313 216812149 809922019 92525403 965076120 709716540 783663951 244152730 544471504 88292277 452338290 337820332 935344913 526660170 799608080 422330162 721843065 182367914 720286709 220421473 860711027 273657511 913158563 215715530 804065671 550355164 953947980 721250989 734283929 581553809 879516326 158079006 943619160 492266712 775090374 351990768 898862195 349134093 717363313 171531117 848639520 237466206 287035333 221735510 665472647 58223415 236541611 232381319 902680223 454116996 468355191 351404312 745720873 439594804 731128024 615206628 967661147 37727869 510972834 386722866 895828224 580228242 612924102 336971251 732889880 193291405 364389076 203207038 556865522 151878456 894444822 342289413 465629082 250160743 652865833 603004124 858320370 490940913 742401045 244583091 262603655 12430207 776710484 9791798 181145605 106277390 380605867 318525983 537983506 455282786 901024258 226811555 920927540 516564690 931731493 304121071 748467533 430129786 533569643 5716438 880728218 674356920 705944750 382741898 539112159 229487663 970995863 574027767 674093109 441820489 981567439 605208240 924911882 118744992 365637531 40812327 905163405 839469 906707773 117152470 621796545 55575756 675037448 278995609 510984204 376761193 956463121 556981077 580846614 522994018 577801496 198515085 708941795 350494386 609791330 460866560 965882767 442585610 834548839 382323691 466031000 168266323 806607038 384476810 676281527 33488949 920907990 402008979 952431245 396798514 499365359 454121031 984038260 842900760 915589971 585130800 757864007 560198223 681406297 8258799 169482761 115471793 348181986 200206012 544310976 339828930 655535003 28890628 933819195 628238442 752822689 306818358 410416564 218764028 662969839 263458053 298590962 251296783 700565940 372946173 980508049 769130204 787844066 110323027 919947772 546317805 966984309 404471426 725086520 198659898 406007027 398739190 737861987 281299193 821609139 515902767 977201995 832604569 906041389 366246856 844511445 297803299 516584644 490887608 930859894 732276791 897093963 230924195 527224210 159160777 948724816 194313893 736409672 608705743 630012063 404918193 834250620 76702791 195219317 14607817 588998596 9464274 380239659 226295887 565404423 82567679 535832854 69872250 494484873 226382145 801123920 465937368 811395502 788322509 982773108 779664545 985118537 852129602 921635910 790828324 954914005 345486927 710964764 354880303 597903228 237732547 328406968 233257775 989802706 495694195 543941692 8054992 363799774 168301548 874596294 593210043 608262349 188455553 199681098 166220134 430790287 259355940 553298732 420732031 497573562 155048771 913843256 461766676 850181720 134970782 898082394 820179423 925360520 710394676 989996069 755730563 778055407 646520387 875440662 674169312 967074084 506501059 669247749 404527949 923273554 464152965 637328782 124994952 612215196 325902453 385497822 256047654 565460028 412374356 932391460 463109722 790120784 258903892 367107582 358319660 989895906 374850214 900895183 387144849 432317769 155648161 702191183 600954853 843105604 58038680 901501815 93364137 179020208 120116504 909142723 17587304 255316468 45338576 242414391 171348909 747312446 512920741 877790728 480851781 617007196 509619563 973082836 494140671 944675482 772360709 941143768 209819381 373307076 31332814 784668298 11653593 587074923 546157369 740165179 707065915 722572894 639986964 812318002 526515244 797740917 347968355 418555419 191619808 379245118 56232206 726713993 405495988 851261484 620888814 733925041 211756090 465085394 218645236 781051306 619372822 657336387 599754699 861616797 83063635 893946493 870066430 963118739 129410837 912602592 838363189 979319767 702385843 844206076 401147201 463988626 299584497 675435453 424745365 865070518 728878941 865097373 406750113 773209329 474850025 536282850 131138837 659489056 150802453 326080041 276713333 479276739 319162931 779565859 153320906 540008929 106374834 680538940 43429159 353983244 325519868 571421618 124887357 479472861 96999858 394646315 380763835 955589671 897180586 904255480 29688627 642297246 258561146 568650904 30863310 166616938 65362672 80628122 155354 879111241 92774486 760557708 568810616 749979907 195832850 673166349 325774524 859095966 684323019 900571461 153932360 987595520 126194383 141683718 29276011 851576947 773800354 971055515 942658830 965532288 345031829 599613927 300547319 970673510 538270266 821343660 403864058 571561662 140891547 537546645 363949326 419845527 248447276 942924008 628638800 915171823 725735498 845335967 47566756 582178619 126348131 281130581 49708095 969419222 159440783 682184216 583728913 668030681 547454363 715500501 140664478 553692779 376430563 442930380 67893621 422755103 115369322 582074077 14959886 136102621 122177823 997612830 543635838 622257502 377714197 918700422 656293443 686454513 656107075 939837591 339884073 403833444 270318360 884120712 742167577 847519227 766834832 770148744 320474122 502831346 244264059 395751938 335853292 929899677 149246698 347478470 164347720 922035152 188350905 514554454 350758662 731411497 687072273 925960041 432371072 706201659 291648137 328309299 43654268 896714435 596960274 629481640 408575436 697702230 159229385 674962177 70705487 429934084 298029800 824353735 701109833 933918114 245167375 298248102 105641807 238317836 67677883 224468101 166569297 685669324 463777301 847504106 457141158 620351784 408734545 460133376 324914997 622298758 519311640 791035748 687251160 870052590 318303308 639232888 11205343 273138173 268678332 533726131 70534868 995500742 990975159 996819345 260692465 635977632 155224117 612450350 462152780 854795931 90312175 968473258 475611448 950059831 297898546 481600175 446829146 598714932 387131001 849269162 475065612 671545799 255368243 657383087 196319724 537198401 27510357 590482684 207993832 462583460 261764235 375270151 232157200 346594006 221364926 379592062 379112489 600655552 174672948 343145138 175603011 614865615 42232656 281228355 159082495 379204328 179693079 942647071 475074989 637626136 492586767 727319488 414920140 808340081 690480877 821263108 150131043 526582354 145372992 181658142 18988206 928495922 173028668 448759437 295625357 512560037 199319404 911754366 406378558 477998403 78205715 963660595 327398574 426052427 242077871 534143507 115614499 203124808 59397624 565673655 350470837 648326611 603956157 919968113 70529796 635109372 297117369 363014405 93680963 734998774 392329460 856876274 496746558 726174997 485159213 638792252 529809728 737880567 586733740 618812469 113189812 210889805 124296344 379342503 29275755 423613762 298321286 611723291 444586010 986081347 193691510 348632256 6220862 317606022 61121931 996827562 388246354 815157234 570660544 750696221 197843772 738014812 181255821 429660000 132632655 423916620 232050156 708092218 696241340 803167392 665916702 987201001 774835359 907130284 71242758 783662761 596644569 786594690 753204824 788369165 485893554 690840638 251638013 413801132 150896566 299933375 173613464 569585774 326850646 548761290 120538106 655783335 263554110 884530354 394272086 957589118 594844993 755306601 362011416 546280109 441813523 660224730 417514008 523271054 458295932 460449492 170477765 939732540 387765566 581597263 552316462 579584171 135994812 356644075 322166410 385241729 76280198 534943892 453843583 880745635 406386351 711295786 628200790 809317478 224439151 587522292 56190474 443615185 194096355 294820521 163791010 638904210 165404081 753338674 359480260 784968651 511512731 528928950 114054619 126049276 94498506 387911314 129865002 670680419 277037738 333781200 304583687 910215350 733144749 977398559 737512534 927448763 31815053 804736544 629653514 891248787 467348390 995850330 506814164 639438048 56086414 832815527 429981302 444236293 3029675 587742828 332356854 482214634 345406877 767313323 527293736 818363499 149786274 641929241 133890882 865138277 580546817 797689005 698985637 801147494 441281341 680569713 292542797 974274594 969840453 978672181 338347513 999205536 357565522 848283969 108371465 927637019 323911854 468128366 240611510 447765332 120469062 294455203 145653417 506503289 107699348 315610401 65623145 654126105 134677530 366580150 318206057 795418933 581457874 965391218 352200733 822786573 470905434 610902219 225335442 752566186 171422621 266586380 195403294 483251848 361803180 912424463 434757357 853800033 836777687 991185829 883415372 982023605 762506758 781558165 376275848 772639475 698886131 830098343 558316841 714615612 517295914 637105799 90391425 228694410 136487537 146472766 16985165 611669717 73847963 229725362 171179444 299942718 294629354 542655198 478133795 899697576 861962615 930538644 740456131 847588799 13436551 163722933 5122754 311279156 84039425 519000901 85515110 374385923 95322993 725086948 33647173 928083060 763064783 906970285 671363079 895506686 131698141 786483968 202774484 572757145 490057219 930565907 701486210 937779197 996578 584587532 177053198 415930336 57373657 929291086 491833672 938347813 683191710 901161309 662803421 916483687 847215421 904911831 133597921 983828760 142297349 247192141 224692090 869942466 734518326 941717662 619103975 950286617 367167367 958046910 116863182 932626099 464289716 477890842 360721136 927313308 897440752 931315240 317826342 458834345 418760450 941031493 53767991 502092817 24508480 421298190 404561608 539345295 294788622 831558326 175716285 400829656 274076000 814902734 335790641 472565767 435701452 659435672 476503676 547286791 72414443 394217372 213514056 913612388 531484007 649113944 325146436 922339190 530516086 752428051 388837627 826978573 487021108 913620137 689005767 952602126 87329491 534756781 129373614 963005901 636677548 895938260 672969907 826599157 333323279 722290798 68148518 811524379 341552880 586335606 256076171 457383953 52202765 555169520 398986560 838063123 480131945 603073840 570326411 948953520 676235196 920753003 745941118 989598035 16513405 712986927 550749835 829469002 108404916 295177937 130724624 135124616 119637561 901653319 498681017 957789381 618953697 699329297 427918069 463946281 172061779 956047898 649167039 654770078 568184168 752675935 396649411 542910355 57493097 269550811 106241293 524356390 211283809 338187957 109411859 263432297 244290227 843530988 61793683 756164654 147535958 474713545 311020821 436978802 410974767 987300938 630847234 884074083 61657568 767637573 469627406 965883756 609463454 767901334 221974951 552342439 66899926 734459089 164292923 408524273 401543553 748493968 217298763 476032034 433548877 594232284 202270265 478470542 256721684 485816679 145027614 819803531 581474155 900111856 665883300 767800201 381962829 942748969 659729562 981667992 102342882 384199555 182051667 351443816 172656128 753951972 269575413 986628890 265278260 684419928 104525525 839143388 720619222 946795335 64916211 419912880 44538528 190871893 159652047 626333944 506389766 713039311 598472060 793958397 397444476 794873169 73562290 637445888 293102831 695950589 460050215 790190017 144463536 754592767 171730306 622378147 7770204 426160635 339317607 460703503 58528766 364966105 30535117 236651037 130016694 253544738 202501241 209927550 4713525 227232818 43183232 188175805 152713933 432107958 245060491 691564462 434042924 674720445 169818553 326722761 268365884 286315417 91523441 547556578 467353914 891663002 288683425 291423562 201833806 356525327 274769559 289360822 203442572 907973451 31381485 894192213 717675968 921432657 864154849 953485573 112828276 984961189 726171582 947708079 874738427 984686476 976105261 985336224 409361215 479617516 47501641 475124118 76334068 899095316 4102835 223660598 205302385 311868274 307582414 315200105 17532505 962737878 940165867 956314325 654826151 764993505 661266075 967296472 499965595 587514275 287497755 397094648 108466036 405036370 263714652 515320351 63565980 537746000 482016525 497877503 305173717 783276579 89089016 437397207 193210824 879830121 680445466 742517973 141837802 301488110 224964427 405633005 103072773 195936160 53025256 920876241 844973176 879518436 531357784 982624300 165489514 742185254 550355246 994749696 955241270 968772957 462566329 639029648 567818763 577893963 407914558 411812771 324128256 384938717 325966025 870484917 609518726 675510142 243512975 776234875 508488885 892082400 356546170 646707918 326204677 854679066 47165614 134236667 47804190 705120348 503951657 800116366 434588470 435407691 308138150 331826873 217301315 743661848 123224392 908900108 72640695 658999836 138824129 791029666 729473597 944896223 563229920 628670452 221464609 688964610 541049844 841152300 223143292 819983419 715378082 734530429 60339040 633392281 218187950 843703955 563034158 850408529 767884606 824716925 739185592 827438708 111939939 135408036 118747293 540347678 73565815 691185895 325344276 820499438 259766970 798816307 536122257 812342800 310640681 708374393 1884830 741502142 19059294 316037929 191915178 831171910 758116588 788763023 305258873 317926726 278113840 312035060 298753915 634747150 595486502 868175506 617415282 655422223 584586660 829266171 62131729 929472940 912368466 933823712 294667929 398514002 5083625 863344231 10181974 334859269 305205591 804916511 544413898 890026755 674448 124297110 80254972 746448111 475993610 640875556 414890897 858682979 32922685 409672323 130758890 616867775 388458839 994815379 439245937 468637037 25491286 646617601 297723089 527254667 134287494 256523544 210859163 312157416 112171543 137445627 32651087 957803375 322783777 803236707 443368194 540849373 17122894 101998622 75629086 848964498 156841075 752932080 278167051 589694955 152173242 619606218 253301253 349592326 9769834 164624245 134077715 159790008 28644631 430122655 19598861 953750029 89007607 148749196 65287738 778863250 643548582 827576368 139162198 792405411 458568267 687735071 463179887 542085263 131097357 150515435 82074671 830254266 641971843 956501833 211466535 958949597 414063471 780615119 665083536 698561027 77849328 264255079 116475967 817713480 560704571 944618822 368522635 748576804 707415138 818247303 770056654 969930939 852245892 964633610 911890771 982525453 455270437 752651547 453990153 905031681 282064459 847112171 715100396 958974068 160580019 787256200 513456660 758946130 471734702 573380385 370208701 752644268 731689102 978153386 801486061 910426960 46232870 47881922 20349464 24998241 23843879 273814348 138878613 731893398 574782411 719126546 147166337 213298243 16546109 297271158 41388108 280217972 246745244 685076011 25547797 832251359 344061341 974762876 587233767 933977010 73638545 223493425 58495403 809563368 233028976 450297414 121752275 703548555 588426946 945237581 864323499 970236272 90472959 346251300 278209826 845835276 819456584 844456558 134980240 820055303 365235716 929470600 291744174 925611081 726580683 974004280 138927618 500848879 116146264 718642850 322331070 602114484 82738304 849614218 117815457 448869903 253808771 567736791 116917186 794982932 780282385 816158775 461494048 795609198 154615450 894413559 258829315 901496415 313250346 888820319 488683695 934076059 918462661 995958241 487247192 529560974 47283866 131127824 5154510 405893157 304766920 970748842 921572172 923107727 757540878 825279351 605021736 677392230 558938788 621003661 414360235 602466965 330494014 493028224 416509949 492625481 22048716 887813006 788609991 849188156 571973981 611583840 412577453 567796322 342708867 432756311 90547142 525081709 323907395 531543941 315270329 512311858 253351841 626311503 504843481 535336268 404553205 523753112 475944323 810809448 418607408 847002038 439863188 593399390 177206020 807875824 165366674 663220160 511230377 560093151 421889959 884412561 641786432 715747784 558345148 843256535 588187851 806766576 128524980 638768121 170706709 321396309 242131938 264351957 153246271 318220108 267639825 515095473 197842747 397091951 43672650 112640888 108748930 730641999 262946859 849823101 111247615 777233355 670637351 959574278 262691927 285399341 261221924 410562230 96191382 468403600 246170968 466740945 189130583 511302180 330273678 792866300 395048690 507459366 403103841 524600412 37997663 228448629 107540127 261141613 95839692 515672543 335770617 985019137 672854461 921516268 26820410 864231919 396750661 788349838 413189115 670470505 376087739 622220629 475646430 801395479 238793958 941139207 400164775 820685793 485787821 823699678 638519409 806956819 670767011 916868329 264857164 279906304 164675547 258570532 187548400 896283081 869598711 996622855 887918140 895724765 324270078 487385834 377826759 519526391 237251439 915496892 185231153 355718557 184634213 919740332 572476485 914956441 733692919 969248099 350392491 367577862 41970161 978702478 316757437 492108835 257889930 969855820 359121492 588756178 156362847 804255848 17692113 395339730 103292367 114608556 7144780 874512613 791493237 828867786 253077206 339248805 272794776 704437278 226740669 763403700 308507411 811979485 462386087 756748502 504619797 840722481 377368551 666513590 165473062 778027521 192910429 755762597 575887590 691762212 350406100 937246586 208550456 884805157 426583830 847575606 747569719 790125977 127794276 247043861 239871338 410881085 88052689 240921392 146056193 880996556 429313562 758539362 419668028 761214347 228248891 291482892 27161875 517325931 486605524 614870892 219595150 237335046 103059231 895961436 872757228 995051277 631454241 954310354 874337618 902987358 461915587 580998284 424138415 575633848 55417920 872394900 87801439 170164589 140577377 916477179 307523867 799166135 760759715 898577803 511132289 666080560 480522834 822343098 374832379 614677437 186757855 338892725 8341223 976070342 339077394 498049764 218718656 737936616 677406137 793429426 130514772 737292741 731797177 970476287 886374163 892333614 159569845 441457209 217273309 397982673 383833582 796815692 636122252 840445092 250769629 800792611 286320855 619483699 67216922 239378959 216286213 883555898 272500898 980922234 238309117 542802594 417150788 522677390 386511461 477507639 414910969 883863831 59445175 975214205 654676783 804296977 566324286 988352807 962704891 963060747 836648738 908784708 404224511 959137042 52599327 319493872 2119259 422848131 70455097 324074667 166770346 611165552 366791275 819406751 444763247 887988188 465254888 505116923 336097372 826209115 491999717 637348457 586689360 756734126 421814464 587822881 117386720 868168566 46959848 773802349 750790056 985047589 521293270 925063000 191343899 312218163 269936692 603038960 517760152 955504123 498648552 938840423 90483428 341974783 220740842 611399197 243045686 886481579 874263463 899035638 419896514 883410882 611801120 827694822 136373840 875720258 467547978 491707194 4122418 72221105 63214392 254912820 153461203 251042737 6114890 921494417 469644425 470402161 310911976 858029502 576142799 658114233 495929111 658435109 618142225 939252541 384622601 681513216 164181699 677124122 56538235 407042967 61264628 947252731 145946349 699031877 139400055 246323339 121319030 839653355 251047877 275566373 179658035 733327065 1962192 3209531 1332369 578331432 242183371 646403747 199597251 854588091 18623941 725449187 303045513 397911526 56748819 598274780 7829632 166928737 144089658 159769001 140085034 968799502 231143602 309828321 152260029 927480330 492797509 658251852 498004193 686150912 411502262 631240497 475900991 715876266 621092935 657239508 421374397 481782057 447645926 820802361 459162516 594449846 503501606 863310621 555732814 644390595 275618276 479249473 261925628 880698250 340996777 672163870 264662919 409206118 863034 843714108 494459076 846965044 603989880 893649019 317664473 874904331 690136722 789226216 15492495 798920438 519367286 530827075 279698983 704403667 328484029 882211263 370033312 813068987 176629434 215669000 134502803 688824544 333295146 711501977 152952058 517666125 246005170 742517404 496162545 995856554 636897798 701445094 628107147 715705505 427817886 759193585 117397569 399884159 250777177 855836287 503749168 915583424 263977295 957282698 325882162 897519550 852579856 899490170 146927783 196322823 129764156 683983379 361652460 733216477 530426047 753912057 611594539 921198155 338161040 944704298 304232101 881036040 514068297 930274197 595945005 741319941 449476054 830385648 208489153 323526800 204992246 308370920 200836603 429680877 4948104 254622619 95741646 583893424 354465835 876590649 506434417 820102120 329666274 667498389 186306029 943880883 643595023 818397606 658454355 685187048 475413595 942691015 601650708 883727979 348303106 411238404 104971925 505664220 332301185 903312851 635261717 734225272 320618931 459099154 455548475 858230465 192078563 499086855 248165846 863919610 480636242 496476229 46312420 515833477 239052258 945447541 839060232 915081549 781225948 909789132 95660430 703313967 386611034 774667599 166718439 336509204 26898393 37835716 26111409 382255973 328874536 889943250 562454466 717632718 64367355 364573430 81535526 572238528 382714990 877905419 286568915 591654462 77739941 426669831 235759458 861634042 807676723 858553176 399183120 659556166 220173945 611911289 216541348 744809909 138946803 275166025 188751494 778044222 398268532 580734221 162419242 507829050 491397574 724703583 447046182 471044772 254682063 332892550 132974626 845360027 16439846 165314839 103653592 393659519 71406787 635622984 297118496 815647934 603596495 872521591 769447377 930221735 717527460 821341051 397216891 638168094 306503782 385144394 259468065 693590980 336403881 915829458 43631873 849674748 637474346 714211627 296138889 931319211 405492811 771062757 343767896 919988174 147281672 456874472 93999693 198064598 79532987 642587038 380717386 560853879 99359768 333190486 294951948 746310920 62899708 409198011 82612969 701705141 528456317 554319078 106675807 500545257 54487265 279692295 13801809 742423083 729749253 772233920 767675531 932096061 648224218 832881169 202496475 338875944 153248778 295531866 275992386 983064653 244478945 765490057 600150137 682167943 212667250 914622206 306193267 952270796 378387325 954129673 105233253 989862938 425005285 885558056 29143164 911040698 29324980 818828570 82340306 147278348 99080169 110341759 12775494 709995250 193037821 475446552 69622543 520574515 163546576 529105007 47085067 99506527 94644043 667910097 477010332 678873967 243858344 777165745 191017185 752229582 593677032 909270625 29385659 855975833 34827149 232931819 98534345 771982579 293071366 606631062 337610418 726968797 180900357 927611118 675382337 845505255 106673164 525720616 502949282 778128816 487335627 954214607 194897897 858003845 650812865 697232445 639063450 656916061 475449797 813029568 799181317 914173199 871829850 885782306 824851416 837861334 466557284 605752771 570769163 738556426 199010461 890261255 180334554 740746361 734352941 940400966 550178757 984067743 533960114 798648031 645693603 910066725 505062412 750215671 347874246 875646581 38833080 768063836 410467909 748079699 223733615 794795109 730063414 738727158 331597217 713016270 680482267 770870038 720206887 988417386 508909459 901171487 287576033 720324335 433633274 514374733 328999691 653773811 364058437 492521518 306084367 485661751 388812474 441082780 421039419 432126215 427457939 648764779 564853077 736697849 520250393 871567337 162554304 163218105 23044162 511205630 53085074 957750429 359511152 512410547 52232698 338252572 51301699 52776364 1210492 565541255 97707606 717736294 243403960 822980929 345822640 871293692 151835786 589466749 456891041 785666000 90698379 621718466 274429753 458732925 222632917 690658297 529913072 547951547 232946406 516537382 257874084 757786613 282214596 933775028 909598415 934184455 859253449 928275803 838809204 912274653 749448188 996287104 107475990 411375020 9769384 289152618 64176704 264534207 27338320 259492537 165471627 924609652 208119180 876992486 839119906 898873148 505966753 945176285 885085704 912026280 791306022 986071611 874707354 893051364 413988982 615944856 525071587 888531690 580613503 943738680 476608093 750549132 181277817 437598273 44938513 243641609 9793633 867230602 448989538 643350708 455438597 727253767 266974880 550905010 311427819 627642277 591579118 933439702 246752780 330650876 310024185 335345191 238761274 871177638 835276308 951118609 806607906 877229763 104845188 447722010 306853588 483656750 407748987 880183341 704347872 884280162 640449704 795061679 494045881 577660573 415861527 654204910 542916841 851893795 453993792 644125367 562195198 960693756 724016876 924688230 186957329 604703023 260127601 585702364 256893758 723124901 509627988 786639484 255188841 934249926 726223222 992049636 271788559 833434944 288636046 834057792 621098574 702827172 665763754 670831914 254025284 341683834 298075108 699539765 314782788 662807868 472273409 803343698 652699318 931574145 844127477 931715441 19510221 857083022 758970606 982112737 605079791 806151146 355307459 398384290 362965267 425090051 39964942 536005221 473043215 993671111 279475863 396654362 104059517 988062261 625619658 852761642 489336814 792202415 331613949 601646974 245892543 701917954 10878438 787891816 525456937 993431549 781057246 794936258 343719285 849517451 769628074 946763258 410095546 731786393 607421073 972685910 489225624 792104764 635199326 692370687 61185321 449818494 380300440 976434106 372452023 530386263 189553821 542163371 503394317 818348023 715950588 800526015 146615097 256549438 249237796 741726093 244446096 873765522 117231724 464676997 139263057 288211499 183842 803847949 565577837 999108361 553658143 590814318 163481751 935802921 792682600 996141091 891829399 900197906 812761744 844679929 633926341 805102809 351038280 851007178 646469240 849587767 737074472 998050783 447340697 875363561 305625614 651959582 440696954 683232226 14880502 467784615 350819101 483280341 13350965 296778961 135816927 940721599 794512728 914334592 241402338 273364129 248895536 462724062 369884537 838373361 681543003 796002656 306946996 541504135 85268800 794011506 574101705 699270793 46675771 809438573 691887356 893753380 756464689 794109432 18064026 233322066 94760311 926195692 269262759 733938592 354234654 440882755 409702761 866541653 448800896 924959298 281492349 375426015 98801358 260983556 38854524 114622902 84231811 989039253 615934181 797904435 312668639 806684548 341151827 790646864 448225234 770184905 537489410 716010830 670024518 995033187 622062131 789843876 532989083 680959683 170430885 260805363 52771800 160500638 94832221 308172720 98886609 333274822 31947901 468774798 359874723 407809006 152941125 357850618 131155575 197347861 139560712 588606766 271265951 927334376 853183708 940462349 401912189 937997936 513805992 761832621 47507438 680918731 274688699 853991734 828428077 836757838 696023807 990372925 366920227 748775653 346029857 572179256 488521686 893223832 40908330 978206710 281250550 964749725 557900876 996266269 178315480 941679066 566956408 572598866 132067779 979042941 185716724 374022821 200197087 751927966 155357780 285379420 47127924 592735802 554330270 849223453 799099528 857454712 704464654 807885979 203160835 581090559 78310618 504131040 249916528 805877351 800143538 895941226 359999236 492139416 41164072 275619482 113618673 360569337 72403376 377109813 131669652 488806172 192943152 228353737 207968904 530317288 397012605 907308035 78767849 573391628 11481718 64916777 10375076 91153942 62620347 854206685 537317549 561530188 341141098 984208341 378530724 428843277 97151249 445899155 144888501 246272579 244863085 669210129 99171518 517923633 68127256 336003428 17391954 695268421 174469742 381122054 126258790 900283402 478216244 992478883 696656749 933721915 536030736 963126072 151899120 369896709 172950045 176146989 102799347 256946607 25587605 54922550 22738159 339132649 254526752 783720348 782591805 967154339 358864861 839409513 535307994 601341097 424925161 871807047 825728210 864819158 464191364 518439068 186977360 600929501 534260300 649421374 451539521 556727041 473970226 909343729 613481194 728095495 694774187 697431160 493950617 750358324 703933129 753786018 18802996 832084920 571187118 724089947 429898385 738534169 736289832 822500873 408837564 750892031 24658051 79920728 77764267 710169117 665225432 722826715 116377345 898101677 619938113 787058410 444624793 638251856 59203546 404740051 316549741 874375498 603375180 722762738 620213316 980376422 351181900 668955945 662019625 717687896 302547963 989332493 771215470 915541946 372791736 503173531 175908832 260255058 23838400 27968649 1444297 645528363 233762611 794823745 680668089 920068515 305326192 823817699 570506125 985372455 507036381 997087590 457353567 986824548 921342743 983135236 52965135 907134655 487589490 760131581 95449542 688923003 623881361 740538856 378789399 612702835 404197470 971656363 82253936 316698374 231618359 254822316 42512288 934667598 161552380 728804398 190603857 632324003 567674906 990216252 519708345 606599825 40483049 636125400 554801558 756546328 91912821 545229706 148874735 949814609 403753178 467500998 200578983 423650343 231079236 661633479 149238547 825055449 471768457 702435430 675993185 696795626 360667021 646451266 205270963 247957946 173431685 632584574 274180682 444679875 96721503 444840442 58641501 928946136 710251441 907672744 833719991 934161957 42511899 495446606 469066544 970504469 82848451 921135007 26187861 794194256 649326365 892213527 649539606 799225521 127137271 673164779 100034354 418087030 23958694 203442794 101111545 628184843 172603757 590139469 74991747 269874484 167765211 821989853 469172071 902719777 707120122 736556979 471508198 940180074 507645052 908889906 509629273 562960600 87038039 841182686 654593416 782252407 251870878 644420357 452441693 454426507 283727638 538504419 239592538 500357458 400645510 806245451 598598545 698807615 461963930 778592352 222325863 935473885 108710523 301061130 154694518 895326419 833168160 851564978 499332967 758632048 354950047 508897642 480642848 877137322 292860768 896565522 849075233 929212168 692330053 832610597 180711866 299080522 95607009 908672960 292023335 688069980 168855045 672680440 564606168 618786277 300110611 382128530 98913396 722558643 277550195 530078818 437342685 552318619 230672915 775333612 89075079 873427617 214092023 341805423 308282958 871766851 200660250 479259807 347605039 391230344 86208862 703253761 625651648 863324148 538680376 762561073 49646141 380356526 342808151 568267377 325206552 684627570 80367334 371222763 263984217 420659697 245220031 395252615 18830077 392654116 373014685 637226432 344526497 446864197 349423749 411374743 16817204 840312310 64479472 784042183 605579655 638160767 77152358 89053944 9397969 853070132 464552431 715141172 708505397 949032669 240389822 393120874 8578222 563231491 285501179 556854009 471333973 776476759 330648288 366843567 204193882 627110245 110387625 652314904 506783474 703553413 61010700 201750572 126973508 883916915 176271116 208925980 30538961 346732703 8928373 301897307 95864136 339042712 309622442 979397405 206169307 487968253 8786007 299417822 240809776 909202511 37343660 898825304 769508624 944162499 920913482 989978105 860235225 905633473 857329628 943576486 561742971 770389326 347236853 369853673 186380729 875106963 544818464 602548285 436118383 832214696 524717653 790359296 251393695 937055169 27250829 203429163 82260078 420599273 216631604 517834893 40978716 877520155 55463494 137743218 8775035 881441745 127157481 568813125 8928305 594008546 427594879 510195732 327668386 439829511 356548705 896908288 56505033 743340820 569686696 897441265 130667634 329724499 199556253 654358600 610157916 963147161 725447634 761348278 750278137 885015132 150878409 200860135 160148654 561120993 380661350 768497916 286003427 720206039 162887964 593412787 319018905 727007975 98013044 470115837 307184572 528663136 71137354 457154629 29060262 308667903 296522536 769980899 729361698 915706168 339932732 930931605 227948351 389245880 94268015 199131683 178109966 336944353 77645062 103818098 62695423 788516029 102294415 427827018 11860059 356195109 275677726 826959488 538456233 538550563 271199621 576774192 288702004 568148911 229712101 385127542 223765227 238871219 228882582 568199655 361130324 654834996 445062422 481087782 403939592 692607328 297799757 683743767 574336913 576132857 361984514 568192959 159466361 304071901 187522069 370570627 216425884 802602171 617174280 926870809 809417305 905084010 69882125 486442668 66728537 573514920 496650456 553608194 469786773 728275895 621691326 853142052 466788375 737887783 583728503 669171127 626329886 978360766 720057677 847159946 201417678 301396453 54084022 673412282 167892855 652905006 166868128 797482797 242588704 540145320 472679076 759645783 303384784 501187642 447085988 676510139 628533534 894499999 524782825 909168632 420102430 839325561 69667565 971428048 924916195 997867031 148188774 911212656 535985921 672928180 330544291 948978126 292087710 423478198 415432907 619413822 354666840 585203964 137852642 253859743 55173980 664782525 316997493 862360450 861246314 987757218 390999752 582089577 258495123 937668447 716604093 801440553 348707854 655449588 449900717 914337910 603725515 744844199 487090173 721455499 566501951 661696674 202112526 683837581 678284422 911580597 62386061 398209496 53158174 996671886 283071302 329063196 215893922 418182570 243678139 793155432 323612213 981095368 909026322 949255353 449565194 635827279 441687356 702756536 87078712 404656801 354158460 569495013 340362734 405649693 23661722 95150298 54568799 301263783 140643541 857622914 500462486 893790617 104621516 908073797 804715589 986956734 835847773 854231249 148929011 889927688 777992873 894976625 339737323 631729923 7490638 398427526 343795526 661182701 71144662 446731506 141544687 768777488 764367190 942703598 773692978 863382733 827995964 908645168 432832348 700438686 611101528 642568634 173508044 586560736 383177753 788016356 348870421 372195756 330061004 619567464 273934716 934430681 44028580 678357860 71573193 399063504 388037289 934575529 19921402 301934726 92288633 977162861 503533831 625550714 33326505 471409986 124768275 308842065 3687144 723470332 607872861 650015934 525739199 993642966 639409811 883278599 220028785 532047666 119025449 469155518 254992882 856308080 193626701 757088645 417589059 479049143 132643722 724028905 442396500 930962958 827025900 899462436 212118132 407285882 187175903 864518353 32104192 776193997 48891395 449757248 134194099 915714484 131754292 902587956 325282723 644914434 466583399 520088496 51523009 951530756 311475537 377412095 313691734 424499437 129105336 502775017 216005288 664055360 191866695 995168964 637861876 825046090 434783118 570795832 311273946 908211997 608414230 840202231 795065394 855261526 39247598 48534892 3435120 507423915 303328459 761007428 470163237 722767477 657559899 710243471 258405099 951337488 749032015 781807095 123055859 540277290 445690170 715069711 22106433 166003543 11549824 352461288 281112467 621704838 587502231 665456624 571832426 869923557 88090356 863643821 778854968 986657489 933269245 944445084 177548978 655240242 439368154 682951796 16867920 58835888 1675772 686887239 354769240 825247682 136403397 343866325 127242638 550330491 260097431 594266669 158067044 815903963 115720533 951836456 252448617 818030654 789883167 887942103 847305429 897492145 559565392 632566313 323306502 477242323 92462856 152084343 35478468 74372492 44627573 353595326 228847169 899660363 585739624 943464335 348142658 605957706 565110561 819779729 415887578 726419596 392569 547827001 14130847 211148766 135421868 171010634 169195880 830959123 813730149 904091154 798586625 891394273 533136149 627872776 29477280 118407705 45859246 487122032 360137705 977366896 58653042 298073817 77663308 266093027 22592234 162628460 48622784 289841382 231477933 958253461 159716888 400976530 226273280 318100850 310500099 607978709 466265875 503955177 290709021 962208176 779100449 926718713 779369882 794707571 414680505 923403040 101804501 300993911 2830150 44902720 41337380 123681352 118077170 198827886 185764037 705124467 651080655 836029617 729716736 845730914 657173130 884514536 492833064 865991895 209317600 673271486 406247638 767536442 289497962 298019781 282234554 340336272 286595754 368038736 38590709 356789855 228363488 269848799 252480948 572421224 175745353 419566100 111477291 652276469 189383297 684251324 128866688 586962059 130826891 779202462 678805220 996373518 642173677 827581931 804380433 994351445 241810087 357343392 302080682 418860070 34937719 818482046 616316095 998298560 178495369 824264397 443040062 924077415 453879198 555144734 332348322 949175615 409141066 538495476 10207796 951864961 858112517 874096811 316070233 911503360 66241269 157888507 27928757 206731934 83873744 609500601 400769284 535595349 157516706 548748830 69527938 167114893 67341383 762572437 366773374 637947851 104583745 175323124 4561126 823755051 665577526 878547278 97599822 557665067 299149168 910286998 64485756 545566753 331956188 459208652 239002339 347491960 316571879 837391308 647342141 833535273 167882848 295230587 205891403 998038222 931111123 968760565 72340233 442512049 267120300 499233052 410422759 656411919 424267298 978215276 753076877 755262180 654338868 979654617 648594582 733906344 486631098 950431733 754380275 867028521 180033198 706804861 606782908 782629945 364390780 620893023 313126401 993589605 937443452 949894004 102962961 691677185 66610238 984207239 911114624 944040974 188687864 300380746 128734392 482479083 220745211 442541966 268179764 877383452 335000994 925071189 428875386 992469594 137724391 379417433 122686318 279247758 221075055 567555287 234518363 240798753 42377293 70197725 3695721 262042209 149798167 595271418 459004147 862974482 747255210 862223467 220804320 913079476 354680492 569492762 443432671 645558511 511936221 716106836 386418561 736766321 713690443 976694501 286052633 674272703 526637870 687834623 460953839 590116969 325216972 806060010 445104312 982635384 922914266 959233171 604630179 999066169 740852202 829735787 355063524 795308991 635955007 866479359 147591962 474069983 38709576 596064425 254530460 842285258 316461254 876032251 696010396 841244882 327146713 856195042 201369243 727124423 531440624 857945879 280143996 373223479 336188856 856227303 160467164 803330665 92385540 627868300 220251021 317982961 236182456 969038934 437366333 815115236 421920329 608835745 83279927 559391486 450833505 492106203 102112591 645207580 507893293 952483885 68826195 200560122 71392561 110232131 66142792 402373188 304033174 707267403 705044241 889225298 496643474 721612097 254783476 809391233 483478152 880196000 722447754 815225977 197486412 582042470 276522246 448344970 158202432 497463720 307135372 859830053 28685106 250150782 227442298 885926938 749367792 774142382 392210535 455937737 19070641 924712695 792288241 835848018 830320576 884928742 464363121 589915434 406003453 981938825 249695718 724316165 402563207 680016572 29315785 556764156 296031823 788491487 729358247 819543133 240645629 975137843 428775493 932759556 468372085 935503510 693011376 946071501 785761073 913340684 684610133 890851322 431612336 703699861 580659751 717621459 268164532 982285585 290600473 988721494 346738192 731724457 704587591 808684200 718885563 770655239 755631892 849491354 513443587 960645575 152725889 251380385 168870442 364090437 141305238 623894580 115113669 512984839 162605103 852945721 740327496 910683262 840460374 896209301 635856551 805226745 57589005 780530492 155272686 341931779 229725557 417109092 399738445 962713525 152065184 593683503 568086819 868913291 292757595 498018797 9007655 14426276 5226356 713919389 23059941 599443304 83866034 399261897 6626338 741143409 253450213 422169470 190415209 315363921 299378054 345850679 100223963 703569616 254332247 419112590 413745798 853417128 56320702 127728788 14672117 570110223 2900730 250323190 212991609 813591981 763238121 963494339 959371179 961476227 825732127 954749013 123018334 835149356 156116160 918056699 283699764 609122891 480416629 843871256 339214452 517795598 333887943 938186457 226247091 273770796 226256449 647119171 196433426 324935910 2143706 109888116 92514936 588657940 521274027 608594081 74460192 397511892 35013678 920524644 330557179 679005420 386367056 804548665 690757756 828858495 271165218 426376483 245025089 288514096 249975518 991213314 31656449 611995179 560978079 816253949 581153372 825519202 251175202 579472235 51066836 633290103 6476006 975579507 747681236 825831330 619345034 788015237 106348475 531560543 180811682 992034069 320298562 677020845 181467470 568045986 96201184 560495166 215681071 906493465 777332873 923251130 544674274 733875965 308331844 803666226 520721821 989346236 702417707 895165512 46582927 249014552 89542823 521413986 128885807 897688170 31511968 743344999 696028387 973075665 774114764 933122959 624700624 643860384 477622371 842709093 461412895 650845909 630084750 653590992 419872725 490916369 135380921 927152381 310798950 411115186 189011592 536851105 513697445 909999048 450931397 540199328 363863810 718465286 517512204 796325867 112749556 299752800 187842481 235552128 200419918 242808238 225318358 669680131 599856800 792741945 301299686 676847385 190333004 889487660 82151548 899356263 734003336 880729545 408561690 914348767 443412422 537616294 486027115 932759985 342995114 928614738 451317560 883811244 292516704 824198266 670969154 742073205 125818794 549477973 422437759 941137951 512424145 757273144 430801082 738522735 100382273 589898962 334223224 353907729 255540064 543648679 394270172 670493472 45496214 481329459 164905707 930575546 889693182 965064697 879877381 883902775 184285961 877725235 587227093 670666750 659813737 839591732 16715097 869710421 29861540 297894135 141490236 864924113 671066509 864836956 254942588 874643409 554086130 604191549 202350343 267796029 146239345 297722091 9098934 951017433 148617250 818898445 93919338 582555190 253613282 768833996 76872109 940781333 808781379 819095203 781730035 841195241 26784634 46249177 1471523 574570588 403707344 755777988 216232713 452554399 8687093 798394919 201744055 391149868 2395618 462281160 60159993 425174586 223670268 749567075 553187913 646501952 485768528 629474026 558696121 826857585 133725411 480362300 428140201 883600663 839764803 844620400 575902763 620731958 232266816 493156776 454835689 891434882 453644016 590391873 251861420 593966207 200616630 615999418 606606484 734107533 62752834 516935088 338041528 812854483 602474780 736761548 623899610 929488997 309093762 982175616 365589369 925910808 86423657 925747499 208926413 808792254 711000013 964903779 404766903 471765305 448985949 757074032 231361284 734108820 409293616 672100636 107931801 959755850 503710387 889033804 857328636 939118574 750602435 794856962 229671690 377751260 365231463 779195570 109576848 793312576 165057546 329336715 263170000 898478258 345071588 435566616 30856636 403599193 86358589 606219734 43765626 117552835 68823181 835886336 809060529 927470368 151816036 628775001 289604292 824981493 444068990 923288175 386482942 408839963 66178083 992835681 346585988 951840374 683694268 747000469 656357685 776745262 602990277 780300777 471861291 813725607 31398853 254887304 84582227 755987581 656320184 993539915 418150166 569365712 455274537 585340464 268768793 559343543 315103964 857668946 834872387 849202048 512887335 854844236 480770819 755718221 380615098 955668854 96918831 297199940 166693570 958076814 957796281 986823534 651440573 909297435 101275313 264751711 135079307 914143638 377431701 487476744 258963273 461142503 224159313 650350193 465778004 884831736 858734820 955295888 135869839 923757422 657252431 999445067 708052158 866143635 680708254 811057744 298136924 318899906 103933092 590580561 483091855 692210376 133038379 240873186 38799414 382558361 152875034 546397935 289835389 543612052 166424276 663621287 563555206 832535888 488291910 623623138 374399298 470923818 135129578 156864246 71524068 108648056 13458830 903067900 704009787 931817612 132909460 716804967 622183690 760946129 644670695 888248581 273682788 572775390 48137312 493470220 62024585 593673001 529690465 612823450 3304765 735363347 425558770 562549990 295359265 490433353 248425157 593980387 393199795 557570269 373689249 647618618 128121860 131393176 82035528 168428587 56028576 970564426 311516387 790630512 728002414 985661032 432367208 632621928 336497570 719777528 349021173 584860280 141327423 448055418 416128170 748373289 341448622 461205232 392807115 749736386 606420445 921245578 127036534 196326169 10386009 874907814 429862779 482229482 274233318 764906547 374004920 991145663 733848469 954806054 690157737 834460962 149306195 572153260 433291460 822786772 126762331 434929717 186284680 344709668 266772956 444115006 192215770 878493038 617037110 960535857 303697563 430731463 147482003 446299137 193435270 278524298 12377072 234429203 93708069 915806248 6624967 435759056 88302270 561010935 215117067 720765047 501467205 517086971 335880808 775707032 322458385 483198103 327856759 915027245 240332888 502079667 255819818 755837536 347389468 455341087 280783354 893450946 26869189 360740182 71111180 349944451 268492667 627948660 159205884 514485812 247768222 694430245 498780183 946658093 637808717 739845787 570167537 986448307 633576072 859148253 485426394 544678505 359573545 533189956 529138650 795852463 620755166 991652348 83919952 715729682 130369003 846782716 651980795 654716596 11206770 331921577 120657563 840558049 555564508 796321200 548345906 780073555 518785860 996993665 879629403 904302853 9769053 822841644 55678305 688670797 375174647 697649831 391120474 691762623 231958333 337523820 288597205 514013154 427247334 906772098 186975560 806351355 426558880 968512536 354902322 547022728 524773068 614006034 504449879 571743733 293368704 489867550 311290419 415258691 227971662 397225046 345311665 950980132 696983557 997451841 98195413 423652441 280918643 354556409 18920985 117542374 99559183 360070618 357079259 904070028 235383747 989001738 233386121 634148734 419550512 977373464 149399397 242826055 92848562 873865496 717473721 826399450 784499055 791209667 454338865 962790570 796345891 956260819 889486287 901884133 692578071 869700431 297917782 343128232 51245823 955245281 487350109 818516793 102647125 296767681 24308838 195536480 15719951 328836967 293833595 715137949 685232430 700052283 242902913 790643792 753185573 976049187 355054924 754319652 201680535 341851186 326531730 906810184 619670013 842899034 816772178 866995202 190881516 362541559 103505358 406870311 123487921 951106436 444720604 558818304 349240865 419028031 242823485 467472433 428844373 993920586 898260493 983250667 905295486 943244218 869159163 949253057 325670681 370939438 303812176 612739159 36546046 829358969 623304256 810222675 192831870 905510460 659952722 754224823 735538663 890227857 57661894 612664615 1889780 11712863 10475535 232632824 161550501 543727955 290997086 554885382 152686479 389809737 63963291 785171169 439262192 943663526 798863884 998277575 597658507 703074630 293230691 496703827 298906397 985470493 892641634 981693711 519509733 714928015 167576386 330472140 153295162 659821448 45989418 841901184 185285763 952553885 623338461 641830957 113619959 157108339 44966086 320063416 106439244 315944799 215202191 568205656 262306306 855757741 468902637 671858568 471797385 553490115 383175405 583231637 8690086 647006901 442465132 823796176 528258157 819575741 774155807 910654896 799031371 892767318 238360570 558643169 489097106 527863616 83579409 988822024 169938751 781779426 96461563 521052094 424017045 734764161 39130670 707750751 633983903 766872405 377371362 556134887 396275671 621968924 261760581 733347914 548766407 687122622 214799564 775659794 625676931 942902305 333644391 734564119 224361798 619818577 26249869 743956919 175602660 557371844 152787457 329739223 140543738 245018711 120487809 904920436 549466997 830234531 529410383 969527387 566957372 626852509 148117153 598299686 355345644 652504342 496439082 927277414 255787505 562912191 70910016 506875332 402670001 466362564 112253898 943834113 610208083 652605699 30351151 456915661 432041736 548811535 51470245 767567893 373163974 529719785 77080947 449877146 150488250 600787285 280028113 844805586 639138941 940195592 780788889 918898678 209726648 315617988 298481971 300049849 46172150 416135954 108388064 891849846 170772241 962912784 541877868 872422392 474735524 499965862 67086450 381975760 346538708 429590402 86384278 361414061 263922360 918596779 809544266 884053710 204080202 626374965 170550032 491780171 199330124 225641096 76182275 350932304 10239539 246360381 183241176 577888210 372334829 520464757 160516807 818021632 50720253 722565139 147329535 917155521 44395194 644503372 334157827 927450763 432241346 553844721 361768510 606997003 282369928 573351983 150246420 923060649 872054503 936747613 231043789 241087918 180195826 422475044 265645048 851693552 818292499 873397820 117930600 365430242 30788812 393872951 56044074 550335208 354516146 514668146 318828676 806610081 295651918 649141889 423899603 484449853 84407983 279986805 30209618 899838952 472435643 715757666 483176316 976999989 542139922 872332431 415806543 804232392 106031789 421204918 35360111 781270080 247380638 835415416 354416505 851067983 424688664 571713793 386354474 540443819 28724146 425200855 407851889 735509681 636787326 863681544 431983395 544811490 112017815 711867071 694762145 699037492 207593360 821780375 246502469 404559196 4040394 916445973 334617076 731678604 574996025 928861044 722419292 818585063 697453383 965699802 277510724 431796015 405481152 789473165 321223945 763461399 384439260 485832347 257623493 961287649 862120311 927449124 282248245 571455404 475169040 996502940 129794191 377110397 326982503 650983421 468880340 914672093 172391273 934183349 768686923 827242572 446350238 533893310 282165712 786112851 720228200 862182757 769507247 975066882 356007378 806668976 626993677 889185364 827816796 905572842 91629900 970094733 67549213 609839712 85715030 668029916 145813032 912934430 301584025 641626586 460374479 767902697 195432127 565912005 233191324 294996417 141614152 176674368 87716040 203830083 62718748 836385631 205867623 233633850 199272271 508427879 279868169 771270015 252369475 946096246 671331540 916968799 641398338 683274627 11748179 692689254 124666625 295238731 281109258 969712378 421920162 723334599 373263424 629709448 593799833 682726699 542623481 899688372 231571760 713072105 290518701 761358202 22896940 490882126 64480303 483000363 332981990 884742726 867824322 883901316 674537161 905364855 11056078 853782642 61123270 410071308 77923016 804078772 465169675 581592208 151033124 561568453 495896645 971068743 306047262 883062559 349000664 605181474 22591515 849382653 297882623 462542401 173937255 742008158 623190913 783077314 434219034 701105543 91069512 484350412 217537352 330713782 116745276 973991168 742468236 761351146 330107143 657910740 539479384 821813609 34243398 635997294 611336443 679470010 23915633 386311756 173336317 245480951 224221807 449827723 399461256 451058273 202395404 790423103 790079852 860224497 469890354 878555764 93603284 995502546 173994648 601955836 183601699 878814636 702922630 749413491 226202543 309554555 49907622 828285769 226677672 757148137 400615065 671426036 649658790 660783455 115018710 414052187 345238917 482787023 269078466 556354002 392505868 901432210 181464199 392593996 152659949 350558327 9706992 502611872 326546429 668108583 370716990 556323801 534282374 894937949 829012184 906843076 869123104 919586365 586778586 781520930 615862015 677159611 386503772 620958279 372394565 933311987 795752160 813388499 623481763 873532101 64382229 203906177 184785971 917306541 166450676 807088845 343814098 624123554 430336230 510884729 86048294 603076673 329297131 461954712 265063158 299428619 217390588 900257261 228090152 253673893 232567244 434331461 210275290 845440237 814233161 981259641 375264142 684708118 423315559 497573087 352992424 489481196 113729220 521832045 58876733 549931193 377226083 768428383 396385954 707362982 693421029 991447656 889920949 903517209 569898297 982476567 77416234 530145500 504622195 662880453 132570150 699295126 166082377 626338577 32416589 508144601 325006485 659152252 144455379 854087664 281744481 897255393 505211641 886398989 113611618 601679356 467822818 935702514 669945103 794682649 43344735 974453867 232432168 573321954 217357118 369325629 54066815 436174848 352959587 807071548 311112490 878464284 332094106 470209165 201365659 886242415 298371106 990159418 380574913 409111972 243994478 666572346 13831444 367388989 133221392 238835406 178919063 650914752 60753074 423450877 415661014 695901594 372355873 620301112 468922317 757925297 475622638 779375150 575480322 646711302 302965982 478786935 435903926 950434036 569281408 848867238 521604064 578208884 112190850 522305630 457150427 670823147 592235393 716129717 632575025 873150965 593933939 688504059 151032835 866896363 775198261 920077731 423913598 969970084 812043783 891440091 636199999 680590258 10055379 538424024 354009750 723598164 682716240 751251274 78651128 132834851 125397657 374828331 203330484 521207864 70910204 287570855 51652339 449744459 212940233 986016933 884759085 930392591 467014081 597355635 284424240 528840916 379449876 597134295 421881752 883034812 610423421 752799006 448776541 703427117 159456127 653588423 390365440 502495604 223105873 315659399 246754243 374230823 122605834 798358850 503342507 820567911 670373163 735978649 91264742 672437949 230817949 465508126 429361045 670229084 402148077 986482423 216765776 964839149 446837556 835063058 411868340 689251153 614669150 909922215 867168202 944733398 328498571 699580790 26529760 831298297 668765853 763235138 112349285 138740726 57412681 642402806 480697279 888564105 526068145 791442687 444520057 585513521 162433813 381725438 283443648 977294792 94301301 796388070 788890023 883806471 51923652 555768524 361266887 656526833 526938550 667341671 607516810 673388192 273422944 373200127 211778478 729554327 537217218 606887677 84406101 310155837 160406065 277069467 219758514 417372618 42254492 815456020 279582371 583834246 361345549 490154032 37915071 284095484 187480316 347915949 107014695 238076053 8686007 843167795 717257261 867684783 501611489 865419033 789091347 839773919 15550145 158358948 73011384 340075128 265324751 575804456 568720591 914225710 142535976 962162549 895749331 977370442 561444768 648948264 241691390 244523187 206599029 726593495 558438851 603091772 382626505 653922807 605926350 608920652 232008575 905580366 105456653 481505282 345780721 432936482 392710996 825015483 138029549 325606531 166141763 829569638 500910248 597443617 498219161 694725378 568976771 798782832 77868746 336600881 90822800 523290279 139144979 534383972 70535414 268742872 156316242 936902411 888801818 969089809 937664782 979574138 654396386 728313865 387340265 649941428 183412444 466509170 393453298 759310727 228088878 762902977 531011677 884293699 309611524 347516308 239425820 359114933 248419730 783444770 674891384 894133952 839753949 886296766 569015300 877303147 247569114 338991578 236051979 732177414 407230256 546580564 315647404 375173530 252814438 309997943 32835032 642703746 73567505 579643729 454722176 932456994 576331230 758891432 465598823 968488079 258359782 970635934 176218091 539616501 125280641 562613328 130485556 431111417 309582088 402711696 64684410 613035329 320421757 716482400 274737828 910361191 423823339 921652777 95862123 507370634 505472680 977645564 258109825 711181495 82751292 979012930 618960610 743874122 714472128 832853426 400948576 901406520 83134189 478599626 305368584 507740255 78029550 150517924 3267828 241796778 103725800 800628673 415358621 451560507 347809867 961794005 650424638 669173225 272629592 906253759 604395215 952371209 904787384 922553217 68885116 513206079 194954500 877551365 810357269 876534455 65829601 770785739 339763568 652902347 18653035 141618576 7710236 847878428 261957122 788832782 199463543 938779306 730341270 819947351 646281492 801800051 612013770 646888614 118001458 801656660 40777869 157199186 33839248 194901846 135835560 784534887 388648078 818398254 769586359 791573681 23717060 784353621 578796950 602303353 208647085 873771099 643263579 900112974 481045823 555310968 62344599 405988105 191994523 814494888 446966442 834621755 35162398 269210950 46297499 797288350 132845066 577494273 205611845 410104651 29954777 708481694 688579223 853245137 617880757 848418496 640640710 905757251 574786895 729664877 290613621 841802354 429381296 789055005 579966563 867365306 189439234 637158787 112254890 179219846 148924806 500541434 3772867 992031133 961325385 998800073 615470656 981737294 174515880 410269910 347123228 926805085 812460098 958285497 569619023 575963644 513460670 931863602 130196758 422359882 407035054 631114217 239814451 244109615 12701413 165040960 4895979 381058603 187899416 754643758 623646072 999110224 990523313 996989664 53089164 296366233 244334151 301854856 178530868 434254885 334132960 737761919 177837915 470833550 131635730 266021842 155746024 988000871 806109885 916561170 64532560 271087061 189417107 715702255 121949699 803753179 288887124 405116520 366260039 675220552 338498333 559232241 125989100 967675772 181625576 279407995 180764420 720965527 500133321 716341127 374844629 957139117 732130036 752957587 113378127 764029043 560805621 750887371 296920326 727331758 321879824 344219099 80303542 878271331 762106440 805389527 677316437 916836711 722956575 782388811 142034629 778490412 569586096 571625455 160808085 890248828 541507158 593806482 327416317 489575979 87011162 629481374 604110244 973687679 660918681 944470250 13295050 370832741 304076416 646023360 195383399 225998572 179111144 226992833 139895032 199839978 20632959 574781303 56599708 701257318 205016968 981625605 952378849 959357751 81088620 807358279 105018035 638977737 93429353 358022768 266440457 461175947 228334720 487534671 35950968 65694835 61649521 978434174 467210531 945099575 490760695 798178839 501126231 735570789 549026089 999735071 588538167 822253076 774270006 863025467 113107748 530262982 395367376 632492753 408869043 964875489 108357774 445993859 114045560 145265714 39794606 376388526 274541245 734818192 181041207 211197444 203528417 552405369 419081633 858569278 354007278 673645865 170072352 960075971 562000188 823985715 336865202 358199606 240392297 434251523 34830454 520478381 309015050 395809238 321300741 446278285 96432887 711729141 609442323 613337807 496343031 763589642 193085378 439712297 361958780 576205592 511321484 812458097 95852279 927048678 100982517 645046727 277611607 777462345 149324394 639601229 230526767 591892343 326145511 950092938 876612166 968116513 277794981 921855870 268069936 735503145 304781726 415583014 373186887 698921007 466183921 950215613 484094019 570020400 139414339 403536481 160578455 669290582 607267454 934769593 416300553 923341147 489820267 571333471 477208976 593055559 164952693 935443984 273692441 406604799 240907398 504786144 286619706 778599472 336748834 681827152 680612254 710087349 146436177 690995102 28602504 791010120 396082189 673637958 506439618 682475050 518157375 682196292 6665077 805873110 477662357 774021282 46323605 906744497 306804252 700387166 522955463 787868386 458761049 826456836 205644764 678197297 206911844 535385848 512065691 522635722 250998747 766268805 243255414 531737432 517390422 546116233 461339554 547589845 329640514 345425048 296408830 760042105 436148295 894570487 453907190 727796100 650949354 983361787 119208430 978954864 602292832 965361576 353853047 754946454 230535604 472156450 434247385 914255712 502966679 928992247 549110822 703549048 445289079 989129845 526351741 980353220 917754061 932714806 137679891 329412378 142689682 808486755 343807185 641566387 369712039 409242303 227816416 987368273 766289276 815128568 27453483 274578563 176732744 440483328 264727266 484665174 362848488 463944054 391524989 951408504 24511037 355406232 331085103 572807129 338980667 953211649 833762742 846196631 563410076 730975494 307738703 935813990 858759810 981929491 48417792 84743739 67039597 136940274 112148645 790452432 65139806 733011962 196195589 833574605 285483871 446708569 167181000 653312470 538663999 886284889 350993402 800087320 141222762 904349044 882488230 891558635 738657917 765745223 303439283 464215519 76304280 913347646 883152986 993143746 960470272 970199990 71564943 437172370 282189641 521491532 460696326 473517311 170466710 256641111 13583591 908667817 280912901 476396247 221186970 543135945 341924539 891732761 185934412 644857792 63809550 327196709 102516973 522250354 274444236 665657880 556544936 561762682 428032775 624206319 524442270 601295780 255493372 500653168 259284489 481537810 275512948 514114332 295222357 317544856 7110831 591397333 440249561 683739675 299737864 916012809 552094818 908439022 171707716 297427623 97331315 873411140 69698524 638518857 617832233 659633245 548656976 775819091 495750443 642714205 243688768 569934569 302570339 835028012 350613255 777500502 214809415 635479516 543534270 801450819 136768818 521245902 182870280 248676741 32091995 577524872 270056880 286885646 261564488 572848696 67125477 188892770 81821813 260941951 74939733 158181434 148999849 709693690 410978415 624813924 588848252 685838578 33441844 327213569 179166885 344860832 31985393 431440459 55171231 376753227 294792603 994919920 978074300 989279398 155709032 541700331 64068123 469084851 98589135 957505237 224838796 991259305 414757029 588487398 450351508 946881619 458202717 893435599 391507946 574241841 406553621 467238488 347588926 978865163 807356669 963618425 608742366 884696057 709805366 800345051 353515303 750477562 270779482 972836064 642758154 652168907 143268316 148141202 8399543 324629591 186466289 274026932 242611803 719368774 651654486 865189756 331029165 940038372 348506563 546692524 366970717 857000563 255422308 638811015 592389479 637006727 322020929 795989571 550119546 644425668 436871187 888774248 188096681 887420636 832989487 858645660 580190209 812046076 212239986 823722978 455326477 634778294 237349299 762879491 185213036 787144340 438750955 683071968 36129065 271620554 241990145 681282313 254309999 825578866 612627302 700364451 566699257 908934843 429339942 832530653 592057390 765360201 731547599 874530181 347392064 421283575 107150706 708351765 275194535 384053113 297113439 585151430 291563132 542477681 127017751 966189344 573461356 943128674 825169167 887428967 96547944 882641905 582553953 603342968 357913321 902300785 491572361 665617216 118156708 419300675 14817217 615815848 309229159 834156258 228531632 741648433 240335629 497164384 138804741 395128829 112901683 766869618 654660456 689585683 588351010 649392608 516006180 959043693 243113256 447585296 234855721 798619397 398096909 400155654 161926387 193815816 109007361 310041829 268538357 691687486 229696482 859694908 440192403 566409906 10409409 833611861 655202464 740400661 384363401 453768470 441980845 829772342 472888842 981983947 474408170 717660396 103753615 863657683 380347045 796313611 337986823 818500508 320822787 419524861 334088088 593491873 585371493 728275409 647689705 871221454 556363834 660604481 537031598 614237462 270094346 922465943 844796573 979710448 174931305 777898374 231139909 946226121 697291588 762769901 212757406 704466141 209301323 381194708 380572570 785000090 119705567 410096100 41940040 404382328 17336544 211766571 167170587 753461576 714169674 929129986 218472618 654972860 378335707 391467489 165824216 840931344 222078989 763953958 394306144 760156214 724674175 955696097 559076277 571861172 512029624 767265284 485696512 987532223 574420807 678411239 551288208 978265511 775373483 815809780 762708070 787309583 454530236 882447707 736386143 792423194 462526770 952474458 697685226 741599211 329004948 856500959 442175118 722274494 57086611 485745336 221978571 799791473 778911336 836318364 130048269 863974195 196556529 734193357 461131906 728066891 275152226 375140701 98396508 479060599 69307298 550612258 104725304 786016097 189737661 518731730 170470826 359369652 286978021 845624824 358470628 522095019 483920126 559584203 349466545 493353941 489153942 602544296 512978167 943694997 679240782 900375250 305495493 522675248 317678504 903690098 143619174 352863826 45017870 410980656 243243277 333106476 147866814 224170830 58149913 755611359 83151063 452733863 123674431 442385311 342257444 909969654 399909344 763980448 23416566 326543220 12068168 325221779 35835650 185572810 170569497 590813840 238380276 569173987 433466794 947063294 584385272 846639177 331281708 830909403 321191384 767792634 648452235 815259434 486298234 835838977 388142024 735737688 579638047 614299067 549548842 992439909 860209107 975849892 720771317 936030006 706797368 708343456 413337833 439664208 365272653 371987926 156818202 313168237 142904955 293550311 127207174 462751742 329987017 906060189 752455498 794286924 754296000 999168564 915751128 996547361 134470775 134563480 33470337 164846171 139493051 883942237 189301588 208046876 99820843 659362371 242663729 626904034 117446947 260119980 75963547 675667371 578893919 784489773 32053014 139471817 26680524 194041393 176488256 963493296 943820664 998734342 301973775 819022197 373592971 542048673 78739522 301667358 268104393 557357843 420927748 656825750 480873720 494303618 472682241 946646727 397207379 432155993 161018275 950981058 349170234 641564033 622266672 869589848 738032797 992821445 464533346 721908353 463829093 567162727 528412483 774187389 46144868 889028849 420041143 458647960 352370647 922529969 641208487 855801232 827983054 987896570 212628646 279714466 242576990 622229574 368638913 723817233 317420025 676531837 604380500 893978801 36828502 157104879 77507669 764059422 167149966 640670094 401261183 430908639 272832873 777588388 96109636 832901156 129486160 247283934 2539674 518339684 318769895 948104303 321744899 347392357 296478582 398743335 304343181 352028179 150213978 566156921 134505765 557862284 105544014 331791257 84860509 725789639 281669049 528463852 465009752 764592768 117206773 712808887 58617450 722023165 693035438 829663086 636012027 756050504 519199096 833701799 620449296 624344323 211032560 539090449 385653736 668911850 415719758 753098282 508965374 664303645 152007725 286679649 239398054 965405834 426099792 652806912 193184191 812721665 45720079 962173062 87410580 454419696 211425119 267818230 191077223 256335377 239298740 575383504 290650985 642178066 447228153 880883019 820066696 975385997 855449237 974820664 25846951 86462920 16978003 519851175 113256924 726171105 75530388 449496126 411753808 682937539 569127964 755154980 450579118 686369081 216843713 296273064 77359178 713016145 104569987 747573635 687131418 936672572 470267791 616465276 414623300 778184250 166537928 282803860 42806454 891195123 141273389 756472594 365118985 367592492 287390714 830659684 457515357 887159653 611244643 724934991 183718063 292082304 260369951 579542968 86616740 762290993 31959759 446249897 321075788 708820449 141036817 844840991 504887375 699387855 62969207 569132117 506900727 569979002 502719047 936107836 522356200 682413684 261921953 734436077 240590609 312486732 169594618 974890165 543059013 741435996 503618958 782610278 767550383 850197377 302870715 792844883 29144305 431485784 169559725 990333669 661788334 662606561 399717467 674993708 409376883 928516264 892690980 984022169 438340712 645238035 64966360 649661398 86173154 787563339 162666462 749790410 562511856 790931859 726596425 896104561 128167192 889675006 81204314 861652056 7364882 982603990 654889244 715437908 313346293 859440790 663325709 780897256 205415880 250118145 62647779 156821482 153066642 759861934 218149841 342176821 189406393 524947355 179580432 525551463 454182957 488242274 459525683 755472224 15784048 772239138 299203695 463578572 410359117 989584466 755769009 757328078 163476145 632959595 18052892 287447713 189171353 477016407 337972538 794594011 454581791 963866535 45515551 683793610 157200198 386184586 106164670 144448381 36755996 367706072 336003646 964802822 16595452 329836183 255619975 490683199 115180272 467159327 247631066 738716356 90076895 967956418 643270792 999730638 943296925 982434044 45518402 794582552 376241843 908932852 176810495 941003488 97209861 218674066 67366287 746961487 567717063 760392362 345545392 361634138 261421844 523217280 368585192 527546569 187210870 544464354 370286123 778602030 187694277 930669200 330898647 412678031 141400220 550173720 141255787 959383319 496802568 907226676 477993300 911014088 74931121 717475069 102628103 511530668 87764049 443388391 348557716 912170755 211604532 749956128 402363023 784475046 114231143 819269995 664206034 709076080 370939006 962648725 465703925 722993120 21981962 595634406 524767859 989285100 648027856 662749632 478270179 981524805 916468338 984773575 706566745 956742468 709212783 879527035 657203241 966883395 12175113 743216095 195234719 415965248 214209895 878568013 151305028 477989048 362644993 647703848 335962195 922821929 735454222 851740321 404378654 689820288 92407148 211641272 69091645 763347493 239919197 473755186 152349205 625918016 148066866 686202840 534685644 802608303 644930954 878606677 166670857 837756910 57157369 170921697 131386215 578364469 553880637 987252868 644826293 911392971 617975688 874522677 723681052 786297810 341140006 519910181 473017558 813573287 27017065 632860918 110353789 366498612 35361148 50680893 39609235 887023841 267208771 327434355 66678808 444048922 383573762 466983151 402228939 536733900 213728590 354872116 322698023 398392077 335581211 863577494 497052743 567007689 137088767 696766394 386315720 909278568 891160929 927920791 396475820 506669989 286403830 458741196 59517988 571547760 57208053 985047461 579680049 987151188 390568895 430548320 43676480 727829542 652964002 960380325 929179347 949167842 268472436 519954170 512334339 922707842 423052470 869783150 746614919 900526540 400465908 679247256 22632280 963611655 476846525 791763667 635493330 827599218 108895391 179263235 100572711 148253396 47047683 128856624 37265252 983354191 963167746 999590023 696253534 872555998 400628850 701101755 642860161 872755419 493206314 780231421 138302113 153224341 9636822 412659566 310466265 513804078 117700253 173750834 141161821 494007340 415832519 607548132 515975256 803143460 485979175 862565371 382963577 982751015 858875658 929273947 164659426 991698061 481875485 942463716 876425762 966336608 484591649 612209197 109624743 140434603 79081779 311480041 70772253 487059869 399649025 709540964 487396655 590155393 500334346 753263136 432636491 730568219 659281922 735392817 679076482 910199213 555515990 653129528 308317401 320721748 236371111 656808811 535729913 647506719 99100513 813584321 572732699 835802644 56291022 997863650 595769681 790129892 743233133 879793516 502161195 958611948 77909298 258071923 231641754 234773888 227340955 456617067 165874363 543329190 198724426 262840883 94879701 209476569 8659538 865202096 704660223 973187563 273778317 833986053 203767516 374566444 313239988 932256002 851962728 867231508 682043739 739868493 170871195 375151464 119076910 732647222 515317074 536842627 121895273 911635886 731377759 746807028 88172710 756951568 733630215 861026686 245719876 567644857 68615795 170094123 133254543 517024018 465831758 854407932 343812324 995376313 799919601 820129963 676373126 741197937 63865623 821935998 668766981 680227672 75308605 974453055 638846718 833630438 29119870 115178861 23240356 479449094 152809007 697854249 34379629 742086577 535110760 970982356 371706924 910195089 554031403 594922357 500312626 615304440 12576024 439744235 139227877 227771750 216617374 883083227 793233032 816754255 667134491 773561434 52635756 330008374 47675671 970507146 596557132 791893007 19670626 739929585 533487468 797176079 789197019 813486473 627047277 699007774 168360044 282555561 107823379 634054407 466000182 611352172 259683334 782403369 102055460 785692135 251085923 656204185 27954349 69078944 19293663 206919907 63724460 254376350 5729230 206284764 183819264 698358686 123735919 884284595 638131153 702673244 431304077 668199301 92526979 342570884 186480857 388402931 244509698 555900454 312849765 903691434 764296285 767316920 173725271 337778073 205685498 884742614 454948134 801358721 797879342 813350931 390002440 825564494 610057920 675959910 408397534 678150942 43093245 902220600 320544196 427687121 394649847 985367159 721339470 770037925 680063176 786706069 131746984 964980134 539150409 830094340 426910520 916222542 470298445 594059204 7161822 187464172 93735589 722318337 430456939 834154114 597053060 679326012 187629138 846557101 18215995 543558321 513542459 657628027 53616700 198832991 158849332 197980663 151199046 327564045 102326672 219785121 23230945 152415649 57421271 509282572 144355409 441157504 108563874 766580601 639733422 713162329 551997669 786550487 753059055 976311264 68740741 349636408 92523991 691963986 21816513 45040745 26786542 690327899 242981524 544263694 472358887 652006384 175296058 702443952 192097450 314508288 140808565 357308610 18445681 40558836 1690756 239167682 100351899 126938205 86479011 253636179 42552661 388929472 109340324 534096627 325401404 329433054 283612704 364526061 330530056 924854743 398539139 646369577 603673475 713914207 678223849 757913257 261268192 972398782 107328133 158127282 109321177 686990905 647392068 917335174 715992807 844861160 376555372 972821751 594891568 874278248 861431887 980585977 836836507 944847615 140517001 577179783 175731630 899300325 508121939 789359754 306492849 726083656 349542292 892484260 179035230 264966498 61417974 653904517 168996394 487623404 336473835 431271364 108556071 515734079 58604240 951315866 704883892 958037699 445445932 960979746 773151159 853619235 580825561 734489755 566015219 727385403 251927262 373923361 95483772 991705285 754493960 877845234 785167360 883803965 774478171 788407108 299141809 663515841 537381258 934895609 566537433 750187172 127044500 409762814 226358865 448218461 402435432 574398290 147842832 627956791 130849397 618268487 205916264 699784971 572119861 897520472 478572199 517716885 265977618 972963329 46100696 394077459 330825460 584826226 276955218 875031592 778052911 907886789 300923058 499920915 270495246 894140151 253911679 463267514 114043035 378483163 310015703 957963187 285037774 567326067 211069532 214277721 141632560 784184186 106548714 780827069 684270565 974749609 215457909 918991971 91313409 237032152 76016789 77091725 52281104 780235280 543070921 624381683 69876478 274100748 62907998 346271150 32537355 452963317 231656317 464141131 278655725 529666351 175086824 279844757 268027865 769466707 2341848 139572858 52897973 204149069 153904419 873163879 430228775 985710093 210554851 968686677 397888706 816047074 703358461 824157380 176882060 291079250 63709240 501906712 42365632 553465658 304968773 576121630 2076766 972803189 268162626 358333008 207597573 673218624 221789268 297782010 106360211 744680245 463071020 533747672 492882768 621956363 89253319 96928910 45169133 561775752 275675098 718390554 230103240 645047163 265755070 944377055 321051314 488463560 194978773 347631691 236850649 495002669 276553075 698363707 63884039 468615537 384981000 918096813 411398558 583919530 539295909 724408913 330789245 929791221 406637833 712300608 338542310 531611664 110610181 445711326 58869089 111113407 106426553 192066671 765576 123077923 18471005 248284867 11194942 159198581 4544793 41334120 4027921 39714071 14009965 360764273 296856542 486265473 285440947 458861804 380659885 383288740 201647513 271305090 228157044 684823079 130273203 554652736 508414149 899686781 109967887 345378604 189040955 519326824 512337515 898413481 52904827 853900905 268595225 576454368 6307536 690016111 104250908 251742359 184256235 859125467 118597010 226829040 190186502 237507793 51538161 743665531 48328256 810638984 267678492 411528067 264321340 620675160 117139449 365265828 71354706 589390275 236744988 307526410 199364420 580577268 422503801 819638631 249609032 653460931 408485206 561334964 237899601 732700054 473516790 743927839 418339971 454182157 229207188 953032473 767112294 843424035 164165565 336319232 185855430 840687448 252420891 363850357 242821654 524941763 270728441 720402860 320579641 483925572 274484659 313294884 124263078 273521401 236809961 534713784 194704708 908875341 621448877 726128553 113128967 869743829 646429926 677127823 485103220 547134916 190337385 496000812 466980308 478376848 367736810 424531538 243480980 900701567 484144724 765058544 406232402 720888154 200537399 715858643 223756077 608902202 180603876 517331494 9095488 933413478 307583184 997035474 863861324 923540374 354557984 886495595 549815325 690945902 555997157 866313111 759034179 801604987 247809670 327754566 4304355 498531855 265293452 665320255 511315240 873564805 686573912 828418708 335860311 661917799 71158409 687047922 87947892 590421207 418528536 963791810 633886197 892190406 559702216 567454497 222776496 485104606 163764410 648286192 202887926 318106936 276280676 856147604 593788096 908314593 485759807 945398310 498987217 660131221 401881781 566620066 44519576 309769047 198923960 783631911 659692491 705303874 151469764 353331776 188319646 784136376 147221296 993031911 259725350 280728928 227972655 923866164 82260675 951069735 571963526 633908192 36527717 564830209 522237109 900356995 153107272 368060026 175653176 801854323 12667486 826350254 182278170 888948986 520949277 655606437 60337395 310473154 280177132 749992371 731398404 875651535 623628844 669522970 406203309 923288823 742902269 749440797 126848359 753478333 193695812 218312780 130285403 838486768 625717640 975090883 321211728 596146490 553913369 689006438 65635794 272445183 104816433 796171876 128757708 863122948 209779562 746719992 68213699 312016481 175229621 882062289 590541964 693468362 96158484 372567390 325112594 634507045 238726682 935565175 200569870 287152023 86736917 546288772 243648552 891203075 184385483 658903801 173260007 517925697 253991927 566970612 112131905 127289095 27116286 160286147 49011933 662836525 527238766 971580508 601521761 925947926 608661689 901882588 632856342 967290646 419802330 479044574 441071242 829271523 2140132 66510580 951203 696308542 327234021 371337531 333373553 633816513 574935989 963156689 553677994 646805619 265478930 535544490 114658389 449797194 273676569 694483543 113774221 322590007 237695001 533580409 63593611 525174380 32828213 937890713 861243959 961326684 704014756 916398314 595821619 641198917 594502744 744409053 715220423 776413703 24597651 91028384 39214287 420600383 46008565 679302967 200899723 932598128 795766403 811506000 108315174 408363283 263688419 453347938 193071796 507548124 170607176 457597501 437725063 934106892 63546286 924261164 392052756 899770337 90057804 642861722 540897201 576248801 525924910 985728710 740585804 858772977 350327173 881571484 532821510 828819080 232785971 678681227 233609760 684969525 95157943 356341598 191518322 436864919 197695530 763336606 521458935 782317107 235161418 715041034 242103306 431879941 110022253 351236153 769395 422209649 30286017 79581730 39677259 52857798 5313981 935928303 314886848 366898697 319764764 620579058 129008329 940560337 932670203 948504849 311143216 751416875 398042981 673415061 416496727 720149426 490741266 501764275 460220328 556237361 208005805 869842206 602017686 818895654 549838989 909939610 647282312 917478072 913043935 932956483 810118936 954081931 241066050 351036505 348393190 904913846 237342139 812751660 84152684 540369001 163596241 400838324 365861075 939698767 877966654 883030462 852767372 951884487 114928911 208816918 65500925 812161046 34198975 139631565 19680646 470627775 120625135 767862613 175676977 382841381 235773453 823881376 6053361 490812314 112949036 937626387 689478073 912822631 660720703 760615619 737464628 827209566 768169846 824199197 320154543 879894009 738074447 796915628 161858997 572361038 96724389 208071732 106471633 700392402 690027701 754610786 209865576 771326499 301402607 729852410 421746237 758703761 410508259 923301651 776586548 870085870 383463837 661792049 69370709 509523897 76423337 791405885 298105300 520804031 148839841 529652038 116225881 420247507 338423903 964000424 463530026 576586343 352542948 450388375 195733388 277696165 106166445 314355713 216352325 880695791 254823514 513253630 497888753 620201050 391003904 732300098 690867917 839828508 283158916 479677429 136308030 970424686 455765929 490612654 131695635 742169730 321859872 388483404 118902186 227382743 152620626 622431140 77781613 740479593 122973923 777785556 76508812 693040269 496523534 950148333 275081072 931099008 117192898 687984474 469967907 512722095 344640091 664096508 250270227 604111499 428695485 661760357 610255538 677955457 320810370 562956437 548667658 601220483 5532057 9772387 8396499 622251120 213910717 896700902 290558795 407374719 44543436 308558528 64142042 860833862 550280220 596224096 594586337 924762817 529622658 744029342 639703258 644473864 129238805 845872663 298640283 941349509 787513188 967600505 964029123 972161449 570477066 657472910 470712416 775156131 515326953 998066567 745071702 820426786 762996992 914119856 188850694 201203277 51866438 149738594 127746221 918054841 29222135 733430459 262394193 291422711 226698321 779326552 762574768 969233226 816924052 864667441 674448749 812327229 732308152 764235011 303193017 647641088 155964358 542076206 259993057 609071613 477893710 514197899 401107485 873427528 200260828 630527509 274300097 692204274 412496491 598065232 103149862 697818869 452999987 972823312 207692785 280202854 24578069 146579487 22453202 335089874 318997549 824806548 578291682 879927395 271477301 921618312 140063192 340599630 227246578 604481100 185740432 327603757 121823269 661236331 300279120 799146112 793124202 820680822 724546210 903675021 641053743 937622900 920547907 966046644 570066362 835345389 629975997 800281051 82913343 833166246 413737715 604427939 77510460 412364827 221585528 892227977 315352705 629166800 437357427 812666360 124221326 363386478 360005579 957738392 923941920 946052256 331461779 774115865 252624966 415802889 343212639 364973261 310965993 774090536 206456778 480077016 3166912 201486210 139895632 766673818 247569761 353191637 15162950 996128690 324394051 545158803 386462982 902909225 115156001 187893916 135321021 717267363 51755298 405474260 397252796 837282964 436418898 748623509 700017160 848240973 377698240 966480093 937092213 947553620 834327648 906402096 519699378 675816535 427834000 448499801 196261967 272996857 43251875 380823106 167893198 216306985 123531734 409882876 132841986 849230694 741771062 887791713 256421531 550708145 85288624 626316437 601725374 943983979 863766930 919998337 764296232 840915106 67072136 234118815 114390812 208616072 154785135 383922476 312752850 316323597 161148761 997048694 399685688 916678697 68672691 342291323 77264342 684988787 24434827 203280548 25633692 220797759 216805298 757021808 40576626 154878720 34241517 648435235 311309168 419455329 25774105 508200315 307595543 940133315 753856201 863814651 107756976 391494865 186647714 947568898 286564609 921532111 840108522 923376758 82295999 858272984 44826105 574841547 245964055 867627195 314016632 872402789 800991943 946188362 611379985 858980437 308187188 947918603 331800701 864899203 537155546 743230079 21832006 725475702 293061180 580873249 356351524 806572304 16711479 696668721 248327533 711807781 239022779 838382559 544915741 888872652 125976385 743070376 155061484 919516874 326236567 375783327 40744881 810999265 201146718 425081955 185872134 752969297 384099833 735504712 221234304 983943241 580224548 864434292 528723356 798665091 549285902 655176494 21716021 847189224 197458438 565186395 61763046 134559345 107189329 378416504 63276941 582968859 67429071 257115715 176519692 729692058 564231725 692089978 381152862 687368409 665236246 896609507 522535056 891189598 201548369 894109598 669631293 983779858 745257433 748107404 413715511 622293173 510199292 813280503 70740363 274921979 230618403 884332391 70161859 230886933 132323240 343413996 221010586 603707258 141569869 476496250 117204949 741090614 540969217 883169081 288360295 650606984 602875706 755504096 517178214 651749352 499314591 652501341 380748270 718339344 304472763 577814250 418219223 576694066 544817894 644743089 392068851 897824307 230170116 535557742 7388877 315629582 179171597 910524768 445717299 706350592 608681106 730146737 373187579 927118149 659278680 659560563 435296025 744967178 455924501 950440581 754498018 912550718 283637302 583882405 10146695 629463406 357216154 450005184 32932653 961448961 78146587 380170128 216167474 318859260 172601994 266265757 223600305 400010297 284154120 589486961 320610810 396074255 192531343 564177151 128738914 197701964 40332379 533117197 315578324 336666975 298012781 319090832 131940932 897939639 299995122 514181206 45021710 885076361 223494392 650038198 5267365 845488639 221469559 911235962 369727843 965537492 236274569 328830367 293456634 601414154 281022398 368159130 93556593 338342907 204839851 754265538 631710199 837321647 222196544 557935059 84553658 901558644 733399290 968423904 664654509 720201131 338484499 591483400 311442641 927511123 325146735 871374242 467889297 512469945 355274892 460105602 252990930 846115202 119915719 663216762 268472094 815348418 281462338 635173046 5463251 577621717 545031330 555504268 239755563 372042503 84170097 323942947 123851280 469336399 98649684 977902628 101181731 167064620 156276842 187808738 45672654 156772508 22353270 899125250 875827920 895961500 278335536 800676605 523125331 659770818 42227255 419472703 5129548 868442549 371854429 527133587 93647111 627162749 528863872 978900303 201608723 650490748 188308263 595201679 26534210 315204780 67305824 153791829 124676661 674383131 88006577 420146070 193359949 290863254 142026239 496059411 429770967 941542418 612511385 658214738 74509428 855961658 695655711 885008098 641098777 927044906 795511823 807427167 807160349 930887994 375701742 602427489 316218036 789170129 210337722 248299994 92557711 180585432 102892714 774154138 573216421 719539898 497131973 614416188 553665259 878037601 34968941 222911322 45975826 811716081 353702035 771211965 596593749 854495771 254788209 692853187 487161075 655078049 591881853 736449958 600716757 857329182 427902950 501696489 183724870 762069325 692071501 739931196 66411375 601813793 155329421 754917969 388127461 583977440 256976513 450581095 218149140 479905326 128278441 668222018 246804418 754226962 145587329 302251879 139280652 366679670 268263374 585237267 47678678 235075646 160244724 536910947 116430781 133480840 55656116 616922317 159024786 886111876 690144472 903943411 565683590 983298847 691613921 902475108 292296297 917258254 656276955 724846199 624750749 664688064 47209397 280058428 177593540 786486245 643995579 728252859 524293806 621810565 263102156 329792134 243192709 404546193 170471271 677935231 331106022 541574517 411813345 597447184 428146765 495667780 340359193 340863395 106695386 428773085 74870404 856667466 692195683 853084739 77648720 113757692 87400652 570398569 312640386 845105975 103971982 534362358 450355428 572603389 18409946 136787943 92722079 364899278 248520667 827204359 231478068 691223988 622361167 819721230 67531864 849643775 205562063 488833906 269412268 714420130 370190071 465376746 452062104 878008880 726534921 946163599 461244229 992343199 396487301 686023722 35108328 365611713 51914817 663376994 323251312 469103626 13738238 918770186 253409388 770751032 374154619 872923344 533977248 627176803 387913161 567041188 283160999 697179272 555738412 881092026 717281074 788730257 21531821 463958729 17348782 508841596 155552651 956103551 576643370 864467341 837324541 984499882 4958657 776398664 149464371 898639783 46582155 987187703 503885951 687684872 55112410 747438750 505851078 544867652 320872526 434648530 111689996 896347387 743301894 946701118 127107771 348725396 35327860 113616887 5806130 975935968 40839368 614481454 435902276 684573750 316439780 987357926 602116986 829064264 486518399 495994350 190698341 841341747 498660756 855849540 276311351 411885049 155081440 841401570 510883680 907438960 490839223 949770991 629734433 795947913 226483695 376447957 103169888 810133587 19279102 289572647 259074851 853606838 819239019 992994804 245985427 794611111 613699061 939198585 298839762 919944012 552158331 785382145 756012343 867086708 730045989 755569097 712177005 752991540 309540153 457148025 327533708 471587907 305901114 838871378 664826826 819626451 4987050 840598969 785568389 799512530 533772085 991590984 838643606 919864353 351082081 912502257 910578794 946507016 913170905 969856587 878870652 903866977 840069109 894162066 42818532 405373465 83421484 962658295 814019560 887424008 81954436 637519915 291789733 718183118 276840537 322838035 55163390 731578854 532726214 842673585 393100537 922924480 810080925 813684054 397025717 739884075 499999521 619082943 296405531 595927840 200701349 256536340 233189895 697228811 249758 890036776 467726738 922334986 166786063 694689713 68517683 961411634 847154495 900116135 771193599 920239548 409983706 467462004 98018978 841604771 287918479 577913119 553857386 699427729 275837556 544957343 512991167 777753652 9484703 467926581 104800916 900495125 70194580 70561388 17883431 241264797 158460474 805753097 296298688 568261978 91747376 866374984 774186101 795703379 147772002 203020633 144189551 389182026 343195917 575324788 75140245 369602083 48741582 340641941 164519180 345765646 162687942 619566892 494501048 788504787 378372563 958688292 459289919 496141087 167741227 873547830 543230007 617462025 214140068 516738020 164912621 795834235 87259873 918897329 918553146 956528408 463100429 489990974 443587833 855757445 98017870 237600533 147523001 936972017 148981530 715622903 699954664 817301012 627785386 910595845 574225276 645774562 381300744 881280020 310952510 834625957 62410253 569014685 424606661 496768848 296546132 756271590 61345588 258974633 160763428 725034947 471615858 739772568 600944032 639285699 241738971 963928185 552665055 716701361 32518257 708079051 192812105 897462901 457995328 619911519 145815084 312043076 13078249 930616642 386529223 788822780 336245795 987308112 746719291 830250645 638924762 884484855 759184498 917181400 643517164 952287963 133206841 641683544 341057959 881940463 624341590 676598793 518701400 616815856 430790961 846490670 126790456 512604025 508741312 582610921 509803441 792130372 351177548 481426354 146800421 660540707 264416994 950396505 557609119 839447265 351965404 768728447 575364460 924224532 428107460 684411860 522214305 863297409 302296563 828256758 133313298 161502086 147562093 853904364 237530483 369533572 169249642 712903270 180029147 685253091 192398514 863953101 262346581 346209530 659665 624716944 606741573 671468353 350380803 833829413 443663828 664569610 518493938 633455702 538274891 996963016 557488418 683575622 674635565 683069740 463062147 484124093 349727329 488079300 433013715 437653399 154945785 553467868 547863482 904837612 631519963 757355683 59251032 698074574 652000128 963223095 323185698 823635471 602534408 943506238 521270060 742230745 458683581 870377164 262887099 843028538 420254377 471158109 318020647 598035479 157923712 379020508 90278490 729717282 435690533 551960050 216547843 624997860 62285501 496986066 351622709 707025001 191127207 511847944 52405179 952864610 842287474 990410580 471442791 996735898 29914686 356884323 222392032 984324331 514836384 598235946 81828828 189216143 123185091 302204820 291382382 503527459 403795484 562889677 331279518 988791685 478305583 754086176 245216738 978146682 302084079 713467637 289039118 815850882 290142474 362982229 94597137 182196019 164716392 288752405 16746697 59267002 12311045 36547007 11927447 814675161 578805099 785160797 11039783 292055438 149286705 284254783 6519416 539189521 454154284 469827125 282039445 894242321 91684008 447797927 246060452 698923337 601297542 699120728 373042961 683832923 137231316 744677173 670148759 798101332 320220103 616060650 313177697 701028453 178921634 805239808 734766215 887538375 221179044 767024051 371153091 466304337 311132278 600568631 92968737 354322551 340216796 898396075 207466099 218812357 9148714 541582929 198427442 727783419 352385100 621284853 32201622 105842504 62538431 271043344 228632425 907931641 137464925 240954041 156238805 395436095 286807614 824590514 390706559 709837654 112055972 767701973 584175403 681826606 604468745 752583420 553877548 684299347 92523988 377743744 320005169 670139310 525050624 809261725 740295247 779389537 477429493 488272070 12096266 60391114 5744993 132535229 70774595 763663983 753210513 759922177 48726257 721215031 119452757 959203820 235683550 867114037 391654750 888129851 614326543 637404513 531578619 621383867 198226992 518225720 23792770 381327270 123855001 301973534 205840796 251967511 135159230 449630741 375189505 453178130 47813725 770718478 42737071 575826474 409296158 619961297 380614172 552807365 296528279 981596469 3667760 653794454 382488134 393396225 150251641 185064534 23067499 803624920 489634041 729952885 683846057 688197480 24704020 311647225 55381293 276383054 132223732 344469648 200490106 619685767 535035744 875017643 774967430 827082916 52952301 886666010 289819913 984375404 855152795 973924740 186398681 680910025 641919447 756898649 724636096 976141397 325711875 957283159 891835409 949287475 395931237 507093526 419951826 429446443 130943921 581817178 463498127 749402958 318951598 736998842 299431446 997186614 252193847 591002657 320197656 948090542 44601277 706948661 574232472 810790498 342537712 497360438 187234785 323314179 81575132 122197262 19560396 989605532 92422246 558515442 227005536 726892256 163678743 203358376 85478365 497779588 415128566 911799291 335389163 678686118 143078205 243354355 195291574 683274537 309747445 344490960 37518011 797296265 459760518 833997506 694099358 710467138 181576252 524144458 365991944 699931389 122553081 221792280 92622461 268906934 81375854 94482929 36535550 930190840 120977391 766184870 462751404 684647976 52165239 92601109 90449297 284190332 244996700 948187082 492427080 704843430 271974408 290145810 176069758 373936880 61002226 373856562 277310617 446579538 172856068 506628273 439892171 517282027 48909938 840701524 176912728 749170905 736678874 896186720 741839829 808186153 178824158 572279040 94158014 303524856 244284086 427665187 250063399 350387947 48256157 553356302 450049770 819579968 315780563 488026585 401699551 979694173 644810602 863336490 361024008 409624971 30192500 206975665 118103448 609044916 529065376 989331117 698422437 838801659 575118788 607690346 169715310 729663088 234927026 909257841 820659359 881877271 170137654 730021521 517216356 869706391 267970817 620885521 19280211 259908485 49584657 70234659 42432227 818606202 298308951 588813590 211317564 770653724 199786736 573208268 482357064 920057237 489962378 862436372 538661227 700345528 443205950 937301787 127559951 548933571 213023534 776138574 179641655 494244221 114651797 547519686 103790188 362203081 244467086 603061354 165718589 246629659 135167762 914737695 680204628 695964941 533584274 992051314 343914441 728021389 41777601 156292147 132675878 687790706 209036051 703740024 285479149 337805835 262869471 309657373 94193437 745327082 710560608 809752132 386630286 750818445 481712253 712728800 16499003 164279394 112372416 975608893 713877613 721671511 413569046 602153220 510480251 747678456 549728297 610256465 282634726 517100933 288810784 873857206 301215510 631702147 441188894 551541060 363990308 723998611 717644243 724458614 329475059 826477754 471969697 800550743 560800090 835226019 267055593 925818872 772424177 807071339 602256607 883200553 801121705 949815225 188077139 978286990 454971216 631830180 215367241 227255448 204157649 239144132 130368966 778229452 480034000 836132288 752582237 832222932 557510316 797692476 419713611 510192319 381589699 975600303 52202712 384865895 206614543 713464292 220045572 636543240 46935763 795534011 429165593 544776909 414586421 566821174 113857449 390906362 29587795 919042236 26136040 341394563 102032055 910520624 34924978 520921018 237719832 834101023 696409101 701750933 518152588 909772696 160553009 758783831 365439287 757061524 236277224 827654062 616643200 746561922 140692608 921186255 572750195 920169755 728619889 742891576 525537499 659323653 230142243 845580306 207390429 921902209 541849219 728623953 439784633 553404192 364484333 656270466 73670620 290399578 125483649 446856565 381105892 734194690 662206555 681776280 595494379 709705029 299450568 341995640 264134026 274968976 91667141 186219611 73873843 313950587 296500560 370211960 210503743 880014549 155449516 337759139 120213498 435301932 95670798 322225831 236649842 708802159 112100045 918105703 106446984 546199262 396423437 778805089 28692775 811411036 23605665 146743786 38895472 829464340 145268875 959430005 507814476 783926903 304460823 444467767 55108971 125160763 96366258 510129395 266326118 336341208 211898755 386403308 314535696 616703022 400730684 461626883 380394259 852124046 306152622 325185594 92664764 723235110 186928905 902539296 101623255 860306785 368066944 798456969 693890308 749204207 220208312 637293616 610620474 639227872 234750261 559610737 27090181 491072491 12588641 509202130 357008765 579664583 493467959 757540630 93804397 722741531 720226199 922333397 682019397 927035855 378968242 619682231 23373515 228931312 169019302 430548257 245953981 764683385 681848242 857324184 288705154 350014907 240411914 904150217 641688962 743024612 444063871 525942781 184890236 560512021 327245167 420621426 249541195 680961934 68546079 373205473 173401383 207128857 187765189 217494781 72309531 398899461 92252005 202261021 76628449 688503705 547131115 653018771 576796515 858445407 132543622 697869215 283605302 373713187 297739628 467684168 239526914 299835582 117868098 132313317 9721273 400954014 129514883 613723111 235477171 424971792 160617477 247067690 87398893 482331698 466419364 550471843 125902813 849410936 473129936 947665350 863068626 986959203 444156345 686085536 133009778 165558313 17630135 255387973 11971341 447256103 109441531 237159106 84665484 937099391 606131862 758937165 338458144 921984186 626465438 892305751 53472116 500970148 372775920 991656418 272777940 573249737 445787048 582749588 495211142 895057736 175927392 371376353 315774306 599293641 453058327 941965648 47608736 678466169 116050432 874960387 499425899 596584910 227877950 580970921 416104952 572377383 97651900 477918131 347886015 512879622 127741394 199001142 57290069 241373556 93777537 95330504 47554687 281172384 169209943 560937535 196070468 681546889 524807108 919017662 8977452 416197790 338592415 478347200 254791967 803384109 798561355 851514741 548099687 667583097 634840519 915509062 836232094 999343008 164965319 434017217 34520594 470122914 211220751 542229448 520144616 593842341 154039214 281914498 199060993 430085869 267419739 541671953 468585025 831125229 253975480 835347996 161473855 320199698 25097378 64219289 44380301 657863220 18143553 659043982 447680875 891077590 573649875 628440773 275551778 955472677 270158075 355476751 174516426 999902559 755162643 847465043 387622597 525440560 290495047 970339177 434423924 716905328 450330300 493783658 314324657 999721078 164201056 575570734 95038287 730292072 256920498 429987679 340093589 495043036 101084787 167751345 45208260 779770646 553812493 826541041 282223338 866827936 491189521 517146747 349891140 739938283 11391292 751169998 104427484 926746901 677506383 828962516 537431375 663706175 539344777 916882585 117799651 802295385 689507429 812127647 31673898 736920185 217702721 370960192 338008643 343445302 100440201 999661829 722765830 761665426 98497692 695423386 469390782 595864260 366987312 570667790 143563522 944187660 70060141 471134914 118970415 848430877 315930619 426181433 14598936 751593937 173284373 772273916 113083327 858930280 842977202 955283872 663020954 856008961 777216629 812925872 448660180 623445598 568301287 909667647 832707431 976452261 469095889 982289643 407893568 953934985 952072367 983750254 230029378 431832368 415357632 881583328 422884740 633747576 43287343 129253720 121988343 871054985 620833925 821304324 284662608 570032944 548388395 714385925 676551006 904476208 613676000 861330947 361680665 995940345 259602705 895138661 663198528 665569449 439355790 550010911 345802262 506466679 181698148 246262515 140975470 613290828 494417765 710517455 194826493 276662826 67729934 114989008 15811074 586051922 200761495 921009704 517613911 947600632 644035238 929277554 869165915 871927533 219845411 367259953 275348707 582910041 136948954 887466510 353516529 692315918 215389975 732075614 671124749 853008827 457304638 508196777 378631289 640596424 120171230 703321435 303046801 690902415 805460148 385415230 468668225 386940508 991309535 829967090 848510487 752861056 938804337 138739479 141987636 38781453 64604746 11374933 953565004 742507087 800142101 552934985 944126966 914894152 998799746 341887068 549676885 193909466 296136922 278981708 318971122 295803154 945541125 822804552 866644025 629364221 987007166 300045608 429859688 11712956 748467663 561963005 947931297 839694929 905477655 378183685 413547140 58926552 515215172 246905274 344659634 326814228 604502509 160828590 462183603 124676635 757040083 706572754 759790953 137590586 575983902 30133387 814878552 470282741 580075274 330357301 331482781 322583227 504251785 424875709 880995153 57680824 61047549 48642920 77093477 22411895 476080878 124550001 906061944 523987361 845534012 526338350 815290210 191665474 197603224 64389293 873032988 235153654 263807730 195916842 801334524 394079229 656685658 635001721 711974312 21300177 778872442 230541600 729538546 197120682 991294618 662586117 872243456 733392281 921158237 577602109 724013707 426122237 529633401 385791358 755941794 544284449 609729611 57537331 832925497 684678047 860045562 87627716 100971182 2321234 964787950 949822046 973255902 505500448 841974052 34596214 807640213 761543985 770882773 346566963 367536806 362224102 561177490 181813187 469436354 312610045 521183259 374635365 949357290 870701516 880511943 98224250 656461076 194459437 536871436 429092413 495005675 448364061 578814539 128668044 519566004 37894237 464703786 76213696 453796694 259317252 364900488 70916900 493272287 61530664 756496794 263428358 309165409 15781729 730226901 231211512 944140479 669777949 930776218 78300660 575628012 30778681 784737394 468827109 716844861 178738485 286381051 147842067 393169599 160035771 626454625 24235136 850508896 107768007 938584366 670312840 719380100 582852366 611350903 531373405 672830970 15620991 550333516 369173804 717280141 473088277 907858698 31552929 109078838 87966735 134583511 76333644 407581536 266856522 427107798 216034854 404811747 359125231 566480530 391508386 772558086 303961124 759145221 620492635 941717003 71750027 611750859 157757359 958929729 186070797 964869536 820400928 990590993 515580306 981564526 140177675 414634420 405908938 781893157 658774359 915544325 717184346 743417294 624048310 942199383 431358112 933107783 657792701 662831625 426106906 827111587 220335994 708803554 672102164 871756668 456582479 678882218 409698932 842523677 30719033 192070847 183896220 346507152 31129062 743451599 474716531 699917946 203992148 589974886 214353222 461133050 1233162 741416987 408604138 909790503 850401770 867499303 130047055 438013636 22330299 966068176 238244867 663395487 596724694 815775746 554277902 872574848 352168208 516712478 279166069 523941833 467205202 985372883 528302125 574998096 388410674 827957581 646709775 734000803 173889360 662126709 577746019 598974204 472260908 669193690 420790386 939129336 882930297 987329506 459182534 669037747 512978239 832781510 192600847 578423765 514914467 811365596 391901529 511300279 481937135 663387728 659936687 913088740 187190081 438959856 1211943 37113517 9408007 415584886 108776381 460755999 71863851 139370104 19114293 513488916 305713245 757179558 16277959 240123308 147019049 868491252 209974923 785028498 484434205 873000046 515259655 629340388 626849387 989831407 940033859 997560682 121823722 603000328 553118582 708973695 457107745 687379315 81916859 323212717 166581352 654539467 510983593 766275154 192139757 880395257 144909069 640982680 392949605 735322588 433604179 793774083 325402559 368411549 233937434 892601594 685711897 979270259 355006625 651415932 25386241 610461223 266497141 980426786 861055489 999010753 967144668 986082084 332049810 858759747 368435255 875214172 69551870 436529310 405502228 706201377 697895444 704145376 600400928 745570384 417730805 509937267 189251508 992601055 567182973 586025516 39111314 258835402 210122410 455617506 269531417 294007313 128561469 625811762 34610476 420311397 338484918 909985893 11060357 98972499 66748749 453831002 201578052 819438824 776129964 858092630 589566495 802443523 258153211 376895881 29836663 80034683 63728567 969447182 415918025 977144355 610672726 872298577 522237996 901644436 493295104 622198798 495420343 750195899 210403972 473473057 53688771 853107623 522530946 831659679 532047938 836771226 748896213 754857391 133990157 967447505 936216413 948001720 695384199 946829599 646757914 877252555 485130658 539723500 168639427 620752175 216552964 958787866 828212568 979034409 652188037 860830193 268059775 937451849 415799974 800242422 117835797 275709240 100958556 377873684 94623965 823845803 473593316 492215911 96610747 810943899 58993119 238121665 218835499 507867899 148735622 156688168 27384873 693151902 360903905 751447204 361166132 969608445 670197126 947198405 192518870 310810314 150930176 670951647 135351192 725402130 287309765 385198297 140659220 456095669 163816579 873903196 612534136 956676588 38836622 83460190 49377018 418816902 211684039 648724965 613041950 690711469 409438757 948914576 279656210 497833453 276211965 943341851 714230314 874961697 340725527 564966385 300387124 313054910 59261760 741789471 371265307 876917647 177622559 958562482 187832529 340200996 148832838 484855471 307299501 805758193 753911774 902221041 706560033 760630476 390901617 592882053 94624493 278465908 164736567 757207916 342770775 519108135 224523992 836408301 579935745 669727365 372852439 720330738 546019656 778001652 20928927 960570826 138039117 855903564 401161507 705643115 28559796 168414885 167656138 843788215 714255720 961418336 221031925 601497212 498099008 500464204 160147378 606654955 106384139 170573467 103315649 927303561 332439807 468796897 410913437 925826193 752656235 893705679 494150372 880391546 452173070 888715205 42920253 713078778 331765706 960306948 954678737 961493239 604333239 735639173 506052663 542966371 324641676 872056418 157669088 757819439 185487896 560662351 45061880 652603990 213468241 840970558 112858334 400066667 35564909 839899446 173615959 869415233 576573362 635425853 232469034 627652711 206281161 929617451 48321238 136257935 130695853 696123947 464830656 804003028 74966942 636944999 574872044 777684195 425493248 925492756 243841344 588646898 352415028 499748631 410447547 596423010 341492781 768374855 98991867 341949120 131889479 483103578 393436808 706334257 185450051 378826341 335092714 683915889 670878399 807949618 709484439 921867623 66134279 745552848 239274007 974287897 255317094 417111319 283183789 486759173 376919251 842782552 90426590 416005467 70480563 390218381 333751659 721581800 721402738 756001967 251579829 952491592 909260910 950778476 412227276 923887334 247670880 858795157 560381250 833872720 356711839 928803769 110518830 769403303 154564773 605889148 339937411 500304542 303121681 915564556 641085450 745615095 545255281 864781182 269386672 371663235 318795199 594267950 428180241 872360158 356477678 805793150 263014432 436611882 130437861 168712457 152097262 522168924 176043858 272542000 103678555 105034903 67119808 797098299 69635076 700184726 44661984 316092388 245647759 960759525 696792156 847444990 244562628 659553363 20292208 510217760 186831072 709684418 260089083 869155197 235549443 370607932 3196213 967348859 183289549 771754854 29367180 381958184 355766058 458834973 274297444 279094891 186211124 430927756 402336374 676944267 305867776 751720910 148076802 466205254 347493509 908019160 557865911 862705406 640057243 713601033 220444429 783505430 147570356 266445876 128473973 736219767 407722378 773490405 754265805 967652196 778693239 847848252 149218728 215334255 179106008 647558012 473792614 655930765 322930269 811242681 390462862 539584429 166578603 213405972 182411128 927214052 86025758 644550996 252361167 799988568 223758916 879698188 4377565 871689696 471847802 783929425 90854540 926276759 771576541 772124583 201063952 559514913 292193312 307377028 11973358 854566522 332989831 571465250 89134122 182307412 3943863 52406395 32106977 928387108 752972211 820464373 173870248 709592143 291687315 794036535 778824781 928648630 201194766 572641149 400647871 837915939 555056272 639409611 160118619 532543686 498007930 812239042 313653687 352093205 323935598 897306485 806910304 837025655 23185425 42485693 18205185 877781474 384223679 423789228 79942217 387393329 184050177 724545565 423530584 591072635 40679058 877491886 571661039 613135189 27800567 798772175 760919760 941324882 297777941 677634999 152557939 488181983 95214750 758608184 303393349 786043683 523297714 626403289 77850054 94061135 38002082 849193920 194729124 221916153 197495985 671512436 174848169 787490154 48173057 461278599 154262488 467433820 396592971 621176069 244943157 756181948 174729154 553503142 91335262 870563223 275985170 329539965 189355613 981166643 166253820 468133145 44751056 467586614 131393985 211678995 68901150 264449112 128136364 702466878 424289485 533744929 291006201 555963360 225567677 319719330 295375924 579945568 374262180 934074704 434230515 492654194 58269773 731895076 247826580 407335882 244504648 903834168 512544522 794738120 255712179 858429587 569599048 792870677 468420099 524327091 319952875 373274525 18815794 260971731 196790470 783697638 280206845 492862069 321880437 654432408 377176216 961002466 2824560 453056904 325693333 374328820 276321890 905649099 796003039 804927859 284120602 481551926 122913179 495112501 136135535 189172701 95253044 838614640 836077779 847860842 548878988 594445923 321687295 384997382 308822052 633837014 72747821 721187321 582748800 936687553 76017964 445973523 39013636 643661121 590486181 730830369 262376158 751115514 190868367 492187416 3187652 47036029 20007168 721806345 78928407 479860337 104909488 210838695 150982704 601277300 318725715 753019643 495364896 867786955 244210250 697080512 303328349 895883658 783056261 784984617 497045326 562336108 265521352 733772768 449844287 858633137 578152645 821246339 526628643 622398901 581513283 709524689 299939245 634764569 447948173 864550263 143848586 219311873 36969453 666310250 552683209 749133558 286729565 640324414 28664108 796115620 513889200 516651230 213189922 744272566 250040228 962321442 956671879 958994814 145510805 466192451 187199649 464936876 57795017 713244449 1586540 493879194 409609529 990182488 513935793 765138126 343891848 358022519 246087780 548426997 395114835 589977484 350101860 994796746 775933328 840743847 389291908 468175373 336521263 439432993 411493459 577433358 195977889 374630781 74996515 442340181 356232518 519627103 64394945 498765069 143666288 211667906 15559892 948311347 331897253 697325269 155836447 815464378 745101843 872985699 500342952 690420034 357418006 425899610 200571027 601632475 7451568 220553472 164361182 942127029 316330414 821093390 463092119 733281671 33007841 647929839 104343721 768987502 296535818 619955466 202425328 272390123 250516440 882913891 162888280 572991850 3186856 792122749 306115353 824666826 185311589 665488431 284992083 780070092 130305971 215699431 211965187 902173203 625572505 721218160 356946515 690518232 319933340 740508901 119421947 147185232 89108910 891996943 622223169 878275058 458826246 619367053 86418584 372995362 152661995 663878494 31137483 544855808 498696818 516880213 98043706 180553717 119427206 375777451 42604712 263402816 62993038 146133277 19804829 345177535 19191776 578815984 404686390 621584572 115444130 136678790 24666 37217171 31370602 265831118 84542590 121699360 112389537 402138139 235848423 344032111 139785523 846675650 401626861 879228356 590543346 629457721 487649829 885112708 697929039 706558478 502533503 754538985 623571743 963756512 473481248 702189224 168724399 472051682 297005590 661032318 491858112 661723566 127820863 380671489 267875605 554939613 277974591 685201988 582547641 801533048 450515413 646818393 12417657 762203648 615598705 818701291 605896907 851829202 189338614 334624122 24562094 99932361 45903312 114175409 113403853 594626897 102551038 986589003 91176896 941367650 400425552 587099350 424132700 597327849 439871313 576808031 347291012 489388190 462918948 553818924 330489158 720904920 60691903 628716118 457357593 504333055 252659158 695431876 282810287 883445644 348221101 388962136 205847479 399372022 38511676 145080440 25456191 831633202 775580577 843345662 673275839 836253029 583032108 664353846 333871759 524971646 336532350 988316823 949373042 979303509 15298611 624474714 166948458 343929852 289138564 781633352 409421205 685967028 480039937 682553171 427539086 655397653 564025029 670281530 380348014 693176198 657526702 776595627 508642821 797266784 690792836 818630572 227149160 229582192 123362228 370264862 263433366 616188398 376009733 620721210 245146580 923806798 637108324 960166465 737909751 817093922 747908629 974972923 613431348 795409076 668237044 964740054 449945457 820794028 41357359 92522844 41062882 413408474 140244764 609551714 47354309 126076921 65185872 751626178 49646016 430702531 104098126 660009028 494612347 537545665 194377945 965474550 808796817 877901014 197517130 609720596 583509812 848964263 324517803 783868714 275579711 883772256 637589207 937020843 259918449 505697975 302990177 750825241 486389688 995876643 836884715 849234991 731032050 944795550 292790535 294470096 130021055 606902336 553876230 997154010 282400413 585986111 367377829 762185882 523514753 847881302 44937345 631907411 549945861 793000280 184820682 838522361 557799302 777664895 687278202 720187584 581457709 625083176 407710875 994681880 877789607 891204883 20203950 539739305 202141489 631781752 183480529 247972400 100951065 244485207 233249655 683206847 534779741 772280418 511330253 919438112 624582518 674839350 348314989 703145573 375724862 489567453 390775163 483560234 142630690 290409783 61955713 479941294 405041383 448364866 123524454 253630566 145396524 541142477 252052691 314422600 3139211 555422047 89315771 584397131 20067513 555586637 361609352 392933798 18867136 61906077 16729320 213795450 204498695 339825394 62973509 143222538 96054193 528639199 17927681 88743447 46471637 481211172 148775886 486371344 438524522 513565566 409693996 955453116 800870317 937147371 564319109 775923847 698289452 916046627 592223246 758292383 350055273 766822171 216330193 856489648 637845195 686556300 681277065 960058277 792607403 948606167 399451313 982633218 643055069 891088825 417698847 789735190 542189562 558802278 366647997 705124392 640623730 723649079 670412460 702228811 346621598 878682229 863785858 900920944 111814228 934741921 340340275 676978797 672070673 740186572 724415546 911315580 861959481 954883473 882476666 943102490 193420667 299100497 211620431 302313266 126363926 843100494 323482916 833636818 30227482 759113670 468852456 592025058 472965274 989848730 842962585 863591082 61268227 312663218 127515473 658527692 254898595 515869393 343273680 988027845 760441422 935355507 364187085 692443692 101235920 272131780 214342189 896099476 368113238 508562903 256522111 563055008 474028141 854803539 694274985 885830556 345346379 598350369 398085413 731773771 471551762 867390597 655968980 902346508 779461758 893704146 681821962 869583284 89115581 512625399 424828255 478694209 125455698 992180094 416278464 761425593 631678739 673347735 125017111 436689785 158770319 389233508 111349407 308076948 201987792 363069973 102732553 886086927 388555791 924152838 245938832 445713709 173716724 845671128 798475240 952591247 839366088 920832836 779766506 817386856 301062319 547068121 546916602 601230377 156054953 718702372 347430638 781571913 254598225 376436823 51295410 757752312 138166525 396577981 261126992 774600574 656738703 976488445 914914623 986184828 841244604 875124775 356475219 380378919 169498722 781068311 366675498 406483536 380644694 534334371 91503403 555140536 405806618 653525488 451901303 941164787 723521989 765262343 360060218 966922434 847681372 902740641 444782049 977346430 188122390 832528089 16218718 954018232 2005185 977182949 296330715 955141383 249548477 620420825 437871114 587350058 461824135 622379177 510398238 578218338 415867127 858805647 355235340 587932356 526461484 825601643 11384565 987941628 643219242 747839768 253504767 894920722 609275030 891044872 739796281 934661757 95718265 349552225 301906741 320060913 48650713 637138466 127817874 975060161 195723772 598635640 587068601 667083900 249952655 520119533 205861650 512099056 406966991 503200734 360139996 619494037 298912512 792362022 732632703 802109356 244657456 745774291 92826347 963705886 1301715 518407853 361960602 995515772 705854433 789143630 765576020 774247118 464495347 833427486 219664750 706206952 501098744 855547874 459214639 551536318 32772579 935616317 900879359 907869473 272973989 285057214 27761139 987100492 452852535 510122858 315909042 792788337 757287548 992627112 431970508 598990089 489929542 768623895 672658397 778105512 464587527 913309783 20472679 858406013 272969393 836579894 694566055 860706319 790203903 826430518 266639585 375400445 67887714 704603938 382846494 401385955 255313559 836082394 701748899 981129841 401581230 581668012 353132631 400551619 276692866 532549349 350819199 990418435 781198885 921321984 381999984 529611919 424762210 492701163 207986674 249578269 110756143 791870175 419986435 678551801 515239126 810600313 196119983 387842771 34666867 448559767 358606029 803498455 423895648 611268578 232014020 675525558 112965065 533969576 150222773 284782010 29332934 502306262 83728760 784074680 271012628 730718874 80396213 835600921 46061149 493095711 339422908 914554557 487953097 591852646 301878628 399293991 294960947 639772493 538038462 655033424 62051044 600673061 224993426 651792539 36641451 471111582 109232198 913558955 736117177 947329714 488257978 924265002 360782857 924878368 72856284 666506452 387846244 983030488 560526627 839948700 145042280 194444445 47961699 110050047 10466798 677261063 194251883 570825132 226684388 342458818 325583226 569142051 301254559 435761266 245495573 476034033 452360376 584524188 342357114 518744544 316912781 591877773 554519062 752190373 166590651 890397399 124839135 236751954 202752163 812685900 809307863 982771697 112797851 632394977 391717189 712092147 205408407 964438114 202348763 520340475 434032209 935673481 423765897 547449323 309489335 624986878 424119646 656566162 127473273 298853522 47989672 629920955 88136098 678491161 554156358 586266282 71306935 697950935 88260566 560071653 95357554 209655291 96664428 938280732 868313569 901943928 652139513 912088156 551469245 755332339 191083590 906434731 120640404 836141900 614295953 652661698 292156991 376044256 196654524 513774657 171609462 550425641 500816437 529047922 263470552 344184535 197234203 593557724 505555047 949764177 623403931 899131377 30026980 390318525 221218164 258951429 1805652 140722234 39264245 995512043 54868418 599186939 519979983 862198044 235585961 332217424 35631987 140871025 69758952 637206278 84592276 638115617 222259869 702936436 482998305 572325055 90517337 412741545 37648901 680266470 629671675 857519071 722337620 792109987 711885477 888896432 240744226 683766431 208155677 261955252 71732664 891309711 81517748 610594603 522695328 591302065 116725805 370758806 8084901 548937345 500850845 953222487 315250481 465187882 336808003 689258890 473206533 985250314 582939697 624442652 83577906 638069721 213970544 873527378 577017915 874353130 1677279 5420042 2500269 894502872 64837264 435420902 20445260 259360890 159280062 468675170 439467545 466447308 380579871 879135600 626485037 741551686 233035579 489172857 110855392 829959989 129067430 904182337 134004114 208066313 3672026 486825857 216295208 785610709 509866094 907579238 172637374 454410143 328747256 591089818 510324091 642296600 214930883 235215842 21694362 794593977 528459774 889242641 837083188 866619169 849636737 944720956 3176961 729725949 60613615 268002720 164402857 549640014 546507005 598392727 192045726 966762806 861503326 912798000 289085563 586736965 419532000 446707193 173568853 637122551 363787902 842006619 51472810 757894408 244697034 330606539 194883318 404041635 81795981 997657176 540349762 550701016 45048278 888172996 452469292 540633986 382690741 429216875 67166815 154039844 147643176 185853670 53063565 721554007 481168096 848682778 481169358 756213267 197788650 540770856 26037506 946655520 266356579 976755648 61271071 847859611 537374286 757011464 9942341 876204036 482264944 989754526 277080043 817991690 513561233 557648679 99833517 601121016 33528322 302137090 136707457 583422878 514952700 801459235 551824416 742773628 81375350 494300553 222481502 343643278 278403166 845257623 478829334 568642836 236909544 804359336 82121569 558840448 405276146 492033170 67930994 394847831 386803878 574428597 84110666 935530478 925826359 933920040 178225660 589136905 19312871 766287918 52516056 886830543 414397206 905297883 402771903 667502828 285002785 736229968 355388211 802345574 630086612 924899766 589503883 799919187 616785717 686475147 647066919 886994744 484436081 792560673 448379847 993018950 542814988 709355789 66839737 561814731 164327317 615432603 101226500 641830974 362735890 810932337 705673209 785629931 516586223 845867681 666031881 696023490 384457599 619766390 564696731 830427331 346319545 627758207 425056468 506690449 344339610 957393879 113016899 497248130 463297594 624535292 558915180 945910722 845961211 982000900 398052187 777264116 518619723 990781026 60882822 485248123 148420943 624845851 471079697 488800836 247630025 833696514 745803883 858721962 751803177 886608679 575518627 891597946 451308318 910081278 499168151 624474942 405004672 589622463 252202700 438982893 205461619 515643342 35928234 395991931 181159557 753728038 63013011 325230806 268949274 981556395 524955290 742936599 98055992 477872515 15886835 452409569 116749214 820890244 414237588 595215249 154467181 415680723 319121128 784411953 145837965 489160412 129566714 857028974 274368676 496068770 2739476 859022051 523089995 784072009 379142968 719287357 710010982 731449687 264364475 683864565 651818785 954428797 160662026 860636455 653618541 869058948 571275957 635652993 582636690 689398896 637030580 851930459 425874703 982825317 839115467 990119449 400575670 464078499 183709427 299484152 101397217 462328875 219917289 743306029 315742394 695543936 97109898 410720678 84207928 198795976 75278567 489781538 77131545 141370762 26610338 520630892 3812739 603863301 568175111 947471162 526884962 752873720 555138046 670737093 343599971 894775189 572910283 625348493 309688300 997363568 655425775 913422679 561408471 921946505 382631743 678706570 35162146 154067177 93666538 674105994 349909611 437968866 300632548 715105973 242129618 884038126 8700629 350527850 84444848 964600476 136627053 191138619 102904839 929311664 170673390 370421934 86772185 771914302 254931211 738491395 270706391 943133879 341415009 844639646 670611423 734561689 296315498 697513612 206374725 379930997 65089087 426848491 74828590 356819705 2308600 849745809 352853744 413313089 68961443 726390828 209017289 931490717 60595891 178904303 41614949 144363747 106857218 936906756 793893990 901091248 100446134 967524575 340217686 825898812 540675020 688789587 640960768 832160680 394249631 566099224 322200484 672446040 422681863 875787290 714587331 715559131 683256909 821266684 292053870 988024109 327401668 740258960 393102167 654546045 311020776 934433755 191695321 283622873 37435039 813409839 183252572 799519079 446482052 943226061 67651526 423732271 266552320 369232829 226805051 758893182 186648942 655322820 173223927 606791225 322312233 395687961 127168929 257387960 209422966 898538101 797343675 934721994 804597250 945989158 715364960 797357411 651445802 840553135 350916159 478945557 399949648 727340288 107869757 309498629 79686923 756556581 412559203 797234340 764959910 876438771 409556145 859574810 233087152 792427191 618082009 972869203 788575667 928154163 810941301 895564617 501902817 585080730 98588918 797265810 649630209 926101531 165281899 181392724 84004589 281511210 228600468 270294087 56258788 800547036 695147466 780048348 409735681 916824821 96792877 553665457 11369168 439813315 325813831 520918935 333107634 837587766 501099697 713699649 327788172 947940347 839107267 915859563 190559914 760350845 456921468 573608459 436971440 872539016 531096612 783866380 773411993 882927652 22976187 570278612 330697528 903010812 110110488 328574968 113842634 368231279 287598478 518485325 185904940 531746698 516747033 775343000 273457832 498854517 253912558 853091984 715127240 978174523 833650683 959355718 91870191 309640334 43341008 475081735 231032119 352045690 250840694 839477081 34938880 415861056 146735356 964251243 290844292 406341330 138143638 955619135 589337756 823302959 212205889 421715944 144339910 704332087 65574175 644910846 510051255 870953385 252844407 957606693 572079242 598903559 576558492 663318673 374188170 640256263 337320313 454780207 98692471 946787936 34143420 864015217 219172515 237833906 151255992 305674271 25059105 650269557 319015772 439457092 40834345 334274663 289133313 800269010 349630717 600665037 506942476 536750998 396083969 470099446 292539011 898107511 649326367 731912564 178806297 909398869 259921348 466003975 34500709 681620822 548415343 660800948 535193532 745590394 312592574 815123616 505374137 742698601 448481997 702101012 229472356 323855064 86395133 671444013 112768077 772263852 377832826 633215133 564778933 802034869 60572580 654534413 649970096 808429896 621441716 862800298 673775492 797697092 362051408 694568056 23142850 635112743 147226073 230696646 207805025 580270868 189867926 603930252 26798007 403878579 227544475 482691012 101460530 878116072 556386996 909539921 870936936 872182779 73182577 849593630 144615116 960310024 526312883 692324049 583682512 855255241 654461714 852760007 717186713 816703643 543301304 554197835 426879080 873129656 628956227 977089547 806842109 925485142 168099123 548994241 392730009 487425650 218246714 426447000 181604374 743536697 355747814 391563138 268686982 576384459 438600239 904178905 317954580 731082793 266150075 921137903 600421426 660920544 166782258 965269243 509726802 526784535 460415957 876018146 411211421 655653912 596421527 777715846 436546966 863243901 519293914 653319907 362837061 903550247 198601191 564883548 458495396 809695848 267261717 485931822 472223018 873610077 75654838 225005934 113924472 223828752 217594385 737923523 193143022 792131029 112394610 782585254 487339291 787883136 663911734 806085742 108610326 806987378 391142172 543780596 424020869 892598474 184014972 829174465 759434167 860882078 428197876 632744126 355783563 525238199 148157422 502204209 266153121 916026707 835372825 999632715 800598078 892741309 778704566 861651595 84004696 638420920 109395510 198864730 46055534 203441755 183695581 652307250 413732190 429712804 370452333 481296043 53135914 419530123 119116261 800336426 275749954 948700106 282092491 647913405 328823107 686151981 479634565 519737641 416970322 542840545 461568006 873001894 701823914 882080696 265936051 345446706 111217756 410172592 56405905 494380604 19531625 481384120 198860665 707368753 236133740 419399422 335364038 660967590 111310799 966133159 103527708 585768495 153978516 693348948 287351419 484679707 181458934 608275235 279293400 895324983 721964048 955419688 664896854 869634681 558727708 811302430 113288023 232930026 60032092 101535143 12398868 235384366 76587456 104801887 19048630 750348786 485281034 848314423 405530203 789883007 622529655 972896965 255900930 688165817 532678006 919616566 62898035 814234701 514832088 904404338 137558528 701329950 223134555 606470953 478032915 686057039 342181545 684383750 203059195 384539728 382938189 873687749 167391246 260920073 249121863 377840001 267405817 602318557 46687588 401092798 136190641 487924477 309794801 552154739 265560388 859258321 471596329 574858725 384928082 884890654 38272036 446961797 60512949 879705478 482302609 997284497 216767103 344157944 242523138 928835114 383620665 845756510 4873633 627088434 13216179 827325152 749666774 908081680 571007712 608023734 234193614 294585109 67495174 914575181 651024682 823349787 113723946 495741466 249871363 493999318 52217274 201874597 178333308 773793084 243744756 475465948 102545813 186176597 95587968 945485729 519187122 880890876 225659471 546156561 20722597 845319192 181607282 845291047 842445568 966183677 781505708 874572685 763174790 808597319 46379495 270104330 201909195 892181224 583947339 883006698 625834657 676060658 26575865 91267260 9865581 65898309 3361934 364364207 107049417 719984911 106458601 794879497 562986059 883786099 268581010 439417683 365251770 851850292 212757332 215575172 82054389 249091315 98439697 488904043 402340619 414072949 44676470 552220086 384010146 437542924 171769754 964372590 231159185 814688938 322346523 394460970 101446923 370951256 31004962 214227580 84583445 875113237 856407690 938690744 190399143 474700122 150179017 803961557 287021700 992262511 727750298 898546481 269631359 468003582 381338267 526048410 332361337 382568590 349723280 520539866 304014336 319976243 207665711 733062899 688192003 958865998 638997517 770575693 255127219 427733769 166363062 436961246 55832301 507448293 390614448 577875118 331782778 341433923 160992567 888094857 831339214 900010872 768789854 804698963 739535074 864482613 173655191 487717545 464033131 885069259 225958755 392309513 167421540 526459657 84847999 635673707 326450904 856904425 739600149 801091809 667586470 718329373 653555192 795073193 577558616 788834154 715214188 738680357 77381328 894978439 285859786 785330482 661551883 763824839 360241178 733648250 418314607 937452845 412479529 799738179 124725927 618866700 457316159 844714585 686716451 727622960 166854580 986773008 467321463 501846925 138907529 404964455 25948596 662030174 562830714 642645757 95183513 302670986 72392417 284956348 268410259 643848155 251002137 916771695 454465736 575020384 318166692 867997935 733690390 771695871 656657548 859230813 652871220 658118256 167055804 936952201 130714510 254398953 238572307 651473253 9647256 267570041 36796869 945780385 329741606 403769726 116430279 729356345 623949354 752342749 724482519 727949046 373916882 835557188 551946980 996864268 243570656 494324931 71530296 443118673 145546988 973510843 590540950 749680439 199243640 875313886 24830394 709290354 127210475 728998841 550868329 671909500 12535134 477334579 60043981 782681067 200325952 358549794 139074695 694528383 388497801 802873448 210618459 645780817 196791522 995442156 471848699 710935238 475580298 957089073 595684494 614023073 6620004 447947187 438913520 768477486 723806293 906517085 304671005 514665354 288557853 660485318 188025271 530400637 455371546 970613573 781800344 808759934 20886837 434851226 297137713 300257838 296467940 678295509 72325435 81716493 42780486 892881015 43046782 908777826 242054308 983815903 510660310 671328464 387178420 531071404 223763980 531477536 402305968 659004045 224527218 433950258 168117676 407576696 61108432 475255657 202476586 936259669 149113700 398173571 26423524 428537120 32820093 199718469 154694150 953153437 599380823 790932645 211374154 314495987 165191322 331038840 265528521 314628930 70592050 736407192 304604901 409393717 377037809 802514689 439436047 451032769 271976905 346075729 327571470 614170377 28235997 121551214 7262196 409958962 117068396 679305857 674006930 707584382 297188001 809039702 353185647 772259162 109415258 455950253 114367476 933978807 473597060 934681589 737928719 908797588 366405848 769154586 714695889 739287391 690273090 961344659 209499463 864342833 187227917 596903562 292846206 671453787 567878572 796235333 11294511 737023070 230052632 520242611 185273459 511393385 447738918 581009139 175492498 956590148 921297479 932585439 268236752 564817009 239486043 712935298 267384402 526286390 30503360 133246241 32519310 202273109 94443601 596611697 194859867 482225131 31827214 561877453 260598994 846724701 596992017 881266082 649947904 813725984 636215547 864684825 861757411 926164342 640099425 774880036 77767569 889396034 325043014 599014818 41897265 256780677 214904969 735288624 176980152 274421069 108672666 955682910 682481508 946416251 504121122 724222036 296788283 663290319 285504589 443074033 210571801 659632239 344531041 552385464 257565661 833430083 548580254 761907919 205438650 761630214 386214719 761386354 114192462 464009569 122211939 424881113 80558798 205040920 94981437 998426910 867361905 998057499 697835686 879652408 348829480 749726346 582250065 607122375 260558150 970634089 228738818 943486808 411902314 567823525 40348883 109180294 8665453 75211210 64858429 870723264 784086239 862761846 399982427 775507928 593074835 935765359 278631948 518148785 388700400 723133533 207336012 215529903 125246851 610598848 94598366 257446331 92526364 119153825 11309514 667769393 239645853 315028044 289907408 764936682 587889913 986720426 307830474 760301492 223168931 734304877 142765579 704250349 39212427 246855750 217436059 995761378 879092381 882083824 457373454 795293833 394714055 760314352 501697586 908586930 378790990 599847673 314792935 395716330 22067413 246089400 1682928 288137526 129090041 695246079 640932026 966486838 176376629 861061883 388160682 558179673 58462675 693541060 485238544 856913828 839328527 855473529 76078207 214489059 18204054 823994823 289119459 359308184 148023618 826969636 555728286 679434888 327329875 701074198 472809576 685269289 477100811 487450037 326982721 901423482 715705380 847759884 558732643 895774774 443842004 753989301 723534140 997681249 759208900 990536759 517952885 679398704 671175754 767225745 350590129 778541541 432271763 825493929 605612670 646904391 490674152 951375004 35522541 629475990 392321534 402410971 208379693 957692715 795531078 884840219 542898241 673143158 19475152 707384034 100806689 108645524 95485035 346322514 266128289 371756338 67379869 814619831 779277685 858091974 674482169 959818906 763766212 908092653 612059421 896696655 429004694 845379530 71926476 377662077 278151942 973395969 764009476 799061418 308381811 777315412 19353974 680817495 641491119 689809911 275674876 577069874 527534534 944673826 311729720 428466569 325534525 635365341 582783519 862580853 239975051 316334769 8146241 672492932 399865317 537160247 438563192 689655705 389193481 472299401 182311914 434158981 290078043 624146964 286086038 381701284 374733317 822514203 55924846 559704772 165539156 928605776 207983953 880785137 482164751 960157863 306799564 649909647 270524058 780932590 685425008 738667876 164014961 668522080 267910576 426579635 102547982 361343932 282145317 993800913 302508698 836424745 308022780 955090961 463943376 815645425 68896669 513109491 432118567 985360160 978373786 998543843 924942323 990165854 195685707 833360609 233633704 874248296 32274466 147808886 132777186 934369355 502356603 766009101 302041607 735421747 428679678 557477547 179343681 949146092 871026847 888499306 503924081 948777614 119358620 737984874 146974885 828494332 693315424 796807259 725806341 987691628 854310655 902708991 389501730 706813978 221363536 484642171 289607893 843203286 674174269 762681237 576353585 933533709 730894166 770168661 416171914 706134514 380302070 396656441 224063548 903022588 310867543 503342349 134773386 575577462 83614858 957690497 559491163 560574272 509460285 666154332 72722880 341917222 79701003 969048793 595609565 731703292 100778483 434733518 334002967 988667738 857130021 972980639 123123894 582954571 46810071 813341992 615457511 686445577 335769980 907742833 328165207 438072068 377043491 891534814 246966490 636384657 53848266 985434620 150452808 348202441 108140134 704853903 340151931 374856786 211694442 536879637 353470284 382362402 302900121 763096230 730143188 889926010 535808222 773826222 20393683 719377664 421739806 937551116 704691970 736240653 365837603 752226822 688940687 777327227 566023988 786457644 726668390 948225137 223360206 923079217 883564395 904209805 19176205 559910954 280171081 459576539 286871060 752023395 244646711 620955746 559613128 847950149 16831687 511188907 215241654 803407571 322466632 933173483 244721837 449390877 56727739 704065475 485993386 834579839 244135746 771290868 439218230 664398996 54179287 739435301 149297206 355760616 265492720 489852962 49995015 497565873 127099982 706822566 211503408 621270101 551788629 651008259 288584747 712257402 579168394 638026543 470058229 972166756 573703981 581071822 196546318 560886967 423696332 451828217 147235386 360657723 16939851 159458819 132853440 717945401 302891857 826638602 264471873 542012370 214362979 717257039 101816329 270007377 99112638 850676327 36221174 928604143 753960336 823045714 691595119 930140651 835300272 932242731 721453753 904371400 247942485 943081703 483857669 633656336 253316784 955424333 519890876 749007543 643287838 936508690 280718707 495058704 363750408 401245451 132784255 136031226 134355440 191661691 172953608 425183097 396184929 723512740 290779214 579570871 359404755 436889975 183134574 998046618 12400620 439750467 27371626 454891087 125557840 323167704 206677539 667165711 454817145 958574463 499696134 561666963 230439657 510543593 132563918 156193061 19520489 615998658 566637493 585249098 82304942 413808844 207917292 229715690 208558205 400243943 324825252 688998971 282348311 975694725 643329950 831003308 603838450 850794467 788501112 849197032 318515477 770213696 493810244 506193951 103350677 460188205 244656638 417768472 416275836 652303897 112096602 628259592 572892717 982120099 334632289 799029077 605709019 773861547 40602975 423428171 295347617 432301162 124665899 386833773 267559157 951601476 743273514 761934711 91593057 926152348 737713732 892051483 861167123 945016024 240696166 843688159 451071938 930939719 45367243 325508171 195007342 661848747 383630532 951197086 537602866 554357112 157505886 231333688 123414710 849827972 563447373 691851804 524890232 794458787 761152656 781933763 643704967 653024828 220257040 681094377 70203685 548064029 440124177 836540861 382221070 932199605 648636500 748006526 742851037 960652028 30873575 189118630 96147514 472111277 8855302 396629586 55085153 743744848 485335925 503857168 447534542 579073875 348117262 966381221 342835808 769920215 651393795 817451906 279672771 480382061 373280133 802525678 259415324 719059251 275031125 969167433 529375433 687100334 296577786 453907765 330113890 480738796 306043588 562337947 547503922 765767544 278186307 395394453 168817109 626737598 533916659 955934454 556071567 810130486 667244862 932360519 670027872 891124855 871171739 982182575 871679650 999527239 828554089 910360088 123085231 716500316 505363862 667807844 615316925 726288448 596824319 958913786 120800912 667615883 292406075 340439782 182942256 465429360 199424585 850421325 53315661 284129258 146551931 610452611 449886709 926016282 835570616 878491946 850881292 957715228 691004846 787468671 532016768 757207048 748460649 963602237 933848802 990380116 558604279 937495406 456251945 631723502 260640708 788283853 50571961 623249136 504357398 534870454 90294959 492955868 20746605 541188322 125307987 860940133 45696401 130203744 57323032 533638607 317285857 971326821 802606783 965513695 486010494 550522370 168798874 368654155 59386167 889560440 935351 898545476 326196291 687564277 320941098 977813615 592415071 639684051 196430520 208568145 93919928 127216689 32215733 800835782 679671366 948430067 634749172 718495536 365769805 448679440 72718902 677776379 480073704 612988857 461835130 722511704 473257234 567687726 550163717 768367505 619720623 816835444 506637318 690084809 334016502 373642661 110186572 326977526 58544123 242196687 35055131 947074675 616152155 954394572 897743904 977096978 624545508 710796962 178079950 894209991 713980410 751386712 744532005 832761330 43194726 598830381 223155140 437093801 311001808 856884007 447530008 783344788 349001628 531597153 301664538 743890261 564495986 578125941 326917441 746976323 591540010 896040563 21663006 573394841 230780504 247850458 18374902 799514425 452703478 942195190 933488977 971700372 208842084 578147101 220572062 334737712 267826049 612905962 137328394 302125962 12044066 893865133 148924613 576535924 233324798 950853402 9760945 116185220 105335766 399385384 301151449 308808063 171915401 466938402 397003507 549046312 74082286 276653861 196665785 734155124 546504574 815472411 203483725 909852975 118106655 152469065 119022509 194217524 149512888 207717206 71557465 317645311 94772715 470875820 332496502 347228799 25706164 480436731 469548450 888677845 700580811 958480567 590596265 780478566 575763924 756269750 531337491 685217517 676648898 891878538 834775799 993885355 427276081 454918078 194605897 648093119 256624433 711310077 462096014 771940809 730420207 933082130 166139012 734500964 453849694 583597881 388711794 587162518 147068560 732798554 559184047 577944876 222120104 541064203 48044735 325569362 68683392 311436458 197816053 788446119 272262339 825116325 374450790 978452946 191785187 495358779 256385169 408587061 72958163 76062696 60344013 837742142 628099373 871130347 221324892 989134182 226782795 740780384 457685575 868850080 88931234 509885181 507547496 882520246 851917425 926454339 45760972 428797297 186058483 362094769 290771451 581283571 243941304 790003032 622618968 873311197 736400126 924497535 317156481 782318538 571961530 945761450 613859288 751850356 644032105 755789135 525892634 617383104 269257372 933199160 571940581 882001510 584319877 638749585 524134712 985881623 803458924 909669918 482009989 544435919 417591666 456721877 124306859 833281360 424201808 943305870 512304005 719743529 109620051 404275380 209344252 469089606 207810757 411087648 115750887 992756842 682827308 929426720 192732691 676227439 525221421 847553033 575993160 578342414 255765877 973513892 246107813 638627407 31786721 58273540 32730267 959663293 943930934 967046964 616234192 977768873 721822144 926981471 698657249 908203727 49922219 93730758 26139491 673155825 3586038 860650533 473948798 645462069 391721465 425348132 135588122 483929084 217457968 218989516 92227892 781340506 312474141 385978001 298764551 521263289 69361135 407665334 317335289 874723552 24138611 908918607 691656206 786337300 525313013 558674079 416002071 771732581 402767727 550919419 195803713 916096769 609071268 861313823 71188208 375507018 53505006 127382251 70134840 225967931 151039481 871749335 222998190 640278758 241716800 597979079 428132015 666466814 485952963 933107948 123915537 399586737 175368598 667757938 609175368 760807775 302916392 558756479 377132867 812342963 161816311 569492296 250620587 426798453 43090287 545188588 411910942 479464989 390858045 771844442 661047040 961102192 68053888 874796000 212228919 581560282 314488782 803054422 730844195 904391188 501943691 819044208 327616632 341330747 330943065 424459608 74917516 738205103 340790909 600749054 493993903 947779777 636388254 990796123 171588883 384997013 70311256 520791297 6009293 651944672 444909941 597954343 251590770 635190036 237133916 565298091 423398626 943126793 636216785 665201406 141133445 269692205 79580167 455656148 34910529 843806419 477304758 975268032 801318448 827314047 37914387 977208498 908392449 989371280 832453288 945733505 386641275 996693255 505439412 719960128 657421140 803307074 486438414 707954828 354886638 993816014 803458545 814338367 323605513 989676377 242307941 281632628 259683723 419336910 7433158 687075483 449316068 477138060 308358008 657651766 307881538 468623242 143490034 243472461 132695198 178821997 32691811 259307969 49968625 504908035 31839732 803661374 27726887 432580569 379319073 723121408 194122604 473278498 449710357 566021612 564440895 590502220 360596285 638666640 520233991 576908441 364967008 844321569 581345396 930803357 446822915 689090377 25948667 341714461 257270311 401509503 72649214 952792819 498728304 941247275 130110043 240854979 188897385 368561491 148386439 746380783 13778619 302561387 164612695 267873863 98722995 979467971 902278304 999862091 71325527 436070760 241843362 824788285 591713763 620355149 612781596 675059283 570837280 753822053 747704850 795875104 624542886 875877944 240462612 482063571 363561250 881238931 592510607 894480768 579766017 661208982 64998317 629237843 242546322 280729549 239240876 837508770 61870597 457685929 170607039 221999576 149745840 737546531 532185355 993939314 783167150 806995339 454452278 914747549 861772750 876009247 258850017 709083815 649332065 818766794 355718054 550870350 245145282 450857153 39599693 443746563 136493682 419896041 230402330 860918104 79273159 698882750 268438060 383318578 16849336 81166412 3864487 286252766 1386905 316991236 34470913 697210431 172134483 479993571 7521135 160928142 15652051 508029982 274195648 904152406 565597301 672239650 401288380 823803629 389952485 835761501 798659136 923891930 328172560 620165900 23076228 224930165 112713389 431149148 406668930 802115332 124863284 672060689 623205684 906643154 651388919 720682541 441456301 892377311 365733334 392497600 98229933 374376199 209517427 458440300 92503036 426211950 201608780 835833056 754945942 795921432 61273274 436087193 180146390 462060679 277507364 828725631 235687028 442925679 416208611 747901602 178992711 928614989 794895794 938798989 686478321 982925038 397041169 633624291 4220852 437789587 419081747 429948614 386419758 604596833 456682747 609120434 426774812 732687773 634454766 920815944 783223297 928498916 669890730 950323591 912518130 976486281 468674725 748476587 129134458 356029139 209590319 643396966 345997579 654405316 8181901 298867518 254397761 514698437 258298581 822603311 44714352 48244896 46922182 802618450 332221667 982476284 361905420 747798362 259075636 590604667 436901156 927828618 551460803 783343555 119934560 934865559 740364531 886848050 105881411 304598408 120551818 163166233 90372063 695040388 523237034 896636305 450555244 591474249 589775515 692024349 204005654 351749490 342974401 353381032 290661590 937768519 740650816 903478029 895689840 967294053 174225578 553797501 400271372 551591622 12110686 605300258 274145804 431524397 159895429 605939931 441549763 880998600 564631977 822601055 434894344 994253454 671226833 900154543 753419177 842292320 700741407 717633343 55511755 638147369 251117940 456845233 324677558 734057614 609410588 885453010 858039681 983216003 565280502 764254369 67600051 559803975 424526900 632953612 616621033 891617296 888980873 915264837 102545140 960571313 784896274 799916203 342210218 383864752 357546057 976449176 243956149 710146526 462490696 920032030 659701115 804427275 585006378 858150064 291942689 560031097 424279974 922117303 564308733 620974727 470128738 557999139 226992816 954807076 13333191 626863845 280977850 748895062 701148852 913803293 459585523 583345306 24897819 146456704 51094328 544803686 289037011 308149711 264754766 647570541 447691715 885261688 12840711 817775525 28656851 522501859 310088053 749657015 519563897 544720451 348231644 945735804 815023515 956006940 832312406 959640162 324802765 934489900 38376311 786038325 750810880 795656723 32278302 775185656 46135175 347586645 105628786 406213357 221786526 377338895 221642980 562174247 12256285 401008762 150107316 880598902 633176730 936155742 825704611 902334135 473422489 574825458 488255699 835388772 714089355 904022534 843989032 917547194 177797317 288388696 239886600 254034724 6193981 18393449 5400745 671842266 636129453 727037984 379251768 996740066 441344524 496025426 166695364 812277718 336916012 820446899 711078634 898038589 688837354 736059587 268195312 811592641 655450069 975254770 824256776 977996765 364263859 698376844 255284706 715315053 374336189 584007693 6893677 364059521 359254236 975068984 190960543 321817989 3679451 838662458 143592089 392434345 273025828 590856515 368405809 846332835 420294024 709744112 310271830 632436412 36112970 555127308 377004519 497664568 580170 62088663 60830902 573216817 72464383 109804244 5102396 227254999 115874404 698521418 380127576 604775689 594794663 689058515 602667975 784924273 577349653 820029993 401037701 492032270 281442588 746077202 717040365 959023577 108846311 187285193 126261710 727323060 690502829 915316634 823114107 886831864 4541657 31734386 17984127 560214100 377080472 723386217 224625026 258012515 167449740 543201868 83725200 574168235 309705981 853645738 84420507 321046022 236212520 314915052 37386650 482961929 335086897 778215513 689956823 847333056 511354680 720305741 367958437 395225721 23619362 563335110 510380889 549344021 217180464 272316955 80845526 646276989 610233969 926374141 759387386 971147885 479790756 728995450 36433605 579656055 189587460 626443254 409939 605249016 202837883 315857547 215870082 390206928 206103352 688572028 392301989 750334236 494485299 770962448 104112228 706387168 704279011 965439811 266347504 401210881 316565927 881750542 39270679 359126037 231753105 781676971 440495086 460968980 100561241 522616728 265851635 831880032 78690278 338356630 115550610 597843808 441915684 792583518 237527381 491855225 144239714 329919277 240927682 846291495 818172853 915944634 241488883 674596345 564995293 842421107 651279329 974426705 44381579 991688569 954252907 994391839 150512868 699867846 327458645 354404251 325780525 520892426 353210145 623639340 491291809 577044337 304779744 361204954 246126248 854604797 332516980 465884711 61797620 312344255 240483953 829481837 798926890 912998479 467589167 646486340 435387793 851634181 462652 180687992 126188627 242746084 128310181 243144826 193086364 215581444 184434165 702462224 556133341 917565861 817682422 933792505 839733045 993779999 128516060 549246275 479768104 739277747 408281480 759256871 243803265 747367818 162217729 545741947 363851765 401569040 137335093 359945546 353187421 527264708 408166275 493080044 239514797 941895903 188190315 725177258 309436618 431962015 59836804 264118464 125341441 250640062 19462856 901758641 806311695 821882263 148767872 277861863 247221620 679700638 95739772 896792549 797602280 995208480 658899990 915915088 136559011 759064149 105440958 407735648 241645554 982397918 736823679 892298657 133155010 620225288 170190227 445320805 426296923 992942936 494778828 551467896 213905957 429075822 79402836 441294824 337463109 589559213 81732562 357872737 113826046 485239292 156516903 950303394 841337646 858981629 536203161 771951993 181209676 450852265 78888296 120499024 109134842 526912893 452017364 638108986 504006386 730696941 429615671 544091132 238987380 612498961 449590680 563598546 220211746 829951303 255247513 580877137 376546251 426120152 375044911 782480445 110575550 358827952 44128807 916708914 796820779 853102630 733924540 895005795 862827468 884059798 38559782 657016541 243940255 859527574 105354438 118010733 61462839 115010461 44649042 322667818 96770137 386053618 229765222 295136204 108226709 244906489 10616328 803672870 302593784 753861924 699819098 786501852 728243438 815869705 370073700 879705405 743470924 963319199 926200191 926411347 512075355 761397896 438708390 551329148 72090129 976525084 532179315 955933196 582437535 801058014 19415064 75947190 57184799 57745667 27176231 732511771 106157690 597339273 29582204 569519005 172213725 437819093 113552530 852887976 568557156 962486468 489888459 986878130 330850286 807088850 201833674 295393076 281106233 823906823 229419409 780786670 86597117 638796190 370079792 649150135 372194050 772440406 337777604 771776714 161737365 980799916 403129554 601039255 538515677 963951475 354758310 457727424 68761922 521413877 519754199 631515868 262179005 802589474 517853649 799153831 600079485 940142194 558996617 658366883 104973835 156376285 132307325 856844369 307819692 849772540 589252611 600740551 440471093 983493674 549886222 981354123 795090527 879767477 449731775 860320296 274432309 738786407 97263812 835861257 308278234 479006105 33448666 353992627 20494447 361218079 90049611 155449497 96048014 299793901 115617264 461864329 336684050 867398368 437221744 731193813 588906042 937123998 745922477 763162025 702690352 898499322 625212100 961986160 655628177 706281967 451455124 458608454 55727087 413935291 211064483 512212810 88029717 209154637 165430349 728573871 50651776 586013292 437135202 942210709 901451074 941379183 353586355 578844353 143811070 233437357 29586144 775507092 96108607 372407630 35222379 751055771 536398106 998410911 839124864 854344667 114290386 525800682 120345370 800179913 745698208 858995515 425112164 598891394 569269468 664000179 426440205 576643528 497538535 660790572 629769972 682808859 527809058 774625727 599219181 940682419 735713285 950011385 467780557 817887621 153698492 639533572 33826779 844767658 474771297 834439911 400850768 589462864 575427499 901298272 605083933 679779603 540130346 772143571 527477836 625480932 285657388 535042027 392876373 692913507 55805360 388814033 208497163 826508533 260026530 864330759 450726501 527373020 482551754 885785633 655379927 773464521 194705022 775163679 528112893 907468475 425146025 482420507 205031610 799116676 435390195 653189333 368402049 884988423 245313330 350366970 178189732 375791098 102718504 888481887 296221628 721421541 105005118 392279141 228937652 947671114 557227869 982865992 689784256 707477090 207585825 415840856 348196781 896928249 204261873 886908039 321457345 736625770 464334298 822763368 687520212 764998733 512121188 615260387 345444243 564754709 309986436 717442238 256349774 845236676 54039075 505568797 422465592 634315906 393075818 718454003 706223290 967112395 388547634 955563513 647878403 943619322 239727982 853295386 62836328 146539488 97308 454845184 37676295 319490979 277665007 282615716 161402685 715961436 441953269 763301429 158843785 475370660 369379830 829286601 58217567 399910587 99881326 940976689 676367628 822524634 772875063 828150544 270632562 760689315 726780599 742383386 155059946 648821852 296202999 375233106 306883793 507028836 325025936 518584748 280598979 357145213 62580309 100255590 46464588 977739339 542857682 611151305 171350575 728823042 312996418 968815688 679397021 761904070 310756145 781538472 141464993 449698988 155046269 301137707 18819190 539588114 294662203 967738965 382098857 537144489 172305046 652268907 7823692 815277313 159145264 995736055 184705410 295822520 251428857 257684038 111543147 987381492 376459260 491248469 49580464 755215073 423613963 932707802 91912544 799986375 456753272 850241035 368860782 409597226 57287217 97169832 50113957 491900291 191134032 458268853 354627679 552544210 518110606 559988429 387306352 808607803 804060237 882878556 360712690 966281710 552410924 848038724 372982570 472650902 45549390 681329096 138458819 263393138 131305632 503172941 477259140 605335005 594319921 936154196 110836470 133541482 9383904 280477969 216714467 425185234 321195443 554663631 287254385 477959266 438027204 495631780 43087524 870499660 6515554 30739085 23291548 318569318 187491939 514878594 381257993 557707946 418999876 563635643 547229280 921591953 423415885 443249046 81450652 569660493 346148261 905968829 597480602 936587615 594093072 830231197 803692108 881722339 503835609 728329021 435204648 491278363 203167686 712406431 561849927 817383548 761546412 921525753 453182594 896387356 635676646 948480672 449834247 763621365 513037739 976072439 147541288 480075527 414096627 589406620 343946334 459097739 299409977 675401530 210058470 991954717 611911354 796438609 309187997 601459801 169767664 920496056 607315282 858467018 524847242 575899177 406196450 802764991 410627265 772995648 769566577 882833152 373703047 974627402 929913772 994545981 895379912 993676276 518886535 713732509 547471685 876225648 645460248 998409798 410045617 437036824 65673529 956394247 756664996 906609771 47639562 657633501 452801186 588003347 173349464 602755619 124084475 348875454 76114091 560521845 347877907 465280137 436927487 662206223 171015358 594748270 251139466 328959377 252008559 484184785 97455185 536693246 396680361 971512183 52789570 587707871 388143096 416902277 178066448 365090085 10074931 205985781 32462552 615194161 495201803 522667568 490091562 576889984 323379563 797132313 637090652 763019446 222296122 353205890 61689312 267252938 214974818 875126860 814657370 940125644 479785183 528571395 171833402 543170714 393744128 888293917 497855397 894045077 823059637 953303367 945765283 971550468 98148317 497631767 305518841 506840541 49942612 66172579 30329012 280427154 119223738 396315946 109530477 495316778 59419051 270991003 31414631 972269204 690747492 914068264 474767978 876893007 264132567 715291523 190485943 797063286 70719811 458852072 39286450 698564905 314936668 645058010 410084421 836660644 817381721 990242882 340532854 911905918 259290407 757432391 326815138 951946347 135773436 912511962 31098744 278947786 151054008 743713730 213944220 231297634 228974308 909418881 831587815 880118350 5355945 512822494 186439848 587612156 364284320 787322223 66166403 220079187 53829737 528206853 516585845 634761460 511120856 943243729 207486742 802970933 39428944 88020274 11276011 365927177 317477803 863477791 456581264 922093011 677662555 716594220 193895754 600017931 376173729 487906296 323769757 869167084 352349482 846490103 540214181 899496779 783029666 789372101 314102084 544011778 355712249 998241603 447844628 724118826 535381252 846769121 295171425 964212971 566938706 950799926 616873988 807542198 49800854 378665428 274802223 708137204 135028794 786178171 444596283 675347924 42091967 206353463 37082218 578846777 517561475 700735903 109205679 690297043 475631347 890475336 226973935 844836396 337924260 348919309 232722477 948402706 731241885 888135496 735132178 837472914 717433065 789035280 54224598 590480051 373392969 897090436 708562117 951476172 660372752 682768399 514741190 764553000 696436596 815885875 727499475 986051221 290732465 724944255 615284380 752768750 699326835 825519190 393670592 560902129 353592239 535735014 234325153 378729393 92695455 203152821 46957559 573757134 341274603 526315401 338578993 773268308 456639329 468518136 120270047 768117412 136727374 766130118 171390145 635969561 436467551 747700029 217908251 731116994 565928396 630335006 231150802 539438143 335475977 351531695 103665829 463978239 183753067 821618032 265025397 418225160 246915910 727476659 557134701 953769220 97453236 557351132 120474318 638578998 177463305 641056373 591608874 907732114 880487109 890318953 613649904 788343622 455832340 993667226 112788904 686106263 585366390 687506751 146202215 557435311 67502495 86356745 48314351 334331459 113768653 274096859 252332736 481163518 201130869 368248882 153889472 669110313 202722777 254952633 194344127 731854544 444023212 648905987 62013279 185544938 22041259 104107732 75256923 747451665 677164398 874145914 533776439 958605351 687761722 921332398 654469834 695238888 659991470 928340850 439715714 754746435 461807194 602249087 276356880 913828206 594159919 710433993 622371441 901771836 15238882 647577454 135372097 862737321 639985310 948746751 671106209 875918943 488558970 620134917 599054359 744545476 712886490 945229544 903719894 936750605 632437577 640595638 251290361 479070575 87291887 260876769 83854740 746324310 362313339 937648261 726177029 872723356 300539890 895210493 73837499 943344368 120622098 677698798 295328510 494743168 271331974 448780369 122477867 954203625 417592821 511287869 33891309 119297973 81262163 831518466 279775421 389017734 102952351 262263002 233076226 366622878 224338922 541770908 109184791 540763815 502806863 533410320 431791950 783085771 88636759 358954153 108604709 529028415 72976881 644037040 309296009 521643912 319051987 383307871 370680312 457334359 448720122 987100587 646415469 833376971 440175707 909663011 53491590 79293132 17198690 85497722 20608308 894810981 888721609 889542382 102596600 257127363 179292311 625572663 123746334 508004805 346946716 973326044 501972108 868350472 217780057 552486666 450142702 835655697 488432057 857445422 675998655 928643991 49691842 838445493 68694250 574911710 405070832 913757504 390052701 615250743 130858711 575134825 162222266 203696453 58048128 82863978 45986282 196490260 172231298 523353245 432600262 856575206 35707095 350601550 294961518 402634313 248851525 654650554 150867483 312577249 151575468 249795404 208866660 214971233 202634855 825835597 236441601 704609130 662638093 785892916 147029006 369947197 284412238 767726349 256360010 314148158 46005974 206895306 89082662 919520457 387962990 933009158 679782761 977614189 852226856 956591121 290778910 302196708 237978267 811060427 532333742 610926880 191897461 262119498 206002416 708486752 267631421 718126199 283735875 565931324 127008158 654362285 576615232 942163953 439185936 585894527 183093508 389045874 176121706 844922728 300581745 607288216 447604938 496038542 467584587 710088746 116524693 979584429 29000512 260887311 218045362 876886838 686192205 920403312 814620593 951969310 228655749 881449194 778237885 829727307 561124247 955144127 780208523 927369715 106825638 918358796 672555343 699149937 117881555 538708188 355436551 928446947 857513372 951057379 763557969 868252487 761904357 959420261 573419986 604894843 250162401 855168507 341856958 574249834 264881148 665712498 453334319 643127568 506630720 809286560 65037109 802559308 176384426 789612177 250817263 819954486 677086213 848159333 561949454 838957456 107658985 678701422 218232710 961635583 216184268 239988215 226307052 384159764 377885595 678806968 216741287 800782516 792258671 855110698 500239902 760962372 364353791 977918955 64141076 682938024 483049541 975530180 515598754 718630462 380318670 817648985 164965208 940764158 211050361 462828719 418951698 902627801 792620402 889576881 610076332 687860460 339000965 477312356 322337907 728984160 120307238 870604752 419975969 892086218 539542901 748382001 372672686 989828196 377378928 523152870 49061051 478518656 441014442 850709553 101407614 964919773 426090680 681846707 331711267 927670656 466140263 856848469 458489895 801846066 779289436 872956964 457958450 790193397 509842785 690553632 364384957 699403312 420740643 472041075 323824026 377546131 227613009 745632573 167419773 327530692 122235428 343400247 89610936 297778765 45300223 521800341 11650236 514927479 417800075 926578780 868658373 956946663 241874597 327767530 239762914 594429683 470719486 874295477 61194410 99160238 47985944 729543671 208005702 973931618 60326242 643898933 284644791 605447624 25318705 799182859 466673023 606722098 6024632 607945887 288618270 504504630 313754972 939562871 552421148 732207561 376229851 857859182 402145428 975351906 484617766 659368410 111185892 753484851 384532704 565493673 358047287 999394288 355796792 771577000 714957278 962364370 958509702 972388756 908637057 968405412 1929897 338563206 99335940 636994035 294870508 613083075 493770176 821221508 312426682 915038712 618781348 702426058 117704381 987432551 391432243 925537893 506332045 681804958 537191586 683036043 452537787 819477831 762957170 973886596 400194853 701411066 94721233 494769334 340987173 592460984 288049675 669591359 239125462 529588343 486342100 723033746 302082691 399053569 157254771 476628211 111975049 797275968 609456998 817362391 289278867 401673660 230034764 882206914 683848478 915112113 813064648 831415953 707926076 773812353 442254580 964693971 784261712 841164893 382596121 902084351 234786217 566877845 343122156 979611239 558645749 673731172 445705190 879410374 27560786 41105369 40709191 598332787 574977765 896603191 427068616 841851523 371041866 574082987 486149229 546981052 510427809 643992088 163313391 336463356 275232699 304571752 83349946 312334085 217881039 648862409 534591155 760562584 243450066 403131874 357929289 534743425 336888531 944932106 83089466 879540433 551737565 964144443 227744346 818286793 121352183 838977321 788799378 928428848 632404035 832293871 279528489 809136743 166169134 267371305 256193161 934802566 205927345 921005983 730930332 747475746 615631537 995700649 425031117 814841557 248050697 397584761 194362699 454676118 375329623 591129587 122555184 213801027 31203227 929743540 343751542 815630446 778185084 946537028 50043069 924233410 386115448 824970984 679244845 990774720 217240008 595709326 263606442 759918695 598931904 752289814 78660688 722691683 469757104 775926890 442660786 590888030 154054175 255108257 130596121 267326162 91487374 573813507 148256011 204407077 90815151 353025716 238590389 848700296 722385671 935817981 104386266 638071422 234537203 803783879 752980658 935803147 263727691 852542912 542467032 678442055 529225722 835642537 18888018 879644599 378841682 879943191 660886211 677206645 440036954 999606060 276476094 507622511 358359666 788492787 194946777 413041574 334950731 925912634 549298247 911905472 888369469 999261815 338545689 660378063 456381837 701101792 332287652 603919798 358394333 686665801 48597865 829558532 619425370 622954166 68001877 372546533 23908231 231136652 211748041 409661685 95202709 628837228 201515797 323336484 52904985 151955926 6875036 303212306 56973327 855097555 160190392 198743040 21044753 134917163 105608250 295572193 249519125 846237114 811841180 870674160 639057777 843796705 807512234 864267097 16200058 674055096 612051733 842778345 631233430 840297908 507489249 821738288 768174108 842920480 299565343 785773682 6914327 442266690 35643130 484894293 440226957 829100992 172995845 890076433 576862912 815042783 241590249 850053760 355605271 657323650 250546001 527558538 434278934 839515787 595555814 922737650 749331250 989428818 933577317 967640372 543362883 573197431 260417366 710828880 519841071 814695437 263924955 795342226 469855889 508813899 392900703 928944627 400629605 564858324 157573815 798088071 634000671 657678604 120333684 163564311 140278283 440417853 165440136 410878652 82782706 212400236 34564834 172248872 130511993 487804006 408851732 957080553 328449620 904318268 177319629 691472564 147321153 242086617 17084862 712790745 41669500 245134165 37405285 519563258 119804522 668396054 101930894 973839121 457773020 905680536 184879241 601625743 370007350 742882841 111199881 420362796 382472331 828201075 678240050 751957141 348011740 632566692 491192190 613288380 331065761 799311466 129826808 692290663 169709884 517464507 469571344 887469831 880400039 964272675 955341325 971740653 706869561 729611328 12576186 563229494 350592864 798083323 457717152 678392019 182750594 632534174 11486668 216377371 12080884 141872990 59535936 935561924 115845700 581109608 555525818 878119577 868534277 906323519 217471061 918635904 883179691 945160346 224800228 623535176 461233963 911405982 824336276 968758815 309500383 767151251 42782484 909894356 339073627 498169879 446152316 635998781 130439579 762014493 319466626 969586073 418640275 889184050 453404041 650050263 57421735 187357594 178410364 261649242 184512498 743196597 585781553 860586519 200674649 727209260 600515372 750074296 492013512 830127071 204560651 804851601 367538320 520628244 407067029 452004810 433924915 899468744 582029242 961542121 677535331 968418013 225482035 318102732 104848969 390921326 176168848 729255876 191288617 859107808 6991241 852505593 475006350 501969750 463246005 974974437 108339809 691615088 618852719 901473838 114628196 954095441 250273111 456821917 122296507 583736817 202082476 281473859 240232278 925540030 764656171 918363892 531616718 861614958 838188309 965815427 396806700 991916502 608274499 772147045 209204371 537415281 46573401 364698757 179925915 567094801 364266969 796099476 582330578 778639865 64483331 749995185 407809768 828199175 92838528 311721698 143699993 731464779 384484527 559698392 496251060 969168251 543766257 862895368 203488452 225587953 99276278 984272116 439033112 572509599 256729185 554421172 436935529 800090860 625126236 723618090 445862848 458857209 41567481 508824606 495365856 872905725 372352325 869588692 416957920 977467630 564273545 943108771 695575027 794397093 685791739 891120001 656595670 932777050 830841998 900320227 440890918 903854146 116640826 230386113 84726764 800001810 498680093 768819141 308424849 742244826 210984685 862590355 560876946 932941716 658414368 732350962 608274909 899364464 174315112 197837894 149408721 584471960 166320639 923960764 918917071 938651612 929177458 932528467 245344639 696944136 546649451 769063184 567950066 680549960 292702296 895312939 315322958 632660283 190240989 397676528 280130248 647495416 544561154 726577098 477547701 515903636 493425592 733806925 706443463 820527454 562841640 639726562 178758930 590662188 187977969 229590178 151091069 392509039 385311226 779031114 485683707 937021147 146643716 297333998 255033349 684412104 474607340 961844208 185786923 577297394 364883364 902774002 880229025 933944316 324619935 728559362 207984442 809342454 447213077 822907508 392531039 802131982 714276596 970440588 46069385 663906157 585350067 673831408 590304900 712014618 666302006 722786695 390306749 755208875 159088439 415172055 131038911 291122841 25518028 402483150 258376907 944451317 277429256 976139734 250062063 993352107 317458836 542877606 413695182 893786885 84468548 279712481 8831202 307683766 298546432 734053904 311928541 642415350 205494315 602122713 489942324 599898847 408298679 880450159 660868971 971283099 600115056 997500261 294839103 937450740 15202485 43122452 5406153 529799756 493697038 783142821 56558721 360776165 138784317 927676488 447075615 930129025 356109713 877206831 382814917 800331759 305466838 564833499 461481123 779709326 272082851 422130857 203555457 543705375 397970472 544230901 2313891 925505821 732769081 862288927 203923831 661096690 622773637 887229987 582725962 944749476 205728944 651867490 4458314 841977444 149444160 654811766 404770265 484609126 478087842 916158267 732741857 980448556 954611033 990858156 752064748 887568892 346520224 506239785 82414352 925063892 230154438 874721106 776614299 839084910 378106312 759228048 458561194 709003382 309526283 693947200 95293273 767590206 334327646 372004574 262480334 330807727 172489 335233175 282633043 609511575 361542486 513796623 375722304 799549895 772649188 842837789 361755299 690458618 669755743 801745231 50905086 724299967 515687155 677818053 676449981 939987341 884803120 892878287 823854450 989212945 984488897 993291338 277858342 395988106 156534672 679853301 467562793 536737138 102606345 216546396 130840766 404565132 39921763 768512265 285179502 700965272 10140017 284461097 161662460 866730470 332512580 823792212 33652997 448713318 931677 931350850 27180212 667073392 137890426 570852258 265637370 293771089 293361610 729172530 640082693 908390103 641007006 765065290 230757876 737169363 303910320 653289650 363499015 435847370 249266352 854477664 5358274 184994063 82067713 623829203 482481815 758510721 276686405 901764011 636559693 785858944 721176997 739493907 32868102 684208043 587078178 908573276 822919311 984319717 374551015 417283961 410383307 480362582 367063258 718603781 277516471 445750815 122098969 743896527 302629945 484263743 22077417 28147985 5568573 798142071 168714238 850826942 487407592 757656345 504145201 637121771 85359397 104376276 34662430 784231550 285988465 813601195 233463060 503020519 40129190 898385192 52645259 569080655 287312446 783881641 733935614 789859491 652299321 895866826 517243161 907453239 51809076 551658041 539552293 542237736 98610171 326822827 191313667 948070144 799633919 894996496 24090342 181092230 41763991 247608116 247018679 623824158 375275723 915681709 512356068 962623323 887749300 917818075 324755033 860875008 99031954 847982651 368249744 523369897 478892848 485859500 366952178 862683637 212650728 824161460 117905660 758381795 28762824 438231016 88146486 551725493 328314012 817260961 79400476 481564878 140621802 380019456 307574386 435234707 425865158 529800413 463918542 652577349 174922846 433244420 206555932 489907708 423337654 796818308 149331896 857980663 856273268 977088234 883933788 942101491 902026753 993950787 505936829 802872389 568712810 919043568 494776308 571410225 458399909 793456368 58779200 788762000 267343349 697539419 335173378 557432188 135727504 858626922 665177646 960718350 932656507 984864866 906798810 918155316 107259660 620972185 617729515 876304195 450322725 937851104 358058694 417772804 47803005 70483176 19009228 894056262 546048757 803702437 604308158 912268905 286176066 777071575 211054221 512355524 158831535 506595726 449249144 476594638 436902702 597514424 293181770 604045088 470115199 724658848 359205838 932925333 176294541 496515037 377813372 636634444 602976756 836744793 179101418 200128697 123723340 280517489 128883431 977114237 436489100 633628296 495133514 949487025 355200705 516318694 333799937 617868197 234247210 782812075 24724189 407373410 161734441 545577561 103208008 578849592 548844658 957474198 822087904 847088558 107797802 262697868 162803907 910011309 789783614 935048195 527300673 872776564 396850199 717104119 580619095 730764095 559805375 656960901 549854350 635143113 537426956 802128774 759700973 767682167 313239759 904973104 508034832 545269043 532158556 735580495 546270906 605016547 67574785 515143859 513988176 589331579 260858343 763721784 489940480 867215563 615808298 646488388 152267589 278180738 31066576 826931462 733033184 781871461 592716158 686899553 614363237 904917547 215824313 937793096 478403590 478917940 49909232 396449135 273753064 969969258 50850318 381468882 285179061 952518057 859197466 868750747 101182679 868101359 615750282 983612670 923440960 955000084 150745780 511737341 434025069 673848393 636039416 920840858 197877735 756862103 250668598 610238030 590758161 591837366 101295304 167554112 91523439 92557548 78141701 574168982 52653169 263396660 62187354 963580740 835412876 910264749 630689400 738617250 82075929 622230166 540485373 682204772 559377582 972823721 601994063 797704503 403672024 699609474 564410480 665259977 101900839 888551225 462733051 993314472 597419185 606613799 521235179 559641771 510774721 925427289 536616648 848769644 43812349 118464046 46504340 296984204 176279381 199508514 17786807 333231126 262103657 732775209 589349455 831737116 102890494 900031335 124016627 342020468 228181949 485435875 146064988 691577237 57659171 394341787 324792391 561922108 404213408 991408029 107351591 249317024 42738077 531438296 155270432 420428017 59573943 141715800 12169739 69960191 15781669 394054567 1752322 287751172 207679787 299146646 216247489 645483849 358765768 440594777 359616414 445674141 306979579 978646888 846725755 983588994 854185591 947175500 767035281 908117152 775743645 994505261 524791571 968067409 794985277 802842114 770035252 875492705 335887307 854642659 248945923 848344156 183075519 290503604 74213221 551113352 216644255 332883446 296860801 747887177 746864034 793728154 208244047 492931608 6151395 144380612 78501387 392847118 309277954 314894530 297482515 852414212 779100015 973698541 375605449 735185492 564018142 789339458 119397255 922820477 171338050 990931445 263226540 380374538 349688502 774114242 655004166 782189653 103778310 857274702 717478815 771600198 296267018 844432013 222421985 686226065 12479159 15791159 15511630 745693338 513109322 800089666 547061693 854333917 18478963 514140175 70843384 886191851 42911866 946000845 379390886 675277114 262437683 883092181 208583257 299369634 103389162 921957889 227823269 623949042 596928182 819223943 142635771 273651484 34963821 731020652 378850135 853897224 662997333 874803854 379143651 810467406 7435524 184280477 78472492 815376601 713342435 991113258 389166022 893243796 170192025 560154861 327419782 848992211 448051431 635729237 221299999 509308907 199046334 834425754 204920254 354172080 53279037 102718489 71908036 284379860 220537423 417493726 231534316 821454629 528252488 554136971 508710776 553403495 254150257 498034794 480607744 846262199 303789619 757952771 322345192 711913402 377668017 432402121 101401055 860944616 523779251 918599413 226710196 392107013 142928110 279681081 26645403 759439283 282017715 616366507 225039226 344470304 284059340 892138181 369039282 701411747 399205036 971005800 563543176 756330435 218760170 680277095 212423266 410862833 196895699 402168674 350617889 921302828 442268397 997338653 152621593 842224892 140165366 915852860 695753565 808286413 170141666 265567275 239597525 246738241 166075483 870397732 380506068 584932417 32910242 821779871 554859152 824314065 42403366 786768102 451182578 607048231 277625516 948078225 562921163 935753310 229604166 445376081 10702542 573612241 557132542 783285486 707544105 936530998 687292853 848329221 685305582 811189682 616196299 788226274 354539465 922279964 875064359 918543485 214683869 513565029 95427686 162433923 32337982 920186228 901023820 917027602 694009096 968060079 463600486 687599581 138501969 627644533 506866453 711755930 113184246 817111096 638585409 643118761 348164963 821081795 476524930 716616749 154831216 544389018 332105229 511488310 56102916 104818343 79794581 604618256 116858116 167669644 126816215 816696761 637012120 863815198 341984494 737075479 33437866 872764135 703766771 824276146 379208074 380784468 337216616 851599313 139100772 787849723 457545295 807367853 338438806 726817178 666995955 849737480 147653652 943498104 266159368 351102638 298783951 895724480 410055252 464886547 55244953 498386044 314398135 473217458 302795319 691432762 227955468 277422765 122550393 528802391 391806642 508569960 97544019 536862526 379905358 742856998 384564457 591301444 502100239 703019014 127445320 477982673 91109750 401362991 54191908 720348003 301377301 580705132 567817687 644702424 529155876 745711305 240440551 798117314 80162421 932706207 610850936 778240154 110849940 299334322 19322922 379860965 238306377 281250484 215968331 815752165 405038317 430651846 34096592 557345278 330283255 731346975 514969727 549344452 59392658 355402352 220827516 476141252 374192536 521755516 232648375 668027430 460261788 476687694 439253656 635294206 366519598 401574047 295447058 595691394 507337734 825313764 455139213 748618075 186506420 439963014 103243597 248124108 148330835 265791388 107604375 255254101 157330750 911811097 48497577 497976526 19106536 401423678 217324389 589497799 271718748 414406487 371799390 710960855 696465021 956032165 856885743 987668954 546014911 846736487 140313659 370041771 333108916 611458502 109951022 391491745 121222528 633655396 168202461 257784238 21351259 814932273 298380524 329545874 31928461 644458333 318098056 701512707 512460748 703648545 329330262 877631592 483373351 883693191 284426278 565111701 363179034 719271050 504636501 601785380 424778411 606763596 584272038 605328211 550065872 557446458 68460712 910952958 881667071 926169840 787536144 880446894 709058742 797519959 608239696 973759569 158220726 792370732 703148888 717349816 158070578 497449918 285288229 642923664 403411111 518236733 21415705 169024505 29441557 435442074 18980108 191089675 131811579 672041785 249479051 357662601 214248657 574142019 439112024 831638075 395298429 994615889 377820649 630753506 467064995 818831107 725036549 904035183 294767830 943174222 72176655 952113791 950500788 987958063 818194453 869516858 100164925 922515429 412690927 560322198 526024889 907323450 200979084 544469990 245930175 555783007 388080406 956992037 445277558 842549058 85749793 318403851 222919122 735870573 306361696 428606681 105590860 653842191 42650197 481227217 132648213 442406513 148701509 861562072 91999787 527995454 408468860 457384798 59310691 203124974 169446097 334895926 13470238 352393635 250084982 370192731 301692643 596696686 43706381 297408151 143412663 280113469 70303021 582588817 452171886 957160895 301983763 386234875 25873124 473495641 86302051 224971255 35347097 324654465 230980901 944812635 889357460 943951724 149832934 286189934 91885779 448657826 383443207 554313811 450822304 930346592 769936669 816174296 693095101 996820481 218887772 645136914 556856538 692335272 316013517 432238898 335940169 682789636 372629276 527963514 242527086 693853168 427661731 695685133 300139891 427779244 65058030 552103062 287163410 350546746 27709058 262950359 230901430 683498059 61591754 331649271 124194215 721049346 632939310 715428264 182742830 954824083 801892976 846044327 640165825 902533818 540526156 659554352 88781230 594404013 86964333 385192915 1180977 599090511 585879130 691206717 216335145 496618736 45756747 591891461 387776285 727556098 280804625 620667504 358965509 413816755 292201321 481609696 229582369 909009966 63810062 600217162 229150229 908154281 316473903 340428964 119975485 319045544 88870664 618303234 32071707 57565089 43976269 559245073 408683336 468153064 8059536 628410077 40078512 974654820 701629010 714881028 591828828 662548497 561659222 595858083 34702632 611804660 563593583 883423748 726480187 780978123 639500321 832690099 735069539 875201550 325543472 818482194 503317836 727961876 291876402 317344930 236286724 496754739 385205364 657402234 28277267 212377728 141974292 903256511 591729287 765432514 421872117 732072572 109038950 864229493 164259901 634574688 365559634 703520667 557946897 941788709 587769135 809471131 454998093 934635299 702921283 858722568 120949397 489613555 153251672 444144822 297857988 899999430 686236039 795603784 138896030 161806601 44674977 467191726 182216765 277766754 65852883 300971089 288101214 709319604 16011079 635031573 506109561 869297917 807516920 989710966 739223912 826230706 507429626 850866486 137476781 802351375 634861229 659983027 372893394 954160951 793120563 862706333 473629547 713881984 43489036 518000076 501178744 750242737 519470385 813243517 88300392 206702147 125754390 258910351 8422186 257183362 101611673 426831250 188501634 370240570 88382388 870663963 485467393 600092137 333188042 590706683 475102038 492419117 286613083 656325216 555479519 662657898 590439686 777298621 761191769 859071383 192357633 722405662 532869506 580754471 51732434 276873956 198737249 400742369 396198205 628973985 100453288 388430154 262304822 429167438 138058632 457069673 104156467 215113174 65911919 778658372 596215109 767270278 660661994 968710771 735890820 794144514 286622440 910624476 52860503 720023753 640138299 959641980 695194449 990491789 924342067 979940936 187753949 571582157 367867946 584450978 438570415 578863077 85750819 295817322 127320422 253482268 187700789 386243184 306448976 807771689 749692982 876050921 346657208 400781027 385333696 680139818 628711393 946685875 556805935 566673066 142778704 288990513 2087076 600252667 294654642 352018285 212139601 551697574 542838891 705315007 501980449 711523182 311730863 437450936 189483045 228030836 114556145 469421752 182686006 687354113 38661170 170166238 92775691 179266265 154633502 778738457 582108687 614172412 261084401 694126734 110683533 781156476 299409465 563979874 318567173 504656425 471523120 884913481 667068830 858115864 819079472 940426389 420865858 624528817 363579698 745232042 363846377 769211157 596257255 601544475 120110476 366553533 180063281 356637678 240158429 536083709 521866194 933993940 697278860 719629646 407031633 856825318 203476144 967717374 640857379 977030831 943147194 962076036 958218207 973386960 950386340 998096363 86014340 340328380 96946845 629126717 142403054 227083243 142637985 383360069 265546477 415546651 191236062 262775136 202717465 920802735 150640478 206305510 614710 374765098 247454527 426881549 244151072 495223436 366262299 371488710 8350521 658138554 58124444 161939179 86759751 490171587 454843875 978538837 78542187 615407356 562046263 609988323 594361644 636130173 598811725 836675626 64640321 800029509 650916775 752387605 32368563 697606747 467873757 874362762 652437472 812702532 259319898 460897160 343187296 516535222 136701331 493727030 380631292 921979729 322297981 505563237 169195391 947541094 239886264 591079625 564691068 773190953 524192549 908447332 860229811 981614093 266574433 955885784 404033913 868549106 600733771 778670214 215539246 769140143 277831088 504212871 178052334 380179580 311799735 688188761 335393773 939847988 805295662 850322611 336397177 640650458 334534969 835891325 757577379 763001251 438456368 473346598 3192700 167778947 67279321 250912095 158036609 619497711 82450826 187593931 95849061 828769055 48602832 769249710 522156761 680925647 465930786 485130561 393249377 819834784 567718445 700807080 646103092 801954189 645958010 846404095 716682596 719263042 69879784 460509464 28051541 403565773 106847795 317996510 18542418 461902020 446208383 948265303 232467304 535561651 474068315 781798237 756808554 836076791 327832823 463594937 196611760 576581329 482658184 963505716 281975564 858322693 523047278 811080504 152191547 251247899 7201888 702534708 673587406 821199581 544528011 556575394 285831854 436727873 370664784 424886720 58282546 277030972 72611046 413101879 297026526 549562765 276687979 311776891 263530491 461666731 358494328 664410352 635900129 971169830 487291635 776118167 262029749 589671320 372423164 889546655 292341353 560089179 197061870 893457478 42891338 179084398 96096747 642770016 333839867 485825806 81916328 311854287 110529305 544432237 521998268 819072821 170104923 940211189 936968146 993793043 868088109 904094145 354843242 458668995 355443640 511123325 405699682 936489263 453320379 971494376 806958402 855013307 72665337 853381747 421049514 787295199 671231706 940202565 274551692 823096897 527772376 831536321 573176620 921792818 776499578 812437640 595640956 666132903 553329090 706101088 589026644 831204060 831085647 872047846 355515229 717081446 182306158 592161239 208480514 751432028 63376236 720073015 549074454 767260426 286429880 806332524 261637126 858271839 391669575 503817003 204615923 650988444 423079539 936269585 484583573 606492156 311789790 995895568 44834435 774848572 224414784 742276041 503950061 858737436 141365082 528638841 411725594 841684520 428330606 870019812 664383147 698850596 344436265 446092721 363881432 888956001 874526836 931106245 466724014 878606754 790792496 818985495 737709669 785263383 257786702 303651579 115332891 892447323 42269229 186417573 94996074 741272972 619885556 900303733 608747163 776413925 588793950 803000740 175280390 314494334 249821505 982419963 215762562 649832740 55638092 509201556 29497342 537717540 436238593 486954298 27641790 104369558 39128351 542723512 255773671 622127473 306226903 588313741 585556447 634402100 93964120 765940901 121812238 257309552 239791574 711796957 667989828 804505938 388397530 594041346 183810304 678433278 661215924 736925061 192158239 818034001 596253663 858154146 60463437 241519450 70663354 108762122 100352594 626812531 433899940 608619013 423013976 933449919 696015973 831058490 3190055 997644320 556008819 888324373 343904936 376455402 259887731 818007803 252380973 389366874 30460228 309417043 365403 392762579 189643 406803039 509273 620315697 481946883 758367344 162846157 995228197 901934141 992941909 278376695 399157373 300757454 763501264 678554511 976491057 298443368 613054807 104906339 164195802 3533598 52219255 31641714 700298645 672667240 774819376 531720455 696340695 304063904 354982779 261412542 987567214 417679363 951278299 106969781 216838574 158413609 210909294 15870258 290083416 13752457 289314498 99883539 972753316 25074737 899430467 887157745 949606459 8025259 341808889 225126315 527627461 46277722 195484938 100040967 643410334 326374386 990697657 763177564 775067486 161814058 896334289 17548623 938728482 419546367 680123348 59871697 628471849 350273941 614167467 415552979 783984743 703276682 857662077 722139366 775765138 585469993 962615759 713937819 920783512 724208120 870094484 533777929 773967665 420638673 838371222 470039368 558456166 525903879 531201376 503476370 975545626 210557398 541261799 46374007 543724186 149447945 692666623 19932217 892993864 625596627 831848571 490622263 746740639 693862610 801515787 502605372 576386088 19741647 866816507 495955095 644543449 535172181 662711793 191424258 810216234 68467874 780710380 116602228 563367878 213756970 414899860 335517211 687591225 622232384 858915002 231088611 646611309 446165319 966133814 306274959 966911377 141619227 894412359 430681659 816711924 82064205 288180315 17672826 960915116 850708997 945673003 648393793 744008686 688582974 714121386 620781695 934091135 866336364 940024058 359625924 378176151 217340355 312646127 200572221 960562522 336306857 557186934 199201424 306289347 88186838 476581160 468018339 567317548 387175504 897215495 686080111 856366242 271667249 786827001 328922898 480236610 381795539 608423167 30552539 506569197 398077213 643350029 431001011 892476510 341668894 941342955 836126144 856310857 686858642 942862114 73469291 942299298 578833434 614810665 73339711 547042773 75549124 800264922 560857890 832917546 324999336 537444227 391270345 930603718 403660348 423767998 354808438 369895053 277750464 293933884 245172409 282476521 81651199 453578563 279828658 548866905 3305272 90644672 50921026 950033121 895391074 950054645 734028070 813234709 177865276 811851444 111594454 879152471 265841533 448858658 253724848 623871612 32941058 201040606 32989586 416611005 144952382 704556137 417754675 463985154 326713120 915514750 55275911 219519445 52476183 310985667 4602359 775397705 66044915 951862184 209781360 470724979 6650631 112630487 81462390 944818265 664383875 706725642 35494824 785409209 64249859 110679209 89732294 554198399 163661538 454070351 34393459 387339487 25737492 556190261 421156334 540521013 455448886 776925820 280733832 668518237 289500392 750939024 79570163 907075971 263022665 927852383 391682443 982522299 471728518 849846907 313228500 330848621 143329409 775548912 756915595 886201644 805668974 846183047 461269445 656169237 129579860 160694948 29093297 432899050 63739846 476033663 448447715 868878547 191107950 502839080 169211125 701401947 534383325 838340876 479370209 746772576 379425911 656548188 342426522 930988942 759626603 940479022 200650513 326097536 235218795 853523523 100382206 340698973 288485443 603679550 284256166 417034472 348029212 677950312 123661567 344533488 265453103 630222651 96063633 256772670 6109394 222057764 72772333 76730627 69919034 641869696 74781272 501804020 225479185 630967114 132269452 769265371 754901351 994495149 508994447 631519876 539598051 718494878 374076073 828980721 686217136 886235759 885662417 955328983 3831409 199293452 128812099 331984907 175400535 253829186 154543667 919212585 604550336 908895474 663093007 879395189 464406282 988482749 694819592 756633654 555270016 906534575 460953012 842730244 713746157 948001170 589134334 968719988 893104458 981470549 161954207 939961248 703542158 858671149 848085874 872783680 117223762 536954760 216116550 324308783 265430849 313034304 79975730 756054511 503960826 935295075 888502280 981072497 847960580 973584318 62561775 491438244 155591291 260381926 36779435 637548884 337861319 740978133 646811666 905208460 624395905 834140711 425769663 653668478 611449051 922248265 835869549 973893372 704395682 740156381 252716418 253642644 233725142 590325371 570599470 719743246 156628736 472161289 243010001 722428582 577316659 887062432 762891662 919507033 191230399 233788717 54590239 344444495 235830079 358729264 227895750 822450577 722716672 897247011 658299268 857131547 366395265 632078654 359826418 819290446 665445432 886256488 749816095 943731959 789687400 805431209 775813008 819177269 608769282 871714123 124895247 579570244 231207523 937565854 696537076 892260221 374112247 508667319 161204434 616145666 99488201 590490087 265115750 548524646 495410778 512982160 219955655 674682117 540630980 674174053 186695988 270931243 117369993 580265818 288961497 461802175 326221834 741628077 192691688 916814876 688260844 847795693 435207955 615983314 60326491 869418486 613463597 663736731 651459368 965258788 680980004 920459294 812613962 917077409 1198279 51681225 1248925 463434667 305580896 804074037 127016372 392944214 278064962 612658827 75588472 190750606 123256939 309564703 152033406 545322573 186559161 435917071 407131064 633309393 9147962 489792836 99035816 390325448 6980007 923596722 657088558 866505583 676901343 683126427 431308027 460415332 102901109 233348968 161024538 533030944 475049606 540870449 324803095 424562668 350457256 664131361 269070763 713178531 694157038 980881081 616239139 739896831 356011270 645875339 234048845 357471746 222662276 952375682 646671527 745645472 671281850 925293894 122949574 268521099 152942055 910662866 631120728 893927430 127798874 834587758 260507313 603133376 416720551 514192536 399748255 855386494 788751937 795026915 219269053 626618672 335126674 817271805 623999769 639401671 208119467 224943049 69694253 261485995 125850973 837252047 68091693 344872170 217326390 508736653 306803862 370310533 260456163 613822453 585352772 912941622 685757457 774502920 467183420 710839470 92344069 421538855 329520727 843308248 738408624 837564965 828518606 928298421 548136043 968999200 791609349 955819448 37735573 563491256 563004677 899753194 540423156 903997577 2549160 304185102 147141929 947423037 239387770 871621196 500281342 857458182 100715527 275647566 136954090 610025610 2376204 740020690 234221818 252439139 169901702 245230871 69718054 599561987 298683221 753078267 517140848 595610401 413641094 921017879 760752651 814580897 467005909 738495016 586292643 956458576 98921681 840463642 169526093 274056338 234309326 843512265 526587300 883218712 172102821 987168999 307267678 750248498 685352185 927172054 66605709 363726009 332634191 770990130 358432601 996327305 491465404 924021726 327209735 757801642 407476569 856212729 262496541 874488737 386679051 925889913 171371807 752592835 93320608 786349904 463109174 524713828 488637514 965141437 407946951 994540220 510916057 945567666 553871290 770761677 513786047 673152449 229541413 623734299 142267147 607673447 377423673 655124008 556899054 568379761 170377061 386038220 155562158 583499272 576783791 977701042 498374382 593430612 522013305 801625111 472264384 791968635 429454709 660584708 409364380 429478265 130543753 534757926 95151110 631640577 564999005 817768622 383613571 541005257 39128915 446181586 264184541 651755326 332335686 951935144 251572818 876757174 372807522 677670622 530236348 836472537 600864125 794804621 541255278 794646635 537280277 630260433 317462580 460724872 109692984 243562481 92373459 337196221 302531102 598331478 388461536 905368892 427509106 864925914 428382947 919966462 389599399 499361848 104446518 145049097 124036170 677340986 524835978 667984212 161938220 386492945 342322535 348122756 42392751 856640262 464908870 990343414 54031028 936425862 440213939 496809460 345548225 557348515 429105294 829594082 253182276 725189376 421563473 804112007 254705378 798027382 463728694 654154200 190117995 291122004 259307240 748793380 311144838 589855946 235143907 372155470 301863000 794043340 632390365 673696167 489431257 728416683 600479574 803746298 12392900 656626587 509501378 866203094 784970675 971201004 727085858 913731955 173435890 825511363 353299886 956706976 655681992 789757581 42570544 988107438 132016844 214313689 733537 215663558 11670367 350546622 59561213 648713932 3982390 711923161 90029971 784132884 719076439 897330749 502033122 860694353 506853390 707952604 295004985 983968306 858024785 877703710 214653890 741341814 611049074 680356981 259031995 807756470 451323073 894292354 294876650 920541362 477213682 947949083 490150594 658253999 384974043 766493710 377494416 733500719 203835496 681363008 68959159 495415568 264015798 826300656 457778365 618265802 387689857 564866863 358579053 636555181 227403099 619918068 534131748 766599496 119843815 554226743 415888245 448081479 57559994 504653528 246183363 898524715 14739040 553717989 540888129 636265547 42615974 786556815 495119512 897548651 391694311 531824135 13099578 248317985 104521812 640414005 451509140 667627505 382411517 449815078 84114397 500016939 201814702 785376077 303769055 420858737 119663154 632100696 608071263 893638972 4340805 790021070 86209948 925046123 561186353 692979211 591223272 658200666 627342285 685817534 650681351 846161956 191651653 460502313 153217818 233435363 140557721 298058118 179772643 364503874 94040203 969890726 342119174 649552345 271239586 313659340 187095784 273796670 91258282 743513232 284586168 726919509 684595443 792846331 121056233 580268216 385254494 910893335 655187532 775681781 655387488 723740577 112329493 770464598 362754516 582812722 182058242 958542760 685346055 887976683 801095358 970734586 735795372 900740316 575004278 883807338 169081670 630856368 261986595 408249153 305708464 713735850 526527688 897737418 815926339 958243973 760040289 769238552 487619044 858261670 147860754 365112339 87821040 623456304 159859478 162617607 102128661 898225335 243873230 556681474 320572634 346707051 155775701 795266023 188941975 247204200 41566776 717171135 494166338 743725571 1574779 191981406 137748033 427335700 84859440 959751538 240829971 679821398 246326739 538169336 346684299 645994390 75834978 111522797 76687841 452621687 418887588 435655577 209107188 880578839 309059348 881534806 644353690 745003367 329566891 365248019 32299023 863922941 634154164 771954984 264921508 555519602 15943381 536663798 326924998 603877124 368602945 697965530 555820650 557010802 256040208 985344632 251095788 398082613 376266450 760970549 622400672 945632548 520352874 664034836 484637181 993961259 256605484 749811814 698216367 864872554 553087125 827167181 507354392 824356713 389054604 913638612 768212560 989994142 164175284 485920529 316902848 431191971 97355045 222437344 21643620 670669041 443186578 577634619 32169551 462551968 198302660 409878312 220818091 330178360 6744440 36586691 29480552 630898680 174700516 839718526 559929726 816354858 320984869 687872030 370539212 883848334 664864385 808332631 205327491 456305849 74768635 367753254 45290575 731362955 684138535 799375328 104922663 865492565 719401267 995196294 80324980 490691240 363808212 908301656 796650566 855664352 239752923 925245930 62054027 910518134 828760856 969663271 229047316 246034524 138135273 743344539 606812891 622115138 447590834 448900209 246185864 616703267 432414757 483463720 51382927 194416248 177854237 833986613 314390311 626268817 274049012 963113224 864015353 955081737 374009412 547831389 76864309 225062398 84358653 288364106 118876024 663179661 142646234 887571436 115167363 764214980 206814528 574402593 241644861 866902376 116495410 376416034 74125300 469113140 163668383 413061261 142980159 520233413 87240739 700894404 265334100 411573696 27160980 675300848 122272660 493740153 3064438 198543862 198352492 336732536 63295691 636959706 300180890 623905181 62018770 405295983 196937210 313795380 262599035 705484308 102124057 229063991 75102117 868612990 751898031 838106890 481184647 939943127 181946906 446942828 433735982 805605186 66858582 879514630 138747330 584204902 507756211 882848710 46472205 919123962 101996808 926721831 250283830 414663934 177729206 838303366 144150189 951942684 948445447 960617517 707780380 716045410 41795287 349784356 48573127 808770850 65493864 829403929 739854878 812680817 303463922 618467155 185823575 628930785 91798044 108294093 80925175 133143215 54469010 158437948 132216665 522374193 113387349 543336733 493520613 599385873 203869413 802734020 129084803 452111748 319090096 473561963 56116969 424928914 121142521 466215921 415291319 875782568 67551983 497051680 428673164 560871133 519162649 757683339 100229763 215815378 118165807 739749943 255618647 811308600 289328736 637651804 544204968 589978344 197926166 351268747 87661571 215711166 137107014 887578697 116351413 214552492 140432176 535450043 107536402 847804321 771622826 796340250 97304434 400682871 109208283 614162763 81295115 887982708 611003979 856072524 476052228 951949049 335082229 870968296 523749161 918702685 717145911 743337166 211954200 929775167 456267173 762003196 133357357 730097913 666432235 838883821 176718786 183476238 67510121 561834322 434698812 697026785 436708513 751722485 243083679 507713665 200962525 682805460 242688135 327243953 267435317 704287955 264425704 572154827 94587102 612348540 293908582 598605606 327417707 611150022 285126741 986377135 556487781 564655473 563511780 655187175 162729411 778002067 228811132 234323382 18749524 447023066 76346198 729104385 397324873 750894830 143898965 183325127 131494262 804783277 135668031 678910781 128269277 945867359 134361240 670405008 281116969 451049159 55795777 277564423 203394261 897674096 878271499 975718387 765141497 914825059 870001308 938026423 3054123 512706996 422519453 949495171 330136067 625558351 184369 650017773 539971440 642225319 497681341 732466693 460754292 931421103 582603994 673936042 352572946 877661133 854746747 974401075 920890448 985091667 907865874 968451793 726377047 860290635 265630195 801065968 248273794 648846959 142567227 406802713 405017885 545173212 421449923 622880457 81981691 361198817 25993573 506486727 377565605 566839276 475227121 724546232 325896507 668157397 373724146 456067415 171844848 243365056 209895054 345096918 15186963 741995976 656147128 808754282 715012250 758364065 375148809 877751079 755604913 900317708 598545818 618675983 395814205 608003692 343434 506342155 300012954 892727728 37154563 879425635 70123447 562920395 487528494 620453716 201827446 609452174 278328775 366933006 171948876 878631939 661608972 952432455 417408765 850792896 355393096 796198805 258730305 626352272 353894151 492863219 227484313 957356888 885636381 896012268 802156266 896242602 546347997 585083641 156217961 594872070 519493404 936798833 686628936 752733761 119660002 977472143 536353417 563116288 307906924 937905941 621374872 951403589 592047142 700478149 195122056 788331199 254194350 308487917 220623105 798469012 157734380 535620274 314493661 796500286 327220963 554423695 495797768 777695149 605379645 742927958 742049048 801121090 651335958 728964861 649388282 740628290 191763932 415596110 88906690 453009802 198296896 385439633 382723549 817395910 301408914 800054313 409856761 656661029 297010206 618755877 116923132 573521569 289516392 946106322 23111297 197287425 11805703 417735486 299642397 405419136 79567276 249667131 191488262 557465303 255371441 713048228 227606994 641034210 15276203 969871504 295310133 821125687 82605089 189026117 64511945 465491610 399037413 753171592 680114451 929865186 551450777 742607527 741969645 789187027 62286901 917387285 709176733 911272316 46675852 593191055 565692107 882803676 647418127 788518551 120594022 982747394 411253506 837794070 528149425 830597914 598611296 909355160 215355378 465055431 231809399 338752399 187100678 199784089 40367242 813781230 697576476 773985820 251936593 976426660 470185929 989806681 142627901 795125073 533363336 827241306 409836193 520519268 364289121 628655812 125091611 511793038 200668326 552529175 415542605 419586675 347401847 672097948 541995423 666083547 269229086 518296192 506631079 719380430 101136340 738015856 402119038 563913563 130619621 179634258 2196840 874718045 45826805 485725737 111958879 359925644 63574565 609851959 408798764 832545542 85541029 808943589 251998115 351586959 184657235 823143348 349167634 870264055 490210088 502516648 231836701 520903816 400514270 525086927 376075493 643598100 12136626 686412956 670164743 970185849 448900872 565698132 224187394 421097883 307463829 708411699 296768764 388072862 113272404 842393806 714209497 745342522 187100058 864041323 796066819 936295617 582923317 880767782 737176793 962876668 696575695 977759075 173224804 762243916 323291286 434534682 414180976 948035782 160426475 480303171 408301528 765376973 236072430 881493275 176448607 643932979 159376573 674856487 480757801 764813983 52647962 564840117 113023274 780662709 708551726 768982150 592194826 863505827 530933073 801932832 222534002 258221867 226002871 923087254 61394585 954867143 813294280 874655134 616889561 750407521 224704754 856971215 597440338 872907670 823857165 875357763 433740946 999612437 957473101 981014562 900589448 980069022 496713237 804277264 624794078 970623793 162765653 696718379 145538717 769004898 292468753 664573103 28933244 590532898 500512735 773530146 732843816 985115775 853868214 912892956 690836616 859437052 142794336 720123646 638438753 899081654 818547505 991982112 898134299 963502032 466268282 579073135 527884440 715100380 694345306 763249752 473898280 901308557 732413751 835478868 141978248 495599604 128725955 638564493 16971392 415444870 384256744 525938539 373729147 847480857 289785865 577152038 309358173 630315472 210189061 308520094 49517620 801717241 62863892 572847990 520809681 944311070 567264419 788928517 262027412 929737857 458528221 611931187 334826432 561625350 15532083 938758411 133845584 839707453 418984673 568634416 394081629 560045863 49925778 775392722 560723671 675608197 467835796 486641706 199195273 261043655 82615953 840124217 662436231 788806709 727148584 981142251 365011209 894444639 236062110 518819272 497376049 938785017 409307411 741958535 684684417 695642732 308289802 588267224 385918612 657016384 126156657 665905409 629202617 788072008 612467623 903312425 187763456 258662220 53377616 884642657 685604513 687952770 654735678 895621860 54155890 994240943 152356331 552364004 312139421 783821454 28718422 860782416 156348474 918835596 492845527 878743372 43377587 762731050 400835313 666257762 260520741 903514823 81434671 338791394 102408524 440014329 130559777 854936414 843726524 857315485 679910918 878383762 349301612 651748067 38539704 482885248 216206552 979567200 912652076 934747614 75275318 809117001 660941233 765005623 425108717 658350095 210598852 473507307 67839213 823115179 479212570 906479479 14789484 376331271 255662303 967777151 918399303 996642436 674950606 893441619 82547378 128641944 77837040 463392206 438681769 458762348 410892909 689454797 243805324 725267385 129347440 670223768 313947843 762681250 77519483 247847396 126340071 726802023 498944599 669029683 260459140 487431012 141057407 193190525 55996829 462073106 14699683 258571676 247218175 483519685 20186086 902507273 337034153 570814770 71443497 731885338 670614307 994976999 368631707 786063150 754330808 860055594 202354658 456144092 172022356 767528338 55225581 426777948 221522576 610276931 224975298 518193408 504107614 515958142 399410189 840434155 454799838 809226239 602844524 924709558 453172584 588921938 405944993 966141895 474258216 658535963 567229146 900614500 847098827 997203966 449210155 792491007 81171966 228352629 133293298 341859082 188560234 662955841 369749371 438087801 80165645 918696860 556883470 776555909 636837364 774616130 602861498 614830973 258085543 937464348 515271635 712170919 330736392 619156374 1627744 256073778 133917612 299598354 181667032 260522187 81800054 86870776 72652409 280922372 61725176 704682614 49542935 72922116 24422405 52940085 42476659 624038709 106535433 755494207 443895071 960373361 929376753 936687735 69862940 414186281 229446666 620477556 407324283 824687933 101805036 783115158 130934734 849455921 741432001 781041008 411357170 489320234 306970091 905307148 474437652 676292079 292746846 993864853 367718649 960114195 790220064 977825405 183734943 306116021 302377262 397871229 1851245 280225209 266461867 442021067 72943792 622604878 256771745 437232561 159477399 388105013 349812387 562509190 423995768 835360274 246564606 417721346 236074079 809019476 618185018 797056335 375862275 946567135 128501520 702388214 594032554 920867761 806780936 910111502 752776408 927260941 875437061 998859783 646508537 985122915 126336968 935368908 479164429 745880812 575152621 632779521 348312172 766119331 500035499 775274586 375107760 678137375 407439658 469663027 159299803 458929202 303532512 681990726 103424310 179772531 78509006 490186628 203684459 454706982 4521707 329935474 17790985 675162954 312320157 664433939 249538726 773773559 42224411 565205123 268721367 748960357 137674467 285733372 218050981 989967924 383542950 416276576 146427908 554794835 462271907 972708993 222948793 379159917 147591401 615240896 234197916 359909390 66962399 485104360 313217100 491944443 78761863 670426953 464170969 852135577 616662525 710556502 79063486 126206560 42066724 72132089 19641424 850913491 462204844 853461920 318687555 686354246 152522935 696058060 168204340 684760990 99062856 673704039 576490901 926858367 791871100 944253592 46869793 980684036 886347507 970300403 709571761 809565893 375333748 610022395 163997178 735727273 405977581 569310646 46384402 380581160 131524491 788559356 459127722 856648076 498398731 711237519 290507639 642555014 400495640 758507648 652999574 804105370 258027838 397490231 256550784 704620829 336341919 565095231 82560070 259760767 235928290 410772938 160954029 935793581 280459020 484721960 182656452 345691097 162840076 848519390 716968910 765114364 712066970 951175580 259019897 621385149 330162994 661568282 633010490 844473009 622456738 858933741 283549330 466088800 150445626 186966805 12086496 894713386 338642861 627801280 445827143 551856990 527785215 604323692 429611528 850625242 498393862 893793636 508282229 601126998 78280304 840374252 801150833 864720684 356834918 862224608 275834311 883292253 267975645 736603824 381909074 420224922 22316145 244493551 145435629 979650713 810533666 883000224 19000961 591794190 36614047 549404683 398851098 787083198 569925216 783876935 318386197 828330914 589150759 878045338 39402595 452564527 184894036 209488197 160343298 499698821 417177871 494786632 188372603 228900488 136570471 597016513 450080141 665396115 626700813 774108277 568823179 626952083 349823714 949950684 179895656 544684685 453660290 462566048 137704556 888820186 529558162 986584082 181156105 522953782 316798171 689262149 583327889 900694929 731321514 762540472 733421260 887319333 785538727 971394362 645312059 775102624 733690045 915467527 619608616 685044248 609737103 706639475 463499148 784330987 553731493 734190667 299121234 435671096 87815650 461504416 417023953 549263926 187439334 190464713 54275183 908096048 738246095 807750163 474911137 971149390 887693879 954450489 155996561 665936168 411336750 779839368 489545831 570915809 264925752 981698308 437364899 780695404 477365212 790645103 283595115 715761286 63981792 498612873 415134015 873710763 34292044 791931751 201468917 511732656 362983149 620866029 586802632 624905600 143799080 779077557 402792884 701853021 568569960 795621530 777009530 963931024 796036173 947533664 645560035 720388236 491361141 760675642 60806765 699934599 76897726 359143697 302732589 303524914 29072619 520180231 466039135 694067549 20417784 547580565 130572362 968955189 898443078 967652898 959274696 978390512 86379546 787031739 735524363 758317004 571391842 916386983 199965722 603452155 592274958 877728886 102798333 737410084 272439679 950444994 62424753 795310835 57216124 477215575 428280986 916340256 82878323 991823557 618289252 706024737 174790679 678256153 676152444 867757499 6004068 794427721 180010991 752216265 356201691 440792891 348047551 360380681 124965089 318446491 200403656 920288114 98329761 356401336 232842182 581400380 573839047 742009982 654328107 745577809 183611496 587513182 290481105 912220174 193977953 259688965 94855690 878087907 486244307 547225185 82948124 249262823 225312881 377293112 232321899 697864466 623076325 900623851 453074361 859175522 106324142 499493548 51420870 736643751 186018214 730255315 68800486 239521234 151716828 482950860 187006247 689217442 306232642 606469714 522551972 717015986 409410744 888122168 28812991 373509181 91314224 637944796 435433381 711760038 126622279 656511451 405889848 668484983 343983946 822924916 227313581 610972966 186650382 945404774 259621600 788396134 311614009 473311361 192654185 967850966 662477472 924907414 152710922 238731125 134712941 899743130 504498135 764261066 610472401 633280757 244049467 584954840 322536523 422393917 247404872 875043878 447873776 448912022 162253403 403183529 102741290 334521247 290494611 414737986 108638280 754683181 431187046 919290634 128433283 871287315 144700048 732833153 8215994 336041365 178720882 572718654 420982188 746860742 66090837 920771489 94624246 642858221 407150031 845392672 2163205 701324502 248529479 436156401 94690350 877303958 287835306 414001275 264807134 990158133 928057989 965242011 497174903 835346457 588033068 876371266 94865691 358144839 153349055 982568544 143236040 926761865 713167288 762332135 100237224 211757054 57244774 573311645 333635586 679192408 21728589 581380946 409798136 424922706 151748633 485026195 32431154 350772105 272326432 711814413 36204347 708883406 597102972 832058583 625013806 939349852 254499620 735520225 254268863 334706594 189190450 609393757 354423823 686245602 660029593 823367838 579871317 766322029 319139383 323482424 115719304 923025886 883788158 887411163 761602108 843599351 346238083 394932742 343169278 837347634 783712821 933843786 200041425 694276206 264401778 436146448 379687655 470290365 311538156 652974289 52196427 178970661 170681314 560226705 338531252 364867161 258074881 294657649 252437772 839572853 6268204 779222945 472734145 638527806 280973015 497723737 47335659 721112853 208788976 797652843 600925706 716557809 161151037 246675274 155109987 210589231 116178824 909426296 142016195 622745012 447869237 509568147 386916742 723189149 548525284 715847033 240197096 764375260 437215999 602775692 390266548 401624351 276096920 313427200 209450394 279813905 36589401 699808602 317233258 523781550 317478928 578799640 553414857 596293240 581847445 980715855 593056037 764411571 168836163 482360204 143812608 188338270 93890116 756397877 27703717 476201194 294082533 532122017 69203740 750821294 292491638 761041134 197536962 385127726 250571222 959122240 152640413 632125541 371639735 735484602 24644094 861048561 155863483 630242041 154536176 376247780 296287351 943161923 773728898 799773947 300113076 390567494 58473466 825280961 363676690 668847685 13063824 706499323 150592313 938721707 176676186 451220747 297600313 816109622 451829307 807227818 489193352 525670300 407022616 649280225 597214631 909590416 146112286 552639301 485253555 985119840 963810156 967948985 873995538 893808321 590949239 800445468 741058381 799880335 715088860 778761983 390512714 851664257 732087076 823481669 563983323 994738116 842246340 941770751 840199874 934562759 179039471 565381351 60471901 625905124 510098857 588316046 169206649 221849489 203659534 211065532 197864061 325421495 183602902 462360250 333555225 853070775 753151905 789804635 199915426 288476979 163062196 532554936 13156812 995834620 429750368 660197273 290061471 471632809 469127070 802710789 298942674 393184461 257426429 651115146 177526226 882146759 836227444 921433926 763456786 930079456 229209050 665912650 77644571 358377506 227807149 885997997 610094981 918367809 677286699 737323543 116673968 971847856 557947805 735720035 596169579 652106187 608629463 877689246 675295225 955198913 921507711 926879114 114109053 915755858 888253019 991196909 87996444 190983937 27957613 947331107 8605702 485600244 230406992 666617875 658440138 912892732 183846527 761644335 729236680 806484518 721183975 805979141 690684402 966412705 758383662 871654587 860158013 916204659 893869695 925760711 624470895 974628722 186227783 769914150 607622257 796288738 705040652 956229673 568327649 573141128 463473076 973776855 527343284 903738425 577010274 920621546 292872004 412975219 31776118 933626180 546967750 776084222 141544846 462895297 382318839 965879331 708090704 964294845 378321170 937053060 501502685 803645221 801757158 985042029 564196875 858086999 749500996 845093970 630458764 638643842 328988961 556766429 315688862 490507793 167160864 647911885 33974150 801258163 250717706 525783551 409037275 629519651 430458282 668312401 165521889 802431500 39947533 999129337 70807916 288531443 171996672 647897145 164222976 848305805 483230468 741434400 634124063 892216470 768794184 953995970 719326340 775777823 561440602 887370145 477029301 589609971 495866733 898933254 735618803 965446014 814032809 889398970 252605883 641098798 86979269 282699250 181775550 701932125 167471853 508152778 87624635 780058775 772295485 976771033 163586116 971001184 379360009 774261961 233742212 950411319 56854899 510329304 139190622 357054208 158057228 570027157 331960155 435498971 385351239 869466874 4557770 997773102 643870194 833443512 510266674 781073493 658360594 901313289 461200541 770408042 295919499 908269571 384860315 922847854 92008108 305864327 305104835 377769541 143544102 952093183 109100714 800664746 736204205 987430576 756910831 760763422 561653324 924949190 168312323 188749263 126687318 487817128 253396243 954597523 808623287 829997122 731538311 793662903 50365343 131681236 131215683 830341087 658753362 823310507 56281065 841429175 424709147 573788736 227530198 500139985 132419831 461389807 332487825 688291442 337370362 922601875 429700840 510617784 378177003 736926503 730962080 985123040 666665114 784086742 319132603 370579374 156642836 174360784 150389080 227235347 126749440 394101594 336077257 416937953 394037216 552792736 484817247 642899121 468526870 833349633 147301519 931851139 404714277 467054162 189540449 209004934 91118561 108155078 66981273 270966180 239625424 544634040 302406410 352957848 197771403 497606165 66868472 362589580 345485541 717444730 520083240 737278696 703134449 912524165 194371997 447334216 408844311 641458409 282561605 861756422 31641126 853520255 595108421 788264197 208386997 521274508 483993064 917314313 685989913 772408780 521478850 787470946 719839878 728345753 601039673 782973864 623107433 966181468 571499098 739852001 47640222 253830745 195175560 419284916 184286211 353638491 136359548 299510918 190739992 454781409 32913084 624707458 8769218 295640903 178956651 892631998 706055116 920734226 61016637 433152118 229531202 899435361 573282821 855358082 719396549 979281326 23287423 38177892 17127445 264125303 188108215 455777392 70085496 513100989 115944425 614555367 427357807 759905798 44104778 114051680 48143005 959405530 646722100 871595266 122230838 479616657 353155656 700190710 97861755 923646456 606931344 650914020 157714400 304040100 174552766 856578738 92958792 443446258 117208040 928458399 732763509 961818308 16708562 968303382 636212590 976267089 762672866 870193782 17103178 212837030 76392546 985167376 265866126 586816267 83372628 146429749 89854747 936159372 733370322 973106777 397262538 994451472 644227930 831501095 196170854 850554203 819087036 946896516 553948200 978821122 97043846 438383966 406043122 773538282 620031107 705754683 42634531 575857321 334743445 436371460 152464637 459654045 316611436 463583819 289641174 624359636 447052776 993887445 42831649 476396101 49559067 734713016 283793028 809944185 44087608 641404857 462262460 645559466 291628713 491666929 398178456 411962176 308068425 938428600 461471591 773710431 520494179 863792180 244501124 787612093 376706582 946851126 50067917 644208515 183412813 305932892 7965373 844665873 45758376 742881325 349214244 928587172 113092300 332651812 176939526 899931850 408245804 711780049 96092380 710498305 330995438 675801030 347911528 546425751 148350384 298137634 124449908 363407635 216624172 693676205 418148095 435268726 365503443 740927145 233009668 472046749 105308459 827912384 178985618 909718655 121981509 978927682 865452748 976492881 97555091 324197664 3784859 978340348 917944346 979105828 791265863 987932798 691958643 706531325 452925764 668780898 273732955 462289042 43351905 823344499 796991667 965449121 50484234 376148183 356281139 562279828 548620059 597842153 299120111 853219932 511630762 651663766 374874894 587485229 290231819 652693733 476804526 519112399 227484134 242275550 221723509 574984844 259570185 956260329 629710735 697380803 108652852 878103537 596612594 895904136 550050354 709485281 153211980 827129272 86151300 897156296 257477978 417844620 416855825 817049550 186062421 536618573 31528863 445754581 147995872 777835904 552711915 619330529 561931261 959565160 854712007 951760351 709735358 754681120 357919042 989985762 65177698 897630527 223533634 583965043 288445164 564643025 151854432 931863124 381321783 622721430 327798723 797894851 47512275 531750494 130866262 760890309 409894895 834524956 776955281 938866789 828480355 939722669 561794690 837295830 352370370 814360520 566209879 804473784 322165244 841986505 24151503 39681528 11015538 533650688 318539490 521134007 50458989 544522727 158667547 566581622 464147874 942220240 796697535 826528412 771200919 925724804 643141861 970353776 217351777 806037134 62920751 612407470 329699245 707287077 590777865 860477308 631982598 734336885 346369961 906556954 285092320 627090549 18609424 749693358 729345524 935744894 398823880 437599464 158070018 566212672 283097106 603552204 368711972 421910107 118680264 634885426 57485564 462003357 346089649 645239159 425367091 514049947 438574264 633968473 402802357 415097140 64329050 467880825 272255343 719024854 112709569 700036446 195462473 861946587 800020625 986024345 799925300 869311685 160611768 685714328 447365405 501817512 176410939 439617862 129666953 517457005 426759607 623169060 388190717 642911774 581799422 773297302 153770531 924046695 704297685 765972573 139945680 310643053 41956729 991619197 696640724 814513953 144878454 822371150 632683207 820826435 582908656 814559293 545051200 714477256 153913330 354973994 305146455 306379934 283187884 573312822 41067862 938210456 637580905 720239511 470595924 496058584 219360299 763816579 486685122 726854430 631410724 657167799 372058395 483119526 356977446 547201875 22171404 978649886 203472723 738946985 417095792 944182944 110742853 598326499 318601094 483439641 96404 41758363 32126634 214136518 47206033 275313026 174695165 821313052 194309070 214120574 130509918 614682315 189391474 414766847 6141180 932612469 355543026 940249006 602241135 627478009 466746811 905560436 816939819 899008147 575293342 598762856 587425040 740386978 571165351 991180459 762149595 827056408 237598834 322825418 44799574 690624178 37327789 624644514 534034368 887142021 500625563 700865340 139927534 513325793 120426664 682733650 197755586 211542975 91093290 432776208 57090921 730616204 557273433 916646811 389679062 456605515 221455243 747719852 115804325 880161139 97509133 311975710 300187351 797494314 428251621 900624341 665030125 897194621 493956809 891880461 87022445 903734902 736536271 856020513 106180491 399919463 147502650 796959706 686671277 733958155 560101490 778857318 292740269 432472491 99567260 855048403 786715786 948146051 132293755 968226562 537675659 827028747 182669381 485015165 189838996 260395073 33782388 958504121 736739354 772967179 113079690 170414692 35836794 517170509 113022159 382888986 8855490 402580246 217919210 752041663 587062024 917270247 629235857 843760793 564376532 711417014 693349838 946142899 389379504 782935501 183404849 534174823 357464677 610135645 599131798 655106069 374998961 905790281 75496756 138067204 126952689 459152643 251893053 400802493 285997927 662903763 235672257 912300162 822292194 868049617 777863624 814672149 283811312 683464020 513110231 686148296 683929224 713276712 539291631 967177627 135693288 202246590 130635848 341345461 209847382 304383575 158798171 543248449 123193505 831823294 734110222 923584311 29888273 507808139 176348232 706632443 562473049 577533224 346073416 482798445 116719328 389911187 381734509 717326425 687513091 849222458 457291418 826673707 322818182 663581074 340246325 642884842 105994018 392524522 180118914 956846242 109707475 996812949 151708499 605200850 202237892 808290084 22261938 755474504 147570631 390059092 229741942 730678105 585694569 939080314 484832721 824328780 64602517 993162009 848780241 956727862 110588414 214752821 46797927 314970683 59350379 458124486 382439316 687574896 664754908 848297909 265767219 904944791 894450296 981464396 332838975 489092800 417869978 804426739 63722170 988962739 909461371 979187961 769507227 968865617 247140481 726062150 624999084 915906667 554668240 920895152 234359436 738640960 47970637 248281933 678954 656101833 124503760 173130426 27085938 559420502 79958380 565137068 413931256 424291511 79773864 692048802 520228683 919640241 45958175 279766307 105855855 971625111 85073992 889368751 209864639 717505054 260258380 922970295 712557857 783208943 492915948 507845202 380200456 975665884 691091168 874335798 466774162 862610794 186039459 339149016 71035130 725601459 504668122 796489621 96825895 752865476 42715297 898456584 79986784 867726898 679076539 806517052 333591054 462252395 427864222 596528766 545849280 636046842 562314411 573115775 262065766 694025850 574132113 689706283 451848127 779454023 38069108 597311765 306188463 351703934 326688463 849782149 9081409 310599522 36976794 780562967 416772827 945181942 370373467 431337758 166027608 429221534 174786701 571810669 394221781 961168866 206908548 489284861 444869250 988232329 959194124 963411305 462059474 728505257 474435631 830864648 375244502 779083492 317344269 406751721 328432949 632102360 623486439 771289596 272707057 596166420 559067635 969324915 191019559 743642783 314033429 534148717 159479349 464299019 318553409 935311352 591767833 631562860 17990331 346503679 106173068 624603563 186744275 963882318 119938678 605619847 22361695 689656056 430803653 444702119 122493676 653733530 363256315 883021274 218299680 258332352 132068513 297628447 253279714 430298943 286623877 532447739 150919472 709076144 135302005 778152714 50804500 846584723 213000794 303174571 113890251 568158019 448773020 765297421 525285471 603229101 334508404 803103171 23632792 54097696 9198759 20445089 18759365 273817457 58807164 512822308 8153945 556787990 111533768 158384961 125238262 933287541 474419 286623835 56544238 545482073 384949926 387080077 173333204 178788317 146597028 609504204 539259244 582400538 322684245 717792637 391029519 879332072 177295439 270280884 263162484 805082953 398335471 752967735 724296605 888377347 19493717 377261522 203618739 814572544 258518361 896370086 70799408 926262243 878552737 970053617 236175851 766640642 671065351 935843455 873459957 908174809 720703062 826552706 61185611 412344131 86481425 737406292 119253983 811918679 119825028 705780837 4610204 222355376 134697225 286005870 81702520 401999566 261396222 279289340 62015997 383827959 117752075 447237835 308268024 533421925 80942379 791585237 3115462 558312608 206925372 377102783 127759180 952404956 739929704 875199197 597444819 909149114 501335171 965280820 671420074 904245665 533740110 615119647 524468004 741431634 132171332 321519443 138461059 580439624 135011205 994242313 590173287 745772511 298369144 745383054 708486229 760783239 473753199 630536864 380438987 854756960 796379819 835598390 598926574 602907983 417276967 881844676 178360785 700630699 699709498 969498675 956026803 974913238 879107767 997073396 697688786 876220236 92696357 626815786 443356061 758648659 288632322 647996291 425834310 870862675 307052496 562985779 549733759 986649201 796864708 943516908 875390916 959981339 262151290 823250584 54358623 590177362 509059157 807831772 629124883 753760724 87309663 690919086 546672356 947998930 288949 978817803 921129616 977625199 311881577 898925539 298633896 300494196 8223104 179163301 131540024 852605406 284836157 891471581 22279543 371786955 280954908 710828506 434017762 657427955 325428909 352575746 189781891 779747183 593484795 817938079 262419270 895150874 438598067 472442961 297524988 396912966 38762170 972786038 907563449 937610366 171797587 721441054 483265466 786628482 94500339 473741576 318010299 749046473 327590646 340942364 67359922 131849765 111501412 405959548 335631992 494143323 265219309 314383193 94025171 988213080 934761032 960867698 804653809 871795736 559395089 626590133 205706918 364601080 223343701 721002686 481252583 916935432 582504068 707620869 532211446 749887878 11411704 864559366 602255434 995304002 895589069 991725524 783755345 791186951 526837238 653415166 475871027 943243150 229502824 380765665 96044741 191930899 18479044 302872088 11143478 390593442 179859490 484852436 90644020 961594180 7858255 830260373 631490321 691806618 566521557 735568863 656137178 942723118 195662359 799645797 523490973 980348319 615874428 641346314 335780814 987381620 908529431 972940480 391462615 715567975 417516081 527433764 354090362 641475980 377967709 797008969 720502222 829483406 704253894 904081543 823902444 967795994 511095857 856830248 9272018 822965755 496210845 817627415 7682443 520886192 440039201 693087848 170559753 228713450 170330131 808573008 381304980 620231123 249763013 681955278 23395536 654584036 208388942 462354573 278839877 900382004 574534341 813809428 93437121 793953440 123082623 611028130 308087377 655199504 77342470 165794924 147894936 942804927 14563128 863698903 123761247 898274751 662634082 962298534 437990285 571499348 371601301 962382921 617476704 977563879 291827657 546675509 215988193 882488429 628263731 980300159 393382131 895750515 106940877 692700244 558604186 999451518 492176029 838627001 625100739 792833578 504882485 904060522 187026662 190643350 118275834 679450578 440950025 887982833 845783046 846009422 213918929 934663939 105706024 106421588 19063122 925843182 504298881 982056858 562303497 851412920 305641111 714695891 502346713 657114295 238578889 907322331 551971888 608047099 247512209 815947405 162329820 730006787 303588058 430820716 163342377 526986314 368693916 775274797 240685485 404149419 334102885 791998697 481163287 674334413 196628485 743410610 27866416 919724839 799636578 923699173 661609391 881104195 557918320 948898391 38333360 259815245 121303597 472316145 153494146 174509083 43122638 856113137 104382579 709555152 487804913 672144637 139562380 632848841 419383280 992585351 699808039 916164597 25503396 952846223 228693802 359077218 271028052 794745896 65279639 347588383 295303616 489327364 257183005 782411785 129321458 352541998 115189467 671383426 285085062 942915594 525159845 570819180 60959851 896250784 297452685 934337083 645274468 779453566 25908688 202653216 100270733 964882188 958982413 962736315 921290962 973756195 390301307 759131519 12918580 733975360 255940956 538226644 164962564 218389232 8028973 665666589 522866496 631890311 230241855 896002409 506441710 935591703 806821354 964554354 589201037 590429347 31197715 348019548 185680377 760514130 141385837 376496882 335068609 544330972 66411848 937309578 843549527 902660826 345552453 575346384 252296042 799677759 229439109 859134509 451580177 816686671 63375064 413038188 194247813 466717505 462766384 910224814 236231782 423528623 128708703 530841698 232085504 403445924 342591639 635367102 338796407 742800747 219872002 484436049 153286460 690366164 121093678 992380512 139661044 844900327 448218665 551343982 6123160 124756912 112991770 438071163 337811515 675706639 102563875 829350981 454492859 674649753 378598862 457154619 381328978 744441064 10900745 404492608 261965185 558840696 181649970 454299708 143857305 408450571 214473782 453850038 25741238 842631253 22918207 785483564 246831905 618309577 328220873 631889439 577083609 909571595 625831640 680701042 323472576 769830090 50533712 591175528 576716448 832256436 550091393 853193235 145022908 357921083 58384926 535215047 272242241 623389334 479833513 931761684 832141502 952196433 62974060 194469595 39187012 869850830 29079410 398348734 135398975 657561312 57575610 386137827 192484490 286401129 247862948 471115036 91999569 701497951 161169295 381571491 273071801 730075784 692438157 939643057 275023266 794047730 488439881 698198883 264014694 951463080 450356384 951183408 675339223 951917772 337489732 338015187 101134153 265577456 46461962 219358868 128054207 722111126 712029875 797926540 47012333 780056972 202234576 226589236 172789132 576573812 505920671 876042927 228816496 924816540 148062908 553190577 228091763 302974218 62199608 964553777 501324281 750528069 572592437 789172761 176527920 300985157 167389693 928526806 859200736 969713986 620510777 671604454 576041314 678235796 626356674 741451098 681432254 817330382 603214816 841431338 316964977 364604374 263547426 758515219 634777372 677071149 172373740 596401259 375754442 913031623 891095979 976095951 958173595 997998793 43573710 53202762 31526094 586404020 457428874 529912523 324797528 365972387 118553167 250983158 247211291 943196460 845222064 919206414 751016685 914876376 673566563 736118541 471752140 836922320 704184291 933730341 660434688 740745658 724818924 811577201 676918359 710759428 10298172 614386462 347459221 371289780 113102556 767802895 653709299 978611042 213907868 241493772 166268851 277026152 173961929 533485460 176067714 224826924 76384378 262367483 204468026 908676055 457633586 925775570 449206387 751100065 683592390 979186672 563362251 909957890 109293952 865891828 541316084 570046233 350142496 634592341 445917397 595117133 557392978 713302955 709257417 715870157 709424165 859888111 17321804 834568842 557162438 812068733 798049637 915213344 478361970 917941070 793318053 827252712 557026787 745607266 326364139 984754924 787537834 815910683 577693165 848333993 806977658 817222031 166375230 300693201 188797973 510899723 463161389 791784539 416460237 990506473 576998435 727711160 523145091 901784715 502360970 669110872 328423931 598523831 516561644 800455850 526818166 545855504 394107753 864030116 631016453 712153961 177281942 883591551 860887984 946571897 397040534 648415243 58345782 687339221 238828478 845134806 393402103 702027756 37283809 310601345 253428714 712547277 599007913 938431553 341631168 727701705 5559783 986782183 857848027 950432711 161438305 164989189 133497149 712047829 190885793 690048983 260602200 930367383 147913032 307486625 302924392 498413020 147096424 527161379 17416644 420030636 131963098 401663966 285802383 324485437 99475855 348244377 301756473 472131861 458482061 773025714 227151862 612342667 158591104 420718585 346648915 787036157 727582510 879912087 607929902 623386564 213119068 329137847 109594370 988110241 144515340 242104490 68210710 263161423 194520477 746263759 329531689 954979579 891945900 911318963 345225042 837949287 393244148 957305262 122830295 299624453 9034120 528094428 456324083 955551493 500736289 786778141 470772496 854292215 179283129 471688854 354753871 369155795 35422937 393676365 251208278 736344040 652242403 876341137 761842708 789942554 88561000 770246958 601775853 924736070 356066869 765111024 296819451 811892685 560214926 993962967 137759439 705946708 140230473 145889269 60136281 926659108 592694154 962600430 126188722 682792920 248115937 697897771 202747750 618732197 495985532 958413639 335474548 740059928 726727012 891110709 146478542 600665680 147169608 192800324 188536949 947826191 357008114 559686333 14724171 576460834 15573627 275211872 150206680 332989734 312731807 622881470 252401539 986315749 523800081 605186743 247825009 387764161 37777163 890248338 357705424 604974494 597126931 721905569 613268637 863664529 643308331 682031770 342867777 525842623 361207087 856684933 137590175 333466086 286796709 336520005 170054864 388768857 227329491 712729830 460976987 907187216 655454738 747556590 280673375 962801837 427020020 441535108 158389180 947852008 794539505 862225358 275804689 911577180 591927681 995509282 639878988 681941038 314224787 347613953 315679855 642384034 402341162 753012703 282449160 618826392 250250200 329997224 80751015 877964654 494806142 700517510 515938723 649306396 372758992 448283938 190678703 884037576 208051010 830174774 399361924 968695911 728751685 838016472 306300236 630721636 623946802 867406975 302235632 554811482 370955500 626839597 344187402 690862962 104601113 944768331 667078274 839833820 236018529 615238458 373606838 967978080 59973588 562571003 107234076 397611557 110966732 982711229 223074040 866906562 357877661 884107347 668694874 850494852 183127628 700390219 212065473 923779636 524495239 718143712 431929773 880275925 499327201 519946996 230572435 236818249 107945691 892647170 551021948 813782709 742108976 901180812 250939700 413844733 243501416 624476413 58788584 626649168 359512329 555559883 139952160 563331535 93648426 170708746 87255237 145088432 102399480 866211866 662625491 739913106 13069617 556695830 465887106 747773661 264972790 752391334 596685147 909811312 815011553 957304823 889944531 934777162 878066544 893652145 682013771 778431475 460084815 466354023 310239140 507399918 197803829 364610025 140200377 350556688 139224278 932598902 918278437 983064822 905139768 962301791 280705239 485833592 434904683 833977440 226388881 855730421 557636521 896776099 542261549 919715974 260469116 623071343 168237041 971099794 297878323 552118782 20201648 29981473 24920108 972982061 96969970 612145736 519905716 694893260 33491087 957738763 521668432 525900517 229912325 993688955 491608948 527647503 88305146 430090179 391784732 722880464 524386492 539063649 94085889 100390963 37907331 199644217 61520334 360182521 327314438 579046584 245935810 872413948 558478353 669331211 365431936 421881497 321496428 384529506 176500993 277585405 192535298 778248343 28290201 179073339 104486871 651590521 338687953 661822574 508798273 944333545 861913016 900123530 564801311 827257792 367942572 644420622 262607818 320128339 13345668 187278440 182879037 912256064 380732450 720156042 158575511 876644397 431086122 623041056 515455905 945416378 154469094 915351686 647297622 704697809 136652650 405047969 114794401 219839709 129782996 910584854 631526758 996767695 714071399 762644015 344068536 834918163 766687756 838414897 723353747 860674500 119514558 374281785 288665011 922465940 468776782 481080202 466831424 612003452 592052358 953387174 721794145 789590093 788832668 926596148 223366649 963255952 642597677 755527372 4529482 790006558 544111042 734904787 164054826 800952482 693319896 892922735 868734423 899228383 428242117 757180137 138084595 979406458 727727095 787697378 57462425 987887018 969453085 976434254 20771951 734358608 377290383 807238570 775780922 866967367 866558883 969946304 428421219 664086898 111146715 719839341 124429744 847132348 526363965 816409109 332079173 930055685 198008910 650659317 205746405 922213018 738349536 823695205 36871059 565444758 298909621 974932288 802325509 968231489 79626383 803965207 326421530 683819539 429422077 476421479 441490828 678573370 464705356 633014631 212900825 373113862 176163772 940531836 663064882 754052929 184718101 412153012 93469207 623666440 239515536 600937704 233534713 785108527 774838608 776227961 332359985 961306722 730711275 908250880 119242672 406543376 218607865 911358655 779012925 780916819 76902344 226953831 69398929 664469850 661753792 914694262 266790773 604228430 277084536 423910415 12543756 805159570 401990287 852044668 331237591 356247078 285290706 429324946 340217831 917477542 743701995 946517263 833003530 943472605 418143360 821353982 664345751 883931681 595658579 982972134 934238346 944436500 555097046 807566126 577755399 811180884 632908720 948312695 461751443 729394584 41315172 602780358 401130143 843942174 418596080 609061773 30603613 538201115 217650029 652822581 290127334 350273031 234094252 703617355 657113500 934717446 453022615 832241698 423662644 575477150 488996913 775235592 66091294 389807897 301285149 732321716 347650674 472284192 160937721 488495456 39515660 409314309 368971228 966841929 604420240 728046488 144125011 377036009 248322512 839452121 336199704 578485810 297841244 425091142 102402870 373381323 174584577 470856085 302102859 660552169 39198957 58899671 42394488 282622525 27444486 514596141 338176690 721037057 523179062 919075161 2800296 86961025 24091490 183419822 126376819 285891528 182462274 439292030 8376441 908835045 455123936 907806297 742358575 999480907 943124182 989904827 410662840 562481733 481379315 641350001 151579981 346204869 286305923 676271812 306251205 380813968 88665350 671849756 240448125 682941191 89109004 285530028 156261981 339250388 219104694 744600925 109620726 198656475 116183849 949499531 308891189 775940106 416322827 889277817 40557401 847187283 737341394 981687719 564090435 947711848 267996057 490482766 184025038 776542450 222523512 741933018 392605273 626546027 375531977 642934140 361710068 416225197 486974 79992947 63078690 764748151 485374254 868300794 65782475 322764674 178680596 996496255 989453916 993896162 469696959 896522883 82075081 241882093 194368038 905241697 13080114 725981479 680308726 989108604 426749130 992342555 581882823 802416836 518687850 741053810 538843295 830936430 418061859 816023203 128656169 693112787 483721985 863323969 534988970 589859964 419376164 550123259 475512144 517657683 1607293 234055786 137682169 204874300 120501703 405831177 2843650 963064832 419568392 612880192 402084261 912356638 435639991 683335795 124808862 265066032 103665735 945725153 514408063 932293689 345772864 990931542 266439430 638472083 74976987 950838307 757893745 790613497 313029326 889323481 52447924 921045640 21825126 116404545 26144797 191448279 103739057 796545071 65995737 567942054 384581566 830967120 652867623 736797976 158634355 337670720 134526349 596194629 400416027 554304338 370206813 500066313 300135789 576372235 434298033 771718376 570031887 922119433 317502978 347728516 151249070 270195027 261526249 326678050 54517148 420741774 53107768 418062184 334915102 876890048 548111974 706112246 365811881 410929871 258654047 681387829 673125866 895223835 252624260 360679077 245723619 642378072 239963641 592907854 275030799 404520954 221217087 487408483 474865063 997929666 31830726 560663399 131515781 522101307 434715918 753736673 516715531 956854066 371635339 540403910 381966876 697807351 557701046 755747920 739478881 950174940 949309348 984787044 463111856 499940243 199009351 965240035 627506731 677543826 560110512 595168603 444505766 951445300 758706686 822044859 370154730 478233700 351606309 478125729 451835694 985874862 811940263 989169513 806361877 996591392 440350395 921508918 92120334 552383244 102690277 467793162 286505182 814510054 608746990 654636250 446590317 774945311 115141442 306616070 40963317 444749820 150600864 485823124 28929386 151935674 147789638 816343911 141103303 916817132 340718651 781887019 218606490 220092607 158182372 457331098 92723383 106765688 59511484 133998959 1018851 948481867 762942842 939484207 937294837 981223066 450395372 769317059 321148222 621367817 12700053 489197955 337404182 490308988 289236727 786883559 264635300 761082277 16806034 316324440 27402539 404702238 346090295 975991508 654159141 901416087 651511946 822732025 800436033 942643367 152380794 843675113 591263849 660209460 196657321 693292082 431966210 682972776 408986031 885333818 181641147 633438836 248080249 414214735 80552923 281792077 152006096 980359655 556584465 748876638 368878446 822426709 187897518 771964535 547171088 784452468 171542489 227343533 163754078 349012424 314193936 891377375 199004102 605907746 455188386 918698733 230538208 258036652 161456603 794223633 635621309 898645624 428502084 452141565 245733911 970472918 653114664 839556932 563039278 849603535 735244822 825293786 795764244 835338810 404829711 419486414 341075550 890658847 315124334 817928854 723652163 887365927 627070482 842440353 811903751 866220561 476033749 840478063 344996592 680435825 388848898 952840207 345273711 702849629 672755549 760433782 621056016 977518743 616342025 672892299 581441394 865253702 217874480 366029025 363112624 395643325 301659840 326288439 272001719 413857440 252894646 989696098 238340087 999731309 348855262 562814411 326181006 906584852 850482685 967619518 542074334 839435039 585361260 713946447 351645931 890914189 247328217 795854407 81345344 503827100 26574613 378821182 307090264 844853970 307261702 537086359 213923060 701132958 103895368 335084348 16221011 289629595 197951547 426847391 174272141 795929005 27069108 537126806 209695449 289577619 197066539 610077848 451655178 542836196 237817759 833740215 552049275 707648848 690794369 732254731 350003816 941812360 596898773 901712110 681243234 877798339 2858384 66487117 22071497 862222424 739162950 991519014 768393151 955946561 125741183 485545484 254247927 462355226 223232674 555963850 226188751 324346051 97892011 456472881 32042764 967227352 677883181 960189454 672827461 803375244 35805682 469779493 82834473 506869761 100792620 401896398 76510757 919138706 450791027 877504884 264980334 546481975 475177178 755383687 406000920 437209714 433769485 819748137 325726893 949977992 343467002 461746223 375237722 427363177 182403585 578051269 404146090 455752135 171010685 479146759 368100267 473887166 315509200 585541189 257632377 369220623 264961255 359131760 330401335 734475993 232687597 483560713 99470688 169552108 70842892 135235748 73507411 217023582 174455005 212619017 57986732 710850248 133974487 467886141 430650964 455961968 259110581 985270629 432278390 824797941 816247037 993793575 684925813 855620095 39650279 335198004 326030318 409369648 154576342 324915794 36188852 126139134 85414534 956322008 211799295 642592232 519123244 879176095 601857818 637986928 339038551 687122424 672777425 720260012 377129531 840512638 678599547 951204348 467357065 976593000 467554530 621812241 506075263 862037773 412721932 825124580 23099145 466419802 427637028 521312343 160051194 886527584 465732498 530419474 164715972 889793569 454610995 640802023 250619285 558334567 101217749 335091738 21410918 999925873 523430093 563994133 499389953 558135551 192286690 600188954 137475267 680131339 151378462 410970438 367599896 949656440 640791671 822148451 374877114 806216585 353526271 756323123 543518389 849968126 752846504 919993792 290031592 570294016 112408128 690204445 262734007 270154895 233953916 698056824 357181989 642004199 441384510 930059450 284547007 982327711 884468903 949413316 192844835 377599096 342115348 849816588 664529958 912218280 476719425 700924604 90402967 120629152 19074202 300773375 141436603 290446339 284839194 592139894 345279088 803548299 686552205 881237461 879430879 993161636 550911237 589020109 120470541 194250949 41845122 503263650 75587582 453815898 106737097 886001298 208266202 567892948 509485551 618613865 191003082 384909142 54080519 443017008 241647480 411323809 371591900 490520567 90924587 546372900 470831784 864419632 798174092 979828501 290591127 856269221 157994045 941312972 447724527 994879230 444488205 794961472 213257858 678977885 101386843 434828006 234581329 502740012 13383340 124715694 73305895 601644585 479530438 532085312 169778538 346577675 261440162 367185582 10385246 35663418 27187088 585899976 340925888 528846640 478507332 826686203 674454942 684435519 241636400 363045769 336352902 543998952 159277514 548918039 316818386 385253295 295734498 753119374 119099618 296198341 139331 473443855 152587335 762042100 716036728 776327334 336423114 892029912 603623874 604076755 394464792 651360148 388902466 665917765 526239851 955339650 160754013 324538568 49708232 775519749 351661346 522826032 5184240 620723346 187771634 293805836 106060608 440261680 191975194 262884057 239846484 721863824 522550100 898895113 363734708 556787339 537758176 840860393 47170646 610997516 93668509 984486762 187378778 545332604 61077532 789498910 388548955 521468934 114154610 884975969 24230861 910432446 440285599 541920844 310464081 406774462 109728745 324214297 234524457 778140482 624007759 822288599 584497455 659265133 296782259 303527669 121517807 437084104 359629656 834591449 306494177 867451900 371603359 919972435 560588019 801804611 529098176 855779957 282107044 813741117 423400156 660715037 391741684 430410838 287609584 951454899 609108635 801620113 796635251 856315208 290337977 710775161 455846109 672187274 440772520 552329690 186186526 966644031 606203421 876088940 735265306 920555444 718578836 956134105 281530331 853563769 253080622 476153204 427790786 723936346 360711718 993751194 122058590 389256424 284653992 314649044 68437093 463694209 174563534 218370943 166643680 909066491 337011998 452794357 93904086 769815476 88698142 958012974 63186610 147180319 122078249 783101287 535088825 738232378 444123321 790683522 202038175 454565882 55013255 747974495 582260510 751720511 626518515 958594526 910352407 930950441 162596737 221667770 221494260 241601990 207539994 699910009 372898507 452225584 214132454 852212256 840412449 945580109 439099377 706142244 537766425 730293364 724216166 733236905 258951327 931560342 564531678 711381237 552382102 812732291 189303122 421626071 76415079 450883342 283098718 503866710 220828941 298764189 101586214 450396279 404369889 903175824 185661398 772580154 208795867 819858906 190506084 434629255 103171738 231977947 81376636 88813754 5512312 421072428 388095949 471057729 41892398 367883913 135008856 796923422 450176766 875631058 653824678 724150484 293681614 337795374 316511190 335817849 137971436 905190492 147018909 604191319 501866822 509598306 48871949 747813574 619715322 756184222 419633555 498605683 431026798 686169450 219485597 657644341 474340898 808960104 758469412 810417414 686440349 801488700 605114091 807911167 589440200 669968705 284500571 975792659 4787242 106457849 39702995 400375498 237854752 289110232 84449627 595063375 282253749 480604810 36743804 168135288 97180894 577181960 267540288 342311989 80664053 533846200 381247037 817512451 214616113 382511181 276231718 336246672 254437168 928148227 8513935 44325124 15112071 399633063 139750349 226999773 156661196 315643913 220865323 607038728 448054547 926195884 277480301 828142335 679789653 961722465 344880341 602401873 354560407 962649211 626428983 998013558 103731475 345617719 223379823 399333329 16262323 235277561 193141531 540237300 254820688 309347702 170581282 899172776 734768314 983563498 673537980 768122902 142671191 808798194 419729334 957142701 376948920 577171194 368049894 665752432 599229660 875123490 798576151 984647173 848399516 864750360 111300354 425564430 129908180 480986542 282801214 466746357 155538436 710431522 545306935 835025496 134530926 393799539 133495933 502671437 195629686 472431529 423301669 473899783 403323364 445410302 24294438 141737403 63026395 224067378 161722062 696136475 449007477 980554209 270621272 530621672 522614904 541415455 42961100 86388856 78637439 903542115 841607043 986338216 64229872 500350341 371662307 983329946 579535074 599323379 565976846 659469266 369430167 563466603 174417427 904372262 141785570 144998631 72449712 297982337 213342714 400518969 192172764 829196683 645612793 705679394 224258061 228261360 157276603 209846647 115662786 653589070 411777995 907459101 838795111 861901004 39435845 48520718 25735051 332843519 106555100 139687589 84630535 454376612 167989151 224952882 220339122 493534289 459187755 579714016 522353910 616393094 363235399 757706632 492957056 953165140 368320566 768474804 70797952 147609229 4314072 510932561 109090980 227688276 156884032 676895048 595416940 783662441 723113657 724127142 580675596 763238014 518291807 587753662 15608648 286818470 16123913 464516704 5424972 641803099 187653018 916795098 248213415 746407438 271538472 315069542 198313873 321405552 228819754 464978622 408549787 675419177 269617992 945049165 514761967 698099779 611437130 984842627 706861598 859622903 324733 771878232 758947576 828656358 670412126 800712894 332279954 603236877 219761627 914253032 319568895 588314823 55366892 141737227 36576443 259184021 70497760 502905590 37899683 586166936 503336604 818623634 444726303 703365905 254828478 624697363 272822856 583180432 560717422 924723116 536718808 811445761 687350576 853472827 346306565 993267245 533871647 612469622 143301075 711949751 221422595 766098746 707267196 903425777 248717405 887195114 485005935 520692654 459156313 851925410 103326747 321006737 306495518 702336697 238313916 330188221 109231017 282979651 230628647 857210434 170294918 983259748 559044057 603126729 413716771 467874149 231151294 527876417 219498523 540634508 188614562 658867420 456288303 739351659 729596597 833576990 344053065 887989627 40853143 646150526 201431290 855007051 483083389 706513586 37690733 734050688 708575522 734727201 598285074 860339644 581798420 794755113 254773726 881148817 572439946 823943537 815170306 970965595 955755006 964956324 427311245 673695946 638058675 887011055 399517108 963015040 179171512 942785843 42421906 533202971 306899424 844172059 72505468 737642653 662285122 734760255 667006746 711565380 121501228 446260668 361249420 796473936 391081292 473505117 242335523 906765297 108972001 801805819 543636140 712088997 320786432 710412881 499410105 539331199 49166818 177596755 111901336 888091840 586218798 946841200 568857944 642246431 160309508 431982486 244863709 665674852 534285089 637751065 291643959 978865901 175493673 767656275 676286029 845202506 472193807 918288549 46869552 356500464 214977166 587727898 288569601 471834700 86940713 354240202 229692072 440301722 123083109 978796166 394190502 812808492 247576909 978473628 945440680 981999459 38080028 186361275 96390053 677611787 70630125 273232229 244889445 934487410 125573690 474702651 391271275 931479548 758916992 878217658 843726972 919186642 898774485 931621145 24664168 81882712 72308385 976139464 866639763 951798690 388044881 437714902 203228690 265668975 206002337 335729208 327799379 990678371 682482758 696476601 424330226 961499153 660301798 800086226 26404630 639871430 639134634 840609885 478201085 701005417 514856534 983626975 269131713 609862962 528463888 826441139 244753679 957412777 761751848 955182035 714312648 893723736 803940940 938139313 582002094 635380208 17291896 853729225 50074686 925471098 383978395 428191796 84133045 723388134 505770463 606993162 291499827 616857006 355160402 432975816 88828177 236355679 165835865 183292844 163404143 275639394 209709604 670215946 604707119 993145972 273050601 276132581 276067151 621648787 362627913 782838353 635378205 769447976 709109574 936040478 829670650 953682455 606307141 829294576 583995520 654170835 543040814 754735570 325315570 996425167 960324165 982175709 185422860 528680611 389824106 521542270 139648892 785591221 511888381 792140966 441301077 723096797 253038765 586217386 508933873 662797852 355871047 775144169 369121563 776851456 685550978 856944223 369163730 402374794 49509067 935995845 123432520 133935298 28404131 174752663 112963211 984750268 250365305 416945644 235451042 706746698 138052530 950201053 155201237 684499719 549681484 678914881 158150707 277668371 27931453 71449527 68709188 392018255 207599429 493717223 331421127 606878542 573684545 853543422 218093847 594363777 206836329 326715441 108226199 883220157 784253446 859294257 88923284 304684657 148197838 692958737 48103393 449826777 52960556 497402240 195067584 568046728 403098134 545755086 524092211 768314335 335189763 523933056 203443592 267016737 190009070 952350749 821036552 829834929 305920694 774689856 749284586 806319884 137308103 422715081 5155250 546251131 466106826 758431280 411482485 892599725 738431985 783819429 454465235 792705121 331198586 972770752 747074436 862225829 737540307 955493207 594030191 905567965 311227381 377127306 124043413 385882730 115190464 535609268 492295793 601838568 102176412 777538470 502541898 635479127 555818923 858797542 117094071 469869148 276491598 513982071 365531571 984932328 242170499 727768570 657196438 946076655 809303475 829941176 411199457 437477657 361312144 632953607 142658762 817848839 792699000 989250507 897015174 992971215 478982162 854417627 664030045 686335338 567174705 634028315 486272504 974390216 294166149 929814876 349481780 984962122 324491090 326273940 258664869 864254835 350807189 449150366 371512011 941378859 21096802 767613200 732041233 957525133 377899847 957485785 944992931 946391825 913342507 915943940 114605162 219853340 59526323 938352632 833272943 965647609 47726716 856562154 239513747 927769118 547769741 882635897 868269329 943543962 303714483 849180106 839962766 937409045 356467405 582624873 143698689 563653334 260007248 790723988 539336550 746874538 202539277 204280283 170643868 178184484 27863781 912110190 625530917 923234050 276225270 459451221 353410177 483820577 301747508 331554876 56438601 984996322 737892103 807822142 453977111 792743483 373511188 689081150 333454178 678571454 668257361 882057314 80801737 133135800 27255658 243094329 31179838 260824929 162451839 733468893 520189910 954439911 626666284 880786532 527179542 768287782 741240638 862430112 28811097 175889350 69769683 574834835 418183169 467879534 376694834 652331391 332506493 379316181 17326495 355490902 271294328 483727042 226728161 533594266 286991778 321924012 160796934 312689179 153486044 411890622 37291663 801226770 168486272 509553032 259753232 349130948 271476929 702236365 464561457 614511555 602064377 777436371 471181246 658422740 39419719 123568288 76541350 857768911 268561759 565984003 478186563 608305325 497540328 758709339 456718497 812794758 629007887 777563631 594437374 995741737 80327022 183954863 115352408 371428718 318118426 857583608 753058951 957126182 644420260 948138236 55103892 335528532 240716449 584615822 141215088 661737440 495968750 636851360 313701772 332200594 318300540 746779974 455010886 723510299 303954885 605264127 58541224 485064884 67489351 602105676 345528868 467576694 144611797 617336275 475701247 610595387 328810691 424472789 91035817 673956640 583799383 850298022 391839704 555805855 168154678 363220586 197208156 995208066 677312438 843174032 62530611 948051790 752974851 895564202 69678971 208816319 21741237 884662800 646332769 720999020 171056345 716887595 335310059 550180232 263647501 378996754 338934264 762254941 593301740 933153357 736369579 767771207 585090402 903744189 284780435 317368941 86846912 964638934 660500744 700104775 96703490 502555684 85781091 402427519 197119501 472406375 112565924 276980046 176050428 888869924 21610113 126472408 103691889 121961256 13772089 404255301 381794711 433998038 92767979 835002173 369696645 969069445 900336121 952562433 603454572 640745734 208101050 587363626 99152466 348053139 280243836 760239520 405179630 420262984 219427587 311173614 150521552 624301449 326795408 933484004 355919286 649769517 567036837 800648193 728465544 969654154 139578729 142969203 20713188 262357162 151175735 157520701 2993015 853844068 42539869 761547395 17271560 758687060 620936011 663621121 86281112 484017790 406091337 710095360 666123572 921629902 419814056 480196100 464136117 493933212 263915457 794918297 8764568 270871161 40802412 756890527 752157065 839215369 439042761 599857697 180718152 499634997 81591238 563145119 287110835 687492687 158731176 853592501 130959108 801796828 106412861 926054653 123398492 614132813 398783116 628053444 327498405 595555407 285178970 710111102 105664009 739188113 585070385 787016567 119398307 317080324 104505218 936004482 192746593 641695103 546829630 616553650 380792596 429720470 322067935 721806123 567476978 752395133 279459163 834807767 331041166 728580908 49977654 689865949 48412738 263505464 140936395 643990949 362402804 846417076 665362159 921037691 229614423 696838141 513282977 596498949 379324545 902622077 645623642 778212570 525135018 962871871 442656344 955845438 895326828 897560207 88947324 229605699 147486650 971047308 551370900 853417395 108955551 745735198 92173144 898097405 551200376 955500449 244349939 316371931 264975284 783515239 647269408 991541236 217863768 702224705 206806081 662951456 368098085 688901547 314647727 974942144 574777128 945269014 189880142 944601058 937434116 999980100 153843840 425961110 279273066 965009986 466318930 819322330 124168447 430527551 20586875 777458430 748068142 808464649 221803712 887437712 480368523 523853628 364158973 523122312 249536375 522904342 28859427 740196368 350371521 739050659 98363638 401217958 34568519 277586262 171151358 424759494 19964179 873633215 234308573 946836038 413953145 936019628 423670784 519128097 192649703 488336708 33491384 520219074 394023011 406044797 68021591 850565546 755525015 961920704 265429900 942453836 854026193 866011247 443515730 542601499 192888133 244013925 232501412 628180189 585535782 738277852 263142353 598100738 121218982 803618821 23808791 175338748 26141362 348828221 293511878 570263304 59132782 319568752 128601399 192276575 48704358 581218710 445549316 494099407 222602849 761127754 433449721 672367880 9141002 123631609 66713693 340075434 22680470 158261156 58310198 479612256 268649378 331944528 68876700 216931434 178713712 951024770 69427459 171606881 92445194 529888899 499752452 671520135 409620158 851319077 405125863 444073969 192084092 794894750 50276936 304706012 113357091 883396976 845621723 918686121 411272220 825114161 426548340 658397480 475716009 764747441 202330153 821639317 791222614 836254505 478083921 797231037 624316137 906533322 748957744 805420427 114093717 153763554 147528117 805318857 624868452 668367315 533246285 683487165 537616890 835753739 23526207 743432751 699839129 882455174 805134480 843984202 319863811 852625395 529298539 644333447 142228632 589125217 257264820 720875907 297002017 320834273 248281949 391090781 250644208 745661652 201099728 560380184 47575369 378050423 36921858 577736166 352293621 470173057 325666206 664183715 358080627 617279156 125433063 974912335 27890641 64120815 39133831 139138161 43521118 626772877 153757862 199964947 23239041 868161811 371329487 766304393 717990484 775612283 343866047 468161969 188189120 733251126 520794191 543724303 237760683 812840805 514838378 801572840 795441624 828053395 646885975 840729043 830160397 844911970 334772661 691827730 299020995 584281512 571340531 841064126 281290436 809268654 61228434 197343798 117263444 140657500 137204053 535660749 430646250 975319168 273602485 773820438 11141054 961021967 685982670 988691065 647063318 696395818 201644478 560149640 185384613 365606589 332457654 389593166 150695081 156671488 60044071 323049058 50742940 745049194 613331500 662367251 308958374 695616507 156884204 688652277 555856864 673145613 403183483 841926807 434063670 696554753 441350586 806604225 541405885 986690332 56410817 249590367 150126851 553434273 299944118 656155042 80398405 913505797 330245791 807475383 70581684 469046560 19748615 924886749 524959030 979253491 840264606 920463960 553001435 873161086 348264863 664842071 512080583 880131893 333064714 440323116 426741300 820207431 232009827 614309908 521124304 629015811 12153676 367908131 359807310 366105306 322946549 618890483 49204447 901020584 667955648 860867889 353260105 366512655 356119022 993069294 909535034 948868874 74383069 932461556 264431846 340285437 97562163 460090700 437897753 750747249 356487169 616967139 163497454 955883327 629421348 964196247 647761491 993893547 979941893 986205345 904877342 931563080 927796944 966242347 404803524 570526596 397790152 739943219 150858537 205067930 4380685 284313915 13922704 446185338 177906969 217303091 67094717 269993280 251037982 946398157 690468515 910445043 87526249 398890096 165137273 965179067 438496907 506462905 247367471 394623306 79485185 680966443 60395238 237542425 83557436 417181001 189654353 934828966 696207446 879647125 173964214 558844910 521832336 665578404 649351365 676087535 17204723 322015412 77495633 650160624 208954658 749502970 65788648 461825627 240266041 869907323 533559493 882875677 6840758 330779273 245553276 629059567 617032112 677792935 227941818 849485557 384903587 388267851 137471938 539203046 157875197 800437774 544674785 664476970 645451640 795262173 213785082 580449226 396931092 519974719 154765977 276879598 79995848 617051973 578681906 665943133 429889868 823167071 729352820 865758372 77945333 302791470 102480680 381376994 28895584 686525569 357853008 712918232 27886149 717322538 192911573 737986535 438342742 780500988 470424668 843593178 256348399 488196558 341686347 445573646 155533034 205091578 15873572 910938466 820636861 904892811 83569001 624480846 30001536 351295398 13458775 325945974 78219482 275517616 88230228 726256083 527939329 813600395 754248237 775414590 682535834 740245212 321319741 713547953 118494497 377761690 375183516 539840419 254463059 905849003 801496391 818652264 332223000 383399744 253314959 601937141 465415510 801529938 207940650 488643866 306454979 470899096 57994543 413654632 403640980 928568903 880763024 953904318 734264617 963798971 465202005 517510102 140997300 889324967 816970764 878310419 714922279 916749066 26637192 973695591 449383977 768984525 518493389 837797293 290181733 823401963 202682301 729924624 328975028 628645411 121796810 752459233 515777238 658113919 646838439 773580633 402128719 928967176 229914871 852812671 747346628 766995834 223592387 465997216 298743062 360197065 219797555 821379438 438184340 442410241 294756955 851392380 558170282 980783957 898176519 984036666 698149608 739765148 356670075 647609046 13061810 568588356 426296 310618596 43986791 88079097 32371583 399975762 78930279 350626777 228121942 937084697 152304063 880907757 481722778 694113036 508788067 749521465 254040686 561751770 37112951 664933033 165104287 336206441 140298738 966676376 11218452 455883822 284095777 592826792 497085040 965947551 198067007 649187973 460338252 752619228 357880225 720178684 446258354 803531389 358470539 842795896 729314935 851096904 340379036 935727356 164635093 416162850 134916492 819038524 23301466 267466491 25714790 542149896 329247266 429264097 390357708 467622888 102076368 799036342 555457716 759788505 428787184 970447107 169103042 631217930 82321086 530750211 173380245 522278665 206123725 852319722 636647882 824858743 10684070 863951204 629648482 847571016 795520093 932861847 787980703 868512122 731691675 838859033 67437804 886540969 758571103 974986196 879789788 917706296 817851166 888238997 246217337 534045264 313927538 938954187 39738698 362280430 291386570 804087175 763988374 774544012 234879530 461210807 274078127 423215680 179552016 631089030 2707341 938628040 872827512 945373978 882338955 961139538 835478603 997232523 568882680 881565784 839327552 841504609 425726768 837861187 727758139 855340008 650587212 888964344 444684885 704159307 669468116 688430320 85310182 127298906 30605677 736307146 172641483 618617468 460318273 984091957 372845998 373447705 249905993 270551195 62593763 491231679 387107618 557155120 382659240 619037712 567716973 893747733 770774279 953454012 743230617 838264699 750529932 961190803 958818917 999223626 193228716 942876633 331257693 486762831 312137197 331733542 242491226 505783267 6537136 243052975 9239970 654798158 140880808 835575594 211821835 622436777 618804232 933768653 543759527 906578110 252480166 736313583 495289748 546668627 56839978 337004168 132346059 415757022 13888242 917536161 248181648 293555305 213108231 631495641 204485270 666296675 594454573 607153435 605443963 797504778 376821258 639590943 203908879 287792614 51544385 325598215 63804492 288759186 255594519 765937199 371108665 782074490 35223882 254793063 73888144 952453977 812508195 900309801 114469935 852528650 403042642 512446756 301055507 802233650 708061290 798504114 691584275 867015993 403535283 589224859 564979545 993014235 405428027 481907924 472479058 975483546 528653088 540124959 114828375 402610508 339605786 616231450 58950462 670783709 326599566 825896620 553136219 970810425 9683149 802153904 187253237 921263601 103329153 523979685 202477876 435481305 323170054 625815416 182549850 273782052 182180508 236987750 195912043 220359665 329768 552542632 420969622 829785190 155706623 419756657 110911783 360917896 296446726 931496541 88126332 408894310 223378110 859106216 17006993 76069834 72009624 448464559 139204214 267654052 39332976 786239871 695247192 789905156 680017307 681423742 302187503 441285859 433134070 643494376 531169303 949836236 7576494 333152064 210093373 941046043 738500036 991413019 683696413 969811867 597031794 825097010 760288873 974306920 407481578 524251650 474390100 901371229 342388941 897903554 126901062 137445845 25864807 165531392 106369635 938157434 110983200 406841635 147858466 515302378 493085857 796602895 490288555 929316614 580636706 604556699 490512509 987942411 138376821 780856089 606286580 793205013 550339633 770892475 27846615 193619920 157979024 168081671 118172964 196403381 122510607 610136519 90894556 652857146 629946676 797355443 72514229 391002859 234992577 242021057 12659799 736723961 419824027 439290416 2411191 515395479 36797197 724357158 280459462 628355996 248757519 993384006 341140334 813920946 579626939 879110199 604044282 706934939 269714767 853924004 485733169 516428930 287568580 437100880 405443416 944315260 684553884 801290323 762260786 907244518 539197970 699890548 118463142 756357622 82855091 343974273 10971548 706808281 235172997 378419568 311508015 360185968 165822578 488184808 302061408 673547771 632303009 683012324 495821601 700880810 130604105 685507060 68641453 509237473 201265881 297216895 123192814 423170461 364408447 988354322 710528799 991602948 581630295 823922262 735463188 870545315 12061812 808061926 541874679 996930785 100277630 572075003 278400680 801935680 162006334 430985946 278888484 860771673 447583206 687508468 610344822 877388596 282397982 800745060 799023548 956483409 89221167 961602620 728226641 984232026 718494393 835895353 626372745 943833306 177598766 209216465 38423614 258071968 161675481 376527801 68405303 756834245 202429274 964980374 857017343 878050042 539662479 768657555 670327780 698613973 486069719 856117047 743886469 897970453 1985940 572249620 525440810 568047043 135426887 444302606 47337055 784574784 454863360 672643525 493266181 512304084 420857416 470052186 263071092 997701791 364723167 707845951 661074531 855819926 354172593 896176342 826249140 884204737 372504535 379807727 2983670 893892980 683974620 752807432 557783652 618623893 552870396 636847234 62417463 687035946 429042488 587006933 139558542 842860907 476887589 768812257 730203823 753629776 31531594 491276826 4621569 659373417 521619755 819361210 632183141 707022748 223964951 935330612 897224660 932821490 157108746 496529386 432772294 867545281 789938307 948996853 450728443 498576422 313918087 600489952 239924639 893084172 43694209 386507645 243226964 701851237 288765977 395967199 206647154 674986707 173564367 831488525 242287304 342361113 338882468 819084294 97376187 471106047 273238802 431953933 179817852 221517283 14759288 417605081 227749374 309010148 57322233 153898052 148195801 711971189 632120447 858822579 384126596 615181857 237732882 938440125 412138370 574162018 262297970 407159852 351794926 634226960 216826450 582881721 353484906 858632037 315781001 503842766 29774841 806055000 18382470 934560050 836564724 927702649 797690740 921504049 863567607 992077349 732975601 817413593 484318953 758218450 617412850 845604559 665986241 991526243 2669038 672881126 52646943 282410812 134755832 302851121 290279305 531550715 341383881 377102191 165779852 334239176 147979913 864526394 135892762 278060855 41917144 66256018 5283643 280098773 69061245 486044346 104669019 111340285 10768600 753128770 444926033 583919390 112392318 943728199 290154527 561322544 44590853 497831662 143783443 992169365 808631058 969784566 493838785 588751298 81424304 863469062 425554821 468264884 384271348 786858715 582330144 821928204 286871084 737931972 59857276 800343997 86673327 338793960 70435798 920198839 397829814 929056096 792868948 912631723 311291594 798513582 269135384 944936159 455783912 914154186 695567072 786071421 248086161 786323136 415413990 936660605 622934821 800891511 687104908 963039357 291197479 666295251 521394469 924053941 434412926 614873565 26895944 443952620 278221490 338201605 10784682 956127467 162115313 956389774 797607947 802280489 124495279 593391156 113887893 223211942 139392671 388498339 337680465 757358113 721670074 984674985 934976833 973715077 816807078 860897040 131569599 730055335 533235855 968595895 2743241 666926481 282866449 774890655 716697222 746368094 495098886 794044866 559747811 650285009 220157529 908713554 682075163 920034927 79953634 793400129 603010466 845803330 754334363 884749926 371901974 784543890 240702799 367089963 108352524 478332750 224582774 285786646 25744548 281288902 194125662 297642029 246391990 718179378 219508065 327431650 195483003 891587595 756911409 784824442 483912919 489046443 147324588 356283946 274811216 727964811 205813451 209208678 94350404 683249615 202159 939763257 845959253 848380232 664957584 806561562 278964551 650659720 480007486 941753779 737344415 807533742 19790117 128185430 7178625 592729517 404547943 771213238 281161237 750962721 46482946 145713013 73862209 648210448 578954223 829100056 519714251 857330651 149830204 550990513 540809151 830955536 811770701 888788388 441007180 850192042 841810319 996721861 679396294 704179363 663758086 995667445 426091494 666959884 243953708 775091406 770269270 935778687 754456919 938637479 140279484 289746326 157583733 946071612 422607672 972032513 53660737 957874607 94325101 612305711 416224142 826902596 676074489 875513863 483217443 553409789 548883512 966014270 835104127 942409352 298135264 372679969 132386259 658853477 262129822 971591131 693253526 899907290 883030560 967928198 687627840 951696718 783645553 956647040 642974871 711358059 523037263 776396626 612573275 872091096 319641691 496083330 175649646 335238838 236227913 674638790 298466578 937367289 936580820 990130922 277086536 455795801 242809265 479911187 148273122 186706276 128179372 655682162 405985804 612491220 547251730 967601499 513151073 738965703 355598414 527413092 282303471 646703746 173671077 465541237 277107347 695322015 244828352 280157874 74926607 980877571 678386720 692527941 119376234 823491299 184175289 239021953 60658249 279789222 226176656 936846272 184128417 804384045 190396253 677513303 190763956 666387943 77663405 349942373 27219198 237711160 103566088 445712191 309336445 881911715 141100567 522785188 417358156 903893454 800995888 981704885 483058784 656954699 295424414 637751472 627778856 692870973 175854586 372958919 155236089 688604385 632385291 803662721 163354800 519885601 336150592 766420317 257433224 891814867 474020431 982961524 51885618 826539535 219975063 307761797 131274490 580659496 452020488 479516250 73882321 100995750 31171590 960585304 641559839 935811759 114674194 283106241 7496320 428763932 308213759 572730672 535642797 835029588 328756258 961022152 907969756 961279957 348028339 678941678 203006566 732282029 9384420 17802880 4388180 290312268 274052866 649725062 327993800 394548854 52736654 611520056 469636419 855716259 277002698 864398525 821518864 879868441 451163606 997413087 260154747 843874893 769094565 869528327 80818847 727083754 617822660 632349000 81730556 171184974 133640403 827071750 749692919 787540150 620527933 627996011 95179558 953003564 679578703 918187768 790888592 944776108 509089172 722568610 47842942 522087613 269809597 665140109 339774938 551487769 363512080 569619569 11970869 608296004 428677787 673165568 144589051 333424634 203519414 481590126 396626964 552681303 360958546 658276151 170323838 752312038 12328328 123232039 64910283 701655583 172792474 472528572 237783253 452618200 425704764 818255057 380866928 802263400 75380006 378737993 97039189 789587547 494157826 951480192 335629260 933134735 267936278 875609542 244669408 334487059 120296574 744812938 515408996 946106399 45359795 106551884 69186617 318715526 198238935 334811424 255130985 294643566 181985431 657424283 103243935 747259342 435462945 650856493 79069259 414094650 137909209 162600410 117338089 586158205 84389336 96274036 60338285 361253745 252829506 564643410 8107391 171061194 154999559 597146496 292707134 377670934 197916999 270383313 130440454 536409144 146841580 874139946 396097550 867165579 660387622 958767331 771425498 965668150 965532635 997382794 174463495 671669823 629328839 792369503 237283099 559634483 533151443 626862985 557745644 629326820 548536718 854417273 607868099 787056822 5554255 162949047 111266979 405039367 22218752 433555947 369134611 735793299 651894990 718267641 259584894 763731508 474624902 484143163 452661935 674325457 330037312 747317472 41810238 983392519 171487184 341471182 274370364 417083744 57812328 796929287 726818434 954119354 618633371 965966986 615089444 849677570 677751092 943255306 671996124 896075114 38489863 357228991 24337065 60188283 49561456 778971240 160631587 466470968 17780410 740841357 64707928 183037385 161312423 702465082 281273101 825045043 719587242 978495638 581343258 728326851 27938145 183447796 161131289 365951500 305345510 390404132 246169763 981271821 276282806 596841093 383059653 536426924 175690855 665731493 171376430 338936532 255941296 675599447 650320238 897863216 131608974 477493837 257297607 732138113 201637411 582517522 432703007 795435793 586775950 866239368 402724138 783167603 35512582 828640394 67301096 556355825 271508976 621378914 133311877 197566923 58691297 130750954 102738206 903600706 14654496 276368637 256203922 284309919 123246597 316834481 282224786 811980703 369721989 996021133 859755583 989458997 497397560 650704732 35038042 513963382 354046546 546027009 272802501 709628104 583139709 924891281 159073357 431009552 238642039 542610455 353719161 362866007 328908199 854946349 700894099 858991805 818151498 818163392 180781822 744595410 86873314 640356685 271038947 784964449 162710553 921335316 240417787 483310392 88245664 127362986 120449884 975126724 283715027 451079731 353754580 483809583 50133522 887262132 296348833 303486035 271255500 292896565 94494350 156120901 114591520 964974008 161725900 391365393 15131230 375723628 292063564 695326089 192356586 991593955 627570569 948086842 652313919 793169976 169078338 531327449 70771642 585016887 219706952 850239435 39587461 587848298 83811593 671254919 417376136 600753603 213642707 661156731 387819962 523777589 170530240 331364360 25810411 194213008 137834666 798728745 681913168 777903685 683621118 740195677 677189379 754427424 607697761 766666624 37109917 232617248 153446737 271807486 246801514 785640247 618308570 635659179 167706903 386944141 380811144 581929444 189034835 548270224 47319991 892804473 366891655 619052289 561944150 750098807 519220181 927390695 192907978 272788618 149844440 574102261 102729441 935186105 563749152 830920753 8290782 81812421 36152334 268817516 233599846 964551508 462254313 972942387 219759518 444986479 221976256 406608545 109717261 246443505 237501935 910288625 791966359 987884741 553066530 943619273 761446979 863136220 715033430 738728887 100815969 600361716 449835957 910409717 875614551 883671708 165613319 342671581 221585050 760052449 544268300 666316923 83246640 261257430 113637740 716824799 355337423 457655006 386933875 617736250 400611220 603695497 357045977 525282481 443249095 443280215 191391371 988181555 465689517 879421363 182580383 468371666 17191242 766715516 221397794 222116439 145132097 627388149 431606167 821394621 381673147 479990715 44887849 48586559 18386808 808996503 161122293 406672619 167252009 548889648 192613038 306109756 104333066 569609201 220948840 485444562 240895905 811541741 283788692 867272031 411095607 891313861 302794735 532333978 281301473 929995916 884407371 942274182 216207985 780606909 146093807 655037616 649586135 787827880 229078898 758286513 561061906 660125487 261350039 345643977 162722457 250136867 110409206 489902673 316977793 751578246 238898721 554000014 23048285 96461025 82910931 404818113 21952795 245595556 47583303 67779504 32660625 317566414 66054591 909936862 874963824 975857294 10490819 689431148 53286793 781210469 116990533 791523778 35375952 103651158 30987375 413351285 122728223 437294250 184833612 742893486 299225288 737738737 35072667 788297422 550254137 646888449 628914685 800027896 127419584 798284822 669963841 691352170 6565099 94769273 67964395 547577819 11373688 636150951 596377265 798386931 684607113 729448057 527809071 528126612 393383241 437573732 401843206 488335781 260792284 435688203 24115771 319877507 11358685 777936623 754005284 763139654 704686934 852813173 429021324 496746297 90999886 774791287 386003545 853324180 158631480 981348623 628229817 815741694 481139832 773351928 616619332 794902084 630238904 985770895 316420461 473750567 46158408 872286423 577847363 834551199 555443901 984058667 203585467 290188069 7730488 538585268 314773315 435479482 23327579 106973344 70111029 650660147 233225738 933610560 654998198 767756747 764207028 989625301 470393698 528936605 493536963 755946573 353658524 585741800 280814099 980364746 90491420 336932075 147233103 227824251 39473777 266668731 109086586 800723335 730753187 738702987 506960613 811627507 221758594 252890323 183910699 609962436 187241938 931301896 301472587 553964567 394743873 434132563 235476410 572119440 280373354 986304862 666309142 916755356 716035791 945979979 429555078 494523861 159691070 224991184 150175020 638528279 67901914 328603920 317623570 991882260 130517342 397821782 302701304 442358576 260299086 915742607 76475832 336065572 74156214 384244266 90286422 773744108 465274388 524318180 108335619 723178931 645458832 861393461 251643900 690942220 258874989 357112439 260148823 362062920 311281743 382160649 328861925 785777229 425161224 892080072 814687179 940802700 905188652 914404349 348381820 380408048 340967670 923130929 885388605 945188943 881473165 955826389 473462842 494746674 224321792 228059680 172559018 624693130 69538251 265544981 64054111 101390959 23423732 301809769 164230768 731971005 77871364 158550038 70435874 811413799 700517281 814786435 618831068 692339281 143074447 871118649 777238199 953786423 98853832 150246872 90357471 549076853 285371355 345459270 290150268 720041923 121800722 741682377 252357753 441034057 269724394 889599301 781751902 850287092 77102116 979806767 286878604 525962625 30521710 146767981 77351023 439638552 313239189 950503919 73734405 357969487 79858323 883022696 383196828 527616441 498990592 551965370 240991756 791510719 310408848 833874701 765312473 773554472 167147019 981685541 80008467 373936392 316012629 807071943 250524032 294624720 99896512 747136021 284157943 886906819 586571197 895154609 867053794 906649759 221535911 765236864 257925683 443578920 13205711 154502506 17418011 258575570 23091046 139418675 31375041 320245716 229526355 574232674 347800017 847709801 207600658 341207698 181537124 405044111 117984636 192228204 141648506 218727755 206743266 377562652 368120132 996447161 478483644 640978498 34420547 306454383 101562714 246925025 242241730 426816462 238453439 806679382 734310722 756859228 200428069 421026554 92853163 183799891 32404578 290965848 34432298 616430078 104879579 530016152 196857627 299046223 155507769 238361733 10970102 399222793 96270487 124490798 17803073 879147163 676496807 980666240 866844521 926943181 299361058 644612835 512137480 990623141 518997604 950009792 490904132 622128403 135201806 544122568 488268031 572379504 293981509 764669578 712819134 940623178 25050291 918904928 818932049 939277996 202156955 225355870 58992724 376140005 293855646 332352311 256804708 368597335 55848086 747697812 606916879 623535050 372877007 912404298 766801480 809596873 117267446 636424717 324247837 419487672 1215524 199953402 172848340 279441509 257009571 533356188 74796117 215912046 19482214 723586186 399520986 757026761 358691789 942782587 592156041 665857173 484923301 835175341 174549622 326681141 39244256 725039817 549168310 716527130 298359522 781373190 777645749 920422838 108166387 267501221 239117068 374193414 305963129 686693805 38990894 236627729 157991504 503208404 493440290 706460722 37389349 414569450 359718215 405354910 351430607 571475997 307438554 605348837 28417178 429834191 247488498 962220522 226793266 834354896 680237461 681764284 604498290 751058837 657134503 891057606 65323882 838065561 182726694 329089057 5752878 743188404 137950455 961708018 556873657 686096154 12397204 846326207 110358094 625446314 465499717 552776650 134956504 466637716 42843535 326783087 260907363 672831669 381519984 951201203 560731764 851127282 846833600 949034777 457948028 993977793 717314264 736366073 608557480 661950121 91268597 684430886 6860453 281527383 177315960 514137953 322749069 589981083 456620081 461315276 282188768 652059983 640450798 650271359 258811743 701718467 600614897 623799153 521103173 861168465 580044314 888933597 215366144 961346382 682806997 736084992 392469546 884212831 644470099 783500422 554271496 651317490 338914787 934365602 929342616 933873419 635568427 901742100 228853132 513459248 382865162 650751242 525611908 665723176 1215409 733877724 324364405 825411283 207534688 898250492 279101871 966460024 501659996 695329893 190594282 714784705 251473373 555394711 87062271 667678392 337872325 530871554 516876219 579035595 487440451 497568136 286784754 301483226 84873263 736611472 141372214 940705664 938315462 960077204 690147231 832867571 740740306 800129268 130124636 856744840 116586984 483007243 250708225 254249010 114675951 949215176 226479288 531008482 182670340 237096830 128541933 707886544 177097476 207894317 85722415 697253349 614538980 617559216 160387099 841862346 419979177 496521520 459455272 987035523 628470182 935071490 875924039 915067416 123194657 782828385 379613192 571945301 85051834 620804712 508886540 908550329 237372043 347798214 174242805 403518260 291973517 568614608 15879351 709091743 40325801 149992611 83416811 717965969 569831942 838769413 683998754 817539003 605795673 864513633 416990480 458102334 63349883 907861784 216578726 997464842 626413365 982574180 377712059 726920709 341362961 765221007 529116428 948979616 228188848 588010498 328733222 973249783 4824911 467180328 458075337 940901689 636400876 822614759 580574872 911255518 840832950 947373557 446070710 990377579 127421764 529769637 228783197 937586934 382167161 821987263 607697304 623458259 199591944 920721469 655899033 914898492 38400873 665340929 365491950 762653434 17482841 785517257 127619270 341032588 216188109 288972328 195484474 207522669 150012617 762164987 724284294 897614312 472663728 541407552 3717532 408580625 202767221 727459704 96949953 168397920 52424826 504327231 164857374 739162143 138482324 188894533 73783187 209816023 199737248 445451313 392001508 432599923 413470769 518985493 239360524 679089290 373389747 614743720 439891164 624733320 187099347 889601954 240440563 442245967 396065380 698225808 311453503 980669273 683539031 720700152 698969989 968770883 767844617 822814417 81494175 691586738 464167309 782288452 592475021 830911026 483181423 523064281 274968254 477622978 437949616 523055770 332079026 864436322 695075586 980297140 843837344 973411803 545361302 590737924 373845558 695681736 210675814 294968424 270070739 487388166 318469667 991630184 182467365 454148490 102119563 704318583 664341571 819562202 642557028 977232654 440171335 566880903 526778834 701435672 467382738 625948932 213236053 963348506 47430292 959688639 791876288 838216876 33035970 596312538 503308435 920306042 389017066 749956042 448165992 633490810 73877876 110262554 22518714 896117112 680463960 825188623 193019649 760860379 144292102 672080357 359684723 912019543 468157 425560758 265671378 491624886 243790603 873984979 513679209 931701542 682070797 869779153 372522776 579100870 46385064 905007366 128437696 378609690 254905251 886427819 275592929 322133683 101095593 517156984 322573933 418366610 417799276 441348795 83160301 758912464 404980896 961427870 805554021 835991719 549813098 976071367 57687528 143804740 2583250 146442891 138811883 516505492 194281891 693653180 319613146 349316971 137108932 150667311 47699931 661979129 71322419 543036506 89425099 646101566 623033097 743569144 654505462 668304587 145392842 602876157 258757632 721870394 587208012 727339702 437068679 599378544 137034349 791285500 104493917 958475445 367157816 960787880 63658891 696785770 501072207 615404515 288425101 924819803 664664623 805249355 110983267 278931657 154054458 696054981 201917002 506735756 289184057 960515689 568482634 877978941 234375294 732387712 71182750 334610022 35226433 102131043 87521357 960407887 775704901 953775495 714071491 921479075 886402073 964752510 949777358 992445624 246342439 268875883 241986495 920412094 454194717 900640338 537384151 685977239 470831344 897193330 373047390 607720524 40309137 929856726 304123360 960822188 453655669 723800489 358279036 731545291 426117011 600129255 163342517 894597555 552293753 714840833 498657384 691435473 579533419 650966205 103783965 623596616 158698056 633575538 298329618 380447283 279910322 300874775 279049734 585534821 445681488 707902405 545464686 838267749 220149793 969886187 362270634 798829732 413465848 624131801 111253782 994929956 295666599 710211281 610758136 693110900 413861244 555663065 412497579 767259945 450852228 971113592 181001900 532807292 159702564 398001046 249373364 294876958 67617627 385553259 16975939 409694340 375600289 824778967 403413032 632348279 614816172 997311992 744215044 775487977 546289057 882403829 542141085 879461672 173966556 433082187 35484815 824683796 68656680 110755407 5458943 317534698 119791445 212931264 12372895 31715940 21097307 772642161 619882900 938839253 424398732 948821371 337228287 799910666 564840664 875994615 312668813 773388162 118803191 534855383 95289785 577014663 250063728 743644450 657291941 818239934 426675654 735530176 329276655 976999988 890410636 962710510 397258164 631853693 261409172 361403168 6029772 960063125 339978390 816619527 796580162 815627690 546821973 986329083 836936707 961189003 321520750 894560294 584431134 620686089 247879865 897171529 786425205 915556024 169712150 701458657 467617045 856171687 334234310 458594314 88317694 355264494 342428247 456318789 188986200 899208685 896821627 982253976 247784004 881469311 182907458 932213280 574987350 668347531 183123237 969596534 5948805 851668655 1271508 791606621 432579789 499571340 161952427 924852004 330011355 488862639 34321418 64281495 59949609 963028146 619282529 947251881 151459113 238925570 57240840 583928611 60067214 921687886 341906661 985670093 772192376 873478255 130139729 340081388 336869282 995247847 292775307 955677575 479383473 575615821 312670027 643114275 161363755 543235352 333566764 351029173 248976578 602538875 258383729 811020393 330953022 470784614 373588844 943270409 458180341 946926205 723473143 910316775 723336912 922326529 124351546 304826168 195555063 966091965 705970835 759997842 402060434 456526193 81063301 723495493 490130878 833768234 54590893 663975470 590665885 775159790 545415672 998040764 703986751 859515806 614466258 822203539 154004148 836000187 176486661 906607817 684283276 809627443 299424569 610848861 530029451 572729875 301202422 920325168 308750077 399186803 316498159 356322157 237619684 331720513 18065440 617610108 396784464 495886225 447974707 939004743 938873866 981786225 128942825 756111859 677834035 797141733 67388519 655911789 83901865 461591851 7114425 367044744 269788098 312933320 91396072 742087988 319813478 536384048 135331379 421496437 376746948 859069700 765364453 835714218 329914664 857105664 312275064 434641872 141834366 752324296 744468267 850716157 722529181 765508996 267311532 291037084 204551731 807462299 535074204 603819286 112961138 451578723 127612899 695372261 123805513 324504268 22124237 668016406 237845582 980685751 681943651 979102968 266291807 371637778 194993312 805602590 311688357 812758426 236039925 682641408 247931164 332582202 297875475 792788288 449410881 975327050 614434220 937341359 332424072 875086272 431099765 455602039 304219023 645311581 584113969 915911114 655658589 855198678 827694706 862748092 325668745 568817064 143655297 158374461 79870070 842929254 266381588 333989313 28608716 381762860 372074245 473254431 35386891 257505772 24193889 964161179 752537455 994608013 711275360 863179952 339730944 540910169 445838854 773630530 9617028 383358739 206383539 432609571 365583110 870095522 573077686 663964871 202052573 853309929 173645645 903274051 485177291 733120998 472315015 588215218 3057234 239542746 229192108 900437154 889543760 949915816 703303804 823769550 486764478 967858361 932185802 998118018 672490136 750650310 676306161 937570947 739777419 749158936 561199612 707887547 589961472 963907426 333465036 862762453 836945934 999494954 368933397 924728006 568903366 578308955 280976823 946740711 261287541 275820572 5160858 959508073 612165540 819295592 719166459 852617318 569904840 947789629 351149849 848976004 718709107 866329944 29734527 969484028 365572114 740177707 95360867 895805580 375132587 617052344 282091970 557097473 473736305 724167461 283197054 916089932 697229864 805595374 489001694 824692977 512122370 774112037 308966539 414109795 244826452 677824686 62096536 829974491 791384741 941728929 283488890 470756596 425205790 925425856 222020080 501238388 317910706 839532512 729242046 961203512 258626219 288691893 16520383 55108201 34038794 236966612 78007868 435477380 50442010 315917075 190343469 691407614 514809724 931332602 668955256 835506391 632634315 707554307 308092359 440292110 240443242 452114296 117614268 780049358 117391678 780054655 513597597 909408178 196809359 581077612 197214783 251584894 151628439 490910684 326495431 986678165 664567443 683419357 596354511 630003177 182733242 245759288 134609864 837191381 476833836 907528160 632770828 991017191 399957022 444960884 45518381 395858145 69230957 918696596 819303809 945085279 30229320 723184093 602352035 830881946 108929526 810846303 630749192 961989716 230397449 658200915 638970252 804168724 413669718 854842966 24130074 605052658 432351188 955737098 383531142 855080380 627726563 697192336 340889138 515103397 312160974 791269757 517923638 546087551 351463661 709167418 358554938 682811701 284524764 505819051 265329773 391906330 65264882 407139520 64019018 595154308 578932399 691293671 670563415 793859829 302605969 824398521 732855929 980703886 12706892 638412170 614821845 976532292 587763277 910810726 297802343 384719931 12918121 379529523 356905424 363802521 210644619 423542730 256002958 778832018 126987561 860391762 664911851 882142398 324648563 392583442 131812057 225583489 94944498 599885988 261668504 302314265 282555116 698197490 488918651 895969396 52372879 166746961 57742588 221630086 215469185 634784856 533472351 877946450 876719372 965350278 3280300 138799394 16852976 766445730 614695242 811826473 488210580 762096296 631418066 837190444 282271361 561162106 116999097 326923078 63720724 381647664 273485994 681994310 297319220 948846093 847586238 938810698 35905868 555838329 264067821 344363488 299363618 391042546 141926460 989745563 534962201 569109549 520850624 969312206 313271355 367915771 140562603 480740048 437713356 606475498 603507809 764514558 392967288 811846595 49304902 293293364 86253131 895144597 455829224 482006488 58289353 184915651 19755666 308840221 38478784 200120118 189707074 247873722 88562965 357421401 245992566 991386537 370453459 892504435 32152448 323693751 276422931 443575988 41207482 556906231 150589622 211148552 9950859 68384312 59740975 686208495 552534886 918488970 315580186 788686839 64544136 884776602 373202177 978086514 717697401 784743866 266855828 614882230 577274872 947362099 303480972 381780222 300537212 921170663 293683278 470981430 73474093 789923856 370669338 522260916 22881280 525040991 471864048 782886515 282307757 415778370 284430916 909379036 242494617 694421973 641682474 816139036 604050526 772258162 63327562 925254337 258890260 922266266 773995747 845839881 261719842 437471295 29498345 119263111 31450526 698603426 411953324 755947456 8115599 898801874 472698971 532299267 420097405 487326543 119819908 431798390 74185739 291227408 36350135 349775644 112113601 793721641 590325726 843547593 836066683 947374181 16114941 627103254 123523236 156009422 91085767 461499061 45356 497146218 190864224 375587980 167113620 297520586 184957292 399659103 129503073 716369756 593304956 995429419 566474087 635884875 94503429 868855600 216553656 622672852 204102633 600403249 353129410 500437160 237797052 577480452 273746639 831552863 65366382 674692263 318215788 439194853 86868689 404428086 310604929 693976347 304316841 406166956 266894480 461114666 242078663 350610732 312858009 752875357 480365144 579019579 550794558 655866881 403025949 625175931 103871515 457224973 425132954 488358148 158154536 854950437 257470650 925166010 506233940 654185899 21806060 210265205 137411418 304328509 151168798 886443884 14865458 344198541 317061258 964534663 172729920 931654778 423802454 618033537 183991266 449975781 441621659 865873120 379077750 829384526 540936879 626844352 19062543 933831330 101529098 563628512 326218038 677596263 595033349 668412880 117617866 604679028 534649230 865741209 35719512 856455794 600232540 735260005 291580983 351862728 277174048 932153869 603554511 677709756 2671531 436105646 383921784 932072027 524116012 941564096 599013264 917390404 793701078 989771099 312468481 918976605 181737234 619055144 132578411 158949032 121666420 578140936 365974320 909760361 115228381 550164807 255989495 671035480 136639519 856390786 671224237 699540814 356291441 523006418 43006498 308792181 123783974 615910550 27481242 243897642 11257524 274911788 153141612 198278288 83192174 883668021 359650358 961936424 439334975 856178089 170965883 990321676 413629516 727652315 667887677 741554345 487937601 611526109 151988924 625355457 5899235 527535717 309429556 504095149 412608967 546916070 541998966 595933112 2108078 669355815 189017770 695667238 209743986 277476548 166074587 194614151 107450070 261118257 26805821 27420380 17736292 958845064 344536283 726944207 121936447 838714061 355176025 658444813 23042805 800341100 5015609 369586981 121457635 479264045 280191621 526278355 377433399 630679904 53700133 793653646 241734473 954039235 559673918 936552818 72253602 164252463 72055674 837067757 744536067 766469577 491358126 948096461 617667395 949490322 616679869 702891429 374555004 762362646 135267804 842487142 277926044 509461700 275127669 644013374 152185583 562412205 391656946 790960528 224008239 563913555 535431295 651636063 418110466 949771186 443646010 634874711 248625518 283699597 256525936 902174476 700219203 748398928 54356146 831598778 828162293 914677083 46185340 822037848 504471419 649135078 628358469 653731377 258906597 375068261 327229215 514594699 465991077 618106477 202779018 660641732 444029798 876527969 390470034 729617145 168459806 828617085 144944663 343355253 176643839 510515051 330425658 501309763 453022126 684172158 453187815 556203457 120508841 406367176 27794107 287658750 77500090 900421712 622085448 772649338 505291634 621141414 65389088 475133887 426579610 870101075 253651716 545198617 399690706 729001540 436001865 468891072 43781421 352357806 160437071 725444812 59852828 252971407 48672909 659652333 360011681 964916123 644847926 846460221 568453222 644558722 199354669 476488068 287076681 774774307 5801374 490390972 124339376 646507428 487059996 593359092 65055268 422232960 219566741 917124199 667320186 704679552 316296655 594875879 593755091 608428060 505193264 803068381 327269831 471023457 422463339 712087878 456472693 939426703 66764350 332095157 55432065 689904327 94941861 323452032 148083020 303572834 247648070 606336095 196713517 901570864 371816807 372316311 160453373 461739671 66461186 366784027 266852326 875719980 257284445 449282656 247243527 946074515 299870004 778401436 584416666 757316026 160660174 170218382 154393970 735888139 1304632 895455250 438125360 712789868 314607110 561690164 482607882 774102589 597811224 650065625 589575289 719984782 32612090 637346587 529101304 646616177 387503256 390088399 246567283 757811710 139469658 556453020 465661411 623279310 532747652 794603567 238345366 840248800 797908267 852710793 155649742 763804997 614047487 737423616 500173890 679284045 172535681 801087511 474322784 824228171 724363167 751054706 561911989 650185358 501896752 835215941 36066295 926660982 586409802 791873969 772235620 855979654 195582781 264855230 67602349 633558286 342147388 928991399 787712467 922835984 71623912 891753270 537734798 552153903 123882428 539891054 285392742 550649264 143322038 328213647 254309678 986282845 749063241 965732471 88384652 879514787 651385009 953806390 823462412 882859379 484746421 574245296 55734667 663109941 597028973 658910444 412260300 964240340 523416489 563345465 518259280 628520843 203641064 219371037 185177097 576747807 530100746 787238698 335678331 985850592 185169950 383057018 179101492 398700246 202160738 705279717 343246371 863041819 7150114 710791065 157980046 345807948 82196563 587744133 313073839 963783572 244194119 339216771 37529164 714050813 633225474 691628740 6329034 630946086 109199142 409316993 125903731 790155356 309784745 786997396 345607964 691675825 74611313 834449483 352596726 501822934 202301492 936963621 199253835 778256478 159260392 734559329 351051665 755411840 91719707 426246489 350038223 917864526 65506591 785449635 398110533 775026021 388221247 448748257 388698258 607021559 266111026 961292918 786306317 797937473 306282125 965210899 23448928 947503335 328723222 703057493 543435 428136320 222701360 322260662 301696235 756706177 1405496 171981008 45760067 554753437 283628221 776842230 17382287 970863097 389506083 986965294 242121201 559237230 70307429 232665106 112379073 362387037 225667981 698909887 624181613 954515960 948200466 973319104 775626614 796403890 759140768 894367845 319143275 855680947 117108240 258372075 173098084 450361765 362502381 801700083 768161590 825280601 101804919 740347258 512393443 983252474 392998731 394808333 68591478 813301841 319139579 916164359 183038412 582589637 443369299 929367859 829901708 861028467 236650447 551904668 390552107 849940276 531694091 850287381 633271047 742170322 93554626 322126378 285570275 707303610 25461941 139948618 121170308 445300936 255654866 679198863 419607437 934231066 856314890 996695447 19060141 231081901 10715044 721871584 649474900 752743335 121992779 266209326 21477877 655387385 235572390 431826874 106476719 342619493 307363982 589875701 260164131 950748365 140693584 795649464 493235947 985992364 845820182 966998458 223406704 310457884 180837087 219320061 92068576 248793321 87532853 432156097 20008569 951595447 298943201 957192351 187465974 440115278 138208931 359538866 88859329 792175947 316554910 423832692 125607155 619696885 313687077 490605585 446254033 981883562 620264080 633744335 39237575 997765636 959435495 973924834 164775253 307226708 169114953 635223868 332607905 372440688 113637651 231793265 175070207 204134771 9542943 81764074 34354096 334447338 202919243 903221292 167039383 305342453 267777934 477000992 183371721 457076238 431387155 703624035 330995777 870729626 179722215 963978426 588117132 666525934 503992388 846628379 611594040 714899458 591326767 876984325 667162897 668529132 568315155 671413771 449472521 924460276 213843204 352089169 300434542 455498220 129070212 431719219 56742382 269780909 263998641 680614584 431343606 739499923 449767575 627140561 507152608 679227115 182506059 443110228 28431169 881008898 533514873 961342556 468946513 730200637 591432651 605062159 221315354 494758763 99698580 733029493 153843303 584354962 25417913 600148631 234621766 870868832 639821411 676081575 357703545 788657739 469883036 500894847 153648323 660653400 650512137 902152077 739047195 914708075 25473503 626522170 437344336 700062696 96054584 980896200 566340793 900082619 341857249 890186455 512621255 671739384 591907604 667137716 557199930 964728227 147620952 728485473 460253787 905889469 135073772 785422347 240058364 541719681 165581292 862009585 275973257 367912776 321745165 647054368 123874460 504034718 453617948 666579058 107605854 212137919 178824800 632805895 165452071 460901773 350795583 994426668 434791063 488040359 237684130 594932288 351700540 921013760 672480697 972778146 797978479 821282848 103665327 532077005 105477918 238061861 141333422 907924817 511501826 554164797 290143781 626222976 9247499 312036802 108229342 402115523 343877958 530059781 41249685 758870725 364735056 392082494 312082591 827604844 562707340 693133080 556567973 886566442 835294266 970751838 161077631 437282028 194218643 313201867 28429796 173295689 90403346 957307066 710302489 837518934 218038360 342074129 300776724 387243606 208190454 500230784 392821197 894060274 45777147 404824655 327940036 839245406 738453670 975830396 144983425 226809264 195873755 797131006 462622715 860106529 846114362 847602697 99601647 663493389 11486701 148118822 141608365 456935463 433549886 559092144 442835109 695340805 7063987 887008127 350744316 911972250 668617576 873784895 349164814 352754134 334352419 824053477 81115823 359055926 137350560 833271474 826464900 947834257 910743473 993693470 597527495 784814335 718069888 799058586 745384165 905192387 615226166 924614145 908381278 945990073 941108866 941520040 10562179 311666934 266956334 879783884 827742244 878257085 91271319 845346580 181203636 331242057 157134965 658795616 526341165 532983938 172815429 850348354 598247643 777776647 205463158 852425964 671141491 756746420 569358465 957044459 855361018 961473735 288042230 944318642 71200309 845022836 609974989 652635439 463025257 644115272 111964778 723453179 379259544 564324216 529046188 610107427 185774549 638445169 200505322 491866934 143488234 197383380 47850278 979706997 343001233 605487369 430455840 813959689 289104372 655725097 299455692 656864495 270898107 305475156 176017919 611415721 5325444 803275405 278442549 437405889 290353874 616862530 551434138 841568404 601266863 626012264 440961982 757382712 467569312 829204393 509450332 519884969 182548621 436644009 417368174 827124160 266940852 769261947 168160115 512888833 494119744 823188137 806851874 827429532 590918166 973415796 304778339 626294379 264670468 939356804 562304363 732018874 296856171 663059537 59660926 458357087 418848234 886536047 867055048 994735005 575436597 771399812 22659290 244617001 105099764 154989480 17866933 187399402 77819331 855748080 288206443 468769385 133954588 492152598 366246633 793460624 280663409 782733609 778712604 834652887 569877822 962673722 791198872 944305159 547154116 802870896 302203897 467289080 404526391 437423738 381926829 712925145 526099633 583614786 554740639 767242315 476889664 713611691 205024391 977281015 118941727 362705745 304553778 988606297 572332914 834080658 336634975 719744930 420211578 870020559 530997787 601061920 567377494 918132078 185221066 245202843 234527011 548682624 135787374 417062922 131890427 756791852 18673079 866376922 803804782 824745268 683893699 918548093 917206974 966930741 565185654 588909646 477211424 817652465 38863650 568413055 282041966 516469233 279704371 556362141 241068603 486664830 290675703 396738616 50789434 240809509 58112313 742349749 576303575 767528234 439504936 952978320 610363854 651293120 352012935 909371898 615261612 753062069 83271976 182269423 39791494 861578173 475608492 494863590 423238368 469079775 140684668 873441371 443271384 492817371 388277151 680140819 50385942 738677475 453318525 464832056 163217271 581821316 442633203 496332755 438444600 863942361 199085624 720647733 143491462 949659274 729386631 885528110 445086203 726982698 435900822 893652833 232343270 740529822 538234546 896097725 102616594 573659219 39693169 466750530 237722688 679704405 109391293 830611424 387298032 637052333 499828997 995279829 621944810 874063031 791734324 993097193 336791059 760033032 90385768 547951338 202731166 684324987 403921654 488422159 469535110 484761946 186157464 359854198 296971913 395439216 355300704 818060741 545075940 729205735 600588845 972444223 239641876 270563520 206976587 974183267 872863422 947950202 183277690 947979731 49844767 561694103 452582973 597448491 230080368 594162161 471128080 580703569 220725167 510971845 261132276 765879959 451019817 770048780 310111848 385335065 25732841 62765302 25739924 110812078 40424925 283255117 14325269 89645379 21043968 378402437 141902585 194414836 50058252 915889846 614486326 981708492 430947757 548761093 274452598 456747331 177713695 852408812 45079700 723977770 71324411 540759309 166235012 295286749 17964984 890029525 652510631 730834451 174979456 828279038 212888105 994442190 961236670 967033471 740508857 813824019 601160045 803522790 173593345 703193295 246298796 376284784 335469757 492570084 45753913 678351313 39847217 243774861 119550142 777481225 766155978 774160162 235907933 889960766 705770168 986704056 956241162 997315898 934896843 994760004 547864358 845659469 326106164 729938848 497888717 831365464 244416842 452681874 128289568 814708666 9715660 116841014 92493010 757286812 679378338 929396308 653831846 919638681 617332780 928195349 733912072 749996655 417480077 451928182 165373136 673523985 479367355 526039097 422821481 746269527 254550539 769121543 637170735 787312277 26838346 336225142 224540445 841519184 123052778 994095080 553626750 682831806 203164850 278625613 56350439 950053987 424002328 506116182 331486343 517382364 120426789 771777314 743536360 927436568 528990390 604305483 316605427 770725311 660891047 897019985 643863219 789566321 254686517 635870007 312240874 490338134 171348266 180101358 107267937 426976246 169469494 617040809 278354038 741251817 319621396 984612878 147734258 292408861 125308612 908511820 452420846 620869584 228923772 274151637 79819372 330258866 120339110 265213501 49664199 184059849 90173812 307065741 20225730 328003950 217241454 506333130 333232765 827377929 506370261 755141701 489740158 610294943 514714477 810495149 241164441 757799214 565374128 695435370 271373005 890539932 205503738 677863450 504808593 893839027 357590820 611844394 383311174 712011763 422073330 520748448 210641974 709958342 423279362 840395429 592964946 630372446 383986843 817853439 40482602 757709015 508469567 864614758 178818350 705051758 644857488 868404230 360215544 593817545 157663694 164181336 127251859 763913754 466201685 974943937 261665012 792313580 142688541 406220787 365434258 982911393 359094492 836307444 723844351 743696121 589365429 789107078 296582506 842323438 222759228 638378633 635621970 745488475 197413597 316524899 30770546 575848533 93207544 155095382 85280055 765038213 275546840 576892661 31451479 683104050 298680754 830913160 570964430 572053120 436226172 636006685 375321919 405641744 305538945 623519059 508067400 984228573 582169457 696994797 475658672 831554820 306375322 714282994 26143895 856118910 55557897 141817460 103275039 242618220 153529959 843039361 407886191 590843125 125518184 557089674 447603540 600628802 486620922 950502175 615233106 661044336 540668989 932969533 539523243 862530166 288614283 826571876 365421790 553660842 196079062 243747669 82734779 121820342 2126153 700309893 449795595 674221010 263822292 765869834 4814051 221035233 78101171 812292015 705004017 821290879 18648157 88313842 38409608 492614619 263720553 779478906 610924793 876558389 151490018 881741571 609662984 803973611 759447600 765787676 651518056 778744192 335461127 889455415 390254329 725990621 142392713 868085769 111745559 221774443 166841309 950283754 861133426 894669398 201688128 823238551 349456867 915043025 616344862 917095219 722938371 925976092 878550371 880464471 44850768 754106406 36549471 932451988 59005999 239754608 222839376 692551223 70816615 881983948 827399612 993805374 779844602 787049810 230583197 811936092 239303941 633552206 315511190 461750062 90416039 593761723 294478785 318102411 174007782 956218339 319694355 484944043 122417425 957405053 749149527 997636640 499445711 925491067 834765351 897461654 697781109 823013433 174523548 407683912 235542467 751321880 484157038 782857403 29130981 686807570 509437249 709788115 166929589 453823265 120120300 950430787 797067929 989635508 945016716 984922461 69276895 811411769 22051598 412648670 294826639 460734145 226755817 450101823 73856901 277876526 227116781 667885779 310321996 785663208 47415660 291002283 58641348 618650749 453318358 791543204 251557976 866824966 724808451 998170555 852659350 869171282 380906711 661192709 148405086 551101654 92869113 608542259 365395242 882017664 37106315 814665585 690227222 979301100 764812101 882085337 217060924 966447252 353330595 982562679 489112031 508213706 270930926 448052781 73746069 200587902 126541716 524638107 473875273 842787974 576150647 956547603 44357129 540678623 95269472 300818787 70336233 972075902 856394985 866203558 42127252 348302056 125190745 628567132 384553445 769480508 84539050 220585744 20306696 889013719 323461317 895706046 267175774 700327064 325765669 684111017 650918948 740939945 575220732 766233448 754834754 996498353 442888632 622321824 359425610 376194301 313954211 934955664 582948346 604914905 467864418 937346578 11749876 522193002 170333315 391080834 70951218 554179956 236352732 485629999 357552158 469061087 30819644 295158612 174084656 550764679 101496176 783583334 673806970 875444469 126236221 716035763 110183416 978920342 327623056 842325248 414804878 908046904 745367970 857159559 39316194 120217570 53112489 315741309 272450645 473950224 395487107 930993166 883854182 893252679 322225946 506182563 25272603 419235394 154367067 347791089 292713995 670858497 580679880 606000334 238445271 261124955 96967983 742812661 220620089 787702950 78303574 153336648 60225701 443067006 191362567 254632574 28200255 668194099 379781674 449287927 55318402 228252148 29407734 506363923 226751866 495722234 2603232 278553988 61809138 459900185 127386202 331512689 228121896 732302561 124376642 464509693 156600523 656842338 306424016 562068071 456227548 668216915 113931225 551531726 374537136 561019932 364290204 658334805 312529561 622383150 6003333 299912442 182675785 384944924 367602617 975027543 783521702 798862672 324776182 850527066 767935789 792199927 352289415 557725432 191958857 444460853 370806457 500060631 64711448 566463265 457485422 902418267 412587530 548217300 189679387 199532265 45695623 797792861 742247802 957943788 42338123 423525575 294771625 754253058 496729338 568722980 130234115 135494419 69524403 602158312 149984163 455858841 304872496 582411045 96366274 884595723 315007387 420330391 90290771 261071605 24157451 178601615 51294231 351747725 60769084 391594771 235363785 907874920 458973740 551898102 506695623 651827370 444877247 796967201 205774454 901600140 418089173 659378585 590670046 747966666 533559544 673606904 458661249 647332213 142338084 399348301 56045148 174824860 100724213 136512517 81701630 619815726 171962456 303474958 119970176 694882571 110292380 353137983 180300135 870988065 608552497 867377751 185367667 399608659 248177780 531937081 492041472 678987582 281954971 812259920 486219777 595014340 267112159 702558020 287535404 353396898 112921253 304450368 145484393 908252508 124211751 444557965 299640473 705948926 685662735 865981361 363817495 784832293 505781200 547785246 373249043 904955195 862203966 878294140 737029090 866249439 32750606 673479495 429696774 967505430 289467241 686484575 28547449 606827790 156737698 456063966 20416598 26372767 14448735 961929246 578826932 697018560 573458220 715588079 601138057 758298118 198247583 968117661 734424236 905505455 95148900 894668719 16763591 82356823 5418426 48721877 17219042 736306190 153747799 655112653 347592041 754308458 263488266 581427175 194917325 446911616 6513492 699144012 257737740 783462292 452125336 536944388 107715881 120187980 51897940 352407691 225865061 310440702 267248837 967280270 913892270 999601300 811652061 852820671 845600059 931316405 869620557 941919377 546772076 986697362 771407808 891218514 160313151 925140764 240279198 382481698 10831817 576219586 414598377 521657038 520942396 764107618 402597097 763548063 300752262 484602090 228004886 639561249 602313145 676667312 34360658 249862963 82188822 995683419 548050038 808427175 232757588 568915308 326217980 690623861 537948373 680325861 497138493 664257663 186056462 997977038 84204057 673539879 452630149 748406050 197339950 952457432 270775015 960181248 52737209 446375021 173090490 240007104 14839419 584441750 558883211 915869583 469311497 759284882 3266701 34850967 11071573 256211618 162566739 596075119 161493922 527235175 180444758 683839521 636372813 847073352 283352673 749830527 585497369 657666955 188523731 679597226 609557205 755137215 703019050 818510343 183433686 966774216 309655466 974541035 4063663 198055599 35997764 391883531 314317728 768086840 382597386 844459932 90675720 454438551 184847806 349896298 10403087 552004042 153472167 486331714 82089294 813284911 211479014 979034772 427761695 812088075 180389657 906053170 727726541 847868393 163549085 281171176 235775328 715550557 156765590 494812333 148191585 648846137 388856700 473746007 104726939 510219068 138692418 889202503 398925577 482562049 446450570 673486965 609463861 867552859 529692252 665968518 225116928 510204987 215269212 367363452 185932926 379156499 6312436 861454385 802462061 912787473 59810606 239547271 148251170 440248175 277866589 646346355 119678278 979157755 135422645 787245615 383833318 688752506 425004915 971485975 770201642 781025084 651074954 710732374 408388011 961864546 74494043 822517263 336521719 506663569 339270305 482739115 40415367 290296814 278548199 447302613 183710267 904049435 243910550 887755235 651060488 794152121 765446527 782085069 629916570 644360322 300677745 469914777 150158328 646793209 457585834 999717678 80219728 891891780 554803797 802718844 555064955 893001296 676447797 734031742 638655707 956879439 909063780 996261132 234281584 760292805 708851736 856413245 64346482 323309220 226248463 466337427 388431900 797075750 767156933 919879584 92891817 375320787 56753996 125268937 93302868 546365374 262362543 661842137 29707763 490232503 5958293 778240049 353756585 819611987 383209754 538228944 4633226 156288431 6474181 796476348 368571960 631196566 295863691 858843876 118025589 196517418 142638841 310783404 37934251 551093099 301646248 796210940 139787302 390093392 78813584 432960635 206452706 868166872 90833241 719784202 139948825 427649547 321494072 396921722 177795049 969529074 789721759 886533731 601347385 828406256 275779984 342470873 155513630 455590554 432455417 807983883 316777048 877200836 186996623 385794042 255490427 824492428 526407369 875492048 461742934 666955733 627102743 641846836 49215287 61824481 9352279 467926379 257205390 295032046 64215552 870539253 632600307 918100918 472288969 592500860 520996686 967095044 848454637 982068415 452276589 554288665 281732631 807916844 723375053 772918495 597094163 702140625 602716132 805960598 4530851 75865623 1422720 325300240 25937429 547840457 97171541 383639878 201362811 514152390 489606283 853672668 295325840 792653601 499588694 913418958 16947644 830924590 658084270 677160964 210911473 472472172 190068811 460049364 272213451 348761646 173150790 495577346 126105198 655615770 408222567 551436166 434999891 873402880 360078086 764484623 28828201 983580597 316493776 434131864 429160033 527888000 478030075 983551565 758429800 894831234 302813106 527193805 325532320 662348715 221603009 291556698 70363651 631390454 553266865 570914801 222825370 834391272 615929328 974421321 899315938 953998892 222653284 904859272 261885649 471339689 184193840 252423939 237806001 793882874 484473002 735818616 78795752 275610019 123086698 923612818 307695949 485557824 353643894 519764223 201068545 240219913 126916076 266393880 252726960 851649721 216336429 268336432 171408303 787591527 76628242 421538690 322316167 669140996 668172560 829166736 693723384 949611154 626470841 661512286 651085675 867066518 143126620 608300487 134329607 252555517 183794195 988199347 175017541 866166136 616970712 780044626 403846321 440254283 351086495 636732696 549274580 774921346 406297860 485525152 155270812 305317163 232795 655431920 299007217 906118785 308633281 925695307 890113308 939101198 928934747 931901772 605413413 866283897 352361006 523566273 312872528 409706297 282857745 447029625 244097925 660588015 628271466 981137978 781285219 969266212 432522925 540813822 301799041 362203743 347571057 646111891 29161082 388259296 11910230 333623114 184604807 386538614 99557494 263620358 132055015 319027525 92215874 687736601 668062192 880853740 801051622 836890371 56457344 586224292 69682001 724477141 532536911 561393073 377759835 445707790 305712513 420479493 88663728 360701667 304023103 481716098 154042377 461466458 410700456 571404960 18583849 76355006 5753376 669575265 244772297 354018905 339236663 993397229 718580289 938779964 389188794 551353763 452616062 515934597 495993562 716113980 281221785 786708620 187401893 231494374 127181834 399408900 389751003 423755372 303797310 670097455 55744023 229143374 25937830 754007547 581357684 706546891 459052251 774674130 251858780 946884401 631601117 662095957 13501140 213420908 154431492 870614042 157047092 919699013 228143803 892134180 530516493 639786232 387131696 711238788 397628182 874958267 555074072 704290055 496488875 726178984 220680854 842396182 712963096 924499755 666838265 744987815 210240062 525348560 140963717 630145789 465263536 515392779 164011053 764520842 327164139 654458607 481704603 504347767 285826060 637411664 344170812 866894614 787747855 834636090 184325015 389886238 258957262 936729302 595330546 677392059 605765027 955415054 562677813 724476121 313883525 920424181 398726349 489701153 54758996 603040554 129153878 439424086 134898467 959479156 61585586 163972177 81328071 308891548 294460092 852776174 203222174 758198311 652846773 793108197 568078307 866574925 851856453 955942994 140180126 969990816 506735556 666869761 36727610 106222687 74704071 402856169 239265581 355319513 206985153 270931261 249631773 564287161 507361679 588720953 464818879 862538490 818895928 941020798 628118680 772946411 633059201 831225398 797758998 894347914 326206312 627345974 557244247 701765546 201847051 950941315 568459105 619949503 422609605 503235516 47492474 596445148 458752105 975652964 319811666 870183398 310973034 328145978 278512687 294566947 226434998 871790793 279625645 853813035 436276339 583064231 534365558 840783489 746606137 937902845 826139585 956795475 441472535 523461334 338935384 387352282 330508058 474378577 296722610 579879508 127506821 998518657 17961571 327007688 272771643 894703667 783255558 864447433 214886221 568404347 108919734 414935425 118780185 481481245 429529417 527712438 27012281 969586347 324662592 514684800 188493751 254526533 153043485 826165832 350894582 990629379 782364881 812551315 210868351 933419218 708176392 758030548 566851854 743963538 684256007 749283395 119415977 702145127 533150695 978761208 45670444 575053317 448508700 826409878 67472782 910410271 359507498 601666438 886559 645873867 230509858 943804018 20739602 717160579 187270746 815543572 423492361 829502133 198267459 460596021 167566723 960206658 762246581 784002787 450819949 926105060 734659694 881744336 711152268 999760997 785291668 936465810 81413964 919633265 117030770 726949591 284992731 393770805 54810691 261141782 167692355 520123104 50169581 218715238 205553337 912487494 64966576 211502845 107375547 602666597 510560579 531083658 438107227 456678574 450941302 456836090 187373460 767734213 321585210 886904045 95255309 428337429 189526361 521477063 427427347 830214588 565315820 597916353 64370807 641828114 359895491 708524324 181473092 268605047 18709684 211520300 168825391 814202255 26218476 224322458 143250761 202289345 157466248 191776049 189224394 347077944 71613847 798619758 94837532 694449983 413050801 503871392 344428848 592135213 227190939 288713028 223764163 821919972 348423507 491427617 231748405 538037987 350118957 828562388 297973034 920474959 850826923 858248334 814739550 987529154 893598640 982206148 665804802 847403859 268304776 593394647 523034444 873927169 667067839 698792754 537554292 817099604 417055451 486226280 73494899 194659817 18741685 527037748 422486138 950028812 400747217 413624866 204280152 523819931 314293799 890179245 820509844 899904132 389621419 436152133 116372415 151853091 119160388 292769917 79233281 173959646 23248800 451361901 91115144 917494268 321862047 736895918 306422247 434180824 385083065 425453915 204014043 265502315 63660434 232132477 100576936 770123978 108681797 138899699 68158052 768213133 635355164 917673972 209203668 614956272 354944569 374966844 157986860 879867344 782840820 864530704 492274193 828142770 386891292 459321267 137122652 598626397 957996 47111251 1019517 487368364 117693141 499441237 394686883 494493485 332967821 833333010 68290780 844118819 361289438 391265856 389884518 913991080 25971185 105979316 72488449 844235732 646875789 782663314 518420505 571707655 515176601 743563157 492574992 622813040 614634432 719985728 247844167 296272374 96261699 927107728 460072155 643558344 31999777 677249749 135111810 483621522 454037153 788001699 696643761 912613281 41701844 971606141 284065229 542352507 305712579 441543648 11314193 671418464 374639751 642000350 172417686 598087554 330384782 855556694 269565807 547390299 544637666 610135894 58210041 682522625 72861995 661182804 625848166 970194562 490802325 789446380 451839717 853776256 804767134 998452698 89421477 373752017 142419997 253250123 8423275 365856767 328479837 754071347 712447645 987797209 925118857 996909515 645809091 954361937 747169526 928701282 348908570 966765613 382492609 877253430 252082964 565617392 181862469 520389349 206242056 939290588 651963598 959516626 513588967 786819790 506144457 693334347 582572504 890104532 343671032 623306489 429743437 440148269 328712386 565904080 565294418 678013451 83580548 132385523 125483059 994431672 475817727 804242847 428262671 933439707 197848096 755885680 225480875 590778414 290834007 486445086 364101454 432548994 14760165 760917790 590820864 895888441 677879108 793400104 279759935 530845018 446035740 959513263 7773089 32104693 20606310 533539896 253983199 387097552 191385649 607661028 483385969 862038899 10294706 394706171 384256901 762056344 98779812 903481915 526694657 806306039 369219169 985117365 756119290 809744823 241463580 420386812 18903125 63622806 39449180 308717118 8108877 935185887 116700592 752926480 402578888 867321062 15695844 337441870 154330777 904301288 873333989 955085198 244894150 500175315 164887294 778277062 411578504 463815882 437713794 761222360 750050884 849729814 820814238 828039632 517394268 672403187 261491251 511563894 58683046 955233734 844173505 948412301 895900005 935725945 868328162 947741661 517889214 885118203 362366342 984535032 439183859 619147947 39421986 218623122 50744572 663533351 540987243 846612666 816939670 829264753 724638753 914118410 681518731 713601133 498856473 598621859 585674021 838585101 122411987 722941476 570518480 882155500 850684804 943142631 530626826 640129791 431134205 614029045 398457515 416614665 39359630 793586177 104858890 409045668 166310602 509233205 139777056 284641256 214604579 947340895 801771914 809586238 160189676 941778114 545309739 906588397 731547797 859875915 457738191 699257596 631142217 827968725 285468608 891212680 440218776 537408239 58722854 718692604 322476240 557477483 551173489 615921640 233302770 251475058 122878303 129660954 11968823 55702922 52461147 325409370 292147328 676630543 225188463 548043960 447490909 457050353 12716118 544176652 90924327 900841067 172663727 569468165 485942654 786956198 563412945 975567343 617310835 813960934 238030963 853496790 127439152 811042461 371450743 457005134 124349531 353603102 346103688 932452955 413507931 579632327 567179161 801111986 737100666 862860449 411053063 701557846 292752121 606549074 134083514 803505402 244858171 287079099 253780360 919398775 290542131 936119968 25848770 793482647 391988345 437660781 235255652 846246946 414152476 519408511 426564948 618460602 220498718 748278843 535814317 808024034 235470457 519661092 490580994 989119579 704892384 970762025 453788563 560642573 454707268 567796655 513243994 753739595 231342492 824667190 123201112 489591419 51850403 473677783 5007431 447434502 287700777 845475938 237963744 646737631 407294341 968715123 19253162 477537539 104381812 817000175 808373369 946974722 926720834 939015665 693139953 950763816 612495339 689625951 558789587 627541364 316884155 503710340 269535936 296563022 177998438 733604522 210391017 447700123 195314676 611421328 80303688 835583107 279815622 351124843 301324699 329460701 294443532 716984290 567709229 965468255 895158603 907268879 599111456 813844249 267234241 601389355 373083386 390610841 361475893 709139577 195843937 801689658 306799777 853632847 350390606 417226679 104685194 781509866 408701784 521356939 468220464 880600953 776459739 829911830 468643833 600491115 344528526 750139305 614948796 913862806 132530336 866277167 244473366 846357104 608973535 840842468 715064521 864664399 411355830 962307318 70062494 232730232 167060479 394654249 162096667 592532213 124718294 580718192 255158687 324264526 73133899 637173849 52037013 453796523 59484135 155494013 16506826 80847712 70149504 516823511 149444752 818915149 580456186 760758850 274066322 458987158 87312740 606328691 233591375 996815265 377281264 518913490 495630192 518434500 450960771 829642192 826114447 926832688 579638157 597917117 138019602 337738520 240184874 623200326 107986377 788492615 86375899 818130468 69417825 296647638 240360097 356501019 144156158 677624941 301971412 924470436 23433169 796558168 550634918 917119301 323074431 482352487 180247491 183683541 138806414 352607297 207559829 861996805 276049106 599322906 55499192 543195103 226691474 700723157 490895772 976091001 251311036 864975984 55248857 902879724 454872683 722153181 70471430 193804054 142684039 676507076 323257760 765821424 153213161 590099060 60437071 362359619 70342485 822274643 31849544 189436855 170080457 214168754 23273880 333815982 32828461 913660290 875026030 915230083 188779986 992848021 95119569 523984749 503379597 672595872 670946911 782127086 552618407 574162116 481476948 905367569 786326194 842023449 594516396 741677928 98600587 106425529 68291115 103423224 20568797 958229702 853468583 934440762 703904235 842132860 560763950 871494163 228635276 401205999 36531445 989789721 844003835 996980113 556095866 600853057 32898787 670566922 585283262 974688348 693410024 812556635 614004383 871809942 351034129 433227439 92760829 705985972 540133056 548893251 544005922 829976031 570618409 990296781 442437243 686709983 323043083 947500671 773378125 898426656 97924518 521469867 26948826 64906622 42284595 975236400 440025477 577891053 119815786 323432552 255664390 686870379 193943095 914121465 256341636 585385916 28007266 616914010 155891600 847556114 841520114 873583042 175032704 236085678 194877131 538519206 516930587 798034674 46416754 177721075 158550332 217346099 92373162 329546392 294092514 568387025 543812547 744502517 28276644 309402120 157834555 196548774 128918480 965344056 333359554 519671822 491774967 852300509 507000764 715172473 187833405 522295304 263215405 672645416 348351145 563500404 114403769 917136586 97249467 481738257 389027991 564725159 60963043 328274933 122399377 864405376 291612814 306083375 199814355 724299764 285900214 440357431 51465668 293439576 196044009 329447813 123362022 195282155 70631667 788746136 524140749 526062083 382294746 657033868 332979245 372349590 67603951 775159299 568892357 984155323 36417672 630744774 535776262 874126197 90408547 425504407 325336095 998745427 959155815 979579421 571855557 783144767 666019604 673141776 133684311 506408543 353952641 581287671 436796713 710567915 482492517 646792408 576360930 841499648 714592560 756867684 452761917 912100180 240296838 911824107 687881679 794852876 568591092 598779771 111718860 797667077 224132564 376118822 231337972 870270997 716916703 759225318 717579992 743651828 636099154 989330921 142769490 661375855 550001338 563399084 449114138 467220245 235586228 239849116 238505085 331738362 294992811 366981728 271001603 303402921 71832973 859564092 295618238 414600308 96610577 167150136 160841907 748313718 627952600 884583763 439801665 884706190 506416584 908482402 808091173 812550881 612595687 676047083 156753068 387315660 290362760 977616823 446514704 941029793 255001659 388229247 338051137 405903292 368970627 965410158 478779377 572356304 85855972 648580116 390960476 829272587 702264439 730980185 479243815 602567198 341850273 670431936 368009266 877467289 517853338 866018149 823162523 869270862 835391732 942543729 884627385 929733677 863962956 976349844 120047143 680056189 346770237 749896718 427192716 836991586 328000411 825725289 77068134 747748956 349391590 946888229 275065838 533694162 527034139 840434772 230085774 755176525 267851235 464150692 157269722 485930667 466373307 604072683 587337612 719686023 403052819 412696976 22077376 269250276 41061208 907720834 629767748 704054765 566189635 771272320 481168122 760972994 68060481 298429394 51008790 344602372 104306897 736017361 111665262 549634916 159043718 878384863 554929047 594820171 71659454 960697013 457683103 663116164 558016260 934018888 613710804 754525893 47754729 778615557 223440056 589567053 581383175 861635540 277715537 358757561 252935232 942701252 192259790 660485994 365466842 897328845 99140426 689726570 67195437 703949889 559381509 575787888 548842222 576758678 566505839 874038308 76894426 383758920 140290358 703699269 585834723 781262520 703570159 938172673 31232588 988283843 127941961 793476288 722243075 769252795 250568084 902756071 520842058 618263757 440242546 666071518 58335185 909292877 38254996 476526792 284259668 376117247 61853549 513130300 73061965 592945886 82440315 632536186 551058632 624556648 274891677 651582536 522976254 754991078 411812763 412702408 188366568 736775884 394860159 948715580 122705885 477828280 63047712 212252945 82162134 142266708 70309693 423343323 117438621 516802537 73922727 921686363 387187747 550132750 138227338 426033156 364248473 887224963 735893356 898578181 191787662 973638323 792718230 876456208 173369170 668507200 304488388 849354911 647550870 922981988 915647950 976184424 501312762 829278138 43768129 726735317 506145084 738254223 260931969 474774781 340472832 987638773 240513537 387582121 86064674 360589839 266032912 319944528 18076070 76357600 4239990 955081201 40161957 917374725 817062405 921124869 251532323 297572655 216607456 956631297 410280530 961900252 109758669 879201393 785416170 985690724 558979950 888310004 753109687 972314327 537123060 774783951 81478169 475918565 3462309 121533452 62714659 908365378 383137235 577894452 391353838 846855884 464746302 633251873 56901322 790493156 573852878 732481256 63724541 167757142 119939669 401545042 75920467 843285293 715122508 774573175 37637288 603837932 33946205 239411138 14295442 825605279 16302663 449356040 141579239 620452972 580148348 745153494 303954802 369624463 241611556 997606834 854885745 871874554 509932037 612105110 157182070 776179909 381883549 601529779 218390327 472939954 433544301 933634966 607894177 926330913 926093818 931395946 843864994 844715758 285186317 750702747 584497980 675537269 637178113 935839917 399510121 698698319 287951096 654050019 464301286 944508133 262305886 967514192 606768907 888174823 492215238 598906167 593350429 734977537 215083858 392924881 21519371 618726681 81818095 305121126 248329033 944580747 173064522 280262949 34443704 119729106 74840932 724530634 703859921 959832686 619290379 760318152 244802622 444738500 62100547 826147674 663588489 925481945 374553883 722999032 78397209 198811343 157803415 726901406 270578218 709526626 41706334 196312163 195327359 512513330 332660585 591124844 362001213 870324378 371863719 600108216 216287791 527962015 56941569 363053945 273758873 591475348 251997681 322500006 74756845 821238622 48805232 235344878 108269383 986224364 479022667 933047406 813003658 870030762 585283252 918623964 599064190 914806361 268866029 278190046 252016845 387271985 361803937 449474848 134842384 619250135 180450383 207363330 1004294 519439555 382541913 802061127 223336800 691588955 40852073 451388843 171334974 879240242 829889125 843780020 370471228 376686955 3395517 478173854 84526705 227296093 66833307 624324099 492777293 775218545 132397751 749056943 135594932 629292726 441341085 493408011 69673636 990387208 119265393 501343069 489352657 980160654 591862105 937951080 379544502 923264710 728322713 891605160 363572295 811167171 702033899 723950352 127201035 314427766 216507806 691213099 155135184 792310986 739709057 960436659 584077206 943979591 528017031 668504616 94238714 635967191 471103141 685692563 491798688 873383294 440281630 825758781 604920986 907165349 883508536 930818279 917230709 925472641 72420116 245487963 143637912 570145345 472806090 734030062 416272693 512001825 48607171 104422349 38867885 340386325 178521527 381329673 7582932 111064561 83162389 706102154 674207777 965612416 901892398 968453668 656820630 768980914 420346303 761337133 97973060 664929171 638625268 828256018 210676340 957649195 403578641 879032353 823168586 904300836 740636671 911554203 881183181 887028443 233401776 827925939 479637126 775078771 622410907 812499589 344055541 394892689 366067223 665706422 461288020 903013699 60565441 972709473 93200685 417543186 327243094 799367291 74336751 578457956 215309929 334673058 228220251 582113247 215808901 863949498 556446960 966593073 308758056 603396483 444860198 828644514 466851499 881632216 132196317 141434060 88193103 347653243 145492774 257542433 126111273 819737644 33959965 990629417 214084856 639603245 8560921 967251593 694485498 879375629 591848442 866877050 371803006 575173350 419943662 838538721 441375438 885556183 883085308 924275471 602940135 801464048 539149144 871875787 359942269 874872781 792535420 838735155 549920360 826354717 428343535 934032753 400516863 544678500 291198503 305353670 287688338 628441508 548067236 724912900 655671800 912685358 602882084 875053994 768136897 769027962 658274102 888517230 33866619 893072307 149609988 972415886 96974077 192951158 123274620 938533454 548459308 925578184 290927356 739805518 311327975 448272142 319175566 379289310 54225689 722575638 374362040 590477553 256553560 605197195 600275214 851213335 252858599 702265039 201594010 628940405 165049149 177953032 131116706 655428326 102834712 495313739 157234600 398934707 220481128 458309468 203554284 760819918 9717259 561510129 18988250 334610337 192059680 537012498 256000130 697879774 144851854 447374426 160290471 877580662 544992097 987781765 660821212 948462155 448070245 619376638 273148802 657695215 175071660 596715728 146042672 581025435 138968528 992500455 846007017 862655356 747963595 810431163 282634238 911439080 227883359 810577903 800887871 874857098 222027351 782175003 331942233 452078673 275362710 376284524 261541823 443271393 430071804 955995225 222321650 878081081 210151671 568487122 397268233 674056583 581027062 958000890 865666871 908526677 43459391 289811458 228076964 556754276 392805202 756244279 724605709 775671672 765417673 781428276 389231627 657779022 182184865 464920924 111767125 670855658 416972008 965162634 120322914 663621732 369048036 604334713 100485000 924158780 660264670 691832362 555614270 649673234 503738241 547334920 95257946 468433505 39364398 508027941 150031306 467732361 182554061 823396570 422398805 578645509 263753339 463010549 242572767 350765010 293623962 457128102 222878760 919130628 411130914 457672906 315969656 599802934 448677255 784298565 690372169 914235118 716359200 887246110 783480825 990517729 468660861 661685282 159674228 769158255 149523537 795830417 513947699 882866328 388353522 830527237 829891909 992515152 614315978 849620095 340286762 513571812 53625420 582540055 134788634 914357886 444811839 660858301 26627518 890805278 391385870 522820059 220274505 567175955 6806402 490998826 15516790 359709695 34089886 275112580 142996361 695829924 371673631 667471485 281349620 679088676 3644357 853819659 551456542 733897277 25086696 251839237 49380274 103527792 57288415 209804409 22452591 796451576 88678730 129313809 30932298 757665186 233275986 489700090 318704044 518087066 128399030 139840402 32500804 701163714 285095624 384884662 23136969 27383952 19759096 767069756 221349772 359331967 166208264 548357209 475928307 706023860 692300380 813710595 526911578 645303626 464886762 572315184 463435579 800162267 203751900 360031594 161762683 979905966 510515400 764557749 519344379 947603533 501379162 658619674 379035523 982853069 30500169 62999265 37524123 342002909 38477668 321058563 2514749 230769380 155057067 195138449 33624270 526925525 63966865 401687378 82583820 406873933 313192554 940461991 688276102 764149805 166661551 843429492 75899830 881148163 823362696 955307298 229339355 441022706 150710132 654287302 198812553 427505023 90273229 955173883 173128892 725976480 96274688 937046512 359310364 574079168 331281911 983096296 200626653 439719790 398939997 855880331 297789173 607765286 126721075 205349337 51971931 352848330 243915146 268830402 208692824 781684067 372944745 931040688 298802834 754189291 709845836 971354115 928139939 999066975 810785894 929989129 471600932 933681059 608940803 805761037 680621217 942757422 819607272 960996439 241497334 596456453 201880731 310494159 299885552 851545333 846795770 853305048 571284523 891209667 397632122 655483744 106044311 460851294 23217882 166872902 69123741 490520995 83409369 768349259 558859976 652789782 340088582 755972555 40826212 242606537 68542090 567549806 321017804 388473127 372225591 610211001 497481460 583404916 347254031 408489473 369010994 600682612 186086487 693872959 11089949 808444854 273417428 617384869 95549040 284452539 173952854 756664286 543132028 883885817 825482112 926710153 840333321 964793154 204901171 591525489 159521671 188338026 119540240 450295350 315334230 615490307 140156075 272645763 165874530 437585796 24351867 836015199 751239069 775354950 223521787 298474806 199195980 393601721 273907742 859706906 193826796 623708936 47519813 785904859 775170580 816770097 559390998 677997822 124390829 494863560 237584778 656882997 637036244 833606631 215309294 618316172 512509642 634810374 551639493 839425796 523156418 931092314 424232096 744503188 164697462 582290112 97998577 761409519 309521375 857051943 652099248 784672555 388699795 414029551 323883600 800544517 597201427 627569016 517072398 737846628 241496263 491961384 106538246 871617784 32145910 288272357 207563417 246522113 206783428 268729310 147436332 769105427 197382316 700634382 594554206 833200830 209326664 637279491 461728488 674046075 51494407 362612163 302146205 940543129 145543908 637526755 355900888 485663383 234582618 438047743 110987573 338168241 216077983 995641527 689275084 913530020 326119200 357070130 106819939 890372828 487021835 985140998 896730310 976338996 31370544 439544219 337203965 861176232 437943242 929286929 42318912 616170564 63352966 78541082 8343097 736437505 263511107 961350120 149433121 479397824 285814702 508244440 300327109 658113388 238868008 854116844 324350425 367749552 199296222 250353193 208485249 244247740 41725585 160551998 88427915 516293926 437186590 526630557 205923449 222000824 78313640 587201240 440662999 706125952 695472239 718610921 77543855 571367328 435006676 992337072 464249847 738530160 244856649 511547184 35116945 713273683 433104779 877777379 582211681 660132972 326008649 663372709 404912421 725869685 309338683 699401016 596880876 875071319 435608576 927832287 781699324 792832627 739992432 946392181 780579252 832345531 657587531 919989995 63158718 671141052 175386621 546079849 391063010 505891322 436649267 635101004 437017516 888871432 41212502 968141555 481736739 684871025 15562610 410788237 138183856 862122331 114236885 637029210 350384483 990982939 4063976 14756309 4398831 877093629 205501945 207161967 28498610 902243297 798958338 923577486 323568898 787568811 589232438 811852529 717086984 809563023 328186884 724894607 540565955 893116476 713716119 853808736 388371491 706905374 388092379 888883626 266614048 528302216 117718589 396469023 63339377 621576168 243839015 478874627 475360545 747573336 351280159 624772011 487680481 822652384 4734247 972466069 816685764 820791912 533995482 796417228 540249596 572728691 40038146 654735253 227356220 319209555 204784408 734594303 412262444 996401332 627257564 824597926 40104312 956862229 821927985 972223044 677451547 690040602 676502147 939667818 221711343 610621645 593124666 753853103 254609322 420787371 204956905 308413664 294283067 334581771 16012118 954436944 557456583 766709027 56131020 793642956 733766268 926488270 32527904 416760184 316777011 493511963 364776027 870233966 659568303 692284885 687030863 743112394 727275191 958308998 804809711 832789102 753771341 975487484 932246659 937355956 538349517 585230829 99269542 629628306 570308555 808362277 743798697 794480517 465038221 509649294 44205038 583011469 397763862 521365487 4373428 123555432 4190320 305124031 148551380 828885008 596069190 675754943 54228369 667801382 193227051 819283031 471370250 732495196 469310043 906125355 823290356 939600008 37125283 836773692 103806062 270174248 70835273 944347203 774522161 987849397 740649610 990879871 340987962 495207719 393841889 978240790 697309235 948933030 342651945 917844710 68705785 907553844 446646357 548228934 328463141 478678431 455789581 788797749 159736289 380003964 43849623 203104169 172927367 187721601 182862467 717306322 506672585 645479954 409955954 503640414 131208910 741168450 538623347 694310251 518457356 977831035 851184437 860471922 318436530 346137443 162941129 577571303 563090704 947558697 43744375 151490686 18726742 490567633 92268306 394012300 50095168 523949061 297637101 445933149 47375683 696928206 594311103 712645195 167159183 621048105 548866108 746280322 92761835 678071719 570022676 761001356 273769456 898746018 610722947 684017350 572750875 910894150 277055218 859892454 656870781 838167504 494525036 506056287 110203534 474173487 265192662 780599840 87498596 919005755 598033293 838422305 171915129 557734345 18038792 751880630 674280811 860348213 240329023 570671107 536258468 545616503 237048378 275615685 171772582 551035263 407963532 481167487 19026597 577777044 521136737 776424467 394538325 589887720 563626772 792560027 541853264 883530641 414553030 605575381 336676768 502171290 174825403 614928528 96530707 286141089 55816467 60214969 31977445 968332364 798173551 932436115 313326498 895013118 342394402 847804912 614036446 657353687 462580479 550608778 496647280 727438733 673374292 725888609 454757958 856248776 487104977 907967463 372862578 953447367 941415813 979180730 310266762 374369480 89190711 210753677 139659394 877073944 666618655 926859491 849384873 887169461 15692648 659411392 20063115 270770915 41426408 382568035 181752195 288072299 178794291 251874171 203200000 541332623 183579398 784840269 701118342 705417444 51842469 102648210 50514239 350772672 92816368 480824281 388066384 848753317 520769407 992392808 863553735 903833503 796504796 919945399 304500515 893769412 689928059 729809107 26057285 857665202 503695446 855334149 834805525 921460683 841028066 964654129 233626268 669627895 268166490 667169502 377084052 442443019 319649366 327253382 127261378 782037511 473531379 493838391 31893269 153657563 102495133 676510879 659678488 723142620 132983104 336436662 291560997 529811066 5133142 156622684 27488226 901534636 460963001 771713458 162863301 977382024 619689799 935698549 266908140 992861997 163304941 204081140 173391647 794842470 254029139 848535149 341897474 966293093 3649859 231762998 181839560 955255516 259994544 773595044 550887773 720327433 178270285 824081699 689302432 898807501 874617642 993860722 701091841 918097486 346617300 961606468 170902939 212383917 54561465 76833038 12576010 459067013 128684618 244097634 233098374 574860549 473860023 670251297 111648315 717418254 306935027 573425440 246247563 685275521 271991793 476252529 188454094 307723684 205440871 607830938 209911184 466999794 304962108 796123528 363181764 495066264 386870297 828700561 568027854 639788969 491980571 930323142 666774059 872221943 789088842 952453060 576364002 726134881 341167900 704129506 397166917 615470884 8088341 231283349 201860867 873869308 444579427 517184196 161707351 670827567 64415698 661232293 375968659 651979037 37477885 160939937 118767868 681345445 283461583 810433264 192601652 830181631 118014852 683108769 597852607 843680735 732282142 977837825 749391968 791828287 740982196 841338319 169192788 529951434 509723496 673774444 284714091 871965509 46584136 814218397 295332944 442873030 114383584 442247104 8376007 370092071 1241850 347554344 105486574 536818702 272103979 530127393 219061495 591139544 131032004 221504326 151954154 993823942 246361615 693635562 263162390 778877815 775771531 837187994 252662767 446189378 328683975 481954262 142033153 288793937 181974495 858278592 264057210 466230868 334177092 366068349 193931644 369383251 181019393 766133658 717387533 728849935 245962309 264156076 171074826 212595828 29599584 669548106 117568133 767000627 354422337 594016716 304996668 401324944 239414674 395338416 311648104 644325229 398937161 950089601 168607768 854489689 458478325 899787716 593761566 929115764 582439092 825814635 304650016 984442632 241408216 546637210 156214148 198019852 89972002 995589334 86865803 751914812 531346702 763982799 291076993 478249348 34861800 659159714 528064783 611884068 452303058 457788103 263062394 435423629 57592791 583056083 156487820 222724527 171689797 655023787 376653404 864728701 298038216 938503891 712621621 924775471 374952208 967908457 107357157 523585319 280633988 541566268 216806595 824137531 91891905 440254861 269686883 563246490 284998226 692721006 683735836 769915174 257788969 871186977 683888677 869019678 428552549 936776315 927882206 973497899 851951625 921982639 55700849 264327692 205831833 421510740 101800028 783479507 647367505 758169593 347729422 499270419 148214430 295456870 134908009 927192562 338605414 345334162 60215498 208064625 170030238 559379929 506226835 553165999 429914008 977796462 806341800 944550480 141576980 765657761 142282010 852625969 516038670 798325377 356693472 864792999 230394145 547858234 159243970 460260245 65729084 121826663 83036290 406872141 46675958 819867957 50268597 517534423 61386847 122621764 31079103 889553388 64890266 620627839 419801839 674956679 495668430 815075586 593836550 762748950 405050756 778172915 490393559 690605838 193928089 895604368 421148830 801432372 582515691 654749218 559023815 845470583 824021231 855096954 138679710 226723814 150157766 840471690 170507153 933789170 165909407 176384837 1410760 677564260 364067256 505361221 88885364 666293512 46042159 842088426 626315657 682121924 209856560 324430587 140837410 404102252 210664008 983207890 754205709 997284286 78546586 337525175 106394449 921134068 746174533 774771400 767854048 948222225 850919683 864775638 273839237 596713156 41354323 535239936 216675815 750443521 268983563 603334809 490761609 800456927 773602126 814082389 634265347 809787821 768524855 984294355 776560554 959922052 733305008 909224492 277214400 680217279 12393920 530434677 75601934 562299685 234901421 537697440 151374343 996932931 80828469 672030149 99156708 951573050 554958569 606955406 106694547 362153482 233446186 463104603 322753070 959140297 128933719 497461262 62277821 317650239 4057769 820541070 733839865 984345775 531166476 874984119 531657937 648462175 496014293 971373028 909090879 951741531 189327399 445974392 202838759 845682386 611044546 947742481 724192625 915816556 216877612 633822637 252064350 798076512 734246345 805440531 711761013 777959949 496175330 615146116 30784090 508388272 95117267 283371792 116596341 701611927 175311368 871072162 646501975 797531760 61061383 419645107 141369671 824710015 210331664 777201585 386728628 911969857 662282303 746674863 563739820 916624687 802371080 833040582 320892167 575314378 80002776 414884348 391061648 495233544 24856973 510728881 438520767 720071623 529693852 995984396 517677969 527932697 476617638 527091255 180166119 437665561 378883320 846948406 348214679 453624498 79047484 553762631 28474801 785198604 366948959 695631179 318461366 811668332 518700223 818886668 124171507 845314869 209975774 726540402 561886617 925724472 300085611 466267199 416052642 656656999 582001407 633683610 38921032 907103523 400865912 558302111 506147748 824661485 115791603 367817788 326944191 375285777 83533215 249428470 247443198 365518114 185505325 584713400 577168135 647345871 647096573 888360553 481098723 980992887 113684691 789000836 407385610 686489760 184803837 772441034 579977512 731128918 39503429 46686182 41289817 944902658 458275909 753678042 169621713 238949907 22923153 875763518 39223611 644457766 503801925 654073455 99486982 703967721 340665911 691733464 408954272 564301727 153747270 458755778 181501897 519069656 177662851 398449122 259161274 447474021 331667062 739384802 230363348 731685083 31882696 959956855 920633559 993150588 991439717 994591374 907770207 915327507 722924140 823114306 492419940 556906841 110944198 737017027 578411864 702995110 295909505 522196964 446954202 468851997 308845240 697360080 148112142 634989502 511194133 892665326 331989676 379518303 242779644 633920987 614231708 640853651 239685932 395413398 153131566 653221791 30338556 743077354 485064971 612008512 574781673 896338527 668589794 829816013 775900196 927634485 548099746 762543864 577857371 663868607 420416314 921395755 739265372 796329727 689241400 876036363 654761126 759004275 519213629 716108328 617955450 917034034 108960037 715380429 657173708 857027389 251351396 871284621 437164559 984987640 785776716 908078525 247591298 330336369 281902037 349700107 231902459 565003945 199810479 551481307 315463610 625361190 433237232 660495949 328022021 510235573 77348011 993294781 271460618 449969912 41783217 692050456 579618597 694158393 470064584 563551030 446605046 997199240 39052999 641934350 109582624 929671702 962240 554448037 472958139 655929906 446259205 679125454 235083489 894557763 457653340 621853338 554730290 892673065 271660215 749892570 672322727 693580997 616546497 892519618 168637453 540296151 385165989 842568876 67603463 151322598 91989359 731789238 623431327 694790282 180162398 312144847 97048939 271610353 121852554 761102282 634431537 857494427 192864140 377341958 85222792 364157095 24450249 980798895 732537353 981495822 860253394 908355330 804795710 929359197 206075557 693392869 353853118 860665349 549672427 993375286 313741561 724176416 669695172 885730392 405241824 538964061 207119482 488725308 402614949 519228102 431351750 543883817 321313272 507345363 338546256 980212387 883930098 967493608 97812065 646715576 349466311 936135711 551227843 917845844 188423775 264266886 74764570 869156089 824513868 833084279 133121044 647265507 621374627 674315599 42985962 309519044 123776185 929644199 183917591 780164530 600521480 743926986 136627711 379838229 253877659 416206623 134622131 164965426 57566428 829498788 114742214 519797239 335640277 341118310 247923646 445157895 56665974 649853889 257478484 696913463 637174419 766769024 303522760 753871626 74979569 655334475 193748415 421196892 323028507 499676221 443086560 920030337 264606527 446038312 124375658 703237658 505062511 812583977 418364450 611830021 484919545 858016509 472665480 500327131 213572439 875373991 687733437 919057391 168123891 348065721 184981491 216321848 137385080 505586415 120338075 909256656 151985186 763508303 56912306 66361785 53525162 512058226 422038221 595999782 586408295 799858855 513716239 516478853 270629400 907130883 75137757 982533871 849239110 895891208 574899649 991573773 195239528 761997973 665523181 888033834 751301251 900461850 615577013 893955128 765079956 782313593 248703801 302128028 26882899 445789827 106968219 795434531 462187444 734775725 713962446 721729546 530002302 579748616 567199485 801664698 200156678 858095450 556994287 587803431 18388147 863261536 823053314 968646342 69635054 207020757 10252655 25789124 23092519 246946398 15886105 412664661 259993561 510617987 215961895 462067266 136039494 251857315 146056058 421273258 269004415 778679081 148397183 828742513 461927336 557007156 235240543 709690758 278404852 313368217 116581428 468212323 133132314 358951242 267229113 419239948 51810852 255140195 107524304 330217951 62468387 639242918 130536387 966576592 514237211 589662580 363263597 418135040 71908149 479362061 380238616 465078664 447065710 565592384 127139141 887022396 614303028 676783075 158069478 684408442 242770302 389353196 141278474 578876663 532299411 776784348 598596508 885624013 427585139 706484665 383744162 690055851 295869956 520948279 23170500 148237481 45145197 193187330 7805656 894816201 567752613 613104735 189174566 611627353 492168840 755007668 23619460 762953974 271641360 621900438 606582200 667316224 85057056 211267088 147815010 421905549 5622599 610655297 451144169 478339586 350054125 614944954 12539285 422359701 78678086 741056629 290382606 709076961 396966060 587746643 251893986 414263883 394029583 816304288 644236518 978448368 55891169 777262972 199618008 696531289 649541099 747874951 177418387 787526401 715182560 940227507 792447784 876798536 6064586 100981838 45930830 785982801 590484713 713799962 364577797 530687057 413604030 555093078 543893946 654175141 578034790 961133578 239724807 761911262 154719261 339505914 120690781 879676087 641959060 966764609 624511688 950690330 711423300 741479240 16660517 386427984 365798168 802346964 382113160 437343072 262447496 864813004 219726416 861229655 375180986 558700315 506122356 702173110 138425592 896397014 805918892 882248690 853053751 902584316 611806354 858483997 669368241 987779727 638907405 777342873 109340081 540341224 187552767 266919095 142752786 731617785 244057392 356278000 72303058 507278013 376949286 963397038 818363348 905833502 574249451 819785164 514753100 534732341 169716729 837895936 377687664 403929368 223238862 786448505 491541754 664250574 89191418 959286076 850461788 925707813 527328016 841453567 99898819 299479533 49203951 997627440 797163475 979747015 674439478 763275443 300054063 423907334 199921637 775789748 147922190 457859188 83278230 197661833 195575688 993746713 968450753 973459955 738319618 838870728 347308226 438011135 293326063 614332807 463173367 625024847 575594147 770375286 141843617 928899660 418517221 470207619 440442423 808374557 755116146 806831796 710254704 984934735 637633949 972701208 298637106 715372192 314876754 951503337 774756406 997003618 273862914 669494754 203322114 254304700 32054097 828922325 480909280 851373920 60831549 638402628 459715584 563060237 200613838 980279357 698705001 842805769 653024290 786148161 564599664 980312199 239958214 242806875 143572445 874894065 617431228 672497385 62303332 64501921 53162271 572493705 325837966 473672399 208288992 643981907 398782895 627467125 469313162 496740093 108271422 732065970 548147475 859663519 179225065 574187596 475649364 807199377 374537869 796046052 80429345 342462306 70616480 837125722 24021857 681025857 441735912 859747557 823774441 925972854 513501189 576359100 164762544 317317730 114891969 757934139 121990654 970521414 168683221 405332486 339234168 764593414 719591128 828741718 477741485 820448153 805758047 940815183 118598916 520227625 270983639 790807744 600587972 859947728 272734685 838629415 19997188 842203660 505857571 873983097 234218204 570466958 254325341 622178639 32961570 109914281 54531473 953465993 881443144 930283974 917141188 964881530 164435615 667250838 570927348 966288710 60072303 71519236 33588524 389367432 74532773 424853914 338861544 593446206 474500907 706050115 355108740 700505635 438722048 918641318 524798010 833399212 763492824 796514703 234955421 730494487 683209133 973441323 634492528 707763035 523339755 703568113 379675470 732171456 71206382 955582355 115457273 994431608 963214080 989191615 727836858 997770941 385806639 391488161 96437630 127049931 109831973 251962189 23609545 333930286 207301225 308655049 295699124 557156741 304747555 421173585 70142944 949040823 177229228 927025524 897181997 954944545 442081477 835781106 378624377 835739787 767836591 858691046 464283608 700607023 522753971 649497319 76217563 442605677 140590467 393698573 294870275 920468868 911940240 923847062 39223484 385227001 67717814 225171417 136273334 616581102 148404205 484880903 165063319 831969124 509526843 963572761 510212581 654402499 543815784 997296093 784069575 945500870 646639936 767019371 590772376 972376770 908425197 976004572 224300124 355590754 285901099 382272130 206163842 311610336 141690061 779080801 773887928 971357983 98364505 833225036 767674717 811174214 685269518 997498879 432927693 499494297 175981059 505811554 240084226 630725212 99417550 510751156 351735641 673367294 565119252 651416775 392842924 584372906 207378242 795785776 180499511 977757584 514784505 555632460 432423277 962481754 803814194 824630975 691236020 921545542 901328488 979828785 47692137 591273112 564089319 788745327 440555601 873414022 66216225 335727538 157333298 597287721 45624841 420296397 23703346 749844081 74480007 490914927 192682194 726987032 365151757 382029909 48312697 722358707 712166425 950581784 868063651 970953745 517931413 901243129 536907690 673815828 104849394 693303213 661958070 858720027 439880110 623017356 386917888 499464941 270853398 457578552 339408011 927265431 463863055 588865271 25182210 835514517 568727314 786085680 264492066 474660822 202532140 883439544 164682680 994699228 122866085 493034332 88881570 899745153 312786060 860418799 443624468 488989336 144172773 846513940 396803902 535774225 496286252 972558164 131802590 752208759 43853405 52314867 26484229 142097389 87553406 159580575 107980554 565897104 270669760 746220593 229248523 849542699 70743623 282294531 37770600 686799178 152972955 947881524 17017260 481272046 55726221 283959509 37882598 942852787 855837964 877142932 815104113 816437055 414890879 522445060 289890080 977004949 488334559 556084403 471208694 591374731 349845418 833951681 61352447 102581284 3640734 100840864 17982986 90420791 11167231 710805530 277647430 827462551 498104360 757776987 486165179 808247050 446341285 894063328 429759766 853241394 121552233 915031051 187700073 956518764 165880817 758313335 189274423 883648825 672554534 905132199 10575575 735677290 222344005 413081285 153682039 751712251 635368229 827510186 528269469 608687625 294105009 856339042 528621892 796524223 316518819 377635375 128888499 573647548 164955106 710336704 467242559 635599167 169631495 643427854 433934672 519234086 441727944 878200777 366936969 395837562 2316727 928231614 156115891 972838614 261202029 466097865 366387852 547989473 300600020 964269275 45922495 80838255 62050985 734961865 635019141 804373683 320304421 871083866 481686019 671280664 634860398 986993383 88648936 986425542 385478041 445245427 296644839 839885769 158116538 853667681 636787316 973137490 552263737 666419362 35501755 638898652 99377608 796638253 672268171 954995149 892155801 945297888 900991189 964823491 67208431 639976557 159246752 862507130 588513952 847610479 152439577 659025313 233639617 923610432 792828758 810304621 245250565 388980324 142066980 922505464 510475389 994530861 240454789 927428649 150430079 208604388 62711004 830313780 76103750 981071775 641666915 973420611 548234345 563908845 284228486 407551487 158617578 796849514 238102682 634614280 48461821 664693210 644917939 793412042 352160867 628131804 171565419 266380492 117506056 346439658 49412077 973857422 773611407 968652478 182489399 780871077 33494670 624139616 30114853 939061743 80016965 168901301 27631682 751493285 700157779 722443323 131027002 795513052 637519483 997560991 843864299 925597519 531695831 946130327 378224124 864077290 308622459 923532790 514333320 958758320 44731648 889155135 656263803 940578842 532184720 779808853 216506349 592244855 337663095 528041244 179162417 660176603 487125833 554926560 214292638 335564005 259899851 552259540 490650592 842800731 93828239 563450955 250187821 611596023 197801873 873299475 593650928 682026421 211179110 668668419 385169552 969990615 815394347 881463594 693455951 949217555 691605671 896985250 792893337 903104684 116781981 880110740 508464409 704421613 397539075 872000271 96535981 418656374 266155657 728519538 309685849 869705898 407873226 726138997 371834187 499344642 42685512 681090444 199902400 538640728 162261975 802877754 142538622 171790113 158011086 245092961 88018960 511096402 64249663 473462877 111563835 204181756 158731249 924393237 786993135 966001794 835532938 972145083 681472049 965717795 32855073 545109351 217876670 280628586 254265850 621235191 400254964 561610370 3608887 300522682 228827737 939043880 273592475 610826440 272874483 569825397 90506683 193750377 178347069 995280269 252020805 328694340 117907232 119505270 112028773 186426950 141862285 247482478 99029307 920185809 749810301 978442467 56407096 907584036 269754985 734507775 56503779 492334184 484329196 822940520 180708970 283124849 173807475 444510444 239338247 448369935 124142457 395226807 27987862 50963732 45175527 910254758 827404388 843362512 215049832 549036479 65762870 147652005 122197445 488543448 199151141 444628844 405077815 731620589 170679329 590615491 344225121 591223250 573328196 583375467 69076285 877465479 509385964 872528561 751705190 817590762 11304978 792340590 59108421 331309960 278801500 846730679 119249280 611172217 149287902 602945110 123063461 461828554 352031107 572499989 324517415 757231833 49863961 93341851 8161637 890527428 774932925 820799527 577536585 597691952 105916301 647826205 185182618 972332769 123890507 460412414 388846485 847470513 305419828 310661104 84624498 463681838 282171165 461613552 426435016 717823140 229587824 374371490 28537619 502072556 123699657 691773193 519983899 898406489 406465013 696800402 316298233 595704478 345695992 989198407 129903669 450522421 220694803 421941383 82562561 983219148 230289862 845391760 606688416 656935778 582772443 766925558 11982398 812484068 522351593 598093665 579887153 787088292 225229689 235409768 144096482 424230974 65903437 668481181 653796401 750913876 87661637 840760169 765126631 998521544 582161612 873998549 107021135 295559205 90676176 885702249 142941015 358120056 311508753 642396733 167098809 339119453 2350327 425036407 318227483 322963188 163428574 506225632 278909593 784193164 766895836 878942601 871147160 916650044 26502766 629853975 556618228 698090873 521368636 801666263 251717246 449917519 183744088 514333198 31193230 571842700 297556189 308580792 96992174 492334261 380954500 815291351 133834722 259556734 85248455 622118146 604372620 960529081 840674993 918277514 535230505 553461724 425878484 860694172 296740306 435901064 412820744 569447838 149263399 638052837 612374567 754406614 127296062 560673429 30645148 31329045 29241185 50767893 10543591 61540918 3361010 653379313 88545781 485874551 400674196 886506419 155291443 503561951 154295179 470565143 212333767 369587800 265382427 485333981 191063612 749225195 294903068 434677661 412889575 473535609 200212145 520126564 95248134 279210371 179976592 816640835 176827296 959224509 317767249 483654889 149388656 509788184 384109090 920341650 807672884 994786292 483728288 547983407 322064073 719462380 95428059 173752757 21689510 703336998 131579278 346444754 286431583 644455548 276151769 759112161 155696121 895281435 36416657 284725269 192866078 848295883 630698859 839097236 108558553 287419971 61990365 188039457 114749502 852004249 822768493 878583183 562013452 673649825 557986132 639834232 593079222 598183975 136091928 839974495 504301844 763653351 83913086 735627095 626686106 696854103 663725184 944664631 780059866 868827330 240107042 415820718 224042763 408323482 40920212 276572988 220651500 283367785 196485007 237575798 199151165 859488527 224405002 883675126 21123398 147603273 91159189 491228895 32537676 712248741 430945299 681676668 343341169 910925278 344609992 667881537 420599973 628075989 378511741 700131173 264763567 802150181 67058140 871054380 315904695 570180330 89153256 927435943 647481900 754360022 503751862 593587036 549513344 957744186 115509365 471451061 357351567 783857867 542926854 593520532 589801379 904401127 303694478 696669019 660920712 962974474 576940548 650072339 625508184 789041758 81378205 292667585 149407066 984747375 804889512 860959408 3425773 168771639 166260942 231191918 94021701 423624309 193863230 485232078 219151336 415064636 70919553 342876062 195197333 902250547 674634817 884951372 716848311 964068368 771922406 790778149 584822173 928504945 664619316 668832791 498458040 508006335 91467822 338104031 180171865 479464797 206088342 857089275 265259830 384715324 376942236 961160457 589832020 925223897 83069336 617433060 217845091 830766413 273867054 813594378 673240184 951757784 729678640 908268946 9235264 439838555 7971303 390107311 249348542 865187578 311862851 977497589 392650869 832592211 782321439 921580261 288197285 575623557 505934918 738189866 151629776 385646388 314534769 999299331 320493157 602251034 335583857 462756270 447904751 548312821 129906771 779500838 201486413 635000774 417823451 752830660 693487454 938801811 439593960 626482310 80262588 279899272 181630370 327068881 292707379 294934857 163917663 959462564 787479191 906035708 802341323 956393772 299257009 568320726 18754003 741024751 5034591 982440050 18570622 131577971 67020723 432668101 230521142 423630465 75456486 198784298 82338951 236001689 89893394 774511509 210467891 618294919 227937330 774053423 158337077 263767331 139291619 646010819 197657285 927013093 133196414 180645455 171942181 330356878 242554401 570285371 569778132 711467724 656342594 950069152 462401993 713288898 540094620 923511242 423855144 878647931 874901237 990990200 848638661 953533337 503312618 566562120 457210197 932524840 259928799 498424538 175265509 570312156 254615760 449214895 31341689 709780457 391608670 839558397 649629728 688929731 64878895 789363600 136085487 572608874 396860193 424399092 42536933 303549959 263104401 972729167 557975546 691605830 568562944 896509213 727892011 901863302 307007455 928789828 138875107 892637903 757954338 928400704 797001890 816930971 723494405 754224368 667056722 909454094 338896547 752022413 658152704 998143878 378357399 698645791 149694236 909614328 590548411 944241438 313180228 988237155 859132651 915308394 776169444 990461696 607176710 879681051 286413741 435640844 197356487 780566781 358022862 566264864 32029816 166459505 133486881 843994874 278666734 295763605 232020935 498740238 417242798 689827959 666714020 714347086 136291107 335238071 83580924 828973728 677349181 973997437 929339 794154741 583938227 634169652 63932808 206982967 121394052 520896974 430054068 734292068 203678948 382443421 103467464 613195936 451026735 739928915 58259258 578875900 81030874 185104768 147906765 852928170 324328098 349347163 155631234 457517423 342790417 781099474 101303884 517118686 271300319 932411472 152630525 163848114 134402355 390203161 121412608 764606199 92565853 733877494 493200720 950608678 565390702 928582296 11460628 62324389 618927 888777288 371011744 803334865 373350107 512430131 487396128 514372796 24018565 632855924 80727862 961515791 265664661 716241121 368971163 913236036 222223222 955784521 83004204 172050784 117783188 888437189 468650644 604396035 97797237 207205306 63481936 84020658 27012858 356236901 245110019 411849647 278795989 981692905 873533991 897722420 611647678 990370779 75178582 939548327 169468914 563745075 297194726 772211871 92849483 568795716 88075903 123883418 53027530 693148780 127294026 988464266 412980078 652574588 183554286 574138398 189091296 706062809 412039316 748594180 284548393 458553859 345237828 898532566 577924777 650416056 356756644 717206118 186162337 628982790 190622596 690534215 372529843 979225706 250112588 674540648 234311026 437103753 179256626 548920809 526706235 543093671 415141104 907177299 554015657 996289904 148439898 763251114 319028586 422632224 624602 404732175 278292668 754038350 676690728 855983118 773264703 985217509 515877953 706208192 381479324 758977930 567088582 839457402 607549941 755360351 586681423 883724699 288956125 569699040 134262480 826786331 655047375 803722487 16491017 435092395 192071265 620002888 76202873 253973086 116028616 429329502 207335442 988793413 268870966 890489792 452143046 527916789 375093373 927170086 110370686 472202432 120381104 519566360 234844575 556923346 202333334 459018767 171642803 544037162 476510947 580527513 333739514 514115531 408959130 860602250 828504517 970113819 616308392 729319454 19404167 833311084 70607819 456886478 25906748 955863929 878605663 886820826 20935418 809708749 734441093 742151571 362975618 722021161 112135426 799263219 80528065 214937087 54926329 325949373 110345345 529949534 329410633 396310653 200698654 947947171 422944999 491051840 72548788 478292502 408596666 868313686 580836237 727021910 174793862 366711650 278396092 611199238 229864890 664345651 443000457 776955399 734269609 823400651 719939098 948623551 567465181 927012320 773256628 960520822 584988796 702359818 553996836 755695121 373811388 397221926 365281335 938786742 934878988 937131928 691982399 991465059 513866759 783442751 190916436 761952383 578761490 897857289 870572634 910025944 171938223 383077456 313199668 458439732 392263681 490051883 369234025 957492080 359375361 835040095 157512347 530394657 12572284 269747129 70477792 720577484 579113310 763360380 347551140 365026451 67944318 131491154 80309956 296818086 219742812 941953572 357208929 779527217 285732590 694148428 644197405 756990799 251597880 658893960 120044386 314274422 156202587 621470745 55049506 556583470 73598229 106332751 54392985 579320748 321423871 440543485 95080663 156701480 121810675 650777871 530941045 562731017 249650393 889915486 403243114 963420353 236054418 595569983 39071706 942349458 254712640 912965690 204756947 923406207 323277559 877572688 466669667 770095250 453357821 801269945 316147898 776507823 391747349 534701687 417891386 993306952 978595904 980032249 284402642 989094522 197943770 753798499 749885880 929907489 706275734 827761028 103170066 705310773 415430300 483909017 95654991 929810774 364349220 829205070 689274483 783811531 47546369 403426698 115078596 351717625 270800485 633520570 145510330 461924456 361531110 796647537 422429448 913433225 41970311 366197796 156174284 509236425 428272617 883722027 626398630 664447386 594178076 795845968 745922875 964448812 91083586 635468173 543988325 623446072 170922890 342691762 271842801 663469827 656400847 910219765 425566611 580509561 21374889 141187685 138811633 821333759 529540496 949826036 904553765 930208864 763058371 979160602 209459770 273397140 231305125 745462442 645745641 831749718 184813099 324276702 129868188 130496090 22265186 704544891 451016546 457475330 267059641 462445745 391999405 424083508 337726004 472068449 265347527 461896261 316659914 670108263 48847342 853958270 245864936 571008753 323020658 691470844 495918895 620473093 496673966 748606711 139119263 769501573 640826612 845534158 420796325 798189900 103894414 626464615 8859697 501442013 281094307 887099230 607248724 999287231 876397810 914162161 757761801 827342526 50872134 545961760 306381833 977055828 567573534 753598903 505821835 601832051 235543143 602486036 542816324 757851027 186500038 351412109 315477614 711666667 349917236 750032735 743863954 789327247 146560034 901674107 702760029 779190373 653022754 745942567 681096304 906751197 155647379 262748217 149915809 967719119 808209128 831748783 290966077 336732387 59148762 370540061 225519077 374204991 296886009 893155598 892463982 902863974 520500169 578236077 48397355 252059115 92641333 499995370 411452950 743235287 370778872 789238574 251855902 774033833 462206964 675796985 266651000 586403146 256777394 658999297 150075056 786807911 705161680 801776946 563490933 943939852 395390840 733326364 554478124 653096364 366156563 527205119 56575770 783008306 144282444 292399516 77919025 309362821 83634146 102795233 72433419 696192837 53724496 358244064 40854994 404325702 161663115 348284230 337472723 882666803 698426668 831774103 536788142 925418106 392678018 459824169 347365628 847558286 319207699 632268838 601278122 681314247 229258991 955614543 344072333 650095477 267214633 761298384 602594561 720349959 169924595 538216694 86822681 583658535 173661245 188397461 66788692 139273870 136389773 996625443 399583848 948580640 424939080 721869925 170436206 336733732 143155235 244279883 112807697 576757648 110809309 775305548 266614055 429286827 10722989 712237319 501027013 853568610 640354819 831286403 47524446 568726031 202634494 985814573 361890118 963497123 865331128 894535270 102870903 604303540 199696641 999783828 74063325 658664550 610475000 852229350 697300348 879909105 124524199 562498629 539669870 954522015 605069024 624712831 572193725 606086623 111271034 162695415 108972434 132970949 31224235 602423422 452983031 986525151 418637238 551562526 198734017 648786825 151324012 307415653 162394226 234447985 58487010 942169948 434936985 604628623 3917391 138761838 60778707 392757956 319108878 437457821 378976079 566282209 412559845 541078423 408795788 903433600 314222534 979440207 461115056 494702499 69280551 993381515 359566311 499310500 343823546 924509205 316895392 792663682 551778647 741870077 364121087 916043815 89786025 264333144 233157536 620462043 599751817 849856843 534022202 649761838 82946329 533700082 59050260 315984330 230779222 955681581 319310538 528201352 240596631 434464017 204555144 618589954 17417929 974859323 869441866 921256995 493141608 909748520 430070021 956054516 709792776 933881756 482227487 658936987 116629803 193352416 96678232 422029241 41103510 726590006 537095071 901054080 59632852 984260173 21618579 191812858 142792561 881840625 237916922 451198210 264160056 280152644 258295624 918599560 917070974 984393436 117076256 484986576 220529109 815250392 146919926 507884227 174816834 277491722 19458541 98946530 63465180 344879447 171167401 238876695 97230260 213251678 37060337 770739630 489269708 829593402 506055563 778316359 650017103 925067500 579432350 842421796 188848743 422032278 209058937 620245388 142427298 449470586 364708579 430988233 187360077 366197108 209489853 935297651 865859171 869406501 863940665 979961540 587792158 774969317 606611939 953252392 354382178 731267547 289889946 682138011 229384728 904012839 540048943 708341764 298104181 656131472 10846169 112059389 41690273 185505423 127433774 220447625 152722922 802224274 478656378 855860810 235526886 780661379 41731629 434335193 226954703 972336067 698398387 798109769 694811787 779135202 467081646 920546022 824298502 884412287 533458802 941960981 501758413 905055099 452813091 946970796 20569327 545442941 428923490 932014297 65394548 633183084 506402389 801827878 777307831 813725562 680834202 928348560 762630812 883787757 19996196 903215195 806704285 914346794 415903057 420482904 229140780 721928032 325536123 394068039 124705515 503407946 33735135 74420983 63618171 544818938 475500984 562316859 123827848 714806341 189036886 953896054 244159443 681734270 681201337 968875310 855312406 938939264 292737825 613877301 545728625 806804007 411080626 586784116 488159493 937293193 462328200 595133246 413028636 880793024 693521301 951694397 657389856 910865968 84859225 716095561 672609491 852132848 343358990 590723566 317590315 928981344 383178751 909230192 666691876 970502751 352565334 800652085 360842133 633779788 413827521 997272160 164494460 791861226 357749292 607754018 447538966 593019545 153138151 404431803 7088733 329768397 159518629 698824467 648269753 857717830 236100188 238754384 205359201 499077933 26025802 312274562 89552262 543610820 65674730 408048188 185671979 894444692 771013340 831617974 487519951 944125887 797286052 870518717 495933318 548776247 187466023 874310959 697497324 862164280 704232214 757585452 467932851 473574399 305053215 669650529 483026787 985752164 843242397 990734495 214506979 663106498 491331968 580653441 352441809 421530842 298861474 601071036 224057262 463275508 331829650 903782286 415472083 756981533 34603529 249481556 167005275 990986798 986019826 995385966 340909245 706850848 314301914 724634265 97898876 714448797 506243760 792147149 325145887 695760133 562601586 772212601 651115064 823293872 582760864 946998537 898851455 903399849 608162130 643316979 22735217 42881431 16378844 720256730 570788437 931687656 883008865 946595179 332087536 468769632 104655738 722881737 195951426 911629498 551066508 620440416 375827138 437744080 148329766 698242173 548226369 580337235 78929515 662466295 627116177 976690196 772539952 943177519 877946036 892438617 276298546 691542906 570716152 601270646 216521794 253067109 9250259 600063477 329298179 915131306 870249281 896550884 316443241 403690408 14491666 865653077 605462122 811500105 148771957 266902721 119331849 422940810 284603257 691371879 388263803 399231397 220512314 259253287 7948430 949029081 249418150 495060683 212908693 408234741 210359456 243965537 67696350 760732861 735376965 879438626 478513302 982933231 113185471 618654478 105102984 161189408 66549409 148765056 98493316 527938968 133199615 319071421 226510946 799628618 264773453 702419822 322444582 353722751 279349857 547287691 72518887 591059053 106683963 266494112 210685095 222025988 111311801 185969839 34577139 551842166 290342656 479487772 468606888 732338724 295981844 829920471 464777733 749144744 114342076 858050749 721968863 994269260 322232285 740206995 209287345 937071511 275395870 308325573 265062718 960684802 442682201 590521018 207503880 983554246 613120672 872839606 76151143 95490833 21136812 855369975 493486353 811671563 741234695 930585344 474706544 885743374 334931418 689421464 662001909 736439046 361493341 464876830 39910516 227201044 59258858 610036746 546317163 782018318 414945548 645622309 402970945 516962630 68051603 698956379 596555841 627608277 179049858 650939944 485770442 944708864 625283577 677491817 248100863 939755857 262169661 508637559 484449084 777549274 751164083 967985241 950467602 997249850 236977149 268336045 141898918 478951438 376646052 804112065 6597088 465454022 407341021 765512947 122053192 494212945 332208615 649495246 446512046 677571817 353864853 469347700 237192936 953826872 405329081 417497057 216950570 577111036 316637603 977393492 354603282 901099224 767925401 936511125 908133114 935961279 441634076 921243128 164131325 808266017 103510243 332754235 6979206 255732090 148324365 408902604 196360397 616214564 283616932 689795637 329420640 493554778 104624186 567157810 248234758 341781762 201660030 350628268 172496548 635763868 238836131 743574924 356486529 554863112 429209826 912986870 637315807 684852996 375959985 703468362 22046900 152020821 145359517 588089684 486881208 674457849 314384595 749545209 247099461 501151365 1757744 672573217 270196596 773487727 711671384 921414119 322454310 497063683 122729624 257585245 106040789 530372243 34896834 976037086 414596396 615480078 60148668 478965571 180523639 817148840 79202287 947391899 316086318 892664139 33814557 623067039 16043150 425248391 348264904 359084290 28626596 653840074 600035027 861075440 76063692 795254521 748502000 833679891 832078931 840153944 68356061 504572635 136923117 369612334 72920784 752865129 454055622 668364015 239678049 624613752 427700949 588956129 268455923 513601702 471858338 931542912 527867400 589319311 514717277 810152274 749309393 822046042 432351981 451028405 439534046 475974521 382147935 496987948 145082076 556034554 39350972 483296590 382247894 652909276 120823487 720795667 166402688 276539158 220478507 749446369 112476807 658049322 112152519 275007939 50637281 928120461 426760021 843755523 116868846 386460001 188116682 959000356 631297995 843016180 591696007 860840484 248080041 413385076 266168416 488525930 367862468 451299395 342755813 612367189 398315659 484922906 431581487 905608153 278951666 412681530 187130249 984657260 975254608 977999210 590812608 683124271 404756447 915797556 256204778 870295735 252694372 335420319 172837392 889056549 772181185 930181367 890395802 981164427 941018225 967600757 210019842 613100073 61723224 467544593 275756182 369541122 158957410 260639253 25992544 962751363 128182502 309834290 159506090 383142026 104907810 215073604 96446405 134465139 120117448 551911157 529747443 842754627 282956833 859644457 272545079 516887338 384662070 796968299 715518457 917284344 195245783 767814394 622229874 803794005 668716819 772337329 482888821 501696763 161482775 201222278 123214242 547606111 300815671 505321544 334935454 899299804 282766626 874112846 603755459 702362981 245089044 258794136 239379711 823417358 378078306 649014192 343634799 852178527 52151990 416160471 316916669 865371561 612588154 806130020 271323845 866769355 544261366 846444091 468735750 568664512 98094997 698189163 205094145 890193828 349321210 797944104 742007742 924327505 325874272 739819114 515907331 830087843 153974321 455250044 382684069 698500819 309294648 374202115 24486754 986710415 164208707 757128359 268632159 420755187 314563773 357882194 289763872 599178783 154739882 765510507 665706331 766423906 376487657 940591092 320937207 802776458 283716035 382342802 227788234 889249688 625527809 884089134 278554356 342686279 225165349 827412152 641536235 759384139 591622204 629907620 418585915 550085056 90021837 104062169 47754407 195455457 8895512 114177603 76072187 77364676 27756243 921158667 755612195 760183679 118763074 199899093 162591436 660987698 384458493 884057635 627434177 998952256 545909824 864373837 769087773 828923352 802651896 874698438 528390198 648913495 293678060 645342231 142165350 464739087 272631494 900685209 69768068 84940264 51020409 664914335 460063017 934283001 466032060 906367435 169405921 969286864 949017609 994159153 728869569 862756454 395297137 688082700 636319551 771621859 302869107 649583632 452662391 845345589 692994103 848099021 273735748 805227184 486687082 924174021 59222213 439969822 79398958 431830548 122811194 523527069 102870790 265288154 245054798 643371544 374433787 802115173 144140500 511742463 148917904 528227655 381828316 919228561 408645863 672142317 607262518 753782642 580963835 974474726 129171744 752890707 575215936 799688710 354567677 967874429 78884680 622666908 23505202 739859083 633645294 636717738 525194386 944124453 235728280 757932355 215038396 930121450 710421481 764767572 158919914 574831886 427234438 908685125 96656880 567974221 323747322 995110022 335415249 471249850 410407803 725101181 209609121 409664586 10529493 615476353 551387821 759772405 340402061 359179139 263070011 901412830 147037571 872758089 226700882 336164875 93566567 238544994 121647188 136183796 120149237 803852582 647062145 828989232 446628272 867910938 357185940 807053612 608252844 870090734 389319035 948594962 216220488 747444510 647045062 918026151 422940483 557986066 244976603 531437263 314245546 994112940 567293094 991108285 446650659 870342321 500476792 634184738 605158885 790478508 495734489 497947604 119651308 280887757 171744620 803229791 749967064 901708026 313033860 392757807 123700690 424695630 58831995 577406492 291538499 349936071 115107914 641494407 481836475 869317752 215638129 340455317 128144976 459698494 80113227 397532020 45497416 141445443 28182377 568480612 161302157 431007724 94926511 107447455 49596009 730877355 117621135 543367966 424512377 761674383 172858116 762364238 244150790 793579382 738495356 839120566 815890016 822429673 369795930 570754557 147854692 930331463 537949986 811929772 337028330 381513815 47648497 541005719 524962652 573213932 43970012 506942009 246586912 513812941 157132668 242541227 132046727 216246319 113005965 132574830 22974947 47207402 36956998 669936256 198991443 911424337 847377123 887741954 545045635 627776501 240677518 499460454 338600231 806048590 23208969 552203828 350251869 903943332 136352615 966347647 852127437 863795222 119404430 630946712 240522482 348211938 271819646 580735100 342881848 356128353 308235508 469899873 114580530 565772084 542137990 947211875 351545238 638584529 97654537 915541566 291751888 601964392 192868314 515533858 5608922 374285305 101359331 974380851 37918950 113661536 103462824 127633013 105431690 891974062 587159532 893177785 341598458 943324517 372215101 600302235 116741888 323687422 42210109 70219013 12888492 992864807 321826223 992480254 825159348 982625005 279484692 773798223 636407650 880232150 395455658 521636957 322514837 526877138 518791913 770043285 83311299 910213730 850305099 930741217 779791376 993136654 487016807 805617648 83194405 182267700 77903066 733144288 474965159 573410857 463813680 749498648 697059596 922214766 98039854 982128232 89843064 105367877 1111827 283569262 56602673 865089253 560552101 960522191 822236676 859854751 262214607 651614898 259652369 537244992 405667436 820743536 672770948 957727761 17139771 56028570 30368770 800659051 744591557 983910159 937941001 998080880 162737308 656367638 450530047 994001833 330299517 794114807 482844420 536867695 294111305 570442019 379955887 524458407 431173650 793839763 288586737 704160945 263371894 464862357 265140361 286617782 129697505 208315963 136217158 532863254 292364582 704228653 546578377 645113826 132628424 647361672 568092973 595365734 433566311 545569063 420310469 550885461 314415065 985055242 60971361 118659836 76420429 639894057 388430484 620375571 403043566 923423130 120267184 872718164 135353089 688876366 552937384 952550555 273839899 684834875 335378990 504932451 272708297 282131176 15362257 688559282 304053468 968197737 469568400 780393017 608620371 658154259 608070717 680905523 105024798 241949370 115818720 555242488 214066146 738991260 399318541 753691558 412346668 868002482 678071966 879528911 354974764 620927154 277044207 300742281 127089649 417460349 87190371 791481314 411973650 671909997 46885304 573433686 74416378 762961033 254075715 927701111 582966139 595339315 217132739 350607385 281281022 541803795 326028919 776429577 398959143 743470092 273969019 581261744 213284796 725160937 17388980 134793790 85989681 987768308 386684784 589147803 523756318 813903966 737358275 801330814 620840545 718808036 194407486 196940665 84114952 462602006 207172888 436540209 13471614 320232416 91159792 796046105 476811528 879108239 424432934 469858452 161978027 766671508 255720218 902737228 580470907 662113806 423504597 581205166 322547537 656090577 107963367 269640402 199467540 524234997 226103927 820807170 154496088 991767713 625537393 755139393 139408336 344174300 323457217 444482447 165342690 211202364 17853214 355080290 193838544 523040983 173001369 735482916 633331768 849697037 465114109 887908296 424699643 589841847 442186767 722627717 106263929 435746692 139814065 449724434 240021046 567922135 514255847 947859788 526851386 545206309 3687647 223393547 100109317 988275071 104328591 886539235 715960857 999153771 776640565 870631827 358972136 683323536 606034893 714146400 444631416 511966402 425555521 470348121 430652615 788271117 633871042 981665175 344923868 647669684 491312465 795060568 759226162 788151708 435644642 452059979 30355886 982189929 434459200 679353775 230937282 810841444 664926678 888856990 86346665 371535708 81566839 415551543 39428774 476044583 425306117 774734190 605078390 668095987 311588704 597280895 186661459 835586212 77113707 535940966 185038503 373281277 134911520 791021025 276669415 394122513 343890088 733478576 245348115 625466753 121107172 947412796 460975567 541279867 436509817 901902943 27311048 74741220 46804041 712535805 257645848 747182941 209269287 550023562 241557243 506204467 147252352 865578015 546766744 745892485 538890897 597643206 56923613 94925171 22246740 103379403 74945077 330793586 204680997 470972913 314206342 400751150 6840931 674493955 92783235 534501111 375220778 800665563 596048398 959779007 411624781 727947959 243340237 714065313 586222044 703431573 633820243 848681334 184704588 550992265 170947900 515558678 190778915 716735822 611319280 848107460 812632432 926247980 524642811 819549310 546996510 783305950 252201978 387951574 245490796 261322356 204933312 626748957 582089106 835989073 1046470 783747905 722768537 843382344 816394194 968965263 852181195 914544521 101678245 759504163 188844720 493665006 374486482 998660323 594451532 848599334 755431895 925404767 915154608 940882789 383115464 404459472 203918176 670839782 56361679 327238684 124946013 641552543 380939397 835586312 769445549 878806980 455289036 532268224 437340860 766525450 763178434 790772096 357660123 821704008 470733580 954014669 255433079 601481923 211547607 792482522 33569480 268884929 182471693 676506268 657902086 774690335 616615359 745221272 28286824 148409795 114086042 917425967 552551211 917676960 760705241 930808080 204010787 681497663 146794439 795149553 282270852 564261381 393461692 874781601 831671649 955215615 413087762 557167638 197089079 461421601 27242544 738750898 606751593 814129970 462815358 930015150 396485009 917305155 334019537 539771311 324032356 682300885 360419745 529941772 216368048 963194280 871342920 922922610 871857960 984821997 943560377 950911492 483338701 836155276 736366875 851687002 449578051 747181398 10611506 253800571 79873596 708227118 483859335 567333521 183737059 851587263 459847222 794278372 774480420 940608532 751183043 757364096 182557336 683721898 151722167 726748261 59202794 551144815 461435188 521249356 103825896 417339030 380343218 779680674 595762277 888126333 326212553 486366821 32648938 451870623 9638891 958234285 188877998 205980299 146556307 195816649 69718232 394712786 379121872 737472872 425869644 437428714 129214566 507742175 329655574 409184148 288265175 542477263 61525103 433087319 270093313 477240617 428242632 563365607 362911273 688238045 105295774 818174112 4397334 877975558 85310227 299229058 257497159 600868052 400733177 672356618 322686272 999000677 318765678 542463936 166116130 812597812 619199856 687257305 64516360 694778443 535341525 549605078 229345561 985045025 890794157 916363586 877065781 986083014 793508479 847223633 675564455 815689757 372936714 687627041 281434038 478753843 339597371 764984313 64867781 593958346 518467322 761840293 755812218 954301345 440348233 703307887 37748576 732256584 140979323 251518995 187200730 999879975 946635311 979733612 126683226 326161480 162479729 380474134 122008189 795779131 191178762 998868613 521548315 523399867 140764120 701295609 24291337 822386549 600318095 833473719 506167212 835629407 291195950 867759350 764979940 794211135 577643776 605565028 517019824 749769171 353405229 865499670 197831317 701143340 16510377 722929875 61344062 351050835 60511293 164661723 123040029 331681706 215464321 561394101 397370958 735672139 130687904 290810630 181495 402255415 60084721 184961822 140906083 199346320 76813623 604544601 220700980 861058195 501254472 583166245 402666362 545101205 310530271 941054609 532363864 890024070 330238423 449995567 346653920 712614214 38770073 73229400 50117755 759387141 514315831 549534000 195638505 722534236 693666936 936397734 328480248 417845369 80511836 757549248 290217177 368041762 142478376 951260026 358985018 466640953 280597487 414541375 193333798 334342920 272785485 877531928 254509030 841795440 70212232 521031459 215513196 415542388 177618599 206538387 79921357 207909392 135384051 689107362 159466736 489827051 221092384 515728573 202595564 617842261 465954448 867234815 142178236 777513236 713244720 869153269 166737731 195604351 191204905 722197479 288961088 778886889 300200385 898749700 287163705 961519742 145307301 341126880 270344952 572104237 119802728 279898487 72691368 785096089 492544110 567934325 295971236 418027920 150152815 715780215 38462264 936871606 129366440 142916943 75737308 87021448 49541001 875875420 4782366 745783878 644372784 872088877 35768854 991931090 245897398 622269507 269831995 505631292 10292072 739242662 501646157 880912326 304892005 787107998 718743716 917681202 659996097 704544493 381415568 491275587 416239365 719665505 147521865 640741937 384980822 744183017 453670398 784347918 502143895 534526737 197372108 690984407 419065710 695472641 525151580 783662020 82499649 177591324 154564367 792603211 658089243 768536784 368850037 416131584 347911080 568061879 136938037 669399447 305612902 354072574 297633680 935436226 119595647 921558427 555970063 969305501 563399830 748086551 62118266 113902877 16197939 705661870 160130024 836447182 259664955 341295273 269503597 303925967 36711004 112527343 63191420 306346218 301579829 756407080 574301901 965577389 249321944 941672736 608154033 929843304 722825167 967474683 252365543 787300902 695944202 791492667 34764703 582538114 192120842 974207214 950992073 995112502 191714777 679652099 457225570 577286499 105891867 457489779 447629483 745564639 189772453 657173272 595564500 872863063 571399694 903485541 529826856 602636975 273172180 523939132 267743296 626297311 334572413 906014745 381108500 421346924 47279355 299792052 104664863 450325050 395417945 510951308 345904539 413654754 358920497 531591718 58451166 268858323 219862792 338076460 46747796 773999248 609557985 830126938 453171590 455608073 61017397 177959669 113685018 846983324 825669803 914742583 123836456 444277171 139737734 849676408 392512109 675958487 211483041 759936854 508440287 869108995 830536006 967985627 507212586 789954897 28165914 131743261 14986387 796286084 402959727 530632231 267212048 585231508 572128385 690815428 225714427 283182384 205471975 757702216 213408598 219320441 144065371 806755280 5994741 256794325 31720877 153719676 26108185 432402945 229453283 845297513 139915891 746442740 173910812 789950351 757180799 796025958 71157573 887490135 254961235 319455435 242701397 299884919 61826533 406956025 202345552 243444871 74917481 992111169 177318821 249935498 7356363 822308887 680104226 827254322 16001587 465349935 134760300 305281707 119452244 654560207 325919395 845205485 106741121 378363794 202129945 793900674 480340439 575251749 570460816 943246922 210996165 451682393 127506228 952213409 593892397 985311197 15924183 643595580 148491490 474661619 141930792 227274001 131072549 367998777 106673249 746163202 514162269 939275109 595025239 755983303 558210245 565727829 36194198 640541215 281315063 441262078 9172054 143536655 12215922 806593226 174167221 409908926 264400471 467554698 124658539 993268733 607697371 950759647 173934660 258643063 197044913 720041218 435146460 446428796 22873767 787406141 462589960 990981032 789892186 956997610 670491598 697606181 130248668 740364788 635297034 703076393 610273043 858736355 100585557 296111178 168152499 897585032 223725533 984835711 364908749 541611706 120905687 447798778 290189996 855715347 222770567 261354514 94935141 914427563 818681938 991232479 990536922 998326995 774328715 821010095 172001832 874352294 28298291 371136873 355581216 895109052 203698733 390649153 372430815 873312454 76271122 708595681 423644544 660468110 199084812 210359663 175136153 393139530 241161764 598154234 236265813 744086016 374187373 871500590 310534476 536372913 383101884 488993977 136688198 638720978 53588983 656437783 580392210 974432615 535225051 539007969 204874163 894622760 643780991 767496815 692222117 832150653 588996306 932735209 184293309 236431454 47433873 491275182 89441139 91268248 15238322 259794949 228683356 658144846 353225001 527232401 278981974 591540067 173044180 207795890 8741314 267890004 210287608 548869899 291986513 617542680 205168785 881621731 637115552 818260911 55066677 220066791 112571617 560297976 313735134 723193336 442975404 500842658 309442645 642532846 485352741 966263590 611277507 875319384 43060921 352857168 77357945 886532637 175164814 733828157 246091461 790446690 685471321 943100879 33918871 673201618 181469358 944485839 711980762 944502643 920098323 933621339 437897982 651754932 612429373 675939454 169472189 450063321 26107534 428539138 342119608 864930466 750010889 919468236 58520512 641361528 289420196 512999032 497724236 861908216 166743832 188692511 112802821 889428936 363102472 732901909 212908410 638381951 354769766 615485865 111963384 300920437 125169745 669418607 56248166 575363392 94755784 151173935 141540656 210394229 194310697 401637641 395062704 719372518 502760206 637852205 623928016 754536530 23073331 978376788 154399900 791951072 690405452 733628982 215337768 772060755 680590106 909486094 358148697 933723986 238028267 900837646 442099588 798479670 167105970 223524955 125998993 898522210 49475662 808998468 28752921 551889418 174777992 584010253 213380390 394941299 151719336 538878577 59811659 615334949 435020333 968009938 413049922 867893759 419369982 764026009 650260559 884367526 517853935 526444301 319594363 363342315 352953043 899258464 69549373 543247655 392868844 863760020 115887245 464284464 125641813 554739132 362640643 408777565 343214362 965308139 816636055 846355018 593878523 976884260 567880579 662485107 192484168 203158671 1638850 362176596 109840714 622577388 565806831 957472895 17298428 133673708 31340850 536069166 285672540 877664648 515573663 703567229 501026285 801956827 659742044 943896009 176524148 667256520 440205660 597132161 19410964 603285627 27911492 564153792 259903376 769226743 379156095 918916967 832953644 941629841 847685535 938663198 784145643 936796637 790666802 911881261 636647762 680468718 203753221 840393721 61237677 390496251 190254504 716915554 386542579 716885483 343857977 842192390 276436918 703612473 591395325 624885683 378295653 398278719 41236750 217676548 777166 48495796 19801339 931661784 607226537 816133574 406918855 880683687 760290043 991325716 40831391 693683115 691673511 953730717 463490650 913340129 516082989 534781941 291342071 442910465 213820503 610658896 603064867 802798716 175394037 755688389 364321980 774240484 587002211 741713477 364050550 700218371 410308210 594463087 181477194 596883245 280180249 848259583 169045581 356059439 110135172 530049343 320592009 478879203 6295168 291800451 151635889 848279057 406953839 824927892 139245931 937684671 192448299 932922569 169688539 210907041 25835235 803322175 148401265 986384608 736862560 789343924 185598459 523614055 322347496 472043082 347412642 976782975 832167320 843070032 686642615 838190674 166713820 532421292 57891873 351737004 57556912 890994130 738603996 831042356 322775819 503334837 163466189 956907200 297219171 796257606 328720295 681797727 461198638 681663488 204644271 495506616 294371380 734798408 624198760 720040704 357164994 728896974 404193296 849515308 332141876 655273969 337379498 887041310 789951460 798281893 131099780 533598200 209686638 649815095 600040364 797707350 636888755 679392361 136257994 681652419 55235734 176841931 67033842 537476678 188171628 814445421 471623453 563693481 65377397 633929025 295662083 437424840 165200673 852414265 403745548 660253823 128015280 798668114 190230505 385246102 277223603 743791666 138044865 713846444 612021231 939078779 122085021 402332924 48934847 984014557 912268462 976855403 617109827 861349524 790725805 937000743 748565201 990352624 39440773 633629461 132530906 186946111 5686175 131836403 67016627 814543195 246144775 566167943 344418966 847180693 739812282 940498743 258869922 529518428 157835614 580154534 207961650 457342426 417367180 647345498 417159694 777515500 90113585 261248164 222577949 494617657 382282518 539862156 322712976 429145067 291637488 788712074 529570518 836281862 455233475 534728837 209908951 871594505 386981915 950201807 661139703 910027988 23935743 781946947 461144139 715039638 703171716 970663416 3526330 627960461 267183623 647445092 599569266 752984049 257100818 958648411 212287112 730409648 282522702 437264897 83509145 264942779 116158804 758574992 199305237 913031215 356648040 977076074 79857575 858194304 840801147 960049576 752077465 949784979 713171045 879195806 247560180 404983281 89648984 429089594 316066727 706022358 148093195 858517031 664439821 830758571 557344450 677073116 331355845 734051508 234140329 792710232 702704616 726756371 612321052 801196225 251981248 957569351 147485941 574031046 144980740 528908058 348118407 835859737 833740248 900647081 242794899 731012943 255712956 348774100 130502501 799865252 549802535 961389934 663715062 800611532 589955367 792348443 385574699 486022585 173302902 398975517 396921560 684372981 522952724 582279759 466498427 935998023 290522665 841607852 212517678 480494880 144826146 760834664 731572008 914474139 633516785 920581287 461162986 723287482 390760139 439967225 129869787 946203669 184763078 763804770 737427888 831101684 810256249 890308167 730534800 748342200 554251874 863306021 705592572 985578700 688143524 950789747 566765398 763842701 723193866 775649517 471666170 664314989 383075369 832242340 134088942 900209467 587958832 851923764 35036123 945221659 465833345 750547740 480246510 978887574 398019987 650761573 133163472 391112971 132037525 245208043 202654575 315732043 234259314 435643933 170901101 363242504 238214886 501614935 264850342 591933882 25489026 28694713 22602629 76766504 18274859 271400331 211392220 728034918 224062462 606261404 244657036 999423618 985125291 999101123 112638286 846789534 241236561 994144485 461905618 608353265 161083281 205598762 113308390 208496190 160195906 233284917 4818612 825979885 492418141 559335769 85682922 184557367 169836632 805977603 309240219 491963574 199275223 595941348 22194273 373344052 29596722 807310786 142389207 494147595 217986184 929611473 498079955 537896768 59017625 179505045 2849546 391086465 352695834 369289966 114927629 655988134 159205561 637007287 413401514 607452386 200389293 208133209 122992559 577726206 116587078 580771580 371082485 832672668 255770451 977019116 61935500 722198880 552801922 963219486 77984882 460775349 49080374 147579667 15690532 279439763 3322458 659974063 543767705 607332161 510528372 865181736 266889804 730872519 622484143 965411761 308241510 571693085 6830253 598810178 172781787 563173053 415180679 545692427 300852123 926426642 71099032 232335112 198131888 532513036 526267839 822638582 733489061 898432890 346625591 816160534 26578997 242265424 72044937 312432204 63375212 838303717 590317604 765852658 438086382 723076552 478062239 844954380 788700878 801159964 133129929 259872391 219951484 728347454 4918625 74363082 54101688 524136734 170536988 984374508 564807653 897356139 264256172 718202856 333443891 765933805 82964475 604412735 563874325 790094944 435790674 807949654 681567759 728784583 290981824 989124631 720068707 754929046 252466689 500614489 458240124 605028522 408948503 653454409 485301069 785210853 506455680 533965914 264687102 611510050 554815424 581873452 262076669 679836762 247796898 317656666 298590390 581335085 192633539 426994369 132396885 365748300 35441938 236722449 8473201 468428895 338875329 342168444 305783285 882258196 80201303 140705215 120224319 965157808 852901672 945551855 527205689 954704945 183939123 440159706 359032774 800310576 763656710 866173966 179091994 626636339 573156769 694319378 3399309 188519141 38073954 766746118 528907831 770108285 60110267 856776706 660631452 973891578 903098019 956272468 647907290 917188874 154290133 355033798 202694157 960466075 784961599 786802240 335204114 500103819 480786499 681005910 435029504 809670443 41536883 772341077 461786865 699757172 312805099 922954727 906832746 936950924 685566740 980083403 269687435 563926280 178750807 920685578 645199564 914261723 475608568 629896764 5586110 905295750 449126203 515617315 466782232 996669143 682996975 999475413 900296400 930643269 276539076 288765407 21682014 957619388 635343327 913138518 453263891 803727273 155430865 527904189 22490731 144556699 81712701 459261993 163042217 796183558 759828194 835313011 702247748 850249266 548966411 698574116 325594321 721103012 253276918 964374464 736064759 901994964 59018 551146209 308771823 754329363 452314786 712847383 162284000 842782658 676930051 879888189 746226330 884096645 850180120 883669896 801981534 983548698 438796955 891481918 148852753 705718065 213358992 998891875 306840411 510138106 379476535 709349565 98028507 605461881 389989020 713055081 576018502 946682573 669959609 902494383 195833167 399026429 364663632 949317508 762438662 930360974 78326246 513356684 428808555 789642033 192353415 377340704 68390243 484319449 125422103 980989560 128813192 880580260 370993451 696782405 626251788 753955212 19643651 582877224 130401208 341674095 294189525 970939899 643236371 650943025 293445366 519493049 219043836 230590402 215884747 273240156 42655436 979855413 430430601 482847690 408175550 485968238 457069316 560415450 12231900 29688874 3510668 334139332 172452080 938008180 179052647 593539525 553537828 935041579 173336637 597870172 217446306 769374506 90951646 321353995 174249003 419655184 285941941 947450652 21921385 459419940 240215447 540675758 183910665 821911847 246512836 952943823 940878453 943481076 845412813 960003776 353261739 937764535 313681491 784152485 227303967 419725771 14639059 215766763 95050361 606008275 245008419 483282712 32972306 748799721 333509230 367769601 213541163 716106747 423133125 738179589 536948821 919693608 227749960 618751397 418798868 753932340 688414854 879179993 471234440 810464728 493716466 677011188 167065257 788581915 263770156 560402287 234075061 570293855 434149114 947284884 840152333 968788608 73996892 98006608 671244 135167435 10956232 420433470 306430723 361668161 300702639 954080729 825826425 943056663 939926097 988715100 353441979 870481216 657090447 706487778 112788353 265739605 77101240 428166664 119535800 669636308 56833167 789711261 688438622 983685030 786076754 808866061 698869824 789793527 225546151 642765657 446190096 932555387 17647219 492887195 256962154 981938549 878498897 956729301 399738258 671695821 105055371 349090245 40431384 725373174 76391400 669843590 164523083 927509119 367626937 586602494 32605395 881775801 775282435 845016210 699348533 728308470 168534417 993788542 201786692 286731714 107013267 481957168 33376965 256956169 57039729 786323716 191176225 824402529 340180043 453097122 387683767 649031462 493566926 904031027 551263722 771754816 425343049 543025036 408862522 829412517 581101067 605829290 165815847 804837179 738286769 738830473 125716426 831945749 756897917 905429416 729058220 930457015 770671747 916711983 878963646 981907978 401987051 945958344 102693365 728094965 639705780 697585861 609070756 737254643 93770900 698683383 101887753 751940098 9125336 117123726 39812931 713095002 137672442 408994697 362703641 780387192 717631181 773160714 772416441 894985651 276329014 769341947 391335790 985707613 156203149 652732671 390661791 775906006 84870833 546394180 185052118 908311205 867409435 918381811 710647814 863045098 9560778 445156517 23627658 463880855 292710944 310537705 125911440 362550865 349441926 461300092 308658180 437986168 130722632 587302419 164003962 255439241 214156078 712477262 49212436 91001186 38674030 995323417 409629947 847799023 581872522 741166728 696944922 723636135 661073792 765254674 646900629 757169017 624457149 831691406 122825166 983024134 533574049 788234916 465858070 523744288 419790675 560213180 206452067 770967132 419154424 611739401 391652773 816811926 261269306 947623728 594361315 718919680 161363767 398012088 50073777 762447833 560728636 822546538 275928899 695936428 546337739 881012440 519446275 575955962 135798428 591489662 337486819 361200221 23961551 364724343 67920685 797052655 289068618 677023826 473263247 936314688 560744923 853646063 434559756 751875004 225317385 572672447 547007748 939657457 204236759 767408039 680324743 938618605 136215223 578045653 102725855 387063685 223197974 831101930 729765615 863343209 81361593 546534838 292923785 653732131 104085126 701318817 519108727 661615505 282294002 360914281 123704893 239493371 29677993 861277221 717934503 888936033 588874241 926729158 213411689 561871075 7446754 663235422 119137051 911920329 563151740 875127556 309720345 773214266 665073714 879952437 154318304 181516722 92381604 715802676 389562606 417928045 225530128 926219254 405208043 741566170 57731519 686886480 41153394 412311972 46800847 880879032 152936424 154621741 29722267 117672022 59930031 424581931 121525614 590819047 140900326 748777083 184665855 541184437 159579801 807858491 215462862 320184192 6622565 287998926 95904540 976950310 330957764 528960162 258098937 271898302 228086134 957312324 860034828 921466292 134390963 378973068 69227605 875195223 646953984 816846274 553051922 870009692 679382653 978712148 977161136 981628236 290998119 473552701 51970721 994831205 518568913 692376239 381964050 922310565 394747216 489881682 201161297 415179018 181600014 193005565 106361992 115180673 86172098 678639133 462319163 917861729 82976063 438361955 80718550 574509107 385336422 457352599 68502195 183415855 70376115 103771337 50237776 404793048 351131790 813103479 103014478 839640579 156449258 573395503 116611408 202472922 95629974 611822611 45645615 970845780 171011685 837887264 350294232 429647867 394307775 933266993 440359279 669598911 489196102 891436731 607546626 625438084 231997575 725634215 385951559 694729082 314355650 419104599 151993819 360788806 113724381 994262185 128572330 677635522 392231025 414579600 408422353 548474116 510692967 882315907 873211500 889025583 565895157 654487809 411574844 599472120 523691914 678713249 107987108 575055194 144585261 665016732 182563049 771696083 317876808 360094975 114965372 998468239 226815346 983761304 515643646 669992923 338520000 485857662 452023445 607888332 446671850 450195390 298313765 963852746 659274012 919315822 446395152 692702919 499890003 816700637 775204227 950788875 229635723 344498046 118632270 203762324 192424791 732444767 672387051 744198429 620466119 724520493 302797655 871195142 90418225 929090447 349490531 767449857 423063032 890499031 95823199 777382787 675650870 830673979 183940899 746984540 119672572 517331918 373005061 382807434 29975892 165074546 76662136 414477234 109511150 735454982 392060978 464410875 229330490 580156008 504256435 944533250 430499128 984333093 774659015 792806595 16292385 132977836 128821379 886780890 542870951 833902964 67280314 823327805 148840867 176015431 42308404 974780562 104234504 720544386 111322970 438955884 204313613 262940131 35094018 552584740 323475831 986386194 703116250 963631055 902383115 955577262 505927044 904963487 470923236 884654526 554164171 648895190 591008883 631598301 342177211 799367050 128814531 171625189 105323612 737071149 642907415 706594918 283581396 303003298 126254256 152531012 100292506 513938320 385659529 921421809 622079553 770899860 324347833 770134556 748381890 842440705 204965250 590724451 440786281 767142519 414170068 480159578 133545809 802818855 204861315 990728021 619311773 653158262 213827172 652326044 208777929 569516353 287583691 312867579 212582418 302731790 12832720 208885219 128674253 416630336 161811018 869172409 71259651 494939747 310825288 865678282 178010439 587876955 465371283 729692988 159048139 794474257 305411915 516470719 236665847 447059235 132918990 650737856 204572253 385556240 266618697 670736822 632627776 873602407 278871727 311531565 97707163 396944731 183374435 280355479 272360297 746486220 347205961 991256933 797700668 863205611 591379983 698372040 184754821 494184897 249418120 770398641 459936069 706057834 684532240 747512199 547638684 641224940 161011760 311160979 245878449 477654977 290730167 338188895 302276464 491842789 242818547 382223184 134414299 401162016 189130324 642786717 418991622 918641607 312823585 707886180 552672139 708732602 42107736 378916795 288349231 633399022 260435037 851893811 381294648 478342627 467236517 676279479 13112035 356009604 227042681 404095680 209195361 258801470 105097524 364159791 311458166 403903429 394909911 623273014 512920603 585544914 84053765 982216710 237811327 757939615 312937346 825234616 682613394 692030672 440627975 998367485 478091252 602448049 100948783 470011420 97293195 946591938 304603315 377940365 20664193 120064042 87127865 907042946 74003859 88820371 13019844 276895307 224232413 522082015 260737309 284093229 84068879 706155657 178619873 273766711 190828996 345347620 292888494 845961909 81042570 570516321 144188536 473288386 242176523 808439861 180978477 760414126 14776885 706453668 233508796 468692038 55035016 993417070 227168135 240172045 148334949 194027564 128410052 607436974 416341566 437112818 20537866 654559559 177553716 486156888 199930534 588964409 151243367 724644127 351415975 445869432 8357725 196086638 176060078 491430488 103495217 454027397 406267835 588287872 287854245 563392770 191445164 306279262 44120865 49372244 14660401 309710399 119206923 483599386 151887246 781034527 135961174 439606293 21942952 999273883 782834803 821083230 481884101 935959638 911621666 968275485 60426865 807432802 395450642 525612087 146294505 181154715 48764536 232363339 161803538 546115525 225986062 673700719 462475960 647624910 566914530 708666692 448319754 760080833 631288413 820160244 570202375 604945307 492866365 753055082 696425401 871338128 32896672 757255040 499064675 814355548 242941876 895258228 378644228 801688084 275231701 317127134 216134843 798915466 157896524 299129688 27466244 743715888 115807386 121663208 118384901 618663863 468927628 685261972 485998948 528183521 159276537 735574225 352433569 662042838 464850639 648392230 226705319 898508943 467348500 934226726 89563867 217276086 95356502 954300186 542319824 724628007 664754077 827293524 115355144 908428731 322358992 632664813 146606668 799545023 490411106 560749017 395521992 976965325 624118620 754557043 540844026 545937218 56287039 755970536 536849205 590497299 12940272 768625018 347810169 454832401 170360585 231735108 13023781 998731232 116348351 602636620 421672224 733356438 540661431 623756367 144869483 577962330 486163753 627882055 466637773 621828994 612719688 707959734 585529092 634712605 253797923 790903935 90449150 931912438 406937667 551443934 340439912 493120483 411019794 805664370 702322518 857172215 282020882 932791735 583309828 648427685 464249118 654840036 187317367 494173019 70170246 447344753 202727333 663844285 530485003 968398354 700067807 786021802 544089283 674668490 43843367 746557037 602764865 772824007 47764645 473690344 53505395 202206419 119594573 205943427 68380227 574168206 211937537 555216840 496092188 851048805 657472325 895983271 404425487 506752923 303104756 797393371 471138661 537043190 34772575 406291427 246420758 395012942 143758636 655181167 345190733 589618164 124370622 679699549 192331910 643143851 416055427 856387051 618394348 806863373 456947422 867840701 661046835 663936517 126913181 621761395 63693230 657638265 245497905 261392940 13663347 88169599 79635944 808071757 245842662 952288369 436166850 738999223 615281068 890634109 355648456 461659466 262590733 564251641 1806345 289159948 225820913 772607243 191804737 491323689 466956941 700451720 231282200 405508136 345590161 458975113 138248906 822451663 281590798 796956027 170709535 636727138 332180068 783477539 605951235 962437531 94525970 757256758 478523697 540363890 347983348 705971003 414672955 959171234 480158633 498462958 399841223 681530984 379230640 851451515 144321367 727443061 636105861 670751635 664879294 751014180 398587978 966870087 816298832 875961181 737254857 740992207 578421857 927873617 879489127 919888233 655146998 784252365 241260498 470667392 110533947 968102603 772641988 839333809 578296760 712759696 330662466 553395999 338155654 872234920 783221165 884885139 140888299 893828608 5971657 947636518 712163715 798485605 83283081 945283119 404884126 732971690 192101170 399786777 202217280 905383922 636481135 958335248 689823663 818869887 75937545 430963049 158415627 501603972 147682088 791203064 631952409 916542875 617831015 818750671 569989543 835114279 357073343 437897085 137146749 141707632 54545889 848638533 703804451 780395761 658847911 935057424 554467060 955186191 6175913 83762118 78202936 721879508 2801922 785315101 559085284 829951634 445612383 574692006 138059312 773544394 511173475 772247628 733599671 906255248 613679085 720509162 397992336 672180150 42070242 740477776 303594716 667810737 485651856 746477673 615903315 654226098 308004854 958859810 222667203 749306432 86903653 566192609 467103484 718764146 90151173 501460813 454783875 582880429 63059888 267300672 16578387 961071242 606708960 893514255 190300446 893273055 533286301 639393448 485067687 549541183 518184970 758728171 39075586 829671460 406133592 550975894 380338390 738920252 123178100 705446057 450018846 972968550 106267632 828319747 555839893 754089737 685171620 734184164 304896503 551578115 228190481 572248647 321636622 720223373 11328756 812381332 770682569 875529722 730489589 994050900 79860373 537392830 242281957 426665196 227573822 629142786 484554699 687206160 18367224 255665940 62171647 825702982 72243831 593130447 387558265 600434921 533444434 589906316 267951637 727769403 472500502 744051754 167958700 929865095 837264547 861010212 259809069 613548224 422441045 558208370 265326425 418725730 70839878 364290686 159809910 204462272 158657467 476722233 54570729 362141872 140053521 816610562 202743075 552459424 141212626 231649287 183419736 751866350 261192950 296951503 147702942 765711673 749634319 827011171 736764328 958366619 661465212 807753065 408494544 925090145 404221609 418953107 282311134 886140170 531848265 663020055 569717606 840489569 95530835 177887481 24287222 637035779 289414195 453773617 279209619 884862200 72049970 153898358 35654426 360724059 231394315 880476374 385466632 707634738 696503662 892585926 883521383 940689572 754044042 829820755 35385027 440087293 310164765 548878673 78921023 832075126 425130148 535990117 495478063 706202133 638367751 921099746 877860079 921123836 182595693 721528009 200093856 721770918 63671475 323597041 103220722 439019250 197728687 853804052 177704480 217282463 52886100 377993245 79776352 831631610 39062559 752261372 580726096 807189161 571894033 806204256 193001979 899716618 713364569 929956439 252096598 609604559 269964269 756154654 380744843 819106608 302313943 383209430 39862433 938330692 493449542 968935327 891596765 983529121 187993475 544493517 49673317 590934747 226377424 783213571 29228628 383820410 206552273 761806218 592807851 632175933 120734471 928750451 472462489 773566279 669587025 835552123 561498758 608824455 598263121 604818272 235606692 821991438 275701507 930316669 346117811 385704654 366693609 938057991 299356721 975845830 198745626 294825433 238134022 808043339 189789537 196779006 125844165 291087218 223973738 955578662 170614240 502558320 198769626 841631136 466751422 505020830 197768338 303211265 266886763 992702890 662177330 842938443 682826199 723150710 419846864 463183501 402352442 962787435 816446015 961151850 864075876 915024727 338711569 930482520 241282153 736916807 648565669 938710849 636950551 781451854 619319711 889468647 316388369 462492143 22656208 131820889 121630866 248518417 204105356 236622392 18581970 119809096 53913423 925186319 452450302 491168647 324053597 925237521 74526186 304458760 151446662 175616333 65760324 217295730 16031389 785272045 775924256 865100673 856494017 959569622 600268091 752946693 430642862 679932244 565615791 830972830 652543109 919808448 242974675 380985116 320238753 924304256 374042346 626614670 322866779 591748972 42502441 954529538 324650565 751160241 433155802 900754274 426923824 589465775 147742704 649606234 470622912 996605814 74612333 511384283 382295122 408778502 366726297 969908291 353928975 382845054 154119312 751184981 574127797 907677918 696946712 828744643 268763042 532927075 505538002 973607583 216684505 475978791 315360767 470301543 240551597 290570112 170934033 627617925 467264862 480698465 398880060 678691560 307601904 707923665 1394945 76036890 15566686 52303053 48160402 105855559 3926878 547801393 65001447 980502836 979278464 989992118 6208010 323293691 254179887 323051504 302992745 908898732 458310944 695006746 675983044 794967432 765843917 871089473 345187564 698018005 69263584 696245337 70925713 409116846 334512954 898413467 396093413 467920563 105717900 717649977 287167106 519647091 436261101 925619665 674536547 679090180 229368342 907963238 420902893 531068674 191663749 256054756 218962970 644058528 279853310 371159283 116643824 880426712 33516053 932491204 828818814 869191923 245004503 544494777 131731513 465556454 90631992 115216024 89942105 414260473 389546146 441087215 392975967 967252440 567937338 674568068 616994145 738515845 106627628 431026180 420452114 872381857 601128783 771697112 211433942 764495528 183646376 266688570 254943876 280081018 40980094 862078502 380418319 942339060 102714576 967185369 826741035 844444214 250277450 626859537 232922463 244385086 49072996 153488011 61288812 230944066 131245420 729306104 449710829 963167194 186685652 332663990 325601818 614579071 294393406 428573407 50694970 51126441 25181214 217363098 98042023 428736631 75520292 497197527 350732025 368729726 227135341 802657258 157885118 781890867 44991527 557892859 351339836 697773137 396151843 635146308 172226154 846414949 275293492 904299069 390851233 882519337 3585807 299995120 43804602 475290876 170245201 580938994 102012406 883482373 732783480 924660091 470075651 881781761 82620633 346630063 8250427 69002695 62745859 907927683 565470712 730416514 349204704 408720564 193795516 361435099 231197996 730991157 725547030 852451022 530616567 747225855 97716370 866424481 230398242 457038026 436882935 827866297 414067892 840547122 6537583 198561289 141313522 750383125 284756925 707597796 351075339 496460009 283347381 399082436 301520519 857268770 498250731 872060704 157080357 234273976 111057658 111347370 24229580 224961203 223566602 639863580 551407158 685598558 413996347 895869610 215576325 286141175 193253927 437846773 136741077 679363080 244267207 337336312 109197798 555851024 327150919 866573742 261024819 857098603 673052305 834459385 657315925 865804312 54921090 184362955 107991288 389718776 96940863 298714434 130102571 814389926 644409073 881868008 499872939 996579533 264989333 701147985 80776028 645983595 296092718 752952888 741494973 896178671 758732680 765490554 535695171 572605904 211024469 936805763 424304188 481218645 267742613 995913822 456679587 910427907 297551319 675628638 346361647 963045729 429352819 997648394 36602502 243691144 92218797 119390631 95961203 335390906 176081073 200542269 196051186 411510688 308231832 525305417 180058135 588487361 588103864 763036428 51401417 324717591 319671883 836039328 298634378 776590118 229132901 932312982 679068793 735412223 239890688 622075135 206781153 340991164 39463137 457568327 346152798 873236473 821874026 899503384 767470083 802260942 615861299 786789473 436784934 465392916 200506005 255669056 105137799 508360356 67970470 640574759 549832176 733620264 2090165 502121645 409927398 644454200 261126879 908746084 164440493 638904507 514630190 741615282 90582275 355397995 54357979 765159625 368515934 496882982 287564916 346117796 271985389 637847421 380085443 996998074 133233249 278100069 195574843 680948329 389396292 709602817 201010535 977306570 361113091 483537848 178186406 570301861 321690696 539920941 14479472 703986711 68799510 695594701 611427841 734862928 26250423 401974730 135648743 271528883 81406779 266161327 11906846 394094403 126571160 786279847 347018881 723608491 712547416 990246839 269512639 828098980 202628694 746658774 215605688 707595574 497289883 863889431 500992551 511346273 286103224 945521437 482224193 600793335 183128949 634180772 230479920 944900206 257259848 555476381 540357559 608078848 21322352 339134314 72405182 142426687 80517938 906654017 847473452 990383564 339479696 961778522 231966032 552464579 381961822 948935308 166408260 167929556 92265870 589043324 357506954 619825090 555580615 598694869 66278002 265066106 17002184 780321541 404442586 570040152 509019517 563970813 274407078 535630099 70224292 314321560 173158960 413629470 76345590 327541170 244846841 338333669 47656585 672324939 292162789 989633725 179193032 820169119 280830417 876030272 658346097 954548293 690806714 999594419 133321711 334611054 238705118 311358873 177132878 190158953 95489512 770950388 406361305 947024464 508488495 620554824 427375255 859230347 400208206 447701812 315575658 925858239 450883420 735281431 203432979 459463756 342521064 486464785 21284635 325313949 236334674 838726264 454523236 988465468 615725120 715377334 450695099 517362200 303760256 522080702 169877848 280751262 94748453 548262380 134355328 141506294 24970629 895878527 464158997 699371779 369886406 864463894 346918439 809983599 620936912 990328740 174614422 246548982 140050261 168898457 135525174 293959284 196296985 876673607 96903787 564590317 164692218 408674445 15750740 716589203 337750118 783085927 569592861 887196746 530687000 761938925 30688219 781781485 340764310 343420333 325845735 605668457 586563925 731690956 604302784 655881557 285435342 877052902 212786530 864602489 292308440 436209906 117155443 830608245 7229136 695190401 691464931 757818783 482913968 502998838 234580427 424503859 308450294 559374561 402677626 590276265 558172008 907150489 49705290 129720973 125279101 590760644 467558008 485800044 65818547 724540481 673767437 878498279 389915677 438896783 115332138 948495631 684476422 987477422 395848075 805609616 51460889 783012888 351464007 867168566 157524067 258157995 170835016 912606300 485370517 610155626 490772090 920725361 290475832 376553009 33978730 103275409 93627114 273296788 26751579 190101839 2873584 716580917 523019773 817363870 294743927 988127394 616813492 705363608 670623553 780910920 631273287 808563675 383066894 461214117 157313065 861484451 373790060 756581722 594789825 937426428 762014039 812148093 393626375 644036390 221728817 705222114 288063897 591443390 468383037 727842977 85251991 214543089 155648351 156076677 39279149 663300714 57883928 772490217 623398940 644775032 393661873 609611141 215973933 794311135 378063984 985708172 42164931 91661077 28900058 228398591 27184777 462956838 105003418 606965853 483369763 610485078 305877885 502019304 188341260 680614442 599989504 604396053 178150522 350494175 324652407 931524019 414853625 915352884 27926036 580860256 76420584 824381923 809799767 954218270 457041983 581965268 493642692 901952249 348235588 890089435 565314440 832938046 769011147 949756234 430181085 707232338 574400604 743917081 728557361 739147952 380217972 460214305 312221605 567925286 121834122 308826291 111997838 611375477 104404296 962149749 351442387 840336955 496360786 633124232 113140041 213047564 172553334 635472396 18849453 661618614 498691024 867182150 300513740 740102686 348178940 913113767 169290383 339151741 214519644 817401820 288554147 617408414 83916390 519824218 89141183 461925611 124255197 684547107 400912361 875213283 243009449 854843053 853942796 885166899 791780400 980967324 866601386 991352687 123709508 203485307 175225845 261738247 181304018 944132236 827785129 994966916 309275532 974947829 98058289 271401599 148993632 618877734 143704444 864410629 706575936 855982695 735617502 811501004 745146283 880913656 241930060 854950925 356022467 523901924 498866555 549702572 160416695 616222663 237539096 493446763 236964768 759701132 735351018 939932615 909649284 984422011 292524264 486613279 191089494 948010913 351173896 706918851 26385915 744512373 689217617 933106577 320072796 680296449 415439831 433084551 246518977 851490670 534344974 858834371 299179233 938951523 369121491 685280960 356902047 525145166 193620623 201467736 169189906 217095210 2899563 874835841 484685534 874735921 793968574 987237099 945112152 974114815 199386841 294103937 51107062 253293133 169955199 322390271 78178211 842042994 555683626 862897140 747792509 907358270 371318233 815254170 29176029 508907678 85172819 497503331 127052184 474961685 59568401 390590192 158427478 210228506 34951126 846813552 837331200 991222503 418136617 576310849 367907323 578411599 552798727 726023469 265161876 549424753 531278244 601138906 75981447 742952207 297089513 439258231 378073817 680078885 453230959 775305572 380442949 544451835 299454179 592830879 78814440 188222315 75178526 399791955 273903929 684256111 493746400 882248441 523462383 629742845 167887422 516829104 82643282 339547472 138305873 981338189 536540666 588818544 415647991 675260456 201675156 229734457 1033052 985083008 324670139 817853552 154303383 645096701 313372743 749399258 188769643 618505734 58438590 837761477 75204991 996720367 371900890 616274834 436199635 832391352 193738141 506822069 32396361 482598057 149954374 732823655 464934123 658828034 13307947 608278634 373207354 797450449 409333346 521768686 398104608 477267770 315294159 916494978 240991714 865882985 592028559 688584473 488145795 831549058 793708430 898225590 395957827 553411792 107206232 742534497 77358408 481487358 371795731 700997896 172029689 547120535 395604233 636217049 437666329 455341464 439493412 479981032 49056002 229523984 18872777 261784062 959771 163811321 134658038 737111207 587511203 952415469 905373662 974238492 24343551 902548973 410172772 867822166 391149652 841571586 829587137 876413577 52726471 351458324 86528176 336904742 159823413 707049740 234948973 814692716 617071194 980514286 380622452 984586131 747896183 981338479 581816123 913592084 395647204 750363278 553598984 652406923 462137307 561647765 128932473 999880555 921212927 955253015 674955600 722840531 498440633 895095476 827964872 993969181 286025779 872583362 806383556 824971361 499552664 925940782 768388273 824605577 529705185 967640496 438965924 481282496 320938302 775478830 528615110 888605108 451275956 822600345 442400466 590839124 484609478 968740687 75850323 983256926 482163877 672376194 30048568 785525959 83275676 897471128 887805915 957033416 268896335 471196411 423251293 521855488 237821564 684471189 642345848 846084576 568521778 962143387 882903469 929198429 253367452 956575925 702493318 762206746 334059023 994029683 977432142 980595659 956210202 960922713 152677305 259756454 95185874 488057733 447883541 500417732 74289754 756051548 440931836 476539592 310727144 612360334 378920972 632209637 346157954 676308028 641318632 931025044 71235280 414659864 39536464 265114771 40726605 298715061 228752048 850377949 146122156 218904650 138812473 609202120 477843139 924076534 213547643 696418806 270366908 901211654 250889875 523771280 118677796 355001122 347711827 723199526 619740618 772035629 739785440 844050304 84088932 197418909 153265305 729114589 308643485 883871710 130730425 413618677 224637321 459260579 51629023 266391565 120290134 218040369 162916556 369654796 272977695 726236908 366737141 385751547 87798491 301924773 284991142 830966620 553585094 775711324 185430524 401557004 120673668 772195427 625504145 658359695 147095774 471446600 178752702 808599878 510227478 891518268 221347989 223637071 82252428 909049006 170782128 455236757 441066641 774513817 576004817 640714816 303138071 969425521 275236586 765353993 730582578 961542679 703005062 758126009 396195742 567339420 122335516 791908636 24168516 89924201 438701 466706877 36512635 991835966 882687086 986118127 682280973 882514675 848504244 943628116 747274973 902412442 551239679 940900383 12432659 475117597 150616127 615513761 366531644 458722457 262292939 513448887 416683762 514367972 125931094 684904816 315497938 569984628 189942058 215354610 22748440 661897244 282926794 400068907 219124450 988780964 755466290 897019041 190400370 432436883 215914402 465763259 209991765 882363261 382549185 560263450 196780787 813289831 34830016 105953803 11621594 811833096 146942477 391151066 369719827 630186049 67377153 135429757 20322513 802895307 452689265 518479245 125343804 840667705 332379691 742202380 549992724 715516724 474353716 955655406 453615058 981811288 6246031 572057618 522949336 855349008 9177270 325384579 135268951 448670777 287938375 698529230 411141299 689530554 638999735 811479373 544294259 750455575 255598486 939776209 852206675 983976745 406961180 490567260 302046801 662010346 18674664 699345417 320265001 425085229 130097460 854920615 705627015 748840261 595283715 864064412 45715454 103245964 27791094 51037451 36417412 376645802 1513412 421859212 346641514 413574875 153552963 962955468 932891925 982842677 211194321 374837982 191261332 393636749 220365411 958701886 763207609 836730997 450781248 906917852 72427524 578198734 280402709 790833807 201232202 872784742 382655189 746806628 175072448 750815972 30632257 396817258 55357677 704499036 102215900 730817704 306273845 363210202 214625730 457198508 113077003 332388172 144399600 564467950 216421767 944025477 831263018 983522373 672120018 802438097 337671775 620472009 293536474 825752048 347003034 861432896 831125010 860824161 640137943 648488293 502175645 954575102 952237204 962398973 112803033 220249773 198723077 445315144 408786550 445612330 335310929 381172326 288411099 480450937 243099236 449257920 127473178 587142628 136928854 344612036 29988281 820043431 574986095 721806978 558226316 633458794 221910164 842488987 805620488 985249963 198361553 506709490 422570696 808397677 187345167 697153098 463264382 515349882 213043152 922941239 713248380 889961306 70126875 541037605 36900514 742347942 2277332 806390703 170244642 625263791 603768061 843788905 266824350 499337182 389924956 396430820 337762005 438122608 59128861 748287257 665428692 998714344 933531901 963101465 634884340 861316717 375398028 440992481 69656689 319553078 65792373 833226024 288965643 689811107 61608799 342022307 182682465 362635947 189740320 427362427 347260876 923682636 421116289 768469102 424537393 585082402 428920631 838317658 77769391 203216690 38187122 849497629 150913577 370986523 48527490 294638949 118943469 801304170 523071348 970137685 960742694 984870259 576038342 729183040 710986144 917956157 691455517 841850976 397115580 937750585 862040523 994508578 499843775 730125248 65679076 779169502 412253070 898310567 557934348 992861673 461077058 546634617 463340019 940693438 683761660 848084947 633943485 822726030 259416290 509252992 449896945 777214872 115910578 858559372 561355929 958260937 509001566 643430740 523720239 621322410 171520106 666657427 549905605 846432514 295773382 604248158 555220392 904825636 857314951 892524064 537284463 997968040 406365603 472676683 280750527 902044867 349417783 513181899 234564668 896178815 800622677 970172223 186439026 668495623 283697348 830432079 132439026 267186270 241627376 399265653 255386029 667658026 121670150 489342440 435165747 750377119 23770499 295004039 225972989 706347057 556665417 619082371 572705172 987677460 651818280 837560833 284298428 789195692 181413752 923250613 1332636 629624804 378439427 571269985 177490803 381749040 188824171 786943811 40286607 533088086 109112019 640088530 621578681 662197275 208034312 672238575 218341228 374452156 324691094 755098662 122607040 392890170 362433569 527689992 519788214 953125814 37392381 159428830 131564734 630496412 118857989 849278753 21138444 141828940 4592830 249296074 55090048 169252932 59140161 705989886 598492863 755993472 430072110 518657193 475539313 567202841 230623959 455281026 185845177 694462254 542012516 557154125 525608398 782796957 261893777 976625500 246787877 611446213 212064956 966201632 789009747 848915100 397777471 576126037 489312688 940369450 802301918 890883379 15995411 402714562 239908084 744452788 278957706 743869827 78479487 577435917 292513155 304166445 107076924 962860396 379333541 729245810 45735023 737023116 509321946 940053604 169451571 992600104 979616383 995957083 879222150 961022539 545944010 857515672 147119828 457928554 298516914 472184740 462744917 820281223 200352101 595210147 513878195 779762845 441230142 735302471 683457358 910491065 533846333 904607173 348219045 806844035 521634171 907331683 421646347 808494677 177618530 963122799 935786631 990132030 791794594 990113283 501631708 967725135 899255368 911851775 500072312 504677090 373910245 690023251 600283277 622521493 491265365 521862865 231939736 973838208 619371333 915885711 801927106 957425145 439997956 889542690 256961666 855931951 179377573 227235568 96379409 432161922 134475416 734038862 115651346 940941273 104265193 407890814 302820815 986075271 978611478 994129751 104792384 337196423 255991921 664809148 511264483 770250872 54272866 612183837 415788851 956326838 115465033 532939571 484508402 759979704 181813905 352693130 3069319 152953515 146560263 493065385 54359313 872824684 425350683 466282764 303831889 496554474 203662710 283250640 240124604 947755388 97198067 899765993 71690 89774233 43407558 179734351 131934970 576969006 502945129 882901834 571207403 850935453 736265360 815728958 51005276 382206275 94305550 689756844 297539988 731978620 630298154 860124898 44519041 797494710 434304422 963926874 272405908 283503093 68777263 581649492 325464618 828931415 304983902 779180896 273594909 825045553 586922344 658967900 592709532 728342413 358768083 579744538 182119153 667805593 188389652 991248495 580425334 923296493 438716628 594807467 350860912 414270083 285683838 965635187 277767796 698479819 577498741 861396752 758126177 799282718 165016628 336714745 5275957 943428528 770195050 957177512 680812822 909260917 553035067 964577298 899700330 970048623 440194387 929264475 511137060 812787123 652668657 948193470 864533069 937595035 585551414 867142693 104747496 715432965 590311844 967185962 705590043 895403449 539970591 879059578 23178212 572114523 300744662 567208429 251719829 422012921 157601189 833877773 7731367 578807096 207381391 965655726 761000629 938194893 8138251 93845780 24794372 337171272 99583329 664481534 654423061 822051582 229862107 533370857 90785272 805244086 541097176 552705040 27620762 924972981 884290061 934904928 259892589 581133091 479232427 833777306 695460394 804099142 698463331 713998665 607186194 841898007 386667404 959238819 716693253 873790414 405630447 629437799 151085744 654751546 570072994 868625901 790264938 930626860 459375286 685367541 504509145 798203544 343653016 700468098 577224228 754708281 405464597 710053485 77235551 934358484 70935990 394679549 29705902 862821668 641917120 706893584 343058823 892823954 646290603 667822502 376123933 517110957 361026872 655011436 585630949 864325804 553388822 774565736 252905923 630423270 13636950 34043961 3496345 497154369 135716196 722204726 335384047 803152238 58384285 405719948 15284261 746791697 658645980 943557915 92619609 451268641 366266790 946326113 100188106 875045601 320631951 607518853 235163403 376840686 160729482 702764341 488082273 896756962 508020345 766807670 505806347 740507988 410886122 437863009 239561403 846447397 51361805 471668396 244362985 575454486 556752377 826090121 769316613 941202696 827239256 876521359 59352010 904054340 514735589 994508534 522223012 918215879 738399766 953848393 870942583 887410170 837631626 890857956 491778814 933492641 419408640 507602797 327445261 551227797 287914497 646725025 492196230 622463059 43385744 910444905 303929370 869657336 265746792 969101599 165082317 892184070 135009560 697882968 284189287 817850499 239530127 794988359 427718649 905688930 554278244 817972643 230555520 290305831 116540209 657406267 57894401 68778894 13146671 806228554 95105398 138779352 58728385 137158860 71554118 402944902 106488430 846551795 772010733 777448647 531117409 910180857 705533907 937199101 353365435 799880951 613385636 740963502 623150449 709046658 608525385 935954329 632313649 834264544 499591050 721359165 203074716 858628562 787677042 899024451 891187910 903730143 602407895 804242107 93107368 869346752 173451745 501972526 406624988 778473172 537000405 998311401 495524011 676809686 170321106 590522684 240472023 406232211 20761666 406933930 122732117 200526285 2260202 114754661 23624643 271477851 26235678 879605538 234557819 954095564 585653226 630738408 101853906 556368799 508928941 561799529 439262617 723348658 219836623 976214907 84570215 397833550 356034503 501922646 257838279 839754667 423757616 990464671 12174498 763514862 85780375 341419542 292165436 903620643 440933785 814384195 426158570 771351909 528878945 547580161 72234524 660673820 56271404 620787093 364623625 754093137 290072764 476055587 136065932 607924739 31964904 559135032 267567528 715615581 286396610 407701879 396008969 581388333 236649227 824912680 19608787 634384022 434592374 631375119 114154215 235744396 174744228 768172774 104522597 437154049 69285718 280099446 2079303 20943803 4971762 304385642 106340028 984853599 696128186 882276515 813940159 930436610 601057308 796682427 714388249 952932485 518207350 820203359 667247558 904550566 856462267 950322786 942856923 964113495 603602052 680047935 359050040 905018226 358745257 896732562 163602028 676108582 38620671 968872631 754215727 875434734 330964829 793078916 256443665 356883933 279996314 736806354 174886757 449578097 219576390 531506273 149383990 502944723 213704107 847752068 312680320 573017020 362756367 891104554 175245705 542302365 84488106 505940379 322547193 905752731 872683489 974235942 880519061 943252813 457082188 709185888 594911435 846798186 136339416 240268279 108032373 566826765 504812990 547642478 531033630 625567941 118021729 336128396 247183723 526287017 184523547 555642571 460886438 971967750 511165306 990353421 477123045 912685166 872874574 977354486 225699732 973892584 168130207 818120514 425960838 513777078 259202352 679651292 360702792 805136738 124081286 280538412 161189150 803050910 124861129 501699720 390043808 545439973 386836163 562166488 166829465 550234865 466789905 863278682 447897942 786380316 763318478 884508641 617427791 882844894 512011436 765104433 487177701 727261922 521656073 960528835 275597317 917678308 528406071 896317992 486398382 895063843 766400849 895558251 509699074 530782397 494269438 506063086 357140620 680160294 31374264 211923006 105661395 467349968 373422773 673881632 60400293 657631958 339787294 629977309 420187180 717697290 127599697 447453920 389137533 777179705 634568050 971524558 108284401 197558599 52374180 819843027 766885229 836459495 45398444 545187062 63890670 778543446 536714879 711557823 570959493 925327769 13934142 502466381 358628812 794689588 151869758 972364171 189848291 579448622 86437207 709763320 470923238 778551109 178765288 982473139 233338176 762913826 477384615 612266505 19567135 709140289 230458499 474260607 451459546 815379847 118334966 252364065 168592968 660168183 418196737 696768221 67980723 917842367 238338503 984186056 689721608 878120226 409700464 698345685 142694129 711924456 29144318 88626430 337865 722448896 61041025 422498800 200367545 903004605 567816973 985869459 201096594 312203163 203210664 543587911 505027937 813512488 9326471 611755931 428278287 557821972 401103509 734601870 399883641 414408853 244309128 624484030 615141804 771144281 584347448 965457056 93733697 771374389 640798434 786424512 478187633 840543332 179429964 183753137 91102070 297037806 289953353 723300218 461751725 509844837 505559101 560315242 49718473 560415408 231320400 813075781 95039226 470545017 16531516 554129960 236971128 689718776 205948300 520915847 265053486 701991923 511122435 914543184 645259320 876490601 75984984 832908024 336519230 532284990 291071363 643796212 489506422 914314880 311106072 866367820 425785294 892219788 859992126 906539967 713182793 950574372 500107248 627131027 301612138 566361100 561854873 654891996 407577251 601701642 2835460 251411358 138061781 476744646 50717447 113441405 99639531 658622567 243987540 769852685 584096687 918799626 357243039 438351678 160617552 240282556 50319517 123201461 29995384 169997566 67733692 740369078 288071400 916574771 276437547 714654688 462528060 812929788 281540023 757061812 469371240 809949180 744976956 934969737 481785632 825380589 96801403 875894486 59876467 467539462 157174212 725175206 183048441 807719683 306988074 419446052 331561908 650039037 19681589 143586240 124255528 527581849 337768725 725461949 439993246 531777141 500932682 513751160 194799499 658757683 342233038 449914887 243670085 683085422 231721897 726719647 549887479 661284374 275417777 790987725 236947098 238466103 202891791 842936904 467036988 884472905 188112030 947065224 677519328 798374313 139004433 569374590 299085418 324946867 307700871 380134070 294103024 683359373 39051253 896848454 585482054 731682482 184733009 855165375 222622525 723792086 384045619 948512790 668672299 967261234 399647090 487357801 303397503 653355914 411158108 950210661 117567031 184269554 24709317 321752478 170918096 592175216 466284422 585159142 553748985 594552034 369755651 722251302 552010147 924256781 138096987 197880747 49370099 244964309 227544808 306463355 283201379 696220249 381982211 899339896 832898487 936573433 791879724 857188894 178114089 818335579 719947121 797249349 684286405 861643607 540398415 588902508 229972417 564803039 412009776 586593953 361702917 997621734 582367795 651280441 526951881 805023090 655507161 878678002 823462352 890899716 68056995 922310874 187449086 471514434 273738210 609990136 255030264 974105018 161373716 360259019 180211303 528476029 38763263 679540922 531185376 580032901 497803604 866687285 372346812 703967699 447759543 951813393 269382632 639285802 241095208 960386605 928967978 968174193 422585170 633910393 211397486 407243173 53147120 204917403 168378932 174594918 13312646 286091152 104159295 218934262 193074362 430837854 13861370 903663255 392950106 877242854 232839703 426000629 249180670 955844564 337512720 688590360 355484454 738692917 135211546 856141194 826046401 989532413 841105073 904895690 87225517 880099871 544644675 963427777 768661210 790150285 725098350 838512793 565022781 614976327 488735577 901990892 564607165 681185489 268294176 749320942 486048746 625853499 185242888 844914123 381122468 554826323 518346614 854579836 829309284 845394946 522044914 716656214 468459247 922689516 92869887 354537857 248148044 467544421 16448364 635012875 377537412 699407678 679198750 798290333 367401201 669310744 273093848 344665257 298119596 986130887 15659773 937102922 500077325 539793351 492964953 832646174 686573349 788795482 185789642 487121856 47542012 172364076 152627489 855178152 115781046 849673242 437477997 865973090 581200494 598465643 314738631 381644642 352763860 588008561 427220665 483610253 155862900 596049796 409607597 798466015 60393437 882505014 403757239 586778080 328507247 462801612 194482535 838150369 153984416 806831425 655891967 878322670 797474566 965837448 777083691 833095723 205512767 206328541 62048356 680859175 467759655 663262988 610397472 810575406 139169188 326305524 247669072 507813735 340291474 729582260 476038022 514684232 476492565 500799235 170096505 569602676 308623365 955051234 119213998 669815691 29363 529499367 344440239 604774917 38351515 563600593 422155343 625276932 31030051 87797914 51048046 391840346 183574185 422953620 51460938 121701313 68573031 510095940 472936777 544506184 9478194 661952276 623512503 693366725 332505631 488251022 241613157 311963403 237484519 914238454 242642862 306180007 175356150 264825264 27450903 681094433 309089489 360607489 308330467 638999017 289101578 499754156 203159543 490258270 215225222 618423935 183758673 402754144 148601647 288157671 277331312 457818566 214554111 513213534 476763149 815294302 464453303 868903009 5361374 969209540 187579953 240668639 150190655 984024217 846658961 992866542 6314135 198351494 78099306 888158803 595416290 761427354 330790631 736494545 162868581 513521618 446419200 457939877 311791886 791963274 241166391 943975025 489787128 653173610 174333875 631578636 497204362 991629398 477838037 563949216 131135588 224511055 49976429 232754276 29733675 650327396 135498683 345796860 60161295 341388837 332105961 341203164 49452020 406059951 312630373 510243544 391463020 935080876 428163547 459295371 33839406 495729661 465816100 903540334 528777929 912253229 543447691 595398255 14436437 269929461 35417379 468258469 147462956 186183386 31511552 77510637 34628825 807306846 406177544 700933837 292394825 951066406 24284416 963518062 317106434 566659016 60809904 685182551 404777856 824668941 275430640 439560462 393899021 649685103 98445528 199312250 166218312 797831890 245562708 329062801 249010115 252188617 44135703 57045414 49974574 607058301 187244476 373870148 14112605 978951200 956781456 960300898 647082720 999026743 15142488 962718709 629775186 900225644 2933363 315416135 228342448 742460800 83637306 512120115 441269892 895375063 791770732 997596528 254143589 693503087 105869551 477390368 439947849 993100842 124872047 777260393 373203124 466287887 124219923 229723133 160087745 362061073 310083788 780355514 31697184 665068722 323603661 739945626 270709433 787205060 502136289 826632396 506549721 938176483 653255143 933409599 894797079 915847514 13587256 196738235 171007144 869152822 710793102 747045221 682822447 807363421 50916805 783930397 575543255 999180154 378053258 825957475 547819222 916727066 873360643 985853710 361982578 608148416 350806944 602134862 3443970 625051945 228296119 965674619 249714117 764332999 378538876 381754312 223197181 314319396 179516218 415027425 156488503 572310197 409699836 586129873 29191320 633020385 461621993 505908732 117245826 400049368 194336292 355898034 346469854 949770827 918163705 982730101 143948181 583574568 529039895 699539597 302762828 798734863 412948935 835996268 694122063 930812063 829112150 884002557 157057799 503892838 409847666 774849360 685275392 921967465 214567954 619773937 52638830 881796800 654591662 743984516 547794978 565080742 531030927 627013858 316459081 639562338 309054514 321524710 221460521 632015607 56920742 773131609 418912577 857641641 268714359 899395843 507560672 967428554 88598630 490143027 450850550 824088892 654205955 682228035 626953237 750265835 674948156 866057283 671134887 998711755 654519542 691099432 631474852 666709373 559669952 823426375 487854547 922198295 445365219 747168952 112498821 700932874 82329067 490482463 475248619 734674641 294429522 564726627 306395963 680717138 4254246 929488848 364306880 509258711 126564898 210782143 150519265 801340175 443074986 548492677 411926648 943562598 53001866 752825821 303322926 432079959 402901109 950983199 105601237 850415910 608769731 910942764 706293722 897340414 117364421 404388005 112551232 171421534 82386382 822526126 745596105 899207351 115067778 846596899 830261927 920231802 264360254 952283262 865097617 941412817 64088132 163860448 69355706 875869730 750009730 982589973 197962836 553019529 6228418 226137147 132455515 243606379 83863220 273454236 58808487 247231841 96371936 699318384 192662943 434081180 247550750 955881547 117181156 254410529 89792037 992226143 302915297 972281102 858192175 883661864 725568315 906572579 711240507 871364441 302871104 915508218 137431914 894977203 397300581 843428298 384836774 983174405 102797113 748854567 616214341 910952629 641822989 890763895 177554615 251874295 136939816 950135110 498867731 523776410 395441079 745412879 674047574 988093348 946035546 982672839 84999603 592673787 459640291 538769352 377914168 735059794 57125375 502991501 76681411 104694307 29727006 162975053 139705043 485665012 429494285 458791334 159091736 214276238 37817894 193749298 180715299 981314005 782518867 799669109 468344565 790840201 229990737 270747080 261769750 653493507 127359059 780315165 751108682 888463409 695483416 814015503 271046252 515652879 328410515 597260075 515525004 536600790 247391873 690985657 393223914 818438474 307139784 766380525 67508670 421759887 25975 923555897 884410621 957705078 190802279 958015222 877173837 931566031 200778878 521596755 20774093 232324485 114498715 482875705 152820613 505507585 329288396 965248590 125032287 498057058 424578535 526026264 282765591 985428897 817795415 947863623 621335008 858781591 513977610 537030404 428665525 913513349 475692390 816065429 553171939 758588513 445129958 735795039 400156399 426878933 216057404 681845625 226635645 772173721 160274662 303206221 41357248 221515115 62766657 949638004 761020408 917887252 744422602 991207587 361847423 592401042 127932626 449914633 368236946 623196357 171888964 590876649 301294396 518354675 345138874 615819998 363306033 870053680 15458319 877534996 515561637 699787337 410134710 612960836 560713401 867494614 638992952 810046165 413050389 880957497 587528386 617010244 528713909 570552453 99432964 988870295 861598787 901849743 681740692 882363812 80369635 922594436 781529209 938918086 448180879 958966117 67107866 144199038 10983068 268109651 242266145 598227831 540873762 984468660 186793631 493647885 464856304 958376775 181174278 781873917 72094235 297730726 82350213 394313629 60586640 707779743 508600105 988793220 107310386 109521649 97377592 328250973 31956581 306487308 104107834 553725646 284184931 913237102 129417880 597401894 309195377 706108695 463646091 546909332 418515306 765757397 658409374 864770454 127724396 653015874 268595140 360076763 43183860 332701395 145184099 979629409 237019308 981944385 40746039 453365278 95916993 739308745 422352702 681723484 285710387 500044090 400067362 793561972 574426858 833712938 736361966 930174532 641392815 836576919 343713751 523702809 229869710 898845087 63123862 473620782 148414688 295178892 43494835 547367190 364789214 876073495 346674415 662920635 409865067 925647998 384993613 778766450 550572429 684099426 190937935 852539138 224465224 819825668 177787128 316195983 46047244 975959909 9601974 849104186 609715306 615304973 146428500 877559883 804763817 903218133 877886019 889333669 574291950 839663789 652000584 820198347 587225212 642858851 51600599 287005950 252709083 746981686 95052820 823952449 58066793 106942674 78009752 624174818 305099422 920818707 757029431 852697176 522527637 765617636 679504020 812185011 311812232 950856358 913403967 977862558 341768135 914831993 233148730 329048617 130167935 161744392 140842834 842915660 563911560 813746079 267563618 813038682 725034432 784458724 453318945 750101576 183598883 446484649 279942158 990907972 22604961 670721085 74910397 531681096 34657268 53604591 22644413 671446991 293286967 477698237 239735346 800161006 408406306 554373314 104173931 113168035 3770439 771585053 432109829 513785543 13625545 759941822 38018805 395852634 201864444 339949284 77402733 413126786 317532641 593499164 346668097 844410587 778069287 830011076 24775495 731051569 474265023 576626787 230426726 674724021 600923527 890246032 704144628 961037211 896886996 998556794 963008177 998342287 717858983 864726527 242941357 291491464 76036787 175754327 131828588 286412108 272548855 419932141 235061140 940127668 776213764 808731562 313117312 437886950 81086433 598909059 10538903 921242680 305351229 950449551 314952913 360044327 125000724 651840050 473694139 765275209 210209681 670440259 573713546 645562603 368050613 808205025 770103149 772658599 673097676 930665960 334821970 584167619 530886178 958910092 66456378 843681188 719510283 936549039 284152328 773450835 716334431 912747193 121375411 822026254 404645288 641272181 527818713 714402446 279825549 620288637 559330215 662461897 356579978 545725474 432084589 739112956 622373613 633777361 346038598 929331990 833307067 866574498 515938174 541349787 41452467 545120280 389655183 606538842 404679035 558458388 113892618 712915329 647021120 798244934 94419611 596044303 506663781 747865081 18828865 168034312 38067663 804835090 513645280 860025103 465553349 693250442 454971678 925945671 242581536 381512168 3150489 144819163 32587603 142095829 34629468 633827541 4324590 581881063 575212954 639443411 234011770 467668777 250395579 290133981 49501063 433923668 109377384 584589412 547688042 616113328 256521696 694599054 35736615 985863815 592684038 720775691 137759914 637129671 414375645 899152219 286452531 312174503 286852485 544776859 440460175 631593574 235902948 486355686 392033893 546771480 77405236 421372726 168402772 724391661 126039827 825844109 477495012 714487275 38189851 349078747 111944725 656991722 461104328 625818078 178853074 948971249 69418845 323411136 86073817 571030277 297369123 464752061 357164083 912246558 306606154 765053742 225631434 820810242 172361657 190057111 132329962 982726141 736377115 941682033 607631430 648780628 230910925 698573558 116767371 301759462 125049282 693352110 564676366 877578738 550139246 828997462 679212556 795647559 233628532 455476920 406511210 612745640 112329380 727203820 140739632 814756992 390705849 465341490 218542112 381485767 215724944 877410329 409548541 529417614 444987461 669805553 552649896 997987215 102955363 372409375 107966408 331210673 113371767 376254627 173100568 721515045 4450919 638602078 314656198 892527762 336554694 964680899 466863340 608177631 567488263 836974858 3815722 729428189 68007415 551522763 443904465 970916377 829394629 943050255 605637524 864116502 101066858 469394438 292204406 426483385 23790343 660492078 303519178 357128701 353067032 611466923 31447772 45345958 27842636 221018563 68818990 908402062 445688724 642989463 112294277 829993850 117122339 613886150 541814165 746145980 421925882 526708773 56785309 302174687 158203964 752262660 463123657 850564865 750361879 999808309 299255583 587099355 338089401 705659190 591758712 806691658 41092258 649018445 640981856 693584206 542727807 771874062 114570387 777821495 547534318 923264781 829782156 878360628 143157156 448714562 287774630 404981075 377892182 513938628 445037068 740100174 658919221 946353858 587254810 878391965 579682199 715919920 374068373 936629996 720471335 722418153 370406670 919730353 789734382 816118493 646900661 950217377 775313693 955662929 780580654 883040099 17080380 572571432 534952881 660226494 569779374 929839264 898311048 906414205 613013762 698890080 311194659 715690756 116724442 794989217 172318101 835036477 392206292 557890071 351481998 479589790 210798808 290632341 252665632 938494944 231066661 693636568 177130391 231183083 77660590 795789139 576058860 655314798 596664578 663087054 20829260 815557276 465794052 470699792 203252984 819075432 156081462 676500724 113831976 283983816 10959449 900278118 898069903 930376836 245447188 412619364 62541367 391819125 280564907 984475089 256436111 933755386 921154217 946281283 35931811 829993602 133326904 917294968 696445674 721075306 600231541 771476928 248161466 893086417 271307261 910460590 885437791 890213240 632065256 793367487 736578069 766225798 652711054 833599403 267929198 865677501 550464791 820458540 798714851 827122592 265670181 400221092 217205898 687413712 627263092 664787819 58088224 205487974 47733189 384873846 7511726 738651769 529691350 637265928 48779300 332160930 1256051 83586347 971314 563796281 431945473 946845141 178022951 544821310 450488918 705657964 453568306 636496531 40463679 408413924 59447182 441065267 115911905 560606025 365969013 975246285 343200111 871927660 484451511 672962119 110564452 314742267 190208121 864010621 675292079 716987241 227051343 965621426 340182508 893336863 386114317 750343399 47627690 381976006 281470490 707859962 569923503 807070859 683494681 810903119 222593934 379439108 367080698 669526062 528342592 790261331 104022514 968518340 751527119 911599190 439349471 826600431 797794186 925274277 898369520 944207400 640337931 863621170 327405081 479460965 456475693 878956725 484854417 587885265 316628103 690558612 440787546 715538724 674461332 785690451 292026462 347217983 76409763 886237079 53890324 760243757 123131354 649179657 616009211 887288296 503339868 816356054 361660335 877974637 755415170 808446426 256999699 379339444 8266640 251285563 57435428 118005396 77795879 468796225 106907606 257030013 220717920 239282619 27416073 82545607 22326199 261467102 225580155 365210174 20377371 912210586 263302586 355674810 617699 507941590 408039818 516401186 188362472 260883308 75839529 112192978 88337920 557245750 327400223 758909925 8583804 870756915 137220958 489823645 171233954 714756396 229100261 838551305 398067454 559973068 101967377 297191341 2520867 858729808 554914415 862246339 299566177 973546457 389401666 629168721 215340426 522500504 21240859 140518709 117092155 484798916 382889190 764415134 346463407 698668073 631516701 943041629 298838238 471742140 379953252 513115339 219204281 589872091 445891573 563833708 486452469 547157936 47731810 961819407 862715055 995994791 955797586 965498104 82607145 463330650 416928813 761877074 673115197 971568114 305961171 654347627 250170739 740846781 725984557 934961916 847850341 871495833 85872146 864324916 293149825 873524756 478154536 954991786 71627809 160356228 54005993 462090043 401193860 851622110 679456700 963370364 922217090 934438256 223496033 855325430 762836935 892243173 322917879 675638084 628421885 933212274 232211480 330426846 251161329 314743035 232870306 667755408 192885145 704538538 570932074 630509488 231715311 875401543 380122946 977617073 467150911 993142853 36104293 662501656 655561035 782909815 677319492 758685403 177553922 362559566 71820308 952336232 260512496 803418935 451687698 796094132 238397922 682919580 651357629 752045357 667718690 985864834 668474316 891682480 734287430 782301821 355989597 994753007 504635559 895465179 320758320 733607642 3985336 765741305 330007134 480338759 455224377 878176716 126297422 222392175 69107684 660198250 486588541 624438568 404404256 893264643 782146570 980193681 826131256 904495364 86109657 784291020 624843053 670256877 621219585 856981524 489310591 671344809 236737951 621785255 216720035 871279475 30730431 919216610 630434356 941121240 670845433 902738220 100957628 643455639 629601785 963423092 571966299 985366112 702388391 713053757 148390955 240756998 150207034 481204943 386614003 751045537 599821996 868103980 236933758 886481789 602100335 871682247 751243084 891170280 504527582 760338190 404111523 748991395 307008783 622004243 300305450 324080522 250683956 551368142 382762755 774876358 616174249 840482571 777856777 966697914 64756875 163093262 56360212 988055085 238967327 974892347 528130900 626633138 507106779 515122381 439781794 679173063 606888828 613746615 567977620 770958421 130578446 779266004 539210671 551051848 98374647 387952846 284767521 524491728 310357181 712563911 503608105 864236134 806946099 865010888 407772834 700992805 680146242 999968450 273633485 544114929 56027851 931115745 207280322 735227373 456590765 504023968 299464305 807167337 182720704 193953141 111561886 429517450 199707565 435100194 91029476 145365195 34088784 183462140 156695995 763745903 705117782 789121709 377425013 913356312 167085058 936301684 415460269 451188132 45665658 520040964 73568413 534223480 85608433 331603410 215949009 643172260 492320030 670125863 230543087 532010744 191018364 942498204 939531818 989306962 680213003 908428456 234942689 887081109 839650873 940778113 499844283 980192652 589859169 740116843 438469193 860771467 100796330 935519223 379708901 578919371 500693963 896552979 747157364 996803351 109502506 825438660 759046669 921111274 847688275 850179677 490066414 577194325 467815889 716671054 30629489 145597862 985318 818109093 749069978 772483799 631303020 857177808 398516641 537359590 513586031 596350112 432526508 641277566 151288054 578550685 577065650 982668826 570499167 901117503 407461250 649876883 595387219 955312777 443342519 752338134 438846716 695224587 473009304 597483569 373615935 449355042 103683670 766223973 416055919 567457415 176408686 347720102 289011702 390021494 49796294 308825255 54108962 896597173 79662372 498792726 293695841 970980475 34980056 160453288 50038953 879172641 759720191 895018803 279435356 653363844 240028821 401286130 381793625 404875955 351907470 985993568 927164479 990868801 848453810 982280030 309131407 376304628 158764510 377274872 199253570 771744742 23170753 786327910 393413535 909588680 359944305 587228934 518124693 645088066 510546929 637552395 160376093 790796840 677382592 952192953 110352181 842459111 112994898 762693134 323627150 509635483 389936300 748238920 251856579 992669374 6061915 215433262 21100065 803470880 410534610 763716275 273061527 579269354 372050218 732524834 477876538 562324813 519453620 687641388 235619447 936590664 340206477 567351708 382496645 891807768 81671779 231710187 150090918 295990603 227772248 987830474 975723226 994049959 508474953 944149944 723097664 982073700 106784083 554197534 54198454 887130134 167276640 958736204 483897081 885752639 548733578 815814157 249967813 729800197 31944802 93653652 39875892 984117640 148928978 960754816 645930508 777919547 480653254 702406479 334735888 767214135 138278106 919178170 759866584 829202745 470737075 870995527 166982436 501421852 258502664 595967378 432708163 456363936 333697002 791183877 317945554 928094574 270438382 525246117 524300345 819717255 201079017 479162150 256182740 451156231 28186120 689967664 289277400 591490064 532107401 703094946 384887383 887657871 31733100 885871285 259149067 408897111 275384163 950720034 756016738 760079888 247851281 325997875 175272245 640187035 279740752 571263035 505527573 834867844 337239124 376739764 253105213 836736750 785585346 983052507 227534487 948380993 392234686 657513445 243099297 887189190 105994937 257238538 157766304 980262341 527201443 764737781 538164905 596532703 371421734 711527059 177514041 563977815 105419521 393911426 11573923 567393573 432443460 779057780 388026196 417069487 320424490 326211599 223223077 782515129 371524216 989068297 557034184 600716138 308087609 493682302 85851807 448717349 274501983 453369674 237655896 336542573 139966567 464409933 352711107 527554992 289266552 289721777 13803139 553517869 173371181 265047744 228150704 860382218 618571816 964496664 205392201 734739599 693454164 888146965 470599243 820534166 345137873 412082268 88346763 567585299 490482763 583827427 353702828 397064032 63417218 250817651 232539384 472139843 469696346 884911980 582747883 609437036 578623 999617009 642219921 747279747 366781575 913147326 401805362 866014641 523477876 665661584 306552063 647961771 16094816 162056594 27543225 954913137 292105877 974302197 805053879 878741304 624147584 973076685 408021735 998790757 507850214 535835944 226513036 583650316 63100593 717701922 692594753 995474482 289705491 649714928 343836594 780662215 216359099 365175003 89027939 489621565 380517208 985315040 486576029 500182980 479942975 576231072 540561332 932432150 832878464 990881797 935195574 953104206 668918062 816751031 146364074 462620063 179444149 337731767 28162762 893771354 280968798 639892648 475582792 559082358 84649233 426347946 108847833 800909286 629735697 794096599 249020913 255022370 204436562 295715626 176225440 545797217 318494799 852307547 143193157 699873075 130885057 371745859 204509016 625171449 512049657 634289331 580125256 966011334 804021500 981074462 534857223 881523945 103029405 498727744 383487994 620387834 488118998 560193261 529379544 917567516 435021778 803695731 559283547 972219686 848677400 850481946 753187290 897064610 645745844 953511071 479061207 858244088 426761494 763503933 306877795 732647299 537717994 703822067 307574195 988437982 638712194 900695839 492292932 798499059 509742061 930380033 588357724 784492109 777664523 919397952 641428281 902748976 11290224 127866635 593817 524691605 321809438 463060144 295966487 840497096 98175119 901309739 213006533 239297001 40156900 336122884 253105075 864530290 663184994 754479099 749196435 773993409 179873457 479093193 47184457 47821365 10842065 758058703 279823956 494881316 5548760 187864330 119056101 539354780 118920769 620534574 78151644 421733469 418020274 675975036 546746920 820589939 7937343 678002595 247305511 349539462 3321994 447671208 432695297 683586368 17311980 538120670 162000152 930740367 481787370 631846196 525817355 606475650 438185525 681662694 581689204 977587137 946537714 982470186 299049287 447749599 439752896 741285633 589181814 884546767 227553480 456326562 218979354 992914143 76574083 414232074 108219153 150500232 91153139 836081507 105713834 649468412 349932103 784661688 392121826 612235387 594628227 980579454 88995446 762900783 112698456 714860686 222183393 693481056 411338701 633047373 389255228 813620008 569679414 964595164 462531558 869034269 831697695 914048210 20353605 686115312 226231518 446482304 373583963 622210773 11585769 330321322 31102977 639144384 158706919 185887083 51804430 160913063 42007311 153033380 115970960 176769816 5636066 563499814 440517944 781124682 222267213 331610430 172802528 285506665 128651852 368759872 211059097 318039316 67077799 655031929 331432467 388376578 199882271 206377616 66513529 485033033 228733821 237323589 117039089 680234092 226563859 857751164 412722922 810505434 519695360 961487365 821680273 931809158 910994383 966560462 498145430 784697054 377451289 436345223 164981669 303220312 5655370 618514007 460661592 468679422 121270672 380496650 142691272 166478875 148700669 968369719 874235184 875607364 769659490 772653471 287380049 904657767 460717234 818853009 235352431 992401566 297444863 575108976 81572284 817602474 146134798 312689991 122092726 986025377 833363923 865152839 156187226 716345520 562022611 913537622 721547899 744043107 601798274 669431913 405891144 539976716 490786538 996946280 395709303 566914955 162703704 314882350 201556146 486180016 345477301 511044720 252303854 468302875 95659090 367943710 204911682 506124242 287449033 551806905 277305763 786467368 444574638 934861577 685137418 916928224 348831432 968466147 259837370 666612605 157105442 306010884 128879724 618889893 526532274 545766169 501025438 913048860 689894575 947216689 669977902 909182925 495218012 706573987 95120188 587122791 306733753 954178778 109811052 868374454 420692302 957612908 244506471 434061783 204829364 741794823 66576454 709982909 631372861 792478517 407445592 579247428 156379936 449834825 35118556 744964864 567177873 750364442 528644631 582830846 560671861 747456425 641555633 661464292 151500540 726873309 395093682 755084881 539446875 617899494 258279562 688977681 373124413 820340136 415689722 943385324 132824574 417636997 84894451 908735460 356604174 955821167 70143329 377871222 295462810 709688005 525350461 527488276 330177667 605575102 130574684 783022393 518749551 826602788 84331557 172505172 12576076 173730716 84242059 197131578 174529100 308782166 158748836 547465624 525146481 584270049 410524818 597144262 74680332 213541613 51633836 998178792 469728024 589279359 559468902 868474893 375207364 628762433 156246551 884610493 403529822 561165800 294843999 384074638 226265179 963564134 150250695 338945762 151943093 327670099 315801927 829197840 98386154 294110672 267091889 895197958 353996688 725303230 654474410 898691406 23808000 706589208 96235124 443088512 23938180 399292109 196307028 328983374 190777180 884269001 422627751 478307242 341329223 367917086 66784356 957668354 499239891 601667133 301063875 675783838 51869229 455108119 50871998 470662019 58684054 102180393 34234962 791463648 449081185 938151638 676933208 931192740 62432071 859267463 575972660 582498123 553717700 939433136 866909334 972466897 205055279 574124138 183933187 274175285 201580903 972120547 166527387 697588966 531184543 535976462 253282375 508258524 70714005 111340966 87887939 173654143 166539362 922276294 584362587 739310075 548274387 629305552 395388448 704197972 144363136 254768141 208254715 682717976 307743424 454868289 105266582 602283412 428938130 913213907 129653253 514930033 146458806 226557395 152296870 224314069 141080318 162914843 59952182 575960566 423862010 828343349 555848651 791928806 95037453 725719383 18879686 363232282 150158071 312339547 266870630 779402057 556588801 942187538 542661809 900474969 506787786 772692339 250877452 964698696 40776101 971709410 514578726 762895887 97493140 310281407 114764732 971454244 111528108 955689817 150558758 912679759 811292993 937168502 694270624 805826430 160428399 186343128 1537390 850131851 347484008 759598833 498729704 578197517 138755524 589682515 585455907 874816157 25488880 529398548 217744884 825390885 465238096 764939824 146504060 471200260 51378173 612855223 362391318 649213901 205661993 817491604 323201928 676669624 454206316 564262346 215788369 928571943 235535737 940849220 347911451 886387679 551936499 553703216 296402295 505440533 279127882 527050742 221260468 757359268 283560601 580588519 159682167 979606457 214201331 812716240 65529633 983777382 386071477 429566402 272412307 568110420 247559143 574272028 379541608 668894187 304393388 834801150 698683187 838057255 515822397 969441121 568503667 644243783 215490161 511597371 474848267 920503759 315036356 735721486 509566596 555227236 101132102 755053996 463136464 498787482 432842615 647559725 565625400 833271149 260643181 904385275 315025228 552504393 390387953 476713783 237348108 417980446 348813210 791266217 329119525 709844103 148770033 806240398 461923078 969101216 66971572 596250982 473648755 827017422 463868172 803477711 209498272 688046825 39903876 186193841 29618451 143641936 17526133 435160888 60581841 461196158 113430197 668461038 467625488 607503148 298257741 930415332 736264260 758848152 640504712 772599009 700098794 776602200 682544315 943237305 631663366 770040680 620253995 840590639 202014908 705762315 691162021 945684468 603286320 991160840 389128825 860076493 443568863 659679093 175990856 308972785 205029814 665561713 618587612 978875011 879574862 963761304 407176759 408835780 150910660 480573663 472682548 547104596 540292738 880207911 333427225 757711904 700333380 864893751 59549687 357286876 218500511 666787304 297122054 936851773 807808603 993423102 362248232 398709120 285399077 541539711 121793440 691816415 120449762 161657577 46863304 885862504 146773982 680171431 55875730 348754370 222252768 442561057 57305852 975194995 162437219 269323462 48102970 968180381 925362415 982484656 377023447 850068638 439859811 480382215 226508502 746715991 372964296 982080860 204863553 781831632 551798411 742086996 33412011 928898667 293245780 805040588 291337100 912359069 713153098 750130795 447977114 904893393 326461314 330220554 191319461 526158684 153650056 166230392 66961156 316807644 192841697 368940779 53907315 612236951 6345472 300427278 276500375 916136048 118707209 300298350 217954854 911169896 730312708 996558792 421880117 540606520 129515846 257706700 75688372 307308060 115028735 408815873 115389264 777409274 407547742 928302653 332869992 570219897 58284786 513516542 150187963 404057000 101108329 518649564 494615962 605523865 358344941 939155479 796946399 987216587 265755054 672593087 627608885 814254394 433407308 964179338 356907791 565463536 259503498 965142053 277138961 378521962 72746374 360409488 149436787 540128634 16435398 145777138 621055 843558701 112737694 765949001 178709761 505608025 380756344 917739509 191864916 845108590 618076650 854929956 2160774 663042938 340584953 666201996 565604741 777602797 509187455 562334019 481686239 910384726 156084699 684103426 663360341 848939160 623279863 842746006 729721998 769339942 506983323 809258676 133424232 500793070 73260983 948031902 818707747 978371818 113131937 489994074 259427230 465077389 93799071 644152468 46510312 581845026 147287809 711826123 284301021 454866979 71352132 299744751 22679483 399563063 55504223 609368532 265423376 645237761 369964001 916203682 474920484 933734349 612902233 944079562 120762357 219478736 185609841 204375331 54286001 353944454 351074805 838531910 46971219 851900496 527359409 567838830 239120817 452846675 206235353 620154257 179290757 365281833 262486473 682292256 2272581 156352435 8111895 25144621 11531015 963602304 654987571 863409787 367150727 943868935 890896028 962793056 794063216 929044730 449929466 878426793 115190840 611651798 330642120 896549687 800032211 986451150 431728481 442009862 173149538 753879085 297206925 826917830 474585805 521720357 437652973 933357868 442369563 454058653 332203342 362037587 77232092 251740035 130176061 248060129 240374500 580409333 472711628 570891074 130941931 504319392 274922231 957603542 296074063 963054796 87286134 684648224 180989079 226185750 44979680 264594657 214631570 896551581 734338255 918993008 298485436 742814599 411778091 897103026 241379855 677219258 520382138 986197229 511115063 743395260 141741829 296657306 270495879 365539004 330337778 688248980 674534400 680962822 245322594 714499250 35215219 607273269 143744483 864120684 375630168 873230824 833835252 982958459 401616774 536770054 34036722 472794238 282092790 988455095 495161185 592130979 438930699 917831297 337046811 369886431 292647887 944094969 379672820 615972789 461727043 465016715 65506210 503200737 404747909 410290638 384121724 480070585 474747735 696727853 273353147 392009349 317478590 497800567 62669863 657225687 333231461 642316669 139977556 476323082 341734821 595630466 385988091 725501432 182676113 609392283 202982767 332824119 119237389 610591345 77956341 616207117 603639749 945172493 117507455 990690278 514852491 967396080 304564143 945473276 673677893 684472314 291398254 985240133 22254328 853995534 624367381 699226560 417784414 434856724 211783885 678422258 662825475 677973409 307590132 498387289 290047741 870705584 711852505 822286645 495435400 941411983 58329180 302603150 44824734 977320425 117845498 678373649 545197083 654941942 26095779 708371910 95905011 778749689 427315670 550231595 188637242 903149195 356844494 491674138 390662405 866819205 351350713 523073371 117229611 314149934 188456014 891419016 882536671 974472167 21157635 138248147 130445165 457174464 56556947 319320673 166123915 923801987 876509860 951090940 915136433 999773862 97230342 338941715 85233318 473888966 174347042 638385495 225057718 761624684 440322626 599468376 77694305 145322307 15313436 432512025 88249535 875629278 5373793 235147864 84479310 590650127 470194112 597975693 497218230 646040704 120917646 145664591 73510973 612737658 330404417 851273585 626886658 737606602 125489829 516721391 349503743 479214992 113642656 502356175 184457710 724572225 316130802 804650542 183412621 551348560 541703531 768935628 753332127 885623533 835379121 875101843 856357536 908967703 681255311 805124421 364976719 673428239 427230876 818140083 324968415 340366619 327408255 639873555 236038300 319967320 65410352 742430513 139134727 239173258 112159059 476054216 375743846 789179430 73184770 981702662 617166109 845831223 54601961 94543166 50270712 236997251 34603939 72618273 19705519 471816666 424979262 436822573 166093237 353917007 32425698 949459808 889353644 992492804 974639178 998842566 497415430 528693827 57082909 825682682 260113986 892899973 317283406 609077681 464001801 699218670 482268674 781092698 379079098 431238308 268247155 602152366 587933237 962634417 779824052 888507699 704831819 865402027 579445194 784828388 765511811 887043622 231988384 463903624 36649682 364049976 273223041 511115364 81316400 832392613 518891823 692058377 80485890 354866372 129062546 316489057 111676817 242945807 24962730 651808330 177513304 921873808 362695965 905935775 765882027 830997583 314401773 489090549 408345284 419460617 258188998 314678187 264745429 824943919 297840935 620180014 415777955 874440412 533366981 933021891 830933346 979767317 68661265 259247241 30484799 428587323 74903155 645572312 248256965 824449762 60363324 559773956 237442351 667475244 535401724 849571064 178866275 782640837 509481092 776380617 675279866 881333210 406100414 606407096 395347951 878142323 549478388 803474337 84285488 548238406 231026470 653993694 503790984 998958242 677607746 974642494 205298467 616897156 224501456 968409435 191567715 848200890 377794183 930093955 204545633 616268590 148486116 244406071 170689241 461041403 421043141 899803045 397502541 942801923 344132405 773369073 164350922 394242155 167644913 651937244 619242392 686568996 339408944 664724020 209478122 648791551 367273979 954555783 566857904 838491389 824942243 891025735 487069138 892690021 206838083 583399445 6103944 873534561 493354805 678266393 274446845 528485140 246138133 777833823 456447737 817331973 487434253 690126057 156165743 668865638 90165752 471725171 268404956 426032479 192036183 739891172 114656984 250564440 96974708 358018589 156954595 843152493 177669760 979234314 463366036 816737439 592654310 715961361 380322790 559367096 360798964 478719942 438661346 720646928 687905818 949326087 33065341 691737471 422791537 488629701 124703036 997813949 737188689 876776299 709954058 807222351 631084172 895984583 106574805 959092772 85060129 876062396 817606551 838979594 174871912 925281373 874330697 968870797 63344372 285832546 72465228 344683832 191908487 768606067 628538261 650967762 355725488 511289616 232844112 486093874 367341433 630406401 406338542 966527060 794731508 924291925 89788962 277656619 36215537 622571037 466336541 759853989 576574579 639228075 515082027 565168022 190844486 718429607 175820943 881820033 301705226 591611773 20086761 821447237 622794985 954691937 791283081 943552674 660847558 670269838 78771790 207860876 184734780 748276533 321538816 638406893 52305904 336336922 113585807 879430885 750985997 928721521 752028676 795295075 740858127 930655168 697790538 802562076 210962051 583772634 339668011 502846346 324037173 636939485 176676212 493944453 481417387 819317643 650662667 708477216 164323383 928260402 186767939 975826461 596966247 794556594 255834550 583548557 366366794 841915000 87086955 99853139 40871323 487356582 243041620 542187198 485393839 490328831 488612719 662655022 372025491 753596013 327091480 642690911 621035278 737835494 93163852 660915781 203348487 876884503 220910307 361236913 29487856 777801781 666397106 697180837 214247740 682842818 658414526 812026380 280775203 740463128 177551877 717775367 262893269 697011568 620786185 636814108 218821644 391286531 138779376 618286101 530420055 800504263 777663596 907727621 626650054 851437439 421001899 886419576 248997118 617666833 24431703 84322149 40431286 694555001 613346438 964215607 489063479 672315880 23580818 478288136 447682164 880812683 508243522 568555091 457864093 651768552 577489341 973037151 268310859 985871303 570244557 888388257 588016246 843997667 542238831 839325208 160533451 522661126 222634059 492411038 256343685 851278669 781027073 973587630 183106204 568062596 73518402 336817193 178706197 219257733 31310558 257735474 50747249 405499588 332408808 704241567 595399354 637401127 475054285 680452128 230338545 311483358 70677674 504807573 172559251 241887259 142574827 235382708 32306894 449448233 412825708 576042350 553078017 927604741 304376875 648906318 322729790 918458282 338275216 603920460 467390491 930713576 532139424 652718548 246584952 441251167 281276305 555641806 268578085 472727099 190464352 524144255 503207023 605468117 468416519 935867139 180679936 797444213 350820538 372028745 172542795 934982812 496655417 786544690 196780866 248239339 72628441 399031974 153025805 668987967 101885672 237542683 195062497 555342103 51284040 674656401 103675838 661067346 530501754 563566289 197194446 814133823 745596834 799613477 379831654 527966554 347331455 364371548 163428100 712463431 76824595 495280065 432783655 930796344 247695650 984353340 278630926 852406206 220707534 634625615 3988469 260257960 229879836 809970641 681835566 832147146 609257946 987992727 194470737 843528528 599032793 924892296 482507159 768766858 638022236 717154014 198507012 690983691 138223507 456153037 196757216 767102059 520923195 600436855 242889435 430645041 234782154 821698442 427278919 885487072 76085427 833803036 752186473 940243139 409320680 411221884 152127158 627279853 37932087 460140975 313630255 850092530 293601192 394096240 291853154 829480657 312832917 917457893 325140380 916794633 373317548 932685773 368320085 457678653 316433441 663566776 454915523 720173281 127072478 175054919 56826332 85109629 61713890 98391909 17685345 565464577 552021177 992684811 325315900 536838862 265745280 877738674 503093914 880191016 430760801 666520702 312598183 411625418 354396656 846383734 453082733 697814916 135351745 545030746 232324849 700898247 40397834 972095345 641874369 768772405 611806915 734237364 428297908 789714679 680358448 962202813 528025885 820657174 465938691 546490894 75367764 803734538 390485238 586712465 28718768 478591336 249420857 850197503 80419028 354263629 225891487 968406371 48430379 582224193 320143060 620620345 594391749 774833994 410653605 472046167 380620170 657448969 30480497 127930479 75463519 443660187 31873038 412815774 189480173 963912806 476839058 866422168 726105617 744710930 212264486 362493030 76297860 906151589 325096593 448578893 270094058 455022686 371167890 561702782 464941742 706034000 43912682 666930055 585875919 590681393 516442108 707759637 4233164 460561372 430068669 661563388 197163216 789848092 357281796 713772040 478836394 985428835 20189127 322868460 114820770 641273922 437530128 514872894 269780917 639551975 228605910 714744886 926452 466020674 399493615 426344496 219697107 277009776 235499893 321122653 58468571 708481345 593896762 814331264 360620860 774879946 719929801 800642059 749450479 771859345 627103160 688214832 155206518 931595418 657005906 819275328 240985471 773436262 150205516 996741882 14831212 629928641 163825422 328879270 203263642 509164894 36574143 563064075 440577812 837013151 360880913 841240589 721908737 731714682 213643170 571439490 263787827 421870910 330191686 812148382 771391486 811674132 22625754 965212190 100595978 362629159 145409538 514924952 78676021 533324909 401505235 410603844 38690303 763521910 543469058 809465565 518973599 848556603 296387600 719074291 284060747 604863361 432483426 723237178 252889807 689214485 56240867 312225592 63787093 166955035 5540878 864223504 557465214 767429674 402112339 832944908 142540266 885945330 518510447 640466611 222680492 999409323 373932065 393370115 392444324 546559340 300344507 625160944 131883872 988835080 260894941 369396095 188803839 861586797 499929403 935440727 346430996 987641956 93339415 175738332 140569507 963654949 379655622 545729457 245862052 613725577 289975945 483417385 109301790 858871649 76889474 518537104 384768014 558789738 455198093 780840118 392156469 612591959 553243386 685300975 145243438 329890230 292924670 995886634 332939580 998425072 766526510 945909514 916336554 976092723 785133736 799562905 755097163 855242186 381889305 712260694 114526941 547350907 403751733 910770406 828136545 966393320 290350097 379321902 80707672 576118288 292418410 586161680 91513121 521721382 281483314 654839718 478934353 505687172 221689089 485380124 109444309 950419010 458968192 570863581 161282727 236578541 44884669 581336104 200682787 782424206 320195260 768018443 406402130 984845608 234292104 984870233 417502153 985787891 683756436 876689284 731751909 828513001 249791357 424430733 126901524 960467719 135853255 223141401 79518050 410711905 78613841 272472081 205845954 294102282 19742638 28019155 9876663 642413581 593398189 885249129 812065873 863040040 240980599 249368226 87576649 703593394 527153150 620198288 472373574 489527161 82909201 988588463 297400242 975735749 562791160 774815773 632278653 723712189 218870652 418383272 53673294 997316338 752573896 880558138 854662744 920106362 888527417 953659849 884777568 927397624 477010978 808498967 501145969 817941395 355389244 630630945 39754323 59155025 50362747 933615797 663721018 994795673 743488301 797783269 262277082 450001665 318785093 746969366 168775320 772337237 520256672 705979093 431048037 634738709 616767508 934875909 776302266 858029845 520306659 761914647 232601738 877679112 187093868 615853193 530766553 865614803 133855451 182172327 1884792 301623923 3084597 471420708 6718424 154619076 6324996 673470794 166965642 579864672 90621107 915547164 20255654 891992605 336099641 461383298 389942245 847197887 768278858 799335258 434592975 860286013 176396848 949498107 273288676 809176283 475977751 963790124 210187193 497598823 4615648 128862394 38992236 871496879 354673916 545840745 66740650 732646079 292050380 795348000 38346999 305084104 301665304 616893651 499502575 779542787 83382835 788661902 512320451 631623635 348622142 720410686 533023654 588948910 432441929 968009398 841501693 936534378 294916030 372672950 276647012 543146422 287509521 474171789 375665902 729115940 424213541 453277454 151484110 732239021 235736826 403641823 66286840 552199446 424599130 478193301 293908974 827913182 39299107 436849129 51561792 76570351 20424243 237683708 201874755 809048878 747851666 933192047 785429491 932147665 147729327 359120273 59448090 620765036 41152132 287895852 11299998 630565062 610789861 959120795 855086269 983148503 233825506 499551196 195727988 918954517 252880598 568041131 339844369 883818582 850909972 932503300 680543640 763411245 750752855 761885451 619209814 756673171 133954112 295408299 120750100 903636691 505657760 898477630 207220778 804690059 716068498 727298553 555562859 972302845 307808758 927016600 399849404 585651480 518386035 688853678 501945508 735796265 197905510 470086299 466925454 612389093 495717978 742302056 10632239 363517223 103293146 462237968 437484964 440960443 358498445 434513201 193830425 224061512 133198931 947082461 659123598 999610558 975979905 990834494 208571335 630016703 197614441 507173344 469654900 943346063 434671528 861542321 612873055 681671097 193747590 952685151 109372868 297712099 210538909 441312647 408864166 970528527 818425208 879332274 469731054 540079515 150590076 674397236 259402920 564824778 247506451 554524907 93104300 871678751 71591739 216604703 52776620 109606464 26647932 689559135 541072395 702694291 197441413 586095258 434404649 731980787 61381328 533411220 404453402 919575479 201593036 800377681 164515694 939519757 670218965 764551757 537065336 614734629 165928965 242856734 237802913 352898108 326188760 373248765 206531917 261076363 149513789 383019248 243594949 906294920 48971551 975642320 480094062 947962665 14351377 414082983 154449391 487950076 264497897 823860714 527084548 800980393 361858340 510105419 59248258 726865173 199818095 581161795 291354432 602869582 341650081 829776423 250472886 692585875 510633654 708477902 575830400 895494899 391614837 641015684 277491751 523339618 233360468 961920936 32663587 349285798 343011152 490807041 256298451 352543493 106309598 303192500 97032368 402959307 86234570 655753321 477471041 780803764 378529152 646712895 227400580 504447240 345816827 770773031 264777335 706361593 116631384 629274687 537710591 885027474 463316392 887139759 108969441 461372126 445240621 631089924 226973702 936631222 103766813 154690076 147856860 772776290 455563472 914283379 479159050 727960662 165297484 723957389 666626145 818785004 716295829 884134897 582084207 845319069 85295379 680481226 236537929 423400292 281570541 952186617 417122142 858624462 223443964 262662888 251118256 485393819 355273997 866880961 229460098 377614087 67461011 247905267 208923375 275327145 56615047 632202894 594883588 916508472 884705671 975683976 545376554 563306103 168750186 423006684 365599723 446635806 214457766 572458707 560505504 625884227 279478896 441329269 430866026 578867922 86813563 121626085 51148976 174566769 53043202 175691253 165322937 654437059 257262785 521829048 270854688 685504324 283134062 343767502 302895608 373332961 77066159 291996165 272523459 631545167 111197666 459471990 120490302 546664960 40382771 110754362 91035701 700579909 237276112 523864494 432370527 808045173 713538165 961253748 441666914 927652548 441046673 531324771 382425785 412294724 404826858 702147642 557695260 606531874 151164145 446509542 280307232 623006243 494020501 794684378 361514929 693864628 468336453 537596408 293827809 898362225 436313495 450455987 71660997 481898872 407963792 860236221 847620944 865190451 836221117 971660093 489709358 797843657 84215959 726931045 557972790 798513339 250481484 553630596 533260998 835702982 374708895 788146576 286024120 690062411 193019330 579507058 513126393 881455527 251527744 514640406 222282367 400129777 182763381 672120841 659400109 871852847 224283600 644328200 273679087 688025691 97301581 501152522 127307709 996218969 73804060 277717679 214126261 727742289 477913558 724586180 304068655 542618974 119601565 440702501 19293731 204200051 193997045 581829189 247543838 720029980 515839686 675569930 398206314 523811440 220206681 818481994 730729651 996514824 896660412 932442402 127155853 141045324 98264913 880585419 843093946 916410185 643883536 770423375 603742505 636919109 305289385 358134782 274866540 358174758 44743061 622295639 264181640 477992074 64552121 235076731 192279898 235416530 142326609 441194450 214585227 629616971 365496571 817981427 684930551 940866296 443008374 974736943 64857979 696506290 190709019 435931129 211653722 435349271 321881349 640219900 216082051 312234300 33124706 319478813 22269928 330506738 320402041 405103351 272385222 471578081 30936688 808778158 791387092 807121607 297569503 948935219 557130982 656390306 595291540 682548452 663934454 832354837 112704999 378269147 372467567 862675531 325806798 951492670 196088711 571750343 527793918 764964676 219744344 774870148 288369763 952955092 58568737 874126602 681927122 985722681 753504858 922562711 618337261 768179102 178320511 766126025 547704461 731669623 406147330 885881957 473591478 553231217 48123398 799236832 51754596 189693017 184750593 657594556 584020096 785044498 148110808 295167731 56158425 513725676 42588612 174980614 165790208 344895496 250723813 657135696 512042401 703842467 516056825 956873528 716428324 828013591 628437228 888695082 628237140 780087882 84583109 938357237 773003705 803858953 413948470 641365350 590650386 779290931 567951165 775464114 20974768 477097895 221473232 874013325 653294603 959342715 22132271 762406437 270095569 582738695 27354494 283209348 232953600 570904318 466486892 938294054 928553202 951430004 564763040 855257468 437077899 575683502 2230816 194956203 180754601 625138643 34122362 204921582 69119760 142805567 4981098 942992469 605978232 835981260 105064799 703030567 124587735 258423633 255391042 936693218 627110873 817531557 463075179 791736016 423799047 986413452 838494390 985855635 826407146 999523958 643036849 726516278 153755167 227456635 59496561 63649325 6448236 64023684 56236801 630168286 162255309 580002642 226249991 352617131 60353277 429587352 245574960 399387282 118298620 434811719 71371421 999954063 882615391 966895519 534257565 743331209 420329411 620062459 407708398 762595953 462785255 822396691 686374393 796824117 37917395 617287015 119984920 922591437 479987931 597573774 111983438 416991814 131795702 515992650 116498093 743206319 370354816 432373144 279647473 432916522 90251993 958131161 146248145 460146756 3296093 199611270 180929642 359246672 217312918 841287314 20900186 896431480 249293993 952128986 683899708 948920433 8062279 502097238 381969367 719810456 350750145 637098499 189834934 777426910 559244907 573473586 468250002 508237267 371465415 598630181 500114110 691570782 335274455 840943038 556442090 562952256 554846719 678891104 142037029 151464360 93841841 716861265 202073123 288437931 120991665 467265094 213844283 864908522 30181187 236429045 57025838 967389093 494035153 937960880 697341602 890032122 491231841 864504984 116089133 131638470 126284930 423795884 373860715 426904264 29569110 380756279 134566236 492852389 406902591 461743596 77075639 83684294 43585225 835912837 389993701 628381381 247712445 472348695 417332771 899311759 318091580 921133762 431742798 865690039 530708069 730543229 561890157 825773264 371004075 774640506 431190203 558111055 171985420 753190281 672732190 755490387 78047802 615301804 597077438 936799970 179921640 491112083 246714664 690251022 206820821 703548588 385367270 903563837 259085040 857842218 287717559 553710453 339551121 476353653 269953525 310679371 91829743 615726366 286116209 921370461 480644322 638471669 276353667 859972423 449385128 931404727 242840014 702443659 155657583 748122642 449235245 483614769 313996540 732529938 46772541 332273874 104112307 450368791 147921700 902202085 12404362 875717094 28299048 497515320 158973143 233055525 78924289 678405944 388957366 874708050 469259256 913510556 557792832 963161813 789006911 999228386 389256368 463874067 132175589 918949220 464239951 678795271 26513324 808844028 12982419 369556505 93504250 535633300 140568419 345204441 245827519 904825276 823277005 994757038 477253412 677957506 382777746 429950514 134667792 448761294 289591031 935927064 95699282 710929530 33727964 923614863 92495945 269993585 72594263 407020749 387862537 441923294 378606689 693203588 135378841 612502676 55072659 376995093 740795 34873453 24320673 111559342 56551112 380483904 269416847 701559028 258549527 847393162 356982760 914131621 173274154 806107959 486242332 578834619 464225945 800168361 501241709 631626813 593006207 872713226 372921144 934807424 888269356 899493433 748100519 769755799 295567630 928779687 312063640 921731641 223264982 614383661 100335894 778687099 421403496 673555653 96771035 896807541 525628634 795316737 499297982 549647519 406638681 868752691 833561976 940918718 784749685 987969302 707717581 956258065 131447116 763329913 61708114 388826375 213703353 517932994 416289949 646241969 504910547 810305329 409606199 869455493 835475833 900754936 157424837 223908571 17784166 365147051 352742022 934911776 139672970 237327465 1870705 932849773 435631248 672015625 390045911 493265495 68715254 745282084 16223896 584261718 559663514 936290689 554423110 950149944 196133957 312342988 288770346 511936529 106681175 109121211 21830618 816366238 695233380 760405815 296995205 548553981 449502432 597739656 6065728 38309572 18741632 285971092 12206756 884032968 191701107 877606480 729989465 770267566 339142680 467202149 6979465 344750934 256230067 475458472 222421292 477005145 423544160 600270625 359011762 396831369 6907996 411920349 213423693 512661154 333989493 876880228 349561392 836689836 190171807 983407619 702746341 929077251 446586982 565139611 116268697 667363888 182968880 200282526 153900665 542034380 1950865 568816490 519208974 729912976 176608133 653475601 368604336 504084741 436520981 517272891 218752685 807095667 555671111 914958017 70162258 520241075 232736891 836394443 748863798 978390137 888191347 952178902 836938811 902133754 261130868 589579079 337471116 949865611 289523445 417978717 85454300 444201925 288190371 348541597 204008737 302166377 128959421 971777662 946098824 981291555 543979806 779221468 474495272 846413059 566315043 849308689 274591893 406864020 398003462 871717118 426341692 622964053 8251795 454054548 422693485 540509632 306113717 567718738 279255739 553762698 461336263 871046554 241516970 484154554 301444163 761628834 139157533 948805612 123640373 833422386 771140499 957639610 220872813 816206664 268415219 510057592 489863982 696165849 370509887 996990365 56993168 408529562 403864224 664993641 158541180 753151434 121281992 304475589 214001541 592476519 217665272 292042314 69053499 364080115 350419805 633866628 423431612 714834401 536429930 674675426 437551987 529944195 343484189 952851510 538642554 932263832 531992829 691752682 461846766 500454529 199092933 274654740 135469908 246340452 105127875 713581319 541254592 851858473 120013494 222137800 203157684 657496660 160415273 456275043 199831383 847795414 763637168 888927311 402292214 452539554 42955830 193843979 148831009 503805047 54673184 293024548 263062315 529555575 168244085 176898023 127473332 613792040 126256318 613077536 218062090 847991559 146782161 165216601 20715012 731755974 311080615 518482127 60159778 971572814 748452123 946575490 83724679 352331348 1598764 15612443 9465628 320838946 312855125 574125179 155533216 624234518 317949981 594664071 346333608 979297671 151796031 404529084 175832839 633940762 30241056 495870428 107284605 939792094 593588773 843414808 83408347 342239208 7176628 330331985 45492036 85397367 26296623 656887006 249492846 966584037 475688206 939860838 526670228 960561310 369150560 400933669 201458564 726866495 462788928 675495157 443987170 583813269 72957952 297923909 285785062 369259731 189924018 723238483 611134703 689817634 285128371 500013230 359443419 860621515 558211946 970581893 601263889 686793727 569941355 773951673 281087640 956028657 84015545 805440245 534737147 551554309 380961462 614315557 388985092 504098986 390968864 902722992 28035687 991146287 186526443 812275897 659141699 936359650 577735454 961509658 54144768 766916853 196673193 770827323 554397555 763704801 458332111 469850723 100016379 507063516 394796970 863748020 225177951 659917973 195893604 223943409 66759212 752281347 614965015 635210101 160217458 427923255 82509116 604263056 108654774 285805127 22107605 859925679 66708173 168853113 35699758 201812300 183255274 853703224 704923363 806883772 89235954 674755646 196094883 196772248 106642396 990588949 375419480 964354686 955659912 964641539 208901578 776181130 658191052 945921445 630410490 782626662 674358014 998589795 644055109 693674782 299047153 499579398 404105226 775740189 286864192 728151108 392243590 628119070 163413236 551429984 254618329 465884795 48739558 397635451 124332845 513795013 445886958 721172722 530449792 957605750 827318639 838703536 725170518 960815017 61209723 466810663 157419 934669768 44992988 803972202 135916715 974789144 86615026 451619036 130801379 340837576 8706304 51036556 19526858 655887263 217294204 769368894 86994576 105876428 2834399 994154338 989546286 993436744 98789406 268913202 259258593 987743042 571683545 662946489 643788143 817127724 444217687 669387717 540731621 714184096 54702091 446517823 265924354 602444372 165572786 354368884 275207610 797900750 6349368 428000649 45245106 925191005 443377269 837116412 770830114 870025322 375597079 932283137 744008560 974627071 714358468 844376346 231020807 397261302 78552400 503492469 2047768 317399557 263928597 385971156 106155266 455900737 435395371 685628972 230898678 232273521 143918329 155338960 51462781 880202426 284718739 862610353 494035380 848862176 54486171 592004785 383183369 524440102 262202611 490349514 270155077 406187143 305817682 788874984 373102822 898710123 235762846 370868198 264769459 381230602 330442729 930766725 452205179 737202240 722726824 857397550 854225841 958893973 355124536 765060900 683149771 945648392 613988089 964888512 297646867 460560125 33454984 87968934 7277264 906057692 733205 894558696 695111027 910200371 412030634 584439056 58317799 572182276 304727078 948418250 399081523 820274272 32814338 926394441 444249326 703282874 267459889 695978368 29989798 762284829 605202201 919416875 265015218 298412699 231051548 743938192 16657400 110139738 47895097 727154530 273149504 744805835 375262839 629856929 38283774 618300082 23500066 264385995 222279089 551103004 493578492 694033536 529294344 683280086 49290925 173134006 152739961 925510282 477156414 693219459 262424372 873114954 173035658 771713595 39672030 513722973 423525826 649841687 605830624 717346894 260880856 715128103 320642301 983864978 915320156 975727914 915689534 977758367 967764449 974870764 359873627 494191033 215636751 430952421 61008985 252023536 79369898 699960996 533156350 836200963 830018085 984431178 279058468 371043781 79640687 128050437 35908062 737497880 589426304 912890002 504486056 647534441 255209714 941712191 380192865 493900213 485610780 794317671 95842949 500175156 113736333 913481531 752679253 788887475 170852831 939763600 780474657 826799660 285547414 736443376 20890269 874696604 553710036 868478862 356524159 511547381 225111659 750658493 374956510 705270219 641264351 759097618 587032826 611036094 81459512 807278113 802848724 832462576 475947352 934427193 148905188 600238485 431112458 705671220 74596001 747411909 375024499 996100510 195383078 617390563 159351614 827779910 350712243 421507147 47212573 899020945 784776226 785871420 196567253 735080421 191390728 310025098 280804786 651558142 363998573 724454712 60950318 612028379 476151659 646581867 190694679 713458926 676058076 767893882 761313583 926342527 843858029 874470047 38024459 517467761 199697068 239377788 219802496 975118673 249312387 284081967 7212169 553271796 88533591 706062608 437125664 595210974 506316874 925153710 667163674 919137773 445023758 599335341 362852192 945554894 256155587 614816809 570070732 901244001 756683333 939120580 919654199 964358693 745616676 987876430 68158900 178125964 47191283 458037991 106784512 894888933 578643747 744499427 687762075 933628421 207090132 805354702 609013993 906006184 521987809 972642346 569500434 948978018 848047337 998053405 412213948 676082433 269329275 656865555 623825458 630619506 277122596 631244828 483176374 558198430 402801071 880167156 161283907 499787033 259113931 968144402 900201907 951947680 881157662 910226741 335431898 722935673 77895694 546433114 195891827 945629616 832907615 838683871 275198122 308118207 100295164 906323156 704969810 913568780 673270465 776471547 725521671 739996218 212248694 880997544 102722195 880123483 299850367 482399182 442240325 556307442 163341695 577073811 239852359 471666061 266789136 898992811 471626720 914680821 100970577 893401260 759297598 896926373 745770658 910648301 292350630 714932165 216169208 637704578 100483557 138000380 20940346 394720304 3592420 334820565 162765204 318578591 104924941 206934407 104603897 492328692 332047150 863236757 440842730 576295873 298434342 499489568 270468733 620674580 219552721 320932935 218418675 299748538 23679177 825393294 166862425 729044295 90739045 105725489 104183485 189662896 151065212 213784625 116775954 621361323 460684161 572516661 18039410 301891767 78665391 940708356 511319332 806749573 394220649 799178772 216417781 403195240 260570756 662024961 634553205 693774604 632392842 927568940 35712742 42506842 39216638 865767099 157871221 651836791 438006987 755074304 637304428 825541885 275932235 879493911 810318375 861384506 645261997 766222705 732606414 768334165 132186854 160536226 57590786 913428113 804043950 939219614 184508476 736333935 269240510 667272793 154709144 300525233 19215304 431067905 82680054 781188053 194958078 586714780 314076224 836112401 618272080 712610257 312421107 454352482 169192368 392104039 16368468 794343490 285323821 332003035 191438758 448192083 415427785 871471964 410249714 746304390 693233017 737167451 90177742 820553796 303405902 857592283 384129015 522862871 507344732 876731516 262623972 683398307 225598867 826873395 604038252 741637977 700293158 855511142 184003079 491132895 227114935 721095866 600543919 706195179 91318644 109881756 1269124 474566354 379036799 643213668 623615342 880318783 633424937 903272095 113171884 815527666 87038551 280860669 157842929 251545918 18711153 66913860 41062555 552559547 222022788 345532264 135181903 395373381 210499508 889022859 792480398 888993803 12828567 136402070 10264954 76162952 33698967 362790081 267817351 585205188 294454556 363755313 94279512 572635936 410878608 712875398 456812640 667936973 276576214 817766080 333995624 910961302 605796147 867562766 207963828 908508817 758948518 796087608 52138350 647797332 189576920 256122538 239521584 906117372 203285189 738111258 310527400 548175051 390682337 663858756 490031953 567945266 147698628 843850923 526001765 770660591 421200587 560628342 69749605 773344588 219982722 905611639 199749371 628069244 204277657 663297185 316908228 472658066 231771778 851014469 439215584 761005202 698419579 945743124 526731475 645824441 505004429 664950942 284955828 955353791 725816542 924979566 277162584 958317522 112881 115647262 100500933 599642674 473530064 721455880 428455963 921403717 608478083 770839813 122369924 343031305 300745417 717048535 659743592 795913542 256761592 441272031 361126419 770251089 363260782 395642469 315278612 572794893 132246818 435340185 174750681 944818448 912414438 956510962 838194110 850560040 801188565 854014447 289512812 835757046 815277869 912395516 5875601 990471698 496255509 548072406 95181200 398289570 255667105 594784081 142652836 210849267 178505992 284192291 38799641 819842306 184216792 730822905 153873495 881086782 233073783 357610907 260828787 360496908 224310113 504423747 256439358 764035275 702412348 734170948 1671480 230995542 178937088 542562575 297007912 483010565 46081156 80693983 11643958 798979837 618154675 983604164 385856864 676523602 366759409 593045521 201307922 497441688 89667381 150316243 20704572 65210270 61779489 439298222 384227099 476734661 140446029 972405337 696455282 752710713 425976742 681434446 597720028 890344527 723489678 842458449 758059910 922437726 707171767 915548453 276201273 770389488 506565140 784018707 70059914 155597670 18757909 376735762 113211315 130645674 129963962 867378967 185716699 441736831 311042590 634828295 152406748 973366259 86971901 594443617 515880349 642467403 619433469 980468620 321769732 417557769 276801302 298480514 242728313 674479319 578072538 712046472 116964377 812813631 436923028 633734772 189957491 276475653 14090653 40151383 21023066 304858991 32864776 981109552 393138437 767816855 424295119 531106748 363111710 610646044 449106595 747151660 357746103 914103953 837887151 869173206 101183692 515190910 460974091 776022961 649745941 735385032 377669731 574747824 226704208 429554285 412247073 654391748 220286799 659211441 425054789 853352787 842628699 987536201 8116957 618984482 557018765 790758616 486890985 618376781 79955554 850917857 591223058 965202907 565864090 673742486 526106189 830462292 647279653 990613298 952289761 957807756 415082728 667705259 1042454 960449619 150589948 837197604 84951414 104189212 47133364 842217681 653379619 902480056 110659117 701072822 681687643 759095375 391611569 773994131 666173729 698383963 534052019 713876371 229101998 336961480 124426406 914099411 830379593 975821990 126626916 449973477 15727116 631510302 322158139 509597125 87205806 801037209 542078570 555710553 398526047 658046444 62992200 361896938 33787733 947538104 604874380 988069172 38007316 934916762 287782713 630855581 44965535 193006634 35968668 367023603 214380291 524054171 222651896 425608742 345971926 622991128 553988023 664460773 205266898 528464749 327724099 387607118 375730881 430356332 54370907 242776566 63413540 169527253 168447348 296125925 270115098 954382205 359309219 564623414 197711955 378562265 64673457 923699352 852240186 852707641 566797579 789071521 161925734 835978339 469080230 897624258 181150027 497915694 267703111 424937532 223280413 642995904 45732992 263686647 198391765 778150153 162401938 381808706 372007230 416149172 87429736 207592727 201199359 531899912 477693791 697573883 201288398 440223954 12987277 585205295 486559805 914191754 435589779 516874213 201262625 590787383 457435748 851180909 542133145 884974291 25386165 949632588 468066571 484567023 465295360 995920758 495809963 912459576 860303812 946205375 250489884 896215433 390265713 676884742 80030459 851294235 117219619 856246864 463039 160726893 52404320 126497839 118795890 749226941 182499810 196488588 72631042 720682741 101534862 219886587 38095543 877812829 142464656 607797988 217611867 536895190 477884802 626002972 48194401 961310612 500753896 666060929 605126478 846781297 65510612 140047845 84098023 880934569 130977676 973203577 454647535 585569292 513688454 887399398 511864687 752664747 521387894 838905581 85556478 130672098 8499082 829545852 395421893 429654137 18150447 451874827 258852929 878725724 825669890 993234288 685956183 813268147 304767891 321021060 313974996 358264202 13342236 999813584 605268561 800998867 176609247 569274080 439781888 709516045 452391568 943265473 889154472 976298151 359416815 511261930 494093239 776190138 555012744 930564640 576027479 802704326 779587842 999453599 462349165 483200049 253366850 467850756 154509716 731172016 408761574 995772272 839740373 886475682 234110550 554437070 100983858 150435835 95896424 292809924 84868935 836859694 338745931 774150253 9066165 917571008 460001964 780755526 162063318 636774691 263296141 386840226 192511766 315690957 204763065 836121153 691499268 953523735 131584311 319141653 86799158 579344975 120334360 397438710 381745092 487485048 426279098 951163544 807607212 935585993 780170671 808052260 626570700 742400917 667044184 969425667 862776639 941573563 614981269 621902675 257575086 562973926 535892815 657758214 152377999 707317839 67769928 738101264 92416099 214108826 161455207 342088865 190687259 282116468 53901558 545283800 43262745 264830393 253096498 586559874 525526607 994069411 830641461 953567490 837918137 993705237 647482246 804782649 759279037 936696553 554155354 962631923 643608726 979454738 121176861 776778743 8617456 553989601 423572839 683024091 616350270 882176332 236569853 259924868 147089406 538029713 59249578 498418226 82378587 321265563 109893345 389607556 5914213 895108098 409695704 503985854 502052263 924242855 626900314 752663706 591082709 735227510 122609787 569278055 231287800 473531628 386317972 414307374 252362573 297559655 227077574 285307920 146413693 986574824 306399358 732884485 225302979 480122300 331935977 700682761 41028223 820343749 393312987 681248948 504434388 846884859 328811619 900266991 3510274 749077303 371819987 496256769 179491230 416101203 343807105 626100638 35268112 354911776 208572821 823309660 251676274 602949053 435917001 777671928 547297865 559964021 486680139 880231958 420953466 640464580 403440269 665442482 627834915 777074224 169141875 324821060 5867529 616380436 219348673 499825597 358918961 944133690 623576492 672772645 556739699 651192051 444348446 656290924 301533363 404677009 129772448 220424787 157539624 953704431 332056286 443130843 313326680 730721866 658547706 786534584 706959312 728835180 599110719 726553801 723179969 951585024 161182484 300206393 73274660 267211929 150741906 963254686 256696820 281003485 211439843 275167494 260314440 773183285 5125525 637691725 341632184 478808697 53228646 669173379 459473083 950330031 323173079 631391495 292638678 782694486 565688265 938743389 447552471 540589881 279608873 840904928 211163447 932781021 66346548 411996198 231580835 345116590 275299059 674275500 461791032 678995532 198927776 998041739 671149197 985443995 841965039 860310415 346980270 950830160 345566074 682450540 481078181 630950567 295326848 589116271 228640218 533702525 525083455 616879030 3126591 111026032 57342961 946642084 60259792 375592887 354780427 694670067 158131014 985013654 602339124 840944436 577215509 590172177 172119925 198281953 78991713 246860518 22356856 379457589 290309122 413921217 183122481 290369061 63723716 823397339 635917435 696359291 78580338 348398537 177110573 457509907 429855594 452559996 174696203 451594417 432045970 487312076 432597903 949807229 755459069 859147532 383736013 937660948 753449421 930626680 100551933 924911715 252706630 522638768 156388027 738357365 609471997 623617272 370295780 805663117 383658866 588834404 272889231 393088974 359428643 736656723 505839156 841781936 147761973 961950037 150053299 764861230 485426631 610537978 150998133 931537125 570074107 972163105 416601306 672572885 501264051 512973079 95251466 698897651 672839871 910477272 171218176 858186881 811011073 878615893 308658423 885788363 437232382 601100231 9655214 688198584 353041385 953437892 853518685 896004445 626373739 915004200 455541279 485321123 485153947 904014078 449948412 890486551 313501009 956607092 2723299 404064284 25008637 966215178 886616579 987307084 472962762 606424298 255063010 545876793 191938150 296670166 108852482 722391327 133632004 972535641 622574935 759180629 516061156 701773404 101504870 524810328 502599563 829624475 764757950 838312364 626395478 859096454 342979724 696051712 268815031 838907236 220658157 912595708 570946971 948603751 271095311 395011190 249562147 267812845 139073973 612536942 262535093 954349336 571266064 734914731 710359145 775746788 301949229 809084197 646869628 835179098 709223440 985249209 65660249 90097395 24001854 720162862 184964579 634638155 523875296 590702681 425153156 946501451 32504065 217765985 162449850 903679842 866626932 873135946 404313890 578088452 143769068 756076724 131092196 422461154 296514774 608669816 290536376 756106609 66056506 373223149 281154928 822754748 287963425 765626512 734326517 769392318 495802621 905924206 141029775 766125201 65791036 75916377 52749380 671171982 456500939 887570826 321367023 786918709 706364024 747872549 566593669 859669074 328136602 472712965 14896919 173660197 13370522 198349497 37003136 351751792 266464771 492265167 244632356 978478573 297743688 704181446 394103288 785451420 652716852 817771307 66847136 260296010 243859748 329915961 243249511 521302569 152372273 175893649 97907608 910001314 44494766 808149040 286365410 346409668 161772795 819311568 665363135 868513309 137629093 997869651 968760469 973473597 299725741 599359847 469941305 786003123 490008040 771198910 729108208 954180076 947074208 953080398 638161067 651942300 164863886 801264581 706238367 950826339 706209727 827450420 446142221 780087000 552844784 953471628 215201581 618450391 47958384 331658050 249884864 419228711 72602542 208687063 27904754 185253636 58035689 463873375 344051912 540003794 135792053 930904942 759006630 971309863 163705760 965088241 7227895 641061988 462913881 791148266 777852314 840568098 797612375 877329394 287080862 746875743 96497784 861248093 157413997 908237131 695646494 806622172 73791113 261637905 160997000 228750271 11576066 921793122 856875331 875938247 163215359 996272057 280917018 874619512 708220128 794434178 302734334 885098531 860022349 863524546 256531437 581828585 90417717 793341201 620880444 881989426 575973163 998726744 585036123 944941748 26615761 987242400 970381758 976040688 916314999 930510849 641177648 784786210 176297667 553282435 139352655 885960982 28602967 706217635 358020648 546675237 104527997 323139052 263579912 283620979 222040146 971017256 652772030 762412472 435632536 898632472 110597743 200282429 149464342 695891494 230135289 765125258 584079699 664057127 353600530 387401572 257152895 811182784 219599736 418790567 131336912 529508430 45086789 339867220 45422368 491356755 311373873 589427413 57165547 303753997 128226014 768573294 25259858 776421438 14070628 366035163 156817219 396816123 145031432 248714411 132128419 465413047 309608622 928320722 807985140 981424318 17910414 515161417 132683197 487156374 239691611 820551458 782922743 955763124 937408141 967929850 588538992 837430301 690259531 927919744 802787662 849140509 410016741 499219227 428327173 859135145 370088564 976387931 151232054 471157584 46960706 209996602 30825053 120942311 25751088 77449814 63839402 578155681 140112665 953709058 80521088 337022347 164839720 886378815 71066549 282041250 242296133 658068702 147515359 602611735 459342024 789677751 591972026 623049937 187154480 360228459 67588165 339942873 301508004 913495462 816531830 883701688 608136836 633833942 288213100 962256284 668592502 683785638 112029758 930627743 573975322 966172691 951963735 966848230 857409395 945285566 145927216 889208391 540287849 986229312 515049083 573883639 320046803 361518311 345548213 820409942 778567518 843350323 804879458 953814852 166949509 675023649 417389082 642392525 463965051 740471484 62482340 194264737 17545315 862011209 315568940 885341812 144121503 675340766 182125834 304072528 47638050 125218863 86955626 578300258 124760595 250813161 30661394 830707157 774196844 785531282 383883198 749518017 373172928 854923391 249434052 648977024 639934166 754580714 60469536 726982574 260065079 295512865 228660264 285257871 51544903 310378748 101589812 257159006 170605770 627397612 525144477 995267803 39451275 665205643 99072846 307751593 77445250 227138659 189488753 562252261 233771516 543721904 503717384 735243150 698746449 988590648 451913363 512064220 357678392 677932518 666056019 996103150 625450872 894100196 164614583 384734366 243044816 407101752 11594872 141772304 525861 27468011 2461169 24105401 15953315 17492547 9488686 344175695 38791334 714990175 524343193 607960016 592786815 947818265 119536517 163241937 29414661 735556117 24116296 301040930 168869035 537073849 516380124 701100948 377439335 505920210 309299502 869805810 467844020 712963453 476914952 627861798 496316736 512207475 71052058 989005976 632058989 663428908 545642242 788772871 393360790 749391772 18735669 802450764 680431513 895722674 34407322 599508228 314554888 611183318 416499517 564701947 21639616 608614095 265653664 753801717 306886643 696298702 11425939 668885218 57844743 846131297 645008711 694210005 431308157 831728368 120022830 859457579 360177496 511757888 406024420 972169724 884020852 947076030 922523531 941541955 522684332 960367509 3546298 442167998 279019003 835648897 489259546 738714530 48146816 311352277 148495448 478426232 58658628 636425205 297557876 974549305 567516615 755177717 716273366 958447552 211528704 419788047 265396036 656974286 460685678 967844948 668495600 998889219 496790158 771208753 456874498 953861027 939094824 966123204 700124567 887703277 22266601 414644911 292282856 750742446 607826818 836383163 18183550 858598683 331921077 441475087 121240826 929251843 484944771 554349499 380929312 773104537 323979419 997523225 525630618 692096480 300328452 423870791 383417956 429975730 39779720 850568030 56434789 476650858 88993758 789231456 384121757 659962794 266270823 374498733 282088553 539491194 162860292 538686049 42129010 873804655 49812120 711297859 303068346 685138135 465657036 670561926 229183672 723457177 543632349 803128248 794546885 846620983 46839374 696924159 171917063 853716167 218911942 373845708 22443097 286533945 243137717 854952675 632030298 706589034 570058549 969259863 882752238 913269686 201792573 946611368 109925803 746262198 382719476 736135953 728526782 919379050 625617073 629362705 483664032 909270285 829841616 994938013 145901821 544924820 243858529 330425483 123239375 237107779 102843382 250657947 239916229 663711153 308276595 816480056 449426126 946834728 903919767 912649698 529243247 588633644 501656987 619698648 156288412 489695403 173533341 715924218 693513773 915963386 490043257 535066739 130198513 216075114 172798969 515524194 134073153 583334243 452747650 928283007 550622693 643175949 108124651 627441960 411782833 803577258 464881902 856298317 855636612 874088257 342981455 903540513 361481453 865246975 554724022 591995429 383059336 496484147 464178364 905144440 636596361 802509697 372698426 839460431 620773875 730841987 368787869 465531258 266855589 875206059 197320898 373415946 355523554 371275284 184426372 918542234 207716358 416386706 91422054 721507246 11574147 862472030 660552077 972310403 220083410 510070828 299401675 344481169 270262082 559905404 98334047 965610541 866198558 885210750 110638787 276570409 13364231 438200935 206235106 783561640 209444785 327237626 169538771 540999596 82330752 196670239 41004349 191566028 104497322 687772872 300385071 859162798 323223174 383999090 286311521 617670072 72241922 433719072 164744093 262749193 259640182 917230747 23072856 186978452 136785370 354524553 114833033 481564591 150068753 907601590 402516299 834887213 522473547 832456194 515471051 594155193 241110825 508018380 470014257 741732716 661946126 908887753 690782013 924900500 274298585 644907724 82146008 848918296 73327074 130985764 50851470 400586252 338326962 352835278 175179746 924964362 748887362 792349776 469236388 603056363 393516359 687280811 275928088 668862683 386338040 686179883 316484004 603572936 402158449 682316964 641507647 884840136 312275964 957287653 7395312 989745691 122310322 125291929 123857584 132595762 49341761 839044154 621798339 943950277 319008515 398000605 295834768 930854597 259097059 667484156 621248492 830331318 405293190 695746163 471847195 725833769 506476623 735086707 25753250 692011625 564294966 565767808 524407689 812345112 56305506 378945115 6903172 679440236 100842261 584674260 494883883 626831562 612328176 645895888 313625350 373964075 109274095 513816583 137658195 630368907 546041612 588027590 117292620 405575273 222366365 361155047 336748459 604532822 471568193 720449227 486954182 933062842 24028534 856889849 828315425 930538477 405719437 505917470 240762015 392924276 369481 837565452 589052608 972082348 541122931 984823071 958358501 997699857 344459705 759271083 72091366 296665200 29881759 711023814 554500927 683990010 647123560 793791307 710124804 892374549 670045461 959417600 893687596 982361745 467847991 911027394 324277743 943266035 799094188 959962121 99174634 351051185 138343319 447338408 365114886 720148124 187825589 766097614 685130781 807963767 765151413 970819316 75243864 675367948 110135991 146422526 21696917 132361778 53297526 834362372 136097235 537526070 238002593 712451975 148621783 743118337 681818770 813996879 354910268 553875870 529012597 572790795 9305854 391320335 381732800 854114302 691971339 765696737 256718099 405213050 147379137 961013335 73725449 221131705 1902338 681371497 80575148 844837231 297192571 508675713 277392122 844934445 625393786 694005369 651656805 838934624 62969037 194532405 70554810 435757537 181612993 328525285 73944096 742624549 560655745 878939426 841204408 944142475 426836319 628680530 544038660 958424351 558577333 695311221 12426688 848593590 760349128 763535140 666951199 938937076 418696442 501421123 19066294 514192787 151792073 360363076 165448867 394397091 279570370 795577113 554957666 659661068 443097740 581688610 549377245 878881169 530849700 574492026 199555871 545771468 176678360 689405261 651154637 888753411 750519057 883773987 314267778 955841322 793268928 872335015 286653605 835542456 601274987 992756529 12905611 444919188 258121056 903639895 874964538 915796007 397195211 819150005 597201366 605795026 67563655 848607031 346144783 983984562 274164200 736393224 637867393 795945966 328320975 672603522 219459566 725267801 338480492 357269189 203023195 273112689 204164157 981234180 790554900 823453873 469282992 469441297 281309464 859840284 689551475 823763871 202026368 765282306 525392804 549979936 149403578 437982202 18705558 145609631 54177033 855304191 103779289 950108753 816557375 927167467 473145795 654376554 640702019 978681720 941316973 969957247 339571519 502132354 429589184 926464353 363577468 479968299 40332873 234047083 104594133 433279840 251843017 858245807 499584170 824133583 693116095 838000596 31594580 655249512 627733684 779023048 751312515 810823436 191204580 955308374 381461768 464543943 184968670 531112220 166681440 629376209 474523005 665239114 653731344 993476278 84364603 496126132 23589354 971923470 262343451 979901407 613845489 693617854 298034103 652486562 83330858 977053137 95518276 477978101 311572200 545769539 359372698 716311634 320424944 768278642 424409379 697569992 393666986 649403999 455033125 854570448 452203065 733373535 428696724 799524441 202495081 411794960 274157612 848422495 654981032 691882811 447820160 753763444 547712327 659749602 382462043 548519714 14768348 735911452 313707843 591918055 296541693 572407574 358357786 654428341 388117962 983425160 970114201 992091645 632390914 752588216 280839749 684082589 268823985 853199315 384142116 822010994 663491582 698528894 335217905 731510094 114741960 343041683 216124703 306025562 53363378 95441104 36073951 740863091 81494199 727422126 262578241 549269068 405274421 465581408 79316521 784688158 382366217 764385081 1780588 945233521 12868940 285486535 52565912 800882685 325277717 340180055 135742394 284969075 247993260 802999143 279679958 728195003 634909541 709343697 292591894 809151637 34202498 291993816 33260715 754907392 577555306 832704196 510873850 539014397 194557511 669908780 466906343 921881820 328116830 485989933 242070131 817262894 365529439 436904518 136728009 975408549 25470410 678971645 290412278 491461268 254859981 769676912 480774961 598529802 204574943 879386337 869445016 977460617 612376037 755445491 511419814 888920219 290136898 845779443 191277589 925741593 263369451 438200262 221817858 379533553 229212906 244065452 100524751 772074902 423250880 463925292 149720942 428984576 121363302 250732040 51038130 684280808 646750469 682587453 655772494 718775754 266363268 731874929 512070750 765226759 398521610 688760730 670305874 934357239 844447132 987858710 896583284 957879645 86673843 863693894 778677923 980223994 599526683 875600637 774943806 865416989 473109968 658207106 458649863 692647238 255608025 961913136 941922770 970689120 741094177 960261746 827513052 906397011 17722509 245725354 38886944 216986368 81565156 708202685 51955310 66140131 29360812 688262425 378732698 524053242 72882951 302607801 184082686 677225358 315272716 941104336 724767781 740128833 676924135 732551606 199002439 756605672 18955298 433931557 370415882 668200430 210331548 235480644 116800182 649158106 40057532 315518364 107744992 303947079 155177544 882625048 760032731 824280839 257500996 421235190 358472043 370976092 21016631 339479037 22542941 470848409 68110024 568977125 24872756 390000033 374743608 445164442 174940058 497065475 44657293 744707394 49894703 296797796 66209444 320895452 183629332 516944189 120742162 898320681 604020638 669006249 574425549 923371447 515423426 662164391 588266987 682641011 22045997 143545412 83630860 176707996 86394727 721922927 656662638 851822052 394994002 935763525 380294453 723948596 277296902 296279860 68692711 814959469 219665377 827529444 552267920 626466529 303989400 842724978 78339600 154521048 101552557 830670581 281645023 391061224 95076093 259129989 90105825 253314014 198654862 755364352 443121746 824279408 394030238 637182247 487500854 528163524 44710110 162308330 74064254 515261632 151782221 344892438 258460987 341202361 210940986 934400463 542882443 975634611 426108476 477541476 175574814 335306831 1530783 538191221 271433758 600432670 530304587 926482998 562018112 943239321 748795858 749482836 284484357 603466271 136186520 380569230 106268554 900825852 656213078 696859835 291857414 587743965 387209755 697322431 449891468 497632571 242499884 667846180 447481347 559389976 22139016 169857174 67243314 411577821 405478195 914852864 681446668 976134466 434831037 623757659 535358612 812995521 52066541 963530740 783482036 993575960 23802633 890594676 463854384 741978897 600991837 702929710 303227979 484124032 236548001 935417491 589076911 915910761 823725937 971421610 629232146 800347366 483367210 935433120 857483071 859031617 764633458 903238733 465255314 541792446 261890049 960263584 860539718 883341717 159390315 187755366 166859046 979161341 129747506 834098582 169882977 896748708 830256774 928965121 660590430 859141485 698789048 845225725 445005949 875860222 845857106 910826881 498358228 538708332 272593461 662046599 376301343 839724700 625297796 679371629 16494080 367221950 305719880 737411268 524982168 673834179 583301792 824778224 204177237 948697556 180427988 920880308 310701827 546870377 424117142 440057710 90765239 321173630 287186526 495950590 140171835 164471237 63641129 580398017 144394896 460569527 257703395 702692447 592129193 917070964 831801263 980734245 158939827 173928711 17575621 920945508 24856225 690869547 89291107 352337822 238304418 336612256 313545532 328500267 300266012 562877970 31564064 605652499 74155724 519964177 68773098 837799538 183481018 311602702 1748408 285632209 11906174 780432785 668042228 824010880 405049129 929899039 454037984 847506872 528638787 757596565 133645525 994615321 566701351 838559218 340073927 986687271 775822085 957305316 164738032 773191004 478792993 728129104 310350096 847942938 719960631 900707331 845481591 943957376 687643609 720800631 620114891 681382888 69796105 351902271 188022844 661275825 153346173 205367297 161431975 883682099 633252468 889027760 853349597 958172122 134911077 161168995 87934802 235945274 130137460 868105476 252527320 864271718 185279402 688895358 372965880 633619499 251084846 931198315 258225405 866077761 536861970 992752817 315636845 851083832 443952997 904895422 302683304 355842011 266931371 837376107 41989676 621978560 376579256 808466190 766760594 978837584 485391794 550746544 14304501 415435189 293544225 585159773 73176658 870945359 313496334 731937620 273408544 872560244 212256031 995195518 293454372 651136302 198537063 633177437 212168515 994091796 116647341 138905414 67237187 389406397 295264297 379235476 40448547 451467484 158152175 376163135 21489263 509094701 282452679 708140965 348099206 549777696 479748366 604190474 391235038 972897219 515656937 721137459 607623966 975239332 222737794 585999890 132054506 833499043 430620520 598973368 390129201 625074095 613622164 961706585 115873178 187745411 85233458 584329150 523497780 554954919 41081858 286069665 18690790 534728716 501280896 720565095 112133113 204659660 80902677 845841001 427894385 969024472 235315030 963543787 496132397 908466364 647136767 652543738 454940015 839663982 406824868 796143641 329452958 539818132 210640 60713113 26066988 410112912 91497742 764225148 246758429 936355953 618740812 646741645 204733016 538085085 402864389 840190022 592082631 593746019 461208130 911768425 465491530 744330970 739204795 847499450 506896448 764775913 17225648 797285442 431028225 626098124 294065466 567318088 566799261 847721721 147178021 528451250 504518292 835645526 470339246 500195208 292799982 819259508 228912236 903462092 870560661 997918230 91269580 932558297 546974747 919810515 804926806 848799782 279050369 684120644 447444858 800007823 419832766 809749961 616368037 798637899 707978616 726201468 506122403 533652889 298977504 369183041 295098133 852798494 324644766 424243128 302411987 839477073 428422669 853963814 495991279 559921805 567038 101933633 47861231 980837035 98567940 942063845 831813647 992992097 435895598 949371951 399655654 519879215 400810336 497150139 447489439 550435829 483426527 711751347 391143705 762150807 600233915 733011626 159865691 222213743 153158102 260841171 22559393 590117376 73534706 85741885 84014852 234990991 183564812 297469513 102283096 545868949 37021869 365334576 310794313 425599856 55932739 841510605 285411219 365663535 317024300 702435317 28439182 783578353 479160252 587891962 563302147 745993098 67294017 373406299 226121445 741435048 384880781 506950398 403593550 724320117 149081789 446050713 25579264 446458282 303664252 799530514 712964576 970826449 398053579 503393968 407458504 924619919 737695978 777681445 97219030 437896711 148838630 765211848 158122665 367568996 26849876 770549903 591809625 744097998 488334594 845269948 756657648 856281188 53271254 216002166 148166877 343512413 164652934 486814595 153940105 917144337 540143598 690708246 482135791 835474891 325522442 853551360 728612121 863446418 211700049 546634441 324213794 844880445 779632135 880544180 661565985 887318880 513967705 900188130 497636252 689752223 2110588 600628310 499712789 949124509 618566543 905242664 427432638 683656156 533778663 885956800 117830753 440586094 10242969 624226651 621918177 757838806 137872896 946630831 25032290 999875664 913177030 956001445 389570409 963646934 412211611 752845448 276996358 588793000 95179143 201320516 58430877 144730135 135082241 505096045 428996903 895998135 257652686 980032294 74217334 616996364 131540524 677719851 22468104 892587155 699127232 763001917 500589827 693768066 227937371 803507829 608701666 725926390 90427971 861284023 814747623 899782820 771979923 966263946 200040026 803611595 291453473 358923040 108895525 250496247 202006591 213081338 182616024 712835043 458279848 593262963 427607237 943127475 623088848 790832334 697691860 908683299 26312553 267573082 230571029 713415375 372297959 465080648 65039969 524810989 301697280 729543738 723668102 801554875 673223290 813793510 627529263 693113201 135071700 500891159 380816700 956481540 624293378 636757620 408307677 820071701 177486131 575159325 321085794 402709868 83021822 451251789 337939378 817878781 718689220 767171439 137624413 474267590 280584705 975783579 701969193 824212222 514931125 583002636 376110125 777749029 200398267 801948115 414130170 998545071 510378124 824602970 643496233 739740290 53534059 338529414 162843090 332345750 40347233 453353218 203218778 400703551 47664573 890673222 475461902 488846827 89135622 747493302 306846365 507852287 271844414 708296612 462394489 921854971 710571436 956888715 46431376 517176374 447971314 741940768 706887698 823772610 110578014 538749952 119022898 682510792 167277931 777990943 547353163 638986906 52596022 452353477 386247806 900024867 622934849 657074173 190392156 999852890 938609571 965806420 898287150 959389365 111468945 771376189 434833930 858295746 492434544 846981311 810424198 925618906 33772506 851380220 82587081 212938380 45337778 94801345 77195179 619264608 481752950 555970038 21318520 961409581 547644998 903313401 182708112 295772614 251065510 313912219 204503888 246369541 208570695 981482375 47348637 328487851 277050521 453320187 133769507 566657771 510122710 884154140 749207982 999493379 811983195 834214505 214869690 476739626 415344469 663369004 140511916 959789672 604052515 731470910 234894458 669256487 27715790 445973728 90995188 462955067 200477925 610423256 306472937 934621394 682148606 961365506 560471148 947096528 733679816 898250410 317276519 822176358 612938058 811794175 282848276 877228292 467653612 726620454 613725725 744965034 505181889 625942895 590496208 875893603 406533688 686362783 638035539 924294521 239480699 919195969 115408017 287513610 174053585 270256262 188232543 809420197 304285630 979351937 901192958 964578679 745353675 903894598 866008445 894644955 706036593 875199635 828927420 874788117 297644002 665107287 474680359 645555980 391183442 487816354 102330373 566309010 351403699 498468475 384557974 519917415 336598382 699467815 71389018 272776489 123574397 540586957 528623283 788610954 479046521 856528437 541616249 812676467 180152917 497738986 250363724 906966231 205239665 710027859 334337459 487023497 167186894 369858270 137910176 236478387 9123381 527249782 37972421 122643458 25949278 812448733 76730110 478161449 476708640 972299405 829319484 960027524 365366056 888246646 645229160 650672649 159047740 323039755 257180531 460486177 400178587 881504105 290591557 528413837 187212278 983355913 631869990 680204976 540687257 789813111 730513983 995903291 802780922 900493942 697768188 891810517 666287003 936312200 634373430 832388291 464877014 960814730 71280751 205608391 96156124 405061469 198606264 775270525 278272794 561153506 307073506 947269254 66718555 69100459 59275903 956860356 624280245 900278889 177544198 894026536 537559431 919130375 692394428 714948583 685946535 898443548 341225834 680062361 11701923 106306208 94059888 282760392 25235285 80995936 33298009 843653259 743260410 837931669 248086380 803390699 759068569 984358546 862412086 992034193 791601732 810789561 735961216 888383251 110789837 356410715 187652656 338040165 54642418 245982373 167844302 259207707 258017367 597355996 398891185 521749496 514923091 654586919 138799719 354118598 77215929 879843449 781687154 891368974 201203488 371189660 252420132 572432184 188205621 280730085 171110146 316505555 105353905 694579049 340260352 800263627 439586573 922990492 134793349 661641442 527438791 667156268 475762455 790788939 228016292 929330602 55443196 854115882 310981499 784162518 433641061 463612572 88370464 195068650 157027179 287545111 153352124 987384032 242099067 940699968 280544227 565977516 483519947 973674628 712762484 964859714 803249895 803268165 154875187 245039548 101167873 134873848 45891439 465409292 356809420 619408456 559032885 991374274 723182819 757818123 384988359 495246125 189481990 545486798 191942794 554391053 412097803 766678905 627245063 754726449 116373417 223093566 15157444 639252596 69827424 775168514 357976846 981765090 585994932 696980347 107306991 768142791 711177826 866734173 609848170 677485629 427713239 485848461 37525202 663079298 254663153 335973397 240873412 512128778 91479900 968372031 726492155 775596150 711205041 830139165 681825748 930518117 74963309 801235755 736923128 885981486 168827314 697175357 169091262 305028777 123672059 319671604 162018159 324463014 99065062 99859396 92351850 390810404 16666784 586324824 388675188 814674217 130443028 802558638 591482571 801996835 142630807 149720411 145736815 776862522 628683554 975479717 706480406 971336778 255839937 420002701 148748934 430101903 405911532 939473507 616167953 782784205 502689428 778706101 121981701 869926078 665848249 918843658 277319817 391105286 115858231 659085156 150633751 468186178 38072103 695751269 113575426 541654088 200747560 309561620 61587876 206627994 47078583 557802969 446870535 473601352 382575908 647036381 384949386 995195166 188593609 253593594 34968724 607310728 30156127 667406068 236661281 345460153 118510263 227914403 11854731 370021688 34833403 42306861 36898895 865969744 249964326 815443600 236339960 476717941 38301104 976566333 575198316 840045633 397232933 624545646 290147217 821339749 414327671 872145025 315717210 983109139 593679801 829056725 444542273 781310295 211238180 597021070 119503584 940417448 456034006 676221370 436093297 548118718 363251616 434916068 119130804 325447301 56690117 779202389 154242314 681507751 502670969 970909338 565090461 906816456 885695914 907764114 391867558 927796004 855172024 993450606 293479579 516100375 319980334 683318029 352433097 641295311 493121169 853463450 227449531 994738553 2764158 645862480 265340723 775548067 62515282 706919362 85977823 159569138 49812904 687679395 402436339 787789623 46788340 825966827 754208605 966415079 274573773 999836733 852749388 907355482 547154678 643972901 420691259 940857524 878087983 887912750 290344432 854780879 328995125 936443044 634409663 890246195 809600007 909948762 326822325 651312488 255011874 479134020 461945512 687593062 641540902 966676732 166700652 277670555 49410401 289518960 288592063 447526102 197747492 527070537 117560728 181605915 130755536 194863404 53087847 162296685 89309086 773602263 124679950 319745894 237438340 918171774 823555601 871522970 614259295 921143075 749886177 925411422 825203541 899324164 354496982 484498944 12321715 988322205 853883168 890987926 251862773 642512363 629749879 799275658 411437327 504831174 53125048 596044823 65060885 823204526 559228343 979077254 305751472 924907359 326428150 461529311 254166271 319398394 6089281 422112872 13706852 460022568 214652336 902933987 103611784 492984177 445750359 809900740 15098434 503979077 125467316 193200190 76562396 629438890 10156582 436652892 15489874 306285106 5811300 261825136 6370380 903487335 337053918 863789317 335146638 777251095 241573870 271385674 115460540 132026427 58090799 351013561 18461661 758443002 532947939 844047276 603978207 675261131 12986074 401305462 359479103 634174001 21795877 620481899 156755744 191071078 169240779 547094899 362632567 363658927 283346871 579020339 578742964 697462719 363786898 472020459 292050734 618259004 516951069 641350233 480388433 795158518 384876034 954122761 416709187 699592350 205117318 644806706 288582968 720551905 277659057 856329759 265638430 323950651 148680627 584712335 174212382 992440181 206246771 278610718 79006849 847186332 770567539 885566311 53028390 870353748 417765556 911390324 274788134 989928313 19762440 442228117 257408935 655984362 220942199 589375340 206412024 344597710 311232706 395798638 277190954 489141401 48458108 965001254 82208808 565301092 459983586 969978765 48095136 586203725 145099495 164765874 1642377 786658869 649336213 879498871 266678864 642293927 271861622 530142922 461632581 713022916 349584335 391134246 219881180 870167505 467342189 842162420 527256129 844005564 143055311 442494129 194840562 342498882 189050330 325045460 153709872 388286644 267476827 661564680 615461591 999883448 394872379 682130222 591501365 660726915 511306460 719721129 439139285 636207828 170890440 664868841 145863403 693771582 536659465 730785961 226258403 706446592 568660003 820648599 258806379 894678351 367462487 713060769 574118897 686866936 296004194 572103925 340928967 418748956 268366694 284520458 169214823 589127269 214762876 905711088 150368423 781416364 177124146 655118776 368105016 903621064 172018176 962069738 795927984 869962984 44779767 855740228 52446199 597648246 387262384 602528762 543114894 757463482 64302617 589463419 269845201 669507276 143489977 761440974 585058853 715834643 185030585 740929947 392558196 816935489 387404938 613915270 421873340 982525070 415038020 975075166 655754831 834620181 661067000 725332211 352752735 983846842 489136202 899232713 763938206 806686107 235128385 633764056 180227010 753235420 231439458 803431632 212034289 611755546 340383690 944746117 773854599 941628417 55148864 515058552 404746888 653625636 410438475 508559221 100318379 390431799 277478934 824426357 388688338 635323084 182789976 599400005 154283943 420456587 50731396 491151879 163725308 395351830 354292804 620332084 289001373 410549845 161031175 462422238 413673433 775648176 388205757 622921148 528073048 875464384 82685479 344625781 323528882 926255791 409144393 709806046 427932446 436504756 100006012 652338548 248208846 659328904 206318204 746540093 498133969 956906235 486771150 716589591 343733983 554577477 93897646 433689191 367354103 986023475 231525755 273857772 243526540 446647007 185580510 355222350 284687241 390571139 175034449 779168801 603407258 766733256 264361182 468459190 280980063 440833447 149309888 304395157 287360861 459577813 106805016 760783289 435822330 601243356 74271378 548256115 71549871 708323030 311066281 402313303 131315887 930484895 362798855 677214378 467846349 612782884 490893157 805352941 76848882 367093741 49503153 178620865 89159019 627712993 269574038 940491111 354831321 451861957 72693985 920186760 84122353 533131772 11256743 281106517 177961295 393230789 345315735 617976719 444137800 766190647 354345383 939769838 696920995 772854866 131516210 415454297 373815396 693596434 477054910 891586586 121627852 351566423 84440874 151902588 65951048 865264656 457487502 462364758 320754410 495964251 284091858 853915850 443965119 938896556 558361980 612096869 88568402 884954876 73258693 683638748 528816148 648961617 116519288 432275675 129640625 726105278 234496970 829070890 594805123 918791498 713923934 742623078 664852990 684497500 4266447 752130966 182619836 444018053 80947563 357911462 295928267 872686843 216430391 305697639 234727351 479627786 301974009 390579402 5736780 458268017 266089327 289408564 82316279 718782171 388905198 608192703 332965442 770609802 768730723 877647257 309422697 578693858 479409744 718223365 264739237 331978360 34105974 700106901 127429538 714589432 439594115 864604348 443692600 592001860 398894632 777446748 541989510 803498042 69645449 595069019 256662052 595340364 392551635 748033581 331203747 395418603 343848354 593964087 287062644 374065962 89439302 581701129 300343939 502655473 405411581 494824309 415527018 711457684 9669279 57686381 54484268 627398752 589027718 782109989 258103881 453458156 63151558 191150282 119684074 357273509 178399254 596518025 460261928 586528244 93866503 803017201 740527969 741249029 150650012 254245448 88314211 189041670 176128588 929566537 458625767 902290986 536775325 999516646 833418252 966892739 74108755 762261134 47080462 866425920 733324716 860787109 621882450 958675042 430013152 477282141 472252188 721783113 30423819 694167671 540712647 584842348 137325106 778885151 438107396 666724529 331650618 518433119 303832688 447141199 194547007 959069148 408825702 484223243 117184333 186789803 148309267 845911021 596964027 927763607 478213847 844514076 45961380 462760516 401914426 517289115 185217371 727981931 456230475 971589690 504104374 611864443 457765522 816222148 540842815 664481077 101858322 544956857 405074408 895804360 831609639 898885217 257095620 581968418 470719978 759338423 317927301 639579676 521775450 526554621 86783518 154217263 122035528 836543217 273543033 772129312 152622736 353579442 149258125 845166245 168830325 386783106 343893172 978752338 366542618 488893428 317765372 360547320 240439626 414478868 251168028 876080250 617479797 618930499 250881295 705192571 195946503 925998414 409190858 772392425 467453138 935866312 369867966 718240925 547036524 857130110 607107358 661786468 20924516 865219013 784589366 888985238 81937790 275031317 152804648 386525304 94506642 817215078 694893828 944733148 699958051 907422068 561382192 970581449 71081836 149170667 36326573 830868563 655951266 888845087 186701960 375566981 149610305 782753280 617214592 853337851 643751574 818950679 13578172 80954545 49882439 75080384 18463513 810176467 771119100 950623794 527671986 870658260 122236199 596455282 256031016 873539149 246904447 249970249 37598714 356848142 41109554 468423725 318369597 515806640 175143044 211925590 104702129 840045648 751624888 757900024 81362001 944192257 711904604 767942311 595584720 765515871 39375779 600655741 70421622 550686806 4641810 991009360 858688910 991935757 174042676 486853015 93854333 997016100 460594326 485035969 214825573 490094344 324923908 743178409 528083567 719257752 30746527 218342677 197458248 749382530 329394540 638182160 207764057 791350287 373020656 584344414 18018270 758622327 440630168 994015578 247121471 733272037 300227592 834615281 80287788 629790622 184003739 532002028 462790887 728984971 174648355 534966709 413357431 819091958 633435149 794859197 724118159 867675999 67354134 266887768 69516226 350473331 151282542 415311034 57560621 844919716 292088924 596656143 401167042 485586740 79512848 397957474 385327195 544955665 9157805 559774623 394705651 546282995 86459982 356861914 201486008 227889272 1388155 928562869 16613018 104702061 82788844 574967259 265225130 687674895 572040447 905010683 492474274 674664268 142849098 196836914 116789918 418142052 411396072 557867559 116637558 626932737 529162612 873972922 716268321 735912210 670909995 949775040 915027267 969586839 271691158 901680477 44372386 81518478 59443253 326660588 131837944 503725499 273455176 907165011 426155414 821752339 659212922 783166683 681348004 795903221 709855215 738615508 675569515 765337692 437304682 621685905 151461661 733912279 147563381 161070303 22584268 954166069 917062166 951624737 177574566 921377019 247612360 516113177 94534116 909920777 302038316 509158836 413897328 455905753 35625856 615272600 213560758 838588349 353408739 899754988 469677131 899782044 856899502 883333022 53600163 432966269 357528186 496376672 475012261 891257605 805705779 992779506 837358874 903023479 567819120 761812692 143460121 750234783 485711299 567543425 287665167 361631602 189045012 537468030 305803144 528238351 255901165 512001956 28816174 495752573 485757161 949282019 652710986 838740558 322409490 995158323 329487014 625956512 178592449 408164943 284175520 808201120 169805957 380805765 34823389 483157474 402020454 424081428 353173692 681095560 217628721 852797596 165764007 692850318 572867950 674390752 121060559 683127742 14076851 229576431 82387618 210385762 154870669 866814609 851665170 858110778 496404539 912502079 488991752 884000675 304849306 783965761 467259936 618231114 82915926 353918066 42105888 197702834 102411950 263897164 108385162 700365890 231474911 324855795 247148524 629518121 95388352 489690271 29688356 263689802 74264418 869056824 547437126 656440635 541796917 922879559 35876176 584108851 25737435 279935714 79318669 437139407 306303067 345119608 145674229 387284741 189936634 247964776 100584114 881820062 438903514 588617588 410944237 551221075 133485306 691268967 136024923 810025877 435385288 599920867 183033350 284670994 228199970 673777941 316607353 667653121 33815813 100745468 26974088 148175273 142199777 377196979 277081767 479062132 197404181 512163981 240774362 311634049 15819940 632169038 631100835 715903209 658164966 890091841 329014401 598737185 225291549 435983830 180066125 632360236 468224727 532458553 520827897 563809386 323819218 959460631 22323562 439622616 367440392 591429748 385559061 545573691 164025924 255015917 252024032 254986569 20128714 646262875 278565498 853814099 621161994 663423220 581815522 582599906 443215933 625887579 317729344 836221051 819677017 913061900 788770969 812451047 767774636 869334721 674236867 729354825 368358076 637394473 141058244 618196605 411111785 488425362 136836240 990042971 703009617 766851314 22579552 543500320 230444264 678078732 610389896 876689247 388929936 664151789 455829049 634152956 463084752 765078538 628568856 988974730 774234145 859191138 163810582 927906076 221803872 849474363 775132298 939331189 902267371 981184691 414906687 646044591 84561120 893875324 378623384 407787902 245431282 671514365 383306185 764681314 265343511 794155919 414348995 975828511 200351244 610334266 512216112 755581982 279986542 399461479 245716446 452606077 59967972 317829064 145130371 861565820 570506213 994460265 687230316 799066164 328907895 483249326 445265425 531482271 198969795 605598505 439576145 840632063 486607989 617691286 17152375 900647191 738742459 870826742 787071882 878852179 75587933 441686359 178477792 716440311 635492383 850325266 787798426 903410923 521056803 583900455 429300500 459250339 82241599 187737887 8668555 955476146 938988872 960949238 14225699 995773135 934401989 987037665 107190230 828025815 68211323 71971695 41867626 993307879 328895975 491280755 78811982 485414811 50027361 319634298 41396139 596265892 251552682 496799141 157656633 547787798 412376362 448273554 400477187 696279686 340898342 902156294 501471309 901726340 429299539 603051051 233906219 634474516 366238821 768645730 571092553 883501426 444415584 497715895 39725161 378865516 48969662 751501579 217014718 597037405 360922608 533885995 259265979 400698281 246130435 426041822 664014 539542251 154313120 970824300 487033728 697617245 44498405 449000534 226720993 868009442 732909573 884617804 611190030 616999334 26901922 770276503 512437770 896069272 757794036 929344389 715940830 745796812 611779460 674669688 116942134 946335108 226005641 247557592 23050613 992268502 201894801 926770495 751257832 904865843 563138607 997163185 384731344 512309561 296661481 628317083 222129954 779841222 282065157 418146990 63873833 275189001 125375392 303990257 7308935 710946651 12655736 942958266 712798378 944666194 461752397 702047297 1177839 554980295 85352969 575480391 69754471 997140919 962685232 973952448 753228467 954709619 534471255 891809154 604842303 849908430 390289719 922211329 762185240 978719980 607694870 651031502 630839328 884645672 166313519 303115436 285427688 381262333 293915656 519381547 469635005 928599214 453558887 461106023 357180197 688848350 314615280 377339413 116049497 221439735 153099522 610875619 602538713 627271307 187280775 973275594 969680755 997810876 545130657 689379094 4578896 367159525 350501725 830120751 403369788 637858534 75668302 401162501 179387041 242569611 95548366 232956531 109367062 899243048 400938197 906396659 351418058 699044300 636129646 790982376 233985945 433815179 163539124 834915484 575761485 820786723 276535090 364479007 120846591 520205061 156348509 291752636 186269639 557215856 45020225 633759346 78735894 349419003 29751464 467779394 12946292 676806147 668830867 678793517 80208850 155417447 85988497 698091176 205255584 770320615 748768688 919556616 77589627 395078592 373015073 525974352 475076139 512512412 373688081 477101110 398055027 812988180 603125396 927529154 284509470 621918569 482057079 657747914 606814045 931749954 828755716 886802962 217379131 821412159 443797506 773482464 271550312 747596130 94449050 190196788 70033762 763819706 361057331 942719507 477607898 684392517 71019627 590726432 88857135 355319623 76865681 866377196 865172745 981658187 829049445 885560681 256821187 330973091 168459830 598978813 567547437 949949936 376398923 813212395 427866851 839988426 581245016 721138233 665364983 888649446 835775630 927412264 85369317 466933962 88097480 441777409 363269302 497207951 14401429 152099709 129425878 312160212 53182703 518728821 134148324 994610395 590432542 970876955 882557288 951057895 438912265 498599200 50615028 883797160 649780011 891107876 792795351 859356655 8708984 677330663 72777250 522013342 269295436 434707418 318285162 954732452 176552140 946621966 763468908 840474329 149622553 868805211 552803520 561855894 432575858 815363119 52583129 433475218 278598124 791664271 216546443 299536518 10642247 124084789 50860911 126296863 93009169 346437911 33759264 590533899 296438099 863017253 557163487 902929106 112636590 860087079 739717321 948677195 401967915 562081989 237944637 791590141 519876813 579496084 219133913 877198784 497000785 939469601 682785430 838070864 630412479 854773255 154027211 627117726 175030008 383958354 38657719 229216022 218294783 700315146 418011038 535582644 70738143 356851243 104433594 114467260 16554644 862399015 578613484 698735818 53706673 789333375 554398436 632539366 419214074 973584838 327784211 924314895 828855654 843296144 237977800 835171607 404610378 865723641 548473839 773203384 431074662 441867745 204431848 312531581 243087431 778926025 335222528 776981911 77902510 242612891 170377817 360805939 325875580 441328848 57889030 766319425 392280214 860055122 758759544 811049472 669822630 962518592 497742061 618825907 323718878 499724743 436076213 871990652 676870369 893280787 591745556 737952986 492079955 608207386 48511053 88433432 57980314 891922013 249108838 960536711 128946240 728934296 544217737 799367521 143543675 800112582 574241522 676558209 582054399 582083251 227063160 718582915 190016090 688521689 327066311 597325375 195192802 853270971 556878381 598009343 243830829 467858635 102111975 562922175 508790418 763850472 513099395 973091984 576610344 850797308 797699200 975016175 688412450 837906727 375455698 486692572 88933755 173703080 121981003 215080859 171271230 697436853 304355337 656244832 21171355 141789367 61582125 277624268 85650022 944997100 349715356 658771455 603790367 982048867 340512737 555124159 300904172 862531132 784933385 840248264 172632491 495330899 225269368 257550079 214239298 294253196 221695437 925716824 59782168 443694430 277209269 566271938 170101965 343050590 320244671 987574976 831034657 963642069 192738856 864504949 256446904 701368374 180354992 876166843 265028870 811838217 138050415 913408989 893458881 975594549 883469599 902294366 629230154 889822435 299361748 925029705 499865993 652671333 640253865 674948757 457727745 835523387 629152403 863445671 188989335 435724965 171174008 375644756 116267991 853024823 126690848 561795140 185206864 924218848 750251984 992674853 599356359 920463356 897184137 983075487 63882613 117117004 115620008 272102315 55829385 745105723 520703621 590873413 470578836 489751735 347585330 582499135 510727904 685208812 625392392 796279866 6290322 467754338 178711281 497428992 6512341 697578915 87182875 589672341 177683385 308398927 244140060 934983597 326227918 610606262 9156127 156790889 53583105 395197697 160418320 526681834 130821736 812018080 535815073 806866454 364130288 791340362 206573072 574127707 525752319 844144675 783622168 997051176 727705637 933149487 687173981 982628846 560037774 625338219 328625207 644678587 482292300 847461532 238932634 923207343 867581543 962044446 304412179 477313127 198678722 781327295 434141921 680172571 207952106 714387104 100575020 369854705 165684579 291273652 127222586 482574998 196245831 416149117 190022911 579060693 434920951 796290119 158868822 198806237 140301464 447166520 403226743 733279170 151423483 614623885 575933227 967075142 393527029 429654366 419804484 570510605 427476248 997786386 720800105 815907791 666770338 667470897 31950870 678722618 232400370 450777414 431321648 803182236 335864986 896157018 831908136 996885350 527818470 556358650 48529420 258929689 245868353 647162839 122218762 961663902 563906047 697821003 20037827 299118464 118957661 329357850 196275221 853093673 169727335 911743578 105683012 768537268 188059586 379358150 152913617 919694136 583640144 615785945 275019537 622767876 472757347 690635640 228023876 682814692 73814054 542778585 427883846 893370923 243495412 675981582 391100459 990584281 331479229 717300217 415357203 897341741 687177936 717789240 349996818 630836635 33230306 395434633 151479000 578648378 334942672 562965318 384291340 880772121 312062435 486353616 476294478 958696038 716776231 946241532 41405671 270713869 13033738 306236160 112648112 399499326 24097915 141700093 136066580 816821913 108196329 676353291 47981115 270237813 73812433 603822642 393646892 476573118 337968196 443785721 36392913 776629369 114131624 536772588 529849886 609037398 439687479 550361772 236341900 860422280 109378363 256446794 9399655 142446889 45038543 695175706 188493570 933724295 456206305 642695651 75888608 219951296 192341553 428699870 222451744 437174601 382817237 677194321 98214778 449420564 61117640 624618727 3825294 795729848 236800324 436411004 137578018 162004951 194985 577533265 66739333 775246795 694581598 749170972 748940551 853501840 264953499 836815437 314610267 899133287 66781687 340333660 220946322 360855436 202928384 531211256 502545808 961791111 832515650 920536001 5015990 110050261 50845036 889563293 449571743 856717424 351570275 779647839 681467971 880753720 494325809 633075539 304144023 712681190 389450070 865943999 240165068 428361988 140627630 509230917 294868452 808550793 47818477 869986132 153467444 749852289 637099842 984817806 696630373 954113413 18329509 542894064 384369621 859685309 57671255 826675370 645321059 798689251 633290683 871188251 300323657 396776100 190883260 490639192 422976260 997284015 377613139 497996362 314625049 471786295 53170002 444334721 421842454 446191199 204263667 460423819 203130137 798296185 13583279 223909460 160036190 435244502 278684026 345163642 276598837 516145498 40757565 921440280 692479534 767338733 103755900 870010951 763286222 840089750 143822888 712721008 261132618 917492677 488617698 864234215 137907273 975188662 387842759 856074021 534891891 786629013 328454255 572885450 321462573 809382557 329856191 758976062 488099674 788562805 222449418 289548648 198742811 782560171 198082392 559742000 447567203 606347752 545211425 847688528 474132460 798678369 228532513 288621618 205519156 506500109 454290657 671462841 102587336 294188166 43618086 731929224 667795448 836880049 770103526 934024814 58560323 123578206 121147016 575811729 544178168 690255773 178776649 901912603 430774988 641495560 504474982 846442456 37939914 799076428 518046788 932594681 416290835 839977249 444943393 919306540 45735255 617998781 440962709 667902990 338732409 388023527 170804815 236340346 97151837 578594766 30257891 518799193 5406196 846396148 694080849 779409534 253091310 406404686 34430564 413119115 290410940 555984525 381216449 488853379 487968367 644334640 331264938 601097585 525548963 682053724 480584720 858303955 521105527 892084330 281367538 526678280 371055196 605909026 127165243 564677647 277235265 817469483 269687640 459837825 309659716 502069185 46153837 802855752 617111470 910206300 526883053 875441893 187056595 220249362 19159187 721626907 84134908 910130024 307713827 689031336 113926643 468312789 433407557 818053340 96629831 173647809 94397159 751984482 160110004 891085665 821232252 934552524 880035032 990086356 253156446 464121937 293199998 555679457 321074490 351440128 38513459 627323645 254001212 902533394 445976819 965481499 945932310 955859694 776119051 837483331 80138450 342271641 247550197 858307351 531139483 577874097 282984722 407996384 184481216 681169017 106103929 802825064 1036291 952715080 215103655 297125630 117267346 395972282 159665879 203004895 9101818 632327817 601986331 684445175 569520297 627383659 39237273 63740635 9488363 994043671 750190608 908065903 262386014 835183697 273457347 290577509 258602344 543883438 513209609 655522868 566754909 883749625 868262758 899232703 690703623 722981720 453909788 722050672 395800913 817242015 652333341 922805844 203405877 624693951 262147055 832602112 29452532 520951330 27175173 882389456 86918198 304910397 148367087 234497896 19451955 338670827 2256782 431584990 132778523 806746134 623422088 670801040 487114416 723005534 598104348 755704940 336399454 673572557 664421498 765976565 396682962 779307928 200129088 961714283 39076506 203318011 112218158 289951501 1673797 18435206 4022242 799050618 175805078 895110018 393484100 933086225 271115424 315356662 296142997 593798414 246244309 323616696 214404454 269523649 152704321 596010806 569033395 879995272 139144418 171792472 147331839 672746227 313348657 849601224 761127446 837657932 356933132 482791317 177426538 575560077 321410131 613822109 430968823 919747137 645547188 985996103 305040320 902553226 355842881 676775019 102601470 760032570 56756564 427675591 220877519 281258876 205898313 496404554 80326986 138765272 67077367 120291504 116934529 180774882 130086590 406584351 271575932 505114185 28929216 443576855 365277498 617442965 319988195 787822449 13318298 462788857 436713667 747707909 513932988 799138931 553382683 848687824 185624543 611703097 180483747 591042728 334576862 749010167 19429570 85842566 36063409 773070982 445494202 479275860 266788502 966129014 815720376 915300588 625085938 816216508 648592112 906522196 623346734 747078661 335427230 809396945 361758794 959044488 691001348 792283566 741321381 800534731 47245993 416834016 262131806 301517622 103897227 505737694 383165957 992362105 874158551 902394386 671900369 806578537 800257634 878813180 789999327 939154858 272586288 899369288 178838143 399536350 73983597 971495736 757522468 899438454 242093771 619562718 368074926 623395831 531030019 782007952 349539461 824768508 428396196 950448350 642582970 913885960 758236635 818271287 18030723 156343052 148632547 557821558 156588879 483421356 318420184 766800414 483161227 966732331 953837047 992020173 918155893 974089011 419100898 928866047 677314595 747943196 384278432 506062974 35479034 134722548 104667603 658967873 392648294 469294778 345311656 672284092 318156752 665441678 613701594 661429496 85077877 449216317 355647275 807247323 239603827 703150785 273461394 494969110 124297481 482282632 168444775 963883447 511935870 751042933 562933933 704179078 252869421 757945920 450463401 797290716 435154912 955717166 929963789 946841467 22353367 422208408 47355142 89969999 36935337 144809331 141156961 432045498 428900374 768349547 556428969 956058385 394922382 683654498 674313322 738044480 390683008 696790319 527879161 614471742 330819361 433724396 257048930 738810681 332034629 443860759 258929322 688392489 22302730 198625883 119552343 783285697 354579700 933973638 311780122 924643318 160524994 529172655 82871555 258610044 7479234 383839861 46128116 163728738 82911720 291257433 36450103 127646589 36253212 422475285 23566808 712510492 26250393 687081895 663206413 757788953 135360765 161912340 160001951 454343252 387679023 414781346 313234630 338495925 234576767 278824054 52562051 322716885 208730787 826249465 111626526 146262378 83485929 824944428 144729779 794279722 70248604 216244082 95122257 961964935 412778216 945112311 907832231 932726548 466903819 571929153 194267667 582073507 510917235 924472177 875846853 905927287 551565714 745035324 270446097 607183899 215643586 528046488 496710019 790048393 201487698 983913319 432540989 777733538 636927689 844441626 436269020 608232184 355258508 862817239 260695041 330539284 287564123 521165147 211821228 454365286 184612418 748347857 309330555 884192401 587030817 724928094 644908304 741001870 262914615 413538097 350492590 952905247 663952160 698405204 169816116 551406585 421824236 781651638 727930013 904521468 817028483 961117673 847093343 990110675 879930640 979367231 789974168 824409576 683059435 890919453 270751557 334230829 272944392 483376536 407625836 538277937 442783140 622696146 385544881 862728453 720866901 836379453 584654960 903219385 844356639 968324317 218532306 426798954 128935541 688514131 378826466 603693631 156214299 559738322 490053668 678746255 135551331 620243277 47942431 446915893 5305806 815813883 812339049 947775061 547439461 750476056 491876190 698509108 256536027 657463149 152917319 280850462 35153149 300195753 40777883 132202926 36608547 653288582 373227852 654053872 591450224 918877149 907684544 914321942 874214090 922493879 493353034 535604880 253443845 510447420 117440309 748344143 154076793 924063267 149296651 625536649 88254166 581201012 437045902 472549986 250888908 661647454 563702331 568878131 164913585 731241667 417856801 919321185 670698238 746129748 271800990 998540930 338381296 469432673 205846866 592930243 13259922 570223105 276174644 838212514 41941159 473102140 294768837 823530098 50031499 941262123 92913129 935505546 508301001 670086763 658608551 946024011 575754824 592037848 229209688 609612922 60630427 207763398 187631831 386744089 363102095 635830084 174680428 754667461 18441471 96466216 21717212 72257362 61084738 456256069 131084513 745287204 153119517 537689285 535835579 699043781 205183663 221937759 61973057 472495919 427036165 893505408 221769225 924960153 685586201 854936850 759435525 939296736 291699380 912399236 260517797 815482849 771630860 866459043 264154640 726861448 60554547 892258392 287264556 788646966 313099844 457308179 442109674 998003163 864438967 946805498 267236151 790359049 75819974 443467205 47723134 431317648 414803872 892485330 764407761 872082807 690651498 758944221 80059201 465460148 411893673 617577034 227355033 872832975 577585102 875779335 3965388 118127560 52987692 339152792 319445162 573536224 285344932 663520937 574660800 720844989 53217718 998831435 374958036 868428761 327227933 632504993 616163433 899805175 870742825 974705440 544182459 651861464 294825954 875584891 52191714 824089086 798323457 846008825 654203422 868992825 482610990 843246349 573400294 697056120 586799244 680599203 554885663 957257381 414622019 828673588 687373618 978848351 61284745 469830939 23492435 938811842 868739216 970474766 608927284 668080551 597779330 738357937 624441199 743563481 42076865 951369841 77438638 368898118 206488826 798627189 582102222 926848293 752352137 891051894 642869101 863378337 99670483 268428944 124109943 780741572 63245260 202466350 102489554 320443123 49611793 559906425 105153004 706063886 405037883 666585670 78924942 475053142 194378108 210425269 84435776 801190715 146290824 649306239 232757046 607831676 523503499 523824260 509221324 694679383 173885539 687676821 82844091 358488272 30865046 268404771 245950354 622392776 613183067 736098595 373588037 543249745 298073186 789375831 576665087 688380841 256779959 921970872 38540598 397050709 226708275 849903947 842327471 931201969 292142731 880200481 528547770 550044111 3955258 630353584 526140616 747891665 142178219 561945809 516730697 638559610 144064091 719563581 280294693 501602393 225183178 752061983 230832087 915308674 324187913 353919724 159426699 963773665 708291133 959665385 388741942 438674035 123443943 656329921 208319335 431360072 214684378 884301221 737504942 874550784 786334774 961315912 954252982 971893964 118493642 712283942 381167371 397846454 369656672 465679232 115599080 217756233 189027090 360377793 176752831 311605935 128878355 194420086 1206861 4210044 1467507 349662844 281457990 513760789 170139171 727779768 210207545 603196036 277847562 642992561 381460337 916184176 299534508 388491836 158608029 383334592 43147646 785105982 281949221 423390478 224855773 989912547 966135111 978367726 24090336 125236534 18528647 888329108 666872127 789182600 776806020 858871463 423440456 915616135 769856491 831557853 415005230 640817106 593793369 620917396 56439017 524780880 96367710 120626260 67078008 710502352 587231192 708846995 406388426 540183980 468511461 619260022 41338921 444005764 138346320 541361300 103971554 607726779 526761972 670477911 356707096 792606698 718420314 970397217 644233467 944783934 85184872 509313262 76456417 210305552 194884582 728792482 550223804 955273027 761923294 924990003 863089937 869422400 184877060 449274188 184441162 458027016 184664657 245633834 37447319 376013020 285620692 795851485 430337385 530789754 447747446 782706618 132037754 874592891 657502362 754312426 728649863 934718210 472777240 765119247 375295862 749910179 281459323 469835239 330534208 853425327 422789145 455415410 285301886 750305584 48045801 324254923 145422093 688713386 81217096 936799924 780477654 969372599 98719290 279474823 208827031 398604557 328943314 408953464 723871 280901579 88198185 217841697 56339520 768025306 162622610 728736267 420399145 589585044 424036224 999193481 618345317 767989596 554914949 634246601 571797776 720394499 348558068 402724000 239659951 281567365 66126699 152754813 95971051 669843914 165304891 426815798 5526717 650553312 402563870 914459882 531883637 658383210 278456459 926323158 80301240 989372270 436515467 445854154 145515368 302146137 75262775 666819497 236670050 420238415 120210737 766346542 311857507 375257288 2539979 209814669 90420336 742163200 267613589 270517941 325241 168991028 30510134 681369989 594378148 816758367 445752980 955044304 885873708 978539719 95418230 683086656 259807687 450015622 144330479 940525652 642859957 864963788 115790764 613973277 8925441 255772533 199599416 250993867 9142767 719144836 173513539 804617541 466574034 721331466 276759828 388475709 274233432 725650042 188430391 857647592 186338541 694923395 220077900 257230083 5963501 422636263 367890176 653615735 459820174 894900502 449303385 453884997 77910759 268301422 217720265 911402102 485620675 666881467 519953050 648512633 416962746 906269126 401772347 630057065 543889787 701774124 565105223 831455648 442628322 567272586 387743468 788435490 253597529 902100307 150578556 394712779 362512443 442214490 27891461 746288019 356672534 707241180 428871646 650664747 621674599 637925744 314348260 663221945 451774171 687205875 79491781 292200378 110584539 163282138 93441266 288392380 1497739 866956215 311301834 873943712 12532704 149787728 62333686 281319365 242645045 382829006 141891196 360777843 69445491 362987333 355776 386258823 278348376 408909802 293857739 825930744 205187899 994631799 483159208 700858464 18605318 555985537 463572319 967445983 920349484 960469326 463821844 929307061 190762916 574179853 431651802 918023507 552306323 940745111 288596517 740890322 296911451 420056973 221979719 860976646 720539493 936467368 52656564 431821680 287171909 816677232 346605724 657815499 286088512 964965341 183384210 882536233 251502320 547871459 435295665 776011792 414534631 585534322 177003498 249575741 25868844 424943515 320303184 808032069 412010406 780366225 248741088 908476635 810811273 893010879 686732022 853680424 190847122 194559504 67070108 437913363 51809226 167896948 40939513 588800470 134202948 608071813 260131128 783693174 507476548 974253364 123170806 813532850 669650136 772518790 372917445 486185714 476269731 540941980 176134437 576370035 332492295 837665030 149757495 301707585 246964732 571136744 415117680 531229382 514324548 930508368 243345361 343387680 286175199 546642532 195854032 222735090 91363440 506388544 451971747 976452230 887064610 902872020 193077883 685638671 533549540 973527936 640982296 974458742 668037295 747172178 735048130 899024403 335642845 973816725 270398596 766433536 139956208 579431914 312480253 484323474 75784848 990850762 476048337 896391247 273307677 944543841 753250366 758492505 540240413 876536707 822975287 988988048 57500376 189493371 85339721 209448784 98722992 227268384 144817162 972603509 834283311 928532587 286057827 818325889 471428750 954672471 561512755 875977205 481394071 529222131 172725798 285113134 196352111 220228578 151169604 508501788 480745084 793043945 167926391 576565730 37535032 531244431 221200369 286434451 125716437 175917092 3959297 96708419 34100233 715658162 356639349 961046879 189625054 544141306 480168476 671070869 338645283 780139887 633070131 649510355 470810704 489667255 176415195 806349307 155203168 495649634 472458651 790226521 341151516 673376442 550031813 656560493 31584806 642535395 468245898 576563385 333847222 432013969 93001753 901640362 671729156 685498512 563065283 745324912 230463432 921340338 891001012 971259703 397931015 575208649 46704499 731596371 91510330 251701964 250519216 857053341 580357664 757982271 109281899 938222666 171194026 893608380 602704415 777114934 757922661 913019535 613115214 673863531 485558890 908375314 683011525 799476698 116611175 963512392 927304708 994530067 63709488 590034928 301892255 935270506 441272193 669834561 182283081 830693100 66256587 475497963 314907053 519678113 293607462 743621999 14048379 916385294 709362117 928738174 787421495 927336448 588303500 608803960 452299151 812055431 241817556 896659482 164720715 537937907 466177266 499644535 228626123 350348985 210411535 527601876 420479645 506383710 110480121 358231553 62501009 848235770 193315433 686912523 183911241 907429286 720506606 760839511 122831961 316940140 5850392 149072642 15792645 49723513 33656898 129868678 31283560 885000475 370850328 458600340 8007944 637447476 121614993 142391895 109714465 802675704 230290117 436878680 185964833 653212021 220120837 874589830 598568114 854920771 784025637 919831032 898930934 910197466 281125806 324675167 224395336 541780330 186542211 289330420 261999770 567072023 255974184 683843120 394645758 553949783 92347992 745081301 22820299 322973691 27407306 940407806 810544806 890310956 530922636 735728707 129057342 475574466 127832124 847215172 65839490 424789650 226004726 929791286 881030429 920010215 297602653 483497650 51632034 847147581 612107198 905337108 872725082 912972031 658521350 965170032 254786200 925388686 382920397 579424851 143107561 605090383 508076741 533641188 259875731 500936885 446743915 923798394 624140481 669193541 558179093 771167977 263688530 627943195 564475989 655786264 461336609 811646263 19555630 995188585 249350493 266374520 249695519 455991088 34205824 914932870 330606352 735686294 700121179 818517805 800594267 928871467 224532201 462789775 275078639 448633031 356102585 830511677 728824601 742139774 582845517 659270095 161115401 676050239 143601691 466029030 208672500 346606943 234402581 308909765 40579207 986613770 515998803 882477418 579935614 760656404 70288256 802862517 174047456 417342066 235066461 545143604 101793084 363749249 50828681 144220521 19762133 301334342 180262773 723898108 256217346 399789462 153597767 725478595 336009354 845506051 310738482 878549338 561444132 865681459 725832763 953274387 265517820 859950428 619506018 963715638 702649973 766431257 253552302 496772361 424732111 704822836 629444376 883394053 776649962 885926796 133289519 332995856 52680282 943894168 640405596 959704624 408866075 589894528 518943188 905072733 296441678 915609873 376791643 474260879 85770004 258846745 145108478 379578178 279893265 390081763 228934349 684547965 342022081 883500587 400218569 881771134 846514345 878967432 499597643 509880218 130606375 863740931 172313915 584004893 156029918 868852084 209580289 704810842 571392328 758708038 165918271 389705649 379919183 776251784 279308114 950439336 744936494 958878447 321121675 487325528 377990349 582807906 297459624 604729155 524668326 652185441 449936645 674774625 217723443 863868941 356602114 602537989 256819051 563116706 166526381 342774903 94386138 182997945 153926594 253776113 16520559 893611368 534089712 840308531 818977768 908469239 705110004 989981026 611786276 940783942 889727112 982157991 493189658 888690515 769531491 982279983 189613179 728975626 522583321 583940524 546135936 802912679 309912660 405600739 341710478 858276074 46186579 928329353 772636897 992523306 502318394 566751282 191380590 811090907 675960520 948302320 660834194 708828368 217577790 882995149 774109611 991995711 374364772 705701227 653104853 754868244 174439405 337019245 87752913 133568986 63733261 592430994 366354883 788812992 576461585 637390521 252854773 773192928 463718376 789371377 252371214 979151344 49228215 798969603 393655901 666518253 589590342 808890888 93532348 735627870 658372337 872820933 723283551 862186307 427135191 482540123 100846774 955560482 298593538 987624987 954494255 960982690 358377590 669777779 587299264 660624143 306759047 392187191 53697737 844708216 204355107 977397622 208179824 337709311 336041039 710642210 185453568 302673012 237193067 656273990 312902774 519092468 115462721 403921126 359281033 450018776 268081137 355066924 59445036 880476492 531090010 838120893 676867349 909690144 376784517 385005934 145292113 689169489 642154263 994221526 656681097 720280065 180920919 629404241 468488608 800111883 731809874 968588172 745505366 893053375 826625008 846215475 248845532 672165117 572360739 879018336 333052769 440472779 26604572 530257786 349850048 462446641 116737439 279606987 168834323 619109762 437867775 998189160 618260717 902029263 678157284 969697121 221896646 758740591 753873406 805478739 457709266 677001331 627170047 631011251 315745853 631723701 509681571 572813910 445192911 863267938 556290211 810448716 184157960 826417519 818393509 892984877 314109553 683012474 613770615 901655167 351871889 526807440 343907576 775498929 276800993 812836289 457028606 566870753 184881417 752436581 211562042 731276726 182967263 604613928 263980609 926131216 296378143 867167320 643134256 701804313 235479897 530449299 355217557 377998492 32219764 481588807 362956589 858365857 220975242 757043347 102528329 171451248 129638051 635270086 225700687 904052393 180480410 314173576 299213686 304139546 93856858 882812264 541237995 747264571 213666784 383211280 69788270 484470507 225477782 500444222 191104405 193284291 109944295 401191680 102895804 754320957 537816153 909185308 524682306 705160172 608473656 647395465 426690829 921024972 24458770 556684326 328581110 569731716 151987355 473913008 276051875 674194378 473672350 813028010 388463879 544186759 24230029 204699754 188360546 881878282 129147621 868340680 542929526 891469236 455167902 825400426 326937132 563061617 160943113 402988578 164806484 621450665 563874831 892678802 873851677 930298033 315930448 914095629 19337721 807348839 519404653 786308292 361769839 532308440 13247264 210904574 71159005 230102081 159844899 285058758 200341632 844430626 660875791 962432181 253145157 536422259 407076101 426743665 245908055 733520749 100790431 447864129 94910289 978401871 807045031 935982146 769357734 822251513 544683235 809835360 643367481 794067820 553414659 890186902 559403011 642455357 34334231 79127017 36032602 196151773 100691456 556516049 187941956 295382336 88482083 636423425 558319880 651393270 494986178 725499741 360233336 826190673 415266913 477435127 136000845 821108090 810818174 970369651 790941992 881175867 568436968 668157896 192008297 777508486 584122706 725369192 133709588 963996958 101306469 624507452 13534878 673805820 618419691 791587804 648315573 690099025 218161832 834775661 161223552 685790889 610470616 950025413 344158546 899854162 368164869 577948480 178540799 336963052 302816375 632057551 415037667 709379415 324485330 897889387 544199697 811196481 787445909 938412062 515188446 541685201 525857966 832367186 667031161 868594175 862625006 959052787 908944121 953238976 424919778 469175978 180334066 406166299 13968062 53713086 48108043 79585497 56617702 808943153 505833666 655841359 447739933 947891763 499257528 658812977 581638839 723306685 61137517 328802342 87132951 301389755 275044743 732277046 202002501 734314003 515021635 549821729 319967407 763019816 395547880 542523354 347029466 989100998 499367749 550723335 63317796 764298104 61723654 739831507 511034199 567456670 481336089 850974698 231980230 674339661 262467519 621819681 40631963 486117071 237674563 615539307 420273965 545175376 498411717 560933843 278708101 675348341 505462512 869207823 630293138 846983690 499152276 814852174 139287905 927771412 670627620 974763636 767551405 896887660 366081636 460822069 402277408 457071894 294048116 549719660 175317176 743620349 703632948 868533906 129461147 352031943 298551316 392813807 180747713 605818775 537755132 883631086 617698087 816026029 790279258 976704754 900579463 953073090 80020002 221094086 27662841 619038231 183020778 946621244 80760119 290175790 157099017 732320618 454178779 755391901 197158814 810877465 730416282 979663859 636516066 642948975 341878769 415966699 20719279 275673577 275636924 468659776 452304027 709812340 211028779 269474409 218802312 765447543 722761239 783131419 637755585 825976625 570943415 862713872 518540698 558429956 530188993 677392746 273616199 820381180 538662119 620307438 425726031 548996082 265912572 785695682 98076809 818023604 49579199 743523980 381770793 567209241 111862827 651434253 94974942 595398114 108526207 971532714 772531584 843003742 776666779 912969305 747213387 771082397 522664753 905466960 543955531 760461030 446013302 719715329 153593407 520250786 264803263 752058798 652991977 952632294 714110260 995355645 119271270 457835851 199852905 371681544 317748882 434294035 226132581 696305790 260419686 392533362 257039064 539755870 419031213 701756780 153609369 219498255 178325342 389264499 109792253 993947703 184168111 466322812 343063236 388205558 55342066 983826775 124728356 988978829 854638221 900808140 147461004 572549031 304656577 510340450 263924591 867198056 438658050 822048789 18209134 648587592 64846047 284217472 211507716 458600428 144389795 725706805 103431392 787669362 411053172 472221107 422613172 601223065 393113256 541409840 144015714 566325249 342732602 719259756 473790725 686280619 593123697 606873904 226799023 672118619 366541958 577767456 540691984 849298574 615320310 935133851 14331322 162721671 70317128 991106852 467958107 526221767 9391845 641561750 158969040 768779089 377964455 399494322 349406986 664710078 402475303 716114088 94139114 897559185 124908594 752509291 435511465 547792896 244304094 371313428 176507581 313807967 289131227 596840762 354255377 668181252 85614403 365490249 319086570 977609506 424877444 789726438 645055613 813687264 263649093 686024421 445113245 774964347 426684632 467777574 32030243 292937172 250049592 517806501 138675235 626615387 133469166 977176150 56891947 150214969 87597736 845895189 803444674 855538537 622016923 892329929 407817555 580721624 199792990 752033403 449018520 660991578 214858937 879900000 484255878 666769655 102548235 624069951 224092648 583063074 572142853 906614782 431181260 671730335 498235701 509703171 143275478 460715420 50462448 927043297 284634605 911149672 842646484 871675751 286137389 296360579 109022186 161328035 626222 504131966 244143453 730901298 346854476 676770313 150588255 730503204 314167198 858753792 292398366 758980579 727052800 974182384 33365651 739183848 329348081 738965758 488406651 962247389 358983446 545649193 28993366 286425478 72790969 675521009 158427241 181007352 109070038 297322916 17123115 459327739 9233504 521413912 62303442 130342242 18493267 587745132 15271384 341884563 185429883 234460551 66659123 414353497 76630108 665676657 98269775 583878994 84528163 708168542 414691180 716757459 14839224 294860229 154988348 162773482 130538912 687927663 253202530 557906153 412035727 953709755 201982237 291684430 188357137 531717201 96095782 422693260 22181679 812872454 629980515 960431320 283722818 565491213 275568835 649137308 209597322 323119780 239979956 303477106 184585789 478439312 213313924 962520516 98505720 584979535 58186188 475945274 105440309 994879802 898539241 950943473 782292660 900637222 189785572 363338992 99489430 160000970 55005726 189288990 79846622 241457222 208151448 421614209 405573939 994394401 962645158 994083700 149999370 864054304 117595556 968889206 767553021 786039364 286842858 655365328 333681892 749943583 511603511 816196070 623526834 769404460 349273091 857588786 182459619 302291150 11147266 205893218 183631086 313321175 85057818 415484629 195680 450980637 249710243 383840457 142225295 310403185 95475132 649226429 219621795 601305705 516863939 569543807 225596466 378165477 205282541 286934450 114700918 568434094 388084873 667079568 347065891 391294515 131939628 371013126 136672961 300872203 200846850 339840590 213999096 282158763 186819687 965808010 202654030 306993544 254872792 777399973 212941744 954688158 947497939 965476719 634023647 663885545 30410928 58188475 47304936 177611798 122524595 262765455 199700150 311140377 267461287 856491858 837773155 883931109 401861308 828670643 19800328 492343883 319035824 464690237 320264192 994010147 511180604 628679147 344028327 508129198 286228242 790456059 138868787 788625084 86443583 593630486 410894845 537734848 19534382 176422957 18924381 768368387 73983726 692494775 117433657 812505625 257666923 857650209 831482015 929182862 659210896 660903400 387219340 621370796 69009176 659076333 473493237 766772059 162941224 302496115 34560155 258679287 130243126 835214643 810602194 926726114 230936058 866931511 325790386 929901536 839744659 963087862 115329985 343237952 79199463 738393242 119274722 260844076 72322130 353279905 232922483 312655319 60172288 846625931 208037985 432798036 205429591 343684192 6690110 238072817 164488548 335342832 200972541 938645629 703201567 918975523 137537454 587324329 329931180 606846525 361117195 839954381 348588180 804285073 200607564 388689009 257088802 626035703 349978061 541941966 50759978 182376136 119178222 603424359 169858578 832844973 398493183 911389351 119130798 898305456 248323451 401890730 177971919 700568519 234518286 963161264 183045732 753087567 530928114 733639232 38447941 53165630 20671016 540404033 477983270 586731263 345872388 403308855 306438878 330698997 10610832 976517620 629234036 950513786 859603224 956710142 530042180 705707465 192759504 754772001 27926317 44253721 28332054 997777276 559412379 939841408 559745845 880585304 431774511 610132889 295141173 380771831 72291421 497256705 563425 420053598 203993487 349693368 200715128 313905076 264769624 367139402 179910900 585755914 8949506 880127602 596235711 658808377 463776 182790373 127698708 532122813 35645747 767981826 652535784 731292621 423048099 786894471 386613475 710464832 349714338 360116006 54768525 739823709 308955601 744321336 68463048 668246989 279499756 649765123 644564106 818516436 85456716 147078162 65140957 404441100 377324602 846246298 458849049 463426056 38272292 926982040 111999081 761253677 162701325 609842594 468625723 554569702 248073329 912500863 367738806 434318043 355456776 405446779 396594342 842862259 109613423 594235785 78842233 758474483 752911706 855801984 544985477 893581133 626553733 817192525 606360898 814156325 805009072 880229747 620745722 915926629 868447140 976364037 131922437 415091907 266780287 926980038 347580536 687601076 17505766 390589024 290256638 339455054 123219345 149712464 106255068 818836709 363204083 911801261 675556989 988874756 225714750 305523581 127210491 457448816 272232596 892794774 380115906 869099746 792289591 947336060 38003788 436758009 107920286 301115302 247913661 558386924 411695563 815563587 403477602 500479101 71323654 187438883 179648630 927623815 217652723 343326184 201409059 572041917 406797167 941191195 739622797 834631386 171990719 268884408 119153778 607994901 338160680 734103553 97812130 661840934 105999379 856712396 221848444 341776241 74163418 136294451 119398734 558774961 4048588 197847576 123678397 706744453 300029263 363680680 257999226 671984354 402204212 842829017 249127708 776219454 219825338 968457648 547501948 888852616 266154119 551389937 516566126 878667589 191927436 403039280 17931470 710943229 88800692 800556578 83146483 755275979 532616619 561711483 116847126 269137090 79359236 269440126 37981302 540305835 189856339 376895027 376430194 926872953 678157364 957834318 330804706 489454122 352010086 615259708 546372216 754952814 749980411 877873006 517988334 520784902 499621867 620934689 388476080 810578459 505962936 678777402 129572985 908020042 346948906 373753823 112539886 799590335 591842084 718929851 11265345 119755963 70054996 912289174 575152578 773566614 15493985 359063376 179599094 850641249 192589502 696072867 39588051 982054873 817478464 942745829 446202158 875769063 638752076 918977727 666030679 953899520 654624450 883126102 593110916 803542347 280000434 795563664 638982365 685542854 582353749 958761745 269651830 878162913 834427108 985317793 617154011 624867253 288103479 344295765 311586027 914482238 224342035 937578209 471805221 547758749 429843132 805150703 396361183 583519422 227807261 929012875 499828192 594913697 147902916 429718652 79966149 596728742 75472127 551600267 144001311 885222571 469561940 973890914 409902858 650691543 143548806 629006694 458070534 575618098 286838611 882036703 112295283 812400772 385137831 567218046 99118851 563233450 198777066 887780629 760780205 819933387 678050134 732299571 469576189 771933007 363354370 756043895 472469567 792536621 59511990 915135284 384212646 836804138 115155283 894308188 778573541 826445514 243376896 724405839 132954031 446601658 348442923 348870846 218635245 923051919 657545366 973112327 931573027 955247429 574117679 585266768 26868575 873280816 136567964 813822865 31013105 279509618 88666014 537210792 242170199 764094593 114573690 972637037 941111009 973622816 306936937 316695224 1275569 636338524 394887199 563496434 296510644 503807389 14625781 939783134 536597782 900402174 790791867 827606155 649817979 692071291 339371073 467908202 11958246 351591434 246082044 278921301 74653244 786225491 472780911 539634901 281637489 884319983 80991991 576722401 257120075 375475901 53928486 763638771 487837793 799875282 132231656 597775508 456566031 623844698 299824229 436710576 341429661 506707694 438324231 955069216 690258859 960597255 883721381 979952894 951324974 996677015 705942188 927849791 649546599 895992006 35805396 601792685 541451873 770536542 464051794 997150531 982138522 999135688 188887632 231867186 133335321 553420091 43117799 420142849 135077307 609080960 596557149 886926389 141002332 232777511 190287445 253306939 38653624 955001170 501874520 628139802 110992752 311891537 282444780 381721889 208192269 463307328 302375227 982208145 357278570 911339759 310107439 542785791 74576721 456412200 390329465 992632402 436741202 599255113 297837432 896219718 544683987 670191080 89131868 274192243 40047626 941928536 686578180 834240602 224247411 565789378 337487825 651129001 405586485 546549868 413319689 532848680 314153020 337828946 304887473 598229660 435502860 865037471 405218414 783484406 143747192 679458993 274453283 973801893 148650977 797913607 713520856 975990861 20744725 764430357 638903727 653339424 120168025 472349250 215528724 578052658 454849651 588120133 337564649 924064983 289947329 855522896 357480217 447418826 509317 656556106 112328832 805967048 701914715 839554299 663655388 673723880 379405362 411167686 167622044 722045248 223942826 951388399 165040997 613205961 302607273 302974475 230912060 507256258 288325422 986939857 658184172 852091222 475357079 731928012 40662078 908544827 2254018 934782865 689189409 761316805 585562515 707241600 443277871 516830990 266860159 322503790 123563453 863058481 277657815 690112605 42130338 265223185 6046588 483992161 356961199 710320700 527856407 690435053 635086284 702867836 323688511 375359846 195978068 919843423 218668545 589727604 375238170 377596808 274906865 411194274 139426362 848524935 756192189 955725660 601242223 754700895 692761709 994644747 945023564 985791810 576139115 973131257 706151485 797210936 224755414 380812957 210642149 425864759 200155990 493011375 178352948 556034630 170576139 334797246 205329769 644214787 505676344 906566990 333659118 946378453 618807299 698502859 258956928 965300517 206978168 998612455 859502807 876804626 802249016 866581827 230451334 528090087 110903999 516514681 389561175 550922800 498174679 877744883 191694618 812532517 356929851 847981559 145582620 823994493 190936984 406562382 181850782 716252674 707411475 924413355 231544907 757866184 502094216 863695493 741059626 857475169 70483602 984829945 525159262 802739405 731723990 779068955 646905866 884220494 56149658 495435031 354923321 848729010 436917815 952129792 845065413 911620169 323290742 749082989 284324112 709421786 237642545 657083126 278049530 433372598 387405658 990411589 665260453 768787756 722575444 809575653 441614544 985030396 194484848 856877094 438107471 704315353 310986188 628379051 512377488 627301233 551706573 856968766 656939569 868399039 631185878 827346127 262529425 443434937 285239202 584133194 552911133 790037072 430538621 515629809 80194918 506166060 426472610 586004615 119668384 321452568 52097211 619093972 56501512 161561260 98514349 981981383 18258420 821558233 105823574 439903936 96879851 146488231 73938501 292848188 144916685 501204750 493069149 620001061 285199145 321372285 184997864 592215661 247151974 449023766 6677783 478483462 414595817 571501028 28284056 642241944 357597356 810553708 10850229 526273963 228525694 494366648 363554653 999665994 284253715 334065830 160096743 476308618 422792630 949848717 809763911 907078137 97827890 707679722 156260629 824484498 586137977 931718778 920779533 950161628 166031572 224385833 97979665 249034210 160249172 820314175 385199914 398023567 265644696 869078669 410007784 903117723 510709589 899500383 22971394 923722912 158115498 619259407 119867913 701738671 448910576 583698474 539119039 814734987 430284272 850299402 738956576 929045957 895189115 937155629 285201173 596731182 169323136 691478377 659233455 957502885 534432792 595706950 503929676 932313370 573561980 998190624 592803880 727724252 314525918 608634672 487183694 634897097 554264450 777171233 543278455 823123843 24820687 171599530 160055988 330205716 303000888 700608651 689151191 697052133 20850799 719234783 617184349 662901081 82715763 459372130 418999496 628661397 499329336 858702568 106199518 825456490 313615483 974059752 569803658 977627108 582714090 710963857 358592534 608247754 171589484 849148094 803665126 991431312 249344314 445037856 63375529 65380359 24559906 357972075 30103595 601477448 474737152 590890638 281735735 863765753 249639322 339279747 162170243 268534607 236796306 940641426 390531631 853546232 11578448 250935423 182196018 361684543 307665149 314013985 199974847 311899927 63352771 735874868 302449416 481405801 258051858 333755883 69801421 265869587 87691331 736237395 293076366 536113842 274225050 560758929 125862967 833819418 293161254 338057764 168897798 895704010 226636804 928081224 572412624 661791752 412523707 437252428 181587742 728718034 710135749 783880618 527377244 629163028 70441974 667670176 181903584 219957526 16127101 799918869 380614824 416350747 314261633 850161250 47647295 912550979 249247068 825298227 511737688 599631311 332722952 765057229 523400008 912999013 754070151 795625773 782021596 953614749 874530049 911934918 712111265 724937550 254546632 722518098 408937180 614029336 305840782 340503978 287113525 517050383 82588686 355230328 122085035 308884401 261886797 398843368 300339146 678010648 33613587 838002097 479434352 901740961 426603192 940589595 435259996 993309568 765825473 988069580 137427565 836723594 611051232 748798980 619798196 788651445 636561438 770724675 559221729 570132684 34732310 154359389 44485724 616935303 452144856 486931392 121435027 672547338 522727955 728631574 403095495 780975056 588270239 811276313 420072837 457980049 180582771 456868102 406602567 802215456 99510348 895391495 224455283 401415975 44008279 964260308 192195595 370306660 262662760 625638078 500522500 553358446 303571043 392671381 10887139 767194426 485709615 861105244 655136042 859899021 163295051 739003022 403287235 982957194 147963692 196059194 171182629 979202789 755917393 801600034 338866435 472142564 315787488 699118220 53688618 891023006 103172568 354635356 297906779 298442785 283578906 791445018 190982584 818318216 286667494 719750232 539305363 719739906 283211979 553505408 310442813 471007581 370913104 544515759 27821170 238181252 57176013 628967972 132288044 595279757 35580796 591894225 141717011 956456821 729284157 841478598 824077558 957731294 479495582 504403827 413536987 759314716 330656832 670276584 143177679 269052205 243438216 415140261 265010917 811088073 638729887 786995054 290726869 504709313 380955558 696323012 485382563 753127344 549149119 786243701 125765219 764659531 43381422 924946316 274910390 598559479 306891141 986227573 944398988 996730528 337253868 988248866 744453580 783672110 244864544 881649555 758967315 945295046 294720198 747434698 731316400 877401224 30961390 414292376 139952860 702310023 208943670 487353800 347247623 910685820 763232449 940312165 549966841 558344835 397052063 591940680 433989133 554002589 100660457 435077389 373112007 702323267 489280747 517638120 411722950 539504808 288944129 925456213 446181821 735322046 263887067 927705343 176170117 682185474 17484260 173467933 42931359 278722668 5544185 113079588 48062586 429401581 40623080 590174824 162215160 545057743 309334143 364019055 250743927 525503063 231175232 984359411 728434414 912265832 475890046 890196679 33816058 607159500 447352350 518190525 57024750 231531762 31290970 757136921 62693705 701852860 546805388 646457728 292374134 574161193 126807479 435623962 103499423 840831541 124547049 217093857 63837462 972176188 763274232 902898550 173697202 193758599 159583161 326097577 279740718 299335368 115207751 221232940 217099047 959015852 796769860 864893879 76008618 182415826 66226145 145079884 38222114 485035608 166708103 573965713 53780896 684078595 568176815 723247755 332759652 431066652 357451565 690424030 538597183 776969243 552555230 743730933 179999857 374804847 283893048 550342525 197166860 849629760 309448891 392571405 187656314 550620650 312478540 798895759 169488355 233789570 128642840 166224594 30449764 147759212 69611998 714540314 207385297 499331347 14299523 731644185 507458894 555077761 198212525 829486613 89175312 743480683 108703256 582980954 235265828 585045757 91556580 427847073 189319531 594604410 69994313 479990890 47526746 591419302 31385882 759620299 596459059 791664361 178770985 333217746 282610732 523999301 117682394 336211695 299360023 712278551 47606210 484075633 370759326 505415731 120721580 607858580 363430677 367475087 229023184 290516802 58146981 887604750 661007595 733598233 622621089 699305347 186823189 900013010 379123245 748507351 614164963 914934346 754891456 779951867 617584776 736081005 530152644 882101790 129518262 186853145 159610340 444746127 184010749 535204544 532850685 863026768 440340481 622103260 78240585 148436904 101350163 624623586 356739813 389799962 79616234 651798044 577005437 727489649 272626742 447020570 311907266 350578365 237639019 695015161 130947395 285566615 104667566 706239385 640746342 662500133 54052905 909690849 59130965 868018942 760671793 983832004 951320770 982214474 560314088 596261066 542999504 684241612 430772542 762450611 349653524 562261076 413555432 527896816 91277913 890024596 291004783 644044273 299992370 879489265 156563568 573655449 427676564 942912824 648232593 840097237 278930962 556466653 193476835 669827477 608428882 850217398 802962268 913992247 532565098 965029623 445194149 725699333 88016604 551599869 451461654 705643977 174574162 408073130 359229182 672566300 202765356 253968264 209945461 601611283 54928500 765929208 442523019 815285540 418930089 832557772 570509557 586621518 442014153 550543147 341357103 356834370 198235316 341748726 293365621 321751337 302260893 885867737 237893863 817403959 321682773 690401255 689226289 955671078 623594139 774089141 140861706 226709604 127704269 399519063 99077799 339331435 411937 82272883 37891385 96078609 2830411 149865010 22489166 510603237 57597097 319057287 140560575 412847674 63702212 975033468 276743401 989435130 909380906 933135267 342622052 516966011 327138676 377488149 355406403 483570169 82820451 518846252 370666958 726414668 682400929 789203364 57299783 379936899 354821728 792304425 315246662 821449313 518320674 752947493 468329505 785402985 359249443 677411649 376718704 449207847 96301263 265009427 138996595 965386473 789234259 862642155 632798115 777570912 209973445 972958534 563912699 629535308 356852718 959164170 533405296 931309121 414660682 924641366 314565072 836819366 784422561 980105638 502046132 531258162 430561581 654715420 97056238 474826794 410680755 848555170 449001245 876761369 141693974 938272245 835807205 947473553 296616904 451528959 277388536 821473889 263857285 955436358 854022625 936230589 220731178 304064851 21565701 596896648 543733208 762286831 186350690 964645122 308724524 334927132 210407960 678343812 103870589 404110828 113114485 927509923 617053315 796460268 45679462 462869173 344213673 946311683 74286191 330140505 201953710 249002080 116476040 381497398 356313439 899513724 743425861 852300194 92827528 715195025 382563146 706981440 597616068 711373150 543841057 691669077 482255410 980765745 174075349 279727292 47090983 868438084 534035052 941229161 850668273 898304138 230771474 608084172 134801357 346171154 275506611 584897691 476798160 796399278 244237097 483532812 182883844 255061439 162551239 643703298 428955938 519646044 458815832 965818380 269498160 782658572 278612149 643409509 362038280 978685257 685014988 716879785 66601149 245062970 43698836 561084565 279380402 991536943 511867789 718695327 610186984 902637210 72123837 135023396 80650658 900869837 562913022 900454816 753796301 827408438 316410398 648544019 293987864 421948558 310202149 956223931 329985880 865238020 721329767 906937618 331578969 543884594 303904268 778417083 239113857 327301025 247207298 784873827 621988797 793380525 597185066 847693896 776566684 829101675 266705801 864655187 98909899 598162449 362965421 544720682 356281002 494240979 128595997 546027507 405342414 655951668 109876217 760895385 567754682 582363715 130900306 173346226 73299306 544211400 407560120 722459131 522051733 574986985 296947996 942485774 277774856 327435961 245631961 870924597 286196195 645559040 142202463 358864244 5736154 64736571 26640558 369140435 46049651 949769035 823036449 922953687 578052394 622588524 354359225 962869289 879195092 985964349 74004385 368670639 361064920 807894390 230139074 363987387 250982855 931256020 283704440 999054722 490490606 962572174 107611264 769719558 522994520 705615693 276914033 840827338 185317739 320178180 280403039 811072861 653268811 942626647 302804818 751670816 38803436 187846693 183098431 289102491 182958275 916622243 746792359 796267203 242619243 722070837 508096984 736254772 424251026 607036790 414581072 487368930 123925008 567834518 532769158 934939564 567608872 889383927 80922426 823859661 388296992 671798064 230751776 538437502 353348194 965171461 873264755 875951357 359561611 560495312 478239954 516513505 160538962 662470425 143993453 664099894 259319421 992315933 835258989 990918242 822697025 943453207 698993951 962064496 188286776 285534237 219218766 635707753 421089039 957019280 776683321 833717508 274537620 632477950 270021459 943741133 849300449 872922818 161812710 765934023 379328068 652848360 366500658 826951314 118874493 174247321 42500959 930308729 185250859 588674971 491717730 932772459 694973738 712865956 158826952 961272490 209314540 997907651 287650375 587325635 274603790 889436395 455673223 813264659 582089705 874652595 291127071 318436272 285785474 796132508 329000992 634571786 547416497 843125485 601603072 700278908 26169308 726665293 497083304 619198966 508811350 923107448 214155302 575234202 60810221 288579652 120803389 849975254 457795376 959019432 169463781 616569903 503163960 986041964 983459135 990815108 878988296 900584310 848670136 879010209 733677308 821384127 428197175 477079631 130082883 554379338 544512706 726296022 166229186 685243241 485817863 717448301 402042096 818171294 242276895 680489808 628610886 871661104 629889158 955432553 203492005 340500781 331915090 478596265 313265463 516269137 318086932 511476705 132058122 170310565 147748887 379735211 364979961 569691982 395437502 691728493 238538149 347585132 41527916 473738545 193460942 701372154 527609620 951836996 944118884 947692762 316902461 386930356 178033649 620802608 532834713 770707083 766570506 927773104 483797234 868732735 628558598 995243314 613119881 863177415 215679967 380250092 187467762 611472513 247146584 772704410 110874418 231830086 120474285 966377802 910193669 911433309 524154334 889298751 323645383 683972097 196779128 948199174 548158290 952428843 288575220 934708395 81122192 736160707 219848409 653013262 471126648 531330706 337009286 720043829 653965724 921373549 718205675 894728066 527794343 657136796 597505353 639788902 5470705 252851546 5271025 841312552 305256066 591397585 197399807 366487424 237304559 693643509 578775299 829739406 604064850 951131474 801253024 961303856 618575561 914904111 587005846 678981954 412045893 815919313 364393765 803820608 792098019 918958162 580115479 807175725 168036292 509095564 478909992 563601803 322132204 816861125 77568839 871710599 242555292 805398010 516551692 776397512 472868519 548503759 469041203 741786035 339605096 724053435 309979490 512099448 488865425 520331892 46870185 774420949 334417089 912763876 595207340 675075762 585404585 837259188 397343540 824658280 459629402 673254976 612348762 996751179 705144278 902671333 745808993 964487770 85582935 372382553 24286229 690436295 675111988 997382923 144647504 776688071 407814453 843116698 297429369 977275640 245952248 701054578 591036928 941290987 797207520 989961124 446253248 815999365 382488033 517613412 357476955 375122037 251443968 751196956 29934778 472841116 48394089 231169765 230739659 369104942 174146533 911374812 654553641 999131556 41669756 426155003 389795496 486268368 247864406 512928848 177314609 516553539 190153235 363642533 19066694 566423303 322969096 672660651 301435000 656771558 469834436 878088840 19275933 138098001 47479499 295723740 47782317 634535540 194463777 577539507 228224528 525305644 397688124 429801052 240352789 406286784 262988174 578666440 294145494 612233232 27555411 429963035 64919192 992152362 440840125 796015739 477761774 900865952 160345786 461739923 337998631 864718022 158636317 776394357 351563981 738305173 217124434 676345471 573940870 651705118 471176322 853092753 658798253 818050528 471910484 849691038 745841869 819541886 218554099 432990869 212122692 901910793 3863734 902000289 475368339 659099791 313266232 945630570 527108314 714864668 315027794 413435061 137099044 668498553 564435034 779735673 749106245 831226507 116413043 993844489 814024820 927101257 66264144 874189632 336391825 398452801 193608921 565513800 142312079 461225794 249088452 401230038 260599726 354077448 283264776 648262731 244243173 326115720 186506946 470246488 248404526 691549916 194905951 586957817 187813844 841015145 423417424 959270647 243136477 636161116 326078616 744759150 741161492 805451362 106369304 226100468 105036103 519116894 385714379 554644976 214714956 883951932 397145793 568497539 478646725 849954139 11428125 137902741 117527690 564875626 127840339 264823229 236540210 451659520 301673235 530887604 421604475 560489246 301777773 655692841 630863230 845073473 796370976 865694268 748338090 984765165 239807194 390890239 228121058 338869188 61950226 969847976 792911081 798455475 727671106 967228290 734001075 978842384 158321095 454143807 255148666 673270226 52296576 888328331 279159778 854033616 322027706 485142182 427543828 996666358 331908785 843116500 740439410 954705664 766517690 922117154 737533524 812086161 250389320 624126707 423033116 895078136 748510990 795256935 473935892 936261660 546327272 685994736 438489210 680022630 446591788 857592684 151255279 320609814 199113718 779402054 410787295 722530272 722434112 930226089 898034207 991825874 665302489 998681379 81326104 333788592 276617331 475642359 160990480 519731703 155814480 882921421 116337357 419233702 385218419 961598220 51536126 284590713 103791584 206211303 130896336 148709017 127826104 564915156 2111374 460553775 354306437 592999147 543221890 978132140 252683433 438396242 435529002 495058445 391456961 576446406 431598642 805226073 292043759 821935221 203972303 583071246 187710885 878177749 805250136 995427811 381556913 603394805 28756664 152986434 72397240 854943007 221270914 678874656 43035757 708645985 68855873 278463545 130676558 464178987 386981120 396841421 387689721 918900277 485087260 854770935 153325061 856576173 498284960 560671459 267296800 495209724 314426169 363861160 109445454 848894204 671571123 814068307 111031202 429168719 377844423 933940023 160462931 258260351 138760191 526830756 81060649 980328708 362821264 426691676 106221833 980621637 167077935 999567253 580646878 589227876 228380457 501937003 492675203 796528366 614640391 647460557 111268521 593534439 429195863 535279830 25028369 153120742 29349327 121007710 77977306 701940891 123237923 887151333 372682429 388827026 203254345 292050299 244736356 891957891 29837973 624677349 516860772 978164662 886043171 917992563 288983016 575954632 159629900 304404589 135515307 822495893 258342222 446759015 406767345 823902604 428300051 444824040 193973995 745687619 9174920 384731225 308264534 582757792 48733940 90342206 82122205 823110661 520217274 661589665 153960586 267407034 228755598 657552922 143882854 284295375 281241503 453951417 187995499 860420540 151256589 922629905 204742052 664196458 42156916 891636543 744139202 978410567 732618122 859869518 126631651 221601520 108248450 939773580 414213081 617624562 20032102 881646869 753136835 996880420 622820915 661925209 103281247 589064582 153618066 790633876 518887217 730421589 680547606 748821391 278608901 358024934 337430876 871326313 586876474 904582575 809566231 985504447 324732678 359749183 81424633 216649739 133262667 852673476 276767005 555897045 22013711 347472196 330166815 979635049 263559531 516286989 426385249 898846256 447662964 689961894 15911822 703147187 426642357 537745996 406765862 667927648 346587567 608476186 515813282 739881137 347422598 419029893 131262210 954199636 122218978 620020035 76755790 272646500 47833149 633315995 338088455 372043596 231862317 751307180 504612981 544371239 370745731 594050521 30503031 399410261 162705621 331140295 191401284 641463003 365055279 887307863 333188743 471470406 174499050 690966034 183003794 583495196 522198480 665979631 428709530 487131122 373773544 494284248 156592596 692050966 236994856 930203750 476013277 790118394 65076932 346752708 96168352 552627612 545165284 641497516 174249641 332357375 1586216 382251972 345594196 726881027 430731341 643850380 73407881 217857568 14740492 159553201 60501463 749453463 121698674 955831918 98596583 906942681 206456437 233485404 148402198 532081310 33296581 575118530 243223662 762714712 250596181 635939893 544239607 646639728 330713161 844243532 387282347 649906890 310970907 536534636 521978288 532534495 482793377 653797566 146997305 530278013 181179716 722739788 510140689 713450208 679967565 997408136 856801671 901717964 309461921 894333312 79166452 893691730 132988565 296339951 119369926 942247989 768760996 961636466 216874316 525516024 18472341 578573159 287925637 342627394 92392765 977302064 389046843 552856628 545276408 607992577 61625223 323661314 236290898 657681208 510694634 974142945 792676123 958004760 193754414 874302716 255374184 265030035 38198534 593604085 573938894 969908555 394390410 877172781 605397136 833283440 618615171 639011935 365863570 675651760 502469905 587715625 358956598 933000763 898025441 901286761 677907323 857034108 399729409 787957231 307581729 413361863 286217138 436525423 4736443 942389634 716114176 718289944 200595386 484816753 216585194 500381777 381304436 663198213 225434986 807310760 246468804 853881079 626297761 648886266 200558859 523568449 9956560 433888944 273105839 682126503 19009885 705285461 526116808 689252641 518792075 645490768 1791664 164955386 120051840 333463925 104157647 729188330 366159291 752746280 666556368 808069242 64108198 975378137 569360340 893449657 671101718 672392808 21425921 931191861 488826458 785143065 259420068 887165443 64642255 419466552 206668921 924767576 381724991 737784980 358624802 620226283 301765061 795103916 261945345 720215242 605352360 789249895 464531482 884444887 450441884 789020081 34797408 471904738 394427615 930113533 885958508 953079867 912366306 978965262 420346372 919522870 369750924 987045629 688537405 816498920 274001925 942765440 492631679 593925821 17261288 218498188 159156682 493300534 343893433 809056463 167936955 442138775 87562865 525363655 521495923 710016209 628435020 914828260 100946432 201839454 15357365 641603505 363994033 641638625 179110049 490461403 897828 857884871 61618948 871865368 464409969 711837274 141842776 975252711 150173979 941886851 165448873 393955707 176953177 899157236 577115191 941717255 741398401 871745707 337674304 430391481 170198478 843501161 119726084 605334509 271681887 985627121 132717523 668459161 380932897 779241463 687034550 763384487 63994963 254900300 17478848 488595525 60652328 690737749 464182165 799086002 206505029 324256968 319572568 758415610 171244630 501987212 232504758 392005032 340269326 800640632 168244454 313488843 20121576 325053429 192924842 293593717 207464339 515049393 480815816 994618656 934723727 974857359 279093862 399783557 149762567 369321395 121157786 607910308 446340627 845704297 153947146 774048458 549805072 919284739 569382247 992281747 759994911 830057781 562254066 678700215 646085777 667468721 89893009 435701291 392156699 778417918 61959351 547743903 357022581 929383131 21820564 940283110 285468466 448980338 120336661 386290123 194124846 675493939 147802000 908100949 904321333 934383447 193999609 977754790 885789956 999853445 80609890 537032681 280423220 908344145 359187609 371839627 77816793 583318166 203530060 427292075 273032567 686539186 141798231 375588467 27080299 102445001 50660346 618662962 536714757 681302766 72098460 841102998 542096512 708909469 688043566 864770638 96388914 246879320 114298325 216343678 106995971 400256958 326676857 928057147 157029070 314310481 292986356 836352191 435032315 659218541 481043865 638191121 137261975 633771553 82770651 370374360 158805802 917070311 381817120 544078324 419734204 466461871 349863701 814444425 596260028 615472380 220734808 424202759 156093488 466822453 280660513 476209967 201015916 803970589 274033300 891215475 424823374 449977286 294782235 396740850 93654241 302569289 78539798 261864247 174894965 524894705 227513221 725173207 286845132 726581280 50258431 201375646 16790037 690896247 252083100 890994171 135943988 475104119 469856265 558077290 479773326 595910754 355167186 800084104 793215948 927599230 52492586 659644814 241310669 707099141 591360604 962317863 297600874 352191220 108988492 204357379 63952357 393691468 185548536 978651111 99381045 213111386 72383525 361056790 316243688 459550594 279121325 724122907 657008525 664255837 221493144 502332323 395339679 983659299 355467187 731492451 296219170 857810526 62684711 558869383 4085593 752447078 726915607 732804712 667785912 850338948 270790932 816916724 45441698 886816719 150372848 730777170 715008633 930274374 926134556 990038363 530352547 879550167 254741174 875563435 325146221 740471502 624383067 809210479 690797532 912034101 898763333 927975052 678317865 857117021 711655678 812510479 61581979 466811166 399287462 965628681 294427625 827597226 289004509 728186973 97073795 144891978 16604956 647467842 244734444 713627453 685391485 712058614 611064141 901075365 474100691 608742226 184385071 208681812 59336876 743948138 404844203 809728687 216385945 403019734 367727039 714246162 257925691 746945839 517896666 939179180 178060491 912960760 673851936 862057994 767902306 798937623 272254098 338195862 311538967 730547566 549482051 900161838 233645136 729109342 231758353 983499178 371839532 539119852 161558233 246153581 140740561 908787554 137434495 856037469 738283559 788826514 684438985 971523344 751617610 753613307 714857661 846864959 73525530 668463287 436715703 517418610 493855354 582335093 212856864 388394408 242307850 353441743 150286587 336673561 71718360 398706266 33181323 288236493 184229479 848715779 567706967 967213752 679104526 934132241 220074216 426154715 72211283 326074170 150712137 441054854 301178214 535858192 283048699 324777836 289318660 554993436 444888509 756739280 703556916 948149150 290946808 382607278 125966076 952545333 432695829 678264626 7952718 915424967 228669769 258065493 67970957 988671509 488422468 761360592 178996049 339760894 83618543 815323567 281175512 802707423 118866380 420711768 321111558 899287626 304452729 557399996 366658635 975181265 496705796 983499097 842611569 850583640 340156792 880730659 125895202 609037204 44518434 803776734 300955969 361063902 153692636 672472561 441260688 846759502 458028424 577007321 100096937 750086531 595762284 687418209 164948324 901318811 257065750 470474780 405523893 751105083 455683766 970132163 532645841 716531094 221601191 747402811 365276042 865006324 611705528 662681069 382853756 811166696 525580380 649112096 544475887 946980240 772098803 850955698 408815259 815794391 631756828 816548423 184599238 566445298 549415480 886070135 759159962 937540272 66012185 830717646 450919239 560544214 560227932 989902964 168313747 960906441 627765204 953229376 909319398 963448022 957566191 964326039 302385457 723388356 25438580 113071067 2411808 791663915 226437899 270085784 163766535 249811464 113976665 128097850 83926454 280953713 63798946 631945198 47303071 173348479 123768565 129543775 81299928 705679252 536563023 739201325 62063308 278252032 263713454 441674149 425478470 885617488 122029375 282300857 16492454 730916620 623798815 940068541 638528236 982942426 55739761 345650768 208086665 827336792 46685658 382596666 210179482 234292449 212803648 937538038 204796524 880045841 50053349 498189863 199250385 433656537 41045401 91996302 16784059 715222351 225012796 626795346 426810187 638836098 230190045 299081438 107286424 520695968 466512299 732695299 398094419 684756977 57931572 881082118 257073957 395323882 213247819 871662703 84413323 834799679 473992185 661068014 194411279 509535622 167842519 765950359 554230933 821413566 510223040 680494729 310792278 494368524 314242731 642480466 330117090 987924965 391821207 501171011 35800937 620130836 459457080 679435975 215387636 343785042 162444799 328853151 195724744 780688948 336932115 592519996 241624775 808051125 566729071 713661886 24033838 890169266 8053743 681799456 356193861 703718015 282825935 616369396 479954173 827319189 244597296 260432383 166699073 277326100 149803560 498636879 267969698 307789443 55684885 748503383 428039690 726307996 668583153 853740442 741053531 742940813 105895948 387903205 110953899 589510154 441982409 465836140 321458083 440486915 152712654 440145790 258931943 412823957 55274353 637306470 70627374 929103934 659642564 968337997 573942781 608764968 59031727 877956756 781812027 873763082 870164394 873472957 735904261 816361059 154360485 985224855 205536379 946406428 574089669 734508926 234371805 578868195 155268161 517741145 3691790 880625028 271148830 381516671 73140981 408595672 72164250 109743020 109349941 807835492 677809008 772736452 467825032 969264414 117163744 445665450 291027576 676253856 118062869 800968787 332841711 379901570 148883155 294315933 27360978 633115194 544162665 759274769 43725666 641734314 337782808 878245915 376446949 992280868 121400665 800737651 660262720 775031942 610890562 669651006 466668590 645921292 377537383 875702984 557890901 943867526 327867358 935776386 15584476 461821497 31462670 911820327 144759479 260668737 221934051 849120279 115216595 615803452 2189332 894081988 887728892 899911476 567356267 740498145 163259215 519929965 339564952 775190203 602264067 822858681 141148379 981077429 566449174 963959281 389640756 666228479 220930000 813999670 213313021 792407144 580277289 796624077 509898580 626879257 253953861 356062283 292250743 364792139 219558375 695079496 639737331 935311458 59248615 211416176 92150017 349179407 119004001 601349293 561152710 869014271 29748816 65465070 24731286 278627568 65943542 657747010 508513517 797910587 127902039 953639570 114320510 417022236 379714714 895704200 608277954 629833287 510577153 937034658 397651460 492366709 361937359 968927343 229836688 822065222 123845763 403204570 245980264 562561812 94209287 498060467 163447021 239846308 113775954 514385132 224303364 443900591 252244934 771144952 74113289 373043167 168813084 759222899 511346765 654205721 202294560 707725764 318163344 593868629 530852491 757818679 292992816 962660388 759415214 826014631 694319269 938285057 793092152 831495588 432728681 981281071 707241457 937118582 203606986 831214560 199507779 653519258 600500522 801940314 74110008 145835549 47181275 955072863 796037933 807100351 47271500 267317927 194588374 724211617 491729665 728781831 256041065 428084339 414178809 472443591 92333299 828641453 440743304 545233497 325653821 376982343 370555393 826454055 508706439 578426011 448719056 969679166 746549750 784098894 363903637 600691383 38788740 767570511 538736168 592963933 270144988 655890591 315759834 981634085 596691614 963980658 250187563 287286417 86720406 843073227 533694462 945767901 264630464 303870417 62146057 978370446 785132368 926981958 118534318 168162876 144729635 973710824 45638393 66372395 48852652 872221246 512568395 922858018 453003337 559164591 313158758 611948942 293002231 911110933 349857812 542983843 58715794 696885596 694573834 958381412 829063127 896012290 33502264 261587489 224714879 452612935 64813878 269014458 241152135 839500031 515740341 828918406 343479609 701110023 283618418 982879426 206036898 723677675 611276538 820293615 196008926 512804938 488874155 680807575 315792042 744210282 20810230 339659427 122467835 766771613 597545474 948666308 324072222 568884066 421373319 480885748 37822006 361414021 27560427 983172142 806675189 901920286 781368057 921326815 809136644 809424832 183562494 664920870 7026799 927989169 237759560 940888609 72151014 187721075 54509339 373669240 143335457 599113397 377749506 625452232 327929388 350304427 173853070 726493169 132051110 689561349 174695098 664142214 494595309 517933080 241429107 393864395 26463528 68689050 36927453 960935231 871649125 889983784 625762980 963839185 368390334 957833970 120505048 162150041 153248108 612991298 546212185 719169787 397637443 714018217 165342827 660607217 416895458 518050350 476680370 879572447 515169315 579136098 189499702 619041934 193134411 412410261 53948239 118366051 35130145 678671621 184017367 507468868 342430589 635039166 290800911 548341701 300787031 876363526 398048936 422307236 66983902 947199948 796097761 987011074 397578276 824586320 726544135 811530108 402082189 593325014 408252098 576521312 240495213 286552944 28257675 185230169 119192647 316201643 239656951 586045192 469995291 524380965 175135766 940357640 164100906 283683694 11429902 663674184 609709265 920658487 866891695 867075946 573600145 752761605 229274223 991075707 372680624 897988520 893313651 898093024 515876350 987873526 719421494 941865971 533567138 635790407 582409218 956999954 440008108 681446046 580767228 700566316 77083027 745311373 34285010 944162565 594776595 852419185 1062412 58885847 19393689 741062030 240801416 370503551 329947351 785031922 235366593 823355387 616201693 937692225 541099313 696432230 181496476 393019503 114000859 624547967 424114994 775487553 203055081 368983086 226890360 329851426 235737924 796044422 337966904 348315465 218336872 571365514 255440166 635615441 543793085 691988745 210533838 592816463 193418656 291642487 9914818 286133785 141456938 692384284 423066393 809895940 742630601 816251417 70775921 733090250 603813853 655482898 529038831 734907399 264505984 426038960 215620116 223867514 17071990 919168429 505915787 933908392 896958771 910270614 777828009 809930567 146299364 426301287 308790320 458341073 43514388 346681437 298090106 660472579 302806309 918977350 356965568 512421213 343405086 612941629 421079998 813321105 356247120 548215179 70136913 137337147 106020539 780579465 361524441 498739033 19713963 199275587 56168182 476073861 296787531 920688917 429102088 965456686 530441871 822832672 574750122 735458899 154142945 418167969 8196960 606783287 268723781 392868310 379728321 935606727 391776403 774487935 664220914 883960004 325013981 918698292 187327702 571470953 551729515 924961491 3626040 726863156 115939001 919727227 186300797 297721648 9700056 916898389 123278521 424937082 245266143 867430795 679288356 903864431 327922714 706552291 191281653 418943743 202568223 946118019 803862989 863613142 84830073 125645311 8046760 485667840 370818183 487417503 327789481 499869072 30706445 224054889 191607052 540760615 389899232 856959102 318273634 378389404 152973753 731920150 163630282 920683849 81574236 543060741 280322979 967113624 312775644 534135046 255957057 646123463 170206303 697873730 16735547 173467072 105349130 474467936 48863879 524273448 311604705 470541846 331525637 531384006 55914017 103959987 101607701 913514656 676703098 893345922 212159484 567033655 397660430 653533340 498822359 512420264 210569192 350125614 225600211 240611714 32706096 284163024 222622799 531333529 246289329 649886199 580969809 587543660 584380817 668829773 81864844 788670103 646467425 905754419 165199992 484918703 478689136 684301049 366162789 661999895 638780714 819094345 94911413 402030943 209237131 393280993 261110855 477853155 164154842 992324968 66396342 775736050 420469253 637491165 58425117 408090494 383503124 509323456 500722667 537670052 111049633 689151452 543757188 763438933 739266816 932412059 6923768 608781691 141572024 674892247 304539881 943289590 433155171 861384411 256166951 758597784 682681829 850299045 675238941 897259338 3970573 451529726 428917522 631473512 467718599 885851482 15247598 931667743 402516896 953406650 945291866 962852255 587376610 894561247 229038090 616289459 37943028 200198973 121426887 233103353 16729365 834467621 477699952 940657178 280299756 795332019 558669364 874411896 86808794 865320715 494146294 609180288 414920174 459864289 248015049 289014330 137038553 850728092 478582908 922826936 90559419 111111463 83908415 256764529 11090755 604542288 569934037 918264793 573675279 979398341 473885246 977111878 423462998 608907080 235713105 716549843 89934368 878188176 575730669 927551685 369099700 414177636 175471629 983655473 359095901 452286721 421997825 718159424 429432435 913624153 241459161 529896096 258335076 655356021 374662828 531847665 196349885 941021214 625514710 688776269 262652505 937327331 218436362 710475436 534672073 824440347 710352507 897786098 460783800 759974491 74381738 357064920 175759881 904038050 477512714 893406180 574708754 695455022 694944823 737510196 74254693 262894058 152247170 737040070 674455234 890407752 531354292 722673040 364826904 720763092 562770033 758553814 580225872 941194626 894200559 974451670 115079436 831188833 85441450 517962010 222540351 526143290 504167459 866325774 822865434 980796747 774331051 880007377 826271017 900049381 115640952 825212243 128218800 413300555 245502992 879611975 434121776 831325836 731275447 867331083 121402523 615703426 154609127 619283080 17220267 882664582 818914835 840912574 36476913 896949927 409900051 413959267 293000526 364157884 98143392 534466055 298511368 543553516 221684831 624537975 567071623 937352802 507779973 650833776 83274560 135663053 78999139 592575887 352462498 785360291 254566338 644993495 107644294 120569697 80954229 301164331 41332731 594537883 373863435 516168239 424660075 990830591 366411458 380743152 302616676 434945103 385387925 526510659 123746148 833731998 793964834 945962195 507987327 897634456 488481397 586360002 421710387 917135495 742266175 925907825 764454462 796210546 307140601 889336668 434680659 663601886 125721390 998612961 234843179 701868454 312907194 353071288 152754136 572758242 91087641 945101819 80827061 257025322 54571053 800918135 641198021 718744676 339607124 830904978 131621391 862067213 375218628 549638622 316271564 568315759 177784813 732113627 380691551 527932872 56523524 724237400 78444307 875522273 496347579 947963582 747848228 789082609 355652122 648219428 421325426 463029186 242683347 632306887 500024742 962451450 766770007 971672390 478709131 805942587 522755762 898985035 715536313 932232358 855764492 883670597 86600209 858352896 105450649 339601763 295977859 340489593 253161096 716894001 500547360 615054426 237463655 733179933 534353555 556399544 448829420 522079205 450952295 875566038 317684538 861227017 489092991 787391047 387924845 937405672 373972814 906046362 701553845 906002793 628833534 854072460 752813636 810144121 538408860 989146388 369326736 891780321 311215417 373856740 339270667 847661849 680787806 758838567 398101705 731042923 31701330 314080780 229720344 758746366 399030300 883788570 10169068 629522769 601026644 623828127 587834290 627693132 579974630 976248740 235545836 297251131 91602642 185140298 19626590 337115183 15627387 420617859 297236707 719102506 282211364 554599945 81965322 114714624 47014972 306800852 101142492 339743994 87382003 192999509 102284745 942829061 321736443 498010826 141360055 176907144 163061496 528060131 401263337 492629980 163063810 949460637 245559865 758366006 162022498 947193733 596073802 873166645 38923387 824002166 174333717 267774763 207101359 814678534 377875852 787347995 54253030 894386139 198540463 323360088 81186606 548331902 172352755 645865961 211815325 320072310 204408842 465919445 359607624 632565543 164417113 359096226 305794048 384915358 382424015 394557733 222232131 233350558 169862278 597671593 151990598 718153138 321279652 712843316 606308711 930255565 300122232 626986032 180910190 230344194 293565 613741072 8057561 442769470 8208087 318314098 15244940 775762689 450273887 505440391 364677796 610282589 361359946 763584241 140991006 575409061 318019972 958011648 766497290 959215460 301538795 917528707 253445453 906359469 658277028 884507254 729763195 766889724 510741708 741456666 560697469 985294664 271506998 451184907 338675531 485248276 124329269 772898468 687577459 695217269 432745986 829442962 683645622 707360696 346561602 477969344 247187100 938183288 166021529 713256312 107571168 169814040 102217248 415325973 103518202 319706641 69514946 822737277 758624439 859081821 486076072 779629591 166991792 484669689 288529095 831921664 810429794 840170939 249185519 558266512 487643812 760996811 203541872 237046274 111208130 380783506 288032053 996876280 268283964 400383062 89388832 647693111 139572247 456526062 449230507 475285183 89372579 643986766 642418962 662194326 4648980 649976010 469426921 968136909 226013242 511419139 158791384 865593778 7676698 614010994 133378208 153748083 41231903 946025099 415502318 473794173 368534264 376728396 65521294 998492862 467922092 801566883 561319886 770561922 561815952 803366410 316254840 920370986 105628649 908460261 172479155 738164737 444687290 559781434 88396940 431577462 42364871 596716853 92965653 224701262 112577827 803391547 446104358 965060692 180588745 746644690 376278667 470111917 258930948 888618665 379697076 567140267 488998279 852966119 422563995 745247567 377603447 754352241 273286570 539558714 310417697 626590957 527756450 555218172 248775887 656063319 544281453 960832721 369994320 636826719 349292547 512299980 69465493 429254917 334203759 524671928 307134072 441540950 212386508 434116971 192290464 654581738 544013675 797869442 658576445 803078749 314320266 322631219 210391973 487029920 413004942 570695017 196253250 866863150 134031993 263944622 64673240 629931272 76448716 278552104 146008737 194348380 136844386 627554687 155453158 834543397 633531593 935251921 707837056 977035466 756939482 824638197 322833382 828953435 202657589 912556826 75095589 952217727 416642594 425253830 98167492 834434700 25845143 306422740 129550065 286535982 92883049 644595413 347813112 556094195 351675731 665763629 482705232 871342096 42740187 499843274 76272139 128041034 38051512 942742056 756989406 792649599 164446344 924835584 577090348 868464517 715459120 942557859 187016762 762072585 586760056 703266770 282368474 737233634 581988853 620402362 473549389 893339847 684719303 992920943 147588755 937086756 914742607 937459922 758896620 954551444 356758776 360618009 166084903 963456978 38175851 520008270 295397376 597189176 194924715 607203774 525009298 595090714 41251700 337817830 115941301 488292723 6171909 780346188 337727905 988240716 573843060 695362240 327109861 539342328 393893612 610707847 565902411 831999991 564979736 848557629 140942707 356739018 308607256 582272670 24017645 79571957 72410882 925896689 138129252 216365428 183680624 590742535 34214515 53837472 47419591 671801706 193085271 247371559 47712429 122860255 62245563 351986058 263475345 285485443 55016518 439502825 317051130 475343101 337168117 620500741 25543837 659267666 464282429 525266626 266495611 444373990 138484868 271805111 56196176 322550318 8849800 740331745 187848055 674580314 275965722 674686266 180924556 799370269 54559369 96683771 16019775 972657049 453765396 709009951 492791743 920469023 362761306 649355912 322880972 654814115 185864815 843182202 532610982 865984481 804877181 859879093 734684235 876614435 688991919 775972384 14537901 436656044 28213270 642960021 109539603 405767680 387746016 536390145 444499862 519967934 7248280 771580986 11352033 532932410 338641510 687363780 524478988 538813889 170207951 603217791 101406202 364693051 20107646 894682902 859066748 869363191 41233540 971063987 602642102 961282838 406497006 641230147 597673088 942378028 220417381 867735105 38019574 569893354 561863794 829584020 654415906 747540481 455748124 716999861 156571429 374659317 247105545 375014623 38268989 597346258 566706073 990397392 229640255 673361251 2739613 887062731 517904980 850050577 377019799 556555055 65166648 210694750 193708725 608284866 583028983 993213367 521993994 594757506 272387266 321529096 237310853 935791586 148345788 768735294 617242149 885433039 196294878 386044420 24565711 445670167 127925866 292247035 136540823 239572014 225955202 576843287 298114456 780831744 418231931 764853427 372493845 535498021 208767875 644608060 554622095 992794954 29756501 962364243 895098683 964177949 84563151 666041665 529100739 925874482 512686340 883740178 788986740 878990315 672775172 735903811 459878267 687440151 531384154 951439693 23297891 973289175 20629346 293420534 276091312 563374340 498022320 634751839 592085190 983522887 27287092 64250534 29812995 816651366 70530334 435163077 78741119 209941607 120399255 232279201 207744822 916656487 406378167 890352585 39177774 284174439 142889322 431346411 194214836 782202216 462405058 559624434 313147782 882657812 683696183 835100348 510199730 722435748 605510112 676672855 230242102 448152580 164646897 472820495 339418656 846348085 667789567 818221941 402876874 554322243 109616011 194863291 55511641 202396293 49320237 448389338 128030897 212085128 104457109 852292435 495183643 943041925 847403162 931551981 645586612 791136274 262489998 925501463 899370073 948931418 611776260 895477374 71435428 443233200 161115735 794150909 111909248 800986537 205115525 884472596 123088990 755286934 679352813 835032773 140124931 981504592 406587304 771187385 657087614 881994603 295920021 868890501 628078744 994224054 336500589 416419477 258876038 604266564 546918199 948788495 40788300 581131429 25620157 308407742 293184777 374984319 290596664 334531486 7516821 158712806 37518874 531556185 328974192 500309321 336930123 684665881 458058094 642962099 423334674 865184408 632690141 792517475 377368002 770018716 270116360 935123743 566545476 889214956 605089998 791912806 61349408 917598728 438875693 646685796 450039859 464903141 272349417 781078018 368177916 985922945 719244122 944929993 430567925 576161989 211144649 937386561 557343898 659154358 208863514 632502469 379182681 919403851 325498951 437982833 389586556 659106439 569198405 874030911 445946488 564829503 384879215 606764253 140550410 781321938 679205171 962306440 126529591 444805250 153259810 566758304 426569288 476457598 338668565 508556866 448473017 658010694 207031730 607566729 384359600 443557348 389487342 990640966 911437598 934247487 290723471 426551970 18158444 232846354 64604063 549630529 170232282 688608654 96141457 636653238 32006862 815800431 561887008 893968066 612914315 830441886 786915491 876524531 749690094 869568705 747002549 756471537 99185973 382636841 155495659 674817098 334797845 912455823 751110971 983520686 222484728 780861727 580927179 947076727 22726914 953507902 704889243 764201082 316128592 579023591 177237960 728817203 606698436 640272054 293015472 832939416 695390577 756694019 686452950 905048026 148044707 639058321 492483125 739287424 561849344 954603596 709751890 949158777 40276409 578588048 539032454 704147463 9963209 628076384 283951797 754314021 406694731 814371689 429596395 932713770 447080242 447354460 158720342 476776158 116438288 203916561 129658064 827089149 455508889 725799157 682602165 922257548 677983258 796188633 233491784 418628750 45610443 64899644 28807005 755429262 279993517 868481493 321981866 806014155 92780771 777077289 681800394 922657253 236306293 935473267 224818319 557808314 530836826 699190204 120363299 158019818 121469224 796717046 24838455 285883818 26167626 672940279 266466583 628656438 298894303 853801349 318305038 893353593 729913302 905545749 363895952 490754654 179305490 809922549 174790396 599524484 238001395 707925441 235676550 399797487 161045809 537376098 352315307 989532090 319631120 838731339 52942562 265848237 60999451 766374492 205161040 617684537 448030147 741292830 134127020 180885275 2887968 728669930 550238622 871576905 28030430 941365847 819154707 975599533 546623334 618083452 146410992 404462836 353196751 971259407 538832471 872014490 322187170 723167571 294865932 715041006 576433625 592370556 360794586 899501517 122630130 774304080 518477066 996638723 428209786 713230521 307837040 335678415 331409321 719954478 416481102 571705044 482083858 624830508 610972588 977222470 228175273 533512140 131874644 654956397 186950897 850766170 414922777 700561321 360560663 762750012 384850918 739857139 150122917 163123272 82513414 95177056 35054079 736980822 23445870 391401037 130392551 902098280 618891292 820057653 437386612 518958884 499774556 683872895 130583061 577112507 433745860 493985250 221831819 920471449 12063662 856729003 217600283 462521320 437107346 724301339 237098814 275738803 154735647 273902144 235540243 937554914 614913101 666909224 666274137 942593480 335662332 658675490 268594707 407805757 310981397 670277695 512550147 846460410 242533810 474786394 59619086 651595890 496720233 723110631 712856157 731131569 55162120 463823443 103867306 976369593 797835633 909513289 789899423 842179603 398100415 974654354 425742312 809005699 108579888 865703495 319732926 676489351 393830749 501180905 328218090 920702097 212182307 726597661 127275864 292760825 291197305 643365137 637637185 657491307 87883843 319410224 8173428 193656857 186911587 745729524 304494279 614396138 171703712 583579890 228687221 846080101 69959879 983139304 485441774 746999177 690952797 888954136 844770344 861241130 381076495 685716716 155543218 445002559 109953436 350694944 262563570 977111498 940630231 998937594 571761504 836066755 642967998 811485284 573557671 624114286 588441067 927310373 174515151 616133528 528231076 567898252 561255328 846809407 102405229 127675455 111760761 676761502 242904849 781336121 66561491 523869961 337803382 401117513 177556653 722944223 509081532 645256769 541197453 907890862 842009656 924024394 769825031 814157354 804416338 826683366 732866980 912001436 383068607 620553080 292810125 662162732 113958166 654267213 193176997 428675454 309744682 457104791 125869594 359845122 24678345 690186575 487478961 872617237 820975078 840162597 587149798 752944773 635965068 814702069 209855675 993117928 583284748 611731344 263436944 324312706 174883674 910488808 432360988 657063136 627775930 692166337 153472974 430851609 413950158 513566285 372266092 997229081 535417332 650202049 481550039 702644967 240609416 263683685 248428602 292357598 271684305 462877163 61961205 673356041 133706883 497498311 32762858 646865145 503901153 907285752 717255310 722791100 674490288 781944183 373154971 650879719 556565955 785970450 242034461 767965502 138754962 834498578 816029537 950282501 882251428 921195395 406087965 749697101 284176083 682316357 191514282 769663026 469310402 517679853 247356844 259150565 39151210 782891144 204063718 351496918 233464764 676921193 244094890 315636506 158378607 165047032 77353134 610255700 233489875 473092120 53400987 250442031 122067014 524296281 142186288 242386069 213033143 827141407 194298279 536481305 218173087 430236671 337902144 701309753 13413916 666117889 406363650 819316020 218214449 304628596 104918393 449453978 392817595 636045146 628697880 640640368 266674867 304906016 132863249 358170548 165426373 242178779 2932364 63455559 48624931 205582742 94306570 984360583 961400006 970558676 664577132 871898017 714709635 837453002 329286081 429087421 394050852 750065440 178168783 625184647 136286548 316587977 31009960 398650659 80100251 866616770 728316327 904894567 214792817 448916462 413095319 734866175 48932442 288822380 182065325 442720930 400110090 527815690 27412302 938890638 463500602 607193810 537688937 673467611 237444467 808516990 807410625 938938451 822366672 985872892 253490957 978487420 689575245 891658718 440574001 748882085 564972345 871630758 678252539 959347404 152989437 708262544 368406843 644953148 470655526 970204194 920140004 977882466 481207033 676094428 332939630 444919083 70007827 109766994 100397768 153538323 17855644 929355909 464348206 605918524 297816688 759325846 523439325 668759380 362569607 459203521 356318676 570088207 157171395 598995255 569947678 673415604 646411184 812063350 217107996 444535742 376200937 816349339 210792625 725166861 254391905 787805062 644728605 925744842 448726815 843226591 481795285 495965091 474871457 790832585 522247270 802727384 292505624 930762555 551180166 697473708 57050991 771450139 691534593 900528100 699369503 738402829 588613648 965400843 649712246 725097185 589318966 868952151 651912313 770515269 344844552 441737855 344771905 958110831 268541541 552558426 7808795 311631824 50709485 314142647 205982826 381253772 224822518 482131427 236453117 657343115 79887199 773116413 466518656 699328937 459915724 976475450 477468865 624536614 528154756 656938144 68536293 92957884 63487551 623112166 468924060 960773284 883365183 931875095 761410430 929192207 76954424 847516144 68919023 882747948 51095258 341411936 307942420 759818743 732705636 925337320 313140555 892897492 296979318 923733517 755462475 823076073 299877358 465149713 238174335 689524543 646547876 711684270 506133115 669911869 178682030 701395705 121525175 619939119 567127797 926330844 879725890 914958298 161706938 544350252 177527945 796930630 684399241 760144831 75169807 601115617 178323286 894586914 762781437 933127831 797353086 964154294 379710950 766829206 106002958 520717813 335949308 406180820 93528404 426287235 104942710 233963044 231644708 826530272 1221446 477788267 15026322 513408588 459828895 985959814 285105483 893459428 289027078 322960562 64418017 313590538 281574763 630356790 585321205 952154860 270042377 748163594 216036486 704653870 187636400 294177240 185101883 466905779 5472222 988515742 568593741 607437860 31865503 617876085 304299807 512678934 404167352 846069954 209886678 537181184 527645549 595196504 329885422 884799485 228864829 290850331 89431775 455097554 11886303 334105808 230931899 582051403 286092698 506994372 503656085 872548609 441822864 806047793 83490038 775650258 603596985 836721297 783408797 867092511 796284749 913678475 908820698 940045565 250993322 687948610 34961307 396551417 19220584 582977015 215274386 353503605 103794216 108687973 97222022 127837427 72232967 925364724 897034759 968945695 212727600 328265847 168281881 246987853 50078274 300839842 269455686 365840471 144418122 739915952 356053074 875909947 710953853 964019712 66622122 279908119 76907701 253652702 24448392 190668290 135668937 991378323 954372489 975768115 751490404 762630245 164998510 839805236 353826254 890773874 237472221 412447303 290316625 975015900 24288777 169135772 143006844 400832378 78560201 963447596 509367128 693061247 131420065 535468937 172999492 544229419 41634807 165062258 108004903 627931954 518484672 678530307 214319338 936794642 114607718 235013022 217044921 267758351 128516803 175052934 74403785 716820586 604665813 937839442 43977244 700539171 434815340 904820764 428012393 617461041 158782536 872960162 599479166 725065769 291777911 615899802 307033303 994026422 194042258 926762647 530920672 893007695 582895228 677770790 68460342 978061480 309405906 314821338 77576328 384321877 176085966 350144119 342763959 725519627 290992152 982205220 270762473 746214729 322112476 329092945 86970485 978500144 882948575 917669755 778912569 854516625 606816030 692470334 590309235 978832188 676203316 893086013 117971670 807585326 716745164 735266529 312189333 437835793 412801762 696818791 346489234 380391907 274791300 955127559 820118643 923449405 527868219 756141221 141033478 150553831 6896127 701538275 229225298 236907682 200522327 857511421 390235498 523664418 108455503 842258037 248969926 870124540 642626965 771890693 183671722 513623709 143384322 295251735 75946058 624919524 342998524 442736777 42242204 905934705 638003178 834794389 637781467 869435688 40984352 147607372 64234244 498655436 166047754 591689516 501532906 692862898 632497200 819739277 465307575 872132547 85457549 884177830 324104394 883507282 750636851 945906880 788894862 925246406 890596596 941541576 608316544 676829202 354134041 480844892 1071383 814419998 182403569 707566500 468989625 798321723 449395107 511794826 176380567 223356346 142461315 191996272 84787865 167631631 14777909 613333046 415395000 515386772 165820049 883663731 609473890 646064359 467677918 950218315 250084769 688819838 61528039 267319226 151189038 705114611 112919649 794107976 628782477 991249090 466560338 937649661 580586284 627040946 592251002 780347617 134338768 277553253 118264212 213519169 45075371 226120914 144726587 644275790 604459892 909959429 317763085 842513898 597445845 759944885 173801873 625538098 347808819 575176568 407764191 621982948 24722725 626333699 461529753 816907396 785521396 826778380 496323046 961432737 892291146 898093382 814202466 998518812 302418428 775538528 536163275 791314537 53265617 113244671 65457963 495083315 403700043 463726023 424415364 732934655 239915916 437471752 404918064 789798036 43949574 855129301 148361342 711552900 258548036 475024608 453989650 857550188 20895263 925286939 804808912 861821177 617192534 899150957 872086826 959830961 130435652 571380477 382168758 585612999 332371075 814307926 309852035 931766144 425995444 750059978 23936667 32090700 15431461 171966709 45186148 100954459 69462182 501909597 115980595 736864847 29207561 129832964 97432801 228389738 136845820 527970909 380459515 836082329 359480277 653438217 73762496 346119542 266307679 390550985 288841198 769149732 583133099 828471272 568100261 943938929 448655313 946138087 648423163 937262660 81295626 389875803 42321703 275756981 27672992 582259079 382826843 960419740 785084673 792022588 493687635 503545190 341549916 625148017 95804109 497170444 439390720 914779848 335719142 788377627 605218365 844178869 1093854 908946154 287815729 606155754 465380130 957038462 137881500 602534311 425572491 881498462 572904490 905288453 33550324 105337938 3944811 97675413 48429249 706998958 38497475 329427952 230913843 669048365 119299493 161198269 142064115 481151285 149370904 533169793 177675833 186238272 16769933 709918605 60222482 420983541 159989843 451476764 297439666 756987811 735764892 957623238 95663839 649397640 361236379 435307651 87408170 564170005 544754555 737425196 429643605 844804316 139670200 436621984 189632621 817996283 264624649 750757674 625066816 695609491 663490394 720473786 329405710 467534394 63253981 796110325 383934977 393333271 279788304 962419346 851858499 958238307 283579075 967415629 44494452 658052203 619375481 763668981 15610036 872272934 135612331 807201642 356577770 448438937 81149089 625869257 322428367 668655425 624457993 940282283 912531851 989398384 699881498 738140390 510510376 712253564 373206935 398106587 108529728 495874432 221781806 244710925 168606485 379814640 72788795 369787352 228763919 406179009 94516801 653124398 583603731 727585866 59325703 264570158 243580499 439136494 285514571 701111967 475337329 864191451 15032952 497971768 472250136 963045816 349928797 863747350 255338081 521491783 231786950 920340122 71440985 384154713 286559302 888004823 680061290 875667523 748794844 799937647 101391730 313588492 24057800 192252739 38560513 173941479 113757608 952525258 263412086 921647105 866893319 918669238 231054721 411811406 328062889 809250786 446228976 694580424 437568302 539311761 48837359 997576205 292354990 881895056 472299792 655573747 420897716 710907531 478785947 652896034 553115163 745490332 418589912 490942416 328124435 684249819 192264012 350145858 320075728 566657254 329619880 813759090 743441538 951140225 798122675 913666237 576273377 814596563 465796312 598491062 470814238 797944044 672739308 682872987 347904335 473213646 302427016 879135975 9415360 996018229 566906949 918387153 668006683 727747795 539535128 967169606 376948076 490791280 413886819 966157516 431241546 564268373 351974747 381275157 270048603 633738403 382132890 528706979 462677840 859090986 612676338 658069600 50023988 884127684 695405142 785578991 395794145 877361440 178602778 438012264 397673921 540067872 152494884 586341412 555166914 965191245 67073517 978872788 196946221 624307809 578311679 896838560 727817005 747589433 563973978 567241702 378723242 917266901 742927901 763036863 423174278 507996442 344252549 810474900 34995694 130617751 115568182 720064618 353667256 700180064 124729234 580882288 189455142 835006348 317828449 841579078 333300282 616784340 486695229 522098534 67363209 996862780 701892835 873820311 819667998 822868756 439748708 985698785 702373530 941938419 720489565 851832098 451983724 620706384 1047969 791470992 546771125 975760402 945196593 948530367 553403256 604857997 114382629 516521906 88711722 215045542 149305468 866064556 544676673 755964372 543759282 780841559 221198483 394344284 74691117 638852949 4916075 28670414 14578654 271089107 115423038 708410319 143064153 739081849 143047777 947980806 898401823 967247494 76836598 832970437 741888779 873249261 328864245 698061154 169118343 881085454 120559156 392659371 241257561 625520984 579071001 652871229 150679983 190920272 182671679 270773342 130137224 146456762 131870768 734762051 693049544 917522042 509001668 691332758 172377359 762953277 447552908 754468349 726749275 979657092 718939688 743772061 199283842 649367172 247684056 247859765 81410885 616520341 293367858 626792694 292531770 891237929 16045604 294381004 127432166 742738533 79805027 683332710 343194365 448378638 123815957 949577077 722005363 957077298 68504029 719365382 534857358 650365861 87851055 741630969 708779894 840319402 459367520 978660488 902899506 965094076 320359131 364017306 270517267 303513183 213251648 413669293 268649305 805930298 451860319 537288537 194989832 497104142 452141505 768681281 668188202 826980138 344522514 919459536 417517551 530354901 56162697 92470554 58605187 596463401 532271086 637097945 104387303 385867464 318085188 909871482 461710744 713896343 502116779 977545437 10406621 975672449 856539446 993872772 916799497 950506191 752512149 857252634 527130622 610658376 594054057 872950535 320091820 504559482 494186912 897223600 711511688 841687386 610592438 699175344 316916961 501996362 414940846 851062989 679329592 866509094 679753406 928368728 487536121 728323915 710968839 892569473 431738940 540326743 156663439 723350396 259166689 268529275 2066526 27617903 16402908 650289690 221332051 679185185 536883937 600895239 430728406 971426553 259262711 626997635 139407326 386532372 333288143 673563570 406498434 882804702 44634544 131230963 74360501 140127681 87330632 144634190 113755629 844372579 443577643 910948324 888264039 952469970 265654882 830376822 176804396 362055403 291411253 859071494 447588652 920418807 851662923 880834042 660786838 821197326 113150240 550203700 524875336 741192085 390948827 438693927 205722994 410307311 219457072 239286751 26224313 231413723 34407322 793598033 752163737 793161480 640790013 829149438 530059875 570861253 71465486 200154671 192073756 710758389 154557104 722377499 343171144 605975641 52013688 119971351 84481253 159593183 117044687 228256733 138554544 321952869 3741512 845185805 625192431 875716074 839040705 956759843 126552145 268834026 166327429 626912051 398328497 462787822 460137359 911956699 268930207 687442193 617810182 895116015 854873217 902841943 649748111 740022788 504251447 526056157 32858942 176177078 51399437 696424833 81238105 950756096 903348118 955023479 535401613 644917256 284361173 500570468 232024178 373400193 367784511 464665908 224368145 339861279 142318886 674090591 304854295 764431951 335221981 381943644 255205823 255740101 224207672 848809234 21666399 452737489 227520673 776720412 514208500 565278631 348895493 997734801 957286397 975249471 360874812 982240658 345167192 484948278 7683186 369201640 23029102 173273721 62447948 427980770 149925012 880360144 698407885 861693731 741661009 956070775 513992428 569484006 370446097 912989177 320330382 576460364 93787151 575892836 307281932 354587730 91610668 929708040 742050202 955986897 112425624 773380025 507134052 667857223 53209927 262847392 69751370 345801675 248379999 571279586 145710866 933896282 356395858 762552993 382278555 998509375 186319742 720671979 709580646 798903505 249753436 612633243 421736937 794856984 64534014 765345812 698945580 822195457 195895606 894923742 317122194 441046058 283276174 887648264 352864754 570318356 498049432 958148063 928631914 970275620 808961390 915522305 184196608 641128029 555949370 607818007 414500692 901566347 450211471 817057939 259238581 292610202 291704122 795042183 289572269 405050182 26401662 783832111 714968950 897067671 100608525 418125069 395756381 869888266 116066289 838800666 529034829 888285650 714868228 959954814 433134826 539733422 463125814 507072001 10148141 548873647 182971538 691678910 18446739 691196235 539027185 780213649 692756687 904251865 124238527 752938103 328407431 672942107 628114245 718910155 263675628 695240201 3325811 146007118 1228025 352004896 302111259 812605841 341334841 396218245 330171724 572452716 328179604 469569786 163701828 672839982 188233393 364369183 70356624 428380945 384553270 439635683 267550895 902047072 300853417 686060517 196520185 977959240 352380416 510537823 26817026 896478008 117562613 857541327 738371516 844382728 318221365 825655709 343141386 709220108 549345834 563037110 82430868 330594079 192502729 964206659 81767711 350775923 344499032 930224064 820261226 824066002 55359253 552122992 289350803 561292805 150847915 293156895 31500675 173912575 123874380 912613213 323575447 475490266 365744610 552372442 149008360 966000418 922060978 936865016 437062280 802884021 76706614 185033710 23963596 529993486 168682190 511065208 489411364 692819972 375375869 879489614 281420280 544761116 258072897 787446635 339003733 997577325 958131369 977958294 969749365 987024761 582047769 808208261 2682232 981333820 782846566 881182796 569781172 822589987 3484158 642676969 187114925 853449249 186068796 930570050 638454205 733380767 697635834 937551215 503755805 703140489 634948753 645168376 92699712 442870618 263620879 357395747 129925518 423405875 156542397 992879059 939611217 988047816 232572433 902575931 799972733 870652053 33850296 823366274 291360297 331071277 72492786 436888686 198240086 897131142 840934481 965500349 731928451 889795190 889343316 894681858 684716369 738187078 624586121 921221403 488157864 661180683 323655962 392356484 201565019 269455635 161049576 296293110 161708310 819131450 410567722 905495155 116560177 293825577 245108725 583365730 128096838 278319910 267562578 499519439 299609737 660498544 334526151 522441617 43872666 312230927 276944974 653948633 49391291 238663999 160135217 522242754 170584372 400896694 99704781 412556467 336009442 394947136 388614240 895922647 790491316 799816731 552964903 886647884 842270828 887343347 138589397 410979723 217144402 412237750 364770481 760348928 5008544 71357596 59548079 153855837 15554361 25831655 19721280 362272699 12278186 823982600 2293716 743082945 158195234 296458569 118327515 198208186 147032307 451716135 202257450 406345402 170201737 473692188 455303839 550098951 190540877 695456853 109784796 879780166 28400705 660438318 489780341 710954552 81761460 591230393 522960571 790293561 9105382 275323640 3131990 67532668 42916762 972111591 566963344 926604903 107130342 129900072 21525393 471433911 412600136 805232716 253316844 813787100 684738605 755356733 437247981 896877279 788135147 851276402 24833697 798082460 591462479 666205268 105667560 506411547 503566366 755244460 301739356 772454964 468512629 776352712 361768307 469581372 152774414 881453615 434381248 811408300 532620130 994330774 314709758 498017598 369990670 556243234 402680373 560637015 4412107 696642979 393963252 971117890 580137504 951367630 864739498 982422118 10393905 352815056 73120259 339295442 15330358 962182920 751341762 977054211 705005371 925897358 542244363 965560382 581761567 886414904 110100774 469593722 413044732 958828889 485883310 765608672 690794789 882612412 694257900 873048707 389107649 712974404 658469122 717904321 344661922 571287083 35242896 978454157 937648773 963316811 708968522 753229343 654842419 952081350 450872161 734605612 555384877 645642067 248892939 951965584 774406154 922417803 619665444 969256895 95665606 688238373 313315348 815506442 76566510 536834557 129706887 267947380 233015285 986553759 904814341 943181209 635816294 725653333 269328724 857958899 512775671 946896197 81049903 149534549 48469386 230582220 189418507 955759810 823338515 887942135 601622346 671733765 180324855 838163695 106501317 601090794 332148741 839841446 91755388 649052518 151523868 630679647 2066456 671471824 176546316 815372872 124203003 507314987 359363544 633108070 480936330 549772685 237574600 584275757 504243182 709666902 382471464 656648068 637468077 906186833 363899355 801785927 226284103 665220980 28084631 730973407 44661451 841048014 640662981 729457999 372775823 405797871 167744183 603539970 312831621 820677534 700100635 767555308 584018800 874048603 224749766 269517819 33898684 579132587 144342424 486985374 297119269 791380422 244710335 934402945 281621160 302881076 152681184 764262870 159733611 851176325 281221992 626764666 227160880 242251119 28951659 840784040 112563710 186261973 97430469 738865409 90894703 492121215 248818074 541232653 391892833 763449501 256986694 548617135 306168832 971057435 581341127 769511381 98793241 609721358 394589146 731460512 48389898 555506231 58032825 658313869 522327387 981214302 172912984 416893173 377091681 729378723 701292588 990125064 703625383 897000006 481964376 627515662 363366187 889704055 358707141 403997568 364022826 401399186 259806419 522918124 275251494 734746546 399645429 885071067 686883051 917610941 580571515 702266354 615824786 823028611 272613084 350417414 25188440 558869382 310326335 390407686 381884725 953868892 148442808 598254276 5094963 814643702 782214219 843758317 673083833 946855510 110452332 224279847 18699317 302826643 46017389 543528824 377077843 729826703 47593401 198161393 44760108 227386775 145349714 668127295 391971539 657742517 486723823 737792524 831697 822773309 467342477 477746724 354091933 884899665 307255565 546740454 541106025 553987913 375116943 600550036 159155537 821424561 427981867 676246091 550100477 563324702 19146047 565728535 462244103 558251844 463965847 758190123 403757646 711222919 41584233 714754305 44549807 653687699 584666732 730171277 90266153 349068783 295810595 563617349 540534472 649417670 520099425 647173218 317471013 867620304 627959531 850872044 548181621 975028912 495455288 638674695 626867844 826061019 797342819 890301993 597618341 850099062 818121782 957759061 198879276 334973315 106973115 745850410 729515030 903485304 198349894 804844702 138485638 431916126 424087410 706703694 658972657 758427049 395552519 757473316 416325476 513822236 417278092 767337296 181221502 936101459 93858920 664833116 609708002 756081498 138215309 875605802 799918622 818988663 729677347 988101484 913656059 965786829 684423529 886769866 39452877 676565972 460612336 833360460 250396399 255100032 12043090 752934075 479989708 968190255 933304812 963812992 345355113 725840511 272146393 703382013 583964191 722173609 272972036 777611418 127349331 425039779 186209258 393411093 22213414 207106668 104293723 367859955 97151656 971144932 29926810 79428991 71717914 509293221 99240160 802461537 129168526 375750905 282731133 406838131 40313306 378375551 264867012 857057189 323537084 535839879 148159398 219724542 84230848 357921137 160457956 600844179 378199447 484361884 393021148 567092305 525227684 685399699 666429330 731120423 213531203 761774083 668719291 832168295 101353106 264892464 94980482 970755209 623471608 693320509 223751237 976108635 453771124 732316539 251403513 850958986 662575520 964062158 638802262 721432894 90967629 846546142 264533018 893740747 257052865 525804048 43171878 279909391 185670223 451920469 432381659 782504021 676047519 985263027 483645754 780843582 63393149 266976452 68160485 456733722 162476350 252752210 121652858 725715761 608503223 629879927 213537574 531073061 213967499 684273192 582072294 835770313 796455184 811427514 116965752 560180955 477234210 809626717 283613682 972837448 543686682 947780689 460577122 529566513 468388162 904426684 143963649 223999662 110680698 221576492 31750330 686876495 345103395 669086822 84648444 824347321 215171898 503159765 168576760 490087180 11205992 369329820 188182537 631871981 221401294 221490884 67051219 253401864 137234646 415419359 399763176 416403657 239364181 721457731 523215348 683573663 180356930 250889560 103930182 718487731 319826498 971806790 766594014 900758012 307225804 477632379 309779445 820466990 272275674 773889732 13774112 352987514 30283606 148859891 117061111 273436039 96482115 920265108 538266008 983211373 155272393 196141291 155686228 832005427 5035036 319300541 53267847 469564422 468139722 735518721 310955775 429779528 2736315 39765711 15845833 441515205 261660651 796727180 617027573 749603870 147101839 378015247 367648433 878735092 550487155 944787763 108593893 290173993 157146384 847982885 380337600 912109132 901429247 989935362 467827075 755593757 23179605 897570109 798110372 847325201 384357168 604899009 349316240 594168573 150815096 226488813 208321656 216237623 141987976 994557097 817425048 871882962 505676209 994922888 757682280 926214114 11410628 766573840 608020605 683428010 227646589 700040550 696125305 861217800 840167887 874724008 276493292 379924101 249781073 300440921 85206220 577007127 464155929 581297650 451857193 796017674 20521578 179618289 66768697 600987027 62863610 688923019 222914812 254397777 103804565 717457352 353034939 685944708 211238055 846607130 333629520 524042634 307429768 377720371 375483298 936198987 395257899 893482322 621690383 918367208 820446452 934739267 592044893 802454042 155420084 799259437 171128135 842035117 498943335 558958486 550134111 741761411 343331385 508099887 4506215 586256182 257714454 365701339 240993681 600184417 8597061 222621438 50511712 421278379 92274796 651925555 264425494 429489459 122300433 485692986 314505118 858765439 708502723 772752276 333224453 517132861 436852501 615189389 480645963 907171920 136854753 327730842 109751460 226955160 110407552 570475538 113283134 193114913 67246729 99343441 76181213 540659743 246810247 621195007 364197914 885674218 861501387 942849454 563319093 698059147 291306871 337148528 139911629 676367679 485423858 594873180 14439372 511462260 351655437 922375966 275433201 414026788 24590856 283256353 257965145 726386730 46145431 282477974 236938392 280183110 118367798 405565651 226400529 316329389 133872869 718671748 664613955 918875867 257802221 674671690 497588538 657516563 388123062 817521395 247708424 469043487 460505218 589668073 493661354 726408326 570284334 903146043 20675895 863210514 260121380 957580880 946230827 987321556 111079454 576784956 551885533 581537481 112617102 236515261 130110736 806265361 150270295 571682727 501703739 753773165 172222847 618236891 115053072 395692018 357155709 358346589 219924113 811774820 675678091 799087780 581909541 673210412 393470877 991177585 568551370 889382417 481036881 522627149 241009364 675874399 632236207 948099707 361288953 992140011 431787220 765535130 524450719 963822917 394570525 420505195 134536858 587831889 262975982 522214226 279541440 336632375 141694385 989566998 170302260 531733043 229614324 990951857 330463961 618081744 15099652 254086811 228918918 387668044 232654308 736661046 214972660 755134121 64829465 434440415 303497864 979522603 408448221 538870948 280419936 616769468 73112568 296651083 150798847 194590301 72683913 618721363 329796540 827438662 785705011 869368882 429469038 634284074 217403822 718632720 503262641 764343048 551617173 670994240 50982607 133902351 77865311 523870082 439134631 973456365 175372937 847823692 617903300 778811259 621203414 819222037 303028768 878203636 842684941 955991958 212017243 225005443 185837858 859439093 836483458 845081258 529917714 830466390 492667037 768408392 459318398 786527355 450694045 847189363 314132494 513158101 60534768 916679876 401144637 839677920 471573197 542768650 16964703 265885853 190660504 383754818 150590792 262691584 157083726 885776971 106211621 372115547 28645555 409032964 276244614 935007045 15263318 437780492 20056017 566690752 12000354 938197260 718881459 765628294 320024395 630833634 325491919 622027523 221526977 870572220 487672058 850104489 673632790 882800233 323987540 700297458 259311495 851117248 75962800 781850601 386649500 654210376 590832706 886158762 24276882 144027162 122298477 966579967 654684792 904128325 212804789 393698649 356784283 873255640 270810760 958719976 164448490 703820182 594600017 858298672 447562534 929992156 489651003 630724840 278032077 761483060 629604606 959909735 749497368 900121310 668460737 677888735 624676653 681729443 597791499 704613822 186873487 528077439 197330813 532116431 4870675 262568284 38157164 183373163 102680 49361540 19216131 27587804 8106894 761381034 368635007 423672247 7452552 867732857 791494726 850388384 210724473 731692498 215416218 599457401 488354449 642672947 529663978 942889813 53637034 641346847 597942889 873005793 641891007 947135514 343311331 745742568 604153966 630264768 91572329 601850811 47484700 194461784 28617336 937574627 216776197 514171832 423582453 444439050 13719066 724089860 31171807 719542708 369492925 679944935 590938485 603953787 210544394 322361004 220108602 291481294 8854793 617842223 492237313 538053936 62025434 843980963 694238986 722851163 4086362 326440857 55184977 257217640 173586996 478029376 474828062 748992163 111406684 948563687 717098975 908028913 701500615 921740187 101186301 122250598 81738889 184224116 160266002 201546047 161677387 577437898 272267748 376402979 245834661 950494434 531007079 596966948 504333846 533561122 67394064 72405803 50232985 923950133 750648964 938055460 222692000 921568765 72377709 199704845 23145482 895367152 197931187 703117760 328761396 335713507 143720891 526677566 378929594 723808580 678624206 841770854 776133295 905397227 434053697 699954678 300865531 598093837 56947150 683693289 595130297 608317822 433983935 982354603 172596128 938576991 384933331 427701544 137768454 847608115 788223669 948053735 349276478 694733170 410694465 606574479 418788472 678849111 497204760 970232244 688797233 699879781 604335297 907839675 482726199 568426503 457571863 644446827 397534841 495972391 235808699 835581627 269634773 719787167 616246196 753203894 513085244 720908949 704908411 788214898 421425086 669088255 403848116 812993831 659015731 822440057 622927920 655508663 262289118 284202964 69641801 94992155 13512871 60287428 6276905 349037759 73594634 967927856 51421126 508106454 479037177 897751290 578151344 588000562 208343479 775603826 226745334 429309161 72955674 908945366 33767193 158441629 94971493 713395985 662289809 797757527 160756248 455010418 179786284 706805674 95541658 335696170 913658 157631743 122248933 417111070 116776229 769402521 223675766 939674760 814245156 863116019 340293949 583578115 34743922 825330332 558589851 882384639 193098481 665348927 353257237 954537727 738895053 830072543 154343133 177666829 160614959 617745188 60553887 129353237 38486045 363464022 33349890 279377119 110477009 124783893 73048958 941432080 452778259 640121623 544988055 982494520 140691598 613300396 450819775 746300246 159287999 286161746 79197349 503071833 396062342 822659800 652625302 925331896 537740843 636074961 507060987 627928240 535593084 700505497 530470184 993546851 943084524 962625915 397152216 421789542 27571356 147881612 139767040 641801282 183767508 852354655 249269327 791106138 555833988 894395630 17942857 828160395 262763788 969487935 838620757 891132562 809300288 924498803 113263871 169501299 157467986 680933251 178723027 508380527 507093547 657006979 473635035 767195203 459218740 601839687 148292219 569973812 30145639 37121051 2174719 544022398 475500662 907557736 414066081 839924186 778477895 906067262 753635949 809850087 360697061 836394046 661091173 828740688 9381962 399775342 72266257 710993219 299179044 907613640 440558095 574977087 236137312 607128830 447367993 627877160 295655901 961277571 174448345 716710230 230620736 788099696 137766920 854396070 543208171 854289107 553392290 786129001 115663961 326313686 183864077 686266640 215300113 888131270 866390731 951501998 226547376 749212757 399286878 502598906 400628744 761258735 97531032 770709571 224135371 646173806 26164868 256474213 234303030 283001108 33126602 785881023 737438516 861576658 463410305 845529670 636853320 879585815 512968755 716215768 628087892 674639618 522995571 588115247 230814117 920304458 380343512 532117747 303103610 402281898 102239989 518623746 87135875 263535623 253714909 414279859 270171103 686196107 504553905 564531258 422600136 755578272 469919482 679388181 418387683 839303293 346813380 504937708 494332213 507220766 93124570 258663222 117861432 912962574 907380513 963502903 313421237 568912266 289669839 870935801 455605795 901889629 784721230 874687731 762176105 822847370 657448153 797196052 138650127 499424249 161398728 215882280 84243904 315191743 58486799 579974285 286357292 930827470 255294610 865221960 444413505 730182118 124483755 722916896 228821547 942623353 905142874 919151150 207602701 815931171 572242270 726788660 121563938 354530438 108207006 560375209 104099587 341026230 256135229 995405597 859395422 961570231 787154194 795185593 692033864 982718975 653139113 808971830 493965025 991434656 558681048 632115766 62343031 358290553 35740696 732603436 191266389 883025371 550316019 775867045 89002542 272456478 133575898 742860366 177468024 276377564 224828119 655269684 152280601 850128991 544013965 792948351 597884866 771419964 164409922 520524331 510781975 816077415 779880498 965629826 144924513 423424558 120809041 578149040 31806513 306820033 302889043 346150199 230288152 479339553 321129690 412328418 53451174 482423528 7263638 668996888 567424705 969354363 740223058 819628802 646106527 813942669 740416048 838930901 492996148 663280529 422423161 776671782 267867645 786374697 87612134 428376493 242724693 579400936 392548936 735798284 680326633 702395158 652099694 763518474 359655690 615743651 401733961 779601686 517413536 959617364 547357527 589100588 162957055 253596226 240855582 807167848 644356482 979383514 222082689 868050004 524676330 756123073 17344277 735803913 132896715 571947849 522499628 970267594 586677912 757578588 691187471 791288915 629369947 633709877 560904633 625905980 88522765 506174735 315958255 906044573 539792144 939827879 491507453 551909372 158953215 850535616 431625003 544699798 319455391 909069607 769310133 840991916 705040442 743147543 503347084 624387809 168597282 169521933 90401204 859006622 167701513 209975190 87600364 496304849 285312592 866556393 168159914 875385755 179348381 682797288 220029760 330585770 102873779 275296358 145437392 319360801 277429306 468755688 187423161 391752057 74778197 105786288 78882952 319597316 309629507 395437076 108790332 831407959 653056704 809935428 367342479 552751175 56988555 640665353 182945474 323767149 300683487 495639634 178324263 201034077 3755914 545198354 401344101 476397650 162039246 163609531 158203264 230351994 190029446 582740005 181784832 783389276 384282825 590236901 94739235 927401669 799771560 888890296 832721500 960742972 202156777 388589916 388512816 964306291 790647083 974094919 548859136 788092849 204847602 755276352 419350776 597322319 63399396 535995529 497606902 546416961 533254221 661750136 528017161 945413698 31090919 783886981 365867408 704575016 287838782 730909573 192952350 991158195 822071710 876798948 452773738 558833944 294030939 786209216 491106571 809640245 284482955 383002540 371755690 693469365 596191868 604382638 110296434 315950183 207471364 368158957 209289378 455784807 307191444 620102194 283607952 527108746 268960570 401270095 277467260 640401395 372994506 743538882 223113408 735387101 72403233 992684306 209585876 630502059 225691768 536545805 344092405 931731356 363423863 423551709 172871300 232347415 144414241 228734900 82126719 707618853 202905116 600242377 517850144 733665658 57038895 929048407 298222219 858208354 304310334 865017556 547605688 749366676 32508807 832022449 536659822 664261675 579910865 879576752 222269370 310108119 282076251 723955029 449367163 509485536 362339807 922580803 205466637 889437078 685685072 726665643 327169150 350978978 161822165 688015367 349554420 940793313 641581787 698656132 38528001 898653790 489751298 984601703 881516598 934428013 314887565 410327185 81081541 534572167 516330546 969127067 89612305 391729662 271194384 791777280 458834043 694446542 389009654 531719983 182868254 951516202 483836734 841847265 352915406 483536380 387157660 577507876 275506226 771473246 271046442 411760796 210757902 462060581 106075999 393076885 232163832 547000442 342221065 624345195 170680707 843529897 435087787 767857499 207575094 835866489 695034132 890487426 855783714 907117503 57599576 173941837 65060755 635302745 522470166 574073414 166820431 429070904 95451158 564067021 252562760 503771955 306934123 551501396 315140041 819122273 299914735 837167724 613759945 819346796 720091550 758613355 508485558 684239048 277776139 359138093 250597173 449129112 37969686 516355472 498370510 511536804 114795294 595102305 520597426 544526189 85564502 416985260 277076835 391473218 282987026 698621895 176555646 722904937 548779487 786517711 122433309 631671738 390237889 664285159 308612802 753379393 137195833 328801750 128254270 684450146 429188251 810260841 810182939 877987501 79354122 97392236 25959883 974056864 733267567 954865368 838510089 928795116 199188174 322710811 181278819 639258408 215616284 616528921 588418711 626266141 488964901 705259963 53512871 394484340 54240139 825028820 72263987 579207416 506515123 755181046 345455188 834918350 313879200 704819737 395739642 731929736 357797467 383299747 46257825 905041105 197427209 909034533 645291652 986594601 105098297 674071087 471120036 895206971 14337409 355231453 181346025 372759738 99628254 245209929 59016642 739953208 493266675 700209932 646721590 844021449 755072431 900254475 789929939 944279572 914444999 990197317 615902175 793232999 474527590 554102235 77917732 147040511 74729436 721499969 575966592 911375367 396203467 745157291 529996035 685784915 574908217 825263618 314904280 741618844 644220183 960895187 412230620 840095963 247775349 752507977 598640579 919364271 195711376 988554880 665948898 889961174 91776592 596046552 219634810 769953742 550217748 871755139 744761137 829952160 267305220 718976016 286031109 364126339 237779223 993266635 826161572 960356747 817225285 987741044 513201645 638138737 551904350 702605622 237830167 906782839 836673979 852669440 399093945 582518120 145642037 789195285 87282719 188490496 47358938 457389612 238938576 551512567 213945978 345258989 274087541 563608526 222108175 997065207 357954373 600983824 456942181 631217343 210800285 270389221 177792807 522787763 52986195 428894822 247504592 733602687 151615083 791638969 732133607 991807820 338372800 651368772 465482263 730894466 397263643 879348990 350490545 971546791 227133557 613977099 357456340 380792633 61476020 132899736 101075945 143544956 90110615 909835024 602275127 975525880 383503007 945533626 71669253 894240605 76793818 798133870 12016700 227369256 9303211 941865363 28330709 915390842 80432936 646999465 174275890 746469687 740467811 850501810 167084590 279965384 39233478 503680389 223186496 727635791 702041650 736142668 688751877 830350944 630700696 905692502 646377546 694734508 309499886 455497679 264261419 557488846 28898184 415202706 91251752 887409730 500321498 608361658 37813258 799925271 406079305 625096595 565351802 834153675 569956008 634490354 527038190 766954178 274963107 848357528 356106089 384479565 193156003 516406307 216342002 508719915 126514953 894004345 692449404 817073170 529932454 662812048 110883507 136639623 8574733 515423162 58170834 274138081 27559146 656945130 586748035 945512989 429436590 939532372 544251709 796894571 212292716 559494583 101208670 726722992 603373164 978126415 482787278 874781738 769872124 891893020 354706250 785190927 497312870 840958247 455652910 543781530 494603489 886434870 6992114 250892631 4382707 456486188 38824892 154023729 103899655 518406278 294432146 309142649 60193555 470820256 90795684 286363906 267016589 275539192 162552478 786279233 606415585 929455471 206552035 827475708 633840515 927060268 887377272 988313472 220853893 963018199 527413878 540948125 238337907 875322204 279565995 755653543 443911611 783234482 395584320 473111189 97933559 739240857 57902478 675614514 32323551 253184347 21111661 903562824 548151400 627489376 441702528 895340232 101508389 170706523 85824895 537359946 375004516 966312968 335938213 429725991 208960635 254566718 91648888 635942285 380076893 614743340 97573857 377874874 17159011 28374979 7236591 206198680 130051975 425883690 411903345 995995195 690294901 949251257 266709974 792769597 59930122 410258546 357617046 728829234 48541997 633537205 609819178 935142635 116264271 658566268 129849639 389460497 311357118 767816351 485352404 817871796 574371497 932364222 521124364 678467096 546101043 592610351 199725424 349022386 35661308 140299616 90016165 622343251 352414044 992686333 815152542 836814877 517971525 528489697 314819492 325232983 105662268 664609388 585472638 931107516 786370450 911777519 552921713 586380765 447824882 872745944 426397646 451212691 296037178 828278631 342027518 993698409 738206682 964895785 497615684 605341283 584402737 628257756 225269117 773586919 658096232 884028189 381630618 505023447 291992854 594866023 253258193 446719366 24907632 507317374 383644089 745820920 430893086 573471157 294758741 886170628 145022228 171336514 153155710 821547683 420863941 768135314 382788144 628540949 9745511 59945814 38106225 64289190 55172794 311571275 181921301 220515017 4072593 903226502 132593537 921939628 297595829 583342203 184206612 971241425 63220316 717219400 87805260 384902785 90958153 868066640 495221039 989318680 917537408 928454336 549791828 995166564 778532799 875065590 657750997 887736370 606394002 949431364 916412598 922784781 838659927 945925650 35489563 672793429 31999870 765637140 558020616 857961365 370997801 576590804 91470415 306827422 200053929 602344660 124051855 428134026 118838659 411482608 200507888 726146395 625690614 878596357 604275004 988635396 192879912 322885213 127179560 302064504 57324839 416259155 300443528 688973695 120555633 538510931 224250586 802329078 322151209 594574238 268690160 624899780 514203210 640644100 393989926 524223451 493273305 656259421 324587319 568025765 81273551 93744755 63131474 238967354 106440701 793709302 20409339 811588009 110169595 518057611 222851630 300088459 180670961 638431727 193543836 628867610 30197118 102200774 38223128 907303019 250949227 745003669 538979420 959782946 956926424 963000888 508411950 577864198 172996902 446687550 345473826 973096023 570109280 878742532 8629311 338443471 46154788 727414361 105719617 871452272 558136571 649969875 620942504 744191946 682734419 847333755 836013365 930956868 874791826 972244482 591837371 982777346 974997441 982895389 631912840 666545890 605614869 889495552 700951212 797914111 139896700 995448629 883378591 891935643 337740280 391877485 111374083 644334711 488074885 858513378 82517135 83867058 53424117 329705078 317690677 546483737 310838446 572747436 432992755 891113343 815251974 822288310 455865707 927529469 924516072 994015285 992011107 998809528 694803868 972281692 228362504 689770581 269167940 730982515 526686977 733543036 237536066 744060214 293322985 398491966 314509544 968199902 721185333 883322138 478873857 716198442 15250887 970440566 297084298 973622380 898736047 932288030 838209578 901038122 183666672 558230894 520079214 632557706 360755218 996575206 59553234 100515085 98666061 991264886 378454075 952653172 43539082 513833051 368718804 701719857 135506671 843980881 318965772 940596820 426671676 817467616 691785540 974826792 61360904 347269319 36464439 180307316 123590818 634772817 32984236 808543939 637456889 854512693 746331761 752588918 84647163 922020812 844210423 976900955 41937843 566124883 522638314 883588165 176505321 512265417 411672146 754569993 687579288 813674893 275500535 599080960 179195314 922363926 769182107 886763235 335247037 732339699 426455934 788293584 67078028 201409565 80364208 535345130 39143130 971404268 826992156 882483051 670348527 775629225 485303442 605839989 249834274 628039668 351735505 850069978 492290251 546208372 87684537 301250732 127850589 454422711 156872265 338417225 110284371 741070102 566628937 605727322 232148 257450797 83705262 525985179 237457679 496452127 357389584 598543093 329211896 400857193 38208221 589956988 205673402 231484785 142374062 956183514 551672554 862986166 529070696 589417237 585637129 956777606 335296023 645191853 644879126 679452716 418161120 569806430 286651413 755046515 171373345 465701484 224566396 985585165 166801940 944394652 621296566 659587742 384684170 844795697 743647955 955043267 673716721 730527420 418978728 574302624 467839217 776978622 439757863 849411382 231619970 497950376 435860055 881775284 646422856 814171945 348503861 844734160 315137720 326119408 31281129 223844414 35216074 784870199 300744816 730217043 396862514 497114616 151295902 709094448 503331785 566741449 178123299 498736818 287290626 585556459 236196353 725039325 269300607 436732130 115362807 259127040 168866817 647387286 23774589 58640960 15583992 585853799 383262718 690692747 19638335 855599005 709516386 849263398 562351081 806215185 249581407 409735464 84542990 659696952 578935554 957502755 607819378 955542468 582430569 722512800 542763769 701927241 77403803 734437979 480102048 834676458 406432122 812911001 304206792 488732946 289427777 963976341 774355354 783162048 646635562 970839611 310714258 892298413 664624356 931658777 645569091 754810580 8307989 800183517 189555609 444486576 181863550 500447727 219383467 910223260 804278986 883556473 260741998 873377810 268226773 989220978 42003688 600691552 406893864 616111180 136724841 511458672 359384524 958486340 507092869 912390604 790479897 932159825 666336705 937801781 357295250 791285217 432266945 774204688 223473057 606441222 485701039 610395467 441689618 441823705 264923937 310580236 135718723 201555139 149619191 474004159 378412012 954837596 598916981 922934323 437616399 519868421 446241350 756530216 404833318 429313818 56435879 520293478 470230480 607797116 149749858 809531040 33475533 514041151 105083501 407185240 60398093 139200725 110224258 687944975 187423197 227974321 170928812 321303710 269860050 519627394 3631715 313076834 182923846 667549731 232487611 376999744 200679508 778239387 362551414 846632457 130734883 689196762 187729147 509790924 454817399 562903019 536248181 714892769 294298497 642533890 631100336 711980635 149039088 936170657 866459510 936163293 295820064 464132711 275807200 463815700 436198874 828222673 594383644 910006625 87935494 482975170 219329419 870230962 489481178 730689464 684874744 859559574 840780212 971926418 591147967 746419815 722206774 965664126 377575654 845603598 836511849 931014256 843662989 990619476 328003347 712944751 654171221 841127586 384961962 641592433 359976718 840421791 146682098 507442590 229546698 585859275 530395157 870901161 26826277 903996604 635631504 961465502 725586987 795175806 657967390 706289079 453599685 744356456 21884156 929524136 832821658 959280849 699397677 786501443 296406002 757661709 514894037 854265274 505728888 586087919 544491496 891596757 293648106 521554517 154387447 215395415 46591966 110944146 4131136 449145733 232161035 875847844 785365560 828081489 603720558 856605461 700111771 775985453 55746111 499944508 228030518 231071544 213040709 388860422 347635636 444609047 385097294 611570674 14003703 94730986 39945213 894764306 590625596 701279218 621462753 692165308 624014846 977180518 304600112 659201793 480771858 970896392 99001854 768323798 673780465 974250102 858680601 896655861 219435346 569652553 439204964 466678203 164921717 660928916 546999828 608144260 287224126 462946108 100435496 160589948 92524407 641761545 525562755 952252075 191537407 282570329 134641260 868005283 197118594 212100627 88974679 542034476 535891248 886864631 633417350 656535456 620931068 732373730 507952892 891985667 171118513 347777690 251787772 739265923 360069439 565963272 190018148 748573012 85923238 734048766 29344759 175170452 116933307 649057975 297235465 445564477 427636468 898501220 627426201 993358302 768587384 964788939 408319957 422072499 59547437 986071210 956858445 973281197 332268242 950997621 624931835 848124948 292010269 315896494 265862078 389710314 61764137 136334962 103033325 521820703 218601150 846879914 66705936 246278225 164627 81437755 22760592 876730038 782035890 998443096 503960625 859632511 817814244 902838952 310262606 335362745 256045666 600972396 110901117 189916942 50534186 180225199 96541869 779259611 673798251 683683494 129991052 524664495 377576251 957291002 485518076 810239650 750153822 924574913 605901585 849186262 164185089 171726504 157503981 820701658 724614923 873489397 407751957 799201262 755974477 862870508 792399638 892172148 316247546 411408917 312027922 440180760 70375322 70700382 30084251 360962570 264312208 287762143 152309755 576514683 396007193 611303716 502887041 946655787 842455870 865716775 8126515 878627093 389375750 452198532 87851048 492618915 150532641 219938362 11080238 170751284 29139812 432577203 23304849 169643630 36861553 383221233 295492498 952220979 141858678 554136420 94857698 609912635 574516598 802565981 738678471 804463652 456089170 902493843 801715 541398905 445388394 765284455 451717957 647088777 341805801 712032727 684318686 747805067 527262722 813255924 608137332 670739009 361744409 729150820 494738342 805061266 520728751 721902482 208375871 390523106 347911695 852551036 492979095 991418703 312043811 439220961 152670817 776051176 223691520 340023563 206641950 971750923 84371317 391945448 261151894 786789207 496557736 836315966 277472720 952376269 281613321 628997872 117340866 951601215 865691069 921550512 525450747 863492382 167811501 506731257 36604658 962932739 748089873 762795994 21692976 54557847 16688463 36519107 9366565 54590449 47585785 746907544 416247404 917784370 359099064 402745780 158769338 973873566 98812507 582529040 442470537 466892616 442024761 678684198 14533246 499943459 299858773 585511481 367842240 476621116 475028435 534759959 332195599 332725936 17923801 600407733 595832428 852546414 352415989 471458937 271156084 402142708 53393426 669591644 386270642 397679119 112650194 248281491 241431261 730412842 175660311 645017015 384305882 669002510 393859367 773122602 229574979 937169380 728799202 861879098 586643151 839222761 5021030 506517001 500633783 809150538 439614764 990814749 558010499 604659105 455912440 482294759 358991510 667292251 296345607 494595778 891531 682380540 647720715 959909552 732003164 784147376 729858879 908941272 218474530 761759791 761451154 979234425 969258000 984447193 767649444 955786773 549489554 549586497 126311263 336907310 68500917 334866649 237986561 509022733 192340567 721980988 157875706 443944081 315837427 895818981 835341399 988838695 148694753 431974944 398274512 741319478 320858365 527818051 47257335 244652488 159471607 769591798 328303051 825389438 496406203 978343290 613716404 711308688 197747117 522930286 19688468 897354343 706481690 772574479 401082234 577361525 143199786 666182314 552492808 652999311 651960828 977692072 399836963 650491469 223405527 976209380 642941891 847404906 532774921 848610298 627349352 855245441 218091074 729258239 273011756 495034966 207883930 684539481 61144141 933127948 517048373 541455630 2127089 203092340 75275534 438836906 231093698 246772405 62669294 160636731 124147717 429512200 152770119 846695987 513773341 919836637 752668648 861980340 274119633 706403412 77884156 89744590 21042523 220247587 39098932 703446116 330200340 682830490 193187994 891976792 311567596 712169613 175758583 242471411 48539220 79842195 76228819 372992582 250769710 296798005 9234239 965224652 911057537 939886824 326650943 627507134 300719626 885034475 529627808 786198218 403534103 932816055 63780234 114337562 67550023 743318007 468088522 912777812 451265702 628741122 546835664 743704623 168026129 617529061 613721220 690125418 377450464 498736661 422816420 509125393 159405866 284804596 192472373 381447838 217411992 418129143 394546664 421421692 170403096 703369397 210037362 574375031 510148721 863624054 691920697 752038923 563461734 813990531 178077153 405015361 88584021 535313876 517959538 911293684 421002904 667989176 245775415 290808028 159637374 362712138 18318817 968866911 759959278 892437437 703988979 715276586 124062836 626315186 32651485 276492603 251947368 346406128 156448393 435916895 315205014 605069344 411331393 810951622 362312325 479982524 205672003 959981642 740890474 818978571 159614829 479866307 296708301 622380226 352175130 759009408 471124663 730463151 118367203 807604337 8180851 96477896 66050109 744093331 202158761 343462849 79363932 689848047 540576398 735910360 134487784 262461967 82849570 281389979 236391032 743230611 142753949 338217636 303589343 841213117 269635952 406909570 396764100 766403314 699809424 782545825 251909314 926241265 153879487 320748695 249157569 735397140 268827102 790010145 16659976 888599056 296048456 443027314 261576293 422862537 17541240 305851675 28754867 589106319 586695987 939863063 359670438 787344317 334441744 729701865 465635287 815088379 527631078 656844127 381796545 558361975 345743830 858161702 249924737 496182978 381931397 642679880 597908547 609765210 547315096 829197898 601575479 959289676 663807344 983105929 674160936 737988549 319590357 362662805 323433329 810331507 601232487 633244712 629962094 898108327 190004767 686607090 560033830 636154161 487939827 796664153 398176319 854773333 296414644 825900608 489624939 670985818 265391480 671371152 492368594 814701468 810552780 947158719 400260631 916914812 449633358 645602914 626877485 656575493 156980760 610692907 594557705 911977184 689265504 927863882 678827589 773427513 738908731 785490230 479397628 768370931 342712146 848837207 586341911 631996093 85537747 264015981 236800224 386239927 36772720 764118295 677372896 885599303 504479064 674958447 576700201 960272214 526472989 753933889 677176239 769760396 620651848 804075276 707055 356702660 173439892 248319720 7235811 860986607 852491258 966001547 688275504 752575501 636350474 908183981 512587500 954885478 334171330 860950688 101428232 862512423 748148013 748382207 124257564 918253038 677118237 945364563 916410387 976310671 751155152 786912561 229245769 468065967 426225264 762957900 90402961 160386026 116266595 870225623 191174764 884025555 453056128 802310237 671070491 701350210 319984578 978636187 589743514 651320269 537917709 795133970 465330093 736256069 100755084 405951154 66796992 595229263 2654502 438028942 163335094 609420498 117648445 768457268 170179975 903683108 707330359 709233850 300438565 552979418 285719011 876941003 395569128 617070378 440409574 465640549 424741761 906118525 52640918 557481142 387202183 656605394 589734007 944850205 872069279 875321455 191030011 774424525 259176418 418385780 54054707 72316625 1858896 93227892 74143612 525668509 78225432 897257867 735385185 929526480 783480033 942374776 199572200 235642497 134783615 281852035 1430025 107930961 39758939 379364900 226889518 826111916 594904084 779778725 540112387 625432459 375064817 726607049 613866728 821180162 383549606 581034084 378719841 606503699 382300807 672148607 127011040 639029150 408477196 512857281 135567281 891787184 611016655 655845680 174741892 923344539 418423599 930940184 913051169 968772346 675966065 930253985 857618881 903852818 285706427 908337766 636620563 884656447 107116415 521164673 405043327 609622602 263352339 465944688 29296199 355047063 156504672 486235055 78623741 206245928 139755684 376396529 80932641 190836442 89969060 259762189 249633722 426884986 396069681 741962357 668083991 890604518 641245314 702501529 103860657 417021462 114874597 575836198 462027655 703544188 13141163 352348913 115103652 154984596 96349034 770752490 569585757 946126119 473429821 685346584 23842628 735904506 536332746 592413620 78112889 829089505 103932969 495152715 26827558 685896052 202867032 669000682 368842529 408797935 202269689 800199150 547479006 895566556 512998893 757039493 630983644 988909874 853754502 857366135 22996054 332203029 71954729 192687412 146500875 709556365 563120454 763068857 530815697 625673661 511254008 585824126 244939533 338348351 187110120 616726941 157074154 388650604 95831445 637866426 322962183 622574081 532775022 686483024 597552892 962584563 715964195 952137032 206296136 767066699 650604418 962827210 318955105 322740137 33141101 767403902 433354171 707671859 481843556 552091523 492166907 640074568 575457947 612503989 148412908 249928734 224603803 651511461 596498327 801931459 611232976 876548644 479192554 547361952 96053966 368079837 350446019 436828361 223135229 346130979 302050561 615513344 384503455 567076583 330973326 689402419 85707816 342895366 35521415 180394668 23258882 761502995 138899707 906592825 810458911 823823512 617400011 912643036 444184656 592384535 346509554 655837720 563681802 904455240 86949350 843683219 191672061 611702179 580581697 890560827 40545119 107943967 74603864 995595012 843244585 861636373 442740615 796051531 300235552 961607392 386844627 796236285 783933841 948035879 883644368 985179576 964631336 969269083 570514425 908361927 759394092 983606789 542796899 838685681 100109297 536146856 24402647 517228414 273688111 908341063 112459011 158624342 118239402 228090864 225895699 927219158 726567710 911996982 392544171 485495018 168349100 967123751 939711000 940879580 77103979 587672818 538839623 878369106 61343314 382548647 189601932 734297338 21836402 577493702 443138227 880130750 58629781 414259336 175926738 265927776 63946232 621022933 103030689 153392965 100570050 900590389 11608755 273323303 62177428 889795624 532555714 895955303 554030119 558704951 249084503 509194359 138620401 890491235 836343625 845888285 565037050 870426299 787410021 799274662 18905158 483213422 55434879 438670233 44436012 444354825 288002898 571535648 23924037 874281329 798502861 859954568 322884994 998647571 966630488 989987128 211234221 645757180 645583343 881432279 648626344 706380534 249286356 759500485 365768358 850206039 359370146 690316267 617792378 695861627 642414953 712200998 436442943 822420476 16281868 961418464 17914447 750629950 200113085 760776507 333223432 582761881 426596558 741477602 535538250 727978814 4091271 62319629 32368514 807175341 220787510 490978090 76313106 602671638 20883931 443384039 368923512 513194198 216380305 846802119 270071678 568233920 363451801 858693704 215246426 646857577 146463024 904283225 380379418 769359625 217617190 975859441 887674957 951095146 393256634 990992487 4675685 627651955 396426893 413289282 357874673 493660896 345705689 551860633 410167373 906018590 425677428 741605041 374736046 889709762 587951530 661546706 12938110 234718802 86177665 497235817 26191475 318753900 155124393 824738318 119374109 193324682 97958280 636926791 418345040 895885783 349832256 399119176 315058488 408871862 57088719 308291644 12590839 869060481 353468995 364819574 41060019 408889227 248099510 541344349 207431913 646327697 535284515 945539603 702324261 810051854 182390509 438195795 257539335 629845531 594732231 973822433 236406118 774397962 763638979 950196917 521343558 542747852 122007179 957376921 412537820 884525763 47820526 825077778 821115472 907097985 317683256 700185970 416073104 956950836 223679273 827342923 438486373 680264811 620257510 666490011 429707313 784944685 432349223 689240682 580735217 991352241 37257143 514104932 322457695 826484694 793413874 925999029 522424737 567625654 187997307 581293192 426044095 890991048 322615653 647909731 466805846 621334684 455362338 785664865 300323633 334944797 93628173 797676002 726959068 730722719 722545633 735506978 529817509 728135252 316423898 381484294 77213756 741181038 626051882 827617100 272577892 854659393 801442655 817142821 11523013 827941914 445096309 629377966 472102059 712022660 510379472 597124756 138265110 944426898 422598927 977063200 827230114 854330062 608090382 679539189 207282679 309344724 283516344 559003718 268291053 977294343 55179679 691621891 607357284 609798710 275961472 739013674 80707781 528665615 286081210 855023330 221029536 535333904 323487324 543993338 237047196 240758102 120829495 468469298 25081204 331970194 199209298 610500996 151199589 644529177 596674860 790445191 719185557 953549026 399989288 912470642 526524601 655783423 600744575 805545479 30556269 843857042 699124843 964463962 905919399 993608963 267242690 727330953 366436514 429882688 92429291 757882961 10306858 80379220 68048601 849813594 779900863 796562124 372722521 640110605 124171457 183215032 123180829 804775730 155743136 479629636 444141836 963855975 541576665 991609776 772958373 801584365 447580984 868146997 731784143 961772448 560039705 993277780 955270878 990916507 391762237 823396069 424411858 962091980 5047897 549144056 326279387 343463343 337116577 358612640 289022623 751249988 574582717 574729608 159243637 893519371 732749447 797887935 302744949 464735065 225526078 509036686 173290368 384377128 112319664 149789356 95922253 811390707 77647397 422321652 262316793 284060566 65660921 101752030 65514960 875852149 454011616 840275434 520421253 847029329 597274375 968883573 938408754 968922186 181798905 961730315 888045238 913011044 218212924 819846525 189098119 479929778 150301795 313712643 312004038 427382114 259263373 524493950 150664624 415607046 341053281 393242034 348594358 579706129 495588701 627504445 273140668 905365943 877541401 974913028 702367404 878273514 207255036 859219899 167103111 825405037 521938307 580262712 225291265 259093745 70815095 591768875 555570375 862045150 636738692 757941579 344366146 963533630 441551579 840626597 265958497 806026871 728929942 787889555 156147153 518259188 76408095 709255520 397972644 540549757 295078514 541666701 174153387 277264079 66320800 449795247 167349769 528981355 17446843 673908377 642659756 681708676 666911612 764730909 722360745 945375865 839230093 942975734 9179182 536662304 93979835 728590178 696315836 771825637 301078783 790296374 184038237 250091419 67631858 592586603 252821304 608084958 230646707 644750642 110473359 522499631 388512103 817679961 60275239 676370392 155102105 783226692 361259497 831920760 626979394 734940580 528331504 945425081 787949994 876173403 774324574 891596701 568445496 609072921 250100343 544836509 535726855 842326866 520676154 829197799 18940496 963192422 523765 931503634 685448828 734086908 5294866 380104783 270582965 764620009 649681688 963018541 175999677 896469639 447771886 592169233 116553967 196984841 189474180 911046954 249160525 960798733 429379958 790104921 150277396 254513009 75209218 979967534 211561415 904364437 744035418 813952746 546640775 676920392 68878421 459284888 158387904 498055135 72572352 275816598 77919486 151994779 123156415 270661363 65856739 912161486 359858673 421581881 302071503 859698375 836726978 845159737 430149818 480377541 364948573 427754427 24627019 520020165 321602455 873568050 863655853 969738569 520765317 804010440 247644952 673502287 207742296 493138209 256532436 292309648 52414031 460766385 325595229 992361163 515913214 791413660 673690500 986146057 416026977 762165686 205638918 643202310 402216023 594750667 459663433 810994332 75186083 410486794 400005552 534993107 471296699 543650175 322928592 515847078 303926854 696146903 292691945 331959732 20089086 388574759 280523450 527481478 460472391 759832601 116502992 307100772 17918913 915994780 712869605 772728294 389908971 530401038 355272651 917615116 251856579 386482459 309660063 630024815 469530255 471169811 194105278 297894704 13455492 88980502 31278946 614784199 388849992 985146751 798005481 826179362 664425152 950459624 734549596 993358004 754242309 940205317 339403458 729878530 568447472 592296668 433645372 897894706 20267139 721402970 422442023 740583719 451664954 868375218 228299243 359159882 149918299 428708893 373258616 944599991 363027144 585767062 268790087 770362669 226340539 900638262 413564904 943634133 780993458 941703083 892152668 943155095 917470113 974694132 191534806 528592567 436645586 574455250 504629500 628309086 235257300 983849836 256273 889186576 368131092 751708485 543571367 625254600 517223998 765639538 447374272 791311646 661927617 776574599 342315208 850684518 100337463 663146547 583706782 779881515 236511564 416878209 19183388 768136388 504003859 698644131 360031929 386224723 303041221 603742582 223815171 420857406 90642289 888503120 226479424 521090736 407052696 436368665 83481120 426885361 263837924 574842269 30922084 135063053 119849016 195606868 54442006 529124392 147122840 817882974 763801285 792438102 10639761 168736476 120937466 585245956 139963767 537556001 335469378 801112738 203486707 339954078 121926314 269909340 145226621 723627061 298162624 316197974 88351159 810308730 397306508 574089542 572074730 970679223 649931932 883338149 777964898 833734422 435572577 545585785 175113667 728060358 45290443 102446816 93795182 132373069 64059347 714311183 274732889 281777435 147727941 821171349 468743238 746256536 536837710 845189017 609039056 746985066 306653935 408284578 121252141 412345581 326944194 358133946 95548396 224512132 151399247 999979100 232344901 347122723 346290154 830059581 390734677 790236860 214313464 289442641 112339908 719269306 174434331 845985706 572830687 947489285 578737480 621921174 80076421 122960139 3858341 380524566 272150227 870816863 104425272 581664425 492420604 999751533 39059334 111749783 69160640 997623531 470053142 692333391 46743337 413265560 272692231 434997326 354125390 784197345 305170028 962130208 535114700 943327549 650559577 766106420 37874141 844549743 440954081 636600123 457850188 586080930 148012564 471740985 394073476 485783676 188041625 537664455 265487916 437281858 268469555 432727291 385111598 464966493 255999080 794724178 233421971 578895678 59389119 946303410 406380105 424267213 193706736 499482821 372743156 439001148 438719066 706130844 688813541 889243747 484244258 861875631 433384795 848964363 543282068 816915367 546077800 915927674 301707000 789317621 23845092 631410123 236788505 474113021 469076358 957512331 593162003 775914510 35115730 50531076 32515021 211232737 201691374 359441619 212453887 964067154 60577758 893062270 202041473 407040484 196261565 388666709 262248429 747723663 5319586 627642638 581681881 706368547 572455936 925484364 384915252 779037135 230730463 657746160 216134122 332879338 18843957 986839197 957306521 973867909 722864964 808628963 145219672 387065595 102690026 476761738 313961644 493750069 29124082 281742421 152986690 951695945 490725813 592852439 203461127 950933768 356687043 801024130 282812350 944907725 754518737 963715959 248808079 765889819 228739322 528661036 150665600 276585745 211861886 661058034 22680440 217713090 173467872 918957630 833750858 858389218 345026236 616257140 396447890 458463697 180108238 976634269 777593834 818709551 341705505 659607648 400084263 702402313 258728552 834527462 173972601 848999715 331003134 843189621 697916578 836865954 133743513 788550299 379027123 835922757 728054010 819990519 490801334 874691694 297172463 584212905 121233565 297584457 109932505 355000959 165495307 275472735 5593057 715481494 30577214 699865141 220963919 425455613 369616579 696643057 259012885 374683559 107041796 593868708 400480545 427271819 64442163 138705004 72545598 461863290 235132760 885525400 470338720 987328114 688288265 693873795 543930545 978506693 16677045 507125248 126920964 938070007 787912239 978150795 179196647 981365113 568604474 678801375 70891780 250197728 18427798 719792384 363106532 514749592 311100399 469386435 296730688 876642472 405381702 995844869 339280756 353054470 321713873 797175304 184882013 469804332 133828535 599754545 63798653 503579675 207110176 267796963 183062163 414912623 212241124 414008155 356219715 555425157 319272128 332319277 114754017 747791008 322091556 703645630 479296275 571670469 296126991 566799771 191309942 537780389 435373053 943747029 754704150 882463622 297035889 948552096 656586529 861750559 774559531 897882342 870983268 891743149 14635017 313421396 274795259 356788027 55460361 562170814 408262228 424384510 263504290 664964841 615619829 810009710 103890770 941041796 880473948 890818260 425129868 674551126 505068106 730478824 387536915 999581710 404291030 702166965 78112969 609805122 33660057 280325539 45493212 413119852 269312813 981566366 635697950 898284120 50330871 179952316 5332199 876542481 80651461 639709839 300368382 958696338 382822457 413253130 90012098 692948695 84146089 94824012 69314457 846355972 293575590 707839243 474479229 712716381 372674925 470737095 287199955 889642218 652930934 988883096 650084203 896865797 337636809 634716269 149332242 901257044 464849487 550888944 409728826 938535443 378839421 575080534 111799026 357977051 345474121 790193604 597055289 875141035 492387239 921116821 854357687 978423417 538513873 664503248 647257059 741578034 17173511 783480888 775273096 991866834 988176130 996559165 617632389 948297097 131309596 283805596 2381688 242056936 169723959 515801795 229147632 761221632 573339325 906421999 318686910 774193998 662296882 988989665 17448956 743143504 507329780 738046443 59956362 97310366 1798343 840019824 50527232 847512930 186717898 885470997 146119494 532631528 12648570 938475730 21327917 765941350 589887479 952422158 655718835 928523526 554114021 832160965 178691787 327921501 246089487 913005063 426406731 825374221 761203615 782972768 684627992 743827696 231988316 823277769 744143402 753767383 285970884 411474630 260081192 395227950 60902337 87229386 21273216 857098634 751840061 948249498 832698379 887425116 85632776 817893393 684116211 877758768 683171340 763313481 469260209 517121704 71933172 83842318 78007303 992686108 210111749 826857399 229244697 512560705 9341260 10633742 10106202 508814211 250553938 948019701 346300906 448026395 398502948 469500189 161925605 402955286 174159978 684422871 225765311 580552572 522007938 526739288 103713051 199451028 64575245 92216718 74041874 822564874 96431420 317037699 39310932 68505837 62618318 457132695 237417792 439037511 112315768 446541003 374459630 726806291 352446439 819139372 343122185 599540671 32984290 705891579 449199774 780363755 19480076 854577313 661131096 986924493 593332148 676951412 177969881 713963548 639924440 816179427 367480254 429444547 44182112 791054813 598248038 679389744 40268407 196622198 5831453 508215108 468583713 650246517 249495746 302456792 76316510 786364302 603436814 654704258 444948469 757957738 184924634 941930288 114992982 567081276 421639501 425248211 239250397 578714787 238067022 984514738 104581042 421956440 13078791 468154697 58888062 840165400 79327439 291842959 102534673 235411670 175015463 788888747 327383184 671949751 274251160 729782444 334178609 890470221 876687705 982667446 79817294 800191340 441510604 797665541 698000411 923501375 603721495 774403734 643004976 842602393 291841903 546065380 140356021 693089697 460504627 579540562 528710293 706866986 371555071 511115229 261526768 463339861 24126028 60014956 14904436 753019681 677867713 978228651 133610066 779946639 213041299 859770804 733799904 874138008 440237041 767274183 730806398 916175124 832720506 949020307 827544070 926017065 258356362 636436868 298497610 633647880 419819434 905971381 411951485 808780521 497287724 756878227 18483754 437348568 52946537 242065177 30157863 894175577 345717543 404821469 301109125 788891478 651626968 961293823 253230869 492864243 144615861 319331561 169102598 796121672 136253840 303416603 177045183 964532623 665932201 906731913 880085163 886008075 27322530 854772023 81789840 755261463 508634280 527947132 98613374 887566642 202267443 619914362 117827366 196545126 150244746 219228401 159562536 659172367 264653680 617383238 141168922 246042953 155543518 294916390 214500784 321850123 114505669 821514669 522242790 658403237 443279242 558346027 132212675 205798699 54075448 716621186 521056763 865542550 284067882 730782915 274982880 281903226 104064883 697932657 509291060 984167655 732854720 831266017 657617661 969631657 879201902 890065468 298783108 325042180 153920265 353399743 188171970 243958794 101008409 500014319 471809407 960456614 843307257 944048852 300572950 478993345 379897746 948430133 509945074 736095094 515227328 536453839 511057302 618413085 553474032 618768869 191817378 509496751 283458062 741851000 122912104 770316354 741826613 961437233 278898275 814187880 332352001 837309591 350791528 720656791 368834361 950965645 364598996 697691078 4632086 503624767 181632898 354107123 278054915 969216202 762581499 828713868 636307970 755478128 558855190 725800593 14534121 979214895 114209770 611386501 425066168 730524149 506418458 543844465 369693943 626078838 255422021 818047440 355755091 721724063 501932309 835096495 742575881 904766417 46525293 579970218 420756178 893152075 18247569 888695775 479909050 690472543 361023730 568530664 58152062 371640011 255548184 304573958 267089370 737780466 370245171 710032619 450216341 776265678 221038123 436532044 355964044 507156401 257176970 813708077 148852303 678390368 276832952 771180538 497563423 559068074 82968147 902501035 793085207 919025304 537478543 754742678 100789553 451395121 2781315 377062026 91703182 684224604 14152479 337921677 225039657 923154706 128046072 910400108 794790137 808852860 680615968 799892287 195297367 385149290 258824840 904387674 416798234 611415380 570258846 874585436 307048705 682637946 237401210 442510221 267282554 522065240 230999061 811395200 789084730 921764782 288042149 973326342 782127219 827277097 704773791 843706321 288202421 913485252 333820194 803570985 156563192 622357322 519488473 736695598 58242996 941700536 149607686 332698419 231882273 951893386 321599032 934866341 566045808 773150547 715519770 963995834 500132707 750727684 628190623 792366365 544743466 906992803 252859753 740948509 116739915 996729775 509002856 545601733 43375721 659210977 200189007 369258283 25647232 400507269 164351428 996826689 838803391 989178123 179687854 552258300 392274193 885170123 804276725 996556218 73470526 754528029 541986259 611401959 584014681 601081782 167762144 710811061 227177590 563735653 511769782 812295581 221706499 950079630 45166374 503196720 451698239 516153729 411792287 976428500 500779584 676284756 58446471 481878788 412950092 669173226 418846214 760357854 607594153 832909015 341533218 369295378 77349108 920545110 367959672 480383465 187692081 593454910 390740579 930986486 915497453 985912715 508485667 595469587 435740489 749950297 660712061 861420623 693662652 751793319 279070817 681953699 443122570 692809899 536479116 822332151 289165328 330950143 169231778 604039959 220266830 962691179 566788115 877250498 633777164 984896687 70570855 518955292 207569829 805374957 228656750 945335129 742153679 871874004 453002585 736791382 115098708 307489953 243530804 397603085 164899057 736250469 253471379 345351565 254828417 321956174 77539393 967240580 670704069 983775027 69392603 667928344 613565173 836937039 332415519 502260445 170588759 508573680 498134995 998299720 730131865 802951565 339124896 618938573 551349361 721457302 447395332 671288281 280959326 668857021 665062969 908143788 467614624 487690838 130781692 346999141 280765782 288192649 203359622 686321826 504256490 949610280 541903411 999500509 24370711 148142015 83077295 844414682 466628764 632645675 66252824 102601829 24941862 829382430 568153702 957404669 719961062 985396917 23957363 653901373 600171422 794656466 643526096 957970250 762475409 996961778 740231079 753298793 25773984 345580393 116353125 523482725 337558796 579429964 471849111 558708623 264776608 702005621 641198925 891320454 104084092 446112685 242992761 590957762 124516486 444554331 437360234 538683503 368157861 938584515 402024099 499314330 26210699 325931279 224901645 326642791 111532769 300711984 114425710 521723433 97737061 696946053 530304822 954914756 476542680 968550465 780462776 821769352 448272091 857141963 850098250 956305019 772261493 841998904 803903583 993724130 414861539 956152501 108874324 573456052 217574925 649568826 621151214 934565626 723418684 964326147 387877370 905215180 820078515 952533433 62577499 411686649 277108037 668154532 654550779 891650475 495086070 902907282 782491676 801743530 422084740 968993184 376050586 914712827 119618710 629898794 148034671 989697501 67510224 954786548 773164007 991088758 345343343 879033085 324118842 373766449 155672751 678441379 637126318 707026627 705010774 998870355 474394188 832304068 418546216 734318156 569395199 569546192 322397049 739686378 111036700 518547692 32551914 783039732 643297891 648352361 318890669 773954898 672462909 842844884 743841982 850692450 405549355 573560717 249393795 752174077 146583706 424843608 121683999 596842706 246347422 981648352 173085277 443745475 41726861 99055875 71824612 977048984 736159122 829596276 125104287 993503565 900206665 986376619 414037762 543017628 283794612 291780837 167683080 597680124 131406165 766824624 382243468 553670747 487622809 807610735 641538783 869557309 38625140 470622829 395873003 586886876 527010917 824058778 330273519 452624229 154113219 395808397 318015438 820005664 270853540 846825844 761618096 878590117 715022848 902555450 827743319 844555844 622638778 804158357 378627414 710041644 193425183 718469245 46977267 865993580 705093599 856454951 388445252 841019298 573816579 820283240 240478871 619349952 289204763 851413104 26185224 989729561 58489313 173960439 56993948 81234775 65918383 639152367 85641213 804038789 800917120 935311485 3441677 704089582 93686843 678210215 176938764 219398465 114078865 960954376 551234089 665921184 300985462 550095342 84105120 838215087 511225699 965127718 481768768 712444237 200417620 929831090 859823292 997237816 401833870 586978754 202424328 836465750 139874347 221412822 215634853 611557728 310685879 714380183 492347142 776563089 147457601 386235687 369091257 647214813 187531903 909146099 2068464 407672644 240282236 863232175 382514979 579283899 53268383 320551176 235068913 843755758 838713598 924940111 834127622 960711266 700877533 899557138 41739704 517308210 65916299 290160767 22411781 53032434 20886622 131955003 23352199 416961113 320879610 414310333 65195219 623214020 522130159 784215652 406525549 751795261 735054046 871927901 680411837 856005390 300116998 364307244 52794072 974473833 926958265 941002726 244693851 257032683 205750326 517070256 5504260 454462952 175783727 621686903 63570439 403489301 215805836 633785634 207849302 820434932 364946672 623896926 391699190 493373303 219495778 743901406 211816832 377699384 131422107 337753836 82984881 585399318 294437989 756756995 505911806 682204835 48781024 182646264 48446415 218134905 41526214 984226294 398830129 704811784 390044089 998238376 562544653 987987438 560001431 909293075 44424956 164105941 24536625 600762239 298027843 795960154 214960802 362567303 278258211 792537870 464441304 941936487 761938929 817909992 576705727 905876272 834937631 909957873 359981887 679449155 221825384 557819076 8327633 713972539 414584005 972879032 739122612 952380559 794483007 808478716 388987830 858254269 174001579 630958691 386143821 507233302 250446974 705565728 515411418 722114271 7444162 177113644 126659429 927418656 918068570 997188564 132174822 285719915 212241259 729670306 201500791 960321229 798546626 833475308 447290544 450893779 382082694 458344200 144848028 382605565 196611944 824562254 460777133 886177249 574545426 664644669 313434154 831489879 471995546 771783519 231218728 622965062 590994925 827391296 736261466 969413262 93986511 535183695 102984453 917577619 266073340 461101713 11238787 962739475 406924515 760977785 296895606 878087265 445793640 686895478 592443410 996572004 503838890 953027066 926101057 981609993 307434273 668779565 370021068 684516566 579486650 644679084 583066489 613713382 523379577 995358623 259098070 319747658 50336292 726884608 640205955 814542199 304057727 509321387 352309560 948505049 735134237 932973831 309300160 485023485 234911499 549028592 472189476 649614081 475873747 485564873 34863503 870053219 511511051 718993341 556458388 909225604 597746430 975634087 281958449 368387513 304613300 451640697 126180382 983030325 512366926 849968202 698707367 958145767 290223781 356676150 8244054 902216967 176174266 359666802 313885499 732537263 599102948 620063741 560855065 804746091 794001709 880592422 157216656 903815490 810007128 977083159 167769604 456681207 119850220 464251839 186194084 565565586 121324975 749370965 503478041 785318525 369784996 561396265 105288479 753450017 575594391 849407774 90139884 920713920 505812132 939577515 195493522 358532662 184338456 186873007 12454315 572362750 130872247 772079524 589943658 987285950 708617140 950064913 370349922 900965037 551531839 633907845 338131296 347608781 96930844 372854170 197859009 285700727 114577187 498406083 29104241 37459450 35618321 501284432 227434901 699640848 231564211 353703262 135662653 400724499 74626730 599156887 97908534 346286873 34789632 843417943 425660043 619899290 78038016 330869754 174793737 861982980 210345735 871403385 606673209 622643555 451623805 761605745 501434432 886839167 546992174 982979809 619255041 870273417 579088153 993867161 963880496 993220069 687340924 841137280 179521595 479020041 1563450 238946768 92491512 562162140 47452989 497733865 40332887 169087267 92353431 610945808 13186436 824641188 227517948 598409844 517390598 565078692 3678428 577279384 160968400 292595009 168341883 260243846 165796777 457233424 127087029 155916653 49175380 735564775 484322577 982313891 348516496 741539445 133037104 321109642 300293796 668093917 354181064 812799236 301674222 996661318 486717406 517380359 187045702 774318856 246178075 944849907 253844398 267207024 133239719 143112183 65140457 905054463 682707084 922734543 163708400 165320135 55921191 252163479 55902475 238976035 161984842 816867782 156390646 214358331 34329152 374931538 326350727 382979369 320875985 426697324 22523496 307230540 58831052 679564990 458980238 872800608 245811036 948035205 629833742 926076241 543238205 678993257 392902176 976239167 968949633 984232108 268744854 352668884 234086973 754645297 658444789 802441627 112043843 496414117 71522548 886158435 570570497 967351236 38208466 614131983 555096524 817825761 705190412 725997758 370985837 640722245 603971365 650391362 355194413 680577528 421676262 822956875 246729817 247825498 109838898 807299844 321335373 534763316 283238188 930408431 336925546 386156459 136795422 600220212 254179585 637179241 387089505 528384544 318765683 514462151 153582102 483344307 264809953 561339223 162911769 876578005 124247072 718337305 292273687 545679780 454400267 682517759 358810904 646249889 168616670 738850319 403156452 568754369 332109063 667292220 246590384 620892671 364524031 831162068 625029993 720653203 617005039 821098881 266793253 817482683 741615015 901000334 28465038 581346327 281686126 789835482 713259376 796885130 508967657 701108357 529159379 730308459 644452860 906342698 899358301 997991286 67397656 885117983 294801796 328671320 156350611 454887071 340158177 633621679 185143363 906901814 336546165 692886389 661550483 851349321 189331501 541151526 37356950 755019771 650122905 894592196 779969497 791555159 776809637 934337490 120680133 325876405 170114892 734130073 121011696 722794293 360868173 379725914 20063468 339639870 172235819 541015611 165545764 913469046 398790383 817754328 184801871 228763871 120354191 158729403 53840147 978749641 217635245 705292500 206671199 775486063 518372341 770085827 297756868 957184895 372370482 581666905 21495683 712530321 613374548 910945330 35723690 629344855 34282906 808552403 411716359 589725550 431976248 910641369 17966715 395176902 170946699 668435596 4340263 926541568 22176015 717491126 559605253 595687056 271976992 758411158 669151265 816122650 489298562 792050278 789608341 926601253 478770386 845362189 300631778 948909415 286748307 574141563 130584126 689348214 184715055 843823214 703544924 737001190 447053565 886814141 225317270 422469063 28080964 477556084 291871160 604859598 220401872 428625223 142792113 836545708 188863870 732063199 78604454 544286166 37396700 951489041 612722787 911783394 903153763 915269058 504857555 932039889 32207467 701169982 625317923 841789341 12643606 930510980 795702800 950973535 144052509 802834266 71430756 691423810 571900755 978008070 282439087 533522466 187201575 984018772 164278977 948593845 576883231 781043055 201795183 728824099 505948018 533314088 483894335 776229167 688164169 784095164 378809957 874129421 458416449 574724084 110763097 262000830 67431387 849247168 395175066 976009492 919991231 981932775 563205881 583941949 375879926 855275472 413271626 464860943 209456813 338395495 240038580 949591102 399873114 556332413 76615437 563430152 157725875 395172595 318580370 905887360 272904551 510949155 35500230 812112888 298134738 550018240 412643554 913648576 606520185 606676595 584420085 731028791 438827099 900267476 411845472 734172106 50203560 289447391 49170661 760929553 517983169 647814238 308550913 841820488 502445550 916175862 210131135 403200482 126155996 532014117 398111975 673973683 234496892 824715795 245239756 716624570 69538826 697698924 485335979 891771866 576039661 640671236 477085336 560090330 39335267 259626814 4912441 883307314 190517042 709555927 487937102 930612678 368980437 992905570 25697531 994578296 99647175 306951577 91423216 284454527 60931275 550948039 537792574 835104546 416295320 456673723 128887866 629200138 496853083 521758844 395298351 963701941 868205034 926279636 815455122 909817851 243032368 473828487 436439120 742482269 547986214 729116889 653363030 688176693 500609842 671354904 445946651 640702966 433360793 492529714 212856432 884985026 828069035 896390052 716257246 935709240 602468514 607889328 559169168 824226659 266091786 693484830 365029700 915276994 203698888 257294334 14448851 277255267 108023527 836185080 761499787 985069300 92297751 933762200 274952073 733527331 272697962 471229228 24948148 599400298 271645661 976311265 517376683 814001331 757199369 821511420 585443213 834662049 660415518 960378878 946980507 953532022 170006817 461008954 266628367 391578261 87317236 594514604 322600675 517224205 467845143 632457170 48703374 660283310 416297344 877053062 809111674 815540738 460046844 813002535 546814154 695051853 536912934 839546525 830065897 878794521 164982575 268850167 79223516 486522273 297713263 908472460 586958204 613206033 150648487 151745572 69469184 472014388 302315994 784401406 22710530 803179585 722472255 734502276 616983275 842849992 450709987 790896180 290356833 828907067 348125872 654034530 384397642 854109639 233531270 555542263 319243906 897494408 625171688 657302099 41688986 556366354 445177606 733602348 240698528 367526073 340370239 477211845 104267682 748023300 439491141 769812230 143003609 951908229 499611989 636685902 339043306 844477945 123439655 319721152 231738456 777429372 11838947 239514755 99436745 714830968 63039674 840117466 297907045 394525410 224334290 262355694 132979025 771650203 375804995 423180164 150171253 470514769 398579346 681549450 205245740 666601972 640981404 962833602 171456315 751123803 58255643 577948810 489381435 628476653 431027589 626863925 372524849 455619991 92294295 324955294 1668343 831065218 507836186 901437699 657444128 713142423 682110541 894382513 728245726 832682304 28971567 466459583 328994423 951658550 353137391 563049315 19178553 308985612 6492646 888239038 120217197 820802291 213358368 781958764 486398894 959464288 846023610 850360167 809942535 939075762 383773634 768487293 529976423 557052401 119419294 523663050 24949381 884704587 403005929 576998766 108814247 945264661 552901230 598761439 125829820 441920632 18938083 120482873 25216150 849168147 97215304 505167117 320895106 554234390 285046284 839662179 546028406 608167404 138563287 496863826 454279853 635260529 607157776 881681587 646301100 869154386 151442623 937743576 859239126 880094192 350515347 654196170 375455302 824505937 782195270 915568469 32444178 461584956 61098120 512285194 494472149 816737097 629268411 859565172 728837226 820232479 387308363 665501802 661625474 668853585 617983775 713437746 707905451 725586650 220691661 626233352 288566492 701399671 215003098 464058918 117752579 688581967 281177794 632644436 191048819 601787571 520644168 685942116 164044970 294555431 38500389 863697008 740914165 860616387 655744391 911462639 62666451 368094868 355963235 487800953 384483689 818274582 718545544 980923995 41989326 528294829 188303699 540283339 431264804 552077327 306445047 845544420 205302074 615368232 430336186 635632021 159783646 647299286 265267849 432973411 38167588 894631455 697406641 980556604 4975765 77834426 3830710 845817403 547005392 616812453 88448315 956542382 854553581 986788447 37899549 637807085 410847926 426769475 344043602 700709557 495744439 960894165 829002232 890811031 387911053 459122233 295684140 549994032 382797927 700413010 465756157 638401445 335659749 851154631 465605272 700843255 6398573 908224856 741012516 936384892 897805743 981092063 90002007 975814449 188458118 710485395 600741836 945036965 505420588 612231535 401355626 828843671 390405670 398065542 301452056 491709311 190913355 918509853 685831479 927145281 308981683 713277550 511640028 941932170 63908108 434049729 168989667 458818629 333154002 436249422 433517620 588810093 211796900 852682224 154306438 195841573 66834188 693797653 159200726 191059363 125302937 830742134 170982774 206170774 106984764 358572722 39113422 738840021 358478367 681691756 157557580 819312411 792750098 846806983 529639463 677179036 210585301 680461540 228503618 524265340 450444948 652541821 647564475 691847107 570706210 957023386 697236304 850519324 787451319 913642223 737554833 888012456 839071586 878144802 492846933 689699180 199518235 636069496 577003201 956051518 389585928 623750791 470912679 662528409 333995432 977603179 39050838 887119538 481734769 632572804 534017026 837187168 21035896 860434153 434397266 994068004 758668384 894316707 749408826 785550512 484002083 927391302 723276637 800387207 741850820 764569523 189325422 490083984 132554768 265751013 254346820 622968110 549407301 665655425 130497291 934441854 191321026 890820077 480473924 572950183 387201456 898861666 567341024 695122500 307966253 365009751 229818250 554380004 248437273 596946276 31104261 200064067 79150212 908407897 395640057 777349942 342191311 746042565 646264843 753816644 349476229 415767997 238991645 940356316 14763934 983218070 319983682 562481418 110867023 167217480 138804447 844391767 274153603 539606355 13983334 797894209 787345784 801865421 216004590 479023133 102361805 197914135 148904385 537564950 509753282 722308295 414863882 724377291 68966367 361796032 208009195 382536011 233588960 431930086 39801684 271486262 218910454 752251951 264521882 968622599 878904158 958128602 849993987 885076212 427739858 452039445 440337128 463747029 301853007 997840925 66102418 471163792 206018441 502930683 8818147 22948182 10272101 340335304 290143502 449356842 440690142 612681174 298360698 621923270 611782247 808236740 313538053 772714700 498656581 507732409 36150259 135516520 79666481 505071399 474645182 570431144 62346145 948150973 696893147 773598040 289720825 690222769 452520578 911026637 256004821 597345884 15853580 824676786 807835406 920765958 5619393 683148231 370793629 620358232 210884472 517299701 386128693 915644264 636155250 785396838 149347352 638221709 581782874 595004172 89812921 630924751 209100819 669855176 668461438 998461093 15496887 38427798 10854868 554464624 246968622 659662614 32413313 277642068 114631521 122363462 30802842 182210441 166619667 581312289 126893575 394597938 265851000 715620957 188883800 858643303 56152947 862632612 57389966 249188258 211965910 478602552 360745648 399097671 300274618 336053616 207508928 522210366 347717558 914719521 689132910 840400505 614098590 838292768 303082921 972206194 673978377 795233475 688956535 923154128 258570382 719042214 183821702 190140983 28159529 899634879 322193275 467245070 120891934 757537871 370609533 384433515 68466418 908070795 615743681 638060117 60875670 189884233 70586618 566593130 510759505 597484491 182982594 826588960 107229241 662384601 642777430 839675021 427343952 538903356 232942269 985334153 783981551 862998417 676627956 924826028 656887071 900414884 246429189 557246722 202599591 669411042 172049919 919356317 852201130 915895030 103845270 274290340 3232231 849633586 354709757 970440904 608748444 622639172 590071733 630508213 596923533 812661169 279529840 810170350 400390576 505615421 50551517 226617264 64762243 531071371 209807851 530801241 491010358 742910169 464703895 672856937 432630343 867327181 480646510 732247314 491411895 745799618 355118282 882083839 877844159 965847503 181526962 323410318 244678315 518030079 171332844 556327908 75825604 695331766 600371888 742157913 483125776 760051831 432185836 904035849 120272498 369766428 147807997 827868531 598827528 865515705 103301543 741868913 191211216 953775584 229753723 864194864 493629944 976912202 290978191 372603071 49355586 578032346 454036856 795762110 435195955 726046911 345747876 551893373 52539503 954270885 499284662 997859773 932800732 958903906 519358728 766586478 588853593 871640058 762536569 773274754 122697304 626221933 578776806 861749456 97398169 836858961 241244846 768941682 349251191 537131181 409990076 934410153 245869554 347077840 327984360 685843121 337601746 657443089 482546808 824963304 684040028 740829536 72208144 289171769 80178999 541303495 46534488 918413027 803258405 955061888 624017477 680626320 268150859 302740997 62400115 693042393 209923458 783377602 720942749 969821677 860123541 963250202 474435602 669069645 154735022 891561961 652250161 942961520 706731917 729153238 22773774 648859099 89153298 503383965 241389275 482844268 332080970 363401414 231560389 851987268 483342889 975105047 158257477 527779915 242459908 699318671 659390907 958438619 403478617 447540545 352812047 652950663 141659020 299325605 63175186 360225089 28149454 83102023 58440869 770202921 469119517 831541888 588687698 674957447 15265114 401529136 259148657 287846826 226684939 438842719 52803419 238326718 33175580 711548109 396448762 911286016 899903949 954787548 900734258 963176980 398615930 697670532 655796235 666069081 613356293 726474819 112731253 623467027 519765446 576298424 355842640 659067475 350403337 514747351 312661216 681422694 37956972 469966743 276998232 797977757 530414574 867409265 435995 338815572 192233646 853001804 110600390 556787258 86107152 849218978 592154612 939507908 61044110 279426156 212344877 950055871 52747165 249866853 75338370 375791950 62280701 942177771 107358404 524958143 502497994 514879655 4419505 533429550 209971582 474728930 347527396 585825851 148681618 914653924 504740689 931520506 814974866 827717741 412663157 987714952 366486407 727570872 310541190 627523936 198944557 215613874 149896514 893620294 368919693 570955642 406282079 430735406 277670395 924208495 521634030 638975449 326300613 674163860 543651463 577116389 256364536 537600062 35289967 617541032 385347049 688164715 84960755 730902387 420303980 884086172 563170129 755993835 61156185 246159106 64595566 853747921 517825695 571954620 191112070 525307263 413185645 465348285 26511184 474699879 144514434 764145000 616930861 706217085 253154494 356964262 303657541 945740650 629576648 915218381 439035142 844805710 387128337 610976932 65714018 840069010 542412393 920634187 484934767 526655916 303950694 805637065 371728102 449767022 218914336 287676815 14710607 602412795 554021047 665671106 209623937 600305098 303918353 881318871 22538373 60220083 46837036 886611917 248941505 946935902 340860081 824911634 611531918 750949768 228149259 839614866 6987941 256379186 148948912 817028113 504133648 908614316 335098376 552335211 73916461 303985046 21521010 67344682 41448079 326814391 227809548 983972936 663704673 803095436 451897337 919299027 112537722 815255626 453777366 771411688 10607053 972544358 593556315 864374672 539478177 931092809 231356443 929538971 532997758 750292871 724340804 783294493 544720678 675693435 387641320 544582690 476240347 640322624 193471871 752722801 661946947 963806395 586026496 631652575 125516689 238009750 15653978 640438513 230413990 367703009 334405973 432610270 59318669 871167601 493553198 562882710 380728788 389396456 384132236 965790250 879128934 958481309 54170551 711376256 558434238 952917672 705001790 949155174 818418283 836577919 69741345 383460316 139920902 951315934 53742022 612287021 556401840 792542620 92819278 185371439 67828509 589821298 572638818 624017198 446231428 813148552 44943733 625356787 102341821 342388886 324784739 797747246 664668015 837066981 676194901 794380931 116412780 756697193 587845784 760088330 238418897 466454031 235792920 990403754 571065086 783434581 449643049 723040032 88223255 543622473 278045849 677748311 92457906 287705079 208580579 638755582 297387703 384701732 63988723 409077120 354723699 932313433 315854378 994579545 66019512 397881505 215784790 584867186 5841887 583488497 57220405 630190749 288106802 998546220 93649206 433612670 84378053 933714462 564578103 849361356 737681040 842443056 530014374 831921869 71737823 350575517 91212872 989305698 121859399 207500072 93893476 466512297 424551288 567706150 115194388 598510067 24836906 398580023 355750294 523457325 237517852 686670917 635739130 705435898 271206036 415105947 251349565 479711082 238853045 640918332 217850041 898504907 289853252 554981923 134963060 491304007 35570892 265926229 210200979 470533641 104097653 885372450 104499708 200159368 42314914 880971578 831082813 841221737 812300899 901455462 441648313 658484177 636911578 807616009 353647423 369277410 188198985 496638553 360358656 917273892 118153853 941897442 607115476 815158742 580179624 815437075 390120253 753913391 325446052 735095533 539978707 551441548 286305716 767922981 174197317 766258030 524526035 568539979 260213784 878577199 452826513 862189960 238579390 589318490 83117003 892166954 475596725 585476479 42401599 125842047 31838801 709974580 49220165 577344448 36180163 596496821 522239438 675020496 107184437 961031107 420662479 803750980 540391638 993684184 638496967 686041284 196168060 780224350 600759997 693640266 577115710 982875048 486628938 718814678 497427729 971651835 723118042 764711662 156990284 663953303 136648757 596482070 43389849 215410766 60634801 695222825 102822469 495561913 361495769 387146232 47741069 437477697 175675771 571144733 367978365 889288824 727973855 898049867 393342662 796896528 728110298 755886577 402469687 760271666 155229252 837903968 441621097 842193324 583484772 604726137 325983261 432760115 382229339 673286361 589002583 860251725 257245445 854162964 607335940 657938708 469252701 983212532 610068961 798539418 406705473 881833600 10319953 930784484 354855545 894242778 318785444 332329715 231882300 360510809 267182369 673603402 608071360 613699338 9306493 664464169 426403526 662253578 277714628 362218310 152907564 342873625 260287273 265154000 124113555 366081633 7265917 973466245 860859735 991560993 879673145 912626691 154025949 647960915 581809386 697477085 79275151 301780292 189979195 373272478 360925930 732617880 61337984 608707017 157373480 568776638 566184516 797803998 302961472 826851402 726093753 851259363 420332754 639763403 496650892 799375308 643335960 857183645 422354970 870173401 611903410 957091059 617612914 705318484 472232413 956028015 348338928 572566145 493034220 721265865 535960941 564546322 96864403 223604756 131341729 463619158 293192458 886980240 81643654 312837082 303083007 870813598 630658330 824291462 379832996 895471059 805136608 896144381 158506247 786420446 71912649 283520608 274011180 308308526 132191752 584909611 73568104 343983397 66925344 333570585 237344506 714407721 90626974 749917294 299395650 557806037 30363172 244709706 147032372 246206721 101307141 350580487 220524768 979420416 393330327 627889392 416701732 979345450 295877583 578865262 391697713 796702299 403297406 542234967 6086366 380858555 314960678 815605838 157109932 340249364 106662786 153726353 147699199 382935309 293838189 541710339 284665624 999412506 7705147 240872737 5720253 265658029 33815209 836058637 705965495 923370261 259191584 625468584 311216764 660423435 521543364 684031591 482097281 639059940 150567389 255648066 184898306 331020679 222210288 900408065 493322589 983924725 911036050 913642209 51553950 716498351 512723061 847843670 341710966 736533777 732324055 871960326 359924623 655198381 239292159 776766903 442847881 953163178 469449528 707424600 270027050 342317453 306043055 449586051 370964053 736918229 202661178 637227851 551638046 943392270 379363762 781656719 109139198 628044467 461320593 696546972 32485561 839855479 802028918 952075169 247764104 540223004 504312613 991330285 527346231 629405059 167294740 598785592 317315282 480347057 244427548 871504124 279010558 438542949 351820606 955349511 806528818 963134203 45661740 514550009 415471519 955942825 599231306 810623505 700211322 713053717 551249702 683256825 244139948 518788389 527364 128907299 76839646 160774629 3343020 240127173 146077086 676966124 49216545 816807871 512877206 955205919 721445626 832334545 464165290 859083502 563577869 813815581 419208825 423663873 320566685 670752166 431099392 785096478 774104070 932820442 125258728 855443548 415013029 652151392 478730961 760307770 664121268 899308032 801306640 884029255 760326289 937854273 206601215 425921429 40023492 749964447 419664395 851197342 434874486 532569786 407709234 790893357 231805670 804049995 323049621 798156445 3610560 998106608 188728619 825280627 393452582 757902316 357922726 647501872 490041359 774312829 546638147 768607384 727125439 846457771 17692513 794875824 772875159 927725967 808204712 908475499 597462985 625790636 552440897 558332877 266765261 963687598 11534275 222266432 150501827 177296480 145848742 942733562 361355903 546011831 512082452 671980361 234824311 502633902 394860711 646143495 583191386 994010613 50188350 415759732 237070124 288548077 152882499 272442982 267017230 452157369 343398285 769725095 269326059 771559729 658605682 808155913 61318557 157419878 56530176 219847748 168476456 685427358 666984731 861784141 458282808 661753570 591832669 622989943 475009321 833574498 515896622 991839428 640243350 685509954 70639023 947848799 46868262 544027116 272437977 432171854 123404786 243653367 208556348 350050710 159524941 735788630 688498346 908484648 254551356 691811972 449117912 578076618 223428522 456199284 377885117 971825434 218232368 735211519 305560641 456279218 91347426 857364250 533628 517750242 439614150 871109476 801288362 848756328 831025197 883380876 233016535 844970428 36995373 946177409 714215363 812784161 84389077 917847972 20958897 993999192 165913734 760617277 738707878 928261271 205354457 752992859 32231007 404331468 183411579 441635492 87773846 139820081 41517368 307733490 288043691 691546749 99374646 433299551 99715665 812450253 619387863 704671063 644957141 823157946 710404908 921859260 574430683 748132197 189220870 385109107 326110717 354571804 73462929 474424130 4770081 775932105 83484535 456422594 12299080 704655419 98010974 977521457 367267872 371861599 112686966 337192885 27528318 493104040 413680790 950409566 638157899 873886285 300735854 672576864 201220759 569474528 396164895 864504494 112100711 340228394 270014710 744836413 541305577 782426539 688455262 808721621 67216133 936096100 655906907 963593041 742210560 845602783 611058664 901461953 724495258 824655706 136948079 302403752 183692611 443666478 14656986 71616375 69030426 659683132 192224563 514902281 249472694 653649289 410765571 511874566 128830020 202573671 19982633 782172125 252328834 954917617 800656987 935736437 843205469 943276755 688119639 768433345 278986311 363774502 81706813 554510742 484717206 862916840 743637136 786983853 45445803 121548806 38529050 893261156 1086523 942554960 76154516 811675363 143199603 516159313 119407373 177646541 108296697 484889133 193639770 542417075 61571422 666287438 321412952 863907307 330817112 583629387 369706303 691042175 349229858 756526391 265892010 534828396 61976396 901082653 345432955 819951777 483931422 975828112 182528652 959419513 166455121 569644050 342728059 922223885 212413156 389038744 47277809 693460628 293208204 432989616 46174029 276463311 243587423 651387349 429444535 818605604 191977722 379299565 175136793 721042533 205620366 801231622 155480332 855089492 461764060 704423940 135412842 548540620 334314403 970559206 436214610 904943045 818196789 929492146 749193264 903546273 253125254 536128626 262416456 971657321 476585933 965133172 843530293 890610359 559293011 639877517 458332011 827066092 746996564 931132460 702695575 994846780 561360274 754025894 554311921 563882104 530300782 756601070 256892589 518831206 43609080 688866322 418686401 846735594 706343273 882375400 8347521 306964292 107390784 990707620 913844789 935955330 442169155 866340372 441401668 995727412 966622576 986394956 446098901 945924617 172407941 625659907 407635812 776979267 354283730 865021850 270899557 706401093 286456910 999553437 800898953 886101743 472247179 512793336 35961343 41459195 27951891 102582225 73899921 311915935 58227710 563384277 190891481 546546294 364530938 390799944 351238107 557835986 232050344 805705435 77083016 169686048 111403964 512723619 433355844 948515776 498254544 893247458 237538599 393158454 386412614 390351515 75358751 633162919 619653298 941215793 322497504 591282923 590622504 634925110 91265439 653608740 117121760 377547269 251725279 917420673 92384107 141479612 34837245 792578081 559990036 979507712 573950186 949237299 522797209 560021975 243653483 777573980 728685964 962668251 361279595 897704494 466011434 912672242 621351573 990606457 554087644 671664322 671480751 699260663 514541329 734727264 384394732 526108824 20870325 527858071 176260547 417533101 88338055 607347373 427543987 698454686 662428564 786500785 68300080 936691844 715392934 924280335 483681403 736613939 636831087 936103304 653991734 933049596 78450050 191863351 61561599 559676454 949204 72937957 6818513 520077530 346409788 699021372 537688613 650140453 203376461 535536865 299671643 472136018 102872070 538117333 62340223 616467542 450398672 817804725 734530054 945538303 319803046 678580657 141657072 639335086 210502416 751946643 672197935 950901514 503163765 584527314 117773475 678039541 659533256 735433781 543774829 722299341 495844970 614604897 306997516 904834759 368707865 544721830 203806510 780044417 694377611 948658888 305962799 952113869 344106751 636305415 520953012 791693259 296447953 895395369 554954030 905872931 711248578 826080912 618000559 924583110 636486082 918424443 248528898 358330642 225670474 801329595 271844693 509484820 28994922 98164655 55524177 935901375 41477474 797129324 584721765 663763247 41349377 472160918 98651235 537560531 416567169 742606713 635636839 698605031 326420607 728331429 337092090 865402325 698999874 948323358 183708830 471274697 270888215 977537856 768644117 890535824 803122856 805356711 570277079 765850412 380389059 686456249 533102816 553565067 196657532 254435371 8000306 661100034 471513168 964076429 895933769 902110137 103844547 385713988 84340301 657476026 271145446 705657825 460853828 851847264 22128043 54965515 11023752 621053777 450275097 482420792 369078424 895520040 413468051 812086444 110699737 761816364 175728221 749685199 677415634 814131509 193925539 336199960 2832552 846072789 379724703 895353833 169515226 243201920 195071454 733359783 426446218 995624577 38736206 323524376 222459376 303832678 302585336 495715838 233335459 729505164 678608586 971813884 176081338 725932927 242726235 926940774 317333084 719505036 525562469 786505208 178190763 990111655 378492482 549676467 131967175 954082973 827923625 923755079 423339173 995151350 487071096 990068116 165331431 602347766 3360169 79046103 6068438 988177559 395930280 805860772 245847943 607847689 382267999 972293173 711736611 735041433 605859220 726623287 69016869 369655060 348988671 864812292 626617961 837018370 659923745 974297888 411154126 567123395 481828570 586237819 200991080 633478455 137451445 397558866 307164533 765490451 563373558 729140233 403608566 412163192 265710347 973250839 20327742 66650180 29722220 605206303 298481295 772395770 720199117 722163568 158856890 742919023 657041951 895860820 230689019 600317250 299523969 813522951 155861388 318693247 92080280 989449079 340983505 437254319 244534200 639409939 331802499 517366074 99372439 192064468 26117392 499946365 498797468 610944474 586972690 957344716 506246376 670299778 101937640 555505480 249816678 805186193 510951107 820683600 623870860 876690709 34934627 205873983 78851659 740993174 222884464 614707683 587365737 683251751 211885982 548182230 383022313 704124244 326990583 500989647 122071448 355747245 161107265 380772702 378268606 949738724 770317958 992925169 431329743 526655769 74453868 992498491 828563811 986448995 875661460 896829243 567435156 680063575 578274339 689319949 435874583 922707266 821746130 829788101 785735624 799704186 534629318 988054391 351679281 413681213 343297804 725370951 447498086 963819709 752442438 924726674 570574473 667935913 364149689 915329632 279105176 687059115 658553243 708087164 14299526 998850197 919894162 963435640 638759347 652645455 443625164 521560362 256033853 470149026 97538711 357537608 62089115 547468783 143991985 707895106 116656755 314400076 301136269 914948424 73153339 972866518 872919232 926191024 465764132 507515028 256704759 300994062 122667822 895023252 218353260 431531593 75816042 588780955 546733609 772281542 628560105 887500133 295646936 444164737 358346604 399219862 283974034 371585317 357579775 887871704 317474477 890433850 850037435 895900906 102993220 213564262 26093942 854194842 703233183 913029880 600467532 745286654 163629274 529496961 302599906 553275797 22397270 956828013 281211784 701893493 372879578 788702464 60792001 805757006 75939715 183181009 117489212 509895401 319821466 936611630 311760686 994933630 750637248 860302129 450506993 633480608 266660008 590338659 43268974 876080118 865379128 868839409 640583875 891165293 236288398 769873746 635273091 704820147 544448557 986465207 236073964 429677310 231003957 356573948 51152571 983827155 735464188 824033276 622848455 803418543 281975849 620931667 282989387 932507711 921346101 946392118 354676467 709580572 348349330 363246621 70527042 220076198 35594920 125723975 90010820 463215834 272449248 575164153 87526870 317214926 201176849 630272426 140979638 536999576 416895904 766022688 293579898 899795125 301630221 635430067 516590465 846651595 384593471 944302420 928734166 929943609 390725458 742807302 322313641 741653671 163918962 691009578 81192367 275306917 56149374 805874633 721912151 915068465 716989187 909447702 839172731 909400988 535215720 542547352 109874091 962485736 483536232 645110024 494579281 765412370 102678064 392223717 288257190 858904280 720259052 979561324 751615529 975128413 451145481 982472917 607923660 824673756 613425339 994987736 981058818 986809254 963952531 965730767 850035768 979230857 432378638 965850579 270140881 291165931 2947063 430590304 200079711 287877562 98564147 729402854 85258582 730419242 529805243 668456011 623378777 991227049 186397516 800502662 666887363 784039247 466969204 640891824 269496723 621985988 444530202 730294094 662506070 977852944 203196085 562783493 211627696 658810404 527319259 621686051 538889411 981915469 130890090 977789913 18372150 881162007 723689223 734511897 314915402 932075724 423802076 920081951 382205224 915252808 730075175 958046785 141081164 319761651 163126519 735760910 17895872 67783047 61107119 294889153 97728881 208710447 68340354 468512845 290614342 557053463 337015514 728298528 597197619 895705546 385520017 663050033 6604434 690155138 656882970 863066705 702144198 763312644 255336330 376632920 219552198 430501253 16659108 336817928 227101743 754164257 560651165 846597396 544235261 975611906 123000618 657094175 10354318 352604253 50158438 682976973 579066728 775571859 350655555 443138125 396953362 651771180 247848811 624220474 586931768 632301501 417675774 720047823 580013882 592678479 449043845 683918033 131536908 612713121 100087936 519237397 196953996 233500260 165038704 596195367 206579294 920212853 159109739 342552940 246908030 936536206 679891719 939782637 139010753 341961184 177869027 195455332 59356347 869912899 450907326 904896249 515806102 834513365 594000241 907726688 818263848 846321816 664998160 916725163 492755661 718319327 14007468 148650575 52935105 939572613 688317993 777244167 4833200 617977500 479169568 776617653 330262193 424531637 342914310 887167783 696412954 888603438 286775035 792660667 228191137 921860380 424073854 757275149 696840332 773798156 120823411 832690917 766240090 915260917 600063395 800149176 700324366 882901036 69487086 727095752 437397063 646606466 581878932 985809492 61668186 559994769 515624360 661240595 201603964 671486864 351359619 678022214 376569742 787814366 743069873 896256463 35823790 233832182 126534350 376362440 241808533 482998607 158230738 905544878 304018404 619785427 354587721 622673426 513119862 980772550 259068303 900664875 487662435 977022661 272359858 568458046 280369084 628885264 509591225 724189839 642942147 968830884 498552263 973304020 443004813 611790429 491991520 982890033 875622488 947458502 101956701 373861609 311900543 869872982 347527532 958115651 395175591 634015972 406057958 657583345 220016633 306927668 276066560 986218744 877259882 919747169 544127721 822845009 90390482 806868959 601360353 896435962 705986093 956315370 731427676 742220458 244583169 302364921 226801474 861393619 90468915 138322092 43112972 500558516 63367410 787271345 31155773 85048905 8091544 513985949 448766202 892563701 579113662 951217917 770546278 898189697 21969916 209612746 154379759 868775593 482790977 594144096 413603419 823144531 158326636 831556371 462097650 764730650 119261098 160445212 55058486 440545552 324932654 653878647 326919461 635480064 634253512 766757567 702460570 765999720 562887134 639289412 88946995 701965625 103991911 948001488 797931425 974442436 813263804 910116863 490349809 595153199 67577103 146339565 41138846 321863365 25680859 69109534 26140434 49644332 28004508 836637776 463700353 654357367 348707229 352722932 221780155 540891296 323896572 371730735 11718792 359078075 21997407 330648793 281076205 816854367 160857098 964972014 333307814 426760721 27566246 707363840 34156447 325982190 160137605 447756851 388694984 615350142 456454549 693264478 49480791 80556185 35563976 621478512 405380047 736487815 23132190 92820062 53538697 356886816 334535020 916218138 51362147 864479752 807556415 841755416 800312830 802121496 282097545 863126721 491033452 808854491 732198084 773319275 620548188 998108785 23469447 567883205 216080560 343714851 129379313 460902401 458322039 980400374 454562114 878521435 153423186 780702402 640910556 936448144 44209797 101210475 26961584 252840331 159368520 625427020 486633877 786942539 393166228 492544074 375940129 661126534 561614177 938219239 852251766 925340421 784860426 976661288 811117614 877851654 222824227 887793438 794396498 977433485 832662117 834640390 277667330 971500769 390094952 801605051 142735935 557769150 95556059 981727118 521015016 578663647 60437215 505651068 187401288 474759739 100107875 196409620 171210047 353774638 195330089 254477004 1267739 303052538 98434985 293044985 22880994 87510801 73313768 471876966 33416061 41808784 23484171 296470622 32297249 125189507 40818501 971529539 720929212 811045798 690792162 789374096 208958779 938028685 542398140 914326705 589718495 773003952 22624811 73991425 22442492 186370374 180516852 321467976 285088804 612707660 494590467 575421314 457351015 645885330 21346182 711384210 509929373 796804905 548803842 709373930 128680481 596260049 363064640 754161604 649314764 854803427 348603489 890100011 343448095 766873326 163453097 222430947 105601255 332202328 69058204 400510665 181283320 502083357 149877616 314890371 45334227 135054203 132592627 564132524 398480621 979726374 737780460 827947015 688366830 834244362 186071610 267851804 73250805 490189837 46204658 713241269 60246594 538691806 158602861 443009006 73910701 230051514 43734623 972969819 843558993 917250369 303878404 703151265 328061990 447890809 388771477 999618795 53857953 828121973 500201154 527314395 335501112 470150697 335347789 350134483 191243007 377100347 226213951 720475828 475524270 908032734 183839759 447868269 166782504 972899543 195203280 332148493 256332222 784005008 588892325 904928428 457036429 696413058 163140569 773508187 403941891 879751366 724413125 966697244 935406101 953887193 444549913 628361397 71367553 870229223 745270497 856171990 97270394 719796190 571359171 927578387 718547903 858495401 634283980 793655230 304493771 825714463 607751114 703422781 567990018 570652428 51427532 138261937 125966400 232810020 180462777 255843554 147019966 302238631 188842216 630743274 341008194 962513303 245934319 663679434 98190225 913618293 822627241 996504855 604147774 781327682 313436956 653583289 15841308 412463984 256172547 498323773 58564473 923234643 325013324 497158003 348241470 907457340 900590124 991202722 907487969 958651756 562571095 842231653 192302177 560738048 502738768 687754619 94962215 751570176 13615123 545252914 41160762 254195275 58417840 75322430 70480762 999053885 183936496 855444835 820187262 991539940 748154288 875819142 721536981 785705668 432662882 961287914 157769550 574149075 329776021 810294110 188236036 944677254 20043732 609803172 230723966 728302908 608866796 708293937 187139102 806668084 54518523 627743764 581777368 636166602 273287486 723842962 419368497 423059162 378049100 673557999 592573444 624953067 35227968 587873628 469464232 670473709 54741101 560964526 209977373 429860748 139417299 701714799 552289242 752201531 499387913 875507634 167722873 591012700 2086369 305786461 283788773 413057511 411975381 542578396 147913010 339215893 218823795 514512305 429521078 602990767 215010029 407019970 332287858 353191491 156319574 765361620 640569814 882678636 263844471 351414745 216055706 236114863 81722047 124225459 62460459 102142251 59829547 491170635 281140094 689849481 372134434 376523915 39615065 896845635 235087286 606304294 373648045 863072953 688045293 719274042 715832529 871923744 633491963 993490369 310835374 620080035 288755548 324627435 47926502 57897495 29437390 242848915 76051688 427864338 165028266 213605956 69616205 486491510 234793226 292947630 278908969 886025274 445851073 795097501 101146547 151462156 148695582 266563418 94316229 840368420 384788156 956453024 475275538 739172337 543625595 678806310 98643683 481789523 184156588 308139062 133242190 517127915 95962319 512818439 403367781 795025792 407162222 871624168 223788212 435661960 242484674 453336764 133837308 607370841 500482011 744493176 669913670 728913931 469005070 925243881 645308290 877187534 608624928 990281242 889646209 994535623 691670231 710405219 546682011 741448218 309802904 649122303 443442044 480509991 83667554 478947578 82692974 137599391 105897122 585177204 234227453 454602024 362476381 870115214 12410233 765858231 76255748 170121187 90008050 392242822 380697449 632130844 78697925 482240742 469380346 692325844 403064824 757255076 359173367 653618141 93544662 140618923 113908976 654737531 251476806 847491766 780748559 958972988 937800901 950194931 896268805 932729872 789525165 849943154 705862214 878380189 368292340 551854493 102993630 698414904 461236025 473149394 453060274 537450023 476622416 865876750 473648696 952854498 941147688 966871436 161233081 681906695 146216312 748334109 659389819 881498836 561914928 965326008 562367125 590869332 549780612 874574584 218581836 508355866 43317944 515103245 87269608 537272065 304511342 766324704 92297825 221102135 49354657 910546707 642130081 838918218 48441590 911621737 225506022 350016620 33812710 52810076 43639858 904423540 43771523 331284640 148952116 644951238 505955993 534594086 332731771 929925562 683715897 934234437 196890640 392660092 268173637 517633692 441208817 769391247 180591126 617889677 140288181 479714866 449453224 639832053 629711516 658444763 394747121 976212766 758217983 800034705 677541625 899489754 396017593 854121792 173391780 991635789 404723514 822593086 723691741 782381917 648789770 895582717 337656604 826455025 397820988 805486256 444397077 557206980 239565813 526212133 487408025 949104892 64809131 682500021 80525864 415945712 194323450 365370371 322406960 800814885 613935233 992659197 785231688 970485991 177020009 526530394 106329579 131649845 4913437 23166363 7102007 217856113 213921549 372803756 18516528 885136527 327799468 343093519 295138054 719172645 717801475 720629093 543937808 756245292 121209837 831901019 383623048 702946522 3395974 723529139 675117407 723703887 119535732 925235194 449641372 863315464 25563822 451266933 222409465 296954443 231196619 410926535 129976067 555642833 470560073 516623147 146258977 962146399 771431527 951913151 290824325 994655930 987048206 987716322 481657345 516463704 102104058 351696606 11270919 200355398 195567995 351717962 271425332 365721037 298631944 488859786 279974789 409351604 303127379 886302715 300787293 311065453 113983041 398004453 53198118 62644123 5096695 997645828 277873610 435151979 80352355 634492761 527801257 682158925 530084587 965161827 250457437 651391823 395995329 539969951 448935142 680897729 603862835 900781764 681818930 899436214 373881648 814268626 598178136 646028859 365913090 727334876 154698931 589967038 363789291 560002722 90530127 960557572 488722268 616056452 264266181 559937043 282436029 836084595 615024217 684023149 370626803 620261424 580844189 663021521 222368699 738458313 720791005 978656548 439083249 439939317 30873398 374707565 171016354 907284943 394254424 950677710 34250517 894978148 74067373 731804085 201269662 990700816 560428153 836442983 333523713 778163313 68878499 604113022 571653645 898321635 601806604 636517601 135192325 178131593 25953782 403739132 120585071 709035580 535636394 714684571 87980208 640596202 357208343 822438735 112647854 592999857 250323251 604081661 591190690 725473162 422084690 968239989 346243173 658714553 498901141 640719807 526042515 759663875 475434141 870691801 459144859 487824036 278242467 692782423 608396866 929670572 31796637 576279611 412072518 885370934 121968276 389390243 135598631 394362334 118997233 813323492 694822868 778866453 458403922 840195294 268984177 410141970 192827445 862654422 399215368 633272048 201207389 494494037 421660120 649383855 330339278 882832205 737266103 767525348 248848007 267246632 177859558 294117344 140227768 802972747 80420495 768223262 417795106 749926963 409116873 479514582 269990800 733002494 218780398 568327506 73886189 846133602 411069018 698949035 4438423 764870468 355454292 972727633 711460908 843207728 192311861 876515925 689948554 856521015 256781590 888474871 707175628 864924709 289535416 658354755 369239831 452764396 170550993 226987841 199457679 864404159 755748250 801177722 225391360 377744311 85391153 221055477 140754627 452974061 107951643 632674418 538857284 921627708 858026214 867867306 805853946 848247121 481883300 530952195 111756789 933092319 34838376 136126388 111252168 572283264 105277918 134928127 122416404 353303034 218890152 874709137 65920263 667910026 355380348 471032365 360609567 679262394 512452507 593496840 66317931 663553094 441436178 879928039 202372199 583072212 26046958 438089416 260381442 474997846 117922789 334261963 189134284 307171013 129024058 328593492 271594000 286571224 235054785 278626346 92091074 462076609 456771103 896543091 848857730 926753962 696977000 899487917 444430558 687560949 605461713 706582823 609701392 638613553 605344879 829375668 610882547 798794500 231155860 243761577 213857183 317590250 1934724 47026382 12098897 526750613 108710089 159108588 129842187 876365809 27831743 591677228 350909337 540413346 282191583 971400453 163980369 701446276 628671992 797232883 561647654 635140816 608082220 892666466 50251435 824740780 172186967 563073113 49144538 581962002 152027565 675086203 375441878 679497714 91352060 503424953 61689064 544703109 171865301 588826010 359282840 871845710 272273798 867377744 146651068 864694387 830398117 980890678 644387541 649143716 512572196 748566263 134248634 270050720 157574503 649462305 466145258 830108132 767035135 955499100 785574865 820998545 519937609 913694501 371198479 493914128 225681991 589652153 365019994 410908713 339263400 899855955 805094206 861521486 370672170 620605258 203017377 923359817 505218143 683656790 414491597 780367045 18572089 811170222 482971822 571014167 475572656 760531695 518713741 616876112 264344295 994021784 354495829 977906047 347703087 668815425 406968656 446992675 420404584 860444516 719714404 873119857 283349058 923109488 214145596 336103179 329492195 592668351 125005324 571773546 119254166 957500061 946104050 980132630 884880967 907317510 328285702 972304668 324467608 991689880 362230149 668425555 35793638 748866246 46126390 767188590 416166537 980832243 220998514 948928824 26629405 255841479 96551265 819034570 194045093 290425983 7406203 437904978 103675571 577456453 215628997 415279649 199403252 389861528 365579543 426694258 180286043 271863370 240847379 479736530 276184725 840734447 282244991 577902869 123199164 141190505 28791216 731742576 470812423 663406844 317251975 928639612 764238470 928080228 111593774 772411976 67460803 680759106 431188131 551736038 52582030 479647936 256129340 861745716 90859139 604218853 364703288 940026193 215093679 810591671 355072282 793113116 387792595 846433020 459984563 480208179 241663639 730020880 566895896 748453144 28962921 263905998 46450029 880619081 605430602 821902519 343792763 749845063 607403008 918058063 620505533 664597329 403075267 829826777 635199754 866484322 177992814 778012902 280396343 712731663 152464941 455098867 324505935 723182852 178162469 237666712 69200894 297451469 266432187 537279119 299755341 838994427 164414510 654201109 461995939 752404595 492525326 927209845 247517739 465936348 235439205 251486128 43754194 490879506 413381708 452698161 376117187 550427960 86829310 353649026 210146149 402131135 262652862 923963702 670880441 867514566 186832370 835178185 216517529 699401177 179564728 902281887 1872394 209224875 159781605 808413241 165983605 992272523 703839048 704853227 612535408 837527579 783877286 936524480 130678680 422996827 66211603 987243726 614410212 700498864 586962025 822402593 238254262 610632272 318936273 919267527 272923107 804931584 63925366 809163030 301361876 543708910 362590596 788876206 471304490 974099547 681997921 923124045 126595426 827156153 553227164 952895698 49255622 999186269 47460831 353131639 38421901 412861851 194176180 997395889 270918156 551061499 322991574 499391826 240736757 412450828 237773224 325557267 288959428 583389900 248330732 479576018 34208795 705276187 236390260 648666235 146911301 773553893 496942140 889821948 540702782 924102607 443044656 506548126 115052425 766835326 746955824 979748093 481234319 834399679 293493327 881487623 591585007 718368594 69357482 976593304 942400405 944901935 347698976 470685411 275914651 661046209 454103798 519960074 56081919 665756792 336194930 417482472 311492978 527979889 123712015 393024799 24450782 820224235 688912516 776227990 255377754 494666857 340452310 897014709 299393914 485215024 261316059 477920454 144533436 842214203 477432590 590167877 43280754 863198108 619613239 985724690 496415529 772764846 468615364 507567204 140033312 699420078 114764781 121925765 27847001 887439391 74340515 349685786 332127082 798175829 504401008 620874120 23605169 446110092 223188022 837520465 541703928 785154946 318704299 833876803 133107163 891990907 463524267 642390691 218496756 286916156 284143720 380314958 6715709 271156202 51442456 631992811 312492799 814148266 718038837 788665466 68115271 269661810 76993484 307025623 269347022 919729682 670392477 687331392 557425879 663818731 489791038 827426410 319322936 482510716 27582418 990666457 586248526 605297925 199791865 832781400 674612491 844374889 215845453 881465932 442420745 540769818 485845235 867508209 829333164 902589834 820059907 839200833 73479297 771120671 642750969 880989705 92188050 415630347 90310709 328529131 11801769 959973127 896901787 899875688 379457728 615611955 29233581 489673586 105732412 409602545 1523036 996290450 673716044 909525949 619008566 817294745 90856727 906665196 586551046 695953214 311333883 959150572 691218074 829472143 461079340 786302382 717107184 897993563 56047410 576369204 75502247 167376164 45173440 74507912 16363042 46325572 19007625 460781551 136143695 394178829 207283647 276772715 19746368 62712391 48769750 297885928 245776349 833428440 163578652 515697019 149526122 436395198 164966428 617433023 441101125 492825331 35325727 949361449 248237986 981983547 599103058 883712974 233760726 288236050 230962512 962893519 423897001 773948672 591637067 880435107 334846085 724591171 185566876 726775709 465396113 768929087 729529462 792683062 17013690 274207862 268191157 674650784 598364045 693678389 422504765 890587182 236517758 724985431 94773258 974856263 897267079 925747947 581648607 864573832 477125071 698597586 572171413 709534725 113329452 997287499 622953199 675209622 268265653 668428556 24839678 383791935 73842081 137328911 23009744 153788868 117201018 579155408 400933430 632138900 293934172 942427865 262552260 392206214 297735928 531508695 448170956 686251357 418019741 700314816 416082537 770138036 167806832 559125336 337405778 746995732 707262660 812896875 539545167 742161105 183374397 301424828 294831753 976710062 805960120 845458373 48633647 716762733 65805472 691639379 150675232 193583321 74666315 576149262 400376440 961576595 544683173 699898861 649103312 676769974 29428496 433889259 399450296 417909384 381926223 628765769 273282231 811362451 130535725 385619202 20383183 99434573 69935188 448114034 389822515 564394181 420043914 943635991 609636015 857890614 155045397 780528402 397936942 672062784 620498387 933341307 355091161 613783367 170996112 951946524 557757209 705055919 253598212 487622708 261100976 460583605 283961467 424564220 29997627 703950566 670960537 802138046 689397053 939929640 587989828 723189870 221735206 318347416 134820013 623982672 82049233 539941412 218043900 408236059 81384269 353414672 166894799 399898617 296289208 711344757 369560102 544418005 460520094 864374057 562518335 711119553 199443728 521553278 143805939 836382125 675598104 982313691 20277860 607303095 254149151 426688732 289715826 994084480 901574196 919691473 318939145 430071956 140376617 337055033 1851013 257941332 205459875 909404296 374027764 698864540 126766488 287356430 143074184 856114728 281471730 824725358 182881473 270424471 224375919 227134374 207405937 374634309 233276120 742031072 701173107 890882937 153929630 701719842 413760152 526154670 300804112 715820005 472996454 995906131 595823913 621844070 421019466 822985299 232985396 620926958 490710085 584598342 163090097 236133021 63089867 736485790 439026200 594771353 441338416 585394155 156291039 801922907 231989100 970969245 966603086 973726428 38794323 578762459 252415602 671544498 255222783 493021134 485287895 529423601 103029583 463032491 59418498 781501668 190765856 473817764 268548738 464431662 404575987 938033737 333750654 766282821 585560524 946594971 183099498 938075780 404552459 694625631 86515588 947775134 75394497 411062797 215714463 435079121 180625023 956438773 924714411 937199168 822351224 854878249 222977129 834115938 178448986 926039056 307298811 781419521 737431779 755343451 82642269 176393261 33804458 414632108 139630847 460379130 175643040 875623046 733054638 889158476 343241418 789364332 311641077 603077228 335807664 654439652 310620290 344022624 331834712 490285304 227288006 276518329 50852430 78522411 36499383 675386798 485336083 787774276 726091355 769924283 638609980 816179405 740299719 953081653 24758867 970964841 470469427 492234281 72578578 899198459 522429982 950953615 384863037 903855972 777485481 803411568 745046365 866257949 469146478 688536801 322813236 741431584 427918859 591543392 508039582 923172283 104364385 422408252 18142684 698408816 648271091 666766699 367711940 710073596 338928073 481815195 336785227 348095302 135061960 310027197 50646348 660427510 370540022 842270590 718361194 825182406 720051792 985991234 816982410 863870191 824086544 981769564 930511775 997343418 627508506 959816162 177216298 588251926 241640972 763137204 677236764 948573509 486456526 669653577 309967735 494005559 223614004 331945444 315761689 884992485 858308911 955076258 789144416 919593246 213098649 696084137 64979340 530398597 518725119 640103789 119945794 753648062 385217088 541005318 351139811 542648675 95797938 720049644 482001944 687559851 549653220 713049652 464245738 589995798 578071427 945566032 151779825 497571412 138220619 720481669 504187038 885870120 319295161 743065589 405498883 693862213 286652217 910889043 549653766 956407130 290626401 895413005 402085389 836894489 711977821 776381237 152146027 368156198 286312861 409624497 217460773 238409753 141464154 611656017 431236879 812889611 75809301 136478807 30726432 980373447 940721265 954877303 238782544 527125849 464133565 791892051 471250997 877038977 630441242 903455137 720606952 847867960 24359716 94023306 30846863 693586614 404747928 450975810 88716336 180646711 106242363 587992605 240941992 521124547 196575459 295217186 257326927 936480979 160985208 380789592 61388398 332755111 243175926 708491064 174378490 676076677 270138153 560553408 191293108 596496572 205363419 341711700 119928575 329194243 170070930 965599738 384971620 847379871 655218360 776288218 299127351 616608183 177538091 688243135 374916351 503910757 8089172 547514814 16317873 161254569 73976182 740483132 493274918 872430500 121286147 415607567 302025545 475803019 28672388 290736546 127032698 489182168 275831444 703358752 255964605 925765199 574752862 767461904 744200274 767157951 132328545 247187131 68628352 832818091 8686998 734392008 733299377 971543077 469218030 883168178 687533384 794375022 262235911 741760114 361017882 463340534 446740886 511300221 57093478 504708702 303628379 898264257 794495944 961281470 330931121 751057404 590283854 931086655 503303042 788428758 591658094 927851409 213421970 929273477 768036982 962429613 611861460 627333989 35278672 166852002 117021922 814458522 267806973 526854340 69693445 242802231 127913408 241744676 101762587 170769360 42327794 835798135 552419414 723052851 669567431 724708053 613073554 728811608 21625153 292173826 57610244 392266218 14396834 297612170 158969896 179952597 35144468 991368474 654393471 815380882 303587378 483734124 328283101 550490480 523614936 921110868 344873700 804141999 83410252 702254304 498594724 676036923 333364576 818830586 637060482 876573459 333645961 822124148 333699575 999668175 663501390 960149529 124126676 200822981 74334821 435882787 43955421 692240079 163513125 487872694 82040139 469860409 328044857 877736672 268233452 664108948 220982660 302571201 223496582 810880094 478789831 685530467 380953144 876103948 702308783 844055910 825690144 906691291 27319738 689027508 562748760 767422401 495751627 526456568 306904649 856737048 791239097 966889959 639343963 671970825 379750850 827767732 732558187 798366239 438018470 607518081 201898520 207634133 183502180 997649796 693516981 972331563 676151275 799113491 590609314 852708143 427874620 619325348 494383561 697785314 285663202 921210056 359029013 716527473 68725740 558226120 322401606 666524031 501735116 607166761 22876119 873373565 797887673 967839910 485256210 486206871 383299028 928746436 400537326 621612624 54515214 960739044 953826635 986709080 200810657 235179553 49687806 133399905 100889573 212494084 24983732 189101962 77702516 566748356 28725223 128983444 107282 674381429 59024663 781524309 2127416 25899980 19721281 357607025 125109169 170198011 57545530 515800263 375279838 689074895 379433323 430959947 20359952 953294050 8119457 796212540 525503636 771887822 221168388 583710329 524398163 543761746 407988172 461777408 166924907 974479479 614054006 720498891 80576696 502209432 184759557 620502920 617636661 748670632 252818997 997913009 27092269 649041254 646911384 907996695 99081007 703935397 29352606 431646969 398085356 986811976 297675445 449402710 33102444 972882829 304935996 925167213 705503359 963693043 836092143 864220429 284824545 353305989 153622808 722768810 634058375 817110987 425031125 616113042 527863385 963052896 764175046 999871965 777933635 811596302 153901466 508023106 421067057 656742698 131440774 782939695 233500011 357573174 14561735 936254049 410753215 781887046 30740917 652459410 247022287 612733224 245814049 740871957 499056229 756590972 548114573 574520623 456519836 854229313 653903059 967351822 23647012 918114748 112810459 684819995 141102703 981137832 321734355 996249725 922705979 991063956 838331332 888490573 641826974 950967183 809274786 938839553 500558061 805810020 271511701 789159296 684856595 797249643 597222235 633427829 276495679 827012739 371532118 830787049 195082421 785707657 259904785 745400254 512788025 926278136 497429874 729036897 639002231 980148778 282775686 650145631 485713497 649673092 60875106 640451594 400380147 966918947 527176078 812523179 391525993 711697157 542671291 804907801 331548429 473646866 175114467 714704477 490768361 847613729 252885323 751905764 631602952 730970128 393718184 791141485 5875613 375031445 41884262 452276465 319281704 672185189 254238511 488503743 321137490 446212943 236305990 985612819 846275176 988398026 747653523 805363314 587976334 644818838 248027280 876857230 438389468 979055256 155088157 355452463 55001409 635775347 555463213 799120096 36762811 819500283 586294999 858498895 269644475 465782086 266209445 537285010 314685559 816349389 187726097 813006306 591437619 751339465 514833822 997466261 110167481 932467568 676968711 839396021 492403259 544900942 222608810 420826884 200249008 735477393 332655297 902819488 289521038 561706044 164303739 236915081 75284363 698064678 500467069 891320120 706746969 788912025 253247902 261556479 156691064 264513281 252791887 673210049 645574031 795200569 481661688 931295809 224713635 407006117 51707511 751873145 181878361 437683219 227446292 285144433 111257732 151590320 89501001 241248405 182298710 994097570 670693261 970941052 919826205 973172576 181692623 924655428 69614820 112623465 810507 967282187 176656077 580252850 382924214 446440981 399276868 976147344 611566112 841757539 288528864 360113190 313197962 597873111 315786246 861702534 113041499 807533808 417504718 465088842 57886350 552046691 31464055 803484715 746931027 833699330 677015125 715649318 194510253 439923656 63376811 359630748 159282940 669148488 555223908 984834053 924537483 977836099 42840791 595192674 2549340 481700592 182454029 689355841 269972041 785347804 559442873 772496209 73915432 294297467 106488372 364892962 96217987 925089453 230080384 830732746 797799317 974812908 510382505 564469492 460415818 704964546 536914666 666142972 648116513 859533680 843745993 919558109 683294032 751331129 181140122 562628086 530152403 854157191 543653708 943382756 835938167 940251486 723912164 780957318 403135134 961006107 898495801 915178495 728101467 962198000 195799954 600993531 567079201 688750815 683370068 976924089 201800705 431491971 17070489 379148338 122885208 845214399 794917918 808516622 2626017 405021951 235228968 593264400 130105781 984914402 66066129 79540126 13435537 14011899 8478394 664316277 232417672 560123920 188086280 592548016 245306046 777674962 546053019 923140086 245502696 285061491 130963160 426857011 201734365 323552865 14511140 726105732 64918116 648632148 624836305 627021180 79053991 667953591 354158004 451139261 445671748 839210661 386857245 723807642 497553118 679269781 179044535 636758198 191035503 848742780 679896291 811422166 350836097 791318591 618896688 787769796 574958939 983132433 299634734 982824717 31804031 822780255 173388310 258727695 231722201 654283325 297850892 423633305 32067267 185956226 153388655 921019825 296648578 513236475 440275180 572624544 526666021 965054374 741918600 799007374 493353104 946109850 185312998 432960924 81922635 305812204 226691316 588378164 220037824 283153663 168100730 766583546 152121235 449714871 373302096 545470134 234668609 513383982 214806666 267003703 153829763 501388704 410275270 522423515 146815826 987120303 19926641 271073213 207726819 255013191 31826271 626764292 221806520 462371862 440033052 452805396 138415833 998165036 403943318 959317481 560649360 873986426 663973233 676161653 349038865 524561995 178006703 355533778 49429139 625907667 332326768 417190318 347784623 650340582 617863809 825347692 245666514 417101509 361314652 978113060 80091794 566081598 19659043 827461563 330633556 822387558 303506345 911849429 172624681 604413734 533641155 606839756 25090781 551581022 23228535 523742636 502916487 860245875 172921437 671881579 253076393 408268493 72154073 655725489 335883855 511482638 510337305 626453533 467433716 608038516 161920748 180797658 62400242 183649544 183128176 594019628 54910978 738182852 503717589 760734214 140363595 395001867 12304179 256175724 246489705 775501281 112780403 668271727 614575339 786215904 131271688 447611824 269227944 658693218 218414169 355936421 130163922 453081842 335179709 427049698 12158439 45184716 23077834 693883345 86047914 916938675 647773971 822124912 53068720 967078653 706931546 949594366 158017100 730558993 463503337 523579632 460610472 582446407 54790186 875944283 203827865 806139702 772593186 873851079 786519302 968772119 167023579 394602136 236527980 636727485 589094523 804622044 541383567 589472038 529005290 549704131 130509347 729616449 390072058 524913864 239698123 616123474 364765220 973657270 395580706 559348884 237519684 265157254 6848002 609429293 509690936 940904749 204971808 345029016 117606067 711530193 609426762 993624770 745345818 898515566 710977321 970238421 584789203 609062671 204537291 228615978 9474997 882321150 327572590 475631431 454860581 567569128 287452384 581823031 63820264 71886627 36047394 716000615 549805349 756999446 227664852 315080589 24927042 330788332 216692180 739910432 553114317 785488076 769385696 873438980 140079061 958883699 61190417 956059743 457212752 918714118 740912835 838222472 761834107 762255876 503891075 690331535 82401818 280600595 145075208 936840232 218625137 357885936 151367043 825534342 454350426 667680532 458974235 495279258 118891103 811964602 155108791 714260305 267099533 971522940 599237625 848327075 674678542 829315618 592804887 948860719 838657578 939591976 914669633 954751298 840295787 952873188 733607531 971797160 583520681 891735928 9176776 563115729 535641464 644131745 332235598 763638742 159389462 802281740 477757285 548081732 363679926 935019477 142498349 742192312 696620989 813097546 636606790 743413049 148718285 344808486 26661616 852696401 146906906 442310639 126553610 747748533 681344223 849110868 180389163 777178041 568701760 869763739 285479127 480967051 196323464 551546171 362249377 945323176 618880336 813654287 556793397 868532961 322385890 624489556 34350967 910564441 213807858 995782994 436635830 849647945 778513735 853985064 475450951 646761218 297542063 744116812 280522688 978156627 340572141 724920205 119634998 587489067 435387971 963517584 770917875 963118695 310835481 394206847 297255877 821614613 284627865 363174001 182365369 686151899 3588370 914376151 479317181 646956657 510694670 814864383 102318057 211606684 139086440 906740695 92771324 793901717 715005661 999302622 290738224 574955108 443376339 777276562 353402755 718173001 119013997 279386830 239059919 412473692 141281333 327713775 81511264 788537615 773517747 934111832 81463327 870667298 604298220 623689379 456945248 828978819 408334432 577346426 325388608 422013313 102534075 874853502 16369873 423490155 105996065 461854934 419691876 838685023 465196280 796626462 755312415 822202444 358548462 922812561 277086394 808657312 572845372 947143925 607443446 927912479 759791400 856451883 85665570 293997773 48038470 606351386 324179391 346444477 3755870 333920143 222534238 567920511 445627642 822127928 332100356 836986147 756054939 775590840 579768132 583642429 256350287 523165621 65235655 227097677 53694543 690610164 648552190 800495368 338884477 787405680 61794694 75978431 50372185 566649987 266217399 776802094 243178437 874938437 373393765 969565746 449835440 827557091 590418875 822124436 721669607 763209210 565794397 876959420 686861649 755087365 272516440 359540741 73613304 756367607 194978337 590607056 403474248 872962299 4016894 396972522 205041503 377152219 103373772 706853644 42324357 311217553 14890193 186204124 126397307 567219450 259416247 303520813 92565507 522554063 315194231 574354108 345771899 602922887 510178209 872679499 597519209 867728190 663581394 784309156 380253955 410778405 333733810 860214518 344293100 678558271 438104975 880323369 376187382 584798119 257247072 570955659 437867572 577452462 365681341 727993027 212510935 853008736 191019784 596565388 48398920 941207682 635723248 987257951 276356917 598840551 455808176 748537163 241681251 723030129 431641546 660878744 251258234 935162763 324603008 653226340 564402583 634609122 56932084 930597561 177790854 914337109 354739988 646109722 569042645 703039258 454971683 639435001 457495049 482593926 221271214 437471724 322785813 762622199 117673412 568591680 547334654 595022152 242338779 660403671 630353183 925812271 397853150 774952851 177319987 460939184 15735827 320153212 245551623 465351802 43310216 869285338 228370237 545433612 540165432 714620168 75726407 887428193 777021343 818436405 31497418 838629255 341424182 994296818 492643784 741724337 518932556 720418923 291981946 909152515 462714492 576588598 276451603 883110441 77539990 440000664 280829163 407697669 165983164 628864280 178762918 339574822 127710461 404578343 108702180 769656019 681715994 764143950 760661360 803070142 10929183 758023379 297767847 730369761 284991528 610488951 394616800 536899050 118597394 686729454 503595362 656132951 314681793 416906792 195810079 297860239 145637318 821895227 49396860 700637987 149564021 721542799 29378464 741182310 146870372 293719875 197888454 343816663 230409220 600219070 321717299 951499179 462456463 680486146 386599441 529517183 476414118 858272514 619124836 865030953 426956030 505288384 291302467 885684879 728020909 858215845 163369410 819658175 500503398 819712070 806611012 833478197 626191022 672567273 398371566 590202930 89920109 697805233 498804435 700715955 340022625 514282205 468737997 534145882 489182547 576394893 413700643 844378867 137698638 417828830 399625142 686922883 350745213 513568635 310489773 516063100 236435169 810754042 771184979 996580518 180969903 537374056 59786301 102487172 71010647 586134907 206897959 530885012 48113891 581825791 371757656 772094185 431038738 960200515 640722738 742615857 573032233 992442910 501950483 650199180 374585770 856731753 627718397 694342050 72337734 138101694 534468 697982897 154580581 933296603 443369505 863622791 843656176 863006387 349455926 508619963 128551023 637859596 599692386 619485073 257959733 978182034 121388031 783923338 332126651 930633007 606810233 683064934 222272085 752202700 35456169 298506017 143086546 774226138 2189543 941215051 910500957 927872587 327846222 483632041 427948574 530453962 444507292 554363851 202768756 892977208 570808369 999887132 237338932 297705199 5821768 836128773 251641691 407786775 145146447 456677668 160145387 611418680 456960373 743578290 334240455 508401696 505190251 747481381 146623074 794057242 141183634 388125903 39899338 87494872 27565408 133138265 83370668 836910803 69235958 285109270 119556221 384094001 75081018 149713506 6102119 9315669 3167132 643632662 138897806 541414834 277924481 410593422 57060890 882470981 249426759 503126357 181120538 700517428 90220161 412309245 113805947 582525305 220530576 280496619 26026713 955833942 554568003 784521952 770577509 923861956 24600411 635350050 78717638 470067252 97453428 843113392 366207929 627560798 517602435 814562625 402601528 707401523 214407105 341353515 224020056 720375883 625229848 684214505 214153247 981507461 207028308 469886722 359165665 944708947 600991637 901668353 337375519 593225906 552769112 590275007 430985969 695274058 39026644 736509298 41649549 349771999 8629655 487771372 16087548 731724705 468258502 765367734 207115753 759712774 581129758 608518158 230172485 622094803 476388190 696060664 423373540 504343540 407999507 948833129 669673323 860573132 182827312 299562912 91865879 718183530 355400866 807369718 466978359 555469296 160289789 589795121 357410426 389904660 49578927 756980667 813222 399685073 170496945 591542213 5079148 937964950 105946618 981690840 234640718 881860736 156319107 738303843 484721147 873944240 196141843 261366103 20776136 432531415 268387902 826100848 756660455 849224602 429644633 543459166 65509067 557945684 442076467 990654061 855421033 885322081 589996218 828763759 629433990 861895578 450768712 939425017 372538348 905422285 611579905 670479411 107190405 192013756 60977916 238245305 226354972 314406354 201002324 855507756 240728752 886853062 79177317 308606183 81783109 118233290 8055289 91377904 11123037 88410022 20459015 322957078 44190598 598355014 470469063 532246786 29274754 715387446 496468906 610965515 260431463 401968487 159285762 508586675 207008550 942975270 260459528 612181491 559908821 788793392 230520677 868023223 9285282 923600501 745736905 954617609 190525288 425897376 240430256 275137756 108423112 560343964 55505146 234184995 31804259 946135324 859885988 869441993 89191790 903639505 640476436 970606722 533518959 662781834 72910771 451057848 352257057 621875499 159506154 507264745 142881485 748240648 107405564 648111154 321648472 857744565 31018287 194280658 140186621 585423906 534560116 943108027 528128640 544367334 242205057 918656378 531454034 850880767 91249246 173330427 163206386 349951205 38532390 287584638 103346538 329137406 169851544 907834255 63651939 211226688 16915153 947235188 207665509 976772035 312982214 425613290 318120198 518174647 489401583 675309307 479994011 739526703 287866878 859271716 244840999 293901108 204482051 793979061 544205803 778379232 49479128 988320859 968931343 991073089 904724994 961637343 258552465 741593792 727607911 967824776 874583956 931955061 204158649 796587282 200108981 708844553 536335034 676017936 495476807 969025536 292310943 475745028 228237955 941437402 697396394 843436290 685675982 739327183 285750076 812251427 422201713 821258532 587742318 607162500 587486596 992248216 89114991 298233136 67691670 286941442 107899942 407462405 337183327 934930830 727221003 891359000 369560309 431776970 427876937 934102667 224382103 264262843 241021309 410703404 25741621 297854007 50895509 968945703 746555722 748391323 564440127 889450564 10007778 653808959 450008101 693866738 48858130 642245568 165606302 746730061 25725428 631568088 467981740 944884814 603826405 863124090 103252869 522734348 165955133 261240019 241013657 436779461 8037130 370403469 74935233 317685808 206553687 637878703 303299234 604185290 569047498 899700655 391857201 868270901 228624279 513976812 23283690 873904009 190211645 298307148 269619135 672779238 79412515 502996140 115059499 248262323 114665212 451318394 363298996 677448540 465140272 602150432 590388487 658417459 338937578 837455451 324019799 692815714 566851477 726863939 577276345 915537056 129792032 762884292 159981744 234334096 49565061 468459726 173447892 239519654 10520551 624495045 597212238 982089513 292619492 491152597 328919329 548669722 22900328 491680017 222887058 798512647 582283231 838584621 507091882 795134813 762582889 784624210 371334707 498913038 262360249 484816769 90057460 380219231 296495434 828277951 224679172 866617491 466000862 582083021 509011466 649610325 112381525 993299722 56039553 980447344 590296584 605038235 441598647 665830041 390204889 542766270 374991931 936530766 88539451 702016567 601561666 907728572 867881516 972014798 261832907 574315277 391065308 685769135 260295798 494308797 151182664 408486210 149730345 543383926 171090407 559810797 330045933 989743708 598164810 698760021 443673979 765525644 116386290 422040845 392213990 675801860 308661844 455187102 381656665 562968417 315491212 521935810 364377352 413614669 7796446 69572629 63370094 627318295 612121822 631712017 494814337 716388247 131467308 335284358 242709193 670382961 175088967 950024228 187730977 201465650 150130534 684962948 146430880 202616469 101631811 750239314 79868710 949625927 542360271 892159884 335444095 384938315 156282696 879874269 497009897 896246073 218431493 701221414 250870874 753084961 706674136 729825958 648598580 821234074 48754787 100595163 35669207 503074168 326585099 816471131 538663126 791307330 369094137 989382964 695734479 861130786 282720407 967005740 571675760 704490090 268806491 349498698 160073543 232352349 35425406 567106113 74714019 908878813 585194603 877937224 558398976 590311892 126126114 140175267 11550808 34276106 5019421 788875788 348408440 408713915 238559938 700420259 428536639 478770362 411992766 788498001 415657226 463325070 27585273 108948121 93642446 770758477 357080407 515626363 65398329 917641367 719986532 916828046 565892854 761787052 704008310 865374277 624919800 625537916 96252853 198489131 65338760 669154364 122766108 980351390 289542184 858825448 710669885 773698970 422811315 913027818 352469768 800194886 585777665 979823921 898225791 912797783 698522919 969361824 204421430 934455371 342434176 826996972 87389092 145710215 138535140 433924371 126753866 630926026 112906431 391872818 205464814 969403394 276016015 333570031 271516457 388998534 208882489 315867969 15246449 185140962 124680674 959232389 701288505 986622100 208529444 336433508 90228045 374143650 82284966 718324743 97446563 289183887 106420443 569534918 305795875 539218611 55369040 134935686 132933531 904132040 873317207 926847060 591364731 831701059 802962193 934050931 909177408 946346982 233625751 292814486 119975715 735519291 381993421 532639731 95869442 158013959 91580543 765829803 213366628 491430149 313700548 495329614 177333697 700753458 449882873 702704379 73169666 558492159 81100380 588244749 19776825 157255326 4197567 33734107 32477733 288447270 106388985 931182038 560577783 973650569 782881315 887337248 279796714 547185001 44669885 818302626 201666158 956620417 562570583 772060783 184554174 575319996 369026072 883448400 469668112 815019945 37276838 978165612 840532026 857658114 299983369 739548134 138861487 200732893 102675083 132926264 73354313 697071563 5677726 101585097 7774031 303982003 252278333 790634140 241014565 615665134 136658730 248805151 12655125 378519066 16424203 202085821 80553331 887501181 305309186 448815919 297880824 316303393 170102803 829529215 170551569 721899529 607119006 720630078 230570949 668437200 232342856 317815889 123232079 518513350 301026418 588568228 156819371 900211526 325174827 816802002 66226879 576801264 331894111 563275475 158316525 408277812 277669459 645482839 116638009 331313158 186741237 744650396 407963589 598937641 31808938 76213494 60653098 974970350 888107753 981321169 714473929 808815004 486245200 781612956 753933143 834208322 190753417 741082010 293816401 687027106 274699564 682678907 94910179 202283002 95037563 917678410 119164119 721831591 265223115 375700800 333955229 846121084 644542014 974607599 305173099 487054169 216128931 846412530 805331430 936895638 270735995 438443602 48102477 164701062 44442915 916623471 732285198 918643819 684607395 842165811 480222294 562843796 200686621 567056308 501327842 512157318 323812962 914621841 182447063 260827601 113480185 297970178 89559933 143072257 75948127 569397845 468607968 833384940 256193769 454232116 83168851 726084355 545607637 598032909 490413295 583516339 411597155 424435768 324556604 833286143 428253617 697750026 71686047 511909852 113643670 952603418 217483198 864357747 511084927 861477102 671731804 970423039 925929967 926439595 781924132 994434600 16893106 917208789 240754487 696611173 242269766 276047737 113224903 443539611 163063188 876746691 401746146 733378569 11736734 335097167 16906490 92835242 45631274 865365780 11838175 983985127 144497785 955384107 396862101 856693397 481102769 763993174 737604898 869332659 37541289 494984774 71887450 490356149 277473623 894221332 160487931 229583807 95856979 466565224 354940930 886548062 194565502 561291067 85100900 218121128 197899335 571654409 327038109 766420451 303583325 782829272 694972132 946386905 811815489 864676000 479328058 820626564 27716399 629220594 273421832 560457783 476501491 866908307 840954175 977813882 527204795 536730841 29761002 844635889 240271482 287335534 106896713 340929868 87117062 131263123 51970458 799211874 615349436 737891063 387284249 454205771 158838392 982117615 97128116 456329159 168148178 817628523 498413899 556940009 230181353 982241040 333352645 635314252 50438432 196813151 164555743 582899744 76890228 860503202 101635341 551758213 258541711 594057097 31607805 620558300 167999382 966787567 777020052 955531727 71282621 625322862 232617718 496260513 358844960 746496928 399198843 561289595 231132626 593845860 319847631 851587036 13218261 635350062 248242529 534414357 115748011 721450105 429554847 557740931 506188822 507717609 224226836 672552817 68474843 212521276 177309488 581354935 289439602 571460795 518986416 565349752 491520472 510153898 145921133 464512618 380730413 620431019 246787222 594172761 104254448 724233614 306051527 762676227 374358415 950923786 16016773 446555169 43340705 592526728 55190177 766889777 546272874 623908044 117041439 505463880 337273950 746000693 86770460 447385912 1610512 352240157 315520968 753527759 296785774 337207822 185371427 327320127 320323952 884700511 734837747 906840212 341484241 576845807 404496012 935148355 146151225 440407001 181423396 594777349 495279545 523221679 161259522 639257742 607439597 870177775 507562297 713620831 568891917 969379930 299254731 555774051 322443119 335669288 247692684 598499794 397383482 597276259 20822324 145662110 92691702 152103593 10216064 899031703 446746849 943205309 941220629 950862696 210094886 899773662 289801412 790064880 260936918 635937935 226534310 533910125 123795197 929313109 628897615 663238694 260344080 448364337 186631855 338008683 199935400 698976220 251407164 506092602 124418105 571510885 7766747 739740906 651130808 962924068 63915570 876098745 597767438 802040096 40974516 271277012 76424948 839202555 533651814 851297848 586545730 766904254 616967175 867150423 793852390 957838352 151635063 390863475 85277222 684726301 451646471 845054871 381879201 598406667 450862267 475939703 359101726 640714330 482869365 566763623 387775014 530670468 183856760 185697716 70382975 956657850 850681746 993315647 814919533 935779529 128046751 351096594 175446884 343290996 287011831 744166131 8738918 779399354 195962669 607243182 249085949 925890893 541541163 997185388 170762389 514943725 298975819 651747739 174698060 388486943 141061665 850251583 543081327 848937739 608245130 754948610 603502183 990205364 951794081 978401173 327577760 745107192 334608078 788011157 73225101 730720854 727885622 901751589 384085637 889233572 125426582 450923214 8255224 786690557 612056864 618268062 86584499 154512003 66276154 556111268 138742251 255647191 222776964 765325123 227252817 461986581 433608149 881135474 774485725 885717257 720601646 887489619 697127664 784079819 300416323 851300748 810151385 955088983 500257389 595110663 469991175 604860837 289318662 850736516 739784341 961968762 812995442 987116173 349519055 689785948 670750230 689638465 641118580 771387185 499157389 962478351 407762347 645419032 14088021 680909169 221537412 405264721 318093686 514472755 27842196 686246558 558057327 903917828 737016691 809744354 492724056 562419057 411140294 810530987 189166162 198228022 80260614 274039931 237606143 748479738 404828136 795137430 224286724 299738125 29083962 385310829 128037604 518968268 292574111 678453221 150826448 723603115 642229126 924854451 224705795 683293992 72367112 829498778 491363580 641028072 196366058 885170398 477092800 947034415 539331433 683784127 384332096 739964098 316693331 491320466 319741488 601675832 258253208 351351418 277671708 785308577 287400760 769736809 233479672 759780092 699992268 864940810 89639009 947922017 763397687 956524257 231554090 946038379 889927818 919728338 327978348 364565478 355560025 604865653 526445598 752282027 677606606 732818807 34653768 307344578 95898976 515792183 264365496 519455911 52087006 127742257 119540855 193691230 157367331 826389985 43028479 332214809 275524149 395197580 3799633 717745866 173274766 683706635 604002875 677749732 73600427 913711332 634145934 861693420 112495364 118630872 98989656 141010435 13005217 34255108 3366493 133809176 86578026 867625424 865180433 928201787 662455645 827857404 425776562 985636862 235788892 800904404 162185817 333266180 89410854 128094267 51570860 825200105 470026096 477934755 102987412 820725176 518148570 662339714 36154539 350763899 302798595 438599229 369039519 434168602 107387972 739864521 433048898 802394523 348759511 409907210 372108378 986542195 244425054 914338910 82039107 537151216 151626164 531880989 493945328 669249870 303359289 909503908 880951688 919840184 173920282 577904496 195142087 487129833 159341905 987218646 277735001 873269538 97198112 188887971 110502589 350650207 306459675 547796685 157030149 896026985 678364754 717548467 36880690 975758869 916637431 937376105 523456562 561035888 51990100 761985389 326295317 628442236 509064133 757741892 303002399 517998501 511182316 991948918 473204875 799326467 281761849 370762209 339141846 692391510 260316645 544795717 263658824 895135292 641274844 950093919 662578780 818902635 229723736 948659065 141040587 395299171 257888762 389879841 208047922 783335674 183006447 311586964 25661365 988868413 183718905 548098233 275904094 893836765 825396687 966636378 79468963 142022797 91368520 150741024 97431510 290311964 92835407 223078067 46669378 361755886 295967460 479726744 301596477 906473595 737119704 884382570 13779111 793400945 386770559 901302665 787203849 997552821 644451996 751189275 540887264 918656722 534723438 721913249 91002786 294295332 48469226 444315978 261779711 817223568 806768914 838198501 775141804 956622146 216336334 263336162 47437997 522215589 7284447 368654633 145656904 265642192 219191812 880894230 742636797 776477498 318793015 754875071 152759393 805557629 666533580 763416501 435635207 808356781 472685301 907856816 139181056 575863297 348247201 991451648 292525587 641660421 483160743 854360553 613515 690282227 354079716 360951430 147376910 838464091 295793387 810403597 726611262 761787603 312744027 595492018 493603309 772298034 287258125 627590538 334563891 785376810 25481152 514529271 318771847 688829696 477908535 925978123 256495354 465517907 418593773 489855049 144718296 735985025 671788018 860076295 616849352 935014575 900569755 996625099 158409530 898197755 204391907 513082577 447957380 965746400 921112177 936208868 454786796 594212756 273412464 805713909 304026798 889837298 196526381 353254986 19763161 412568783 194088156 298755470 187169100 211634755 191622920 963918096 865794467 949616898 858365423 951913948 656982537 965591140 554197888 880423693 854092385 869706660 71742793 502355157 132370816 721244192 50673951 662821814 347943622 550212174 296204568 454467116 287023509 567392432 102414016 161843648 151403779 797119065 43280956 834866780 242180788 263700523 125947721 455415422 198608423 450153900 7612686 156997174 13039072 106594164 75839487 250252532 146136497 934848646 330190856 437174851 7961681 114594860 12604856 374527601 129527411 789783648 499341691 854752667 115306763 223459620 145112466 808409342 631001917 781213944 11053308 478035029 91675901 675249026 464310256 717630291 361959204 521722127 300344103 673865080 60151906 123839267 122004945 792755178 4065407 393192773 45187556 771986661 55511236 937425057 641491083 972946883 795369498 895083842 581119603 613967124 461934892 692532715 288862112 558135822 97236579 903622485 179329871 471121927 47700594 924246064 139798282 620417622 368664684 917447037 255001524 358571064 117950510 339391342 9414664 185690617 22457364 684400877 473644986 569941059 196184855 647119357 469082851 969514648 281747034 798389439 234390936 924105049 11564970 113983684 27476374 78262883 58857273 108242127 82810766 223850728 66765448 466616850 196225146 398184924 163673236 523444540 80018831 235202285 62882748 524588021 411435048 770369175 300083524 579072373 447172563 477120833 246492591 813108797 321778515 702252412 602119924 935063836 838404034 863212891 705365823 799566321 52286812 748722558 710004941 940890837 448960881 627626472 594276715 654389519 87788791 225579123 214494386 769431093 747410573 919350110 873595819 928335849 337518124 402437721 214659970 607903916 101451681 485445583 453092502 689651116 596077516 916986173 485100657 763863654 739944383 943363584 687913173 970372759 686022828 906974914 644010072 831538170 617240713 757031255 237843505 939623645 574921599 772947722 272854650 790980382 296122879 369063635 137038670 394996341 229699452 740519660 338408828 873630443 504604522 616434345 236077527 513237621 1850218 976596586 881174176 904673722 721374047 899718201 511937058 594764660 282186226 494124120 197447171 294563728 69305102 869133590 312537015 656839703 102683281 311918086 148816610 529778987 133692252 747960327 625843078 868805521 662520346 934714404 168666071 365381032 338598060 666754169 468434040 630544762 338171160 731077290 569217141 589693402 439415786 921185567 702529842 925217427 667948701 845475025 569831354 978623738 882419855 885340667 465222574 913547373 573947565 591310999 235175652 542405197 532999371 590899599 426488115 947549789 582876997 992757796 864656628 932435422 319371911 677259363 492403617 713018730 413306399 715931323 32529643 171212021 16041057 304997457 175049809 196329532 69229257 143462769 105480881 974079986 57634297 194810705 140450670 731482908 569777147 994123159 270551738 964835397 311021988 313364833 160772336 320544699 131340095 885962974 92575899 398903386 319471449 844885551 193140577 346104004 189793359 746419741 396710686 981498256 461118899 787008075 518774998 712582417 560939584 767038978 586358939 817827193 341274849 981288200 333554316 364190133 92211609 770783569 363164685 935737054 428701385 762417334 292286062 637081017 496909110 823094001 13087110 663092599 172737333 734486556 7842340 658189814 380206141 960800084 263971193 627338588 556048860 989220863 699689839 836680948 712779336 749893192 705358646 852931578 771139686 956604496 284123941 880746957 704330400 969003232 386981444 654070930 413772247 893473056 112066175 776177169 672731250 909918711 897247305 972223145 542707658 632653992 196516904 369581591 112939109 147276977 23952422 797760931 530561900 996584377 948826 471398310 410386675 889610039 434386584 921848216 405720403 777841118 41451117 870123939 456777086 768653179 641396351 818727197 67417154 116911201 14922561 299915697 91806018 921189195 718658058 940346477 17598467 697859188 98161029 462831496 420635045 448394646 380937953 849287173 578196087 958610596 243952089 729031595 203586307 631142922 371609945 522143361 440660007 657043578 82819018 483185457 22572895 704823838 242229511 790118408 713646095 880771431 662516551 887416942 705777605 931524883 797506728 964912199 136998006 899875983 769212884 879042340 625120789 932895845 393322593 860886847 821213678 909827087 412807707 832157061 487400469 751052386 597260933 648841518 98850304 699025364 423407504 558504661 493011664 718754572 25872927 827448047 339066232 846564947 11965099 926336872 611990835 815742763 602866967 758729952 662977635 686286396 162480338 580531146 511756999 519003205 312940160 909792733 750298507 765282327 295775104 330703452 151164677 782617162 448517772 762952803 381447997 452643968 28626153 342943887 305840634 511638979 325164976 498559915 148970563 633324300 570859635 922978087 764654163 853569504 301083673 584217874 359021522 591242438 323123747 614075580 153045036 872219233 740737205 764913373 427260471 741762936 110207834 473481645 454608641 490550768 6696069 366302292 242848457 636924071 336927912 490425675 52912188 504623444 344634627 942213099 658793026 982907215 830522391 847420211 745901264 856074189 689846550 696039328 99933092 858286657 835024909 872452710 756188282 794020789 77793470 238043618 208892273 977536476 49276727 827807250 195966100 806290136 540915502 774705721 258224998 455357235 299908115 956743262 515053890 602626520 437121141 529612428 59796990 232889245 179126240 311607548 96569336 343748809 234336923 722609958 61591974 639766767 584406767 894287613 319803112 460601463 47952084 198002243 76587830 302156280 276128554 587070475 193440739 515370040 95251625 373460022 178659216 784743483 759464341 862662915 811566492 923462082 643344558 961035538 684008818 801784941 361750068 639248305 248769669 625676596 485468888 783224520 259593583 974524169 474997355 580984574 305491976 448518569 440724475 790410348 265517365 762476953 226328828 506528441 168005316 775160700 125970537 510280469 235328261 466188666 412995720 716190258 137268171 834846647 520081926 760254501 15335210 123875623 50901701 610486422 290339176 617249038 40377529 501545111 160213461 390674656 389313636 635277087 43087102 62998570 49425309 625364427 418000352 556690538 102264760 883605315 601210374 886256341 69994753 347020566 238196004 748951435 495987824 928905855 745682470 849240002 611629227 791985873 48987373 303660611 71032200 965221830 66078482 842846769 185931870 500770440 396353322 859967659 184070086 749098943 356324445 730189972 199408243 501609864 40817536 203062666 140330588 178826585 69976629 368953387 254457294 927479557 73711508 920810261 681507209 855660373 675440803 919101403 99623442 620706271 355327293 744808362 688764678 888497041 220934179 959527027 41681623 285833612 38181091 566638410 247043883 592101513 336887216 854313134 813642042 908553850 672328424 911964966 691025447 991246201 107868013 114233566 29434779 754430223 404054030 867761151 361387063 560365178 248408483 864500116 417299522 721030558 531758307 841433733 168369627 323570153 212239754 491964614 461662968 706225888 49508856 599924972 455032679 486523817 228664137 959999393 87940797 719744435 494120265 512693380 59450325 567216856 539966792 946168997 588837102 923056330 565542183 567636499 500492387 995466731 808945391 915828468 904454322 927805206 503416673 724187380 454232446 534270598 325448664 378415676 210353306 371392271 88508301 132713588 22266479 598795350 315411719 728136445 542995902 883499033 582667762 877735695 343630961 407341795 300688551 610466177 440932948 847867147 520410190 787817380 44665034 316598802 55933637 683633166 516406553 625083884 240080622 986939575 693162379 781621400 265748606 860347786 393396433 466645548 125555600 176659356 86864334 844019318 719249321 829565751 828663134 910868331 817581947 979276689 633037127 672761149 475522490 964839502 563665488 821504605 688271024 926480782 202463122 849675562 361865788 431934631 60786821 668157928 72122766 438668444 84538669 954877208 691278482 696102053 332439720 510770085 183339175 721941008 245535302 519053733 385407540 609958483 164865886 849017829 509592207 868090128 366685829 847811083 397517275 471098066 170656197 939070475 51038636 406079655 126750288 495555955 159088502 774651133 272912218 918689583 816687764 965998826 706384841 959627144 728293903 785701352 599788270 996844309 863382716 948647543 944141760 944243410 553568688 735821135 341498451 366632798 300949757 922672230 330869254 345370366 307712975 436484016 283681840 500390620 285379790 354731862 345567904 424733814 154924066 977859649 678457885 742114619 598130040 728837279 271930676 920997177 594073626 651598894 377559097 442312157 232835065 603192269 482313871 894701174 714855919 781966035 27296615 417936468 236699236 893868926 26908083 769820626 596561355 910018047 390028164 435944582 162560267 974250596 505768844 519452455 424105552 872979487 22806963 537368032 530132753 816903299 429693445 560195108 419118056 831684674 685720417 805516326 228094946 755391002 104436952 133775582 88488157 733896771 146934193 168712461 14618927 926957588 393474581 571254238 369365955 426835496 104204440 767683401 733829969 763720749 307253641 551115268 241014565 854337359 374722145 483943021 243513239 353779143 99764273 237246582 208301324 789876951 215115803 561518567 335309761 429645999 11631433 369409695 116225825 121289713 107386734 252208186 834622 384008791 104339748 216771263 103477183 813180500 286724978 803332227 244809423 864344747 747234472 832288162 525638122 922579597 465002438 654919386 305025998 841516054 672664040 883471035 700201100 818196167 172200 155900254 17990876 982012932 218717757 920253838 313782636 432862557 46671386 418827201 408773238 576093287 507968105 897172601 525658061 803240357 225729040 756849583 669099341 977875167 966617588 976990842 433661061 831931968 24573527 750034871 257862740 854536059 51311382 737819588 661156589 793291723 13780492 622165269 174503204 267904008 75341431 403882382 360301646 489796523 153924158 371931036 206192800 992737311 189162002 319736742 6326317 93615862 9411230 257340749 75913744 404582743 297374809 586483695 561196415 735372606 68339129 120181259 26361687 568744034 494395795 953954129 686957402 752061631 154830883 504602039 157665904 950739314 203315734 317924593 188258345 881984322 736151562 909018353 290974630 494238558 281638483 349769079 302198810 437041167 74357029 924864790 765223211 765364996 371907525 809550810 248248060 536088172 3697928 666431291 200345674 673116842 629316560 637598763 316575453 867080056 450061020 597957202 483166897 943809947 256125445 539999414 23175935 976266086 626205565 797776413 625332992 792602979 83526746 747184361 592417680 696967728 43844246 790662756 478668840 559615160 37126396 682746154 648178319 660044471 12894233 980839408 331356650 878021182 9640340 548402765 189365200 462796928 351327456 857757146 715453957 853987722 321748254 753909482 452395637 462970446 64832673 372382508 218523076 671927690 514570189 783615286 694270509 769815947 551468504 969704205 271395830 622360969 385389911 635781843 259270666 809725242 21716256 327383417 192012289 261847906 30475061 683630809 107739003 416156214 238833196 393999425 392694855 480682809 468420967 690746100 665150676 730710551 415078893 970556499 304711825 566595188 253706931 698335493 140932948 501824840 19657915 231118083 121051740 770129061 348867069 773908039 44597990 537593560 425256624 837936587 154323725 307455315 125895973 723418423 668477436 686006321 578836139 963162134 315838843 613005408 400272094 404178869 255449672 933950435 143680431 465382798 187785930 628998934 27303166 695791082 629635908 829143965 504969279 533619251 412615164 698557178 40443771 979068069 239260253 730825542 198275696 725311043 10272024 773704411 192156254 811033018 662598034 710602078 13099180 883457934 276898467 629640907 444284394 722143804 346671076 959216070 403261929 455627049 116318723 149680850 98199936 268158423 166510879 185469229 69567441 839882239 546534634 949539622 255725015 418423329 202223459 747406164 381527001 975296302 813823440 985354548 250513270 463243945 266435710 826613357 486834479 853296447 791340211 984992825 510073574 602056144 252785135 608550386 408252870 636250949 142993425 406100005 15900207 431935324 355019610 881085698 383905976 852256103 694799212 794196439 377558348 709808425 284076557 967044935 878560126 950573199 553775991 558774148 201612215 724547665 164680209 932351089 379223184 607872548 236973265 586847172 133159224 332374337 280492533 598549730 335117383 976225082 837737086 898443744 208352719 246649387 5140846 745656582 716942383 810092207 113475386 377841449 346124283 448689301 156416063 948755170 544721698 757144429 129189201 815547175 501926484 523362501 311279255 531837468 525997945 846960474 754225467 993785736 595413672 883642778 452781047 474798792 471097799 497139499 452270601 594931151 130732558 742796051 192536658 413332389 168017140 617825253 269249591 436947719 324889333 927239841 501653159 777826487 15187891 70209941 50562213 694425381 390563904 697891015 379932408 642079075 495469684 966025628 902069544 931993285 426775160 608369780 336910205 819954642 94642155 748626113 553688384 978072732 92644412 700382267 481049151 501140969 171101020 978537587 776546761 990534241 41455319 695777580 114989263 939966815 203016305 756584557 401343407 718124629 236014632 722808534 442946468 568929487 564660732 984077592 592919292 746106314 164054815 607296727 26692513 625047332 113678013 291169501 263042376 491564339 66363291 250777945 48779971 343170388 79701460 929556817 925542755 956027671 128698094 719670237 504559675 568929318 223161708 380253351 106834714 182838767 106929628 183431162 5013903 360680158 86890750 778846097 138432956 762463871 723116406 863463948 462262767 650129761 198533332 767748646 731893691 919036794 907335643 934704341 71762801 536231462 42570332 154737141 89345151 343753485 198577828 341990182 73963734 882947190 166533940 256736241 87365738 974967415 393697022 910640262 439285314 824805941 66852954 320265551 309182783 806694229 508309503 907544976 806445533 816974119 688026444 970715015 718677957 731921648 369698142 936046163 804578041 828899513 342455712 475801940 202586829 523053392 385001701 512764462 252002973 896040432 587495226 799659258 317308485 763829717 100340819 160661790 149495230 714821215 348904439 640921781 181931260 183153991 98891740 740682758 587713449 757272324 55220484 817866183 672743280 779571234 570074553 570851703 103724970 279015999 266722402 583224103 61994033 470044327 13233486 565484870 13016855 832648777 158014992 793178039 698051212 923768461 792361359 936109699 500942214 544989106 540629775 857728478 289630890 942254199 715733008 803390532 498250656 996146952 698799230 787196679 347197785 844223388 596908183 807512312 18940511 881373740 762319940 763459596 542456859 607255004 492283857 628344273 356720561 372925867 148446909 401999672 119933541 170739020 104465452 111700579 106349317 203012241 121835363 274631359 176510619 838982496 512456674 837452167 151314651 928361358 874591778 969134395 467641159 947662207 489042037 490044432 116147516 788087965 626997157 998796634 203234500 247155560 124258076 661935272 530094525 991340966 302017836 415581817 244224703 774968201 290290896 673998629 523612924 524696408 117815782 507130697 394295635 983580486 627032620 930832592 741184860 765929330 78844984 777216988 278604388 360091110 26964640 69924390 18462833 835276310 382522961 513189114 382632366 938547912 909993174 945546355 140933438 299228500 266954990 632468654 449965097 996110246 622225008 970898413 709337354 779409938 401294665 613908794 502084240 705512412 350923194 561299792 426628551 856212381 645882770 729888366 525357489 786613196 496146124 773293388 308652333 754011613 302707416 704163617 170915289 360934967 175137858 307037268 280355410 971860696 913210878 991694382 365989589 784315787 330073790 342316518 270271983 524044746 14732447 990808387 99013427 441496285 33765034 948721401 791365134 854096054 50510843 177798916 116428013 309133061 13976145 725738329 398633234 927309550 802214536 809053421 698051740 944369512 527044392 765437551 362602032 960134300 524307198 696907011 448913432 586417239 339742291 797827266 516345224 593679046 147633945 222230185 105245388 334646539 58849914 365296790 141370970 692047840 184212661 769530814 690531837 750344479 488825120 530852553 212853092 931305215 23021262 873345587 817058160 838475526 143725404 794462900 359314066 979907213 959383328 977749293 860281654 964754317 403693485 819094745 262136381 609917565 176379240 969087026 225787245 682325315 494594697 777218489 508143403 937467684 252367599 502258128 434573640 458104011 253299799 699925591 635123394 995367356 442589619 472554683 198204422 438741315 289063925 834418153 202626909 942299131 731585630 803203684 304766068 761723295 658687419 905815491 322768433 928020753 890381986 890396531 136126871 936292441 884395859 888966074 107078399 515004635 244739350 847730295 679463385 831948750 550213555 852189530 678928696 908465502 298551530 637530345 359109151 694578245 392545902 480151814 398578931 710788938 639191904 815803964 343541345 402964139 157863967 165000119 111630155 350662941 169643234 948751397 748699824 965579943 212619012 258485438 117327540 795823583 145819262 919808328 672474629 856889713 514094819 908845091 17724868 832928636 57251568 607458424 417607238 633657322 438168276 546353995 482532272 852933095 274529414 316354425 273067874 733432532 731297846 901126841 550132690 983662290 748543393 971452850 732028243 805550008 25484806 688234041 468175169 698029559 2234559 381264091 372782841 985429267 215250673 828642119 59042317 560108491 369735331 988709493 613197795 816231661 302876518 310959242 284119963 928555238 142584928 648222952 299049978 931244828 115872472 483322570 101971196 337727546 301100469 620165219 32539240 166372415 6078160 519771241 285028355 922880524 735668330 848501918 649988560 737899949 508194487 867697992 185198721 879166743 857019768 889267901 585420883 771451953 287376094 637336622 516559846 687767023 333845407 664329124 334730793 480197594 40691429 360776478 270921928 954130509 779113860 891807548 667960178 737493350 260822258 944814887 401832920 713928575 236627299 651810141 468407927 567089236 419299635 729762694 277889069 861288318 451297207 510026575 268136060 933411441 340141310 676670959 185490357 353597531 109305269 139618387 38527609 244411255 121094077 746812818 145835255 898663831 865984438 876546167 11123350 195540227 68321479 618250179 17387751 915903102 147255016 591883592 260221102 521224426 62897964 510798256 119377048 699477010 296351639 836062231 512972283 524727974 425478131 880012261 495733130 634816173 139935525 776982966 106585665 155756131 76481488 758851845 415601413 847072860 132424665 511159026 484944956 661564818 648798598 907090213 160148985 869857544 731069856 781301964 76118813 476109035 299356252 697159173 229993159 347392431 43088186 200447604 123929745 528867821 433872672 726694784 669707833 698951412 223028701 741241491 69731052 117538146 111223298 439240460 249810623 843016113 292911696 687991853 586276346 701849536 370438841 581350954 560408184 826321111 733998463 950898410 630867583 873884950 819664823 983294078 854518395 980554336 762192733 988595722 430544501 668101487 281816194 496583205 490317038 984448876 885302567 906206813 880730408 892173037 284092252 980027844 647927226 787553313 17632910 290289871 189894272 471090904 54435778 143460269 62668779 814830871 69772750 357913240 39271730 840902567 522983532 614459810 158067972 692895832 247785423 974282970 654110991 763893962 539375039 693071335 452566599 749820621 406043300 814745558 552314071 685728912 171463051 649211475 88292119 628330567 621419442 784616786 736427266 751246175 232596704 385710480 144171324 145383506 917569 527260658 224809235 330689759 313242161 837361240 502639594 569317698 70204699 379128335 201421876 636755160 104485759 298508113 285302455 643810911 564023253 720187976 646435293 832132440 681299679 723284209 448143175 781879400 229896964 518748551 393337747 401495553 26513317 214837390 125715317 616656853 381126710 832709845 665250299 917710709 361581583 924630438 895083943 993186329 459994965 684730180 220773815 701204170 330696003 792257366 74410497 518577552 37353702 921141170 478457825 511246165 230968036 511880311 345491398 733858524 133737901 178882859 55884018 649105707 408294118 817030071 294597722 974286869 639959974 970035389 866409282 961979637 60659883 912709586 49007973 686386716 416754735 452389392 88678806 180128891 4232265 758647399 119738413 913598399 786296320 879931256 560197160 572506512 308608836 402030700 125670694 953350231 540343366 731202832 321653622 589268921 452659320 811260287 178891106 663500452 179440284 864363987 403355897 638132663 428713376 757451945 277010133 380517833 123146971 528790183 453387740 741739300 64655708 194454265 30510457 60654058 53679916 524359776 316235654 439651529 19061091 120229050 46291271 842628772 773697610 822511989 672094919 931378229 760156543 923683608 92723831 496009932 344292751 467078966 292030322 490906534 462161513 674613697 353188405 493716134 242445076 277799726 191029668 307482466 33230038 333836415 9686631 204396323 18571407 434394330 269843951 827943777 294218269 788351013 45606010 856106234 597166753 700040665 320594905 814808610 256424128 525225722 303522890 403049965 61524552 738252103 249074182 300459887 69466569 320456582 77517766 522847641 177443625 739295416 130242391 892294257 55517634 268007204 99651866 892873481 329803208 909425757 530203137 608522251 130137014 401215904 312639940 856433660 318849807 802374662 262454198 636748651 89786239 389002993 309867139 984508024 405282613 648443411 6025520 669443720 348267345 782771374 187622714 812041541 168405472 488775292 23861778 449742086 270156638 515417848 324527977 632268116 120276182 166874234 10502252 813908993 575222692 961168810 685797757 915485574 700911069 740400830 481472290 813230729 386471620 479522230 386094873 517999664 507840604 937707543 92271987 912774119 479980056 635654031 635132059 963976996 298745544 588199110 376007451 640445827 632773249 896111975 451380832 952124926 279791516 864778973 764114270 965738467 896431609 996633857 554214826 781353347 141680417 845015821 475296409 894052890 471132129 661916024 659006882 998329069 353236857 795735476 297901971 895755498 845521971 944367244 269612533 570965465 261296776 506365973 500320880 697787051 413528019 434766212 348257206 669605509 382804323 605379071 206285817 324897256 240825173 253493755 115141591 474258484 279029986 434070215 432354640 627290907 329046191 960652915 410814412 849029262 53076049 839321592 424820456 761579779 391449538 660769959 172265805 216999700 28576936 244913124 33609083 602775513 262559366 388011339 10855171 271383498 85573214 677957617 661163779 835750493 642447469 828215191 231650912 293396973 211900602 300062842 194231702 720335810 198653047 702708706 169131989 434076848 134667216 373746015 354768920 647356763 543039945 994657948 208448461 480939579 307163417 503827865 78663262 210931627 109288683 474000179 374787612 750248584 140627868 143885943 37378882 42689671 15994733 488520191 320597226 415918757 230672566 505025478 112616883 936417785 90531137 402459495 185508651 210577584 95261382 367981793 30551980 237068346 85048328 240570873 147388156 862442703 276309129 903422192 433354435 967841814 627786086 845302250 460783798 972907306 760247573 936786232 787210065 884304938 653568608 987777006 703422802 733373543 538273766 731871174 510295851 968434247 93295210 487299004 142157023 476732141 295715592 695888565 615081580 653030750 645797631 866669596 170375602 832366406 465888478 804027815 219930316 318252326 80454946 669488419 478242884 809648180 540962049 960917974 571500882 860769093 685290486 703230314 421120072 593752912 150857987 451954364 260752719 468181424 331199967 814497908 255990518 940650301 840751026 970110079 825935309 850058728 40563808 632001849 17684680 350005908 238865467 548726594 315000465 397412940 304005485 929329636 895983373 985071621 21089220 668325058 469361403 792611333 166056516 171937520 108160067 718030211 98505945 554921591 45348431 399760482 145283821 817742984 649149615 680172963 217230067 588333653 135061822 502809205 491458491 698943375 145227690 310302986 39019957 610958045 292252939 824569872 203933865 888972956 217004483 511643830 427931059 964182417 251017294 686782292 69174689 101261155 19541971 204755830 45243862 332813966 175532382 371243486 145386694 152230023 3724496 993069712 251743615 798262994 593308760 843568196 569481110 998358714 307637745 630696810 10870765 824706646 45225140 323454666 16213150 955083706 473081111 583779595 11567518 960535589 439519069 940863598 554346524 703673561 41368241 53211846 17071484 553520340 515025651 848639866 467726937 707885827 83918436 627792059 352198488 545234077 405803327 660575022 343789959 546755401 402713459 931498149 290730431 354965380 341698929 379588974 125516240 711131045 168016481 345906450 7792089 682928934 92302522 766864284 625683973 844277438 81685409 912289941 440171471 592696081 526470360 559287055 171254197 448051755 127293043 887145233 244733192 400135856 240678707 531435639 14741562 324722627 36858496 353327550 50692330 399545700 219490944 305236273 290596157 304156535 50570089 519392927 502186841 602933105 199301545 625132543 257315464 339887778 323483228 765390376 745561996 772500199 435611805 655790597 537607424 958071723 79193702 747039883 461193185 802740446 626104422 829653670 554067819 615879636 81405143 355718295 312089292 948654160 745046936 920586828 701326805 832755983 374354484 389996664 104925838 595461186 488774619 877327569 335012942 575296508 300781171 986304361 623801550 704350342 583014346 899023904 782168859 982929028 759864081 790185817 739050573 866556890 439495839 998654612 986208492 988167643 560392265 923161588 134078655 439723896 393518826 894138971 76435742 432908308 256251834 839636960 819566212 936419600 720812118 854486653 315729573 589882779 439601836 899790074 328021341 969412687 522414988 874174742 308969024 697748310 692712156 822280980 203836549 846378879 44879929 631472187 488325947 640695487 225021310 846625172 281233235 385212016 221887936 286617867 172618079 949834948 754159101 759510213 755823539 869396070 834966282 994682570 383235295 581581369 504928047 805910149 556705413 802324584 563194126 757092506 31266806 471798080 51573211 166008171 160205760 368426113 128037809 340559567 12784515 102076562 1509823 540342300 7405027 883546337 43099614 649212086 60828871 63186662 62756236 826967438 403603253 443377386 201841141 947933642 679757660 969087060 170302649 207593756 59552514 839192950 256134434 260541717 55482076 371223359 28655061 123454387 118847278 658561744 239770299 854763147 51931928 87226463 71259110 534203598 376723235 595721703 580298816 868142606 173624109 216667855 58508927 271780905 80103137 135335334 52068676 614036418 208078142 803753031 317903412 882305046 447143059 457061327 279338602 366586553 75883466 275609964 20572138 203316276 39005349 159129017 77910675 974307740 348364486 719693498 610490864 754195811 112411807 652012196 581104357 654001130 425573654 454920824 148078480 400735993 161319912 793918711 359280109 418672166 402867123 963246246 549785582 924021401 321391348 408001046 11672704 466686741 358339532 727503135 591542977 973355108 142050158 318012307 188163743 303434547 163478653 660484492 630652674 633185010 568893416 709530068 1521446 823292134 82350981 855650430 26835930 898517211 55901826 990664898 856386881 967714713 38705550 277096495 99531854 792124120 117042073 223702842 83316126 194714797 133040406 858182592 228439647 768289842 619096583 901021178 518464744 977509102 143734698 384972717 337679401 737275913 490883620 548828687 256201946 468849463 338235782 937962502 19116006 83187725 68643547 943105745 399327237 487606715 417125472 653547520 8287186 867432950 204949641 715005045 84303596 473539064 298898653 645350996 346326727 656360938 291365857 444445054 402029877 589574877 139975327 998615257 736747851 951098988 167011672 979797285 497538498 870317447 621084913 841752430 742010308 886658410 589027175 891178553 746281412 933495540 746871515 988248710 731542729 981386023 881864705 884754646 804666293 851596507 707925962 994562278 691168511 926170794 922328460 996061007 18213885 185117989 18111098 770945687 361094976 479180909 214416012 604689528 299024314 992328580 300366799 807517675 670897625 887540771 256382601 368540648 131759278 366234197 201639524 528100177 376673390 791934724 449218806 658250034 394948361 828910925 547029076 576616644 479345490 621754649 411953278 956874379 183725382 233634313 115657940 969196118 272986648 873009947 146300974 877973260 159235434 525740067 512889393 551336337 146065015 766605428 629716268 783612198 102109345 252724114 180299344 830268265 354008366 721534038 45322563 466070241 207977741 565313233 117348926 222099424 97211270 843250660 539013793 797253142 126388106 245804486 142816365 574437593 201037172 416891309 217723474 906260190 386898973 943336016 289402351 338155242 52086298 105931498 1935848 596495878 25961568 459382217 66582958 303724268 215842695 680613623 195321599 899635109 532485007 859272130 476146637 511254903 431807955 574707606 164237532 919032627 48933048 485231462 187170807 427754970 348541876 438120623 216177473 697505628 377104930 850457430 566012070 852983137 165302084 338590998 304555186 678870806 395455901 712553117 179686795 700781640 672666410 796952752 23284731 908753672 188369268 858649647 407503807 927608380 141336138 424652168 173649194 301302961 6647966 194492497 117413356 195443752 96995986 958765554 706534428 822715288 317559970 687407513 590490558 934053151 803061335 851775066 130897076 444067351 213087527 792770033 764190024 790512281 615083780 640089938 383570686 819502674 638177019 671488060 656275827 803027276 136879199 218621798 96225457 733935614 49946806 138867735 96020158 758406680 302591118 316934420 111824669 353937954 119770720 586819067 456739626 635390301 138880608 797776426 103838118 834134089 467918615 562748406 534858797 880806614 670823485 812009387 360899453 467985528 231961116 637092176 138875457 387344427 194657897 482622349 80358099 788204439 8353982 298401768 272685691 495563051 373765987 978917002 81437749 489734241 304946137 838801844 173167575 568166595 382314620 383470629 222073419 753862271 454789869 989957911 894220257 965155263 651144621 771128714 639615592 800010149 274667076 441493109 327801753 553286329 369264013 617555547 186742248 424186545 230256571 230777625 171947187 481669094 113980709 637668481 55538816 698646885 659652136 976588863 18876949 281095476 147640387 669871702 356358906 488189733 419621154 751180699 627227690 833695575 460530035 739563878 594099382 639337617 290846005 813382806 20962505 323568935 120837173 946459123 677600688 875581324 72039541 376233629 354389850 786465048 416892195 970732927 768996605 850568700 786249865 888998847 168583769 740539689 154513371 346732731 72107786 164015177 147716793 956313227 44912740 302856795 28459067 841705462 231845188 365630518 235321893 691630449 84336628 781891796 430857303 887038809 484087589 581296983 163603052 716410041 641793502 663451873 620331516 860408121 799763107 976429923 748143813 764570838 748613857 753608556 237126518 730890316 170916686 342216104 172856968 262895005 44563196 950822374 2988978 543792708 123695751 863498174 771862482 897423954 626155274 669088893 25354796 915942223 610144860 961805549 389336622 770936795 53684388 503187366 78864959 940161511 867386709 936276698 564958471 833828892 617339980 995574919 842166806 947544341 714469762 771333819 357169793 547146016 312370200 618419386 575500785 752999765 440608701 615943846 522036795 950942682 642697857 808512941 546195232 648111710 276331675 875427471 63167612 172786050 130688428 282448463 135210732 476064990 176953567 653567932 485302686 951222069 14996268 956590481 490879390 638527844 567620496 791459777 740633612 966885139 14527344 964444413 754769713 931674675 5475438 569892155 266349662 528963746 17639177 374600334 186287326 601010082 508171609 941307942 118492266 284247472 2163446 585750676 527388738 537325068 170508947 578602682 275505882 992787152 578491646 804569721 597059766 804617255 766227512 957599790 673476069 884014021 213717405 357601662 270387120 478087653 153460287 622245598 237528178 723187334 55185938 547256711 193608468 522944643 90210600 723623955 197203993 864726359 22430071 595126183 194617023 545567830 119504318 557986345 401430582 619125238 196964868 921794182 596917721 697927700 442688971 844678434 477775896 737242228 176804454 795514084 33470554 998624780 660585488 719217713 480621559 979124035 122950546 627714940 619747537 741857148 59232122 743218265 252783628 347305867 31340441 636033104 250468627 988279993 566922678 598011449 291860884 983872305 473064227 715869659 512612792 560408399 493397701 800627054 24377917 863302499 60429867 669214664 209470281 233317784 75721377 762472283 569804411 790240558 410075980 861667529 317974156 492807955 58548499 983620457 428351136 669213960 39817366 777418574 449480921 875331098 439570619 777891004 111468488 338010807 227538859 693821676 428097949 464345586 54645136 267957469 265142389 687702299 300810409 738225291 653599344 794165110 494299851 974572832 704988627 942816044 144126112 497058061 399369011 495575026 144894150 432867559 189350784 476022989 455164300 798543160 126617486 298372686 176534673 533519655 218684846 864343241 642099511 731807399 458184659 662700955 337178865 616991591 467683347 489774216 77174016 744680211 60879947 265052878 142496935 716336713 363788594 668143042 217083178 454112419 422340977 483926618 287517435 722255030 664552783 667108132 239869741 748597831 84986189 415503156 215905408 647686236 319410848 613358469 298348832 919547744 423368405 698212887 677039840 896738579 98902114 901239233 288627189 720504607 412550679 592217118 21442479 312910291 227967946 330813326 207638556 591783858 353186782 475601480 186455548 478872796 134643368 569715202 127775678 446949045 324263608 507001442 51860643 106661926 84754023 459160049 429525819 772660298 426166788 943366588 104504327 182912227 81929539 968691130 875288522 928386951 524164247 695984103 638225434 966708242 873895038 934495048 141171612 790657413 262422383 907884563 822458778 837972531 121254077 910348283 384304062 659391648 458674269 874482914 622939333 687494420 329415850 391257676 103276146 676922591 358744408 651696596 305171662 793848393 573507500 946749263 195833040 678556958 78839772 514146808 15259130 315240545 24499401 984526133 37935700 505403009 18314088 729172797 669604005 845887679 824524531 939689025 76290217 438873117 335392681 516260462 125519250 193817174 129355766 969773354 503932569 973548920 815821809 938000303 346971306 401697807 219244990 576655777 100219642 116143623 91286872 828975679 754830689 796791877 12242414 263026099 154249312 858005697 245429837 693158746 655260623 733964946 257947400 343708134 41166230 818746488 802232616 957729528 821099313 853809943 533374187 902013550 855451430 859091454 237097 124760434 119089664 792320330 719354087 947437826 245448201 618878939 348347821 420469125 40353334 336713762 8252260 241314530 81313017 885268083 380333911 812357570 620764834 719673027 191673546 900575154 331734844 953757638 44596489 752612165 379476559 450891708 86418138 208336753 96319123 440066134 366646239 676711761 404405122 592332524 8694544 973143074 680780260 960370748 61590374 829429863 300428753 881850031 374059388 800469925 76662418 768141221 534128214 553768494 444478349 857168705 519587394 601149459 81699985 352696299 256545019 461300565 185923699 924896913 25108356 573296331 298900298 929160393 433954252 473561826 100939389 919615711 427459857 734390891 394007856 963780710 138167720 506134990 198706950 978187228 818712924 960547787 388821823 453240475 149294089 990528725 34049571 662104936 315141962 579508736 481670045 873116046 690377135 765389215 405084829 703202251 339536969 557187651 75812495 838317953 690605708 709964948 389363222 662387199 30155898 298994834 70891523 929827966 161728317 385044776 191043257 504542476 292857293 730352605 207202485 365296773 75026558 823161379 572413708 726775130 349114265 810281416 497961587 547290303 36976906 159842016 42880786 63309590 12196024 449396863 140608194 350524808 122857795 718755094 141796250 896617677 772021505 889418523 148072016 180042222 110088577 744927658 685029984 726430292 713158783 731246395 412031723 570163287 315009475 775475721 678683445 740600225 300361261 972286887 921596438 967634672 119852975 867033093 796797456 879862488 365698455 424245505 124260362 942614178 882128405 917489837 205907436 965681786 216438307 845929588 71157903 170640229 152327178 415745151 238963416 545094166 521383760 740036634 728829536 820588060 801717695 814832720 753030343 867916685 524585030 698339206 414005193 599917207 491814319 818890416 808244297 918696732 304843068 476934343 389583852 429277145 16082032 579885262 200253706 994362495 291731742 363131270 173727665 743929859 336417798 421115342 94728385 925323643 196510860 658633952 283455075 987509233 606984339 621461775 107662178 491125190 293326322 996761217 647895172 995625877 234761813 524206624 182846218 597291601 266180071 766737266 527753226 637819499 101181625 809481147 112833404 733878478 458697208 489336651 268510514 587657231 271663099 320172634 266189685 702284480 92656439 915062090 100733277 937477011 234214713 463233960 67842337 907193513 884769127 924057416 117577020 903220575 308892036 701062074 285865074 589291553 426938037 538129476 354160045 851450080 362270334 924794713 775778161 935950362 19368640 932936891 75938995 206119342 98145112 855230860 492142553 875020139 769785822 865929853 865670701 988977278 281383812 338461163 65893156 480795180 348007638 934536215 600136115 842012329 153845565 711035738 544965810 888692072 378077487 536197686 316829893 756851015 600194867 750785193 532662784 544530732 285146573 572609278 471590735 717736553 15380614 981681897 250592829 385983287 80372706 650000694 332391946 530770029 366936383 896350989 22813800 116689141 3936076 665031603 464750763 891153676 671560789 739602694 379906989 409147668 29962117 824211624 799162974 844492141 703326519 849637036 170277975 266414165 115175821 872150293 147061415 280678775 149285115 989001296 789862429 931417448 602275201 874564717 752534821 978570340 42692395 812376699 155908715 821355066 410495109 521190871 327090196 770247431 75943031 712775829 255117144 266315326 106621364 244161631 141364704 207432163 117885998 325382586 215114146 966343679 420503633 726220998 719124239 864356748 8053149 874128477 250723142 411110066 261077741 901285918 714422014 730324529 658667005 761920575 226842365 999344518 769992297 996011959 74328445 546033851 136412774 246365734 30972578 742149701 425754889 994310504 404498598 839068645 709809652 739269401 253316896 273076039 90303324 315841318 167068955 271746667 76037587 206996243 97338351 608884409 253584303 686819028 194495633 998725399 666858198 758869539 162022376 799116082 360556483 895770281 51547931 629405878 154436387 530982871 21702198 561459621 136398700 328297457 113024172 671962882 602224291 696085676 569954529 763746067 652955934 858486094 847451604 934712460 257303843 729239343 57838459 523483495 165429771 654417278 331989431 415740045 302963722 667365456 197962267 405885049 392927890 737915534 219692221 290957923 144549703 378180174 315730736 796788685 170628943 231908677 16542276 414581919 182374346 348709167 108180161 821094355 699575482 881084613 107915522 792085387 683901251 795017346 140950312 365824729 132341609 820679289 58390103 907038511 588267760 691335330 327839841 411932841 365411361 492228726 461854094 463126980 26533837 409004559 155550823 325931324 65492961 493804578 277914191 411200483 348072951 352259819 55810074 589428653 222804503 681917980 92957809 156812178 18666863 534042013 464702386 834585005 338854336 404283942 124201778 722425653 443975454 567204918 106089331 132347359 105630250 598770826 51701476 67731921 17963671 579218403 555856307 920262190 888766122 921074507 671973096 920071721 705442295 808777906 139682389 968851393 479942191 546206450 42428254 220767671 212452565 473525412 50124066 822142398 175361915 708133634 104096819 931629764 387211962 955668981 523978712 930726832 485547744 855646733 609916595 889869003 93179660 787270001 508529759 770130600 313728859 635681036 365983955 934654448 776516647 877533849 761057152 858234552 790286409 892931190 162996196 887059627 724445268 943061765 542397528 766462166 128945880 267412184 5609193 124017976 29410187 626542808 5436137 473022933 5750074 445938949 158686454 836056452 835226118 918432014 606998534 616212865 384321618 426325885 144499406 757584017 383786276 686957922 358111950 493309745 233042303 553086501 338943979 766182948 669138257 794285519 615725753 965725354 403133786 454107904 246644992 304241700 208351947 556896689 110930927 933482817 48003403 258221282 198676933 209069060 120315539 432904759 35978324 771825614 346607209 482666038 140239024 590133142 304332024 681686381 234342454 592243010 516455763 564397546 140162907 940581780 360709945 623432152 547809944 697838582 664844304 963087580 714054873 943954632 694664379 882688971 51186336 750711639 132796941 407279466 166112109 423758535 218156422 288950500 159843001 415647371 136171168 353998869 59877531 483040773 463249509 988248492 11870593 291472329 238593940 341770211 302615378 567959880 281753649 818988918 470715082 878340729 605981562 655605843 641180403 756350911 729437216 817401505 55297453 61731399 7340824 117453922 78954088 848286598 793752655 970756452 47742653 959143705 821202191 844067633 636105479 817629261 686038741 973098298 227513443 980158568 706329102 730451509 170640688 506655351 21138846 841173316 501015453 691914918 549903163 948995335 859402490 950960321 237549331 810574017 477050590 655423613 563261975 628418511 573832996 769514118 327812478 726356076 178355364 456655920 367995576 453521167 87537224 549469261 270679030 866063918 224688570 619110032 7421790 283184840 96679962 844920062 313941625 613015286 178257082 969464031 165265776 478421235 18161903 316873086 174045316 945243406 249629961 541322829 240039721 534422674 87710055 747166799 202735609 803501860 198434636 300220199 166757670 773244961 77063008 861026686 181788120 407201790 301452959 745793479 287719996 302110833 116069352 192174843 87872205 305618386 199927935 275592220 125597987 317975850 67755257 428196988 150011923 957102108 787272704 950452467 169379497 283677980 281182850 367763977 325388713 977042057 927515060 927600584 86002457 625488965 503392458 967595256 382107139 947912878 539223114 689663660 417889967 808329266 750604735 912745144 309730857 945505075 1738155 457640291 47354505 852311004 50421307 335654486 75689384 678872009 630486482 784983218 586767607 923075729 593256617 888094984 789472829 950153125 342572787 797642565 295317348 793190266 717302641 915154551 860962092 878025306 235136976 912547371 291067403 811025036 452554729 749022063 139820567 223260402 125488828 786147766 211225048 753847099 142055696 656821481 24714749 622904447 450636389 640707394 154324649 287622712 121244328 647143975 228673078 453488092 329229342 632896773 182793141 866652345 350362622 389399893 256638290 871309634 576877350 651591075 489919022 835037344 654925029 682313599 633316545 929577951 320492708 398239502 266214462 956376472 365951252 525896029 355104570 592816686 232067369 234327516 212844363 576104553 524657457 526058347 445588411 860901623 544869766 923088202 719705900 977690415 162841497 252629822 67603958 957303846 673732665 956385196 452653018 538621059 173267288 767234680 484262955 927738507 8996220 265281023 114261026 234763536 46814998 368054973 336937972 535336687 327110182 834523549 675980693 993836987 147225795 493054420 68254533 413510411 375597307 423288413 111602680 783817314 218490820 979036151 393843699 507772681 477965002 988614104 720835410 900203471 88855097 998440221 376131650 711307312 6499359 602502900 588490442 805990317 336750966 993696138 455774141 524146732 269239274 425313302 344535 207443213 168032470 741875882 61999152 82417166 42858242 58029805 36420805 879067818 22147892 430782022 429443794 478837558 77439257 952339675 810824849 997993348 855435996 903406998 8458926 500609179 171137882 520238762 269027848 465244703 296936764 306853955 265397931 993650863 369783564 936295533 803259289 926445831 17052185 437440783 227013030 868156365 603001998 739125531 96925661 802764549 293642663 433712783 314167629 670560421 462767569 883024761 290032806 622534203 162039631 193450345 49471088 833295943 200813477 628941754 2757067 390139627 328999407 615967987 494892668 808922669 219349111 538241042 352112775 530613694 86644238 438093201 135449248 638224203 219826150 718746701 678528089 697488362 21618704 727109941 250441737 690243698 299249781 542278472 141768756 461484234 240800061 617824913 461901486 801765391 83567374 481878619 257304646 769723747 115734001 382369269 64661293 860810055 140961776 857001026 221214462 998545163 930609181 936961356 79652832 524764065 404380965 693630569 112090635 704057765 629604732 968310105 534939916 696848768 492043167 806724968 213715944 468355086 462481981 755215377 436307802 505307576 321864840 572191335 521699307 697864592 310297926 662461804 583334991 958196805 739510531 981237264 19479493 281800785 35027513 409388735 355437811 613707547 269655389 563255032 528897413 716154445 473969286 990540297 884031957 933428203 34780053 71249737 56459266 765198172 315233966 637825096 222044946 644941933 83166843 630275166 93328250 534423905 188909091 887864200 735556999 826407568 563719733 692756169 37882133 602820144 463996746 699512756 668798517 875086136 72244907 182150366 181828052 299059516 75802882 299428588 53056201 145425768 9292030 432742143 281828157 327005282 75102062 290249692 163179383 930009181 572397857 741130847 195086995 945933604 73048045 325054898 195269770 267782539 117141957 153002994 28077338 882336871 683930927 872781831 551244917 875931915 285384587 754092295 555123592 744211524 237646265 932797553 804607397 949600768 731599337 891937599 602762214 995929729 752752418 970180370 563114464 668260480 426738094 441632304 195061254 717500704 547956770 920436259 17622901 468937375 290374162 410724487 361143671 816246967 146298800 269312485 177492029 483088987 318304448 520483727 237237341 301799084 167445759 782630730 591442077 975985166 306163873 449543252 198622785 528414524 359933074 720425446 89429599 325686397 239244184 735464685 590041465 615407813 206704407 228918727 136455720 229145715 50754040 893428170 349091269 985972505 806350310 978056275 740362047 795322227 533365068 654177444 169073757 995086061 929319768 985776382 504100851 691715519 398824092 691184855 261194343 826955874 824717890 861989529 152725901 445316741 363439302 674283504 123143473 558815426 219184067 715509555 323337752 663350871 148704939 204589149 102529255 948482423 637277602 663651612 332078934 413102472 204225056 264498125 193719963 331543438 152154460 374420412 315281372 845518018 370593177 593778068 116114941 882890230 243500678 666803019 259255353 370277915 231541129 616687612 486601008 941563870 183349132 575259226 162816124 441174361 136199857 906210564 855556449 986780135 442263281 585292373 286294454 923956626 625715732 992355445 511906909 523061754 297639822 958134270 586366773 906906214 10507751 755617120 692565064 887817458 134103751 247693383 97533360 301250188 185537108 796230358 590017837 906560008 187119464 297523604 85221942 876837008 573528526 581234720 242343081 392336752 146483591 627125445 206528154 379384885 1243017 253092935 10496660 455722363 125579907 535570656 480781756 718724427 573796966 806338071 168446449 923577600 531608973 965952921 260375205 761263566 659554161 819612619 210588616 775824239 292228077 446447062 221248874 753007168 244037600 811761387 254758433 287801633 94836218 192888183 90185714 835209064 311793388 832119134 254870211 787848067 471275178 502247874 389451346 843062117 422399746 616268757 245417259 556286728 287139376 605387133 294548129 943805080 16931318 217370246 151449770 385978089 220556692 404875952 283280991 552850803 65360633 942408524 85976614 261442648 236644335 932746714 797964563 831392023 451880889 553747944 438426741 445138324 29595041 209539896 149485268 682221242 463648848 523887391 405700176 815870198 596281698 898314639 203119208 950201901 265858767 819291000 99629379 701060008 155330858 450583002 53818356 762997678 442033157 536418933 156373598 853867380 260306823 525594656 46550469 879277344 806091400 902858659 844851292 862574234 808176858 864541573 428488513 442983756 399695329 529619766 297976431 386935603 187038021 259073012 114695312 405683144 341589579 411827613 334396251 845547289 363238099 858027363 651438088 658686518 466080059 939343587 275344297 527773645 353635854 700023601 158731142 354054256 130617562 752685800 280847762 776177053 626454833 984242922 266118350 886134314 422932398 465985166 177140059 385294344 26297118 461836398 164522924 913015587 475662567 822061388 426326365 971314460 902428878 972234788 268409097 792606211 718103656 719802322 378851085 519592395 278446738 882639088 558549773 746180348 261396722 832586577 658053751 764543406 252749754 441169369 77593804 923732905 908082663 930550773 349509717 616227241 97895140 434791823 417408200 883365767 587981192 593848324 16716061 968380546 96840303 342822494 115956575 286944626 110810249 150192990 111392185 754576997 218143880 539568199 196001727 932496973 389590535 521239077 244792126 596546641 338396892 895958239 117537770 532633061 82897291 436244188 383962324 758110849 305943525 735762203 579072430 850952093 726809164 896577706 689238892 915448549 763074110 913986288 879510556 893784513 639824180 920448457 288658622 304255066 115417067 352426944 64472466 434555213 89774622 821080479 112916805 744124998 219446206 379803779 321160240 980299711 416083258 821267506 445845233 948554465 117151192 761586788 659518169 814030970 744641321 876602445 229629874 506108967 259656528 883136434 157965986 622665750 128555411 148913478 19958553 494191767 334218945 535322441 1149920 693193533 377921756 705799279 475174927 815149274 761518518 897441706 797108633 976414516 754971948 859396598 54902202 844052091 551649539 659021836 403079601 610881184 565820929 973098613 808457388 944526349 758173434 933720837 921857099 928142742 895081640 952871728 319629647 910673458 140888449 528771750 14631408 949327851 939779649 985969770 9356461 564590563 398480943 523827122 238286851 706040326 529211091 567870599 535811527 975388689 369615635 842096945 299628019 775724609 515280622 830134934 430225522 554661060 490532543 704709448 394750837 984748104 856189009 940125183 543609361 807096258 507828278 743152822 262322835 395933493 123807781 418248500 8915976 281936983 48588770 113137781 726795 580038841 433948016 579916654 30690119 441295683 144951292 356181424 333618161 390573432 188043042 826270663 407844354 981965563 652908029 845861027 260338040 875644516 850707933 882821325 399536758 876191784 733531784 809997310 619379537 709359142 157384788 990625399 625497484 643104603 516535412 968815894 185411321 352734331 42921687 250214865 206857293 882253926 229101629 450204010 122795746 508537867 316961689 933917339 503274220 772423924 454029641 748053893 650945651 916960474 228779883 843205695 722939577 906931574 545953515 902277522 292030278 800961672 396576193 553824567 381789262 845554475 321571894 789210933 43932871 673100859 23458422 683095526 16820374 969270664 342885237 671455722 59523059 822658218 59835647 787407513 4978427 48543015 10715741 315804382 183139384 709311936 524380994 627686772 59075461 446683913 83329104 396254585 323280366 383873878 319830076 696525670 5518895 999460571 441124084 899142223 837408823 992951341 807034509 930450355 821255239 941731505 487372843 819054464 644228120 918234309 563157883 976517111 233985179 459581374 187839055 561692945 310899563 566499879 339460066 590799039 67155719 575508477 37690462 465803029 342265692 928016466 235181600 324744059 14475856 231453331 183990979 835566069 807617236 854722401 574272699 806911760 643800150 901078996 872587898 953075158 482076902 493228310 74313461 874811900 213342948 583749596 190924932 774768414 346626470 574114191 98974924 631427356 484788354 883911286 455775074 788919288 20578197 88490306 79340034 209947226 65711730 539887064 95837441 975187868 857644468 972198263 225718160 388487064 157980468 412471424 193588470 285654516 94856772 612480759 189937027 219245365 206119601 907459691 221711484 272699550 219157938 688715396 531928262 665704096 245035516 753080968 27227515 60521329 60403372 985648226 117270921 684748578 614721648 743902339 146672030 709110808 176458797 292073041 58930732 356827617 161814010 817223614 498036438 635632857 519712015 949043287 341184304 866740452 273910060 721275354 89095513 574752808 486187229 544592557 336246660 403273448 37853810 148466258 84163867 804251531 628964236 965838463 815179998 974212810 192089408 762724493 58827379 120952309 118573671 619443458 297947807 388825148 290892835 699582527 404591771 452468375 17842373 817332754 107932559 586526323 197786884 735502420 390935549 415521227 350219497 981708672 430019607 838945316 175583968 638435518 30881093 541663602 196623367 398308329 226385974 699143622 318188221 964874602 20366551 952304101 661492442 898028149 1989681 206264662 37561711 847385211 255016460 308723226 190568597 606377417 600025663 863490298 629123181 812112264 154437735 497564805 127815167 616042906 135255579 447699964 399889318 635102306 429309259 625874610 6818854 644139959 390820042 995131337 270632159 328432312 237602031 592991941 404474744 744517192 196256693 864749838 795524303 909680759 29778337 519280787 138236617 379152566 45093117 888923400 157571364 541756869 311179488 911205318 606204480 712495621 442395091 521129106 268634140 551801481 296878161 739240371 625996858 826340232 504456799 967936147 249324870 262783744 47327649 668733963 181753527 645926884 93055851 527172282 268750464 553213905 154452083 752428586 464804326 606635249 302661981 710968175 649550982 653931407 74107869 499188991 210837306 420729749 368334547 860128732 666768262 987723049 520779740 828851656 733073749 995819983 881031159 977192644 434460688 479577901 27009951 40801541 15612914 687147779 612032927 972339963 423403561 602359939 495998378 969400051 904002295 948159631 740391339 862130132 21973375 855918365 103519834 999973957 567954140 754363265 97680404 594108319 168157561 454378029 263962897 855679759 36679639 118057093 102018525 281371306 121866816 280297178 63233901 727575359 579149709 720179841 699106889 769132661 332425048 665687299 441866087 856014281 687934587 694046869 186717509 877752913 7751093 419363761 82701279 345706872 72601106 960813829 463688232 921143646 601156749 637823356 262333323 531165328 101624331 783673510 779917887 842270476 650318544 845691117 236512924 310400208 193244308 621213655 471918958 966887381 520277233 580694028 265968353 911581187 159676176 725149400 626399541 932088522 664512383 850816055 197367035 204556738 126917901 656888982 286316472 690025404 265944086 476517252 276586679 843881082 590225219 928959395 233632670 482651729 74276878 404851681 166607398 652366388 475449206 640142431 308975367 437372798 50101571 951259279 856640379 914354839 67389321 237615610 140155430 669853780 292980146 771104616 730201235 835358860 358181785 582022105 530636790 972200191 215906706 722247871 81057449 493048976 34679578 133445417 11954075 892389090 213278097 586202328 246137635 978908926 875617830 954731184 180536308 751164494 504721070 609874131 50319733 640947045 456275242 513603793 384610185 608711576 54593225 531941578 114702149 402699870 12921831 419810700 209553197 688718831 263969311 813996619 536463838 661712364 394173649 736684692 43588395 204124202 133987451 634746126 425036732 499783200 301520439 329650457 289035501 309194928 63323077 187919668 126691257 918958870 307488053 338917865 108229921 292783188 88466948 944392386 834767850 867244040 442724359 799910883 187922807 758036049 51951772 231781029 155185254 330057257 203847921 748542995 438290473 710762330 417826727 899041120 573260329 698274355 93632395 776486766 120488776 332139126 60898211 669782214 526587403 862729380 569450149 749690039 699459939 910996184 683201604 714513278 258411403 873642258 716389402 961782146 775097682 981846432 298314639 565692818 519776224 932497938 482518997 830625025 559145095 760862761 398581863 733740311 605564697 706154162 573580657 937290661 404444470 688977172 339223926 356937973 59487036 739088755 662440330 815878249 421426398 966491172 250714190 513776237 373033258 775505640 584129751 966529461 645610559 856613071 17029765 504207909 55443835 897825866 287400345 553567127 335325534 934859968 275476122 425322202 273093305 427675424 278621255 420871753 88023144 297940406 914734 413396011 123396737 389646176 146207423 332439831 167879814 276038779 160449789 312900463 269404050 527248412 281330089 711464088 124857178 354477657 172302575 252859401 59881839 188878472 78008602 416941456 359362827 764902367 527225 838037258 29986702 176988335 27945649 827337532 45939827 572740358 368606735 917824323 401409071 636294862 100283575 319987256 98942999 286591873 259142094 450349522 267534817 525204269 291253744 328724479 204681570 443766435 358220182 925133220 548037029 861513038 548145146 659154145 580437715 904787849 731622601 910842439 776887575 786781198 534527981 794343424 553312425 558194437 118184102 917083263 274048645 718387233 619755457 648639684 418755742 968825001 746232197 869223934 418162215 475246532 196799072 586218523 529497464 851636719 756186850 772130747 184414783 354656599 148973113 574392277 276177520 391581480 43207190 516487379 107816119 592717874 50222637 426173551 337614413 523751350 370601797 822570409 73579140 552858644 203617610 394730281 299403496 745383200 467315561 785004500 760692347 967392005 420040469 977226639 32184901 245915000 13433245 604722348 602573923 893734137 159780377 830388943 244284512 766005718 511386545 912736702 448916382 836120954 330314881 673875208 250206347 886860555 30351680 802735635 626693304 742488110 557059403 832800430 592893637 899046821 787833685 888501255 498199436 568990735 45738019 91512915 48806430 914829275 467710213 479734655 1958881 172766346 32681978 175347681 159348908 972022093 876313282 907988289 625675361 929232175 268179736 585404714 498156098 576236502 288895089 836802483 707525183 831473168 384352116 553117895 513242913 795003654 597788746 737455854 531255532 655062246 192018327 405285319 370937531 779740672 341426631 393994103 344149766 516994082 97725546 673542647 318715230 490798970 443759450 878426052 543863948 800789949 94004376 897824006 861908913 928930161 578871882 654656025 182188000 504221254 431779430 991783574 74962671 253084586 66676597 567821378 282053520 305945495 226423256 488896556 106594841 250459213 50739894 290561306 113731401 955269388 112819849 873674401 171990012 787896404 186073053 908778248 253450880 890302123 299787121 963978102 833300280 885590487 422145800 809196981 686410236 737388425 707759694 719180495 671126257 787404809 479433536 500984840 498756676 790928398 281402181 653357397 402023981 652569097 433278272 474160091 226096810 728173163 636233405 769978714 654061074 805161319 535950127 903093885 103011047 283033976 40049896 666465888 87077649 219530136 136990714 941815168 804225185 876830266 552222152 977121944 38696605 445197362 229992267 910136807 119176054 245733016 228041300 490029301 348235687 797150620 23633162 955142520 625952620 924024379 185934606 615096749 131470623 314989888 154038661 276515400 264206738 867359095 64979449 149760187 5013849 937615537 274112153 490889721 145430732 337021823 167104844 386065642 123254938 675546534 228834967 427979700 36917247 930021898 80858786 687298551 670495809 859920426 494709616 676348585 485443661 820357529 201965050 917679254 377821446 500021461 301550211 531507416 88142723 865148154 179390248 598737217 275756994 975820993 27297247 551301589 214561815 715544343 236758396 745711742 44981760 891632625 460170941 491070827 350186143 862354233 644715858 682430604 379869058 889070342 416427975 542620938 97200015 540956459 311148651 812340847 319275758 528967190 249143738 784784638 41384681 463260109 352515878 412622290 216555970 854423069 749792068 909097775 369312216 992185328 951684328 993227862 411336339 458854703 195079754 543111881 93283199 844665354 596714097 774779448 742367964 751138016 723909179 872097012 542086936 716259389 316756381 507251784 135678392 374665395 70466708 245438891 64640524 885075189 114447846 842005617 791034135 920431846 699335476 951557432 144829269 925341725 574904181 720217145 137126447 197382159 34216806 846872114 639281137 975001120 111489995 990885204 689581761 799275864 218993039 329587777 74758563 249000470 146996099 504161101 231343350 777121323 145499069 696809587 551101162 867002209 37643566 288076192 262951925 777970092 145861410 353634941 201566726 360653808 201908275 925498313 153452613 280455948 228514892 944663184 96212421 844564542 580089270 936722070 187999931 471460370 40996006 523818188 353788258 932594544 493933858 621119067 185147351 366584837 205920028 208200000 181907369 627958898 575758864 997536009 689528976 920985699 777025240 993504618 578357208 608019529 83178187 607282904 158175685 490027387 232364309 621113291 190201940 268527968 267429342 522496602 259642838 708486512 51722384 746685069 692264748 887618572 217439762 756348447 626252547 823554309 619618453 639011913 178634582 448743411 340496839 738918417 435795263 852249557 233694448 844508910 519572024 540425367 44621464 898813039 677038822 860510923 298932541 937571461 664036307 824357514 597239374 811182627 35413052 166585823 146150194 318046142 56248727 296417635 287488933 803851833 561645264 937206188 716560045 995425418 196729376 407403021 198049497 908915576 279218002 552243903 545948505 828713621 96298526 966153311 406525700 867863090 297671607 444580411 193632926 747042514 403226519 885031857 438839206 460947628 96021225 457797638 51162985 265381696 33284107 905708494 27374561 722154787 310430957 436391932 416872561 698616939 657645342 749529032 410350204 504803286 34823602 341571463 76820389 745339065 512520104 787736220 339467990 497026613 440913469 793043812 266563997 711048788 176086929 703528598 699809282 769018222 333285047 625724199 385511705 717506945 399976909 597982553 50049851 647388236 217432977 907992222 54634111 758280945 146800538 457937131 252462841 308841503 127926674 165216683 79729279 674239552 428421357 966529315 87482053 803390713 25139498 521365639 46634243 965845380 324570410 437888101 209270773 496199763 486110674 548314611 103146839 632045814 336462469 402186357 185010942 342907597 47576781 794562087 624572053 703233845 129472841 800427967 114271485 616782359 57250260 581692941 102756119 880762500 278394307 826761540 71871848 618860968 22226251 668328026 496755890 624079570 225286250 237533711 206376969 400367650 219316437 282167477 201675358 945417343 812713083 834312102 375540424 557769655 373595087 893061379 52019368 906774411 265459153 467636029 425780784 485022932 403640010 978038051 354505506 544092677 295184605 669547880 104635455 184283093 41507316 205701599 177945211 980254407 107880779 114491148 69332779 401483132 331640899 909043989 444374126 541628326 518347059 649289096 90836552 501696052 306466417 831697570 306221086 352201164 335160523 497495953 317457432 558241243 225970408 920769607 58201746 265657859 237221158 964660877 87281012 972901344 769394319 981636637 956700843 979866588 39135122 501256554 464522929 797760774 767589676 970403255 925014291 983417745 444828319 919074535 537655574 989016522 864911455 871486316 132631180 442137319 63272669 759799218 100989992 259807925 87494430 794753254 694395455 887849031 585731621 976007413 896679769 918687117 284013136 631020476 553224365 711059525 176609424 281405885 3268154 478747957 230829915 627331927 542053322 685814075 365136116 567464081 33893636 47980642 41895697 612423009 593210623 833353505 139379640 478184559 291730611 851006830 169794704 866756653 577267014 958997871 935982103 977327100 816460460 861056074 131000993 996305711 404397778 509691325 487779465 780556897 393881832 641717437 174102619 667809273 497197184 584388117 260395881 949645029 78816675 726690166 210300324 922979471 10580513 232953154 121958024 179509725 175285697 472266967 222911080 473212071 73009159 746011559 344753919 813390898 257545437 897432970 739539410 808940847 543896550 770313265 716232181 821070632 178152148 336963528 155588737 864643945 395996010 751462994 229350048 861375176 329196634 685536104 406874434 449205644 43920860 79755740 34975661 869119825 845897601 870157114 233581883 951543868 946302861 997455537 723165536 983647449 91683218 460537129 410629296 655896856 541622209 710025968 552099917 747568613 206610449 234629465 224724858 942793823 318307865 526436100 411173661 594249583 81338034 848213442 770076640 908909937 124579364 660257442 365086927 666854237 384235648 388269149 331472983 412761269 38394932 281955239 245958324 980036091 183158905 562413727 322893016 352785455 285257712 364825278 29569875 669887923 378699531 463283903 433867142 665405766 324374947 867580233 670213511 807213246 363841988 809581722 767918124 933121724 738104715 860897952 675829856 842007147 155517976 184631672 53691866 393320056 30076320 358577899 289881415 871898256 568980399 723541482 23658901 130776114 110287317 660831712 126386278 618015657 11741447 781050883 559782847 873561973 300767868 717808673 471548021 842609938 108796859 880389726 419073032 680524449 155460720 719980881 288246490 540896050 40077433 510571712 110441862 388055475 270058570 515549648 218402686 639838419 341587295 808217385 17283936 899170254 731895959 862330215 151427093 311401802 130854214 141243938 65718669 490518347 384120828 736424176 513602481 780627210 468340654 994792542 730388801 971578369 934947747 977593243 499292508 800861645 584008026 762963388 618763631 922541202 121274385 820913137 215916482 937540501 777641250 895242427 249508930 862699866 365857279 906420387 438931544 787012484 626231160 779762343 395247014 670648572 110020878 728593680 61287212 143054239 111484738 597420513 30260865 704475361 666977381 921366975 296036400 395153517 129561958 181752089 11568421 297276948 194395378 963026915 102049159 449812642 364259604 693770789 590208170 618665006 591172488 776798957 415550091 987432475 314209901 502668753 474620563 621040886 88329031 775328307 767731152 925383241 550815782 879300386 814691155 885367299 107365682 265299166 28308378 268932116 72135691 420969220 420505768 466541867 321151367 988724150 809629643 890279025 445641657 497806039 311751511 472488785 35619157 887379785 558982114 915675668 266875646 399288168 105123763 882394763 318848003 703106820 123848051 769460806 425674125 709408769 105948897 128314238 117617636 781843611 236404753 540107439 97624486 930984371 215054252 383271109 313469485 939500389 347389889 620395166 430872935 933173766 408601035 965929974 115366054 825489521 787674589 871576818 318918436 549231091 532929890 963556237 558605518 744060298 330506905 992356050 393987554 854201848 523153845 569904550 113668053 277398034 258660025 642401290 338967807 411560926 54973914 878546270 663263648 757834170 11120260 842447786 598359153 796344876 160543437 680587821 627912046 909615111 455565434 938566829 436722599 983921708 238243648 950906665 586822164 741843088 419550556 785566103 80043691 105668082 26015623 208174826 72297582 436030631 146653403 789501050 270125858 702398508 639030635 679603607 221595228 685767353 462940917 967817697 854423016 869671879 763806182 883635827 89074025 569637318 274219716 846877199 672387979 707602662 492393687 720168011 176860884 930999592 184021956 980218192 862589565 927025680 133195818 347232379 200822278 851156388 707809501 983101501 169842810 251455500 178026709 687642817 617669738 728226184 345426362 890958393 744538709 987750553 697360073 900412146 2916184 98128456 65934724 222599283 152780548 643491044 184233794 206767507 51574111 889710743 103487767 155341244 63586143 638750123 368469158 389223815 179175748 995174811 386954723 910647834 858119584 947030631 97063022 321922409 312916016 516694169 514793118 598612306 168771351 302594294 236720052 404272138 271227931 620137965 18556373 601025946 400953944 784219192 747262254 901524020 26061408 653566193 344280119 419674204 334652802 893717339 194534927 309085317 86598619 644659425 249067865 738593439 453451887 706174256 482523447 841144389 159376863 727341728 335791032 644044509 95914471 973093630 335202858 358994054 108088224 480772285 407988875 940428936 467541646 717928319 367410774 726421529 62936271 168540990 24201445 593796106 394482415 580374094 382608062 824481730 462330028 811876827 784511359 937547532 694094670 976265727 111226037 138507311 54435585 716700714 355321192 729673105 432859479 683103753 356941537 627842433 550887521 901387248 461136196 828449258 160467990 743940925 688123221 792729837 117828179 348800319 217936730 498991907 391500721 456432275 311756494 851528789 668440986 687558932 438219866 497320569 91485356 663573324 188271666 322498816 86159544 973761935 614084415 799342215 435129054 829655477 409883663 548632248 201143245 863033977 837134358 939782609 857159784 995349333 159623361 545255327 458334890 670595180 180072434 646423982 641782817 727443622 65633387 475975214 229930573 417209129 117152331 631006926 156953286 492611927 220145374 583084026 392070784 400680383 234970990 244870354 45116272 906432900 283659748 483706877 464172374 907724720 288844973 771065618 373182660 620182125 300659013 749270960 93463771 609810937 86389933 376868879 205437060 648494692 620243734 852041701 268828381 369421476 326022188 768930389 578044101 829395282 265562770 662394272 393359917 753838414 674586193 924198875 203354116 468680419 183103832 717450575 337661625 614405351 104424947 492247871 238265848 980606337 69593220 957215103 803049196 927465993 296190337 951216472 88415412 95367342 45438742 880356294 380107932 609351169 151520456 498120382 420921089 820389990 125762412 788831938 210554920 252211734 66394336 356822090 172527054 607233262 99425603 366525539 154827398 423176403 27521935 916081522 195554963 684547851 205631336 388810835 77243032 129317619 68088126 572177657 382080676 528685570 127511141 350030837 167353899 556282529 439796814 489221992 340146580 994435416 47352077 288013069 76864811 676221659 753571 241209717 25654006 76659929 25002682 819397170 666823858 804945451 284813768 615680962 313292533 378803919 157332903 441849814 381908260 828378912 119909619 352924480 81057915 967023306 943155223 956252145 313529280 521343357 131695065 386717338 224409936 496394830 288753617 965058050 444760273 796032643 374243499 661000752 371710786 819305698 319811577 969348154 655696757 790417391 132179532 321390294 68060389 378444507 138401334 151215805 40315492 519914771 107890154 990377002 571421515 755672168 134798991 379390392 132188966 918834330 377255706 777907341 355598707 632164734 34589571 881917508 282385455 731098027 262486012 328813561 85965378 917726683 41625291 399513898 339849498 721947837 449590024 686221041 522192410 658455419 491928483 590880967 356538209 927063871 621052182 951404207 162220916 510338378 490870439 651291216 589628716 634484341 260500015 591282344 480464249 566246504 269252246 900590284 227128209 751853132 502384921 552798406 388216859 731717933 109053779 911360133 147427450 283797189 152241740 431630755 255166003 821193751 412965361 561198723 58052315 177625164 163095662 443051422 2361073 754947606 515804526 973283664 360015235 900623812 731241447 948486206 944401741 960691254 8380998 138905266 11065785 428776712 427779602 622019490 338501828 898588447 788050751 894240806 793747947 809881106 478076811 513590632 41309085 539128899 495135001 884695556 754978765 799411008 722347298 763633016 145833580 470067485 96292011 719189616 286151020 866646168 333119397 696861569 576622639 838770729 652651665 891762953 26316983 230881133 29813157 818336507 813169704 955519200 206239401 348211445 299787661 962186318 747403121 880204835 264436788 607353805 409458179 941526824 754823635 975517150 173795485 503048158 379647965 397563554 337814248 500540821 421755488 700842610 259892008 531423358 501085832 706546251 95490377 318740323 341215 737454864 517107355 939005754 65400102 619893877 388773784 897053325 421042822 850586155 507875342 521296707 466676876 776341483 514866481 518576960 361500595 853330676 104393718 203732704 159255014 569699651 278697193 906089772 472331561 761645279 177144858 416697984 165979768 469318290 454186811 653218631 371726899 434645497 129112688 170912678 31179301 493000056 59001488 267380747 77542297 607224817 274930412 659275959 186569036 786865804 470999461 921230231 913409386 950399341 615620750 616847188 347154635 711005542 130587927 983031735 36377229 658888625 94379108 469148850 328237140 756682674 483805655 714262735 284568321 991013619 670282491 828426682 483503544 679600844 243618000 979415629 540823337 712704473 113758745 339697548 139009482 869194322 640808524 653497136 20469668 276924679 107599283 907536496 340109288 998665131 997718950 999185617 413467399 819572647 587756230 782192723 182748219 359341857 121091992 664335256 154207338 219226359 162792213 832777968 184365541 589161236 384933871 814656065 117988041 199234429 125212571 265825049 182218506 493759490 48490489 422498034 285789896 985728753 158524685 777787150 288993219 400813204 354788223 886340340 719717405 873055026 241615737 610848415 353000589 545225991 432352415 571137627 542154791 631685355 157285104 739373592 289533458 699012868 643964055 662353287 30872660 503423145 105715297 886929593 646869215 687939141 450449911 648259531 412837231 469303090 271251181 488441486 423349228 647277425 443356225 580711304 379249247 382069926 21869693 854669839 413466044 670558697 648020486 738498382 715063087 770745263 542809216 791331383 732982827 894651660 369165943 898764756 558712935 618852612 607751458 682109230 641155816 650867415 106123906 327344449 58323708 165020260 131092775 390653546 231280047 961748907 291954070 535623014 68374693 359657201 101677081 294010031 229955882 271962033 230663306 571895695 475045414 595802054 43585952 643650647 333215263 554075158 60189014 327718346 153954288 336890720 120748085 172992860 128424756 224346031 93527687 915785507 847064529 984058137 500463271 598388915 368179236 998422994 321048760 867715821 852543819 883554601 186168431 271576284 179364753 739758718 525543654 748371373 665153359 667073856 459477864 661604249 148338194 688825764 28908172 573904796 92404316 940791316 175708172 644097651 35126592 159422487 120757159 840715959 548699456 560441864 479940335 885340969 853049171 898596588 819808471 993156923 818828298 998841397 652712241 666224613 608102891 889744989 322491472 667755321 519095926 667728016 434087977 576381859 138271165 394404376 64639031 867853126 493864895 510876464 56660701 172498036 133774569 273343370 172271692 588862112 264901308 287011375 170068838 850540337 611480483 693601627 86701211 440856716 204830542 283664887 143383817 228455899 35236596 742016178 364722159 742131646 448103397 902184280 418524932 903425214 464437048 617360253 330998932 798579968 177181474 286511293 99893301 389029795 118379743 800757729 91671345 180554142 161752215 869587252 786566341 790287995 629516835 760980857 106069458 758094707 709592824 914980301 566005827 670177536 13676901 914063380 100960027 776876638 374259586 547025432 126549270 797438351 550918022 776593855 419808109 718462736 181804475 433824261 144613638 726714979 653990777 662401378 658195767 908050154 361493972 771705949 224905309 616362633 270104129 597559166 386806778 828454279 781780634 878717241 472951438 532740800 156032703 581800589 305475523 712314198 355136914 925726242 407938299 910583580 694548894 722573383 511462277 953909103 235328894 249450018 203985126 229720800 93104951 242299720 128075105 240972237 78244625 208364755 206751910 758169898 659179772 765488272 153633022 438883029 373378782 575919098 408110432 471292744 139694107 683108255 7287146 964336472 230123549 412013698 78191077 127120228 17508955 351647803 341387826 897427675 628969788 690480944 358320349 641180472 451102135 889980597 224298921 663390410 439862138 902111097 606344916 794025209 213181116 808484298 474250132 681157876 580554832 681318134 217884807 322442831 235988883 560360394 520804466 898979224 440148145 487400328 28953274 481139842 348860230 916617272 94449637 370397118 19047350 362039998 208988272 771023251 244077426 480088995 243125569 819141494 717657005 926773104 885492716 903555347 462302576 566723890 387891440 522436326 352340049 832167326 182133947 466076737 341931356 769713974 130294888 605365333 584261254 759583302 266185629 870155706 291159068 974876495 893560808 926056475 847999661 950623694 793693509 906488509 525729339 760881291 651908225 794912913 426810082 688461589 177512455 452175951 150774664 231291879 210085593 525427581 510654153 792883423 630858265 775621993 705529405 929432425 426174293 886040677 823558592 872951022 500155537 873250220 238644646 705612642 157873830 856042687 65954169 281341341 235556261 395577637 347409769 830243887 345717327 541871674 254093035 375056023 238949100 345974581 277860355 360534647 300723423 343873337 264439407 491327823 79947045 989218511 553757848 990888443 887355454 898262565 842232784 946464874 630705901 881977159 632610532 872083093 469789515 678577465 389805638 793114132 723120322 888211416 363875819 444945570 81264848 624905942 510064034 569057517 478976873 800217599 167523542 787837114 274523824 814979845 59686706 855183037 723190685 887448932 248407088 829516289 562446001 595299051 401523334 498129105 375728700 707618967 528482698 548322228 169317738 843211255 695112463 863942159 645734796 934891068 150991268 473756110 220347127 752091232 521497647 599130932 249934097 526745158 524276492 600274845 478034316 639458484 386907641 947377781 219954895 578955538 169746224 637289555 549315617 611447788 274367689 764039966 375938981 770854837 666292286 818772099 600899511 791684014 424621480 551516066 539790336 796885452 288803817 623932869 64268558 696132884 331897588 587771289 469488429 549916781 169328829 943573034 308734748 453978217 122341261 428739917 399775929 999742515 683302816 943711919 306807856 697064121 579006266 763910344 693476079 733786048 420032165 839451373 48157418 419546855 202534357 505804081 139422356 716898465 407305577 904062906 389225427 862171653 416353691 425349159 328658998 871383602 360795644 982643164 434613224 542634599 54508445 356178348 255918530 387097594 22463947 687228664 446588328 590235449 238941634 248152330 132682864 332922496 258337728 903104523 708728188 899375421 127016243 830232200 485907905 543552344 6031670 696116772 391429109 730942034 25372399 825060609 557340333 859739022 295065355 504153121 110661711 877233799 863684371 898759913 736647923 812285421 605064069 819353333 573583273 603991863 57603260 67641011 42475608 904010998 846078885 893309905 628632286 694425767 385688807 540515607 517948306 921686853 812218624 998127403 187965574 844034095 499997519 763152689 434570425 821575606 313028741 998315345 885398487 895116215 589642917 733242010 505392462 985430668 47998445 546919643 187250525 832859875 432291609 799179927 88175899 291163094 264756307 338076844 146757513 378470536 227081708 243372774 181189749 306787737 216481350 350873285 169351415 612150066 516944827 936856000 376971207 894584269 371156490 832249248 731025197 987248034 326250547 409257429 176760794 287416269 34114312 908478262 236991627 871119691 732881180 984440939 219132157 448886490 238329078 553780860 367476836 916412308 680760383 878767245 84216429 455840692 68589581 837176303 70377978 341264651 210524899 795595101 80394599 803276432 131212898 787667581 22413938 87125167 84478072 595995552 33682160 616784294 572669896 940767561 571417818 572017470 378348701 407138281 61015567 883814799 101050602 186144200 147345572 445646071 195549965 591988077 446248551 997423627 183874480 293347503 37755113 546416907 544269185 940347411 160075447 231021398 99405781 254530675 239035865 320570613 223601093 834143287 143742640 617361203 282647855 484634286 86782876 770766061 115659104 497499204 234075990 854530609 167015852 566281236 23365865 388640003 266125597 909223896 752974128 967844615 550279925 917132084 403977972 613929807 309127991 766847688 419113508 991622586 265437070 981346364 180894683 833758244 349384699 603853170 221289127 296434286 144596572 867751997 138953647 368415544 112555884 559564515 203781002 259062643 177352764 691236750 278229829 899631437 818183704 824381694 268106096 354249613 110445540 745931533 607636002 943281143 134231674 181625183 13813579 245366208 120714661 616311905 419706248 487156138 281004082 589424890 142126730 731025201 214988679 965477576 754881575 944692570 622501051 744647348 736012985 870436705 670495623 714793190 255498219 298976783 19729180 136034710 71493074 204306997 83012142 891622789 808835645 927951923 238292250 318422040 188478936 898665082 43270357 832929141 214232774 902112650 512635255 577860467 244770004 556502264 208604556 464525087 28607935 810017121 784782634 951015270 741140519 832971379 587468248 962162909 690672784 794557948 263006873 667401295 616508583 711768819 707748087 749659886 710560602 816582800 119307950 864474035 301325521 629418593 280833206 633018506 230370274 891842792 139871533 742998580 566998494 818357846 483235098 814757016 393325057 751421363 415549600 558264716 511081287 972099853 495497660 709188861 186872960 479406633 5655504 29868345 20894710 881042946 357297945 518934096 140650927 458483678 22891516 623423510 50633150 342168999 183511528 869654096 640196137 975692192 295649757 608165630 456188571 706098422 399914439 550454022 372045782 477410714 11950161 570192377 359180089 553300187 469741301 870537507 482063789 573447111 251814215 919863110 7511905 962461601 577784697 691520868 559111619 771648446 233559388 657260306 597206490 764280096 214637630 549908942 460742518 784387339 601494586 603455583 201421163 638717150 178757003 645552893 488836934 780640821 339594569 691764158 604809729 670408793 222273580 233378954 162142546 168144215 20269978 518791109 217937329 228591494 152082442 825731619 599539050 975343745 314979079 557087671 436638820 893044226 682434628 705518351 119911281 323171010 278685065 501526549 145899955 263341523 29103542 548092230 474713183 856498178 291576722 392863006 42642532 868572416 851667560 964233744 735089600 878270021 554292623 986903490 535897666 864302190 752269805 895837800 892853620 983633234 944240616 950216856 742757211 941048855 920684761 988283796 291177927 587082608 71928105 914224569 261557406 345005083 9129532 330430595 306022112 804030464 269096543 796028775 518960680 832575555 210589614 951658998 434730257 990545625 913059556 927843742 692902281 968911587 863767299 878155493 169335922 179761445 150599902 880883157 296434109 309229193 211794704 376137041 31838315 307083395 90315210 674068121 215513476 959101290 627984147 891920812 763962383 969129039 437414665 853883888 458660082 666984296 331265556 778197359 525730182 644806559 248746522 456936115 265844817 845902662 664482320 684857594 516978070 704114566 425983806 940882656 889910438 936539035 678249347 903209964 840462223 911219346 181883437 869196779 696419762 859851555 637337467 690145924 302921107 773015252 459045595 719382532 272347921 294013074 181042820 508597410 67602062 173215531 119755768 289803403 171975281 438811424 144334282 830068074 17927942 304606191 182778370 574326801 71410787 101832441 2362923 958810692 161532204 360659892 174047131 271961665 204721051 912360248 574062954 960212871 950402778 987497619 401287260 765466574 555480848 750126180 275685268 670267739 78609572 246013462 105039205 712102359 148256506 151242798 137594943 293664680 94274792 794496736 518569221 675209514 500229446 676081730 99045575 952496306 681888530 974759048 709480089 971725571 913089652 929107001 448087819 890334574 188046034 845622056 446518287 901967787 401845151 932240213 774224322 797689802 63016494 696511790 431122702 803473677 783021949 906133051 372250408 576082282 532096932 614329367 158220920 906247516 686328627 692308888 274930159 465965362 181835086 600908484 298966601 604913272 313959333 692788545 546121489 733847748 65687507 335986991 222469185 402811648 319046672 504396371 176251725 947173753 900379468 986507120 284177762 299644461 184588010 602220987 536490509 778188474 8284048 117707115 50164021 420122587 258609304 892308556 203587497 405343157 401727269 614112507 537742090 903664321 531136654 533421008 222104163 355572268 39804652 510490111 212099327 288499951 97947727 289412721 51562014 857200404 3298996 921284208 190367475 329602805 305849971 798192185 197757161 992506154 352726701 691406783 512562859 909217710 299817750 589156237 178534552 240076412 70919828 823720707 325307339 442943433 190533245 294252814 242800398 690565418 603994052 706107735 285842413 863015104 107385246 423680351 177097508 450530695 75222610 940975067 238269571 446822163 195459034 587670186 470314805 906436409 613597189 801579465 650111073 771695416 115724255 719669997 489011255 792920864 555965961 973788853 874106299 897405290 649933729 931892000 841268874 881032452 153845091 687587804 157766340 367545790 220685831 746244503 647788788 845490457 117688643 147200954 110490577 521684722 459220806 866207568 337908401 751520038 574181968 928695494 445633304 581893449 79425478 591799471 536533454 541185785 330872828 633285180 156598524 901399590 367667657 559059446 484138528 614304920 517802223 809385777 309450290 704313567 65629509 292227058 70681059 791217955 614393851 776718818 683558753 930934328 451469273 463436827 295382999 391470247 270958094 530623632 85402630 656765909 260844560 444161427 179675908 799626099 637208108 839984109 522749166 547771280 310303319 971126476 835501132 916324356 742976657 872109988 21147393 281006789 279738801 889820080 408116450 927394379 305468751 902675928 162535428 755774664 465883944 556010081 538950303 775357702 395807248 675227208 375091289 962761106 718437019 827013578 104688770 465681466 316481704 521094971 95477475 160966786 136834907 764587833 3482599 260658749 13158847 737885018 437356823 956767458 374275086 465240926 313265334 837673963 489926934 784592156 70615789 113054333 51185351 840596465 678010736 725787523 200161095 435904127 86432120 208048219 173343865 181393274 97931934 394859566 2406990 865750941 709041280 734781049 78900691 111694775 69694848 591620388 373533838 444337686 361075590 924858984 388696286 939993992 219360163 380236009 178095183 442902904 165679970 488686791 446880844 461649790 178358975 637324516 389411950 485897385 64751491 682231907 637504458 816120864 773873852 823071128 371922483 564065463 167849409 500789018 239983038 990256594 509809744 994038429 972335442 975215008 455220305 730800836 380594416 408190812 69508981 247878425 201842195 208170053 15328962 721779961 310350321 757912253 222031350 392602752 308316479 982273486 95219967 623855353 143487200 500351225 134716810 576251215 325425482 598547886 83615257 213142107 102921798 627435522 561304971 884182518 812875061 849422737 89991875 866278687 700186252 976404293 354264234 472765411 83585100 468045436 370118677 558064009 311637210 535040212 172109315 481200725 102640852 418479679 276591354 288169568 117832058 589475185 291924673 741965068 36159418 438025408 225589376 388285933 53386810 225496988 204764821 998689292 968433427 998910015 265844849 277321489 19507751 682169263 43123126 635459498 176831821 976803917 196271767 645895921 505114076 702560064 364691503 796191503 664578092 719631595 452368736 571903941 567818391 706120676 15665553 965233579 859253560 940376715 720718713 848232283 356972969 682397432 93818287 223853505 90412066 800331095 59605893 474871801 438531440 829488937 733931931 818393740 183133364 986916214 743624216 799250096 530596460 636254768 295349231 764874927 485259403 514567265 44770369 753965434 480024793 808831813 217508690 337524542 307927891 836050560 119691546 237719909 20041979 878062660 856704595 872845440 705544740 922766888 604608281 714575576 197533423 822323123 228948722 346106302 225303573 379383601 93369553 714983635 691120132 726342420 55238615 791813250 554194974 899539208 87288026 273681321 247472851 609225410 277481498 622814312 201253989 544449543 425273380 856838450 364009487 451590110 27478486 927580984 270206288 800069962 214697732 556149014 38698781 239038056 122439280 290824929 22507042 350716666 110550645 513510750 233397625 679264034 51809565 87876127 12660553 219067709 57807971 763156614 14592486 870296334 804991210 912968363 542675083 909647291 469479636 614402205 569869674 588905630 401945995 669907915 420120412 957923801 570578311 888587219 670309697 767081170 149227997 358163204 185083905 293367446 64798517 366848100 44267763 455550598 374930450 995455066 87538162 671756740 561228182 614717411 173530292 814621905 560550949 894418157 528895203 860836016 245044674 902072847 35381761 87641350 29186656 847023045 408920885 515578623 108743733 834866638 224159266 860377457 375015454 595355384 45794176 88079570 32982283 367507060 128140642 797099570 319823932 564926193 512992915 915002748 892561758 975692190 873708385 882951770 663953841 884934901 452741152 804645972 525813207 679529949 29432813 991930723 282318717 507055882 76216313 783038084 617325351 921933831 880088247 956070926 295484609 776699330 409515283 969171959 788578786 847615009 458210391 923334513 390792217 881638435 656824939 936610591 900287441 986799050 790977237 969333387 372669494 456419602 204627435 857251869 743212791 855249033 72436262 768508730 249940716 469416810 22725500 42494747 41114994 227187305 9833541 439462710 35332037 734921913 594162892 598244424 131652666 259979136 116817306 905708016 385304717 425760663 102518914 318211806 278399419 943070012 217203538 986823511 185079679 508010857 250858533 902087804 268606469 356904664 51414061 801533911 486513989 804913874 132338305 200307664 134987313 598943629 346608661 634733520 289678593 902747740 534201225 921254564 338360065 628797042 554285615 957708240 310097694 893972444 401336432 891469972 574327081 732945629 507713231 943764562 359115607 826035300 597001676 686583968 511268004 719583325 248509508 984319255 689096246 762094176 643792035 808501935 88122450 391718154 363192187 920530530 880948599 993184839 892230535 992811420 988945253 998019582 536386381 795210499 286782895 290603800 118135523 559950256 407007410 620576085 163442374 846901878 625711331 771627380 716077411 795772849 205299112 609925397 527362260 923863033 246138574 604692271 241042848 514953947 114802897 976020348 852000043 878720004 1091123 210491238 49359440 768728383 529205484 697913043 25039502 884929455 413260744 780760605 246610929 541460639 398154339 881856802 138359623 611337609 221902748 594990244 454228037 598452036 404256802 839374905 720035894 925339995 625032378 766095275 510857045 697774458 84890087 972590865 812261231 877686991 399092234 602918245 391160512 863401473 247678921 720785047 411604531 444149241 360166752 627021378 52507210 307006652 117768758 768639876 574179715 587057141 145571318 521150963 344549829 492692955 265377634 682097868 152958199 711286936 346029750 537285368 164521839 782453977 597577616 906229346 115465937 688709288 245650420 775777390 447968224 912065311 428746234 824688260 18214279 805938050 164462111 795779895 118032016 193494150 115115571 749556164 152400003 964928257 39130869 222292205 18234592 173841907 99312546 810414221 198367870 387439587 31523232 763224953 477193675 701412959 232159900 981999952 932190075 940280121 442241733 475673853 137195137 232105766 212275931 346080108 225815941 726788367 535647815 700514978 472044663 567190600 2372067 927776699 855161130 888454672 597293323 632694694 137632059 554964788 132671124 227646286 56451583 83063621 2933578 880543455 31095216 682207233 322788289 575335907 183143393 614843051 417532411 774731383 271132107 919488434 906612934 983687121 909695693 941786346 633960064 827002649 365468294 669763773 460733669 585989828 124983628 846503668 594502223 755320656 164554445 460362812 421669861 858434096 89592127 570084435 38845931 835813500 642582295 744543105 106095093 891667290 491228734 762971764 56714646 808583363 278666718 810381458 724571016 944625501 878939549 887388420 343356373 994224787 434328605 687370463 48474841 484052465 126963042 229452144 33334193 224967373 6070334 937836556 807443824 849919674 468715338 606113190 571469796 897038657 39538542 326958662 52095658 72279694 43533548 640982054 8676929 197618170 104644542 991749517 390225728 585223560 57538398 540626096 30326815 945531964 177718967 575103735 131002542 730135177 661306146 827222529 512627880 989146883 370277400 580185213 332582442 669742753 193433600 985229842 778855198 871256015 153641020 894149290 509691087 868386828 639384737 696314848 118439475 476711768 168212430 319360089 85751470 371432465 351355318 501853192 436296799 941212980 774138586 894088621 277388821 859351819 253517992 471576806 381318426 409114602 100170355 940272033 612322117 837182283 144502795 825864246 662337170 813594783 542025188 584978293 463783705 768468465 413789632 447597160 289683281 362765022 212505719 664651097 548595510 788006047 765081464 924965932 812091678 844454694 25683024 735265593 473378414 885385079 754869308 834698874 312605661 501130257 19970674 662246572 93594835 194477315 192008127 218864728 113804653 636544042 322959934 875381147 440699213 949079636 786472494 849359038 668094449 972026354 539749716 745726611 610951854 972011684 516006032 857193741 826480713 979375101 761841789 944392469 377699065 439158861 127246738 457872603 5899358 937800583 635640562 763150205 735734170 912576032 382793762 410015991 345493690 409179146 219296195 749873091 304712701 643259620 379107744 868771888 838605707 891849328 242812955 482714570 305192284 825653975 447962250 895658369 450677690 897951104 768461708 846915105 663144929 811225414 594062815 718317019 17223947 107404819 57043887 101513920 59723628 336907691 200977300 663951541 515531035 972473255 97401152 766195332 576315919 697266073 617348221 936807288 502850825 660711331 447674737 676939502 608845043 858525287 48069822 477718736 433534085 630976648 518062717 968780898 59877864 454520009 260081023 964072421 872730184 918026587 376041915 382363503 369105313 908225302 330145781 619879100 37286466 486542414 464606546 703274276 72523127 731937534 467170560 921855996 76588714 289480229 169581661 408715106 15032589 304276071 284734569 967901760 385190771 899489087 440906117 860273586 133851941 150373147 90485118 401029160 397085631 506796912 391671127 593052246 448592048 909410156 646097810 890221537 412172396 898514622 466992465 807282155 545386121 915545278 613603281 627541320 131046031 143698304 56308878 159739218 75087682 161846311 131700338 683846419 380897081 964715971 339985910 851213656 357316066 388397598 45252450 102316246 32897188 614808547 422798960 934678511 266291560 634718727 476469730 690294886 541970822 722647099 79594745 861258587 332671807 493460465 84808756 213029276 77911572 173230612 119888042 519844434 237970012 717248511 497855478 639936554 457187325 722782557 286645667 868700307 189608120 906239946 668780502 757293608 641607228 920341611 731159505 856370693 572575777 794980211 347103813 569975444 88741691 748012911 454158556 516195445 7409893 779985246 754296859 988630702 583246769 720271210 263622664 792391770 237139944 364587038 210979869 404980239 310064445 443250241 442129024 795491963 592328530 755538654 653053412 696697265 150489108 481727111 61642214 276140214 196833160 224279242 172301139 954287287 849087191 990497716 409227573 523473041 376088741 766486670 163591997 710657885 238949356 384505259 126262277 402820075 144273913 829578198 458679088 782559642 48502024 936699672 187349090 688886148 484800209 843288109 330379282 491424669 6758412 848861956 732964487 992184904 326452708 394397808 137724991 331455963 95993691 217395571 52327101 765287313 763784628 868958551 407950079 735921409 691065044 974350829 960215286 994813310 351800539 447536568 406986888 647937177 30177341 372514732 21961522 640616227 234937068 533807446 237765390 681281285 546539877 824998795 658507688 993583333 974451366 981305179 937195997 993857440 154498301 178852455 167364411 833800935 620877265 990108912 193882886 917243539 679485896 895029329 888288857 950887661 729230073 732432759 146329921 319759153 190056824 736569913 730116184 903947785 554196303 984644259 796433292 873123479 46597493 74113020 72982980 412914372 170887337 926942041 597249647 961205093 54975214 74578430 44373641 740347471 220286224 675565697 470257925 628729860 551966513 796626944 210608790 502972472 84278433 919140218 477612128 715227123 92655111 883830426 782920754 938924851 926626618 978473477 735592926 932897023 30147461 287357064 171315034 313947244 101234822 683998338 272637984 380243210 80218509 621926103 611452401 687447743 98405566 879565932 534780270 742638765 399519108 640377136 421070511 486881133 121672929 284414166 144592435 957224496 846976821 959411333 916230622 964660813 524324712 554091338 469579606 999814891 238787670 937998492 588843307 803699909 691693253 818117538 666870376 856457646 208750851 891407184 884935386 916269286 584880193 772317206 28738337 176658312 48686624 844380034 274238134 643718005 270159922 444151791 151625462 211892449 121894315 762484401 491176097 915793870 336406290 392372550 311372192 695901758 621068864 655595973 231431976 240147859 49964858 965595863 712633765 932001973 396000899 812251527 683390392 811664276 412466352 417394378 238396121 801308571 55467537 102668656 19896001 732361019 523986958 955899258 499585207 823831567 126530098 419005871 218042678 890690747 729681785 751156911 286626438 725258773 381288113 435322439 421472035 709987594 528524594 559297120 435345816 540572738 490627558 614849242 604324932 978606580 787441744 793060299 649365912 859464299 8477780 797194797 698872556 778427764 409269996 923250729 730630169 766595586 319864597 396305506 24494974 554377523 434459844 887090087 327880231 780542714 353074070 452030238 378452352 622641802 239815627 981776639 496530845 682334747 402204445 939322717 226908774 582982726 272324297 368565278 68222157 82282553 44666334 711332670 123978088 162605399 141008922 963857935 584585048 963373491 736186411 895277846 104105131 413780494 326339705 842183452 182325779 317378241 64327608 188707013 8708287 884147405 659610129 734032103 724981901 887713671 273247711 280795604 178558164 351084880 202526929 203925444 191576539 197614058 56166026 152936909 87175844 428250135 373391099 418491040 278886335 744026712 329263919 861457939 433391047 478564070 229141282 606748778 98870041 755771259 424025189 926465459 467826583 468669017 13554173 447570669 182419141 477011094 378828435 453928655 257203354 543538999 543352174 940538375 333979012 461979334 280739059 941801119 315108375 409595197 106928045 204003309 131567510 627178611 324032550 785187323 691938545 935399396 920437988 972290854 461738005 634529803 218811530 606111109 588609767 976026542 575358469 741019899 595774070 810020628 234881716 824563827 307219930 610453438 494079832 672633457 516590574 787768091 664728200 798198050 162889148 934690484 702058389 897428010 489799789 851592264 658698064 802046445 787565428 912982053 686079994 719516842 6412417 205530612 15395234 229432092 12911141 66914351 21297428 286692023 24989101 583364429 519764510 915643801 488576701 712248835 529881281 775634021 234823432 410697213 53042006 527708429 479752843 949928444 65715329 827937829 213851150 376783837 302362624 576617161 474552334 635304219 431991350 676781129 494992340 663341644 616288479 995754696 528455571 641773914 486976026 840263896 717656123 974501987 970459429 994077217 894273047 925230176 351981903 801972700 447458741 868043725 37736141 599261249 215810165 997970760 27445051 914924137 2708238 376063766 365787328 476558033 48193466 263140657 75276070 572166137 310586766 423625269 92418807 422119706 126588793 209995181 112979488 893678373 652455567 810281490 407815704 904360002 708960973 804667176 747147920 982597448 17963992 266403022 105400598 606629262 323579883 980097138 407397881 545658675 358581183 741049352 29688979 526221330 117285806 827512346 433090118 745468949 136948127 507283430 439202989 557661177 138314893 778742113 19636884 752269613 3326147 996588218 774229560 851981143 294302141 970528839 808802662 851818401 643773455 701279122 336078790 451136893 213718541 514550020 379053248 658381485 300990822 323413003 318476619 732305669 240408171 978434234 174710013 643020104 355080059 855700570 446058336 597822435 97844196 435550931 112771516 796617636 375680657 634273324 561388943 993810852 544117476 959228935 174153493 255442359 212689945 865677272 497571571 686673396 400773660 451306462 22588389 459215088 404122999 795469928 144359829 311989726 306716992 434481181 122804492 637018951 150708812 538361291 282204373 361809584 338932642 681232284 614493050 766242254 326012901 987338839 155732358 355110732 225799191 275775584 154174625 819021797 116907866 131421149 108421698 787216039 269202489 301204040 30168446 993207357 343702738 472140492 23576484 348155174 226436216 869294614 228560728 594195721 96937675 936519792 327161829 575206679 380903444 432350526 365113111 714528177 369117616 495407949 43899989 144029684 85583463 457096000 404767567 806380201 525767520 721111518 369108930 617706463 87450048 555381536 431538448 519901164 176173059 392584499 362478170 582826724 85203280 457665152 219484546 705996766 161488784 792968420 177132320 940747071 338563955 756203284 627162354 842520289 102336080 836476661 696230996 708205312 701530285 809604850 62346974 545040774 279664397 582912156 34588303 582055234 18150891 189611955 133282734 178130662 131058829 721130988 73523946 347604512 87050865 339073790 212551984 249083155 97014377 253952876 70264444 429379769 275809155 921551604 253246794 832592397 627977503 657043662 283723482 826685191 403319510 864168227 588048165 669250172 85157104 432338828 1993819 588346336 321087014 503299980 200817354 388370910 146724271 872497247 445946333 823977291 37322661 731978637 455790917 876545979 273416978 524404634 402843333 737405796 487365036 571282227 268410376 369883065 12900792 735651800 77232782 652682022 411735648 472658318 142277798 882483112 737284140 932732426 177133357 693625865 641545591 938202141 680373032 902472381 237510396 285925674 55881713 412524184 196625487 928899991 497605070 680342401 159457604 981398369 113511005 202584299 172503555 694833794 611288920 627892968 68831052 675361791 99744364 463191316 35893421 108917861 77352000 380085737 213082734 444798905 405692920 735796724 429453921 744706059 226182966 985467227 911611023 957191757 86164237 692521227 644298718 971989772 359674133 517912500 449062752 886591596 668138200 789135916 391106747 818048074 493789722 553631059 74610349 783531125 27994514 706137100 512671319 880423773 130703174 978377196 510164850 834877838 478328076 803519824 48621783 271997077 169275981 546489352 466399751 652522456 629750153 923579717 514329179 696843082 550111291 744177038 329973028 965339115 71187625 563162188 308878837 741304288 396299273 467595095 87454587 710045902 131442345 887088905 650833759 979981274 221349004 592419778 57116072 962696718 772538468 781436307 272913222 570816772 376658793 713818837 583886913 894701876 359680442 992518754 162853908 900449960 514857774 912804457 779410274 820296481 275710057 297155120 113582365 773498881 742631410 913702161 591175196 872165194 155724689 168548734 149169078 721199859 55525367 215849044 91088339 624274592 207282157 824736249 259426477 472909801 57220001 471273127 469157458 748498540 457658648 798189651 328838309 964981229 56944137 464299420 201546688 385202704 315997012 351655754 70561982 424279113 172655213 278372796 245316930 394996284 380914309 765385048 251867483 520890168 326861508 867272764 504554376 528759860 293749705 818480705 86164423 862329237 181055715 714413028 486310218 693582360 363577312 982074378 471062139 743293526 602320421 799034911 472157767 573587148 115372813 420723029 212496445 436379210 332627029 852223523 677091206 819854765 131358569 462952388 261844027 537378339 241182924 546424726 90646842 185771440 19197997 107291705 81602794 564543152 492147589 503331024 9820111 437001092 237066710 395458472 103480356 248630662 173249699 368737911 227334503 361649980 219218402 873040263 536355009 689184742 42355060 279203805 232631386 328213920 203452442 873031049 397040452 729250045 199720491 273331777 23762553 755278718 407394110 789967654 168378445 352148276 253286029 964370532 265952891 839248320 362484265 755935822 146801982 282935573 244822235 644226709 498302977 909044408 477324773 893670675 423545645 900981396 727086208 843203188 176238578 565891677 104506679 748390881 577625727 822145907 312014851 527510499 150502966 550663395 230513971 333374570 260681711 491552495 51187985 257273139 135229834 281778423 191925070 248751430 207922698 227118438 119927178 662682120 415426338 919478167 328943935 820335131 223538159 295296494 106354944 415530563 343336369 918867467 828861894 948962236 139265181 199013159 2436144 432074512 240653398 979909328 172078064 509151776 437884518 700636057 696211554 817596053 712554173 853857393 852724901 893506707 15366932 960016215 945114842 990488343 886504353 965389188 710736473 739041405 394955817 880507551 860185581 873275613 532657915 942814548 474612764 750479748 527135597 564930915 35895178 563938953 426575041 702856184 108620976 521076124 32108657 529708369 375436676 730401287 396979120 927649912 716739815 745758148 441215131 977055113 59747423 140814154 137170483 757385295 386769151 958716925 634434921 856417960 179661499 529119122 384036747 785046608 512194903 953414133 438535539 853349543 46444625 558864025 397612984 888001616 148445869 284828858 205838804 613574488 166276160 440857781 250164990 481008437 326439319 993883167 575417982 722931715 218128216 371361505 246552914 993262468 364057568 619775050 106456985 265125650 143241506 793643571 600380841 887093193 208321527 460946548 91819467 858699268 773781024 899645982 260288077 751263056 495325732 842791387 94702165 453231615 112678932 352647693 16676104 712010091 209665980 320375812 251976079 627090070 434924064 664400294 642133766 793486339 708160876 944640016 766846280 791963551 210969824 874671404 680162940 689707762 466863648 851572390 287054845 986552876 368138846 852706671 569986400 964721740 318979909 414030120 299717196 446080761 332100099 618219338 90938615 131432586 113577507 840996905 783600846 809171932 648953624 922290635 110069380 487442252 41688267 966681531 831008510 917276174 592740185 822506621 168295158 394484987 305913114 846909879 387145073 906675402 270628001 844256896 15599924 773977226 692369753 995684340 680523667 940119228 237339502 718259503 102718563 816331481 659388100 761570941 264663264 430559988 180783124 779322080 156865314 404414844 232979767 764564669 749301936 857828998 517677722 734580689 242053580 587623629 53701490 421869013 60949757 523201102 151453469 182835398 73761773 934857553 157482495 743778845 165479549 447509101 59758568 798804863 563579554 766125252 39563200 363549495 290251216 790724833 591765127 984104178 961678205 980271968 596127763 774967279 328329109 942554584 355289187 783053972 175501137 879175927 255243690 472414860 423494024 769927249 39975393 898961219 287021626 423275136 43481904 255589014 182360371 934028330 622471375 881863076 15419647 288472773 36910736 39765213 12966852 827512444 259340274 969092190 756292811 893282693 569484003 932146100 241285659 566901563 446440383 563463928 144198066 296781138 155892654 206095404 118114392 557132188 191995042 805194873 270851578 741007284 439938249 495619493 338434876 447083651 172572475 961475177 576185938 854948460 19022784 708338902 202621949 586027406 32542621 284604875 122273173 502460106 157435705 899568861 654333019 724437197 175473683 799232683 285829211 544330201 210917038 309906639 211213244 419939167 333123107 589286010 370966962 555378900 275298112 405223668 2357778 664573790 351923014 380182912 174686345 971478053 761148635 821525091 299824426 426346401 338072999 841629900 280509384 342085343 99848968 195033838 21788163 890894900 345485383 368192502 178293411 943571364 673782260 738797508 97380332 190215614 22973062 768551927 575021128 602645686 596480997 981080947 942936008 957736867 669522893 892048995 403689246 995777155 100684938 309309722 255743124 711893558 243643236 290032875 58030358 895396978 626637177 668610913 138354510 368591061 315171561 390948139 387097122 823809494 482766921 726388801 622608411 836315131 264299179 700294250 305352748 699420965 391799443 719904646 598815161 867970951 583228973 636562677 125875934 991580548 161569330 377471100 155388866 268767510 255235863 469195493 353866459 877875155 155752524 771664332 296846582 781801376 643641475 646555962 121983587 531440076 390404849 912309846 91745904 814852505 33819664 462755719 218342115 700939542 20324968 341408872 331673254 355374569 156806150 162831876 120024149 442206405 345973977 908652530 731624313 952076830 822276602 989871807 688823052 791899343 642660157 987495990 189710209 258002345 189245100 495856244 125960377 728958337 156460669 948856514 734064600 997750990 73277036 423694348 17560664 759292227 566124213 644419804 407050582 428988227 389541030 705680015 398541449 676320701 94176582 794878166 773263933 857975607 418776451 646529483 78424106 126967643 17055599 149895915 38834722 827329503 818533655 926986321 277063971 531820776 425960293 777679769 415492385 619425760 420460505 990213017 235577138 519045265 354709467 508677014 327564723 393151495 311357496 366779832 299048561 802878148 499845342 515069353 165042533 634577251 35986535 389373273 330541639 522814409 504838619 518160401 255091432 989489015 779429320 884034522 867106865 884700524 642341787 821341508 498831937 511792776 20335113 681250619 645601219 973642917 484416928 538746004 49465 168766338 38908985 197316696 103420809 525318075 44825307 337784328 270356622 416930857 350007255 470292539 162021850 854775810 661995879 868067396 198003896 605023540 79544653 687216340 654655324 806400563 273544621 637181490 505018743 875823030 850818809 855887297 408180063 648667906 596813761 872951012 772674794 788519408 487537280 755237885 140432853 368761967 168427481 652549185 80203403 371626468 73902898 417076340 396050223 597316039 255449141 659043617 103254353 686055621 238170810 999486412 731380777 902335450 89321185 762098955 87418159 128625326 16023736 32208008 15998418 134739027 73779352 353359978 201531234 466466275 313136176 876590992 440013548 503837389 110818413 695141970 658051571 802374650 425855112 826875476 557386202 845402448 65852639 876807537 339174468 585510409 407488779 832702967 450075408 476525113 206102548 868081568 251507688 732154710 96332364 141534571 51770102 692384234 111650349 358712571 117993193 154280078 108598006 355947809 17991080 94284756 57783864 139618716 111477476 742667702 3290476 38342926 37512319 375211681 42301849 329039981 12139287 345854631 229799547 248159155 116299294 674630986 157146616 999164098 715950569 881945724 794780534 840382295 676897288 815302374 42655809 963947668 532482349 938953519 61487494 306349907 165497010 376166807 89813139 683006424 676263858 724931026 410886352 476073140 294154917 941799849 368303677 571306980 444618714 849384357 641069968 954522854 549176752 698237539 26399720 664049728 80406687 128245854 43303427 437329398 415760059 430814056 155160507 518146444 198129516 679802648 255035949 755929694 682842349 857830514 469731013 906075316 677543225 750390815 196505503 763269358 386621372 495165887 44299724 390209611 157971742 186449490 124856680 757719514 551778312 777329630 26552306 440571750 21591280 869733561 595775760 883426005 127097097 503030747 112137107 469144000 53941875 190550135 80798832 370426916 308488951 615960921 497070560 938711194 873129487 894446128 243431762 763895707 718555547 870756279 642041540 875689755 142906540 860018528 783541073 791625315 367876840 766740689 136918680 839142445 698358030 824540934 229119875 325249858 74903814 287877326 14768489 32293897 15207930 322771777 36171453 668252940 505084945 942777688 176632283 313450407 107494281 444458074 101138925 641555905 411914082 778655010 333949750 708958942 242892613 966921569 272691552 882037686 297486364 482519754 245756195 424527977 4691778 430789870 75794082 757533149 649843461 838785475 641001278 671387031 632360146 649852275 504995158 613280571 2953908 859665702 445943681 478630253 278293368 458348426 62459578 644838784 59248528 629264327 12555557 213179006 172087310 345431662 238006724 490145132 320749601 780986910 39658145 964745257 604091856 854652300 356604939 928468952 25850793 223055435 194297331 312212203 184587185 709069062 126498176 618156187 441450962 498369901 427201018 899215707 705305912 814238066 659053521 922052316 787572016 988115280 190905926 931689982 683424203 898039093 26241424 63842427 61953267 451969586 194427744 267602519 106310833 182959794 40729761 594909050 51535374 229472329 215117963 301290038 118973554 187277377 165714238 435743704 167882680 644870926 274602322 783491483 464760722 830232316 463898924 963577253 664380715 671525421 323494115 371929066 101705045 425620215 337793011 824442302 14582942 773857907 407222671 726317227 690980004 910098526 432454406 928068773 584152352 701008363 213884914 556461837 36148965 954891427 913141727 993883094 905393611 950326626 226372488 672247389 84411954 811307737 740001273 905717945 806809364 967035420 242682396 470412878 203018684 395637088 355068722 838926265 286865741 335771690 258250784 368491645 179128999 441104886 252359901 333615900 65237541 881617735 5045974 198813395 100876325 618499038 498443939 615725184 373363545 794550966 312973915 509683096 219088758 486665677 25814867 664104920 600829582 999775673 939664420 962517738 272844122 916533809 267608479 447441283 224398894 528726627 385113317 977088827 368507480 548139198 374014550 501822251 185678752 258221762 129580936 609248290 471058314 611186912 222795731 306393208 236013213 637196806 255427008 927037364 220551297 333317368 312637568 616623211 583442259 794124926 169923687 679230979 446441597 590499884 568211664 579690681 108291144 520772862 454777655 668749812 620172348 867114741 580412066 946686204 906677828 967480924 302773902 612624174 118816572 725215273 164513966 270628005 148694074 267118609 139647242 703870944 635565075 752516738 48124308 861135067 442011789 893434253 610282977 807096841 697544599 865389843 545456785 922162441 785068103 831882751 101948357 361711130 38310351 925743988 154141721 904383407 70877656 693265051 361534596 485581300 315707926 943478281 80649746 681019188 564450290 593049510 403375660 809326104 39365226 338568516 86353538 489357710 313505573 909680606 801271476 941312027 641828356 946614139 208611506 384644876 180861250 589338215 290184887 737554205 518794927 616018325 246516043 367453780 72874998 975642740 881727765 914975261 517013230 731637403 430411912 554566992 478814032 531703344 2535777 853051781 335799968 844378532 173775274 441707185 310061038 766824389 467779370 941856458 72875694 657396967 4714807 25341358 14508393 991078596 533447171 787033120 335087501 827976428 799148619 985563814 189859315 228525203 132864673 209405188 25434867 198364860 114477078 605814097 158350461 229242327 110004084 810881616 214353821 311054576 69984744 615254778 244472409 633731289 425555285 443634678 198970947 335612045 1101559 888312850 593602177 859389006 734511396 880751496 322377828 900690323 473717445 986823094 957727217 987581286 843262920 923111527 783958090 970057652 383621430 877373234 227939387 439832331 372954523 425455614 273621993 386053346 118046981 662082844 611593155 796710440 408345862 682490863 484177243 786570394 660667310 716167250 159185248 424245305 202669740 898210620 491615630 511163525 359272290 729152699 469511829 757247766 321184888 567223620 299849970 530836838 306700702 471726932 49131105 949451323 746669933 842707459 37416859 806502103 516290582 723607667 427177892 742443743 689239190 854161655 306281972 344834844 48229231 587828463 458137912 550395263 402314866 881089067 854637101 963898346 488154921 580255480 318440561 458747936 124420908 387101657 19576037 260753421 238120951 984386357 449971362 458395433 309559154 522720221 299105784 848714318 80644702 754697422 485214279 991127476 915500778 943160577 803708249 867645859 304984581 829668323 433391748 856025562 762132278 855770974 685085334 817932473 768784468 801310616 541482331 770311536 350288145 669469016 254250254 911491109 475665608 573539030 150892490 960736958 405868590 723848735 230299080 483565309 36652098 531334437 101734106 286188284 36574870 370479606 92840138 651412189 512651841 557591938 37325681 588240164 138250210 274172892 34740943 76459371 66482114 950743024 923991047 967151218 332829159 711383587 583966133 743425964 618685616 704526021 357910280 560623899 158948654 983870998 670646879 834851530 194455303 278144327 192942672 419407450 46652462 198242749 53172542 636582226 417925620 482461680 372305107 820564654 71515900 270244774 236604521 951951783 284590434 775246316 1852923 789124903 163415246 767032324 524438615 546896062 145772977 228120457 166747370 575194626 193980286 947866220 829283945 974643322 63365431 653051482 150588422 960329119 279106975 395394660 208789334 272861247 221142142 591513095 555843027 660294803 357999390 822798465 538008789 774083302 678418226 732524525 337437411 603372091 450701120 981697295 327740929 441098540 54312536 178674673 137984250 768695286 163314510 849006445 581826345 669452019 29542063 218907197 200336791 389292368 178132278 425725875 53218133 999996678 872003783 988797228 700491670 704554661 209492389 577534706 250740686 400211610 244835559 820550312 70827748 760837749 96689862 638842896 553566096 765953415 296168775 617305536 349591332 685788062 39965256 930960556 756977248 925806481 583058966 744499325 502576409 976800715 676036795 817971971 439625405 934385121 8981620 119365920 115299717 307978957 78008578 429163981 64437379 453380829 403281847 707682166 452073127 904719786 519774332 895070559 483707270 829418013 504261522 989768468 636185509 853465758 514732710 872547699 508509223 918167048 577617555 998037734 595929367 879470377 47600521 434421823 8678084 550921357 74905425 553084077 498994067 753583181 457779951 559380717 262334441 933791508 735795438 944179080 228605823 253610562 220418844 615631858 44808833 479642994 55788817 120827873 16417466 680242687 639841728 729093193 560579947 579434056 262907374 296154491 269344511 753814655 345749804 689576778 661380074 806325728 534005995 660282185 496524701 818349214 806738894 977146090 669580115 837307390 93211504 805480834 661302417 973276520 520600446 564430736 129796716 254586890 249754996 424065713 351485310 382605731 10732486 569181809 114121135 279232240 188102495 793530729 648330905 968529810 797055850 870562573 728613041 807399030 54823095 159295757 8812019 504520664 75537433 515028474 151385331 636590334 149221894 565099436 66012852 406755040 339488184 504215376 306200063 429413357 207263238 862134790 656462619 825394383 389876699 968397830 886603041 966164310 636232195 767535084 276203496 935589049 616570371 949376159 229932633 639067643 364855963 515596861 503510101 546831197 131881191 747087773 26976420 465097005 204143602 689979962 463606562 757164372 576540334 998436643 680739706 737785661 156542784 849588286 121973561 741299998 230722998 923142862 101501851 342097417 102210694 527902542 45728842 848780912 527196373 742108277 703206370 861995268 802019304 978027807 293457704 580394712 387335746 869087932 567080785 853904315 796395759 867380471 598833824 833818904 648587974 980525494 656483995 791454422 94683783 739607187 208392608 858350598 229657289 737279229 561157107 666081433 317667107 512775084 459294013 975951786 38838127 868154430 442182676 664717785 67582004 484348524 292408031 861174761 547189822 913533051 315028958 401373726 125352924 916303237 112618354 877518789 488508297 971659425 110307755 933346616 648669047 893853797 690063776 709410265 474644985 851290572 126229614 848279270 406478022 606790902 487686744 573336263 204145450 271846911 81891415 737846797 554128403 714526067 33841213 117398603 103471908 171274615 167713743 331686124 324735938 599114996 420896794 523123890 298542569 736425554 626860160 954669936 369869009 561577701 19926321 374629718 250646896 972159712 321024034 627065596 562085458 825722794 496863056 893999962 864900392 949598232 520835568 572645989 355253230 385570669 177361108 706865465 553594418 889140215 543583769 865526477 215365047 803546046 47226139 57460059 57267303 176995987 128118833 471183880 88350293 110188041 106022822 290617693 173477989 245808218 19959845 924000759 95657474 971760447 275683067 823620312 297578063 726781550 64098064 203059364 110688075 963568379 516599229 714334484 607433841 727947409 682862767 842670887 339632176 448477677 55689224 111594110 71520224 519143798 92396055 680234676 677261748 806885265 103716732 420445373 245729665 318710894 131578673 209010484 94401102 570761717 564117719 921455777 111588289 704534839 178385299 454819461 376589775 971516117 410200699 600113980 333898675 405719136 57717158 727255446 283029275 450769053 450673759 574965991 169467186 626242520 37235336 375986339 357510715 721153996 109335856 186854597 35838887 85432105 14090025 189186040 143117303 345999043 191611816 331267137 56992228 67239920 5108357 906979226 538275536 928183757 100280862 355554052 352984149 635089341 209218334 862793039 254860001 921259384 377785377 703585855 204182693 770892919 111407921 928299925 124765994 566426239 333764665 631040701 535360913 751448038 453302488 869066255 559234610 730150573 118396516 606058587 371781671 578273954 503654051 643915842 610507733 836546242 108437252 283646634 176044483 908601078 884523927 991573872 295449532 653748890 90973941 150847440 56546668 543983764 199234674 301057303 62973625 495928584 27681105 890427933 473129256 783033241 432907054 949865034 288365928 634406679 348138684 505793631 75394687 632320090 394045908 749435040 538373520 567982664 182668626 718167044 391355410 997329601 836886331 875709360 633401490 961252281 166113491 848921374 620442717 705469372 166438358 367317667 349912419 391752344 297036092 592381740 13977771 921232682 519291514 651193556 37913782 298107705 111091386 741166105 668594146 683643734 129347846 699898414 571686727 834193761 308638848 349899151 131151995 744359032 219506208 834089006 464545608 767880186 36373355 759024001 98476107 108596909 33658402 771966622 460740648 480752545 371822991 797267250 115322791 369278530 183514844 731600149 525128096 942242142 219519717 992704908 368883457 509662378 330449782 424690939 89222711 305540877 279280963 363207857 214025107 513123984 472501828 819920041 337072180 361253220 23654890 770183037 438748018 926688954 29073670 494821539 403505830 882955970 167937228 388928098 3894147 272411116 61356973 799686417 595231633 827427920 607752727 982477377 151390010 333117455 326830606 806826083 239354930 776638687 11109586 816392315 101682435 552563315 363558786 812514183 579814503 696910468 514750573 882751356 700974755 900770018 209406723 473632015 406857927 967189193 692717912 760155563 499522895 522096437 73087499 269017636 121681492 358991652 198481849 212294009 11865248 271509250 177635550 704428453 656183533 881180028 206134014 917651099 876403309 922888473 728517650 831495650 676314835 740932767 542426809 810195828 624266649 982041586 375742866 977218844 466041905 981372625 586677026 587562741 200129178 607545735 272663234 604163045 242596090 994982541 441907058 995395429 484704076 871815499 201035359 461505619 31982827 284691774 79874774 469423479 78693022 387421193 198441066 473535780 29412505 548668006 81233450 861099997 20419285 93446606 60409524 566573741 100245756 337998033 112753759 673068230 202866394 995991194 953264495 992102435 711221154 746947647 244023547 947800535 717823451 809984421 177756274 827269360 351993768 531826845 329723104 868215387 265656006 533091721 59424008 908265525 708760945 859432255 585068338 843175710 825031230 863201281 53334505 454852294 43642322 305790242 197527248 699558170 377902778 662856344 152911824 269757462 245572122 838883853 828886983 869144651 690747317 822709611 394728014 841842952 669694046 989050145 569970902 940562460 794667387 848562265 164294193 729037257 482316851 764012170 88265407 528123284 338711990 608835046 386681087 579419014 188743403 280950056 45800099 756803330 297205013 558213435 79330395 168718009 155703078 969386584 960620289 962391707 23961534 146686781 46212841 899999142 1628573 592331559 384296238 443689696 365280445 704562417 18078167 234497285 182448247 309605631 257852939 270387752 47224399 333787972 158489205 723034939 628519415 795290115 161985724 548768825 75326695 909796954 903220017 952271764 745693025 804397531 681635054 880127688 323791542 402892670 189472316 502214442 481019901 691037243 566541737 814386403 758729738 765048822 684529471 715780602 36483069 258869903 155777698 317496200 172673260 972201436 208382228 273189150 179602763 448689364 181179892 817142359 370859911 913163711 720664288 938361916 864285080 869285505 742164902 996640839 779851038 944121455 457575862 647199195 494867586 767670544 58432621 374241730 43295322 622099538 334640743 521251249 234556343 897607013 840043910 934133816 65122127 324289937 204276066 643789949 479043425 656213230 93664141 414013178 361782865 596207757 19756356 908718603 1166047 920417322 53524153 560458101 319613224 816938419 801452639 820127857 221585553 691616868 13516240 725819593 465518662 896706379 296750267 395536788 4045347 610362045 184891824 231897526 151867510 668538623 165498406 602998687 67229099 514644538 70022778 995029997 285895132 480250211 372734522 800809362 122566117 503897585 327741995 955301514 742328357 783967531 714606036 934888331 114941376 377007792 206770017 618743453 508800268 572081864 511880712 833815196 620042618 869325907 720004024 769090111 371968236 843447237 677383995 789887291 122684952 753819718 161842215 353286485 220623243 545580562 486644599 648556620 470958060 960426314 945170224 946140611 380770937 877221392 254125883 600798671 167610600 390327188 90816667 734621526 144416089 527365533 157643093 476788796 403341234 771327344 414061983 874858910 336900109 447352440 145454205 496313779 280584634 827597777 559937854 846345467 287796513 600908014 343528429 581671556 100865752 855310475 273948299 981961073 136830587 889142077 83804467 551526532 327960922 933457288 672064717 950322826 718707547 757312676 290473162 805183183 493870470 881770647 706440829 832051514 102600846 200998531 186991896 528236838 111280754 367538874 35867950 724134556 596620022 976959925 143767380 632840223 108894048 777188747 769906439 775313041 772277627 786272719 404762914 519984225 384678820 576135920 39029676 596854795 163772104 296182051 289104596 410545805 194140161 260110819 76114397 742244373 726664324 959319375 811536960 846210994 424740616 748098437 506296647 639526251 255187158 741672688 500083116 937317876 25162794 585830442 378231248 744234528 613708722 689375831 653917416 975986472 964187676 971293048 544909849 689272516 168399900 652648264 454570554 641056522 499759781 697772008 421985620 796383014 218057999 485162611 289154371 289658952 77018735 989918075 874687196 961261635 699915757 723127858 543523662 699900999 137083673 265651019 81874690 851161996 38013763 172856828 20195146 826190473 193264494 273661182 46054470 423982217 17065186 77798821 19441507 254024668 200799366 929643884 873680832 974588068 578031352 748431601 658238991 841531747 516653500 657684320 309918398 638608667 447627717 911562703 679531739 976930842 613107680 901437442 341446548 832498861 546842561 734034005 638858030 794356702 729110065 972834318 293650212 917704166 427916632 856392842 352018979 734381299 404006335 950813122 209970082 581968510 103409395 838839082 677657214 817275305 699938555 982512031 340997846 636554725 490305466 615422037 430999153 848979931 564881036 567918168 302988115 710385652 624288458 746653559 122252261 401687011 325598672 624334407 314408442 902808327 566362255 685469974 599741584 795333008 557407673 838567284 504244495 739897375 655959047 679049483 245781016 905961258 207274211 223282939 174054300 685768787 201536789 655700082 45139903 963986269 579020108 850230206 290861789 464305180 311506856 930154810 481365877 992424028 608631628 797465165 69751960 843861389 707609007 749035383 479267526 562965026 313167636 415970423 394857803 928180487 918732627 924895668 335315594 716846514 196346958 968874572 667228182 981425833 720421266 968806643 654238779 846120319 774515810 836047780 398128258 930182003 125824817 455139100 194541651 954151883 519836053 860867280 519401577 775521045 5425372 71871333 29206056 56318955 9020163 484094024 139571318 384970336 80645407 728263091 318585377 604787081 378756869 913524357 460924696 720152770 660530778 662499664 79641203 850269219 513373569 661089070 541953549 896212532 134992548 324965895 142488571 744592372 278805627 306980831 154277125 706753610 282488177 609719786 105108023 145181966 119928670 437442726 131789430 433926605 319634356 624655598 484337797 681660758 338498879 888386284 374299397 955802846 760950387 829568081 133529967 728964549 596118541 845244610 558092361 910043741 70749522 209071982 152344925 231651978 118711593 974907978 715127736 732759299 630746460 814667936 491524692 751551186 376842827 645688376 569808706 599612384 400566418 404810924 110909914 724905360 608193021 681346006 632272267 961629105 778270749 796020101 133603219 785471509 460896351 622553045 148766980 248436382 155757019 348156234 24688674 895348352 118444076 152646419 42081798 984586525 34797164 755969139 690004019 706881333 156525779 848329823 343622975 840361525 374817235 398579338 259511998 517032172 435298496 506495753 376836936 514276168 177525199 965295201 25262012 86566046 14730763 368534913 65984670 132313589 35910461 999353526 430406360 753631242 483631585 552203660 547109065 909916702 906657959 946243768 62999878 837330703 197019234 364537393 283640945 671116515 476924099 846871119 193272331 827514919 44977717 220039518 850597 568880809 446711755 833372702 181546933 978303535 704564392 762251108 518956546 897215991 406534641 652552593 129022685 419893866 23700156 220720932 52461578 129561998 35654948 681331760 659874714 823738575 803356339 939663191 927947075 981168916 465691755 671083257 661506582 869004610 106542492 774128715 353353907 977086440 407282042 630910308 12225484 116032449 97602500 243923642 43699279 285610176 163258818 945204092 704256166 779469558 202164242 313626158 34125553 969317379 770175959 912924140 102909976 269918039 139944527 754169051 410640559 793368796 130881960 282363442 97173493 714550277 645579219 945932596 347090793 726139234 350325005 382289232 230853678 824231086 19645373 233907814 177160540 585099706 404225597 764250496 398806070 895014263 293343564 395551024 298912445 612390503 586680706 705774973 217185537 708508060 280220684 326114035 47674052 277988376 266187614 665671974 538167387 580676698 120821087 337961189 71210514 452596766 33599132 836220787 344094386 993013656 239811447 963542963 881136089 928042686 379935342 855610313 200693992 201016066 21297939 320264906 13869331 601481022 32124910 843301469 711400415 991934326 548703381 600755547 58689160 555947574 440354331 858044639 367673756 764776110 426385569 627885861 626676446 669790870 139327482 700947232 183427547 423748630 1460987 826830652 773629367 985464941 801170238 816047930 342687675 609316322 436919878 972541249 541392038 576666179 508318530 696450602 591116866 655571463 484633563 567171463 396689910 762319090 479380617 954039227 266256762 900928631 231781025 249825962 37194273 429354065 37278800 499879282 404027480 535602534 47066372 179337175 125653577 590961017 398562434 444102390 89784515 457664038 124235023 883735858 716951303 997434592 658164129 961094695 949623849 994810328 700016027 749953852 103856534 125219685 62241376 792202912 699215296 857162898 574177649 958915426 400928144 573711901 448234900 747080548 323586237 472290156 385380556 573309223 564502933 982345075 948206000 968319327 701946733 799939757 277422356 441686360 422425595 656052461 117472730 551708572 347827275 593830403 214615262 497379988 449591310 707971078 650140065 809973747 450603540 570547455 158857366 424275872 53324607 355846199 168655606 345555683 218762392 364670355 118319390 369634956 359279080 490961893 325731338 423710176 338174638 955811221 165589013 212002256 89944037 206070299 92737837 469960537 447589034 467546761 346851480 814347732 291968428 331635078 194458992 252214155 209150014 607861909 33959080 343315960 216569933 929715977 109279508 926045584 567158328 885986789 727961849 779363673 617956861 953174126 769992289 912552011 121123915 709270054 203973652 583679855 117998944 240875106 40228314 712623062 380777871 549850354 476533846 827481716 247456909 433652652 190515025 730548695 470207073 879687486 647710706 779402393 569338133 731762892 671090054 892330348 42665778 639989810 268657685 405407566 366229827 793440430 618221589 693348019 337429922 781964820 35417059 618756676 321286976 333188698 320139595 428950134 275988952 446341532 285883949 730340943 547838435 730025411 351812916 357414445 236800136 794100159 33852369 699975419 175880435 718409592 640602780 752685225 709784980 936126088 679057169 820321059 461318636 534766054 82760304 701659857 277270856 984843365 385963914 628244817 191335301 748798663 659375713 714692562 616674383 932834228 399666482 634380836 309424037 819484688 179879516 276008181 94055741 316447446 52979650 918664425 130383530 281936031 40962897 592261389 434169332 586478069 219090442 643324201 84240850 185601388 63272440 907203589 8309703 137431896 114639497 325096630 18190243 729033733 723311727 858810692 534460439 929351993 704400914 817146313 417612034 694949277 487565892 646181288 254381034 676797976 322804356 878294766 399362118 881960490 86748503 486453490 88204170 187124817 129759147 403868595 118255614 948815332 632213793 703439959 122763499 230836074 10944127 845888159 622357303 738538715 710583826 822826694 711488160 952826411 775512107 946192677 808817921 872263196 433396037 524886210 11929420 189329226 61466543 240979950 232086538 918539856 123527453 581365448 13484753 269345212 75227725 524537096 235488914 914843620 461807447 985260689 247960595 811563847 444946476 754982375 743148095 982344198 644387727 655514953 246128788 603050146 497807531 762266644 87328525 666372161 598415521 760429653 50590914 576177810 355857792 914834681 760416471 812042910 624334607 978894223 482882357 781385260 147452029 841419568 748989914 969703983 240420246 888264854 152870930 245104289 77678529 945314075 239280892 965406758 668299295 976679024 20093046 962873351 231124940 320314399 17206058 630297971 120453122 789242975 194804709 725190103 466521453 620641068 512019528 966680243 834580659 863156874 290212078 395746120 209988624 384436748 36766094 269872924 186475029 716356572 353139119 495483399 17996888 72304886 43496894 877677097 598128976 843555525 301369348 688356962 685036326 918345219 38408043 788686358 203793313 506671653 260948157 570625920 172235430 875400043 135687353 566332158 23341226 42029814 13798093 905106906 837309554 961326748 66669922 142290785 33660256 889247360 796729761 993575986 515372705 900213431 724294438 940335247 98999870 359058417 303614837 957818867 353946267 357802094 157984872 649104898 518902979 607297727 456483485 952194679 167320344 521226307 317167030 909793055 98320197 253044657 190344017 752250204 165780646 610766239 517321519 828384321 634786427 880654317 730110103 859580204 35730943 703230692 328961615 960321272 807160658 972040050 370982995 458916221 137487691 901452277 748861553 942500420 490273062 787532197 25506816 216308516 26241759 871168674 630136795 899573281 565047720 996530362 459521343 498053127 271100905 855358297 207153031 461245971 126201136 478518759 449187231 522933790 366581124 602518577 167151644 314744119 164672889 907927096 708467531 733505004 575149473 658457327 16245577 932738001 821001097 921952191 803121069 988771056 392411684 785996846 154676102 831744512 791690289 950804667 133245978 639484731 197403083 467266819 431524874 960353603 533723044 862702871 529458014 691429589 481817069 492173644 190021884 620153690 18640751 767905166 609292019 704739051 297333047 676606366 370251870 642587795 188304525 240187752 18982606 301980641 193828581 245399348 233428116 429122583 337129857 952796944 331956764 541334218 227468947 756580975 738887853 893377106 289302724 355770867 65854280 449648471 337591289 966294619 916722532 997493651 622533749 748997241 398074109 811895499 417163713 554514675 69879356 612594280 156938894 549530068 128150048 859998883 526233009 951437139 183311443 864885398 219024161 818547179 587899726 868253342 557104868 746778143 743677105 776843156 242563583 294007769 35718809 140725608 137005408 665100507 490666826 619372211 613929444 626178095 390750091 616080959 611543239 778616728 707956726 829355233 348131298 871181291 741741465 963397886 210596749 570090128 348455638 425767574 48346482 323136501 165096702 528251637 311342690 361811000 211005373 713475005 694753934 844043393 26729649 881143227 703679205 954032784 69811443 943162897 277282073 317705217 24723348 827876435 813338908 815049036 624959917 765835307 296470308 937283423 817984710 866707541 673332862 967575522 841045345 951998882 537453863 738595392 715196850 816068742 769212071 839610527 822867222 952515135 130170747 328963860 72084275 382435080 371406718 985216509 658454426 951660935 907590151 928510933 461046505 910837591 392447759 684472478 133385281 309097505 168095013 883841167 341458087 545504121 539520594 682891344 550798416 856793908 349542305 996221250 734858523 929948011 471943228 813132078 295207317 453493876 264208191 881872327 91771540 705000628 353543770 765536570 362444057 430016259 413039066 433287170 260406285 865715881 689356583 958707871 59723990 158160884 59152062 327486907 201342988 625283741 311964852 375700980 257863437 500349462 27017933 106081921 20239127 497891079 291712285 768425826 62023328 591856988 307513303 457893024 351066223 452614716 181944113 936578412 388971961 933352473 832739495 887023810 730143774 897264917 322247493 944820024 906219732 946434671 160758197 379377398 128577949 803417912 244872170 300296190 113880608 412451246 97182414 865643132 505125240 988311954 519346649 829128721 232745258 452108538 85004089 323045777 56129300 328656877 267667164 997999582 75729443 881422168 88582261 578786044 476265996 715277505 79989380 500792937 351010641 895856031 682526775 707699484 470705011 906791798 351452931 662089350 319210149 878050740 346805725 533751265 365496283 891829054 475322802 758310635 128487135 904256158 876328741 936896740 790630399 885942160 293726600 431685530 48177310 532830823 445507827 586754849 33669565 66785898 61731875 843253270 48625747 98645483 97485763 683051940 393904033 678672130 206651485 486454844 468289765 548288675 420049176 629961553 258061558 795839350 429562982 640809480 67556137 588118952 12142849 38777676 23883212 881004094 445785536 997868749 352192172 421547463 26648976 616282649 377358623 661362331 175955841 536344407 29228184 250857328 220815390 987769149 39897518 248636634 190547134 435124418 397633328 481875578 405495053 533147494 98916351 146066279 118352426 152677402 49793014 669542241 89969191 395648580 347459910 430572767 177483893 621587815 468964798 561292535 215945226 423595861 225117822 889340708 781871718 925818918 256803379 778029805 242203692 314420814 56044364 324228139 166709936 871084243 709419119 809250639 376675157 434447177 96314641 281025925 238393766 947634865 588454282 663484831 440760791 998913937 758212721 930247092 502319302 917851540 393383165 491805080 117381552 486314721 123413146 313109139 161469886 939972846 307200697 703611975 338643468 472388579 169641595 263104572 224758469 543330796 194467028 279175266 30944449 912835165 395009392 738002906 613352313 927042869 644450290 690580255 425069493 867717424 23752491 387203661 265783846 788222747 107011788 635697145 126267322 737154199 31079802 905767309 879077286 962522930 961612467 963041168 95031256 670341348 79878563 370251659 4125106 718473597 226721616 634481060 330712037 391328244 296436953 779398266 472500644 970271331 466851216 572588391 453933590 851431199 628406606 902116071 787993314 957090330 4287980 820594060 650763356 764184785 318808185 491234752 481584331 658364563 633123610 818602032 367093623 604807224 172453060 973418862 656677953 997198727 527816939 543636445 242980815 547002908 28161996 336225217 144172410 519511977 215452083 834231578 519270556 650448132 91279685 541989285 349223157 532068919 81331967 413890189 344444705 784969569 442137640 596763941 588781234 952605815 317270215 335315755 154153680 301676390 95960679 940366234 299286862 596401052 595336719 608888765 105622612 626989755 22100752 75579595 71654071 163729317 152957962 224086549 76402602 145443461 122047464 963807653 562346865 682562283 65422506 963914458 910495539 957345616 316617019 889675091 683822697 735180975 290462110 627538020 509154594 803906639 545651868 750072427 121023100 446729406 227899407 376689611 262386089 424190893 169106852 248971471 141565714 522336161 449691651 540632843 285654068 353294173 32335638 168470378 28454429 708354631 219634203 234618755 48865256 271145964 155615883 937048548 771159596 932392315 224272263 968577612 136087823 199231426 81918542 404704264 24680100 961520579 558904066 829050337 215086437 857168547 707971087 939391359 35435712 862975268 694140154 982021883 78449562 443336595 229752136 377003692 138536207 797142944 642710265 912720982 24899095 631379968 357399895 906051571 472104070 956459068 783048901 853127827 16975171 328148247 151668795 334446595 315076892 926223630 8515243 513945257 104539295 315117288 262869627 277077598 1786796 539107484 110768296 473366822 45356265 226805157 44209908 812241872 112447234 494530012 318715598 517378339 99073502 409390785 51342621 786974919 507137660 966025443 576828921 649677347 352680789 830690214 288696484 669496074 210923152 400982869 78678923 223490925 165449555 282379928 232173115 907309604 163585876 832347486 627751724 755263004 330856096 768287251 578920181 893146475 269446520 645067823 173455137 780461718 580376799 821028865 402034161 521633094 382589529 749730065 529394580 976405968 248845013 574953980 383789239 510872534 166815901 810894980 72488475 558872987 14322057 533705900 300105919 563134138 500449868 922340332 528571341 835936468 829425656 930964483 179206909 238331464 97601228 790680854 422265485 734218247 315006228 634207244 201581006 957562228 729856193 799566937 22658821 707658781 529614771 819536286 383989556 768999843 247035940 880850767 231205745 516094859 18201620 129416232 87021518 934697386 510775889 554744088 534249921 680224904 546809801 644694693 297379683 377625660 348771129 804673071 20091008 408397120 270524591 274326343 239715317 643091216 146190658 880761119 85144177 417915630 41480040 227438698 155555105 392685147 315308945 720137109 171505210 305710761 14041557 382883006 173558471 968175746 21771552 43470088 2382679 871346869 851976491 909916761 532143879 641903388 121278935 551631839 419528253 957600500 264476294 874951117 182117786 515334889 269536664 688733178 465852916 841855441 161416220 773523334 155485933 995820743 993844215 998365986 77289073 864112371 682140393 797320125 547130607 625987843 288437596 967078017 190170454 766566233 515580300 852319198 246500013 613137912 348977573 826089846 297066633 589455820 127172907 486825149 41922563 942644057 224958984 872824394 766000162 940525102 421261319 837114377 626454008 792988989 439735216 993138052 622149007 863444059 663903895 973614300 801897385 866694724 306501187 487101311 13738256 965169538 871792055 985545689 143339530 365092352 168257007 270404629 184182607 845075459 763433300 938763295 24473248 746731921 139283935 558136703 75476422 79760895 4444506 917045644 451205307 521620927 332325970 781498631 22617881 930036598 826620776 932377459 772287188 934796322 911421600 983657563 761517865 842489388 478806334 665700096 407297550 617974913 234553356 532778551 514151621 524255385 45840049 882351119 10428134 510562574 452288072 599321503 40433583 668208819 346766027 621568490 592947300 909512187 543002614 732099085 196033144 470430303 299660355 690989024 542834475 858869079 501594392 663517982 264098325 455746374 173527204 957525216 841347099 859059289 544299959 557830252 61632106 729899499 50546273 297947762 169700948 700475831 317568056 375326478 22441822 636860104 4086164 940159130 653417536 746098158 149162754 701989157 344668712 493807322 81470384 443082309 215596840 972221888 895475108 956349990 223213329 610423552 193187830 719689954 48650781 184440551 82159182 462711918 138811285 726761713 307396743 360470981 314153750 705302266 28790685 221825257 160781063 187354395 102014721 569134133 57812232 130967001 78314318 573571239 66858053 420411557 75776379 317089053 96895506 430235911 394272712 860326945 207746215 900806359 435647849 493416452 479326250 789852198 713168921 752008964 291172583 501811470 252371035 372509589 105977855 168175960 9067525 473908774 28786616 884430969 455301916 602184125 120486512 992875060 292431215 586633379 516221706 816523270 11932431 646075023 374633497 614813393 272374608 752939030 525552283 575632151 115167885 970156490 77589603 266644299 185379801 791959928 448597229 616653033 278287782 284029434 108969055 676963118 179092214 578285759 15817506 871291323 115444634 156887142 70718822 602630683 67964276 252725033 87754699 784711210 315642321 574583199 22528998 695950258 633391290 758848743 314684882 820427622 132884259 731329519 285302179 534964916 378941394 751767923 330474775 583296264 104429597 666030785 400701096 506989968 384171688 936584093 493750439 670534668 25713049 414101038 266775065 612209387 27848366 606016630 8823449 217404763 201628329 777417618 716550976 967325018 424190413 489732986 413755594 998765883 76993556 259835477 23212113 977219990 277400296 975202802 291664624 779895688 35106525 343538045 112360196 987775083 811282639 847586875 670014892 776515118 711634728 797979404 126076761 249493789 1760576 741805841 63020187 941497907 881012009 909126218 533632599 999625177 784341350 873767889 121888853 637284589 112389841 305431783 195821454 531606146 523239683 580771129 531972403 807592470 95593684 680884534 289496306 726226620 633339729 973147978 696427064 781116493 56978262 109538244 29650472 651673215 85081232 784605575 192096239 441279807 225289771 758609357 443605249 527073706 325353556 746814303 624913658 949112174 719112412 839781279 735594921 770893131 621456471 849610034 101093393 264780715 139664919 661609700 617685451 652660302 182654207 254849399 229600117 269691073 44768295 654944348 193516777 227129039 218445370 752402868 480823544 749070326 608128754 902842460 17872299 893486617 46713937 421607806 127004846 770201863 748323633 758331879 133042722 783127901 66115387 397297221 307705368 536800571 535285042 669272441 212595714 802980184 217900751 847680151 491797983 550605428 311112119 366451232 47030312 48828166 14063108 911620875 845479684 938016156 520851913 635380061 85173683 505744279 61437698 827944944 452962377 805942527 291693847 686754346 86463366 993549435 439673063 580106502 412168503 522184755 209475239 617878369 340572721 969682197 186626948 615229480 1749943 235931189 121776696 300913506 147827425 212289233 64419440 750692462 12774196 778423230 140663546 241177706 25411994 186395092 90302806 447071836 403878674 579189433 23351827 972110080 227922178 833169536 540840359 759891661 678534932 827489693 815361871 926140437 350760495 602294951 591055472 806841101 214322128 966159534 474785433 611482289 611457502 732227330 492193656 870455573 461733588 890921692 189539085 496882347 475469310 523527692 497303151 723519784 519903190 574474415 377651947 879357490 1808375 706584479 577166561 885438210 492969952 894766425 671687769 995327999 951150227 972200007 759808380 993852369 381932516 399632198 29231100 419816924 307120642 675102121 597263240 699686554 8955907 387945749 253942915 682397059 672422049 803150103 139599927 475295010 410237844 921373705 857862109 926505234 207173495 978047086 939456113 973519572 216635177 837425032 235883545 825400368 444099234 472542185 350078689 586510327 368920809 380927060 225326998 950364337 812783912 970052066 611311999 773122636 587759826 600578553 458244756 734976760 227643348 840475153 754447221 870769096 600803890 993543566 984104723 991527189 973281515 992957363 789635186 940140274 937067915 947020313 774952543 795088407 137130056 619943335 425539438 612644686 96636152 936272270 541119871 556708479 503769469 734159480 243382975 690141562 307876476 322604746 253068260 668532677 632471700 707277420 137036602 177188643 93319372 211646469 9753809 181276477 79334690 356826271 13527758 938589179 633754508 653023769 513134592 539594177 317910911 842802373 465564061 550535899 139618854 750127695 538969327 849434530 531016006 973093979 224455483 711688894 519819922 744706586 75372267 598050243 592208450 814867184 88577028 992211112 417298154 902001500 838145756 840264025 112017526 535439804 119851039 207395912 37983099 535306176 352188838 583424685 194935945 417725669 344038637 651380112 151321659 162512920 59181794 62498727 60884772 556016396 547760658 978786755 188431391 863788256 361553073 538089055 153580884 891493477 331603236 947314687 776857877 849382563 723224008 962274616 725248149 834191285 813405365 973677823 724483546 786070800 512802946 640025059 324709717 915611087 452443178 502354491 415053311 800708286 37726815 589621272 266431720 631267712 604484182 739252552 37789753 273030427 229056021 630158187 135689350 533395789 457482567 990316477 750157477 996412350 404558489 618359191 551075871 948494765 538901428 918548044 224149872 384434992 139652291 500984389 249369616 780873264 287343596 638201452 43530962 538854468 60671525 701951663 62690377 439562685 76742866 782057940 688926549 835378092 482032397 739168954 75183694 809308395 453889967 762484688 394571019 484827302 85346072 915880701 321558647 573541245 379858606 709510480 549918901 726622787 143334637 455002258 441271992 504058541 500788348 589223585 311608610 605628299 261407778 505242531 418588007 580521922 247476115 627791913 332181963 832111991 359574742 954191346 735678011 884541268 634472663 959241315 905281166 951013929 27355074 831164830 514885320 828365446 97299396 486336334 447713947 610129509 443472050 576015237 29573373 842300915 305012172 513525424 178014631 851648031 255619050 380795379 134825962 901125659 40001169 244501916 45152835 731536866 686968411 718179608 446691849 570425264 86401684 331238681 180859471 417995400 401347898 819544351 57325757 776261759 585936085 931058543 353899944 992744412 716468830 912381787 158158538 761323909 602205370 916639513 297038156 352682157 271170988 827312502 57251207 968799983 895639364 922404450 624157842 741382527 654554084 987119542 487359065 508364579 372477580 820504098 371240564 461098718 205936104 907244420 52948476 234504148 182652386 876620389 197568270 260495378 63132775 622056276 119159840 263600342 89676994 818603954 442859686 847907715 556839320 869946861 580185079 870182419 686452302 899179833 742859897 856593311 418109907 886290070 227698775 594384216 14021862 263579580 180395549 435280626 136563708 225390522 221270075 651372623 216683185 879290525 532764083 579997873 151708159 247837680 75473948 246099510 63138598 253322036 47175251 482262617 439583189 560892690 233981926 562509620 203590554 469820978 107830533 865029798 678114271 711474556 267333856 550961256 208430632 653132534 64541080 190846000 151302028 309229321 203110284 281937780 28837946 335086388 188464020 959959833 621096050 964970567 547302774 740759972 192974135 523345830 114431984 798562449 622492865 836597725 714968934 876476257 202015515 843483682 707928534 866565177 333565009 545165327 15125197 609982893 272829229 815524878 370112056 784953332 426090661 967991083 181119223 327978708 172944943 394415579 5143422 190976341 8687991 96642748 38152360 768762473 76240207 190988423 120442897 572283418 534162657 874503927 53201734 901677713 383897868 661767661 383822724 945432311 750258583 854630135 752005198 809930058 205851140 916127619 290877447 604853461 100909736 119374976 98215539 739847157 564583187 701238068 315254441 642199830 502813027 574934340 489961399 650337290 438103095 692480518 672574729 743352779 601447695 683559731 616393048 805231579 344338012 672236769 492629302 753451380 540018483 594128073 78885950 978323761 482229567 650341076 450052780 928188775 687643306 755457184 715187477 820121436 701235680 757513412 139629966 352603951 188255856 937403353 791714606 846755006 153738772 998769248 638474574 867500962 234876898 964491326 256104330 904060396 609316332 933386152 510895590 808883831 384620134 708590902 272218907 923336211 594447590 712316962 430524903 983153124 837142159 994797448 694138202 785704203 50419183 759521196 404693415 625347056 67748604 438446386 240167902 854345030 428771786 562997334 267233694 333685352 201327994 696419478 573893421 873198064 54982207 849367299 87368414 795544837 313627943 486009085 64288402 139337212 56127483 388914862 231673668 856453115 326279111 858054730 665637388 800951290 769407057 956555123 88264263 956044439 435053475 824155130 506465309 643028596 101278124 856528023 380507759 997393999 413324938 867844942 586671130 934598266 82416798 519317823 132987094 905089429 253990424 908754754 562012528 884349757 618900423 911997942 52326395 188137009 157597481 457162667 182864915 433583850 33788270 979576074 50356550 403379626 356211015 981629424 924292613 976294030 953373922 986557192 580120469 636299941 485099791 665543058 583771690 936676006 784646214 887540260 806905604 870937361 95765906 684850140 250027349 941364990 688216211 856306478 625429337 745463485 439765096 734692540 725125772 977346480 422146596 662008084 312840387 923252155 834957983 963872611 352154838 563955632 425164101 989298949 22163159 179616978 131861513 516746146 185523754 794363654 310404520 829503468 250667366 469967395 394072193 788897293 610586795 865425897 792415433 807136207 578739098 622055210 77015293 380266673 291945561 680562664 415873388 866197803 242410716 778833985 78566184 947898190 397650002 622299437 23891008 87630081 82364764 804185142 589717985 590951494 307751700 496646608 35770109 56449867 13887358 234331653 111953021 347319235 158774547 654291735 54645414 374429251 322183546 682730600 34534523 423047914 31128995 222548039 81875788 755321909 578757725 888607582 461461890 574452904 312459859 801733301 348513890 915949307 793693748 846851460 532098972 797181505 421654612 686129097 205232712 967406058 739431479 919234013 646489162 836559908 107817700 217596001 16626549 629163277 421821410 713167538 312696300 446784038 139199679 272752885 56198270 842933751 470337760 715740203 279827005 552306160 184089883 186543416 28674165 596482934 352871078 443693451 67701813 406403115 215147584 577454943 521953511 998278783 195705246 953605034 295854845 438020398 424933214 462582002 435443921 909852775 14477921 594393484 163766652 688677648 630723826 759316670 476096621 937792123 360472907 685266804 295561413 623182251 58804841 593957399 585334634 682338035 142538934 511352335 464529859 806310554 450688773 880237818 572981750 866086788 11314869 683081656 167875002 543833018 254718275 513315320 4673698 340633203 276778399 973834456 36724811 766596409 387204945 679965420 164734530 432409835 306688438 714889676 253197785 906912734 487043256 873143893 803198276 862929573 512396111 560645814 376027967 862259222 31856850 354023374 185741917 691863390 282746845 336074974 203236707 589884356 58955538 73294511 67800579 276266752 204036007 708203816 98599383 121408828 35949256 389420751 231855797 972770354 16687176 686069398 561271751 641955455 36981616 637080299 261386304 824040061 45230164 798705389 228326794 907609947 241812915 706358388 61834206 453123413 236104025 588434202 123524994 174168902 69304608 905841339 397599934 433719649 11753033 735785357 636944540 673614476 555176026 753594543 714240798 727767183 407492561 907878152 354360015 649523326 213280671 894623686 868000978 881287611 495190290 591640867 313018459 403161512 274962221 494665648 465107118 952252797 566349756 867164513 23549552 30624191 13540326 934686965 322694094 377296343 155001522 697745809 620801406 973999288 28633582 31934896 18938377 606554056 578834864 932595831 624225844 871668344 675582161 991508667 772579000 891415462 681546438 836047831 360253242 882803297 803922900 886328902 372368232 832869986 412855140 981162221 158842628 902848198 120059642 809245537 335594686 452309302 425033523 756160481 266766229 411253897 394605496 449931825 256327390 617460097 233671957 973444398 3746340 296978663 253707118 806455507 138014282 550436132 506529100 531056696 443921214 514795825 94515813 584407995 491450135 980059053 646942025 846214274 530454420 915354861 856360778 943744137 115218929 856849893 681904385 953961717 504007416 727235166 17851231 328824165 25289223 724499434 640953916 657067325 442510491 667624620 191375741 963357140 578910862 915196122 843389960 962562013 221047015 704577666 483815237 729456384 148046674 663903034 92744575 427738108 398234714 528001373 483653039 766856439 396168084 795932106 412989162 587704890 362390092 596768633 207858918 504755408 492091635 541108684 71957900 853991406 210320783 276688151 6705877 826136977 703426009 720626188 349729945 668969948 566447652 930655413 285277948 990400509 269984409 735895868 635722295 854771742 799094000 906423756 887897387 988489108 209445650 974037141 770036439 941919984 53992147 171813491 29753251 765287161 276241347 848869173 797829251 993686279 985739149 993668022 281266915 660808334 624513090 655347519 510493231 535260236 404016931 737168311 432456718 923487421 77039819 380353257 23142476 408111084 198089890 505874761 127402266 326880503 261515314 262473807 181148833 741729428 616454980 620814110 359620006 848916984 171411526 527598989 164061357 718217257 23093284 433093051 153826513 317323052 128945678 427834820 104810954 264569261 234925087 586149292 280398237 903733282 399577689 858908964 454191638 476821440 6901646 676738521 141987305 632140982 154166538 955116099 357828300 789484831 176346219 251607223 224745687 861706430 342824555 540243434 467628249 571132326 219448140 654825604 209390892 453367156 125505312 563613435 39263150 488343535 64799214 750605832 526896987 840145471 777074163 854489942 729079373 744589650 380015324 993487671 734058731 751372579 468020182 941821373 52801828 551773220 483806713 695668629 46523957 620164926 601955036 716528067 327386522 753405440 117151284 286411068 213876870 488090429 183374425 719147460 347083757 442865807 122507512 978544896 458319372 758020123 66765966 372140917 309730855 949169387 236557845 280334272 56142939 151686459 34679856 776822954 441980477 942137156 725788099 841983739 603193793 824141137 14374695 609151884 132693298 841338499 606566451 672351111 17639149 880225661 413731471 718455691 369231638 456881197 452699960 603641064 257894943 830278361 307085484 644102144 376396439 908943265 530387036 857689071 804436475 856166324 706514718 846617486 382556476 635865885 24906342 605172170 229808536 954910197 343737357 577896103 7934189 119762516 37401883 855102668 353556907 879251698 718504455 850790740 164134084 208245643 132224037 518563574 472753682 771917710 582583026 873600114 665371047 991461751 48310504 631732470 43738823 888396114 312039744 937184085 293787479 529241117 352638709 941059443 888681304 913575234 190395514 564563309 14549701 973040344 575708656 890813768 480430586 874196551 30526685 216837590 17157434 213532830 35845750 504451298 395111468 410125384 187224636 198094332 83107889 157248572 44791661 774733401 634974538 962182995 416595432 753176436 507866151 906383776 171235240 862429534 426020498 796783722 352932303 760424300 724659260 999753492 563938088 961089342 843989788 860229732 241177561 429488259 232757339 287738597 1585734 590260707 199724823 956248922 548603987 766193253 253113181 786771272 258333170 362077414 158617379 429715309 103039710 125696822 87093934 555666988 259185060 370761610 133372673 913251376 169411533 242854315 160573587 736874359 432146910 520633333 339797934 597605275 500757655 821127963 79812060 351809054 304063147 698708407 372607566 907553497 521678398 670449995 146108159 611071709 339224135 681298295 428305703 847600443 202552026 361883616 304403527 982509083 845213730 848148274 229892882 634777324 84014845 467778489 412323612 688575939 272283476 669355612 554648450 763356826 450948180 849454331 611706567 800233717 262108614 365130561 96244495 603770931 537008942 881855778 169395416 930822375 394478113 685750483 94827406 587401852 133500520 257864473 27640862 714965593 353500437 761751456 526801682 990774750 124596028 977087983 657272159 713342345 351228836 633980156 268921309 868008118 236474991 821087781 213641005 258298022 222698433 250168042 204472670 932655797 489573142 721909916 518337473 850332772 175051630 420960038 40353895 674734421 591015681 937803007 866722175 915528095 736340061 997921122 61878350 179088116 153926473 388049623 333217090 749353052 180195779 216629219 85179635 133460959 90324223 144194018 138733524 672333330 599352796 832203603 353261898 391736453 300883648 884815003 859437944 940720107 307925624 928594803 322619522 430173785 261570554 978624186 537348527 770865220 14968839 334020857 319634891 334022352 28341354 619701154 44955666 560058930 153879732 795395559 399002177 528776700 225870004 291372360 290833223 762498708 442874931 681399974 579875597 588477966 96844451 640547841 276732366 833504903 299046740 320478114 300796552 642663490 619502782 738278399 445692187 868795526 716350274 750259995 666667007 931248085 384599465 408115186 307152769 848793079 767609493 883383875 728218943 903986460 238263186 768607193 89726499 714300971 436090620 608640828 166143350 545617163 75444959 863834419 752392122 803112087 261865865 893318467 468720419 934912718 610414723 947172191 194194210 389349290 12545430 389825508 92127248 956037222 448082507 604576917 491274743 990386445 460774921 765976029 401410766 474022491 288207930 384856178 312130824 501626140 452083897 516237019 338362192 485107944 414072584 414234977 266466481 425302281 317483973 783544777 387010348 826971174 81090834 384061633 101340571 151459630 108498978 658301553 376489433 912160637 617851384 867003645 174536855 874160473 189264697 478548291 245621569 987672633 745125335 785028252 149167386 798076585 349485966 439012709 223314508 746047048 541173749 927681951 497006223 877850002 595529614 949228764 760000542 859953267 328941077 829535469 403726750 833940513 458463309 880497798 708566445 974009053 891975992 929698364 149606148 526211323 240618210 487797257 192319924 824342332 29756995 989782539 316431194 850087942 631288103 842749909 85209266 273523194 232349964 357815274 131490474 450872527 218623859 361516956 309783364 978770484 950034056 957177105 573978293 719790818 220656634 360426110 196247670 621397823 47877675 190928949 175497355 978494003 18038945 18375381 193249 371369400 183659653 684133066 113538638 191681533 1269790 799085755 347302433 781875973 697604799 881682728 367948557 748848152 85573543 258044885 155962182 242162352 65958498 692574838 369568485 964601426 391021293 584469960 9692627 76455223 51405587 436662339 110494436 850800989 264933934 928407848 725942036 785216769 263469076 520568068 200987579 676706905 244597332 295261968 104479018 333724571 190983552 976683133 493207644 573154434 253188245 697840008 97248731 483218857 325405051 549042978 357369333 917574632 354146027 841413456 62939931 512808205 50659459 717492004 328415072 463935543 272055491 349107309 305359177 520008793 402762391 807464538 647543909 731858019 497386696 768078016 506342540 750844612 148552327 744647523 524012354 611545127 215171382 421527811 63176268 594157919 83492308 232375461 187935686 709079203 440789470 732904767 645945117 958269136 295119106 889418625 381855586 455326386 157999881 711263627 471925210 483014175 122565473 812096509 218416199 580464648 128189872 200096202 180522126 372176681 50504941 422999928 344482092 421152759 20354103 387183005 148059254 418603643 356281939 448141071 294031347 524168729 351631369 358338924 47853473 578527028 393657077 472284094 352199803 523813090 226226025 867377669 804446615 989984168 586262389 942958355 582380926 913853749 685964635 699514456 379788050 459208269 405225983 759684428 462449531 632797016 374971769 518272562 293379689 985114274 36113162 985182753 625984864 890713222 417466975 751345464 239961058 833794868 722418826 965319821 947031462 954160124 193678894 780503523 381818336 991239087 137233320 728532474 654541450 814392466 540086851 785703509 563948617 847411975 672501419 675411808 546983363 600983915 343005317 600438320 390400371 671442333 465844230 481749411 232285790 638344374 538190525 734481182 620264264 682878769 429624650 848838144 276982953 592043211 380618187 830077702 217885904 659682456 104717905 572477803 463285677 965819687 372681315 805261489 399175141 657201560 391236836 422140403 335426960 469972893 134347736 155499097 8877676 140029682 2399482 705481647 83249976 94381675 58074198 82081374 73573250 535661113 120222257 470990693 200255046 593520087 150224528 682645156 562389542 800907443 478563777 666700754 256255033 739032115 257503688 747072948 485526266 866185737 439848171 497103919 351760436 631432552 218160701 389086338 223418088 638348214 356408237 876632951 629010656 957271557 869058258 888228842 550770273 789239302 713774436 827947878 144790631 529402048 210666552 370766939 255771994 849018543 210954613 741480399 221320804 959985525 181376800 274326297 239733841 479291695 317625563 762574319 198397552 729066620 75161854 195332990 89800075 744551484 416110425 824995117 223797459 264288766 21582826 145848096 135762307 819970744 377739730 922785473 434400632 762198309 126720386 731910719 329066399 823657284 27730739 445857714 304037397 563445167 303905788 990758299 976373766 995968469 703523746 897692226 548342697 616098945 201921070 409138897 217869856 993451388 638279358 686644944 214887703 372776995 109345398 826140383 184902567 189594147 122429843 693346629 283549015 370882358 349236813 609282814 343521576 944552220 71590195 747101635 321666771 808947839 329378038 868055887 470324154 932186440 832391922 977458769 740235924 897949570 107085531 264817954 13367433 272744166 258343719 366372973 254224346 841389943 50515254 346373553 187749256 780883288 736831742 982414948 358033601 539099101 494135741 630844562 306998741 968240567 501167202 769167479 627166257 968046798 885661385 986237327 484290486 777354424 46535208 335648814 290658647 664682726 290639916 997852422 866467975 904901392 570222332 630383324 494408451 960522894 639946459 912097271 58325612 857256967 183779576 314983772 285896071 823351565 619830105 680714380 57154296 640723224 278665889 682224994 462042552 685230720 627159211 837959027 245342289 594310350 537888462 723901943 631006489 952005423 666433937 869926956 352411807 407970919 260597574 978731827 707743878 949597986 500163548 930261396 156376772 355756464 192761731 345680297 309874297 446237165 367978852 841031483 629101689 738271001 83002996 841081937 499998569 577299491 366120686 801647767 181165547 932640670 102806999 125453135 87419595 532948788 219774039 721898712 634366226 727592051 459155506 937622208 713813730 804768737 165453369 685828457 158535465 618434755 397823609 833155164 174154238 470525073 418003984 811288790 689644055 819197441 32437899 464812842 220455770 625559717 311540737 561085831 388258000 611944657 413332029 649961633 532493444 889438793 128434991 782554505 716919946 724185395 29852091 594669955 444824139 452367353 428114890 921054913 692647929 960044035 382370135 963660127 129397924 602010347 132980286 634413452 10480168 657154738 627357619 775967333 569793006 874663254 602608773 842964472 248323361 659642767 587605476 702054725 599443194 781598107 513460915 929023977 185788936 686008142 58527899 873265456 384795450 617654155 503457755 547566959 447272061 480582135 30123969 510357818 413592101 425740318 164124812 736074246 266506430 336282065 44888897 985891588 146287553 472032786 393627992 835470371 373724503 933539569 89584248 166439647 37464088 438785663 310329999 506578975 235535588 915815098 106784286 613753806 290088658 712175761 290412010 616516352 363048576 664077698 112275605 648748958 64597004 488275046 189299798 592822680 419608470 676086985 7357106 732065355 318865840 484908682 297174559 985446813 117680555 529386996 417343410 501546521 310027222 547035632 261738031 548563292 437103954 460026992 301841783 981437969 775344636 803454049 383394510 392269014 260417837 795994007 681787720 747466509 128296550 144387890 78205780 116938572 31451921 83319974 5241444 222782261 213633323 589416433 370877530 944223426 387677899 878700703 457841452 969260877 435919729 933570322 422040182 783251904 344200557 827382410 487040098 913299839 708834489 816273632 580176466 893270029 54018404 348337599 262531457 827866704 382899527 758375164 589905638 928612409 236583239 418396926 369920349 549337523 245738692 576897840 468205096 785299168 748614989 774027442 170292010 533567336 370131856 417687268 45394502 376092112 158477114 568382970 530922567 948280257 266874908 938001691 455799088 890324600 661486616 672885799 477271588 715235526 39937998 319201158 243024723 398237047 262556771 416922477 196514027 944922940 912047228 978157514 286041122 935299865 799418484 919248515 593438612 717653020 358862410 405905214 43187610 531129944 21810679 531060695 138001792 908394006 505047387 940547936 903626782 994550080 917526015 957217808 881846322 986531063 685092007 979309960 337535949 508537902 203600070 734170152 247135231 425864561 414172648 891638872 70229018 232853151 29217298 975184775 609435036 879585797 854371408 860924869 243644340 648093011 327100864 371314347 30373465 934297782 628927350 768313607 495264500 731979735 666107536 822605806 777404832 929177226 833421698 964384297 424125505 902585018 611057508 640536535 594344612 947540083 93929226 501944852 472285580 703601143 645650796 740780714 300325303 539562237 323198615 961083344 320340511 334239206 156515285 232227460 214553299 394871169 79272172 442670478 144349809 793560492 503273275 677959181 497869655 768398437 362099110 845306766 283052700 408422613 222896141 931498287 188796372 439197669 78638147 761201416 462216839 786153920 166627296 256940920 150684046 718109815 391809118 844462667 795350008 967117634 954047172 989868520 931454094 983839528 880201808 963106373 527043502 648356146 172807145 404750546 289337900 542249693 398885703 895706694 814380995 924832886 772768418 958379713 345656779 770678527 197477311 499462578 34301088 355193669 350731635 496663105 307309140 720764834 593148612 904228969 315648602 723388317 506439770 782928248 699231083 856952357 654593959 942672519 713986714 719413279 249470918 859563112 361203534 563948463 50538057 449240436 224299847 411536569 21402066 563692895 304447789 364315659 292616479 373854479 368167684 587249307 457614666 570285202 517607315 883037335 422385890 919137081 809370078 949531973 775600952 834562349 660427812 792682756 730019677 980713916 511517847 596603455 226261489 795621168 259710154 750055385 228804255 610693727 463976302 493475854 171987902 755947069 119739958 295843826 113468665 122081129 33193611 140377527 116432351 271534046 175432496 228480226 30683093 555871250 302330256 466561910 221004719 400479655 123261923 751255347 467788940 801398323 558612132 894067847 336946032 349231235 273707098 677418390 300957169 639588882 599781364 903024414 463438989 496898390 128815816 608580290 388442830 574169035 476831145 987321767 106785293 887490662 125816506 551640461 395612944 994465721 397673646 851097162 324574591 655488757 578024941 722459333 190428363 542271529 16725460 98521493 63222121 612573704 310378215 363839480 290489543 941061009 22651960 351225733 141360997 744409208 226744660 352266877 198062127 398049178 349857209 398028901 206298876 362448437 217273566 908275105 98893188 873415790 731602210 854444562 566029335 609872099 466641944 739062733 570489984 948589866 795970831 922992574 21704813 34506642 8400947 328448444 234979010 657319154 431732366 576743173 73827037 701391164 12006916 36661666 18937359 609152492 380935237 823312679 794859252 807474307 757436536 805106019 625829820 693979189 70833812 668086660 387177236 694977894 66482049 478406048 4266288 23730641 14349450 652569739 410191092 672015296 34515745 913843079 847510873 974784249 755848115 779095161 370444222 932804349 317504413 503775515 426065078 453188646 242575896 845302501 98529163 645829973 478155977 673227012 27851365 953457316 743285240 863244910 78082779 608283763 526969622 545944481 42547914 272697007 29698167 475447645 401568787 489373789 77875479 889102807 497825625 727517403 723374349 806837316 657391830 909248104 675901542 708279077 24771091 402303934 380533051 518869386 143604273 822146698 123302170 791253682 536672741 976470928 267981390 902287677 554448758 842489950 551968832 553798159 348309170 656077591 11711455 949454159 795070155 807578894 543609510 992294782 15474812 103908737 83596312 540862252 422446913 980512145 397593756 545040168 42092952 951210917 405295005 596291970 417848893 982298481 512851275 884691243 369454590 594686543 425330047 893345682 511493075 842541065 733395830 826477044 432059854 714423830 144531827 804629314 13188400 373108335 255513550 904642479 833906000 858745210 209805617 314669430 239155903 396002309 375284380 927230112 344916020 651473036 386413435 622175913 381397966 979543122 706760232 834608789 242378532 526731958 233372033 845965226 688536282 885203187 746172433 956498792 903275181 942697076 102674835 208224256 201273698 696547817 371762939 567883912 204696606 297352702 193667242 237196908 155156965 186942046 94717699 891232756 342518524 883198119 646265870 843780041 751579549 761967120 273656907 407781079 19127510 446528521 257114967 265735781 86454035 231770229 56539267 175365582 83030580 823063947 220190909 628606972 169425912 364172092 88317005 332801639 116676203 394549462 36787081 887736724 287996155 893582444 490193224 701383867 211716932 776378670 645043742 658753927 621494816 844211778 283339416 995084154 992405194 999201227 848139743 951921958 745718191 804950050 635678781 655124069 305075088 489458726 343168525 477333572 275992869 959520377 615465642 707111312 702148732 851332019 10881162 871052164 436788417 956310522 564793846 619313226 195683763 973601965 65436310 727352891 350505118 895105132 26368747 992733420 251552097 773327495 464553199 992032152 307834863 688195904 103083923 126503209 36808666 953478399 61091714 577198150 303702579 558512561 33872396 687640997 420238426 621501165 428032946 469529468 385949314 805755602 174454592 590608245 237789458 946819308 583175085 713134871 679306592 823962045 382134602 907825229 153937244 518740480 511817066 743023758 573844590 893330580 55527416 374097724 49372268 487148608 205491000 653600924 390025442 940067495 67669526 718141904 532061198 848533509 784414067 899712767 130973270 930534713 387861155 514472233 14932167 905476380 812532166 984801780 478475785 552088510 42242993 387147657 230040027 408478871 379076247 599027523 237858579 827938760 561393781 631114722 529217728 605817010 460417353 709273827 210271469 247516255 103845875 185709847 154859770 380207150 356285191 838375308 368604068 525964761 245948190 963428709 821735580 894331426 307328300 622749614 256707691 441465468 332884565 402129415 85235845 222103721 46815342 339987966 145432495 310723613 168387110 668059216 184683096 418971440 241254056 479345286 384363571 413592692 219618875 871174033 363199987 836093306 549301963 930832153 704997418 809636792 512079535 784430818 68840302 960999459 227204357 407207432 181282471 197378094 190955500 516579497 489720545 613429515 271737826 964990127 72301651 185811854 56992417 939173805 82624953 571565629 107368213 731476746 193491861 298048591 37678526 939912116 382246595 790700640 218001989 934441670 50025326 393939315 303721597 614565486 575520090 575811081 471235281 528815137 467039807 613488462 391777459 796358440 612570863 991868719 612392043 754860981 405162230 887394827 594215859 814846589 91117416 922790784 551946375 878394773 682928951 908421579 871604974 878132717 439224659 937319139 313688827 624133466 589401389 898785678 505795540 796044844 620165327 754094750 333122623 516512713 224881365 443123809 73165557 173225191 33427487 303111257 91808953 613746597 123889293 371522629 159408411 917543835 468375971 609221862 601831740 873406180 334854814 581169780 405157481 542432115 223117325 341132937 258313877 429642249 35586453 232421682 187864991 390499826 85778212 392361839 252653575 847008478 502386140 880009541 71655826 981103893 179104072 430497135 39588614 873867472 652849301 886109588 639184063 989933387 700476250 803595869 126221254 861229509 43817932 234319849 192333919 553110917 218379249 909002067 657650320 856331935 419692490 465738080 68793697 215130152 146786302 454596640 209138676 766220616 251618905 853736908 184708601 518725836 70016694 454925801 205535934 821120301 148081544 796795635 639910615 939972286 151066121 637366344 606829474 678208206 553226695 620597065 508859858 645104417 424400824 431291803 274021251 281075598 125962848 814944786 573120307 623826998 374282711 399566443 282154691 951068880 834971061 949795817 76326846 392759957 17878029 483657636 402043250 882530127 32089848 587752997 428091539 633147864 304549237 782747601 157137182 854483718 836449524 885978959 719945 960509014 323693465 970179030 523072294 554280770 432432209 443718335 94666606 375161283 154005007 467931029 415321784 863969868 401889671 831837999 163558102 864449683 795126529 886021605 241408087 293354552 22686468 891101883 770055042 997821900 277320687 808937745 625977047 977982388 951210712 958883689 640417243 919948731 695868756 742334851 75861605 901005992 657881829 864073780 511430741 568360676 282409052 510538839 234763548 264276524 214868886 876483102 78309617 357979349 235337313 704905346 449324449 849865043 462792137 634890980 499989545 783961783 247590821 623003156 383264137 806618245 420561654 557803392 295901429 343929728 152739394 903440778 27178926 426259359 268425690 325062874 145187389 179381744 136992132 803062280 649176029 939737477 418682453 540045562 84345742 524141067 119635540 943604020 806776547 975292300 409515016 685385795 93052453 666816043 655475387 961380759 528799925 914002601 166027573 882111527 794353090 817333869 510065203 526589263 396352430 698122561 606351453 892686356 176456679 211716793 23338762 913876008 197234709 634091217 168461033 186268280 127001431 151705469 109522142 654339491 259055637 633737922 514127200 928881657 26260197 758495980 189651440 522724225 351419658 434463007 57216901 382147111 212345242 465894705 462230901 995310132 678457403 934270899 806823531 905666560 464319030 615038597 296964386 504041391 7017167 298208009 284003803 574583610 496081882 798548678 114874848 454632082 450286624 950606520 717644065 938380356 696645193 878593637 237714118 481909085 219193853 943845605 157781228 809957312 193409609 337785192 130953481 291290870 49965935 201300143 107016282 689495824 21536929 765865774 104428053 538800458 63529442 998349905 880888572 910157051 46520267 431518333 165402544 482946383 414989729 809448912 327908764 844062800 384314850 650978909 215162476 543716127 99097374 238290946 101704656 249093029 72430033 191207517 166870091 472938231 227915196 412668463 256419908 849227106 827818992 881945936 748307755 956437369 866745696 910305168 306347953 344447480 127499600 626445988 610429407 782096907 244285047 899305441 770145754 943537346 884915956 967157729 105304730 996018919 107276045 640163483 626840505 668634437 142854226 768894872 241889975 710519384 683597088 874674937 383704296 741720684 456323798 842914977 489411435 981522712 668532747 997814790 138042127 293842521 152017754 733423271 517407663 788361671 351868351 769857327 699350133 874973434 60235198 914327127 428111342 975593771 419001276 470325176 369901351 471440300 375935447 544538071 454427416 799450050 436330749 998583087 377560064 546891948 153128791 180377226 41675143 956234717 206461439 634147394 31115230 889379848 620656587 657639069 407558245 923119391 204137382 995847445 4378780 684832700 381671792 882398106 235925907 368693655 169945618 725458347 123173846 154249431 37290246 496327204 439417759 896268460 92185372 579500698 393596357 573936268 551152223 571287853 12243510 911059463 374629416 968937716 809732542 952786108 56343342 229712326 100211485 762456618 224314676 298272292 271953516 581276578 142186707 350609148 184238140 347168975 173540483 251728309 52377015 291415624 93040475 785199494 61001153 776414397 491304065 768037437 161139255 949445607 441487014 546804470 427850063 850623054 88746190 443124749 266205722 608147917 561530945 961187129 910425689 936963575 516215745 606175309 295838779 840627609 640221517 915882582 668399263 695107007 178340210 732178319 647701407 655881711 12956739 586529550 161737607 246577210 60442632 697443673 362498727 775545426 150603316 917746642 324242293 872189723 396311449 526402831 313525346 541334371 307128786 803717132 78518643 615508289 225156539 388014460 47033483 239876058 148644129 822071420 743942426 873029853 146551527 479898005 475995207 591902215 460178430 683534806 601446180 744583107 468418246 730755958 441723118 665256911 492648418 539746801 187291790 947726999 617868531 806053376 339377942 544410883 352459161 984451325 599473171 620096961 471463378 745767689 3471390 772570070 652723103 695307493 373340143 522273273 41428850 254302849 160725066 454576148 254144787 811965064 460427092 799170449 752782714 996738078 773464707 776586741 367238745 867314750 276279159 330901137 149120926 223959918 117316607 246883687 139979181 580763589 226059316 592859421 110155920 988932185 439111764 554025371 205456909 766863543 402329070 539366362 2929982 47258628 22280520 152373334 115800685 515341406 22845640 876341903 552374029 851087185 502457260 838915933 234513882 953719231 211440124 934978126 14950158 639883591 216527526 593366852 377058932 768199625 255901991 403336235 212324895 570713261 270252841 338998920 254442602 416610176 391216880 929793141 85635039 591445618 416335817 905924050 655076178 725861097 592992374 825848797 697208931 875414353 736515694 831720855 828430675 983500593 669437460 920124473 698564541 807672547 646840389 943544093 301030990 729067452 384724246 854688745 771856151 984028342 71588940 194638149 22852298 682587930 467598934 576357079 36766022 652117470 164979086 880619064 793091692 912280326 400092143 829114710 475067824 828367107 83581703 801341915 651175927 883102337 772345828 955042407 355425134 938733599 115477359 760662917 64903957 627435490 56106265 767661209 656189671 756264768 254976419 578996299 121124037 653131826 505689256 679051566 579212670 948716225 831217683 872091317 56509636 421287029 64150878 655427799 375398413 469604924 8600821 849427731 170526843 932182149 587412640 990132570 532734114 840110963 596051253 720038227 275513859 710903396 500036352 944599178 61096205 543979930 165448334 387558568 228714168 809031077 761405187 907691583 711529611 889969460 645066411 708032378 466296379 623162258 54837374 449052551 171117522 976767029 907847551 955709189 845247876 955260952 831729819 846282103 658056254 914746284 647612776 842592316 464452190 545689835 90688559 450783764 336173836 815091312 210997350 266521052 31210964 380410007 152384542 441005284 147282838 992166614 950460794 961155228 137872127 694209190 239199469 767917731 404924773 496201228 455149073 541401737 423424698 451020438 232498469 432903863 191941560 802149297 25921446 225393406 72699115 261373840 121331459 969374438 947919898 968867611 733076476 975407198 791309190 945874766 351484415 768974726 232421386 591444791 99924052 574822353 387790270 548886117 6484583 306698773 144014895 334153270 146593501 961758734 334030970 902097632 35778858 562348102 543868316 547547424 120257663 942662508 94638416 388483981 11995505 363509576 232725718 845355365 176263426 307750814 168416881 257344687 46144876 310856476 295701351 676031793 512340411 728359250 363496692 742455931 557915377 594579364 216109423 484493658 329997488 945771607 137846225 476487001 331664938 699219547 235512845 735198556 682292097 930438646 210753913 824945478 295960626 403638368 285439478 286367961 55762464 954738663 602230845 683449928 583943897 692058530 615084542 698704002 277422704 322488635 83380961 822721544 806184928 881255204 274059170 308200722 302012934 438289794 293003911 845267842 272114054 890528456 531711772 622320561 362281788 837101943 59891852 596736575 526669163 873739144 731715105 908062188 905979883 984439256 113810656 158445604 125812685 193371653 79558745 498109810 442195978 467757234 76639484 968263771 561511482 777598643 653422495 954306927 902922411 947446383 879178077 897359346 543305326 689538854 587351845 806203244 638109926 716916242 560375783 620449834 343995541 956959676 381636347 767790613 137666701 636211082 128848134 731003722 19059601 749288406 681556800 818023959 155858920 735605468 301237050 489466569 41250890 524038479 398670332 500062447 318374621 688695638 413763075 641211838 405296495 907160545 205089105 862281670 785349100 924908423 89306002 959071220 332189720 408483348 215167283 968491351 779368626 942758038 655224609 967671243 750748350 997209162 749395213 815435980 577615036 844812069 288212205 870870328 211722446 363379757 303758295 563252674 363011213 486357034 189025879 950379174 186593790 679212813 631430956 962802378 102494128 142691485 68001707 308999504 85381654 476723972 254174632 811026627 360379149 684364546 629154800 966797590 661837961 663089610 182259242 509459384 473312443 502915058 138914813 397043051 22886537 192933703 98714964 788837668 544298747 769600917 408308718 598510437 152354929 635472756 69222013 110378082 32182870 297677442 296210228 980504890 679428133 986105305 969918694 974672595 781992747 883552991 146192023 579759245 93097816 932960373 683487797 895945103 781776024 929265831 884465094 990894311 850334608 897875950 645573972 980541191 419837536 479210217 353831196 670443713 430360700 880353786 660711444 988856383 513966571 863215169 580088960 831567826 254613125 508337883 145908821 567320826 179228134 584788291 220421811 845892599 186381538 431207139 185080465 225837028 205666421 676403357 383220524 944822413 931387846 972327170 659793235 666386705 39872085 745022785 349025246 436832736 303377038 987163868 341856239 747649038 214056805 667059784 96208513 389971719 195518582 411614762 208343687 539711859 523624695 874860868 152609963 916346114 772428941 938418132 850367196 871931782 499527271 539943957 356905944 973907911 789502618 917613052 689125392 858694823 330668594 946848034 391015844 402066481 353191668 563337839 449218579 636908904 79485500 805786385 228418664 446386997 249952584 862694428 144596548 928950141 292954273 748585369 35742811 312684394 26364891 772791846 362571005 978417305 642182646 777685211 636762000 905703167 215655094 441509158 67986769 198207651 1028798 194635602 56124742 522009992 345612598 649442976 436383245 582423003 19670977 785776665 362664327 624631981 278731887 868960697 41421064 185061198 43038954 445274900 34716113 530370944 281044810 976978211 10039151 450061118 402603023 452308295 328510487 961790749 132947582 145755599 40733570 68153716 55991769 239559908 118281000 953703747 277859147 372447752 367119693 468569289 322700792 391639250 380196191 413150200 192825416 763358537 714447592 731338577 575690355 688035873 107118555 687647065 619146035 638866452 84664346 566100931 11768659 140855022 94681066 108168360 20027968 271165928 269383132 703893924 241088386 709986848 180464228 926055488 507731657 757708267 223731952 989469074 62320590 210904414 77985558 756604965 614125189 950218489 121680349 517475980 291321279 756449683 595208464 727520649 229997426 776982197 625176586 702859880 307567999 664846084 130957646 272262513 77621609 411613585 87356248 659313689 242014388 347735572 321325461 711491937 527726860 615418490 56314780 96868717 10519698 331294892 313944726 942080207 163455898 432856144 43304493 211321955 108847362 939569572 713730057 729191307 88717530 972688540 706012228 765339604 550947465 971873717 7576767 418603233 399635802 457327870 183704211 204918831 16482109 91436578 29209027 423418516 279791964 854215444 737039813 779616440 361694576 927330786 173965545 677271397 159510634 313535102 99060005 492845751 279227962 571989533 559892122 776947067 726761233 902569129 103735958 480195197 444870997 469287484 211633957 405029022 38793084 414683884 36961874 48390129 33134676 340202058 272252996 685754516 421538197 792981235 485227539 622324266 282152184 794291972 614426784 740988811 633701106 898897366 397320682 440833060 253134903 524980224 13955571 460908996 402457617 787196113 351365692 887628711 310103620 426430281 150256741 913458034 26088563 728310859 659897044 683800379 441111319 781479595 63211086 272894887 261928290 597968187 423629854 568253975 32015443 619548817 220761288 449503486 327295020 446843233 285764551 286259962 203708643 636748510 289663705 616432816 44614431 812260918 119164221 702291960 392131382 694082672 11382904 54637821 45143978 477333697 226564005 638098767 562755020 826152154 443627938 500068477 431231891 870399273 105751677 430251504 78302074 127202574 64566053 254425735 13233997 898582146 245532954 860548293 87504015 852438555 86946927 445816043 95888937 754316967 17586987 759535577 712517526 716869413 355050750 690600038 236981508 562174637 34145366 971061986 261489463 851658700 526997571 969444236 310679556 341013947 90035351 310514169 154224441 869629625 247869501 702037690 356591303 851910661 231614580 740973670 635542779 796640422 81059849 825987967 230848973 426657123 220319827 907351511 175967255 584618551 547932927 710374962 377994268 410831923 398534841 434116300 62127816 925162395 725179612 744918634 500314686 557193417 361352306 704445627 464459503 829371991 600163473 613643589 584119801 912208615 851881586 950167179 411251556 926786236 436894428 961865788 417551574 793317616 375257094 689360574 189219245 635239350 224417136 616859228 222408025 376400999 363997942 983656576 889994505 917391143 654041377 896771663 361528277 920950099 156428204 170706316 26124020 306862845 98692029 365950603 334565269 600982791 499338223 900158231 811461650 985935691 927573011 992116944 834136027 970815788 190397236 748993577 142015544 664535790 639304531 962776251 503783590 946746120 724690101 793036025 440446785 614165935 494590145 861597779 764186150 917555456 193655283 447275330 391234024 490247674 118702335 417335464 302404720 447313259 6412040 788849635 501913825 679079246 398795937 484536478 395514285 860452714 445456350 867432818 729926846 922308041 880747744 974476235 818884572 912883676 275014612 910230133 276469879 908246774 285227689 809609385 299125033 617645393 132099674 900791779 860424319 913334316 124823937 359676529 264914462 416920646 130247881 805621308 616252823 822975702 634674389 815179016 157943083 587328506 344843567 661579677 296660683 865209659 392459575 830329752 554433925 593954005 270669161 640636731 602517511 615896802 75374870 192959394 165143640 936256989 712414343 942933417 209032308 743500356 673365344 991883420 330114147 845690951 792644569 957965718 151320160 763821962 618168625 913030853 56067511 592130298 9600523 810112148 620835796 701065346 447055987 606493457 578913816 828255981 219990293 864896183 678581026 682990565 228645358 315258728 167514205 587510319 439694214 482447996 477049261 506306836 247796886 768511627 421937914 429769857 143899527 258770502 91440739 225423550 60746763 131996809 56461584 519606200 122988595 303343083 63665781 664595326 614651818 645145705 424466682 479639703 291703433 675094247 570835871 703835408 415353223 591017287 313787694 892773810 2004310 726753635 641430231 961958379 356202687 971972126 828918703 971372574 723653702 763846270 560031277 663659207 333879039 875510695 576213659 878900229 856659211 877808821 29061662 95596763 89961855 967966288 114453517 717162520 219597337 956324931 530328588 699230218 212152082 690711223 361041260 913785135 897386499 910878981 320014996 974349036 412870171 985426053 302298631 871705586 322121350 828321699 603012463 606111212 268916767 339518793 190585030 530611724 295513172 889489000 231369067 840151893 698940209 772679490 145031056 744613412 549513023 857783375 200107798 282750831 71744440 695313598 226428722 491087440 427560434 640712596 402418232 842087629 246656467 506391711 397149073 741267330 618099119 873775293 715138242 868777481 606166310 968358509 578722966 966919619 26057515 875078730 556242684 629261461 354619384 506112220 170505334 676330700 126133119 126746385 79804834 771436247 413476876 784555270 683981276 739527293 269997197 837878818 737874294 936975947 650081583 733635961 383594675 384822906 80554648 545010337 208781948 936002174 171755250 737695081 577180673 808923572 791852781 983663007 363429439 520939762 17002498 838431259 822172844 884499604 360254964 663765613 193140681 316067820 176364204 271342787 26696141 518475858 206956466 307967567 99612224 898033278 517431841 933150624 192410199 417217200 371852132 653351725 532970299 887591122 126500681 645562466 204708211 991938126 227483526 302202836 132567597 437146184 286508080 736868971 80056585 225236827 211858799 940138737 13031756 110304725 13545043 581522701 245467266 711740207 152142471 423983488 212424278 724227421 175779209 623298422 179114107 447867435 187885244 401041147 45134691 432377143 368198887 465162379 2332915 482591507 21633274 909744995 174623553 192165406 4936622 977451143 738617747 827215625 488405994 725451641 719508616 938999422 804768813 964300401 169274643 554634279 1116191 32102466 23376056 304866862 39209535 305407622 187720383 489880435 463284194 580063249 194509006 605351753 293384842 359105677 191766610 406830638 380039091 758574831 231384194 531314665 285394605 727880827 115024286 838902070 368641 412886371 312382905 941411754 878733441 896388978 100367276 278059570 122930262 821881296 454454628 521285220 445577720 758149530 663953676 683897240 45205033 167009166 162386487 342141620 339702422 511729911 430070536 514251456 321308426 633525341 600685103 923339403 11119624 349037863 82938808 238592596 53999714 530200100 184408853 438889712 197845802 583486741 341423971 800981758 678561053 908056185 880616450 886353689 154585048 371150140 317034231 855350788 317449121 589931282 546382090 726719599 336090509 741728704 124299985 829603637 301083745 441338253 161766695 931403911 718877971 989209144 558984022 809102699 387582661 557772577 459867775 593267191 446440123 620436105 431676117 937449654 89291270 526689464 159793329 569169117 231174082 878087106 266348383 496422830 227018126 622243384 489391500 512846577 396364475 492698496 389743512 941267067 21937936 917387500 410058406 831891329 283814675 656914236 154083836 212281841 208537466 770272062 57698126 650397395 580484549 834794212 227742112 789662707 268651672 630092009 329155821 770295441 650063584 889020730 25743502 383298658 171038852 386415761 103863703 265516845 262912110 825139773 71721393 421134584 165319834 625935696 212609449 752013843 391051130 542217816 1808550 87377189 44073585 294304629 67774853 795300695 690511955 704107689 664611155 849362904 359111634 733011522 324397435 547416254 421686466 950006329 271487686 926664603 433701051 783873854 324833144 352796943 276897228 619035036 110846909 422233945 411869067 958676471 305448569 774420658 501902113 998994050 438240527 774423007 427054262 599092152 64992062 229718088 117469161 783059216 186221339 653869341 38919836 456542365 435168081 572159045 25255519 956274791 111965489 269424534 190966969 224866584 60919511 858865054 119675956 748813338 683019189 879333227 853208841 978523394 363015996 480765730 379627820 834262864 162393861 643299871 348708897 905054569 228718520 363400221 294227044 383661739 133895999 136331596 23937128 748370093 79027977 155718509 117545214 519931320 386198800 582981664 553459622 710106802 149402005 853213956 366282761 482180732 21447128 175402560 38598294 754497064 231919650 448895603 139045709 234591234 144554880 461470553 393826191 676436307 240938537 373902291 12011383 451925587 64384174 436995480 188174824 498881943 353352103 918191209 401458343 427828583 131460388 709968515 668492567 901799347 503825194 534625097 44794005 705295032 641840179 900293313 815327 784070717 494047505 811323332 757329028 984994556 825580207 893673185 798376484 934140178 578554741 830095429 104644380 744577416 450253619 519174955 12905632 131572470 74168156 736247328 480643036 600157287 176950076 591501856 49766774 90322631 19487220 246109364 75429881 591122690 403318380 690428347 560738283 899382912 657774944 916634947 570823913 950043492 315142092 648551974 112956685 921263692 149073166 688216282 62433473 724231959 87339457 373045100 168835240 842634484 42753494 273098350 89271061 840681683 712887961 803006770 366509456 647045389 619250914 703920631 371542361 400327500 374100534 923699530 773432140 997292335 925199743 936202595 15806542 918369754 759582795 775037143 70319754 962560968 770407941 926744733 58090216 271669653 180666984 311567115 144718221 930563889 484272079 813975324 223836146 872330367 58100278 839696902 662744171 678460219 162656518 379710835 368415180 913017869 122367457 797064054 533934273 587210093 417578722 999102242 72851440 668072176 113419672 943199022 291104042 764607163 571843550 691848419 288672684 563825652 230701672 633748632 555201455 566335517 439718929 743968304 96818984 534876584 434611385 838217058 574598283 971154465 603878184 711913535 74817923 515248364 439929586 804282102 524116574 666431522 277670347 330122793 68689024 564965650 2331324 131608704 21815729 637566638 456941561 877685090 418216858 437501812 358829253 730341889 12264972 745772017 477087176 952887349 573087322 804913489 707126872 925074085 182541160 735295975 136933050 396951495 84895206 574839588 4448348 743669615 211225321 897933979 78213182 159543278 60241443 300857861 217665761 446011673 163150612 797520477 621567016 711006933 203814670 923167511 4029858 68899344 64635866 629049073 488608670 725463673 50693411 767130414 465418140 718173148 312446124 441953605 258863788 314623664 195584065 270873283 262734285 953399369 457749242 914662571 760149414 862311060 281757533 875291830 824044030 843920724 313971547 447845297 48284122 775860317 717693571 816177350 76634586 722346761 607586495 725843422 70993439 536166230 274718720 745384139 218378724 327573761 307271925 494040119 148150513 177122033 162980617 164454848 92348786 662241495 650451027 928527022 224954787 815530411 665795257 680438607 564487459 720963841 445767596 507246498 296435657 511812890 7546110 341410216 313045276 710983218 625182608 896718262 759029948 872585740 1388464 412282700 204955268 232507684 220111871 403443858 178614203 537129375 163820271 362699602 281067150 592648574 273433798 898062481 193653281 727511069 642327993 663611833 348689882 593967915 472210832 954446104 245822375 927330266 654305511 915596805 802005893 810318262 661326573 688655604 307636062 751096329 559464313 815643185 134981942 465559894 152615818 730081252 188608494 952675342 822959306 829236884 47140929 658205795 206221039 942874590 236148611 467393188 200083920 266403324 46796648 71164659 8149719 525727165 5825445 944376462 893083570 983239180 651246428 908932156 888252304 960906215 520057730 737903618 308433492 540272042 217780652 657157564 178384251 436389542 194648707 715906359 203900931 692630896 115049733 821863909 396295646 790802346 545430684 886694094 353988752 931674739 720815690 809766422 533563634 767466167 82841730 691014369 380962352 674431029 359359953 882767162 72397392 99413131 24774207 472439330 307692943 885229814 492823970 986960226 346935402 992804148 949980813 959088607 523161216 988064586 305692572 931073107 865935908 968094270 18559756 806319957 796939769 951998337 631753826 673650822 208181545 547501561 365593721 734918647 392500859 542644091 247651740 723745354 303740739 906284082 286769699 553379073 447938797 551675097 275595877 501959018 375136901 752100313 391987153 945992671 39461320 356357541 253883730 337010938 335214878 336181408 273209330 360049748 149417538 548147912 74908643 593374603 508524179 689010901 589126233 625706540 125372936 470066563 204650614 616269231 360466491 916878132 34377518 676814121 351960411 744248223 419070419 774335155 525230788 857022377 607081217 746199130 519376932 904771432 377009777 480282038 330730245 829377848 660828060 917722883 738929850 931006069 739329343 907480783 214100200 454862291 166991967 324357180 192579658 246475092 157515010 793357984 527942704 696289690 100923060 473315152 165905892 729671171 547143915 753799503 586497503 884515838 812033306 967260847 236100861 649965363 56698500 697924874 464106165 732745436 245815121 636137649 424314062 534445401 353730330 642907071 509064416 631219069 426493008 726072807 691685731 776230715 703601976 736881033 65939514 270094093 139759761 460412618 364774303 878198194 678744940 711587104 275015310 996477306 960778397 961855936 609074481 843920932 658860739 947782799 737799495 844241070 585213264 702513143 406383160 897358700 341369591 989811769 883105942 906125188 270093946 795257397 388340562 863903997 767432324 792122857 669286738 724537779 396377398 766448587 668480477 833169417 370568037 664004648 51092454 554191271 528628982 944870086 734544009 988308586 598126526 664053908 411430617 566340329 52294637 606447166 284924800 921340450 786758834 958991846 96006122 776912964 681479336 752193917 699227946 880737557 323341192 484837218 173231294 585866837 422212041 544756672 519289854 713661545 243183300 327150809 294010257 667525513 258910318 763082465 633078172 960169243 342899957 386417969 210538603 801037067 351140461 446651391 377115597 823518913 524463839 954834044 304653126 761892406 425381714 884592770 719477079 770530608 656175921 980399328 352790774 475930688 368011589 412401662 220617027 724615994 571339573 994398572 151642454 965161094 551899655 588062751 238447062 836197188 521380434 718523185 454339549 899310311 536231475 775825483 700975378 978455842 378498060 867954315 583670884 595283680 335331604 512129085 4162355 242749245 27979797 902987175 468364052 644039423 233679330 408786713 148563086 471680496 26241150 183556779 79100775 312720188 34388574 506694728 231746665 496336664 471454871 730555835 630897285 799538936 724473382 757149532 570279422 656192112 634635414 855705543 268301869 406188583 152948105 492093793 399864331 465670113 160378457 432758840 432237849 825618184 499049430 599925605 375136524 758826015 204803720 853454287 326594727 792316806 538641645 810337405 120204762 480733097 151713134 718650590 242723039 858251033 596429900 819545047 562676890 816624504 241101596 297024636 125582397 407933460 30869328 596262879 344701684 838014731 325381838 611975961 33290138 395252375 218729920 491365271 370550118 745349005 296385183 600140548 351777067 354558587 44254054 532157481 354919152 855099179 758344666 758640398 200186057 369557765 222770830 271349149 110418107 207625720 198365177 623613431 304092263 868490118 353304693 979573093 294581681 567625236 527948165 969721173 80604486 804658126 208869115 725058432 130869507 438627035 162407253 288952319 134512907 740409839 554220747 969823909 929658308 967495754 222511278 890933031 14906825 230635712 148848723 897378036 842217147 975826817 561073917 942654033 345242639 638927925 221620444 712929480 299919311 860726733 331248862 696165675 600979263 625188971 270422983 979739626 193806706 739341729 233840783 482956979 376377413 950603504 866278112 967317722 308063653 592480912 160110858 720076846 178980788 503549661 71095357 509346799 192133366 330089671 245560047 905805564 135925330 289031930 201197505 708597313 240168440 906139257 483770488 969394556 316778564 566382700 343648965 545954756 350474254 703090163 287059375 712588127 643223572 897410016 427765392 466419382 463499565 735972796 609319457 998428973 834842847 901654832 741592143 818399903 671865183 740651246 35573140 341241532 98608173 884454026 673484307 981269903 300287187 382978859 326026320 444871825 438736682 951773030 56003963 650592574 507594040 524880828 242148733 247878725 98939074 950363432 737463787 798183520 149524905 674380707 204069760 498446105 419584960 504086494 96176322 115525986 80512617 812816904 808933216 855683588 437514574 534688706 29120804 192292956 110247591 219288715 211795601 370119233 19304252 810038878 357306890 554021391 330958453 451373842 183508321 761092180 518427108 577659693 577581801 847930552 683982333 858706001 341577722 955451240 365686834 485946915 201574259 206801485 58846034 551824124 244074666 294452632 211065026 215129190 40949465 63417987 5381143 790516464 213254857 380942356 124637544 826813249 471597877 962325424 110998783 707781828 88870676 915677455 712906257 858644537 255064921 818728681 23631377 818895899 370393604 992189122 171914460 411930598 173611512 910661921 623678416 913548386 688103239 797592702 741605849 922110671 409285818 580508418 23828756 657716233 266927998 639923463 332713170 946320786 195681293 960464318 582413023 776234618 431492290 658653022 10383899 962401813 718925659 861895106 501170332 571994066 570792332 766138153 627587737 676106681 337242140 956109030 723122337 813969051 682259759 828400915 175469398 480282961 261549463 491830387 472413426 938052837 367749880 828335465 66908471 887213233 731258909 956519500 287949267 773159761 518243163 626596958 499450326 727606734 116898373 424493883 184965150 648861735 322388248 622703445 178227233 675092887 670500823 822024162 809224934 899916305 580938649 582870303 534488733 905212908 68526085 662462884 422430358 855978380 303929306 911703500 332139265 976044774 972065537 989873066 26794211 277437644 130764221 258872662 205468467 941043361 415460427 562544232 552716058 669087149 647868599 819791878 164260896 618191562 113707433 849142402 307343656 725547634 432035007 671963500 345468975 451407383 443338387 600435637 312214834 647815917 294883652 524151159 284229484 955550174 213825086 238229816 18351394 609404004 373877016 374382343 17007877 526876485 2566005 767635114 235135438 612331202 242775489 430222001 300213113 491409679 174425496 284520833 31445515 200281520 192291683 972198787 818479680 965903868 788094378 926567495 583922113 988305855 790634525 938931672 767917467 914097733 32212738 881856094 147130195 946362881 261509646 390325755 63623907 993324510 451156005 890153448 181603877 531339252 330776213 398950284 13434055 938866947 480949028 700685377 407850387 663805258 108263107 142344889 2088542 723053544 370228164 649673661 15977856 537654373 15335914 807713669 223564963 510482033 242407175 657340070 115736046 732409184 269357579 726451197 661433229 972661880 172232666 295311563 94489030 406789163 159489838 485470280 359865476 378334458 323426500 344530569 2974125 947748142 277767565 462343117 398433554 601197259 587042185 949904895 424776465 709367624 644782004 910834890 801058406 846495018 628735185 934848869 912673832 978373109 755741419 919291239 424101402 561075324 382811222 851009115 265538411 322338937 218848795 757916382 66494623 948127282 362166664 569681121 131823332 237020550 24567137 911066861 525500252 873939720 216635639 431668509 340047654 855846822 705475171 830368045 406951976 960113748 339650373 727423037 483853868 546140547 210365846 933304848 220006087 703076818 445861540 653401599 209676285 955049234 268528071 806214423 699508235 822439001 97474326 940989586 547911963 717319865 165288064 524511096 463977252 806898721 353834517 681562515 168935071 321937938 72632682 831197574 161383531 301050655 197164498 597462514 78632109 994050597 73256875 843888448 705137902 950267233 97553219 467554421 96553709 245722205 234973510 516356849 239618937 424626368 53925007 507960768 502233732 638712923 319159280 362090879 330213211 671914007 352622883 586668338 21563431 114599336 66012326 707250010 481165519 770930297 730350899 871346439 868257094 955375980 98381126 924684276 489721713 883026439 133516922 215464542 208793893 310499479 299734732 411323529 47106689 596299896 196960021 689721247 156454503 206276373 9215602 643647061 276889031 746861620 572165522 691938854 658132203 894432264 61088312 361058295 84496732 690518865 595867604 810841288 407915613 841545863 452178844 626669037 147289043 440909929 26951019 461012060 176659261 227868066 78238995 402839008 322962478 568394826 23684643 208275870 66726681 229393792 91480447 734343248 308797861 553813951 381680895 710913711 340570628 913561756 265513613 812189723 713625916 966608690 465080729 570070144 297399618 900398379 758240616 893284849 264997148 495170497 19098360 528308934 274934726 477845207 343207287 346249934 87779332 574905080 436974219 626542579 531938746 713272203 70092793 752240625 282967433 733710440 566720460 977075345 885238675 895802506 320846839 764676386 46452649 128689981 37413012 661259486 207356560 977462961 934087054 980904212 309896369 940033719 461678892 630444011 39863488 289735258 1625276 937004748 891484829 992379604 254433039 772806571 620247578 875785864 514022713 695102795 341837354 934084148 792627645 910452774 717834315 943979085 385357610 391320785 312185427 355872457 267674778 936026410 678232234 762178285 690228485 906593295 704115961 708357237 409991171 709879402 5266758 352896060 176819381 928485009 544995233 763446173 130248597 851539419 8466868 371900784 100350692 384431165 92657776 502678715 357715041 521037119 76860171 259767216 87061137 251767805 163968348 264999715 86068393 553612821 174260877 924413297 369982644 449878308 38094076 894717914 795222988 986232210 301535039 486449417 262266426 917996633 311922308 686848929 83717440 964898784 573488396 731276828 213698338 349919685 281835321 517727772 160334325 710114665 611807107 659755626 85179870 536825927 375136870 487101089 199403550 744186760 245394635 655543882 332660926 413423081 241022722 748201790 394116500 537821911 400620421 967675661 768796467 948579175 784492443 906682498 835855069 892361353 392525380 756527393 401697590 695100530 14285638 69592822 30403906 660027945 314877656 625269906 64402750 307707731 96308762 903319974 514170842 551159644 159432638 696376002 39915558 465719106 258581219 933738788 802524136 953416696 787508059 995445073 712391609 728985737 480335252 631589914 468314974 726109097 359467316 651175007 457023462 624131747 29980966 639959990 456451897 521932115 256084168 713535756 477932982 889145824 505828252 551985066 89193151 759785982 285443749 446922221 237065863 318144665 15450366 792555685 229131832 860561064 590529828 755731072 226501243 864242007 352079385 512555430 8970072 333407875 145000906 699983386 336786803 458695387 341471049 819189973 259052558 565589130 369012335 945222021 524207539 576840611 213042169 900715526 432469491 850870026 344198118 348118973 280355975 348181064 14612977 627857617 605628257 664791947 429245681 562736752 110137804 307047643 181745187 231702677 52095794 938368969 902550949 979087874 68395351 512683642 67373822 764206599 304341968 944927106 924115633 946081132 636105350 797648791 754282280 858705443 665371289 691058083 316715355 852201475 369841494 870537068 619623328 675495627 117196916 645972442 501929789 590073489 111830713 642440161 485687892 975573530 59675772 796789697 718231221 819616939 386888524 822599825 408458279 742800699 347456082 814139881 213599717 547390192 190492839 905703126 171611974 414627448 96510831 248604031 15290572 110852004 92789788 326906108 234829649 811155771 740247973 884905699 598911822 916860635 22518483 394947942 106217678 733514723 301271237 586679031 560353716 908018213 404237213 655179724 164631432 628806499 579696079 898144529 136955583 275237415 251255606 761216566 481902522 784444092 579468147 776912398 366749576 761651665 562122088 700756910 132171778 757726288 534280917 911372781 224770163 504878165 133829323 779427951 729197158 943917466 865121213 959280652 394265215 422497511 270057097 649549708 23211097 514470703 332676180 714474755 597139476 829148601 186612435 935229835 686182272 836238769 791723597 861102069 303915436 530602954 194933980 656622286 130202950 271378776 81883395 690352288 522814722 628740126 44351249 383007343 215246753 283557409 214170195 462763719 159685583 653273583 28129550 418939400 330837372 632535369 107287496 666572521 468555096 850178934 520489984 780288020 393076978 813308977 117724085 193351857 149565388 392330646 64745417 174114531 120327134 449057488 172109311 192422894 140024938 331553912 166488785 717316300 434567268 625521299 403489989 778705944 354414555 738892469 724203436 863135552 454863154 881584626 225032161 621268867 613264679 845366396 613251125 751467106 499651209 622178022 606316750 759612103 264487691 914797281 628012666 906980282 97105142 510777829 326174247 991200368 712458685 806179709 617978454 825299237 816013382 980490830 375310865 670169558 165560411 652402520 545639589 799256077 338815847 611586633 123043796 336645394 8056258 249102840 91649991 749433661 604282715 994511401 31357956 765805706 200754990 623297361 496867244 935023455 455918375 507441021 429784560 606722433 866125 78372182 66665312 687377774 320843257 841872107 258234872 266422798 128850731 136474606 124560299 963331441 821859158 926721860 416824895 680353667 242562071 302187258 180029382 666580059 4102246 445504408 126965001 473718929 271729487 353604760 94711576 810835413 504738778 876016243 644274968 888211680 348174004 724634717 123282159 312045350 160649673 959076983 309645542 593944150 541237743 558837659 409544085 840373483 735746178 857248284 447885962 568417203 304120153 572052614 170939121 539015538 297109473 798605116 15926894 932552271 140930105 418043982 266352271 704576586 333534178 395554505 215023734 651596666 546115013 546248382 531747938 573636586 161560070 790623546 109624970 723272123 255444038 779549844 751872057 901205574 466927766 930828050 340111504 821376681 406437938 863891713 680920865 913091962 244328236 719932059 270944186 957811557 895827804 908102228 742044269 794772664 122494984 486439873 197390624 886587848 277359367 673518674 616158588 742329281 600863978 727223631 237105085 655646841 469850941 931471087 604068308 881708498 44947802 646479788 595999591 660835411 344813785 805475593 189542202 920023136 32293410 844554603 642095785 997245472 62043327 224196455 97021891 477301731 332116589 436002804 213700936 812153720 498457536 650415400 18082977 924227005 833028134 936061693 303615702 924231934 723549246 957126298 313550996 383717942 42053293 865894948 775001604 784520521 418148613 543150019 129624391 827893739 155020277 927716591 90272276 946971103 495947741 931447068 136652451 893750023 293452153 357963288 82208195 108132172 74636720 890030076 215269932 557340642 551268100 887265764 86437265 421327981 79986780 493375604 428300174 727606194 211962321 985460567 32412263 888173272 159766895 235315776 192476227 477549460 140635749 408292719 277282410 844620293 494355132 885234176 778755892 924483026 316561988 973423443 781966528 948950457 162573599 492916425 13093638 661295546 172011798 178820070 148803422 255628614 147347363 211175510 7024752 859366455 78519499 659492028 560055834 576385346 527610383 675792277 82517689 699534165 75297349 990782804 895625954 966160427 939848332 996334775 68873772 226878889 67315540 527613228 265917048 285757641 281149985 621743714 8369728 310158143 301418712 369643098 308309771 945561179 224833956 513971042 294196029 538267498 511688928 574803913 87612108 785550284 599113881 658867713 161934863 706573200 423668512 486962885 461542810 569743836 458259635 926137929 636862403 896477937 345481901 941096235 130294396 525180110 380171501 594828541 429848538 765722089 526175395 894475137 377468445 770210041 756740996 880145829 472119695 575357991 480102028 650167506 621079821 652361361 390967560 897153587 212958421 365972213 194463808 416804133 346096295 797405915 503532272 517547187 185513283 511736288 485681745 709704153 568638984 894839745 700567866 810026838 513782315 824222155 197134098 608986547 298889490 729473105 22874171 847863786 800318221 986260180 583782918 622195525 101883058 955522363 742937959 882025217 776965428 806671748 433961749 898663459 660970294 779203721 350264638 852075447 754125236 994405519 926498015 931587773 883377757 915624828 533405852 592429875 33464652 580361658 527666312 867768225 767100222 888587648 431463203 605310710 358481372 677498555 288696434 753827386 339111748 472309225 430081048 648003036 621236216 808709637 787185078 920253063 645774886 710127820 697440491 996674190 472732268 936812226 385501555 811306652 281739061 685421221 391409689 764052950 424990945 569866990 36507179 329512405 133657654 522835031 467073101 490479312 196176253 605482750 114385014 291497059 220311182 389460494 144245129 608364631 3409007 941394235 173988976 280664630 262992464 449786687 114106318 967305447 940818176 941464791 912878868 956419917 784619419 897429403 238855618 971006031 573177758 928625089 29635641 662253280 225312400 336850415 204156748 949411948 342415947 725142161 319535937 556562942 390507382 588694906 372099033 773141335 48900037 349720819 337332003 559275938 191051729 778662193 64757836 707781788 349202811 475714553 347310422 391747358 375445560 540041181 269219002 366282233 40662975 945480711 595141469 928842895 802859374 961646056 30109996 190755511 18123279 858134740 479948513 857226928 836612350 900764538 855816543 895605864 70745603 126833652 93521955 596383841 408876242 442640273 128784652 989970749 873058919 942204017 758972561 912844682 364454258 461045211 300709174 416799234 213668896 309696361 153553912 854528328 333079328 698233314 397084938 715762719 531067083 644971548 441416490 889875847 318622633 696173443 110491377 252751524 24174028 698805106 324772639 810591043 394475409 880812904 144020248 700640276 508360823 557372223 297918768 931015979 180568518 499715540 20014397 390078603 42570398 758357117 215623900 319642164 41824383 815113814 354231987 498211144 62616760 413666631 248423427 660604999 375015758 564408884 315378113 599100554 424345441 663825492 346313620 617789400 583632545 831435794 812198533 849715750 137133753 792913616 488223831 694387247 616792934 870406031 586244044 697892032 154996934 338788548 4725932 161729100 156998076 799657284 454080761 902956379 694155679 972037458 98967539 909880298 52319545 323915240 188839110 703225991 636136700 833652503 208182636 279042744 246039612 733104629 717617522 816758701 665325497 728545520 132533914 801521950 24695006 974136088 416117933 843350333 734968492 831873869 301859889 901526716 790519109 844816714 216346827 539090776 324012179 947117728 424364975 601600288 77539601 703284147 167325472 619001308 592739581 895552059 305784357 529407429 140814145 636470508 309016871 810462446 14546179 303382243 122734719 874530923 724497483 842622971 84154088 398658881 116243889 309222832 214424812 329889067 214004925 252618362 163920376 853220504 245533420 404248542 41729300 817063027 454326680 939806301 27415883 726445164 126881981 971275328 48859561 765356405 104285958 146777398 109843677 514722014 46358995 140713768 41924352 825385950 816715802 854337293 145286580 360385605 88437829 218057222 121769163 776604729 493720162 778111229 66594315 493906314 34635396 277596786 17677488 183053915 172830361 430392484 394250482 519830046 21793112 849589555 515937543 924037569 912794362 993828328 581724566 824865877 136182759 873030269 110922946 223142025 107690122 157088847 118126594 227233689 162854435 410065406 57397254 981800580 77845622 611953936 590854793 998022134 327501561 669506547 563332295 696867254 498851901 529147579 132186787 619568014 109564387 389992930 88831731 400535995 21751738 998949253 453978642 596472764 381130852 554541956 405510199 679650330 47424096 924905190 772571983 878388556 384986631 569413910 467523524 748799583 186802890 389607794 271724522 955743391 926929866 940480133 467793911 703043070 611079037 706756934 557394735 736416950 394410205 567479567 304109002 338530160 317924659 417055202 126697082 987668036 814168067 927027564 165309758 752772626 690240086 986326068 356110428 608087976 545865442 998985821 713429904 886710002 315884760 937464461 447351873 666381997 629522132 868726573 360678715 411241927 273683661 765559995 410504532 526569478 124626719 359955606 339070459 631449953 540436414 965952185 343244134 379646761 149588552 884806772 264997979 676052041 571128439 929216245 493572708 903337381 45377850 875299651 834636834 978423961 274948636 576616479 119714920 179919972 107302399 264641448 206137659 330973747 129843796 936971602 217151840 603085768 145883025 264018475 123107878 761640701 338739798 441282958 2620002 466151575 90204963 887803808 522704329 990324691 856422784 899454642 683199146 741100379 117221766 545784864 118235139 329184361 271599904 309303478 206483013 371157553 205852157 781207677 592723698 662582878 531124797 582295799 122726841 145105942 110055593 284031333 170206542 554028683 426944477 601086530 580634119 815966065 181245134 265727046 2754897 800544681 405367267 674255567 294028145 498224798 269640337 640890102 98619808 946438878 322263308 656375768 404027212 601116746 592614800 833268297 225770403 611023817 180941688 551864066 224729957 564821089 27361927 142444039 32167413 415097729 210260306 323935009 233967962 575218228 185835253 993983425 95937493 811859022 213281354 852023752 761242222 839328550 8129990 497442186 857826 53272967 33549289 59790790 2854680 974360567 877500738 984312425 260173884 322299101 280224621 380252422 67032498 822485709 99178282 550567151 360466227 852663975 643424831 998809115 693403571 988877991 291214930 523570269 496959017 500949239 231178850 528677031 38638455 583791832 470286616 850843137 394109412 930209732 84740657 709101507 379267127 576760359 390693532 887988405 344851645 777359622 732210063 809633187 244739256 511076368 97623581 586348098 258242950 627640191 569708131 577361141 456250657 896787432 294652503 992492951 233065814 889052962 725722898 946161560 198741818 853777386 85089091 89488309 83158026 472746368 427805577 625006348 69322631 870851270 473309604 824449371 794783257 979943770 4901442 76026425 66858815 94658401 89237352 222742561 86908378 283903472 93428283 337883375 266510658 387208752 155052025 835099986 199408193 576053314 738093 471634431 108403714 253383804 107980914 802946890 430731291 439040822 296103811 516508679 336876516 498534892 16151750 338247746 194496142 933013760 368325585 936757429 91433393 828634373 39603898 312414034 287150255 740275076 355831773 373738668 16997911 636745755 193026163 357191884 148140784 568945234 164466521 388460928 386744739 566080091 360294782 371062011 326882241 705688546 562971928 743197365 147954307 881700166 211739370 778818580 423411356 600292143 162741528 899169032 720999700 954016517 375546881 935192078 669617479 753190575 738483551 965228606 269997392 852358765 328649666 771528702 413181798 713861781 162488812 486578965 48306501 562730779 553732772 995163236 644465020 935229772 503300842 517789793 388523145 482713918 160434621 768253488 226987994 496684486 30061109 363642891 267919575 858776909 22766586 524634754 204307819 660136797 542114348 828713813 436500560 733131101 299029163 821336225 247492344 596897376 391752861 602130555 594999934 749327578 339220110 911914855 85554281 913652757 765353919 847384716 139996926 640031974 186917519 822960691 154180761 686559576 3547415 936068084 408948405 941935726 621471921 943648988 764783741 822333660 669573031 805498500 414417282 537399269 333841212 654243639 380139343 549131639 131228619 430376727 68675486 205263196 149498568 928414429 752625325 862694301 670166981 755835043 159554866 497495940 471237944 922730331 716460683 824310222 453002287 591841587 160190554 453331995 295467000 566011083 27694155 55949524 5454956 191039478 155886977 704685078 413048965 735460766 647029657 880737424 527978561 772551666 724587135 744272223 673743057 888614865 784803745 842041611 510643374 686192773 382710454 812338386 338511288 691018253 185317345 994273932 690361879 754920844 176039273 682854484 198578651 800246732 434802546 711383419 118137519 125178345 115171892 148481953 51522400 528927296 98472114 194971623 180605476 502776827 286235362 433702254 259288846 664556704 646173030 653796547 481096024 934291245 488350192 903099834 855930164 892769405 290287379 925928480 69206845 534325892 222303624 349927858 313503482 579455395 151275269 215636950 122393377 879000407 188262484 779803823 77838942 826270389 295322989 328292401 205426033 264669539 134684878 702866767 120194185 174890347 142930111 390826966 218646359 287893708 221392951 345017279 100921885 912653521 612481790 723265012 120820771 551213511 405632147 857795086 814095771 993762139 514981750 722704704 537396214 839841584 368829513 993590387 714956795 935328787 854478407 856243375 298914286 697536111 570612589 747259987 296839454 625084406 296562999 570394684 324003236 450131825 163725308 900833249 764842107 904058205 746030905 977385533 696465301 869528404 188081463 749477767 634332174 945292391 541752738 585714768 230628608 282838034 40625868 997226291 180659196 525283693 399456745 597603965 4758482 796718938 183631607 247153984 134146380 913730267 506930088 858271095 218053893 258305529 202383637 419972369 118054167 181616745 46417531 493753986 150961390 964814418 767330044 767530369 417397277 648513045 473539065 898279604 23479829 355327490 146111837 875906562 79451901 101375405 25064334 784101135 79746559 710503768 60824566 316027049 230715941 302140641 85238726 359096239 334732826 885943825 52950467 588652390 290290661 763202897 22892909 60893262 15935240 472546862 253481266 333992026 318530039 585725872 571414297 805198101 294906285 331067571 149125050 396437797 167449325 558696305 206185562 614880194 129686739 929438905 545052434 850706860 362811726 915201158 204576950 704963613 426654402 503944080 149512536 346629740 157548916 979902924 39735458 793881120 548797101 810603738 567245564 778883863 223337329 669113086 559342221 564802118 459087753 721811874 472789125 496595183 422385594 789197229 305643627 570496958 32392398 248460657 234533351 569334761 432341926 636935774 22653315 636981643 380195410 843978637 804466597 926885771 166780677 890778481 63359635 599001050 501726926 930859606 806920286 912337122 484020465 907189462 73717542 417896678 101804478 915972394 57871443 942689585 673405670 854872057 72989314 226456052 111859408 242277515 94783722 921133736 412547994 783757175 712648157 941222737 760313408 880353841 347084470 952126791 373507301 478302687 83491961 206250176 84297009 427014492 384354700 433392150 115230456 655481746 113336942 683825004 113944415 197862970 90557308 341513091 218718700 834882499 115087155 354151264 230537377 463566520 128518683 773451831 769285535 846565394 175129082 499512349 248485011 355196392 142958816 584305059 186643484 549166310 213220611 299661001 78478509 737946440 359150190 830627122 205781801 868313779 231304317 331042678 87684735 333089324 307002254 468019287 172049280 467825682 66992970 470973282 323268142 543974173 9285102 587848059 205342980 273755490 166738316 272041826 2556512 282413795 186943802 683724145 633108721 909005119 425836964 533866100 473606972 980452694 708411130 833786078 323059712 603023958 400551862 638105857 23728727 967861662 56312116 542330442 319288553 628109135 149352324 491524101 140144371 842523304 523687685 919404212 178783933 825817360 377822050 673678284 197250791 547937132 199982848 730760956 21205403 329165646 1424012 596384022 385464249 884951493 787888467 807412125 564090688 846793050 282711308 845237834 338158488 733749121 392869671 498996811 306593456 905889342 294040237 852497557 653230280 976399761 337951290 430613979 71045164 851966058 507607742 687015606 23549261 580776073 461085638 667113987 520813618 897976935 47616308 248026840 55733756 474581069 286787126 313342146 41093673 886664361 184770504 480923479 201656213 343486081 105506905 639195446 11170186 511283033 256673007 611900003 559651061 801499065 652017464 930254842 589233252 877588498 776283695 934285614 140826026 558460447 86283250 683940052 215052458 607834749 574676470 593834294 240577361 689807530 354898540 746763790 453935882 804765802 36731532 797546312 63254767 321758107 283457135 942062247 387355620 720635493 403245970 865233882 163049512 531642042 253559816 352860817 122439968 590001878 31204315 492877676 96196734 753657148 398397619 467356911 156042587 794737620 313541330 591479348 160545129 270583728 162519134 643649045 105904507 175551273 103786870 820488063 395471671 843288895 706422486 947740315 816833490 873492827 580684358 847750364 112866331 732184834 192651394 697316416 85287794 795361077 80442892 293342183 178404018 784627322 532435136 924825226 455985549 527423167 59234546 304669055 69608751 581823854 314764611 504583779 282173907 524243315 86247457 580742964 185116624 904671223 456975627 845507668 171734647 674341183 576404615 710998825 217214503 645293234 111705338 883964172 692993354 709304945 204242469 777014717 664794060 833194626 400676708 429450744 86844086 372845923 246761876 919026965 554900519 686768770 464904428 560646207 255821158 475336262 35110174 138001715 107296433 785438459 209412100 719887911 284745016 550108847 50294856 77373390 58914296 984402524 493805672 789937045 477637759 679768633 625173255 775163190 637661383 811083140 733441506 779416405 400858960 472520030 24835029 192379983 93089818 304428188 52679434 261066186 162660987 487063144 59314437 544641600 384362967 523763335 187282064 260911345 3426705 819710153 102045681 435477316 41337187 170508708 9298618 934822040 160408851 704543955 188429474 389264653 54285231 925696493 710812319 931834926 300557834 731344874 328213904 511745576 300611106 596195467 40001375 65336729 55189335 769563512 120926910 146139498 140394365 885700077 680905931 924421147 189569453 687744075 603070160 625807453 165890708 690725710 266078387 671455122 386740410 805233782 178952358 696577095 645523415 767573849 465424656 504490576 461005785 853410302 830046342 920303506 362692041 410469980 40905574 137632740 64933326 554820290 139385109 382054131 1224870 729431166 385588202 914298439 48516526 735204101 290345808 325671432 64288659 761972990 329630539 363804521 35287315 341701908 163741244 453401028 279039642 545006754 123880265 174476522 76871255 835305017 501673983 549535220 476728056 985128618 823052528 983122997 417429086 810711089 201258457 893195162 274030031 711625259 205915853 594532816 203813958 480928716 456074525 904367727 649737991 680515658 73187573 214079532 127417163 288746479 281360543 458438047 251839219 304935609 241557545 448102368 441647912 646135457 381782075 528675849 521973240 858061699 383761259 516851387 89014786 508262300 103171580 603999941 361303669 759339733 94205469 105483753 63033664 469647337 131906088 778696711 738329091 861087737 387773303 609459751 584763218 683301323 170270851 491654732 382679724 716581202 589393547 634109374 280778294 560599953 233812827 715682463 292235715 600231091 41778313 640276451 217166 142550220 12943031 519746556 336816165 793759185 533187904 946149721 807442252 979273718 952064595 996155769 677498314 840757717 237657449 654442047 309850620 401892967 246135624 969271550 795303063 795963442 277883974 746275437 500233116 853639738 740781612 784784822 72600160 87601396 34205336 354466767 169791725 248874488 219880878 327688468 66965278 525062275 23147642 625513238 623395850 790632176 227806224 601000218 512793989 541502830 515450192 864384397 641940280 713724668 49159347 585668937 273155788 542599139 395051966 593736382 433204234 901475283 160387541 172890256 62833073 746903998 54364269 624715869 127062783 736421501 212823511 674985998 98330780 151377726 63744394 937577297 41414821 961454271 525532803 870543676 87243528 148950147 8242827 507129494 275038096 478192735 41520618 717701051 269043910 716561704 289408587 976103857 953577141 985199295 198419504 906943669 866701262 967025657 154382777 855374577 154041881 598761035 79732549 879019261 180974366 321689023 211403394 303975915 853902 607219643 515626145 600889343 525920403 580221723 381874820 680454818 629711929 765401884 543373722 972698788 562779755 639804263 163159861 949460523 947850631 992745134 695253614 876230878 475300338 887128148 689345947 977024284 428345436 964050063 11651600 753669980 179204503 343287594 242889663 418440946 295634013 799035969 93354547 512697903 398976645 583393538 310692651 656177362 62479608 187507500 30506098 411365500 401014035 740785024 275554001 851612091 761460670 940950268 585205640 993192592 505988424 763217514 221026192 339901790 250505771 682609676 379014381 803813529 734314406 968265457 770514892 853834254 580233665 728315925 401019729 440148798 97295233 902875991 363059490 919131345 717066303 982640093 643293006 780509798 122272459 953284672 6703402 667103532 124003908 387444021 229062195 540278496 458506253 762279473 519002933 864525716 799996662 819295288 77305669 707801122 550912855 619217019 360727811 684728025 229857718 502059688 126215968 514637612 122460220 560381935 129268107 893006826 290118962 412719248 277102498 785443794 443575033 522430280 101235952 348859697 6132430 729277026 180154623 413877909 292753101 759391826 88208525 449616942 172069978 611798454 166131052 866777479 313218577 928589579 227637748 982415103 966415311 982026863 833711596 841519996 62107340 304895213 57996089 147798258 24379380 878915401 611846152 623091080 33273179 41726828 27409924 96925279 25561032 821022854 264845718 895023301 199993740 494285039 248645006 255080425 224228832 801459233 546006960 926592106 834296711 841238333 748628720 843250942 234441720 892777342 497196552 631035825 247195167 276162229 62791337 412813951 243637949 823200911 561409538 597783312 16859999 483400784 37332761 895247893 544305742 945398892 820359803 988995546 491149297 555942775 426399996 791624207 513823496 562424692 222419547 235539797 125519726 594657018 399672771 878859157 586226236 655138353 525474197 533914254 226971686 816413714 736565013 788413956 44007056 439185841 170722837 868291154 207222026 955812354 260745556 341533703 182365839 398075756 20826886 421535441 12757060 616209214 242825338 376785774 14750814 452778336 98413567 217591169 196453239 353925500 46623445 707890894 547579787 871374057 232526090 233762766 116631208 684077398 622893662 655525485 201483205 262031698 239806864 612886591 286081999 783578231 464674062 618769595 531955093 960866503 724508296 936211692 802711388 896943358 813721534 975590973 456309523 462748115 37877101 326139412 212964272 788004742 605166381 805876405 12340947 981911845 227965074 379332916 359175186 635248110 480506247 671977490 68729049 390900944 335677263 393225755 73846733 419043931 282409940 738833279 492250884 650710290 33715478 904146011 332550635 399909418 187124487 483945784 69045301 187010619 127729728 770610916 87595414 163341039 80123913 157605745 35722146 160720443 13266492 752910595 437441791 880138030 201298392 216194541 156980946 520290902 307776171 910436110 600663713 624525460 502406580 887388261 203293647 267542451 253196786 571854358 209310896 633172819 549087455 552967775 448098050 912089435 112752530 225369199 173983992 737277908 192086479 458201273 340635656 684359918 415928479 599931605 386447710 663357257 646903246 971013967 780025432 912786424 373823573 460398673 454906989 564468126 212969751 335722664 315087858 703304809 366839878 404469299 196292064 275562310 188624880 989866075 179716273 568781959 433601331 463492832 195470758 197666147 183744768 965621473 49019758 309294742 112449154 775224507 270582134 389295868 191740344 383394499 128369989 480600188 228199167 820610335 623265643 759804431 422426615 904910806 74171166 731880932 662921931 710051648 417804804 611835209 151879346 329851229 128864653 197498773 73341617 90007995 62361519 930936397 900877510 917556945 457770781 810510770 692743944 945159229 564815634 834597917 474460804 871229698 170232586 535182847 174057878 470689134 281945660 769528430 524597980 929103229 53960 411703092 277326964 524970872 123768747 817708791 683892893 893501367 647331835 761068210 111017594 513753534 507666129 539137412 191772219 663870000 259519511 930897620 187726328 719258174 505633484 853249190 112104021 352164264 96264056 866339450 661676019 728737318 680415807 791186189 391042729 958884328 272850395 542668181 238573538 312700262 204563383 663673738 368799805 972447967 645595189 827569583 224563990 886571198 562985905 658285088 493140668 549407619 171116600 306332888 211621451 566204948 560944757 815408570 727230052 825174952 491383398 650801945 301692767 938368234 400699593 719790348 490853057 538324775 265186358 945216858 243817187 513778298 140091539 404556629 184580511 936240399 471496200 718174881 663200091 931289010 270057384 988049950 44219993 926835771 663758551 847528512 48963003 297838374 244786948 248499613 240955623 629329890 587484786 747158709 197529719 551666472 383636438 935036559 118848091 143249755 99676999 841706515 660406351 762694654 333758337 943992473 22034918 303169000 28368903 592276022 172503830 673745472 55799477 622825878 100112624 889496853 513785619 525642702 341136244 615470951 485670791 513216730 58461898 260524412 223018133 645751664 188131835 633134049 165360105 762657730 714482368 956705247 614350932 892905388 374925517 615878218 76593535 215208322 172857538 822060685 525772737 536184345 431687649 736560282 215801391 806443405 674163684 844340461 700001966 715973358 401970614 910600413 689451303 743005832 742142614 742262109 391827446 586990438 270727171 398551364 7419534 708430207 605885018 801998247 444370206 956375199 576854162 816777593 244227492 513313427 144001835 726345188 218558656 917687039 810978967 916294536 777773705 898680080 860061695 974439059 82761166 583674489 194344615 414713145 13283822 205267111 92208906 185737431 106302549 291096771 272728643 789167222 365994651 787864685 510166792 774850228 167017269 923108448 299513489 456980349 180680704 791918289 307111505 604763690 23689486 783359915 391223172 845912442 791305317 950036532 470335068 690073257 212840070 649829040 34726416 213441117 172971576 629146570 342416363 599226072 36551687 705978413 612110813 940804504 4185201 404253030 392360094 698058819 402701316 699675357 425354053 442456483 204347366 957607835 723460969 809257485 97055554 941264106 899503033 933036056 199066987 973666575 841495181 913541913 322987310 796521199 408373633 951225915 431715898 857543752 746719077 923086867 84995475 651928627 390089859 887173904 319186471 527995329 10075836 137915450 137003722 717755628 531817132 537993777 308931769 499040635 77913171 250103494 140787725 428243067 308795123 962168226 716555394 886844263 874368758 969454943 2280238 290774087 83440679 399667926 397558268 566653348 277565728 971662261 851114161 875703832 564073933 628780365 292090557 311847369 125753624 641830235 306888703 360710554 244841932 923280697 709171962 893870154 26893396 269200912 144876073 186228890 131448150 811322268 5338130 487162756 394598022 907215638 116036814 309676489 254808586 647324325 398630436 668824025 168937262 269605748 22645164 601176604 364498802 771411202 295099307 900412963 720191960 952377830 297774558 394260089 322903489 911135677 318967009 494177596 462173703 583931103 122287325 579206465 177691104 474840925 450080103 540493688 490272395 660445339 644982906 781762357 193210432 824658790 117631073 997330119 162368839 850358828 569231006 730650180 375984578 554646412 419887459 821986124 482325747 959211498 922363119 979521288 237711162 451460567 377536427 594052728 544931174 896849282 349385736 413257611 204009113 335065397 187843710 323125371 82054940 651920546 214528633 740676608 656726775 783724847 700912672 757339347 151638139 785836546 611698722 648325135 197250685 534494828 458158574 944970607 158804305 779674933 85180964 881100929 536069544 741682678 540429546 787029112 82914703 891555586 137100762 283700233 192983011 338814746 127638438 888515781 618756325 678945252 676150126 710949775 691459384 921777091 417343380 911924234 205447105 964303151 494034341 927749232 683758663 902114783 472252678 828962646 366760033 449462632 358222929 919443673 30817775 123595485 11473826 442723440 39360053 374327223 320964926 785266874 75507166 324277615 313712730 849315770 375864714 903910027 413392417 881623754 114012031 204329846 80453181 412135449 11109998 339660139 163393733 321831382 41515778 528675780 30102624 626962411 23854262 705478012 35094996 979092522 396817993 460510311 282191168 674943649 355135915 785663974 397693527 427740226 315366579 732600099 68800430 673255783 211185098 872733348 51016168 709972888 345342574 384690254 161036884 558947516 262376143 719094150 143053194 767488406 631548160 938553412 584308828 931189561 230407009 931569571 405270899 745487322 119571077 229113249 152014463 248953165 97770143 576388243 22728511 990125148 768077509 848109092 218736402 867934894 73858587 698648428 316481440 688619481 311600399 483927315 17538047 805408405 669379234 903054112 351054047 887958995 313367652 853257234 407921782 627448730 528130606 984769331 549746518 849878035 756183930 803746800 753032505 947381015 114802629 685615446 170043613 263341493 230976895 981060600 218026015 784718102 193183662 490665150 85336443 577110329 554620067 686643273 435238557 442806320 430139175 995555889 873613414 936538283 743465959 802189014 377746450 552484298 164232125 219618110 37288229 293299109 117769835 895586726 600018322 882193641 796487728 807487277 589980569 800691146 144837779 598062869 117833791 954490141 339085719 961132952 111980292 757612803 44872522 129384446 88495659 150473678 77560344 474592029 214273405 861746918 309124983 387067049 68051971 263343314 11766386 417502468 102575932 179691876 158100834 784911954 7602475 576067891 200066082 895892442 58661006 957670565 326665548 719477535 544066896 949659286 244286618 797516738 598572401 707529963 356579872 667984348 116990328 226071986 202993291 971368865 725473468 999166392 437304584 821144434 234130371 732248637 350329422 830648011 549299916 868118537 136060419 188619874 184004856 995352778 987721688 992328055 451502085 462487206 436692259 450644199 234465577 312944733 125258536 710143229 604680286 927564386 739606225 741453372 497171153 998997598 444219365 922703219 774347233 849636639 523391062 582339919 182866955 680966606 348924691 902556574 788396022 883027345 534680710 788903941 152789881 526571127 286991165 761504645 87472178 938458135 548115898 805912540 44991195 151402806 112756410 557019433 266807625 391827696 268381721 919435880 399101716 849490766 105908458 213483263 210199741 478794408 462301606 495852017 100981391 356912430 294835226 734127056 639400974 690417537 685392080 731131049 538327675 818353741 566162326 760678921 724424362 905895694 98481552 574357167 118603087 450366254 221109193 416687928 3642100 102727058 89443917 367251307 181280431 685368596 191458084 272447038 225787226 661139395 270980370 839908066 339362010 405804639 151465691 967293429 850893040 975930580 21012104 49438516 42028214 253401354 234442739 618211572 591182844 628186533 292807401 544571843 534716602 837436523 355682804 859804299 330731708 875957092 364838169 564889167 473089768 914280196 651590836 819671861 671825413 736101102 299226269 542850680 312901871 588342360 530084178 578983615 227858285 339967003 10749251 617182981 609056263 972270366 754053389 981738723 685176688 708375990 436187895 477024723 138031311 718096143 23481531 226820292 132946227 760605710 140582211 601403053 255354999 514452858 8488663 120430731 111765172 820509642 668953469 805372498 393952763 766676911 599574912 839674224 74660677 768537505 678049076 686101007 584180667 745544902 52393084 645502108 60886875 116481985 53903422 996318842 879355477 973067522 765633473 842861403 178472387 316378147 97534139 531899328 488776512 630941510 227805241 495475983 130126099 544564471 335617020 604393885 263363989 353767380 14893661 322365994 14418696 166610942 51078525 692529991 67197006 419018600 228532151 814989410 241287455 952119158 438899551 908166967 835823343 993847651 314270724 514726206 499793688 628259121 389185022 726318994 671277898 897855686 280412354 719466925 298206433 643110771 31451716 213440749 109156186 914580781 118364569 320155772 113111167 928377037 200113063 584869611 89611507 90163181 75178368 347353775 249556878 350285927 281137011 730233785 343772021 957058121 46408207 441773825 165840357 422057758 203271230 597524605 562624185 812904125 39426718 781798839 660578656 833793736 579651969 605849680 174669913 185636916 93011645 797637380 568785335 829390065 398732631 443926756 212596228 337963529 222127221 840920233 565941743 820665436 149383057 944066822 342829009 586974011 105814005 373841831 32740689 109924587 54047102 617491123 353657144 716410670 112293836 461689699 164892609 656808518 354060519 520210353 377440473 408821726 235034526 750384233 129129731 623112118 300493855 374038412 152536466 170930740 120361253 733526262 98228917 650774549 473539995 729404390 388559223 632979794 472208881 858450095 324774193 982399807 57686134 758590941 610149982 684729841 44011583 371878688 13211887 567857188 39287153 661934147 109722260 794669164 768798298 956117546 435372790 816993615 584422424 659968341 569126104 609397229 101377166 750054648 99626196 156086773 17824016 704020277 452845548 873775674 572350300 877298479 36520677 733497519 270905186 515001037 142878600 569478049 90949036 275097445 155383432 710965618 65182418 234467334 55448625 80617189 57802802 811993796 737805967 893300031 151843475 748682196 175251085 851280846 451704520 454169122 138119927 480406794 372615983 814137444 183498717 982857595 487816241 821916808 299635324 710939386 451046366 875429233 640182108 647711009 295319913 340700943 138139550 510537942 139434850 848867479 598297858 725335857 615391439 914251417 637781930 785515926 628390820 726157887 110454156 285577803 103651219 122216209 68638009 129463455 16715184 412688315 263258168 715391251 396054200 745112951 732163573 942757278 489549240 561385412 76225694 823791591 118888659 135197615 87686053 219669660 139613853 681980517 247632277 931958896 438051139 558037959 476677858 971755786 160622740 530255968 65438056 359636948 33618206 489310297 409069952 788733416 450757925 837351896 812433152 883868795 750503393 759362343 725675805 743338723 585770610 797029836 217324700 510899387 247284285 660957495 54643037 613306592 378099223 740843835 701484321 808999055 529316964 756458720 426889566 751962307 442221583 819985580 20175322 282366224 132517894 230594502 34879698 166886054 58312560 629191435 209089897 866782263 171474582 564394584 391313989 986808972 306566729 357894606 18207522 821053993 751262742 867302175 368537008 428873135 70027946 166899972 31745256 977861538 648768882 662863295 222315780 748804768 569294285 838651299 816322024 893839194 292392904 901251269 565112705 573759770 364383261 515025175 411977541 452064429 37169971 667125601 444485041 855291277 346662048 489940096 74209021 407465649 92218125 456405477 166171908 534439931 352181771 454507941 296364044 371148993 110155003 520101826 14412511 781381413 218278371 425811277 82670628 775318255 193974882 410590619 186490366 578794865 116346029 341007275 227034631 990699283 586479787 666333198 372442110 959593968 370129508 821385524 449068676 755852624 730068813 836234482 592298516 592705104 281436737 974005687 646226133 786537681 335897649 503652047 425202948 617662970 124210836 635252615 595336287 904898365 599558157 800402333 50803795 714186819 583827208 886835281 537229716 742640253 259039557 753357006 61032544 125905496 64532241 638138437 596741775 740620781 420102688 754931809 385405021 687476932 197211086 587602646 504041099 801423754 672545870 970630118 831725963 929262945 769007786 951968182 446407896 978025256 381968708 656031481 621071955 666669891 576740067 947450610 817013520 834113612 474057398 480908986 293352288 367392029 214063262 964337596 840631683 934090337 433764434 710675582 133266501 842400294 687566711 925897424 406710757 924301609 491573429 955036157 874966665 928727034 683988584 885560807 4740347 425458222 112196233 304842496 218648308 473190012 305147556 899283693 76130849 256487891 117254931 297348977 141142175 706611253 555656631 684886428 516014282 548369959 524269304 892887856 172032890 718205114 305914105 390980164 51609873 483232215 352563378 383841499 361803896 741947252 17890779 162865770 141586152 914002947 618694445 689793791 302729377 809191747 803520132 833393989 255697023 307036078 83594071 636720347 517214242 708494731 682370291 720110825 338176650 952018924 36443330 470895916 20736366 979966427 493498704 913036500 791172190 965823649 357614361 428892558 334842984 358405790 74930126 955859988 783859142 886088144 76971847 629291217 459230714 734950212 152961325 857791763 634084828 798286811 733562579 875428773 64338638 562814055 506012122 605981033 495395509 940925470 549973062 593252400 316283068 740267048 686253122 879976567 495306701 513499604 235927041 515105438 362077847 524148620 345574572 619692680 320609056 533725362 134104858 736897112 459288881 763119725 565414504 814668121 64828105 98717621 65837509 891523280 812305764 950397895 25422161 631661477 140142358 299381209 77898450 167251531 149595690 437988871 410962312 984529319 564566724 713311320 547482215 946950606 860816354 961358929 238133762 255175114 203234972 876363269 867285527 949016227 206111524 765849300 41008770 96665333 16806142 26967679 10504944 946210970 802057002 847364066 191540342 475868630 456620152 962971119 653240808 929595245 691415940 832671197 529427242 817425885 527059596 913579431 301169914 595922584 532105950 964217960 234751093 423399530 289515634 632780882 425117295 753272205 19838868 976460244 599851204 636474428 550674542 693093366 227417355 550197131 142079679 658026251 462216218 898495665 413629818 703389963 389145358 623518124 119410659 484288403 96580841 772252053 519814777 624760670 132413282 255252707 71548681 565368773 355373745 518891242 6852418 802381662 747999465 995843270 909596699 962109819 694335782 702416327 522846037 699599605 624283978 889732720 839217003 878484218 261616405 661129820 85464641 810194438 697841003 882871073 337375223 551559604 41772097 535853676 172448202 271168322 253247296 998805026 943801352 982672148 113103973 314752090 8138291 788047750 84462031 542135164 367703185 936401721 811798343 939727066 831435895 881190827 11804149 733485896 265573786 280116474 189279876 657222437 451028909 454444930 100034315 724306649 592875109 902516437 373874717 889738222 703119465 988637535 692664519 919264488 92366793 454086047 39466282 761124531 23491093 896078891 580751387 801205958 419995308 688195063 236850794 465311407 141243985 749406007 117713232 148157800 69506241 603392910 509544777 779063541 726277407 733044438 612245682 875308074 382519559 899731415 50279906 248601150 17786866 927241450 621451784 903694384 594079088 895496329 376539128 406212510 298477388 638400989 617682171 714063818 181079161 611202962 534218259 996876943 210863376 840791607 101487023 921679211 328879601 491824940 122740093 471104753 105683540 786343186 110884044 122970794 31485814 705624126 680301327 709969293 210130067 745132567 500663913 904333622 781649207 988482277 943712042 955576922 511480297 868820934 149138844 751405278 666328577 975266193 487483459 630475868 93288747 408774329 303842496 402468177 239675797 835286086 538575154 550425230 101552279 594097140 379596340 808019894 500079060 773322760 73214692 361293636 138926381 764083947 525208401 579587088 93852114 225127543 188156407 927397138 136423713 915302499 597125269 822415736 399417874 994388840 526560551 579687812 218171261 221592862 204134679 851608878 492942508 704524013 248938361 813977514 316855136 674560297 618633208 712847583 522297669 961857053 550070465 818029237 489320726 499696434 9305382 923723247 67471364 684505198 169698028 791075503 754234236 921544535 853014589 939380366 15654371 855103649 521772612 875026488 225345803 954552089 728688952 869104781 397894242 497022627 80073792 842942457 388425698 551970869 48756448 89349812 88269747 838539466 124520818 491780141 53979084 173333874 36153348 775907941 57424205 427970802 349897989 781336328 174407787 428910190 6026508 615722036 410907654 874479527 452247157 643888368 431220672 822255249 491977947 862604873 687150025 970947408 569516686 643164659 439772258 673251790 274350957 687792319 6275385 923805206 712436754 759457955 664135919 872366873 106560962 567128561 522010320 569987101 143350385 846675939 630430723 889901330 658715188 825884456 482958456 962581904 519722101 773767488 189580510 895058510 703448018 723130034 497612333 996062513 273628650 450082999 242240869 936421895 566941134 936341516 242011204 419888563 330789599 517166262 339753825 944729149 241637475 251386280 216869971 439062780 44830645 248194107 29681067 435009171 316041875 558888456 106467564 205629909 166502777 957362079 933093345 971107310 869573745 914345079 625934871 827350643 221190964 675455676 123503355 867944901 22789183 532871051 1040400 932682633 117266722 782835873 777459226 885734357 515215315 769693973 79880427 483619651 321392668 365525550 27010913 655291411 590470092 640633197 73495441 904598663 519848229 749646350 393052278 440716041 355415754 708781174 497697602 865628202 546830549 693051969 428840956 705587445 233388956 794350524 711909473 884191617 636395290 800371894 608255165 857263975 506068404 541254294 218320342 816161643 339666139 837061200 174769221 795966472 445378476 962512434 507983420 918535055 869420381 991876365 474032427 492110776 490846219 952957506 3461506 429091833 239680127 335759755 210963031 369700402 347769920 639255544 129695744 965457971 720955403 929875358 53351404 530542467 245515622 481519166 296414208 520805820 329666713 534674540 195287542 930552313 434858598 950528868 726680701 880433719 457000841 745328616 640515610 804545396 114216626 635757332 451233069 671496572 534952998 811853801 78561063 149161921 135803655 849172848 398331674 399123496 206694663 713478555 164209079 943583235 219560280 654098632 558119664 767798737 763275087 971300614 102631721 861595944 173619116 679171331 358146591 770117142 243849912 893670662 791763143 888506206 532775294 721621065 609427701 729048837 228986171 341172689 212040383 213315414 175999526 705900260 259615595 538397044 321315974 556393547 157046468 867262885 556928606 582913949 483542076 665558890 416929861 487344545 70546450 891880591 689246084 911114270 785570001 998626155 934923086 947823094 188683546 836468225 574089352 754634172 303401455 470493528 83802762 190027403 34466946 44366226 21765109 947218364 550794957 856155833 561184378 956827797 816053617 910732036 827898690 876708833 243030416 728047473 236663754 501581409 456279285 713181321 709487383 862876714 568690243 573418648 247317223 590032554 36298329 112532587 78374775 851111935 742132369 996868139 429618655 579780036 57588445 757526644 388115680 701671613 20123931 780670049 416946346 434850957 400694531 508373635 73017395 529300516 369600148 941454460 352324125 457491413 4091451 157721958 110225897 901054722 309490130 540680834 116156571 485824514 239143440 380213121 216496861 731323618 418798433 553823521 409265827 880391251 824074912 996749088 362358002 467354088 385160836 469236138 155117533 837205877 47004345 953759670 754037830 998461428 876330734 998582849 423690403 493872606 61190576 478607600 128840016 641728611 331889261 906385344 660836612 767829346 658928270 711211803 441938819 476794050 56748132 414563831 345207727 593389856 525827805 871683981 771180581 999094049 986763478 998932414 748505192 940149123 821694084 966741861 926208760 980791230 299121773 398733630 163202891 380408131 5156249 396416425 220868465 272318011 227432205 528301350 296369452 556024197 123279581 244186585 183119292 963216674 54958470 85122709 66073569 399651225 199289303 307128590 111334348 704081366 84399851 195416406 26857913 422814684 364257435 744349741 663358200 780839423 237837531 386737541 12701509 201134660 201067140 584398795 403564733 718675378 413065715 461722639 427990321 985119546 523311406 723804089 89876223 353844205 15204099 375774344 224458659 644859414 248210739 358162795 282253466 881014616 145092346 338489940 280427566 537031053 270510267 615616411 426224572 766642443 276641964 586933612 401226685 819098079 600162254 915182431 521040866 669533101 524177088 976682713 132270720 167027553 66991387 84288819 65043619 206822134 108348386 127004975 518470 958132467 359590892 788835651 14646131 468831987 433588303 462752245 298148525 493958998 488318306 569065934 69087915 212266028 28376281 505348090 340778070 555857950 140969405 650623336 313175682 320946636 123441248 857556507 449393131 929738554 182820690 719879917 317524471 541440690 332236018 529447656 476697159 981435886 813786287 842294252 398680418 648603024 622020101 958164706 535161896 565086677 14758402 667169945 269059608 516994110 410873919 798889310 103020800 856483945 384001793 441630220 132253915 879943545 240785760 407288623 40979030 196764411 73934290 217373742 206483675 401787391 249423791 280958635 156496873 949629748 336955241 518491741 352306339 895572545 210014387 245353480 109571166 991584750 363702914 604584548 130023174 593172675 586303427 590074964 434197878 979751805 230897341 954335511 929536443 935806778 129878069 920752671 174891639 948018806 716757896 776419152 426873297 616288766 233399675 313503620 101441432 805350237 73831229 468147698 216088601 536874633 34682041 794971054 161071981 465266786 131030506 920433772 342372624 871114545 226141819 610751421 129055869 321319756 114171506 712048879 429257335 762919169 421385678 985819855 309013268 744490093 1240302 261404747 55781186 274350650 235889576 517533977 365080481 466157864 89917329 880093040 482993842 781256246 180099860 213492729 22502840 194537858 170117542 880224549 3655683 188946051 132909873 439813086 18014589 178357325 8666432 334573561 101376418 287871270 90788227 659358086 479654323 828177503 103281640 288615291 248931954 805427755 700424838 753994571 385939638 428190469 372140994 469713631 256988569 296279528 212623905 722790358 650175418 979440925 72220295 294619637 117065696 566412069 195501565 263432813 193531863 838573118 660279657 724593310 1981378 636498188 120598400 429385104 9600737 413295891 303914962 439568015 426886997 874693794 53282644 274347666 133718867 976457080 910503956 972772763 577598951 681438875 407953898 714522123 188922700 804517434 196725172 218522881 110456596 138701809 119204401 492104246 247013072 513445314 367727406 559111372 180009948 185771676 8662227 13755695 5297797 324246530 296572723 814504593 795970822 865186512 616256973 843368496 408945612 460976912 347587484 921508072 183065699 185783612 115404005 353069918 113412542 785415889 688302185 944397938 55209820 505941468 315906599 481229574 292486388 598661404 420763350 817395100 668157305 764340204 605017188 763191988 445851657 500706719 400232738 645604735 156665410 848348687 514841236 935322511 552657504 592443791 417700597 938665117 394151324 547557777 396844170 667949914 590010730 966001999 149200133 754456734 640306698 762535680 586755536 743447092 261475646 471093899 387246682 649220825 206209949 884079516 291898543 902813520 717612450 866787793 21360356 781549856 622637329 908761964 200619647 408992800 224925376 750289604 283198451 604491165 540973467 559713481 198661776 405372994 266143301 725738172 431598258 742490571 593101815 640731185 407960620 695717030 343939771 567129076 152395304 583777719 32152764 292447158 210874615 606518024 342607616 701719721 124338100 527556709 83610068 516052214 344677672 579955846 27297499 416365056 309666257 397964512 75659466 906993026 515095586 852192618 197127916 880570679 310065462 875419215 241081283 254535787 41486622 951355349 522820529 639532374 389448809 570626373 384407653 533343912 193217316 405125655 64738119 937921256 664091848 914380350 460657817 515359144 257325723 511506793 181935924 622500751 520970941 960841320 119978792 556035278 399021151 963665632 670742689 782957420 635315571 810727380 489361646 952693707 772024796 784727932 74622881 599556292 74914278 499894522 15897764 726636636 567384772 722620039 520470616 829159166 557086169 662731547 301672290 982023823 860550449 871668516 648953717 844893526 97455227 841347683 612246810 734768705 528234223 594238453 91914614 399339603 327042696 702197315 635135037 933943618 861416940 964980515 173060994 540950566 66942859 179390579 59659871 530414309 197269516 957992941 65214382 211698681 45949153 336514463 36111759 360977538 134048393 204490761 125842518 726147993 98618948 499096971 320971916 965988013 328792017 517758216 389337975 758391436 638898899 760004641 571678860 619669049 352301270 904629854 614027109 933661945 65939092 761770978 534336244 608924028 531624486 622773058 24706291 834540753 737407407 985512289 592035075 629878992 136168127 251963735 19150256 660585905 596622795 900394834 863635460 993996776 345280099 513867429 212193555 356861423 297698674 525128268 311344146 981522396 458880037 624397885 490935876 582111743 226414205 940237840 801710314 814146569 614005290 934447344 859073241 934470147 397495273 582665175 193096290 277307587 95894189 121197405 33271899 915851781 123227193 126495776 27282399 950083377 390027798 511149502 303723040 789941542 637102649 668870459 418818110 889286553 806717055 829335047 320285855 520990137 266215015 591072608 413034160 596389683 133717222 157992897 86990801 615468961 379892322 492405135 180697035 684508058 388189885 471807136 295926449 585163146 395665238 511255879 108309054 587156047 107344509 145530232 65616541 167668868 123063324 539935049 219645644 654757844 75377790 370265367 278193569 569409287 546892295 653503819 468235959 981792493 357366619 696443573 687331067 859364492 268895386 886746007 341447061 847917026 595731996 980972396 307938792 904646688 205270293 587670159 431771341 757991580 276740376 913479986 708998874 976697899 106682941 901701505 683526157 923605141 143487844 906685421 58475493 621209845 473374673 541680430 83284031 832130507 368998598 437138300 280749067 294939224 65283541 122193538 56720567 979615349 135699173 676121971 582847266 777327124 530965302 697879487 182042269 851336284 343138918 522070211 419087520 724521130 680135386 851757390 318164665 398396310 172785287 739978010 257797155 296215640 244602369 263045906 172461442 705019897 627584995 871528253 329709453 439552349 28049876 635564634 72880853 169556817 140026875 474142244 50601095 760786196 182752240 342948569 207161984 558532699 5509246 949186154 916481724 924424055 495201912 902152410 314595173 494012148 393326572 615946741 174858453 663474804 6895583 100573817 97015343 856765556 634190205 999370271 821261410 919820995 511969689 606409546 274951292 307165825 284388642 816722597 604404369 835667790 623966616 741409688 54893810 424508622 330985191 875905649 210669590 569849815 88159039 535304418 87821294 502065683 468043300 911249636 314059549 912222041 494823597 593998602 279091925 875110184 749564583 881955835 322736867 901819071 748637967 858991801 444899042 775113813 124525160 662288425 449562316 975050603 189841054 421713584 398536130 914946671 685934107 899398908 442150228 914375070 867330691 981417489 374367295 413047518 295547403 352765703 318374386 936294934 531174505 942786468 249135488 895426649 287907194 484152443 469776337 868155920 402124888 943060311 441806375 601714171 95899404 763307155 660069980 933195878 418660976 679505694 647729282 818651822 565720073 773900336 44944962 397436596 214944070 926128776 162159980 183286642 113999954 687392723 98024621 501580130 189299730 225967973 216243697 826007964 186745971 192151335 70701489 679475284 88198641 591620832 142111910 159950986 64179062 724373738 179879407 380868341 33103373 471646779 41654911 471414929 365108888 764879855 327639344 925393572 577277662 675735305 538270319 780369147 389642068 948909519 169585874 605723082 282800313 519473570 35128213 366978144 317825009 597522953 215568940 248666879 89375107 985863495 255414245 484695630 239896965 748511416 249528475 852501098 749674580 896957050 87334149 641635188 83061296 523830063 475457395 743913098 280013264 831152569 91231269 821560772 784041323 920218697 577240565 900190207 150123781 595971619 15369065 766067447 373564059 971863765 485939835 790526496 737573085 831777295 57019140 160301559 119735639 613827266 214212515 859176498 788919284 869786550 709764129 763399844 195853716 594360028 430037569 470387784 306245358 432199091 366007845 485473832 410630127 428878668 199112976 391331148 42746046 207434915 195118632 658934297 85733693 211621970 118866228 572212584 24872507 164786892 164221223 926727240 132120574 862709589 765135447 814404953 28748996 855764891 806919366 932514642 833004303 837936236 84047716 599637171 470331975 846529389 39195922 405173488 127931438 792678694 187609205 915121016 494859350 525398798 124446239 385953548 147339218 931368938 239330521 768794323 80724002 369354718 339541656 786421004 110046595 529104594 38933513 538440128 216394850 798680843 648453041 703369133 263467982 787302174 660714951 696248985 264427137 513595987 241537702 634389625 332559391 475434028 229736978 651250889 176143260 602842877 526460303 555419270 418960693 555952164 355033227 413092551 279900235 967162448 326094301 443885023 212628819 336497632 137415357 908962707 847408897 944463503 235084855 797311462 127445613 318094677 18404071 605680957 434830594 657600876 296452783 789446314 601680186 959171421 731351037 929585043 257279969 732671072 404107143 789895132 381024509 941948998 199083515 520579494 140394136 292814433 227278566 617044824 113795181 604935812 213834116 443957079 311731400 632633345 390143339 392006718 302988063 304118804 244075655 901108374 873070799 946861568 631103350 906771181 22725930 721967764 83502352 513677048 17160064 722466929 471260503 646726655 470302779 804827772 323173316 704729619 439911936 825881418 214921829 946663215 162302727 387764139 226073578 987935062 341624858 833241109 218788901 838979704 554763581 748165588 49260523 328922258 219182987 250451170 44520148 322639961 60620588 977173374 955788425 970217254 91599151 750761961 520277582 798999832 369544848 384185389 88010613 134678226 6128881 409072245 79584841 512875466 423466135 514394728 21753729 272180225 1262103 721136080 168846781 953951758 880567003 946146745 325043262 875606964 767129762 905882636 505236897 888182849 862358725 950519759 826025017 883660690 22651642 916375768 345009776 881310479 756218067 866494542 113176215 177390549 134724845 827714221 682297569 697380729 227957060 861537860 529443938 957916593 880982799 967977498 266524808 376123618 302040213 462133841 355272438 909985551 412545140 475325714 187215434 520555600 398875202 791181323 359852826 736613771 191556404 616095998 201186039 862448824 797260031 872073024 42882077 370509218 114201632 403042242 18956606 106041346 51852123 376351974 144773487 473708430 185189934 263708584 172067769 958725717 753252663 925565138 106907234 446448848 267927031 298387055 174253007 472174197 321537918 676149740 127614757 823479528 29194903 753532655 494032955 569509853 18029609 566312825 499847235 798106220 797519366 851153873 216707707 862771443 349722934 683536282 232920277 667130104 41818165 273446373 54619564 502258465 375638135 736291723 105187065 243314412 1051508 6355918 3001552 988005570 574948996 775454974 72418827 975362532 251190395 366353049 57198092 554468622 515442669 575482840 133694854 306556866 137415759 735651086 329049196 472503684 286809955 840244594 505775225 893584886 805527125 840746315 375863676 408997546 363428395 706775336 635979315 747825631 525715761 685885897 249859946 292259841 197364812 770657379 193260015 752691130 742539964 796909251 411594609 939792671 151059220 698945442 646888136 818647750 451562729 557163938 64372232 733343982 417785646 584964064 216568586 813667236 198110830 677164219 233314339 878858491 222575313 604239839 56857897 566678136 445942883 515915868 252225855 956697171 614424944 747957080 138448738 445236237 259699192 895544208 793650045 959231299 116130787 397767254 181264163 307916067 93244374 766601779 413639817 535732669 128469508 307959729 26638348 107308975 78444088 504021903 402255859 712319445 38018465 705542759 342976366 762649180 62238703 909399693 434266831 744550630 110215467 267649124 258763447 382422609 356655184 566034365 255185285 982146262 468106670 623633364 506997148 979712665 806952623 877129403 804214293 807416488 784285035 922951006 68820593 323233394 270012632 975757738 112446628 265631805 221015453 973653623 787252851 810537927 634501071 676797662 302012003 548069678 56579 486372225 203566038 253732936 92403237 277228379 56403527 850756409 189441034 803191752 218378255 858705701 685354183 788655629 49211497 628578189 412635479 819067816 633766964 843190504 381063401 967897368 320921939 329385928 83553929 701719635 366063424 830966225 578044539 800462877 126773671 867850321 648483312 769952025 305056403 951574821 719207709 909861915 767049143 920648261 525094704 889961806 67664579 555776498 134915296 680221105 240875152 342491704 293362431 309567015 74712848 368623210 351948079 487524406 3492137 7155825 6411124 583473146 108952118 734449821 214469553 559711799 441489133 812279052 608980054 703851210 459027841 969265360 49459767 982332340 543815365 921712107 216374531 487903634 401353706 933544418 813962208 996524058 36638217 422083742 409065961 828597982 158187019 631512822 161578237 511244635 207283921 684050568 125406439 784285401 642341132 714418528 681751506 844191105 279205613 932183302 667889180 887460695 643670373 838702610 515112865 950177478 330555154 635079150 631560017 775414778 169288375 272931497 196483952 589305015 331738730 610031285 550321042 868867117 704158690 879153673 35068309 910137395 215157030 540156370 329343702 574020072 209680898 868162407 214792703 782181400 767063433 938772691 513169434 745818747 392494610 729542109 520180105 652447848 138478253 582943260 285807660 709180972 59402647 357842125 206390026 949267791 384951834 938092242 507720630 612211562 517662234 609071222 341751542 789803401 448460056 606266473 201138819 712669898 371651960 839267232 249375588 291436021 101932309 855990406 706779454 949138371 688145002 988251703 215070315 863841990 412593926 722651341 221117082 816872401 794198646 823301849 146342941 556754947 346140334 724836160 313233529 355131335 299175237 926534190 3417875 179396773 64057744 867786248 553984359 816166682 543470657 628804186 379490314 396768393 180384701 444319874 48793719 101974827 13770216 961258907 166395665 668553669 99455678 155449728 83766507 763922536 157075363 728717336 513292745 604778360 388683376 434535114 273628925 988409636 236128930 521093973 93983818 872860798 148836315 293866006 163434255 416320138 271502516 997718436 614709247 728725353 726435225 882487387 572093908 648289061 636006921 640518845 500758540 725607690 8776294 227105769 213469837 339581068 42951531 684569006 684512901 919012506 52827268 552775402 514367236 803054148 749107343 977740946 921458251 992068904 402588112 420812993 275750651 996419585 929209477 947351497 316272578 748134229 252755699 257273904 208497855 938320063 568622908 654186353 419712775 926313511 498781581 866391653 230114529 339874149 219214373 293711482 190902135 215808616 9541483 560890767 246269609 266511783 151485554 419442096 329372060 593559896 331580350 954892143 554319001 875299971 658067904 845663033 579414181 918541206 265752915 953349790 603219397 909950093 794556829 899394259 838480618 852398569 687513479 887027820 641979550 675214530 28157197 629494767 211047745 436761202 373615219 386606259 159940393 985788439 629441893 733522211 429157881 777358156 470702257 874709370 544106551 815259205 239377758 830190384 682359042 901095860 187693032 271161677 29899622 517875729 396367263 431173011 161939153 718628547 691057572 990212206 604614203 813482521 502997232 923602170 477952149 569555388 8551120 754036524 541407616 633831526 495949305 748936961 476271878 747726927 549444950 780356597 549105010 614539885 232794830 573453532 318297049 814270622 51591284 817278556 117388605 475859307 158652219 386794061 279528393 370553285 66227926 117890755 76747686 756678426 263824847 755174313 98162753 948663743 618367313 903900476 221880828 990420189 120636444 877708919 322569994 483815999 310233491 934044142 252449347 301883482 188745764 789463199 191694499 483485957 130081408 673281277 668155587 674726251 191570718 267681254 97059093 635150624 85990595 141127026 70607229 763649006 657648076 929192580 925988912 965224210 469057 621607075 288303886 323771965 269392754 436027808 414510359 554084776 314503463 531999602 291493568 733874413 574410387 763166316 138428140 804951281 471279253 644251710 397282157 430162625 404215039 952726219 550255165 778151650 542764478 750408603 425240812 504287825 498486190 848854715 174880928 566914653 208197505 542393085 257138281 799527558 154188543 724283124 443252716 559827558 364617054 644262109 633855157 880975755 663343475 752609919 369369468 710049620 175669091 542970693 516660673 733730419 617873098 961839522 827462510 972063183 488324183 829480795 185700536 569075282 179291076 433194367 236314286 251646988 148281917 488265686 31439287 243122260 80401435 256588190 124758559 402650405 172192619 427597281 343230524 769398421 513487122 790898195 445280042 636434055 595188743 597405212 396845780 880157275 432289852 827060155 14734080 489070967 326051252 386981111 337812448 931421408 579257426 948790968 911967498 927765567 411485846 988189170 961725766 978625133 874081895 886856027 211325908 240296193 114674570 494595054 381008043 904468672 37545403 976884753 920380607 939412981 810729840 917055170 208225299 288227590 275433801 504020117 440621265 607967550 435499001 951957547 879801823 896165540 228394916 819717083 551011605 665204525 575591024 578295089 106867828 439573207 405031867 508948597 32879181 637660027 338667367 615133413 586328826 811879269 80213870 312862248 34813104 726446407 123651991 333181878 153421253 904788884 501929057 870681503 219420537 663251049 442517634 749741724 336896501 734366585 153131936 555921066 113766512 918503650 482595321 845968658 558561487 778098760 30888261 969251504 251094094 977565012 791418890 810298520 171915155 921048747 875280576 913870125 243892679 869889579 369741203 876948501 533514042 812154038 446658180 526775138 298391010 957049221 514498095 682371439 427966124 843830378 512464668 972937360 647361174 930044227 705719312 730952167 498303724 842716965 504751764 991066644 164841756 794648191 19950783 989648465 778029702 974581388 103339842 185516388 147372671 827661218 516800946 725492000 614613203 745584969 357775845 546933299 154870858 301503707 227272547 925086070 301288465 504139067 99735059 351159579 226764514 961775293 936931964 949623632 511421792 681207292 61915801 879648936 131468190 344856011 149771616 486073506 45230396 936121470 493572881 582358358 131234982 808412173 236790123 277019325 149905233 846192251 26058932 721105513 499261577 741445859 309292479 535499406 345692263 479017219 144593167 643805772 433214204 735960840 646405261 759737004 109776084 319650792 158538489 677777288 119708115 944729287 217535134 867676907 170559991 742229644 471676212 733028318 449416565 925204211 20318049 629295154 600272544 842374867 277859046 498440765 453616796 719416833 494126799 599979677 500465505 538377509 517707379 757275112 684511795 915251165 77115457 292788111 33326644 735005561 652826080 854361917 566345409 658983974 11345659 387395058 334562489 558451041 389019110 737244903 303317850 344450517 76471788 201382477 173100836 395280526 113447607 454358545 140849782 462634050 204461915 836124427 550955803 651818242 295856341 998379043 7305110 704908095 656696435 737822239 376108741 590158577 191132976 718771875 419246463 552768398 504532327 548167389 485885793 806642265 655871577 957488463 552532871 628894567 274544868 961044413 899587334 970819489 893711354 992859862 807620559 844340596 807032267 906675888 242761873 659431859 371014560 434972303 336673921 588678780 451832730 659928009 468241907 646017497 592014372 793563747 562303209 719599925 506062358 850445444 152441250 203842194 201074353 380833097 22688785 916810398 413128674 894930984 244854547 999584893 903315848 937812471 158320659 517678554 244736744 387213687 386724692 498226466 65845741 563824727 428102273 609705269 294478963 862474192 829233367 972894803 129101363 714209527 370772178 966257187 355223822 811405574 131342740 555773503 217095417 372697695 81985266 401006498 86420665 198708434 125923530 984270602 390918987 691214814 296285026 888159061 858509106 910976991 379490385 885979707 250273196 377529019 179543913 575750693 332402676 632320316 496127794 835682929 547359456 580305804 126746185 377653890 116030283 845941204 53246724 539354644 381969097 935548381 816525265 854432590 192514540 593283480 221866206 767283824 493102200 560102666 155969955 679539418 141814767 987308762 522570803 946642997 510816931 686556385 168180346 664999977 86690130 114434277 29017979 476792948 288633867 878844201 395126077 902271478 76667251 299447384 128914797 222311896 109096101 288922413 154902954 915720749 495953191 787987033 139202277 282132856 28426041 763798436 271602574 548898479 39898376 319597621 303800604 993448960 243678542 789809496 554507689 904575649 847940295 943470389 619661779 996534531 387198711 792927688 614575012 764031514 101449898 835139180 584532856 766491601 460151859 628030579 293062392 592290415 477217152 721197479 42193621 409166053 288004274 991125336 258930923 380291822 208238809 500052846 371327883 956645214 807669046 992171470 601075918 620932383 562940651 928222656 737298524 872978056 318330062 848048997 464530883 514261376 197476784 674007753 487713459 728344015 570191114 607382168 268246226 939346605 137639487 608032267 508540855 889555177 276322860 397630753 3331759 710083962 36538942 432082727 385004716 453107552 305555388 485666525 150565178 359139554 315768773 601163723 308286260 397865430 264323076 537929897 33893958 418311454 109292224 514051393 356280135 792684683 268267490 636430757 58647269 454286987 245493090 964700497 429208654 686880289 445404250 755426749 126640088 794469610 8899617 803995607 232695657 345868088 201725196 227259200 77787116 265698366 108101313 384400679 149768449 609042346 259204682 645119248 32434645 577074685 145201474 514663494 63903987 178581195 7459094 732344935 350792517 401559317 185625000 298691907 161217998 906105587 844038777 852406876 477399441 522331999 264963568 992291765 251808265 833063990 570855970 839971296 111122420 731766454 20168760 87907311 51821195 403773115 274354858 693877762 556776041 960148715 96505096 157573770 67656599 180403571 95475758 826877070 341129738 417755269 316448881 939689232 693629067 922459635 351775467 429800272 302834016 646864084 247707381 838639599 693565427 767797548 388105008 498289538 204900489 395514574 5075731 854657746 839646308 997295854 186200630 963854466 606557601 703030647 535814240 940351134 658577615 946375269 498132834 711971161 46356144 122278760 19892978 796392440 580205213 942132618 919895340 979292929 180640819 636341813 361508084 675274622 378377562 939990665 63366527 164365483 89392984 882855824 672036378 845731498 118697123 938468334 612538770 867682407 484622976 777570717 198110712 977639397 524645869 841827977 31831890 77143409 75589814 206907218 137096410 212479523 69205720 230271757 215609016 882562451 113283543 450210313 229135020 835312188 432456447 454901125 216750406 504102849 230701982 837556009 774085743 866293925 564678280 848191147 296447174 577335167 166513446 402152365 150343109 833938284 607666465 967705519 306038037 782128072 516318534 832372033 571598256 763444326 259392203 376812010 32182731 442403732 36833283 128947226 48995914 274026178 168764887 296945877 184918673 586252288 447045713 512753431 286030145 431324872 36242565 457584133 338345823 482511413 100261609 109047980 94531392 898617552 811230992 933749124 632407894 703975047 243265790 778643440 160849279 408338932 298698548 903130493 533363807 784734329 448799617 839198847 239567165 883117466 8834632 161246194 44271181 493822697 460599148 518519103 63651219 422890186 287501874 562219101 457105101 966616720 587474552 747960847 51664784 762620041 258341808 584494641 412175195 794431904 254896165 509316133 282786123 463286001 270709311 918843613 325781347 952256825 827988144 836201599 556041613 591472517 341611454 479553110 136729540 930248659 862845260 993154092 211966267 984734792 21367292 997760748 799902719 891053413 801989409 864271659 538957880 819915919 28724147 961306547 305242809 429011990 278016464 728044613 98993282 166255731 23025365 609381804 552572766 775367321 598910962 756624102 342712050 631454126 325490659 515243832 165545033 439986585 14592145 170603949 37115867 445335309 411645747 805871181 41797268 476589499 35837543 517275863 302077230 410739958 323443392 642567801 596636331 669045663 501131338 798727589 138687075 811858547 40056112 964088657 649707084 983031014 901113691 908858193 118756744 363352572 80976279 857705659 651998125 896555249 571634101 678664288 136199135 264213513 206658933 660064222 536536605 589222776 530332623 832167242 631482342 699064047 319906522 863595568 56991138 230741379 87704751 753626934 364516850 991141759 524535443 990609950 738987151 806561061 177723094 642232864 307869754 315955196 151280515 805994872 534679744 549438750 456208848 696276024 500204166 524451648 378970037 719583518 309989699 751551907 205605278 222429351 161305973 568994004 36980208 339914629 269554764 994577552 736808158 965080473 931388750 978476125 176167412 182730693 160328885 562292147 486994508 977981677 601683574 866990665 372067307 546427528 67084669 955722106 189666689 395391232 289771361 810511054 439506740 629206658 151549417 984837346 977863805 990103355 216652983 359012037 167329284 548628275 144887818 859539071 466093519 602516786 31551 592803058 133969617 637601577 409636025 960352166 20118261 562106277 291962646 916368884 879754752 971236680 101085507 957353152 690683644 760118071 301436165 918609471 16326630 246680734 32088492 483659585 23538325 889980557 479215800 894538559 326407730 533662028 205047462 789806144 163042217 476102937 342063328 917572194 459990548 822635751 416711163 512402348 487623951 602574814 224189616 869538963 263711253 546969484 390475103 477220371 105068237 854913137 611892552 752020431 113406741 125991058 24344209 315754559 20362426 693584823 451378962 724668759 107635949 595779982 471995314 829087155 445087813 566582992 62579894 634739885 249844231 581770149 436535057 651081999 245711137 493063208 374809026 404121179 266650181 343773571 229377253 410299943 326104619 703358761 563818944 671607871 330442980 864812958 439336675 474923165 377770447 614682786 113803822 785162603 760317157 857333760 544811447 869934938 248237736 618432161 500803306 988738438 371674315 695644029 594781284 598219920 396089627 905940481 299651814 799099374 20052860 890979993 475502104 768077323 572893426 710517623 139952311 816020453 228438537 728413124 656219652 659366478 264604044 446636675 7793156 321442832 311592030 524823898 358336469 550220885 524668697 791147864 423340588 540731051 452806939 971204635 157415371 603598308 410118785 568414259 539295943 696624957 607429326 880979281 562178730 870437020 194659886 339782264 42304569 399498759 358130923 928616429 714382545 851591700 53531101 635927912 89518177 546024845 119159366 957668730 362225780 833411668 527335179 912656613 567146609 631098972 58772390 282720156 122704960 219128572 120188755 183556688 61503261 909947064 173444952 242638249 120646854 997895524 387427318 604844252 340426018 615436680 59604727 435097638 77505569 320341674 34037031 659292158 310763432 681405508 313078294 733383336 287783586 309461199 81755356 771361206 222831331 350034061 110032381 236811379 27743131 641677794 447457349 697684360 408765170 616430866 565671358 756353347 578215101 742461871 603100759 657173115 359859113 404994213 383366634 491429303 208283982 835576245 257457250 926649097 336933386 904122148 452466609 744383256 636231633 837173018 733076526 898199755 107761428 318003196 291524138 862753872 263595488 288374084 175943765 497666053 122848411 598992976 597291503 621161357 121397497 727593574 130828790 414187451 390801443 572607907 268051050 654224196 469383163 532439881 452329150 622934797 561519031 775369282 321172818 958943347 446202387 578999286 408287910 609445346 338496498 366528860 14222584 583905738 557940025 945371329 393314539 636056484 574815661 899413801 152576186 350306167 144867249 239469948 106262746 834102094 739506487 866418334 258295430 439608342 383018471 577896568 128924034 473310835 76271489 420367990 209571759 258559826 216287522 609559881 589401643 646298320 252621453 419831798 320813679 637980406 433016276 514739390 123027007 169884807 29203765 696846503 194867454 883435401 881715429 936949799 33158355 292147267 66820620 272065588 24600852 973424681 734722879 893843158 892448086 896717114 837700836 869160077 531307835 733896863 616166435 834266723 503806705 988853981 260038192 999938493 112034266 123334285 85609250 751091136 221105094 501878366 214107668 951307560 752609725 828060753 115652114 262262235 225212453 737998543 116087503 464301553 177496845 580447791 55025473 349946286 161529222 598489479 560727140 700089249 635968382 987722988 78751516 653846238 281658172 293917487 77169039 230751712 211336672 911728037 624954341 925292717 522910705 596376169 442748249 593067153 525354728 631728502 188376262 894609452 666754583 910597750 834639341 954489932 173225427 723596708 406659224 723013347 554129743 803659525 278879265 810679684 598924860 866288490 154166528 664579321 623297624 806128490 701382934 829548538 98354518 854459376 655596012 834453521 164439902 606729230 573698107 875201321 366506703 901828937 665438151 872305556 543977411 990149472 272406852 782660658 424592948 880702277 687022858 766155077 223847944 798844246 26690199 81205967 42277382 143288249 80227120 371231068 302711032 637467654 178553630 797573451 366347158 565478723 464798777 753787863 102662374 628482373 552673899 891159682 524639951 988587001 897740835 902341842 593945577 862708740 525395913 788429088 150977407 675473686 443572112 560011177 374444199 746199774 65333446 787715223 603646530 829178215 491103943 974181703 131461046 795586964 11708079 402997990 297611961 794035169 237732031 715203570 339772646 725172491 272595846 321758316 269633443 505660084 250679636 591177400 580330177 586484184 295914776 643867628 597618736 823311961 220380199 305456263 275609244 460092605 166546352 819546764 4295947 696262021 676015124 956610811 34131516 865117869 598262233 709768275 64359269 785509929 522414490 916388039 602412276 658686137 621693367 741903602 287564365 406639086 297766266 423465561 67538349 704190833 398515587 463279873 248471629 540276144 162263416 341955682 28991184 393076445 122549417 681856964 676909185 954754859 214396900 521167628 22487827 780271204 41374154 481658134 327316023 833637656 108406084 946359368 448248889 613937952 448011800 916029085 310073323 802948908 250186863 325903545 57510965 609382668 48011750 517582385 143554007 239973532 199709409 407094167 268822626 305438836 146158791 431603194 405632574 482828382 253288914 684106651 626593691 815604471 542319623 784798635 693670064 762056039 393041052 658722908 228701967 922309445 343643846 946533747 160047280 583387853 344889818 684385673 429020916 466091202 265029162 860745302 856534234 948101374 808383525 995765768 477612026 735112983 96043474 144694243 76094838 514301565 358002073 456627481 139572486 718106459 392877550 745794532 424132700 876732140 48872622 644779391 140583233 202561624 24398559 106340098 37933093 195505169 41701084 93377715 58509226 583582250 58870098 334409953 13061858 22401921 3803766 563450768 354178027 546434064 20065824 683659117 337594714 804345056 322981504 449983024 280890570 948696170 418733433 460628003 99015282 110418609 3154438 323328925 139505768 608071768 321969499 976184627 256880577 661175637 101429264 734664604 706041738 976659780 675171537 900572256 306165243 927116411 500415449 596755213 146883050 747892889 334685306 621161090 84495532 811849704 525082124 526138162 397260938 994835951 239800420 564667510 536874006 851563672 650109898 872674329 346960012 984670994 414901162 899976838 523116333 749449404 235835268 767307029 745018990 992035052 89999467 720759668 489668108 596279700 175757039 353210609 273362668 739940695 85079110 210143059 107447890 914465127 823135577 885760964 614280095 733492293 508957616 765666861 190330276 471591666 396179360 897861336 700478651 904344900 492595022 869944679 45266420 519860964 378289622 470644200 425617930 724731022 640507894 949597889 26217086 931377424 50785308 843131232 192531727 324518538 236638581 798973923 385555798 918319807 704383850 985522980 686763515 783338627 119550116 485370070 223054601 856698680 3941051 396764003 269785818 908220855 647648858 789305734 453275574 933644683 239837116 555408340 471595190 679386544 87808590 292862665 90843457 551674092 124976656 649158924 450768900 841394787 465580366 615511158 160180447 743021816 553115580 656760913 25037030 190778234 89909858 121659886 52428500 462423865 348795780 535596077 403277563 732390363 172443753 438895524 335806580 803615535 652625175 663727825 89176024 172134098 163462408 995148629 922462446 934186367 144001978 935393032 836051243 839461449 749966863 837516686 116481945 934844118 793180793 794333441 121884484 519047540 38240191 653290506 302552572 528122243 285256070 472387712 427329913 429470144 210063098 957251141 108276999 689628408 518379177 877628645 747999554 955527800 121093976 849703655 93326099 444908431 273469232 888469395 135506881 328040794 199437581 986519203 202834807 573553958 312772035 690362779 80981912 472468187 438677535 713015022 200295650 497028235 283061401 514036864 244051375 733665104 404003535 788164187 107599088 508726284 480206583 795059415 721378124 768348381 288000519 824240507 593030705 935110834 217025863 737785636 218735771 741228163 621853380 636503130 86581204 372849352 211114697 328505313 127924531 379082164 178776343 269281471 162938873 392244173 177088743 766662086 15827193 985705307 700764599 783066498 326291331 821031551 372517491 866642519 491567309 917913666 889870187 899432048 584943221 837727447 38678192 707232059 504234166 961256202 945004393 961103343 926664405 967568815 481614343 656553110 140401507 408897364 294706437 605243254 567583997 962655846 591477080 773844120 132153731 689066178 197697604 472924994 103770416 408602352 164480517 488233444 56226487 172171851 82767250 525151736 499694661 864352779 369587247 787562439 351270923 388781921 69174833 273753997 155855861 904497342 762982763 982299586 9059802 615966618 452902626 470489907 182138580 532665842 83844999 479259215 210171677 494994437 324314799 606658289 269329887 636215703 83447587 447285906 110660532 624405739 63121352 363262630 162183858 216725739 173491435 478847196 430052093 670902040 376976426 502422345 421226349 524941053 257941295 422189159 275845888 859103259 256576656 730424737 661329890 879238565 733815949 996941385 678968536 923481882 704462345 928313758 512684559 765261667 34940723 480725499 362347237 763755485 257759874 361069047 195441080 533594491 208720690 398974970 142925466 380549291 371084173 484912486 475020685 779633567 373339934 985385451 571844168 608142164 388634490 679684462 88985360 549825086 250204986 966666327 170913089 800115928 177894765 982934623 400395159 416419179 203709001 719762293 584639337 861903380 37682636 869544572 36470743 520811469 479982519 565850080 258169085 473912060 12408006 602801891 375827878 810343408 246153543 391548918 334780107 826045898 660739257 841825977 230075645 258439272 43174807 619547566 77025509 458812699 94930182 281163513 98964316 826378111 461814323 772099852 640848158 720610010 170783628 638193514 623563645 976185163 648383821 965429688 399157935 835426582 505955939 990634722 358155272 942519947 638619427 775953334 707070422 989330810 416201028 682677885 140573122 629984410 32166892 191684029 2507064 794384928 231590816 319144804 247652586 703805435 237258873 706333225 19475932 636621489 152877956 356659177 354473694 993997764 631970897 789793924 345623516 986769175 843233548 928056097 157343435 934747484 864985628 985109272 164863515 483711372 176516038 835901129 227756233 983460278 833177044 902968889 560717997 730990853 659330576 723202244 121548876 598167635 474108975 530570952 327163561 331140969 132242895 742898849 302975290 518875237 109226033 673563235 391906913 477041925 131488238 498209589 486413565 861738346 844678671 991972331 882372299 979256494 259603707 925579889 322945513 760586193 301396235 384207266 42261949 428897324 338989500 942087265 57593858 83332430 70679663 104852114 55577578 119086394 40528549 828583404 723602769 817339113 540227273 571055626 570043914 824033771 355545707 555494215 476012675 508860784 130317618 852732826 822661379 946286797 884861645 914182374 13158456 468166162 173567765 530740012 451856292 990444021 81194382 423683081 213729905 572347630 391080768 612775924 542307007 649651225 106886406 408623834 303434203 546819839 44494258 296405249 149660657 165639825 148416078 549140719 418413332 677764795 243753212 515160461 4104919 404240289 385701763 592154635 202226524 571210810 359365876 636651125 26577796 721242352 536438609 841802458 489602972 879664208 807341749 949100459 49032771 930887178 581967721 852926018 455645046 798348419 725466294 848547658 139709590 184625169 23084910 834895144 34748413 726101002 16080340 658000751 511503821 729096041 316554892 835926774 343902926 539783617 466017244 765174868 204484389 793269345 424940088 584626158 84197616 445653593 86452593 463470267 157372526 248602819 172259304 786489279 746773707 961524486 34537909 373555683 173880846 542390458 164489915 535739908 274079119 664530118 203448542 892432696 437677879 784757406 295945625 535071083 213361817 907512175 626556891 737551514 253015245 367818066 54403025 256531127 83553066 612638474 228641997 551368793 297992120 650206033 56744820 257139581 121243373 979944636 515875403 954753734 918365062 995173082 694611382 879659058 29797456 207861926 168268438 510139320 179099633 436314612 186862818 642393389 273900093 938956826 916467331 940643098 870051136 976200398 674366574 705979481 211899094 706453430 365562192 933839493 78844203 156131869 24767352 249745290 234592569 898316806 255892649 745510792 114929217 357732481 135128091 147055366 93024451 754295593 753826913 896150046 306452281 987901694 81781991 649974013 581494258 656745351 65884104 296079410 43833924 345302738 27143393 565269934 159234051 878217509 164583240 751207658 148782598 215011989 190042748 884208570 265794886 965122780 287741725 552527461 275896652 984286619 708610826 985434616 518810767 814168627 611724082 802690340 253376718 976999908 529306362 598939614 557943801 728019150 56572313 176175472 110290583 197152444 31707303 679850968 191920784 648049463 631036660 873478227 310634863 806731130 186257580 808925513 317030795 345085137 110669568 445360322 31311439 42456319 24188610 320267060 311606138 741909356 410357221 524786981 136307405 649558196 517985195 862906016 692760722 838089017 481605302 854181444 239728321 484223547 374411747 713071798 539364661 563120581 337070495 974904082 565864881 733855463 418923779 844354872 717235216 960074337 609350835 637991448 566445800 686917545 552908890 566762948 67930474 596872201 559945712 956514852 783313405 814172084 754767321 955574999 467505143 672648490 456539698 920212711 404467813 904855132 734844580 779216887 453257912 575045348 192583843 417697357 404877988 888400450 738148226 743200555 137202415 559300168 369443477 752923569 552873563 557782706 162324964 856801092 542907151 581359639 115343416 308930246 162604903 701434052 411047348 744133758 691248838 964821949 725069238 997629847 723315201 899050799 596111011 867708318 392998287 879128444 46845436 499266200 20573500 215166700 80342785 428923069 175290638 226658692 214498878 908364222 796137558 820878777 434956465 781567844 467756249 719017204 65777246 946297347 523174216 528925172 326760028 705566641 650124434 780197041 29144718 366779629 37313039 143292790 60448678 159345687 98834680 491842479 204280983 574771898 93411322 655907832 348678722 784966365 607368350 873583067 550088795 760822175 373952349 965037334 154051517 640247277 505742785 630263458 484149122 958700500 494409874 869158857 701814391 951828056 838859999 944871700 618745474 747069338 418883159 954119021 106022117 277619649 8538978 504109647 379622273 558154611 193940661 916647228 22199439 166613838 116041920 192114882 177655054 736180706 435254365 622112832 86604753 142245759 99582099 941960027 597253983 781101373 311533458 362520966 314573837 587621605 475894639 615656859 520650279 740356179 448412706 568910200 451187614 473104552 101980380 656804883 215084825 508187734 87675152 128253078 100484611 258019324 23152221 974354601 793699452 874263291 156709345 637939497 488568032 594345026 326744578 552987485 66374515 846345262 505520101 794024614 489342614 946544676 634011837 636551504 368900503 811261291 577572123 858865449 731228177 822480453 96454380 633788800 558274629 591102376 27357971 34727703 31866936 352950924 121720591 434605009 153219292 240722576 94091221 442893232 53902476 290183720 225273145 398192550 300043433 991021013 948824294 991786513 792290121 819761209 660719384 753687012 210607659 399872710 173094391 995955495 221556250 587082748 312479904 635376668 65901698 164795533 27407013 741304745 238749825 559760826 88276535 834675653 108018845 369066681 264371763 355964492 131104298 856413338 820983624 846200827 21794315 87583361 78840620 514118749 140711880 887825105 475597660 883163250 437516317 735462839 379799825 844483630 766653082 945797534 240702631 619402961 127485537 541975787 239824517 415910488 189628525 962718246 503011113 538696611 412436946 705177418 528351220 616960386 252749471 507805281 103674613 461158339 111064163 748230820 387553574 560144261 178238338 215545790 207995314 976496517 237647913 717963819 715376656 939095724 858652252 995047991 160602288 445735658 356430059 891366782 765552165 808451235 452665019 978144633 803703083 990159483 227376312 861238776 492455792 991735045 336612315 711282725 119046220 393787712 280138508 420411938 17477675 802862172 578382082 969050765 764518637 971157877 857810107 917294487 246960857 340662270 89429579 836579392 775144587 939867631 549283011 753112798 608457316 676838445 9769282 642367695 565515386 571258858 10024959 449242208 364199036 416094277 159229275 374669720 320057357 672363614 282929018 849285462 130517412 983585127 604097262 782498708 354792410 511136224 49020965 924321095 457073191 717092742 66356275 857137145 634282714 840855229 156941421 809023933 247990651 772097380 397825927 558990498 232114117 933460641 355700465 456151227 335064166 427399985 284293046 736033072 476177037 502951493 104911566 491767398 93695427 151594288 121570672 534232270 151576738 600285847 308278235 985293626 415983176 485050504 23790388 582750379 134242894 292972525 29703254 71549197 43210233 413784636 259435290 874370159 785222370 896605983 156466075 462948215 151748478 712887202 435146147 816603420 84762100 723340954 237547240 814128655 624410755 765128390 540440507 674840084 281496854 448183812 104868947 669331017 117964053 425694729 185814600 274794330 47114695 52356956 20638306 896950229 459762652 484208980 107512068 781880700 490632317 781983420 339629914 368802979 130399536 401611043 321091164 890113545 28311446 569982587 365215769 973247870 319371915 870068867 852328468 993942093 48534595 491509556 337429880 707351274 198625562 976945514 969050704 970380312 820661984 925587936 706335959 788185940 20396974 342942637 201448354 240243043 200825061 307160694 178080172 565219547 302363848 321839910 236740194 753090991 437450688 999955913 653830070 950092664 539581793 979364207 183452327 495373695 242264490 306489066 265767678 533210523 524500737 906622874 380592861 907802136 215490377 605077214 384448654 571140151 541219887 996313223 381920158 958138835 445598400 597463367 540469955 809136959 236458145 307073450 24185921 499319611 360864823 481206607 322147915 403422799 273028765 305067867 38904630 876056910 692079151 946582495 782331145 889794280 551231560 804802248 789788493 805308412 514259345 612307997 505190427 581866786 74138090 397449058 201074002 737567233 608846104 950929600 915675277 917865554 142677910 948284644 474712732 543008172 185298459 920951620 430483025 640144643 405504394 878552925 88853452 321247853 212290244 414876945 208018432 873903932 99405188 970270746 84919421 632832350 433872230 872131473 460936248 851995961 16733253 968762711 52780821 101397847 69996097 248703641 15649390 51204221 7952001 180601153 19428536 992051568 771354484 864796898 837017823 915079218 769992975 817911329 468979796 645445144 316954704 763626192 269229901 492928870 126132038 533765970 188347165 689666218 652762953 677340746 435505857 644635717 106941851 568952310 4978676 261918182 136298640 667942429 588289479 822163259 504084809 511779706 479387842 579216874 488929852 820890455 291212337 611322122 255241731 846241435 431763788 795696512 344256061 490323832 356626857 875366344 739404801 849989195 201900055 341556973 201320747 905171794 224495499 580856196 187736295 385149174 14224206 592869976 577314245 764152746 523702141 675157225 43523256 233451501 73847603 527222425 350601454 755283436 94022983 189461632 181796759 714732296 130514973 550540122 479096714 904996375 779346495 854142079 646373411 862218146 415880291 601027814 92571016 112041091 82741169 717637048 314651882 955632416 417730917 826108277 784804393 841637599 718717779 932115942 361056795 455160967 393588746 794352524 501828116 657322485 343745400 587243031 370837796 600287213 317027535 959168451 85239071 957762689 160080124 985505823 689580352 706496714 101003396 858211145 698786433 827265672 757179997 832752941 639431884 800797339 250972948 482388227 443598372 918407786 58865634 85582064 53399918 391478253 248627145 805193454 671556333 741456467 535651506 577534300 107217542 224654418 220512364 519287338 7152302 73403472 23934746 611225682 368412560 914865486 741431829 780961424 403763311 942168049 92354037 544993883 471663540 991181218 175715916 865624534 193092417 195553669 140853196 720490843 39038895 591060150 315302324 875811197 669635770 888702556 112089438 883185415 730937168 939955433 83388551 837835696 447412649 703681209 459723609 824682893 377309554 421486159 198260347 258339001 240376321 333670969 9712265 876961795 736501572 742390299 476757975 860126889 122330005 251577019 84252087 98053436 45215546 643948327 14458046 971094507 947399240 957043833 767680993 837030725 14634081 924403014 75346061 854479274 629885942 843368036 726015393 803091699 252897475 745278543 558238836 774225173 169855511 864182999 479585648 985221119 281207857 445090214 73552147 921222107 257218651 319614411 21141774 77121997 16120453 42507427 38344018 406721493 365801 956852819 862345639 947244159 917185965 969322147 766881354 776668329 668075601 803400489 618407743 871268337 415066379 997842553 196717312 430051745 313246466 442390938 208625015 357104288 62260885 434819886 303579900 883585531 776932610 818142295 122337567 734368047 569298967 981461809 525660114 593330129 430002295 851074822 401060147 766291621 359878024 499192488 36954671 386396484 9959035 857104265 596225252 691778930 235183241 368071741 184285396 584012636 361842047 816988403 609051306 784009823 656090936 698726317 296987509 305415527 159279544 844165767 325575936 872879466 654426678 888691744 357451046 623768616 535945927 622736380 557792769 863532679 305951179 585335802 311301953 456417318 143956889 646674072 431790263 740452974 605307940 854154836 49448204 60723635 27546057 310901505 218756960 369717888 149522330 176517919 119044187 929112443 244437968 649454135 528385204 692412834 312507700 421001255 342814923 967077672 254137247 559864689 148575024 946719878 211609916 542619316 444733222 664661536 432758881 806150280 36895583 395858617 204081775 296518181 49011716 374486532 90005995 158907725 10734260 412421593 334010703 708934013 279534599 697524691 13098329 910735808 686587065 996931810 537220836 769464380 491639476 922424830 456828226 587582608 184394834 876811315 92434389 392639365 177006630 771100224 148268228 882215504 332090895 830707978 560145228 621774184 422926469 986446804 68005355 627444235 480543779 680355074 529538362 597940580 112084312 417244252 1144324 43365714 41195459 684431951 391764380 922784889 813746839 918573496 635795386 777941119 736341808 942640047 72820700 753608547 225321454 485959565 148337955 624134513 434638607 937721660 155895220 227679721 116033495 671549257 256558361 859844027 526016863 793314432 161438640 719156492 100883231 244228935 234461258 858488500 724913575 805525881 112915101 987560869 94671706 719236151 32205011 937495829 131125862 265156251 260893207 405330925 32372277 149051959 41392604 630136690 211386251 834828334 786167873 872422677 598376086 783975333 120994870 698125984 662103750 686697710 675756242 869207546 448968565 522177137 183795061 308022680 245527847 981209605 41618020 333535230 151106496 694488421 511264686 728674474 400761565 687589813 289995791 923452658 592337147 733723267 394736873 972871238 607833418 826084105 689952179 693330685 400533210 681030450 443361590 562025773 313572411 369237221 68308928 872677845 177794740 394780462 164988801 909135021 525766556 892420049 149115783 737377768 40945298 685564089 263294024 808051287 455158274 790725807 18297127 966451217 348727348 739349883 536130204 952257081 117764966 186179151 34315867 758855856 475456469 869138520 687879057 724316729 183904095 252535501 185973467 486259842 95239185 147048033 80942310 471803194 419697117 550846100 236440886 600890725 80444214 157651858 6636184 785780700 725528025 743523911 621789344 790968327 442335729 464005018 106321235 961886945 783136973 996862389 459358084 632042604 155000684 184246292 43455161 81486335 36724557 236780092 161339325 418557594 48196296 679408534 147797480 208093516 136701166 990121946 482917234 705161432 17874241 341405106 30226781 205805598 201660685 258512884 60569599 373757044 263654328 546527550 200057764 755136536 487915379 824160206 78938143 829672352 278353289 905099709 235514556 355505136 300896698 437552956 365213022 715846368 408573772 786407147 293920773 819495701 754342417 764038048 141612279 551762672 337274878 894102422 605517633 631505172 349309941 668778057 583966333 753795084 559170413 831870399 636144359 890878935 455807894 990603999 686294517 852113588 293428026 905775101 817887770 899173936 610670360 787618948 231274320 558677488 151863821 255905456 15306434 523550162 485579303 627745289 86354186 434286021 238678377 792601590 282587389 972754460 821169712 994707186 121532574 724175278 572247730 784963992 418268266 544533775 9388674 616673805 88905764 913355312 415104863 773309057 419244630 578445063 449287121 459821216 65967697 77021020 43033397 686363397 661292771 749178393 173280053 907641260 144049377 869191312 837620706 941078683 39518719 133265996 84044516 174495252 90577152 870122188 161045382 743398617 624111900 715650313 610669478 684928377 282536307 650915669 201710453 667710467 320495251 583967491 474712760 677027056 136278502 402709933 339772386 398189276 23335267 364562445 290431782 742328307 697838862 886074452 689171534 936346523 756271725 927199170 641242925 757386958 266041367 789623253 597470398 635127784 123322986 383152867 86436822 985609832 55973220 718109097 348290533 882671344 421507758 736074493 499813106 973012934 143957630 719948776 705929569 954328603 943779397 996289334 144718581 834509504 397099902 683907177 355398507 785503545 572024093 796180268 247392421 479502846 154634868 644261674 96332809 741297944 722440411 743512354 222600854 430725441 329726931 393993952 71937019 504315529 240594392 724136959 561533156 933223882 784551113 857002807 744953636 836771354 317131374 726046143 596655454 835951021 42788200 532194287 151983951 695492204 691200014 975724816 959206687 979225132 63671082 172410480 27158229 247881442 176525647 285029237 267836481 804618303 555860841 958681526 377379225 873843926 521996304 763861770 283711042 302278468 271749752 574004374 195272102 395672358 55242440 132912631 86821280 516267380 314874376 592733508 374974630 756377709 453771527 700212059 526879427 621645779 398799292 681290462 411609983 429886093 219497941 751423578 327645552 845518109 49101556 465758166 229663601 486090110 141741887 206996278 120511946 543986979 219915028 557036857 190397134 916668548 631610585 946195599 321877752 743006097 348327470 438780428 384853633 882388895 751817969 961303648 275784347 710595357 392437709 690417523 216623937 739393236 57427860 943831115 795152502 931604781 138864370 410420762 250354449 741322025 606418026 902893267 646517872 983636248 965078089 966828576 517495466 965983118 549316645 581163873 262120623 399487920 51669024 730123861 172809423 263209295 176101690 905975953 658572503 962453947 928982752 983061147 121369669 659124108 193945757 506404243 351495810 643477725 535687964 822495055 268176534 289738379 62040317 104941975 103733018 638814021 35301149 713449756 386870769 498679585 49490355 739743347 510204571 530086109 59068496 244924616 36483496 700378876 530922222 875817666 368974096 449398500 131488871 157009208 2503769 958986630 916650290 977166013 168670889 564650182 422487047 633676721 154669284 848317112 352076353 595267724 389678512 787054478 132735851 673947422 657586171 789505024 363288094 981322059 841551375 921217582 275798738 943740769 140022758 343214081 208553825 932952767 548466449 702325274 533979859 886142384 774460531 942771068 368162252 908058165 389042878 528591665 413519988 649911274 536257324 839187871 33253243 487159821 90934263 983909942 296979808 373807198 297480293 858903202 571259444 659189776 609470968 777166803 203717778 855107682 808344412 929493018 455720102 672198205 234779193 670082580 288058667 320283602 9693193 182274806 114677717 597970709 166373892 207153068 142687291 265305445 219704597 945249575 84123412 859529426 234060140 558593339 182706845 837012645 787681543 951302002 107539098 822333185 60582543 723057677 670920131 728347294 362732656 873790834 829178633 899561925 499216722 857609710 273834659 848545416 644167730 933087612 306496579 546425517 470928941 512072468 365762417 657124608 283999022 558809149 468003143 656294020 270169411 615568291 141474590 687554375 488778450 988579327 862175132 980260411 640021563 805084320 671356116 796087281 500075862 662302743 596871698 944736102 61693340 481503983 352389697 948819358 498191148 894696468 454143566 869429865 32548185 931697419 696805870 914413005 316088408 524157509 249556716 576535808 380150082 447458849 233887003 345071948 203327031 403903002 402817152 691612614 552625808 620947924 309189880 425367739 308238556 812522030 267495428 273365745 66498696 599252790 43879313 651706340 474936046 614505021 60107211 150093726 47521131 951130613 792309270 984961701 855528659 887971795 394623252 801234725 612613619 923232528 311993382 432236706 83391901 808638634 337420197 440978036 30364663 237387901 121061158 351614876 299542970 969616462 779936003 894158162 393839869 614217501 356897849 447121012 407995873 767402924 493636648 578415061 540484271 850327785 166386561 474848946 444029810 721893694 28755119 440478893 7665439 600719290 565096366 743389991 148577449 487338406 224451511 453106118 343539117 676786128 606938542 798679693 433607092 942000650 750555403 752792347 395270369 869033394 393838583 663742576 82573282 610783165 331403336 613236028 544520323 995053235 194314133 601115619 317538396 625142791 599401600 959369376 2309006 820969590 133748167 597518075 395285731 842310297 836377194 929504438 599102665 606909531 121545294 180868879 140820203 868841258 462350722 759382824 705900637 763949194 492561585 898142922 434229565 585371961 166001719 496135560 95996972 788174680 352058638 773615448 313681787 894113925 227947226 797788851 763377386 924455246 553432070 938555709 186612812 521625836 176749580 244365889 55413480 956290592 850483142 938291226 372276277 746980232 397789983 414540990 397780084 627179384 70812180 161678263 124255363 124777108 15275511 268277126 55399749 665393301 141862335 822896561 538323143 937195844 885709401 930261513 404329823 808911348 118213616 615619323 373086131 824637625 774159378 936826309 761899792 856546206 523800906 779919061 655072512 886179573 258738554 668450345 117387324 324131975 310550502 790643539 272525694 401169566 187373091 730574531 575679058 969662856 920294975 938086127 279818982 855816559 282432398 999330049 313674951 448478478 391576261 860754778 713060285 723832935 26124698 72885283 60694245 917395704 732734194 870036262 657690218 963796191 196506886 909351725 579103650 833793095 275752807 746274598 575099477 923717342 823862154 904578546 240166784 931197734 689037627 996189626 845374222 878026286 257892066 342658970 70948124 954926067 231668943 445700444 71102055 677704319 347072131 727342054 568093366 905879758 102515559 193483400 142132251 447395994 296925728 749381386 571553924 591237218 481600080 793996195 585776330 812267963 353975426 757807798 312012512 648160249 329405166 587666893 380221013 521836741 370514081 472679788 263962660 531601574 17008665 230747679 161362982 681727484 201518996 551420834 507407248 775181076 744866168 799687130 776223338 934314892 123131760 591821147 192649240 313765879 142870992 178259899 161633621 202370517 78559664 640849003 350059095 919016546 144477021 767617441 657291464 750103369 701185060 764421181 550910759 583421007 350961792 977112410 656483850 811550554 400897728 587004062 447541696 624610683 161011294 368134673 215150663 633163822 506751928 563857053 68614408 415781314 158731493 481559020 54660852 615026122 481935955 978477428 27864733 44021848 14730375 491136584 20641233 58392197 1659525 445990615 214887427 861061741 734810582 798759469 211382815 535325103 126593422 727492053 275039702 314575387 129385188 278315297 214322863 490172129 401276744 941128053 687573047 873310017 300017093 600036349 512043851 706632210 298425509 375175646 141809085 537102803 328436095 467503176 168979547 348418750 278500919 537485235 268094323 836739207 602437590 887484889 801349038 801867393 773313054 779365294 714049613 959776130 155339124 581445161 498814002 949874904 587787875 906340330 362140884 583098602 86048061 530769044 228609397 708714626 473538289 748416240 456088963 517657565 408232872 625802950 467024861 938566746 386188519 882038838 493397231 648260269 86618626 323708622 260078979 634398092 581516888 861800602 758139155 978160236 507449821 941800298 666098689 730580865 647794237 824118066 693410766 736624242 551775663 556623115 328198686 990848235 130848059 186209436 133796988 967510892 623459487 701374715 651261234 839433532 165466563 470480493 243567621 321524537 242764055 679345038 253859084 292993990 190963705 870270952 639556317 788631506 289206294 903447575 354222195 869709620 219241207 672374607 563591143 578269355 221898245 850955881 590594708 676827555 390898839 738162315 476832788 850621592 252937061 738255803 607088449 952708088 361686751 765887388 219182124 987153510 881700276 890258781 617574430 778660284 437996421 587247176 242308433 679211342 181379334 273483118 256428685 435871203 122030162 637493917 358229133 373783910 83945575 554505197 147387597 498612912 283501221 932882331 581225594 614253864 23217059 284672136 122468333 351109827 237055408 322155824 57440038 840350722 388012264 829618821 683738708 749663076 198024235 652934383 62190857 535430723 293781169 341609459 222940463 403388702 343714901 625204945 513316544 636038693 40424657 549410943 307997578 463082670 193434917 924707922 429450752 928699574 709172628 966294757 573417316 815333344 138155128 907597431 315260306 748452542 326913513 415779483 168422381 613602855 280411426 810008095 180749216 751658315 628715053 959642420 469589880 740731900 547262804 873992391 865653955 898006489 660506178 895654362 523341845 694161935 49206602 245735114 240422484 740959212 109857675 732529205 666515299 974670613 803852867 937268939 398114320 693849234 104341039 973724835 721090047 959063344 80766530 791097194 551851424 925209598 724307994 891499714 854386935 855310714 390279149 605798239 139563951 314182308 119458583 634195083 154064344 660597876 19442251 43948328 4414858 747830737 496220835 754473012 483845377 685033043 684843777 829301673 74764450 453067367 370226889 470163156 411461132 775224620 429560161 570665933 178645027 881021244 602121227 763244513 744620544 908686219 551747284 737620992 698928207 846029385 670295960 716794445 676983056 718480156 472524530 749681976 210001140 356359440 338200060 916154451 232821719 604383482 160838744 935335375 595770139 606613339 90961887 103570342 35672169 508552552 498411502 690161817 570791080 851637857 470926211 617844191 32964189 551086111 409872561 538037679 191830015 958106757 785863017 881745446 375071845 775781471 143233549 452165587 181508543 218822137 116271077 332863496 968760 123992201 57382525 687632136 588322520 753502416 429956743 795117569 128235019 501406841 112735691 447046015 143069436 605178780 477155706 603602103 16280622 395497192 263490650 775900734 107994716 427079248 126163101 744467786 185976192 636986174 489510496 706556789 280133836 319180691 152316240 838231127 376034687 392870400 268737401 946520720 445047188 464669046 380574919 511983576 438066686 876397586 196019662 708447297 181436774 984858023 944416903 962015946 363249608 849479953 143391829 646614001 489569944 571183386 453236709 958621329 744821546 967123680 560538589 946184879 316564448 651660408 12830623 500525486 442960306 614610529 537379876 950689818 781596017 946741606 908892117 923017427 26340019 153710417 33161918 941685636 480686590 784838344 494635666 633506800 143277409 760742658 627767932 742103849 283433240 410408701 28788720 125246375 10687884 168849944 11402209 917223480 795697139 911062504 8156847 554870587 31854078 496170075 273110051 815796491 172756953 513904592 176503541 177017466 149005977 150828417 104629848 891313638 77826106 821922471 386054457 871280322 529200479 768509370 479239198 866404510 169835145 709178032 264779802 964202038 82554232 678678459 574992330 615565485 330680313 990875213 416948075 995005714 116521571 643410818 352822729 544510895 200423426 632828323 438687649 789429334 137229757 993327290 632706176 780656447 442633971 791463901 784676777 816227336 654306698 813874578 437951522 758356574 500827581 635171434 71812966 263744978 72924259 492135471 315671530 970601072 447095802 447922827 126840898 390186639 157024538 263636748 19388945 51199727 8225106 31979320 18567168 770838463 445286699 877915993 211894661 699687124 517715071 863650441 739376281 809536705 425260683 625313239 22616621 595547667 417933560 952450616 279514270 884093335 527383981 676234386 335857192 636811173 145866849 228403057 18122021 53630354 24412796 831076862 371945271 855456259 398171221 891340273 72753220 538859731 531811216 788540425 603691006 693114662 7492879 799312141 261270430 380055551 106927806 904822561 522167049 989906638 828203995 980969103 710026701 951215834 380494219 459927893 76251295 534729865 208905482 690335185 252172104 290522127 51357594 223920864 210122119 913909875 773957187 972905576 38505612 695087223 221546549 227658563 61827807 737751558 680624094 991590668 740133985 887549275 496515954 705273226 672971549 808501981 280238177 510433203 272862546 978002948 180499353 599106911 226310292 632400896 289676909 615454551 421161877 530352766 111961105 419824153 114920555 806924202 242897034 402094156 67960394 590101862 415392630 776338676 112253497 678624450 511444350 726235970 672118081 721892328 544164486 919960478 366459751 410018101 11713141 589942419 37986754 722937384 209625390 679679517 474101311 588711132 200062382 368959445 115592721 813804287 552819595 673214855 32183177 989042369 578423632 985955061 969490785 983382381 392058248 476115186 89020182 255289598 103970288 217261955 183878351 953519154 695419281 773129942 581741156 646362280 174471948 617848439 417742426 824403121 671030052 819481613 794996845 815301295 276135828 395058956 32177173 453659118 144033699 880832123 600615187 783268221 306996848 928502844 40617947 630573862 307648303 749150711 90571683 996355850 514138565 795209218 147675320 565114591 540793012 846851142 235285742 446536921 422344901 681123456 115783106 194587355 17472782 183073018 76053245 162829067 158304891 775498400 504128886 824357841 247754389 876312259 314150832 809796724 782402264 826960824 69284551 216267009 131672049 262282818 247587806 609840291 551747748 718659730 559569597 777939571 375933407 917296481 315996375 834763263 345887618 767181205 371180485 427727684 78020407 793774966 644322803 937123175 74919772 416411057 53183933 128467831 31806450 183753087 141334493 224744410 146121439 925755341 622093936 733033741 315010705 914048596 105338993 498465596 97990392 928446022 215947610 925896100 45279764 420194763 125499454 957119972 625824953 658339577 563614907 931676027 125577656 288492328 285019256 974831780 223745321 733320620 50891132 160588213 3305904 813792888 741968899 858056076 416351204 696927064 541952467 850227417 578741737 912151998 799127276 979041357 312323280 587580073 318361181 392480726 106475280 516479147 468542933 685805443 644363810 985127928 145893250 236009520 172333380 989569177 380504207 644698248 37290674 153380838 19691541 664001876 427393864 440214270 303454004 760436668 540262105 577103470 505794754 508374852 68622698 92080076 39077248 140036664 70232794 177704108 108954931 580723956 377951751 396148951 286942337 858656123 252133886 576146845 498239731 673574700 491655951 931172840 243518187 244782163 234432002 753304887 45616582 693998223 115598925 440370376 86176296 771065399 358173715 556040729 337054557 347273611 331728513 948372796 115617543 762290218 644495680 749682064 230877698 285827839 280221258 740364505 374243164 519706666 221067127 844720016 21640568 640337019 374639548 647868736 395159377 813307813 78767457 99863608 50005261 915030577 716636783 916578538 265039507 495531605 92257920 134893446 124158995 646933658 49885657 756223702 143023700 154109329 150956902 755640924 59286629 402260767 131600219 952324445 649673223 694244763 154524898 704679166 21661426 305320317 204481345 768685634 145742556 948470341 196006382 585659981 411853764 805751816 138174846 211396443 50653283 733192395 657619051 771171417 295507517 776746372 206923955 230344445 4352422 427019806 86793789 105447285 95430982 483952736 187403483 531734605 479810161 688985138 652601528 914928786 198805129 490385655 82801534 143212568 137576782 507785573 58583485 604055379 564517861 981928615 545193768 718945360 180937204 489220802 249300557 891181343 7470873 259034367 239105642 318472965 111033462 233927581 197370235 808291573 774974249 844248110 383712487 821530337 515881510 845717899 164371583 698467545 286769774 489448409 159549597 795125259 24965985 571364412 258982003 913015869 804913918 855278888 149524957 787509800 599882477 760042904 120982402 725880458 668900253 725295203 325349584 637414434 311049143 658040490 30903076 626680184 141264269 214543132 186864255 386430527 245620040 716388102 667089418 711709045 630526966 989264331 475709370 735717431 6390922 572174430 140442330 998840607 173411712 539421024 251621720 429725782 299776513 394704313 203211088 764864207 485786463 984516171 581860816 617124640 432471480 938604950 479075478 786261569 311061457 985945319 372410989 471489412 317318087 884162925 292974682 645671775 187229706 622579785 267431159 554242017 462070963 880470083 558512439 937941290 804792394 891152189 701232750 961914659 73680666 104283360 6103395 44490231 139240 920235144 793071187 799768461 55576075 336817635 52898188 564926730 447386221 569099282 435825598 460550059 227822098 395045773 342861708 971214885 187412747 457071768 307039938 573392166 251079500 523804463 71373441 552952360 310744873 965662141 54198511 398005451 123284477 184655568 63142571 331392271 88237094 847818216 636397621 660857532 341820533 541904179 170751209 531804275 341555723 947173916 493408232 690666722 155174288 584575780 238130784 683813201 113266991 282394038 220753442 730927317 373248197 991042844 169337797 856882714 9439561 916848960 721431989 872689325 631084484 844669219 624455968 792747224 201592497 493723918 129711324 980610470 520422981 849715609 2396062 362387299 181665183 699342892 38387367 424155059 26006018 66796930 46400168 116811001 28127360 143100713 54722073 502767385 369041056 748863533 488785791 842174074 17947156 194718149 179346877 651406630 153178432 972405049 900028253 967473671 885658402 923829269 676730868 813713096 538529478 624294049 546625985 758908348 137555156 608783658 218446481 321650814 1331660 885863318 64195572 305636069 26827000 47233266 12072761 837360443 73569636 315907266 88594504 107405905 5562940 83243484 10098248 756979484 606745357 868956344 287225613 839696323 50528581 481501410 456270192 776143401 180900118 242166011 66105537 271957047 251476094 306105214 706460 373349310 183109812 987440742 320524075 741507866 102304302 375134320 255972590 402165688 129143350 162414811 59190259 759325041 188124418 927327528 917316217 994871867 364222885 798532714 369859348 550508294 260824862 349390222 96495887 163190871 65714551 337428782 327833733 557088698 297557451 843046010 331440806 506935524 489619117 676772116 228571 395451241 359839364 398102808 58576168 483474389 342564105 976727682 254127636 746378342 364347698 712491312 370223788 484961686 211638607 337391201 297151727 955751286 502790136 919606547 318442926 491889518 413510392 880941888 793685221 952513650 138937683 159490360 54920081 163248636 118944524 261381961 34500516 577393539 202034532 709426927 630945382 983024882 757837245 776310636 634551915 726431883 523179715 772830012 247365324 565197139 223082630 762191362 309306828 387307469 149506299 259644903 1871124 73395970 16749361 885934985 243310466 833038703 265348549 948446635 480223021 838854086 668032067 673917322 463964712 564780713 275119549 711483849 158887257 847610367 616481533 719440198 557839818 928102744 253654385 418495931 45766036 617877448 472582313 516171935 516038982 545309729 398688214 414575959 322758861 506475474 171238734 576308870 539600590 828932738 78216155 438341155 123420147 776696153 442790920 780923990 353308793 534127737 389746994 433658765 297718859 827420728 163773541 929184179 185020483 581729897 489597557 638193776 514527886 710237709 173132690 308699451 252951600 726446751 129868735 753142290 223517583 779142942 436794256 652111925 146128691 434395754 292460399 943146711 246782989 527408049 453984139 927099607 903472476 907664768 548768032 676615482 477017148 811584957 671734060 979791893 645317129 997618446 269852701 619518862 569630608 882173957 340456769 529679362 309530629 376358404 94906693 407099143 293377902 311025159 205699530 348126311 276339701 896739983 422889727 722054143 271288994 629723132 48203837 207210336 173006319 595326469 246255448 433679299 418921682 841797990 357178761 838441474 515716899 556885556 339764466 706891877 350081395 528313095 278403256 757532282 166001434 221461676 215707953 516014255 479079572 942836738 143355660 585594946 298873424 533250860 459821546 795464497 420076641 503279344 361233554 634075400 381521599 607848613 318407195 824535315 593247869 618032213 57179845 618069899 583932040 942316625 290883137 769121254 534880908 670888321 486613126 736351401 8020916 580850331 271960693 936663842 797602984 851506082 624867187 768833535 69843865 236044892 177796573 486465551 170603792 954198300 768432504 907426665 370061774 944765046 689546875 993766505 478999402 504441512 257105775 477636365 140329542 535070445 103631701 148140139 102891999 866954921 723972485 799630852 463129331 896643039 10960536 591538111 552312663 727675181 229758235 812353779 743104998 866057921 155417818 297865683 41969598 325254813 72191683 701709737 196698108 443444880 157670949 936402291 521263887 950981112 744415593 910415268 302679553 686475962 169889971 623581867 396832641 850133306 579691242 595251284 114037052 711749835 648561405 950010873 247782437 645493203 564285350 663007143 1864721 790179364 705508015 831316201 524762660 534150472 298391340 339347986 223318033 650802008 256133941 776547335 217089524 619613445 587056864 946564840 564227520 922779899 377179266 855753992 10044434 599200233 364505980 693937614 146247390 531860492 365300195 935859091 712850632 718069145 289452082 988266752 124086010 558235458 222599261 712248809 229551698 613962340 173639443 353929994 314818362 518508913 20061591 842905170 427905055 523784129 331128791 911080155 889736865 911088991 7373877 874400759 332510793 814814590 450635225 620674254 69540214 758241623 716183229 862916147 645471110 814881909 658452251 778156183 748579968 846791638 61636109 536062919 40996380 379050368 32237712 439169011 9332972 489152434 362562921 616117990 567549508 978625950 166140447 769591635 41250886 248471732 65455026 776792031 265664949 491038854 193148731 936048286 176043707 584056597 550496386 998969989 317492535 996842491 814075312 866355675 715647777 851673006 311632724 727106686 559708157 812419642 711693912 954519001 66387738 286880824 22192293 573704714 417026307 461560462 313326442 533095816 157270069 406224615 145867216 846951741 9510576 520066749 72973340 490440894 346814836 689283682 497208412 866013294 239567662 861613535 454830710 536950218 192021908 932624540 863127267 958334696 260749503 358801819 162231558 500887237 454342949 931405624 197293150 642999902 330144428 731981099 4550085 963274781 89470481 362629602 355148649 391836226 198475073 731829417 305272342 951813028 886447383 908618298 335977297 937293739 534223740 983764054 452232558 559421433 237245354 672736850 640226784 649613067 452103613 950101570 811548869 951894446 588432604 937997477 578919288 941891458 632564523 683352224 462636269 766269229 156741644 900568386 66211850 997123641 409356993 689283370 245445617 706324472 606232334 748148401 681117661 831108260 805171653 979152050 184776598 277498450 32071107 423759221 306454566 933537988 882329242 987819282 465992976 870393483 536700684 987951892 62762164 134758958 58991660 988178282 448046001 469722926 212335348 357556968 205788109 726189714 260855168 450592342 181242470 337543119 101321012 439305196 57203089 832002540 608596287 720054086 525035163 905206481 361878257 485523813 365849489 787653234 378584199 950762246 909670540 965407857 753520407 892762681 655128908 814645468 141817254 472497208 325091745 871184556 745724193 847671286 255912868 801624904 313879155 529857820 187329787 890195878 823648635 876973593 512501025 920109627 668518843 770208314 626271678 767011334 587941149 699779586 626037497 742370501 90034418 683711217 611994551 813300276 26404935 975055540 662017174 756307043 634396600 792191079 597723946 735074428 707168640 968698220 779006163 908800843 42591063 333410138 88836037 401073561 80155933 360307259 22593149 456205830 239762821 706979233 14778395 638930089 210073919 682844976 649993910 661242298 561060263 863484629 467190920 929866802 678559171 975446191 791373447 995908509 934169951 975229425 936478197 979340487 336293543 499079040 180105918 485468708 137979082 558400365 198910349 537490009 534023997 779098752 161057585 885909302 366768381 461481740 390082397 777708996 728526625 949926291 926600647 940378951 913023340 998472571 591993904 715193692 436346355 560320853 94763593 185629516 151834670 762736106 37891717 619561953 141848222 276511804 102439906 150558203 30654796 244368758 91772153 313138557 66835791 627499114 73221546 171588716 123396838 860543161 619746872 766172405 272416106 364363609 263252896 567998337 437198218 890590679 158626813 880124537 300559466 757462322 251418594 873636435 799385646 836941203 269616781 310148267 239004631 756563309 571161795 957325834 646596671 912968093 535774901 846594041 514903360 890549817 790063619 873450148 93266633 648562659 158998720 967287636 94038457 771347715 204827437 934763950 666240281 842363863 623596344 660077332 462133961 571155649 116151763 185044253 57215644 200683869 11442590 195447808 77507623 627028841 6057578 586450682 80035475 704895075 192782090 329637299 60539375 967458783 177993159 463441210 78544456 685149207 294184255 649109042 209063437 378361210 256299652 790513611 633032394 862525306 429161049 698306697 569550425 812124721 256482061 915079089 541610579 833116161 221146755 533182114 155889042 836470116 376768306 681118224 196930180 373174836 257038773 786318154 369516050 970755774 557731295 611517554 335294438 835243943 583598082 886304752 215463583 987761484 466993638 713177837 420332362 464100133 436731015 986074448 646396791 887336731 299664519 759738392 674799122 822520382 307812799 428880552 175188868 552903898 261772760 452343709 166678266 899367203 799892711 857148338 632172017 810346485 378195456 490653109 284885692 739830269 539022463 719832986 145882010 888977257 62411189 119135963 66368782 987259767 49332442 724638167 130839769 470827661 38358336 309602826 262512378 377457774 114467085 506001060 363484547 892037338 370605475 661794507 373534922 892692976 372037397 659134754 378060526 447479682 113906355 951001801 124823035 939830191 899610074 995314942 149820223 167484009 46873919 773264758 564356432 935235173 228418535 562627381 122074320 263896060 141211436 213204065 57961536 715093914 163979670 226922518 222508508 567826748 103411550 998681009 450141507 567813248 121336408 204273815 166898288 258743317 244060979 394865023 319390339 629282394 430888215 836263121 679983131 892257209 813801435 825903246 24329536 454788178 351897946 802464036 595763240 792222614 606940090 811029903 162712618 487926692 373776348 792575599 150254241 392532174 77332807 818439177 382577942 808408866 664469872 759114645 226585384 578819504 379623332 638929613 580621982 690038429 207258855 951331553 808389695 936882081 385818042 879297597 542285882 947262631 582913596 625463392 555604624 881432491 91871274 879872786 813270428 827668270 587707140 877967306 698621957 960060916 523299859 596075193 167906356 882709056 878539346 933744578 268270572 595529470 50377738 775305599 478113237 891288819 569033418 701183228 14909702 986033935 217928621 656146696 240441913 852983664 242639594 449852528 263881988 652231216 225283247 940650619 366113621 573505689 558657878 957245443 813874506 840733176 240109709 838272864 321784607 396996476 10414279 961139092 815215596 971418258 883128435 893093054 468845187 864188224 583788355 857981802 358190899 965034971 331106315 722636753 434537963 864923037 709108542 835086700 6621970 507705431 136323085 764136723 665182299 746687809 594085023 670021449 147001573 894652469 25332975 413705667 100515567 687472884 559695412 740638194 262594940 720697961 255850283 666144378 408220430 491261681 139384629 774897479 635891323 913942589 566097138 796512065 424269472 424976405 167159464 677907577 453674938 460845395 353898728 695633545 503375402 860653910 515267044 911683187 705913054 729143648 438661910 451584094 285488789 685510337 73844103 159518729 153396954 684004539 147548664 283185940 170874660 681257879 133091723 373993979 156254541 611250059 558633786 627437737 496178362 641746797 326405346 803293362 660543288 880057203 66372955 711985631 180377871 745750646 230069194 439634908 362297375 413011484 169225308 248575546 134659630 882227294 715638368 881962696 199598662 344529787 61377240 393093080 50741120 376528253 164375113 940093142 515689502 709413758 63736593 196404915 34074264 128912164 128594569 974566825 797114511 883894566 309007563 674192832 425401611 945661966 845955178 980879584 424640548 693731329 625268632 932290707 892888982 936030544 282184592 388307133 214604040 286032236 145490220 693096361 367534282 547686359 159894476 419963644 214099707 938594820 708906237 848759771 351324421 446553501 258559572 629867501 145685106 651650980 113265559 136213078 105971232 828046781 278143961 824986677 354396435 940597573 540702490 880310970 831704852 833038188 654927787 865305506 675368756 902411970 653265615 902051076 394431590 635937674 187985996 846084276 720930334 876579336 134824404 242510214 212947717 480701853 214139404 680334979 6693559 329326114 222939423 526332174 449839948 722713119 720670802 768657427 92606437 672944231 447192389 744238934 642558941 933554384 805583488 972940798 613962638 802522587 77677441 671748813 99755386 137687709 94388486 164616075 1301936 416470541 312014237 795709442 272933904 338958468 263903088 323494824 53243831 158701755 37723121 960950281 676231559 997751347 555015365 596199946 486380661 902407834 497460588 730681380 129750267 239665415 65967090 885613998 759046616 832997492 483811008 633498416 428382498 907589935 828789853 995457910 272820263 415143717 45984883 219253342 53091191 703258637 141402409 198822291 38616334 963976571 58731440 328151728 255604148 918077754 753864867 949126345 18690766 886100326 254887426 672610325 287711115 738603044 406049707 537304863 442246101 496186924 486406973 836802411 434944407 948452009 197714052 918657814 312985039 571811322 427020328 780456902 642799201 670581855 28858821 301964200 186533038 335592445 278235843 479585720 397744192 752633925 451447817 650630403 643784685 657171352 149534135 326652543 250442488 900478694 511873883 675453930 512699184 803836423 408813610 558836744 400438606 982969133 223309628 892261230 49832513 874205232 323039567 359676590 175949705 630459703 149009194 891155592 94642237 521673637 320515738 620345634 402730177 901144668 862783817 932628984 589092724 870250234 607166088 742881821 190609154 878760521 826015091 935652632 448092402 503304683 271583407 605159103 316669807 672815425 401998912 440817469 321901772 478573296 275913652 308665252 148331380 958408224 797732958 969567941 967363025 970062901 465365617 520039550 157661458 787470565 528740251 603442825 66082797 923137116 232298372 385355255 219960924 405421326 332916070 433929314 278691035 403073242 53901455 196473622 196033355 782637610 239535870 953998403 335742430 551842310 188033666 223860443 19723605 514157731 372104562 988221907 655956975 826277120 558626268 710195291 483553843 886699381 180611738 763612019 494909280 746315254 102738263 564393884 510660961 939071501 730371298 739413316 680370319 719201522 156332024 678965828 498620605 594947201 329778976 425540967 418742233 851089122 614513174 887664262 697340071 769678745 381840383 901237757 15153275 526329054 214112000 721218825 299747124 991732937 672753312 995571568 900638492 907840309 748657993 946811011 702107027 797379761 422893321 699452378 69513155 435143725 335840836 528791452 431783815 839306402 556962563 717872450 392016225 925449992 7749648 333487949 219975871 533612529 323754592 758560299 223607415 390320360 256768300 292095436 234112232 456329880 239167464 712635168 673907570 858793439 409667613 766351789 750087387 968279833 269441768 960975924 103492892 232485034 202094220 994374132 59240281 488881341 220531527 361002523 81748170 311193039 146859662 343462358 263022004 741613303 691243646 747347636 236226193 691772377 324938088 461065112 272993754 792254997 292761081 785548438 623858855 789691932 391279885 481351921 207569178 460593753 426399052 479895853 423380487 923329255 677033672 687336797 566682851 673490790 412996298 707915053 250615820 964247884 543288983 831747440 155286846 939212809 390570557 631178598 401394744 598299254 416141742 638555941 257572140 522757757 484727778 683280091 530987369 911231548 676260930 734110237 450915588 725822684 428928488 854793272 188056540 953320109 210644163 998130870 34308250 565636214 223321057 817681689 637525369 668561770 457718787 571386081 1659458 582540839 374132986 867320394 198164326 565541754 112685471 690408081 620836024 880916652 2671720 164404841 80866992 805218323 444119969 954515923 800315342 882615916 71773454 184193903 32983119 865280951 574294508 925722127 6560869 136482599 39236226 108703531 33216445 738182341 108397409 232417665 220320308 862039522 817996493 827240790 407508358 437473061 226636021 637724093 248871617 905044004 723795465 796397796 471865030 559527351 382082147 740486170 676085494 749120522 208648141 541171748 487206061 903109190 392838282 727049704 269927879 774017861 568391159 869741123 455905532 781521229 759548780 847362510 198132044 372073584 28605998 164342100 91617733 802351590 506595510 833396199 202070463 896139720 212900786 533221412 233319960 685891194 117846109 808643566 795015860 808685777 549286037 968267776 10246394 465330075 364042642 861105055 544515222 732702441 599958441 875493656 660037548 904931259 346682703 659301058 123911582 463639830 85823833 443026664 239066134 982467001 859206148 871380753 462280206 541835980 77098974 585227941 431547047 957373567 42118114 435655669 413830316 708298468 486312512 930743378 796410475 985654763 314943560 490987722 163770371 470017360 211989750 242127318 174444268 980662076 67932299 392862672 347410289 870264651 130742061 444318331 84401691 266938567 191176249 496139975 67450803 799272384 626631644 775189702 517897320 560610169 356125594 666199461 618965928 873185194 663820665 789735883 24705633 329240142 271653739 274401387 260113086 692028802 211826519 576601680 452676795 469448448 119570943 351190302 301911605 349365099 182037318 307309530 79729418 185809181 12347941 540340682 391750265 525813881 278817100 427920561 323164812 991520399 848010047 952947932 348133083 353869083 189960086 752639310 314458811 464094209 420477144 475514562 176053976 432608108 373129906 423460096 107390000 599061868 421127058 541757657 168167361 621058422 31629566 823636587 127080405 720544769 690237627 735726070 510810103 918486344 225600793 227597347 65048540 663464382 276809285 579356948 461529972 757145632 753143732 981657093 699308269 893898508 288071122 647789929 305324894 803475706 297340382 672570665 497990893 917998401 86401657 649609861 173124913 620200697 404786991 582970564 128210556 775663222 351847938 882687075 251985003 290584292 238864324 952153906 634362380 887024995 73646555 956192424 600200958 881322059 492773636 789402630 377053473 753271803 577046494 958971021 772074222 895313341 369952863 799086271 140784211 658010522 514422196 989383742 631687075 941528248 452035394 589581409 125317020 784224620 377067919 562755138 60821341 939166553 844257006 984596229 484751310 726815985 637172624 682828885 430155202 981512826 31220761 202283756 91070835 840500992 176378094 572211351 392751038 544026945 414726260 610411385 201105159 752886626 134226919 572537976 390239380 797367651 794125872 950520276 324853334 850691441 101396410 463712793 333845145 659232244 630549145 800557105 526395520 666543505 12132996 745759513 695544009 917005648 65886369 770234222 378003804 929646405 313166807 986773137 123864721 796740184 412396582 758260157 372185688 699821573 594782735 819849670 339050435 363062457 108701399 902937155 776639013 813845469 27222567 719796795 573587507 664019222 34420429 414461355 148632255 517738587 327572895 928524876 127053653 883052822 807249235 897583656 762396787 804327262 782941647 990989926 182996873 619405443 532901098 765981972 581385249 674020310 499341638 640189000 275963469 505972849 110971455 294601867 200453628 302469827 12441119 914634857 622574531 872770917 71967603 341498300 182356993 419656326 404058457 532307302 255146704 968947672 748835448 876995422 787622498 987946763 929501915 955286737 721493406 911265905 743774695 955700118 889654687 994718666 508068114 521531612 400817582 785990959 77266393 845625221 682367882 751983271 596797383 658354808 464902160 628262235 494476779 959926598 877472861 915528571 201494462 950052882 486127419 572772008 306653118 758545335 624455113 692935611 507173501 975844404 680056938 930910251 371673891 573968122 483656299 899312680 257998759 458883452 24893643 593076866 8540868 466444163 455391311 926616086 74567051 108193188 11739863 927751316 64591578 378401095 150474520 152770954 142249050 328330707 270352964 725438103 475858556 686097891 93014816 855391132 378071466 829104077 808598526 996611195 710626407 736598316 378741118 797829207 506042672 901656561 861446024 931085887 639792223 699703083 367058471 762283014 487653790 733314765 480368425 991441194 239838253 543500589 5917155 934367853 315190515 721309827 241291844 440176860 33890797 69596815 10119485 202636327 7856723 209481008 148349921 974039089 75082003 816795615 388666803 518231230 287176687 833167481 695067906 920642709 746418327 762205820 394852750 440666379 42526343 749429010 280920269 661949435 418672767 766332488 184670448 302476092 138316998 352241320 202840775 705575406 360338153 563483139 162072089 625520701 251959199 282710126 262114476 938627244 452297644 931040748 37307220 128298156 48779109 501009542 427698052 925676692 359376265 439893964 113671986 145222989 63669114 474593766 236178044 781206509 150193274 578654142 51180519 670990806 542871116 876454257 206683500 895751807 389788841 870783202 170345183 557184937 354323509 440326117 124870341 156065695 98992304 423787996 54125107 589299042 35572277 715207978 548118513 908170675 203690521 444592519 213147156 460429021 336310949 959847445 406117012 540413676 137718176 423467172 291006632 333145655 43243312 756699032 505142638 933734369 477136534 547353879 190171891 235080922 101075084 482442840 275640800 671769929 418092512 654631163 253673477 912801215 732025543 758868322 580839546 977530268 562116579 850838535 644229666 868173485 171044210 685076509 499825634 679683715 558686175 840450291 37079441 782711318 543080218 739233098 160674095 620083365 346601619 720798024 226552296 583219388 348581210 513888189 354771448 547847120 36405100 428362026 188609422 725353268 316870666 627251722 526032043 538589341 163946461 425348554 411038205 754416141 19724177 352394922 331629350 935137790 33798414 177778757 116401123 202809378 87152345 103432985 20736290 63528280 58895468 63056961 18811168 422125764 332200160 640741022 529110595 582886709 89791056 728682247 657998467 717992713 275886261 302811599 295877378 514422883 400443868 967557768 44269860 742481197 399306741 604882026 555438002 818071508 530393435 649058168 536916904 798384820 521600341 925363058 593555027 964765504 319494415 651114758 28010348 178978883 125253027 548849689 6975783 43809039 20083964 918833502 721565844 734930139 403067746 726352637 263243015 378790247 303115026 755827845 7064279 945223459 919360763 956031248 818504672 957015493 72329068 281306734 67589894 348032596 49840514 153380542 94310492 690148549 535891410 619854340 521727470 690309501 100387824 127759734 98591093 234272151 117465046 374310613 366416779 487180069 255439085 705612000 493106629 533143125 153220337 247131880 133452806 980705117 496195265 513791895 53952982 319706831 132350191 888904658 424580739 991941978 10980894 892602031 428301375 566985899 44598531 979339096 44827147 466764531 191347668 779739777 675168323 916218008 368948733 803323388 395172709 655211068 558487476 708561350 299161441 710539275 207677469 497479512 5840819 641390032 11610941 715803221 610432726 875125188 549025475 711265080 298373647 991807536 481436982 742142110 268559175 977198416 74339614 613491033 536040121 585120846 471404646 995550075 520009935 724064253 75886238 481061161 317124204 320090711 110771626 933462345 830148227 968497578 526265782 855416076 590629996 642771377 141079279 289716461 55167400 487518962 157970954 767193172 320788849 883811790 468601993 652931823 379445456 623969910 453847913 736156819 117036136 702251719 663932747 922827533 304055000 761646045 708261051 742298386 400620227 731295623 454523982 463499701 156739206 293167620 133702280 915181965 621697786 650186109 138926064 352275769 263648889 322637251 181263968 711278284 116821785 453877895 88962173 342012182 157735463 622952688 58290064 761575455 267826354 544458746 149172234 846443212 289881495 762658640 29056569 320659770 178995192 187258313 50235645 398152281 18855176 97900509 39030310 914383271 468231166 679010605 430697162 681925081 388437107 708245848 389255708 451007043 372658837 858704027 228973523 841666160 659223994 823077839 388328152 865410513 599347877 941398688 297024536 801389603 116711129 118993268 39890505 900994060 427275355 954346789 392167259 976509165 651268371 769548489 280479884 910131114 714094338 918365979 722990840 740287492 620565633 828733543 426131695 924351311 440618114 619200984 347928847 447519051 123919581 200578126 151704268 754003380 239864873 649287037 301687461 770884910 561687133 904116718 727588743 856492602 854033805 996627004 850937609 889091139 284935603 609523094 166184458 593341572 211913269 285638781 104234319 901511364 582338496 968534341 498613937 881891135 362374635 779683637 756266583 922282594 49300294 387339209 4910411 537595664 258152689 779836196 179100728 780571007 708703777 714981996 596915662 910046435 801247326 854494600 531867818 550033351 69004547 466469136 14816107 42512898 15519395 149764342 103923904 224235905 147134431 613338517 152673997 991637279 361990465 771742863 645196101 838479419 65080855 855868463 638955884 721196470 67665131 532714180 267057595 880833683 187247823 461924827 369401010 630550137 420009775 607812796 547290293 760074053 488828105 860021243 538298991 581438494 478377244 671749419 239424751 294601247 265713197 311207081 274519130 736484248 131653866 405989626 224308522 746859563 596057858 903441643 872583270 986891447 641013708 835588834 246676736 385702564 143513994 561937475 252501721 659268372 444532104 570726159 323095270 479426025 107349203 206113841 103163390 392598684 341228749 842921405 807354879 947751327 26470388 90843385 89031542 253072951 32482713 991720729 494656444 824470607 479888095 961440204 210942724 627490722 530667331 695197001 221074232 591311150 6585692 58478155 23361896 316436403 246639912 722723505 547949129 613629483 208718489 383937781 318399969 322601394 66070304 68698577 42882106 709315045 205327138 534697092 440880568 974426712 803734275 850550221 367203291 657821806 202151292 924545539 512687024 929779514 179588137 453531534 381055876 795796251 301658476 845619467 592669152 902102222 815852339 832975848 565576079 896624651 193829484 209477115 168946938 339721809 262882887 887115242 441919665 590556483 247108335 628217290 78029446 159827341 102858172 877358310 647325683 842482842 625482039 818404117 184958983 613466666 135988230 284885026 203342192 338446638 291115140 971925804 58427919 126106700 114618390 284458955 248373922 590728887 131965455 251595286 164682141 807386797 441026856 642455508 66882664 555270508 61588687 358411062 343923970 674589567 618024600 926672918 568382670 620719711 54092428 787714831 401435396 873944287 113099899 192274356 152657126 820193112 744910097 865063579 2757442 371315235 353610682 858392263 318947145 843036854 619635762 978852113 158668446 893494434 713321781 723582950 262157223 457158346 282299455 571443255 4409140 688522360 562617525 974339824 331151648 780746082 339953107 381873714 266752208 514422389 496273232 910068213 681556721 834488221 403443511 696985715 259290084 677573788 421645018 470482913 167149425 678014344 82887196 979960020 355628511 728523323 456909607 779772580 375743971 671046033 509839855 619321744 322246337 873728583 736458995 783920872 213525577 905318001 702517743 755272116 55765746 806313542 17283122 139400405 114554704 789046979 212947926 694962596 320372244 848842875 469104856 786978160 217603733 360293513 197513338 817990660 707835586 717324861 414194440 831627712 75897377 366781915 31813976 979532836 345689643 633130376 221099768 740651654 22175068 530959575 321581962 492217531 338164693 641167680 503884101 516687336 359283710 579440681 242607451 503570913 73006510 177160682 63197413 820833762 446724730 973940145 168548166 569462077 273002165 890915914 833635160 874074069 297830490 600560909 399793095 477106698 364061010 854635841 197932338 534680295 263703820 841453513 181426521 606340072 397567524 782579752 553214755 690892531 8534786 842654047 478833807 826128184 302412097 775847759 344778240 987930650 481798770 620180367 411089856 506443457 81388716 636736025 82983555 662498539 490897392 865912833 751084064 977340021 299899711 856917385 361104411 936775265 178940048 969502119 159440822 828153266 561202217 688321772 56459237 579740979 329890358 769823967 49608633 120700487 57174721 218741511 178805425 821264205 180872419 486851805 373418221 463161060 443801482 596679377 158822867 442500176 114400117 236281793 159706311 423177264 274131353 449147903 370794497 761600639 720885102 767467893 700294128 981699683 155168641 465104832 36816315 619226414 81035295 877287209 494778314 528302248 18761663 885460508 143612318 683131842 657152539 916411098 350946764 731512599 610210211 798949560 322670636 601699955 490862204 510387173 194501345 823399767 758310350 764094708 148245016 211478559 178826871 405420147 74375819 252706148 94882570 895803267 388141779 766759839 239073410 780867870 422880406 797793837 794477141 836347454 195388764 605883474 561284723 963880786 15368568 785837406 112043748 994909540 116257430 504573510 419982337 447573199 392158258 616568728 248362714 880663370 85340653 511305589 225158348 595305023 264754241 488680251 447288115 924042659 865845108 889368699 268722792 768002087 401586478 501939473 216343794 519116597 99513042 265398800 104805350 548139378 204446643 570120706 489162979 798230382 89802924 149285345 42818615 290126568 273057490 837536125 95872318 456924345 291070177 695700476 656254396 843455883 771675513 880156313 13127179 702487769 599515028 667441082 12932023 777491372 744492766 833077036 229411602 640174642 596228601 835050391 687657959 709383896 669911283 798159232 308755331 431397360 216539448 476412845 23218531 820960769 553722267 593617086 486370869 723089031 637672807 956139088 586427363 987578169 709017162 762054236 654135113 712225073 697243233 799716324 303563020 765560107 679919233 953853365 824315631 869293088 153293114 361072810 17149464 448045331 311497927 431086018 359789851 859970364 790268048 839200995 679256434 793752169 531779010 582865195 280897760 738966495 100621374 535940470 435250483 459036421 157961786 549911769 492726515 523021267 189766826 607624049 513443508 709169025 609836133 981915506 703720332 788952573 228303175 966275187 143098463 342518577 102186501 644917510 615604172 825693430 683153478 785363205 653130320 671757580 586457346 590109693 66692975 508208381 293294808 894277757 233328307 641703591 510972205 672974728 187739464 259952933 84715070 147057099 57852037 252321119 90299731 256801609 48424782 738865516 215214146 896965584 684439360 980221942 501032884 598909275 220942422 563154929 511958962 632312060 500058483 762416702 125266829 925520122 478168635 721100284 636492346 881998248 13350958 873487345 423388715 575379363 413719424 474307241 377300485 610118929 358227117 617026315 370805045 900566658 186560103 325740244 45079484 942425714 715598489 981302764 678081919 859970155 624022890 648614830 572975033 907652328 818514094 874208347 294311422 348265471 249297973 765623458 146366170 745721082 169241442 566534859 181452092 537140590 451184536 608644543 99512221 539022790 410228703 509268217 480420287 480651792 9130080 87468365 52375628 255295951 215862072 272120914 271865285 934492485 733561907 990352486 83914247 357600422 284170185 433139343 168069602 192774186 121176121 770433456 56787072 65235928 11647203 172276561 147291558 972197651 589589271 876947972 360786394 534684368 135363972 305181106 228596862 253843703 191929021 713653732 582958875 600062324 378142393 677308519 14169039 858394067 209478103 471429315 49483283 973691450 220496374 871564893 215293877 913516162 816353890 834802525 800926829 924892813 839418054 909166034 643539724 910430735 794580458 971268320 31824536 164750966 149379840 917030513 472699213 543372429 503616658 935333460 330606321 650574086 93052331 707283685 480111412 799437616 760427074 815512655 163064893 573208839 211237099 957834786 594206101 667219712 611642872 730761780 708769962 913055994 237206765 988441743 819468485 935532017 206593970 300097055 17301875 86911114 49301750 773670014 175446296 181587842 156853685 389288954 264621257 383516930 376779145 476899199 456558089 707724995 585377551 647981109 196422354 395223618 381571060 703877637 299545439 833024128 105581221 310772219 99783682 233273698 122993777 908952717 251004003 961106400 390121603 618500771 296855830 518883906 493235992 803254529 605191869 958641987 861145393 899947768 186447567 368329183 155276574 679239401 97537838 502354491 82403096 745196209 126923502 226588677 146611533 436784956 194089435 797166065 747332409 946374507 690395559 819721241 620198700 808918489 799100368 992010977 227077200 231270815 114712295 610408214 53683799 287375590 118134394 922804705 679588864 834183657 299215228 436088476 213274590 474679024 356656177 921777639 770741285 939749220 25487369 306111148 239300496 903085707 82607177 329058251 239441077 267974831 134518188 934397785 530170784 848968734 89378112 933820033 889984750 917836430 766736092 820575646 348871319 617294881 241950626 909323656 747015343 912714237 211800902 959777089 812997853 894002245 378956008 497464134 58893452 696847780 613961959 917169920 721272366 941544379 908593859 998984858 379853277 512595156 249338483 968625932 289052754 753062373 9928933 50301564 33901664 430487453 403657100 693431652 39107105 389400188 351100821 531276916 248518071 777510042 179427167 793324494 552911822 889721641 489839070 658831554 188931726 792638568 788230611 796295631 234599375 803440697 108395727 703763622 170319217 187633127 83271849 307491238 226823796 340800860 133962219 988923562 615561831 771011650 627044806 937107775 688854496 698840466 415438119 981011012 676336109 708020914 665605710 923276843 830182365 942816181 603612813 887580359 757848637 865988787 784133369 906063859 902190470 923103045 878328324 898842768 863216818 981337887 414366700 844986111 414326507 446246366 238992986 958338584 121783943 250201800 88903633 986765194 832442238 956115369 827276604 871733340 757540900 814551720 479961791 571054382 102181358 858772861 365193884 480166530 432648749 899511607 434753076 463421109 317134025 392942109 51555440 492022777 84801880 150908290 119580856 873079929 8045499 845292792 623222736 778938332 604498874 841417038 551550508 620992552 131976014 694283636 668756936 817816610 566832138 989346417 741223600 749399141 262657771 464043120 153786280 617277022 33287636 962234472 191161121 776884774 534779437 610346297 321291259 871551727 426541602 453369149 319167921 772531569 616227497 698486043 160505337 955026075 913152496 926071208 484603399 609592708 273243681 893566065 564951304 575037279 95323948 196782614 161430200 569505076 409392977 541850818 310311919 944053583 650790826 950829740 721909741 725704344 505628242 979333275 192420262 632421001 280948511 839050949 604047188 697487566 483540271 892218984 624564730 759749072 553626173 912500691 807892986 875419472 275486415 657154938 86792209 449581614 240779673 631451564 561482559 683288459 114813175 867831823 637945301 967323251 356354032 869803032 167991558 353928802 318114491 646547158 206766625 278083561 142053545 716878176 406568115 927949878 361905310 924049793 679319720 970589112 132152681 749619717 612087203 819728162 493011665 807841978 402599974 733475122 82089242 836660291 579909944 877722390 844533102 855010900 579698328 983069969 319157837 399214857 194084024 964549766 214234967 876582927 390703224 905395914 352098679 828894027 637860301 879680455 224481271 375128894 214960972 570120092 531217527 922734521 621695992 974160800 642565190 892429684 745866180 948133524 763483076 829896941 377210286 429142566 359123186 935092820 681049527 706792605 659475122 729216051 549260563 894292975 740482963 810160217 261491854 524431807 150847383 479159380 465710710 597405185 52075170 417736313 107853610 647149138 487328310 730377260 309110265 896702407 368560654 549485202 452807346 998763633 656084352 695808275 360330668 801848529 653873814 713721849 627163459 988445506 822921741 834034012 241464617 471861153 101872744 694824068 435230947 666109956 494091420 944431463 138393993 433212520 134635814 657849736 8274545 250094189 76411959 511666206 286808194 772155053 257897510 778201470 167013014 396496984 18678559 64498603 11281699 250688594 193040788 591901000 170937128 821054972 236182116 844663108 381695645 690988403 393322422 894021731 257676038 402231569 136450223 972956974 530662328 899222260 218922072 792374817 768602874 949059868 625967377 932828460 11320299 653902228 423532595 714435885 60095173 109140968 41524919 230101036 77154566 400978680 363222727 756326192 19958824 749099308 119874713 590184942 332969610 788503644 397786346 930805362 252445051 576409066 450885626 749550415 286909816 422682254 21064195 932752747 790691917 992882613 474926874 669295905 423411170 860187374 78344991 907948171 93205235 267603336 30705747 909398868 449856190 777671161 519399195 678504145 40060161 734021949 93020160 618145123 571528131 701678870 64697847 874455129 17756868 75756494 50029463 693042121 143106076 563274095 443337122 737840613 494743888 830752816 529152392 642668435 423750703 747553647 695682680 743604700 72978280 434155705 131634434 727483456 459814614 907072638 878470921 891974771 518368952 859985311 353340143 420534075 413507686 854495063 714950212 811611833 34420701 460509456 55178996 777879662 484311943 742937613 191444688 824071789 749234483 789897867 667432415 983621350 436533459 733280309 237679078 933511719 352296154 426732666 393241635 538114620 117639340 391931365 132884004 748751433 146373757 262041753 108392660 883928887 294778394 874165049 844695504 944075519 851331037 859365602 673142250 863304377 673862099 925107308 192617519 310166971 237544499 515618693 250279419 496530274 46177389 972804670 354782411 702394311 512699276 705378454 572915580 795523467 524884095 551716309 188464761 375376581 93840368 289651632 142012024 744942652 620035540 958781690 361338219 451711592 302348892 897394577 825204982 870121776 340816740 722677269 162998979 722292734 510490176 536522334 450516770 606024375 52736196 879708237 490564718 681054176 261575606 308278861 244901289 275719059 149956163 607828720 198245590 788319155 263020681 405391896 196169250 588436215 433478672 461290352 55493527 84075436 57370127 131171191 88982917 643680214 227169887 334431101 151963399 814484761 212015910 680757223 506116286 551403665 170345195 927901212 414863381 889470849 541522748 567323929 258306494 884923226 789767568 832447473 174181646 306581400 272270221 455259855 162584424 757529962 234721574 765809036 272579989 634477394 374168145 881928647 476955144 500080372 326296888 956743416 119973022 831016374 276830588 977000967 394905352 839918096 32299745 525467726 394703921 789094943 384188388 980018196 712486200 844397825 668413746 936009621 713965358 817685838 375701173 862478448 458296230 673490529 349276344 891792297 6309648 120060841 42760969 133972547 58747607 161975138 20201767 128131904 98928148 167434176 38994996 369373625 365886151 863300064 470227022 733968687 166739557 781594839 135360815 900952726 558109493 824204587 60059346 944137803 607588850 729852630 92421880 157043763 8300542 897959460 711665433 721492529 148709586 559145355 550655893 631724723 78608463 647961234 61437454 408113926 42237890 219855235 192003717 669457366 303203453 854970446 539904193 587524039 509717020 527604589 478950547 874267834 742794957 862339491 290741390 991551679 78585253 696241040 157172080 628456820 66406091 208910775 174446035 307082454 274871637 874137928 338853956 675896471 453850964 704177726 22979662 371980553 121303398 205034575 152569985 989408758 228479972 454509935 158995797 819854006 97808683 825033830 483857181 885919471 116175235 779962404 676963290 911029110 683702294 909225681 174440029 399034633 306097796 654817007 570473124 931257111 607324618 679452067 295464610 619543011 178007567 686481315 458452779 966263186 127433917 670623347 494447529 611193482 23383948 275048957 79904482 457675109 344014789 882099543 336322196 998447916 845554554 889086064 71339574 367101077 200870634 718944032 530517304 792744359 152013102 396272742 314936152 658035731 399707159 407880781 293617040 373638695 308595769 566134563 110529585 206917360 122361861 567034536 392252181 461775959 316436611 696076142 655760277 793811705 66469544 80935103 43050574 521635605 445469962 832566912 814299389 923841483 66361289 214661051 130688002 552784346 78747191 137054202 40277869 364647536 151866120 567680733 270644450 409892622 255775215 829630501 683086388 796400828 650233399 663532561 165999260 918065624 236015381 922381170 299644182 804401030 252191423 474150542 121248620 346101627 282317461 616820980 168726540 665012789 240282505 472126387 458673654 532187356 137002738 286218184 129704452 758609890 390826622 526902506 123222238 793872947 24148562 115626426 55742486 825127260 612477784 688384846 128736904 998622363 277952866 924709297 604562615 775416699 147823699 517738834 439993372 507893854 355163055 498375728 48372437 173749604 34162103 465242527 199640678 822447565 531332150 823728480 513274910 779273468 462550143 746486940 473727475 523536028 100678258 429461506 169796745 686013299 335600061 761009678 510964780 834913597 161817406 397654307 298695851 329894898 245114897 695076185 579420264 797250366 686295735 702154264 19093218 551373511 99225662 961657963 296786755 586135481 386229143 604990458 356243363 491962180 199409167 517374441 42566873 852249118 790854995 792455382 311525463 751100742 209567554 880996806 190144325 834292830 472234554 473957150 390996351 567587504 121788590 246508047 228325444 894599934 622256932 717406117 101304577 693014552 411258033 923411748 645509002 693071533 372105772 688267788 664847822 694162555 297479712 765930475 184073757 888430301 325385587 940567021 189321346 348658950 278775665 496891096 202092847 991705181 490386004 497875356 356334549 911214314 188733719 780205238 282819560 550867672 90953553 648664661 78335348 192779745 128207626 577058132 480830795 705769405 77266588 545469683 61720590 166178481 142555583 620001500 122505966 875151369 116580237 807118832 273899846 896829299 527669821 680973810 34339222 627021008 436901892 780564728 111337901 724670398 574963917 895728439 661742935 685323252 216293884 480789257 234809246 468769235 290693259 523256684 277876003 576879966 348965604 703538340 436072293 872756922 838570742 942506370 160768617 781342324 305412694 595599666 395174260 657396661 495598620 636945674 431578397 770452456 381139767 696074496 682304558 990399858 83045902 456732400 203369913 924287639 212469099 953330442 278147303 594520020 430364689 766199338 611678734 636842210 389060735 693614125 260260489 943496326 39681702 193380793 59635453 245433715 179499848 632712349 321701334 404583551 293095489 729593475 305521176 637275762 384471977 407580331 231546767 633061683 503740048 707961169 358878703 713818600 27860883 675283040 584676075 615453349 165905633 339933723 126709847 633525763 326697226 666904853 23673263 383505657 291822593 749682793 594575613 903662467 191092099 516427506 118347575 891903422 686632059 846954796 182578101 335434555 181943292 914146133 32483566 854448314 261521462 283428308 61623989 612365505 202538557 822580423 61886204 344313841 341280510 995823146 173022134 917305326 223991776 315485056 68646068 562060746 30240407 607661355 169810879 305260162 14425549 508186727 98269579 611751670 252351382 397589987 348315423 656389007 277128930 497948270 64220859 404273678 396192447 930540546 116817207 170993564 9755722 121270282 50871489 966336993 634887396 880662203 446093963 791704729 768371243 935363693 685412075 896574224 124202050 906891883 618182032 982605714 859418867 992419321 532944068 930445308 817464476 902829846 456445266 988719319 820314703 978428957 247975260 289495134 135781725 624206973 235068012 852292204 467121025 750378991 390184031 427020445 263055195 425673455 266151133 322397370 125792690 779793733 597558496 741506603 468627734 987059777 234291467 442301292 179820785 601945900 513470428 604520528 576373592 972960334 340612644 515605210 32213749 582771482 135215305 179638795 78664629 773004365 335019047 337198368 31623366 407085072 200437644 845300695 769313854 847515690 682056935 913904393 662946954 845293840 11381445 115750894 67959890 485082924 423143200 756424814 165047103 302106456 232048660 359939312 192350371 377488522 189532638 992325672 265720544 384349382 376987152 435215992 274439539 582715868 26324161 694023141 497325345 542700595 449445448 555276437 108820668 205431871 170890128 777581661 42740993 981956209 952947766 963124376 721111269 914043564 423437212 873325561 599591575 726706042 23973441 821984801 194390787 857040153 131999258 581249754 284595106 361755392 293457113 296114808 115757692 269166996 202221548 783566788 576133700 684408898 660928905 703788234 255800589 612588797 463711546 866637329 809089552 968888836 442599552 956491482 920325426 935570506 840010965 937465498 103514251 443252813 140015313 964820279 755728267 987092434 279171640 870839812 84380769 442245192 20168359 871607923 248787606 623888065 461383550 957731165 493589310 893902188 649455371 865974515 127306679 803309433 172079562 356444327 265070329 967952467 64341797 385961087 264530475 446006119 354861782 850160250 380251526 639989453 428222495 444323302 270136214 783091905 470016174 873638206 668067272 791076609 750305292 818432247 789894288 918881452 298792343 706260745 283050277 520538389 293310482 755522508 295342516 524509929 93183552 165196158 99540006 900459172 887489235 951535627 114913015 251511749 131968818 603312606 402397220 867323515 410783646 634998946 313303833 907885208 294845679 599786228 265715650 834377263 100128172 237524658 95038669 118262574 12955170 51907667 9353423 118042440 91478961 197364605 96048028 564990036 128072806 750313490 580026178 869175912 179619212 625285618 609944477 772939223 76109360 767048029 120592202 141626893 13319352 47238565 13879255 305825005 143019168 933802097 126652770 784318869 513862464 804281305 56099136 825623520 785371240 830135666 64646274 780654625 546218627 999049475 538891709 661455825 52519596 308496985 82718013 895534413 183811073 591817664 438124157 850003604 786206758 804835375 210189976 797953148 762591293 928725321 741140967 927147212 924609348 965054289 899679826 969845074 272131548 820659111 771450921 933293295 651154687 961649581 232822477 436899729 53800068 597007134 12672393 961599583 469306619 622748053 531521798 556171001 461947716 618683462 261247393 302803742 283021350 595144285 495790618 888304016 130739248 736733236 451342999 714052721 148981703 573099977 431441048 776110397 576231979 686059405 227349620 992593467 32210921 861481710 612792319 982837974 304865266 613602051 378233481 780638038 552069439 761467965 719176257 756581093 261620891 742286370 701968041 819688416 259217784 665112804 207184050 462519832 437337680 728456101 260947858 736110245 525025852 985066304 930843532 949200301 837160169 913429744 601888672 966359972 925088630 961637962 868921199 962585607 684629568 731267261 520140240 682099472 308784755 328231010 182917141 250976445 100291029 748958023 228377436 563880233 458613515 814892153 579894522 823753699 206217483 554743643 506642696 642556526 215257426 540109112 493183069 958480310 293687644 389831286 102085622 953675400 697479920 868204240 71291312 549495811 337585391 703457404 387486514 991136352 329380080 657542576 457532477 477473883 468442268 512761642 464391544 850369400 802915441 823290670 365308714 576007171 352614687 848867100 789815755 912747813 178895152 301625770 123536056 400218565 130434993 811101242 606863309 934410353 773727252 899897238 345249874 857584700 655592840 900402457 860031971 922515782 259811210 561657457 67131395 683334728 393009253 922553857 236120806 925251814 370839167 613253516 489563518 705071405 223250624 680427304 458412791 852768143 244461946 885376717 860411856 914444725 447261788 548743580 158086195 969969889 712418572 877188820 4755143 442310772 385616975 712022851 462102447 662094834 251757662 391472942 124525304 267699524 11795755 245535522 239599609 922790852 576522073 681786302 366719493 620619346 143836019 955076572 579894424 701507068 286674356 375453110 321610396 521415695 235333649 748895400 701907377 896983673 744509283 958265017 105010738 240141566 74099611 649520857 145293302 354875872 251116693 850954881 75748260 336010948 47852625 871555110 177010503 591253456 188641745 972618756 152586492 352665146 179469537 575465444 565458936 731267257 265732316 886082084 243087529 335263326 224428143 705641215 57148120 525610433 200900514 612359506 309058786 474332882 429444680 813210485 598448974 842140247 81070589 497363859 266643040 654036042 176640391 265706797 42997969 238699444 155196698 504222364 459611153 744817921 438875958 676707910 200768131 583031813 442880375 793328499 652186536 782357628 472186141 791602629 736413285 899559044 605968915 618111785 432407447 964007374 710117126 791546272 444774068 927790542 338196932 712572715 495631983 499620991 74475994 653114321 533006028 980135568 932407592 976653351 653142393 927561764 191430927 348713196 207686722 819116992 183299315 588456293 242245868 468789450 365732127 683850648 10696644 505977537 398244624 876787981 84971778 579526681 551840457 624787451 47913558 222991114 148389441 404325231 226650543 975566858 468267923 551266015 243787128 607498768 498708716 982528623 62612550 229734365 139879953 372816238 244349795 655297210 447760973 564825782 299044871 801106722 175582936 475960863 433006636 578670617 287615084 971941698 370365596 943748543 321131897 924265383 522661413 779267843 53429640 99156988 70442639 385089345 315811101 959121055 46750597 674920987 371809292 526846340 302056257 958436396 315874860 838403450 135742935 340729282 293836062 739239134 154959641 742828604 597185776 688732720 445025761 596733216 389338287 463319219 314067057 763777923 63840052 832428072 223421510 559007824 258537068 317358389 160941238 434806955 58786474 678381388 399814280 524470057 277188174 575689693 248246372 661608559 279040725 628097572 77363637 944921906 456194225 769173394 8680114 314746524 228287980 270030888 185500033 543792246 360366687 812994886 105553450 735168176 661826669 746516705 586991300 956036999 305752132 314227027 80659330 151697488 101257728 205298177 133234492 785954263 372033070 541834132 461754980 462235995 329213313 617216793 45888234 543090988 48112137 59754297 28183929 176802101 56298294 397484624 158027203 962206189 800524272 888726445 751210192 754234527 686279635 721389342 194989561 620347930 536588921 721629251 680161981 812155415 580942848 659185567 623029528 701189413 219739840 897805505 716818012 940358217 864843728 886325721 508239963 844044392 645046174 690715374 140574099 143546816 100095513 709924536 673279020 772416181 673186689 843301274 56869354 254728641 9616279 392846896 249777377 284324320 27755258 886169289 139218697 576624047 15651860 664704382 124189770 592372985 56229644 934477758 880895485 996909249 840178045 881946613 365593985 780263201 383021361 425995408 110471377 947889374 26330959 272650606 20432367 856964773 653861938 815572069 232322180 494111268 307903882 598609392 457217867 550121079 79906860 185854775 89975607 510424576 179744552 814996903 801162466 880954023 357405845 674234815 257087107 418144734 387619281 552860950 301327810 383138874 265456211 664366734 24027430 499797084 174146282 713480801 259128390 302249178 131782010 679723652 263183490 820311552 405206758 526807212 478302425 486248555 310307369 565112050 428613345 810115712 429418148 937048483 83436646 732753480 20687122 533481939 114053671 374902530 176088130 336756918 95762606 606532111 92582801 948752993 168185435 631146767 225175230 884823150 815654557 926238852 12460490 82420091 51682306 138653555 15309131 395128776 357432199 804439209 474986196 571432317 45542456 488914847 323317960 713280906 57868208 761917186 480517634 888735365 212469438 835524686 537620434 624433891 50010995 239905616 102514974 915529172 361633813 409401048 377095523 736200001 344495452 643329570 62792387 613734164 477034682 626894361 369354437 588374816 54733752 62017341 20953918 914197157 693057749 943606842 65638269 172474734 33896629 851181963 354363284 366785762 257416093 917974164 343937845 944986724 728520050 779691754 150943188 818011075 706915925 958215482 812050779 907380444 441681513 991211838 911342337 930482412 687795600 969817665 959137495 977213410 824864967 913813102 825425292 913422539 114825363 605043028 203598333 559813913 242575344 947025496 208942937 828597246 486809034 920371290 248886606 255384499 72171084 685573159 72734609 901879221 479970961 575863815 210528615 529991161 227413054 421642008 358613644 881340094 816742908 922622820 348249293 820338406 580912711 802411004 401337108 822837389 772706678 925142392 903955118 907750149 115806701 400570809 344532696 387222997 334829666 480335460 321838111 613244579 505940967 741977415 279218930 306811405 181805400 447197327 367716327 540343887 87121796 240419337 184207299 503763790 409838 332554424 98008966 435688791 182515131 639886242 154072006 296768131 289542443 700589801 629679956 875289758 621165540 825869951 108129886 837833658 371668469 515242084 493082180 545971399 208069103 272518711 100972221 189590667 183447541 837171376 46071398 293956780 215914096 839607141 308002182 601342585 290250842 606863329 126366556 274802293 39867152 905141682 326139322 540911291 245052322 420005075 90807924 991144793 349501819 558229357 3030984 168550808 94884572 504907764 467639245 880420194 123476770 815277455 540583010 768480425 515100938 892131244 816114321 854581622 664341037 731519644 476654803 667042887 262187157 445905329 199779233 385239925 272329807 741284221 442493410 797004618 599793866 954045828 509492598 610691233 444324313 450280930 52499448 109957074 100244706 214825536 30733309 781547459 287384887 523725255 362067021 480806858 153830829 804057258 170080568 740319542 328484976 825918621 750587730 955471346 911534001 939552494 79428980 694850490 93994812 731776165 547912758 569886154 300352436 575309805 439072658 820467801 32488817 229184415 14584700 174166970 37016641 235837758 194812613 521121448 300933009 742998965 389672781 548898341 315630133 959199955 799760676 917396118 799305380 860460503 856148817 975707809 657707607 750594491 711873638 835854534 804060956 907599563 184190870 602017425 554246039 703662681 435376692 671524821 500258844 864219968 848351531 991510314 982906274 988727661 588794554 711501359 209431515 650230670 648366927 936975453 120898257 485076337 368972316 923752103 524104223 752702064 719413839 933363255 657908106 922524297 420231996 811004534 52077506 246396703 111000427 799154579 705535271 718312382 184955782 610572706 224768060 445160206 162152550 272884676 132325798 673439752 433095288 575531212 170641457 278190508 196589736 824499634 576164091 650924357 296981818 918154121 908380275 999521021 1205961 403816508 366002235 671407834 329276407 902653215 432405237 876283053 503613294 783628662 704871529 790593955 2540633 983595388 899884587 958986555 840080587 911285828 724778335 919693986 298818742 934584065 263765571 358871468 237672342 451476911 300996650 839303946 191179990 802854943 639009652 661080716 281954145 872522676 198453320 771732945 457330066 864765829 319709028 378409145 111799773 598518209 517821730 770381765 435562955 754329700 508364001 845895156 303640928 825432361 183763933 343004881 311790651 877001505 480595308 998649606 287035038 712358135 136467779 668238110 626765995 677067225 212568294 843854166 677021716 897020424 686866095 895642363 317203938 397621368 108329403 277533100 9109665 665065858 545310392 826388647 755134277 819844287 461699898 817761773 349356816 647140019 434561734 567026768 199251238 820458216 361185572 784996742 688244153 829643751 416662716 731358758 413852973 571558200 537501570 776175330 485354432 808615110 92277280 141390439 39527256 72212514 17251265 658666745 513579805 785496519 447254734 980965432 793848242 816096121 406244375 510995405 247785414 460697483 46515269 106605334 55464222 435425328 379708150 638225997 262555966 506653666 100204973 738302435 604366651 887228650 70729284 262411097 226990287 577311312 371234769 724891174 325873126 978534983 922863585 988869116 526882134 672321866 574962883 692432343 89281537 641254260 39052718 268051966 155734211 427128920 135481629 512050927 329617688 617592588 421804117 595566988 67875893 700614728 231998304 368227030 87678536 233733775 96670215 301145174 276111195 956150150 649626825 975099308 146111306 886954439 432430140 872252667 790281507 814061868 116755184 550794896 202360935 779419883 244225515 683676804 665391337 895799434 400701687 746607837 30166621 110625053 86396419 703739163 212601438 592614048 471183200 496882660 252616765 413044137 398352273 839319484 430288929 909285114 583001351 838779759 415251633 712056616 391167987 672636135 153632276 600841909 163098553 169284237 158477864 360646822 344661199 899193108 164870602 396991399 96919761 389859263 144804933 356926562 295672704 403795876 229945867 637207136 399349933 558072772 312087049 395752885 148749589 657811041 262530218 516732808 509328508 701973293 383341880 423522726 54993762 604584765 78613904 385255812 239673348 867127033 798417526 958052251 270648429 843361876 184772331 537286014 284124414 955758989 262283602 908595044 872051579 964606830 518410706 855720120 724808501 964258176 685275674 998706349 555959217 604770368 304866579 357271273 292729122 655413308 251321747 385794177 108676 465520972 126350424 581880757 132869335 316878064 55318960 754836534 121392736 161708736 110383425 985577340 543362344 927632542 861617100 921841272 66091436 990646721 146917347 577840148 401708708 609329385 272442388 678818104 424660180 992785564 630238166 678477407 552372676 987245963 382269454 686780706 182999311 278579683 229540773 948693477 311148133 668676307 41017358 322466666 288084165 925565342 53203181 271455750 76678331 136269874 136019267 582878064 194585169 728453634 653932541 807511356 122848908 840294962 55267096 559103166 118674289 873007424 827540312 987364176 217926397 792135449 373736503 657645694 160313711 735879854 61746814 558870945 66395568 473881605 423051285 762162500 577923687 798830496 755890565 919919873 884766706 965617782 259866426 669586667 418973898 897808117 702624000 758557922 411400480 872356877 412883962 720353046 117665300 813474701 284210063 391728592 88394099 378332665 29482139 442396879 405910760 536912742 224540032 355013011 276437901 408626152 186575513 823095009 455123138 783211222 470587958 756246979 153763854 344085478 186552524 590629704 342569232 425313704 262289160 538590033 502940600 862440588 115979947 954667827 113133198 464178104 149648435 848732903 528669729 829282438 147991752 579231099 504434652 748923785 464845576 696155205 156464840 982863552 19738870 174643005 20131266 800541713 658820666 775803143 503410200 961386169 858548156 916176783 607404571 716155454 433836268 527412928 165293812 474345159 69933876 280186604 44262502 924685828 513388892 930044713 313471377 368857265 293904200 913141282 614664143 724393426 622893098 780368468 529688442 749561540 478024791 530932824 481510902 529751850 422829552 552738554 483592936 896609830 48411063 517806279 14736788 222378195 125700060 182914444 146002235 549375880 242427602 930435409 743605838 917821000 374276227 659417881 423286318 483904134 131219452 377790319 239467838 761715440 479795252 773684865 298959333 455014518 301599561 638431426 539255121 679393456 455563978 832245664 27434657 56199417 35253916 283316187 133539630 527990522 232822580 992024183 57114070 161835632 98484012 926483055 517132817 716338030 563189267 965022996 436838105 879563406 52220229 437166416 241835873 507818312 305756196 624483093 138005218 596279894 30194879 99959889 99413723 813553194 493224498 668335518 260320197 416647898 361924633 586438875 205899612 845759787 283344269 334056670 125347330 289018791 180594969 281292149 100536089 530265685 118282258 169729529 136210229 754035110 165246188 505967317 297549586 326031821 28909219 851792025 139988700 629186153 366152258 968800294 518835713 642856141 179217529 342809749 310663656 603788591 506890565 627104407 177981477 523026424 411310526 568162878 149397287 853005748 384602098 385972125 281595304 875019769 140402750 147173276 47987812 363628130 107478564 893462357 51546684 299087323 5429545 645413910 519128032 813449354 614094776 730967870 398188140 953290706 564973968 706937627 111197913 814089862 411817864 817993810 794447663 879172930 145380077 943258105 933774490 983309615 350165799 601321622 49002763 234006128 61474856 536681497 352830831 925825942 166983167 242885052 175392030 281052930 94503730 901125254 296858120 892698626 429537668 953889852 253428248 523192283 480207567 696380033 615686601 649624115 598119237 621641066 542255046 935307814 587151193 763647053 672177842 873847522 771429270 786475947 649595451 896505119 503632627 866976086 260080708 479896703 56972540 848143148 301175716 369343055 321625343 322606848 320995629 393826385 227690727 927831266 614324104 642574772 111505590 877533582 348519268 716114238 298202425 440451337 384219020 824940592 510390020 661565537 93833656 457158206 19404231 405450401 299580434 850543257 479483062 868728812 26981293 773285437 66743957 334994926 119479551 521770765 184892811 881810134 681822204 883538922 327018222 645928580 354438960 869613152 221780287 247963272 30461151 293432101 165950718 800959195 796590749 830851989 595003842 806031247 273897552 698192972 140177796 607079412 29239752 134653195 57474503 458513946 70435054 617395470 195443865 885691029 364881061 664974584 166513350 299692017 246664330 592721800 320756035 397001110 348984726 779142468 451173083 693764421 494765016 579691746 140463935 249636377 94140695 847285508 523250988 936450087 869549852 983387847 803896545 912950344 16199436 858605310 308988468 566675372 87937683 123734789 97219400 681194904 133389422 572192248 136598135 435848056 318262881 516412646 191596071 601716988 248547007 890839961 852057765 987272811 77092992 857827781 512518705 822530958 126604590 721285724 421971068 514284830 464817620 851034405 728194988 882399292 53408628 678367727 302799158 354033507 40640827 725519446 175254102 955302005 35230227 927198026 598587857 659722100 538638820 981488305 909901656 998415532 149327182 737481714 160125767 560830926 368638917 773124497 655802161 819932347 342195525 748761489 537043451 605517298 307239977 843343339 664717332 713006231 475247926 804881003 376392110 677873823 606176293 962309512 415605194 911228967 542324019 979383005 455341202 676315614 645318621 654316707 401825392 424463106 334412832 348053647 38378262 818447518 475355986 649151675 325982437 767408699 626677783 714957134 24287936 100254030 82646922 539967815 118878944 957740443 397343954 913410697 654769624 921481122 436219153 616018121 533627071 534309305 243836207 827844982 101674738 907164532 153138120 559251084 247605018 744946493 587323562 737525751 30318529 995394301 340648255 754206981 494606485 758792750 712625092 861481210 718572095 784724338 560289844 901930436 432644363 638471124 593124298 993414180 428483129 446517422 17195404 216510015 131290739 945475241 170177472 862448020 534274438 811014135 6451524 303846259 100391014 568116083 67343319 148796060 126834213 576121954 308315676 662144547 586236907 666627347 68749811 556152941 286012726 583680034 426710309 594622054 126179556 847383485 239779743 510845754 437289656 620986714 553859557 766119716 296184826 704147232 29804984 940711995 692758111 864697512 345356069 803005877 270199208 736504158 235296706 672098026 371562792 710508110 475117492 999811093 667049925 996712517 356858328 781602123 192595713 540503877 285197873 640721208 364127188 847682919 495333493 517273313 231634015 385486321 128534810 968662460 740244122 975483834 209974043 859404515 79225399 425811340 316579956 984904369 213927053 669184483 310765779 955747755 950310936 970215446 702796242 824696103 324047561 582753714 44637361 414877638 366426436 689716365 257425927 896297874 775221023 953944852 302009531 709730543 330830942 602097164 137167905 814143724 14069520 937158017 277102466 332267592 63290397 513561052 454005522 971845837 968513100 984863508 353995161 780185073 25849903 322884507 322361768 915780219 145068300 613390730 421543834 718147907 150231898 467510039 416618539 866394779 698987434 943194820 274446886 517127793 312591666 878439792 439273915 777073765 686772784 995402042 558388318 575995176 494464661 934751246 523183748 873161266 179732645 654613874 163887824 879805643 606054290 830135491 530531173 924932071 880327517 906783667 217060956 642822516 523514372 968265320 753871246 964646307 673830656 822153830 776696958 863343035 325807770 799640094 505840867 880507516 417773966 832842361 492522599 909193779 8954662 71159753 12193824 66789569 34414936 571243569 21897665 380808329 193264257 202123320 182331853 962678904 706616599 859644661 100938518 237976297 195753331 238602388 146772218 926472705 853388732 987039193 3058872 24688144 11462798 977816392 623482015 638751360 412535848 535174412 234527950 739544673 400673577 934146519 914123516 994518596 379069848 647148059 597172547 817487159 572961737 596289847 113544292 655077878 432398525 581323961 408637743 670053610 304965707 832275574 456242223 874616984 848998146 909156408 297145228 739114135 162537028 973588587 909394566 985034089 848134208 945381276 705462318 963968998 522948263 773464090 270410060 329808148 82749585 259849259 53047309 244011146 189496934 603376725 574947951 831665074 502823532 722087602 326952772 880980065 73554162 616002766 33244268 569198167 15250195 870377568 534925423 753561752 550915053 880193561 267945216 765049649 698608137 992717581 746485257 806358552 242645351 879531847 4544698 789630565 574846150 901159903 430285257 435150235 110149627 655547867 617950207 956257534 378974416 617477550 327402208 559006819 416050601 746945713 663811638 958327907 267530624 452954607 339494462 695982003 220914110 707941873 672846323 801981942 56910320 383092598 264216247 668965577 98497769 372243792 75459024 833265384 421915486 788132569 504510137 839577879 547713965 709791337 464719272 724394494 457543239 976961432 872578890 919265338 600359491 944143429 737050516 998126076 273296077 975487803 903921599 995107152 270842816 549140362 369525585 735785811 165415445 537123023 430404922 827868928 438888792 594566196 445982827 479831002 6036020 505559646 446386032 451208019 149403375 307345809 47373915 578358643 380652128 692503203 688290894 746200757 706116081 805512642 342467153 447045418 398806066 977464577 72265515 119382186 107513864 281653790 112242462 558738537 248350306 927232631 807475235 854414140 156130952 622254200 383468577 818396740 269219677 803495208 106343761 612397052 334942541 945421706 139347531 378104100 254111715 475497576 118373391 210895345 59441017 402094427 19350448 363408897 75553767 707504023 358257422 384263757 242956735 406729156 107561846 737250520 169741594 264646169 7470736 204967705 141802759 526319880 153485487 435679204 30170637 578670326 438261607 506543735 105535500 686460733 349351478 437481216 401306693 989452283 270929380 344976394 179467226 468957553 266839248 857200344 815844031 919204147 659845324 957525342 127378814 389444440 372746914 778265407 494927061 580348915 109228920 203718110 108539492 517517832 113632743 496113732 493328369 920628322 399714719 439272641 281936469 381598302 93788316 460690741 246950366 374920260 261869711 548428286 197884436 223517727 176479853 816735463 353246532 853852245 234688586 967450574 881645222 934659211 545264993 732274382 375524960 434472119 86987071 200627529 57090215 930611776 475370792 505557516 256486768 565664922 451699534 453413473 443528612 691552499 345730104 743354355 193811716 636650381 420691662 520050201 424798858 956721464 74891686 256916202 134394796 687566081 214122725 792472710 316696232 553403969 452545828 677853132 221376022 544121746 380823456 531447717 24279894 75889028 37608814 297342724 291479658 433636580 205639652 428054933 34812530 939360654 850931445 966154520 663704638 746092544 96418598 110258714 36277364 784024828 733173358 762922896 624138811 948466065 829299720 833885613 112644738 659319448 507633881 574542629 347040227 706694123 235186375 679382417 674311517 965259376 514756511 620177866 547924845 973620011 432375934 507048451 42455284 474742274 386799620 861260805 511469756 956444471 638554611 653674938 177112367 815259383 321300134 437532638 99210437 248151293 245446310 468935907 151885791 312078751 213440192 880366545 129151555 204005970 116725627 216578025 73902245 877568027 190811876 476999297 354573238 844250784 784859227 961280381 545814973 930634754 578771596 815386217 383844750 575029848 282592434 761860247 257269703 640560751 551166066 968750670 267582013 270830136 154340565 290107716 279363218 747740662 280211174 363434542 251504853 399160820 391245206 528471182 145240606 973290405 701383184 868899750 534795123 561087793 63371506 688874059 365929841 924640259 87614324 936853089 361942662 783673700 597449661 902061648 316813280 764701432 436455879 614573177 248245182 605987455 100304378 321844242 307612992 696964827 62186267 829819147 462671260 544851043 222590996 690142483 196032668 387140940 319600881 590383965 268943794 806136209 469334776 926123936 619452134 703375027 703173317 781811738 329474517 734480796 65654446 803811081 487404826 538780501 83078208 369548857 338431120 679345404 95465205 478823041 245696855 460622323 10905555 595151763 567959996 889610809 174756559 431396188 415240228 896265217 399868934 426238164 4317655 858466883 180708848 925027865 27190516 289914155 188030223 828739604 272440542 806145451 594138427 656942321 314514297 985709231 731159577 774307028 129147535 876378184 305090402 500759337 61859422 532882199 94605909 748796429 129229187 844303668 792916176 813484155 267440151 743209439 543054043 555152217 158167650 799832135 56259161 814791448 23039383 106022512 53832667 311538438 119315880 402630011 272024913 695011387 613065271 882328444 765474489 930388488 804390532 892620321 318046352 696333421 602364855 832962061 616884323 960867933 146431510 289134611 114446632 560425359 380287258 994222499 427403078 474660456 421091901 866404359 112368191 222023716 211773913 297142195 48971227 794774680 111569512 853577535 296750144 855913960 713314702 714312125 105509786 257496198 240721430 690722964 217569975 878479759 205227326 485072227 327611722 594662660 566037078 595505820 228659064 490579686 384072674 468700780 196353201 601852016 468926635 730167377 679670011 679675267 392062411 879460731 452341740 575153201 323242650 411427180 317384644 851172569 538470552 561700716 376386292 406393436 388197772 956249414 948149029 996750740 339886213 440948855 81973759 746450098 187103044 986578808 371552743 424966000 364401098 846887767 68675231 899183025 641599091 944391722 463216169 611895603 324206612 914583841 475646754 550714419 377203635 596736730 544641751 963328033 737334290 970374625 678484445 976032996 43946362 767302729 213743856 536348165 443150096 738883520 577177123 923308213 77666641 982562782 523595744 736301031 221743484 796775632 581272992 968006767 566887411 712182203 698146308 848083756 208400620 644250642 283588798 438938051 276289822 895595452 679744237 888250431 171282665 499729852 244217600 563689171 155603770 999400325 325699383 468535479 371933488 516160164 463617112 768708183 624570737 872325552 818968017 958086426 868520813 959306110 487178171 537824339 384164714 417576943 318878856 809022554 87861380 200715791 28133709 995034045 122161650 967527426 305269704 511565812 63728273 580118270 48775420 235560516 99830664 257951574 210840679 461442603 165362590 287664728 155625872 222795116 49519839 306061506 277966915 876308634 280049954 499646870 56545651 997509849 242159840 592186409 23247960 367968947 86813692 640114004 158517450 696154904 508680081 895057131 439097027 600404060 267287902 582902712 355285198 888085278 187564424 362629334 23923360 351553665 36414472 725075818 309165820 706094964 523102361 685421593 262745820 292813726 13045991 232464572 159223089 935907005 50056064 289076660 190253618 779134063 641770363 948231766 332314843 670371072 416526507 792413685 238905503 343963729 291139006 337155833 254650544 261398469 171989270 866147530 341679230 942187399 57253993 652326439 352258471 989315342 281583814 882483885 849113140 938715613 78813156 695057451 297766496 722884502 329624154 659512729 62922921 302950536 29355331 46567884 19174550 712899514 552959289 618974308 319768344 751653553 237545662 288274972 215681198 341032183 25541171 913265261 258888085 627495623 188993611 698973819 96380664 502355218 163788606 625891032 198802608 930024423 582297171 777058252 88178018 381782662 44756333 779426899 574266888 605905865 88282539 842630322 154500047 299971519 86914192 955881681 622365820 974611579 849966901 921046293 773750162 970623341 564994123 940436688 540056103 611301428 59517419 380819689 85825745 763170417 49032431 812948277 114176429 974462148 773758379 949332534 803758191 827793375 304688459 381989768 48872996 538254528 457998179 537397442 282498876 929912255 823515862 993477418 782977441 914185044 383026186 480058076 468454078 586062184 46493159 667441104 347718823 697350408 313691215 428446262 67723294 986885843 323561225 411084398 354980414 845138989 654038953 963132194 915361533 950505497 152403332 552033007 269888504 526959324 267451202 268005329 254554138 617350165 310135938 872204550 646349243 746833680 375198141 638525950 353081601 538136182 425247532 640048601 239287190 691462048 17856466 39201422 14697005 768797142 539916861 845165963 18272742 428555734 373851778 818297977 324004683 993512778 688079890 901434402 639619412 712886584 384614733 529835391 389466862 775148689 240802532 608555629 588785990 777066029 680507774 936779021 790547909 836036536 150727499 806505444 619909037 640042108 31029582 144071052 137907442 458213533 398010532 398164134 20165032 716141009 237207021 517022507 400043817 787677878 309566102 468572101 189102939 881060049 511881149 592463047 172132725 767697257 590617936 937832234 476457239 764872643 737993039 976490328 133668377 757497690 571139811 704110544 109425028 549955501 291238909 979644793 968052126 997903186 182703334 224991364 212321845 355523244 14401606 814355357 167834766 905312640 177598281 858311865 73082299 957309795 248222960 776906684 131236658 768116996 502921208 631920954 496599296 736892439 19979883 494742338 227391481 602273877 497639447 669893987 626716805 829059777 57582397 619068159 519601268 945806071 490464051 707221284 583917787 730739845 140139299 608507189 52642061 455902241 318332944 672536682 354743324 557845821 408665605 842895252 684225840 694826716 83330281 711493304 173716435 489161298 474527681 662455389 355364975 755568890 369506272 766054706 621339894 738715743 186183086 492357400 149216793 617016161 564072904 665407063 385621127 669575897 55396524 157926312 5830065 703096859 3768327 511098042 254337162 285980806 169773502 614715994 436172001 753110095 418202818 612125707 458730781 840560464 64653662 683608112 31501200 370300897 168968079 751697599 670620741 746646910 420256684 817964674 336024403 761163965 239099213 331980350 274916000 431991639 182591025 372602520 271415979 384262642 306068630 489975441 277183445 720899786 391668161 817645849 308173292 880196118 603589837 845148317 468552095 541959764 233709096 828508271 169688961 910465982 195347561 499676522 296146604 705733836 187249477 263229031 127449698 341075433 311267749 389525565 17727035 493965435 11767740 765997122 193458327 350326798 334360150 494988461 254303648 677393503 109758523 937512751 725500326 967776817 857417207 877442196 459394853 549031090 334619673 360414280 200554335 229059981 11298141 897757364 336423151 419662635 229558042 538022074 319064033 902649385 398084036 836300341 238135878 974291571 142187901 516754516 454175846 480840428 350563018 418746889 268833518 748962849 714618599 855648871 406976234 686758093 237521869 762120005 401005852 967796988 452789623 977502635 816645559 897729389 594286072 742083519 467757946 487538171 464085678 711446784 61442225 339974332 226411952 365117850 273399448 358366878 9296252 311581869 458220 453608396 438397573 760532038 668971955 736296662 609476539 971723220 958443862 977079288 727819180 805519488 54083002 201064697 54648622 800347858 248288439 259230631 42809446 85864027 5184247 121953473 99822366 299023538 89832359 871365152 207686661 797585778 726935126 958385261 696270044 894588551 802918635 901291143 5186691 32585032 20838477 691898489 131246241 861549974 497364832 539781486 9515255 821002433 585558665 876550191 319771073 716450588 525402505 789823510 290638819 929185801 549114125 809570513 751000078 994717058 776662683 921293187 88911975 712267678 484511175 887999784 590599290 702776047 145933822 943142292 685460927 904299705 745184435 869185278 611920614 800851022 376937946 538690649 433021069 610229396 12933620 780863666 624313846 779353226 580293071 982893738 418710283 544946395 161315424 288793807 96041044 161225973 125930230 167943417 164237986 901225637 606789547 731148812 54650753 752929175 320579345 756553750 339411865 924875347 309282402 525694885 426969033 928604060 753113997 945373231 933997206 990292208 607627039 625721087 420353966 634369812 126175198 895390432 139420831 693828411 380307480 405308555 266918118 295221109 113423592 647852992 563390435 899277306 549814885 568146093 30817424 810613688 474233865 539424753 152698680 871622417 335743942 561411906 244739182 648018547 459956317 557748180 131539562 827751971 265743482 885972255 634070048 778927408 363435768 590947939 213550087 911436355 789622821 854234499 800043462 954231534 672958811 859188408 441283518 505898126 80557599 255463642 67282297 449973691 296687540 567035846 140137071 400784431 215979443 985596865 799165716 831216549 314108187 972741127 315265689 579491122 440988046 863567787 438068153 728425051 556106945 887194954 712573373 818229141 193864118 216091959 26358489 992336510 386764288 948744416 689808260 750738989 735801933 884333538 188317204 855157901 540954403 764858050 492978219 625858950 321059155 585120982 6961559 498128372 4886032 297961576 136119519 621064677 412486476 519229607 337322577 393714919 191201336 193983153 138852898 720788767 168141839 559958254 314480280 453277419 85153119 271608879 196061282 509945618 30984829 393344789 64952925 651865548 243260260 616863689 104379376 799253924 360867698 655222543 154102378 428508593 282661969 627538982 162232589 305398853 195206744 314771967 95970941 261909270 183057725 217256717 57429511 248271814 40898213 704393697 129339140 879017932 242128020 584591545 449708190 806448116 676077877 720982348 61695343 88587319 32590021 436866307 405808966 712205453 16390120 927093744 82665293 905609538 147405910 819293224 185326717 659630203 133158954 767670122 10132198 625007759 532050391 756698640 237676292 656523513 20899932 918372142 548097652 949684443 731559000 906060185 637329692 978354698 977493762 977507380 613067559 895968108 148006274 298699504 235204816 329139907 60808962 704295397 896203 443891366 43592499 723321076 618207614 726379841 679114464 930785936 427861905 726604232 652514184 791560026 495788591 919621261 730321116 870689193 798687451 886409702 301648173 318998288 66429117 937115008 583566996 972829621 574947189 587769025 92640163 455541183 315581481 933651755 680116582 983026834 979257584 984889306 915143521 925671393 175879628 534245309 437442093 945021809 773717880 966461713 816633597 851975477 18427760 368428856 242145399 254694826 31989542 902524777 629735237 855328945 104475650 315118234 265118296 492893005 109424623 245920713 31055095 149042745 8997697 298334629 47883198 175890348 89324487 507223750 413764305 896623064 759283460 994879269 91089846 425904003 374463471 999392159 568751757 729381870 10785237 237081083 159085192 686137920 257497028 942174657 723031867 960012336 809795318 998082725 374724941 750759975 195024768 649300232 224030680 584997217 249958175 618171362 169428199 360469585 207707315 836932573 563188302 569837021 243049538 625841891 624618741 707686763 601198115 841176990 150041585 627202581 490150548 917160640 192242058 463645321 27660929 397846704 48236041 656769890 289328009 900614319 463115566 941652103 247364664 699385543 109954706 988613244 65141334 640566418 238677393 846747403 218716036 277153821 223245791 996988964 222957825 319008390 270824846 943564133 717484049 822437048 522244468 567165025 120817450 267004009 10567691 144264601 42064980 684292921 61758055 912397479 686386430 991609762 144072398 302495569 60118050 379600727 261282821 722782173 186395370 859168422 23848446 333210944 182238741 806222304 391322305 954195014 189623184 191646340 176195000 674339930 519033336 554532889 356860826 560744805 494295500 914843106 872930543 910184445 618142065 735467238 44307843 525883615 31015270 554898943 142507793 467399568 102334566 592903952 573753225 691037567 357329297 527273012 402212414 794486910 636715751 679258315 207328708 444400600 37963262 399918843 207714221 953955956 460070617 993296683 402230770 484549563 128897692 460290347 24370185 81378788 13033365 576906229 85293263 130007555 96189666 673087403 222767851 356504157 95587267 142071046 84302027 500811401 195687114 500948579 389439376 949220945 21272549 111751260 102799775 771398942 655646320 687255893 39179920 255403264 183759504 957208146 70696938 404469024 280080860 449131495 149055050 726303582 181640607 806646649 283348983 349353792 220845244 605941728 204218683 305891336 96889327 185050840 43821551 64691029 45679625 712649865 97214489 937962943 562793430 742164543 275153289 584027042 377420486 838471057 401507057 574479181 267936820 989442014 924197126 927143416 403224571 704372568 438197233 459424367 333962300 894607334 762519389 975952572 598530566 926673310 657304821 715418946 80571947 841655786 599388331 797496650 567011078 734803223 88544945 124014069 40081880 82212355 20221294 277419637 231152138 764516282 224244883 615931176 304953915 862177558 826715882 994021374 84712153 107955281 104400593 844698968 195266768 694576721 656609978 900736535 8648364 634023474 18094889 652522018 639956668 908118590 534988570 867822600 586483360 778201967 222464767 861885152 624366089 642250201 16188710 405559846 66675263 305229976 142673212 854463122 176743445 785963266 221764269 405353124 396292217 618490577 291794854 676820674 337197147 962042456 289518214 816366885 629804741 878598650 632358593 772221159 54064463 423336307 379524321 469042817 379862811 445754370 47169098 808377285 58773940 103072397 74616622 686622375 27164187 562039876 318256791 930693142 409517502 892936780 506226998 839110885 62463902 117942026 35944037 308130193 12429706 761612215 36180137 100175076 37287223 772677646 619188255 646852027 502757953 783288457 432309964 447064714 24912014 143471485 107491014 835955213 110422256 507843562 446587197 834328602 23008784 613000092 62521928 463946068 317517 747178307 429139085 524225748 451117053 633551347 117018741 787827258 740874530 811094979 214560185 820192179 363458744 551268672 94537202 473226721 331875228 890746055 185793449 566039264 175928420 649087833 254543743 498831671 122558341 987047949 162585324 381133616 9037448 333922940 220397395 613867731 289817026 723171506 109509369 186421709 161242926 197530284 50937750 829370810 548053234 855544967 841669485 938501615 224396265 324280207 269608686 924501466 285681759 727157327 249028697 868692366 650899439 684398707 583199859 978213821 579441602 721706064 540765247 974156383 225399117 892137493 708937665 989225891 915559543 931574178 10586435 574436922 102100025 328679686 324177904 412219156 187426734 335649627 276873320 938601094 756579499 977340693 54424171 731851216 382826174 387628135 370129287 606598148 500183365 554276394 382958918 584124206 146370990 344133720 291908813 553860814 156324212 919454989 851718446 937912247 98018774 325230864 47456528 379104998 344385254 442755387 235314241 283114024 73359414 901898638 103336971 255982790 195508154 539896574 261306016 637217391 44744062 875639106 123229271 406213768 400372750 893659051 106870081 403499886 363953632 976621267 673777819 982359132 118576583 239444753 94655432 722769657 180099261 719926276 299204068 552868584 488716770 958389628 198870856 909165104 228513343 516776802 387109558 839587353 382260523 882417979 107141688 908035478 491287656 512976532 196714176 590939077 502545751 613014640 496182445 761788826 140824068 901564168 827742454 975960334 50206480 550049216 132755928 569697674 111225233 824214885 205250665 373429044 347284101 404196714 239660218 786738251 427017664 987058186 533922836 547099933 203487858 557161651 508223736 727599398 261052087 524800950 224178185 494243086 370491703 805069145 420443107 613364939 196860579 479210605 414079156 586117397 580300722 869068832 141687352 766260274 10053365 709842467 69520343 922829425 897296125 926566385 833147312 857040929 81441915 168685085 39469910 727869874 406385263 568793952 545523725 973558460 872517188 941364264 581375967 621490939 433429963 824218897 588193768 860932574 293987984 578244438 170164196 368111911 42194896 288745289 252229263 427907703 75300023 142082968 49828885 606722033 579083264 757293803 13317629 771597102 365394358 903435170 721200479 865743480 659359915 666862791 551658240 600632561 159442470 514403741 13282544 498668548 222376087 811786075 719164891 747285166 167745250 310236932 136556299 969241296 262609312 385846560 213731065 295691658 226260605 692609737 170386188 369857648 194653014 295041392 175080519 786429241 249373066 717484106 431997758 570260792 484206301 866727128 856221841 934695331 319471617 575331134 573096218 899362900 257132646 741625552 647956010 661738675 34958827 758729252 588969068 744922748 17257151 407538593 374119116 914180751 542219622 699718773 37776107 951490226 739303725 850052655 524392458 878634633 341641055 399641996 100055420 598321983 231833867 819316788 287704098 294148091 260585004 578798220 122383231 153110951 140902776 870643756 357516176 436513652 142287745 914777924 395487657 555844279 253785591 417231010 11713345 758573609 398579519 541620984 45625389 437016031 326478985 540877643 320710169 831732738 777258642 984009194 669732149 757660192 181221293 795102293 635620954 730704942 26258299 357703699 319360272 736496464 309043049 805525516 664874848 812513541 5749746 193827380 124881625 999743344 954741719 966667652 61808701 965023993 661209531 791468484 72288092 633132297 148117798 262719460 18546320 393422316 37742833 556643974 95109377 380171596 104450053 194574126 1703073 554786218 408366973 428144273 270190189 557121625 468459971 935929272 665141928 843335542 735918899 789320613 43158147 850118419 708852218 930390524 587621064 698396329 183420386 994239928 198324324 210315558 71792293 132877931 131943118 573782036 57496768 900948218 537343949 898505411 841733583 972861854 108928672 150211178 76750569 96719739 11966598 681251736 855875119 443745638 488315815 457055670 810931630 306310167 415725331 163835403 189681646 152597855 154829137 110731532 841557177 7336771 517149818 237573413 252386087 105725570 719123254 361985276 829888353 748378449 880998555 861883589 957487655 866561586 900709038 496450293 964686493 91064093 400870135 304589680 643075823 131714523 722085537 390004781 787322805 531195991 686756557 251223319 630426499 9623006 445638855 342114076 765008021 249119607 840038601 705126503 950808143 789179079 889961524 674830365 757187674 402676985 960893908 452593054 531968871 282187333 297001544 280086102 511987147 304983133 409221271 162529546 921632698 452738008 628361969 158698119 276616003 209229991 945692621 636016360 879366512 300317205 767696005 553777880 760455428 275105802 828309201 460421141 587296280 67965468 294998072 289284460 462366697 400956254 629329271 10030149 941595752 812852155 884809522 653446226 911233998 886277655 968713304 121790729 436692474 59429134 798246113 435948823 975093492 546778142 702448618 76251792 170943057 121227716 247756396 24173438 628805842 110511512 228816889 26361286 368185447 132248874 761590471 387213561 629247345 2204513 256287212 250762637 284954820 187706331 599912491 450661732 948087880 867868912 883662623 696681735 915593233 86451039 509909126 384580829 927884774 817163682 830344205 726850191 757085182 94347619 96858223 13982678 366138104 316184883 325923214 266536957 407441458 72814376 268849558 118102715 504726987 21407549 205876406 5507040 579592918 568073939 914906705 314983155 573973779 467707528 616825151 152498811 350126269 288329937 587000648 445516558 531458544 314287755 794253506 664078678 843047475 500817840 678671379 313654999 565267933 291848369 766589952 746549560 753141272 183030900 640987258 208985858 995861419 687779095 956466961 785425552 963707871 228526304 334954895 317977254 485276937 192875047 727863058 346621780 601102548 536946517 678188738 668132967 775943567 376223405 487868013 131475640 735412769 258525937 901788108 755866999 832756265 681555325 942993209 904741333 987894129 247080740 909479935 682873601 799874889 251359507 425175839 124012815 895517801 150472760 393495069 139237107 433183105 183907341 758793770 240195542 775265219 749295414 773199477 205640112 685443532 87503685 629641288 598368234 624980533 117510894 623729417 599249647 937228791 654292128 863078469 213949855 715786891 394439406 932262219 57283328 651966829 25276639 432704015 340931307 468001054 128358221 572349179 243621129 433302836 148641344 985277330 180438414 494857669 457305055 708292596 532232542 989975297 715848834 986814328 172865255 917063781 691678753 693851763 552795755 718884720 80491745 152842442 77235911 297669405 190406868 495040681 259691427 603379347 206057093 317853418 147493539 414257614 219350408 844289170 268527196 700524015 65141716 363828254 158242043 866081506 430520902 486772548 448234887 727146648 597679297 654196587 609411586 648155050 238126345 831181321 381020586 928807637 633377942 916285987 586345930 649432254 89525992 648947127 603934449 627058465 264491192 669957572 95592314 575126574 405234260 910634321 545032343 713172120 106490398 457067718 318087775 793464578 365496456 741060538 619031701 858700332 667531687 930784866 115102591 155505183 2707479 478159236 233636733 294646709 189484195 524183791 69018982 325546465 68070510 611447058 597933787 843938889 799527051 930985831 269663831 639736450 107309776 514416543 222767633 251105113 250425126 313543423 34664460 160874380 138417479 611799524 252545064 912305427 874378878 986594633 936403542 958105927 136981142 455386717 53329791 931814650 238480975 900614168 602555332 879038092 315001956 970161792 190320008 841282273 839303273 921892596 305630880 955868650 800320982 973322475 215512833 794368395 354095903 796196659 36716295 946754861 77459468 799392629 184946313 409837467 264061361 978681654 11681144 922943180 328941625 910305390 476867842 818140315 352829188 662035653 416352550 824904291 6470704 278468080 14399569 925745989 431507365 479187089 196680667 486656502 73777767 805940392 287020029 434851798 267358188 839276437 364946317 859203318 194967840 540340681 340838459 470569973 211807867 835733616 299114441 553628478 319692561 377545218 347710131 663636735 253441474 432950699 132378181 222375913 141225303 682300328 111218662 203260391 13592250 435381101 76865251 504927513 56808986 977342541 552847859 943067287 26772957 704471427 544458567 960520390 198667458 416785887 2353535 620514210 533097012 882192324 652627442 686209992 637517251 845201821 402457834 496134073 27676308 794420301 606225989 974237910 754263390 989243962 982872005 987253581 23680718 789987827 102069851 390280153 309947083 465827247 321810545 440188850 324778372 647706276 277432299 367973321 212754844 902104379 812487635 942724385 753022826 829178645 387379199 604304887 210674813 607279126 103607837 656277489 316672203 767667097 112485262 121178545 83631361 689975984 317916436 774993753 482978534 664320478 293811296 440224513 6873716 704774133 88671133 748977270 335575116 500463237 413846887 909654386 904298703 973938872 484715367 556140773 122525949 990436629 481310240 991776143 299456189 930685859 356959508 781376347 67884670 254772624 167614365 553455545 54628319 132430337 79014545 457735681 179992347 747504626 157170181 537667615 150613577 939785668 671653205 988415999 367280618 736941110 174664649 290644411 259822305 386994158 303759941 336462721 303710473 513887740 387116406 772852507 149510215 839384374 618809756 832167347 93420689 480142247 356196994 884594582 235928625 483447092 258468382 450307221 7806745 554301706 281340596 891505668 654295935 907417079 814141359 831960712 820231633 929939434 737930039 851121779 146598203 288562305 206927399 254300740 192485449 917938691 765527542 875826103 124966744 685953736 346007792 770718702 712523963 841594971 44040699 371685006 285212464 663187136 418027177 867263700 200389049 488562172 324088393 330688556 294216070 852594126 7549364 677692325 90340032 682196464 566524059 783118952 490210443 695975087 254904972 909202267 614362764 850844470 528550012 904961804 876963263 984195800 398744633 539544658 230112039 777215186 255189506 930541413 191169715 620195451 404719718 515187825 268976664 550169459 341389188 930496677 203027006 538198712 85741588 516057983 76389552 156299773 147210166 379729613 155668773 796464361 607201542 772994083 109473989 871659198 118672316 354666052 347957365 470264014 8201306 411044813 202616323 704815943 651284416 979859799 182694895 231813606 1174629 803405409 801779114 897404743 62497630 526784950 385340126 986449515 584489563 784007022 238842829 708820661 239695459 469314931 55497455 76584992 12929060 894210415 357994057 584841671 101972858 329879478 98900220 873578058 232516403 292629860 185987235 474020950 90142966 194894445 191082708 752954827 519596498 944405583 574739401 794624059 205329650 549722376 352235918 373386505 254605234 976696455 284684283 886118305 566809176 860609777 466718371 572990512 185327974 511233067 469303661 685539752 437052895 506547333 408868895 840819008 239162938 455896545 452213054 857109339 58268501 956402312 840223295 995602672 36466274 423310259 89002840 277860386 170138538 772931339 686223543 837480247 70556879 841622220 294370484 328886461 236949371 808927224 16747499 365413746 22266406 566864932 42303607 688538609 13369756 861611308 706104049 960839174 197859305 478932685 198723856 448197338 313086628 472423939 319699707 608144439 51857082 505801660 360064856 626319874 35193229 192451951 68575313 205621901 42925448 143932753 57140079 987234110 613475960 744733469 408256306 442623836 401742616 445168457 89922229 810954927 575323658 863105489 785982905 877970791 730533688 833984799 192211679 965225275 943493813 983476164 489092886 774238273 520926354 889131071 606129838 678196940 136933097 565663810 549197819 620108257 351081553 801315794 754979573 815173570 235655450 967576581 83653554 959139531 16821909 926090371 299999817 844409953 398430051 823373016 430633708 783407577 751406161 988911106 547360005 860036971 665354702 816573384 627388034 963655728 182959863 978020107 881134963 980474881 503781159 706639578 177950546 613952195 207408818 468705662 446929791 897013172 361402124 596182693 515225221 835036558 762056689 820743495 315160246 557030865 328480414 611246823 72695421 89446885 67720170 87541200 1234578 929974999 387451230 606355501 27806647 251351543 16523827 387337352 46257399 843021359 284307870 544682385 440968644 711556794 357466870 808330838 165236879 364409834 294133925 564007943 208328427 404807179 164504636 177672292 61537939 189949741 178103982 973953408 124181369 800494805 184842172 581681317 109627744 741060476 660161439 819684260 352102480 456318559 120359583 608767644 600414808 738824379 27088004 768686649 241070656 447355749 23444749 539275086 257938011 594993611 319434389 465546469 256300226 592074942 588679912 728012564 454522864 810087414 432870353 752373838 335824034 687956729 269976308 368967282 224583607 741122207 406982098 777736851 189371099 196368054 158936951 931387447 602164862 906292408 402075099 450823407 427858676 580874064 182595791 472129607 28032873 613921174 232682637 554628991 268149014 798622978 556413980 652503922 392517372 495184270 194687745 688421118 112967604 850554334 403475084 907869250 296935849 761556344 619179365 984263626 144182015 960376255 281385065 995060445 454032513 723391537 510192265 912601245 199389196 295836961 69759143 488033849 402356790 868517663 722757434 826122222 25942955 73706197 60412642 670134532 102830168 956657363 672726678 781406707 504668412 792595777 135363851 501129855 267324718 523541110 435821832 675207691 248102661 462727659 408787610 781989917 325145345 361366168 272497756 471888384 205608841 535484133 3821224 883360393 711627636 805006758 522125298 591539707 42779972 104286176 4060765 50329105 42321704 492071731 489373134 850803293 365542843 394908117 213704502 283381059 118377399 613813451 210900468 435699740 228174092 801094663 62335319 521014948 252071568 427969606 274727830 714663504 602738879 714447243 238703736 677473814 625375024 875988567 781070032 917488978 167133523 572724948 353595480 671199954 266396812 909746499 43191069 519774179 73313533 982964415 394545191 394579720 177471501 486601933 357915502 797269991 202139029 225015864 9387705 394049890 200386751 335206571 186049621 236971849 59430073 541556854 466446268 480037614 221622971 734514976 152212891 279806631 9964912 755658677 447676155 480553867 123483124 284653475 264065928 272714884 190711202 714119308 76159075 194843359 102977645 523643442 199998704 416880551 288790809 493784687 251794844 912080436 520114476 530694468 200873677 300410337 261007066 530122029 168619948 699022652 641842992 888237897 191582298 792028747 772745204 928943894 812681744 875879417 777854895 913968913 314565269 352777392 10972667 184376363 108899582 602483853 488692010 545694110 262363127 312027505 199076903 604082549 600793205 753879821 302927310 634526420 336318779 627787870 508292597 793114202 122812906 708431565 153723896 650590934 274297268 516513823 378593260 771097000 658362066 749928441 83561747 643332469 408051827 709319399 86896958 947943262 522473067 893330182 183216419 497360263 374431386 786639029 397625312 804824513 9799606 208379622 199959953 209682449 190948769 262580435 258967470 770266365 525233040 928467319 892696989 912183427 459740573 891766114 154571898 936730817 8278146 438576636 71896873 529902960 361716937 994991988 321298787 637060405 280488504 704163823 693185289 705823878 284253784 606947594 495365063 815012875 276327605 847787972 576465498 941147365 709829883 836551202 613168807 723750590 281584924 675788689 512358216 731623421 286729907 807932757 243791046 457488648 150844841 537190196 262586153 971752923 37530406 262743566 42753189 853235264 1449481 809735478 231996916 479647379 43623558 942104514 346376316 713912611 270191414 306754310 109650851 951757909 907205508 975412492 913080675 966976019 519590167 563929640 390535161 951924749 878303608 880114286 545617186 981303669 503343429 816607638 487363587 655515041 208605950 574483536 102810387 365483181 244983420 518577812 67266225 377269211 107033242 659222708 210110170 582822282 381189729 724972500 54487857 228337725 216862566 244158676 201502015 400297240 351848280 793683907 750354535 995601835 43768712 556491360 225694643 876737035 453905734 457609547 232672861 314110082 175698997 542775378 331382881 469218986 77617972 586046844 107132876 371810019 25073879 41558187 17249803 509454729 82087425 791413365 417617938 480162071 39254282 853673533 374783687 723998004 586153536 991431865 456627184 804596940 145091951 451852104 8965224 125051099 72173067 139214686 68634716 362179488 263556927 700736230 30467209 256621354 173187657 627992790 441408722 928904705 877309561 879294536 555829384 573067476 335200775 937875958 872981936 954593385 212912769 498915950 10544191 202907632 61935381 559441602 29702795 335735683 175734714 277030072 136015176 792864214 43673322 789725582 587187871 623085797 475930937 655893342 325943151 545683040 366863400 786827707 724242556 976528720 737848518 967567412 851382639 878435664 564176945 664827914 402064218 586397303 122615162 975217639 308668450 761173953 710469120 820230632 493998977 770656945 189103698 711216352 409058569 683989386 153874609 183467108 79907186 211286253 77637100 772313717 353547468 858381696 319732485 875476851 738904782 816806968 636589602 647136060 533366839 629471360 172104457 216093384 146212881 740619166 329279337 411092286 122735084 884562547 761339524 871523074 166081464 743350949 218834307 787166469 714163664 943738341 295695242 589832030 79417101 295063820 45077148 564897472 333382866 374814549 272257065 787456277 87897657 892139418 48871590 196333354 157905224 197745155 145407541 784306412 157427577 401972506 236941383 971600995 325122896 690399683 685593137 714813186 542904920 881030515 755515847 803795065 449449747 684873546 200169531 710569486 1339047 935658375 575598060 708650771 543375808 563994184 150200456 360007731 224065884 548712680 300883534 339787533 110797703 728667617 253771679 812950593 512594325 651612950 303827779 620161259 37443683 978593863 57127290 336789912 78654488 632974081 181244351 938680346 460075210 885846258 620975549 932620633 656974039 669518772 414421148 694190446 234395768 817182380 808053902 966038581 475722756 506201624 315183579 983652730 262437555 889390471 228124161 665832585 615160161 653402044 87582352 984939338 580062526 798455078 90147035 247689211 70289758 321636180 259776762 427478695 374227572 381754302 212275624 949356288 677111583 926532044 705649534 905226949 193256390 909540790 512928247 658649109 279600589 488114921 59384367 464087321 289998934 976401118 746853725 838604790 657976595 870814877 647421845 688531117 522240500 910803866 550014284 779963548 516468483 519078268 15849776 480199993 28292998 241890412 58556071 683142466 360398406 550769235 137848624 143384741 75647012 715038192 5929243 462358007 30006773 99027985 39585016 910646287 291348207 583754475 433817458 821740702 778069597 847508942 721211790 881034380 480192147 621282064 352863458 727138386 77403742 925891078 651714011 781647750 574886042 579788612 292025085 480955039 347760514 695578611 63083654 113105175 32726759 89287349 81960886 202157992 129490047 375698914 160698846 597664663 141032080 868343734 382055153 665106271 368395868 888525399 829863926 920607699 12059065 710487434 465116050 880773271 337269923 494851255 433183861 983089372 340844256 978123826 789290587 824352446 188738774 748660100 561599504 729544345 380899883 847887952 254719655 604560246 539755618 700640520 89109176 633464127 613260475 944399130 228027462 837850561 126007433 888509574 596354180 795030208 7274385 886101423 59996060 648192359 474027363 522422054 490329535 834888051 302148846 911871435 116848259 930444798 920345375 964804787 681945972 947378297 290672126 995286032 715323340 975181602 7140223 899051926 91639134 429486970 328608147 888208520 42619926 892426491 739404387 817081458 804519011 831872227 329362821 436663955 347174634 741916385 60402754 887777805 832320632 966734139 186799782 405428153 363993647 448578297 239413697 357717471 116458358 696075478 400272673 745365134 235566971 640791071 450908120 883456326 199292110 402416093 224020359 449596561 256819438 366523332 8351011 832389336 113269439 725767883 439346695 861336777 398948012 822393121 712269650 955627968 279795785 809868337 241394872 530889387 406403679 585170433 135673964 948439686 462700355 581085855 68527326 204591612 145531162 716934729 385039158 903387539 516138036 832368051 131784862 400734355 16858120 797213696 341955373 949250637 599409022 922873904 608011045 631814797 624711692 758062251 174145558 353752443 171616248 876940987 275719872 676517180 123368750 879472875 841624168 854523115 488837098 721629629 216306817 325681716 31723803 554176902 389885376 959336302 925453909 979387964 31668309 753875021 610755646 767517877 54926011 703296336 153102236 672425601 300151536 930999881 516814879 802532377 185792078 871124956 23390001 683644942 234818183 239051113 232356342 782086234 673876576 846229504 238198637 929887099 656297486 908013757 55962662 453062388 404810861 551456752 261415538 617290278 429846567 482358761 106001607 988093262 767869905 982005894 930546376 957303735 337253417 653580165 415220372 696751955 401259923 950228926 663347991 859286128 521408916 753699654 408772803 472524058 124052728 340042681 82359123 485440061 64042102 891705575 637239595 735126929 149551764 774099541 350397373 852613075 421540789 699387735 294715200 541162683 151787660 372053742 145132581 704725893 24610452 945543939 163961010 937051620 588329243 830014564 330188636 778105415 258315941 940405868 29154807 656445829 184140442 955454965 379226791 640035301 103837516 247113931 210947702 554521373 105691675 939597722 694098885 735185209 531572791 615181596 437328550 525405846 469645186 557288258 102416736 844648941 313383503 365150010 102773185 392326223 272025858 568482796 202559988 656652969 170578157 638638185 295406588 493422687 276280893 862908086 260009167 338123632 225876012 896110437 781741720 841325161 624330705 778160789 216506483 625821321 151838940 400239707 36722694 483519083 368249392 417290260 175547404 620594776 203864325 913645659 662975699 719243300 642844713 873667089 567685242 907154960 276913225 802639353 953495 968926514 946183845 957676880 556067674 650717334 384287971 717650494 169488232 391446411 151523734 565306078 533466604 810527520 460567163 942381464 729251679 900437195 60985550 240647883 127211393 865533177 179715367 937854098 247521961 959094592 767490899 848711683 63615064 231935083 186319870 980694221 541326570 619316579 11974727 637543707 336315462 393922412 197302872 702405213 246787176 382980455 348397795 671574072 34092571 894077320 618647256 931190586 548995133 804461767 750701875 930819872 712758010 863389691 344020807 684353704 644925945 876426251 746050521 752196828 251366121 886144796 10142772 179669590 9161499 265748623 19219569 923184651 507295798 803031180 68288074 169029308 71677115 886233632 311214829 950024451 107192362 450879740 240527832 840916525 176305576 732354890 6324876 390876684 119671435 669002075 464072235 925583022 162376544 189932321 167168032 552766497 142753909 533387966 405513908 931834901 717335959 880643373 587701517 981824132 642511756 780947068 466833602 740535897 692108017 945948912 891055777 994225312 747736214 982659636 306144826 865319914 50691305 813330806 224815520 610541463 558340711 786306468 640332217 655489732 61616660 933849420 203135088 352950633 178897911 678282801 286151166 561047187 224029228 348735146 165945461 594232960 405565621 529085709 231435455 309126867 157466084 497197538 410523341 536481746 134934501 896698364 513366883 756190293 319896614 989859388 581848205 802008034 343685605 352809888 54251925 268892845 140380678 898588476 570009467 972311188 531966202 745796321 470971694 533705560 40852479 633081670 370258405 456986489 17712525 441153185 430788897 925154608 399348437 778746320 612865160 891922778 196115117 440989088 263800429 293552519 221432189 879417773 128751909 646140050 496076543 912563087 358176539 695543641 676365080 801401289 536107986 997319225 745179785 788460704 398578618 853236634 96439987 563099833 358736701 755515064 538772153 571505764 133296281 794662964 139421372 217182114 89949633 670448637 66810585 167992132 118710820 797857964 612680303 726237591 235129462 682059792 213640547 706934571 389793734 478230301 372764335 468768455 90379730 401565569 226576190 716392386 81564341 168218795 50937452 189583471 143904351 764392718 48677770 690923959 475020725 616291069 412178580 607745236 582316028 825302737 689439362 891494915 762462811 807426002 569076774 784581303 676098199 694836546 347505847 878076153 39419905 702061994 354301640 582389050 10298537 561648221 690196124 222554901 409313018 102001047 825072410 467156178 810051937 146570934 696908360 358852124 552770457 287021906 604169652 55491051 505185828 212537637 990602563 187488517 758362396 648839169 783706712 515322963 915393295 492426506 495992594 428961441 724737202 493291450 552347152 365953649 882842986 148396683 778873994 92528955 277337240 191878081 440994246 421088034 797894891 542891367 651038541 298299467 472205439 334456746 363432343 282767930 627716463 153137966 429508437 16688750 364502196 253182096 608991423 328960158 446364359 418741839 935988420 525203948 975598143 31847001 414577288 317029551 318769618 192511666 398186480 96922966 540861383 328444282 755619009 679727832 814514275 73741250 526731899 448018715 547637728 421863829 430452740 342710586 559341922 170870832 652170827 69379556 299449267 139931655 652646039 541511448 658880261 496246690 678983690 456446776 543884567 414365092 563323300 409433166 517019187 216935931 913306656 759000087 760207982 130023279 377931079 9068527 610184930 596746368 926763146 93949543 857274490 312910843 405999629 169720977 683446135 666583428 724501333 478688089 826694003 6840217 716073640 175925810 696611385 647257235 946646689 436600598 696192537 370192256 391523609 32283935 314104254 261219430 737879594 290413623 649005930 633525989 724958894 289711598 617961596 318406423 744212184 179120377 786392775 705706603 852556934 803203817 925164887 463643489 836802972 451666672 871441524 410591225 576700491 251205486 760235175 660521009 785719856 137416204 475069639 45883563 418906545 221319023 959545536 613279245 750331054 417681285 472939724 372734868 745191183 364798568 498199457 440865202 893244243 852914877 946850090 366001011 890897666 296847864 335315503 162129888 267203149 85285824 933106922 583998896 616672806 142513981 380301660 284794045 851417620 281177655 690561031 330162343 485370629 411937727 833079377 60207899 192321634 26619060 450302985 325667847 842340390 216120883 599953476 337466177 451563095 178166983 306113568 47316024 982117710 475278821 575413469 258948556 734934170 724472642 862411959 712708962 765543249 219161837 987208975 19378629 287990757 49180216 280692116 149026473 385472796 145982333 356967254 195877436 941772959 187352238 616360881 30651508 750639618 397109270 941810742 228421999 565769743 327223200 804746316 713816462 962716017 157724980 468472688 51057993 631249556 423304754 441517333 304173188 926966681 919926357 997853823 533255146 824537642 461494796 587043637 479007112 808707929 725470159 799305599 771863412 993347604 503581920 820608467 490284078 752685947 188994770 618663243 429892811 500484775 104216888 579830770 380647067 740192210 636044951 724856387 20248216 313296012 276285085 861166470 273928637 513700089 142655130 213404128 31540971 965069093 22191580 855526873 711719936 860194760 416163325 515943710 102368986 964674113 242907258 777693783 608304367 842195112 655134455 929377031 568050287 741315333 256180532 304481641 258244705 520193401 115162292 465463295 95887275 420912006 132671501 555933808 182578244 387314412 205175036 530461037 209413110 471889899 3679591 823352472 748505634 853888924 724973282 971871918 188876434 273023589 89488408 435382122 274797073 719149555 603799182 801698890 225047226 910721084 890920299 947880338 345158488 531801213 203202959 660678041 631152906 788794900 554126400 561215287 173583783 915158630 876598165 908051063 72071903 149911103 12063364 913552342 341795167 636413096 359019358 374708622 129378184 868658199 181213145 999428674 999393221 999874180 910281714 928233167 2608569 82720610 70302161 890919315 613077556 797679273 343463349 599991261 151436507 879307179 708189548 775059020 238047883 438667994 326988041 695138944 127018156 304536135 82660765 948381855 331794739 449054767 65845845 250382352 205928987 689802779 377973195 872319253 457962128 660091850 552305918 693140146 450129421 787227901 343436898 747500445 316770717 686656732 568149553 739078161 272612980 870281274 579795065 916211799 662718234 725112358 473977946 596749260 536289912 592224266 93736961 129619273 5917744 428362872 406947223 816487852 433501644 670421759 82364522 633844181 222846370 680272540 624693167 651296580 568854853 912628738 341858223 833736640 22376462 611125613 24245143 83067164 55103645 280756864 118097848 252469780 184035739 813998395 767252839 906975659 615491786 860052027 846714126 863463846 372229276 918571303 18127733 121245647 116400282 472890405 88691727 431363927 401065893 849405576 125746561 515847507 509365633 523566266 265580529 389589300 256981501 599976112 320104547 658324443 460270831 494161228 34370975 941543093 866254452 936834364 122509283 416151449 389817599 932678188 472194424 965810423 329390174 519733552 309757897 455876920 53780669 261804250 160948292 555599338 432418774 997104002 344748992 877944694 730441065 867856932 133974211 401458617 298880992 932047809 835015671 925787313 588822368 874155907 856709728 919291887 413768377 542603790 54045142 736080143 424737361 851295494 150668992 735240793 175125026 908419353 830942936 957286464 263943230 394512138 241649958 308557994 100487515 722938387 571978911 669526908 209507857 320085893 178503569 910064623 580297910 611577678 218798601 589806240 250106457 825121608 616295309 940084420 349873706 489486365 150120031 602289612 399667426 714010706 571290008 885158105 747219331 786025366 556751414 740149511 456409209 470041750 105367877 410805720 290412937 717198740 577831183 807892720 358717851 372734703 322871196 713989219 307248893 929811167 892458309 907453380 896479234 935805109 823817903 987512848 591747776 814625104 537771066 950686073 640959013 791430380 609190802 680187128 20656164 452882878 126170776 759340258 555223474 651750039 459824120 535721887 239042864 457735519 182905885 745093749 52949449 802959728 143909248 970821884 400551058 868887501 225395518 310100752 227609344 903199529 787434525 901621095 163182662 556993593 182946259 834409465 555982184 670377617 261901145 641257266 459844765 700369676 107547288 857094042 723727393 851060302 743033882 747651429 449191032 494858650 292896833 673561455 33763297 942848276 148687827 494196813 270964497 740126289 430301739 885582689 798365667 901994058 377334386 765888462 597887762 858180379 300570395 576887375 551810036 731381591 70301933 182931446 19814963 402558546 141126449 540163849 315284342 663484447 508237829 600191192 142498871 741185505 78421341 86518692 65624850 845397607 546578289 578649646 472229334 852990080 390686297 755385476 405668872 665971905 216307169 316782160 52197070 346961320 259208400 574766785 529370422 759684996 590638262 595778885 121594281 568845085 558408567 691091979 477093242 898786693 216048470 989379162 663824498 867451504 641341182 746728180 368565520 782134765 676193030 771902862 482696483 906746170 707598783 830039366 707984730 918594203 600959964 951193827 498420062 513992189 385309201 612236800 76864443 757649095 123934086 578138667 445508754 588085083 86877693 763208690 115825701 336998962 171797623 508053861 412974569 972419342 554575637 743857893 492779841 686800543 384189520 618329265 384207892 670684841 272893532 317403519 78254966 309939326 163972370 268362060 51559974 438289506 279276667 702377056 148419679 352519562 278103601 728714716 454788775 493500811 124978724 339139018 57623419 615469975 551652083 748639049 395222420 640056980 558026823 614206149 304685435 699331051 175354311 709659021 605608707 822078335 82420681 568828087 339875778 696375533 397500731 985174560 565067949 867176058 365252191 715006919 198894786 400453012 172945224 211927781 75751936 759987577 504394026 868275120 423638061 582585194 45156386 114509354 83290023 471273962 137903659 540259928 187012246 750729885 62074738 792082524 403411881 661521171 563297716 728411610 303215987 458781307 122053794 140890074 41517686 853286735 360572236 445198115 287508722 693454655 249136631 593981573 168046696 233176808 188473068 400445380 135521666 432802131 275258087 586912875 2042101 2105202 691460 303536221 125649993 703555493 476119516 941478555 925404154 991501934 616386565 900643552 631157517 968523473 109784930 234271180 214372990 754352995 324123416 601966397 138535188 809944653 793848648 929970379 2858214 849610342 216639342 351856759 300435381 807481616 337892129 956132940 266771631 386837448 158780264 963391077 376242560 703895148 670165854 884862234 144005264 943194936 141785985 230118552 190347399 582453089 240464326 607542442 217715297 928518190 480444492 502211541 163577697 506252799 27773583 838681492 819063575 961414501 959558613 992249469 409957453 645013557 233426039 414225866 197434676 463994474 422136260 929112848 60594810 549666873 105579197 738040851 231192295 378312348 50525443 876263368 298953605 500794827 403798554 744985571 235297752 451725886 58153350 673983042 98472422 169471032 26999557 159646949 28101523 767506472 613470501 930100994 30436806 33773207 26868611 927854078 626378423 670355466 6843706 574271821 148589739 864455764 815269618 878429501 208838317 824226964 348898510 633424616 203002232 627835892 72459020 540837302 497388112 541958305 4903283 545685868 502723943 817608297 742275978 843233635 407248830 588129065 189921059 736183075 735282236 747325157 277853019 765290480 645927459 835180870 461561439 691249267 619206435 808195486 744365340 801343384 474138558 534913424 210374788 521061003 370950463 976611851 943275702 956361672 470926106 807372383 717323069 744336810 349872512 823744071 565849179 715036565 364548636 605628317 492938266 969059308 829621767 936388212 295641797 741518405 151613952 419412603 379390377 741600544 661679860 753723635 208598390 503398631 375868795 898802965 335397919 961097314 735147991 921416651 36407004 183439666 75159559 944287816 251636533 918457374 346975464 983268942 814406049 911915644 78218336 592155433 509755260 547493604 478820571 564339383 529811062 722253471 119925017 273144244 272264580 925561759 103946305 252409752 64346762 896450156 438316216 487087391 145105500 721858315 136249570 794249369 307273626 552774547 63526105 181944044 83484622 880192578 790514509 906879649 896996606 908340728 84977283 507256563 31806627 365131649 173646920 864611522 671186694 739419779 578671065 591314619 458981508 843321904 64435768 862458213 722854922 729507898 479452627 884228661 112625218 115993261 27167716 530557190 251540414 719240726 570033680 796989675 2452902 549093993 85295804 755593077 566903846 709209679 206913070 304202545 196065921 509960444 31966120 559508832 150782265 457809735 89776753 507435730 196367382 826276371 803667617 922684469 636949278 900313697 263512116 790928608 488736289 925794634 162076754 352572877 295072173 577557544 564415856 685141698 602171296 989961372 948046233 986869591 624915672 856273419 809142971 980056335 485439829 674276116 113991381 382258429 193321879 367507844 336012791 384980273 235751382 475383368 320868787 780199134 710728660 778813798 87074374 409157519 152287058 755779791 681292838 764966801 551274428 973628612 348488061 494916330 387132669 856568774 228081573 742491377 171695975 534304100 469841829 954874849 731209738 891192531 828743999 924913195 66609168 707705622 684772238 958627597 845584582 879296769 50967094 353297742 44452935 328038211 86077349 770828580 92236980 827056605 237277895 403829925 67001846 534080652 319263576 659063817 92962648 780286796 506771152 562735662 293323535 533332771 396364760 459806773 419711291 442578111 60527072 262299143 90131438 415558384 174217168 475425928 336043846 999055681 388428518 822049659 423731857 785458569 44828194 346607343 93271775 569448937 31311850 707476967 368579489 949078289 501657268 937410752 357853358 555313483 238610602 646842283 304965601 607450352 198959237 207787328 26814304 391286856 240639849 469600989 144999543 597927573 455525218 500568729 142261612 347013027 16806039 783854511 698348961 998223529 680941659 777387784 106607150 712356697 36820802 924047688 613304994 929218593 169141501 994479533 68057334 560408494 197960340 988618434 2947569 583302877 175129805 182925742 126752002 471455816 141534438 485541469 325301522 583371908 562364644 841866205 674350541 771478096 606852011 995366572 105132148 275995359 141433152 180989499 30980622 820651133 742981187 892650704 344380463 504819615 8954516 114735170 2370722 828458882 283717203 472581625 256337831 552401594 388928038 801181767 711375148 712509163 151846585 174477186 156826413 916086355 350071099 820806372 396760758 749204963 534324098 646055554 605195585 851973851 376760924 540321603 173283368 621900869 587554567 615899665 315858818 875911988 648741722 890152708 818679028 961330280 38289681 329102018 213167347 789417964 673446152 780917614 482787641 926959430 768155720 929470897 167910666 246511425 78109416 298144183 14389840 102145289 48006932 144326308 69096332 983193159 530008474 840902684 773152740 946213693 526464243 567065524 238219974 296196463 175023177 749571634 223694001 555960980 187138771 328507910 215185487 443676210 298542449 343312903 255466271 729286712 686204796 707533791 505675591 852969839 87227763 332823969 122357020 961482155 424664246 565026574 94800038 552056629 164288990 190589983 155136351 486608855 266712269 319179225 126741880 244023795 225500187 502170448 397423213 813762738 117269232 910848866 565212960 833475408 368213888 732746581 380595941 866889282 147956284 345134310 271826585 454682175 350220345 395820414 59030242 845820146 106231836 922705519 70485205 475241643 141475836 808313085 737459796 982622047 545169208 969744354 391875019 562022575 285948471 515796076 15818538 798431077 315688261 407078606 137010256 537052653 354576019 404303998 53459925 805440956 394617756 676803950 175685064 349329689 103655196 485687590 153404257 607678206 134753247 641496710 505059544 581676777 80938929 216992770 70607872 461936144 401024924 488297685 414907419 683348170 500093701 984876069 903704139 981436131 699560117 997685754 489988065 687787534 248781272 981176566 700468570 850726958 291356151 397014590 97334728 958189213 171994004 255560876 238064741 392694144 207731848 940200121 757546987 901869917 528668255 751980625 133935390 241134951 142575851 567390131 138000102 557040541 192990869 280085191 153383643 930650573 243623874 342529689 64247541 833911151 635137603 746827556 167772793 453257377 45635589 99185001 57033593 348038978 135453643 220289151 130359913 676320759 297819888 382410923 354981913 979606880 65099397 560189649 511070547 783428792 342763029 861494742 368301786 541129105 133607807 587019366 392623755 550897049 108757698 730451145 395141071 822088607 705875126 717000195 640375330 995459768 98868898 373498158 50654665 718186051 644919015 709840389 476893082 837726100 440738113 789105895 108485574 228282153 195338584 409909498 321349880 435588318 119717082 936822530 56954261 230441217 194813479 993902612 975268509 997033489 523035964 615708958 571697805 892912886 795306640 831066994 182852111 768085665 343582487 600606418 520412532 568869681 192916220 534609139 527029951 713190529 464287826 960873678 794648350 944067824 288669201 898666830 101034863 989507942 569669290 842875216 601973892 871677366 452262320 775589564 718426288 844677783 620174294 775141214 34300179 558352342 26178074 863786232 204866540 516144774 158848646 605460541 36024085 531523625 378501536 572923197 512132403 566365703 42200370 823583185 303329116 539563563 59798642 863171262 732922991 944295007 443618939 898742352 838913601 873161126 480610513 709461348 68717395 650516905 170510211 763689915 563094499 998250262 420129472 863160315 512629361 727577125 395316956 615479006 343593833 841516059 498318284 795589590 8342986 78474122 33973853 801514966 5588439 368126424 365809480 687623421 371814909 779549024 80198877 81803574 74915546 612524752 471484842 479865136 215440617 399239160 138118686 567397778 262989446 620951341 74300931 430597395 85482934 987632162 768278181 820007348 445193248 713579420 156671764 831731723 671789492 802367927 393881004 731063064 23462902 732647535 493556513 578695639 524721594 944895552 284430410 953986347 464298015 887877055 102357106 206499846 159726035 595570084 122142126 960403520 914666611 983899063 601534768 839608319 646386892 722466536 7174044 134998797 67354269 301434671 159215452 454378841 232820242 388192429 342029873 789017513 696937339 737818426 224375681 283656676 200135724 769712479 460834512 496166230 56375573 687738806 49130352 696461810 97483095 545921235 425070051 972898573 319963601 463244994 257031757 632770764 469173018 594780111 414460231 717016293 81397462 130748403 127529630 622801552 20396067 153138257 122063263 634313069 4016898 273285939 203592203 430933009 313741892 999655608 365600604 512498533 466591955 670174413 37536189 526742439 159617152 424205413 55069253 720270268 71662433 901661984 709157631 939050380 246520366 678513537 403433818 660283129 506855044 920644070 397491336 469840289 213338781 575817716 413377729 776715243 490982242 631578472 307217581 754913302 712279381 960346618 25795661 484128333 73983779 694232494 88062696 912778996 202754014 840329555 166317816 733097461 285545858 965822941 157610413 293337691 244306903 343034704 26648832 153458593 110865212 655224140 405231470 645126254 300876974 406658948 354197555 581924364 176228445 746937611 155865451 789690783 112533789 249644850 167384060 489219287 399721347 544845728 235861538 623192844 166379565 647889436 611379838 622787983 408859038 520685111 256555276 524436137 523939967 616869255 598282918 758721288 641284787 873283787 768775272 949437763 626883615 762839778 412107098 975532626 945334513 968656960 327093009 343618299 11384357 411965919 354279882 423907797 311695750 669442648 43476953 59251103 27303383 773571329 696494723 820985703 316390272 613854764 124021438 815714925 416391680 428177012 90371502 147653287 56777228 655557932 555025002 646783619 505626340 857175611 395904120 768452817 239603957 284773690 207508226 712049324 54246993 685696796 29634954 496463971 43750520 595198753 206449263 995988914 768179158 931185637 711673496 916728098 294375002 940080691 652717499 862730011 293075124 992852538 434769777 507112322 231250396 600670501 344920832 735371288 302526807 372589653 284371564 471174045 261201086 567178351 492769322 997316787 885845062 898317993 465866043 772510493 525701657 773831403 532868526 874253162 549328131 599090988 275175834 360070686 250009151 484295529 341824030 559005669 543090411 716977280 710156797 790849006 790061813 958453941 595510652 836810093 338926548 720337499 470372556 814153532 383429220 758552947 434121860 659868375 267261654 846999573 36043189 732108768 164128050 847944008 774003331 782867116 754564920 802728630 187230294 295704234 50441715 490079296 228635678 307532347 216506077 853869943 137297234 272729346 60712148 712329829 354148331 429198046 213989055 518042317 488908524 807750118 524686660 568516059 48806688 146846553 138924645 351233734 136127906 321433044 24339481 191769789 126679719 363549409 153199902 858801002 542837740 817906076 568740904 688483799 329727303 495815347 59069803 333280598 252293471 403878618 131554201 507527139 285063388 928937975 312946709 860860665 610143804 858055640 75408992 760338168 16241344 621381823 318667038 701769417 36963662 920724433 829422027 909691186 136505308 750793805 689363796 890546292 228549458 847176613 172104923 841051110 336564959 601548684 223632964 232998901 55588827 614146907 248633005 692542290 284179651 864295119 771808006 894620376 758876630 949697541 566279118 730183033 94347875 962811545 780044996 973988917 547897046 775610101 762616371 960769687 155401040 748311642 638384990 714816715 78555729 130877792 117871747 357142451 118954596 628583884 174330407 661582052 617401340 871273683 90751819 784939424 230392803 243062577 176182993 699254051 136587508 451990515 166626263 191124474 150903158 596064542 556385373 869888720 405917768 849428727 488175507 998080298 398547367 398591585 170665479 732407596 194021057 353352673 138143464 250695750 73175680 396630456 142127027 860813003 132543082 644744972 309612897 558071183 276168 531014009 451556479 960925746 829238553 967863719 443149528 617967899 242002070 951913620 8112062 624820537 357954725 494530869 177476085 850118207 18224878 571370616 121234805 434171986 358448668 419946219 220917892 591812576 176841692 509339917 71563551 87245175 45284268 219904347 113820466 961432294 853026996 917949745 885738124 924410544 796783546 853296511 711742926 815984222 76463050 161418139 66235864 384364965 80459007 526698736 498431029 567721510 454203046 464442857 315024538 460159901 321611149 418449254 344734993 348496126 330023725 366175088 3120343 867858697 311200341 987277679 255555248 537862658 71547631 770964968 183274138 738344055 209462488 617112055 235344610 785185631 518726500 726499852 53718152 991158583 803812748 892515634 440476002 858917244 850225602 992543464 156765737 708457372 136984179 308072640 266057052 415862442 208147667 593718586 503630069 551329081 347928075 649021208 337481738 808668374 217480759 455930106 328718101 753389613 644228258 720214996 439248410 492282388 79429300 432275342 260225967 561457483 351248200 397055351 52776616 572811011 96552490 457211871 182476342 942145731 549247141 775875169 508074724 708968204 464136118 518540897 454854934 929621679 498740387 807163949 152332972 285946180 254845718 814647747 728278204 949516427 29053239 978406449 148965630 707345742 357218094 678548913 352358795 632225005 609145728 662035686 575576230 994459512 952092202 986657133 888532808 898830773 266061548 647990986 585996949 785202643 203966928 542487252 158016652 577643087 257165568 488851510 435682719 630979724 600951086 891982749 74703920 108331770 108020304 535242863 529911599 734114231 446969659 621056130 339284253 849970963 456154433 514606986 396210962 969635953 145149810 924374866 180026633 845804451 301594863 577457881 315372758 577501073 255125456 972502044 617040966 787584735 777603412 906653721 662788355 850997639 161698529 629009479 458445255 980939213 520685298 528430229 329783065 763531020 559194789 600609844 437638699 697011780 119052745 310652746 27902968 384659922 351699899 813245718 282644283 699570566 205902951 469625213 91325102 724526785 126477447 261335740 51906267 134539555 68706317 77290950 56196852 924773704 784788941 929293003 369720918 429118939 187332278 710707290 531357970 869661164 600089101 736960776 106180958 532438142 509590855 562335320 287679069 351074311 96636390 669682624 332845114 869679795 804595510 911537905 608362629 869419110 116682476 999165285 745996961 936479751 604578721 657046610 152325 635376109 248401432 867444510 810661869 873938949 307581099 338518658 219142015 345799838 338226383 605075785 498307424 999941308 853362385 869272635 64373633 792768193 11646120 907694611 513246801 923375371 303920387 677848009 570471971 912632901 422469750 488024513 30214601 837642292 41077516 749213660 426178203 949953657 291841827 746314493 354997354 892173214 724990015 823513987 666701131 873269727 443603835 491280733 402534144 745060677 176995443 467371580 294900594 449939267 364697018 973915831 668736335 743262384 506992971 575894785 342075872 963530497 295508416 562719982 469887848 690329704 138991568 765216201 266118875 696313542 58609675 716108658 262973617 626303847 153757643 629462435 592690580 810187675 208376112 212159692 60432514 727840344 419104893 614527605 168175855 539931421 416650630 724450878 443198360 818397903 657373461 694137952 227221217 470260532 79330204 505371013 7760710 667006786 328356682 583503592 150897471 426992733 289451497 369988439 63516242 817178184 524220927 979204606 650909877 993966183 408873500 562143070 210413224 896782668 182817743 562004738 235090768 324132937 234476429 994421217 868278190 970853153 525424272 568945388 152213628 616754185 97898917 875603392 160543055 256138527 176106258 632061492 61295358 861757451 312509946 915328541 776643185 969972646 545336028 877385230 85141272 289615764 125127873 750968871 288342927 913412451 652025498 845244459 113945218 454810339 352738615 518590411 150790840 866097256 106920121 132074446 35036652 462149229 441214338 547849913 337957884 983218829 571100105 968277262 513110325 830889790 791901090 938392242 244846465 885258033 850941168 887381400 589133073 724746881 237490770 757803343 645705482 974073825 457993859 782676615 391773069 395761749 105539585 211129921 152219144 194304894 97558266 815149630 511846389 615138648 460869201 816018356 664260109 956339881 544225566 891663325 286231908 921686352 775111829 831668534 356755690 543771706 285606714 798437051 205052182 928117825 849385574 972360975 406693792 979931459 105906033 795207742 468461522 675440803 388822205 513983006 174957194 417405136 9373612 186918119 164139131 472907048 413442255 647387490 558076784 925515394 472827223 866814355 538362194 801817006 323231952 342246249 308295880 706851667 8284186 591090268 446197039 619692254 277234895 364983234 363026616 627244051 309610394 364339670 218350037 951879870 100552068 685636281 649007922 992848315 730387260 766145579 684815574 930027675 464680736 556380393 512080411 881273535 856576550 957220654 758292739 852747241 812187714 975582554 529949017 902397921 245009521 937628225 662296538 663106486 182453429 954403068 458636344 618973242 15618964 555799736 521602578 810995632 149804623 414061647 137416959 199515105 149650888 929119152 768001766 992654295 3065847 720797383 450128978 980852932 960118800 994104688 250299391 883698676 501769884 963986985 668933458 864261124 706552373 919268298 678613725 737169076 523407948 659440728 93110124 752341091 266471044 374401760 325050566 777014641 122236464 675536223 217499484 806289933 70375618 292723949 130229223 139169741 117516634 209085415 131670635 927084677 21146814 321444644 89172170 978598885 691200925 846017030 155181118 491285616 300423342 453461602 429488948 606187630 332630918 424745619 317924786 917191539 745606573 974933894 708584222 833013143 831596860 934413443 553941857 860054812 172842397 482322682 62400468 618898908 100775687 151153945 101599792 727800674 241536450 832999818 24948499 437260540 239198052 274548540 65548366 306064786 135294000 950162293 506218214 676704970 178893006 821886906 788731476 817095390 716568603 857522556 639895904 838781835 753177100 910145296 509580413 764183540 483044367 694818830 240187243 304573573 39328728 169941301 99439443 964052391 274677289 919920307 139063781 850762492 410758242 676516846 496830298 667983817 299611074 711417812 554710542 670955212 307581626 965409628 53834091 808246121 231869698 639425052 252056857 554733495 119910305 972989428 940761853 953580975 340190307 994071762 822886210 858959274 649703706 900318496 264567259 427805765 136900214 658738003 420073932 780544228 330652702 861442115 176949573 836455173 633309852 801094935 774804034 775924397 26747647 604541797 215448331 529164578 275621104 420389767 160347381 916068311 137105758 218168069 127177357 637276657 546358763 772814587 81901088 391813737 228256398 283740021 276295563 460278698 182571856 691280804 125795070 943663681 800412941 872865055 773622453 930182521 525997736 808908079 262971666 427009433 422190681 804041047 147701623 846851087 726710669 939896009 30846746 617556722 112397056 474162035 122752561 350600641 104823319 310806098 84610260 775963769 639600874 677296541 104413350 919447501 470711216 560455934 282554277 346636573 312544270 831582419 435545780 443966668 366432434 541635444 414130994 823093848 811733952 995274611 224113630 876393709 367745123 987538433 641796797 986568003 836566241 841616660 157817781 503314859 458102619 619658627 552446644 700484769 158197827 633334818 577445732 692936776 201949604 853889978 270327341 630704196 545019892 913756000 861997630 916628966 193475987 625639655 72714962 665054796 574275822 939407995 879561300 902789139 284815136 830267565 183977359 836110737 150754626 990645409 355115992 635343116 605361538 814940851 513276076 730922810 19643682 127743887 42624593 404877660 176536654 628270208 319703259 732440128 543605583 985833914 225089705 382442879 354972541 653612414 325372499 501625581 82931159 267075674 19867227 190471953 65666613 139802159 35303380 868915716 737672464 759114860 260593154 590222192 311721159 357430021 335865068 500511028 334570159 456588391 38654043 201959962 19965758 126978265 18122396 304591727 276840200 621090401 92972376 100397811 81251539 325213171 143193805 751461877 517784633 674372431 478114008 773833259 608970553 915819291 781210524 882722905 752072842 944360991 837260960 938574084 176256560 265733537 94895751 532306971 326374011 976279809 653890313 730174034 56478188 654580538 618258750 670852674 375909736 500618587 14406021 933620079 514873127 634450824 486378334 748999198 325244085 600191631 271389825 385793274 199199380 625967073 83997037 603992048 362597446 621916712 417870796 901010898 635632267 956578547 397702588 818529409 816710833 927225051 592598936 998717656 70250428 979082315 595634507 803197099 566411115 745989719 147222476 927946314 415321484 971313385 893186985 910117753 286223205 776318211 18261529 690309964 318614757 407885746 164198865 544788346 164726089 919532045 261178281 442656905 222955051 815798412 470673177 877062683 605373148 982218187 449102841 480427705 397205207 542530238 408033484 770739607 369641273 842635257 608756397 746110641 337030093 463734334 231742219 798917139 125427143 557640436 555559819 608352152 172147630 767727012 410623739 787775702 365084261 416781693 153501836 157563890 20940430 396503020 107763795 289276706 47387985 481198488 472931402 830531143 804618684 864150941 632143926 915664000 433275961 496218636 116219482 208291892 205422881 715115571 658710297 878180467 792688406 823246254 297024205 977292261 360835461 528311943 229195380 348911041 252093933 456026337 361113268 978703975 248002597 452855273 93142490 895076894 14915499 417517879 9249192 533999208 4540752 726205260 293947723 606129133 211421402 708266620 360289241 945024454 302455034 787659158 745257175 819689087 128481811 875209485 724117050 854875316 102062163 693326237 22375170 394263347 290827432 773371201 735701999 961330522 932591544 982139807 231722130 491297045 65112638 975798310 93794336 764350093 117338303 777287874 647653759 869480992 744837585 756046020 270194897 713110654 647657315 880363601 850386034 854471478 639257743 775291793 76908123 582984749 49242214 194213477 134478149 180934911 41146578 832949787 385327508 581009755 566375893 932951946 736010816 973656268 215479492 244577463 8255517 858476250 856271316 911036684 662702716 832648067 378279721 782319286 401585906 955333741 573595404 714439185 18200525 158811214 138388818 771210184 6006251 674267614 12631478 81071475 2971699 276205270 232774256 903814234 847180069 893732790 479309490 953295790 687163603 966153087 273183022 458603652 74209217 864323450 369834018 758756797 324437088 563119919 105796236 603020132 152346053 377567049 272876613 805637621 742395794 827495900 551618101 999277493 695360177 705350747 399799266 543272216 158319686 659447549 610859080 677872811 465143641 643398984 210454284 913128156 630332662 988552099 134949837 832700758 115594032 721708256 32372154 406426776 72450203 870830436 239649281 670140385 486907109 691476425 309429507 631392739 520740779 734223665 326031351 638737573 393561263 727038171 404598861 553526383 224251487 246587701 219996115 900451992 614300407 830715848 764597565 892650606 95131335 266943048 129777030 203399509 195077632 313626159 2223629 3670769 2940073 508051130 296449878 551005077 534834484 720146702 27966232 788106729 415564111 478870627 72688315 997833721 917610007 988858211 162902399 965571554 826531360 891142813 645151808 657418778 156771900 278823019 49685889 918241586 740110364 852290323 607554525 973746631 294588659 575148981 153079623 541934060 503900359 685973021 26739350 480078614 288752431 418426543 34333963 730790455 576746007 890612555 354677069 972624271 158020260 837241718 625985342 863773864 642299620 980519147 195251945 949686776 593869911 628186681 360036318 907004081 300136179 792467076 477471326 771247309 62823661 149785544 125002024 959403158 312045718 544073577 181575852 745410397 250448097 417600462 416104973 727868898 4636366 683794738 69462111 929093282 607601634 979615365 196621566 979939472 439191740 715970302 149779883 568533045 120511144 817128191 178813310 934507977 926945166 979870524 848056485 878712761 291510039 573329421 219166372 256990971 132963712 241073362 158907608 311120339 281111842 786649345 498097199 946139444 927999346 979338532 16649919 506280065 267353712 524622464 287734821 881173076 407662834 523181076 277679808 672411588 503511565 874722928 604915639 623184039 422362414 766898026 674165832 897780018 120457937 538763227 45097121 875414299 245659840 806393284 500522604 997902187 683877061 765908073 504448361 770825501 72976609 730691170 505169661 812635572 33815792 250720583 153164417 244834723 37673673 104657592 97929959 435139597 319104791 648031394 378838338 409313525 302738854 366273271 211033944 277662326 88755050 901467672 625431343 903899246 99493278 993765235 476407289 684019984 495486863 962604809 591772192 820939953 717854414 816384869 587049312 914100314 889156012 983702805 978818347 997241915 975099718 976126164 113291347 299297671 245562171 275866326 37884444 611199635 52290968 704969548 440642329 625673637 231803976 850078695 823763558 831151048 91661164 447196925 271759353 774420943 600598778 951212624 9349600 555562729 158824856 761415866 122733144 737740985 371332193 712862451 354034530 846192382 647852637 900950132 727928779 765657279 523172768 898226744 140086883 453082530 110979036 199297765 127969789 734857210 691283900 837233930 211687715 558404824 349570037 941979472 724734543 797901105 161352373 985408056 460515311 668587484 226837423 596219587 145733973 846570423 113796883 302456431 300543226 461746375 205859916 876464077 517248407 861022668 485911952 742492641 112879510 794088837 441320515 919778567 874641536 981351362 440568164 819801736 250853791 904235947 484443637 527209687 270748720 690838385 19497744 158125439 88051153 492329234 9216378 615768101 163731817 547136249 355759444 961727572 426964806 807477487 483425590 488250608 339385638 464717120 370414840 981469597 426143378 509140276 480901400 632349972 116708893 773662253 113026118 482805608 15903653 366356878 248075344 745520607 11195044 671980610 437749965 856356747 548940562 748211873 15649143 338413719 95866056 887105371 299066912 504573412 58575652 117111583 84578295 396908750 343122224 448506227 50127703 636807825 15650029 313785055 285382580 854130187 249756985 989201632 99280516 705960015 694840000 824275550 226786329 693170667 183368030 545858374 3332529 364103864 308796156 563210680 231858088 250105078 13575743 315259103 173380955 728920711 528282630 861316961 287741905 748067083 490505367 804369062 444732520 465661616 373799772 389522816 62999675 746301195 574591741 747228375 451808070 542511159 394578965 621296890 182350163 486861098 115809609 844602570 689068495 900507696 343510578 604967930 150124397 285078929 102143230 521135359 8078670 953872455 561122346 825373644 424100657 917024859 302129705 338760218 86866385 377205279 353453483 743157661 123337142 169930386 8849235 901852626 822989981 906958538 606930151 823163831 690621841 813991569 683197790 832808114 453567285 636131915 45787173 654030862 435070430 931403749 249967164 990125742 280474076 955742061 631907891 725468960 283475141 467142110 401317679 772898946 540614955 622804782 328802985 522871913 510287017 593074166 455822715 914405911 130051611 315264208 56561334 58500118 5509810 895998693 825411137 931543608 558669344 805074953 695343697 753698643 442033476 461507010 310067901 592972567 517244086 884978841 534226014 737735579 470508293 754818856 129732588 359645888 71466984 177210546 147046386 382104502 48801388 903294955 686437403 746329813 575806575 981209211 158488216 546866765 360373515 976023624 908054588 980628698 939680123 985767138 169892471 731743839 502910133 647555297 527211665 928456404 143061928 951570507 753313539 963429851 634892205 676324533 435674774 896170586 198479077 493647216 64997284 994048026 116650865 916565370 750497595 846832566 676636862 678565412 160257965 322293099 67669793 346782256 310456781 613305828 26449886 233763181 85117674 292761658 37005466 126849930 30408754 92140367 22954641 394234131 352714520 712148026 74092702 891689223 448072800 938423477 632127535 741988839 539352486 962154312 681443686 959538024 56822523 308025182 68221562 686935536 489473414 634616643 614541576 795783847 506265940 809402716 682594306 952699442 630590889 684019056 49682708 525836604 453702815 906362149 562168258 896762662 427499705 433538674 318257431 382144688 107177498 191060064 152792388 231211468 226668392 535555055 122692724 865442617 820698437 969111785 831978669 944912638 829795452 861039079 666706032 958143105 593605875 652306551 611728348 890164349 182401058 187788389 19881034 547633910 491526132 777905706 18987448 262580562 47231508 886706023 182593991 709441994 367872998 800533128 797936811 864648726 527783110 825920401 438921125 834450739 366123899 840538079 496125928 497263838 12043575 771136451 142655241 457473580 284634306 927100223 417453894 852186728 482959032 929711189 371333598 547501174 363329640 971503592 351405845 972491245 461534007 606706555 546771743 884105326 832266349 986080515 169523638 468712084 427732556 847345859 423029811 721375534 395161644 710037411 376892082 974863824 743759579 755405837 570674519 578610368 53541 431848602 79507581 842814311 680836953 764517945 18891282 214184653 210488536 409596871 350423090 381562151 185056432 414720168 82048893 619712345 437482736 794506695 754698637 872558495 582573723 620209624 299255772 779754713 78679278 453986746 451106183 885329326 616883728 933235733 387117684 484617992 76814254 510651558 170418510 867356105 744216072 924629791 516303261 818384480 549598778 864153664 337703366 716142110 609907220 654020898 184183466 588288294 321237863 548619669 11665262 388747874 205160135 447784842 298567577 653631138 616790095 904643070 170369316 448549283 118196524 178857772 147665054 272011815 110538279 761299536 739640959 887350296 287353650 971955161 688831340 700963200 620359830 778966246 183250184 239604953 110101280 479983892 250418185 268253326 220736791 525619147 131339891 240997553 237186362 309318314 35788663 426884549 21753566 523307512 434419680 531031845 89093476 455355177 119516082 931825875 685227636 746487147 637195361 882458121 734649787 968828429 168000009 304729956 119013608 228895299 158122950 936448264 233522441 561488412 389707663 595287258 556523979 915235963 870919911 943646440 652622926 892904863 385856853 506727701 57767180 507108463 176046689 277620688 201806056 580693110 162381813 749395284 438338377 584935773 181472556 362101401 14202681 528076133 147529294 788400941 731584850 979418829 31576948 152907014 139695223 863294388 114940719 975116356 220234951 628480421 24385113 490461982 9009151 461627830 414601717 759003579 590880340 798756920 620513665 977035553 252858686 531469797 228558187 278126069 169831716 455869726 432039384 619878904 199341430 694889827 189217848 868097919 727491766 869619575 864099645 901840450 584640969 738434679 686233489 929395518 23525710 312319387 60624364 413244148 16116189 67655225 13880434 653364590 650699251 719643959 189628161 502636641 225619002 401349831 248154304 862174279 93390106 968268277 903090630 943537260 880311986 966552296 627428310 740567246 59698651 190846348 55474153 519803729 240410567 391766038 255112362 790701157 511538843 832108037 575022264 874041145 793942165 956760256 885937525 892145644 41873166 216483805 159385899 693328562 507102869 537325862 39002075 600719998 36289994 342476694 18246922 605114376 105520503 436373692 104114016 226378602 27376664 168922920 110640732 714646109 75189141 946805435 817167110 823952368 792142304 916388498 515457507 578948584 431665395 961142862 835183593 867311513 326907244 508689803 161278628 385939777 383283678 888925262 855865317 991712733 33631576 257545166 179953933 423453128 179059322 205341968 180659565 958809766 600504957 881387263 781561363 957273212 609200762 913034268 621348588 783195456 395093642 813934705 575538886 771334175 181935273 840414774 42159124 871448505 628310632 658566449 176941440 409061374 314570180 792818864 658759945 840134589 244038298 323776901 211133449 942114989 620095408 733682024 613935440 723489774 696515360 875784471 597982732 977604501 545088484 724778533 632559282 960424982 412989634 851633477 505392586 836020985 435551429 551155660 439040528 682473981 462598973 618403733 469188976 835051246 617317090 656972235 492259549 565678083 197285450 616106230 437012865 600628534 3402642 791997129 198268323 609552507 68248774 914530648 384640403 750534102 654124288 860227449 389309206 613485386 18387959 698619839 593928003 909003946 568273019 906315031 328123580 824326213 612300431 756240268 534552205 901282912 386156540 884558550 361306346 392245371 314145024 738142562 136222949 798739758 26562237 205600059 49240422 143158475 120053173 844538340 728468291 747196616 332430022 518081455 420268607 704064598 517054520 767011565 44532274 346747565 149873030 923473477 98632497 741073655 503465557 919129449 606609615 972312511 933810986 952433846 683743598 924396446 20367487 218488197 77154913 582940265 393618956 719238304 416547765 858104322 227352456 762862804 381813887 735439930 108947960 144279708 11492228 141578928 103389047 144159483 24397148 983391498 917821929 999222381 771475298 854341610 490197687 978149736 607188445 858355124 573298021 597230620 12086721 534203426 234057192 718417847 259579481 344845527 177985026 525848320 338340144 962983771 638372727 780152616 62091650 138372487 64502026 782977198 586509543 844215492 373178781 775550470 250366250 861199649 630690345 751011618 400153800 600593663 558538806 567783836 230713298 878995464 657912384 969274784 739682115 784302278 48600611 749101058 558851120 778241963 618686933 727765034 293943715 336050109 192300554 505490489 224787143 356285602 162445952 605689795 322701871 427242760 323576083 928249836 376066260 733166549 558493676 795071658 200857880 350792152 289845310 908252129 74014687 268406363 120372482 270871211 52498461 573634868 195346442 713603637 112767146 667822400 193110192 954157567 246654701 994162158 208702880 927395071 292737108 915061756 441312372 551714109 85597897 913703693 456125117 904138085 225961212 230270459 141273379 516605440 51515159 401614119 180782645 680812708 201349665 390210682 217837796 540854417 190475357 975526070 106138208 733529541 298613590 610252198 57397388 944115269 150621339 807346139 392370994 702430076 104289760 398782112 177551453 884638028 528662384 871153412 611110343 952833062 44927969 916648491 234673409 675307042 136376868 759216542 651965429 743190133 667770660 952774185 580123285 950826931 130458926 345276944 287440534 963500942 691786683 705298672 656675359 754885972 486772119 738812487 382435945 699606049 469587489 737988870 606554674 981885264 691897116 790482568 552449028 892545540 818185318 865668054 229183957 829805903 185872686 310976267 42078318 664165352 65884400 747241874 129855059 671922715 119460442 296925279 99993930 181229381 6401786 80512958 22022413 873254208 95025211 550266145 184047770 190769417 178776350 807962892 559444232 590361845 97388751 905459954 675003499 848279893 583453864 724155241 426690727 467428523 424845149 576913647 478522155 676437374 160793420 970205996 817309205 820157880 18239867 599334874 445103140 874995007 150351457 697413671 648800095 699216925 77958289 139305670 132846199 472617636 154957543 608880081 573275169 845625428 675645051 877029407 873546706 967729246 53565632 799275924 773732058 858242169 120272934 223223436 60977218 725049835 441028326 951706983 361674053 418476278 410336930 766867452 460974050 557855048 74242599 693255928 146575467 190479212 151430739 697297717 513893239 739912052 2196604 987946655 674622620 805398031 532349331 886080105 818821989 879294149 48989571 690702403 302323881 487709642 468376922 612944041 116374664 571309397 38233711 578135200 224307572 373752974 286427350 544097757 14523852 820424824 271631301 385231145 141563379 857808103 817246535 833423071 49630278 90135305 68831094 981506583 711640076 887112226 134425570 218044781 87778218 556015533 260875229 826427988 146042281 499908493 250720794 748677059 104936167 280958614 229029498 658360486 371406304 459067981 434982479 785232773 638491279 728447452 92985991 639647905 563894479 969706481 493359844 790704157 522176060 848810041 638874592 873274143 692709428 844376050 366537930 821876798 379031988 719656776 507934956 811933609 319372034 674192521 446203536 865383952 772314914 984642121 129645605 402913951 336488451 423512081 382559312 403011212 153157677 920282003 475291803 778285176 244230657 423353449 223941875 271528708 236218323 983494617 585169899 791956510 668276413 965215088 370824536 557076861 221225500 467040319 174605578 722893120 683993447 733256345 37608606 401629910 20438387 448727321 42278698 656568624 243775179 661431822 210127541 367860769 184835972 334987464 309000021 391072030 57850915 816194689 590861548 956063056 482377810 975890872 326289286 921102805 221405453 362528859 3036224 14247814 14228309 87218944 51749080 661161858 43016444 497381296 204559404 590088754 458336929 747718900 713384826 748834022 654262123 675911766 589100946 606693339 566024849 637590555 343622943 362149680 72638656 983544576 735029103 774557677 514016371 978900399 520573216 785219525 692874837 934808515 130092095 687162519 200205537 841978299 159014992 590812653 495281856 671161290 309893807 569967636 499904911 894043756 626744185 836968944 821943421 908814058 545004607 766330021 672516182 897628115 261264412 861693673 692555319 990346545 115233225 147732417 144585480 150539346 18253227 869332892 130806607 308666730 261100023 896692284 877378281 927578851 762793959 940029932 207095009 611357029 355774139 828256788 628855295 727011946 431557939 968099369 47774800 616412997 430358207 993404805 957041497 983849973 877701379 886741117 405911381 865035014 182173088 213816079 52960481 337971614 134370292 355497143 353219597 360970890 181089887 562764507 299590111 594787450 200761627 557258454 126273629 186887841 131729795 702152402 81700576 395584354 54397854 406627576 88232355 792887490 193278974 257360292 108684098 935594443 301900801 994088353 420042285 933498881 515502519 785308253 472839515 577436104 115705741 688743704 665629639 891129684 851916804 978217709 80126777 417964995 167073178 282917634 206888835 763513030 129968879 846152095 38647883 95948750 73483394 437293866 366026570 779124206 337712185 963695190 705757830 993449337 789811556 886616455 647831780 720457155 720084523 739194668 399078968 957463558 193603257 425062848 102441567 336438466 14995788 163269467 111671292 548685998 417653072 800935225 36793098 929739161 914483959 922920326 364722069 609280383 525247242 594467294 388689377 945836018 466322747 518699641 124780138 576282805 431235757 829116559 270487605 308974157 112682967 145519949 53395948 207796184 101927637 288204799 255900952 764988039 741323233 880161932 773239669 981147441 448403865 594218947 327644386 468122866 352634856 703287261 321171577 720104261 638765123 844283795 335450933 387722344 189116780 484739340 377651663 848658805 522578863 927984392 529871873 985280531 254107708 802169168 785438889 843956190 415167252 559777695 507659769 941829922 845024932 995848633 960404886 984702667 164821690 170172392 102243880 468515108 141266271 942958047 401927783 925468394 450774508 649219239 447178102 690535673 525147012 562250062 276398418 566730381 5694175 61648479 24309682 477416019 208176397 445569666 418765321 767433511 468742321 868352701 811372182 879364018 750020221 944665597 170092515 844592268 347049393 845114570 135229418 309810857 289940947 455544818 199737056 694584793 650620296 843620389 172102352 700531547 646363447 660695062 273811204 884584143 44661438 579717535 507152560 983045163 281807392 569759703 154653372 532869928 289456172 333376442 64420808 905667023 845820850 863274296 78303535 320140089 110750821 335762032 271550814 685213301 357548244 840327836 474598629 724905154 718367742 854888803 280373888 992657702 475113624 784154616 458266045 584614135 509916167 826090563 370270901 723776163 176134372 355694702 131318707 377591104 99273692 546947522 356101404 427795777 209489385 448028398 228873265 692082719 287083537 329990432 244903483 753206007 446944873 643209059 513937142 672706600 13204915 371483006 260466677 878005082 404081329 841488699 634773727 673047456 249134635 463960314 246638026 813042856 632117091 920343140 461121304 642416876 426492173 540915293 403576019 488711251 260430092 457253692 274129279 285991833 159633626 333856831 27725950 767418274 731746206 893412695 153939973 362648278 23894709 801888887 7319237 21404346 14416298 509006619 386411755 958580324 826454162 980968570 559458370 958810193 810496578 908205234 365486675 541694618 487384285 908456987 392890560 804664150 202703660 677580838 448570718 537052524 523085007 836865631 244722722 609728792 244327101 494446558 427019220 916625436 275270108 707959610 420315822 755917029 544501195 814037008 155881938 276457163 56156250 705197086 298705240 457401768 382446937 874264896 159633550 321481352 240399032 641147586 578123631 584874138 564720466 672389559 459984867 991216084 977773347 990976221 506705738 880416980 448056008 588413966 11361636 169074518 115774186 274791478 62560347 732714896 159551778 620211979 175868400 569964890 10650978 812594213 657482732 722560716 460385687 856340876 516210132 585179851 471594684 908804834 616499643 897219331 187503290 777765545 202191357 460417813 146174294 263628016 114198736 799416468 23488348 86652421 62270185 336364177 219631128 818863096 483146619 950114491 220662485 746386727 579484084 804251208 418265143 696383498 472388143 707154620 331843531 700976479 511163719 572942504 99457737 428348361 311200853 372338881 247192030 994095384 129181731 939645224 830017204 997447205 430380921 656902998 57618401 285871921 179033965 321647946 117486307 266907416 187827382 511054005 503599617 908140919 724907102 748975275 313083212 554737741 159089505 596914771 204841002 794376263 102224955 501381322 302825451 861064549 338306332 987158674 847646152 993566262 123237170 818752949 683854263 737282560 30468991 252936592 152229090 451615249 57698773 862119751 92565266 732969233 524440000 615897865 449172740 878229053 350642782 754254824 168355171 290370040 238704124 273799985 131586273 999440488 879646504 888389821 213692000 525674926 425913262 639079395 175099621 897342646 598438710 682325161 32611531 751298240 518034604 724812770 614466855 912952197 602390546 782991279 741551509 872873169 456475595 489405821 466624545 497826830 173693139 967912205 835204049 995382098 947434231 969088475 523738148 607505099 102562819 393070288 159128497 551689562 469311203 892779246 531884922 781850693 668495183 830884243 60972058 791081246 343576975 540403646 175163540 481921125 241099588 583431507 369286523 741038087 347595578 674259417 7794855 956062433 919309307 930445449 309512534 963688974 879035923 920724318 359891510 782816942 108038916 885084396 253625692 583556224 52578989 490495251 360211962 903068326 633651220 965005782 279698747 620258408 563291979 604312298 597101062 994994243 77151623 946333906 304258070 968353336 672332801 761092000 530330041 836095584 423656463 718775779 99073195 228501787 113985478 391276346 122399486 550530906 52485014 863262500 318016241 969446990 448771697 734211135 714095744 982076632 198644299 317623230 227052870 333182939 12718112 401303783 185744795 510092542 247823094 308533890 17231820 443119320 26389963 528083492 80798685 189598799 148073650 976211774 224312329 617117137 247558863 828988212 461765156 626537633 36044261 632280576 488760623 883169620 854906477 943196871 542264304 961293626 678364784 843554885 709713012 863259043 281242257 397963531 27952295 785550219 334684953 828360729 781058682 812944908 255460075 665388551 6364642 122330311 43751488 195830036 184994157 862156152 557511241 668574348 244125889 351867342 288655000 750245305 508404134 823503316 734220885 934659144 681955359 846685024 685125659 808268889 405739446 730852716 538645883 635689188 401570227 613851284 602911282 700401627 437497586 700478238 585563353 613214918 522307993 672401115 574576497 635432763 600639615 910599310 615182851 720445528 112021476 525220115 323063837 456974007 337443017 389233955 295298124 907840139 137968407 944755906 378863333 538437219 503443496 681880090 263274714 263932321 152138124 469910125 20695703 600035260 441173594 904322169 797618155 855674049 370119785 509611243 126214464 336160220 182103599 700266559 382650637 650225085 77079146 171939778 136116776 495641748 478649182 571888973 356852556 914694445 871996904 951296758 386812699 625209941 298901007 435485081 322694819 904905170 662782457 835093263 514303770 875385357 558877179 751125160 282406082 380383177 203290271 767661054 424670781 904999962 213189288 805352020 385799279 654896383 391932889 503940034 30822902 544863471 117648015 970596151 361122637 943912534 549594636 658400476 595697030 763636858 679660703 794187257 121757453 969180063 830027791 883697827 126976768 804449009 737336775 764232086 738562545 774655697 227234034 266874540 133062168 771343470 302116866 556568172 198355092 358138902 255913661 273847742 178703538 512015922 152096357 763569330 155054937 342838629 339312127 576829046 193389033 759606145 720461322 870689426 772358641 797018554 98815931 904433049 50561045 950840510 228159940 505059998 230876288 702969518 541997966 619751682 395147310 444040223 330125675 620918835 240161525 415514543 342243741 886494211 86397515 653261688 446063765 483493634 435395873 915762113 635090073 832524497 415310457 867030609 631160171 638164525 610347153 857299531 433766056 438791667 258013682 866870836 172641385 452091917 2021414 576957594 433395318 618140765 463974256 805174432 642172052 754280565 59878247 953085526 112364450 552257768 39632454 150356130 77478151 595238633 144481774 298234205 62718623 384892480 309044374 737712032 107077353 630863640 545425292 627931381 65404140 530851456 256730627 345787548 241280288 673102354 567940113 618612278 256719010 860350524 738809640 781199470 75549783 954274278 339915382 971903158 393244715 417754801 341795208 380692097 206626520 272228844 113586024 433608331 233415914 829564435 713204917 874636627 233305567 234233967 8354546 939402220 470183081 795402871 726300947 888483746 248650398 538334792 191557381 240802198 130338775 304500064 243887137 399000843 386398190 969272359 897670226 922977709 133317047 872082376 55567899 391220969 9345507 337639524 26416144 842354125 242826837 261229851 109721272 926767136 658923383 915274633 149632223 667778316 171515112 646303049 368550645 712571364 607550171 900285183 776248843 801893610 594993207 653183185 173802004 713204910 80616186 307972535 175931509 707582148 696429990 866972157 148660753 676856238 338938281 547962679 496911976 976205353 100616921 970733264 770563149 956179488 645439917 885349643 849395076 902570625 166221539 241758240 145588009 980277779 361220014 792136154 53965318 692582665 356167698 785388835 502072198 876370803 21855656 353400005 101246383 283123212 271389981 709063416 521360282 705546648 149069628 269469981 16259964 802252088 536363033 657828821 104973739 269343146 203970902 458309362 251542587 839997889 609217682 981176134 938979737 989356148 328802565 522298469 374483735 612451248 120420035 513393265 218567777 764196403 297593492 731473411 384732276 701992435 696054489 745448751 474267862 522948214 46133338 360943269 2113440 600230415 75918719 132370118 104679748 141698584 131962715 413264281 2112674 312081824 153645296 626056931 312563259 984732328 720427280 856350614 393910587 738126995 408516879 976094235 583557219 674326630 360278297 521595351 373534076 920027805 520650781 806691650 291696690 735562772 33576997 689267287 667034782 940885771 774482473 863591116 415809717 641005005 363460849 556207728 368574821 545183649 529874892 777378081 317985890 538034601 15280568 604465327 531835084 949945134 828654780 986810235 739394845 884346990 728611236 995006453 25328428 263889375 248090818 521928311 114926883 601738589 172270130 686691745 467973505 613114189 158626473 985790784 847807048 970770837 801789134 962203175 534427414 606108218 89951433 861502411 36209762 719507937 152565354 354899715 135415838 233302493 89236961 564971433 231205226 678764604 387512367 914350675 112947993 155470535 5495979 73801324 35571836 787904853 442526508 455680477 351636459 977487209 816364628 878293373 120477144 630791730 316383213 705070465 599893084 876242628 771398887 918234009 781577196 800407242 590035218 818482686 696311478 722897627 79741046 708520125 528993759 938735386 133829852 153410186 144535196 759664374 275922662 492731947 383803217 783983119 301329490 918188717 571127349 768675108 650163277 703344350 204056469 905082567 515482805 789025017 193080312 364266686 208746483 293373327 73662108 631112284 370232949 433972426 85925391 451863722 256015555 847028179 266211731 758046102 272349861 297157807 296421372 596451557 42786577 291286195 121341113 733005047 112543587 966320085 681927219 941883176 880585422 961687497 413820707 608369882 88702952 176425195 8596125 470477798 317800835 949278743 413597156 578642296 394919190 726526270 10193948 215896760 181675033 950195198 193135542 778022342 765465437 991936586 495036021 627424001 576101804 894913482 125837353 585320262 570710008 995394239 59626155 316410228 224493707 251575327 179660978 522482487 128054752 173800738 97194028 544349811 149794850 922066543 450809138 573361972 241385473 720478491 531269190 800904643 239582618 345254673 290747140 836285614 66672327 79959495 2400555 33196942 7806023 77342086 48573326 770592477 736648919 960015111 213918636 464201638 278568677 672447835 160353070 388595698 55144709 575147547 460240756 543187023 270614465 616755216 251198324 963761021 701325255 761900810 156760953 996830593 225059289 690206889 366854054 860869374 620227504 970373173 498226369 906830036 559066467 687306013 187567712 478216256 412361282 703742705 507516970 653788245 414447936 751817135 674659254 699986713 272503714 962000659 457330066 699837686 541969003 788014252 503847354 767866238 224608064 819725361 129786155 574123421 246146360 827359866 511453644 943095370 828743797 906142920 770258244 903174481 41643052 654521466 286324797 802340521 65811213 118074953 26826069 657363319 191551228 973981482 506726917 512586963 79517698 85811003 21115624 445897898 305411819 335794325 27507447 743492103 657387406 659010359 500535687 781052424 94761011 618086253 414935945 590355122 196486657 418283741 257853560 638491662 18761407 300316272 199491887 680125924 559864533 933158185 8553981 810115202 596682417 989969941 696778582 954048332 808043132 890377387 142686560 539683273 70950076 830140669 30336604 299798618 31231112 744577168 275255294 948763834 259356965 906681786 467797570 601574793 101492872 223584798 177924902 798573676 503831861 951943344 765130801 830701003 572023582 660200832 592696350 985286077 715542362 825186962 537598657 637942275 175742625 937444591 434968713 449062997 195371412 421276467 207465488 617739494 155420784 235310342 215995361 493863816 434860259 558798175 34564654 677569905 245682070 985603809 157934655 830047214 45342619 893689066 684526517 723785524 212467396 372449210 137818984 928264517 680196120 870724237 131020053 479789260 284174607 475937838 124107982 577161823 57886483 617471205 199266594 984854184 808204873 975909228 68326925 861735455 708423519 990583826 311160488 982187320 230070039 783983774 515590869 602599611 370651029 679319077 184794985 402593541 167434485 372155748 161312161 654541515 57278097 172496372 114013305 641125420 558299322 663735374 76924683 89249467 13679986 495835337 234159054 824654680 146762467 642179132 641263946 667029733 86369159 798535226 477968034 615274476 592663753 731980728 659381680 718373900 304059823 616752118 285577362 295957633 167919606 633916200 632627100 678650844 11529562 400871747 398787588 765822505 267083528 935254423 690760633 857642352 720397679 796732724 128081367 426517483 281524743 533595320 118538710 941848968 716123177 898603137 260408254 901304744 872100752 945045499 492904814 724943883 695004548 821986937 492926661 992145175 943773074 988586560 776152661 841442178 798011299 870358900 345216352 704765894 623651358 831392135 757159807 956587443 212897697 418906810 180919812 458622332 187916950 950316966 324940864 859069176 324534103 331631235 168027927 277169800 192679523 330770697 209463749 842275551 543661421 668794372 305568119 501678322 32684442 301587414 84963011 659930921 81224576 329754849 6359178 624618020 420289796 599473563 173648251 468851417 199848365 857957422 212773333 658672002 404140321 664024516 82308856 802054714 169098001 453975217 350780434 397097852 125219412 372625502 78921137 129479503 117833795 588186642 567278112 580055812 192574778 913525464 72716465 558150497 438011775 469943107 30689353 110068744 95589805 583451265 57897228 156852164 31004275 241634864 135532365 859966630 349205285 706211170 548600266 578525775 53219669 202289376 68033782 756083184 710217461 891125977 358942509 708695026 488391173 763102724 309613313 419381639 196916406 433398045 358522364 367959085 31845373 768525920 187878811 461447172 370547755 540942690 221420369 340753951 269959351 561751507 482838782 563186439 524640030 961646126 763471050 833154452 401923603 515222074 111404019 643287273 402669973 729911271 338784829 796787371 767086927 957492897 507484171 801810293 133991106 232786080 225462248 620012051 472180053 748159696 290403395 308756469 175315793 790986009 273457350 508202305 380654496 601855041 27192994 244350075 103210166 809299954 566966823 637354968 527498896 942402733 537911058 718645578 447763918 734983568 248592967 559899621 180647192 991201522 365646293 380078964 115183967 314942205 312562679 892398168 377812630 707204236 357035385 385180281 209170804 398055800 334214024 971048249 958638914 976599699 640198038 735707527 578666788 813320633 196018670 432380178 428608359 505713245 440613208 777065524 724977457 944041752 796568348 954225558 466255911 992336286 263232885 413724721 2851045 313667215 269999438 362595251 162853219 648850771 95538012 252894820 87172091 680767343 70349362 848476268 169425135 766434942 16435151 104044083 21046829 479486315 412113992 771469324 99794335 463467034 447883741 532318139 35401876 246177708 195484819 805273320 670939856 839234746 314461637 785545930 89810801 135520179 67703899 693643295 119912505 275604209 178018874 500713624 231544780 590427873 572456156 834005908 63407329 942483528 650097302 879116742 243535935 694036398 346839546 887268933 235111903 443389143 115094717 617034480 35083465 322525122 287416169 448348438 75699045 223369917 5222507 830563791 353298705 579536116 553145310 701995525 675500049 942285479 903593619 977753180 675032192 869326117 325396384 834264133 95516990 818167148 572769881 806083490 451190019 575685876 9782305 857743520 559295494 810430609 657943789 710829742 124860216 572228628 454728222 945620295 795003256 861847218 41264274 435703062 102699415 807829615 730434300 837267814 577930670 606416908 273276172 494413515 47127979 940490637 452615751 889765121 82144172 430374287 260494140 747589381 350480394 392861909 389749659 665791361 63633176 443250627 75972995 751952315 203370397 971964783 432266080 613062806 279147025 531703532 337670370 395509881 261058863 942766322 897979456 974377861 30723421 925444141 607251326 668544528 340720631 521616550 417298369 531292237 158895171 570713872 136287531 355037820 137537703 911420902 38171414 868134359 180652468 188976484 60564700 745425773 552519232 835427614 805097288 991677034 814303283 814971863 455119950 979572036 55670389 753804248 751157951 818807998 476170239 602340087 590560854 600308473 397503666 777550623 325452565 639145891 448185004 955259853 800317448 871931523 241244880 625391059 565430545 643789356 133259684 353428131 274605647 899912512 122711045 967426464 486834489 644418977 400374324 530715912 225108202 274394896 58713763 385903580 297746850 804596143 15169871 575478983 188060425 297889239 183276584 781067268 372551259 747088522 224134127 568338811 278115743 300939393 253808432 675893678 604121465 844054923 635252587 692470234 285780197 656595407 347163243 381838100 119139343 598619614 2284118 468182559 86539262 669265883 44205216 944256498 662748791 811587566 403537251 977387195 173577161 890922451 83144068 677004723 456185806 798831232 605844472 986701146 844649622 862260344 550512666 717475901 165140375 901955372 6038878 964816740 583604581 718846835 578751285 586728020 130927446 378075893 151494758 716216140 21286139 780159316 480225969 954082146 856061421 968481120 717818691 788088442 506786539 545258167 360536665 366400959 279280262 347899743 335333633 561705555 87621188 746714094 663716560 839403701 802170711 994143930 486446159 889657513 434139285 435456374 217294050 843138311 9103420 31978169 27992242 180212640 18179696 722078390 354639966 471035055 421495697 989582110 331815279 362643567 17639326 828010673 268558723 578982999 78942868 534825281 450076373 597237505 512473030 662098723 55650549 864746626 716194078 966772141 195761202 211556437 113751032 565984634 526289987 681416923 49875932 719247793 353742018 622255285 392238588 934049976 462503792 982777113 519362420 863301421 858960555 869478287 326525047 645869188 4661220 522278397 419787975 970454217 856518074 898690410 694778223 817169181 103178899 577111999 340675021 406331955 54878985 152445759 82062671 768270950 481309474 972829713 709823036 965507777 354711749 422866584 257897588 424628370 352061207 963518128 209270882 390346210 363387436 956315966 45931144 623783955 267961741 718682992 118566411 613711683 482993066 588210520 132154271 873308952 657905094 910096973 367906896 412155877 253832077 725975264 19487035 185989623 23732935 779345875 42695777 157927155 4704475 304930307 258217273 425054917 383340396 568328357 137338475 517300258 204729810 610521035 384137405 406338596 34256024 119935545 33837890 312433268 10065225 144990346 121212026 836529321 378428999 450250785 364650135 387005808 375406968 804127229 330794455 919565740 631018149 798006069 710664894 841975174 623764899 880550090 241380435 434879381 52394599 390638913 364520586 524436046 261533403 510147420 441467931 852094398 536912939 662693684 437923711 750180965 456395485 929816184 492665934 553785773 135281872 685432924 571719904 659069404 64589941 900546854 396011651 559868313 227066406 976519726 375459284 849784078 513597052 866669498 769054595 776584961 51785765 637281374 536231683 556857050 306005195 714407479 182801223 815369070 395121388 929285008 128501127 534017919 32596115 831123460 42989092 600606158 542462057 597036868 416313033 625913069 562122402 687040809 358723426 921105758 210099309 707417247 463314937 817457596 342609977 929064028 540743698 555556492 127120492 820682706 572178079 757299788 737034272 744173489 635906714 719782415 638056743 924828937 735315109 822097502 245274771 269678885 142897958 508519423 72014154 426885459 388599699 692984126 16204708 174997064 91852295 967965285 292532755 760737284 396234368 599278205 555094214 958924901 837178000 886831442 128241388 576634011 137556923 797124462 740614889 884533644 619845470 953618728 340077429 534394636 67395037 93315266 59545295 213556105 53548022 545114422 193727770 495854983 64673246 73111693 72713572 211051002 152497468 837978546 600416837 653969647 523373678 582076065 140957890 765618433 15497983 171219833 116658596 694488324 393650888 529746058 440189410 673686991 446472260 498012197 130072361 521579813 185363589 986822060 565267296 844580770 609710497 994786230 650086601 718255607 444955737 466367384 84669391 745050281 711360694 976765814 539803892 878742794 88639973 216258011 33438806 401405108 12179577 71958738 48354153 676510363 309233770 518999280 454032094 872821786 341631284 490128753 201796420 964785881 775873010 815889061 753840237 997354425 562747038 665356743 146384948 787906166 753511666 813551939 514159101 765308828 527426808 798744393 599044520 801453068 203380863 565339573 169876703 814812787 405301143 545541691 641176 121541679 117856479 635949591 426923808 695084227 674596903 957520326 650772808 737125851 620569487 800972021 364289338 815049937 740748555 860678028 423427056 645074872 55414359 368400152 190744440 720590417 476375187 885617721 355434551 551860243 479472635 524551130 4976997 268194952 59935575 342173106 41122300 248157573 32388081 56743977 21641251 568954881 143539603 719461465 145388774 429525377 40584631 666926808 596403101 839242478 67055244 777721271 229196964 855763513 753371196 760514764 652762693 990017063 445912746 981481179 647644376 732780068 41965187 491218000 258945061 314519983 3783805 842603555 788946380 912994024 243471837 863930958 233383869 692985493 17181928 991918730 891228064 909043290 306100110 939307578 222733184 359226915 61301670 323656671 69596124 761596238 467009324 780644532 575749552 720268053 249394132 735989299 584427904 986246338 35521279 476746997 224110959 581705391 443040162 617802827 57005157 871561270 499998654 875213705 373188222 604344985 566450618 660882303 646799001 989724212 581815930 716870439 235351633 814061001 373233331 385783569 217297513 364658985 355625163 927625719 589855778 993962761 220783608 732169861 555522095 835359492 350407469 954305808 187044268 668502501 209383889 733142131 219063146 356092910 227391260 949005793 17573083 884354224 600304184 683290741 471473062 799085812 632453767 853173275 812578192 837190025 351150719 399944960 176026473 765491856 405594309 613983352 443992531 736844644 438398905 966281384 719163023 935190358 35999138 194465055 76149495 156015771 425540 560282733 472959606 558556584 328480407 912668974 238723510 936198364 258255446 783578225 183596792 499872231 225362011 870251973 477248725 921371002 752129317 901663998 589093620 604088946 208133569 380998432 116568706 696805332 69409735 723192481 506272010 813429365 734051515 843456476 61037146 377873050 77644630 486405945 400120466 629436614 206451274 514959547 189066384 585351632 459458699 668458657 100036646 253594016 239991628 355301867 45662432 889887903 105141364 652612356 152219415 598436269 129399686 436202969 44045181 752780108 522515348 617016147 458168682 493060384 205153562 859138606 57205758 859051493 195926292 467515713 162653620 860136548 815710155 990037803 431404658 805423075 590787144 715236696 51509517 513567220 64297305 120341721 17127402 314708196 57986509 318539137 288309819 706879219 257870190 380750523 316733295 588984687 445391850 577769051 41197434 374732989 29400858 926763654 239012097 747774039 46793294 798525891 680470450 932185635 137421304 838995036 537708539 561343417 250728958 351148919 57748062 327351809 106086814 279902219 24886244 198182178 5521022 55417120 17454519 141942913 107097173 598545611 219185485 477078301 62994823 773464018 75305701 678727781 5138452 128001205 86364606 571362163 324319536 337935792 24871512 258613437 184740692 806858808 721962417 835204333 377942111 383909653 168188570 341441645 339326649 773300104 605139538 852647094 523097324 752777920 89053355 955625157 140734065 618159137 51903978 849088119 183433742 206916797 100712634 561033991 120294399 352465101 227772631 252509051 231809994 693767418 306509271 678397262 610309454 829101235 769755593 935015950 716190824 824607993 567613698 599920396 104880823 794610999 792663750 830218679 117536858 717820161 597254082 657030264 582122490 604533866 109894974 444713703 2656947 620447929 204232112 741964851 53733739 928318747 914129398 991388215 719977906 838007444 449363492 961427271 111529023 440572541 416402184 721253424 666765581 921626979 9176522 45939111 33789814 695000017 99346290 741937884 402621010 619474310 453349258 888597449 38731106 227411765 98508364 986318898 544576076 725095982 552195263 672899544 567977746 598066675 590798842 811039426 401159839 934702921 258696306 952575277 789294846 790952128 514636663 687771769 11294984 443811578 75855497 133913151 92541740 658693307 298850042 745112700 725011238 924665853 349151071 808062065 361011502 558567516 298293770 390771689 309218665 871644530 862808588 981205010 617071208 727410492 165065778 926988595 191402779 917286765 658077463 729364365 198715477 983414535 84100740 414951613 201243894 698222462 594602632 988134028 542756685 661530353 579579313 905590905 285081506 694625314 259473634 273071750 208697018 843145200 337995486 926910317 697311563 784392320 429771129 830802649 57657421 86232872 62922975 234568062 49712654 109399140 81968539 715740177 622718818 735076043 106057481 171520394 113038746 436502719 195764440 634646160 432878671 730628451 370631574 709938710 403292867 574836477 234960887 925938552 57826420 589940599 516871264 825158761 242996302 640749293 536792751 688572178 49399375 463863531 103369920 935807770 859106561 917172313 273263039 392269017 236198062 616164433 89208575 625982604 77888563 559293784 292454132 850312700 365983032 629244807 555141905 662333204 526714030 555153268 75124817 202878738 33187622 708502512 107616501 922659994 185761496 509221183 96477600 958583133 122872299 395018038 288351749 744936361 542824385 595977962 456001262 750906523 201193929 519075714 464294277 766823605 247169745 851636328 626212100 642457516 99665178 439869405 381431208 431426904 359931401 728879822 150797604 613939028 52142554 985176524 476178819 598866088 141537340 778463917 172443000 421413050 354283094 864547597 494301077 614758042 454184544 466016713 47258130 151342227 12738522 369906295 172380292 761016978 541789882 727296523 219029717 509012493 130066724 721765811 389146741 813804540 523241970 983891294 937693711 970478125 43506434 93306557 27240704 482439262 464648454 615825311 537138695 579869575 352637592 997022023 593151675 808477106 108091548 334340102 235152578 641309949 607161642 773402652 561977136 749217776 625273115 882570694 646798144 874582482 706873717 957961437 883167021 908591531 306576913 865208794 807780127 901967644 146414827 573324471 152654867 890266176 19162504 951797594 51734028 751224243 256404750 807846153 258336458 339440884 271432706 284048161 26682641 526522515 145342770 618066074 182742531 955011130 676692028 895763287 797975082 880586093 41058704 315505071 290877318 669124858 294970752 576357435 338081607 742226650 372244808 427348693 145776693 473671873 243758934 957846484 548625930 781827555 52937330 622895174 487398922 627866723 199713044 965576114 925464784 950414400 894964507 971224835 949825048 967116178 851043262 873134149 350579601 409430386 282828264 683437518 561932887 573185380 455187191 480652090 282024910 470072447 447813637 788593876 235833314 566684986 242644539 507248028 448002017 748093033 692176086 875179314 441073063 936430435 573321697 799503136 742124371 829476950 11712373 354989455 106210644 325316280 185620447 471967814 407440124 732828729 388207176 575990399 33629316 223352252 68141224 363943179 293635031 811878064 127850106 433791653 103889692 114001015 54259505 991814835 938673793 988547900 65139520 825327734 97578351 760101320 103626866 664374052 262592454 565060077 188642502 336220910 306387494 613545974 539759294 580621807 435558182 464102283 456484869 877945955 170899755 490926887 19984021 736335806 258561719 400172279 310224747 845051439 539636091 670641114 34954086 897721295 605826777 795765836 578349904 635247131 165948814 385084333 315053223 987516159 170675708 619965744 481416962 782249645 132459360 650026802 234447344 369519430 90855514 409701860 326231802 909661142 331464523 586391260 86273243 502256457 43016280 955288826 64572305 418530861 345900461 366961116 272052906 339523026 27746591 443213616 143185853 902430471 853237309 976869595 882752693 919470441 807188262 869473018 666668297 798324034 217692377 797447955 96657347 685461192 91703848 251183956 198969773 489209718 117807434 301377290 230914700 823030474 150262286 949760378 232441091 919342796 290535618 725623497 50631639 360150880 136104377 983294145 630349467 861896656 433983769 436392414 336290475 527390389 79541941 114604847 53510467 376635345 188509733 499786531 51828768 353846087 318537607 694265045 678998776 937892861 673184890 679005739 30433664 185728013 175601252 248866366 187455065 441749238 235835820 278157101 266590972 401735046 154918868 710846807 552832805 982842772 371838107 535019515 137220382 266703697 115071685 548920063 311004994 525753515 190652122 813770633 180981321 429797360 264370687 676372302 15325372 143782978 71625306 512471642 294762749 892686338 143071184 872304585 829281914 922922857 230084682 532334873 333431351 993188004 770950313 779770109 500583541 655966967 65182774 332966103 124812213 694320955 433193891 624755065 126981231 597646667 101216847 394744317 153013242 166309597 104131475 183347302 181341569 678977692 384590713 821689113 581608655 714715555 457127083 581374606 226312075 397653170 128829359 785477060 70471046 131862406 84289987 181741011 95102833 101288122 53174424 463126205 67174277 448679162 257557959 456665409 26098035 310490284 118659007 264518925 18571514 202784568 73555292 627802334 484011013 998283493 977571451 980582066 106177035 295253263 83523655 274028901 221256306 610504648 48471727 336583336 281786140 594910239 315115968 645187549 356148320 611846256 29232851 952855479 39282960 557686489 81613488 250748618 4100363 425059512 183361202 703369736 402339248 809947667 585029893 939560559 474822178 559202371 505694279 738995835 237097530 586619141 217797179 374504017 227385947 437155938 69901825 531000375 289070022 807977406 322792175 458358528 448359143 667442701 451803961 623507789 456783756 506123578 48482229 415175997 71316181 113622533 8242442 749605596 407288210 712746761 469925435 686536335 333091311 394229156 90568975 532627923 485501734 838232812 6302877 433647209 115439933 480047808 103425278 371561433 244278610 756836935 519032159 656855514 416133606 925340389 565014694 895271981 135489448 280343212 135603844 627548345 37701491 830875040 599040969 614060008 587450793 968711275 177810117 318450134 84683447 910616860 193101575 912294090 442208336 656236627 226604092 390549092 226701752 729190338 304537613 669161907 79312468 499454335 476056471 978814794 464609770 597149167 193164755 959460176 883564245 958609979 649972959 962683074 673306416 862305335 59910587 880079664 26376216 91469024 3986594 958203260 493224124 604556772 170870962 260388771 174094122 993383315 665560184 911652271 219855651 913294308 622872180 702674358 261919290 872729284 870845374 938803767 372669295 792224817 290979888 819073510 379558771 930229034 332465072 718117484 449530583 770939533 464751851 813209199 81162536 96136668 52050395 247633562 230380632 384660433 34941968 563839867 414222407 562215777 314707566 633539912 508343045 539176900 320631702 531521852 262429330 498894260 129096090 448282932 123383474 892886447 576126828 969260219 908950515 970756207 303665838 307836966 32658000 520838157 395871156 509195706 60493704 363393800 249022833 361215633 322507485 612727724 294720651 644742868 163011023 500293193 280639904 576431438 292003729 948688754 887856868 905639993 899251946 999546073 284737270 672049515 341815027 839476126 167540090 682138280 484556078 860378431 197050715 976273045 735374461 974205222 211653153 876232742 185755189 337215423 242880508 461365266 164359234 309234166 6827200 408884542 323311029 991336507 948506016 954076030 878630166 941761643 42777431 704633263 337806775 348201284 139925636 723129564 294127651 630211799 378270988 775722796 328229813 397540725 317444411 365629280 37065811 471737285 132820565 994669603 227481680 616887018 545207203 677293970 339444982 339710626 201035709 541168060 126064399 348553031 328646227 504059609 458714057 905160667 49647948 388678700 15025519 665399020 427541521 503613524 266559001 783068144 421979967 696304911 466579873 948466478 442752206 527560203 250333400 487722559 198244171 815885649 58044697 850018126 661616223 965987835 168069379 355458180 298918047 990812381 50846858 907552279 203093753 226335243 154706985 411064678 97183705 285503175 172832759 811355897 803260762 867197616 641995541 849234879 446012707 821383292 131593582 992018989 848638314 853234251 700597760 926788374 516035828 661631195 135323271 901278493 110486715 636155780 458843344 839736208 138209766 435767384 387058329 977942892 413353635 519002505 180967006 836986125 779102252 798003869 320775627 444789765 86323212 905932167 888340911 940059153 768123607 928561488 407879744 755485549 538619903 577646434 518103492 680547959 147336918 317633355 227263210 838845743 465252717 988214093 43549310 576984271 394904553 834219522 29527997 890443362 194817553 679503046 570237002 678525021 433128628 584216768 461927304 656614138 364133886 518660049 227160947 786016769 283024154 689343209 21364355 685717588 522204350 570829068 56888648 791408682 601566085 724551805 104715116 718510044 317581731 655105362 245796254 576623606 99250807 772692049 629542986 711351082 465699813 667192408 444669358 453597948 136826746 393932002 220732842 761934305 461516982 714800737 429392853 459541720 177667206 913492614 240205092 663794041 159994535 235169812 213259424 274085216 143647906 465789429 256683707 707705949 705126526 821733548 114785222 737054676 661479124 858015383 396388808 698877198 354276779 608968150 137431382 680123622 674339091 818845975 801184664 938968159 114157573 824911508 362706866 766720436 630763867 993191325 249024697 315330113 139819959 376683286 192319684 405313434 383298636 762805986 702153616 924019082 118150899 588489260 587653919 972498384 783272272 801910123 16100246 593328080 575631988 601974786 295629339 376670421 201553805 266230827 175667405 706684591 140124205 360714625 94648131 724501520 378830991 381701270 185990287 293973848 142405662 409080909 151776725 579939515 107340843 114119388 88264762 961381189 842792287 979813783 432929889 457315296 87369090 770958683 2984824 388087214 103303631 104140265 29507434 525777814 27528409 575222503 381726050 919257458 550966649 563640910 430384620 514436014 56310744 75514466 40516067 789564959 744285219 913462775 871899899 897938524 851746431 942807845 279187956 577145957 101063224 396591940 262109720 954658264 74724357 295210473 83748896 446368340 148346388 938001987 529797371 898315814 825339199 944048217 844349029 931443960 749825588 827676245 510504518 719882683 142896154 335128781 149615449 912906037 442902562 706235725 302534877 318975845 162047467 169475034 138592528 235215713 118104833 139898881 32387177 527242605 445049009 859701257 344936118 567606913 271811107 440310788 436392847 460290229 226226518 912753894 400523305 502523976 193960301 633068445 325754449 752323941 560939177 797415041 60595000 734320031 381147291 863429087 411848531 930941646 175847936 767518859 187154458 567785534 81015727 276951578 95856487 129359293 20179173 962570321 694956589 741930218 215025887 387094274 381109163 620535086 366121316 795884830 573095613 864782503 209029255 661289539 476670097 773960171 360078812 703688092 175473269 842899812 820887219 955468333 133619301 260481236 48934241 221337114 194882339 289609404 132744732 430917712 85551812 643052639 453674268 752502247 672396892 770719113 277824165 590331911 43704373 184277789 65870576 684239609 616177027 783639581 609874727 676677280 17417029 260268590 174191057 792815214 106883444 311112528 31221682 941752703 164231455 230370690 13227611 187876239 27298118 280539712 204020037 631382103 16874198 177558079 108344358 800600101 88462479 496986755 102103504 875894886 587848647 765370941 510491705 669161727 611515071 838482662 503610650 748625456 184673412 652384237 303651754 564822093 551038741 933015756 495244263 809168739 351718269 853085109 707377103 916809654 152412843 177284564 104939281 256445309 222923441 600435411 342674163 798801741 389386178 404031741 83162365 711325209 58331671 557776452 509209745 522466302 474681855 988052200 584743464 646008837 486117772 669608115 241621544 529942510 236862288 552864631 197393175 442964257 124007809 702720287 142127240 424292954 292199479 510924832 163283542 635446178 236674233 795732120 709377341 959122262 383116196 658884071 448222197 833979622 184333121 327861227 102589783 591060512 462447162 624391701 3509561 115004176 91222637 232430074 224289186 856830634 484452933 918392423 684545870 740548358 197916838 746053301 660086669 707211504 111888561 718464108 528711292 549585153 254622928 785415340 268056176 473544920 173442516 948052720 647447228 784891735 347934840 425351334 201573974 287462180 5569699 653923649 473543889 510034522 209203113 687473410 441958044 833028489 814983152 972402036 893432892 971862722 653191341 885735970 162063338 237313071 94142908 796088327 469734410 664423964 284283454 482179647 94885090 148655230 107721624 848393402 51518242 889422338 344541981 938856005 579486887 886205513 274675426 778012617 159058870 592714742 24860834 530180312 524101100 865328095 668699021 714405601 36162347 978052854 253959363 273393900 245784343 565231297 539787416 648194235 94955692 344596687 180488670 978127650 28814265 59791507 21812405 559410295 513850749 815979411 554960871 926852460 215933086 841974777 20683673 434946947 222292623 308660253 209168720 544158590 400699978 928211750 252437471 645560973 323026916 704621390 290142312 724191847 220254824 451485587 400611886 714039447 412334669 917599474 246954858 374117885 24840173 188000903 157791339 426888575 135537970 633529837 270815452 993120067 55366499 850220680 733984557 865803826 779299438 782899678 731856851 748004874 635167289 745819823 541783993 751808168 684383285 773508464 16169062 811506481 301871481 946760511 777281382 805529409 105979246 448717379 223558763 852200119 54757608 810300222 577445588 975894126 839029737 964702145 109173629 184384938 25440712 152732061 13107979 641867527 549838488 576809604 297074974 437024971 201431751 645102112 16342100 279359402 264392394 520717965 158510083 624423805 270057579 521090511 108001189 687564307 502087490 552214736 125130465 879840289 512410585 551934869 298395255 996185340 292352907 449479974 76145853 182983576 15771356 996182035 894686526 987922011 396501665 479282483 85881038 596886138 160546991 903313630 285414444 559374366 46100048 272184673 172326319 620879023 77896984 278724178 238377215 810270861 203584324 843681901 213917367 529725354 220880518 765950211 512826569 977392247 431108330 640487592 264003714 320967644 181466251 238910571 112050588 587822832 322318040 507098478 471020854 792525067 83226211 910101750 595917919 811377050 654898985 922924161 479400728 539953918 391926083 427326881 209165134 261949211 169101560 416101148 367064119 931639256 843215856 966129057 148277086 163711499 158837072 284581080 177047966 983931108 641176333 979703840 899067031 918048912 744426923 804510497 772030252 785705202 772479715 863880014 724514589 965385881 459925922 757110293 361381422 398536888 183821852 235184077 125891581 583194318 143777164 624721926 495678607 549325730 37629846 251669712 225568427 922944781 178945769 330519073 92188764 429217227 426468389 895186261 285835682 339235622 310119608 783811141 492477784 870834031 562113060 896305075 26069037 909222592 814485957 956092668 931016384 969072639 33746646 335435649 245192553 664512679 153342823 686599866 103155720 727576741 254285636 605041579 408590548 792829123 399039651 769623913 541294828 892007084 116713003 149315176 6260933 551585096 99906117 568207905 90059409 527609298 442736841 747238702 183087234 893686285 342128749 764637496 164787719 589784100 15489539 801323682 44111419 947298779 55590304 247763412 217662127 770002142 703869898 772362156 345995172 404194609 55081280 198873252 79957000 802414499 12836584 783788348 570291308 924960098 703414308 727063442 111659076 466967751 371096749 657871659 593154832 944919894 908793188 931206816 427786131 609900636 179346232 700459705 589871759 751193772 46087225 236598141 196974323 960035658 158383384 798296054 636835927 960674469 21591092 802553424 200160354 575131083 307246342 345794804 184514524 500072326 423621606 626156691 17944099 924629568 124015590 699080122 318515664 608043498 591289386 989083759 471574324 722515156 189935292 208658520 129583169 985794983 165626871 278228209 9735371 198316743 54084955 87903760 40304790 186698931 122632887 994652757 599502770 673785905 71304741 577619929 551581809 922955789 708751653 931425205 642447933 693894713 556581369 567428855 328821211 708500493 299325867 642475297 263823269 684527258 233345783 490244884 235546069 330870727 192649050 499055214 303592910 867568946 825759723 871773124 465663669 525154016 379898846 911142676 655392745 657645093 118667037 137955504 135741976 438850949 122565606 225485350 135464662 975456770 190330333 588765049 206085487 288594864 137461131 404298065 141987449 697995076 219535873 440138260 199687254 538240547 123846898 932177059 577426815 702344387 626981763 828088656 543788864 601390618 577354786 588667810 21567501 98691418 62789713 574653390 513525321 963558092 354369495 541050441 512105848 999086573 180874002 923344759 875877120 956377641 947006793 961144273 250430419 253036122 5775056 237507045 89299626 510479422 155575560 625063404 89121025 295170311 137588607 943195232 396858209 666774023 319542712 588050890 576693231 630018449 78127442 667593013 659799467 772249829 684694578 911225075 696774255 792476084 592583643 917003527 603920358 944163388 180645590 349299053 223479196 442003779 287159259 916586178 537793317 595222608 276412188 660307695 578719165 740564226 692305960 826166868 605726259 770464150 722803563 781724307 127136427 876429221 797352825 828093174 306171706 692245202 173409745 205926013 11784414 654658685 89812242 479887788 244078934 457659613 296003095 820021421 259652118 554921266 367568714 473008396 266087368 843108472 47881012 192335875 10786938 290353132 219891891 265309714 331098 498744094 65998954 741610235 56655298 608110204 517529333 579930136 96406605 190917049 159493577 467833908 99123076 283981926 92307199 353235127 213499739 681339457 662957028 880329816 584836674 768385069 540883421 726114090 80048897 345543012 172926306 864616614 720516846 824337987 685872544 863170920 241756320 944304142 65595499 299370981 102460370 876097321 592367034 653803471 259804915 833576926 440481029 850794808 530181209 997961032 21108931 935339055 821518625 985500050 584846978 882549240 527392669 853734983 627070470 985029180 965206942 986845121 153258949 446193658 352098491 352862274 127641766 601265648 544075606 691244959 5201788 893185103 62672575 222757905 28775471 314073136 225361145 724126384 1486828 926173714 590415695 930963427 162813426 632255878 414143826 687763007 532799211 594405900 244459703 766914872 395176588 519275911 43573040 759710446 548598300 790401011 40953793 133307430 2129341 969997629 209856383 945222087 528705370 948446353 652685310 974735965 704176433 987621040 139466386 744535232 669848016 698224166 353513358 555897129 357935328 730178480 510205064 597577391 327520363 802178853 754349719 832882765 818410388 860834068 451229307 610497480 506269707 566939354 58140543 360809129 195699136 999123732 776203023 852720303 838111783 909344583 47716299 224495452 103823711 418361668 277874211 705951251 266906826 275262031 42554645 850272668 233669982 884690179 411999746 979528309 255744678 260880793 175626509 708115650 455790902 522258963 230000342 497359328 400797104 534273574 467720035 599940278 419363018 525384154 40010999 580778420 25876543 737468790 522402606 753381815 567331152 635680683 522306322 785555419 215117425 248988454 37839592 700626406 52564296 352991876 126463836 365631534 139134834 816313832 604101882 949240933 587940143 894683060 597510017 743280388 656181617 881963486 545272261 617326764 180970931 845579855 399534296 511922761 446868549 782220021 359841467 882164330 664867176 743467815 517363056 542535432 49638967 635106635 415002814 420227627 362901844 537856870 223360775 329061115 316097737 725972226 594900098 838565551 808812662 833001948 4132516 355668758 274902533 666454161 308836391 577640308 247115854 538403468 31700959 653367625 591367042 828403559 421015987 635063811 122724745 203913483 170546044 741460639 177417900 687382255 101624409 856505912 235328014 436910606 166950479 433763808 4013315 442048348 302280557 879508994 332944192 438225834 40579153 749688322 111982667 778334695 26322081 969000737 806812008 906777161 466916408 957381642 204509244 825287554 642440085 725978276 707606506 856938563 199701706 563939963 32270022 912340625 523027255 706995541 543956172 622678805 25772569 26156133 12487607 342306617 234331671 477012234 245900953 492931037 281660552 502038207 262464892 878859233 785820210 963336320 939895577 979807772 821990821 987458425 918800930 963871454 657860873 989885316 165062099 267386937 129857408 979099458 452939585 813259035 395818688 417197706 102616094 726688189 26788537 240949499 228371797 360194313 165691987 956495351 65733153 488669867 411545276 899497309 471999993 592131931 82929736 530837612 20880186 349764066 153806443 201558114 47455143 433002180 93022898 228510049 8193173 441403404 329143691 420709630 109724791 836596909 724196237 994645918 761793338 880634713 613930412 813807721 586933215 645065374 44713581 551760263 302140857 317446766 286062508 885455653 489232806 539520424 530479763 539609139 425433461 945565872 91507332 531186689 273974061 530773692 186475435 482214139 180289132 852442086 240353212 356738459 155572099 438463129 137202374 228507037 58536530 566823688 523279151 717882384 377913442 954310923 796170027 941387781 129759496 515786784 290804658 682905770 464565253 727759951 590591589 933801901 528700770 759187348 40769767 263047335 151638793 584552394 365844031 645615908 324670699 805363229 647907473 966885068 233834593 507276727 189492674 191560087 109910330 686877671 267958147 306494192 13625854 841887696 41206487 857963364 457521607 655992948 279730575 333777444 7350187 358330611 223636276 323117115 2170980 132375324 39169404 672505740 227556232 644064370 439116677 997713558 207854396 833129905 404141119 795892562 243948340 362778298 130561914 643775022 439339136 901231227 715252359 730683746 240266946 419016248 211411475 643736624 86420472 130983256 120117902 331018223 71304511 895740464 270303030 836493581 596292387 961285746 449018769 951836955 42914352 264966721 74607715 107740008 6761010 437621486 433669711 762241097 449650097 947012530 286468978 537080017 39984371 596931447 301487103 898012673 46701538 473975131 319287887 543243959 290545597 733830605 254970092 708818390 242810174 759304681 76160599 203224508 92663624 649124236 10077189 142345799 79014929 829204290 16062688 266391511 147332522 907379311 620913785 733716451 724364227 792386511 223627720 839630330 236599182 933993212 689579264 900984250 828686295 975113881 193714241 407862506 51622887 752462473 363331277 382518150 14246985 38373670 4083238 246991641 34425575 383254733 298859881 908861486 873453854 944887310 869713731 989094115 160294743 975813866 157610578 613090445 585219045 744025729 575875888 594759514 208726236 668791314 52283626 297862936 3383416 294925965 106273204 260093920 225523236 283972700 86866056 244275923 27855427 985618091 981844836 988143830 670311343 732940128 631643140 730901272 269908654 966353568 580304839 770415204 449641870 487009324 141374269 223294290 131954357 928764908 581452480 749560879 558244446 707844142 17985169 571431930 73076287 281115091 103643455 846787037 845752959 979962285 707475531 790426427 422861309 722281747 702833411 795035791 382685578 815106640 329872186 949051183 462291784 922261131 673844565 899981960 636900456 821349027 510111293 675872220 133345772 227133049 100199973 973965253 634243184 656712912 486448011 862808567 780179622 897954769 883521860 986794550 134748033 391701826 210903428 654847158 513126884 703441853 399934077 845220709 834183265 908202219 166498795 936071730 206674431 766487917 439259847 953362042 6838513 655973245 257805933 649102547 631638957 683285388 36958540 288890065 108519242 276064116 146496363 266787944 205571880 219008291 158006676 734994123 25743316 577207453 7718863 807775337 592992525 923962740 629337704 958589366 503879578 661566525 522291756 648491862 459092385 696520961 165104923 664824381 166569242 235703240 97242261 356627325 123279643 765046805 761699879 988511473 467199834 552082333 348597567 986897568 561877122 818934190 515983282 935543677 245136032 889795280 578891866 823129179 53728456 994577956 602317994 788854980 66458793 668332498 286338522 501373683 84889977 670622978 132169288 915797956 244309892 708942763 99679072 158653970 37293240 433873146 160962957 682054317 326114108 372421135 20444952 850123503 410619617 901318981 580813837 593416668 434133185 970126655 745797036 767886581 182642037 544612938 320013666 998515079 6985230 619652171 63149667 274173365 86548723 221310075 205280405 962883878 939549349 940335293 55226560 907732018 110539555 533297881 240550096 852328886 644271862 787381389 431936693 682632124 253076388 992902941 601693820 879789395 307868690 757689941 495866458 550092266 152172867 218974498 168478244 536066374 328423144 737760674 119710121 795887850 380552306 531871049 25179664 781336966 31079232 139500068 18759419 293958209 2083353 715093764 382412388 780033018 95632837 824554666 177425915 373998147 240701502 705195656 692632461 699674804 136252373 628703227 395858499 976975307 230514291 667208924 555336782 949231091 111519034 146892263 92943200 380758556 69256623 834014957 491992267 505476302 22016250 72684661 31420291 978529178 46038152 302527185 2378054 906267858 879401989 940005036 86582725 730949433 599337893 840805467 421504567 451018631 50465704 591437024 449262665 917518359 280340988 304630266 124069880 414107993 162341367 773633698 427758963 549297261 435656666 633413797 405036410 848040780 678756001 755097205 753768747 984696489 820565451 907653468 307344221 851726399 432959163 906877575 403265740 675022599 269312967 604462945 239672555 713902001 381654118 570511730 188291666 427457212 411310912 455226279 281539136 790583682 306076760 512835230 328946028 842874301 508132330 555251971 304335959 543995993 48812716 273649586 138734373 196320982 144103930 232209970 84422139 194079882 139995421 520623702 173941620 298448259 296301398 562234875 144561488 965211370 788440842 866504291 21748494 640640531 429794110 720922884 288227091 527535481 238587525 540462179 369718954 982848648 758941690 776907954 88748701 798121209 397855388 509668285 17006420 975088325 902848117 904320491 512315583 824824853 231050227 785777333 115411363 288130177 46184355 973874518 579891916 652734835 531800715 616175209 184291889 407543264 174657287 986149550 863487082 902240099 378425360 667869634 81480458 238255631 100128845 539913149 152756735 990827240 752098192 932732499 266833037 780988199 40943826 898004417 35515329 51530096 8914555 412837773 171040964 693338979 673504661 962223631 28024483 129990928 23927364 445068623 219219669 392171100 187215789 594394231 534864502 829084565 31566721 57597758 10558693 721202425 350790003 523194801 121487701 648654971 419598532 465275804 84208156 514411142 30554987 630547154 30997014 514672100 233627334 910330287 201637145 855356966 247081321 355949307 75814306 436198652 433875790 932409263 129473456 432796375 77670224 488612305 175044003 586888929 185667115 323882866 180870965 701467637 395640920 997149765 480002123 700451013 491006458 560026296 390146307 474048813 464148130 853758872 97375871 735866735 318442299 675164385 195334800 691673990 324526418 994548990 440715136 918557939 173673347 801657384 792184471 993970713 945321360 958783662 196142322 974335407 888654923 980929219 538120227 844501850 399575980 546297505 376395250 971849269 343961331 343995262 126934002 954894970 86003446 304767161 281676746 464008876 420354812 713689134 713648918 863772187 572702975 857897279 13164097 405458014 209115611 740982564 257548036 808491915 560077784 661899920 179864912 222157667 49115345 82541616 72719235 315323399 51561976 728866190 148709307 252675670 49148638 618717394 388301583 925262751 627062896 830329722 783371971 815066422 620778456 679715448 493342865 984796883 967068405 977376778 633413879 665973406 609377125 704426576 275240306 966075507 133460479 834304588 85245648 117734474 107578356 578647894 513427027 815438826 761658484 796098115 492071138 550962001 53305456 242747879 176034902 502737032 272397725 356794621 138971208 824972804 220565381 355764006 35207543 55800131 7273970 259434384 174062594 275855468 161021577 986429382 683273569 952274530 793092850 902040218 539572321 611707567 413089269 927437327 717995631 847082714 27230484 575281500 337023575 762507361 12205839 187764322 72337701 707639389 245255792 810360142 9693569 723703733 464814295 546953043 127727762 765093170 703976778 730213735 715767245 772520493 597866458 992300414 359659074 656100598 294249705 672455758 643181851 988223464 668889580 819072640 709044779 811483140 161947981 543536861 194700009 733510497 254001538 700865745 638072659 777272141 656649740 685693996 535342009 895882609 484670483 620136461 83276684 690514564 449854110 823129399 124162862 643098836 214016852 627913885 40911659 208631560 90488694 958905671 152162987 218940440 125261957 545227319 486720683 606700396 210277526 374900520 307191087 973223888 526121804 761431941 692395616 829201676 504108666 967638341 239663256 593089895 52924151 323390724 201349061 295456172 217023066 848551744 459008599 797438353 110679621 698113610 85687700 813092284 555994024 573798251 494798773 854379098 286308362 943839055 337082853 617704190 39114449 596583996 444618654 694307669 92798787 926545540 6613810 606687526 90857591 633124570 155649903 834888724 332755732 680317118 607060995 689986250 384453460 723852616 86172204 661163546 348833804 530581768 16092835 597271773 417921172 914539362 740420625 943140229 92782567 964266500 18493157 853866730 300014258 623132644 553317616 773983649 766436569 967816543 248831066 504282701 94180526 788340745 163952485 237273796 40995356 121049121 5005703 305454336 121791948 754967641 406528929 653708807 413241792 915018174 544543351 736783318 443432101 831277315 737660681 993569104 138379243 271628065 18530922 610192795 20854528 971044458 810954720 980174615 619578874 979352809 131759390 217106032 74541199 869908243 228108518 680461727 132434364 772067537 2255613 628456262 51518928 860555617 774141963 975508010 676123965 720037550 174898799 869943563 175542803 530328545 523342706 711468251 166046006 579272328 91977889 799577697 545237438 546735526 43196931 80345909 1049185 394175087 338030439 832654238 709817976 947807203 244725995 618870408 97097229 194793266 72947425 530897953 263859938 813985710 484070197 754803764 531622231 793248182 232414220 523078172 484046237 634778976 112873743 701390453 662059359 675933161 278771877 466163480 167328967 200206134 140215465 819527998 48260066 594172055 111303300 674143614 668584199 913406886 248813529 753509659 88484400 701578435 352773079 898378199 563159274 681791794 597996937 974475225 806380079 888862493 453222298 921023848 797874300 996520635 880351925 977625217 106518123 306076689 278760242 868196240 165787120 310272956 47592906 895778266 688520328 970471106 866497058 913191729 770138275 987007489 24233881 513468673 490244349 729409295 49979000 336870654 332939556 698264540 542492239 699100472 651230631 756126140 515609622 979309092 731322817 737643986 610983197 977904139 21686500 53326037 30874394 115188160 25879441 90959409 24575215 843261075 614741536 809957464 339577283 731887937 499785484 866186231 777495870 953743999 350794074 425519497 170103115 965744413 737712394 892417736 208302061 426242465 280877992 497985168 52048456 323673074 162824698 530929816 495643976 675640833 631821272 687684028 640673159 923593222 737307499 993648894 849393963 913153103 36521911 701732060 615560782 769804092 406168992 614003915 477167983 721300307 559832978 757508131 51255623 141387520 2754746 481619198 186172309 291837870 21967238 585736070 533910673 653811992 543676310 735002213 249652834 570936101 380107131 818137133 199070470 554987229 214530810 762206030 326453481 593618301 550125675 698953015 432321245 919835167 716539222 718749144 655001257 820544376 356098518 673270312 533322478 573434463 132475556 644659393 521592555 722772145 426923868 577037331 235254490 681651643 51478323 651744814 286307771 478885079 470949841 602075275 150681233 244822452 213230714 829202462 404988751 613497254 459543955 730872370 274370825 357850185 99388132 516868873 228837676 810585214 315525145 464108487 320192256 651214525 481599211 860888210 425344979 888285121 464896345 985511837 392705590 874966453 677508810 941525692 262914327 540552084 15880530 904016287 192413196 209994469 94200354 383782921 230089832 673851953 518345351 904079015 320339730 490392381 172326750 569517791 536619960 659142616 233304040 851920774 550581043 969275295 437628302 889602407 296580516 665228760 293740990 733966788 115583948 379848273 295606232 839667977 580485568 887701224 734892935 935058231 318055721 967574460 174729236 837095107 325796137 377605105 265869438 646164312 333918235 343321426 217247908 557129396 415212865 562819186 537271908 758138151 618037706 835517120 686281690 932690372 749493919 961587301 29120151 611000209 463896142 958383762 653825645 893558862 101491771 150119947 22346704 681649988 119714227 795265648 246010691 736835053 23962192 57902528 48219633 452697812 168244513 870591629 304316029 583484510 152220047 845757628 459657782 766326910 432624307 586437938 270817128 365518407 203729 492152737 13355054 657402911 409945016 521730143 242441467 907645465 858567569 914872586 409677749 815154885 782834933 986840679 947874959 997074614 946012279 963419540 692606486 865793249 461549310 868304871 379342020 589208675 153003108 926117432 410980317 921701999 477068394 991776849 281496593 751715643 475167860 774541338 321211463 681022352 55336741 222598500 19501023 881398204 867518722 917316880 760820469 854467508 67264455 126997157 122287105 933559051 377758069 921569684 772304657 830273238 601194868 967922710 174635495 284878433 256341102 686012281 647176122 678411869 315060710 651779328 335471856 379002355 169037263 484858110 139745219 869278385 49942709 404050318 15629494 947579592 293199442 536770532 289196017 867924928 685277648 944252808 799447059 921925815 728133649 781658153 71870250 174573288 126350864 765463239 507318088 983660948 634221587 965340091 92096583 92682896 27693390 511195864 57662520 578112315 232917275 361401489 78483968 926007501 849453754 919847653 20748797 563611574 297816496 764834161 614867510 766052642 518125019 862859384 437047637 845232598 709003271 870103884 285288936 821826218 300532689 917225204 806287494 849180520 447383095 755163870 681689825 872443279 272203010 678696291 328463940 747589682 42895945 287353934 27050413 633336381 280363630 879363056 758736038 761228480 709099348 852495484 702359743 785405395 715268692 954099135 449873050 634484706 607354606 702138020 485596765 826688584 439582795 786395013 182549009 721444287 515675592 676416495 563019424 866844254 494292038 584282587 284412494 306773325 304745138 335381983 155113303 576116395 81438682 720127219 708783054 813227702 335842702 645822263 510939797 828633271 714566654 891572017 672087079 770975543 216289452 681024067 143103538 462180282 359476281 918014249 464906847 577503124 332712178 979808831 928295097 965865999 229926373 521058415 149125643 599319970 422726954 762122272 87600665 627985439 555292810 879014683 381805837 636239655 589919757 695358138 356248901 418978083 165915377 953238571 637232002 664715880 244357759 733145705 486633521 530003145 218484772 660450702 378258497 764463273 314920130 387786756 86877904 912816891 692187150 954792058 131490454 910759523 300061716 809139004 210714065 667087559 443861889 547510494 288090003 847631700 37695745 169308902 9831583 199687522 46424230 113696006 77371763 783199182 196703628 372669442 319334833 469780822 163032470 552223871 223527091 851969892 250770932 991864021 225622809 464230040 449240541 617332587 126776403 392939786 349343191 739141377 26917141 613395983 406968273 969342196 837778303 877470130 26182035 93573466 80411169 256547071 232208094 766919108 65277636 786146409 754167838 939949885 368619883 501433245 236761607 664168276 615951161 718890422 562915333 828667908 809965926 908201595 637837117 879523291 691478146 878395350 635362010 737988776 281789243 832697053 490394394 624966847 295552423 576932358 132220146 582211851 578697524 970072983 482275465 695760346 428714577 958354991 661508764 796831854 154781982 258036089 69811183 391604581 134191734 974017245 566511656 579941758 132305830 931814891 821632223 850537137 666903623 689369432 605429376 994475626 550598566 580940469 242754732 714357111 215748629 990003906 978802105 984150124 348442875 989683990 716087811 824382953 123759780 469700618 417647148 695577769 410442211 825731195 480411368 805339807 796170582 828355894 532358220 698439289 534710565 751013435 542603644 958563714 420299324 615765701 290966472 497697059 213252 743363091 331311027 837317264 327594194 641038477 305462875 671332652 387091726 943625576 608862511 664175526 590962827 973219450 893195108 962670954 118495490 855478966 408177831 581434314 478587491 672573143 603807034 812144283 590464036 991993006 733426796 786573397 487733881 849697548 6788961 606029794 555112865 589270179 216439553 315580427 258695575 634750627 441123670 617591299 237517207 378081634 353170049 535263048 229156304 416251515 378907467 767845506 362368166 734439723 293965041 572120894 382928282 578114956 545928003 773507753 482014205 619789340 596742495 668499869 154608756 680347794 13353470 630071881 396821909 796082626 190025874 593713592 127270136 306397767 188953735 218989572 76300273 264659474 219722015 326548902 173779994 293162875 81358513 660618070 527252649 640781130 447033810 975689058 520396313 668085000 245189293 653800231 612915629 887085717 105642329 856764327 139827936 563730271 10307696 651198462 648214697 681355103 370305138 380242625 324306480 551656342 88154677 273355220 32168951 62421221 18220823 473698882 108183108 115678500 41762658 331159900 269861749 455582230 166105005 528026353 362885760 640544853 182406901 360069675 192351225 969519269 835922 277868152 10681883 940314070 492302774 564697426 57171519 493012611 332862934 989449410 137007383 500392999 496344039 592535864 102612246 211117479 189463405 406289113 325348570 963962196 800013622 923999599 288259900 805585593 127474516 195280429 50359236 106869966 84520968 791258764 583290088 716864138 284767460 415311514 210271436 762023892 30100855 559525056 207812669 589889690 237311316 876595273 139368449 948947501 392127810 692899487 16467348 735157650 37818757 974346548 885867820 991073336 682269126 965462755 954736743 992468459 608758494 907280437 595462111 705170236 549645970 789423307 342441425 894582035 744845741 957556187 610997640 994513088 128386795 985762888 710221376 926770867 743659830 948637327 524378910 955093062 788993464 976449691 747600102 999391743 568044694 693889842 606447675 960866439 891862048 995811692 79691169 117043379 91242587 820694418 374522818 687383295 542968515 931906402 673078256 747743280 179906954 910000305 317229015 902360214 631242786 714384190 584172727 618501582 146488235 971722310 238095223 755547783 665463821 778456468 456640429 655062884 124292269 268594624 203720114 622119578 157907149 903965342 42166311 57233381 36022045 541763563 95571707 878186226 68676066 915198284 309601597 316419908 140684796 941914635 141582662 194531548 26048677 553734472 474641944 743771172 614873241 873361557 700390167 742212779 632004119 919479211 707049434 722713271 635828991 858626977 511976657 846170442 426799239 816651289 437388098 934033934 143109933 398814993 110759899 922240341 601709792 832748170 423729094 785077492 133080951 944461476 660906958 698959483 502322454 754243233 194625091 579507418 276964479 805401995 117383500 247266745 23344504 563257400 106811953 775733944 733973671 776908585 278011424 651276939 440606965 964338945 795254550 948011169 609037582 840288936 316993781 498911540 492744947 610408019 314702394 866454483 437108950 738408689 561193384 617113882 390364228 495747851 75256547 922399334 70054345 537580032 33189131 166839267 64952726 329411406 87179061 377500293 314352416 365874970 311981443 385286473 273157920 963152165 706678794 887037956 576191461 742920650 390774653 679506907 469883956 654959185 651986508 872812593 656449943 756844891 349577560 690334788 409702782 807644172 382446268 763642519 40657727 847797994 405230543 867266369 112043446 242074489 118813501 167949903 81547729 87142260 51995338 662713613 544103328 582097841 188448047 845317333 337453817 517698574 508021468 654868911 160662080 203190434 160564080 271617917 248978752 419429524 274984812 690128467 484588691 823595793 374647082 521981939 261910304 804427414 558394018 801457848 518398632 569685011 141977858 962984346 481234887 610417663 45359373 889907917 256392661 859997965 206586176 485500119 109023961 214947755 117430464 952601345 714299702 760919317 659767642 913666537 869321186 959830509 217042630 508040247 195357409 443928380 187846326 845575341 31243577 100282623 96533921 996809825 321914487 485940328 276235536 988699817 426412009 568745946 447746896 814251343 249642702 803403789 327653586 460879266 46041945 913329207 559773449 794618397 441300752 740636195 729477338 736352357 48708862 982357794 968262904 990909456 628618425 981294792 537241412 594711275 446173725 541638018 178690621 362803859 148994091 392986880 58370973 753088724 80823193 116701530 44072490 761083311 316696504 574008314 114418607 251663603 37806773 324410017 30405573 741414665 584652233 617653910 449739226 628888133 507417590 846320932 190845755 339504296 325074643 952112777 897664338 904695635 468399402 488480404 233679976 730202250 508452897 663344857 182839012 636810936 278381218 384499108 196739846 457519105 94716567 289469362 84696722 642871998 614593942 922244479 258727016 870681589 652584171 826456615 494367150 923998337 459861893 960531898 369678380 389389067 199372628 466059869 266865752 488567944 459795910 754783656 570886718 679883218 112588295 900574596 357074500 628244221 582597266 865512909 221138601 656925131 372448297 838152455 393340063 670591715 43323878 178759916 28548436 184265809 125236347 360046902 149640062 789357079 759855321 931481192 23682307 112677751 90296958 113193277 45561842 896438143 444815344 572655329 232939369 666887217 510154148 772055626 257591035 311075629 228682297 650474010 569160588 879250867 553308547 774222867 121155233 279210138 265728562 327667339 1952984 394525663 173678616 201561601 13256705 63890263 45276740 63015566 14734948 363139226 272358736 840636760 780740547 814488999 101982173 233685235 169160489 301889239 265481162 578398306 136057177 355480371 192947134 311386675 162768410 938193771 313319046 505859393 34131737 727717471 616197552 633181144 180894252 402162165 252143289 314758845 22484421 384208827 170285597 611449818 594076650 874812062 763535492 832867595 410604367 594114738 477933092 829646826 809592611 999225952 340034719 641299863 24012328 497062903 223399071 936120807 685708367 808171635 346743949 925477975 633387094 707037261 25599900 550025337 530111946 785325722 607641755 769436824 110285523 153493853 88698049 749112364 312699527 833630924 382442676 970103890 314768369 563932366 386793358 588117610 30940810 288158751 14512644 118067091 45470596 196627717 194305737 770335109 581971347 928677511 381558843 416214716 50092286 440490675 154612752 289730126 242591784 853551927 590323733 977265075 666265908 770587848 248671859 538976795 238690835 273046076 225853602 879889615 462459925 994521285 521562 771668464 538001418 715302728 591524119 809789121 746231444 935139020 644015961 999380164 410336041 788748920 668255847 822231606 391560456 540288130 335385658 828159998 485172954 614611297 461768596 794597221 438599162 932340012 861706681 972888216 157710837 503728924 125061894 211583380 124604781 235404643 52992656 778018675 553077341 832154723 662399037 828092516 561433675 571735274 420567551 995277005 612052195 837268961 626395028 853432889 627319419 954245044 659652225 687723192 352364086 432646952 157474504 692222442 119809460 500436392 169441190 930608060 472474363 924355993 475195733 551562332 116326112 791861956 281967504 822601188 49634153 326014865 180794062 962443929 861331429 935703074 365830803 673817959 428612225 932425965 151068547 412009309 196206588 624124285 514887978 604175851 572709276 969419521 48652014 501957763 276526922 753183302 118451922 660556181 141091603 411288993 207976683 395364388 110623157 995491538 46778198 250797906 15560861 941813883 775476059 888300025 305436757 663312642 199012131 485664456 251860142 631139711 581396592 588575045 192610940 473908880 19338503 936198679 100876620 545196386 494877755 698217665 576671946 862411169 644678578 646269772 433260928 446784844 147178221 658262595 487623437 570902870 201156354 686969195 818230192 756952026 815542812 116633872 488492830 371477396 451235662 287474624 319267552 141182341 933535118 837039855 946619616 239666211 558517154 200899636 734985118 82975181 266806044 49120645 260124883 94348167 461973488 114365039 728270557 294534414 506420803 47850862 515916936 67903977 324958525 110991052 519927560 17466403 735580469 625570119 680548399 295026634 465056529 216453055 996531347 667276214 979045629 491866851 998202487 381890744 401197652 174427818 806826846 174147030 751170151 633900781 979577064 94968999 703150557 221302243 992910697 835975433 981503479 94241253 211575559 152882971 698298318 214800238 883058704 67346201 117174666 32924735 754984066 265741972 733645537 389430354 791431071 50503839 236556159 136315372 316324186 225622790 645082322 414824603 554583063 405869233 590778413 538658156 986989424 818213937 973334422 217199574 997054078 960536673 997567878 218315978 264312010 224305457 286701485 207979657 408470029 240718601 337642598 217546520 857237817 39696015 426246342 119096384 262143787 216528841 903151050 403246914 797220190 598743329 673117808 528781002 862552299 548771931 785347388 718475066 884983768 209868656 555649268 37426568 909438021 605351555 696058869 566577022 611576472 128522911 593608799 419293646 479955185 131774005 645283988 63465946 329387605 256976013 481934114 353419226 863670161 84009720 545250052 56115560 857099404 168510929 903471723 806720639 968321151 382548675 840250621 584325136 627077517 234311507 963703721 582083545 810220234 690022191 818098304 247581984 850512696 545367477 823113310 624088516 685179524 486920230 642389552 372602429 385413057 352099926 564382063 85272272 196574194 134486695 393734661 200214218 349038671 273173989 384429475 183159327 722052961 661674701 993624721 533798546 787458921 519542851 544846807 381392121 492498325 314217744 605316918 46173908 420203411 23761686 238686126 225980291 339819460 43198768 932087775 659882297 847831216 275547497 426921997 118493004 686232784 376593742 826534021 31941563 929603439 610875579 997199599 367278667 593300662 401888325 806293592 508122980 567874593 166395899 706773274 672738006 697238446 611206252 638636085 569094167 588265792 353568811 435829794 354733291 616224647 53730827 462319349 211124327 683014678 276083692 892398276 153228920 562953848 110076799 266264931 3433997 261199109 19823545 40566504 26897578 765004610 606907797 997936371 388573712 549599946 514324661 634918307 257208661 300070884 121774097 384272003 122052478 193442163 143966835 651226385 592881742 814372662 716927918 998269672 649725726 775534165 288503061 308966836 206663228 671727843 623606283 708183070 321353507 996170374 683459586 759274888 135672511 313037997 159168815 634807422 403926602 720893448 166194265 526568361 308581816 417806796 140161124 986504219 455735264 882009413 111504049 223113838 159203275 383989676 326064128 681134714 332340107 439592198 343732350 968775068 951612334 999249219 829435182 996591423 885247754 934462930 794733844 980589433 130348887 925981299 172171235 622234371 272476238 825631220 317378052 689862773 443467144 460777787 383509127 573445702 177567563 821467844 498798932 927140981 508661440 540464060 360419111 962861704 197555690 984425966 375390735 748988914 266410008 571817262 241380468 889208605 806116476 887647677 137886708 868491080 722492310 981282987 699937140 889664266 234684956 588636475 40853190 255477143 12927681 477978823 96215799 625835052 505841900 999455887 344465667 982182844 813240714 927635333 739256275 940395170 320324273 720651747 196610804 853440635 6706175 321733566 226661467 451991501 289411515 684167427 83932691 555690045 254937836 392097666 127728557 260910411 217524143 473306840 354504964 814464916 508490344 858760721 193598179 703581052 346064184 415931845 341222829 627472582 626088556 912150591 361422090 655063655 556829982 824633294 623981321 832644122 357641891 644447699 499459044 758400476 107393688 739832535 290537295 335154572 85457897 89401236 17929920 755834643 158792410 867104274 422263884 483112605 9856075 594882370 66508764 504215493 389605456 986850792 168269572 959463096 565635409 756372404 671739131 949205739 610411224 777934779 36189180 620832615 264037987 291621802 201423646 788564154 475204446 813501587 671922495 879593382 710165800 938040383 159469535 308255939 10489573 211076536 23824504 511932149 466715018 960854868 135165522 176998001 80851907 910581400 596755807 759569037 26678531 647435263 641162283 751865378 17677890 350985301 276832585 769892869 420884688 932277625 677850569 838809809 221675828 720087746 544352794 799017545 761112635 800532427 236055238 329652650 104615486 627473753 439083297 644027365 479089792 612644307 534940771 990255792 707353833 708052291 593225093 706987704 556912572 684816294 220521436 500389839 140888461 453459470 159491571 623907590 622142226 680122068 224787581 975094267 352081528 673098694 305184224 880958074 822325619 830733770 84735109 768837138 264782594 979198042 593610116 886390215 261222370 593236679 378471849 470987859 227248236 692891547 531564848 695878333 269314909 334888142 257939963 580633307 261018105 448301180 330331336 884777248 638997709 866592869 712194541 872781080 241448124 947260951 479200096 841883111 518168834 886432299 51354214 221087907 2330017 341884737 271362538 487179356 286014728 632097051 239443796 777533896 110587129 729608283 411430351 629932424 179664526 203818599 15420558 579685798 75342768 327512321 303616961 878550505 290792257 755764110 730349794 758069004 356590784 376911693 80620647 312000022 28445431 238795944 36411928 557126253 45135259 548502086 417102928 921863728 685168136 864534488 435425289 971391820 486643275 789756106 299758349 687733432 300000087 387792264 14830075 413810072 153777864 449869879 187987588 447141236 426171460 753379982 323966286 676360886 478099619 501929723 88659159 578368791 449396325 601885124 320987500 323898840 56341944 423744965 202792286 698244528 72219705 385316182 356795415 589369652 344509561 661628773 208460994 322957444 121155067 303530614 135145043 842957206 1921992 128136401 51562357 593422169 97487549 432116117 4198166 155652956 113339754 249223775 139566713 888434270 559463244 571202175 66545553 489759576 18101131 360563214 346853978 558798449 248611973 884632871 284890073 505524850 189774099 754867363 108145731 261349825 80182159 738482394 69235026 879732640 863982180 914524661 212416630 780513788 762729463 920699069 268907830 522057993 143152314 697109692 680965186 806044288 596297123 783516035 563067860 591465709 480530127 891622104 689547831 757957372 589442994 850109469 383867740 727512137 648214506 989866915 319730110 405559805 113585886 896494126 710254261 889317505 115002171 190510823 138331650 402769856 155579663 897627142 557300497 856418167 142066250 534759670 335605277 436635825 81803754 228330860 228064540 229187623 190417813 879009346 450452043 767800293 6933656 372952076 309061782 367233914 306373072 793852204 6580385 401458442 204158682 945014135 583834229 654675795 145123466 768709667 523995049 823327562 117538709 274285853 75659330 592820549 118705864 174072938 73238427 123306152 35153739 758404189 91545990 606971134 96868036 389804825 339645491 824420286 495068505 690376924 382481462 464386384 49739627 911918021 438140006 899541220 540040502 680684721 484096478 856142459 174988518 303867353 9805728 307324976 32133253 431437456 108093146 766278720 761656417 904502660 192133037 810035989 808848829 869360707 534821395 624878704 145493884 498805565 410138096 466484075 322601443 501213118 365345408 404002019 16369032 389247720 114526858 183694090 178904973 681140561 275062270 773431192 189187858 494243892 110692830 915082202 883671214 902280564 714474092 985492988 291644085 866980435 134308770 476602238 241724969 483017595 222697625 995465977 838524666 884831196 505230797 897724664 696486971 965274979 439686441 480171701 441193144 556714388 461294802 617954249 180747099 874460085 431789024 606591522 130837220 435803651 348116771 407076452 363942039 462637684 450354946 517839353 405748259 995307829 758278469 873324574 258885335 554122402 216819320 737841581 153918911 209503434 88275026 950931397 598282076 750495259 689034633 996915209 829296738 965139680 454039145 851131761 268241583 339022866 219304529 471145301 307765170 690490766 461324485 779127064 178860128 454260629 123125208 342279929 130840648 558281201 408678343 622472959 309614029 449558428 121224760 637624332 338664474 681477486 234160461 816978821 304362498 636922384 49789741 480358153 439282557 714223449 663895396 793387473 28642513 462374696 80872387 370917890 11142202 234974267 139603501 794583817 213701309 773398793 377332252 492031869 294297731 719117492 11110247 463114013 401292667 751743689 248154164 683715623 658203354 716291117 347295231 429813796 287091512 714494707 81979503 358389987 286870115 485086121 75144121 946795972 337376137 808349222 591119067 884680254 459425560 526595119 400765386 717235170 52951893 537026733 123271951 607019941 314745245 645997382 181562512 330709869 222675662 937984736 495271754 931085378 293523283 378332216 219889673 992660710 898626581 907036999 725748524 863237961 186239665 362047707 11332419 596923523 500312150 801594115 695065112 852699017 176979226 284827636 73612413 86153656 1771449 303231890 248679321 534905798 117754902 917368266 745218712 849093395 348016477 742271629 378311812 821189394 570358707 753006191 566883795 884492647 485647109 930414774 110531474 273569468 51637689 60671454 25093329 149762104 29189534 918031158 799494180 997252364 318548921 983366510 664715748 738083893 454451938 634623901 423941836 622537229 229812111 422873734 384219155 793694866 565781020 658443209 134413466 861379442 748162697 850582439 643521298 952401116 499961062 745802402 284910743 565552769 411976308 957945900 845858900 974552244 104417459 119330589 102644585 141597422 38466404 937597227 633647484 987500460 27028355 433820756 304151229 382823251 205003921 971833396 939567774 962294704 5168234 991779271 212755680 997800220 519719896 557985735 434252055 873368877 465492182 510946844 380959438 503094692 163945105 348008243 209704316 655542517 510699538 952231367 310297835 937292013 249674017 646174871 411335400 598633307 364100558 774936972 561991483 904841955 498234415 966529464 620265817 874830920 845349878 857933556 854836626 929064094 448625074 757664993 363751248 711487482 577069232 762886717 444029342 714691443 495356579 666297534 655673830 827033693 279554307 852931982 701564774 813278464 253631318 412731221 178180751 461841154 382011905 467836095 316526267 737946295 414679501 945800782 701514099 754895718 37865239 153686970 117875592 134334275 22017224 636749244 15510379 979050859 334191871 561872807 311651436 619561567 203976822 941575728 219293954 442793951 103320924 215250451 154127345 482963065 462212557 689285359 377866108 954600143 861987134 880250976 5561940 155258827 42274441 856176844 546640083 928163904 512391554 785574681 493389871 867401196 510180111 713664403 255639399 507245655 211435892 343439088 170127209 900841882 23743875 227123844 110231725 654839079 150773572 966053998 190866086 843445777 296814854 500376447 459839650 789569534 389220007 462831025 260620457 310329679 265034430 594409220 136779673 298210251 15201841 333455672 140991978 166036097 165276310 983732884 876943560 890020504 143059457 411283216 189998340 977088804 502524276 546504722 168249919 964540447 412507745 607481324 347856870 385268393 181482242 894350584 542393124 868027786 556501934 868094183 787028541 914329757 281654469 811102462 800690552 997619459 488192846 490943266 175385557 694906086 156227446 605190912 531868324 614828107 425025171 695937176 28852694 728104616 603771290 907590145 338338010 624063763 320968354 961595967 290301330 445323905 195473072 468688045 68261083 854497827 635459219 954758751 744636121 886363494 489823110 905210692 745927706 748328723 376913184 659932597 136269942 976562243 876177235 942262258 237142505 534975238 5068300 542392647 435341175 454749011 4302999 782012648 63369403 397058477 72651928 795433681 783130800 846539030 24338511 227719266 109503101 760230857 12947460 431144781 384720516 748671759 151757643 992260456 516259765 985395824 532639781 586599267 388032761 765454185 147303659 943144548 810194470 827076714 485023904 939902229 699332988 901803544 166894461 421368501 113204465 297210728 120965183 494568003 311239140 932491138 871303537 975830062 84020513 338718745 307898309 620685861 323907949 448484318 363095893 678652541 93853162 587030484 412257557 575636550 333758029 504234353 152734628 945816674 292367119 832269344 781306245 922561333 533293872 955979681 178227160 427134661 165205192 271575555 206337459 252445173 104077721 200637599 170061131 594993992 144158372 502654631 288262720 461538673 289878743 550681253 68351496 369623286 198396842 406721704 163866395 905117989 680546537 876533788 103886728 846577922 510437795 605278413 593239479 697301923 587061424 868380280 41336128 694527012 363089797 414358407 137925147 509729461 103010211 265808433 255311583 572232893 417917138 600785933 257823960 987988219 407055389 986618122 170647749 901544516 76488618 455431937 220350844 333019064 246225626 390479799 133153571 343137751 150277799 882452665 159158828 452150559 46961376 149096771 125304418 507222329 340465926 561972365 218227940 751476898 346566229 803012957 71030597 346869308 64719486 982504566 765164933 896491954 402432310 518598230 111627079 257428409 63247525 799667173 681394005 920422853 430442298 568319439 306318940 813217859 28678193 439357543 87791590 596517917 527372340 585700473 238206591 404721140 266827163 371242948 118042910 398514200 37019305 781197935 565283236 585056776 126528512 784838822 630769074 867915484 554396901 598614574 246965454 987455842 790433658 852892882 234354524 756030100 355551320 732286343 580438765 657764380 302391287 581786363 524566271 629527955 97387998 710143354 322159569 658208793 357847208 891980082 365294335 863946240 474387698 988078565 884490614 927191729 224009497 520551350 53246657 322441580 111995362 936167348 886990850 934214530 349777293 485446603 260471892 719761912 477916686 844769889 399503710 555117747 224634295 324948813 106218789 667714396 284969046 977359133 58545352 200341911 86832546 892108101 884173115 950067676 669722396 893462241 221580368 434145654 285613540 297281867 32298201 186870262 73410945 912572752 70434921 486559361 60221170 817616361 358844617 790498073 648438156 743233742 649669539 917541180 319120305 422760818 207325927 852433521 312262411 588546510 534426439 855370613 202162974 950003289 219893635 357327457 190945312 697025307 474545013 601916847 540320656 600925534 342255847 641724187 492506209 657528107 213237194 520959639 396177323 812089297 541808473 977519880 537256248 742702041 346989710 641989382 450575039 714901430 498644808 764345486 209001547 721773147 177784181 294563153 11903723 765632582 130281966 834700690 340448093 607997784 341500555 770500723 525377865 860141810 78874914 441282057 432794331 454879382 170356848 542972629 129048022 162778223 5259262 943234532 155870125 436732039 120820097 774301231 166721807 677204519 104850623 731926272 272483822 877073998 187751306 663286302 484428110 918792279 490612871 788993740 464963000 884895454 510090793 887561576 186654454 388807403 119394884 836817224 823252061 911880251 663577466 899676661 218564705 432483697 153122384 634247748 194914400 514891007 98357712 781930098 610950322 789744980 112073511 129259039 105761799 966087713 630056667 987222507 56666435 312091552 266296235 924205480 145089825 970259333 212094848 657683971 511290665 708190592 34613635 296095669 7307198 413870970 126587366 622414077 568035810 719453161 436966757 552929976 90368028 928566416 92996030 693382062 144225346 931884410 511871931 738391163 530483118 811252528 194544433 303530025 203194764 309723810 208834817 611895941 21850854 746714727 265076428 575428891 476441906 545224925 351719004 680371499 410916825 420092815 377737715 510375746 143862245 418683114 257968920 630376378 318113340 734790282 606514873 681862262 572168129 797293094 67396422 499147826 236597265 939797485 60765783 318582618 265283535 768527732 91816876 189701557 183118463 734213641 653253975 788254998 55946514 788128173 519577923 823027713 496194990 641874603 40233907 569337827 129142841 771905415 140253241 840646805 249590286 373679798 172867088 688410221 529518409 680947717 123927709 730568482 394253440 783518229 439448160 813503665 37426736 872677673 643687851 836811969 711576639 999300191 312253441 581664339 225201643 338116855 13605734 308019214 122221563 588630041 351526954 710445880 373272187 689104260 353916794 876999502 746652598 880702429 272690757 362506759 76019927 637488558 120612892 289999077 98493233 123057754 53572966 994235008 172648035 701175477 644076734 968736826 839551805 983422845 639005682 809003801 192942329 241818219 212267349 791071346 40286814 391266514 136885471 592944360 280099895 917258051 365217205 902496679 587930258 657672002 269689728 944999453 833203963 923569890 52434074 899189877 315606827 637387383 607588463 964452647 244832845 412607188 4371937 167334025 115177539 471558777 353468857 927378083 608447395 922703829 408479012 845685523 496051968 930417219 833307793 958191885 646995815 961680010 783781513 784365068 272464849 318610596 268115811 738931785 117541273 831773588 250772202 736841023 516752575 770474534 155800103 939334606 204172917 682756303 369332524 874393887 774655959 796777600 387103183 744456213 614946334 856043368 497340624 679690101 330108151 388016364 334503991 665171110 473885647 669791189 379708867 410205533 241899654 920846321 899265519 938309443 715406373 770667203 241000596 537514954 91480286 661491602 143238118 493259776 482473871 622316967 405779107 616914188 397082154 536831164 224882314 546734902 520648837 973158700 271585953 294922406 51853786 105181635 67666221 334073213 93273255 625683246 154243129 642248822 346913480 462829084 123382460 738389810 177200430 295882554 137933044 810103215 312579963 927311419 649429013 879931226 170256119 803338766 234281393 465209488 320784612 954280711 835091417 939759888 572374758 856202153 755606963 876270421 814986040 838227688 164203507 850780436 505685960 852780151 542134454 695584996 105379977 659511191 185317280 381413010 63425911 225213159 41814658 807678513 328210209 549489772 74811316 468095587 243521345 542399429 440593067 523534797 108696501 809889294 653801157 797016438 592519749 965879597 157675496 295499943 266909664 614748847 38205003 369730822 76271251 509165859 179492736 590488590 499112460 968185622 675601295 906477403 299327820 693257269 507338208 676834167 661789073 817221553 678560298 789659799 219198432 876401430 85887997 649197244 233644515 513159380 464132077 990732007 30911180 557585994 171064352 691033049 456582355 751332771 167381358 313291715 94054559 559321829 29960469 191557558 55369798 836592627 441410104 515741394 390836727 990211087 148232779 200282773 37810166 886333956 737125892 834695958 544099845 613052446 36273119 182361157 70182466 619816345 325197993 740203558 311205355 925341776 586902439 933969649 694456749 794234564 504348114 772544266 665359845 783717996 71781965 496653006 213858264 564264745 12198543 571012595 561498140 976863303 873334003 981416741 140213623 381700393 56622029 749196624 404774834 424012750 252281423 581296033 301741480 471597199 391242546 547068958 282589570 858749920 548376467 765212900 97927802 650906423 135256608 795453583 759219851 807280860 756898191 765103517 674478241 988475423 410787655 751792076 374302182 569829050 486507901 549236996 9538083 213247064 177142598 516798901 157944410 741098662 240724770 444586562 82518225 770636611 436507634 701385748 528830231 845688607 167670443 471557871 200002838 568925988 396610595 497750047 254106215 869672247 614618952 836140751 169540917 939225015 886503466 930132656 33386367 826587103 85046716 936734314 55371498 532531319 485736912 508980202 449240591 902405700 229853994 276474412 232108792 753861747 348505002 639839323 198755364 242717044 74047530 569650967 297484292 747238803 401362167 984854592 719492585 923289240 80494299 504177620 182296693 220675242 128206159 807733407 47694150 306054323 46278663 905258261 857332232 987998679 104650205 581989859 420036489 871812141 776200223 834981846 406055955 571119544 218935291 689988980 353126271 488748790 414194821 879286301 623156065 956478584 833596922 905367687 573287005 586143469 342348884 629967843 412658317 474829436 240493034 735911812 150296100 761756128 304183247 953233275 623632260 838966566 612571546 621833876 595930268 665320353 268962266 657878064 565323955 873944173 700465514 841265445 449210623 689840653 195422961 844653135 162010618 278255051 105754456 352127958 344573769 519021329 435536026 730018920 726423883 987013171 158022293 250073989 183778725 240002237 86330121 329597717 260612553 926712711 504137767 853996063 715775689 861254228 352887191 991981036 302511732 967227864 845312621 993737773 521463494 713700347 540907061 856182080 692945557 993205547 262956888 678543814 148609031 633373647 237427961 368283140 103862989 762250827 331168372 854374219 554450632 689389457 65527660 433658635 384443428 522465510 313513953 555160824 330584843 875554207 36276523 876542180 153004813 632244643 332428339 635523789 379660269 988052139 257902915 764923281 355004013 748291758 725062458 891423311 768823202 850824769 405096548 434592215 102981425 550237959 362891907 540682928 492808224 570332144 36989725 623900549 343745624 555045670 169457766 545392327 461723814 811263338 634938386 689956349 196007036 708659468 417727787 675602870 258640387 334764303 141505985 915186062 310992218 335868462 310589240 985711531 769500281 898036274 105161438 148699556 36486311 64096549 60451376 683417064 217474700 965879863 471048389 804292225 313767286 895431824 835689560 926089474 309953698 630793302 186252054 937254355 848415475 870554900 51331585 307249619 270605841 582423395 305634237 506168322 443783805 586515990 489288978 722909399 31084186 903140555 385870352 675019818 440290526 715955514 423691700 455190212 201628609 784554015 769524544 824321283 260769728 289396409 162754170 414997403 72020232 280676083 1149487 873847144 573105298 681422435 646439675 951061980 394183821 787309406 555168417 743689703 135748381 265490847 99656867 121923562 64855910 158040548 98255900 998636779 640231446 802907020 31717144 637477364 579094524 703548860 87324173 337424734 175461182 665932543 384637334 750823862 291389618 358863843 178825913 966135543 169109993 427689748 155241842 842186841 26690559 368981374 26360613 905611430 324272892 329901167 235664414 471524404 313316492 635270474 362498848 562307523 396790785 711650055 189280795 844649084 683565029 698350501 244964668 798729301 481878482 805954804 177585471 497132866 85052246 834243368 551723677 889851198 76479481 569379315 289202695 661185205 503767303 927219735 297378853 358807646 162762149 534370995 336285712 729753239 562132 126934113 33401469 73572395 104156 697424839 410639752 689506772 221856580 255811541 45983405 511949787 132796308 264926500 215077123 381467642 342710786 702062804 188853696 259066152 171425763 214231354 85740330 781209615 165363793 223373287 223087233 577779419 375325696 620447500 41918598 700662417 611382833 985435974 907836075 917062404 303389744 881474948 432944825 970267321 956328055 997282548 152942732 370282535 12513455 462806782 60369939 818145836 655426165 891970138 770256432 938856092 669832185 751239039 559425781 997404456 946153566 964859975 12390133 926109162 297302171 575622558 528919190 829671134 617618522 894951103 157379925 835783886 211745210 545033324 332601354 636216405 432090830 832583538 300580361 673550929 158058621 281387016 128891576 364563507 355610800 363114070 352293100 491529274 10675650 357558619 73910117 650288420 243452334 890631811 500649888 685471049 325997267 439599974 263055844 814158551 112289772 326937619 106494331 476272449 124764977 145209575 73011735 704908627 168517521 217258739 170444140 590151484 314238290 373024383 286208594 659697122 41238345 182671061 57803095 998027479 427431767 867484180 307851050 504161708 26408332 143881176 60879098 434709448 100666274 825197030 525182616 989997016 17858057 114378616 35645765 98454691 83508892 217466536 116437603 167840780 32349845 498136505 216012279 464439060 67908574 602120299 366817554 971170754 689222241 732550280 492227023 512498838 305364245 655131772 200888809 452020355 246938936 509073986 26512225 554710529 259194024 897082286 746668169 752649256 311407090 575993376 27515904 738687154 156425467 185827398 56279463 805776168 337342176 714157015 332865040 515440952 106668611 801459510 546237520 953053501 358805286 578854989 348668479 536637661 451074265 862307368 168126480 693576483 529902024 959980755 813077334 968941703 699728934 902618021 855510077 991999709 258211545 336987815 271629512 282076677 152896829 984147920 904634710 959787261 388243475 902187194 830046464 842162714 531340090 980116368 976588340 991428612 555880951 626642013 53600778 273229799 244812625 690140662 293795501 386958630 160574972 744632513 453499017 971324174 798575897 885932887 227540146 743627370 611321741 861067320 101034674 527480463 387636965 631878456 627631448 696294571 298541940 365935292 182311077 918955456 463390878 866384907 710205102 901338716 102033453 814414808 388600692 877231833 412177426 907496301 242935921 795059388 316741407 428821263 329548937 533396934 413419473 661442577 572842889 681953840 58111914 936340759 650067854 715235983 417620151 918827563 542661943 704632973 412364943 798882621 736846125 789372208 254274727 524572249 472874209 733835317 51706199 799732465 170307050 920946726 557318374 626795972 559602920 806489986 333423925 705204061 341872945 691850667 538617455 829044057 603656556 677995519 361955951 432021706 112377080 113947413 18887244 317515527 116665060 727669799 345486007 942860918 191313136 898711158 310000693 752491867 414089241 788678147 345633477 485867114 110688296 281674126 210152306 562593475 337719955 469690607 260812470 405665999 192984941 770401771 36005030 639656461 73529126 264748928 212715808 983450018 25972083 953539143 606392746 610756486 29823262 868675048 762037153 781420343 726199161 796268126 220469878 525739250 200143728 435641755 267560820 394442959 40775478 133913933 60222963 154988941 63936957 328617665 127318657 684100598 222433659 494607678 301368813 766875545 87865632 441717579 70638402 345702522 139654263 242991810 29822770 87462979 20493688 804492401 544100596 987486114 449797439 523977977 191499220 542206326 151282192 792711673 134457753 403581981 95526214 885715484 783188707 868168729 677273961 737760018 578969166 917224169 55519004 380130891 223127619 252470364 35728962 312495497 164689322 555624593 214169128 574813151 244679360 391597127 365412549 745057857 538763373 696602786 94267959 450860408 109525424 321239270 2083009 259018783 142158407 970860650 711966310 892265718 345558396 458049626 180648708 424823078 197842831 458389841 368734772 868429384 346011642 963947035 360788360 468648661 437447473 666542434 626639398 670865518 202276819 773016327 623574546 633977829 223332402 223464588 55010095 610652243 140098543 235504192 113112168 577257278 131489917 722596725 112998379 115577995 58425495 261454078 214552841 622666339 295237219 706203878 291503877 603406771 434441227 657447831 354560631 681678823 423769877 869504332 389147308 531944508 145955736 967768875 679779227 983999440 346262420 485743353 84776732 101928779 18990034 241650733 58623956 999549780 814585440 976847235 660517703 745840508 438059973 968551686 667907502 740835706 626022105 908558458 718996856 859365807 598994819 833486975 266094662 686096313 219014477 455435596 281620142 856973951 224664415 628060582 2765490 185643458 94289911 244517223 139736523 533625576 358866922 743764245 356212460 467262109 154420134 620559315 479715735 773103901 162922757 687222795 68723579 567636103 8613238 874744598 437446041 519801019 185385156 639353634 276013593 385002935 17729784 514994659 55575082 63122747 32323952 457479678 308146039 861415528 321664900 572848567 382940941 460380163 324763361 766474131 715799946 905804436 622334351 685633816 546039914 554124845 3593297 933669033 409733911 925989828 613493063 756906471 464678217 850247542 185281874 895826712 682000804 996742641 546239320 662331176 438924832 514284754 436355601 789123848 76146486 926583911 184672438 481638565 261609576 292848200 101222506 691359402 197481189 954633478 90310172 198743321 176965425 714192215 192109146 405600589 347036424 886754601 498970018 513729109 464006915 719941144 348370891 350210518 156157380 950493915 526185662 830634885 240703176 449358231 442806033 600493866 183208146 592633585 7083251 902637309 330051404 750927670 709141691 952890083 430466546 848315284 559594961 692387247 274514496 493984541 10174975 72578565 13781204 440185392 205466038 576272777 388919070 908793108 900175688 914503294 408623216 622926207 159312922 297928201 285045461 721334167 506260880 721222974 499646997 747032615 633813925 853385110 506234994 561789274 477765454 478014855 153363890 782933795 22487753 111905581 39483238 309451426 146915349 692691169 447261534 861201356 720973288 858550553 847100233 955992194 628011609 695095058 236264831 310821907 19097499 983532632 111707447 700850010 125388458 808790650 464574359 799709760 481363632 772520517 325485976 703791568 560530570 938277797 754237454 862362352 535982113 570625017 119463978 945597126 417606780 704210021 385698396 808238642 428364149 821336562 73086700 577304162 576302320 585646074 109961558 902390672 334357300 705223383 488422243 631870121 436443345 666093894 459424938 724303564 652013861 676112011 589881945 733861042 218144812 467935691 385351690 672529360 160714335 177340571 93413451 252243433 236234338 514441209 503803202 606821883 297206269 684153507 544159244 905478790 619006529 935983560 197362653 846891304 319626426 816890014 191861547 604978037 281617862 702640818 68735081 923710630 667638930 809122336 212994180 682607700 622391011 628173937 540041354 937532739 266757855 887866108 295827131 482771649 414836032 849407084 570183964 716698139 250681322 851359158 825239487 911487855 297732541 687111402 482745574 546923263 537180219 861683078 5705743 519989696 21151510 215629629 175340719 336340592 50834379 579633087 182763199 594968779 527141577 624382762 78236881 820638373 582889494 872800260 267727058 470016529 84851738 746636733 739546889 810248420 809872362 823825573 572629302 805552175 107808796 431702024 289969350 818078332 643098532 676983436 159406629 403279710 288434957 961709527 395631427 932774414 695580787 876875985 203565483 834387172 10289762 781013021 601864662 730939730 539798647 754950235 223798608 341528581 103406818 262421413 245915620 536479184 251064924 642132737 238968388 799042664 130616739 435305524 99269911 850073612 91755585 221818525 123699923 191848389 70509308 280136953 122368544 334171195 250375571 288786993 232386409 954509096 566751706 631184818 126996174 811435865 512345689 811544739 108974103 714916479 528268015 894823916 637481140 675794892 247672007 987782411 669034304 671792137 197775725 918181171 114262484 929451355 562537621 715629289 549049296 711761063 316753082 562753104 167141563 730792872 512247572 531890438 491982434 624279866 561562541 618896115 559450240 605411953 420183012 592193393 98360204 431596103 25963570 733893353 45961150 877265953 684661762 750673431 47974088 491764100 129052015 142419386 63652457 823700733 700807065 947388050 26521422 537483107 208644218 377965399 342667780 516652906 181512151 358651511 117673204 798946081 19096016 596404657 354884553 852774407 250978017 382224602 343020681 454591975 132149094 512219325 454814995 837914128 316084887 323040429 323027934 807412412 185976874 402933219 308697458 385037542 281560729 443105160 212067032 911658658 815612932 983203489 329857485 659919651 71099934 439599222 358337253 517225319 334717245 693170188 544262213 882455238 606853658 859018988 11672572 556898989 404390987 863289545 343019376 685326101 44059676 491172622 123629843 428383859 150416189 351025677 258766648 809902780 264582868 990280807 315966643 383680659 157639910 266054979 199477997 735972436 176978131 681195579 511610023 625916535 343669232 365131408 104606144 723230243 457559409 486086513 230551199 235678367 44152442 193848071 125297772 587270384 87198118 659745478 467749367 666878447 518974038 876416429 239228118 874749725 67812630 911515265 318320395 437308439 338146917 671350947 170568994 648969475 124863998 511211312 124069146 967309082 591398435 689814054 285191602 329700581 33089662 390748630 38190145 631458476 438893114 558700164 408409881 788766449 491030618 806926281 384899622 640034160 159802797 540813405 71507553 986011437 406507735 825792740 639384196 669599726 573073875 718272717 144534204 415596286 176222715 767243931 623795314 960670873 243549587 868219014 724738155 903254999 246213086 593236215 424111562 697709088 66538389 682552488 354902181 993958167 813297094 859214934 191400849 655949494 219959461 510257196 144319877 917701276 903415282 969234777 803557299 935782876 144231997 952398471 948650876 982342975 260031643 655946320 130946730 793369508 156065740 831593765 501769758 757528455 174434627 541198701 48457493 779426565 314721680 463292323 159620276 309149850 9752690 452939144 124184806 953237094 938577644 950789412 838176073 879011116 834703338 998243789 212589789 438524966 47761862 837748725 173886202 857028529 805350434 947206780 635922051 994130727 471220149 775788262 320070199 828327846 61285717 549820353 167288153 629079467 204481806 926527547 781243805 856193596 799734109 934335276 846026304 985010373 601605512 654414897 498820392 971141758 389698108 618755446 245288943 954995606 203987473 663011262 312687635 840646798 655181387 682652556 594734993 962832275 825364732 848804876 336181801 910006271 888938479 937402745 773778789 982291056 336732465 636489429 328401465 982090238 430208753 663028560 273007931 702187920 384483328 867524997 693862987 954197812 145668689 816424985 189038171 717244188 42844162 935253623 427974749 774770481 496659186 936235907 496839767 924476291 401554100 627593818 510565328 675089559 611056828 856533120 325471420 470449246 414462174 837019062 336771992 978887626 529318424 818788567 780730913 880981836 137928663 220187270 176421237 702494503 324074976 570163289 479410312 850853549 415225705 506310572 452007563 734147527 43528561 654963335 128444583 759947131 628323521 700436521 576341656 863343649 377563958 975927071 523473190 911751162 572767812 605720999 109718127 445584970 71333132 706811919 469081774 741314549 659979087 999654574 862799488 917996235 201650660 405476068 379715118 825120221 248738838 293234992 164394259 281362033 52771841 144099659 100600383 878399776 638098333 781973588 59983957 62581735 5624411 568561037 147173571 305923935 109035006 322352011 106852309 547240770 354316771 895258070 185500310 689461045 530434674 562424296 53825355 153558657 61448183 732873269 697790889 711731971 140947182 339584597 210221399 544247622 520709098 928442167 471408749 610129316 540009453 953179715 918678440 978596500 441405550 531945164 478196033 555322573 358487151 888042778 828843527 873293010 215231590 284860889 167615197 497925875 255815090 804540488 60999904 977281102 627809898 882976900 198217127 529260515 303327287 381187509 83153102 238174973 177823638 333792261 159020934 603637988 93427333 763364492 365943569 583930998 210313628 879687875 383346733 701802869 116286882 937223424 516690769 982061049 192376851 835305021 155548243 218667902 46428383 759335889 657954266 839941013 520419023 573439482 240431867 615388742 290196446 546928619 421908429 476441205 300001792 631154146 246810546 287535921 38536090 848136111 818593970 967684982 562118800 564006723 514310863 730690637 26938522 38837526 2261846 491153534 372467893 417492797 329864819 945674932 651939376 727411647 154966908 759685476 692410381 701314124 576654327 636470543 446816942 703524260 111237689 596053555 279292584 987660926 592685773 636047790 262120475 413111489 257445529 848553369 541617550 987048160 367447985 605204314 514099450 675182886 154352624 401335373 312815565 858886076 130777743 551491550 40415459 485436603 194709717 332899514 160621639 331488578 109460842 617609452 604742954 990888223 31584087 323962184 260916770 839499378 461307676 525064127 470051632 593981361 535460899 885852100 695383903 723270976 528189558 939210751 536149796 541624698 539788783 875737474 23652172 541063592 418878757 521026798 367313848 522679677 130547005 442720495 141019822 381515079 160559773 357557940 327746329 338818181 135499159 697361329 411891710 772000291 216390091 908599750 344354311 665045044 439821106 727909907 573232769 891311902 821740993 872780121 716082939 971108756 447686772 722166053 361716133 364695326 24506670 76705381 57599552 459544432 134971728 542705868 166176287 344684216 145704607 253340106 135064795 577465928 335571514 592631667 5405053 254889539 169727213 914324456 776495796 975886614 51179356 708763871 116686717 677594578 378658807 765096273 323564825 963973274 95860306 525446448 204429144 762111556 195661017 347983344 19128960 932164800 346870366 418541975 370421944 900685710 698719863 926152401 855954839 987306446 979316205 990602296 169038185 222173465 70474524 768632121 558405737 704165182 297834299 601621465 32971480 67077014 64045969 746710126 478363560 739080688 721385078 753637660 216065361 715211688 89158528 642876581 277667488 469064729 260686496 618121047 407772063 959529555 110712983 327471303 212547978 899134176 82153629 592207927 589326895 917829778 280797181 959796933 923690431 969931889 172030292 722671512 688314812 791715962 702687137 830750890 380796833 878360583 12329744 841197859 606341043 838851572 212848200 323936909 298642291 485826687 108082588 794784565 10497517 437225012 219607373 696610570 349397869 373371649 189153014 761573992 118782456 812631446 373858106 997106512 124691375 977796964 975841562 988662282 86151122 127153362 81365228 765635764 223113413 817304841 441913790 453131553 246996401 919784159 70298451 148346766 102030180 425758514 369294855 451640934 434427262 963760112 778047538 855220049 43677347 612764281 294293638 588375700 447248239 679004837 395095165 478844483 165106659 944571125 52062567 226019241 25311934 514845134 131421535 209431311 158836765 506256327 31720985 256907799 143024957 255507177 74845889 360235968 152904123 274328742 148634568 741831338 623928380 718616338 507263616 617878905 499468373 715589011 367129801 801528595 508282782 855252529 256581639 367903683 310113568 610740270 171163854 312798853 303350582 354769766 23573432 679528694 659897374 813684732 482967924 735497476 307173946 527867448 509929061 683305726 271128648 317151830 10771132 492071837 408541486 437907100 195783473 833252764 11732282 670065026 664644815 688322171 41085477 845433043 105981528 447815640 82409152 974127344 950881520 961525702 48549820 235254462 66255556 854420700 501296700 933429671 242863918 484238876 332195612 350489483 147384331 755617305 56433765 59907093 15314400 204642187 185707013 656855342 489289420 528884348 290286514 586816658 548548939 693463781 416668332 745511218 140325571 573740627 256539750 779363884 345336442 398849799 4979090 529463726 185626489 630847763 518984737 592303894 243585883 800658393 736659068 844089281 686116822 903774937 541984159 626107130 575510112 933173360 300312972 633783802 590700915 637036038 160590356 574199172 130495846 722299054 126636097 584027932 507878732 700603315 119040346 261683850 7954938 70758259 5992743 261810170 77490668 432687452 217568288 251248431 36969472 682671458 473976511 708959620 645475863 722359652 121243743 616004331 411756451 687341123 392310039 472067368 49831341 620025602 65986665 300239234 33741125 535571786 136117154 394795389 321637111 597255594 359237331 978162133 422101489 688528442 362805948 369480902 164752131 843520495 826465040 986766568 691270931 752122943 362813926 872150373 242375172 955486862 633426829 983915890 737318890 943037280 599596073 623380044 170191581 665258649 252219155 456292278 111419103 670552373 230752713 613691174 229580478 413500741 331119184 487871471 338077262 871497734 745625026 749205136 645553349 726374592 560937861 818068308 420240375 489694046 110603298 827190653 33446368 228950755 176976534 869261163 464960034 540778853 339420838 959162490 708290200 840933597 730214999 944657302 480246648 512389473 78880685 756425151 39482430 807490507 234885645 736884302 244110739 622817614 408753046 836241371 769068024 989759474 554176740 989978450 358716014 668697729 546524574 652192237 560452614 636675260 231780315 694164492 541865451 811649532 671075126 901782495 495446693 954149598 864091397 992514847 433259919 940149109 456564482 640764505 275528714 880504430 220900422 869499295 836033107 877715147 153914855 933355128 604701877 912612116 917165185 158414588 454875942 442925679 912254174 53873890 358582254 198877796 782945716 322116081 658340175 371532132 892424053 885238247 885641249 110077236 698978901 127653686 450457841 439371202 484252279 474233357 808361947 402650366 542962053 65592373 193405513 47504562 809128140 94002907 463601560 279503485 499640379 431290936 971558433 858187744 877387397 361696537 443652956 37460135 964562686 687853139 696722830 351790444 517652666 76182044 512734049 134833673 294690860 173346377 272333235 5070367 713995215 284121439 618956446 264347804 648051966 107263009 738966851 271644622 358924252 342895151 580043752 437736284 649115133 271472182 984738514 520316655 770219702 614483921 796388789 88117588 902195921 9003967 239684667 164435343 423694104 1327611 168201669 152069151 453867920 241743362 943851440 77796249 445468227 417164670 767472360 409201499 672339410 488484746 709194387 207624019 605104106 172300945 962053937 304176217 774655004 599052082 625647649 531824861 603637398 81262779 641640993 512739367 840382535 220977866 626598296 208435444 341277207 315643478 532508930 495110962 736475084 259403279 588294257 244659993 552002222 389381164 990929561 403973002 924832115 114011737 147637170 134460438 489430939 313809759 575126776 255142456 992086414 294587453 387660684 204792012 636218083 18592702 331427578 274585898 904697127 720380075 953931270 691791717 885312989 161911613 671922946 91250409 216890894 64932355 992554967 512825376 962035234 462615337 497045466 357924345 929359703 506873357 807139361 30504865 969612182 421638798 442563965 164561096 451447372 435359877 622642092 328303150 885286842 637146945 643148979 326165932 773596571 389704004 524353378 254129826 521868917 284363608 896415511 501847917 975198897 969725050 969926461 333950125 835482417 781946158 904430830 28165517 445119802 273718025 934006769 18809051 67216741 32077660 94871149 17210173 168503385 69490454 792318796 462394941 640421049 457456734 937619816 157791311 448891813 212854757 971107097 10918074 509261622 283116369 380468218 86715985 95936376 7924290 295786136 153949267 242182108 116497632 382401614 332139406 726668887 189929862 651500567 490504890 756058946 589916272 670684383 558873305 957235884 105190547 341616035 63518355 896253285 781978489 847318206 327716975 802333868 84741601 314432939 31116105 773854448 314144150 383946425 54178928 402487176 154351430 189517619 83487868 330610659 17409775 918095673 631470320 886746002 574426946 750475496 407744735 803175103 107192831 826242522 96508973 592484548 186430852 260436565 14549101 384733299 286503574 430782241 426855950 890601904 403173312 660987392 550926002 785625253 113448585 425165332 371028739 877791510 280974512 994063901 671430126 827013823 633122885 970903812 126356676 421006368 144047981 971137078 151033837 162996232 4393752 51701176 27188573 199229973 97967810 337056448 137406614 602672987 310629666 896720249 124829071 716134827 634775894 655136094 290759225 348311695 75833823 888759435 106991790 445947420 49691647 865078859 819711432 964332017 621879745 636044169 449824051 829164789 322991149 614807255 219721195 610439911 133273368 876725304 18472875 44771697 11368213 460323730 348368631 643229113 619454572 712733291 258270099 270747508 245484296 485053944 477993120 994928328 959843855 983528748 135448496 300763618 241503496 455332343 214209008 972477275 417259848 875026405 709626759 734294057 595155099 637522662 192448768 820312375 552705326 603665501 43072115 553213924 87189545 140215695 129209635 774112461 740943435 760966988 209419572 802345937 521684006 819690305 588118961 945694327 625843334 629112094 433386723 885520482 439432288 614424520 387703833 659018451 640199458 917614392 911186209 949104439 339475498 811842580 742623869 807233407 468053555 966175011 326234417 523694454 481546897 814686763 82786461 797118250 332279623 586275642 188150558 897108345 719353492 896048987 228742696 475030937 20779567 181544378 80148194 145958818 66573430 164592667 26061640 250440945 86557263 728368599 189787823 388588304 58778915 625368923 253852597 760683867 241021707 494181261 20381858 879667441 480915164 550688067 87793915 562329522 128936619 596910019 328888820 921403908 283382957 840044969 815336974 828449058 144195687 665126317 488156164 685171202 524312542 669862463 189018328 450071859 192476646 667371496 375328401 598139477 413125470 770254930 170591597 339943206 174993549 288108805 186714426 369615441 99903364 506772289 340152814 569925376 9454550 603336552 19821613 855620089 691950873 886360317 446580283 566196128 60107241 127287451 17255306 163437020 121682013 892843779 148945412 149720253 36146100 611296376 381738799 894270196 467688617 706231134 213193003 216321535 149400823 362207552 244457948 254679402 80214287 691887498 152260402 859276654 717125094 935267787 5752686 911404058 708126042 828298662 273242582 370634299 27361829 850874366 484021860 688571781 133954766 446012208 161734331 863051936 668418890 703191134 540727037 602761223 437655328 825973631 277695086 280537962 268732945 532397905 288615570 717239405 270997288 470152074 144499981 357605016 9223207 421452678 342453862 841220392 721226433 732662384 357210924 412137880 38063009 963205273 576655132 728490375 176943537 575322341 465545930 713938167 490549409 651822758 359707097 518117321 220205496 473122229 316352993 512398897 483892624 806155443 702564398 901189842 648361137 946853427 617177075 939060801 490244188 911199642 574383138 803858826 348089333 737133657 250512603 642610785 528863246 875770393 382883573 449800334 90404044 463348226 223668643 722371532 59820703 120116489 92403069 890726770 600183555 915926118 444510154 803065851 791135735 996000420 231306467 916694055 517738407 591233474 53876988 719967163 508435124 943506892 124869066 190200144 150994699 309495622 4028059 643534870 152137233 416324748 66176932 560541736 418516308 971931072 386100760 598240878 81403190 381828062 344952744 787195021 716308357 749530245 78490214 526727578 477978600 651660705 605039370 646522737 269089503 498389136 59587864 255893682 250608361 991342587 239770363 467611115 230238546 654510763 345875728 733325351 465429476 626151888 67299840 73521474 19956474 893056802 318480046 364222099 247036349 784020046 404244609 683929113 628408756 732715645 482623201 828424687 210789237 323413413 109438333 551118465 413330875 469149578 51221504 127645094 22817705 608894299 288774157 955577578 138652660 475600408 177075867 303769150 290333182 972030986 27748035 673074287 586987389 934506791 311896244 528207804 395698781 781131255 306150253 372278102 124960478 393978373 190870802 659899531 556553517 640188688 131842234 560382145 291570805 668796812 641928953 791214496 554937549 595788679 406216058 707184072 276871592 386589455 315220371 578850698 4530980 158016503 130113465 414752173 33929879 505254575 178949065 659716708 349421165 853570855 94493805 785934959 150455564 190754619 56556535 553794850 276596298 547932243 294511597 415986695 161197073 700035095 266364092 827283908 327730987 472869561 221939056 951038582 877734188 938413008 853884741 989148813 174151425 558315251 137147365 381437709 101583251 876097023 158242809 552719043 332986765 827276303 614981544 890441618 698983351 946196585 570041131 958020186 4400928 418391987 223946143 706486427 195278003 544906898 353066772 442835603 397409243 911295053 582829706 693798292 669617688 870009274 381431998 678350197 620596794 672379269 348842891 916982451 392996504 757282084 288194350 959931819 657181697 763999919 612631692 782978080 709861604 961424268 115498420 755070591 354904459 890808178 718374223 806803067 792236532 885613762 644965188 994907239 464763913 957655107 127724840 221361534 65471409 591968452 6392106 391930679 284280870 952080636 48346610 538439273 277178576 763187045 111770236 390819937 190248244 272473742 61934602 883140132 528768482 951572168 515533657 713526530 18741757 172465170 149519356 450327333 187489371 361683478 144817615 802986871 723188463 803504947 669361585 683655568 414454355 639513353 153446997 887742213 627911501 848147467 608628959 843973751 749034574 869329167 156072246 884512863 330335 286259025 277524122 556253831 374518736 661006437 552669933 914128413 527869937 581777311 176993292 554290820 438377876 531630416 491145931 648361284 444679326 784342094 247991444 975563596 823274626 882530227 366698116 766411665 300351874 628037147 23710700 999526196 334495993 549726396 205860427 945043529 529890491 845463597 54383254 524537103 316180907 540176681 199431083 737748993 12789173 388601009 104600516 215684121 654962 307192864 77471663 243972951 86377215 299230019 255655356 639230355 351323305 431266245 86283343 853082272 586474115 624258171 544627552 735316966 525358973 998520722 221692308 317060860 193374163 972854062 455479256 763437508 756490441 883937549 754552328 780840980 526868780 630922022 369496292 656267784 472387084 742406049 213962054 270741331 177528616 976136122 834505169 860920398 324555202 838843980 400499505 920522399 390302948 659101158 331469423 979254322 555563901 881158943 641857533 739897467 463071580 743625535 464429915 821344301 179278416 667092486 308428506 726600315 620359179 752211885 91996911 413813744 157897727 874657471 871603963 975711448 225571209 914846583 324634362 807000820 71263721 194852853 78362681 327735306 189395842 525643258 99904656 942387439 860412689 875478474 265524771 482145723 91292081 893687619 325235323 903285661 12420859 877579366 575857207 886320654 568987881 812435691 131718318 835908411 760747325 844937198 284408981 395156994 35575249 548920094 534904605 830532064 577640584 735675523 561068858 953727772 487486216 622568007 54599520 247408078 168311749 656542161 196257945 787480914 472712554 826974781 522250458 541135960 28043593 574094721 57200429 130789748 33550800 657966038 127280152 611999997 165671634 376966194 316557877 846507058 819327307 966762033 47207478 529043064 10236749 170255283 143695104 715599946 37019256 256087918 240275685 951243515 878338269 942559272 586090349 701674443 19341856 558538732 50000254 583755287 70770976 779538561 618274006 861437572 554032781 935402847 85150132 661526311 417453965 801248644 270478120 289821869 264662051 757156726 287942000 532226478 78174613 546205702 197448054 855943673 731309209 979313765 432754626 631437927 132479347 798387051 241256414 439487199 76749728 545177482 138040339 345560995 231793082 822148255 148808151 209298071 131139625 579031079 278274001 522089075 302205816 760824537 397372435 403470860 51934730 304569263 203379512 557603754 440160025 907992143 154375914 290367865 2903191 406826127 327141849 529312357 366978784 665229756 317415450 356368416 233720104 524607425 279240516 686058774 317810419 456981896 224245422 801694520 169493668 927760625 912632949 932341264 193119731 991765220 867064204 881152669 832530033 860065810 546930319 862755687 374500278 757454908 595665678 857020919 305075355 662200751 281118486 427572806 413933043 841815276 524779376 736640624 255321182 594634411 321515328 824240724 45222670 847396438 669588971 916665916 749076177 822513369 220240892 527706437 213271218 686090265 95813361 121855408 100912160 690456309 689694547 982902928 978213476 989850709 470549186 687813633 404440356 466822860 174388342 268190588 173185139 187541391 33488315 194135724 11360078 149011066 86276487 672020186 560140360 880148530 316293482 531961556 254030382 484288594 286256209 520733023 467338779 899681316 367255856 555806260 374293382 541197873 116261124 935102447 586669663 587003240 498571993 664121090 589128725 787215675 324466094 949122551 92578687 523350174 460769185 990936705 677895046 787854217 482176843 814977591 718012545 758324262 299016140 886718819 503341513 784236330 417944254 442849430 192872530 853860831 755864017 837171578 185854740 817205152 479423419 712170307 76887338 482013824 327124426 985704309 951709229 989134277 320022956 620019981 339870563 578489660 472032134 603462440 196174802 806568714 563434254 962785504 692946208 912798338 683889518 958607153 105630613 986732858 653846087 683525271 54641104 383785652 311961845 653060871 111692635 276796071 32615856 577031157 29761474 490731798 237678844 424163992 174001809 517378219 488940947 937324919 361131887 608986157 345497437 502295441 251768615 726162608 428275666 744018273 379146769 668429247 648361531 785630909 413963003 896911917 15233750 817359001 180699915 261057462 119345135 810011275 196900834 803671070 119108117 294244435 289288784 450178409 445502316 872667839 70397553 346935373 298400298 893913505 674226654 950828807 899743171 941534624 647278984 846361985 189287043 914321804 206856730 901517798 267579242 562863507 409497948 907501113 766911340 823991563 550057048 719649600 354616192 448684145 237810977 400939593 72492345 248017731 35832644 390904103 374994710 836642945 830659228 922651959 585345821 993223315 177051801 213221435 35774190 109251752 68942461 757921739 571817743 695064312 403865831 773023197 769147332 897687877 5286558 500599964 82726675 292982438 85044785 611460946 349980042 569118595 182567319 738972505 410683776 644115443 96698749 735899807 623544513 754078813 335768781 458940198 37514760 848391536 417229232 739779508 606240530 717731571 19630672 236603961 89984300 299725042 50509919 709337204 35158891 499090941 443529303 879877453 839043600 931760834 558897130 742189857 300564821 627021098 520337532 780121170 691039755 825592385 383256757 469110385 388642626 495860034 274114743 634925646 313153166 490049374 478339114 505545954 140445858 556737203 85246911 559126031 168222238 559514212 272056156 698626418 613791166 772426062 231351542 762121224 603849312 730918937 263519623 864430025 751985737 896904700 612260544 686983890 226119659 802580206 683026532 915824207 448174121 713516423 383365276 786409647 376278876 838801977 788982014 895230726 521339325 884004754 195932500 588262163 177495402 438401986 99239271 918387214 585980423 765455266 962671653 631242939 796175354 547055597 575997983 528179709 652407101 139142114 294549835 190025419 774298054 10586219 466109664 399185982 509687008 267931044 595027451 99891696 817365422 490238014 712543517 301181148 733640659 306324677 851023638 295762630 350934304 62208866 815231497 785092162 859833034 718061765 839294039 125118053 361106896 279937200 561164308 157631565 636349090 599661244 666361295 477352713 757230905 381686344 887923023 182085450 823895307 701819429 865652961 783348775 954650770 154008286 582855525 300432647 570237492 223189067 259381415 105885661 774400025 160963933 965316186 772421121 879866960 688603735 835249331 726337116 862136171 427694821 519707423 59435515 821060391 485670862 851535011 839288467 851568743 364208696 879816766 89547689 522259419 137996088 431191186 80004336 763353883 587087409 632276424 361710229 902091799 465995520 556808077 283235353 319239191 317189016 652357303 375625911 388584001 214018972 356844316 330485686 422713882 90135689 997428829 66194619 723288136 75319568 196542656 133348561 837166132 492446105 579365051 393311481 568414612 33723254 359502882 74571467 715620520 93680871 893865947 668136521 709833268 607845757 707840734 657367370 923630901 17132187 863467670 583535031 970976145 528487922 774418485 575432427 774057297 568365540 886701955 274854650 805737009 427045192 524935295 418255237 801810529 164586616 709372915 416796357 638114658 479600321 744378873 86250089 556362966 478534784 625649622 311750845 850677646 299385236 746092236 200840571 860646871 705664894 738266724 114314762 412569349 409835318 467861659 360932413 489767860 230857546 576897789 329437332 889563125 138748785 883456626 49111444 932762380 405598279 65144505 243981742 34522992 764429839 158027884 352742233 274683634 541689780 348194927 383978299 63755911 989584932 755916528 762053398 457377972 646005273 383520999 886717559 747943152 944292297 45045491 618915422 133328889 789267756 293608569 784178036 677661259 818818843 459560086 940243406 300986360 473166006 191992427 274427847 184193850 765824640 405491132 579042311 50412188 525922744 151877956 780333255 703147182 865497209 795663328 936639168 158877509 228772535 138469005 831609397 340966190 983193779 469350844 716036451 511959356 710504209 334845582 949887383 822370321 873894215 833519978 887175450 170178245 490280861 285160893 583020539 470863127 582839934 260770988 924228497 270671191 860803769 2505166 682944706 260679154 430975225 308232012 803846328 3899216 587090480 319049931 588437479 27420255 765697178 401742329 812116739 604228784 711987415 251267260 946121869 743472361 863375690 132461459 622561659 219441119 367803269 35494936 511825151 680429186 545421841 831703054 160568912 410553886 234658921 817175637 239937935 510865547 136421867 730848393 483463292 918068828 673452616 691018432 237752197 543717079 430015404 694336190 120683101 774977968 477119004 749271217 13693573 542251928 237862719 946322816 45783454 657216350 495539342 827579089 354934090 913734314 552888759 626460324 102637836 667234379 440035909 710846840 665777542 768422930 592141884 909664814 881436032 977774127 609953724 989774207 254875929 508805593 269724797 719367991 559944940 774487920 383024057 520117273 102412948 666979273 127277894 984537287 510060720 782959605 344604346 531041869 463466186 731714495 475313889 716837184 510905804 531948653 490981012 920192901 137222775 488055391 438066499 530263123 56994255 409885313 215930609 955339258 797859556 963005370 9556774 619834159 924825543 688199416 783224253 456763262 739250130 549418658 759682959 398619368 830987947 24595165 808011318 275635028 436341528 284011970 628921315 101333844 833764420 407511972 824897025 412090300 958572648 636073051 735212326 550396225 760215680 319707023 464566052 40671905 376623578 101356593 200093287 2308452 372871982 273610216 557676468 241681047 336377880 43094319 669613967 239485147 504065415 488883480 649071954 307518919 920279617 73199680 939331806 378731880 389952550 12071772 270618157 4630663 303443151 78988837 749643269 426265347 798556378 753354046 871846597 813686514 995602331 608649470 726349913 451972658 489168293 2812026 341723069 173608461 715527430 103365797 710970228 468289534 714053203 408286323 971491261 206033172 685031231 88630582 155245971 113486405 821427978 633368618 685107431 511779720 907246440 6858646 397889883 89775870 798688805 330045566 529243047 164511035 377649198 293182099 969897512 260722335 338052278 166931373 537869988 243431362 918515037 346418357 587739056 500030773 694239488 411486741 776896974 62518550 705457885 165438409 240987446 174868234 384702936 297996892 746577792 600697975 619288411 315677449 847098381 477549292 719649533 153419028 257816470 8318978 847899629 784798775 931779942 370065757 868068547 588889323 801190934 373261892 758874793 508750979 583816815 322334715 491293791 11161766 40464607 29751132 867314525 682252254 991330583 832021752 857885137 273520157 808325578 478756012 863451942 329380935 947690362 146276823 987483009 885292294 958675397 885938058 922188839 133326535 964908469 29497229 20507500 313430476 93755955 379623882 59065578 435076649 175256074 51373788 928981561 869821966 900263087 484014044 987662330 796632139 804218156 343040355 889688929 57782406 838066044 350073414 293979908 466524929 108284400 820008802 739706428 939861205 961329458 848264534 901599412 197925962 662045602 201815304 713034627 446551615 771353786 175385881 634537532 92961734 651257874 913806496 176993545 443496465 63337832
