67713 785
507647740 881040440 803449245 218411366 694296919 947340408 312713367 924863344 420536102 197355548 472623670 720089828 99802963 472255858 535807609 179115326 455681134 517572369 596342787 617514334 10294976 301737872 863300856 217761712 432004992 784440440 397456703 235802369 186477779 876302728 288536778 974268122 826246424 485544553 759039226 104583815 264507193 396959968 708577687 965747495 620856171 559032580 746885674 297656405 309525006 912094030 445082446 146904140 448233783 826331005 972233002 937953461 329861729 403012616 524450128 249477996 542268740 765845486 951302371 279487502 451047370 843392085 764781371 27059149 564570848 683754892 210634699 521760740 551956628 89562581 168413898 137875490 497253722 505884382 579155603 496874411 551100099 780291561 986026567 271141264 446378642 561175872 620415121 640985886 727759719 151914702 803384639 658350134 642951774 469169841 879467371 98726220 519848072 18628291 918637519 890665981 963068182 716729011 485891541 164756555 889705393 14681186 340211042 360673959 860319641 549835082 286595131 823273227 959898510 893807896 59698153 525171689 587916332 518745266 863756166 402018422 297594475 288387924 151657639 168181329 771473032 975182552 282752762 924292598 229630534 176083267 350638666 755971234 44810467 750402794 94350036 767964653 760968842 954301454 544974431 736666141 512688849 899586222 414305003 258509090 123203607 276174757 504688203 156982743 296602999 118358130 96800199 109090679 533172451 415921562 180315623 195011200 474336611 958910037 168129395 502249797 759832567 416702038 966894232 290937734 955639435 249634496 622661795 314814182 496234348 728889213 151591977 777700431 7571364 331133137 375713091 468192749 596020542 567353059 529348075 677023392 175336497 291422921 123876023 737457343 497228998 884635499 458777929 762678438 42778483 635173949 785254976 79503776 775386927 906705901 384152353 996806079 621567896 102557767 198180355 148412513 637491314 968048457 349937892 357536302 558052761 538771848 399650335 466215764 690794284 248476112 307524860 343911897 603902278 6880461 801135862 638380441 986391539 971331858 489186503 193985571 500009402 462944019 120211694 415268364 938763122 666781239 906552102 410995318 437117598 352217396 880165207 72805088 962634475 303936376 782987718 453286766 836119244 506933594 761330405 982827497 822129687 532000413 372532444 153598858 423060247 663592139 487304609 927615244 943679326 566970889 848843642 344489243 250962696 657109655 436786941 691380107 782814342 664455743 738755118 630081243 14676391 584198370 798373422 682585834 142737200 115788439 572055964 683411127 75793524 880461655 764190003 512188520 598849328 9004686 570412465 68367378 75162972 412615398 545204621 74957957 827892901 190525624 797781499 906898308 364116718 250373457 967630996 940658340 957928049 515060792 116745237 768168130 835483242 612478087 719693244 757831040 776470482 973135533 264190542 453002534 993733029 880541951 719572203 747712164 228294433 595216223 154800709 363575834 427212870 659115555 635778305 245535067 383860065 516588577 644914218 511066380 727063945 69383129 439631882 452471957 733115175 472537530 754700426 344398170 753672767 357127463 16449750 800483817 196170057 656471371 379261589 258169676 735379890 18525736 182793712 378261575 806854758 258707450 57862842 934630666 444020348 640830709 524130750 417095329 297899786 930849461 503211894 821886488 62069180 372697565 91896140 714423621 30351571 236041937 443654227 5077209 992406668 760901269 522104709 117688550 138193964 611854798 956624274 556927092 444492551 500440578 536733925 680066895 223521899 986623647 14930887 428426059 688834506 433579952 958833724 963914805 229835518 714538200 269227670 280337147 816874708 19690312 352878417 919636296 291132913 160268936 22823751 587672493 928189532 771239516 324017246 252543458 924236874 203054052 349615488 230605476 68315215 735893517 842147009 902496791 870017255 498473271 738520817 464134818 255075953 988859695 773500535 240656118 622150190 282732676 790780321 6648696 295214240 803085921 809319898 66636674 207694158 681231894 968140602 206199195 209993163 448436888 842492584 161223968 786368676 650692984 301241414 113587063 617049288 458672791 564906254 944263588 256441982 484796183 362361325 170537117 639306198 548473533 904737439 304458936 654145189 930802351 903076215 185923984 143555192 381955851 203118376 762806447 735191665 131332805 380849738 817682978 156898322 272507302 806088577 981425980 713689133 150220478 407246391 106514938 79915921 85913739 891193840 849025521 961953242 384485104 753072774 963332768 994865371 569160296 43036187 800995994 759711475 897245973 53257359 766622259 364676742 279522489 141029696 551028735 415818175 323087494 70972646 559107069 66274450 59094229 614197997 526670979 47469294 268960334 706775308 842759433 225834666 751196923 753794275 140694357 601332826 641292754 369760706 534658830 624531987 273457483 949834844 583032994 377418841 678743903 363796333 212016208 828602646 784714233 668242476 83337044 704182925 476889656 835841198 802459365 241876826 877477743 729397701 311449023 841391189 878300134 227300894 596343039 599453002 504884381 251477949 308037787 185500560 58170532 709865833 374908535 555341190 612780577 740883613 603157490 109023445 304866449 123445911 231136057 370136243 226980566 294074206 72258887 758603035 765186044 88525796 986142111 190770699 153097801 868776429 92422090 64376574 450813889 287157027 467022064 451162771 481984053 57764623 24983220 964382185 590913003 7026629 58753931 397544219 570332685 126793867 664472738 915516755 760568561 551338113 761332480 468403438 235039995 720385496 701902256 253918666 898618940 377477239 815890347 49045922 328176537 501625894 500735511 681747132 535331841 148630083 107739459 536375535 371138654 491167710 479971763 525284776 716899510 858968108 931975754 583020875 876309139 884478023 788274470 574430089 783836398 127985934 65710734 634732852 845626074 936885162 345811433 727630063 43011348 324332118 209853139 825150553 80947535 181940378 636420990 659489741 500620718 698480078 193945932 623626940 392196124 70823986 282919143 742923267 782063941 579653015 42349918 513685970 550871510 39115809 51783151 667208314 815282785 257951722 774609026 265708120 420370824 575686899 8580379 953312761 65441670 979221058 874110387 473717848 288326181 196916123 328006514 361387687 10353306 17320072 278045899 256834303 122961738 331238776 750488345 43011556 639092886 680640548 571145986 83563807 482747710 589556008 836307644 24122320 563986875 48760709 762779568 367635002 112747925 917224173 830157894 172478133 892984185 154287947 658052627 898260574 680271549 471674243 692061231 882504511 277688424 159710481 72988076 842731084 490597233 653957970 950306160 885706124 42073082 531221872 4714465 678050787 858118167 474746837 662197993 434594212 900082325 172994349 459041851 660203454 686850573 559801449 850460056 751657246 837252153 656027842 292031995 654489116 450482475 884609086 36671298 598619849 801881870 310735836 541852864 812053942 745210017 59850567 327650860 194770663 685902501 873143100 961054248 457809470 524459779 166386908 852513903 599594216 958601896 664469266 357376439 469890977 815689527 375548050 188808741 331609099 591645977 491378088 646727922 914879010 221039041 382430567 639492152 433617195 123652776 601477221 106546602 118934433 148840678 81741194 306536548 278160923 335506637 727821059 462109979 987541945 614153200 267119279 608833355 212091797 152896712 626271415 839624247 972443279 16736306 721471523 38864431 315450958 327599850 390466273 334793795 930072470 418648414 796837262 171090146 682356575 594507989 832002199 914243184 881593911 720954882 470699908 851152003 153536500 951493011 258145425 663047021 407951885 443696187 631329398 116190454 758658391 853526671 498100975 782118213 936532486 10460317 650152889 491331751 132973045 798612205 273871085 328641930 630213274 869185980 598354724 378125263 181792019 951152414 431814566 297732030 24093765 613722382 50054287 471033751 598889950 235050119 610914492 338320154 484947666 676438956 940599052 460735701 486123936 391449471 481835680 564200176 925456294 835287299 141850554 324125410 791327181 20628422 255724165 746478395 712371441 51102706 180226109 919258837 581117728 607066832 896284702 89017902 801690528 468384022 10228881 303135797 953732460 450154137 110636978 708728929 751305740 97945961 556790530 47508830 238951158 287994093 271927612 949744929 72588415 239536703 349593735 262729590 399840772 286567606 887139887 251255301 230324808 391527054 159546942 15221274 9056990 313421705 655485349 736916773 191515169 375963790 132555940 581020606 913912648 133807158 657856310 570405525 547637670 663010209 585804618 231423096 404074278 454642510 755354263 295212282 366969786 221416065 674808186 688706984 582781504 764384106 315646565 988703363 607102061 701374470 837137212 923093904 33107974 51378722 662942974 796780560 813526444 932986084 428294549 98844579 754524774 256474902 141218430 58352085 73486354 373878915 883067829 906663409 234689249 242373859 185846214 603926825 188936471 22713794 634076387 462597412 451584744 464866373 540285867 328852343 951035127 160029651 360662905 9024977 556883069 27555352 884846458 196951812 314573261 861876767 88152888 28002595 984701351 756165330 678510659 108217540 405763111 630748508 962790864 159828685 319856794 734445966 551001293 458005821 706149151 459481073 956969617 920967304 980296992 644384273 519007420 474992309 774572619 619085625 560127656 152202658 525777683 542447677 202886681 540276182 139389614 670515230 105404109 43411560 866525441 967337629 130576480 43987093 129267266 58301776 147487749 418430697 593168688 250237970 756264413 385150749 815787823 23173195 941857340 725699254 810239382 19855400 692435392 584774789 194443302 185725622 468010103 882562501 9520024 556689790 221459665 620805086 836541865 174638750 685626071 930827940 170529624 420209978 221690066 495675651 204053934 93622282 822529248 323039098 913653197 795428534 396816237 206001957 757712203 430890235 110545746 426209215 978792128 517821212 834584066 367576438 857959885 2879537 694604811 904210359 486258579 471749247 710428680 761452478 273742826 928303349 797936936 227055079 182293124 487315624 351828410 308574663 40002566 640713138 666560674 547843699 583124942 97069520 576767221 173414130 765448825 935822452 20381845 495364824 422930336 909564757 323210326 664617523 100865552 858143807 88669903 234271205 537152821 966957821 152399447 553956543 437398698 682446864 529659931 344199201 716258597 55245984 161817279 814395435 336827886 98920160 489661067 929839832 726049076 268079783 903972538 836812592 514264861 303570433 275284174 783889289 290502056 100917529 45432241 593386420 916514151 671533772 251541512 435535385 7525440 208879077 628860719 524326229 366531270 895093805 703273078 817910581 834450879 744818770 891049423 758641645 609633523 719431868 838440338 335903613 676572292 481050420 768223120 982708830 250122878 305561099 397291436 658334903 516423407 692386228 100546123 715095458 29403031 818118579 985043614 248970750 889103534 880245180 980670568 559966708 474005166 899897087 401605185 741411508 667574548 798739032 414037162 797073956 288431775 647119005 307495178 130642063 858674173 29415528 827399637 634925627 665010199 552038334 382119884 968931374 700275296 600878384 132355661 30923560 523927147 221373586 429156483 542530631 747206968 415762942 762170824 511580564 33662690 795054499 242570812 620643159 531703981 164306716 802690718 522122485 250788790 510569677 451314540 985158278 729580635 590783888 498105173 331774168 268366669 143367485 216681786 376394462 554844864 91998317 898257748 216884848 22024142 652940874 958587477 855375074 349488388 47427854 835507180 836225849 458912998 593557030 941189939 992038558 608660950 21103249 731728387 643122909 515772993 270182908 303330925 362703914 129960427 518562076 156592706 942622266 793488718 859260017 304505050 83560528 242309284 251772756 580842226 835392119 818220273 666575196 254000841 826812818 404172536 171621200 954594066 519208477 447838120 246777534 350590537 494226880 375713684 528826216 60355180 870414350 252721468 984847951 432306114 483447585 559153495 637193986 520764135 741766400 602546137 13363712 788835673 407384484 743277956 236621818 947896167 135888340 907836441 479383102 185231267 91455798 719440819 382119900 32083823 604881710 658934422 604718606 421200142 557069463 87232868 596852326 446390665 124636470 809651605 403808309 853596512 261897903 32705304 998767376 868313312 806035894 566670016 566559599 527138637 536641446 857865308 736360663 441064669 548332874 674427470 232121313 571317519 371929677 747142222 792184887 492871022 706815096 859442220 68790142 566075452 832722720 942939132 59963178 295578937 35969256 5137004 894929647 114867172 524674613 152322964 628716921 418492330 389384292 588904229 882203136 512333910 47854025 844083835 424364054 81570377 900516729 105418630 445494405 844667861 570617762 946890423 381468665 841461892 261078574 531387787 201622311 95099204 504898208 639223970 344876648 222298439 795884724 140589591 795291691 351401022 656872363 796681532 465658740 186691803 900103906 214014069 237645194 509341312 142194867 409023751 768103363 592096202 100276316 191771686 861517095 731598006 894522546 621527523 691378033 91329563 214751001 581279820 711801726 599323126 862412075 270482602 778694326 597566140 181281939 543542017 815290666 209206061 181256155 380353612 624291298 595004570 408941616 300350589 204032479 554388045 455748296 490209640 975286109 62659715 270252175 52203971 158572052 321588957 175300910 112378877 38061135 130932672 464531047 79042862 745880101 114664926 893107523 963188076 793437131 399943987 227141352 699155495 171684795 142640345 567654071 263699250 727939727 969726720 951311485 66697460 32440312 112999103 549323458 235003134 552305845 295132794 883788784 616047122 554929964 668162392 753180169 883573753 738654394 576509938 653759267 179876984 647407435 215719877 807098990 1648051 658774501 182157641 507340690 628722767 276938546 592124698 576787913 23280831 693797391 161830672 598947509 873055291 876220888 412391982 808445310 397042685 525002849 55291888 125690719 630334495 5275468 718031300 851119996 336473449 925737184 53413908 152569441 327303241 219304399 132023799 620367195 726834835 64928242 531403757 822844731 754947893 155587484 444400671 57072365 364744502 671023655 893245426 229742488 400321279 78630553 784188090 659694207 615671557 697311699 705847172 71860955 990447345 153488479 972020042 136315628 174693559 73049658 834343313 628204999 735426487 336225135 251871762 318611847 32908387 186965738 743160242 472028013 655184237 623036426 61490974 879372578 221732370 171220842 977925645 501642514 60832730 937106271 845669654 272289155 936289555 542301072 310174752 791298587 923810437 45318600 682928889 839161263 440878753 198078258 830521708 397353788 956921560 778857731 730651524 487426095 621357172 570519264 833254483 691679081 256348149 57160532 841420083 724998176 147538273 369568195 736541330 817893887 429049828 996746006 760103340 582602398 729440844 156963616 963907471 949791726 798426007 774336194 882902379 357344334 886295691 834679009 928751956 363721393 352072692 499448979 679971779 24165425 956484346 924032768 601237727 391768886 719164143 420051661 269815068 128383415 285973888 701058351 540705965 908965758 450554610 836458886 920894924 523409662 41573516 311855194 186791256 954421044 293469214 974168582 909527665 17198067 437785957 950024467 398424663 479830781 792413567 593996358 379449520 186121643 642125767 796380717 990461959 840308576 397122088 975450585 706421249 817059639 121232021 391380501 423992489 663333227 487990803 181830176 734617661 355472446 735140042 27754544 312406946 474369599 555238142 870498733 432651125 491315897 826424537 805948436 748298287 412262133 3596452 752437555 922861538 58585886 895728810 62213139 165774485 495710639 224758789 979867982 873271594 801842515 697423261 418778175 475760399 498386128 46208512 66259905 185709709 508539952 503498379 791212123 792157673 303448227 509891516 24451765 629962813 226194136 237340734 105529544 275032333 370062057 302696926 704646277 897242470 759786591 389617135 347051871 350215808 572006671 355212112 151674662 333250860 507452212 957845194 397955593 732788877 124604234 926215400 290520354 890195412 549225499 565489322 870144509 374656674 513629942 495752876 873719458 15418818 947677093 426232420 861662915 31749105 749341372 727819238 44921768 386244998 839369244 880039193 275059896 687225331 838199959 862444491 435420080 843011579 802596669 856493867 840247822 973936823 125132388 549582951 559764941 473692935 942747214 139959265 455951319 67426447 661836199 865530928 86151568 639108379 382942901 587493660 360793391 640494408 507164955 563447913 35868967 850190199 539964283 437221245 210626172 839840447 629770078 902336323 275793553 599344026 727243053 724097049 1608469 628252629 950902082 689786171 880728229 504093409 439078088 240498698 924919994 994519375 1553527 775148572 553507818 169729340 93335621 12056175 594505929 161805645 487480558 877149538 52236715 303409958 845897384 378056990 174521768 304109148 279875347 542280998 548000413 562998927 394515946 692251458 58587178 662594075 157035984 584690033 457851550 226631467 764408358 899155144 845031087 557877542 70354171 330329524 266801305 564600542 269314021 464754172 314840473 156381336 400229568 202910618 347446252 293522579 727064525 179790775 966340659 361875954 498411183 822714135 828472642 96123330 295829801 783658439 258471637 39751235 878866810 780685931 225803621 685622272 595918751 21638712 923790674 948101360 313409988 518014905 745734081 158590696 245388939 154521251 343348616 176996862 282478168 342387358 910685782 847098808 523276493 972750544 551910430 709880221 359151819 803064299 306234009 478451184 165628872 529913020 843915336 621831588 255218629 223327055 683418728 189055933 422260250 876375623 39712885 248803017 362971086 823424838 470571673 601272516 119825270 321771918 810637288 373709538 590017974 668514797 643699830 84361935 117113849 135866274 722568587 243548017 656082308 460779124 101063908 103912548 325757815 864486806 658404749 501014407 870646722 394161412 409007992 593793457 868568046 935040526 152011418 443981431 248448086 37373575 409812389 865987803 921597220 273769962 14356775 143741204 440784772 607261555 103262519 563076192 113400090 451698324 27919695 4201846 880725558 915588641 478512520 305605302 897003926 88572871 125773194 310615739 473007292 108624771 912780270 541378983 241723617 828884593 683763949 488983341 5801568 610502985 300121279 676854919 398336777 969524531 934318607 354090858 861151227 787326674 320769100 342756112 20006899 389069630 64537132 749051003 893117104 46218924 278849870 727757861 77898838 569914710 318167895 244444273 924914093 849171354 717637911 393327673 731827991 997172258 23827527 271680650 496409210 540463384 95544818 901061407 221211877 982500780 943080724 116727965 474231831 153529053 217256783 773231589 701873455 542922754 807395834 726414793 793863952 894513826 408397971 16441020 522836651 725018222 727508194 589334361 867124034 255403213 629599483 231830634 988047991 735401087 427159524 12725642 299940422 164121168 206077690 826685218 55750543 500242570 103603371 753853106 313021217 377952942 144254739 263850095 992919524 116498977 95907959 78968488 36818463 535137165 889210552 265117592 890830251 671273185 5452409 345899141 290410589 479948865 363574017 843760842 388426276 17374200 568458633 823430643 799034043 139804486 238569952 584585017 812580675 972847439 323188878 366440935 476533200 457444405 45703559 706340002 331327695 258212225 949165770 396055804 669123254 393284781 22215890 6709618 293159129 129140015 824337545 248023976 699486008 570038173 980589389 896155113 858886521 942722253 957236680 344646618 117927820 955805967 949411006 301125117 890037375 473325991 857796811 157109083 550919585 886592199 670973349 41146742 758981148 312517439 892187012 675061558 393791286 853316988 423265984 243059643 571914632 987898229 66337668 500066328 974040155 606741638 532164979 620744508 399027741 785672554 329826535 542473416 297846938 587662656 809031544 490457365 858369620 829347080 782788182 382023052 171315802 517213842 6273476 856625394 673437771 656045852 567696076 909337157 378129354 800317819 58861619 731979664 465177882 993780935 589267434 677919487 856709221 428456422 67488847 838458705 778100633 248828107 931941556 503724065 769418594 145715651 982469544 397913507 67988229 871159637 531296825 684823767 579363984 223904377 759046034 796409489 496313208 232974947 458084222 390240262 249431990 978464926 354191946 846862903 3204621 207916955 299353102 201713400 87030013 998838646 709177168 412878490 1261487 6594805 615468299 755970308 477364321 724120523 536511569 728567205 75995680 818731007 671203011 385212177 202023332 408872808 463407899 204598149 313294757 67729858 963106243 681984821 765846434 161656771 60073881 28954431 270557646 312623405 595648738 894941596 441063550 556224901 726540528 790858278 841513865 396918597 633117578 240676518 832593624 486039372 141816393 893453579 285353755 936965231 476501342 224459011 758070596 178925773 338792718 55456612 481375137 893865581 418657137 142007706 831818012 329456811 141873620 209501438 641009785 282321778 842209597 336097331 814423046 473578841 132337182 164727832 899201174 860548250 38410301 147380765 553061293 331058568 696299740 729888353 841641908 527369193 43527938 72628015 305806179 7049554 571916475 337395602 739595634 106078398 172006113 617386348 659029518 964764143 404306398 345771909 720447465 315557718 530206777 72937388 956265317 723601763 709820551 284533518 641249141 879268415 813270656 960506054 442535924 288492495 19228713 460433479 807944418 811668881 947746554 648137975 391645471 788162217 784313453 892994411 855455438 965687839 574718562 515452792 718264844 985290842 185869311 543457278 386070483 164461419 680881581 244291594 947576646 195328270 255365682 240366044 698323046 711586005 397197125 954789297 267758699 328266151 889808470 773168697 527631119 194762771 313147767 631802966 165770551 538967747 344918639 389788280 5369669 866168616 208333934 613333695 89046786 357834657 849591656 522867601 222966434 284072306 645964778 695275270 765740485 323101232 930942530 877262157 217350602 245497799 116260196 483253308 960719850 343721745 156803493 104532966 7162476 491183039 870948127 20893178 204181319 635474356 87955123 727469591 610640246 67165217 497822819 150629071 144924959 431896927 115928221 221770383 753010700 890369597 47605038 986862082 654114779 339257396 567672010 924267820 121896962 368276709 389335505 148347790 963297774 316266949 852756625 778118339 258988087 25080564 119650127 417275460 163511042 521173676 200385772 570209937 718861366 523164173 953076374 644236318 30737853 366493783 88999026 614397977 95386956 666492477 113856041 557005134 783387594 374140533 901394371 364766195 512276696 816482629 532480833 670071182 270642198 886630985 882517938 102296618 133309270 746974242 972573344 145564034 729603085 489970717 924608867 767899842 420402411 41213393 614938321 999943372 657913292 3774808 570319914 313972171 279141189 835066295 184218906 942064987 698877216 10305827 973286317 104498588 36119984 508494466 16740282 216535050 921057794 258989695 423788593 795282077 956641113 568453933 502511862 233436229 493805180 512515244 293990113 530815366 258138560 34916787 787799908 668302401 575010553 339857853 422107328 622321081 24774475 307335793 716204287 107160038 950951134 561743112 504538273 347284144 78982342 666198559 610091462 756185922 34922681 136769117 207883191 38941790 823071860 11528044 496816031 232545550 411682029 292183353 555167774 561816274 263275814 520440990 102790815 300256013 703869385 779389409 118975381 918014618 227442828 217845289 409031949 348310514 396024459 718466601 594729777 288427410 6977478 953181969 852512772 617391856 369488744 837583715 801777998 984947204 922536168 831483319 455926577 487616520 457766410 308690421 818290436 62679674 43513886 167854301 417823548 304819927 850268849 447252386 51783497 846984026 212217747 507885343 816261224 790565050 765704518 475650759 671494410 268567228 77444869 783227874 354817377 261008446 829594806 396306588 753041348 665709414 31407129 950791493 594861006 734319772 952936119 408429886 383114099 907382038 877584811 979994274 705494510 198350241 653478492 534272553 94674096 745736297 989012268 270465358 192584162 996827191 439557700 595403123 823708557 413804402 659424119 584581216 321679700 760428375 443603419 369683093 879769063 781663513 680199542 637550444 668929073 248694546 362778761 522678915 392029542 193485047 774271637 590391082 782449695 926673314 277619305 805466008 507812116 878006392 905469116 478311864 551842027 738860215 342893691 612449876 521328802 437906691 798610404 245252874 719298962 120408278 934620712 641156445 268514700 510595957 800912553 864716792 899862757 375893481 965091210 458658189 746702446 549078252 261849979 316342510 22159544 974153729 873512250 219316003 745475343 198211584 651768181 586545205 760375634 236580322 371771498 607503999 313676783 589737349 149850231 712332001 500284732 267538284 903120777 128620180 618507844 520259790 923687240 106638964 261526653 688335000 936745825 172474067 498735887 198388567 633387114 275034833 966240531 698530723 370171715 452239932 513802872 556188831 85777403 721541512 200782510 896915345 378937394 225043120 877160982 637722632 150901580 563341674 499579101 42058119 862283887 660604435 956822739 276644128 886103101 477622352 433665133 368242757 150189328 43142731 547969872 845259502 746999752 514727591 434075656 925983943 861805211 861891982 843484758 995283279 357156009 660130210 888487196 655312706 267520489 972611041 719921467 613831720 610929644 685639020 46616063 405856625 824431628 601666748 787034705 11707241 581233664 819020199 272917125 598099657 182064114 520081589 977082041 260551884 905688178 549080242 326544948 344775967 335893384 328482652 476381670 558754765 812287895 896750750 405264328 772431540 405902986 510126310 366424416 514308484 540450940 392216490 461927884 744345311 660928668 753105871 876197965 205462389 261371633 449204588 989790802 186072884 898625860 505479151 974826083 356001035 921988062 305967222 556635662 880954060 832992439 965330084 289388411 543566612 55713453 571319067 374093868 652160545 54438424 936148266 634325328 813690205 322640323 730726295 485871157 726410995 104805584 222307908 95578971 207892998 884958008 870035990 915195441 652182322 347913872 195692438 85395461 455697566 869211667 452573997 113279525 581188385 536981615 179599552 748749573 103563789 757113043 935154631 550210483 92178819 179739566 409842851 339652472 346683275 804406848 735009718 44181299 191395804 269737850 145738449 249704996 273463968 979046536 452655418 750137919 579361612 301340869 319220022 609755361 429994813 173359094 777288701 874354116 173993979 796076064 864596241 469885330 195063084 91316893 406434705 740509315 953426593 503156329 85582581 54881005 832233093 249456912 410887086 512824075 509892274 627750187 390434670 864679191 640786064 722499667 234328971 549768992 951541164 704172737 272210593 923169135 405083171 79611973 781183033 824933188 397426800 681496342 975796624 430210607 399522020 657688227 236951146 921864916 377930800 126312469 569540717 656450092 945946731 659693767 831440674 293423003 48661637 411566101 223128244 674778996 242544509 473837965 19987855 421375092 134485370 694922134 977277424 170497942 286430826 458027247 311002262 584677338 910959255 96972644 614657476 694013636 738235635 76190364 720392725 545725171 566582860 613187547 895996324 193406972 557541791 356707126 536184006 999008269 960876159 424260488 30911867 260465752 485476359 74981836 667060321 945403426 669057799 13963829 516813169 138181655 176199052 730208831 336667579 941186848 617124828 654709158 476096876 175323665 863162631 48803558 818067266 915089604 655680365 521815667 201135322 388590189 267054729 770419500 559715207 310761141 646264616 304775188 513347347 479630844 809729887 219361715 460567158 287235542 928115262 877085479 429638568 79735081 894327941 390280106 429875572 853771852 412982852 108437323 890980414 198196872 86117368 526435695 328043806 395741441 864560760 558667799 886807699 697399438 673224394 218732585 882822297 734358328 530275927 584172409 432063958 359728468 639421007 798746644 733471634 10474714 306307393 751701924 133067550 174446117 569531422 495776610 300164096 789826347 621651359 559731322 208832369 946807484 395541103 53409016 345215669 327508323 483781232 76161625 106136583 25084717 494968849 35053779 280580409 429427315 736703968 72650445 844573904 804716070 583125617 150072067 918844196 483096445 303460703 209810953 515000686 817512144 12469755 468995321 339615999 63094271 993613464 289495631 839214660 709001130 312034836 445901693 788919395 127361703 436503759 309445004 698715318 578047940 48748294 905910969 294109543 415826815 194729379 336233877 605971357 150371971 138945971 884558119 777018783 361671489 64504940 654447505 362608439 528206366 751944663 438086032 543721919 161930455 851663759 778537108 483837468 329946680 886049246 113323104 635985531 732455097 411533743 467724108 55946733 675651098 40461771 457957944 479947734 543934402 684782133 712651272 910357857 181676116 403656948 132208352 856901512 937115481 475605306 151689910 308513622 226365167 992471147 396926554 20842608 435546989 103710224 611582423 252792986 222293412 167352404 490096574 86204046 735661041 557151656 889026640 952248241 597477593 988738596 40647293 229367116 112098484 719767176 972469678 455573750 787568585 964093346 380685913 310117265 528183126 145308913 168200433 967511342 181303465 160424644 715766874 80046151 816733344 560574835 992070867 248683212 72233831 995601045 667468299 226810878 608534721 484326977 822543458 437596832 700129477 171190372 91980089 649743093 686908785 896279789 240923596 164197631 644208918 209915731 463437666 70023763 687993746 785398088 404300574 985064674 351319768 763428353 126695146 895895592 624011461 406575240 228213783 101444245 608076065 653717665 488561329 446939554 923234629 773906294 312814340 379612597 998554074 49273743 336563468 581593680 900999834 83970641 892215704 343473762 834763648 781735457 490739612 385433270 877142662 286692773 372276312 17640444 164652839 904791755 186970309 13044467 565958469 565785470 691044819 107530995 262661109 938309742 222733997 605408667 614900796 377041557 704350372 654421964 580629810 843628594 70994235 670028774 484722896 482833795 244206947 107678757 352119369 568948445 808582484 260878429 795864139 164741698 883619237 769930047 300229183 169811509 262384552 605009871 455938156 799851645 809212124 674965744 798212159 936002233 214144268 95429942 74003212 298787816 923048853 96727004 79967393 435239395 524425001 467836187 255084454 980823931 120370565 769425354 80572209 220934534 642588724 375871845 760441047 619504927 565218025 843061973 299052713 334587346 446965733 520715900 942049180 139209107 25954216 281725080 695948114 426244827 732878331 971111122 964926043 651734193 22911127 506002607 327667487 781430897 205073123 605828399 909101912 209174000 168454373 166349381 951183035 335508151 386304957 934297997 438877793 949866624 372814794 266325108 285467614 485018441 968696468 751604044 147672323 425254369 394152651 411410253 306268193 139441267 544256677 503008258 845210722 635567603 117366954 166932941 614396505 590889727 612753424 212076430 781340828 665730109 624795351 320565322 919143883 326866559 550919404 752554089 382652346 104564237 393818797 375935876 464590301 94321669 567464825 451800405 92164951 814602385 998921650 390873669 118637706 984047109 186936703 775228590 588575645 943570532 335980683 503002362 249003193 156276139 129002531 798864800 289923681 629002313 890289283 429859232 578462333 960752561 87501316 394947598 932110846 682358491 80129840 877546118 887111952 145255124 824204955 122825843 606321475 63094525 755476118 35221867 966204923 689729974 74655053 980762602 610815348 367371801 725316433 491677905 447500379 482594655 26448132 540787569 759743580 544004733 458734092 223941705 626583239 422560617 630961960 316498121 202014838 381690106 195661481 123104691 55193159 671655718 170714440 248365265 697063215 429887944 671678043 709580871 58213595 930914153 878362029 609643602 328834792 16421289 933730043 871627877 676542536 899651588 890899952 315326100 218849087 554529114 377094874 165990857 743175007 953790537 293238607 286383638 597933531 556526150 959075621 803168469 173081735 741148768 946212067 322072369 526376433 295544527 532063195 174509410 644386018 934566447 202516671 754629044 79036314 153120843 799019247 6705219 441430346 882855229 968417158 348262412 433554369 503558231 694052837 872737368 437426897 406675882 473626915 700174573 999766056 885351062 994447224 909407512 45787036 572350409 304163733 303361112 971082178 632749166 150394643 572654984 790058116 697596153 334016288 342503304 588697004 250548913 532803588 329021064 257722345 954390066 146503157 711050974 814582726 223174857 639275390 602355818 874250303 61154502 146969578 656053330 887683996 476884873 113452309 349679999 268251164 660212698 996839934 989963905 616426103 11406463 693624407 954580589 908728728 202446099 266564450 568860404 307099819 31166514 305335411 942542545 131635683 197724293 511794713 227380334 821426752 592340846 690463396 861059182 418400641 547040177 847336496 829557108 150007307 72822973 438201467 345213932 358448297 294603091 548915824 520505508 330880245 521577604 120718934 688374745 603202975 504298538 344840754 910080968 728809728 666090814 917729319 427095007 93093858 243212115 248002801 510705043 991152657 344717575 5952924 980240495 570732814 449132361 736109157 126296369 717756259 35141162 520826790 761412390 985350886 618852517 224177125 583937103 62265968 150187325 657566249 530992299 263392841 870907090 64973743 544991919 564493638 542881734 148270286 405093652 959659559 65819949 578215372 726148070 340471304 625255004 702074771 729622605 217205990 549430755 726105014 400413884 413896947 897971174 386488747 404086957 354840253 386151542 591701670 819843250 432700258 758619965 571041877 209174705 270811506 14592524 268797982 40957880 438317347 1143864 745486095 459399354 452542477 524249776 185140006 988688791 455265564 527243416 223271214 354540018 298712667 51068333 571953382 223117503 813101396 687879492 570279598 285257053 37549996 522635808 640300427 746419874 872050411 677977355 818900358 752325936 327903160 186777976 754804259 202891754 878492100 328045238 179296955 10417078 58466596 655772065 965078313 580570214 561231330 394264462 558281580 27722982 729459697 949527216 67025340 370906548 743403984 911979420 550127269 156638539 23680899 576234588 528125876 796612020 603401816 539762351 919778605 626662611 511050728 536612744 629495779 440465018 409388263 465248401 40605238 117254944 219056605 339286071 885543470 98174531 693714806 412589558 457682327 64776885 986311101 582424885 863514585 892994193 87588516 944887609 119229203 26197854 18894825 871482715 207158849 630285374 424513123 393193334 297579663 392680615 138916717 442782395 47225189 657107057 686121925 789945766 22847123 757895492 477217066 484481840 18837229 197021269 816797633 971911921 646614686 232022701 516742447 767110425 795810671 861077286 939736150 158581285 534111355 652147230 91327570 630410484 675779310 676036972 298559952 30544987 122719385 955514823 394460682 177213314 612720316 987741378 580264691 955661897 927448609 500652170 432492854 792481178 950025322 885396930 990486702 389538692 782581658 562376169 747434826 692457806 812368030 842963450 933410076 18182988 648281803 935747119 335691881 917458381 503610326 863726034 299093778 652891797 458441492 166919564 36012333 78637119 74107663 396475734 707528512 769179385 593367854 414480550 608713371 221963433 192376390 63656085 499214464 101673956 492318742 44518618 480336766 445880463 225260732 383630257 255958016 210485277 29664673 762179323 734656519 898836792 513993515 436872533 958224259 313987258 550464657 170562676 931824263 846133882 690431830 785183450 669753208 3395577 258745643 739961474 805968218 273932119 196915966 831533110 601446349 78334655 847320619 146978615 134031112 363416477 886292948 592141398 435071049 573231023 977829670 244671855 402306090 43200543 631665604 35620366 686000505 941963027 761156001 768009780 952261870 752691428 621563351 739627318 560532583 922758337 121988661 618510166 859689230 944514225 817740667 450939623 181479287 379807445 209085596 302780454 727082246 850417621 30390032 770557601 328259042 46644566 562105955 876507465 521868627 598507704 902359785 171284032 810712584 765544513 572515960 474231892 816890739 428570945 175706782 427071156 22073472 117293353 375451639 344753936 110248509 657156364 252186077 324992894 78852360 230169945 37277139 454989676 824801429 195980389 82350873 4608754 405206472 971799224 39770875 479622030 754234122 204325713 776339240 855251099 238887393 560958784 214718074 876826065 231719518 985788983 747743885 882382128 644120784 791497060 60788307 230845838 775474161 353318385 409083963 484296056 841326008 6919060 829227 496705277 975778609 78360329 976752821 627952539 329262682 193059720 169236819 28517387 763255354 978015938 170519155 475447459 207071785 517491745 623795840 623718553 782365665 148451703 876434281 391601016 925625047 152278646 294075078 695992144 953492867 870784787 368225939 797949371 660734464 22744628 306155740 884058410 691708837 798188984 791852141 583147173 568936183 444762128 926109350 33082611 268730125 908548925 699480458 907072444 40748477 377131206 56705250 205104489 574856728 46607824 570939238 932971490 74640726 632808027 710465909 621054339 902801049 628327783 224268003 414328411 84140480 268049969 857736158 284806620 852532902 937063797 150614370 979873389 537052485 621483419 70150078 339315174 825732360 378373558 664007245 373934115 687832632 559566568 302704152 973756628 484254306 70955557 356368912 302351926 803450819 950367522 327367014 527552142 329296619 873355809 238484368 530197920 546065107 183592815 945242694 88383661 176484898 996871296 874213669 80505172 642414696 471539585 70409587 780476606 927523026 956747873 675984503 412591458 614468248 623367831 687916853 278092112 236162484 535581580 783652225 672704504 63503602 689516369 154355632 975509243 13211615 453292871 429382157 714784055 209993707 996077239 862853578 872353971 718682708 186635794 143666556 687080531 876937725 523317772 293503342 506364872 225599591 311243478 167354719 780375484 905351924 913636749 204568779 319090561 962763282 191060798 596812916 567715932 955924274 904793190 528912267 385165964 131425786 285488730 460819553 616161449 922007399 9270263 591599110 967347785 333694103 312943597 614253909 753522886 108602276 104438388 789406458 602351997 271804212 459669116 761985188 931571176 58643948 137011757 332426056 854833510 369631742 260601392 651962232 959344778 392860652 311989778 189391984 641257287 796184428 959445387 579565307 786602454 652344021 295807324 631641142 764080591 69798497 424050126 445860793 164946851 512179741 841102866 455766404 289754452 907324054 61822895 300153427 407777788 6688931 228375422 307304519 268286880 599943829 252832150 661619296 418824761 819964076 599586719 890197419 364427580 981870519 996037633 832112559 415732607 859209021 945526321 694768149 141179236 139988216 1766261 347386107 425158627 249839145 151949980 128623118 958270974 327311553 534996908 605810626 899645627 851349023 149231672 848694584 596465196 327281628 336354115 954389639 257816931 637741466 780887378 507853178 730374095 682946072 614495264 644995139 932008929 600621886 225486793 730003027 350939028 446573512 487271309 605680951 345210053 133967867 877323457 520608575 528181941 112650821 672025901 474479391 849099992 718452458 284909431 229660779 358135527 228267323 775304112 196095012 928431060 589729526 318439493 142233926 251856536 88231823 697930096 486550441 804236563 200021845 964635482 877115136 454327490 637818107 598546958 879598285 136495268 869452984 300175681 625008557 199909234 196277097 567174218 157440867 267071218 372442759 354888371 17578427 318479796 169198508 160225329 954083324 531776866 102763810 852789486 808952513 120487491 149142009 971856255 385958258 645303806 414608986 537576707 99780817 106797908 850918812 604509693 41331494 700366214 799968236 794096277 926763328 532015728 787099465 235295462 268631594 119484346 812161068 445714008 524896783 985871008 146232125 710500256 106878670 719414225 275027144 631919984 262574230 269271545 393911455 376669626 531650435 676619947 784096582 316196539 342508775 928926785 363980345 13618626 615365380 10217574 782836129 363212182 26186361 464239063 755323106 147660760 741017721 318795131 762794123 7299834 28202020 853874567 637278254 312211474 588838951 226798972 326285840 318280658 53583640 799286525 74081965 820612262 132211120 353293464 265903632 249576486 283302951 715505049 833575439 832541859 11690605 731334499 51979388 266686872 905288770 562196591 214288388 298922888 614376207 173419028 134279592 19957384 271334346 373187137 542633868 388561814 721785104 146030490 17248628 430514144 415243044 995584284 527731231 728021937 359173732 129239999 256750091 439729536 958899126 579972217 813091672 939757240 282935392 695703198 372072322 42939191 215516521 256904169 686393089 552339269 247223994 843628314 903022929 568820570 674481524 273501622 818897786 412947152 79207591 367986096 908358190 223758263 361379080 164552665 772394141 235415365 200972949 18919921 291251145 396627521 456407600 822296433 244438782 681824510 526248303 639703975 843845817 188381573 534541795 634260390 618889571 718587213 600962395 745725872 971549564 750429848 414917781 108799172 869638128 358729389 924167808 69974389 865108088 994263353 162530762 570188283 879295942 786590596 907334037 691642184 104420515 708235698 181736009 190287905 239317607 359305144 893360289 766297964 53684027 585925329 752379439 907601811 295055372 99569643 169192547 794510688 184298474 365253658 983990515 534734004 385444140 883898927 447943115 394312613 409549010 526621423 975251803 244669241 14522744 926902851 758114553 304597225 65665669 616223002 80887300 428086794 524835282 785426141 500484913 511446820 434419502 217066364 579981429 169777376 390035169 330313270 826109693 83209702 78992697 738333974 671557070 696055805 581630232 47862610 98868279 659220214 722270809 12903634 530502811 45919060 425240559 542799118 647507249 998887991 152865519 778870552 348027921 416804922 312954169 865438580 225854261 854682055 460577264 31658486 617994162 178402857 542673477 990508026 441530588 615136094 46206680 990912583 511139556 135887622 695860574 929763301 27080893 537421259 563271995 896093733 961637714 423033398 902557743 7878079 511088527 841028529 94114992 169461568 571934221 837874106 644046194 601134179 394639449 470664470 195502506 563667678 476956059 511267323 115991347 604639588 685589642 444864591 675043439 962594343 730559036 347189272 801474237 9539388 315518943 918545017 109096863 825389313 24883720 695870663 803141455 232369192 403242888 331962860 250621345 119554272 383054914 405288004 337111024 890044702 659230807 105864263 73729805 404717015 212732777 699686269 87906225 283838785 516581910 603651482 564236739 104199301 909338494 451389504 161154561 847759444 809777879 899388476 645947469 856365113 309336869 660091275 396468096 42602396 657502192 739314655 72803934 915427718 578780443 584508746 918547219 193905864 772784367 647398438 829024892 492177912 973270090 273612537 685157416 874744670 484406760 767227494 165793515 754307672 832772773 175720783 675213225 462818628 472902783 11335165 596748692 979661811 638684728 359930899 44948764 176543070 117097948 301051471 189026824 167076723 948943637 807520835 675338461 438951105 751212236 505285195 716579892 282013724 702523176 420737584 137178059 44700236 551512730 246377355 620594261 514596800 235822354 628173697 885474699 623497734 236565043 787515153 926060636 234088139 619380157 948411949 946978991 154455181 898416249 811398459 391411284 211362294 451931964 680848715 71857741 521244391 727106723 488204796 32074221 125985536 659518423 36146427 812308335 365429513 501707486 599116192 268312366 789769478 648021787 39604790 560340080 939707714 785612813 62173524 472272441 50994563 512425179 108444727 867055376 914581182 448203770 450935106 832960204 962108080 363199712 6923242 433821318 119756457 593260572 776655468 344282313 723036097 584946965 130730416 779231132 161801688 666563575 56878777 133122636 845309398 587047423 652712135 20055625 500343819 732300585 277046777 198830795 461598578 298339476 65057521 15199897 688989309 284948479 342227738 721169963 420111165 227941449 520930443 811619243 597411946 474614723 761350731 610977185 255018460 127591205 833522216 841433887 196429605 766879984 138736866 754242541 742495848 394003287 500667909 348671799 859038228 452998124 389209877 673459889 459428937 704332198 796677323 8875489 613490329 644663206 109061140 12435695 57768712 962416896 870313298 430221225 713846192 79216999 540225645 624654656 155878885 737646725 141072582 923171170 709983977 697756068 940616456 641740254 672301030 728718368 854094376 771165666 468469402 12780760 541338780 166679779 136284483 236069895 782282140 34119059 91088466 708263521 510832923 53271678 157419225 980938466 884306612 330774220 851913059 737566468 654942200 366605273 862477262 428446257 210137273 919506933 415088663 536891179 593557138 600660756 538842140 180941067 359484526 406695197 513230378 334865710 856681660 500063342 766873429 147837187 74306385 284042084 454176910 160648545 995013499 975717552 929992361 663880950 619547224 277238080 514595753 803518486 767312552 883106359 575161859 989460759 909251025 252094411 525076935 754728212 656836568 840401629 726301503 499020823 296827918 59447135 974906735 592915945 558276302 213815393 260848451 403660620 748399141 463850715 187676864 521326820 67607338 792512253 967780824 816504938 638354765 307408896 31569321 949590509 545101792 346958000 224654184 620943771 97995927 35776038 905184482 5302869 859813876 549684302 896217993 846027213 960887427 994878590 575256438 188236565 259182284 28130686 633369559 966066141 252200544 839484916 251943120 571761741 97250338 318263718 111660449 850313860 194125006 742224003 837504917 536200903 13054471 942552655 920981292 380811952 987736635 657742330 726491181 674638331 325582840 216289352 694515123 737863788 243611927 596551845 534872022 608797585 65167790 627145060 855351754 283411645 678447998 209093041 114017062 505380931 600660540 5647927 162018375 930380674 568837556 600072571 288682440 578832278 435470068 416159719 534709215 148932049 755242942 989857026 366226497 734390846 641560968 662695 817486395 452319886 330840302 65777346 726442777 744285240 811203115 783648877 948600890 322666459 927782843 939287866 170399000 128630011 327630079 46040487 605553894 920484678 943317306 393832665 337070960 353506867 630759829 25732493 166727227 335817873 803942879 303139339 154123847 29411642 40026637 57109199 308981040 131520893 169273347 456632806 782589563 732262533 33390586 362448021 293242002 972786266 781244368 914392579 789231158 765559423 960728940 719700754 498075630 429612264 286774303 303743040 653628503 459251026 265543964 901395857 195864607 281074833 465824739 807626728 982211888 512130452 85433978 519848700 227385933 589830004 628948866 888455226 76922536 846080302 342777513 329928237 334409373 355679518 217367138 178757163 723092079 103180843 282283267 353132964 82057830 984257322 867605867 132361754 930209895 49950077 653368972 750158614 617358348 525967102 109122048 129435167 517131071 681972579 760292806 398899086 192303116 972869283 816313017 61402708 354572686 918459663 97550537 751658994 724172614 445777813 793719226 217048920 216084044 709676570 224130828 176741627 789445885 672845723 865240766 562123571 200489593 104102797 927509983 99713002 251917214 311943543 284278226 91184850 151078566 892630705 552691112 206468298 383283291 692148964 894662470 788854740 379491289 168022804 163964030 662088069 433345700 273932612 459444921 87944282 814772942 225388885 550359577 864485537 248599787 476826970 784041209 625758469 497606094 717703329 553729773 900165148 128501859 28569621 917131103 550836756 149462274 599908988 574891469 375274503 431655524 322331887 36853771 596002218 411783780 786389000 608450902 62499183 947274383 121173169 534624307 916137969 109959220 892688893 688511774 438929620 548233905 855702885 665176391 34518145 158359539 143829990 106658388 794466955 828696954 353804593 527432730 658621006 344355774 217925355 33427420 642616195 930658879 175490962 146204166 74018896 121942388 388622325 955750946 133857476 968262687 215754364 18359668 669658969 350933860 587657491 941442991 754266623 90876876 760152285 389106243 654635634 139899031 602397568 998839067 621702173 465945367 536064284 766521252 130406299 956864941 432411100 459913307 420380771 861161518 323006588 221842258 982539622 589052565 350126838 525439102 929379649 539372636 892787401 643299452 618229835 188877806 765420999 251866987 486065541 809652755 179263849 659218083 669847951 440503938 884071771 25310943 979158815 697829934 840498706 786084696 959625913 133189598 778065451 136639791 921061273 990235320 817243666 660101965 212772363 562308675 806468339 849260257 675113002 672411665 56531817 299620843 538347997 126763072 538500464 77608576 449517708 166593983 577972396 801652793 714074185 805617575 859795067 914560555 674530140 495878520 848455713 933051497 694182755 54068351 628243909 954792290 217620374 282964304 481211532 591066115 500508773 222263028 544636380 944509842 438004512 337736403 489300564 456159216 601661376 614622273 247021587 877611660 159197852 515156406 232333581 818203860 86652575 324778534 120476470 342301972 485196665 280756359 417748286 543793754 366746969 479047600 704761736 950692998 312792020 99756249 233109713 487294316 241911139 671005159 35906365 640154755 638484320 661478941 731330520 749251159 371577438 917035018 969479568 307642777 565172912 369594888 502736403 83438458 876529817 843006629 517663342 78301799 351946508 481029030 390297836 533772616 299603431 744968302 490960442 823502543 94397698 501329191 664127998 992005959 631251012 82394467 954430553 328560549 101798486 884643730 257775222 366756249 630259388 965833594 381597202 875400970 32167546 839656667 230630432 280570531 268623554 625206008 322440532 292090672 922105672 793414921 541213173 261823350 957227919 605963269 618552465 88614790 312196193 847643195 532039664 527903778 749521280 291457600 207433101 637217659 689369613 114393787 240310694 225515423 306048979 308528503 167645680 235469196 761487054 223384257 114276395 440733568 534066234 221397248 835325741 640610891 492119874 377369797 183507247 589702350 751072976 14932509 600726306 870363406 699204549 423416447 457441847 787821914 374822923 540246363 797491472 205251254 55661142 787208842 405570023 976925037 295141179 361330734 671124625 887405034 52412009 917527377 198438279 106986896 652548836 414122941 706108211 753087287 921312862 121223789 344715413 669727704 11741556 138012105 353125646 441953525 5705424 614057933 140301499 620827770 118159146 127961870 556756425 899482363 675653077 386717089 925061447 546269160 180968632 590833486 955112880 971599186 422944077 32882365 31772923 710988041 371352475 498788713 339000377 346423987 724990010 328055406 800032927 62547084 661007396 817249483 817331485 467750562 505576782 97518240 808750279 205532211 823240757 83924178 765343782 327065660 414806728 51444173 310153597 268769177 473417693 779113425 86131735 151176515 723171186 653885887 314084178 562792910 692365045 364798547 289043361 635043133 672130953 403256330 182495940 598731738 398314003 912449106 760302685 185549494 415773572 752771555 359175722 86541427 747818125 591332732 454499862 139006653 114070817 615085277 367360840 100480938 900376108 601916487 42629505 170541541 660989906 476916548 490414230 530221180 661493978 824669708 663073493 617656561 497626185 893407874 888061888 2588813 58560003 270914307 283974809 671147075 42808618 89099567 958560371 921109492 844393948 109958913 642755246 786195065 461031114 807940090 233287043 556581669 566433849 452342540 262212308 771678375 403423318 103433439 918555785 268318303 302283584 46802055 880864047 970793287 951852289 526506499 785999670 136600702 56180830 71519352 213390463 881626897 545563824 447145254 997823613 329461380 622998655 202151452 706530278 290889661 566004327 349788728 876197213 997382204 132350659 746443941 718989448 389860074 633422281 148747009 689288997 484893427 894610237 29515472 541866427 974394806 100548379 948733504 475149083 471771800 369841503 119159118 993033859 212709256 273891487 593122738 93152069 784221898 909362690 325147788 372796450 399062147 268619294 202759186 135612362 809478079 692810955 22251228 492782984 335265130 860104099 239244448 655338713 855981726 270640961 547106302 30179235 109554792 211501520 851975871 839129924 629641378 946396186 66645574 639019141 180260722 375887697 955518738 134306419 818715628 544608093 512326171 902155508 10205245 690785532 850462251 561186181 762044705 715179459 52635546 791353985 843131484 661943415 372464586 265597692 986552529 35970257 679870988 487107473 676037108 82521396 690983570 370007987 660532729 319066578 454833243 238658039 329186894 299163572 149409102 443821108 771224466 718125345 534659867 724804129 436204511 739656084 635950216 315548368 366578224 814345779 43923760 563099557 540626472 226794709 713128208 174120462 156760662 896353277 260081410 127657389 725650263 669116436 302799920 934094948 912470354 159317427 512898285 644128386 719660814 376252736 374231818 566426673 115008367 331995114 7320016 842588737 232391499 256674107 126089136 574467637 392765476 473237858 936601707 83911650 22352020 346438729 113918313 177577524 670566647 225369916 652384419 479338610 45003849 575456952 413336670 364070837 221529493 981286355 226423114 41444912 219790647 400872849 341727690 441813984 607992923 847161888 895595473 688930982 284019214 206368714 867932953 720778114 294839381 543278808 214138748 147998761 187580984 252466411 740666598 826608266 474264955 412499275 71488992 677321198 186241962 75753376 133976702 382429035 974130745 496892230 413431688 851607659 291370843 406284879 899746730 708493700 619519982 514996461 852626653 664803088 816846195 657738539 523024619 586638066 220210693 783043633 377976946 184156958 899728855 137051703 983922269 98808241 49690390 932948014 866218429 508902090 273571844 438375396 951147153 376240218 473715498 92187152 546205514 991432769 148702040 938495849 714553682 939409482 311668402 909530853 128646572 28718704 211003163 6638188 788305029 376500019 530681729 796665848 555771568 242774942 308657057 921526992 24093321 514292083 751383153 869107675 821619641 939767464 957769682 418392106 387474356 339668564 843316730 362811727 375417619 91394152 759285586 708620130 704275546 334036699 497613483 352353548 35072755 643069669 588915137 996857861 394974627 994920008 151231651 248595429 238300708 184502629 534022173 763320715 972290841 662988492 576643608 295724565 226257473 940627760 948344067 539576058 975940161 221378447 100746515 845640214 767147941 349492646 692589568 472533388 128642293 296916220 168939591 274534078 929543879 782538280 235431353 807354977 998332989 630354338 733702199 974230051 853274105 901884071 950652628 950084729 418567197 455240133 140762968 203558819 609316007 907563218 49729157 167355354 36679428 922455505 580408400 782115679 960672764 621396219 434660481 35798285 899997655 603627418 404883960 25204654 97192202 329992137 364145280 233852269 143748739 840011078 885134150 115006455 810913299 683314316 571975873 551032346 428614408 123219600 635490863 882847983 231018433 326201247 358260120 646793029 216905640 686769616 533457106 659228271 595836464 192821222 415090893 857717792 200192512 870041081 149375928 669097988 369991638 251211935 774405112 328172170 780257513 863502257 123663096 855549688 1257237 611941667 436799346 958646972 479066050 45619963 127156417 78877169 150494962 103771571 413349649 385405891 574819373 233620808 532973305 344932748 440420129 155076511 341857897 724048449 308655597 702439004 497443884 239217906 217589994 531803142 265988 552962751 147162727 771128091 217065376 302877199 120420158 468805521 61651501 411989522 437975650 347215023 279830589 802268918 999659500 444908794 514981617 250003159 52983804 56193293 473968924 55177222 353860167 366832582 59703136 1463171 536655653 964739335 5554133 676961590 122980067 407121798 574040463 895061769 799284429 352465625 117475654 429765441 470861081 481228509 23375183 104464341 421514011 278794608 447910253 551515382 982574984 94295351 191146318 542212554 163440823 957330222 895928238 861573345 173727985 494295068 682728689 481075950 63381420 487850760 475052044 334333548 422597214 381367868 307508414 682252541 27346976 478929325 545293652 571486283 245388133 750802773 297662612 81395863 523913374 417838566 830036065 505647619 199453210 659462693 324678575 397756676 27947971 780045259 174410349 474763717 952100571 999952740 156489840 749742389 237933871 709430194 983252983 127146924 953291463 398058324 814227607 488446040 628279573 345875429 840819051 660094029 479422082 641810950 943917282 345392986 384058074 166641576 516323185 393219784 680312532 24262509 684818869 388349795 569448236 149408632 597629493 140203869 346439502 943129097 984516930 198104327 763905421 318277214 759551286 111756484 376516257 156174027 88505210 832320075 443950081 620969794 152132014 623232288 613241833 597544386 880964951 348809662 850877252 782057297 114579735 74210944 644286645 500366859 937563485 948695621 542719417 38607368 218296703 710160473 620287309 577454008 860538968 686166967 938583176 625535978 797678299 877566312 702816563 812020975 860041363 56950513 832968880 663359284 579640262 807676673 799204992 60976434 400110960 389498325 697709008 454280515 80911535 907189728 457945521 101103784 666016904 78351713 658767206 689120646 181334592 722226683 159122527 963183827 454877251 504882855 257647744 43860982 824546063 6351222 463999444 40248384 829126131 972801612 524183678 326939794 413846497 669959342 310288827 577734046 382640952 832680072 253276903 771615785 289362335 497765749 544775189 598329258 801451509 518604391 703136994 292869865 32475976 720592420 130962022 845307181 614765457 352325963 692710815 654739657 328062068 131810409 319120192 514071369 397262692 302041448 476304748 48731792 932995316 173730546 800872287 584878525 121425923 522671012 403488898 467867052 183615877 734282035 275050142 105197861 442098839 534612754 425963905 556471479 952123415 158858399 984937624 492380101 826614422 79212048 532198271 74534742 914238318 392274361 863804376 495083951 417157173 513802484 411713931 524497824 394267903 681060814 142413852 845467483 929699016 314986687 298534212 411381421 470230481 877374825 808719392 74566120 788662437 566761875 204672098 982829663 437104071 654396893 856397830 763355517 8988522 466379468 729850512 642979478 191490252 66179395 790841019 271638932 214100884 279676019 625890677 356114730 696332514 393773139 329014586 225546100 740417670 691504273 600571694 341719845 39491414 584858434 205451823 915469574 742205384 931026928 308426663 996166560 922328715 65650120 676318030 843347459 343831773 505569531 736636885 623793937 71036816 691851679 875622414 509280939 160623932 463361077 290950319 485300264 138091909 838863422 652206545 638884276 289640751 649254835 66865503 449765761 600242621 653090614 497566119 861636844 383255743 745248000 8365644 739405386 666090339 85926797 568688412 622265747 316478996 187119953 28619206 695934046 64144899 986553351 923095028 223095685 217830229 49314760 185082014 755671825 769148164 361162935 556458945 409243175 643264498 66659299 581914528 193174454 667513483 390846709 112486220 179590107 475386236 391554280 344313176 239079153 196445175 605392771 413976967 578407533 940027412 27729870 144040800 404760521 164118789 618293233 145694838 163079129 885654149 84458077 250069103 85807980 877549153 752987246 647029224 719828740 125324397 915664711 860920520 903028798 523966112 548908658 308560596 286939790 743471211 403435317 130381744 869827048 246299070 335503918 547088566 372135261 152424817 239837029 890799206 127763008 517972074 641088342 94130092 410984692 103862285 873613229 448258318 908869459 805189307 539631595 192007618 91024216 313859861 847896988 647210497 496494587 673707063 225743438 140433788 907456819 980597126 932517813 292699046 794401385 718334224 748401732 651041058 681916878 384159939 742051927 743740332 551980394 966642396 667346234 194934125 326834177 423177644 626838840 163693741 435631086 964142542 223892388 207155670 615659671 785360526 234999176 535364353 846035556 723731798 465206123 656491553 117378582 552304573 385418758 960487787 216380753 620207118 379037437 708381145 655268346 739188508 316743902 89306009 855468285 712006401 730220823 658847619 514764305 347391322 833861368 8073887 944684070 588786933 513367010 21438336 871408621 35226106 552097087 837258613 830027602 737849158 538399385 718719809 738717747 883632299 366645158 366223143 596934047 556554504 293299431 604555860 806417144 170494459 802696791 188176691 279646535 164198789 309079046 682576293 289314402 935402265 45454130 540230275 429797311 162372262 614238722 662813562 1636844 129035772 389885488 7160558 532619571 307660427 311647071 248737978 202636408 174338746 341770588 435471005 66110418 183572715 412732441 265489483 347791184 902910928 733820287 638164536 933903840 537824062 90173713 938560372 818102331 455368661 43415613 228692819 406740724 965380282 187222972 135180179 488333186 376813814 198299545 530305309 974623264 582787943 836392431 269920140 918210148 992985239 960055811 910602361 224246416 22005565 73745393 116870228 549760164 541168949 183327368 677888460 113661203 960115545 555306928 765050263 138452286 231176513 113999112 304658184 680966212 903584319 938863214 795076694 11169682 342794991 689111989 219084000 902557278 930710453 249256518 80634399 581620954 700449085 826671415 669159064 204887849 427157235 849575573 323677251 926177492 242415627 410024168 601516975 779960234 978307307 742112042 754178954 848279466 607426570 218398641 357723151 839002783 619023536 617141957 106629903 24788705 896308923 916728741 552630856 461880886 513667767 56101179 717676598 549696423 403622643 967246874 3441693 217781985 885938876 276706200 82746931 269356551 75519504 749025726 524391310 227433015 129212266 279455879 262919991 957643451 366474334 409092422 265212611 167822729 491021451 580078284 841072215 237526572 216280448 667994733 370338700 830421890 954735559 826264649 131372964 340982399 631566259 680584460 993150989 539274775 476573343 428138336 522323369 842078399 832022985 297159729 269202662 360976369 290733582 501884282 525501551 810278496 915244013 303154125 821418737 63907041 790611233 728596245 232700020 333984102 724355359 57899209 594359600 432817009 849649683 384197282 339082003 460691005 329703519 303796166 631054978 306987001 195900733 458055455 911552613 26731049 624407717 87667589 224176858 85889937 365480070 738199500 627780717 258074965 748454407 187086754 472772266 965885629 51715793 665918393 146699032 265805344 337409563 750191866 185866222 100838257 263794715 265791887 316328566 89254468 95709360 113757493 350465685 527699974 923534753 388834648 74540387 567120641 947949106 270434725 22908761 456814539 240289504 152989306 756851088 359396990 305154559 28502851 653371805 570043278 655016980 915332973 169187909 72283023 346331887 729350292 289565571 745577070 720826913 134472085 778826361 883153551 164405014 279704820 240998338 291012130 912301735 739300146 420708167 547517564 779125848 2631780 383368407 503620689 921171139 229102172 839952088 95775484 159820730 223870892 569076405 258103807 944493651 774507570 506401800 325421060 10828927 1492039 341691226 108354869 883189007 662119649 350760960 705906204 102186554 154987752 436938191 643010323 44576353 76104661 245184621 950032377 986969215 556573008 542607384 820122817 199428997 523801684 454494195 818417223 31470777 316154431 763845328 678604583 167550049 442166158 329155359 93586008 18446608 954162577 762218232 8220987 58149693 727828542 967177194 471662854 448407658 618018584 555638524 577467251 523214719 926336414 457739291 471440932 198109042 851321828 939997954 336782716 737490264 14650776 342402719 263253106 860802249 556222669 590903324 177551722 380083975 183927116 497026779 80064513 762565278 553263922 713142258 848055414 15859069 978102525 433092039 5501815 289156773 26026462 611878552 240349710 605112356 684185091 539527035 961516180 26806059 944274697 181291206 818089998 407023918 787953673 857414032 281722033 328755164 75245853 303163854 390333132 630947556 268112270 906478378 594902492 750924007 229910797 573475889 984113274 648164418 902449917 396169015 677262243 932629534 491331229 299415467 28008278 870173167 22066845 203336888 670459093 97939437 534576542 337231407 59866646 238779938 722586747 198618094 384172676 635988943 229305479 855893435 540306738 387244376 752911147 930908395 539558747 457051652 641280717 138433593 386255310 353364317 383727937 806294318 339822518 764674550 269557987 537208788 826024909 465238223 318726993 533797223 269708468 80367101 67517857 977296195 219168611 642690272 93137601 567634951 309110463 592718840 56253138 169215485 29496854 413658976 713946630 168612489 724305701 868946279 781480384 833764660 549321718 190663796 219457315 668046317 978580132 584001591 857838324 807457174 984365464 253945534 206036415 600319396 605547381 570369980 556042188 947146739 259760461 255704813 280919990 50322109 756350144 583736090 249404129 220666034 199338758 884198247 163120617 248996107 332832939 407590875 980728190 194550507 598101807 833070909 894845469 854558749 242408354 199324546 77397454 544477132 618760838 326501146 131377838 38663108 348045590 888380223 323403753 524298392 90777586 655988913 656812120 604966557 435077975 928785575 875100436 595073055 250342193 54857075 315382358 544565774 589865975 31059936 215840799 356599638 703154086 626252056 292621644 138462312 895975770 488187140 59149561 667694665 988872396 441065519 638233508 767745670 26092700 456510652 29224712 242289668 555580480 335148645 986515281 768242043 344120977 561030099 346113081 781841032 579525871 781151350 57828828 233408359 691356628 682057272 839487083 582570378 898399093 974652725 432771971 414945650 269579426 249827797 138283762 763371865 841299953 708610602 822742180 731698743 521705505 23385997 630156790 704594615 970361549 153842732 873704173 979657706 993553703 61307562 138534330 873171157 793786325 443029282 240682405 534933544 341930101 359315697 432097168 473350337 855724682 798896392 702803736 996639796 509277456 202691935 661597957 566838644 518626737 51909741 274237664 535070183 547130873 898783648 900993128 552338727 606123689 97623839 201945017 636462715 733455988 904383055 878308139 20966589 307221583 361057612 470957962 581071027 913730689 197645487 707195710 694519885 252214032 478452651 647894195 540160285 446638779 834748253 469748631 780320677 789139644 507475535 597285197 540725298 744524873 216237175 998342115 467229363 152929280 445730766 729010732 174844370 238856178 559376964 310279330 605086497 46143493 955794008 888990584 1318141 992133976 225200256 325211377 628345063 395825486 48639165 436224986 27874515 567638393 638043747 540402345 441660714 223001900 145455574 955708487 978931681 922584901 966949541 887087315 689071372 358759866 997625500 511607986 591111482 503772661 705355721 821949436 870900614 931624478 344113174 650396509 569174226 822541245 508058136 221206051 362489808 709731912 270107709 371727865 474849292 345560510 289443239 794692414 909884392 906563779 634382971 950061906 696875978 945401750 976892257 8111953 106089570 967675940 415729706 363211472 737724539 554424594 741616214 858018314 196029454 134801975 135986619 288878324 908449850 687587639 158055910 963423001 900636403 378892328 610630186 424462856 650038813 369582461 642503786 994437018 311553170 94845775 193133318 822933311 382163131 896699509 518013767 556399611 171070990 928751438 188369410 320048159 935763992 396290774 857705637 256625842 833843141 200075922 908340743 366219380 972610535 186041010 230796289 987917716 421056196 48448254 15683745 46102256 63826463 586193203 652388982 187779079 925079415 981180318 509356049 226852380 409026615 907953127 18272017 622155490 542712561 151247902 686273852 736958449 476123850 499707174 867399188 303649025 513183710 685166254 347037541 12733275 720064902 593095232 146010955 76802101 530576636 70012159 627746719 233487149 689562730 778446539 522719202 891443586 905908573 305449007 997927967 848437127 272012864 870694407 612345798 493831896 811867325 394250843 250727998 143533428 985717032 913958379 761723917 865464204 33386255 766301685 614895640 172066417 561707788 813407691 56208425 912313569 327696286 292342897 942066946 615593577 453369349 161869771 327674637 844438076 886462515 174407103 386138742 890229913 22477395 563426307 756348125 468950536 258287796 401220345 599400726 641454816 835188921 801742401 511841526 221093269 620005283 300819433 933719233 913973731 477620295 507096580 540345950 909666946 907801903 972077811 509649232 746885618 62045187 358410380 506391152 608328435 117946173 742301814 248856372 977213225 413494029 800720978 56721681 150832341 47091624 321062626 844074536 895647484 551837219 716484040 902524222 86049068 863463012 590452444 935148939 446585867 318953512 824796586 175158191 859349074 610587660 51751350 292752539 850285627 339054685 701788080 876005352 811767062 144902841 5989512 488010975 339980147 181787228 933619134 276663114 551480145 833006968 645600985 263853864 903614842 238089319 937372781 898924112 268423104 511969324 357684884 741337946 945741543 253037154 768169507 657139354 137190126 609319724 492350231 190716987 158469438 261124164 281747154 441586882 183162646 318373157 284465237 685447288 158947097 950036740 384510157 924176250 456239648 141376674 409509671 758419534 622970905 598879383 941590949 237801826 915448660 392898482 379720972 575692452 122997466 596343532 605984941 928005232 782585473 895783932 999864195 569745206 732386550 280156844 392531789 430725440 383043797 572531714 250133081 586172947 718176242 186311845 918377847 113129487 761701505 720917201 720173221 394033410 573900678 936905531 239785357 45377 324728627 83641501 238455799 808658922 395286369 595164644 88714333 228301815 484909528 751035130 430423113 316946223 895068156 810704445 605113070 93685634 389491569 413529313 701038967 767038645 120678850 163365057 228188809 730998145 837900252 851189536 279904672 585707341 745748739 806156951 954081194 591377280 372923409 672357028 273202385 852001908 16273855 810131466 767835773 984853183 472165469 720327575 807885235 444186873 673199390 166036297 27103795 793408050 478803409 96519742 347999220 384534146 423542781 535027987 123986171 518289894 240104591 523251795 525632278 868395509 491587849 872471673 91091434 454472625 957830334 908832846 584103911 112124785 716936995 111288415 371168804 163031487 574125511 778281115 496446811 807295253 762540866 232943696 525770561 721863301 135577390 583765990 592634183 837931103 636935997 222270980 543502131 684188060 147757992 673346428 95645957 95732286 425974595 593600377 147425202 936547188 162340567 636439619 83395259 153822155 800272069 276043868 803235151 934178448 105571668 502075506 886631783 560591168 974128469 479784935 818563241 229420122 189204735 888386081 307463208 801724771 420693946 504855101 555515932 191253097 151490449 605008104 626863749 37830535 91340643 793268645 338255647 900967358 127843395 8942094 876143912 835039308 621119681 724183375 712537123 322428523 824388701 582478234 458024734 10626526 132241446 315923128 79890673 526148255 366963655 323620761 710477020 459396145 456551350 919669363 847690340 221392497 429478145 707011850 510442215 490852200 95840645 100005985 394265658 844430781 311626842 511016603 298277635 716697319 874995773 975017199 597325914 146739166 790742626 423317566 483200478 145029417 488641618 178930179 856722892 14675479 847498252 152627486 45325659 236898663 657327275 603723133 105947995 545120938 174535286 566628783 957222650 79032652 82290970 114809289 103016968 868804826 785207521 713792509 962242640 833389629 752145449 130580093 53595457 78483505 477523915 682117004 582400634 357733372 161658816 404096391 406755672 700610209 704757450 625965148 778854975 499524441 663079582 836014386 935788548 524430879 416691225 282222065 186251435 603308150 861912289 799251914 304390581 621073553 129070831 699640810 779483614 107080262 135566815 180233779 594784778 625377662 66904137 634643126 93375210 936544416 222302908 986998749 20977791 261596812 876993027 592797675 819020968 748811351 194524701 890197618 43117911 793088600 353878144 888739690 228193058 181723680 932629796 775071505 788796827 6976691 756584031 205834029 423931922 591581341 611654010 825479205 372511506 519968484 898205451 423985554 261538287 814822487 341976937 792423629 293303127 336936291 934328026 20404175 312552370 793639342 366760462 929315694 593256196 193230466 737144230 383379697 99585059 997621533 842238940 804937217 672576264 12763966 680401487 223108396 574113972 635274644 793174855 491288709 564451449 443390571 940960346 107774694 895914493 984980454 199359150 690890460 946610784 417036500 959111334 195661250 244398389 294579630 872387793 438413713 171176561 337443590 939832639 357952323 601625330 199459353 915095572 465809186 475526702 105163799 469568030 518572305 109671904 69100162 657982741 216096905 462108024 539456198 552735871 884819114 737296982 17338402 855851195 505550168 147026872 159500026 601463723 502152111 171442868 79897956 525489892 983212787 170897349 422945708 414408583 567008268 475642887 805864947 514566555 941570355 548662548 98048220 69680792 914679938 463225891 76846520 732675422 463713 245766562 348639308 794383626 834193897 122332721 477543643 568325979 610604585 828736532 105902125 246202144 937832338 998450227 837651819 458974239 49745732 300714865 559242821 460401684 388850338 687699187 423390255 432415710 99561032 316649521 938539436 742398647 379556330 923081115 826089001 427641886 923990664 675811952 882660472 346411876 780095436 537452899 237432995 533053596 414214395 847627051 78123418 929566260 682530115 459614573 158965894 6314748 417504169 834124896 82480149 851181000 331755585 210570565 45703399 638948051 367315555 622609082 612632339 219220898 99245884 762066408 490884003 331578827 989129996 688090856 79064569 353342515 256864626 451081738 742279651 311150809 982495033 916638938 840237651 277270672 210125699 349323509 735196970 230272504 714395691 192330127 174774254 577002358 729579223 618807536 356062912 34135121 979499714 305112205 212542945 691982832 719097546 883391017 14007264 12330933 259657685 754739213 293502725 130856486 232535377 703359991 942182570 897787146 352691696 381998751 998948637 716913015 814917272 808905127 415268844 378938271 392187611 459145850 383661646 897990717 223754179 476489180 464738024 692457440 556542150 986273898 180545179 12595283 847015295 502559160 514369660 47755339 663974122 325175766 922462930 234026475 130990889 456060410 820764121 698799470 340829977 584079411 571932794 709648359 769576444 840051221 385311456 920553689 406131732 570432361 264809135 333920415 716918410 196379128 159265795 298306989 276738105 77535131 318812853 263917146 915555270 842318628 33889088 444560519 817323912 668931796 783496089 54548350 466091035 493861788 381676611 836667506 327571437 968775890 86069428 378398088 975910355 683720933 48906733 273597393 192562274 827798986 869341073 388123609 166837458 158310081 286398948 977202031 202919716 167744372 400118650 691662983 286740794 253576336 403168429 246639597 371748564 503185407 357472981 961876911 748832521 859396357 218935439 660795709 920381209 283829997 394621709 696133032 452100993 142027251 559019229 678252878 871923163 311660605 23226927 376635612 191381282 354721999 599723685 43668802 848992554 266144099 156925762 535754278 961616933 959207052 706748492 684408209 826222299 642572359 858417057 542641378 649746842 233281479 763806826 718862834 977324813 805168057 56529482 103061140 226742245 133869866 218397891 135984483 218799573 797509726 142931143 481213278 823906983 870831473 65060637 170498381 150869423 40657519 871945080 214773412 992153681 529077577 896658671 995152681 951497156 750883591 842767673 343618255 229385087 594668649 829136523 880792269 429088930 530472994 275390238 549146220 480702752 954547466 180157220 628691272 373990714 524923622 929865844 502209011 712225698 313420489 574311831 201043336 536038420 535957428 608664990 629492825 768101234 10958442 367859350 208835468 678467732 347957191 717805549 806950260 312521069 493499008 827630996 381142040 253290826 377769344 523463401 722053312 425283020 339284200 484882904 261631668 411359574 207628091 270653273 413538475 238195226 529597730 929825598 171522623 910412541 77762369 859398909 2045032 183363940 885708969 919005961 427587846 588894336 289252021 281132096 159018837 542962567 911359857 255286166 34039188 514758627 537563200 575396274 114470325 363419228 152992856 540404767 897086652 647787879 578422389 149488048 52377747 811161907 887226163 507778007 250413064 674730770 308046445 722733832 2584844 843892581 125098650 82245138 694983688 33801291 542507639 284354710 715251016 785297334 7200315 538854939 278917873 301820537 517512012 275878291 690493319 849322682 945599868 637062018 813829603 402848908 571390653 301167167 1857537 524184214 472934584 873476440 350605913 559888622 573657894 583068496 900683383 256934378 442803555 225132769 409843004 602550291 296801763 275901419 434441270 280122384 925020747 577253169 943154975 993636614 542724848 296701344 275297638 254983540 102101275 111429916 164098572 873700771 177605589 181843243 539738820 57322722 567304601 93049634 830481277 808889773 243736349 387284581 616794959 983947337 71293802 785758542 299484043 836498357 69352771 6511176 670914590 386736501 271147842 479906537 766785724 722448086 965064699 672084228 976703108 80669518 13988982 836282031 254193643 919511273 491418159 787651876 609226740 772163047 113108886 548761505 363669076 260761647 872869376 271329653 580221669 319418860 31828617 667031403 219293388 928639166 242075399 755885807 818730640 730828742 747278342 973760343 488032272 551955969 501774443 768467642 836620089 983856217 4407178 965833327 746009568 199513513 266675410 456107507 742262429 581681171 887180163 829944148 817781242 952083042 96259668 816197342 696405632 30157658 963530003 38547874 909798715 237502837 531174460 455719951 187945133 339695860 809851435 104946199 388800570 2618995 463130875 559565969 966454404 154690910 359018539 138081169 406665406 680245591 520176850 141814380 307077816 120905299 274149768 147026689 260572768 328100499 508203250 513855947 67363698 925412441 408162675 924719778 420810278 656786546 243772124 412145824 682695640 583196788 910997174 647326553 899677407 212166703 75362515 782813178 283158025 9041962 441742322 326170886 902262377 705358664 414185153 306133106 179920702 993756607 919545301 87517384 641153344 807482851 573654639 337245699 85773038 86377486 415035795 788433069 66309511 353677132 530398257 415474277 690310934 5784707 500735804 637067199 378745732 241985356 778807245 402902218 142387566 246760957 299268130 471263504 235478870 645064670 524102888 372416737 356550907 867826013 842054748 652755911 629832176 538346073 707286948 77607273 820267043 550154924 86414564 50430923 977519890 310755385 949224339 268227483 474802935 80972232 828609883 403154756 379345299 975304695 424435280 627775816 105113625 130912901 134649889 756190328 896826814 182205635 968238569 537581615 756830430 524875467 83607769 224181942 592544263 26282454 955992909 648301065 134441377 519953095 761232349 520297727 179329619 713956503 226471239 972288989 156958955 766156498 436634768 762376356 299326255 145906118 998006116 502036277 52371981 178433626 818604669 298860421 5918442 959149746 605242521 418221508 471925363 632483211 491029759 562070867 437276600 522597509 89657319 805680587 835917188 190429682 903761785 737717918 976968771 77980979 775271450 543057742 909822378 342805429 183736320 331281980 555926224 586124270 92365615 763181746 401248133 719098198 525556465 173222057 66280267 59920327 179429961 335046511 489752534 305075460 40178143 258051741 308208251 907073476 215233602 244836065 989913643 511731719 729300544 484731059 662055487 656273775 690203495 355098394 306013101 430943662 292603330 351266630 426337891 510734551 124203413 354312206 889341605 396997595 96357468 656162396 344610372 153346308 133867349 539553580 66134367 118225670 361594205 69304349 570513755 743004729 35489697 159247627 784330197 436458710 854693364 304949106 317900544 253277762 44780120 117741229 601059805 977949567 878701491 939001402 794916402 824931814 642779667 247416208 522127691 843746127 648265313 722511 170780472 557387147 376873905 969727669 119705320 527199770 320574427 868517742 839213439 291681941 649620317 538811402 7884152 323787019 983238551 386751921 131773016 416482936 679602869 887439705 538574642 135978214 846515523 602303981 461068819 572647464 240146148 689562033 396839973 673726316 21982839 613670694 789240679 63491883 406668033 551780162 246540716 318295739 288863948 976220527 857925896 773231583 936693392 76771439 100673633 881158046 840560777 885949915 961504140 929294211 962342388 720900503 409745908 417295665 675037762 240942974 739651207 812951882 527212231 285258194 889004857 19806538 913068445 623703945 484060345 22659329 330161256 26412203 643582228 460800450 314596965 310643766 640423110 447095168 240324798 922146170 88070635 14944179 208217828 744303107 682651477 66388188 729965470 151715854 570686295 165606206 981305390 179332939 34229240 447812807 941170844 947696027 86088413 530058695 603151235 285445894 753093559 599282336 989185866 482223859 136355094 939636105 576379826 599670402 248102845 151276036 957723166 18513395 926929129 403239773 33736676 532553047 761503311 146759080 402081236 386630601 847664819 290250525 221287865 689181852 130453720 900994245 866284302 123046158 694410920 232892072 286602884 208755426 429698818 803561855 476942913 67926237 440015937 388028410 296584351 316066638 790180808 863375449 746091981 233228381 421170293 909696889 926698061 507225821 279287979 769059944 872666894 872118894 71357100 108777775 253871534 70813741 260635210 181675202 665411315 405704421 829281931 836815625 563566874 262102748 355881857 530200189 56913395 953027802 637188086 398590090 425571471 717219197 66198716 981649936 253897544 279457213 147742836 751167394 545217765 476738090 929522217 874833282 9956818 69798590 368706538 687269456 19786761 594287638 619061822 102313780 16674364 164841329 378861022 276340664 629669246 555912393 63683758 285989949 548616563 234091262 337608771 204293919 215952401 420531529 126662264 49159679 156361885 444520227 921506165 201341132 310108883 211182384 395082224 418736046 788016256 510099217 720357306 440145766 358961703 221216373 395559343 463868988 328339224 22232506 648587219 865765156 171074678 996420596 490350249 940530279 287790024 403755416 87480048 537769547 646698222 197678269 799699842 217395986 243651685 773448815 818645800 411669087 641243032 453616081 647321691 263479360 209807153 621352880 185332825 823311219 674219083 486825742 941912981 546733721 409028066 719610047 216238505 865666626 678019420 79354072 706683300 973026858 534896780 31777216 809068024 648267808 397211499 98270954 330248433 482703975 541076271 983549713 880120621 853183131 390886858 923620260 648847345 407940173 350446223 474615706 686196812 590932550 558760489 306555036 291679570 542466269 675488215 485659815 135999079 456441 709855291 648083059 532891705 137140948 745629906 521637053 973454588 282136601 197158444 513360913 753442385 25500153 621077534 999692572 583405623 885760960 776178051 913180016 741328963 485292703 112160786 229258575 366074770 523546099 784815956 86408434 813965637 387860525 171521154 728492795 100192411 434705006 907554769 113788767 263421708 148959410 865096297 114476205 408282551 584702242 167518385 325617464 831763258 483664527 381176253 658175000 837501492 501948136 323255342 703923601 867770962 254457315 816216777 498643251 100171104 761480171 939504510 268149889 996800989 971413326 864220188 217508259 354011584 806984807 404083767 967178355 349249694 611733052 934615240 120115229 797810426 611934875 403859574 253193782 207821557 544812101 46118690 872376213 783656179 389297551 891914034 463621068 272595134 629943863 204081428 354016202 307456894 800922436 740132301 156083022 387168356 425658378 502033002 196423963 892171469 715212865 452867410 86975606 244242610 602315656 395798645 366233853 800650008 738659276 393564374 817194180 666521937 396945919 962093834 831983807 994577667 780444810 700447743 779542305 564091614 507708716 584747772 542546517 11345136 653550529 264816365 846167743 897246802 290842181 389999298 719692854 679368544 198153675 776641694 377283256 826149931 825399903 512783681 294163139 757701760 874869098 423343616 227226268 474221299 307745518 348150964 33822660 493008696 492827282 179659709 996818197 719523565 940412484 135703466 257858424 269285703 355969705 151509384 321611572 718551094 889099577 451917994 90228289 309819922 82287291 88126013 987264021 140264550 297048836 549304871 784698275 944278712 274270266 414158911 114821776 316419306 670700881 521429396 420678132 225206711 605502311 495531558 845881948 478108602 880162804 1824230 375056387 237929647 584713082 737470729 575690111 92629671 760803998 62109067 688259844 148069413 554637281 227752826 133674998 509690575 558475695 896856852 205135850 785539922 625560559 497670858 140560582 455267755 204446563 584806656 846507604 345085863 632079387 291493870 823607083 719538002 548507841 10583822 863550061 636675397 120839038 611955607 189472009 508908834 356004275 359693315 966183007 709333055 319093801 124260839 940398734 951725335 885542940 376790015 496801174 236420603 115397171 607782858 623219043 595360857 759120681 651749468 112282614 449785967 686884882 19004869 255166512 391563986 878671047 669420477 806895019 794350663 219275702 11926116 48027574 188096555 748376633 49016235 578066746 377251724 137948528 810910281 681783557 221425301 570233929 136248955 962228562 824144830 28397808 668502731 944089374 9559093 118640092 474267078 418093526 776515056 732408349 199182623 335761403 448911282 862429316 553539145 984510097 549545272 382680897 991459692 536217054 578315744 997202164 432764852 738669380 132409088 401856087 755252744 490047662 39939405 522851447 512202201 504997453 597491169 753449331 478792585 806235984 449586297 2021828 328824817 698121878 339254243 475799679 725191261 907825131 275936606 57708443 23265977 56346937 946892417 583993634 320548695 649811710 117254930 984306486 533704150 521276772 899280018 230112757 81533492 202179213 335354532 262099226 146063101 68872259 80960628 305635786 171546354 66603389 13112042 987217895 714410119 326260256 713820124 280983728 437158206 338008757 385713924 994786253 688165461 677757549 52368981 968529055 213044911 537001168 466630523 859644382 256201001 441920316 570112669 118428218 1510901 964248567 20093376 779825014 645371659 263952225 259276064 637399940 391830859 28066881 266709618 144813609 715502787 543980808 19708839 572045739 968684708 327895826 881263445 547337750 53780965 680779192 17394563 270358102 558849009 440880997 891247333 300182523 69177387 272233885 310895233 52496478 835485095 890521323 229729909 684210275 310846408 738304164 733381801 143179797 791942768 257209595 622508425 601439878 217591062 778630294 694470281 871932201 497723918 491406571 42890281 220858596 823959982 727317583 563209954 16750635 410261778 807193822 86901376 621258446 121163302 184961843 864092173 18773256 139626868 501142007 682561267 498950211 79551964 47821800 804192732 185389016 307406870 657764862 323750854 223277803 576451574 499183380 518413871 788428644 956027878 976873627 822582179 805681195 901138099 224574971 338083714 409936390 552249911 712870915 450996996 273343233 522065372 700083164 137561074 53005728 434495641 993194153 548773553 812493335 302199609 999121839 602625404 199627210 265340838 250432986 197035645 886533867 900123496 667190426 891685121 603693599 196383034 160255887 862358331 750907082 309400085 551881512 786533858 471076885 683958205 636720380 107125083 779889406 212343586 602828720 137462083 996696122 197003819 416108696 920365188 69484870 49564145 211138413 881017414 981445966 724340914 231702037 73037022 534932371 149093617 614245385 691562092 444283860 21356514 93489210 831261854 755353494 958468766 779928907 511149425 367544538 107623174 843554371 205349546 308187270 928056653 919560046 424761659 433332399 326425435 129243638 42182703 129463816 193607414 62404882 341881257 625965334 281046731 236797427 833587631 749037322 377403800 212683155 725488478 361386740 301369658 339365116 575152315 808879875 50512948 563436493 725776008 48607661 183102653 894820400 377514646 575223342 369129519 846820997 351557638 687928562 550742724 45664660 124022455 757275901 300214340 422791900 355573627 384789307 844338498 665309528 384510271 762468716 600409385 849488844 318386948 283292278 235152021 786543006 383801396 660211916 615456394 693469409 367057848 744621830 570657364 699474346 662258306 635531221 649599320 224894451 243747465 886478096 249972642 261591656 672811093 642720452 963014775 729137032 569514293 890222153 531317323 392405149 697614861 151146575 620511185 468394953 497489380 294665536 716516565 331505707 31344516 187915389 445350955 665455907 520929760 50032751 901533019 125758986 179718104 823593332 224753742 280282644 309007825 813347778 782752466 593490064 241668517 943643124 73351597 758373960 924402161 794145207 901509594 813095037 680898030 678987755 777878153 419976198 436601065 316908452 581857033 458226500 568754346 356287298 277264133 339949445 300969825 841201115 72623476 788685347 668631291 442393924 479831230 570539044 309776934 538101002 322470068 927707372 68987626 454246807 153119213 423759857 213048894 153954052 139430679 530627988 654399846 762693794 169082082 295817950 941932533 204685763 654242152 648456397 969808225 751416751 135734794 614917255 344333695 544240373 294805159 470272614 5039092 952542305 799123874 661089544 914157910 456833942 103220478 779335426 299777396 778731968 272657985 309853477 370977181 12659888 640397462 896722723 389427135 90236410 812971492 507147181 753194038 603469090 870394757 469626595 205900528 26014210 963387562 915074087 771796768 236535517 157532111 953985259 837768288 352959973 317509303 161077304 94253904 91318020 742588013 267231191 863925636 205343149 626075661 58481404 99441291 862933706 551108630 134379444 977985782 515208091 766447901 726619977 329284255 469880528 997976382 436814801 123329170 476022933 420983207 438807231 313777593 278319927 512578683 999567522 16597045 217540707 222767958 193087492 27934613 514819105 376474337 274566400 425529630 55386103 435339661 651175376 789025925 500489791 997853918 188436940 821777128 53342088 154810041 979391702 797252740 41427038 936288980 511015379 989878914 50966438 311628080 464668087 435005528 134717482 667878065 740276654 563380127 178898689 179538610 94812241 194907161 343992040 649888209 955830242 56720893 851294089 154899575 99261979 937288034 896713378 298209012 444826381 898887016 201716357 858740327 922628848 123625385 271422217 845635620 339623122 729810928 965751295 141310009 919891407 471765249 197849063 791010419 955140704 489781384 981484965 238230598 20432914 497641710 539579949 551823735 433888059 383913606 673431830 100208092 999134525 235353555 415831946 763195656 170556693 683790995 220184995 213777543 102886470 231448174 69319774 25438799 678221408 933700798 129707778 706231173 466539292 891714592 776353293 381639661 23478521 213903197 517091652 655488421 37226852 84306543 400039808 89059199 909357822 501729861 273906495 62190336 316545936 233835958 176789870 560287665 951167441 91596607 458717522 751848633 797645394 871272726 995055189 253226502 430161212 487242463 740559145 581852846 456827276 778532780 325442292 475008138 564444426 267240921 34487148 948563861 459850753 625616849 575833919 205584806 447483749 374424082 368929371 57621110 309004719 770352025 575104408 9057235 151498508 433032698 523606094 373974674 32673355 104722866 196178546 317827964 641381162 716019030 600439675 157731495 34849462 518036774 45614532 393256671 794301959 580609074 287411815 824643861 596541445 381971066 238309998 586743272 756178838 853813973 962073246 358200221 892539667 333877962 251664083 438062382 539380562 781870793 363923525 788056629 569828479 20494636 384541040 223874775 956423744 795264767 613347202 783960148 614166052 964533012 179252042 249225077 549593229 600262605 638853491 981740921 174310237 991911192 716412716 523172964 904993121 503629468 47093528 142010639 555978907 411836786 680514901 559537288 119374217 260964877 325586346 909947430 841161962 191553792 992142083 451186860 78090558 477269064 223198210 696070620 272074167 344299681 974070572 235356231 613161275 774626686 685917758 227397007 693601729 905062860 460552502 506293255 927837612 30355873 299860558 794498594 27772319 39149207 776707776 169190136 689856998 719747274 362202595 643625810 504869888 375197172 770467382 239775441 176069696 650780211 674860409 851436190 247756243 540923228 244006669 483940697 251277395 712510636 682305828 468068352 524033641 469731229 988684769 986892317 725348410 639824606 813408685 201899810 814431134 236740907 333109668 940178382 222344824 373221745 627876764 247575262 921089534 244951763 29648595 901057577 524438398 611226950 838390039 215356111 167009463 103061794 102342349 185085962 97429820 707930245 77290620 385876895 981254626 112347551 339209755 602080175 732710136 757572033 42621758 323734811 481138315 59332225 233188142 280901459 594379162 666921120 344968334 171564768 941347164 370356218 685227438 661755092 969309776 366526538 638877997 448014224 876186300 275343364 848250493 423870883 290593032 241739523 492188578 33568795 309392404 289364945 517944760 239581045 65142920 169593782 278500340 62945031 128181128 652031049 530801881 566650764 449611786 477664344 200209277 948395197 38809448 57574195 34720255 549520455 506904031 907652988 525377311 571104846 587780778 524976666 411793932 33659196 802883728 432579359 530739353 799426915 699795245 229423143 530667911 850938009 631076157 777353132 963006014 180824408 222691739 951341496 238283432 231259908 89735931 600291142 736631794 998165135 287380354 504459854 825071623 66077360 827920695 761071263 11869933 402822029 188809985 901964754 323731172 244075385 593214537 930213627 221342437 388057453 223668354 925954164 754304024 291133142 208156767 114148535 790730137 3148764 82825407 382540229 381019102 773605744 605325669 668475515 549643965 957936638 588519372 556955614 16232408 242518742 289193556 514435408 376505012 244314420 950082129 43603780 820704069 970556534 364144532 411718546 407539136 294567001 806622254 596120118 537673385 426646718 167011911 792970934 600681049 459598826 416769165 296725213 762467719 246267598 972224801 83770085 904714392 671721028 128345373 38896784 889110703 822890420 58005657 165846830 575063232 971375203 333690125 408668975 854512957 919040366 236988079 212495355 211285308 711578453 401699373 62267732 470011059 223962401 498974021 357025462 673203810 789724949 968480896 97705526 98223535 16325722 170810999 325521030 181738675 719980554 183896024 34513339 804371816 232456877 538845323 845952684 555703905 920153336 385932658 178918385 680908263 523070499 41460858 170611500 492471291 336187356 539946328 365829077 529345895 960825596 929328276 302298235 998980519 42362278 939839666 855088293 398834804 67606812 396710583 995517122 987828874 741016190 198984894 316118093 552858170 222221625 434634945 76127855 142076006 388228729 662511837 793500463 828479852 406452416 404121115 743019248 127761191 706574414 427531325 892740329 38586871 889896191 591370981 38346509 375479949 35387699 727061983 287853055 678553883 844341681 776816175 23958886 145264657 900795525 902817782 285888832 832215094 386397095 689722477 801085139 940030878 495918756 148741439 433606539 432648349 577688961 792811920 978818061 461210223 337225800 902744002 76642338 788626517 203251488 51332322 202772424 413740510 544479059 143706419 836515676 415015518 11960041 901848723 385887708 745038178 23848695 656490962 578779096 965113044 558433425 582304645 113508553 925939676 705764668 854556069 889427859 875069442 152534643 977019560 987636509 164348249 271776350 214059255 116949948 324909798 700071669 574829604 973375971 924919368 524933311 442723376 15036342 547730786 434356756 441186036 548339788 258789859 220100603 264697812 478998761 321170007 940623999 136445769 395120328 773916011 603283332 219051146 627561690 602156485 984048979 730094748 330286187 68092050 60850958 840392287 860092434 279737278 789573284 309332076 765744688 70662343 117548509 699033503 771488864 870380359 674411337 15055723 772383861 487053237 990041411 69456744 92125341 128854622 630321387 268602622 463732681 637451464 851612917 594923667 86980432 720785786 602100554 618727577 873337331 917440605 8452641 866107643 542092355 653645566 487251261 299521065 188277502 759285194 866886808 927910350 715496833 298109591 686110160 960860735 530744879 531102089 998201755 765210888 73523611 447638189 820672320 283725790 558763133 207889049 380621689 182221304 626159133 903064487 656100933 319185525 3639674 620413180 879398754 133765313 977484301 238357750 927780121 672226535 336543009 514481344 773589059 730666487 231845236 810438401 384910498 785428162 788053415 740027711 960627103 417464671 299973754 28924745 603649078 343008025 941877116 815776246 919303749 704914051 34976259 166224224 359008346 813181324 947239841 462862822 352695789 562316781 620591867 749422959 186365077 6833461 767452652 248935239 97786869 457545115 355047069 839679896 275330308 14220922 39738064 623909219 657515230 118795520 466929923 549152698 311425048 820677762 904271363 780748559 32317291 350931770 476587420 547381250 446425070 322535581 386399028 274678507 512299783 637275141 400890087 617104164 661737880 340719095 585405254 712727220 944937093 837692335 887266566 428380964 399903282 513771366 819119134 968813575 320885443 520952634 433835662 576855852 45406633 359176713 859045506 366623303 112706259 778006298 796073722 726690635 348945016 75596442 633396265 182481079 171613833 275425776 579326730 718075581 470907220 774521780 5322273 748390584 883175891 230311290 361642133 417158119 887854113 292629612 502341084 49554082 962025078 727099414 237871824 120998718 107056879 869418118 618445169 729643452 719540798 358553926 172398386 783112592 444693683 659547175 566435353 681849529 185826538 700777774 300038050 172484445 730435111 257254743 414273888 176342316 365188614 212163068 645545968 385225029 231893039 923877195 18286678 18434056 381102979 512521402 56120550 990321571 670265037 330481060 830387865 196089423 527749440 85753384 67138994 917677260 289663830 536764092 400742404 816932633 552194299 179043223 437972117 360275462 681993772 276181948 610302400 239167653 436641074 377795006 547772362 978051602 602874177 971019706 354078545 345408501 360495304 892972679 511570072 481149497 640276568 282492003 450220803 686667971 98188491 655606567 420789949 211385416 672675937 753259568 187619834 286597761 789510529 251957855 674020060 160103711 99056780 947473547 506377501 500479624 275388688 547048654 584303531 186730922 248062570 130472346 330438230 268421127 798095252 560272101 563914281 295856952 838496198 995651124 160336474 995595195 222114220 825203816 571760096 313948677 342187859 912134219 29573972 313573433 739945794 317000042 481628483 825835847 212106373 417322708 271186298 724386633 190331336 293928866 130289372 669945485 800426642 966071493 202321327 442854378 166785180 947645318 71149137 82074769 872506224 755353012 350246717 35435940 550667765 701916362 826510477 614359606 901896726 108298568 941834255 380403109 975451096 491142179 626478400 180202702 309027654 268221248 954969326 97026099 752655436 269665895 725736188 228822487 776231362 186563837 686350279 92279276 406747000 605115043 269099504 763224727 274790611 902409465 392516892 705893159 40606882 870160702 377596658 690573955 9185881 679853600 246642742 932403249 721479609 619183209 690017870 555617088 168844217 791650248 55938578 193893661 843433590 629929649 150376804 505266654 991377229 588794461 211046727 903736683 342746112 401765868 281535091 820996821 294566687 176265555 854248854 470333268 585079742 326226279 931412091 790102647 665225142 487271789 417522245 154377090 829277084 804496755 863010492 583722670 298589932 473444244 307378538 540810108 129809087 991544961 450311425 66400174 920374949 652541912 644314276 991306235 921481309 629840865 833836809 864239804 502220983 712342764 574323706 729841999 645775987 882823222 408024866 821596330 232841296 955191520 672847846 442834615 251311784 801382142 185891000 767217521 542501656 348695103 53636429 963415705 22051323 976205971 508686017 553065030 343134254 792008996 432531736 617254903 609524890 176735532 963736908 890785503 435525280 332941355 535668619 94348639 598424829 403744312 543862405 323589075 255639549 586436698 602450465 83641713 331293784 884055074 507644492 73299554 773068886 129701223 997488887 211296138 422462396 786085448 141644807 445310928 892887703 408802836 164688694 916907091 325093899 544001071 471322389 996575776 233710693 396152940 198428148 641965899 381731463 638890861 6346502 985085948 197116419 740091279 413596475 154080460 488326059 649573166 325746488 756838823 327193135 933591057 392452305 268682379 481835073 849843282 296933044 247376717 654396608 719665977 377257661 870693033 614340042 401242607 126760347 927070181 606575310 997702410 138543502 52792917 224040002 264545225 500262737 656916929 586150095 403812029 309270278 97563000 521502970 381895969 188154014 119338763 960067189 731499516 920580425 865433403 407085249 577881075 5948398 956002938 149819358 129342781 487255788 419924385 988693563 379925848 956886697 731731411 481632346 535520771 567574040 83354075 655307848 615297253 72350356 364619192 324573230 381539410 491389948 140540180 1731097 591508020 784835107 288774002 214432774 852152916 238068910 638760116 306806387 364687747 51199758 146051144 281645397 982833144 424383953 822372048 863299207 177856829 41271466 881610812 821598098 179287727 370095940 259884753 442956959 707949557 301941719 364009113 610044610 593674466 776055874 507929881 620615579 412017773 838762093 463548428 577381918 774405927 191925550 354983316 349804376 764152725 929648369 414861841 722342832 766403972 931281036 470252579 249543766 568001986 896322714 711323010 610295657 435878100 922389065 976019685 281246756 770120130 133158152 847124362 427388464 704665903 119588749 290119870 689276125 579697504 115153854 428586830 147901894 487392463 383691165 837856522 209940950 801173822 545721703 59015709 83374438 461667487 450671020 154010186 375740920 704426054 661938670 155064332 753112506 181461092 448816342 588900073 636080978 687507234 442060418 24497487 52622685 195631023 484163043 8495108 565056574 603800015 121456251 218933293 582276631 609140024 231567782 813954027 617875100 954176138 976550441 934344377 466263043 951005740 956484578 929841478 21746145 229774390 652273480 505842987 227471767 664552072 823140073 865036464 676960725 620417505 928359112 806546734 865801994 495917647 131105075 134496347 521403198 939773189 454120538 29144745 676575312 613752878 115912755 744116362 527382107 864707731 241147936 537955699 303852234 144625925 231258858 449386856 669982005 199232267 520628170 138336953 552990238 735334797 384535492 787694764 466578115 89039221 884238363 710587988 740066340 327454554 282801534 129793660 240774394 455646235 605669353 841343140 614941084 792657355 589270235 221760887 420786709 991244722 48619919 139214565 737926748 427017889 826326002 901995131 527196830 703337778 399451120 856623531 550620683 805791033 88791015 664272553 805972766 46937868 7158044 542460427 838073742 862634796 383485818 611220957 378035323 775966497 16747871 564590703 944835010 260437193 57000709 682724789 855788577 455082657 43857053 968649962 983540729 669398128 903653712 234999251 705842955 112464153 858718459 553322651 283425889 644903526 12364120 365621341 793266519 431648683 102478395 90252851 855050938 440471440 686841767 357500223 262707784 945066022 277688535 153372128 685644071 156098157 667448350 619385724 273094960 441012538 78165084 737785153 863627972 573181225 313597000 21676193 495785913 13765295 154285742 697568159 953613481 941667346 345519785 6261581 717276272 484318434 935550871 117835565 979201795 289731075 126283335 680767321 346199261 421304061 284497005 797364366 723162942 525272278 193439816 199481559 248238795 330541979 572134298 879128417 325492730 220521774 208135055 349850277 935330908 808569257 376118501 816239403 933669915 939208396 218032789 170276561 124365909 852730245 288767864 689735620 722801616 310772465 383200524 154151990 564438203 700171020 731723829 468312113 875062027 693606413 936231449 293366060 480256293 913895749 74351620 961882083 419248476 817819941 513253588 954425338 635384168 212307745 455371460 516564006 677668938 34804690 849885400 464183189 588321135 558033189 240612676 449072233 485598998 521767290 987277452 935152112 893081481 684740107 813181548 210825485 526428254 783971226 219702583 944027682 528175034 656427369 244030542 735774045 273904553 969628536 789923454 491312039 549457614 497853957 425015814 203629495 816445968 841467956 179434272 76009772 384423334 500493141 15923789 888140053 261311338 901984511 475792004 627348566 140118526 759752280 470112853 365083271 184626648 810901045 479265649 101578335 649859540 140127243 722757327 116571485 115199231 556382223 797175021 311850146 997068210 545804842 59061439 541441056 860981447 773568486 724607175 144429985 776871092 639431540 814113194 786838855 487192074 222634044 843878073 793057217 431431805 420779760 758670566 104343178 236878303 444323749 734524344 499732246 292136058 847066309 764147907 376184631 540600826 728561657 426157921 115181972 632355867 687099073 25110575 947146335 558973097 366104051 669427668 821489114 614856843 933145038 888933672 498162926 676535704 132418709 115177868 780757595 528180977 238885868 347409694 176418152 998242074 142092704 253026761 689935970 251478039 286644460 492913810 12836330 371061235 227297130 56978071 22001202 31505120 774725868 392749164 632475786 407704862 954256344 401505166 468754556 591832037 899547091 750492763 195284672 898614828 990474035 432845963 55597228 656180124 820688470 209320650 918642224 999213124 698657105 2037679 948355323 390181765 236807712 390886625 97181471 65595233 998134971 755118639 712092511 809404401 603997781 324021691 19619214 182719121 901371050 678270147 649884010 965430590 943168362 691842327 604505613 2608891 701664203 44488741 785281658 649615326 458562712 517603442 266248748 126045294 115268476 317849031 338874979 950964191 904864957 477943088 233296912 705433152 454284569 246706453 750759615 467020554 830362372 113048119 351518063 315683998 223578458 871662612 629551273 244657708 745546775 629197117 951140116 231486598 615086442 153632263 861663667 284984470 464086196 597573213 367803370 622556948 354315183 826548536 991365752 859792033 839698573 13205907 859986092 550789310 881218468 182481580 62219317 491339086 850115352 597522300 923291611 248402806 189187728 15312351 167729488 355845569 519780419 302433398 549231773 453826132 160380208 983793769 992411428 330396625 91732269 207315691 975730622 749272316 308627999 695326706 131730522 928243375 950818603 809470688 817042985 968055696 39302532 42222374 692586412 604172090 347389932 87494135 424116311 836203907 232070950 840208745 31333814 627759622 388815943 561525614 595172915 856201100 977444165 493324079 838419773 190983474 860698343 428751288 728642912 57640582 889993240 299163068 577971785 78387854 543703730 875104956 601744361 223142213 524463171 197029181 119244143 339638241 256029822 549843274 665850036 835254924 265288076 147763793 396025085 83196242 596904992 165404270 889953227 269996528 11570100 827987923 259796899 795415608 935362718 425445321 521551750 236660088 6438259 506630273 490148546 620619144 697107055 560241990 796352852 937874793 834977000 961463817 649925290 906794048 871013848 814767829 142099665 606888492 266450995 402438597 487695496 529320110 146345112 843274553 664252051 550456241 849648199 671908809 470252249 323465239 616855985 81392845 522596015 908094492 264091967 744090969 789315310 583143480 366187694 92231907 413801072 869331437 380652993 714444513 111624775 940219135 183998459 732615803 820244475 395516153 870807998 323383420 860184929 441675363 589532098 418323624 185813286 655091788 139364491 933091022 363796240 943159945 93708472 424073683 409752971 29534328 643521038 461214472 64274904 310691496 178677179 305591530 135885476 503469821 635664337 899271922 49050036 998625964 358133398 860488445 905465202 454103805 350705533 739972355 234233976 67430158 617664604 69022715 57214118 585104726 536082371 733470574 332998214 967880293 234848439 679942467 764352412 996085436 85808918 560022523 726223619 335747276 537889883 557970835 538234464 636303717 582681365 847091169 541291645 49970376 125532731 173273315 418186709 27287939 682606236 644240050 214868713 442689759 920184008 856577364 804965537 882378451 116230594 178112752 530353417 191084700 333836800 826214071 89194180 837709260 129587659 160650772 936158547 364600202 270383953 702510482 681745418 709724111 621702183 267475602 223332533 216280913 281426139 726035291 310705757 930113489 337578940 959264048 166162581 484133011 476806404 44805683 637101330 805693734 783838649 538956335 89246045 209901221 314237921 882036855 453651279 993198569 705257752 659857794 44033765 993586671 951220640 134989151 491322432 339005720 186944110 539661004 966575843 79424274 761691996 637663208 148728513 610883336 688967138 4325 742649474 802467899 726255178 676154221 833031033 707694158 303103405 996791521 706122234 258499824 998347449 236322915 192515810 431545057 931761692 190810774 612363875 197327258 120313876 441344287 638564333 646808534 242480453 523794669 777932600 322512018 243022641 618629686 836087559 550476922 664722343 919424303 349400514 206626137 789170754 440321540 596608841 18431114 928959975 433294838 361841858 645875269 273795209 162353024 639920368 261679759 166537168 868653692 889885455 329813292 472647067 90472897 558604441 260527907 884806749 95915624 106727344 850620677 754549015 413459295 559299736 286036638 22781347 161109259 654257913 746287129 709093925 525689982 719254495 218673199 419108732 127684321 953371388 5971169 900662318 639957150 975315892 773096714 620519026 542334249 615595690 951221401 937513756 146549392 574504892 813948974 738561708 577243533 916529068 405025441 728791875 503732000 865336332 125466357 119948623 952340885 583470728 545853796 623172114 965755223 774397435 402555967 468107739 450516359 539551855 287790016 294436387 961605854 22329594 662235064 796954958 618372380 985830541 518204195 100623208 966657350 556121754 304147833 513522723 110888928 195212520 709765504 212801397 296365331 290966707 56029386 629448138 890705974 976666256 112049064 94224897 39406437 652218884 820944107 287622982 849637398 853344574 984365555 55854452 226856984 914051902 191535562 580785375 203196700 819334123 98226394 455816714 727686725 671512910 972501328 787553809 682384434 911293467 512639962 947197789 950808306 194432749 169311627 626335781 737726122 882181295 478025684 776534508 284204539 207629794 332472794 685258672 218029267 976551636 485144837 449285991 96691646 917617597 365455377 733396641 65627867 602153247 580502206 730010120 475228660 481670834 208026449 814094239 694609791 80592698 708031773 243429260 602485516 228617609 560100707 61964998 987429908 607284724 301769803 290197522 731487643 222342141 65468489 534762310 390494233 423886652 395609978 422908111 602641329 254020499 552275370 404845660 34823990 874991246 53844682 942618775 538631951 407487441 766900831 92853171 527495491 933629467 74139363 483051129 780984977 890817519 896559662 372954312 714463611 471804431 438122171 965228282 896725391 767271760 377367939 778352316 674386857 180080130 714886459 280003117 211618087 693666097 526001580 487582695 238783170 431353948 393534799 139184734 954271770 454696213 531046079 61671168 212702065 733811370 854899927 739297766 366940519 848062496 943022127 405853690 889094460 42244597 356393989 297595068 676100195 346903999 891409567 72234013 368742760 172904196 671170878 745180834 245402905 693030101 169799494 750209954 291327661 927193544 325537491 414992197 151654145 344428447 298183401 191686620 83546037 824614746 695145186 585787152 647036867 279960813 658059928 778041913 893778693 773733221 298188149 194063970 327693562 12171014 52383886 329955385 591672369 672015550 969318931 194920092 449830355 511105762 9525405 575987894 719631226 90225756 705356109 534425854 954854219 844119762 191140714 515807648 29312196 744124044 845443172 92751776 665982561 325849077 432149847 686325166 543589625 994248033 138156567 686940480 507431088 659444530 154407676 263953946 771750269 711044931 223018473 719629448 646075211 757312149 780448809 193968566 350088946 887010470 70540822 193860145 885283914 569630670 283959023 10366063 817762884 182162561 127947464 98594121 977786077 757876405 434607799 294884486 738716008 647003455 6996769 422653199 885400084 447873617 401291932 982574104 813572548 348173523 113374309 141496637 671980313 792285772 596773401 72860908 474574669 669494093 620552066 46861697 330176993 138755019 505870896 944167473 117422734 210714341 96848562 52631309 294459395 955762893 215726174 734768196 919334082 931483251 949462581 905528000 653307634 192718088 917579071 541003569 875453759 174538355 483352154 99210998 372973810 435376945 263668322 736922036 371159258 311651101 137660183 932609336 974532527 8120318 205628346 912569246 956939873 509112480 541522719 699166089 92730281 717861759 628853584 923251889 838516221 253585716 143355757 897038577 644944641 978129129 902801045 477427233 388393477 852213749 780730290 182378401 984724411 760514900 523232253 750918756 622406828 671679881 125509809 742802659 908592877 270104280 260743206 921666640 83462086 17304338 718326750 949578130 266421920 196131764 741452090 860297413 569629302 686393642 404335940 942212324 810899580 629271325 240477177 555247224 397676748 228018144 419267597 949669220 252178894 388623796 509631236 273287944 306158057 718055535 874345738 565107238 313350747 502801164 705490988 480512723 427435258 859317533 217102228 613855531 458296217 827241311 199040065 500942114 700908844 559580579 892770651 47027417 547129587 179168268 944830765 923241816 996659854 76147847 459384557 573224356 669763543 298570010 699729873 681019616 618145344 175532965 54787177 736177359 995621561 32277740 344254349 468457544 68786036 187005096 518158654 665506349 418628720 210705464 39808227 104443951 362343661 674790523 216074072 583029639 74140681 870091655 78213324 454900003 953146088 301279665 512607644 762054200 112317627 231987433 387434095 438752228 819190119 205847194 428813000 560295567 705899359 188330385 791708644 360685325 621509367 535163656 668646647 992695577 438956800 310936507 663841 869932825 971938505 885499029 647326662 946409677 443688833 328959595 885719991 314670639 497273078 968740058 262760383 440328085 636403977 745464044 871241673 519772914 519496315 914743551 904798903 643408627 47419892 40578223 147432138 719387015 816210360 559984776 516209266 165894472 832001819 760589441 534076215 41927620 59513403 435365334 980412257 857404555 745173011 724915385 903638513 207145978 568982265 472098125 519159171 925718032 954917658 972924067 172196102 404715626 689233460 160295933 900077688 937487198 489073080 17237293 120284106 123558595 976775448 981089508 84075103 635073272 582673732 149814919 312388751 792172635 144083699 434940975 272359188 22218818 489860411 640601122 778868598 72794254 514771102 93263981 240966464 849397915 868195163 166276761 923030435 797843144 36196604 581700894 84306173 850982294 819470596 247104485 385283508 400710204 265638083 277685825 579983558 398914417 881211502 671264200 992608481 693838693 269545326 217475674 745101392 12356555 640168747 353259054 452156983 429246759 495652343 241834194 337713328 262856102 596053072 634841057 505055983 616994397 742219395 86581612 927463604 151879712 447461008 764360217 245294489 847687542 688927344 519088817 434716690 164089469 712786555 359419999 434425212 790410135 285303171 25960908 514992605 296614031 748050134 406988622 579553653 67855148 837229109 931615529 453877164 174956332 549990584 140204001 243707621 833467021 786281232 548925390 448499064 590717010 728605690 12956347 919822581 289100593 821726164 465523080 567364176 467761635 214252376 338405865 664138197 704084350 779502440 749399571 280327978 228845183 290145778 865664629 573581112 471627528 440148303 253897495 148324472 998096756 38788698 65300351 565189508 288013122 822930243 412539802 937691562 834263244 378000036 173695371 618489252 660740787 518223716 776983017 36605698 171754554 404706140 678902817 873565571 740912659 29841088 547547019 27981275 935675685 448921646 542363149 593288484 262819063 458112874 960472919 363387518 506632218 349913605 103714446 929028692 669574268 284743817 34473476 11995817 372593009 606679121 16575663 857896996 650002272 119272416 873392286 535959076 730926032 636021336 820645098 630510989 18326744 202834534 597139728 577811055 654318614 202820068 396189077 521347099 216797806 163733856 60666444 909531920 512897699 256251677 320388249 627447782 249507209 235437078 947425717 471713367 32822671 479959003 294736090 211702232 945842504 660260716 326947519 112743104 768108204 626319866 765814679 487780055 179904775 951515294 310178757 429752643 454651212 298935054 804000551 776993081 932501278 130426381 410756200 603588734 850957316 509517020 994090147 269003430 573031414 918492560 792887228 115911617 154794854 50475719 424479577 237324111 820241883 400829829 52917525 992729935 588405555 852867907 111579606 987175631 735620939 480746728 9599026 325816793 726723697 868157803 288954038 108173343 160313433 46340937 601693491 10577629 280957725 133973632 764837623 61254472 848432885 103668058 459911988 150274026 652380350 866012513 106232344 828635402 951846827 561204532 632882958 220863494 239283960 971059290 303488448 702412961 920369983 821539784 575013691 861770186 189943473 884560340 854489945 161903999 28273739 586687633 950838570 952469836 374068772 743769360 944085842 684739167 475249803 261431497 460345062 367191341 813656003 895023598 343044062 780235494 735399597 411622389 480914068 407558281 424092276 655371366 394427997 918017330 423789161 989624266 364903687 672871384 685508457 315014177 402547594 599203767 854637339 365548570 424693344 826352950 338762923 961458676 258460916 819516400 721836040 971519637 63057419 417654907 260740016 280968372 417487239 415808259 206869865 985484977 825419594 699786133 642679116 944092874 415570191 9157065 908525249 725690655 805045587 387740535 452609662 18382126 590652564 734033363 617916171 154159429 261707118 421595275 142155244 49455343 756752058 767861785 44569272 630383661 196349800 693699062 412145139 367149224 12638618 221513131 241971325 171463605 293550966 954075160 130434094 516177139 563156575 247736710 664713706 842355989 721258584 428190388 981321843 818671736 542251086 702398404 772940286 708601103 931885834 222901888 356859625 53591934 618476209 467158342 729744430 69313453 12778320 234868519 667545480 173246556 305900328 439321046 986523145 739837215 585759600 998804394 65827667 380140026 721069702 191329769 500670355 509719100 567194716 908306402 702126281 982070241 339259534 451677098 878556628 448666347 250665630 511596523 868410910 163460000 959537428 914620992 35216741 144016075 533569617 914841904 679454410 6666655 123422369 809900553 144678223 652710187 557614467 897119917 811790297 146581104 610764593 311611669 112406873 548868185 370272435 327882746 101802257 496575349 725630971 920978103 495763752 355390314 598286056 113833675 352686695 230921135 382090030 523723806 140759405 654809357 803013078 841226063 504298733 884946760 664041813 828043470 962558284 187004343 254337535 652680789 871337563 977156825 27543472 223639628 2197590 567985031 98569182 479640127 127992147 579763239 657312580 478815665 690824973 844354182 368018781 410278250 825960116 431339381 776831164 86760274 167450911 786884088 111227049 454386961 261333321 206333980 388082182 49846793 756934090 508913825 890298513 318243467 8492755 199768476 738459812 405182425 340042206 42795200 487182167 162878376 5629885 656393775 246135262 44987859 316314393 418908617 663620279 165411292 732674918 929296412 499085140 415721079 24309546 314565385 695106792 59247169 906552316 758996529 289343226 735352828 355084036 16115711 565828759 136322835 518456201 659950181 621427632 789570161 225058498 781126693 913775676 713252104 326757179 556626931 783940657 250915370 63620924 13206112 670270165 824559330 699051711 135635704 887518007 838670276 780154878 709374016 954397624 829403981 583863006 310028622 914446827 367801024 667845036 813783538 396930359 946007642 459731888 770064216 838587764 616120667 145981643 330147961 900354227 714649707 834252268 657782000 476082240 340266907 502701461 418947489 876391571 26327287 175528179 372411928 899968629 76904303 300619562 273604304 938771705 393895634 373346999 960046155 754719132 21584639 136463244 990057964 338059788 525272789 127518351 727486760 734855081 226913138 304566337 482879503 977400817 586968261 667196739 210555508 248524659 119527372 735780673 711669614 410236853 867461439 94225577 837126262 322253806 564855014 165351661 108957064 695434274 748013753 597287903 327808188 77216132 514416708 775481147 95788182 124634134 136418415 435609872 567482115 429579448 13412622 342366382 454482310 959264083 448304477 185300723 474580326 914730448 228773650 288144530 364409473 79255966 282272723 999413063 82907894 1851821 473797914 918821132 533629730 818539474 929896436 705370467 708849793 881890213 464369235 45039022 304176024 751713306 977437821 598842005 635275398 358903418 558189695 53145180 90005833 412466985 42077706 437669870 273797374 644930812 939790117 678278060 586288971 581287897 378706212 119897433 435055799 305583582 425369193 482871093 383583308 585874334 494397531 549847740 261784982 622785534 910305828 863647010 663354311 63665721 457992312 243572044 379690931 175467868 71335674 757044015 90507264 604486374 890146246 958758661 280616442 302555929 572339193 484819637 448377985 694498906 126953735 190562596 640664469 617051601 831199919 536970347 820038783 234614870 564921806 997929100 482101910 650423212 160929376 904099993 997651264 104025544 241617696 17346823 546016161 432988252 119805692 595936311 259058275 445092819 989386443 506095002 418272031 285812346 947870813 322399343 819807890 278466058 407316312 825775575 78690337 795476576 381246344 794528593 421115706 825676810 257287679 553071125 353738280 193592517 871374206 656469866 156936864 615557535 111143547 917201776 338446334 898037997 988288399 120104077 53708819 111841880 44820201 151723190 886315074 706199429 667461167 351680133 669966164 840533855 788572636 76217292 817457471 935353439 23064355 143053483 595363502 705875171 202032291 927871206 45197313 44511654 887778540 523338664 889348698 790557616 595579018 115226792 471150875 987961276 193461613 673285441 501360732 332040129 697829083 214022085 912944317 586834399 985467143 969958117 96053786 498678405 247682628 533918519 673281712 143971161 606830938 610512219 25847605 543982278 560144088 416758658 491162968 890438791 197604137 120684181 542765988 385978636 175217145 21213772 418867778 242067244 71342169 425481917 973122939 48169652 668378266 598003118 294816918 337718875 189578429 541932613 819472080 765499723 54071865 259431184 230821922 180395183 417060253 490682541 95524212 717485468 995354086 681562973 847891675 967532779 908626279 836107730 220100185 947073118 767470869 699333122 322628463 593680838 275538035 974585913 592970108 295595521 977393633 246651486 623491584 232824740 400333383 122609567 406139829 543064207 274601200 183249659 742128315 158114165 621333177 316017054 908012717 165415603 184166518 639453664 752391245 194583472 541402590 30456110 935272697 185331084 91115509 874261722 441853121 430457644 123087511 710981156 859090617 606741615 322370634 788208986 293943685 191723334 151867472 974750635 418919262 86352160 950150296 289133080 599754713 755863577 446316404 82759090 531827155 753286797 946086485 964504755 528702669 437385608 114624264 557783186 769526855 827448845 817363522 179773797 162130066 556047438 461396957 825746197 17806234 327468958 300371525 247216197 353622474 954827836 581525314 776460699 516875133 703088250 231404669 198071466 783647812 363616629 15255294 401411359 139770125 731468330 304872521 50520179 519453293 893765358 355157674 770982744 606886502 972290918 84062262 814364529 468573619 626898353 791697119 217045995 433488965 627282907 42802296 715233397 301795332 167967581 675777962 27298096 976746782 636420693 424841479 323021624 513561623 299961132 624363400 941872529 275348969 679205669 980421147 567159811 286632020 960909912 639292868 615762951 390505043 303576014 750992210 420207479 948558786 328551159 265866270 528272393 203293144 181863656 209941139 980076419 579729951 809458765 182879530 442921402 467609752 478035300 221729393 258898805 67147836 707479582 58496831 645435042 380394811 471046833 491386464 301934599 282593222 850934576 565268470 592324466 414011528 986203185 69286556 212647422 681025282 709503137 478166336 104058375 228967314 322853538 998773478 176951797 481193920 898023807 273871975 730272092 201403461 68407782 461591768 901778919 841234878 789560728 903812285 559947779 247295861 286781921 55406081 413553969 23463609 289488546 162023071 931392442 69151951 281791792 689908623 666708410 768515839 853347230 652422301 119815439 697064598 788514792 868732923 688261995 585070711 430129020 124301325 428931407 863555489 15525680 580328343 320866899 816647438 208098422 606841390 611220136 348065191 704938669 690764791 255350711 15333295 836782228 866803118 610129564 180059914 94570033 718142944 565176928 682979091 828626235 590861831 405718510 315683460 95974479 691918028 350927984 968590583 914696892 368339691 499601975 61765035 349593006 856237064 117754622 292657911 949041425 767272250 979341729 632624260 189129737 25748026 291531566 374081711 841765555 286981995 752739004 711593727 804770152 103193068 158315300 269019736 580467880 969214135 794503153 230766460 752957971 303153717 285821629 291881862 659821386 982445709 561319685 856522852 989932478 203939827 125202996 375712943 255594773 341896137 937849144 846192712 430864376 111614169 504864159 950943058 637600490 183592410 490590011 136661589 297158845 486091750 773546810 769184263 73142138 941059882 766067390 114255712 848366792 672180399 715231963 583346834 747979313 183007265 368133371 944350275 520527082 334671507 646996287 310780679 729449562 428287713 216825183 608292213 955255601 517158265 221384929 142143424 203736235 285598805 38013633 791963023 195089080 121640688 964566520 597424516 230688415 782212247 588875151 16258179 318323855 234735424 216728340 751565116 616489706 109593473 129494802 361990332 672102841 907735257 793927735 190177508 992712873 661135135 863119286 299693906 938217489 327776652 295943034 227212161 708298561 4165545 285920259 887090937 111262715 242462398 559152286 406228859 396615649 841622298 992054971 753818 146995557 659090319 338296944 466888023 511374504 392917832 164685178 164605385 281866317 130203811 550768641 602711762 161874284 903942038 382436852 429792032 569505844 14884701 71821124 886933409 548473437 784457247 685363699 944495788 542876973 402191094 615720698 939066915 655205554 525305293 186450325 352831706 966435254 538672027 576092631 873454927 753022149 899056819 359273353 229767997 262264946 73457445 755620721 866894842 833555570 485343066 589304848 294829838 961536239 29471300 937737793 907735886 725228009 599351345 232800017 729217709 476374621 688913624 675452464 95968043 968610222 221411235 255241065 893397914 761651944 701092658 682433451 687939224 34075878 258210502 408475088 953556585 498101966 88486087 511927883 536791662 282435696 863867194 496297514 157782788 393710481 814050845 572118394 668507194 318716060 781695018 409438177 40769362 250875912 214598080 75109812 458331189 31578885 223808934 663888480 437124550 332237164 515857556 207912383 202389427 984872532 703539604 145320267 874389875 927926968 452158946 710009703 251540376 487113817 309723427 331360224 767106983 158701146 501789202 936536435 563392625 61722081 280002669 51768473 43597859 352974066 665266676 873596013 233652435 562085052 332396536 5553546 991054449 585127262 953828086 926183403 476969941 947445369 905563156 635284770 110017887 219733773 511721920 196055124 496897892 732111692 334475583 678610396 586373467 452410119 942429833 515181755 587525941 250550460 842222450 541166908 461022466 97785111 19014231 583540870 874847138 581269714 794120354 590594484 61167914 243649848 838452364 917097640 526777550 590169649 937473208 119993760 886046274 874327246 986338869 905295084 715717702 947862421 494156784 193463462 687938265 38879931 787820104 463695262 126619634 519531687 650507394 554599556 162593799 412015390 928341799 424746282 498565714 938798535 873020010 685256209 203859648 824185738 160407047 188376727 210678864 961708012 823305932 68770518 683458239 765595205 639582860 886429296 313635521 682057072 85902814 768301510 459087260 97536812 486090602 737634518 442075391 77425394 826380493 860144313 870982954 83499207 26077725 714463687 801853166 661602880 367469099 313564366 660434208 574180269 298084718 503041466 544732088 613942278 188216914 742207205 356817542 735647932 589939151 229254745 695958897 515091394 744778401 266617142 759740443 175546718 555929545 427503066 651294605 441858059 696043861 69921290 699212746 107366352 832256836 665283492 146122733 457432150 21955534 747545160 247808692 445564362 797635837 127542055 935299106 1451590 51741095 220658878 336323159 421017852 319467241 206321702 719303016 908818183 579637996 713758704 449205870 115463261 316420084 330678171 668500014 455113986 793354874 806777922 364913137 37813578 967695090 111505734 345354240 493245115 501119314 889040175 412037468 37808813 311451699 976041592 770481908 886777317 852600724 447850667 510805804 169121900 373970520 617326809 331869598 357090924 95931454 712905071 134958757 30630695 575328089 890567171 848745167 693780223 905822504 206103659 100050068 201223524 1638637 691414330 16025613 629518689 787645150 660521629 792453928 870688316 462369075 343089663 34650194 244182074 351262420 930523744 314982807 400709760 854751964 367510648 809990183 702321973 629771152 516478634 224898255 342974446 758307404 749140889 22628939 794904628 133578265 908257286 639691236 488686136 950763102 917573515 269774235 244476806 862399788 166096855 105565676 55742427 738010156 257238310 820054868 98248088 516928103 586846522 60477129 315298516 950649723 9002945 576970941 495357006 738218329 241265047 908203929 462222810 655658799 803038054 846769040 235718936 463602028 762123277 805935321 654269521 677650757 934624238 571643778 37500504 514996214 243079839 42769276 716252741 580488574 184521213 440964192 953769450 630683387 681455164 804751976 64988284 758599681 746033227 208236168 919730903 981045708 704616811 350564618 427954300 644198163 384855410 785821942 83072119 989857139 30671275 869321739 700832754 767897439 232097547 435302377 437330060 608565687 93431609 961302225 525438520 321713999 368990332 148745714 139385786 652281237 453591665 175523845 655202476 704362221 545752407 795874799 541021506 329687218 702539465 97435716 639897865 180282455 278103400 940265971 300515485 524832162 469116999 599654671 786218585 877695677 483110799 653704621 753135927 422919971 814944261 509220359 125546152 139428009 135581119 498062061 209353726 65091194 58333784 687004108 984940868 243504241 151640714 620569218 703385038 323310633 988111254 392959397 153331586 941483588 193542790 587681437 881187570 752611296 816964031 960893930 615215461 634876941 996712947 862055572 425561527 852327730 635802672 209537854 599808944 488990025 706926518 853580269 529433605 99630370 524021912 784471984 17465624 996005141 273408548 789401904 140652322 885006698 93249731 197818718 880099477 530215598 638709453 307793556 24757200 141032246 478092762 126900839 640959669 702452359 710484555 497683221 368546120 844975428 295698082 2845012 900847917 59551519 972947893 836191610 97251598 283196807 835961524 437350985 620100067 707600233 697134561 316271809 174371025 785555943 334401580 979941395 31964768 361374087 468467503 261901072 128068962 888555130 598076452 308159609 103753212 89852192 803269003 832448928 774588383 834557836 944430561 969786015 223000560 434243305 600697134 784050751 558151857 508126766 945080294 91164137 466966848 854260768 86231179 45019133 849965625 127015377 80474094 949236976 149188573 457120525 458607721 841780666 164270067 673165679 355179961 366075626 298249569 695234902 419654844 481734482 523734774 431816550 885402617 640976918 574735762 184791000 31812077 406696282 706562079 623746033 782791129 15687431 977832402 269477121 804598418 111129524 84679927 355254481 72367605 803019173 459263991 109779029 491197338 292230572 750409382 727804033 899358441 559397698 398419292 281563385 346937280 127134973 777149266 861074243 725941423 473372261 427905896 866727477 447326095 627099457 607458461 71696483 482873072 102544455 253662065 699752212 883392773 805913947 63197191 744554425 867169536 930514969 596144979 152622008 369780883 382102076 772997002 176083628 93835994 956973791 581002191 61799716 423508624 949169370 281858268 729856988 846881039 670188544 950357468 951574177 245852939 470481034 205481325 725160126 317434119 251186284 159471064 490349372 47324492 319361325 845217110 747373684 998069089 529840362 593043729 695924379 69872338 599398417 163257771 644871680 891891085 54759326 701576680 431409929 538412337 833835741 266085960 315556301 584805101 273668844 160066883 168635299 615370392 688576613 795965958 338185507 201637854 76703843 889170310 64777511 133232738 356849860 784937910 394399616 529577041 50191971 110232151 561354758 250113009 644675954 701218403 250132402 740349202 723793333 650130090 9801788 980663921 44442495 196990617 684904488 791656243 136744404 844362037 861305357 224298939 394401072 770487971 210717513 238475731 114571848 35490351 249985137 582719552 426449053 153922475 831803561 236532285 157535540 112344201 277849680 618767704 350078838 933019904 775406901 12576316 292878304 141234726 767794908 213841803 588472334 381817688 981560135 759451571 282859765 690915395 197247014 598357321 14226254 244252198 337279937 513263931 207200610 538167943 136926331 541069284 559462374 795147604 200721538 694228791 898226571 671856774 645398564 820510996 957436139 339982227 614845 605517290 162904585 90696683 45228161 107855149 212034479 399474561 466655419 741635975 300562304 321371808 648560762 127702524 632543767 39811397 343091929 64131895 142203191 207553006 291150716 104410384 224190543 383768996 430384510 10205258 949349246 847001881 561717344 297032821 898085783 902286718 230335144 889271350 492502490 951909383 432004960 859119716 712101402 67064843 870735250 985869479 120039135 924483897 822356732 808308245 144878958 296105151 708451893 1009391 273263161 553094209 394850576 651268129 29027929 438177650 856627938 271931781 466601843 415151768 311289529 526898824 158173583 691345923 249314738 870098755 257057054 97292870 869426525 991111785 498190892 64169043 492948469 516986469 917210004 174817367 272442107 903607116 777612665 643763768 601842242 958159803 861190488 498637560 480956301 155365804 779298288 625245949 556428154 473897442 402724627 684166505 715130552 704672781 611563598 92835565 626351169 536287732 484595353 229787281 50956315 457084583 88928137 730150059 234278828 357441842 753002761 438235539 389159535 743844809 937229136 32152088 553594969 478538806 974734431 779018706 93514713 565111832 95421412 295652007 695311307 174567196 259659765 463874131 395584312 674117500 349218243 604501718 597051457 994143285 930538394 230655170 273702734 958027631 86030501 750450298 59227155 576507550 537175670 85470369 180672947 145052280 459030810 576021143 175618965 774657059 746521329 934626466 576435342 116551917 745717287 443033083 190915916 100704147 269969510 781213457 953079906 558360864 792232723 614431272 905079789 526640304 307587892 255793497 662045564 95727318 955161579 106200725 472708289 939082306 940571537 362723809 865407431 325137929 649476585 580075353 665192519 881257453 471513272 3730892 978988575 729195984 586885351 543634940 224382346 209853431 271421820 210255017 287895266 391127954 309688798 386791492 520512853 72601778 510663786 939479101 148752228 766151974 43378678 381879850 110865012 61025334 914005010 654630979 48823304 310561379 673191816 931759998 446371587 404992640 602877097 589530044 551014358 370651011 614106720 87352430 373281039 719880609 5454783 918997221 64742269 42624976 931933783 535490608 541273329 482071165 383565659 123194491 672908886 479570743 416696967 164109156 272840620 607806967 651334367 704116227 109661068 857358616 556391975 465615131 734135617 374020129 537923885 154097441 499433863 623318350 386843200 906653800 639605914 686511541 307640740 832336077 642174000 416073715 797443561 300847833 767831756 681372632 694951147 864560761 706417891 55319511 103065091 565425426 921986318 995222246 841897516 462632965 578349086 307807327 700268677 860122487 523381526 307190246 200814589 461054087 389124402 845286486 73496515 547441596 650823143 632935110 510013799 191088661 75828496 146131055 798571901 263767463 639211041 308379726 534820477 355724286 827121627 936717494 658994654 206920602 634273936 565310287 941154596 692944664 71016081 199397954 435574226 767955485 249473073 650099777 124013123 480319668 188266056 571585150 469978704 745534665 995103977 204479520 892710440 481883827 910383753 6366077 37347644 211224744 505507907 714976325 698842821 631063889 711280733 948416052 687564423 72191747 816030433 783961275 32549728 684960248 756599006 658880358 921544068 172326169 68139294 236049500 185485037 654865179 178361151 462520150 563162475 607470288 191167453 385943440 823029600 368597357 57631435 180803888 18087911 549652119 493709227 595192378 313680425 226334688 102651796 516602781 386711418 564296793 681293025 555720002 744663895 178663823 251248997 781226713 639839680 130303297 904462383 13799909 961628071 442109871 378115006 591800865 691494130 811126465 556414131 196112441 107441560 664687166 861704766 578690424 344498288 560969363 660222607 7044142 84539308 997550130 593028670 434442208 666242979 945385718 497186258 899826651 562486217 874015514 741338042 898790662 109572399 987672093 919654534 141699487 353004067 478864606 858912809 74647897 329735861 230158549 243271457 595679125 460951354 137287733 904371018 826411489 221381818 968403757 987833884 872616611 186303745 697239195 67396059 297566564 500819536 189510053 234318971 481394505 598207229 390263367 49311967 691002469 933052212 391194730 61633484 349489605 35261165 744710814 888498430 786160285 162069260 509601821 43093488 299217862 408421965 37560244 147115475 139166292 921969541 539905758 559816617 653465101 126337441 156630650 582842261 536610978 636680475 368379254 634656899 555087196 381931696 665390187 796085630 604852455 459780606 81314081 340679631 370093826 947076674 863796268 733053310 274776279 697573536 822707129 926283448 416126929 689183980 677431188 100207073 505844782 702009728 649177859 687516138 711351442 832231133 396783265 967755493 143776030 326652916 892831126 571064738 715464453 422730944 492366997 931723264 308667839 684770731 888605712 464588013 876427286 452495106 932012480 113360880 350341261 464161057 185475364 435055912 825018137 361992267 635001150 768839830 958526183 159959005 622743500 577697732 560938424 147627046 394952483 687595324 233775646 321771786 553387131 855048070 175792350 628117912 172720612 73185743 753545691 488917577 127880260 319383286 752479137 213525571 201998473 81416429 129879267 910081724 706123442 382282416 658481666 292271311 159286247 895727649 656274223 737609325 760903102 449907661 377684398 674747822 880506576 614570791 855345549 55336768 463965931 197414556 793386735 626477359 436314998 845778315 66122871 108822067 170364638 930254746 165437492 449920369 191616288 740702845 251372468 423540534 41809109 594751100 584901812 373999277 165167462 990785533 962358628 845430331 459187464 103393473 463358240 157453163 989120764 494803166 985410042 188198707 754459576 151074529 799612545 942949209 618284278 160469814 869809343 351898395 790613664 760447015 905722067 354276744 955377095 273611657 89706266 290813231 582049051 877050237 658069735 439627352 881487735 123973401 670044267 549712879 368727037 152843399 305085413 900306821 455245357 708282112 722656220 258960188 911181338 410946473 835906058 283453474 282619917 60944549 756537873 570387906 922765237 381427032 565409255 356031141 436107515 13499908 516415749 895403081 408612118 190246288 482567641 627248569 750032193 35207793 74121419 943022952 482526084 936135434 134533825 995764918 34555828 652310547 378135690 651718301 454924290 741231661 28797549 313465030 641693741 677275079 91506825 518014385 57594160 600325574 868766607 969676186 523701038 207181998 415062102 124873407 118911219 542840464 64197923 991410991 992068627 221509500 283449562 270380556 672510083 545539589 152725408 624113012 134170403 293105960 747785752 180750947 958973341 524900365 343373893 599413820 787682099 515642678 200192380 618646251 219322556 185128542 36851636 833171635 199969457 98774591 315736107 930407264 758022373 745675129 790373621 698949421 736817311 121115539 837038039 833358063 107101963 665940589 229717057 710503392 831735193 82997627 472782413 420146486 892671308 118850218 771654532 921321701 326298226 384973756 620788614 301235134 494203523 185988010 681345046 476168991 469597576 551551696 667520561 314004224 914750855 964069688 301291203 538633998 825709690 950602050 477860609 299523257 624506150 764499889 627214462 169665338 155959519 236742164 324646351 272500366 884744229 470209771 706047589 126889660 760647561 558796434 372442602 920185497 732770952 488805091 75271966 138044690 732334345 546809016 23523098 494087462 659452165 612908431 325224956 978945497 753266537 164464543 118919549 295393556 989512136 231817377 10855423 858715167 924610294 874641908 62444675 385745360 54811735 68359151 398599636 587214939 380463758 197018186 112070909 143282797 222047043 71918828 162970235 414245706 497423637 296153969 70240769 273722709 916683341 369944511 661824203 553059555 810973929 562990977 519470414 462211675 936930243 900547238 492514546 15979581 641520911 564699384 50935493 155799636 723856289 969067371 166253946 99735655 702833818 153297022 11353458 618303086 472504873 890038640 458253030 931612013 479031499 975899286 923112565 517491147 113833964 210806180 232034055 198955798 206937595 513436118 622501182 8256552 949525939 934817028 872878888 589596671 648556935 594682433 993724253 851487315 848133648 111047361 733544506 579732151 975616457 486890396 41051758 36667278 962759672 424679030 918978347 838063546 707392749 450867092 638163617 660760645 399502263 885431145 999525104 237716456 518744722 586909875 878292527 173853716 369110063 24491364 629441621 41273360 577621068 31923914 148469262 114342589 488687143 428211346 134389884 750084596 553832808 617581863 377935862 386783982 515332100 684771801 64391241 859925865 969782982 733837069 874658593 453195343 293883280 483395393 393313491 612906703 499075002 878739313 7043261 85293210 890534721 562017834 433665244 67491598 707051957 133890164 789091578 663728324 555547625 893878655 249003902 799862574 646420203 48725551 217183453 605534014 271484201 331943881 53831600 147093418 812301297 179826016 377374609 193787418 108460129 986729800 181911698 140523008 330486475 697264105 970125285 24186838 503122142 666826881 878974656 832212851 96900093 757042332 988069735 499139325 547874332 301474325 370954995 733107144 552630622 999858041 597802802 552529623 769205393 703578613 397819389 74147142 110690469 493992685 762262648 216823870 557367300 627763266 829804953 835013741 653315956 68165795 348725317 234298583 705475103 987868290 369619359 234633165 905671306 356237393 341869853 776026153 520665495 796956815 427220427 632674553 60204200 700688777 785969758 494544535 215493057 563513196 457362551 19367511 859447791 62421914 546129579 284719370 607661283 682732982 393315416 731705718 384614174 89564377 329840969 59794372 782053117 826964497 830683923 978153192 214056261 955540373 995068349 183532301 197082931 305046121 311060300 445822327 921477634 485161564 830205921 101548342 198882946 534421697 894396286 582542841 149092757 858351094 481842026 203707257 97844082 875724957 875369162 584460000 165722963 345497315 668344509 687595570 692572957 103670407 594985981 301000090 709675575 125840674 487241354 38873399 969739020 793975709 214147871 625330081 378232721 142243658 786858026 667854050 33483444 695627673 95602889 952344591 549420324 253153737 267059692 208640212 882898251 35442371 500069798 193357331 914293460 424862395 718480612 57258048 209940741 163987534 891483654 304456960 143695738 550411854 450577638 396613526 347586548 151509659 689544398 69903778 825800408 393676793 470184281 42191170 329394532 28234893 485790886 883487211 565312529 789072281 495543466 211922384 976041391 26478867 320058993 773192454 28177657 593692576 318941857 78156152 709823537 197012392 792988980 95906861 297163655 506758995 618177548 670518241 477991333 369727236 63807923 204761386 199573184 725322141 216916124 114631329 410298530 518560622 187233024 208003950 423454287 804845787 452114898 495272618 457697128 608386832 65639057 605995485 561059677 764023026 500746069 263244444 920068232 405682868 147834493 63850112 389679896 412731661 138052682 619131339 771151456 382716156 538757498 4322179 632092412 410445096 700250211 410266499 443067559 271656821 65916209 123850515 811116478 688517653 957671349 833070845 769166044 499545225 798332706 57589756 297181799 579612447 760747177 903146773 569490273 721055240 185097555 967977509 387700271 464604684 627779960 606568903 930936428 885400489 723943842 823214989 133143516 601393284 546388773 414971567 352509385 73633195 165006334 708415639 797444615 374324889 67338284 418784702 383846170 976875212 129355453 456287678 801160312 516792184 129171151 846322738 507585986 278333423 857911275 112232137 768931508 236705226 790374335 141375936 996708846 164864995 191356379 591425430 671304406 441092462 148585376 4716723 590052808 842392880 932206477 28046381 665641334 895853487 389961132 867801832 605137636 557389533 810084324 670141689 301954930 264701750 383289714 481591857 471182416 725116129 213431586 920792076 250259376 344005187 178336277 881910788 146215953 315327335 236424718 493826592 909300510 833203796 215307773 948730221 952001938 461660375 41752870 871367707 113392484 509478233 573376536 685642748 649830467 841462374 407132469 996200261 529447187 216592634 330151162 79640685 150234797 133218796 461824563 610097560 811202519 31866761 636490548 368694780 84388366 451765378 920730506 959856081 999186019 439208381 364000473 341387658 689204609 393034703 309422946 511412464 850122743 730354725 580102231 456301498 850349405 733711352 996908969 465142868 106029066 614356786 767678504 729120575 719798468 10065059 671971618 612532195 240270056 127456149 656566631 456111651 720768184 60995860 362168996 724818586 793620491 776337810 540013514 618907660 785298894 985867404 5722417 381169195 247286088 866936198 996444162 168245403 692655220 244974511 544516489 832751356 879501881 157846289 162564163 167483247 737922389 28560394 285097153 738862803 729050429 508289087 454103143 773360357 170838382 366873881 657145928 876980287 837301330 310080527 736836001 915000774 356781521 433416749 162117680 869105108 508848384 139525955 51841798 509254675 825462564 458104506 124005309 758581199 529049551 142719659 325362584 417460297 848179874 167356887 986724635 782478106 124604981 215374110 907990500 16052013 304785627 904621267 312525250 743743923 742981185 918178362 932590137 694243394 337978857 916113129 275267117 553149888 386282164 229002569 40982957 292691351 850474459 254680957 29803980 786334336 890520995 797803058 607747769 592050409 697882682 468655750 641496799 146709733 707568454 50727038 444514116 710878271 143045665 125355828 440003692 427256379 356942479 883268816 923192167 307685968 781811696 326702602 239894987 864133398 366466048 707750841 563659656 446947391 708830093 742903271 80991494 694452964 264189746 854692976 857397482 630064542 672252099 585729661 671023528 285165577 486119546 712180884 742655802 458974057 701759662 297688674 847461699 778343828 919664468 352088441 115228858 919651930 822794771 657684416 335155017 525054640 195365822 296181399 181976276 339709485 58508282 803638294 617340273 713806519 808807001 115213176 575693798 230827490 405670794 989307789 898808299 442528354 19349832 683185439 113778739 796257952 155224670 771380264 564587085 314333578 852574669 656415265 835836515 684380442 623335569 983528073 183077588 721795303 196596139 507522251 328895380 143093419 721662722 429427361 502461974 134866416 87339333 592555176 420470407 810866221 190991648 989143541 112539407 415272036 655304191 312582767 422112173 328542258 158136378 422836189 616190420 392673376 539045184 586097543 489979913 555650822 557213755 47120550 39725488 538886695 243269729 6912872 731861555 878403495 107925497 370999835 270443768 936161739 640961120 974407487 169786454 678726126 866618062 466923173 812172502 352135521 169247497 91316585 579239184 498817985 295140355 41588779 26466920 795589024 312567035 940362221 196935302 953770533 764874610 971667346 362752125 363652829 897522452 931159616 32196836 882586864 855441113 740754956 935118276 587231613 746496578 287599442 887100777 218620338 402839183 789143589 456883174 822778205 626072803 725757567 653932779 68049265 137746849 11866714 223448235 663169257 792756679 501598120 5879786 587049520 142334631 95891001 743942876 245667804 446796566 160398514 174830075 929834334 129565592 245779515 79844479 908674748 957664228 984810592 900190663 384715360 42540320 360599010 486491327 259477724 605521249 591984743 773687406 666882486 139838083 135355883 173600120 602638273 373612479 177631386 350012619 297902524 96794723 782233261 772895639 269269313 529620365 123331365 210737660 446898430 831568194 229527983 572457178 537475450 135383803 697285739 661763873 455692746 963276913 551060387 772140243 189772 537784005 366564680 723417229 100542846 486966453 757077021 881549438 403973869 860913874 863615444 76918908 731611075 393280592 527906904 418330862 82752630 720735747 741340834 958543813 235024946 19091274 41424423 654841402 39304079 718905133 18513436 692316055 787021901 397304705 354762317 359880253 557667131 629060215 563184976 794899981 236865502 372074648 392564325 133580010 487330634 701727873 104279530 267652526 550321985 953915017 993783852 867874757 313813541 614785164 278647243 517232047 200329144 125098420 244302804 757453072 5971451 562974730 504012697 781794007 470450151 303264651 151776167 168002235 517694236 249663831 95542261 342491351 614426611 171276917 383584795 959610445 122080170 217019919 965286635 244468687 601784069 31287596 536245335 217107085 320465815 251804780 150358932 834223504 148998512 589881661 159490169 268931137 10578722 240342270 538875024 229108147 508769985 326375006 751971303 639789106 648711716 66427276 796425133 875854535 474808098 312894361 723610494 170172612 578301630 439709390 438725779 593157700 666664856 807662898 978135358 468041865 348603165 805465269 528418012 126143094 57414565 542677990 325645138 390650473 721472812 152404275 32395340 878752723 194125084 345984801 567525977 44277584 409175641 952783063 617008401 788911397 48739647 225930658 612477772 384085296 55022030 321433189 868084396 892937986 494149641 114619353 884416475 425649691 683560277 674146939 423669297 602184085 420136634 586979473 761442033 860625648 338054464 484514992 258391599 128377550 911814417 422349574 991062810 369446639 444799493 27689448 824327724 363639787 579494775 428551060 519161723 672716352 825612552 769173056 706665367 659402296 93312567 726814709 409806765 746794852 958945474 493699195 498339406 358325067 578134893 947590239 721834818 369305594 249745819 14301689 562890225 558600309 658001402 389605947 391841460 420079048 105762229 414045230 745287287 554470919 871780568 712793278 573549530 34601084 244883552 63161124 302436471 412565967 414798456 571117528 37763755 702877612 675924942 782562993 758134115 688202554 284163306 903348476 324157624 245037327 468948679 937176993 501394029 845924081 826355233 484741516 27137482 493656122 359904007 894998889 362863760 415764330 599873345 129732619 121567334 983326859 876534212 117943279 569357705 932744880 164242771 575935229 578013378 709995101 234465706 907680007 873328527 215492167 475237078 313162874 682309220 313052457 691595083 174963606 496046664 183903034 780621156 414147914 736981351 589393875 350292255 868305861 897110267 857226344 975431727 157715052 547232663 835261878 740856983 945716765 476784314 283523658 898143300 867213040 682445639 836143889 570248094 834407606 723350687 908291385 149052798 967906331 188879737 927918126 146572417 680155546 213023340 806822267 930799248 368238114 864143443 722019507 428923730 336391177 922972625 763664307 877346839 455200522 711432956 337488443 788073962 4608881 888989862 641469902 241703912 413345947 534715609 543178247 65283976 827322895 918003642 390860729 891093758 998728183 366626198 382721969 644895063 744665788 914200518 201917861 933680630 664509 402375367 940895412 832364777 284123900 395964546 874066270 396678244 973045350 689834001 511046419 878112279 97460025 128480998 695873620 289650165 509032208 35180818 598329690 77025196 432041482 488479223 203985068 809721379 617189050 145050327 633230568 304034322 907182806 701889042 453406072 102555739 329189433 349142018 601819144 997137144 252921498 568192025 516148515 31238107 670128501 460972737 263113976 789412696 765822413 962877552 519780189 468449069 858316209 871852434 722685441 980417346 983795188 227620678 257899825 82973665 981217107 573993523 985526118 249056293 422028473 960934001 548934702 197696459 902764802 618958332 106019453 154519994 557498232 54915710 176821009 70696930 823952838 882226274 325042308 214879299 805763553 150300852 6398165 188429319 245192901 801534512 455058138 33327075 383733042 398074260 627396209 591287415 312098557 900271978 981247343 608031791 134602679 448673816 18523788 577998916 802443411 763858750 218260200 995520736 66367726 998509417 176886433 698488688 104166488 859198313 59683983 931899442 665247294 348747892 174845188 348510138 511040825 86534438 887767910 475431572 595261553 81232114 2361036 155035868 792780279 689771602 385227770 76208520 229810159 852228678 298731468 541913798 773200362 424254339 386563778 598537766 982257854 903775723 204361196 408649879 337248992 519248722 207686463 556394092 951439880 656980415 102436256 35752363 438919641 723565223 41035478 35781874 863387585 784372542 907863667 318547838 673259169 422695895 128371253 368437644 496899249 326784245 290427620 178153326 479064945 92569561 594365487 181677547 574764790 603125382 197761434 647484832 158914531 124497104 133660916 370340409 135426470 735322554 697716274 945367974 881278086 44021953 843421959 80999505 760765917 114978752 141056239 770483349 674223174 759386091 249025540 965858920 802186514 692188914 11141156 485472012 665263893 113237740 293266738 710051057 845333226 158702885 678811682 635435982 493588177 840711325 419814463 462823426 455743287 660903870 657868093 910981966 558663721 998011737 543467379 499248950 292410632 180049526 571146910 623221199 453959262 512757106 562219221 438657053 643466027 696902710 866712024 627003589 753062263 648130922 362299439 230943485 676513519 589188949 508800861 674282409 939781285 519491372 25059694 838373964 37418494 257009968 949623294 543445410 396170455 288044802 531206981 627486115 113784281 709591176 180504907 756492676 628782286 951980168 354441441 832221379 264962734 956493743 577822555 463194915 458085393 676830882 711605237 744935725 381048218 639543799 603252265 893198776 116673207 396253203 40336025 28276614 356414869 178662628 951129787 388700127 179532597 591248976 37786884 110088163 915853341 724461044 668609829 728565817 217406740 893844725 450266400 448926582 107867075 358269055 652996267 392945769 612133815 314083696 251702064 415272457 753484864 157992825 922830869 336337984 657223969 889408782 997653509 756332120 362669318 896851895 976504168 905238156 419603303 261324174 282021701 490929368 517097882 105659141 410141642 226442135 961851362 18477357 692386962 400915104 672109934 609716607 601890098 468832372 970422994 525662728 77272487 942463214 728225146 454283465 457964911 262532894 862613872 173862404 507186790 257032096 260264622 688197455 37466554 869741265 268710654 91392641 266543672 415262936 686414103 657340383 102535891 640920399 671258395 708188537 452971324 475621852 386092951 295593070 911343259 791241318 878744156 661267315 884559126 545650906 749506811 871956999 749092381 509711913 185347466 194125229 959297739 788049712 203262209 885361544 391242588 327861122 154825525 485076333 142918063 13019514 600985853 790664005 448513031 118934560 650910224 89550849 923325394 374464579 539879243 801050065 980217834 35483257 312084239 418884861 60626253 74424193 182492945 688190922 431840284 992667035 799119151 147265734 472968145 506166154 142199853 729663565 433907858 498640191 88409941 971927847 601177566 641271493 41477401 755473334 748887245 425425599 888752698 101233318 269830410 544480205 617141320 813381613 644258581 156138316 908241461 819562459 436695083 271841378 62689739 806079783 138228884 551829403 128059962 152063258 733809614 644854496 350614362 576178167 714575535 838457789 14076469 848592501 527826521 628735439 983839420 292409090 879273102 450885776 288754560 823023817 314527689 204868848 631119635 53425856 210706635 668237220 256918745 362165941 977877093 196472801 747443154 944256872 229536104 748230230 729994016 818154417 618912800 775375062 463103553 419552364 762066953 632797646 672271475 392840725 751799325 466243194 390305268 129608925 176578947 289889913 26809673 383185013 907067075 102272267 684583345 659453590 503174999 18942618 15830272 353483471 89393850 596051980 326778213 202847040 472641750 72739098 582807356 791576690 143323406 729711500 331742664 560584791 344506201 363580398 832547073 142872912 408796029 306598198 255511043 267579800 498922973 694341444 972604063 916079679 724845227 929788656 894650092 775356275 93332980 195200380 62469533 787934690 55088654 421327828 768192155 61006668 501217460 931376152 235264090 996862254 254397727 102586813 932850879 536547829 897764770 259221321 758001543 957330597 727461732 558298344 386601991 219882071 941475917 161445449 990172303 286104395 23091127 456272045 294500718 182546982 699325138 689316261 914633592 135839602 883121303 138300526 655255429 318375632 336466384 492261767 520179871 424296537 931883062 222762005 732599489 462323168 666851756 103677410 720268668 95901789 804358858 951286418 901454269 38590593 746829732 915599208 996660306 934403893 325190137 105386273 955962914 252742773 223650626 764606770 193985508 166815224 141319997 638640588 96790317 513962177 848809911 247982144 126200978 482101100 350570027 531521771 900220448 929704845 22017999 942667832 491631262 159717218 523044535 565164341 527235516 742885778 993285520 860946624 231870611 478762106 127938140 416026498 411398845 273596602 159632501 217497538 253842639 677154786 865029233 317061663 740460283 373718894 994498223 224711257 955052129 190614346 147191225 55871335 440219726 628360924 428084953 421122973 460470363 924003515 175254286 634639948 663376880 604008424 924273737 844837381 367681829 636707418 453939310 160788537 633301203 64429010 210541244 405288420 560602140 512662149 687255096 987753799 932686506 145143861 851834652 554922234 542580224 163670995 843411569 119494762 492753368 298450676 230130666 649393427 693716039 155069628 473585675 315091305 147466266 872165727 754282794 74903216 163231281 344951042 260190025 866347597 940447233 978991532 654426474 687057011 88892096 100055370 289300046 939764290 449437036 108113502 712790240 103633316 970236731 371904022 985144135 240899226 246475508 964013174 242993732 67904509 545066508 409605329 47072311 39349804 368767523 836757678 678472438 103699749 24187202 350639238 62255097 374480794 774519931 819328743 347294135 550797227 388733975 475550382 663723050 262827343 609254436 661877301 510482570 443106197 36492511 470287427 806611806 612311387 864399999 534035260 876026192 771515184 581847798 906748869 249156007 173954717 932863446 225596484 933570656 926430389 208801590 333517034 689275301 745492805 306695642 328264510 482741087 275009487 605337966 607794805 879574927 611058861 594786742 745534671 708967771 459609271 511858508 798535229 731529882 496787084 314271015 780887000 334686117 391278507 926732940 165504757 302573952 9219895 707886542 92157088 4228764 855890661 285847718 543292669 535510557 457319811 432032776 777042236 684508185 830268039 34270634 349445616 14015950 563906164 567887951 597519218 266077602 104397611 62591285 831505902 566908582 187592470 79438109 22482370 449829724 982862325 405531926 447235050 797727263 865831570 107231534 18378487 233817098 933303709 308632661 758975038 804624070 814623697 975535328 121174747 321421033 772342835 572021104 17776890 236040073 547812096 215875706 223482312 915303667 37599819 602003003 14765088 64480557 238491278 875242573 197237550 880335284 374391331 522998745 713001277 88246227 549799578 769171159 394278832 179507498 306169519 715484968 438387412 944323744 463855249 152828077 355564416 501168481 743016023 855195806 393651501 204705481 862185417 126733679 109679825 733976624 286051903 849170278 493193177 361563140 798567491 31354888 965853874 80984499 768114479 393980768 182220546 283381062 440326243 948947359 487469471 703708125 862404345 850048403 183950283 345384604 281831874 835583562 819317478 960639414 362347018 135895162 42539302 574701645 598781212 59881148 256637962 366935030 713465372 56521797 105218834 340363809 558892115 441217466 738950806 676916331 354869556 586290664 528275616 200668921 981276553 440631977 149421647 245977313 779499474 281233034 771227930 984379680 384054150 826553800 278855795 630910115 327706232 155835259 464709871 33666083 299535811 216397591 652159714 230772915 943508485 973994948 373255957 727730448 989747068 824223671 92771926 553917636 134648888 511155424 287567276 928470766 543242551 978418363 235553600 709598618 510240031 385612040 582776929 835268291 152135946 812124177 623911932 447819168 506848675 235477995 729051051 556469 745704950 757475554 462591383 264321292 994952889 239000586 512109707 483894201 424179679 943463919 481893353 192511601 316936530 488830423 201761593 573339777 557890241 910677839 836117502 314475656 653034101 227133910 693403723 290830652 492466632 872327445 939477008 741877485 789318887 164852670 937329853 776915561 834346197 227179534 755851728 264790234 316900900 264810438 818849427 432916642 222496357 601598162 299502992 270772441 790897375 716098269 622314215 979531342 848172174 617936469 3543719 895165819 812467286 331311285 130301747 726477915 107752733 771476151 625234701 659165679 583747813 911016210 86830786 403295357 314099071 642652952 149699629 785929111 674018446 601681308 91962662 150870147 950573659 199150508 141363041 433569701 904096281 733000455 37018190 876945500 217123455 457030646 833050289 988573498 800650295 20113175 14717108 442547570 412099333 810907240 537521675 192391372 185550214 157875559 677349782 915799887 176220893 879325373 615250638 730673204 600736591 175927702 967384372 387629059 737510064 677463912 838003101 388008243 546002594 590478944 871203575 719456705 827857789 689257101 931548535 933329458 839175772 928464502 968762688 661495181 364744538 841096856 350030943 602879881 719807614 815029863 648329645 630693861 494295301 152892724 507618716 514071444 620077298 515606175 211889584 647044417 670755008 671303240 793089971 278129803 945952216 548830144 491140157 323095206 984849185 554535741 419685602 934451636 470634165 670713629 41652194 146329 815742998 722048884 774035829 931544066 221692282 908629481 104641858 567431973 394043569 333655786 468759098 672070979 741022150 525363760 227258176 513735538 498018722 746093405 389586096 644275714 416199792 395935193 211514640 877842201 904470879 847145616 447367293 547116911 46251125 626869216 77153911 314725354 839152979 492415913 236821705 214619704 364431365 83337508 283344029 375980031 992781565 2614788 93603039 666073353 652525976 590079862 115907889 392787435 926554892 998985289 886971206 404566027 519250472 318341265 933510335 854030238 727379435 916420490 182536010 73362253 183495546 554646062 588496358 436762071 211261706 936663342 431335312 969710556 161458859 155186542 695166007 782022277 732394401 869249449 755663140 905556658 605069678 703328363 113304903 554980636 576056150 465057232 71457943 174679089 608799782 216410866 20821667 539608611 83583731 325368444 871214702 375202277 874532254 364403534 725029876 151675195 208194323 122522301 374735346 616529969 52598137 299068172 207737264 397080652 524786626 134377307 695776777 451491469 474261103 594678855 529597481 278244548 232523514 213774681 889308827 494727809 832783799 515648141 942360686 810768262 282309816 727254493 653587870 853357054 723610448 314509592 458433736 656756967 935396333 293421810 47237738 282871355 43525564 949054936 683449727 18675620 642625406 151645856 245745311 21510542 748118492 499618790 808654244 152833357 880256620 841109300 900900003 740574541 450771530 266823010 787802278 75696462 370734409 215993985 577210873 62003598 233627158 57145484 806910678 711919233 967049082 80584293 878902156 704315354 893425410 449331399 589065999 965673532 222229290 163440385 296193705 127100842 118049458 810593400 87155211 525351613 461986787 473862083 593096729 35083041 489994360 453892822 31586837 227875162 622807427 856940355 976904688 954918080 332722906 257838336 803496324 690177997 983801624 771174356 844159030 869368516 537251698 591818288 366346673 564295126 844775906 13746650 617072373 203239183 535435084 626317871 766460230 924338224 940716225 419043681 632248033 505796967 255318679 582133854 290156224 454715365 95409233 621984620 793229715 673799317 490770281 713604329 129769791 104957373 173315249 744638906 209266652 67396152 860100199 791938170 175232702 507948175 15585179 878009380 718187489 31681174 573649813 496520850 295718166 182777587 35514773 326123735 565154432 576157494 932853431 944983457 117059579 212208558 108450339 793622070 588395608 337257272 470421167 968127725 709780391 50923615 602923646 43721124 577172010 795149173 860515772 139729251 23934122 157717888 472596453 334031575 141966734 905144781 264599900 267599231 888727834 279239826 976718898 267388006 623455704 980697682 875859390 441395432 106653160 522063316 300636478 527074396 544247464 534961903 87847333 662148111 462811310 712958406 886620426 855194400 650631993 137486977 751414731 225306146 39437916 391985939 71745425 982455554 412250355 870226824 909573299 903878419 335839735 18976470 226854793 527548719 106948558 855979542 5136560 413426466 689032242 500299290 30429040 933041089 770630373 238869299 472418367 595182693 782091623 466082826 487178012 41577621 187388164 447778626 295123728 382080353 373140863 735870675 838254707 917625709 63981857 180849573 945444364 134375834 217549667 103573024 934886128 688091286 650520895 975958594 787094466 318999535 232785852 199520637 782387621 761340725 845800192 165297493 458282345 276897646 414580570 633169192 527901809 959547618 66030655 302038054 639506618 845207037 881924702 949345755 75241370 705944092 723444393 525747826 668726665 738109297 109375004 842572366 27467679 458687703 934481850 606045175 863376001 199790590 782550289 111249839 140052088 65011536 460360915 31471012 403477383 486580264 308607515 482629054 816699267 950291455 765130870 976623481 58921779 675035777 90859929 194424969 145540152 240731637 720613013 363266845 69581951 65208161 85271466 459329 602586841 649823136 542260076 440675891 791497675 923176847 906293433 495761171 23797735 939256940 882030715 325009797 180808856 635644290 359880993 624747321 31052250 671146385 127183124 898041681 541996771 451089801 985371228 17809651 707075132 439425515 68443261 301727230 954289710 510263905 499709250 275974192 564480457 353822791 35998077 878279048 522727562 165998305 470471473 972867621 334401923 914698504 725053864 599303053 639675501 475853451 966074852 418386036 215728409 584442026 929534744 309820892 467691446 887747638 733514171 612381234 540834055 335385748 746392582 603297392 704754685 468743598 140553861 133409401 243605795 746427523 537950835 689090112 762737495 575654032 784792044 259426748 26988157 191401621 604909201 872331717 988912584 950360849 313762225 342725717 355389315 488459578 678102545 79123828 654744966 121276835 571738685 36832581 100135388 364344570 403640763 227243375 21912127 369822060 217814668 974884897 371817525 710587721 616973072 975736079 744620184 666723199 255020110 607444227 996980192 988134157 324977454 830153802 554602873 698863124 96582721 620460623 568263432 54068454 723618887 464708374 213230526 876493273 886127254 701912630 857682703 427881525 386544456 544125642 682887022 608242001 907621842 351996142 969632924 449829489 830244208 879396799 584962322 429564960 989432481 61060377 572206742 676130238 942004302 64260695 871456070 88534207 535055011 408303350 351991779 168643564 145459425 693611962 809392025 629590013 251440631 318818470 336360115 957037643 973423942 585895056 397234769 884699783 463902871 128251253 483263061 135351005 766623259 81548133 880273055 106453808 49352914 317694619 768123017 161199749 864529806 959457036 810563254 604578252 942644514 691119302 232210131 21992414 97875547 464482320 728114257 645850497 171832406 276672599 386863119 110590104 559558196 871295851 193219365 37219292 22032137 352961876 541651542 568526402 858896286 993773036 630922331 58211607 759022399 148836909 147970631 407480054 555460774 565725742 430157462 532337332 248985217 573607797 383219513 717907419 695163323 508516588 340744372 850304058 396599454 644654892 6182815 442709000 209227212 138288233 948239900 749008072 818582102 319444263 937183294 386195169 281689432 40259112 150038940 122129869 387186432 580293530 172059981 713583329 983778629 508476314 745554480 853108909 426155158 266382672 379658911 780789597 622387188 138016532 464909555 10463079 13110752 323302541 471938974 234879055 595045343 345663566 694560243 542258226 635267072 284741287 271060256 644270064 160452651 599446342 264493871 843136293 436163900 1353600 379346970 191003592 51713574 569318036 331865802 532215345 184751928 705418143 333633439 735816307 689697263 242514827 721236803 747532550 689691286 958473437 935709441 854996640 959660538 673924037 826489848 796717574 295027219 205903247 258336188 87947167 428312789 374991082 206520130 422764212 201145549 280092067 670404191 495578590 202778405 545842121 430655513 254239006 715484224 784828635 873157148 642600278 313556974 80928791 651086075 662941815 768657195 783076164 733382050 664137873 71253040 173427655 884423969 541756897 285845119 898472200 98514540 951227220 85114185 54270339 23070617 631929483 228603962 671662114 278893593 778510576 471520176 245496003 493155310 66565566 379324146 493846793 932218878 913048248 68938981 681371020 331594842 770738743 736471941 170949258 404354042 659961070 869115597 604355379 850348560 919642642 527234478 148172526 19929713 252395954 422414377 192134120 460963213 187794266 297233839 454375056 158827601 433169339 719208850 886525335 306094178 918762131 176850793 713749639 759137138 921492893 887931561 716765143 464843409 408752568 90893209 580227861 657511860 101924833 662416041 489010 909063401 580272891 41585795 382702706 761168242 143857572 118361989 773016930 375060209 629854290 396599299 333130901 188604526 739842139 501776176 999824866 367356193 567461859 209860097 895521035 766337704 995160089 404987208 111881590 762149487 838761312 24935243 955032740 26461657 6234989 191017893 423595382 305762146 15498021 392176811 894266645 196753203 832038627 621325316 543234215 840268868 518105678 743016620 188125988 532755416 457186461 816231694 127979244 97516887 745724620 913370261 8516322 837927220 833398455 914014206 442259742 636094062 51548967 46469667 914951071 747349405 407275460 60364929 893215554 151312540 663509070 569893135 453271799 861377850 130164637 907734057 111060645 839976177 284691845 755735891 354057289 85062365 840428997 930850058 835126510 817049730 292437129 691150838 295823623 775376906 409497070 308428997 269634445 714690047 993408035 305690095 252507299 440048306 323061387 397479484 6765995 223561455 493879044 950089749 359540222 427564192 47981333 268406486 156487487 312686948 12916911 546811018 790321137 649994062 3396823 771933605 177032048 542761111 784484166 952659343 586987972 708663214 804856751 457567285 925205973 246217444 412967609 73437157 585321138 848695564 449039908 398938162 742206048 697566687 163405912 550274496 397421901 867477549 379592776 156050350 848843379 855152656 138105908 999257658 406388087 686772730 389002504 213860604 806041007 333153875 17625057 914067659 199299138 621645184 147023094 132645851 646197173 810270036 985373438 692903418 232507475 519477466 862926386 854219665 168700294 689139974 974966855 924262588 49012160 954623968 338788235 632370220 148467519 970132870 619851986 876029308 834163905 499427597 553070244 709883877 372713751 582203201 411108322 261809550 448129117 273383871 52298235 784597596 149007725 913409917 698704039 297391306 143594444 978480449 916113658 702549722 274496427 101448845 497796780 393586501 423188684 678796135 965008998 438287214 989821867 99666675 945207184 462298525 343951516 191752385 5413828 948024331 369109328 186905584 315633996 577777031 694588604 317152369 581638264 571930951 676678222 735799668 159474107 461864412 942500917 471973976 739448710 892890808 187981627 15905434 813465529 775181276 496982109 521568480 606365014 777301020 776307708 565973473 281010631 803774255 122301294 22359941 702786548 471839152 129659619 579671151 462291709 482608818 536271197 454145889 905555686 15663234 829904435 686867752 54787777 128799600 80350829 206218 455560571 34210743 728210428 332862184 539476025 359464421 636511059 483624371 601865099 116314262 21089251 882548746 859174072 935527899 278454367 950332616 408611473 113938153 300843999 762969374 631099862 847729237 994302837 269881268 382212166 618688850 753844223 863195834 463057645 628911786 266415404 506323746 689603669 32632357 661636489 748419731 2753869 845556945 294096777 808105437 64542431 270533221 371569870 717283597 255245452 242182800 528474354 290686290 229825916 183617576 452002630 872835315 800748433 218679181 697170751 994630418 411325362 414915179 608404733 962410271 405854559 366048581 166588652 744998248 370978620 866193428 431659607 731479293 319646310 846393056 52726610 890465098 766094638 970347595 630487520 901255005 120208996 549899560 149073111 64239716 542647228 370537399 184369241 972043794 316736728 482723725 583110546 500465231 918500779 370412434 734564140 898818227 842294342 546579938 954775632 943052463 869564569 170220763 125443417 694028017 680311761 804164586 449609382 211758227 429306430 115056978 718969417 981932417 135183201 329143611 881651614 388872227 811564059 241930647 15255636 510543925 733274762 758901829 490188662 569874033 676375809 6231969 400322958 565925756 258927590 895149890 134014980 831785842 663046518 988275685 706936312 301820946 161676680 131095397 476682235 632526472 777426737 296023800 588525411 150733657 921243987 124136506 217244625 864094701 838109462 985141703 751235731 485473342 377317214 833785535 144318873 108073487 234081510 351789075 408891773 171577537 455976455 872657142 764531283 513381163 920636957 366041223 77552169 715677227 531801894 101227293 427607917 184442779 482053521 95895857 179367169 336782441 153929876 334145036 441247703 516688179 38682992 132819627 449605861 380856050 218934444 491954325 805499426 920946319 307711867 677243615 868390908 338723293 264560478 238293775 324827734 894336852 900306887 277625713 847509106 545639426 671209880 223171585 107967678 142059469 724740932 335958320 723927695 935947793 246035085 394684627 666133383 315188498 153968783 309908675 93317429 47358193 693046177 696570943 622301419 316112645 853212351 221189128 847623816 333214870 565665697 21670966 676705533 860720843 155142540 588047267 912086365 866945896 808065599 619778714 490806084 757545744 626205722 151862210 784295677 922341356 175033579 799858032 467206611 88297452 6451244 620405089 803986258 294252199 55446292 445535008 75760760 774013045 270780085 256138265 389634092 120598021 585565681 286419622 830473943 275808885 165530048 499584603 448778004 699623078 223304538 271225293 424563785 934570896 803099029 300858507 86714255 945347037 176333658 690418432 273604866 241120253 178494386 418713238 528061415 703769937 668472118 745042219 503616301 594451945 968846505 281901700 537924652 67969700 924287897 527795848 431911486 845225468 158283023 709521201 196556874 95326813 633053072 479472086 155936507 316612177 304280024 14549673 129893227 334526529 341359653 173430916 182423352 583809843 789450061 491027790 345078379 551517296 514182494 115214978 888127454 220989244 182148012 26698858 59134992 656804912 825028886 349084686 911371682 7477416 597551079 432158872 2829071 238506863 139373983 605885618 967514367 103665512 415911027 475475551 303880215 945845012 443020223 422703722 123290780 114433929 334562286 513303328 199659026 960494213 846560292 907918808 729558953 829253012 818622658 133140197 954788511 620929363 204785536 123921813 263369257 371319917 606507040 755315731 420888805 359465412 946527086 570425201 554683875 837976579 830846496 221849428 964762896 711077800 2550993 16147911 937400027 15184708 334219277 509749950 854934703 373963144 27034771 728659232 661422674 298314052 1686689 112458169 202757284 716092509 914612004 723205770 210676090 505143529 549071743 252991862 641690358 692954972 485700477 747872041 368907589 21875686 938619888 327849269 452270798 206126964 403930487 304657042 107517387 400347769 775575228 637602593 805204697 797390244 882010338 85566339 94264220 48882634 226951620 560933866 483978197 55229065 556221721 18147094 516033227 519325654 35807545 394462221 115942559 269416099 512002638 11728579 311861729 344889669 818950727 311183529 326307670 277228587 431672824 61885087 945125456 59203606 939804654 477889653 490938694 47487908 733119038 698823491 388676717 180449866 571285648 937423987 827572114 596053655 656937653 117140314 420058435 693541456 26805576 604550955 993558007 379177034 275172780 918546274 833263632 78283209 285963078 183943193 730664549 159084488 719808084 714534594 690463595 424382877 3808589 559884928 739870860 824873056 87621364 967726025 615064779 317863265 157207570 635681658 380297749 327160975 124391449 543193695 826436652 962950617 506188739 503729991 109000433 857768913 805724346 646072064 864648758 137010424 100860670 547284915 185654966 35909645 280423435 682595655 500361545 74943192 457238845 853060059 596210012 76292380 187690602 150062606 837278468 427954875 196753815 928892172 132228097 850269917 803278207 634723877 60369594 517192792 707191698 701245135 402502079 514584882 764759134 356645709 80820324 964142590 52317252 918120330 341108493 435405537 929654645 18712758 862768087 396482163 215255278 201646396 455707501 946563806 692659027 735629295 896400766 699317019 140155456 225994612 654859313 37848143 728931178 511752244 94475815 296102794 151758542 898063037 835275922 770068071 666626101 389668833 94148708 189988368 457148969 275857227 75490882 443580136 145764006 208025055 634971648 909730712 624946264 560143463 299743126 362365388 23124947 49090432 670754540 293595894 884287589 298805670 30422116 892249765 53005662 845043423 473817439 100204560 816076865 92765923 429888077 114609116 506502046 458519572 432226427 325147542 942720811 531144672 933160219 182308402 278861608 186519654 472918244 750743562 233632351 26374201 32364551 302504839 59237661 485193942 925246783 791251401 627271627 15074253 82023288 30915288 174962528 948262161 223789167 887112147 676454241 346907017 841374045 438527684 467904486 23946104 429287915 692958904 672321911 282539093 393627418 445460585 546661908 556085284 567220612 214686837 301841638 812190650 571527649 136354746 793186685 168234278 603752027 960129432 104288819 972795527 302479292 102068752 657694255 817668719 529770043 337158439 462720136 233151675 771287656 62958164 138003813 171111134 522148493 707691829 644614445 704758216 677778463 881508387 904328237 190246004 762050311 984094078 695487942 306408795 66303543 509439802 791093051 883219568 178536589 31345047 69249718 482680720 373753273 739273604 227121752 925562431 883961313 797483566 321953157 354509165 269689246 269086485 353887170 301866032 552246537 691900057 490135685 916782081 566178878 85304719 17487839 1734401 746437260 746210596 56995065 740483624 740251899 212939927 532207741 126975137 215703369 563841289 537359443 237504068 664556354 581525535 506857553 979058217 874934919 685234212 524526041 629601319 49084991 387878446 715510493 697066747 36875907 753886644 874804821 405121663 453973489 585222304 409928499 792437964 358402787 735098742 790510020 873992704 306424015 538390560 479024958 588493172 340812138 30132957 405453005 531058002 739558780 14077796 103030773 991607279 26848546 714997843 456335630 148284475 295018633 500524461 314748334 375817058 351017043 24262870 65132864 582458246 625564084 364727910 42396402 789403860 786416904 185389879 799278201 37389865 738368534 965274610 173147862 125174847 645652532 219168191 680139687 553034569 244871521 152240435 589839992 903636282 939703473 167452288 798336513 354419156 600292195 574046756 130197150 548361750 323860116 155736135 629233863 638680015 115900987 571695476 527924102 570445952 616263827 547177604 306075959 663320345 877975018 656611616 193558023 806782102 679852931 578174338 344067692 39753279 654492794 469101947 989494882 935174433 265420442 660525774 508113177 488076836 235833751 724265460 711201293 266218735 994595265 1908037 500516980 956519222 758029646 374595278 432134313 590000108 702554557 249939123 169541996 102595219 758164506 973492623 885315244 794208206 425167972 103860272 506121024 400518460 244840707 228134118 298780551 800883913 68276099 954642746 822011748 551230362 854172179 295454292 758623574 985583784 176848370 589487886 233455341 465061764 390939316 950161692 550615945 382381756 86123198 501812478 464440042 841968339 210272463 956207787 599104519 161375521 748519401 379546601 20679702 825081281 142186981 140422983 505582735 246003395 160983965 603841867 320461057 398098356 808238209 14297630 124649299 230034129 818617001 945359226 339971371 939593183 261207701 498759161 85811230 835486939 765498609 190806447 214031887 234518766 652855525 896443457 64173842 578725265 719681512 379260034 334408588 19178310 926121920 690606507 692601974 401759227 206634781 23375814 314295737 494728880 795832592 350188961 384275091 887757178 187539382 295971392 657631541 351835736 72536849 20555823 59263567 24729777 636744487 644202578 802424100 254066276 192974640 425200038 771387677 844923933 150285693 28830341 204586762 724738083 903572330 866579874 822881080 98970260 239810775 167466665 53356533 908486695 368795899 287582251 701770790 458942139 764089680 717734130 888148240 491212153 618530414 198823231 727882721 342695521 283535140 606453282 579718843 971836752 783387220 888264152 834004310 520322859 187069891 421749608 831685534 61346016 405534732 736451179 32983204 932027866 451015635 234708740 593759994 342524269 403569549 239796112 863171184 283596524 884999174 776212716 312875653 845639751 4392962 798939618 283589390 356635689 485114580 505307592 493035700 704045511 27406072 976300442 496116481 790018074 797586118 448636040 126745807 150018667 187359828 289545057 424916674 729404290 33806254 763889690 758477014 298105164 199770216 211807679 634610787 333353933 324865840 783017875 273808713 874080694 459030788 681400396 641313312 757072236 230868743 473694990 112001144 18675466 87898507 419822564 705178718 772896444 741447238 599325603 139776276 15225465 478955082 835960858 660526870 820118891 859067938 388005110 181762946 160693609 406233267 264276682 51837870 144009273 189762548 834027886 58574449 983601820 474854983 310521725 259027558 306168106 855537896 394997644 819667542 28912551 687948596 535393107 870637144 662730339 798551014 489211434 904439145 862732973 848947358 416424963 52984927 975467515 115573663 331914080 417170489 176743733 277376951 264507716 66569525 170134101 905500598 876971867 174813275 371132671 886574875 571192411 278480159 95329965 832197503 546891556 366418021 312928140 644045110 521000002 41480949 328842405 266719630 176064378 474824526 948567933 773640019 974975444 27565709 787176573 194085731 815316027 661445765 53570097 513053187 558743292 732255949 59151599 499363071 637212370 468433187 167482636 661563636 381626126 774100443 259587988 904614695 30609662 586151339 635656989 914726758 658041386 75636053 842350023 749853265 210201024 267472393 485669983 580183110 799853635 575948843 290625873 48536084 543889404 736307363 699468141 314928458 846585368 312737875 590682895 117537490 412908980 97129233 87469173 431936526 20080722 177813131 622134763 210477204 70684450 626439826 517241329 906366565 460190469 520866044 481757026 990851525 300409179 569652240 543202468 220703194 576417533 810326416 397558542 956237030 207191025 147658420 780125452 113427967 516322805 842410567 368035151 127635574 409797143 581384922 504245554 973382457 491341782 672263193 581625281 659807295 473852984 368114228 557962938 853080166 639986698 456918325 253551713 338668422 275253918 436228533 38464247 477582264 517080133 565053511 400775174 267592861 860221869 280142725 731547167 121982236 581189649 555105167 569759835 768207213 55869372 26147935 133180634 239466250 612803249 322959172 337311420 60756723 647266358 356427469 603161182 916362159 51610668 37867888 899234247 558124220 487006064 365241443 166359655 668443857 359213292 796990134 774533266 763747440 362643138 296152069 767001203 418510793 528155239 683035073 171363076 827853431 810909001 309657280 321605969 705884035 531312359 169689377 973707945 671722940 558956948 389192502 264689346 779427744 81473256 669243185 473425453 600456867 101733839 917836323 181952151 119375770 83370731 763788196 708328108 582217857 279811072 266442903 66415688 841813022 157290670 753840344 214503059 315605540 635471023 234437504 910631505 24933994 320863881 965585364 683405747 119943370 149836437 125945258 593587439 320277857 840444341 917333515 194471242 893808347 185282993 401591298 944148752 539770894 274611311 866068840 51364308 227053456 966301767 34625586 741816281 671757608 469319473 826104904 926293571 49314704 713179302 470625201 170355453 874369585 25840345 92951297 432884934 878666823 501282561 833828220 896192313 576570134 914700540 705533378 908681262 975751485 120012142 654561169 973753645 453578208 832448446 88414279 535328253 356341483 868589740 977997191 625631708 227023077 830632853 306004932 866367298 212237221 84619490 599423795 996675181 549811373 626508889 884218988 133030891 525877803 291417237 937683991 776546821 547228882 959789974 250623564 165552796 781522414 120613505 489279030 130728202 670885662 502584161 871593211 307892843 301037469 362847887 89436112 504085359 207154058 615722510 111964517 500198029 216927199 290869930 506367479 688189210 903329566 562363866 53778236 425420784 587413725 383439689 786519743 582084424 247915731 531690144 877953724 677861415 203741225 529445617 703896193 704373640 525583875 812306171 85134865 206813650 597010683 642930006 472239545 931303487 289625008 732697243 332984393 862610102 89507101 94961658 551545038 867515659 596218905 135313719 292746407 523037294 10463673 244033033 10717817 84114218 658296575 671164680 126086105 512981714 894694788 690103041 257507636 521346216 179865243 888387116 544803973 107643937 29752989 908354094 678088004 760950526 561332160 237988947 585091026 85181780 78810569 506453277 441454850 556358742 172805464 873844736 222389569 335141547 841956142 842927606 138158184 24495529 292240710 19428546 851093184 999862559 71487658 651694035 601713467 531342997 563857064 966810070 559215892 747030077 608005661 328739703 567653810 343111899 894956293 202250188 402109797 256028841 949895530 646626836 163060787 400388244 55180387 420557909 728801466 937994693 783524010 37049983 455029657 188198585 611391401 150301196 412171367 343741379 177419823 753598695 715437602 85016974 933209820 356846403 680810843 566147577 47003650 562094244 249912643 292040736 517183792 401691715 856388638 278989271 480180967 185873336 849619913 296593991 780521684 674542969 189386956 627994593 309830642 730695363 985309224 169295464 121787314 66255609 526883761 878518364 560672060 683011740 309422207 36766100 235523072 953295594 599652338 456810480 870793168 320015286 812052055 722895022 706633822 699335982 825555197 653430039 755764404 137290092 923544457 588320608 892638399 911155616 726436162 356130353 724185427 137292153 576629939 411515367 933237518 692862782 454553277 610650998 989740137 43475638 40562860 308652140 937583092 325273941 245056287 96832128 499408011 839107057 445359428 654301795 428793693 490693285 530992507 569566277 850375692 156413854 10063343 215046084 840309877 983239404 152539194 525315575 541682348 27266702 277063583 584299541 197371714 699470900 238191938 313016182 409591546 178445232 862463867 93787792 935140891 301543574 237709303 714632220 939203713 5390563 234870714 915385522 747463742 962493119 368633107 757508798 403503480 364090548 418692710 330904930 220103032 487970383 898842085 440973052 608850664 275157669 274791568 146385381 200975918 693835917 895278403 102729874 422309616 781237581 972804739 732587203 420339318 243956205 410375150 829370132 233813885 441734935 701211826 665391267 337795266 711317352 510078937 205900496 284620881 703393584 938736084 761864817 462044921 469337208 262134151 464342235 202996129 796344973 646088865 343771609 338494199 424888442 986711450 372132965 449068082 419021490 425380821 170898765 207407339 634288913 179547487 634882929 285422809 350736081 671447847 232505535 848624382 564868768 977221125 825803601 684997366 273586316 879304025 59639034 221525703 665074533 315315465 401377741 804020753 962862877 454539006 200117113 786437863 278198035 698522996 437398819 15968298 928576692 336101505 394672977 733525490 189495161 834655126 604831066 473880031 856982443 595083833 104438789 878320078 450003526 3876914 539807177 664886020 286913692 380388931 72269452 416580132 174226987 875853545 283845644 127911458 180129532 220366194 450930965 785209354 792360262 551462738 921911481 129151860 853844395 641904688 32277650 813014517 691144423 375515622 4792737 275087129 995256949 389272405 778292636 868324516 621662689 165330409 710907553 379867237 854257329 379615636 476935059 915671889 846077661 58116468 77122074 173863752 261553790 943769562 897129123 236264681 699889545 377603675 433411520 940451919 620324431 917168436 62093731 445511080 697556802 120436076 875788159 118492684 744992106 385107770 504090436 982381311 305313575 74263305 882264140 192477963 823427668 746699637 431598279 393017720 417838512 31291153 703450700 197778931 751209036 497430436 748917331 264506049 682524127 444466565 444847565 756481297 152755662 840524439 741282911 143456159 385522729 180426434 564374940 508541439 207299298 858365872 994243918 302109339 381610707 898067383 389922091 264147976 478826693 347074544 101025498 995140542 593745712 458864323 430699495 979469320 886607984 17135332 683124841 821692911 738403924 390111325 585496643 570961725 806969454 505993749 548933405 285349897 970592435 797415347 320966999 657811434 477889952 206376713 195425523 427002408 976677759 532536893 76145036 82884432 517404195 451488468 438771345 492491131 108893524 710853605 687717028 986944470 13597246 303741784 60741957 844407500 350157892 533974332 363303246 837824867 950213673 453750653 560927584 476121832 513425643 733235093 134055577 710433392 962489403 794284306 949239012 964350890 980371359 728566171 145313957 445244087 400499892 749341945 285567050 307661498 132871564 975077395 887572332 782616146 268205825 810414323 239893133 955768034 297841836 444314117 262647234 59760376 184458452 158427177 40214262 380125558 305049394 116174608 478399924 437280012 410770525 127396264 934724223 577947080 48471425 217222454 405553649 610794897 150457291 187442414 246572581 539066655 125658488 430784050 763346037 322671232 865000494 948390045 522882760 680525843 811664332 99713822 553532647 139591904 786494035 93306496 315615889 201589104 468314622 894300360 680510121 941429247 270941871 397379736 572553147 373527578 578818846 203306666 297960301 943470810 920700381 785408821 296584398 981704340 137172396 878553647 395278806 850411506 623790215 689079601 798188133 902869553 198857436 444770178 849180549 704004962 914599162 844257319 871499501 34381938 147443382 91216880 359178698 330503718 499427004 163864726 765319921 650142678 760271681 405636634 364390470 524477144 477955990 982418872 360236216 345043145 630232840 415537608 650755785 426861746 149922703 872375887 918056470 968254558 574060089 92546938 699532310 951192500 885007252 224969075 112103239 606525726 805690684 204616174 369152664 814811027 575760089 729034371 585887226 618412807 371247654 26605446 858119120 498454707 736333745 735565012 105035138 713503892 705546189 838312703 663326591 108640126 753064570 649667793 56023660 925302017 207397075 486935468 277774598 543588077 400016013 810584432 236207807 354222341 81259864 285788776 371397486 705573109 909351342 165706525 846456119 449547097 656031545 312280366 517748762 19372601 340415516 753943149 800573923 771503227 741036368 283626566 549114522 779053332 556665554 553496617 70316834 583121153 554090319 712149663 369866772 719779166 365940622 100016603 217149189 676508404 519539867 321594403 933183811 737895728 310118609 3829244 2632864 359645380 943694830 858982589 620700729 119242151 225052621 558775012 67599404 829614425 430361318 214801907 656753035 542602165 578741247 111310075 952118890 41355179 341463654 867440992 638234727 349064012 78392683 762477028 638921543 192459313 318476487 465019671 407690303 798571448 386584512 401463244 238436361 693909165 994587162 655007794 36759746 84250594 208386104 200469882 712294504 182355913 576692358 570819284 931191406 383751808 978797956 797714324 714864253 883306457 822075134 347116325 352729559 133890624 585472079 311098659 803745 563927042 102379919 845198075 505412019 507579746 940038470 537931149 578190190 576621452 451421389 172259464 797591595 593590293 61052265 21858086 114490566 972506818 316861964 867330041 142868574 733086974 50274897 874290382 20593235 782617566 554677000 893613982 402233179 332537835 255101942 334103946 591294121 728957325 314337611 871712947 962430903 865510445 755646116 79653479 221925526 56118353 348052040 831692147 475697169 993063798 690327366 534610678 743915467 375707472 577941742 124299143 325263510 359674043 661500742 731522726 939878454 69295317 986652770 369732865 701808731 692246935 240239796 202295275 267458283 664119116 792221249 425575732 182014186 905007722 61266942 578045016 430563501 976845230 372580975 399321321 65732821 510232451 624163091 772658500 114424592 938450099 605581412 612066913 343653096 396623814 128529599 323250539 289075381 599356484 186097612 626784634 829673981 111392029 750657818 418986849 885716274 464710692 118526661 107493326 395435015 507678738 622318330 661165674 86014744 885334719 967861560 703890506 556398103 798145923 941290182 608333888 887681746 838788812 543178754 760270470 987404900 274154522 972905275 578357741 208034328 350422289 532065783 307014697 907013422 975070514 137421432 106252722 569630239 451791298 26841199 713205533 641223263 521381803 949490178 419238594 215061362 283596965 797817159 613016754 625314249 855801597 725230877 394561874 136980705 775907899 228001242 562203296 938094370 366020255 18925458 467685459 855366979 977070976 639432196 717087581 794754921 274269941 40503008 469402838 852737045 812958610 176651050 661306597 978849790 643377795 239835552 627228416 774448632 738960766 90356958 514538552 925402279 328366637 599613243 912160751 56747403 826092110 432401123 42131083 188227691 610480734 156829932 523763384 830030763 581488998 518882400 676918184 862346200 236887663 506104086 710252121 183415028 238309406 243585345 261970302 352637377 106695652 402834111 570329337 340691932 213991934 509688698 680877623 839897295 793872858 656996806 941364314 787441202 243919213 961462328 539426397 11910367 794917546 884866028 584359221 80287061 480401038 344923771 730757745 164719811 885510780 847317473 880328879 231955587 411095656 699135637 949641647 188046391 918154016 460130928 28030 516605193 875633450 326252251 790023854 439400991 797773822 253166777 687568931 36238834 360320334 998395274 492836466 461594025 625679097 361862029 907666132 47352275 530096849 170745106 780249737 823943117 304025509 869471826 67717577 513028996 506140828 924255342 469477564 572308454 215129626 914893474 775630810 844016207 512686026 631838619 39605146 456597927 315258555 56259249 156654042 783240447 955183597 528840999 293931835 201100740 216027811 20931239 932645513 442901200 961676861 285336308 413896924 61832543 674851939 734437054 255998333 938714808 717199415 785193621 232417572 314586930 149472047 823186816 62714941 852033131 53994948 774919455 829702121 122791531 124197850 500171066 668742666 979241282 808236617 116644839 372946554 500035234 956875945 133840602 144018840 794681558 518299418 160555239 728553092 504711036 224339384 456551425 515168948 284975879 132021160 56486154 159034646 594382843 124369163 872697164 411060935 855687643 179560424 379843815 475660355 578722631 634521839 990605455 752320172 778733316 583450239 95303417 273613049 215077759 961347464 432071446 493040513 385292756 135718734 307079427 642134842 895852830 27889887 564009670 898679028 689495512 817326852 624872001 777156911 895732263 548082937 967066018 344133852 332272772 788143332 961897615 210151824 136906552 760273706 623512251 512267397 296878833 464767817 838018224 591088362 607336773 635864001 20757238 922784870 940337536 441550013 521645839 244938691 21452598 294471173 7326317 601816721 7076154 940390706 413431154 628476367 2000982 659813005 794420186 918941174 108026167 758951936 199879429 78067111 460190963 211923841 254247008 876389108 793011028 88465482 836269834 182662194 648372352 905034967 429350726 166331833 80182087 318515304 401280105 899447929 504906046 460091985 538157494 268222085 594776274 896763808 759674358 355526733 53303226 556408903 100742766 412605063 139276293 606307744 930073943 459324139 256935084 364229273 848612472 545198050 975326845 29019916 84114178 353025387 693223637 294061900 441227899 927631849 652100790 797418652 120554648 364715746 402173028 937682878 500545844 511174116 444434760 635236994 733461119 316451339 999432167 6866078 258359458 517658040 63169397 152304224 112369045 156787385 856506873 522917231 243310618 969627869 38671765 970070329 618183386 784114776 854271471 815966311 664818636 674805359 989911507 324973950 454097872 704925580 944950833 770297540 189409780 226669101 747931021 350122809 642001678 328768638 798311655 110043164 879931946 993261602 720584525 268259183 322313821 357495933 384789609 45154134 456133954 105293416 241389219 237303042 101187320 886965312 65780741 538668574 912515149 863005868 858702303 449322814 70676303 849946037 929282132 583130257 146192193 491799016 268568863 3805763 747384389 735589900 14586101 352658153 567696527 647844943 185754394 117337392 989294990 924392888 749055253 666215679 756814336 379825310 855307934 690264945 460412906 524493095 918301826 193593886 831142414 29595746 501747854 65981599 664048686 482819556 961167348 234105724 695940518 362481249 356559563 439821499 618123525 373549670 327536557 61291691 791877069 193765826 2105348 760193165 446935189 931665048 628391548 433468290 793418458 349675434 766756299 697249205 47240682 29589078 348708037 669437661 972440763 925800752 596549981 391583724 991853320 154535096 542344354 188924401 649626321 236695894 805137194 384021921 388820845 351702824 795058463 153581727 482793954 747173098 917708966 59694309 621516865 973280925 428818107 710205051 885252193 466153012 116795767 65038737 165180733 209982848 628589392 849902074 56202752 180314050 540452091 389287712 115278892 251947007 646157332 648352983 299554293 382965393 952770651 841715287 595995617 205632182 288000307 820748275 170976659 74053157 542469514 434475123 126350014 519790995 401878083 692626728 757785339 779225887 584049932 238173243 831870502 797703726 971907608 723251257 768571517 406054625 105466071 468216386 783565529 584339741 725005427 666502062 234423956 710376706 988736929 121800306 200838459 155225682 278171794 47914265 745257498 576888677 521636861 392478143 754726748 99013237 58331615 709298231 168819395 986680090 751531045 963055951 519651909 431146178 688734284 489183675 644172303 494215731 156701063 828330883 495710693 562295057 422706299 966922229 251359091 554305905 909483274 724508080 975943835 60507604 854966084 816400627 468814590 574608821 481179980 632464378 821953539 806667318 673411367 829338536 333758589 971958383 270304008 804795250 17009749 354151584 430943981 194671664 987780059 902560363 485304836 207922390 77199607 536603022 793671094 425957915 983729034 877797945 62404235 294834408 842269355 488578635 783716287 7440150 538815788 865187640 783376175 687470093 965204348 947108805 252925289 442097550 588653344 598149687 789556470 864348635 14654697 939756234 414549385 553773806 316655286 149797889 565985107 245304432 169687070 232898428 593287275 379421405 922201914 314224484 972728588 993844807 453236154 110375222 371716236 31448794 161791753 523443853 80204895 704446049 892863791 877838374 379193758 386624293 349723607 945795606 218290500 142083180 629195275 195466578 444001604 560654375 475213874 198034119 861030284 925189796 858028153 24608725 490985653 238165285 744779487 199771064 82430974 693504076 123607157 894166396 607219397 968439554 114179608 659992296 511083718 911155147 249004625 403861851 871026857 537467992 975897496 370540131 514517670 363446554 452724267 906112365 220611850 822903653 688379309 206180254 637123749 246218972 307686008 196506104 991076688 602204317 522180180 244924447 805499981 178794893 224852396 629542142 706286553 579854175 181264346 489964543 845640145 919234774 936643799 481703225 24766609 853075317 12264495 21897500 760369037 690092681 960814356 67748134 82922114 118314096 580714421 247650008 548384062 758867876 471814755 345041111 196223493 853472371 513973435 752745984 792190529 215831191 366982476 110420469 811481762 781018822 140315129 832578201 282617210 974417915 572943166 952711707 535016262 68744714 640424718 933509466 958061933 806797886 508226890 435196843 636503148 159092428 255839215 50338839 759236976 379983997 920724514 49677914 433845520 841303513 541959204 22352272 730846848 752342038 248610375 220789516 222154325 523568117 159869087 79268614 959697032 630846171 877635467 77319534 46262794 41523905 929115681 183611604 865441050 839963558 309384117 276842655 197864005 869991529 83661311 613296222 807445502 601534752 626201243 510412893 707540502 807076715 374331995 57351702 922938279 577175487 668857023 358876731 26376948 272786123 288629109 823159214 976122649 258753831 834049360 498478718 370420369 513476448 557395624 976844251 56522210 629030597 817692631 323165321 451942224 113273576 43107860 350648415 30643479 668218096 447066841 472326152 442152932 35897294 661268363 922114879 756379454 44966241 294693727 893653872 241935144 689834236 957116894 71882258 37864350 564521633 831155414 840071806 520004518 589046204 164282333 874442635 228772126 992953562 325166071 723538599 502566577 27988397 653776721 329306124 119956272 791047136 856956349 677435926 503047679 348589985 106745227 247229634 998630944 452236770 766384263 599855488 990687806 874782998 960279345 505546844 217986992 39187159 437232789 806492486 617107873 972713062 768323543 744444223 451302052 966437021 826875843 713143355 906693737 450731582 258347047 993361036 792631663 710048762 856344462 788971023 58936186 703576993 756119741 972564838 449689776 563780816 558940020 414534745 895973772 822772830 873822411 631129834 600157125 323694077 745926978 449660818 262449409 130729129 289165139 987423039 753605735 708044904 258302411 115349471 666892329 519790051 126314924 929463791 899662774 981943172 465114192 630554450 397354753 319673571 475072634 84143767 855201034 625186630 364929383 700133288 436014353 516259506 120950623 273786006 596139395 336202573 170410159 405865310 313985982 959287883 560101673 286402039 614782367 250106135 740226642 709981157 490592175 506753339 64094619 408585577 966182210 367878115 131342788 98510895 952330190 497778378 878788600 445901002 48438696 193820045 977837027 310627360 208037754 192680628 168881610 658865737 224187812 669994786 717928164 201000792 830206322 749343732 205093051 261043122 262759153 387039216 865589933 665906972 174862543 596091622 472264839 431881711 174241469 599746528 444071000 872163565 97359328 292444578 561020908 441741373 362687802 771959441 864049850 946420244 147214069 949662211 737295579 716409550 188073947 343574780 769737862 82098102 44740376 964735250 146516076 142412940 458943412 484988806 251134380 44275171 607714583 284556599 542286980 412036237 785530624 907429751 146652547 607833243 219354991 736604828 837009819 938254675 134784375 190049225 914212845 570248394 528547885 920211060 877042889 140556343 240923208 591096276 925849817 190928910 867684683 592832776 694399896 876236780 785021322 562456877 822796585 8077259 96574854 679435477 186863037 398281130 15895041 291407444 751872007 835289018 200801154 236960600 248448768 213198768 861659776 763378030 524472834 817394627 300502921 407048204 833472418 709526432 562669245 841138574 89015036 114681181 353947619 956601724 504607940 27121972 253253661 153008620 782225189 796544602 638839694 426321748 808439912 562518724 350860379 208666974 114621910 380554012 511482446 662526946 961011651 627477647 711709713 165277493 46191540 972931989 283683373 402154922 6648465 567144925 236303252 796904724 436243769 615411341 300183035 846970223 797131435 857796245 832372080 842974416 959915829 292695523 205781721 917509400 218603918 382048433 606026614 118144550 480974934 899488700 126984862 549674697 687654076 648966780 704576451 159484012 945671271 464503483 739061355 615079700 856316927 33872590 816040375 6645718 507371528 350843948 64549849 822419652 715725716 412029205 70945701 936251290 218638301 513311723 973079002 344965269 987331491 801634761 834554360 525548908 807411327 405647511 39845801 852510619 48903326 965730393 610435321 489567758 679136373 219793916 837315529 714942225 958897288 258251029 737870955 804033441 273857203 883572686 197203887 571779858 584206946 351067484 871681692 435456820 378372781 643118838 484086376 490151294 428800051 985917389 209654776 215237156 464224222 305146096 791824453 442175824 858239849 679355232 283361760 133686737 734907777 12925161 126895595 964334141 398424103 959512643 194834390 558649287 776412340 938696830 125635978 387351105 470544951 241892470 667089666 23140433 117129753 977505547 587280030 821672059 594717112 791852162 927224604 867321771 320652642 460733030 635059891 870021835 450152982 113035811 610371611 932732052 612276840 610436657 209460222 593022273 100024353 139278340 663970233 24264274 873866881 480986426 45154445 269327140 406614777 340638320 366849646 514498761 36809594 306054496 930446362 898246578 272876455 909011814 626654674 814790591 630168410 669593860 23495526 835259966 800893833 82702150 592600878 969343507 980624136 465892656 492842611 427268862 59551074 62835777 69531654 148773973 498368734 433100500 88053684 655096058 70341082 718513788 262021076 179435475 429116411 143240788 902535402 770431018 726547 4153431 86662922 588894898 387035972 508569012 678664998 390560714 474414093 425555014 635468626 267827014 911808064 677924935 278786402 787502846 314358797 653275377 362143646 967703891 429341526 710464533 139811008 295177702 370681362 221152097 53931028 548442291 587177412 915864287 824879992 974407532 76366816 368431564 612690732 135441352 953951205 99740459 936007796 622906242 667926364 93103972 393670575 884846245 932283153 152261093 164268196 239507943 600355394 564153324 986527246 40178350 132368336 238708230 993630511 334525410 100430724 770093734 308169468 221423502 432110938 740680319 283505270 925415395 681363508 574107275 142625966 733257827 199241414 993178469 564934792 405604354 211289847 190695709 253262361 735544848 433541958 798943317 469069062 690553184 339751482 849763112 295932904 541105776 317478722 78839768 963740168 729954719 839216968 354387095 280202191 512513184 381643046 607572397 823956632 714941200 467495321 150286960 711928289 495948823 363375171 905419038 543529322 652264623 870571588 192881197 307666823 880326644 546790084 527099245 276450403 938434635 405816743 278917579 412329730 888105907 484839816 750542724 849295540 491071884 298112412 241394229 278416891 196051679 209775410 698886926 10586968 345401680 749579753 339941587 850684555 996246445 905572809 306913439 803296312 285488227 824557453 558976314 8021099 794830736 162010673 479754467 842566974 309878020 70700998 258215377 220803718 973712539 124765271 320855312 856642680 415133720 729087966 958524272 538748806 993455163 737132612 83360270 191321847 715069252 385285410 421245573 116774014 254305248 262211829 125434652 143641846 939772604 830436954 304443202 134409130 454643040 790870984 614632783 949571523 337751141 5473852 593471450 773601460 389580069 435984531 693574261 538910648 535834822 581929632 427977821 490181153 713842566 408847490 792580939 243300632 443228627 223518025 155953701 485621787 960232832 667979422 170907242 568585746 144475871 392156564 243467104 801262237 479063094 162753858 388544881 436943398 577984135 930097491 124796413 572241687 914176505 310589436 616550350 404368204 847515288 333679030 800300364 229734969 448144862 1494588 688224926 194765605 887643865 67976135 711467197 233736727 361492516 331091480 562225267 899514407 5764202 870337032 485195587 995314762 806047763 434167099 70242551 738641723 504569153 515155101 458692642 810921155 782578676 697721648 465812372 839869303 584937685 988866813 637380224 187130275 510819148 117603040 562273654 196133748 928455234 825243715 609984942 97783654 241825191 751221134 240455116 124073992 1849554 362252492 94825984 880584117 177473083 983021135 819238631 592110393 363807416 171160392 740210671 151766342 106622765 826075312 741983513 415524645 399241912 130535900 916082002 501160417 429361493 583139560 88639094 619590253 923295024 559466747 232713228 814831377 190346428 811688172 484182283 684793999 253430530 360503293 847416824 15747911 779663040 788706660 138605109 120666 307526576 921562608 915678888 154262671 352822985 832728994 878296557 531828868 898589523 961055065 862768954 221274572 655183841 323928798 989009563 235761803 18142984 762184789 582039170 161454322 210001245 254344291 112584519 930809842 854066707 644956648 404227296 440161089 433182730 109543723 152695516 221749041 93142294 260832600 970124506 539059826 555482202 789970718 129407778 881369364 581052457 487310502 402726685 949636360 748600412 238843690 147742286 554262377 495402613 698772726 480500759 798731707 248990658 665769112 202753775 403722519 127516316 203786211 479872186 611300218 295065928 43551198 930306007 286050840 303359893 671260194 736926242 663186816 201882036 735945455 616891790 814720310 202030105 701322906 688117795 519321282 654879463 604810431 983272795 434026190 309144216 927039095 975414585 552625524 434751153 441501769 298807393 255709005 423352396 987665576 179473721 555832580 271240715 42525283 912541095 279773778 305948393 454643247 93639135 69713687 498338790 342918855 569301689 819748636 395096830 977606816 905508355 778554852 498739424 703153920 873683804 286958409 332956609 754228037 173187664 344043401 919955784 727915408 700730497 913307897 554445941 661441171 930670080 615638157 412863202 709030629 181334673 900740459 698393328 241100572 771786970 84176006 886414450 317266354 136244058 137209672 672110005 2319695 899277582 116371152 817207171 941648237 201486949 658643596 785404364 119872348 904283158 260746929 640102142 573466564 104555706 766075131 51491301 998536854 494642005 575962058 101217059 985447025 396554975 585642140 189253310 25393138 408265622 210032283 503026698 941856894 836283269 24956170 654521751 402123320 789814954 240797406 623427289 805975652 553302726 915525403 280687259 454752709 881601671 77786075 374946770 509785382 505576765 577348176 622913924 964527462 546131332 987453340 656262740 446700176 578740656 902609376 295550783 74551482 487990340 388956512 895920642 315149356 167089740 168928939 914096006 703685005 247505775 876867858 753778337 878254164 312882917 219541839 727881505 76051290 460062931 854484694 638426301 178427280 960303279 336702516 603875230 435209028 133163493 159238480 566521825 620285991 297207324 728498409 934606133 563706916 219458645 205770133 636660154 259090556 654573513 93265858 991865694 210701751 925188326 79789510 458541590 576756046 167111086 600526142 978283107 575355808 286320157 928055830 393029250 462312491 829049013 400539055 564370861 863541124 647218537 702358190 921822403 982410849 450971496 266569848 914778736 745229363 538037498 672275658 664107558 290258871 402932392 637177264 465259259 557487908 11582541 438935325 301216860 613507750 27988762 889817327 527975378 470785310 270290289 359082376 383141722 310478488 991749949 531821376 651610552 104253708 594882698 692439163 458909188 81340410 595442668 208771155 666723626 977669933 420197319 101425092 526912217 318738764 164193414 450269112 452033339 747189131 1905331 126831935 683176062 510172679 362671406 206774893 591320735 115691661 479965828 981522102 623523084 727521373 632686286 310678789 739856432 72188084 565533532 791934365 521901460 974875693 201387324 302085500 727105925 583256425 500421961 352674744 925591875 98420345 292671886 719359824 8175421 329522888 363252974 997783078 364679244 833013091 286220912 434549210 838399319 665598479 913756694 61398168 715119412 396239497 152332760 951275369 814689392 741906804 708777858 118398365 265220480 160199435 612908049 282055375 96450793 18241916 988592218 581432611 454860431 574429827 450637179 517237207 173693694 455531411 477476509 956631048 463740894 596580119 934837035 507534015 553052836 562142441 466656624 33390657 12440330 366641262 67795493 624221952 646028792 152136385 891375475 466018921 522935200 881650200 263918860 613340218 232385115 686147488 314329276 677879621 465521101 911467232 49147546 361487691 22219577 625590297 461607129 84300597 495966783 84303113 845638932 556378879 488662907 113780614 581441304 92170377 845869293 520549505 552266807 550668440 865563143 77863382 133591505 267011023 771703896 974886589 595297143 850341900 921818725 778736589 414299444 443417281 257832486 19260705 910818804 940875508 359640025 144868346 124338351 593091777 781070216 987978090 653983875 257480142 620182552 957623521 230345957 812627591 257793710 771844543 327144163 386716945 402003267 660420935 985356565 572444304 206613479 221942007 288690028 163839014 693680284 855577540 960071583 300000245 536879480 713379634 737340863 701476457 419116272 804192357 317339589 655880024 299053563 319313905 273209001 558984710 726307278 548079627 116266217 158521408 79615865 840963347 272418470 558328843 516035281 911487261 122410770 931078774 89717250 521313917 377124101 205059641 730671009 2548468 723737565 328463047 509154990 480672544 155006261 334216562 232884368 950565435 847929830 294371103 962183029 739077074 830909027 690131079 863546930 892600010 419904152 275957504 364326955 143845674 818683571 347236213 526518770 152409781 663672383 621953718 492020486 791242900 339094224 96611899 663207060 467110597 975519052 418262078 738733040 514266036 545031500 573817616 483403486 524456219 371173429 805285970 75149944 125629080 9993812 113434179 106420656 637119524 454355125 491568528 324077457 318131013 658826279 566366957 586692068 548961725 720472532 909527259 220034568 490944751 489479528 78821718 932461760 562377293 258797674 380213341 710943111 182020468 805712808 935052433 419920427 40948800 508097881 686692378 70105221 285548991 823074256 93487172 283602574 373321874 992329226 179879801 224426662 700062827 317408550 625863476 378161482 853862310 145575227 128512226 771947530 432309474 187383959 752140194 464054201 873667143 443999771 939441676 216161078 139358220 172473458 336878477 484582808 688179471 475295601 456137467 749716177 116000767 779775246 627625500 467875932 270246192 212250050 800617059 214656112 496799504 386525504 752172363 241692841 754171682 65659737 820345874 627229119 507543036 938795209 158115113 514500350 197315302 691911108 668624895 776321094 379645538 921204030 385401892 731306151 865258391 500954146 891570118 890070041 797540752 342658114 574398051 222694010 73547600 452230082 387373815 218179614 203281005 507495681 310933527 935598199 701936967 704974641 105248806 738519849 507250378 38212994 854761843 57440284 698937800 687926310 658142176 157847751 721753953 677455822 45326687 480406011 310825739 62751789 663961635 930095171 355028816 25525203 328548719 314859905 667466269 445077178 156861521 642819858 742133342 881128145 638969570 601974644 803015601 231507373 400446655 767991484 48999593 594217487 645511665 692042337 139342816 366828957 971048856 344906234 162995068 147077760 946670061 129735327 208479622 375064814 588710631 622338781 19085333 169601632 476072395 594230088 239852994 894728149 445486964 643630786 752067484 530891295 483514873 85529162 49744642 449325710 202547394 332011269 321843328 536032352 669665690 677159826 47099482 540634428 69119932 511704663 538230116 326085845 287274772 587637217 511915160 956622173 3244839 907340285 732883971 462371768 401381075 67650986 462209447 631690773 45256178 979185801 707914901 785752295 49084876 759277567 415888016 921883563 337810564 193885671 119834525 120780567 119572581 984644245 111359991 139399777 105267151 99070564 549862305 968823132 473163255 234330624 460379853 871314103 204864772 961554100 989899938 217841369 556435595 492387702 166881021 143459537 178308221 771989000 524230442 307552177 649602604 227652867 309306032 532711677 101420927 769843565 191108288 747493686 402235829 267256502 332423900 565072400 621521094 582872233 118515212 607851026 969781484 459088041 216187213 424415960 498891321 442727023 258763424 332910496 623774337 141476971 312601311 588042088 743300203 585229326 771234059 249439130 121524976 564817880 971596047 485644744 833352849 424561620 284376720 632668827 556586122 678608455 753492304 201351280 48758569 888157775 103931547 605402427 692653227 617625617 461695387 382714172 663192380 385024247 451000111 536583198 638815309 389932913 318565060 736742205 49499256 662329944 469110640 833451079 307090623 412739042 599564736 577826636 62768944 903038126 401769176 23469812 187639409 544895788 338842396 652466623 459686008 694108303 398292512 808843812 580739913 415015535 992049859 97173921 123807809 653719823 11326812 503302332 986419833 678131482 110849376 527080682 990101692 224913742 73148756 129613257 94412040 571114697 659236855 835208384 603608807 621942257 338369364 308619887 763365109 95503648 476410218 985840259 414258100 529738484 829356099 317270822 164145326 435317845 998688591 330849039 693031536 511592892 707879026 495365471 575112880 263322328 154844438 213066250 158237333 358307056 966002305 472560069 580710497 944838973 420317961 639911887 893272579 59274711 215649284 502740308 571302458 791954035 945985510 436480093 989430328 761377438 475867524 642515880 882323364 281271388 835153668 15159542 34880514 439646251 721374577 131469380 845611577 954145632 9525058 188002091 266983697 441840791 623523730 659240268 777810945 60578507 10845091 25234344 367237431 469624991 631569191 704621420 630905778 750820667 551592842 610671092 584647578 719597312 744239648 835301118 664658223 594186398 660843640 164072562 711394521 670502476 187968832 796174895 154019490 695292124 919869824 424849039 864170240 788515443 926285764 332991141 746437342 933599346 7745444 546731346 422391116 781868086 106537206 256605983 939326555 812606589 846359553 893055394 321374185 60280608 685520383 141653272 866611311 755546086 331996305 630153504 725478960 961062461 525085995 725722393 152645683 396628883 767006807 934766027 448121190 554970533 143132377 659351071 263243459 47947899 53822932 637587798 970957113 980929111 930548583 685316399 63871055 85490060 438683396 559040967 187536013 162313620 377579609 872628815 480109960 723323790 471754139 556805781 712885316 29662796 17340097 611328711 858651121 840147388 757055322 505068951 741895360 571271685 356784798 790658369 597980250 59022879 90667583 568152718 405939151 372291712 13812204 64146640 621680504 861639518 313751932 818289353 514833663 522490011 380908343 797320036 600017911 962587936 679258865 273015478 51137038 770957990 330656399 549538766 542972464 619991908 877450929 991909662 828853445 830366828 23247557 749091801 87104701 436822447 349378455 712315163 597369087 442946335 93308776 482448369 5961839 338584282 309203208 868645637 939857890 798904067 905347218 719116200 261000953 908037147 856036010 249888252 909809641 420654190 425370827 722977953 617344112 163713002 393719665 71149957 881743621 22260202 406814941 842255543 839300161 208270609 373113490 764328402 447434046 567190833 115285168 275096494 824506217 254460937 484818259 663021661 143285077 642096930 740252668 596946242 3411150 324212743 147804699 101968899 18202002 62802353 162553605 442421770 876119726 347328928 99808277 223950534 979355112 3434110 539823797 320875 857996554 509691946 252975436 128621900 903779126 492458830 918740928 714639634 785616636 504541380 895265489 77193966 71626703 78933770 954005608 732458341 888335478 584387434 257659038 616102984 959546839 411893576 34712523 244802056 108115469 829421743 549615052 703255797 540962613 447447552 667589266 798565215 136185782 910328939 75176183 548811057 554386861 237148729 984740504 841638162 917565768 177233433 240225419 364093459 799957043 928913316 545157475 934595532 710564264 143844224 44387667 126935688 713445409 876838411 802404770 650557910 203604450 916928606 651959539 758372486 124725630 34507148 288756952 249682684 639916217 831881120 727770857 129742595 586872575 678902165 518674244 340777788 123227214 56852372 492616180 164999126 545735219 473014551 454188505 849437610 834627544 788856388 778120616 15866922 705947633 245091776 957980317 654541680 245919568 234957989 471235867 579804144 517605960 788539973 941714680 715802702 265148739 573581329 114928439 343195305 799221452 339713225 488224234 549668833 147796942 360858576 830621034 221641426 235070712 311773472 522492542 184482035 20451544 76346744 463784639 273353531 700314146 693593918 465442574 463698440 373577159 923082412 835227486 248803001 290450443 480453934 111153856 88616573 356501422 525057311 985649391 259373137 720400815 34758763 426731813 627986107 613347462 804764603 432898713 868033366 985877297 109053080 415511193 833863808 137325827 432204296 193776738 890602452 593705257 503880750 496151693 611713418 511008864 80888629 308716126 604557696 718576364 394878346 650398020 342178651 232741843 836841348 381194699 168572108 368345151 262347413 977678343 867628610 139304118 558393961 695211907 295167537 62435551 910901915 660113998 636408167 814184913 313433393 841344941 661266360 592529564 221156462 583147515 727617405 224952956 106052336 673653339 657368204 826637823 924828526 384352384 723804592 838882524 618251141 902577617 880753084 284617947 266295857 407982604 424502501 258975990 839138095 919777576 105871113 801896013 672695592 425554574 535770211 666262062 849845515 152748131 478053680 188949593 960579324 429684500 537115683 767861198 308952462 695427727 491024990 603907172 574594332 460011296 792133372 777526219 389328825 95849307 318355719 374323873 926373451 22032313 815497164 154210374 347525218 618787813 351830835 497345323 454671758 285015879 582533377 111798089 24426258 244689988 889854954 953308141 46289783 666785182 903267890 487182245 740403998 837789571 570360022 754189500 181432660 816753678 605229724 603308889 443239666 745538409 866227210 224808787 68873524 259517771 356245361 249660286 921816797 850726142 414285815 221514552 166136052 168659042 911762499 6284409 978190003 908807298 967374745 703466841 665264454 839329479 483791734 308351903 174335959 920142095 444885946 715065826 616102138 809044631 567285846 131430973 409437388 707039984 307586842 895236764 11039993 704809406 478253441 997903047 449550932 556649821 698474583 104585188 191030991 579135356 941261325 333519360 234182522 386134739 783789865 131138716 938304638 784913016 670922347 770186450 13067708 292635671 103136988 449646217 725287385 354415901 123740693 971950326 415416699 539961803 793805279 467198118 951684670 947100915 105572405 430560060 180944444 934294723 187440561 624727759 100439646 516720474 828831673 156955333 391174444 776328157 413708430 128666335 686718510 170868535 108798312 400943474 857050095 355932237 15332412 55492396 854300209 175322996 767775173 933953933 782808215 387021534 750832777 657749426 398836401 170717089 768709914 535735563 313665272 963990711 742485521 827181804 371729197 96975583 273819185 169533917 671994997 910644536 956349068 402743680 857878431 838406823 14624203 494445440 685373026 674147665 416871742 185377807 494725205 501477212 520363925 710210794 675307746 364615491 846455262 202872681 497370580 717288305 260277415 914780836 981847728 975877199 110795154 1664026 116144641 653835401 209021489 31493409 917062858 287113195 941327231 471438983 317869681 194991409 26254456 746470351 847417798 577947494 69956356 683685075 792691828 28342526 102076077 332366291 621959765 540773477 953581895 133650375 498406902 490508831 675518786 699715288 258929456 605850895 649643038 144430828 534569865 196224934 368625502 366217904 245120982 781715200 637359622 950027984 546919719 657071915 451011916 810232186 848888018 490391894 17366233 185147536 807563536 123540692 608121344 780946375 147232781 911610919 39132454 231567236 943558683 805148492 107182707 706061859 115008562 82686354 58000664 352362750 688244305 371093164 21781294 787414318 604140519 942811718 790212246 524316812 868098873 105939893 128560997 560029661 27876396 698811524 12020872 211892748 818187961 552521576 99269894 394218614 763583683 590762221 967753631 347286010 520123535 143435106 780916075 573076323 114968691 891108759 177405350 363055783 194092615 77554539 78404753 605079008 657247614 508202755 665603434 550364882 138818912 784891080 327678889 701005242 588706077 848927168 541033420 281635326 157959274 158652081 796512172 590527222 407358985 224868623 273415304 213961526 767767015 455089478 867155158 91190482 810382237 451472204 186463207 748582396 982670541 452796688 764288199 931253466 526559946 677706805 844552059 612733523 929837365 636186739 22705606 784829518 699414967 18652297 793392189 396545460 666485676 911267290 369813365 122802456 179397568 416995574 539052343 873864972 614192768 264338086 195719174 445816931 404141855 479854126 249805976 248540695 543694899 93390134 316920639 578315201 230123807 857957634 534599532 635916829 706557931 156929233 335691149 766412319 164313365 336007164 740206139 94718428 798640686 942708405 790680650 624327391 169017893 705045192 494273799 822644473 83599944 191979302 482845329 655362704 566806338 176428935 968995469 830273135 760940411 724812851 516253553 19089959 512645171 109190605 482047137 714604621 425276717 91955840 281656452 273284273 118333691 990983542 326014977 838725887 890882111 748883671 761437460 110326948 560439761 757829241 599522024 849860875 981626183 934744741 284004287 967153081 102282473 300018652 243161290 321956327 330195974 465857427 969663793 496388550 452653716 388717245 931458466 941849801 10162967 212510210 152747387 559240545 823147764 24497504 323515337 346362775 739849918 582749110 158598618 58540691 931707709 369028488 730336873 999705214 676126244 390916848 411668772 830933648 622375176 745673173 432068093 58759478 627733576 885305403 559918902 849162738 60324786 186733952 750137510 280058444 237297306 386804366 516009100 299127132 908369472 29978411 360120081 604138132 513407806 432186709 788780901 481295038 113204251 783851404 387374323 564320179 626935556 696604772 541011133 902243647 110040337 569224808 440050522 915521785 931184769 73298303 318200123 318386975 680691069 609940392 278276619 708331979 487709703 337146221 559852355 487333301 145702391 78389424 618840166 838702064 899756419 562868528 112936132 170401072 754386985 786812581 363940774 85231644 192073752 773343712 857475911 126497564 211244571 912718892 577526493 840862220 678128813 509955675 901855484 91336939 412883124 533367540 504696983 755525564 540021065 981311234 594120180 533921698 422148319 180566434 63917198 964235445 111029934 956064872 146850004 791368622 284474435 815457144 937185678 219195940 170791323 409201985 55331602 501139739 935582423 218174344 223177041 822611676 860455671 76169305 461570076 837006294 945897644 466863861 240670366 940112166 712315294 122177850 948160202 737251465 710670316 757348499 681275699 189774243 978178244 416942086 940576585 421838397 220938627 450326481 986418694 50556540 694291544 465915621 740699156 501388986 456660202 358267515 174547058 577295104 316524377 133156097 960565668 122638753 954092568 52988848 883908743 56386544 397224429 241614225 184096786 903788658 204523757 909581895 304306344 348465336 230112228 986239312 183776268 498998610 986641276 48740410 784366722 487000090 643860445 677557044 679487073 605832407 425943984 425645034 75720100 177255492 643137761 859026916 35309692 371752740 519291105 589210508 13740667 942157265 770670114 107279669 871517340 856534811 814204899 961396697 843593050 107177603 441831948 692677631 261379216 629356117 408921006 179413746 166243215 841253946 383669312 940920808 571248541 177195460 204726500 63920069 815638419 566448490 848642183 193264074 388665323 962751245 803717573 276501194 170506631 727245872 36695894 892817322 983695469 948663207 63082845 693542658 421380179 835084445 133903774 603685546 589267071 506049103 704135481 295306401 560529621 910813497 476598526 510265109 353870982 568358458 648184385 367513814 427198955 897705372 781477302 477523812 376066394 260791151 205181807 396580739 937424135 24260968 146680292 607859677 648268696 948319361 677975167 354421792 813406007 600992920 685550730 760911194 118409521 677264391 190034463 915271283 506054033 531278394 958748205 997596379 412478369 785498716 84504974 170233275 542837486 431895679 841015578 674985817 448039154 922113899 300837867 728683909 406496716 849481077 115506107 530778143 23452623 149350539 894481794 9090787 300853949 982404597 239452873 454685114 113349794 938691498 106152231 831475115 578176036 865792958 768113112 781232871 430684093 802740753 252740686 894180746 507397750 967847354 151996857 63546286 664958836 59340067 714551137 607571550 359660690 832033469 524119592 837563667 967705660 241184034 410861076 565801513 625906395 554715107 924129810 171063720 595779900 827217498 501510881 981845132 613633438 763454349 660323105 554143783 464467836 211955060 38264723 546624702 216791055 478910629 323726741 750644020 335536428 122075404 663724207 535003769 861760096 632437299 131416714 872343841 941195174 772298484 867718375 137906863 469371867 382302911 454399144 871356637 270465580 537021155 665256628 430193261 717919977 956180613 350505524 511997899 710466301 578353148 763263712 94188886 365596868 189601410 257319666 388789553 414317776 32493818 238196960 792903883 587602597 11272646 581023731 616994651 568653646 102035637 888223953 264816023 474341237 819364018 118509224 58663488 206369103 194722494 165709754 626609310 367984734 120173848 842009778 948460753 215175119 944534344 457122100 749604790 140424940 147354297 299279922 474564117 556296433 38399621 273752083 817877612 890021009 681206228 884145300 399403659 635157258 927542510 474285946 703445401 973639612 741843123 936565191 880895559 137593080 229846557 946923280 975208881 84397105 649054388 219526052 333044733 462718015 897408119 313736287 71001444 396160678 380208930 342765064 824616844 100707813 456094864 381423271 109343062 555954502 717845426 53007726 262797313 721107876 144487636 794195855 100521854 271346001 494564014 432201600 382651264 309503808 541682629 245511128 321069554 546721198 196482264 776347878 230821209 348751363 173251443 605534405 932360619 62261904 243769116 737060155 165938644 778391711 947575522 63681217 737886203 583286958 531648525 814488132 450395867 743157650 249497256 427080500 401143747 611685731 492156559 97489816 563271379 163397036 658110694 844360408 880436137 568591806 839333580 807144280 609683173 330332748 87205369 276853573 649411631 958537737 759941973 654640315 20064495 419025077 529302391 657120173 586968056 438479225 369454930 615087394 415819209 259471171 19267783 913815151 494279781 549564843 231363709 889140810 975772066 274648698 246237316 212420350 400318179 999895848 68970081 498467683 968645082 149124528 380727580 353758058 68520297 264861575 626030858 303575508 567258732 831781183 537766567 926197406 362003462 140514827 620959028 819052523 583543148 500487356 965420159 811983004 300966941 899988417 61383096 302088418 1000106 141840164 612249913 952741313 686257293 876047948 194202361 921442774 277875638 764949832 902614374 183078718 459584315 596598280 6255643 704940112 419177951 373580209 310416098 287492900 263906819 368752498 56666963 898879746 194903437 488049718 834561922 727111900 207670342 78696501 961945465 621444166 663206583 884860800 247008798 118730421 897529955 701439026 335943112 861397845 565649500 141196503 980843678 515801559 909091300 64334757 408319512 423253016 720180052 281744686 274674245 586081511 480027938 773900153 345198752 420874346 194527035 441566534 377710172 91171171 737749545 683551553 982325001 294217643 97829507 963018582 477432925 429564069 404690991 460012773 333951641 223122585 996587234 103064252 535507672 589685644 464492459 596262010 446533604 925274787 269620827 148365663 648790818 398280307 549444994 24161615 74215704 510217046 23239042 130707840 423847354 139877296 780132430 709893453 224724445 275505462 960015619 935848456 319105510 226866475 691316946 148793268 306049466 116401128 770623632 118379182 470629361 170704091 393597431 184710340 247660816 206717174 485534400 433301870 44947925 632342426 162048603 905085574 882958194 907448390 231935736 609992553 756448532 889280343 529491184 255131317 356527100 319394292 937720625 925297551 550707167 37760889 773279704 813853158 456143991 146869034 13114625 837813811 941265789 938466017 460351281 857938828 619477972 735314117 962410021 359275026 657378477 560181165 226170661 265878562 360542144 851384080 35957558 587945842 816449926 555465292 10266821 568636376 877361256 268876096 824458832 461218040 568673052 317459178 716417530 472705414 798220099 360153821 846260612 841084666 739819192 735619131 975351961 913121090 488894061 383168550 20123842 24639663 759894493 488302516 146535928 635260112 176978532 302756079 978957855 681250596 529378934 959339370 599860081 396828340 707657177 209689733 656594700 760805164 466480735 27100117 102299335 593266195 559740443 929209664 580805610 542910680 784179527 824460215 242836094 101672140 328620585 914275086 817889737 887706176 555706928 909846608 702990779 540378559 289351371 382653644 623245744 202644618 240842407 862569607 863204111 979441262 157849941 330068749 10159397 478464491 164666126 927110821 604562257 849596185 268847532 879278129 774654010 508628481 364814194 292409407 610695242 685254576 358559967 255677035 336472528 357924971 454794336 557144283 712512848 323424735 365913023 706923301 75972989 510444175 174972522 845028766 344290048 689825527 168477623 547895535 168973375 450056181 144461101 363371529 647289613 582515701 850731448 587358030 905193068 123655742 413143417 690293692 445335563 344920145 486470984 27879457 574674591 842251174 248833660 941563548 776636567 162543851 992505781 921060864 867486251 639895555 279339680 834096059 118984810 173840856 621083054 310715059 349855901 860316767 149659893 470565396 10994405 513121114 255725488 682300153 799048622 405737253 68124177 238642925 888457035 245480763 404522306 489470118 506004515 452566175 440671022 374226637 997400055 779144094 309532726 284436961 374935548 904209804 133010658 397379412 748488735 856921227 821751047 934529881 210626619 288964311 147533535 124240088 356398757 636091899 280332178 559665557 638203771 284388342 997150388 792207646 419277615 113241258 22474702 514898199 982124803 102585616 128758038 677136121 336542674 565048537 949364561 803817472 391820120 341600783 750151072 373652412 833817899 888956139 372304327 115901800 345078646 360549259 559625315 458289284 161725111 570748287 78647753 44342657 845879409 428313472 891133905 260018243 986117487 15089519 316912952 53664494 807418430 577443051 670213047 686378328 792651862 273781390 325547750 578262979 248842265 335038061 750214200 741716276 416525865 553167351 971955907 419273731 363409297 834369159 296710036 679405229 658577118 104218387 604193932 372375622 233568727 813296423 485905805 267448201 55270272 31033354 513679273 978244487 884312535 391415505 879358978 442008242 421507860 71957129 392795451 769726663 870145921 422257405 699942317 109668360 456580379 788258077 845726829 59507825 977165727 36274874 432975518 663211887 820291358 869865183 720420392 548235750 211803645 683617690 113702437 961470138 230100161 180181680 390090882 550396009 967597532 587722327 771303012 128228224 973889458 554808678 546234352 372970342 674798151 723857618 28294716 927916977 517716824 103530565 741049545 281718470 396186125 724165916 86736698 410566862 283768314 21799270 43694207 618461986 975570043 166045231 790122323 855615705 207929701 578044014 87544402 966527845 445268638 750993108 901387734 177167418 29958544 621253635 162769861 504774872 262247850 671385526 10261534 59706554 898845502 543908624 524579879 630088590 802356750 986011754 107674232 163443138 557914624 207269846 493038818 250360047 293370614 376506828 31107957 88286782 907706287 602382980 739512074 659969853 674390388 324673756 122781267 513095155 186286645 351082217 888018274 539893868 565631393 562304345 529055339 680816119 901038965 517038326 556271121 803337343 128070346 947466909 603109960 863625838 414321603 569845441 290080388 726681113 255220864 181988350 463502388 138062700 568619279 944633571 836255733 802659125 619144995 4084111 732488395 619313430 930813960 554109509 882135072 231372426 151630138 677419280 138088198 233565389 102016016 589599573 903002879 450324737 541670939 470174517 139828226 721393711 289275303 763182317 475151854 317270242 657091713 318316041 803194533 133990675 20178741 249091036 51137360 398267385 227491262 280841541 651131074 577183682 839451313 605686548 39629877 54912959 122717915 740510034 615244408 406785972 984990058 685523894 848264089 232592229 327385897 470498856 910423175 281070952 257747740 304530714 973972697 641110416 549991613 749261747 224362727 138455176 514340291 436769096 23790194 183755689 654087927 94582293 302867116 700755526 732246886 668546259 628987419 278636067 742800119 917327487 73746584 562782378 406818600 334711691 631987673 817148107 490565388 226901948 802526975 499844554 212427189 40819276 621931803 699441109 260760060 508899687 1567668 32905291 960096530 337225433 993090556 154951854 824831262 621240036 520225937 456978719 170558719 468329936 67848186 53936553 382654766 60895669 743281820 485949941 499426737 133483562 609564612 819695722 525356407 96948545 729050995 449265938 705814566 811051418 332688309 311575609 748120743 695469977 940122562 308823538 766491830 113033024 4839793 242559985 32145043 348398815 831364832 330920362 908644970 536429404 253186848 665192575 477756095 207385211 56959064 159176190 228875556 518384245 417219061 140090768 634553684 438022338 895826321 618227234 691573209 470861857 911461866 846089840 536940460 933512544 893652069 686988373 918397509 459842287 494794141 689458741 303837399 313786957 850022524 265634317 388851925 611916174 896087810 573625587 745698655 817783341 121626690 905872965 299527718 244706526 213756706 879353960 156475798 221992746 13619269 562954425 865448016 888516125 709001953 576140105 993417498 201630934 181521484 37438577 79469842 383847819 833987890 735553942 695910012 625378350 432960120 925996049 737097535 563058247 1527346 233844933 734650342 607917304 864792112 698350252 790294318 852434278 991437938 16663745 686850819 738871523 29434267 900660465 512487467 555248863 847837190 304391221 158404029 625504192 360477613 309915580 979998422 282717431 118423412 857690613 701653197 987959408 119729183 674850833 145452080 864770548 778707840 234785588 38902870 440201719 439728958 706208517 159240903 418763958 946429257 482049881 466811730 958116853 849973598 218917670 84644107 163634471 277644866 850408079 109384687 261558942 736622308 797605087 165947001 544437904 690359525 831019711 793669661 212407698 633096635 725099420 730240825 514353405 804726121 843456277 423190083 56719749 596879463 294878375 349138641 892131685 489081869 289767386 670487924 149337953 954634537 237826691 837732134 497101540 106719185 736320973 212993081 663580641 349305627 740268194 489261371 163726029 412608224 350885343 645785552 768424708 94778684 894730421 25558552 140206599 30498969 720981863 345764613 472603168 126389262 195863168 297827087 297420635 321150827 199855618 900306356 646963214 909567414 765820658 33047276 597597786 908472776 619441882 314522442 627634766 225664386 867625291 278495200 781730660 129811602 270849695 886117129 361805475 115562375 439199861 590033651 324837105 227496924 121726181 164333327 272734441 470600550 354263683 765770170 1748969 626041012 468202141 763040763 842771648 561505277 74082842 264410805 910996651 941504270 690727371 226773512 222594285 186372989 219782992 743951014 444489652 776268241 955721377 740622485 411990154 380805080 74592196 554974996 303698746 417207141 648906208 455118515 35342210 148412423 450650089 15301466 823029605 412777388 666378074 994900795 642008453 21548091 71189417 142393995 946029812 651623443 190530740 728030597 396057137 3599007 291532276 669291814 12240778 708336390 299430540 924454451 73394399 444867764 485319665 406599021 461796043 610514595 296296418 90633445 548548462 266896261 589733685 641647171 849669115 420931855 121538850 625211427 734798764 579089752 621823580 935291546 856827434 728219497 219157459 682832987 810213730 123370230 813748109 103131890 285805451 394044233 306567769 661287179 68986529 13987032 887840763 392857305 96320326 790172480 656018857 587908765 797503157 944429187 711729482 619678754 911379511 13253612 869539472 318184274 644839580 118082312 532690331 274041171 537811343 40421578 206680181 378077339 961864835 704931830 915168996 190912846 612896602 672409189 959071264 253169700 790911159 340329255 874028812 670364141 778932596 769480329 260852433 818800362 398381862 405229036 238163304 652396103 22649031 780923160 655590126 254331312 463228450 426819201 133882162 724619442 869338115 511522680 153400377 183989144 629427521 413701093 813261393 804019781 288939449 320756336 958077318 953619330 745209373 888036545 605340899 459309950 494383602 767095489 318593802 688425323 206501876 300515741 821723143 552930012 141855102 814152383 684667772 139987429 267806059 94938622 124944395 662383847 263486985 371342603 804113045 600558054 367778727 140008922 703738031 526546126 152011276 48948918 726638444 884650643 703585959 623543936 308026165 526744743 160567704 84905002 746587204 463254734 779569811 76455161 597539209 105018685 144030080 48753294 715770918 470861374 690757039 165428349 975043475 7392956 385844826 714860168 848022878 595223187 674789164 872098334 656553524 892695500 135954514 413963000 455850911 879247534 501986480 967493552 958823251 575002567 87469379 694636203 152672853 977308224 426407031 903269741 83872364 9222078 430966844 678005211 45033954 621127015 414437592 390404828 367480850 126906121 463807786 687029766 30723999 27711371 235259210 832055255 79053753 563467577 940337044 358945495 595507280 881128548 936728853 342625627 782897089 490128188 317248336 696823821 559410739 655417477 51170381 909552415 777124113 33202796 413548714 62169833 702813055 404857476 910576922 173182940 262323287 760748288 114537671 304492187 297628844 13386694 948733202 187353629 279708540 986781119 104958876 356137156 46337253 837224835 921214872 307100350 675504767 777076517 70000542 793633572 670058705 884619231 34812866 894972571 573032089 206900677 813442146 129410618 924161249 372987163 477633163 598275665 446806699 690792395 315157513 684980975 934335010 451901600 604807031 694715995 155523269 231887353 465156569 545328496 152709199 580864520 384596014 478885269 531676109 830587457 188344600 31486465 5518315 524474446 511671956 171062750 409605537 14504126 319319415 515799667 658427974 766641843 312938103 242066186 666099144 472717410 345929939 405226252 929048786 907388352 623788101 709557462 560593992 686359301 301070621 667759649 461848079 501245796 802072351 361196767 501573802 778439895 633882793 957643178 966621988 795986926 504171774 519262995 439284476 807998028 363464346 678938793 680946865 165522640 648756188 68963443 742161430 104523306 937593610 144743119 281682274 653006684 25429147 973079325 523744818 296347508 774596275 586749414 770863381 92821926 149553572 310164642 92808623 971522974 535002000 421095506 785601221 35807313 219784987 622195999 276217917 689451909 369212719 807188096 101950337 700019006 409904385 399965040 152015163 345093253 369909461 897171297 869210145 758550436 943414370 434882656 933853551 925951292 679835771 601190309 510408091 213910650 399440346 606009693 387306473 398271471 990715389 107717349 5560911 981982211 890934529 196620017 625172327 42137208 425270756 987180999 46816869 65769899 135166415 18047368 602181026 677072170 648186152 592338285 249433578 859320982 81173703 396329056 658933351 550957137 895954324 917539759 611793511 486874293 581783022 148778596 130773495 32700319 201247855 360327704 16751198 712155603 29843273 322984577 609350919 226680099 727353442 118937562 464477258 856514811 167461566 37605778 708124081 526031799 632254565 786295357 901787844 472844214 166336107 431634203 138015582 31674125 878614510 70776312 962735815 921790353 880093138 62508986 807589080 574860588 58016593 73161049 62855686 106181094 536299317 511119897 870935512 272198589 581518080 991149367 819006386 57409819 640905560 223225721 253567172 812711554 550507184 999722605 568444975 105604877 9234689 236704454 883710647 916864905 752935753 736317450 141071953 950052862 579089115 823613264 365802865 612502994 978795738 776030829 530985744 312667303 697321285 566356408 720015659 307700719 40291938 248899537 482780617 425285961 171194505 104286912 418984275 985426659 159784712 351239139 462529326 883891271 335940975 492735639 379353710 779357719 36527905 244032964 711877281 619706649 838330900 583481252 409150832 373171108 532517627 289995992 979479697 517656232 38829138 778008483 109752684 860483276 63682539 255043880 722885660 183569107 216268884 82821722 37663026 441385633 513536600 306376548 794262200 644748089 524846509 590024254 443883871 384848251 822242860 575067629 737101455 752769507 960019719 489082423 834600543 162982497 664220968 893652469 257413278 167578468 93699635 247798863 399669839 606507327 95627912 385467065 163305946 897506978 529486029 965696367 116216719 456624999 636004163 411112438 833712214 922652907 11185364 409112453 397112736 894833954 11513443 394260146 686671314 747946010 78497474 798716163 687048386 313062677 218422421 892522436 333087185 610294840 600507779 121764481 485565451 456165273 866620106 448342404 700706688 183722776 758970923 641311958 744694980 291572644 107410548 837879224 123958490 637775311 73618448 501111845 229585144 880209227 641523695 96939978 46378569 544424781 542662398 831037186 317966261 573226538 17371000 298558883 376607204 458396076 45493038 313135482 135276271 693885431 751207585 187009002 230688902 330105059 827167392 389180305 569810266 281568182 417314136 260979098 461082163 946329344 947914727 252569253 398052052 641534946 288187059 645760012 801339388 329558170 973878368 702040938 841057713 412292921 609428019 867725965 639276664 254297937 838555810 732124342 577096795 540350955 161255416 736280688 213586797 967595848 270478194 801089779 823823092 472372348 128056629 608477882 279129438 769369652 332774652 320731610 764467005 780437635 508140100 579923127 106897739 25424202 981384908 504140250 337666410 668828027 815872520 20729924 166246111 716892715 680846870 960866685 333518496 727070235 63906063 964169152 834580551 745313970 462401356 821954620 344667676 776656696 167998222 705060841 386414421 922749034 193414890 755141503 935424898 652215556 651769 460704845 241417062 457981895 632082437 903451623 843400005 224493163 354487704 456422313 857475044 214750124 875781573 596968000 903230996 27559491 259824542 885683292 91369224 66105445 752608482 1211825 10333463 306228191 319928002 33019153 659967675 71441696 314501476 249059473 509005318 694795736 312276618 777708513 694796536 840069654 137924971 350900057 744688782 937752015 510739152 78303566 76845340 981626116 517599583 668102860 796028850 10709424 129107005 781741198 78438539 386454626 86740594 365971514 998194495 171703274 415241389 556479079 928956646 958080602 428445683 681910791 134062803 322282766 987243347 855404908 60361275 465873376 21925797 661610775 804808473 674305612 485642222 123064097 529291427 734212919 999324439 323404750 377103682 971804140 836910580 808344655 494692545 276609760 194558207 265051397 841107067 203000836 910428604 310907098 895413301 635667520 1161197 549975657 773827097 430253121 416504969 631569719 66866143 237001043 197793549 458434304 188783511 808062213 588045040 927427050 936349446 54464760 23276376 129015777 339832664 841916856 433326676 788887288 637713591 703994524 425687158 862887167 65231299 892006438 477514930 267674709 884121737 502787240 823809038 755698331 980966856 16191480 340866219 65590169 636113046 633840985 18818599 616945210 540505635 306507419 385564786 195678445 273256269 774048551 43750648 675330059 549521448 253324810 723619453 614086351 714731692 848403929 820364376 331326866 74531551 303836003 770465104 858097778 422466363 55596943 992765255 604912330 225057424 240388314 800721576 633963951 636853602 900806229 185525838 248082949 322609430 995069792 479579128 306145325 550327212 196280138 292142755 872999840 38672089 662588583 884719678 888477592 286039438 798605325 529123928 985101425 826620801 308362088 57900933 662738572 405740846 764615702 41566688 982582121 551426367 645662818 512909723 341109540 27830842 475486623 706990727 633007006 537874718 631810035 101360356 259339893 465727445 195634000 716542016 136879949 222778706 485242673 493603347 274270140 848619231 575049115 677521894 499833809 314520595 297465324 954615411 79974285 243172934 568522375 178183599 992916672 113738299 130742033 8291313 161010264 118534165 898679718 378938054 896793748 679497867 668041843 583746119 630022230 799992156 323676057 57315500 405224014 898389106 249870959 341251725 216637355 421650083 952230800 661610515 37718499 123381583 169725740 979009444 874040326 894030960 702913787 238464214 285721348 535199744 501259334 132384190 980457025 536543514 928909918 288848957 600260892 343456615 971152408 660135132 253485520 68059752 975712758 589655918 86283930 546184662 900608956 385972395 401689410 401384998 615653303 595969822 190292420 207526484 226633061 692871647 118078285 743401878 785460825 673619201 252897243 162642893 246300156 753613156 847992925 713713188 340984046 25367353 753378540 348483059 731586783 843292464 752393977 244621705 219959618 665815376 903781499 597896213 797153540 989722876 529105727 501349400 94681682 276060252 350469169 817426677 5485843 543121894 590528434 139659319 85648169 672904948 79486732 272055632 389981407 4538549 125664206 305712932 1921996 838584068 472214879 572730364 833242555 965539519 675120905 295229348 386858909 583337927 324767426 420589197 706068081 850449563 502391768 856292021 734365082 310539375 573591705 80996282 219713803 636280847 656649028 542437545 259868518 651580451 154442624 59839666 54220586 994187512 952607725 337854230 616082236 813282470 741150409 477042301 681083370 368365957 947486736 941115050 496617836 675486335 463432695 206193999 905588233 472622397 355916300 340377673 303466952 995451376 93835673 983973510 896834679 799377197 829227811 974895757 13491961 65359500 862028311 489118020 125595205 183671112 418398375 227687349 182829387 215515381 196650391 202887870 453988017 627759835 742739662 22609360 189683094 627536687 104102677 5489584 595231811 738511995 525926770 792015080 274196145 516149581 988133004 407196013 507328740 703891318 666744760 656078478 570326864 122051947 408342331 389210868 833757473 391663426 996118543 763983424 33044489 963411603 957969514 712495975 498623688 628420031 798745792 30054494 390561231 135185115 593751083 936306739 584488445 972868258 519035069 792667660 991626277 118132377 782323043 795332581 963256105 47924723 310973121 358606254 317470553 200686834 34787541 571625135 941489214 66654250 529969121 939768891 771263516 904876072 284822357 206770308 847434827 200745214 458583721 99597466 393944387 437049221 896403605 229380735 968712126 919149361 39980963 277460528 872754843 19933414 109715396 709331860 249321504 325595257 108895604 594621625 518710720 611529987 232563365 704544724 26833835 384189384 535091569 326602115 427237180 957338828 473961309 554341453 133036664 17484523 289079592 168352608 443224927 221059067 942258600 104509933 413836334 640683089 900573615 970401485 358675426 426968440 368918609 317702776 408637674 212438406 335469844 761612249 205692208 653989194 923335704 130884757 505740898 732527896 591689540 76265158 868019770 423476765 966265712 33074578 873104584 749504095 94896694 478544761 935902325 644501981 748832948 842579047 639505783 619151136 521136782 343366449 974571279 991556114 946544529 797197657 886465280 601767205 333664946 961250674 719238054 743393858 578080639 368826728 643443377 325454699 486404859 727054939 192487977 964814574 777897937 745874744 925786529 492885442 531930281 562383672 100925786 196243225 664597499 76412483 830847288 88781001 653900337 525239633 215309972 770756945 996819358 207541971 189590944 846719821 947775191 781557739 57117609 519366983 835480343 402219974 892978509 537250928 915824780 500691947 305031910 218211221 439287414 377921002 61436814 750457850 634872657 427864449 12984229 395509854 603869416 678016344 24973495 958550955 862858710 819382024 370258741 83079275 894593270 470007892 282749016 852621907 147970851 533874594 320655670 314287095 525021066 797934778 473999248 803530661 849563422 270435531 300028266 820575649 556382213 457472851 316193483 171160132 198708853 510934015 219599574 825354018 89114654 622680241 971769376 108597416 918305465 489832965 80851690 251223938 388337282 490635412 916516277 114148742 577733683 472287505 826129743 147412474 863722134 458063407 155943040 360716270 173521017 508378645 68523386 27670620 537170271 734262907 721511401 13250806 413847140 593428742 332515648 6495618 307934595 932955035 406545566 749976027 149924445 871518076 858847001 506117828 925331829 156460282 2197437 933357714 788594340 316174804 813987872 694853653 327716925 704646219 444103661 806660443 537353277 691535958 610963341 222762090 357573510 103019841 858785266 647131894 783228265 956896776 85590511 83100114 177339452 583206875 223413641 281897382 145132586 335027946 125997716 606984324 34275561 300818057 626827299 434781775 800102448 266953065 613646087 25013155 957593602 716540158 477111146 279622323 728214140 244182365 793410446 542432514 970326199 372531870 111835628 66852705 656982337 68670909 691959306 651776949 61959761 695484796 808540772 45640994 43416669 230558483 692230134 99428075 557659240 686142964 895738590 672597478 611245580 35154760 994151693 696784144 700985541 157322541 95709375 595059036 273189984 4482910 931750434 943976535 294908591 136350226 347572836 247237951 451194447 539873545 66272366 377114417 419479806 942506177 65051325 883811750 861131506 116253282 142722330 324714862 501169588 188369171 468522096 138152736 915027807 671566886 514300932 790267447 529647039 643196410 869224880 423554775 323025688 699131839 440763950 201369269 500162815 3477837 309094367 492999608 167379526 963237703 727582948 141829214 690953123 389199745 388155522 615854417 301177444 43324206 318968243 779330693 302972374 26850201 352046646 218795903 156623825 311935575 948666508 375270503 19306725 589344341 526319127 814835733 939899843 25671720 13451361 379781824 881776951 680209457 83884687 296218373 411412166 228964576 589018497 149575033 241389662 685176114 824405828 795413674 804574928 64501658 30663733 942713109 736926672 524059730 598307767 833460518 422438179 947599745 633963918 513494638 523893684 313162136 474336342 137633404 989651743 200854587 630039224 18600924 826327447 168439649 487914135 930527539 900333677 750123217 779985456 461494809 303798479 101602540 600888362 585393306 834193788 98330606 436210507 850102172 667527388 822763433 842769379 521400491 222894346 334474263 135830826 35863715 368312330 380752470 301111353 556229218 236926140 639057907 420772844 188965761 38914282 103653342 887178997 959187211 895569843 161956089 969055813 567312217 911634591 958912015 474779026 472267651 766812115 355419412 686003867 557483350 541489492 381322239 311947299 236795853 414397647 275522063 227691245 687399114 219920769 600527650 772679180 422952131 255610333 253526727 45820907 667721198 55043424 855811893 81453965 786997397 65573660 266842698 646884950 494907492 540000287 392503052 437305837 182615902 58554992 435643508 456385761 818335206 340781510 966148652 95953381 95730860 186168427 317429518 978692647 557100363 859035579 773792509 453243255 582861490 777525783 682223618 410798388 736687278 693613684 66467936 523597220 169391618 661953266 488306347 213371771 395755742 791915453 654981946 144132432 420767866 331174034 586991989 111105195 364643618 474446735 348553603 467506181 731501683 378284299 967919684 496803698 532855260 997941966 901224236 263985413 264600001 942507294 678351275 532793038 853054441 470900940 261177748 289576942 706162340 158096679 797265301 487173126 934439704 135625058 729551583 869946129 553266119 595527034 289280230 767657023 2386552 289857756 54438219 257999041 279762483 120947007 527263065 863926292 171098830 370216132 70784615 111317087 318270708 847395987 650101257 835637283 794425602 348766549 475416847 67930445 506577342 745610512 11006169 365706206 234386972 938690081 508752828 860137405 360155647 201889632 969395175 984443507 482599192 949629868 373163016 621904431 856735828 589222789 663744800 476054398 797625621 508060142 304698117 280058585 7509464 265621897 450148714 295816470 517371509 34441172 674290133 134022960 483041380 747365353 320061754 480430467 982823742 89620209 444563114 575950182 281974638 178664159 732643870 625582926 959928675 665657075 993306833 948050860 599923675 781010516 837029750 663151538 665742291 476918327 572831202 858956188 941616860 452806821 741949246 927985088 323728930 916303302 661682495 462362608 812970223 996213717 443185086 40366609 142814375 258790886 697699839 143166819 680812326 924063495 930560143 566253756 862767393 652353117 725945143 490552548 585569905 681514426 901171980 198273516 616832577 91903963 988456547 265880901 751051278 111967090 679178904 997974174 869406537 94487492 593900309 482204872 328367093 698276775 111284430 791269916 214177024 56308428 997505234 46243294 187927232 483639450 518660631 653547640 539214893 477371026 498808527 810781857 644069842 273481096 323774478 647624181 851710414 942418473 227204323 75360574 611280956 86180576 95923218 453358973 214852567 322303713 416199167 938574107 977360416 490777463 683413318 926955532 405599575 607900093 641243586 588770165 659901241 818804390 610737604 987852704 868542806 955296082 988197628 779027429 82566541 288464080 681240360 296111864 542036316 655927829 378894333 927066971 734593770 882693192 341597951 271568965 639024874 253647398 547369775 325352205 66922218 124789656 483636632 638386875 710796628 410371320 128405905 501524405 803916546 623529073 998448460 749087808 861806176 914178019 645036188 246726167 323416131 193317031 559456453 580205640 155478314 977558508 120083657 63992508 432516278 348501521 9701379 331646354 767641123 920658467 601161371 23539299 589885554 948357442 620827706 152216272 799918010 128249353 397248247 726261878 492738432 368518692 320255309 145658855 354497216 359448386 385755491 826314915 247618772 385120994 189515917 357594602 349575942 445953218 552290977 508035315 732266578 575816651 333966571 781805770 285904574 627734582 657283579 254798938 523666063 138617218 481054855 746766048 733719965 140013723 391859207 68287823 32969563 959031060 736056671 5021861 686251194 810400482 775445831 971179411 200856151 181728811 397056892 44033018 658007193 154728688 2804380 30883135 191302619 685793448 745832365 569527736 120398342 66807747 670346272 47920834 260315431 328389569 536002151 640413811 140551004 153901545 227015715 654841404 301766158 509235306 995151077 230095927 568610647 600426810 843784390 285630567 180202387 153670413 333254236 301533646 469247033 382790607 789419012 592798883 754596796 620229416 95839470 85955651 79302906 191562640 413753096 398802430 282453779 423083199 196987541 755133672 897886305 971439542 944330656 675672684 683166411 379296068 773629708 281786776 809797471 600169308 365430852 714905113 831923469 540476794 927302919 670831788 736250677 986854820 133006419 182645091 852253805 827286190 322721962 550575939 559109402 747805491 983216211 486796272 121581519 785001799 8872782 821082300 98763867 211061440 56401197 160938470 111243461 700350105 250786605 627301691 322759286 311517645 314115451 527472565 907827154 235195015 796867939 366930854 210763087 819416520 884468535 249403668 207346426 635819573 609426999 518797062 786244222 38096152 677469538 624872323 281983977 95143894 477162762 491738140 567724786 906729203 764703868 583510425 568081866 764422275 705413093 711402043 693499625 299566161 406958793 48809247 169804466 589012441 253297183 260055700 250827864 260279028 553103358 990190751 768915165 890546363 68781977 454266868 934320631 913428450 166426510 990583866 146354231 532357504 885131948 145654371 871194558 247911431 988574924 859981084 200841933 182051180 708025650 692293330 806456756 352514379 49799382 349556390 99692905 522587216 797553249 833060572 774408562 328503073 972064956 119560417 379174785 129092538 57924163 34163299 638996960 835406534 152805849 922133671 509605982 333239015 46881431 771699940 957302524 471097279 300395874 171863676 713510277 567429316 454546237 466705435 399779168 668188932 373037224 69693856 646659307 787449195 755081685 641673150 854240125 987862475 697301662 394271661 717779846 836258524 401403723 82808337 90928920 349057398 466729215 973786331 878583609 392637706 3338535 602206332 999701773 795732944 863873387 335330622 862104951 183644261 100343144 270039671 871728426 862778506 896516639 666171938 23576583 510958253 822870112 272663131 797222762 508555595 858665719 479755630 934137376 446195651 759736053 309887366 484011316 658477056 463792036 225703848 674189839 969037823 283745687 398526995 367135956 101359028 306960552 177047028 131690203 469265658 288730561 112190928 715161312 807871734 661052013 386274571 475376281 55547419 100975177 594096377 515774654 232277896 174908271 192022932 104531310 584735375 47329207 646172993 685232707 412158123 866235727 391014933 101679396 409353396 534291343 50102362 695030902 869358239 443000355 915603746 289274349 783387877 187485242 864788505 53204199 849736690 531476240 688645862 633757951 305062881 914997887 734300016 782575632 757926753 574489318 732661317 940562412 311847383 627715709 82107402 553570689 404260304 113108851 163434442 872230028 432352814 67297646 978822735 483656968 208111771 400389793 285049317 734025631 508572643 933119704 549832563 787198515 916718214 181549749 612148893 225397049 456007046 823500650 234996222 205076342 249419174 686919854 835678474 903393927 423940278 42100602 620205970 594639403 559176036 819282577 582337089 513328956 895352040 769828456 87327841 611371616 642534411 734850963 690792162 343936328 11252108 579300396 688375864 995630302 356040611 16845841 274822169 646090470 446385493 534361796 193458948 361735975 491802533 135119472 914182093 274256807 956180561 141948680 783227271 827527514 26040356 228210231 29016877 271912037 872146929 843413887 971194774 281874949 753090673 788020748 274909462 6130872 597912763 745101412 400048976 211111868 616827198 828327170 242018134 343999100 898581507 320699958 420209800 645813937 379861107 332691723 38387306 876756168 88499015 24608414 394999475 364561112 985978761 534858712 781305294 425381162 782513860 304610908 982651548 322828167 420386598 22073579 617566578 165393766 291379660 896660853 915448715 558268577 248595463 362821485 309399503 687082718 307401470 614044498 488759164 559617630 882211969 637007402 823304645 103738511 542168592 801993285 182286786 119034513 894707275 96962084 263269688 421439396 347506535 882802667 488680227 263762983 790322246 973779175 943568742 255832358 321663024 437901433 538116118 686015097 39202540 760541019 269028420 979371486 300914624 652199044 675425424 467619936 80807962 533362653 899451109 934242806 610545964 821167339 654309988 46285510 241927490 897685720 571110416 218433811 994517905 122113366 655453936 244481168 198587454 882624173 328278202 380267182 802066628 116165611 460315705 812330320 913714925 274281196 906511265 437391094 103898895 873090969 794035505 134682479 184245181 429550386 868309101 539400127 302349104 271939996 12105658 537299284 479868484 368069497 427779052 773797946 693786023 87355481 958420838 465785282 324510790 497476662 343317165 794514314 223054605 904133161 162949964 936358509 810981606 681121580 951659264 408447274 710975964 655410660 389850731 45157653 587087257 669747309 420809655 623265655 633762199 261755920 488538240 399234418 877043734 39866028 999293053 647600506 39447046 119747708 971680700 44417244 314796597 325730598 989222625 639359064 463877105 209121262 84042271 563966898 328610282 738695881 223259324 246955883 765790805 32010965 463938944 641556051 850833721 601510750 736495489 195465744 29716202 240353849 767285842 716465323 670988597 349714300 669034383 3188296 875794782 737890224 601673290 497843904 552880223 841623266 686451058 761310548 223095458 907776457 689302217 575524832 452765949 686451250 710913677 221961789 198772535 969012917 381349901 622395529 627909488 49747540 608639224 824802894 29366287 896044680 176696815 653549635 337602662 288238671 115658160 549765427 450193698 485924172 587493328 971898694 546678168 525852160 111556059 82411551 750144345 885371004 828552410 695878698 697250500 291268425 698338763 622399420 353941981 358413200 753098820 25445648 906262338 547240252 776447897 828012905 865752197 756358180 455857487 194133300 611418842 313004307 776691377 542292368 201015591 236148453 572567272 535360559 616735338 478978016 627667241 302445972 326494772 651574633 978084846 333226567 4865692 525670513 6456469 597183060 430895447 671448316 257100527 474857701 814873921 519220321 762057361 433806669 831442576 590826886 221653354 554418656 403482925 817127276 17046818 479525195 714344821 377642867 745758517 330690972 97481185 553812081 995428934 826258431 182073321 795095381 126218848 846642250 372913201 867038933 95241322 370332832 331312090 186039284 614094587 797092924 897941533 164699484 65761040 743888006 493686675 287010855 935085164 181737307 249077375 286066296 267550969 907651570 609300140 454916472 291060865 777715894 975636557 751036871 663914150 162783003 246927032 376421061 580312574 885299153 951480094 363593079 381948556 664609454 142573161 502280826 953180780 565029964 801616956 320605279 33138681 520192490 257020993 152576951 592470775 376635902 56558399 698875928 560315677 647484604 155350482 614325552 689445558 288456667 407429562 787966167 542354651 617617263 706188123 493012754 241113763 140373456 21904 27468659 340417802 935817192 25826470 53401913 194693236 130486349 370970184 91643903 446963607 589473976 895063794 886904862 148739923 396292766 82006618 499341597 891581416 85127983 967447846 194473252 620010475 364524562 256579191 147858725 684800590 940399074 920064233 697364243 230481119 187901198 748833168 834867537 957765613 591765273 169936205 896284953 154800738 106871385 529945083 787137046 821016637 946362144 641082061 724120095 809563734 596699179 580065677 967121402 414937101 985037142 872281992 314610666 170786220 385889302 461791353 911971651 2375371 486018993 959231416 613987013 864675445 439578558 713602875 5554173 89375996 300564286 83079230 349824517 154257231 593054402 95352270 324750476 12358160 356704293 496617152 145570136 322423477 972823632 749578257 245256868 844321887 21720471 679031530 906100175 161231245 914742271 954619310 627155011 404119396 590169005 445780601 345201794 425410743 490073237 518234952 80310767 810375937 779845614 958637743 967696386 721848590 187208854 691578492 375514991 183208430 328641027 516413594 938710141 818949227 743151344 811704320 855898915 881024318 258967100 981453573 860540512 871973348 497454372 382257317 705359857 222795127 122917187 896036613 936944792 915869673 340865208 714764835 300835945 624122664 988232928 597593908 300054413 966577916 209462125 948590343 356207049 597522 95162743 969337106 904467419 431822076 963299579 363940217 945548283 90034583 348857866 163683721 826362088 376972315 293671601 822097901 261088808 646381303 245096517 192688348 796547078 689433143 162507358 772870016 309024943 514811765 189105641 512416508 171968086 978501095 907220494 331075507 701916473 904947712 428796187 59234609 288461877 871420286 551135839 346102020 381084284 498674205 224480016 741994006 10995300 861729351 609230135 625582283 456983917 949149652 799164262 315239917 120164243 844381903 731118568 953475528 200183455 794889467 991735769 586494450 566319322 594821402 644625463 849085865 883536900 753612796 497995889 488306215 159057854 603089091 124874542 596816334 775057231 155624347 227360399 825414137 219733807 105144093 660463493 945529376 467884491 512436656 370591934 567038867 914901062 345163255 600372701 222134527 481626046 513496099 418058187 32615830 569240015 925211315 103620202 72400403 527667146 439536848 814557331 226819556 846411896 826693726 574345601 849398738 377762121 925453974 720048834 399457077 682996397 403100557 466267178 496765741 201538461 380883577 881560448 399635678 507332483 881745108 913864727 793083722 59226596 5462930 604926692 869802128 329420163 184683065 560103192 326262927 539250846 838719611 254941151 798818203 139591836 550040297 45779672 81508372 905670644 781438596 86623132 814675780 249241955 311570196 148067239 968000676 844779150 543897524 638245928 577434484 289128668 896074563 256154212 309754118 745036926 464170145 145004188 576226266 711719436 579563938 994216708 538217243 860869906 992083035 142537042 439019456 303350197 914806137 349252607 80799702 204308459 278740393 223794265 509340163 341236263 862825819 466530232 500797954 474262005 940981742 816578876 209751999 894048392 765735391 920196113 676052318 364214360 637407909 664976484 65503528 665249349 373771688 899398867 775461418 365548781 825550229 656185826 936241703 594525775 907350880 998650154 99200761 368686972 291908584 507585145 843444721 438535461 342005074 548496110 93032586 710110748 190820461 738070692 121961462 377593848 80748006 38905634 911763293 482538020 487643084 130568986 613258729 577763470 928689787 623621031 419078765 94788531 420403565 962638976 541249419 49769026 755506807 413052086 101701463 397363689 844952151 403392974 601095805 11409608 265896167 63212104 604624359 914367455 801675520 168520243 610047122 493822993 964356146 745166209 669122729 49149398 445389702 316940829 407638665 403061823 450029283 482143832 349685154 901506091 71146039 832967583 12337475 982705439 734423728 297549288 478544506 284210166 119893056 79207387 591686330 405667113 692112920 350871201 545490976 399859315 812004293 781918576 140831123 355479591 168169455 733825695 602143701 738040301 881946399 736367066 179678091 347316852 895000071 317150497 625086388 699368398 859251800 524591173 325850293 491716888 359658888 60369471 913191061 298249861 675085181 68312779 537336958 607950906 602702881 229113954 674937355 489767960 626474057 408463721 770372480 817068273 851717113 97779298 542058217 414520418 329186677 669369511 156821841 246285920 74306704 703489402 56595188 782320008 265420396 404989005 773252377 183314248 923002666 635993017 930998248 591831224 816161339 479181446 971072638 419801941 166717119 376781971 780908798 145919294 821935599 933154558 380017991 942870329 692750943 258400016 167344044 343943841 5359530 438143104 624825156 379441281 200664052 707330986 106404710 309731865 344303750 493680661 219819617 712886010 558444794 859890708 938068137 503289429 359379062 722469978 28358968 393633753 551928325 965834392 609613059 347948412 610143295 576533772 258071672 857333584 41328034 515974347 514861884 549328236 128125925 558519804 828577506 928861671 826771927 914777491 442714545 718378248 984544989 635040920 741314468 274162822 789018621 438541445 389061221 935949019 716286284 633155814 192391144 493161701 28896870 548889463 932896487 14574838 97237281 300431629 172043089 208458650 899100489 802330802 585666313 667084864 659784499 23355207 513833690 956050966 724649318 548970405 207067022 535061767 328768057 800446324 361359068 667832265 435737499 567979301 837914196 827697985 528397721 94465679 603893061 342208224 427099701 471960352 708068951 656551204 59145571 314726070 594130458 352937685 59447928 165617365 155343370 622588092 327961053 823816748 328965067 23344997 917929244 616772792 914798367 286754981 834086827 443080558 554090337 176705318 501623716 522249839 564372048 267701352 465987263 426862085 250658258 305202407 182464178 203189460 815301795 33303564 544959697 254934341 308148050 256916095 344383368 347180275 350142231 381705496 247546216 491580155 743374692 480328394 711389056 704724361 179178294 25008199 954013542 562462915 74478272 776610272 413078879 171398744 812600643 964446670 142647847 976276703 721816335 791722775 466646331 646462461 904494040 79313857 620822916 362825833 927273494 171462627 329155569 664727997 835559756 641542399 160942653 429248029 966693598 538050259 746744849 861554823 256566225 767243886 635743511 532716054 376220885 85105069 869482319 274841919 535857654 574172261 890217211 941725118 922990362 801307034 426877692 972578812 843775828 16353409 377913785 311638517 868604877 166139845 922063300 807415380 834962584 25522102 845553324 690537639 891227352 112571518 67333549 148860818 39004844 853118055 725536288 34338795 900824864 755022348 161960332 789448366 526175993 102814994 620587418 450590798 495790775 329750787 587810962 314271278 779870245 707267026 581397254 554109499 57957441 461589532 625124621 603753908 414384919 472070823 669357904 72146665 462473445 281621184 191522828 509829583 694268974 342571639 918717049 302338507 795966629 285711797 485861120 175763668 276080557 82863658 33122437 171961901 460407227 451928164 12031730 392493960 743254978 182651631 504593234 885944511 990945130 781402592 585827031 433275198 95994535 593596512 695540239 146741497 146714957 391527355 407079408 359759953 866996697 212763411 957059749 937869229 245125101 549573228 300552165 363151088 393018730 18417821 407714034 87036911 89867046 180570701 71718883 200541461 202353900 956091585 596506342 473900893 867195883 670564351 922210773 230231886 824640539 37623010 352826137 900359403 748505102 638748962 827531128 936825480 872761354 932038196 463552686 160636213 799590488 413400490 284619227 475463688 187585992 998452075 752003896 380056796 413764587 562527088 257332647 255948708 571680567 749767115 6857805 585838663 742460151 613332507 946293811 716089412 254756202 262286322 807110954 516124701 580270038 703687306 398038527 852818564 152949162 172523533 226775680 761736018 347777186 370916825 922884038 945976393 341720507 504799559 321763884 607828048 1648585 301405686 628843828 931699895 531505643 772601650 896322797 643869425 240384084 368284237 240477900 195393338 669531122 584574026 943944152 728175547 932415742 145167017 841680649 331675370 451264028 893486173 960909562 26468045 627330290 53251406 447251957 249392729 983722480 864178447 834595351 682707804 195437976 131983643 114124663 557981220 229837265 460879007 95931532 630363337 294279052 111728236 655924131 113360255 696357700 10258405 355235731 494608459 476406257 963598510 526276909 398749080 874161764 510830693 384290471 588358521 195789459 58419281 48921264 141841910 60167493 420966896 964670365 276968569 666840357 897322054 720370466 529384089 89796560 53482512 354142862 390742575 430131591 444392915 659317408 971238415 711426859 993106398 319797963 307613963 68218672 90947221 793382658 267767273 855486489 151103860 626446509 245798945 228890290 78559128 862824085 562023726 487575795 557750434 161876324 84777785 103024248 450688122 928172124 902235667 530534276 503239670 637633469 192334276 158872184 23058535 82026907 454946299 582740685 928964019 676692724 322089997 872834080 682830399 258560650 354943947 103570835 57176325 549658205 939595170 570358714 789115382 204414354 830126239 94604914 988452904 202001425 433742985 658670523 171926536 92628375 108890498 122821515 497199115 314681992 883440262 954813604 719045381 762225317 777486790 40551754 474397931 336823388 886116957 393296073 316483459 977276639 610032369 909997756 761267415 913594000 495148721 870343003 344702463 302449179 551181673 723441963 424813839 209103935 444919501 203816336 523962808 578761537 870132816 218591922 829384841 720537267 480322486 19102958 281432307 944958896 715538642 900012659 922612739 929174081 695520380 461190882 156083438 643558008 476726158 564336648 210573302 46884019 453818683 652022945 294924643 911759930 587559494 555385194 821187720 453164638 325658192 212091326 595737884 196597340 680234220 955893367 974473051 868277963 280952000 992830090 794485834 854456008 591490275 268506716 429058737 685681507 769161943 550813114 607582539 338251784 71748448 578569813 434322683 426962204 413559301 305110142 904049453 356090104 754467465 70325297 128742730 3791521 674031122 664587442 455645592 548936124 936156012 16012392 215851978 12833085 745798948 139852228 658082047 445735186 313259132 317127679 200529385 317047600 545243654 825179159 376252387 458716366 674497881 267957000 152129239 199114313 610338277 895324813 396779175 392268906 481640325 222682677 728745312 129618624 943839689 848514407 689691558 151959607 60423399 128604151 478942654 552245998 564157668 479001081 342341981 108407348 805134387 788249497 842123558 607441729 917425407 636481552 577603359 146272874 227424643 248442761 1265978 365155503 158736978 990755657 500828322 13618086 216111304 379342852 334038489 742252388 549830486 878714810 120037598 23293887 176829371 785003575 53487077 360860814 486054407 560665181 455420486 210606630 16144673 786060530 405911074 296258273 252953948 18093623 49939613 684464819 344739433 241039412 360245521 765295963 988549337 740429981 319751815 117164371 462954694 311788710 649642473 380680537 98943461 324802348 588285502 856356206 37620748 504279011 54643983 648519373 310580696 752886392 138872978 467888245 347500557 779691751 224601798 140502063 445290406 28599284 991748787 193544925 298035099 830181027 43140277 648735736 564107926 401501020 562309468 625730586 400522401 473152443 347990744 30182690 426392581 28873895 688311431 717456938 424932988 42757100 931696781 682352593 30414806 789708122 631050431 917708766 646320226 351180240 778910651 859384281 399969598 277243302 130246816 384522369 414576312 765565660 354492571 797540003 699548684 572300039 878318012 4740206 182503016 356274181 715220373 264583381 321080953 875492371 240360540 25086039 89365195 353512685 385766454 33254893 857817102 633366796 661026207 725535338 19743791 464942878 363585106 418394174 716241572 456698647 536882531 364633482 26775433 703661958 789719126 531581930 99341417 128472805 16656438 572895047 633920037 937066100 486140674 974284557 65706888 737857621 477659293 237562063 494446535 971370422 459614097 835408603 973902500 767670841 358285787 983899040 421916387 893995523 357849664 995225323 50953229 571815525 154694966 150596405 171583685 170512811 644907638 664915137 245713112 881485181 892366418 71346747 682534128 128404854 856905048 509252154 197339904 642282686 526018210 457990043 987264384 454465804 717385140 438302201 532282525 165170167 866919261 572248238 161623073 125108102 159585784 444374067 211251646 819770594 826570208 108079594 142260174 710905733 65823049 380037687 922419910 356561959 427803946 975030643 787724740 726766194 208021208 471338370 317775917 505764591 667047683 695622504 552140913 116543017 667114837 166424833 479766317 228961492 201458172 612411265 902578236 85944851 27265955 486524075 835752986 306896277 784179836 707804844 410152045 623380042 620970959 802688414 855736166 370019110 487681912 823312542 326214086 769548567 681630801 704905095 517071376 562949006 706912680 264516786 408939989 100929041 74184105 299723269 561052560 663278645 413213139 674349438 958391753 951346796 629262085 917069123 372148415 120849372 305668710 663668337 633124956 855403243 792698299 54507321 568473641 666648828 6671053 73136170 746352133 764699101 104580267 129167971 858751354 637043888 489279322 565311966 403060600 192066499 678910043 829591641 83601133 835815708 514733279 752047149 735858037 211428299 777770653 161141953 706338062 956432127 813708367 804589771 967395788 93092874 270291077 768074520 801533208 68876279 914264443 765906134 188389218 454675553 233819903 7282067 579843133 618660663 822348123 48120189 415144307 876832871 235667588 878982038 725470407 960563634 295989437 128986696 560155957 2547421 173138894 889661176 58578923 43456090 985775685 960225940 454379880 903209060 51811089 448754974 50849148 835095329 716049482 526381120 703025564 602987629 775206383 299046715 171545819 396458053 37871564 658290581 562185737 755662999 620440903 393428891 66214354 598944026 155806154 26361289 155793942 942514180 934221289 38458236 129867856 726153820 926076827 657437695 590682943 815467133 515642879 943431126 75837271 247690866 573603355 983471380 218049719 535133804 688849489 955294031 921546529 289257006 711236078 177257346 713018195 487060314 419585660 821069787 473606683 712522856 917117774 602812951 671550649 983891278 497552886 469541082 262897673 758919225 842404426 208310140 330018012 205242469 948000496 172816318 624678662 420340409 945987655 617793348 524241836 822059707 754207612 65142378 219179533 413865960 782119504 945368778 236283177 576334632 155948038 550152292 264829271 532751543 612524529 419566164 323055491 492998537 209336839 945343508 749229584 699147294 721136091 543554447 108164464 30917580 747470011 15361024 839653170 734874573 333834282 711010858 591846704 591255492 618055783 801891993 689986682 533004125 701756977 733007234 733175275 669782249 117260708 552857738 656014698 458392113 77588415 892642329 720604275 390956519 8890186 476013767 91548603 529313960 865441885 197293125 271448647 796232428 363017558 212131547 909249748 816647096 305930820 126434115 915662209 529497549 629443302 374895740 768261185 76157180 539272377 658123011 139845091 371144379 16668905 31899671 122117804 900592027 863902348 468503533 602215419 510489447 542609634 129150502 16833869 391698740 22019528 950246482 383017487 667077082 695165255 775188703 480997979 633542101 316496838 622172614 325679221 498284052 749785074 766047753 147506163 705522688 300558765 655366685 900308123 832936105 611042561 74264205 717522447 368642550 75891891 867822881 675850402 406301884 291783505 693022744 944471641 77260520 118758033 777990476 697649930 450283938 602335057 410957085 53801889 908934970 596412741 874239642 389720561 595382521 181977112 895270041 964516896 189043391 947764768 30862629 463221495 967210187 800556564 752716888 379565684 701523087 690814908 293449413 745030626 245831336 867604478 7605212 848597858 633945406 587005361 288052461 759626596 346988327 736000557 842444114 952485735 314878594 151728336 435906851 995102370 332758359 775809177 126671208 97177711 556816832 241279692 663111359 353950186 554226875 767123417 369057218 331913976 388852053 585726238 927711998 671872091 581698684 517406729 206586338 849542409 107396060 668170847 60987930 683976380 319680230 378708545 65153957 201692952 783970656 386603282 807577485 208970084 602747979 482598767 341943359 116547883 643207632 235389683 339851118 465140341 893844923 226953820 212873149 347894312 930326056 307028404 586241632 234112774 865080972 494087627 384468153 156684312 957856120 461984175 430185245 290586141 226733671 838627265 957844089 509185649 27327891 423122827 519116683 394327745 210215244 360129627 243344192 21214415 277422617 254049432 782356699 65106368 303365519 481903728 25090989 318506653 80668843 225941023 49501706 655369107 603510994 11211467 566901238 754700589 979868234 818038127 984301369 195072135 192089932 537609030 794760505 436792789 972728917 613914624 860047580 933090704 957178304 863566889 710147673 742569345 939389330 809441327 713756314 756885408 273974324 846693056 667415448 227748242 710605871 879596223 955529904 566946613 9290157 333459430 692983631 641086105 285756433 488834733 449384783 880117679 258659361 431891576 155732967 749329799 232706037 445496094 968031589 681186610 303273599 492711596 941032110 687305660 564532119 767128174 739388045 456012303 497961697 997540436 758572538 443135592 430189522 451009682 857349812 724865446 125222627 108820904 433845507 920437344 455151062 421582382 33570372 566479420 68555475 765651883 941563515 102038708 177169977 213118254 524479454 33480370 848476585 572781388 484267038 40823355 873276943 329422441 601593239 931299161 15903946 633087611 398715488 749969520 536756963 655835091 28136749 841374502 47734645 567173850 619988307 474679204 555012795 84428583 962185842 561169377 477655456 937115588 417840768 771159378 649911665 171477462 42296396 128724969 891156821 758749857 475772195 936883704 97984615 543187305 304279506 992911978 573141031 25484216 709888835 936491625 530656263 597528149 440287126 835608851 985921528 624713761 907389974 226844578 602659237 624336756 494512920 840175021 577937800 586794845 526167946 838627175 500366436 928392006 822642322 383960663 445296302 46691009 934124718 340596956 15513789 692510244 558765808 783094337 960327418 447501505 592430564 718008628 877168881 873766713 732236457 590695297 503749482 625832305 234102802 500471857 349256020 130062064 725379993 432425011 707329225 673731647 358981372 996040784 631828479 765373130 236469227 293421087 431537184 774910058 1733424 497311897 825024419 474309246 984677367 10062290 311778825 195583304 513536679 653302290 876081303 489826324 569587973 112008742 561075045 317183933 539019817 43805560 615692355 132708896 600942657 945302460 996796852 256344862 720490432 947922988 635527126 262004769 664225998 335100691 376454160 558968140 763814053 174590513 465328183 467026544 266846193 761363422 7043124 979691763 5305143 364681706 878894954 210524263 61711544 966710734 186073722 147167999 1936477 263201483 400202086 346517998 104226496 961976232 412127209 255874519 379119057 361509355 554201126 241994498 352618944 509222668 548018867 365117243 474689599 35125208 841491192 308323689 611896066 760747168 24461173 319417635 879987861 145162012 857133525 435842012 25419206 572433778 431176955 712432728 881305080 358260817 504829148 519500029 256989658 832273481 606137680 112257519 720121583 242917474 608901418 806433738 152024132 430121412 711495876 31343556 441284652 446766488 429480317 963403162 124011244 367789070 56262341 770992809 289738400 112857305 658628974 297072484 581611006 516453354 406140250 32321322 103909864 167039170 121620911 82064364 424916475 243202162 564030745 923650783 594636626 22085355 722436377 489670386 608679293 687856687 173664361 555982436 184696195 578791756 13134300 200734975 599359050 861752330 413891210 216681630 105524072 143004474 921771117 975268256 712394827 464572302 628205408 747365225 609896358 661449467 409587783 446383763 791768919 666968194 73442842 421332400 525248391 408817913 156806447 766961703 989019280 545670463 885073484 927094174 909283738 592186399 966194371 229218056 623422559 598538012 713015768 300099430 808418402 598623262 842393049 189585166 294341316 498769341 103105827 263740789 211097846 78839200 978799497 934399603 671023122 805497203 923702607 269655345 622998856 72305601 924112083 860403545 940139040 684078425 669572167 651529520 402577293 348728161 776240610 285387613 948613140 427108853 939571896 206908092 258207885 149562817 388975821 546291911 664253823 215060504 370432528 530533235 293738146 884075392 729080849 258116443 997640491 343167613 559576727 396883327 513741387 920481049 387318616 267235181 881435601 821127289 473689176 55225953 736497338 882479206 383635697 832472050 649269514 556879021 155276123 621281823 486170326 129008825 997314522 895907561 690513508 945590754 33579337 984771189 90260675 738084256 109852939 975445622 772767061 381884618 761458525 412448646 788706412 238435025 120838708 943454810 648385319 47851424 633106713 328960134 897909289 270851182 731329461 680973476 595856846 926188320 624155237 822038333 363674633 623011547 621202491 291017030 126974225 449190000 687432959 546664425 97592520 83306862 351043378 912623357 811719754 5302433 832322013 902256873 489817770 296246248 239646185 613847045 642141924 38593656 70925341 677370069 293867346 248000137 981468689 396199808 751968534 261153349 792509860 539229122 314380625 99182406 925423458 5929834 607047042 391940212 412586208 428052258 665284149 837872786 118933408 87046901 866373116 459450756 790842069 662222952 632430484 799334987 677415433 738966039 539922432 255186682 488884921 844033462 290294082 978125982 876499159 668832327 785054792 323936057 445614435 79877788 509286043 382571227 589993412 561975845 456644737 686247286 786220916 30848375 195709830 206622626 260078593 768258998 928787165 251341977 19636982 788304686 858867744 971201697 689855823 62923892 747018856 440928182 15957945 690439202 706058629 686477918 999906614 318174870 601154530 963387609 265039275 630989480 517626020 53192017 553063897 76570685 635323284 396578148 167775992 141199945 763014417 740460679 309914245 33764245 471900613 863935780 444462045 225251407 388431469 472280699 49771295 66594446 136240478 757110985 199920906 403068221 950175848 697496927 395068004 396712120 71998563 173470738 170436801 680096955 199346438 48578467 714716296 293261118 514419752 372037235 35081603 600015895 553814831 553174121 878311014 680649280 176494230 113658172 511464917 232831849 947710100 822863208 797721464 677953199 532718972 989566543 969268794 391194300 547544693 265658589 76279396 876540045 824605952 977975613 831749994 30457454 155165157 713539415 116725019 108260226 219389117 370094638 413371434 947736912 35973026 709933716 518351176 770552906 679786372 245923694 834513028 760852471 918922405 332554872 529181369 380936337 569667340 868850283 176969780 558640436 533452322 231629209 255934882 73711905 782300105 458898901 742716411 187140298 536922367 710599623 137419400 934323850 715400589 781674362 32538308 963505642 602697011 435909592 828229253 248798885 476097006 288827416 301267074 31476087 488182005 949716465 74927028 111048720 754380304 369419293 700097080 50765125 794769582 296080746 593283844 132829134 900928056 338387200 417796204 29624703 169321277 213395890 322714029 130280657 196571316 875563234 319276947 640675541 809654790 258079957 685944381 487363283 599038417 958389787 808125510 484103635 13441583 867722739 50821977 881181028 986167144 694558468 990525673 206450285 849697411 772377956 97176579 380959759 455138577 173153359 431449918 625887074 581870219 363298901 792459562 601762835 149943389 449022177 299637380 878245339 894601028 682500822 575897782 632764614 138218733 795114333 235946457 503388732 490735651 591543307 526275943 322559212 170529581 720650102 99875811 257318160 975241685 827692115 16693470 766542121 227607574 558917288 351870836 220655848 658896219 795380945 902761356 203464910 240901039 910435908 218200729 526616222 502960841 582425484 65346194 429087957 417015713 564895099 713427581 169592639 145768489 361194242 263882581 494355448 558550654 50094320 920849721 324229694 209703508 304343852 623356178 994273266 319793558 10306240 374638258 299165597 278591373 987748344 34069832 228143991 24860695 664490880 70005755 477003926 209932066 407902455 163900993 160012232 996986357 122387231 895358208 537319705 6071456 714385327 120692082 330210892 336116980 772713963 115310251 702050337 34935815 468597524 81439309 325245198 666913613 869059828 744706643 879798482 809937466 932632731 995032802 55211109 655963019 838969388 614213172 278208855 228352086 181901630 141404858 956063811 344182024 158980452 923446282 381021959 803260475 104378304 795999294 782902597 684554677 322116742 603004587 866241799 746333656 458331196 583324449 469887343 690120647 976247534 604316228 263275025 555556092 192715721 323013341 459949869 756656427 235434633 522686387 468805497 747135578 663372268 472839907 251245258 876877105 418917811 791196906 273978286 571585057 348151038 27759598 453011378 350356369 455776812 68433577 762921135 271986329 694306981 250514700 289799544 480873285 610035206 215031474 912477403 815246144 629286093 521179334 455492025 841834057 142328423 795433160 40444888 584484977 618995292 227042857 992003914 84816 854120368 972697440 741554012 743781292 718535960 857144208 561322612 255939228 260343161 407342874 450827340 973166975 257737514 683965193 22346045 352758426 62135584 580245075 614405339 568660075 296413980 302827728 261065027 282699563 708585410 553280852 632198095 288818992 404960843 769787929 698234961 481808642 79544959 877265323 848277804 447584535 120683905 619764827 373745619 488341004 247124549 146801941 487082407 149438348 855493010 448924048 896383525 787173538 875847761 173575208 528290563 466103638 517247950 13167553 315519234 772816398 346364434 923990338 670918943 753241400 996692519 384615588 113822358 569997869 962314296 640032177 780267641 745126099 237186275 60824483 106214235 842361542 405802995 417746653 395618836 853497348 509152068 642040474 402142444 810902548 697224557 981673261 947371288 990739886 973857582 520686286 799597258 613349990 234136587 323268956 861289090 421743162 769685102 872174964 641897357 390350929 88446042 340009650 201970645 101775798 191972861 960338323 397643864 977475972 799666132 460399468 636709183 14411967 251711895 722275368 683736686 348492347 434206393 84452265 116113411 840470792 222868901 198494073 839078233 308516765 461945912 197535117 988891108 61651962 343091254 988473804 78184485 442662251 400335557 436468972 618003749 657025171 243575209 953683926 350661517 657235606 180647004 966827214 951968969 507384856 391038006 924682852 118514315 57195259 536643304 397267968 839058817 91381689 589413548 878728841 48166172 373653234 646638257 431319584 883802704 669736239 780972040 954102115 600228267 660520061 21347556 99200921 503053764 634130313 685884760 457298458 976795647 168993589 548245143 41665667 947014809 578925406 488737983 938092657 199100597 123035703 354293644 87504225 782616126 702959780 720876904 550191954 302155120 924669199 750491234 963676457 99184872 732457477 655227916 708138594 654102026 45911532 681892233 921331885 584974275 313541626 906417575 979778710 435780849 402542757 794460926 157225897 240850138 27738835 872477670 597789502 989103655 102615012 574318244 89221129 353949118 698842381 89827571 921008910 246164902 413991053 984584789 569359005 143116534 754763689 487172857 995267719 117594498 585863693 313353629 449468914 651458540 610753920 763320189 373350154 770935962 132376464 451178276 327429814 260452565 121760403 56560642 79910544 381398801 487313376 398635233 464238179 187759569 949019245 161875617 58912331 813058927 819757448 315943397 299251749 44384157 664082992 736858878 922162729 172286526 986486037 794590598 626018129 671903801 639528465 22462912 183260579 807051527 719334342 63079504 784577687 292215390 847713123 376521184 402889408 473808492 849635579 899810268 261797510 362185460 131266882 944347554 339494301 999815644 469353235 887737573 678019562 983764537 651717592 541824710 823046659 822452397 352548944 572214181 443792572 73184428 467313111 939609828 741180979 684896801 542024655 279937930 374412921 316451954 776414253 271965261 214137388 260723735 299331637 988861159 252250042 894077173 171037897 757958613 161582686 68915667 294653953 786037333 527102000 208847834 547293792 722445343 541134848 273964537 768347901 915374511 747805782 823875377 279146393 509164862 760314804 335920694 662312895 862227032 364842690 174474601 736359338 768024406 309472377 699077727 875483829 856639463 660830599 747717639 632716570 677580741 510946958 804354782 897315721 888993205 662907394 457154882 34561483 765014191 571979294 980079221 751515138 251387566 689072135 532174312 647387251 731317989 514545256 750206894 289581160 683280294 420825918 723792995 863266168 600982519 824021211 397521687 316370775 172156160 152623254 502111328 599499326 986613034 26251872 757471466 660109499 741855278 710453320 867058650 635351412 202596639 797582614 824945 673788221 86490901 43892134 217918068 775151531 410592946 165434118 795464644 442011124 530993414 205174083 907557671 786876246 905530534 548033912 545338109 167171937 265120628 374729093 34808061 390842360 99155099 545669928 942533680 337285734 641308965 833567503 990869585 201849356 255554436 540473242 459821412 104125504 187067453 618221102 522429042 29138286 481172594 770093496 790154553 437967067 312424759 94603868 233611307 948765074 290212577 769197422 949338495 110147313 707427014 923976546 422105115 319118667 345060752 393893917 307818935 491041137 675802698 295627031 995189298 842363154 137112046 624469671 760088530 800113364 759332360 771604990 696389853 996886553 544581341 169861696 727019063 114007205 559860358 154989624 54867866 371469603 665961489 119365467 752814137 893952218 102311197 968071 831171187 614377440 741230247 760031923 673225566 503962557 397112215 797379777 941196384 358502424 132955040 770193044 721896534 35840587 864581928 874114567 86059567 691571609 432556596 260954310 187157004 768659727 322578519 779003201 7924997 806348369 786788361 599312603 707229555 921679742 236605422 12411305 912476128 428947300 415491269 427097626 636770700 35391264 322112621 299166281 524634698 363256858 68253101 922472066 862064789 605049239 140441003 59610418 701789445 537717835 856482358 759271157 217205881 767308832 142371892 678345962 552686701 647895212 477177137 683601208 812978461 305908586 600970337 662501271 606601207 878439485 550016027 911563268 304153582 508215693 823114978 518288831 17264594 99874126 946257379 208662837 399878230 660146236 464137497 531978435 102869771 595166738 370063103 752317796 218497628 688617962 828061789 973653670 542093365 681131672 160799487 644628723 110703437 299493301 575349190 440651553 539342225 77023466 109643820 209460619 151309907 513803882 732788342 717762651 170170184 506114979 261155772 796926905 489958787 101637098 440334441 80288033 686828990 342266192 347899453 46766260 51404086 96082926 761527424 604437593 626182265 266388685 398081168 383148962 794593293 274798204 761883857 362740157 521088228 373118127 196207920 592371598 488880606 77151696 168151642 222346117 909474718 177692481 459796106 265252684 288485240 827940463 423439392 405020395 539433541 480726295 728667402 356068588 162250319 968295449 754724365 217405724 744851736 156399592 234870735 798473588 801985785 175346138 919740720 267859055 849677445 219703381 219654153 462917554 165305288 243741840 216259103 728979986 301350990 935490663 638233499 670748368 591123647 884441198 125501363 767274417 223382648 747524864 973237006 999382268 151238352 184065867 610182949 223919244 310403362 626561424 968852622 358767092 559567513 491682794 396301911 722949584 847084124 382268919 559163060 76554387 472479271 698842603 54371100 673804019 243608931 676966552 805510035 463635365 40927654 217355688 36620922 465131119 724145424 675281055 469361525 285653491 493619576 983645535 899808841 43445696 761671349 266942611 415381009 561792588 618149852 810107330 697414948 778814995 687350194 445259653 239318513 450177311 568016573 712304579 161595383 364629978 725123045 221137202 607257882 915624565 726083463 388007515 88823493 409360270 61595491 349954622 246334295 826482778 882979568 535396018 67853897 848994189 865281985 304946555 416219474 434778946 974066340 491146799 189280681 954335192 356522922 990171190 452105995 575624883 146355365 301725875 675985342 154947577 811358867 749398928 616153517 7641263 584163602 292690602 39406828 952070339 994874096 789637355 596575213 614117763 82137319 715290476 388688783 12199440 479134471 508342561 711627495 644288548 862372741 632331355 434782830 454242034 299719636 880102747 115064577 666937309 422135307 609956283 474730373 163549176 642174185 919024358 934490694 142871954 766260087 50414075 525568712 196036393 530210934 806530376 438089282 967102404 902416442 405662920 253563112 326347740 343658767 396087571 181713857 60608592 73367059 305596983 364043274 531410553 458257794 214416829 31814056 439712889 441613378 647175706 98657615 970070841 972700219 465117458 346869873 57759960 761528688 650059861 175222273 849703805 746750134 997011844 59756576 786689624 430290788 488910189 735413117 764213106 794608231 800767062 295418857 740137171 34117732 942623833 788586128 584585405 32830521 607329996 87749380 749910137 757015765 529111158 419974113 463319583 842576880 685311380 505019872 47492867 480365149 227272894 990150358 699566748 106311756 515968306 332144619 722397795 353775077 694455986 727114077 436183452 622874723 89563510 432305487 72780082 152542289 866319048 487592533 656196003 425102309 462525358 143757382 315651656 305907388 904122140 583870858 804257211 846381923 185950161 754886321 578111519 740918947 374397358 558562385 26695442 226813549 400986853 764035664 823412332 894325095 123982045 962113201 293391008 119647553 13051602 51064418 499723485 210306825 459368391 521880280 665356693 197099411 181011859 85560356 901095686 660218178 555456195 759086550 890283857 589254789 63103641 639408783 322406065 221038726 611276633 190679680 556900232 336830928 111039836 60467850 61141601 476292530 465365844 949493154 879158496 345153239 99987035 73077156 647749545 742226160 70907110 196797408 523961298 651238425 89505276 375467177 365074218 110099034 292738020 213849441 507380823 812055180 228865936 592071353 667609181 743500852 661741372 81572535 596347925 864630558 522030735 750671344 198308109 811092304 130892682 518392658 858016055 203809760 363158847 837777242 442177652 552858194 121229692 789384202 16446271 113918359 317474887 622754123 992715723 917519416 446279176 18862146 743378807 191661650 237799556 478820768 893624475 18053982 197059036 263911413 994906774 170350051 734941880 171558297 308155179 153804538 496833801 388817640 848029898 504448425 44576593 829286161 674656893 490195863 972166665 113561337 6017093 11974328 681486592 498818557 589458998 483888567 271904545 202739240 704125823 71657627 607125308 606327694 876229769 506079030 460654795 608741515 961430427 358507802 521173310 846845615 494726702 745186989 551958222 116905139 157425552 28878239 605697773 574367436 170488860 329136616 312972270 526943462 4495620 872577640 211938542 89884726 991355162 758341215 609636714 976642396 465968680 281556116 215039573 815259175 448683966 986034389 439507438 628561267 882038178 239579270 449770476 158097573 923323393 476042904 976707684 430793138 790872114 982110098 138595889 34908507 226356466 745935258 610784950 659618974 55146533 575843664 154271537 777482940 460658286 484049652 716313859 930900272 754682565 621741970 416217652 96208659 788306923 383822157 510458321 786195815 783750230 634004849 575411779 302674918 180242544 685880708 838614105 108778872 653830844 332669172 427214774 218090091 950197072 849391475 421549507 481186728 220468933 312476239 609275212 654781997 949689268 784082333 678802640 291387962 673834191 895528356 619140293 846605966 935987601 723610316 888314875 530165046 354878149 471729961 90882194 109835820 222965489 650835481 930253032 252620335 21175126 864812000 944275770 825436847 38684436 694617868 854927303 188458300 962016942 821291433 271000133 566062773 755149714 459966258 134947427 802856474 665231102 485389588 523684956 505324500 171148150 930524362 725397221 751848715 390625903 645049197 296980742 600250219 598882489 890798191 803621393 909779215 704955083 720300715 210891902 366835240 39847789 589870484 22977836 865591403 388232582 594846214 168409750 342469748 339482392 456438690 113544901 638479373 646899294 2273397 936200394 61380866 111404868 568524979 730673167 129270183 971989863 422430147 844491767 551909849 552811733 903319985 956972655 740150788 315162540 702403162 124201564 195799148 638567587 117015979 339315351 998777149 603746290 828535041 187160636 81954077 652708798 300284923 134122617 543656944 908976006 763264354 932022414 684491183 188573875 224082014 378517150 476674932 540817864 419638430 251663497 141745490 576182019 790872444 436776091 557080698 261359291 11240196 391237580 524843898 301963145 386646098 314095038 777647424 797890640 147816934 141184974 697798962 926963961 557490879 504009755 418919426 724596140 770760821 357687759 421780328 229817208 899596731 313456949 939714698 467555250 832913048 468326048 915631547 125318021 418677044 21237407 581239650 183729024 245074638 440147350 964806495 337919246 506963745 229897785 606260622 559632330 171331455 138093808 845565220 259834479 690448552 994539426 521138878 63557983 5429363 560263526 617202028 915266906 393524917 116324639 654075562 833705366 394337995 775193489 830557277 100244822 183809452 893093850 90035669 168430844 328472963 761213170 401712311 748691114 124638098 929995246 731305731 442401018 543328472 534119446 133170580 482128408 661033957 809904754 592492389 52938580 867652318 279529111 959570005 918309178 233025161 272390741 378610110 716913956 579570140 246822587 524689046 431834579 271208493 654670220 734093504 727674221 791976507 980340557 286726165 283167038 2174494 167355588 827011929 898663551 870016280 157301105 537800726 854790318 474149173 385608867 462277276 481975252 305639933 225553248 770809839 412871892 77769254 756654652 774864802 102896199 93779720 708938843 172648428 456515618 704823181 325062366 851800509 145537204 902287907 21711590 11007331 619334574 772543764 187791591 606318867 51634698 212080533 470353302 385213995 18312979 515158254 233522540 740310004 5361482 117997609 292922644 110868493 607420221 324591228 737566541 869584846 934738530 61154440 344939524 123816342 393939647 816683305 607743483 185186723 976216090 154093058 768704775 989877836 644180217 269446969 98724904 384947531 97268225 463799005 355003906 378405912 418789142 198339928 639430691 258597803 407500770 979840518 482206357 522045292 820468839 505666686 780595813 675471774 511139588 607929992 752190004 73063300 909640163 475013540 393675342 453626936 957175275 453714655 753045345 533628677 747645445 15721205 34137870 797260987 827063987 998913407 730491269 532970226 592379280 617282766 327357140 958394140 541254717 24965321 157205894 381302641 618607764 209579716 85644901 123175017 164478207 602127868 986596193 176781304 502105710 403972752 943807451 921186217 303108635 148389536 212814566 272668968 506837875 908375552 34299062 658354401 572764410 227834972 675334356 322296483 126916636 829728378 53621127 203595435 531211941 335742247 645416450 294112140 968338665 917015656 900165151 260116070 706466825 46414993 532921626 912935856 208006291 488542263 927268971 876900391 154012202 567609380 116569762 158689595 870282868 380610913 18478652 190731751 357381099 369603415 502069525 41801827 672678667 305539465 960562253 607404051 799656885 837153867 469230354 950057274 421638850 720023934 101660806 350675476 697355123 271515183 830437750 354537767 959146809 448624529 678791460 763329843 850525030 891822276 200091245 438748344 163903763 889336784 654030564 11553124 183226798 113882572 824717421 532319086 83838172 545327223 187945721 157410818 82758639 971694169 866469706 282349709 575032465 954180244 789893708 873415060 512713557 290362604 538400523 31526239 446770295 2858322 673055601 288204986 855891320 818397414 114165741 268778474 222891894 674377595 30262011 987367530 555584779 953449294 257474446 995545538 519072127 267431853 436990872 926854931 991971422 576408038 902591980 701182719 430429989 827734167 627521884 562036823 528446722 325665427 380050493 948028814 325645896 447793048 471883498 156868530 228830594 408556680 929694746 2012468 198634783 855475925 157048015 219990576 669420061 787542735 157479371 653872377 934420506 239424187 509752790 847370708 28239022 49717333 865899062 177459813 109651087 138401513 889452011 797020706 98364024 633173318 761946412 421164433 431977623 295082366 64781432 488699724 570934534 496095257 993333376 250120268 214728757 28142922 462061377 518319365 222364331 24877748 277672141 591027471 385785950 450719527 863258939 893922415 191968865 916170091 835835781 751136427 619263224 738132542 239931933 145777889 401899467 699497690 520416399 710793829 319068029 58096896 253831706 480281022 269775854 601878714 658495517 681425251 926212489 854089565 613356637 490312140 370906545 344539394 473254133 236964400 91928560 653199385 456047165 75688897 718962722 489796878 53236072 837699871 364148990 324299864 480937343 679652756 64043691 376437144 228918109 855963276 120434937 438538421 217302200 673094226 949399110 476332584 244778157 273214697 728898917 581386259 751331692 289103037 845140547 389677684 442253284 829041716 879208074 914475766 392499925 638552684 274104112 307319280 354970269 340359500 671582297 106877245 992620124 294724336 95998634 482188661 954267331 22836837 672642495 601747620 631519367 538649156 644072025 227878179 213728095 287194509 147637209 507674617 216555797 558765772 50968432 51349499 861368318 829031991 789227522 439701412 905195534 760866293 357936471 51186417 30907430 962238759 726411963 74726183 833827209 562224762 362182110 392097761 851813165 962046243 703396310 217939142 410481562 390593669 147932698 853870928 637863483 675961174 650456536 449281794 649130794 495672027 757080941 789027219 547029423 191152222 516915145 659067457 572429453 614435478 761900253 834593898 953359105 281952858 20439482 969521675 45862153 468183641 583314419 129519553 294676819 997501635 949272051 543365502 744033918 572033671 74392875 418914976 360406577 699837236 576166938 279756265 934883178 866435517 779054128 151413560 992854803 814819847 57220341 95947616 114093468 287824484 361679553 134017016 30618932 176763150 785741443 879356107 937309911 839646400 339119908 266818774 588182708 929854715 979556842 855946285 650982315 59979660 821714171 601432570 178593743 766273685 610502646 244064819 720129604 390390320 570874878 789687420 90997128 444997945 22853576 112638085 883298509 733388237 547004396 528168446 553549903 515957390 340719517 608088123 464318991 341852030 702911607 360137660 592630410 221409667 226060700 374883077 658881859 337633271 451159890 395731116 691809271 366950725 163845054 900317312 829231594 807229278 719643993 635029123 191341140 930011242 784520925 210162313 981339744 288680688 858591550 742719285 911355592 933481415 678011162 813443903 718749514 518791577 952159774 786451472 438531559 423347512 59350806 479003478 100316154 610802032 831464690 897261877 212330142 721720497 460939605 900837522 492490065 106856550 370599121 757895453 383819136 289265178 396112017 554889702 632233146 540655280 450847984 581375173 605250227 266164156 134415898 931811970 661077717 243428687 7965264 513932322 912139796 15736339 97793093 489268047 23909467 377037488 36047354 424819090 411884978 262653500 298399986 547853703 695926323 363590400 92179004 138912919 926525554 689835905 164727553 132542164 983783811 330129865 826504041 576550221 367330538 618956113 877676882 538654283 171139131 700492877 316057251 920376677 276351795 240840000 188756089 709998922 460075984 473965456 21997009 240982432 420907148 558290896 229325188 191716013 614547826 539656620 195495594 75923598 367706111 364326232 167636171 678444747 154881264 788367038 252374007 349059515 879739697 176856841 600833896 889305647 7387997 629764011 906699364 26118614 359575830 543351725 497368356 945010292 160533715 492976447 977359621 574919105 438320701 672732124 609098330 28731458 792609075 354868711 20652477 419109337 896936575 701195093 311443446 864163522 468326826 466862811 598372536 492100505 419566602 461498648 358675331 128497228 539458355 741838531 900046182 732494644 278269943 95207215 353806173 450198960 186838384 37270614 879533171 721124662 17791555 559914399 239299554 350412582 868041618 178479529 857499032 218341049 387754297 837429860 652890257 470916843 392590620 324389073 862544071 868966850 564002761 509975942 291343509 364388077 792417444 75473702 50092148 740911135 706573879 966015417 131064760 223846528 408605899 366101885 860858482 589576276 940261723 348193543 397864412 180409273 265871407 267876666 723120744 126614144 326078155 134890789 633880210 801691107 108919485 673236580 79155017 899979098 408732249 778345460 72900025 71847106 811777307 415802773 488803672 713943042 24262197 433756680 91225242 913034251 160878082 28537000 178606650 721195726 949999579 549212296 33176731 27580123 722561739 267348154 589430827 196754008 265216560 130313094 448113314 172279620 388847335 988335017 879795341 929773875 846658218 539752890 613957252 865302666 896048303 638256762 743715847 419776202 153046922 716055202 727468399 641169901 388598528 795321199 568938674 236712331 659989048 61194779 6516667 986030473 820516965 630924732 244531847 251779516 162452559 87247167 77189216 634940421 25732485 431093735 399247949 340883773 920117378 733648160 382201943 65414893 526304222 227907186 112687927 179562738 752914726 768378581 841697016 251202554 773870489 592225650 935195983 607924553 839404116 490757994 689964117 673555421 648583525 533367605 242258332 775455927 828613449 821286020 229975780 718287031 569433542 930779417 130000766 191609269 840257099 801285526 649842759 361150224 225071881 468179248 452609057 98220814 83395954 904933565 113094919 546803117 115210917 387879887 319256521 899033167 505506293 410194468 985817511 116585580 131873858 275652687 305043852 844068279 974990335 415816206 344034269 450792494 95103818 461858140 8497284 27466173 514422890 162900741 610570495 32062732 136899023 457169993 648973866 730050916 900336737 982502200 275039436 953862726 94411923 464607099 336379205 632215677 825814677 564241991 721655539 122104702 710751724 583742168 375645890 626864315 1037037 786453938 620700702 644604579 17055399 170135034 771129813 616113067 684726327 792782437 192498149 142897238 975068848 543117243 527569444 33977333 642395515 370605268 68314905 721878677 910750034 197938224 40667574 472779648 396754652 983201105 272044200 841840576 352892388 37621122 489301034 591887706 998861574 574121985 90793751 454164461 661786746 62415770 132352174 763683477 181616388 901229370 491952049 509087764 992419130 263136262 576621149 898542637 873291042 396990071 523224030 79892399 11536442 99305110 399369473 895386244 113329049 968796783 328019188 873455038 953649997 921608077 996688727 293568091 664120194 511079057 632108305 814802675 403682075 374235964 662681782 789374492 952402509 732474528 757836757 931195911 192295894 163317738 336937602 34954916 923185338 861200356 927933832 712240764 648352217 197085111 688429684 30728628 710019438 302816642 200285669 177065218 189352025 941167019 744251709 113697099 188658617 881292234 722155641 915329265 330086998 36404211 179531734 509863733 577180914 732710875 403579267 439945975 686449723 983965279 200938987 26373138 27566031 672021720 853912567 925173838 502700024 489694678 495183911 892084490 442429000 214728242 264549999 401194548 451371412 323755539 225680982 906156342 532779382 142490823 437072580 252780886 172608299 194489940 984054163 714787004 360861871 663479246 234588365 624843953 37062994 433862468 366319648 997739601 950269472 29848423 575895770 12012237 794086169 329232386 641361012 339394617 11388334 973881705 261245922 8500516 939037692 803184742 124413670 137277449 308856272 404634207 286159453 490965146 907084711 870517099 953806166 776184837 302298576 243087943 584199173 150313903 891270284 574435808 118705390 952462834 196110935 919828485 909675891 474432784 610119848 866524038 765803737 484224543 262411237 758642842 483723238 541837333 217914320 488066142 546618685 726678179 103004327 161600766 478087851 735947256 303768073 528785873 31930314 382628618 544215935 622992346 860848764 665175650 14463746 891638286 766489255 574127574 262337660 668176662 202484540 27806338 705006090 906954351 760062184 646629632 958151167 29275414 787903595 782792795 763918884 501762591 49758962 312131655 72496179 60065918 279411591 901974995 765109150 236261910 651041162 426317373 389017139 194603002 623240841 608286986 981600644 333551611 211082724 21871248 903649506 590488578 8940183 925524284 423363 491669413 416509997 859204552 31621347 932084869 752075869 277860968 628415528 138387240 20219903 663595456 744674882 793270462 900370566 258513475 486041037 788345092 332805258 192011964 807016863 212221539 158232561 942544791 836837434 976311765 243401544 452341294 771891862 899501172 306888774 427425798 157672325 926924972 216928836 797087444 619125518 410572233 528663950 776759509 98998683 68235874 563772452 99143446 405508214 655083494 194465573 245734100 319185865 625440609 982230672 156165511 491267204 328163945 683867884 894565503 977146421 610102117 618829979 923579963 425926820 919963003 957822436 903991377 931294323 557563342 576398965 217653881 496042932 102880895 938506092 753020303 860597699 511745376 459362331 38301985 983387695 332445051 879904843 477790783 487770449 976921072 644828974 333256831 986683336 585010422 528629630 11883878 812029266 792830355 265432993 409494099 807036043 481609556 646612216 899200327 403559074 596103141 38693327 285970716 498336121 989386377 774246680 691416624 617169224 301720608 212231885 805241228 306391969 165834353 471823803 22234906 589184518 981674211 398419102 197484874 48697061 38609620 724741072 12256376 759746767 773983849 205057251 346729826 732581479 282695292 963241669 808488399 946373912 493437963 161223836 223228369 546264141 187737198 768224356 463353180 53764014 244049406 235511332 217793788 53802488 841518294 231289567 825013444 761054349 81021286 358116386 474642263 538152762 412475003 204243046 942869284 507885503 747032539 957774661 244797380 601443000 276486974 640767742 199679285 955278662 230438658 198245745 306940993 653653340 19617154 238852883 583684752 283811668 403344664 612085357 233993230 303410753 503426577 266721045 385739694 632209810 606660647 216299011 25574680 147479053 88303965 21769377 885905036 649192990 320445598 907552141 929435640 612495088 899433420 200318485 460981471 250224455 731687811 95434202 987772340 808042667 83761625 532172852 272695543 740314477 489689550 932090044 305691140 16527051 381934748 10423309 25242701 330428086 562779551 297656655 435396303 890625114 856320571 198504231 867743787 402099795 721078787 238049435 645785018 426202173 619354034 792314275 275989096 601409242 154357059 801669392 26090074 590739881 724810587 461929181 945334237 387385029 375135497 106789453 337984181 658512828 168521797 982692335 512307120 254316291 343656898 851135952 473412547 125166127 329201123 177361244 129318870 88083691 683510174 908966999 27658034 421455541 732283819 504713365 487095196 176062250 480136952 614100817 603597095 377085949 621692683 980105351 179296790 26358357 774613042 440290204 322522205 841640383 604200695 255200429 5137422 855927352 436903950 320806759 486818653 214501298 782084578 748010269 430968024 252718902 222477272 201702958 615300383 550350643 816583333 723427619 511660888 974011974 811824786 234800253 819406061 43719853 394882624 533399109 423232270 73518026 424061228 524069086 434663270 718663979 927732017 382791498 545722097 492641034 853015630 798002333 811707871 611214102 158045975 125377501 376804276 843424792 961546609 752706391 295280698 197065041 161107824 412977999 774743291 537891193 883389222 461741468 71776230 150586207 650330277 33043257 165859242 700730615 398682860 996261991 456430033 364208088 137441550 313776313 878645333 700892560 916730656 274793412 155265017 893383547 631067583 331754143 583525945 827553822 501731023 448262880 471933344 358966389 460315465 219832410 31750307 109268217 847505541 83574629 137623247 303007053 822739968 464017649 833046059 468541977 977054094 543484568 931457702 564436197 296063406 331478117 457998709 434717339 260056629 320256705 657611507 496851369 634480361 7431295 207202325 50414323 869604870 965716851 985764684 214234617 283216144 581981725 607941391 350735677 450436370 716108641 209223890 12261855 256580380 502250747 483268669 435909521 353080727 407551233 472513268 663250231 159276943 988274622 237342160 981338474 87419097 450187655 548442139 460651832 339506192 314480337 828884840 88443079 843605354 808846713 880307371 739013558 545296832 755119273 481965684 190609375 745240924 913950661 225404669 235520008 458773149 917197112 488397571 693554265 363403071 834044579 955510756 386221562 774674361 87152699 943394122 287078641 433071694 202649423 112923264 957827192 542580862 660039207 331375444 167240453 998857887 412465311 734167250 567213507 564592879 430012174 517374158 426661495 477926347 529900149 289035600 958819433 145127513 511600033 562996022 336169258 31429525 612744216 279293307 542779331 296046137 167523508 874290299 983134296 366694568 927678958 126932194 604934028 389826060 791880262 7944813 170560364 353675627 360678192 695101424 526830239 548772085 457161979 506180242 232574555 865297343 784516299 112170750 848981407 468025647 799915706 5228446 336594559 611101868 663214934 170958941 841098583 105087785 915597928 521545329 121028797 93718284 376209061 101665508 246671318 527003950 776074401 924082502 480583373 982353594 722149553 325264038 529355408 964011146 159306540 807164567 693047264 416258711 279742965 286151867 710799438 194091324 562971369 682050711 653204336 79338194 782595915 660669858 560176461 98882790 636837384 105921896 139172764 945199950 415843559 153189092 673045598 590202214 64689453 26594798 383336646 33764363 411100610 868492407 577478443 384639732 819826227 54318857 407358495 933126994 745847438 840046119 432388643 165089964 822687802 365113370 430395031 631352595 39659297 857386549 982903366 382545883 39399906 242955697 893865719 314301165 817801545 331307580 375542120 228292632 505670227 624879327 988537693 749735576 815990487 512409063 539702024 213276389 351380673 417071092 935605967 90521093 687708095 205461855 682359746 179059527 297501387 499052437 578461783 431016414 97817077 446623322 903402335 262607395 691484634 960374460 796581078 488066029 660847336 321648375 827200569 653784109 392187660 770389629 599676133 690453959 455848828 126255982 671853757 987073821 539853021 146819096 808565222 713757822 177102290 344953622 273913720 375633189 969631882 966888890 720224598 835524974 651705794 945913382 78375404 431742804 885137817 569765277 454186449 473481850 640753864 406052125 643719421 103505510 901888887 795869191 666704602 215041009 578860301 697170472 779710583 243028610 997359776 179886580 10150721 923958866 662513307 404563800 209298252 641195340 575101213 795472478 70857142 540274475 424334928 122746829 836121415 16760014 672949835 64329096 71840034 367309242 913743582 452566127 661160998 710241011 99943695 120964763 447435180 899967646 309786985 982667309 303491214 912249041 416941865 307063242 993614574 362404058 498909833 454756406 651224979 126331636 508429022 856197626 480137648 542262187 8586735 90784797 883160932 245165780 865205874 816624313 768096500 254262590 4204870 322078070 660318397 529461368 466004885 46460228 24009362 423186471 845117266 738483912 620328767 645219948 301688565 860958575 158481556 960253075 584213677 758833010 517975149 454003405 206965295 569529293 17991175 673991462 559016380 945553634 608417207 537682188 392073919 313962951 375925128 818539516 263829404 613901756 695257801 418935499 954574994 444904223 11205696 134323218 735487234 300963956 955402041 282576002 950284673 371006287 401384299 825013757 918561815 762217267 33440050 105032025 598192944 202295210 142800922 826549926 172733847 260124575 1431898 878338209 649837346 71326773 489594386 380249979 448998639 931690245 960218030 972976393 194554564 602045160 227520739 125501810 38046247 167622150 396699377 194821493 514722650 869373985 325105584 549669530 558849325 650048520 40030931 412428814 825097134 488947099 215345554 623502727 953653717 698028856 527979848 341098231 916541905 926359168 421602184 510158258 345058947 962153136 845389338 532194497 366747511 292856685 498915630 633992297 111970343 35660712 169534584 346410694 472149657 365141569 322433214 928569273 997785056 31802261 567599091 55041120 378853001 785046314 11848334 190247791 374999301 541020760 255085159 967452844 607931529 852333730 787252903 816705514 451252980 280773369 323241165 964328090 19143687 518912167 322346958 606659628 118122237 507233792 233367126 689802616 295991400 435235786 920579247 329558243 208223154 629078842 580063855 541562545 381682772 998300954 759469590 253392117 309944895 862911286 766674171 369136644 877720574 575007496 554559279 388865304 587949853 562240242 603509020 722022190 382760154 1461443 10910875 619733501 933746086 542588705 115101524 523879692 808006488 102321561 655768038 400919227 174189606 981593193 902399401 77997229 573677425 619976431 92917055 282287396 67906897 818181983 764601210 33488262 249085844 600842274 244672855 471068758 89711675 978416233 135168905 276023091 10851985 450875621 4658113 558869528 902791780 656852281 823334541 431208895 972164670 819404385 623592597 582438855 295023108 157351567 18592042 524302465 174349294 76933534 885265372 832048672 827354795 403253610 451161382 713650753 572699307 239127291 816913603 758802231 576197759 515435012 892841094 594631807 399428873 210746036 906839948 493321062 680191528 776474006 742668968 965184669 289443040 547900991 304562146 186617496 335221887 226146407 643263918 804868074 529084665 420217028 301501648 776127264 118172822 475030555 968873004 568343998 256976700 361278430 879883501 366329159 236654669 904293822 541936172 991249070 777819096 399198017 479382382 242818793 35706220 288540885 342641634 906000235 957520409 894988986 972047726 410323493 366565500 381148658 225465936 468408660 358931138 9855361 729628490 855690804 939983068 107218855 200673418 277567866 482353510 76626870 784539408 535467813 871934652 447872840 67174157 277695059 340857024 734525477 308291864 451836733 252529999 542914003 242603661 727872399 49852010 183426024 530035907 346189434 640836002 136751666 137589994 690526413 626056912 372219039 481803620 80582871 793180905 993778513 262175417 170126427 847016891 630682652 232097005 143962694 367130150 685014376 17829144 174463719 442147516 718393104 905044390 958072936 200717189 432659486 630861091 660424288 391702323 954785484 450033420 438980808 725806084 843139484 172190930 40203973 19865623 249034465 639489026 726774491 947288251 920078824 898039873 670339700 201513831 722946896 837682144 633834274 484290243 395199965 41001302 346568932 49050017 648217037 580707961 148346003 622135181 371697460 684911511 298247975 379795026 340162340 362085849 4492844 386335625 619181683 573970582 683681066 238820613 239019435 983808448 285823655 597470802 14180561 41651851 367828077 371109135 158998813 601129201 202103115 63788437 962643911 126370074 98648173 82136810 422638747 498995305 39076173 628696180 391564236 872233956 901196303 285417068 994258880 861394262 836708707 515900342 167200736 699918719 163243674 566164565 539653532 832274404 6775639 761241863 72496277 836174162 101664195 617869975 731800736 875190347 832709654 309951768 226152415 482554151 469146695 232411746 150133809 973816486 324669647 37134597 318065697 405056821 378965834 183415435 639083278 334809893 820241573 977909872 970683820 659696433 337807881 9756276 625964609 709487090 500427347 564538158 442190254 125436595 856463522 643229440 10002673 55049090 341762070 524358604 854133146 366050934 425489061 148097439 675169978 355174268 89302516 328963531 229682420 648993807 800141544 223828161 796490033 838537545 880160946 676692816 835713029 410637091 380245984 341925704 540209818 24871549 70309503 108162236 596794275 669512492 375545542 734765858 760487153 964750043 915206428 868135393 263617192 148916726 737494094 285476228 150845185 168445979 928277853 673851864 146034104 580310829 542299945 201759898 668145224 927805271 919320563 464906173 456215320 313767656 609906623 356820392 377223079 103205693 574016283 55835822 416346859 822647713 929224866 392202442 994313743 959497928 117648522 940026518 224311330 451250357 246891276 918631238 421530572 556948296 87636988 776079128 153715326 143740060 829523826 996755890 819884900 709454325 633867719 620360111 983771434 150893774 88215496 459197051 643666421 833480847 125831139 302104674 713844267 334579795 191390720 833192925 143519280 881583167 936683913 841608931 879905082 686071487 379081076 321505394 712994277 538715753 895566096 720170656 925932338 667059620 667553022 540029544 208972425 52820990 355618135 547714182 911510411 177793940 878994230 397053350 561732355 551629010 41239300 545437700 991456804 95586871 29191821 649294758 565180305 40222348 776372808 206045567 715955711 901553057 458843066 686523674 987583983 104985673 171022457 908516616 756266026 63487787 426899229 418327162 194281435 95866614 633764733 606448719 568917629 798115476 521739324 138377489 360926692 680950103 736131640 946806276 21909602 427959569 794660857 576165518 460162681 370135686 121448908 696251745 14940528 704574533 197043142 165897345 102241373 420951882 273688008 760838446 220336353 534646298 14514389 974113287 370255289 767170769 379723459 417860707 224763517 746726837 483492308 526629893 979774415 254412988 720817091 226385711 640718045 546287133 846436798 709978059 794518161 780708253 280552850 869615969 518768563 239058987 419044652 47751891 569675115 23877515 268349896 227406652 113323798 58739297 155697042 934932156 329290783 427655697 899084902 924372356 117932806 88685094 496377109 568936956 200549363 724367311 832778747 502968799 671976097 651535625 607211004 448810811 657208747 342163845 582871625 428686157 176699168 56210873 729803455 101028488 2880608 717841903 36675143 898725599 600574590 152943356 685374777 576457461 794947144 514851880 584468879 315295303 30017111 335690347 838653794 22579275 91559425 229544045 213035858 202409291 663796574 109392890 512925652 955012867 680442320 994811609 234133676 97088460 258660260 393286168 347916953 251649635 884480323 363403284 624546480 270679150 520518330 480050995 829755859 854788066 307828835 304765814 795004620 181800636 555214752 483664500 216553254 698340768 835253012 133120737 256271702 13355084 934850903 361581997 988530538 698006669 602520659 136409065 32582869 87661870 485042804 553655039 809502482 891573576 782384782 343997485 229006970 942858100 138442692 451509624 950776363 946553713 529154796 873679826 182917487 121366323 122691015 28821269 527475130 104989946 316223169 572313771 947186162 822236740 462530675 259529411 132802467 757013505 132162665 250177948 23966828 390971143 411067347 361315020 33592205 755460353 975355726 620861537 549585304 570871330 165997508 553246877 684305786 219005470 484987119 148929808 987426829 69732225 828428494 488599934 178715942 69137707 728691518 355132771 129399343 925720981 606747529 333622985 185575376 286264711 468288011 323613453 2898837 831262765 599534367 73798366 41201253 937064296 252839442 8708448 732091452 863665821 296885052 577095523 32821816 93990179 824576472 791587845 625642742 474736352 469156080 722516474 680078402 750108156 244841237 577102100 632270749 385062952 100076640 425629482 576832552 106934705 253353697 449061311 257218085 255513289 437765849 543216954 774911798 32046141 954850521 299066120 157689118 502932356 277171778 744295224 279945531 486419920 646981636 973856111 339152563 877867562 801114397 225723048 249420391 648631639 581120763 779425512 699069104 402779088 195097204 722187256 574980765 999701588 329953338 827612663 512918233 712133741 894392940 852330484 124871382 686853308 104682598 355034321 157164439 771333079 494867128 585844239 21491039 1821166 140472843 414729542 398817781 757902036 264424614 415315572 820399603 477779246 737852710 183371855 339323212 16267855 302131915 390702158 489695453 961258911 837461372 335184648 178021869 349254599 299821959 414274234 973802372 247760786 3498727 79530302 87651253 168295324 711738804 432147695 556260079 770178817 271166929 927152396 89349213 990113220 872047129 243914979 424626835 606699780 768678069 165598204 195424935 619644593 552352380 963828586 276616998 971620170 415623837 439402041 340680980 582742669 618545636 546726732 625818919 139653229 441023791 329883312 962017447 651865469 379038768 418871036 634412761 245243731 400432064 24050963 621768588 687541577 463756704 931627056 59671610 228611323 534821653 247788882 926241572 604295268 216197613 672862498 499187297 751331421 989146437 182195288 397911818 937559197 90086416 197271109 443624571 772791396 224369996 459137561 494116236 729710438 599935894 99254463 424891028 561146276 324475041 495527463 186546854 904225192 1669501 232729565 887861435 639295163 572887346 701017019 376605787 521227136 762400122 832227438 938367183 549364678 261263027 586724779 878633140 619031665 469220305 281283426 928313303 514956099 625224344 166603102 110610383 184291727 839846906 272708464 61864593 272303646 488296099 312116018 469788812 518657921 943011177 373219482 972347666 299770819 68403453 830425461 185577057 992606206 23473447 876323169 564803035 522304548 918389189 775629801 396832588 954319655 757016316 309994614 354953004 577928028 430995163 439237007 393431870 354979115 233646515 930090480 933829742 773057745 220194493 983843851 533684381 166767945 266214594 471440743 666420489 437958500 630082430 558592426 532216164 697298230 790492295 727081155 566145642 421346771 474071139 293934224 340468779 889778158 717865974 387313583 402489039 203405720 954873708 792019876 325621513 450179941 478149295 185451174 7830417 791665527 84182408 374373605 221459193 952032106 520099237 868831586 668044855 840703968 114841625 523920133 304734228 411542613 407296068 470035329 62874329 872212093 754637136 796905856 48453584 649736216 818309268 462241760 574969973 482360440 370444796 287943122 877778066 287611742 341121483 541002586 807424730 620959565 906714400 677002839 236531176 197772636 48865964 586366335 864186888 222564066 158304570 101415049 193265841 821895974 109996097 13011130 337520355 979452014 423524045 946716124 567766176 393551307 143658204 551806515 503943020 116888009 89502923 556700886 495020741 707263759 643786002 113380383 246248751 591946141 665236632 916349457 378072676 909153419 13284088 489719752 407056635 221675359 18444549 667658482 47974713 905391809 479493381 414091072 966169644 709709146 833454745 645806815 134350716 758835378 425514550 197185100 376265688 179333634 499499175 895295037 197999562 892203200 969839453 238348062 823463333 667358949 85140752 357919627 625388381 388762229 427010737 300140901 90691091 913015072 824494421 920014670 554318151 935400134 121376246 732433380 50811224 961659880 72295853 359033934 941077167 868447954 698433453 397869366 658995826 145595460 750432562 793825313 958312164 903708715 254915428 598669781 316678335 696603721 338898637 486787360 721265168 415115499 545542106 83357495 326553743 923633190 92776231 42183489 55973501 217062133 436067078 808023332 865091866 373425977 801067444 470030011 190137625 679622558 140274491 436132195 46027938 232815035 51993348 111978019 516368046 920830938 816743311 729699699 674999351 134768013 31224106 979290369 391496109 446441777 937255737 666460290 727933664 577113745 390622126 341569453 794016574 364540037 396770485 944159051 198668944 18679487 983618808 856889639 237294668 426691984 370470075 515901805 774821001 134872695 725897626 439601665 800682858 62524920 248445444 597324985 569247032 223593484 318941047 534114763 628635643 958024371 128432232 166674671 135957500 357383087 703368573 221325842 31871756 76621626 342798657 755737439 30715786 361460031 605036781 5096714 296290996 154171423 522268767 386943722 926786650 156637551 481996749 266143273 317623972 149023357 351978474 279437166 631839614 177580779 557866422 361430642 963228993 22252629 611352226 424214577 16818725 551492839 303847471 981611057 873054861 310375454 203681494 158606609 691260238 949151891 211265551 274660662 971374074 192418039 314004399 148372704 175403359 647363437 803365475 265366733 495278981 478103371 335276997 153986854 297099719 315551391 777470338 530699374 462205167 710811232 788761311 226149778 658162146 352400432 844038588 842475559 407979926 567693789 919954020 579094791 475872021 470117319 407798786 116422868 632254427 487301692 281272163 357995197 401564167 845068138 467039963 732650248 832259121 275522874 837840641 911527211 911815858 40383415 30499698 628143864 757320684 365884416 981298537 124049003 818994052 90734651 196001907 352822097 889010378 955952928 983190784 276433221 405220289 681827399 889557441 138858427 652985065 849687888 808907007 741531651 58148539 428868457 350765224 754775412 172601748 73406153 820357508 23906253 647662275 887510230 393534344 45072649 178753397 204568549 706554836 197953030 740229636 796080899 683625649 821145239 605023450 51339274 369366661 413859433 354942940 638440230 538598689 978493534 412897763 86384933 562671925 975185455 81689761 548675535 254512840 697452978 884101324 669919986 186521287 806125305 63281399 151955742 604464340 704502696 339485396 853539349 509203924 822481037 878146487 34945698 430007706 720318759 52068045 516945039 222520721 374330859 282572810 736848490 941353310 903412466 355023257 26285176 956076661 960037258 677850527 496928518 276911882 684011290 193396506 676597352 175690217 849127725 644359676 447475142 638651928 537857289 907719694 272566749 784772492 558078980 482002334 790763078 975476675 130471160 559176507 648578706 777878893 885641998 343635414 494139855 14471478 930137620 659985558 48817002 913888176 849352275 991571928 741368155 390555021 143735564 912928563 83956762 68609689 710349914 210113302 26262976 49765146 394241889 82451305 448496516 505175267 516695704 792054194 601329255 930782003 871451706 54990887 260347160 346028713 334825646 72261399 25173949 989015203 446044565 239819917 99732712 195447801 114044671 67623025 513105395 654838039 247215572 597290104 38618659 996620067 545597989 23771154 820671489 826525945 114127220 535687658 999994358 688979296 748339332 313208687 182357943 151681245 290424792 876240930 151999005 252187091 942190741 539997298 656633182 727610053 910382527 447831435 767981415 770877890 649941314 705103020 415863447 113689747 829226521 636645626 707394642 525381097 140751392 454533834 342301321 903942259 954445228 196787856 95418225 876723572 895844275 875757836 763084941 87165635 940831125 15095559 461863376 770555365 921650462 100760804 825897840 657336226 63049331 766131611 52110607 789192320 625534099 15181381 389319960 650177108 556191359 885086964 711150932 637004797 799153763 419486154 285648827 383373999 318354093 63886328 184883401 927879572 854617550 82500207 361958760 718456591 689375686 620222755 956236192 45033886 339892863 409994275 439581158 925465793 481016223 903104310 575344530 13305282 21181503 946530041 41054931 445865732 823711731 790475464 183305859 525887309 491597974 995521300 33509491 990043073 697609997 37407883 584621911 327384842 344183774 167843299 643598376 161210770 627838214 239139508 257789670 628559890 997437908 502463183 916835204 254070100 399687120 621539295 440709919 551251022 156840354 148189714 307830055 915301120 116665406 359648420 64036801 433409576 698997323 356121090 338002003 363548492 469818478 830813107 981991681 369872603 705531703 788159234 477769042 444870165 369614610 660611448 399394282 165086589 691484686 463314174 487553083 408936074 714376755 656584650 602741138 639470160 809983115 486167843 713652422 310650017 576094343 690729213 362221320 529071174 971228094 397507361 215566127 299397004 303113022 164309494 284569370 638821744 186410523 233249659 253072224 745763172 518972781 110088576 530208620 497699534 182714171 514794098 864582322 588517288 635755683 825492379 701772973 322921554 308393025 516189476 168709270 988151247 63194642 81005082 144649822 919028691 750798782 187216424 315932522 829033663 122334083 581646131 773869893 493742121 205477990 634940583 335446051 60530051 791658526 481614059 39993529 654832477 318469224 83309590 646500461 929737764 330514010 205853030 397981190 403702354 349728826 868313406 801648757 363241386 828568560 523054474 697446837 948552041 603312001 731893458 714148009 397966433 709556178 650927209 198402973 339568878 456809751 645545964 299878940 119246858 25492880 335429372 267910844 586871934 897433405 77331452 630197513 210578484 142949920 140486299 737256268 723027770 96058622 586126912 492551870 458428751 261957530 617388799 701790680 960219442 86650434 981777740 277802654 417678545 485672739 95034223 720594319 274779822 560899947 37374431 673738280 743963892 608022783 767129007 47050622 100269483 483759848 866692914 14441166 335404293 654187305 167118010 666786693 13283152 293504375 42391173 124564338 404672851 891716446 431172510 73759866 680350028 718514437 260861032 213685835 591908575 881642167 911542177 908269353 990608182 410103696 409116109 151775638 846267469 556626999 727220069 384425834 626378700 316454005 527117889 420990821 13462373 610027692 131799162 699786768 660827567 147451656 963000882 79333103 168677507 465802813 72258898 585262071 893526280 437189749 234389757 938853082 972505897 307636127 944625690 964810891 25614519 412787961 221422225 572810246 802287214 323488161 791382216 40758176 271319632 845758643 544923379 328032385 594662724 563626368 308037418 291159358 384394087 493255662 443551556 181780738 229810055 414830696 111810765 669225141 191175135 769635903 373423668 835723657 673036983 404611740 527478813 574760012 217633106 394566658 745659227 839980115 30110047 186500624 539778489 885428845 388233285 123939825 577096773 686391953 994227055 720174861 996146996 579506257 835814803 565717182 596637729 247109791 400591446 608093470 409365042 509975605 621019138 11491944 261948052 706918435 757648668 194566231 676817445 555939585 994857362 344063872 199026288 511503514 788286596 816026775 860144249 803541868 785143104 940341617 366075381 877788482 192658666 802227669 755138192 980883172 364521037 568552901 404716247 923205536 32079606 656677401 241987238 707638851 846278672 746778038 40964344 781472486 352155630 858791023 56855168 221302142 246078720 58980912 425669260 132143480 642890008 913063014 164765989 228529059 474282231 948124455 470533833 235827113 37897470 12918879 712871708 972566017 805091341 303846203 652598814 469185484 978956042 222989999 960998275 868191249 471839672 275039009 221699970 124287319 891557632 262346768 721444089 832438021 672314440 783594190 8612596 284936673 576704247 791993972 652785450 15470283 7515966 84429609 935649702 15844189 551581735 922176951 914834061 275621087 920866698 229860760 133284859 616561637 231464116 976379883 130209567 207681465 159450332 946948740 287930379 125903548 951848677 348969174 815525878 133636676 85715785 90317058 40342437 30444284 398178632 495966480 25866833 936826199 656638778 484781312 85991198 229603657 480913181 637317784 6054269 326755243 642613166 363362102 461931766 821128317 365747601 838409235 705170862 830291790 778396976 332826944 558592162 511528449 22224018 356253842 863378173 884180749 452781540 142990442 173622876 629365946 940345977 248492839 667508867 121655501 334357093 751652960 570205902 628294396 538205806 182400579 988730804 314075746 899685982 892357524 979237202 143479756 42258413 363343356 821379086 685754865 394980779 77019508 777940480 323076472 67315230 819532561 811525597 740491007 88118826 150301088 888669981 348795683 260335265 149881677 985842417 342130085 650576869 774254974 869925792 780596758 185973542 44581375 160065881 388400838 617476958 112822496 690774590 3213045 273615839 956604953 104774128 803825776 448920329 390534690 634344732 308201060 604299460 452383836 359827690 362989678 373350749 763051131 602925372 580512474 465182258 684239564 695498565 573754767 394429069 174318836 813786642 992037214 886196195 168013433 670174694 994791142 536203937 526541653 880457457 152144714 662796903 734699832 185243464 829302229 386445150 690853428 135645901 291784387 618825815 355006286 632514662 864128930 752294262 317872503 879280214 627347463 583285938 511145553 923113913 543045106 643006745 307974087 711801845 489268670 45209 831818095 440466552 796590690 374779690 458308870 604633798 528983167 761795204 11052289 144051617 925745714 361980444 897554839 29099149 832243570 325919279 752349373 828272292 314714266 586453215 995013817 804871660 843472116 612848161 899090287 951182519 112930084 803092790 817232024 52344484 940798266 357716355 180906746 280695948 927032258 855475136 598770620 384859853 267011808 200235489 216503893 653397857 718783136 383664313 769762489 978449790 287409703 330092134 792790631 893468006 797099765 273086255 217175752 574202821 682613031 40342645 982595925 537653408 918969938 846630447 677684786 669796368 777189757 753463389 168851038 871184789 822817269 96409370 286350913 988330793 321159309 32053314 287043627 93317524 436387757 314043881 332127035 147748975 698629584 839927131 406340582 12538167 638514428 820379283 943010450 673278825 303329895 34465080 541455942 620092230 78651000 123600971 889961517 13066920 176448242 736133880 972479972 371832815 18825761 393925627 582334485 270704908 307335959 132234152 627549316 514246945 995327937 64395024 787768939 695082671 264013928 933232890 841075159 6474920 479342887 301245772 532665931 392912441 881671412 516332099 290886268 87235115 171515618 25852822 969211988 210108462 771470360 610878183 727958532 515901765 35883240 130282884 372174329 559236258 131748849 445963610 638272700 833692374 434774754 954919066 35270546 887423053 829149408 692531981 247837395 289547552 426511219 789907920 862607116 259586440 588675871 701796942 919411778 362156285 172662813 641299143 990312496 64794344 189149667 959911777 842124644 65937093 292026547 501424769 605118733 930088271 209322279 112429630 361287844 281268616 1170226 992891182 793439742 676835599 753728810 217477799 774893985 850334639 50538129 126729593 303763539 61181799 102657689 398669905 361797572 68412249 730031679 466290819 676548704 534932230 17695974 559688131 240813891 847402804 976085166 64752046 915086697 501999758 951728198 630521079 130041009 180336325 971277822 976205996 858948102 590263105 796553699 909986887 644301008 891403106 187130015 204659564 889077459 630358789 84368868 524506827 13061930 731253238 79816012 223355662 739258611 363577873 694207299 549463132 295048795 795400551 158127924 141324565 837581889 459325752 961752605 28545428 854342377 922093188 132438589 19967183 243955307 597296628 906458512 5337113 531605733 272493969 912226109 222220136 227078352 204544904 765118899 7265599 749390429 349268536 933156290 433756991 383191681 809982285 634636020 740345977 245517164 766346884 976953482 740600938 805324271 882837457 603477703 173944010 309140944 30447390 301515215 46236308 632214679 153078136 765188183 896793428 437672214 702852900 604733676 8751357 799584528 173246561 691989097 357372004 304042473 684598398 690129252 956232851 611266785 325127299 152358451 566695401 413956492 381652490 404939507 975211820 453707676 73662387 890694121 798608770 781288943 432996889 753202474 273599526 234569097 222104000 492915069 882197123 751630407 245392126 492684572 411890536 549438644 979442362 38037895 801434779 331390789 531440935 797503215 421998940 41050102 117299021 746744410 386436007 105013970 584486381 504679914 117230775 272360849 586206424 900298617 316700278 69237384 58334040 411936943 866251506 126448713 196261644 702318109 674191142 313219287 324586517 229164618 48380690 519428631 248813402 864429715 428282184 791652518 37554207 953286536 173586135 386072200 364766343 117222700 831437451 326999426 382673435 902355355 336664752 574004546 596621929 19964631 33250762 291415 450969398 40371879 908536887 411348790 580308019 816926330 310373632 22438066 878240650 672725193 185533652 423613317 668413771 661959632 916598495 826086755 73843449 405119066 656571525 86216518 330145893 72747137 651806973 398965787 625185547 285581878 198468474 853734950 849432777 456239976 193025874 834996595 407431333 596026851 145430742 797552929 504143436 204280172 256072903 397757225 731929745 746491693 676715526 505046566 614654591 430494633 610943791 786485667 608270148 478762652 471399844 867263533 571682464 734651853 247908698 22005819 222518397 513885705 723450120 773788043 120038828 362649120 827427741 161642824 287650823 428123500 193208916 173847366 152682007 95429380 71015762 176332122 985518498 588301273 89965331 460841710 517093731 79574473 323555059 245299274 843457820 812527924 972424827 687849708 496950866 443936728 811378842 22120103 176937692 549762425 840279217 757647561 683124037 377590180 108757313 54816048 307819242 124604759 764137728 76092779 59947188 517286183 845333607 830180227 347049083 822629048 391400222 473859341 794979015 880336352 475809255 698536272 986202327 426164982 965324639 446555469 302222197 951780544 906290549 68834745 146214268 63581221 844512799 405189785 302498084 215403413 965903653 408784483 28960816 753290189 867232998 394506400 857326172 83161751 808455553 140329280 881040109 458910507 416172999 841410539 60843125 849798967 74806731 507418007 465619684 838433755 738371263 449360767 612115600 792907427 390250548 658868227 939778073 17478146 946835160 325689948 553763566 358051607 315324990 524303977 434470973 227399264 667802318 224598319 197597935 875874315 660627281 739171317 762045519 801845223 830720461 880319249 938641522 667124216 924173445 827193686 730798232 780410142 826801120 717326444 844916052 850105163 138575886 191776359 569119888 454758164 757527668 644369090 570020363 219722685 898200718 595543201 800875584 991654472 738019381 963182232 697213834 398955451 486365730 590769226 839641516 861038947 802073628 803664194 985649707 651541550 656214651 289006850 594851573 768425281 284439211 820706383 537069595 976168581 805598366 302193302 784046357 692733561 286005780 859888556 80566635 205484809 795975307 790595708 300278249 189524217 204839354 164221456 661058222 645175908 286486422 548202840 952463254 261533921 726195989 978714478 703162419 47002802 112916575 69445909 914455692 655594948 779913579 249113634 904347589 161654071 263784968 624962503 776164450 160465315 756992429 688485517 501097258 350015426 225876486 328217319 69662736 106542954 868216914 789140655 152586579 210534975 909510527 585464692 740870492 684195399 434499820 332376938 527590433 124658739 332344489 19615665 922373299 297471302 741435074 677899614 180711236 76730389 162229142 920195708 301550582 935345584 430585831 919220638 513980613 557938221 973312508 255918241 11281638 943279085 546372720 490622847 723040637 573133893 319681153 245015379 442514552 377290402 463355649 257140953 183630940 716752901 279698574 139308868 248830096 808977283 614163601 592885972 618291941 209503258 760578985 709393293 829826035 947267606 131580278 776022211 55946900 38004284 770298929 439286863 662118918 751897175 822026806 262937724 703378409 801689216 271081937 827385388 503421676 103853038 585208397 685404253 501060307 876384574 174987961 563464552 532808385 732725737 369306122 734863398 223548524 881222208 827282398 775152865 769848900 306774230 104283122 659408477 711107317 503713092 573064496 545616790 314245013 151620753 107051174 230571576 168726341 188333076 760322656 480043529 915055675 438834250 45742093 321591523 81522085 728548496 574601314 337460086 558904902 937142875 378559766 640896995 643168229 79020822 249240934 323246153 359545217 172664305 332096589 847809062 939581712 570627475 788317772 114058781 920932554 693854694 925563431 409913746 417666983 864004468 685789785 65653303 954636813 534524399 413210657 77206253 898948969 822864656 902294400 629925926 20956207 454459839 582221688 737129385 643145712 768886167 929456585 583102147 856016742 412751520 951349452 745092405 639172068 324143230 448452188 643191884 474633993 765906157 720944416 818416005 687531190 198981210 856641766 909978699 932303062 111686341 719094546 753988279 993065856 293965133 316318436 208273094 121937009 61112439 714119315 854092849 282057479 846205292 722602349 487904819 529168875 784725389 932892695 488053742 687456544 734691617 159952766 246927292 477912388 733556783 113946170 355797133 638979110 727661221 63692939 23085066 395045172 418077815 124834956 775270608 14004759 606058518 796013896 364094059 131760648 485699113 865295471 951791033 434215506 13759774 258292658 820524356 859383206 262929574 458663778 406860614 637274693 39345063 323230443 776064409 484174624 868343944 79041142 373324882 116863272 693200500 499619542 135348428 262453279 291681118 330094136 93838897 451846842 803676679 289581704 624672428 790513457 268515680 159818494 361018916 125435948 229760372 421160152 425116159 164751930 334618992 403645340 975532075 145134079 871015036 241965083 703110363 310789321 822053331 730999331 627387133 828772328 879919913 920106628 194707781 544992427 507682189 725922641 764761904 304250090 525169316 831859062 347434941 191947262 7821977 572327370 249631612 467509213 788309290 99505937 628632318 198699155 423986355 336432455 120801699 122828275 670893569 517696899 834077456 331514669 254347241 224315265 435856325 552751952 861684453 711941238 836356868 617538925 427073050 791228149 431128216 659540969 303966914 156510853 51722212 116962179 289095924 669140854 831653770 35356997 539285103 359723330 203012461 313709415 63055971 872335944 595412172 730928077 641666218 67232281 3170106 555975738 130853627 696320417 259663240 449338700 820433913 433078668 778146064 713303369 426706966 399932779 27560847 511003719 292448568 400784419 484432923 648408211 941481170 544260695 106634242 213263941 204898128 272694905 228449326 860410475 101390302 987020127 272329829 641268255 459585050 141050281 727494236 655390303 960691102 217598438 85636834 922838233 371198288 665281410 634235573 466214182 756386277 331385999 672555523 253013194 531537805 99202437 550639154 399464210 602857854 780350381 236676820 543819215 60618498 507159553 136110897 936538569 172201257 276156322 791211105 246970831 56589354 174102281 320878768 202802963 1995952 80955159 344470264 294199994 974948052 663604709 421769295 219291729 67313030 707611600 587440375 795645427 898414089 667218514 438239309 37157730 25850928 202293804 319215382 602332634 897655501 719208410 301768358 20951268 381027692 708465780 874682692 171874712 192324913 776467954 437308311 598483597 933295020 793203846 261177893 438573631 202145305 871768430 837716195 411984004 731360101 81904147 854456898 329067784 215716542 19911702 509453895 464144018 272877902 328143760 371917333 213711630 75475090 39909464 462847507 204827659 720216258 957365548 545158211 765968518 18170620 727423282 525994953 396150287 534141603 66244842 29485660 365768779 584947844 11780905 621223179 814887355 836991615 406564964 354420909 441552223 212261913 897915647 59147582 125311921 180656857 447084901 357553980 844270200 859883086 735372328 291850582 41774603 457075886 96017783 5615143 445211834 347017105 15520273 491310094 853201222 149218902 699223501 484220378 367140720 10652680 52676693 75214498 594662423 676602628 22661840 229397351 817118904 85750208 601113582 863180560 724912988 1744574 377806592 3978914 5081393 789494760 769165317 174538768 59151262 475144875 213429899 270369999 760187604 706577516 78539760 461131333 267029680 627701900 723954903 243387427 50303485 173434981 428368408 591314428 895625015 137389898 904499633 150965769 967007535 641295012 601062658 817591637 488474194 23202419 720639215 400918418 759877187 349100907 372937639 964283031 449458222 701864570 756796745 215514280 147996384 59679293 500669649 490545926 581683866 72342563 43459444 132641066 510344348 994198365 818744528 434972286 474159113 285840599 334807196 201067408 393744210 764777669 883451337 624124521 556720600 87539967 131820093 18318675 250805770 171079313 269569820 727666170 798401710 382603310 316732157 861923634 369946436 369289554 54451274 90566055 276619183 213175405 921584308 126787633 95406674 241245483 187133551 104218308 325888965 139380683 895403982 996005168 332605265 657832454 501926191 405969494 765491875 243664812 987327810 503854929 591633164 333308431 388058981 716624165 785758832 180352671 427329398 599353385 912933084 939522913 810291583 830292380 155233265 428693048 527730662 980078666 267331734 818356566 510359955 750157247 639791133 471481844 729380496 102371134 434542474 608583447 309817928 331118058 973587990 954610279 594428659 536669612 244393073 121513166 574084733 506696811 75044871 89481472 237291971 48172586 501808938 743904853 91107029 65930957 716691939 629354876 17685608 380744576 652015201 985512710 332364366 666098560 606956915 72768096 564020863 920207007 460181866 436825717 357953821 816458223 973494207 92624454 989645965 946438552 572013748 417658295 83375971 540594579 158354511 696160631 842269599 809907216 760989367 28692840 359741578 857265881 86402273 921543129 48409098 794968825 244822841 961464516 340613197 524777416 241046578 498707111 676666762 844698809 811627086 583005047 53201875 870307661 456808345 843991476 813860753 627082081 89584020 418727090 403450408 627874171 693623107 800699721 818649504 783567683 275514576 199471575 26505292 305687048 275849394 645423129 967338701 118232701 758397711 117950348 524590834 206813598 464309920 153098010 298383362 427656391 969675416 20475230 740310503 739095066 33247427 100766321 580533982 7947430 240141321 92801656 576200049 538282567 587711125 101383360 627389296 975087672 451752055 758873050 88925647 909883046 914438800 382731937 597211470 830241559 792787100 284519483 306410120 127341740 592446181 400000668 386234732 101378285 141970471 637378715 13327419 420926875 869646520 433483045 117617103 395253768 48091409 252105589 928503219 843223320 83288019 552219077 776973718 451190305 103262819 291767496 3446868 522839673 365624036 985526436 993416771 170496028 748813360 444134035 429598817 727803494 521471586 438011088 576145435 956717168 178124599 306906984 649983205 297554968 670780688 696351971 470862377 485713109 686914586 469957888 655649652 640767626 317112301 796818381 843914894 473489203 805583099 897405561 962214219 232880945 382934768 111637050 95121615 727796740 138178596 775198017 376729972 363441095 722455238 757302951 849871729 104788273 799804175 776275289 179797351 545234261 168178231 457800902 263408155 628623897 412868038 170783578 638848581 120247412 958446509 825051923 74015455 701889533 54936823 502249474 28273980 111767694 794435634 210411745 117422491 810686038 646815953 533490897 364812200 206164405 146649938 683859338 702088562 707415407 857018547 477186442 861042700 205791956 25332511 863567036 505764373 772286113 71466875 635346667 430416428 197080408 982111261 924485920 248114825 287639444 732865074 580844961 517818975 48297867 620728150 162738364 909617963 317660440 2307896 615537703 675919278 715990034 177466457 235342308 722647036 978146553 533365582 59629415 12451512 574603656 38517539 520512980 717806926 776114429 563010613 765388116 205154014 609259615 953148154 150256220 19916403 490155003 654519646 710551877 809411233 144502280 120236906 720023876 565443669 148881450 781623020 329695290 325220506 472786139 45447368 921784452 76182365 176949377 72044785 719545979 521710121 596339020 708457845 885737140 193945059 482418973 347345498 932480604 615546607 133467456 919555140 800663263 787821493 124803069 910313244 914743189 899457892 324875387 229585406 860431527 490231927 36006088 691789170 230257341 892785363 958261447 98501117 735477797 508034846 757060512 22461578 730199861 24544309 760134400 724945855 578175896 295995356 264913861 831612905 177069573 425450519 978793296 741122423 269410875 12486291 861600393 820612598 500653211 169278669 937479593 81964004 325741817 673400176 136013841 38245016 632095517 217936449 781299811 930103363 206682237 591521135 307525390 674945534 525366515 724282411 596501189 401584115 69756359 968217767 400680303 950684699 174394924 743668809 173690888 583363577 537000531 789571631 146826042 841078985 329143578 480505213 276704471 738623759 634357687 304410591 229950226 847828566 460347805 46454666 911967025 269565581 650729570 860375307 764226625 935195490 286817022 105041863 851980309 440318835 859536742 366590085 425552872 855109169 786415088 886246376 952634804 926211663 54088310 64143507 398404155 141586273 341137810 118574609 11373774 416058106 75740390 440619303 392950297 534002162 615935048 866989594 445718731 441974721 497378396 674151690 891665784 183477115 380338247 630956413 945312160 799171185 505935966 627515850 715397768 791239053 504749170 628915934 919986285 939070233 609607343 930839954 241836111 772661169 311552086 231119031 984566506 488875608 262179962 925619115 433731386 432995158 69980702 961327496 395773604 773479773 502029254 259145450 938867766 553543540 889243084 441973550 946798063 552778113 107308133 163072429 891938087 973615955 903359354 576037917 51261092 577897951 341408480 451936730 709597166 285321442 183437980 801481470 903069825 203794351 484507737 842943925 826143950 937713601 731041313 757478148 962620852 53436473 439888910 897554163 980967185 977154283 442879090 512743113 10767841 400510452 340652419 940958388 483800822 291964542 143024379 712593946 84113217 354948678 387900264 606875030 60633998 742303796 523390452 385393239 232299228 285913832 835310362 301560569 551145020 595312840 670078003 869882758 675141274 338654337 95025300 876927278 906029565 152978584 621782491 547303935 713610650 851828249 91468086 365886101 288716870 726307618 330959260 75863272 314163111 535287950 765061602 115163372 553772839 406979774 495718644 786944815 763794625 751375447 550702417 698900749 158471054 403066757 961464469 132356667 980069476 103179730 928119424 131865963 325873077 810948834 786236920 276328218 798482785 89882301 386455597 497969008 44994965 773968133 719345474 751534152 353152263 970319956 850187053 290299557 650113048 468987167 805199617 567388756 327678310 837329160 82888475 256962808 171873658 571855295 712929422 422738174 918876633 888281620 389575848 136215642 411444535 877133522 448177936 951038058 799816354 521868368 60468403 110418169 359136953 668526224 540618281 631637719 679279607 374568446 978271421 290009555 734453767 800933054 252333311 552166860 722544938 365376394 489325507 196439642 635235551 68223948 786344345 628882079 430841578 837282644 711129780 937921474 761191778 735432427 748869312 773309672 451190609 156366751 130308378 778518699 485501141 189239772 190112934 824027152 179231509 588068903 135609668 990401988 656308310 666494264 347507105 637657505 823172955 259067029 908057947 562601714 443669419 613107381 985838650 31857101 793061026 340936874 683924511 303040574 903255288 349750367 363311383 877658863 700313223 255353710 208636669 325515315 844347751 93371301 590220711 771932362 677595321 536489084 635729729 336656302 437861167 72513348 263138914 641517966 153309974 228086123 806035883 99783652 12673357 372711073 100575526 636900172 804704244 712075268 342131156 708537198 968582433 119499241 291028736 675642197 937451148 798280234 524750044 136588094 402730402 966673328 748051354 119301802 348709659 133694457 689800642 946763473 292433227 118467710 604596603 169265564 166436580 165071754 434879042 510139574 73155266 953433577 614561622 71899395 167828249 365463960 383719950 251134229 272277662 355912178 553421251 493819974 587164965 549701272 615155816 824748011 799263161 18574773 881409903 171181605 933928372 300728473 665609738 425099481 91010238 550269470 477266893 168996333 846068067 101370938 210633909 937707087 71960138 313766321 674065089 671018804 576763114 820843430 166452551 278040313 881956573 274625447 34353862 31135863 870703286 363090370 553950396 265892845 62372342 95902135 110409855 269091060 851592813 551104063 97737650 967029116 120879651 424501404 532755357 732711660 876262643 210744439 19631139 40137401 287250308 467705731 153675930 171416762 385863565 349291600 889119684 986977996 381133324 907994903 707163663 22224390 202626575 66758626 156965600 578277344 469150195 722368814 673328292 119840339 375833560 716494526 838183907 70360756 35892448 556039618 458461362 426086932 101184618 785192585 331496767 261874696 861031721 929943304 468330620 316397107 844461029 936336717 631266491 670034611 347324732 46956336 901597592 565063255 663767427 591029906 731714521 198021904 575554825 972274879 399162580 216401010 400087605 91966800 841686515 219596398 564717991 926431909 640256108 891616829 894685843 131936183 583033322 32155066 519655445 59892411 153908355 150240998 750170854 202815990 733256866 509209328 40066534 202029199 971069141 525557337 839074141 738678242 667487431 304480081 58819995 323237136 427883370 536477833 699554040 696035063 756248562 219337802 437375355 542370847 382847181 244978418 786238557 109719921 402200650 840734230 114666874 665879988 938260815 682017174 35925010 110957699 855155179 879422790 903370767 16518129 5895417 169416 252183329 742043263 981109322 570691609 138361576 895213923 824175680 843892900 295198440 970971898 977635416 884616483 166152265 101578025 557541681 465312595 116443539 627629504 382129104 258410126 875210718 371230407 135998074 789862113 574796714 767958987 859694464 225646400 560137465 447003916 372569029 736147289 684793844 71482655 351843301 120417106 392988864 976102154 421666026 902763191 751799911 325378274 953388620 394617185 348010180 890527176 147045189 862960586 950556675 374894822 131701344 64037470 791404252 765969611 461599955 289486512 644574645 719659334 939703484 11210738 738817388 710494421 430711124 872573264 142458239 871758015 456493838 154301390 600990116 446773319 75292457 734992437 586689253 168405968 911590659 540613781 746131983 166954351 96827917 603879490 952403328 3793776 989554691 522030409 132313845 380557617 971436566 707347474 3586258 456139480 902898385 305359071 652290810 539718420 669325573 282132932 142949225 860458284 617934768 327925372 919552874 311278273 331471154 165060830 676067469 938966795 568861577 179328488 666550557 772584567 637401077 355287679 386952853 542942299 865296929 179163927 75342338 504756355 374162448 467778326 846364544 686169865 54925059 346303608 697830536 502876318 747206679 255050281 5826438 450709953 124648468 582998158 464076449 341609711 110202199 73839098 65978910 920074196 788319392 219723977 346373750 403844791 362977113 360943717 577974681 499149795 621120033 441880205 561340877 87547367 977441601 680487702 705604333 983806150 232933188 903883578 739790592 51332079 302323577 88988705 441974739 886742209 3061165 546264027 190196817 215291185 343666060 420442161 369339896 643425818 312331823 792780136 918685311 41133112 400177686 704131477 226421974 128631239 567094833 788565811 189112005 301465432 215046275 944785412 172016298 829209854 320593347 562696699 595017879 577738230 116919394 715416541 502515806 124245355 207059411 213830482 945777012 253385805 313164856 503851577 9133214 516265747 60431811 27054485 257178055 252009088 699632410 838452849 803835617 590848869 167737760 412999606 876403955 146993851 82839061 718514378 699222599 715866801 609299175 702763367 7316664 41208235 74269769 722865808 573581247 281760129 85167541 916736665 182528404 150752357 447019759 763843422 503789910 436039600 275600918 499415448 80156002 709465495 995645010 758414192 176982383 321670918 512867148 728022630 816113677 544300999 104561045 12584970 928068344 939999284 716933517 876463538 231046386 7874841 501575391 191513904 407128764 221653114 689702459 409733471 530766023 933229356 780416980 747389662 656905054 718156559 414493106 537468598 386609334 911488520 588995444 296538903 873928183 71622729 451352418 473174269 598584558 89126981 763800082 286091705 559865023 578189474 564499196 558276991 641081594 543084153 695990894 815084112 103538373 364246099 368584084 574736673 85220092 251952714 480308110 111014504 702652422 642512101 310675886 324754593 337840460 639592075 896802246 911889433 481537327 503823167 165592339 343865049 202564712 653311691 997456622 19026909 531096206 880643666 272359798 271155515 726119453 887661801 109147696 755140626 179944124 37718460 914283642 183171761 919564362 830100510 57938831 816560371 654771799 854712958 118088471 371202190 999056526 807019259 915654337 822820222 732152419 953081919 926218731 432972600 7711255 302886969 267187373 273483985 657101758 365295733 263202211 81761052 244824996 98163640 495240051 48175395 796607554 714681362 596083851 809460765 105150946 92827246 656315838 796120424 42631151 595291585 186668162 714430018 687809930 240772572 566585637 703027459 652048550 284070329 553958929 140472171 416756344 234197664 829901538 87964961 596963611 555626487 897277817 956851944 603135167 515569392 807331665 997817417 459373823 925234317 726269683 51908220 314456165 540302462 143517578 723986045 974567023 97647250 643800463 125105260 989222041 553282637 145920947 805288900 801390599 361864733 154552484 508854142 646844595 242813977 19562274 202813171 295357622 693574220 734814073 607360996 401809617 288115958 78388515 642144703 268587902 640011376 676985907 351497149 531246268 59537484 480724606 957311568 393324309 48868946 988670812 638012251 488528518 917965980 375407895 184391622 136524405 303972199 249538802 151857279 982319085 711941295 260095528 249473374 567163070 267823617 297353739 84561898 282349419 860321753 507535911 32046271 966893348 663670124 821790911 353454027 164360192 603144938 744902185 427033683 957512374 186648762 410688445 629025813 621220949 91199040 904626257 124890022 795549763 836006042 366492924 425944193 289939474 765532319 255362044 68719940 432194427 735550122 891163749 3766991 737837223 276091177 592244163 74024066 800757699 994000250 99857097 780650528 431383916 639769594 523837279 776799863 808997687 604469135 926315870 356861443 545287911 17339991 194445194 113615577 740350285 60217019 452851884 729921002 332961389 491500481 37379039 261563521 289725715 903269728 613157725 694325608 229127092 956885070 268160395 948651017 653138501 79645872 623481837 711315856 795321984 308795239 561157467 366003411 200175052 93764441 952434283 380638211 46681731 90351359 662984706 647070101 577347976 11149289 772966872 363162224 473409963 733288243 546234348 648611862 439290678 806018141 884026751 94839950 51648447 639822971 239025365 537592433 17120183 938060555 295773813 392327717 661996420 373745607 922303599 442240729 676226789 392641595 883574189 795914335 484824513 633662010 217872977 20746977 355055033 506697647 653982343 27403000 784457575 744494824 876558114 831206050 187549775 431736409 1920772 774347136 933082682 879342579 807697219 861746973 274488407 227304114 276652191 521891624 750948672 900304009 309469025 973901375 955543218 981315889 169650977 822493159 329801811 493785675 447597617 703799485 339903909 162593674 152187389 636464051 4615780 403243744 27429653 868979633 278363433 603606718 830879219 41021483 244507213 886773506 142491665 168850181 286026453 737704026 938629843 649281096 348018333 101658126 387194473 401968997 426316675 35394600 96420174 703871969 485365474 69830106 522103828 531079605 946021506 258729529 715866824 830144843 775641504 528174702 154419288 335635402 97830024 336697282 968239289 121900582 200101356 184629547 264720509 101351407 44433784 477998941 192332374 636092754 453483324 257738667 839661303 741690821 512359094 87182639 840054299 475188642 565013457 875118006 332304591 998738333 834290186 859499514 118213681 645753533 793192039 220785329 148226507 883255418 531460014 862083325 886931977 572907731 357960455 387629100 772002081 266884273 499954905 937728249 475632348 189489179 497239901 879670195 998532438 182649582 804087645 917298881 77795390 178921419 755983369 577674658 697790869 520678929 522506215 451757175 145533868 532943427 768713937 535130456 344956452 571482317 906685159 53511687 972862310 881214718 25415718 328745589 965307447 118115070 4374921 653965088 541182583 735988039 259758679 352187920 467893369 443288809 936365181 796062021 752121737 84234870 513775390 677857536 567177061 975719965 49684563 724212514 687784627 685260081 367347233 858767130 377766864 509083797 234313864 523608596 827973770 44688838 618920266 395224315 356235728 874337723 333716998 717891059 999028 641570100 668862466 671319704 975800677 158135482 260543413 44139595 364546603 819343585 840965130 852089376 712574109 476854404 691897297 338614415 931648867 282222816 868412400 736613052 739572547 466037700 106008719 966781684 734212330 685501451 274163961 458145446 489434136 875952300 527864835 903931716 286134428 275253639 86988592 911834104 276658625 491882559 359473470 96176772 720517591 177365191 934113806 585579506 273463151 658532578 394077559 642714391 111835694 878501837 963314694 500165372 906208437 963134877 988421773 175488019 50712155 995539848 344456197 843051330 438706140 603512245 160271636 658378453 781810850 816726987 339399461 38357666 421138313 223362529 205485527 45383878 707497270 365061313 955490869 745054017 304365732 514399651 988581213 874654684 870788319 595447303 432989403 272466484 331430524 349845976 850232147 922978692 493295649 858202001 792446740 977507708 436175592 178475054 404350845 528064529 164384524 86287472 635971565 902800361 224576659 663900077 355518452 548420503 358638910 616177984 529367868 504882165 143444472 323844624 529685691 477196601 797730960 670104599 202936696 73836024 468172592 951322716 903318810 357905938 15968523 251593778 418856225 58286230 124235170 416383985 541535313 376685642 443430854 479509705 14123269 1203363 940624064 692613557 53515675 155225901 881141158 618249213 18587782 764422750 642405496 290107036 904127833 105087755 619514297 223664039 323615533 883527725 931961847 615263951 558115728 984616388 725403415 35582760 296383705 355853081 118081598 253919631 682995320 206692781 584389937 870279643 296176274 514383904 965762331 6217717 42695436 811436830 166573797 784256870 95588491 517410115 142030109 315387634 743159372 670107792 85838674 113265114 222848524 448504971 499943052 312289200 410539408 909901919 609166457 70511895 236492231 352242 146197545 38798612 65796587 294289503 8711557 700735980 187579896 831610121 953904934 79066739 600529509 842390281 798642875 813941615 587623285 899853760 677578772 958025246 615800242 771070283 741968147 408156042 136390089 216192338 744943571 863466007 990558975 445207450 349223723 280910364 398975400 301470641 233325519 895063763 272571608 42182547 511598147 874519867 799706288 659392530 904184911 476152812 507407650 352877858 852739404 264924290 554644685 582850479 550421856 5042721 159012637 694978693 685374856 327300246 59407573 113374488 882361932 295884957 974557950 764566104 805198161 258586742 441244362 499055367 165732948 194712630 239298504 416765550 345774467 641115928 902635616 821539654 596088491 717756629 670497728 539734057 83797436 159967900 655201429 629415530 638572437 451992512 396337896 327428229 200994261 844580541 101126863 836944717 851946766 488098688 184555729 195047547 857790707 295769498 780430357 985764093 460557599 866623536 320896695 287952597 178376097 609610253 910045546 827234998 502769649 850138440 744722487 237843003 567383912 197695846 651472444 887188886 699338729 239506347 191775697 563143084 285315855 211688146 595998132 525151497 962378755 21179214 582706555 165643844 602053049 364411871 59990507 854108758 771960482 418245209 557426456 537612903 909210302 382175111 227742470 290864276 371351251 915422503 526847552 289757915 222671656 86093249 465274638 310106470 432992777 923004679 8726789 431665588 742992081 563741574 649040517 847215057 977596857 522847225 377603706 655294343 45867756 338611852 627967306 534182150 854130519 352758483 699749657 597852542 274601966 397043013 202606787 889407708 41541367 921420419 111852998 92507300 741790973 224459431 247096871 152858115 59380821 13006498 812093904 908632692 864977559 596258205 794186611 817643099 429340552 209396327 616537506 649349374 349576797 42893431 653095680 28885422 951342466 991775080 587918175 704245632 496087511 374536583 919821124 60503565 58367570 519686427 420363943 770351949 144077221 753430199 648046542 362829937 410427194 843101822 581737582 713851417 378922281 625470778 463475434 681647149 618525475 309114205 461107616 464498794 665292321 675623762 19631116 448969227 781838809 768260415 179407781 108765652 638460882 666691061 698242227 729096884 686723004 8959040 312139324 793820378 788563011 13558969 259156130 978774688 445096671 192414022 54033268 729332409 602336390 593949881 390848521 274962121 676817701 278116124 455611628 288036725 575449301 628976392 201208395 158217380 957450894 2540976 673308983 415048661 701256244 898298598 160843919 665867187 684219082 411331561 57139252 373345396 191304766 848465247 80940617 457759651 598192421 884001750 382907039 458620256 380969659 181168004 931215031 426960270 651093964 260241089 715292433 817188852 568403468 886114310 180782557 158474366 927721304 684310446 478812321 8492829 35849466 82876892 436699361 370920133 628520418 346552821 777704366 529622445 925102025 929850950 501120969 202120488 714657418 919009288 897834785 497659209 930097734 973902441 956969412 55427639 259272090 41973628 46368044 341266204 886766369 234466692 702587166 781878178 383274661 171880287 633101238 671136810 665585950 11929707 55860385 525487128 339672003 912869668 783458833 508101510 159204044 264562894 388130333 283862662 52924645 232510817 767124914 147511436 93433933 157147382 240010231 606533839 80115712 903673888 240937981 316385963 30948228 174572575 563368172 909890839 752252471 639256563 440383224 551616287 140356087 644985914 836627968 670950098 539380951 630248465 485902017 402110954 720024040 847569861 471859191 282576964 672584603 656796503 972874568 965389143 449791928 52277726 910019418 739159591 380272129 483111876 336257911 330189921 643847355 383246819 358213069 468983555 412004404 98967823 933136906 184555845 809981486 571310200 917806811 100542834 530971295 661916201 91992987 247926500 111022111 600684062 3313694 130911340 45958523 773359434 108311653 552924307 708131612 651167827 64873341 549302168 755248635 41189358 935593834 707113025 686691778 825047638 320614521 170450560 190323056 215868522 315858237 876846636 629672163 436245909 547321974 966643029 538085326 932769352 632342549 599859380 624490201 246065063 75687596 923779020 143471146 487095641 182663146 992557933 405511506 758790959 324397974 261088624 935796760 319941549 473472012 353255943 883420633 139172608 575046476 777131346 306833566 420207121 602795036 631653036 166709551 692110162 416408064 787996898 659014097 399124207 96430095 460289342 592864715 229719403 488370491 986277625 225402576 210053172 985328831 810802589 361914443 978781214 126847453 82355396 403809493 123275018 373950480 637081138 451379246 319556160 227179305 434331938 892913736 719245212 113214320 401303731 462703369 272340381 490047977 229211052 170618875 330583689 243145766 822351039 66371667 852000718 92330361 653022016 767280301 917976040 365595899 180760768 266260803 435616682 816787842 383609463 542754374 213345067 436391070 503702670 713961359 344184386 148935701 668524711 186390658 681886151 840786980 264257173 106378898 698064166 952111450 339962024 376160660 539058235 986242957 528022910 9757587 947263059 200200918 31883650 794115446 14528429 655587950 542926799 804963699 764664398 811103544 220092419 23831970 144450479 819489996 174344517 218194948 590478214 340983930 86938421 283218804 390206684 920871723 686913361 688195195 693516151 200279391 716126405 888495302 440413716 790348333 644630125 189906190 581455882 714526799 329516354 857142171 479237882 319013667 910771037 489541230 288284404 508488956 902921151 12870071 733530383 178449423 593067087 42466279 488486390 403575124 401922954 427691410 758422898 713084887 515998252 467791918 151242005 751417744 643010141 69161949 133663900 514246044 377267464 543546995 376866314 194465977 398461131 578970530 181718107 582565950 929073748 713766355 940083379 154960999 92006061 963726115 417213343 688376346 123120888 386768299 175017451 666511598 552862085 657829457 349403436 320482820 402283126 982912669 509307472 569310812 653719830 198682609 921224282 193865124 505180721 228515829 494238053 121144591 643422696 900192783 899928213 521558861 647947494 680657920 892526819 840699187 635492757 618339211 214727504 475109440 125097575 695004695 593009489 173707674 992971454 759460299 154512241 486792866 805887444 341605458 775118982 256557171 310037573 283907004 750206363 281850650 359090612 54379872 40811826 175570446 662015719 336997941 923397362 145540892 618762061 270911416 311716157 429799228 710964304 49438502 62398579 208234729 25011250 233106149 560561632 64609861 536077641 56052002 187864829 235609715 235717550 185227948 320488802 561643127 249349270 484374964 763940732 719771103 867530563 819740151 869656469 450710608 129196960 889203758 418066900 637591994 464556344 491655725 159847635 791867401 8916920 428027688 46111961 524623756 839308903 187600333 289544574 303117240 180262408 876858762 818556643 642276671 793903178 186977622 575434569 846194533 926130652 802331733 201562951 952015273 748952514 273464194 135232470 860792908 692788321 902721754 402611205 639510306 565980357 116486985 233516139 121460321 511315208 998096860 867034899 507645386 912573956 546487069 619523519 654179582 537943094 342351514 397358799 242142666 195950699 778932875 631296940 208901553 201976397 68756920 52690595 408461551 50348844 709712373 882091809 251504387 810326327 927081992 638559930 651500324 86521863 193745225 280448835 332973562 908419985 748727333 772737671 513796331 658551270 625032234 646993615 902537480 936162241 549920878 337445136 33681837 373114816 913318933 173425571 652547394 30865283 405405181 362189197 611872924 694319936 206776691 136586379 901242657 432735950 860108008 694541206 403192331 222121469 814930413 47987330 580934810 325964990 810777995 325931386 468475266 865114184 874005720 94059612 102002174 704291533 580869623 406277205 395238411 572373676 242810639 766827086 212803208 310084158 275999644 866038448 721092323 601221310 870625290 221252193 997087442 686430970 899694582 763621147 672468333 78998905 348636618 815519927 803491854 455522780 891851740 281117414 423475065 884289676 177925137 304371767 867505974 606632022 540458897 819553263 229863251 400877870 730476991 288343425 262015362 600312141 249231597 401475134 211933676 583864136 182272090 682371150 610334275 24184641 488358502 724859424 720471642 226793429 922774602 120645837 103828061 918979920 621292572 387167065 372482028 232508959 346956730 892208270 320677776 438125187 961673733 90543354 907787207 573881862 556832071 363182582 583057425 947349368 398109837 979721 850796712 308007899 144727412 116481172 796122887 828493003 130396818 784906778 483017395 883630100 434261703 979168037 359582783 867409427 334160969 385215934 999614792 39876750 895479301 184725820 452693202 403035217 763031729 598106117 342424898 567122690 586170937 902885526 158049743 864468546 741371347 190659016 458014468 573406965 261465489 347275048 520625196 147759962 836090914 723227991 885433754 742203770 930424899 602409137 135749690 745111566 62082988 134402606 838716149 285225986 361869070 314471854 786259002 362448637 851910774 647786126 126479593 358741054 23949644 583641618 422748274 814347771 598121720 913515248 782157442 219338890 749065586 719416604 778546691 321462772 664064631 114233954 89794180 670813620 452641664 439066153 593942694 282725482 279838041 224836627 601888809 192190589 449636747 605240343 467601929 51541981 344760060 491137872 453045930 912024636 955378206 488204463 882650423 720656954 628759130 197275160 783783054 485451022 237759398 317576374 237495612 410394589 955102192 462325762 764489853 759893232 753797593 892593623 493240001 515175944 878917788 646663270 289924678 818537099 420780541 825983727 329385106 906057306 281501026 562212945 517806747 685594107 492021862 782707116 406641465 221862720 1998970 703454926 944405522 174325183 673408386 875685008 263789546 921891948 887029917 288565506 612114895 913119529 206558102 170535273 213379478 186092194 759872867 588851171 555183821 896468181 167836065 830670218 228498260 376899505 303404794 295962144 848728596 939299658 817023728 770787199 42614792 265138984 665570995 288960284 568699378 132750020 281401321 228394153 808918742 374513631 825159786 503860499 806665140 17611812 497469742 248126491 701725715 489825934 162863415 195972822 934837749 362360255 798341333 253263673 149725135 181039860 526310163 127940579 138133303 940650621 650131449 798835905 728666472 808928238 543276692 6657670 348967728 577977796 724002577 127023640 525423140 264388322 689760555 741749806 86649405 270439411 285599345 394192073 977541792 566907175 787120705 738458905 535325893 209803235 678276960 573572675 386889896 319614485 562272900 179925668 41517043 882540007 430230828 215062615 738788741 670503215 354110400 715661121 138199892 220460626 941018431 420150987 574728296 796067336 870447038 662057490 516395801 537064133 647915027 177554681 51120632 563135396 307447302 22469780 360438235 249807435 591464575 354140154 678517864 868578015 663910696 64770365 515657495 123293993 777969246 781630613 272997390 227139442 542114797 741711586 866573002 387068763 230850847 204436289 704795312 761210889 499648194 913154387 309141054 450329357 140829422 150802476 251104786 719649191 592616901 423675393 924937467 607716442 158839443 525938853 653207670 437754869 408698005 209639914 815854837 922053846 934285595 46449780 564424061 468755185 813325982 396506885 855203747 129292643 171570925 715064007 782781562 526664906 568164789 427678419 793472815 926409086 961330970 40634388 625729193 926310445 417177092 224172216 789537362 948775212 534122452 909012515 678201489 751899239 673458715 327299800 730161022 702035883 722805147 805653392 70302441 860559981 326470855 986859916 589098358 521538999 294129519 202220858 803850639 656695578 592501950 856351784 926650602 835647043 367292684 659766022 799686815 189361088 840459102 710271049 392095075 444221102 150683866 858472802 339052020 28905002 165980708 364754285 116160163 106421768 230217629 873386301 990178962 622958626 343765361 322667217 772732865 914267232 679317411 242683725 422167780 114384048 288914262 602126712 675829316 198889291 604761515 846807720 816511839 508078683 454552865 581929861 692348583 357546488 217877778 230443653 88439043 986377289 455811291 570456057 124670467 611424362 174022650 55893317 599635664 717445575 917336326 317442316 63039313 172266905 70211163 802485347 683576944 804259211 841336526 582239207 980605845 606952342 327194503 449179686 780286618 836829521 798080360 438309599 125378586 541256261 8786580 243068147 790533590 180779016 263085944 288308555 593449261 854171000 950845506 970875659 626317311 574224622 504718517 963988299 934897514 222792995 899328744 711105062 386863274 205498570 500854868 574543821 828552135 312825862 235279090 174750189 616346337 440378772 289921056 186141235 42091760 858046069 751334032 839185484 911426024 147361136 522604450 794330899 230202832 275179486 658251378 707252948 26002579 412320192 244528610 48573343 348908593 259331241 857187452 283756074 150399889 776498756 209319113 257550541 699812420 91200083 459529821 574359910 809182006 901973008 820927010 176924484 669754634 991523152 327608691 926321211 312235353 250422537 8384845 920696550 428279482 295576345 312165850 309867614 871812384 579532948 106641455 417614621 190643129 685321498 811772357 501916957 619325447 225510892 162021091 138248390 551663560 114205323 473647417 74684966 747315192 645794184 339163259 197056019 930558688 599889212 755786218 833510630 500981279 498246157 17157707 644293977 399981717 916859610 186515931 381817278 117245457 933507700 758266099 122694461 265151652 704736163 471019451 672783664 51202480 538416761 952433981 961495996 52341102 916812063 190097668 669702130 494729391 704852353 537424904 252808134 505421561 124084767 660857232 521966885 485054125 579076995 491497070 933932987 790217026 935721633 989403748 766585063 567960182 755465700 928989172 779571211 292404286 250609855 704929823 725095982 529157803 275609957 336610318 148646608 689869400 946656116 745951871 469770697 34884353 941816835 814882410 204152898 917609730 329657148 151826045 8742558 906836767 794228164 246746347 50188429 259521347 385651270 645273810 228961322 696842952 194025617 278270923 160916730 21040190 745846330 215109106 713115184 688725952 980830265 309981167 322719252 535789654 744554665 353787126 944241069 386567790 148747716 591624738 644277500 6550300 528190545 975771808 791809426 631110866 148162099 148423788 829342088 751321390 290498472 814133969 878246864 882857579 741267900 501904735 962825829 505186314 880877650 755522777 527623285 977906983 324717569 273907223 477755137 987585851 512027769 44015842 812621263 769137735 897646923 640063809 149230106 257467556 438452401 105820511 318809236 555647080 215914509 289259857 775395154 266354433 765733644 797505492 59630059 663082372 399721741 925475087 4410247 149817394 624888704 641692694 557655834 124876204 119799461 858133554 493361830 333974492 202454250 399590693 590118383 839207009 856223704 830171934 233722097 155811923 306121897 17809519 666393173 753003168 972541122 622880596 192329603 70156114 474125990 284445637 885657020 560638868 851457811 346632339 434873399 896484256 85899159 551849051 53383892 783936545 914271573 473939127 110052887 231603383 439040382 475967743 256623917 40639124 341013169 638057300 531436396 664837740 91832663 310920274 867110005 134826675 867273896 257187896 47099973 329607779 621747667 843609745 312459669 132462276 798300741 340414445 817117860 434751790 917828408 16396714 813138338 411221208 604597846 895990785 254601186 398540419 776092598 546907712 468757729 747449592 745131521 361376751 389396896 970058242 767728510 137489466 591572515 709376658 690144730 812643925 158342129 51622395 769256135 966157768 488252031 118883828 756928614 719988383 641550400 389904623 844577084 555794533 714520743 737489459 444243488 47350566 328249727 855758102 711321212 690817533 976708944 956814155 65533819 912242572 479049987 434170497 110561194 220924516 390751837 319264950 259328371 840975324 49987567 732199509 895045552 568185287 292459900 826084675 780154498 819639571 709388624 523322671 317011934 577182297 101732778 46400214 402887393 894457579 672086619 996653064 187209868 881523996 482549143 392265512 993691257 721126799 732813320 508133734 122478913 224184775 76447177 181062976 591888423 463208392 705000449 277648355 546000564 430891349 597681299 543912783 145218531 974255029 359607193 86912963 332536624 227768514 889842883 45402310 692954378 254018202 311862148 918824364 960693137 910422754 847499926 262280770 143810668 865654980 955071623 351697827 329717015 802019845 380833846 414920178 861661801 238373362 250436515 428806002 703687436 865233619 883002725 488499229 766813668 823692994 368340834 768332217 420465200 420130493 621785395 503040124 703825625 47448865 207007920 844702005 987117848 2060339 404005450 825509086 661727481 352618762 271945458 358966222 325151045 126345025 26064426 44287522 208215358 441796071 221147469 682680374 906400540 973878098 681713773 177694171 242737601 949456067 168864841 708920476 708185518 946086062 453373906 726172159 295319981 708788314 598684617 908468217 580567847 211242842 590071824 353479860 400984523 972536968 507810099 599878553 529497790 11134551 100997036 385714316 719260675 513378051 547792471 765995515 331108916 173396951 906540588 187332110 332622328 823485078 590649183 809145063 387004739 924854509 513478796 817002581 167267093 527995988 586688678 280260318 794164346 624584722 740299876 690453832 828833965 879727447 198324448 889149602 941672279 395744342 810189063 877920724 349889644 773487714 246295154 227142562 607598714 400908931 457097969 986211207 514935954 335502862 104799685 732198071 941193107 59558670 867866091 870500686 959113887 948562526 991901306 674195881 224554914 571858077 70228119 244700016 769230197 753182560 344182220 309293530 352867328 179834351 798818075 391090864 560674076 165847170 720840191 648495822 120065169 972649917 816961384 413043247 576552306 966078918 800432620 178325930 711886423 114596253 187326051 366421971 789853241 412687206 30174090 458873045 986658934 357790376 383384737 836465722 701368892 364464677 673686570 591093724 710706698 533832296 601403785 358319733 686152274 185375141 919250829 178397878 583917319 534658955 87288442 831896552 325090252 736397346 20867433 19510200 209715200 440691004 607425660 915766077 789435665 392657796 949432004 761749657 490538550 434565983 945361910 203732412 269785362 30950672 917501801 110594671 454793495 110686738 456321943 108891168 733958064 172763994 734415010 623867748 276044418 793873772 25249401 219275609 827073671 708666457 565837574 953880357 714852421 63197852 959514455 267096461 455353318 383901206 841755622 552217420 33624422 192777692 474161917 931481155 704690506 428740749 987133819 273157943 587039463 553137549 968142637 117767949 714268274 566791030 328765434 925955632 848134548 280006971 666885798 673513283 302930279 118418560 44088647 898062736 880346349 104777318 432256578 738787675 48563813 228547439 554793547 98307054 491016118 609044459 799748343 886149243 973381018 88504302 986526180 278434138 55026177 483448991 160692192 860903954 571664085 949341019 128177370 152811993 699426946 628828361 243826007 72960326 719390036 577226405 442949789 199204706 516613911 910343796 318516551 750940278 695193771 720470272 214964922 633577844 449414088 22092684 152213695 406202901 985379693 986781352 146087858 990872553 434927529 878546157 829286474 531982737 155448677 353497158 351602407 710814111 10362555 296944590 721680692 542459439 767337234 938995176 636545915 631755058 700462792 351348633 14797503 936072595 691145472 674190142 367913309 814016388 299403635 792276506 927559413 131933781 494030548 793129629 271521305 151279203 148156730 902030090 116451648 672573974 84398375 891852957 902341191 336324190 539429887 192007830 641834047 632372625 936391972 969541070 305236317 921550768 195403563 94155924 766176288 394720670 706828657 337062591 611299016 385558151 928878023 356112712 337464338 525870473 789107402 725723713 939191960 455117698 822827529 341572990 788499228 984186911 381397837 127515195 304946023 480331114 694379870 116604115 18963081 466611385 491602466 892126011 643045249 772842209 291265851 862418664 402834996 302737548 266651357 98554851 461119389 192107384 933361551 58946353 40445803 780081174 934842890 752228067 352438166 299380618 384426259 802694871 15062748 966249361 871399860 254088438 402731921 725157939 444391304 803858811 571457656 563319412 140529141 303258327 951277854 735215961 643351756 243283426 324556919 578240425 839517630 956694551 345451299 857705585 782922869 562112066 609920541 243233955 746761799 234044273 275581223 756394551 319754454 29262753 841321697 852492012 460113326 931535041 347627632 713093228 650322860 548622944 34442269 332205119 111852353 284060320 489035716 208405313 188703020 271217675 286644328 79679128 16644078 838498738 653677315 471863567 278797177 237922029 181759691 895328413 46312494 761632828 897238368 70454380 466852409 27170211 23676930 932460285 243411417 737841185 855634227 65423905 894772536 955791053 190277099 982151210 228370406 789145187 302908137 928255565 889090016 730480751 712817065 291523924 470738793 92339221 859306545 885575147 568294048 316125832 698531722 227123086 487550381 967735417 726749574 429249434 161777436 813449084 891996080 288957061 595783177 172313263 778197724 711965444 988683687 860657698 408405002 733998374 809467635 284321774 672624672 155216481 457972288 363315281 237777001 792023050 699295130 335519222 912456085 875794911 178368769 958030504 43850001 52033911 447298478 754659817 604617913 337103316 40548528 423900646 407650159 460937834 524464967 203897398 585318073 643251921 254619582 953696698 975662521 796780253 652168460 479069537 679397111 101223073 46609271 691196142 572689651 487308364 433246954 748356713 677992109 801077971 790361 491428168 75670341 119077394 254481332 608089862 962985170 74106716 313339207 275251167 337146646 698993834 656882157 367615137 788722225 121259392 632867175 624518100 200675965 284054239 231401939 950282014 533708869 710496665 239616201 125070971 562776622 858630487 130577757 306716608 954464372 451068357 554127396 328372259 570554585 652330213 467128196 635793468 361102557 184122316 902479478 41789143 375258379 804155049 746774499 798218310 942507113 637473475 180182980 201689508 82502802 618463070 68679035 589757471 892520143 323940653 226334374 510181259 184478227 206671316 339965487 845921249 80323164 943746166 563102804 915777445 683493124 360442291 362092054 512894781 168887519 388557248 641531259 210015297 610907891 496057830 66174561 241123002 784145968 493849948 938499724 811338906 542518141 256467331 428286899 179695911 743428597 219066267 852166910 253303266 184231121 116171727 61782835 670607711 261174955 470270208 739450114 397489214 757062234 237358772 83148543 478231468 338940103 679192873 571544386 645506512 796435609 980786039 482677979 524807324 956850624 446666375 492077178 374984863 480494136 944262777 480677407 759784053 662069438 498452162 438011920 830788345 16020176 797664809 280633219 392188998 457727145 212121915 936013776 115108392 913491151 333107440 640000289 740000145 426582339 846953292 80258419 113107230 392025596 54214959 241902474 93278312 249298517 183967196 12165463 542286738 330924027 510578796 288921001 903777824 835575758 978297154 676595445 193070751 68005199 906168033 239168758 132287061 479888432 307198082 430129168 376763162 33881801 70149559 729291062 977557180 103016011 291575155 868987182 143196473 759375735 118583544 463050116 364384178 67022474 786745434 980435379 481781397 743814119 981164479 232024720 559937646 413823143 337016151 134175587 974315315 737344385 312699092 367826926 105256712 402159153 556912840 171440808 573225311 222558853 921904589 986255393 972370296 395478332 246343481 387616681 856351350 748594352 18153910 19024283 976826260 967967741 146229420 793596384 942354445 142658820 375111289 582774777 654971665 114124166 137880320 117171510 452282351 592010976 810618866 722138943 460217755 304965436 803750876 584729462 778091329 10556033 514082098 977328735 58809844 146828092 899892265 356590180 348976866 530577384 978192182 668804004 489779827 299741362 649645694 501872080 311818417 957616650 511940413 75491073 525500298 194567835 8929050 503497428 796346784 850036494 66882125 610404900 320345629 293319302 589353224 778674502 633873302 116481370 588118774 893329242 933661157 751680272 83657858 353083648 49452245 447530445 672379097 250921263 901861769 805635133 488339671 887615199 205688264 518743408 483924619 786552678 63602363 997336606 236487537 562524923 902135426 761827903 228997786 105763824 866799256 562891107 271308829 620278184 485992221 804781756 409258994 387721008 780477624 867432982 186527901 753997794 566188313 500053263 70100061 712704444 83763755 264196179 190315954 313706083 582227194 536127188 667248076 674040490 360206566 478564515 154841070 455278355 854148791 764562450 824142307 230867688 276255027 799818017 416213481 811308232 276030075 979434836 224213536 207016831 137774837 150326833 740342668 653375158 487774489 358483696 841221382 169350895 999060914 169329418 266776768 515821130 661224736 607119371 944165832 87803077 369836840 969812661 215144465 534996910 217559324 256808044 835261696 319886303 806152494 767155241 657632496 642027656 659192739 819736331 360871838 778295215 471469679 410878861 873565271 765899152 739484049 733166525 551595736 435171622 755676259 699631817 48549533 335421675 790662462 567900990 623254144 498461986 126447246 604088655 292849084 464632246 234230293 675534203 967296685 67941393 817506324 715546266 44746656 993272807 443513157 494755449 766426716 182724200 498963902 336131844 930340610 555088665 814013959 539219087 367864377 323680736 522370639 472475090 727675778 262697818 644435598 363268502 70779222 61720845 32368642 790372888 44342444 21743164 309603368 374087904 308780639 525238845 882609947 5769067 376542122 819067741 593501753 513666548 472459121 327520447 508784990 932891767 636599872 327183665 645970982 619115191 369619911 21483172 484853544 502600301 913794484 984465131 168755592 293380503 62637733 399969859 395923240 142125766 35757606 646302854 842427335 55856556 808296681 295838978 736181831 618799456 448048541 511807950 81845153 545000260 213201982 867189713 358284012 582821370 297266951 684451913 768654147 349440259 697438618 447957554 810863710 89192627 248615420 236524175 841775698 710315419 57159809 948097273 478991742 404913215 440085407 57945563 556702893 370568721 570910261 638345801 287242255 858898603 981515009 778185226 160563750 696273459 96799542 260507536 516226425 556018439 905322596 798038916 460733368 550866626 116399138 650475847 473414456 113865282 561881818 278887686 85012445 377782613 876022506 994795570 712362453 963149238 845513667 644001883 22101674 971705219 745839991 394325179 734818460 253173664 641262494 435946790 86470956 107647049 729546957 392529879 191112905 185800681 923495610 473888049 550116664 764165090 887284993 334195313 236411288 413890324 681573138 392306289 725693994 293356445 290976147 511331030 922556279 765797495 912767499 6334202 648930750 902946091 944102530 322830535 124283357 611386056 658088227 185571082 543879239 811842812 498017896 585930172 875525078 965350219 167629359 610983649 303861288 69363278 236752062 621169812 143044014 364458185 628201657 994721512 931626707 579382899 743025328 163742346 575618792 357443516 815780360 63916715 174249258 981235951 891612203 298235137 193707074 609959891 509167178 884846693 821329016 421791897 348052911 72436294 108090093 197756221 51765909 425914422 743026012 563810692 96006497 26029143 934413630 779160442 899800750 734287509 154984376 731123426 27988584 531588423 414190268 309062435 662430779 727068515 245609716 457499802 209297572 401882301 508809388 703757091 880895728 776213066 148259793 225975841 689144931 515650834 422598585 416772120 761221874 211050117 423461236 395985468 220263323 875951029 642633452 339736051 66942248 10457756 940815287 390733448 840970513 865762704 293587840 363033290 115894570 461285894 933357810 104841803 366253095 943328300 185521539 356034877 9087941 446364655 619791180 46349144 760847333 380585828 681807751 259321699 350816456 948893222 489280920 462687821 473678927 107559364 927597204 814674833 967064732 529479808 757215815 699515395 315835906 632693942 327412908 812875721 511098378 657651262 455451920 282966452 116085711 87187239 391340513 319095666 508991941 777331742 914044379 265336282 682865915 432362032 781935524 672642403 808219348 723718854 905595947 732791269 51354090 743204712 912748953 821798525 436693104 966713660 801360045 978665298 480891126 498750482 960215691 729358386 484068596 498883044 217554536 408440426 44384297 882072744 522080128 730295531 858702844 557228670 810340092 631482038 417163237 497415756 757498910 736331770 170221507 150286253 465605318 877324808 206738730 255002466 954316828 959411789 283829296 183139135 937849761 953238979 50342479 487304555 842357595 245730142 849944275 39175148 200650157 292586263 96461949 279449799 769528672 586258515 877410117 588338185 371042484 731122728 52527208 351563835 608268334 656469366 492754439 824051853 702863398 678216611 75158453 557304710 801263434 457224124 379396532 681291068 677176023 4873839 390729564 813567828 781721159 982959945 442507013 84386969 190993465 396050639 746747116 581801807 894503925 998819442 576927280 594750419 142199367 706136600 763421841 508021818 989331387 244354283 665079259 874005762 976933831 230836717 769015398 764391571 174892540 274943359 555490798 744852148 358107366 825755697 822100803 975237767 527307752 345185435 616237278 342786714 397746828 383170885 799411439 28707421 946235431 588076167 524608890 904644766 512466708 157655948 345062180 252733024 894453575 694863703 91754434 247499933 939624857 131815172 370476386 302452957 422061180 310735673 834529117 122457228 438332110 117675211 827617101 444959252 314299581 86896873 49284644 688336335 926126826 133445506 284431046 453523157 735777520 248604353 147351664 389821659 730976199 639651933 784006104 265821647 735751649 483600341 417791708 964581225 845132009 650252658 181029250 253490574 132296128 345525922 686299835 596100426 852175135 953695133 748240247 149580270 714904125 921178618 626821131 837037580 914446980 412562772 562096579 699099553 382736364 413487328 463392593 912344564 579297005 636892257 933060884 929161708 180778408 633335888 956497609 234230694 6973380 687238991 254304817 186863087 483399585 535693066 710869512 488633185 659990627 560076973 692310412 148863953 893694021 681692611 898643220 994424785 588713390 747040577 483475665 280605153 745338801 479625813 473817337 759581130 489122614 418291010 364953973 16391000 423718728 731630422 347105427 942877529 586954548 418447106 401269045 63771676 237521234 900114458 191887593 138847439 711615595 943735318 895790142 844591562 120375392 713722762 272762472 884445088 238083754 708453346 365574685 588453459 647004483 909492713 692999433 96810508 716382414 653373930 844754664 462637219 989961804 823466130 416720728 593097619 563797921 661545334 594457494 34716450 401000636 888109534 375611024 458427261 897316740 658015829 433255696 212723723 825737904 549702445 310398602 10605301 94890721 98055937 417201365 370596557 806858832 914461694 340926074 142052693 37973896 748663528 92010664 873911936 598251337 860560720 365322521 455873564 768619467 282144076 105232506 891162694 153194579 31234058 683042810 901481225 650770649 700610018 518843527 950775344 824362611 653597228 286511504 881272070 693772440 840737404 665236556 935270878 511802349 449793902 878099876 270227036 341521203 834771249 6366343 573386261 416092675 790683712 808336292 432102907 387981766 808922042 379735503 772621442 548381760 677507100 509909581 886258524 557052740 40195933 507285419 501594168 885552207 728551088 25037982 717642445 307176838 876075627 126729234 421911054 411744431 675681189 907110564 304171545 654440158 119018694 560961836 400378629 689041763 429018882 373638723 377171488 773536279 226064450 344464147 363794419 298181400 257272562 120742433 463949424 452429250 691604468 481533866 909585588 877239391 339477561 835754940 590006245 906251200 877482477 799749060 686510907 341860451 776488037 205090722 700392934 385215687 941549172 759827408 675649435 885508443 500571804 186506031 106244081 990303520 935165656 575674239 439291383 851227271 459686625 737053099 257779440 235777854 549291332 257958687 546149218 684640046 184579846 863938866 730696457 210655272 878386021 291307501 418477535 159143692 625714741 20338774 522431595 76489838 434034283 304853040 820617858 48403621 371896635 332183455 552338817 48865620 342639555 981222058 661885267 788658375 398502551 754994257 770002914 615741951 412841437 28428472 423835186 180510856 4726797 267004267 508657417 192355239 387386560 785002608 139338044 563576923 784541969 869384819 800668872 364390813 825474884 123820267 530379137 530004555 401583339 744593366 329140565 909655876 796849026 550462357 568481387 875055430 173916096 232739686 258598390 555120130 463513285 144676028 578978720 251290490 323954236 101752981 943443586 196484789 662808740 367492802 546484530 647814052 344212317 815383127 355077991 913321127 671105800 55887064 115550816 12831786 558716571 559837259 856721320 703125287 548554703 601293512 741322241 882320883 710499220 22132978 853614574 781140505 619487223 767914837 671655267 612693069 225798996 120137650 8720806 315311230 159398754 849059658 24209253 754172560 611447069 722905078 824524332 996252115 566141095 552242956 599563432 11227846 616118086 937301389 249835258 505273 219026737 333703773 311846206 130305885 957140198 670536099 844979942 251472302 305951564 633975744 907209991 454486275 51466100 933833203 625568403 592976607 205629540 26663944 275081358 382668222 241052064 390280272 448720009 31156398 45241262 985366349 488897550 949116497 706087870 49233970 270925848 364638234 810103699 940950768 766869831 484879246 808547089 838184421 981848789 448068000 303943773 295323687 879844690 831104519 924590612 221249944 176196891 126697429 215191420 239098928 838815132 572743445 46075712 555080461 139370786 261492288 955948373 606107021 760864181 639274284 909266083 385724164 509212909 555640542 542373590 573185765 435365835 930433313 535579404 385133844 103034340 291855898 826783793 642016654 151412888 798955128 887895510 215699186 528053556 654694928 203470157 642307801 720180060 931800623 319071806 654102554 170828824 240267165 545141750 714555378 676498771 158041642 748144992 162450344 286221308 411534632 176479497 644281653 945418482 464158603 404527610 319108230 377610102 59414080 438028988 283521007 842387037 911147498 673462467 688154798 997293964 545147941 900757723 480295993 386446980 344346235 210177208 261990707 778616277 128989387 500574864 207425729 743142972 831629570 740258453 415484649 384170990 933376693 563464974 704935656 698395591 832405752 81591460 349616853 416063855 223669929 758482849 496206594 676770979 716881165 963993191 198676827 268124762 263404485 352846976 619061246 247325232 567667902 382081815 679648479 700775197 263390702 762731367 810129110 110038759 93266037 705837196 491109704 985032420 595337272 821040097 244664280 138422110 522527542 331373796 998646242 668031679 370570311 505936173 843986695 503457967 963165684 336002358 398068925 643498790 715489954 628397770 189420256 757303544 534743182 749649417 784616943 313159749 976019524 601165126 151416218 29477184 250901277 745335973 868341828 561405015 796696963 754043375 634449317 504365458 259315830 391330998 96573518 444426253 525635771 7594755 604400132 613306563 691793033 571578147 598404692 594251961 201180673 329220519 413330368 360341331 580917355 789555051 272131789 398643397 710206770 950663272 129887883 581862363 837556927 455038595 431868750 358641178 28434804 890946447 667234432 539098173 7962073 896406663 534543473 667032146 548310577 62716412 435018975 738088107 347765387 924697561 880077994 85188608 391617357 680656083 236111721 331273443 887694609 704602284 289663443 327992495 450872144 599380219 544862346 597252017 656900730 499633792 311335647 438006149 822124976 291592800 347970091 383800230 925477081 549859756 433229550 294871888 772111707 775882996 31346689 418906115 931634719 839335805 140067913 918544773 635588463 198994861 218524229 341241481 379175853 316637506 300842400 981626963 800074707 629311543 613306393 695483630 112485429 985750023 228357919 753978731 885342129 22363972 552173568 739702906 858630364 906034874 316654650 121162861 196248900 332529200 627851466 778092402 608001128 679470307 429901052 942540522 291188372 193753873 342428918 22353744 379912849 509875707 82528520 25676651 838928497 43567667 180295502 632946072 151325434 487246931 145632686 778970363 619377768 332872567 72880182 938681398 768349800 370345806 193643578 629681291 542700131 45040572 634145126 273277288 259322478 238870185 480503709 285259774 580944797 78418101 189758426 96304689 673474162 80664654 174863624 4240278 66239263 844928425 343500724 307533321 416461108 279548077 692658531 118219964 843252086 617712917 390796509 62074330 599245487 821070795 29114231 958335028 959169060 167037895 143424002 748462837 315779879 258755369 678303271 927380773 72049067 607835819 194785386 225787533 326064222 221361081 306495623 637195721 748199360 109964172 523384365 81087920 296635078 602751077 644821688 515042042 820282307 844764306 476510046 261630000 774677540 441867731 318915309 407917009 516153997 449977106 146593598 434246147 121095054 971749838 222949321 318989249 576106464 805939798 31754845 186807025 265444599 189975100 407954302 241463351 629869210 204736620 745230210 239945474 281388591 364594129 861754931 677357404 919535123 423683558 323901663 698462169 996746468 340488848 396625289 367483878 942634908 215796609 502964356 687244806 119000445 412125084 910454362 52359339 419331901 292382934 722251054 181739597 565760903 937226642 755404153 802139595 597854501 954570493 900854590 854128955 133300147 150369351 148211612 798066326 608557263 620328071 990611403 325832297 509424794 545970183 999252617 552652488 656067333 766387175 495297045 411536740 776198679 491085935 995876874 744587586 645077009 830346104 636894654 300530638 598072497 753172503 265960179 304126086 494514022 824679777 999829786 224502099 978095915 825975580 544355796 771827581 870480334 424715501 675009305 877443546 989585590 523502855 833132168 186328129 299189955 241087438 355956365 489210569 879627446 957558573 599159327 627574071 245362046 395791369 575824935 861636082 328995338 51749566 230156782 97447776 567590388 270864798 595558163 31311328 118806868 389580391 388714550 614520821 40261025 813620164 753849992 103735594 800528549 312766013 316567163 153205005 312663741 43187572 31196081 977204548 750540048 895300946 717318569 81071695 319322640 687711119 292421197 44364878 498012555 788637231 280726069 877389724 620248131 620236374 89545503 212669632 189847182 806939870 489636287 738239558 901686819 191798476 227566255 480873671 374908004 652080322 279337022 474837394 592061573 611490206 103920033 945778619 284383018 223642779 272843067 756245032 582641426 193595471 348047228 139559548 38442806 167524608 385919008 898424003 101159 378848359 133452572 922503699 281306835 512847859 705446439 873555692 109599906 32152264 774522783 649987807 544762581 403467475 418015394 148423781 643601655 229344873 62739148 131876618 683412882 922186764 206075484 452849689 535196318 687062535 27866316 179890343 625192135 682635730 77607063 873824219 427231285 490496334 843558392 340425733 915034146 126821842 801784230 305074329 854794724 234526282 374227517 573676157 224380204 583506199 246923172 892732289 289098020 297442007 68020648 780352400 120684230 134321278 76130899 928405752 114592574 33668951 437488079 312763734 354226677 489003308 175733736 178668598 249200875 758807553 18271153 457307497 466818125 861384803 53624584 646489058 226196536 618323196 100444263 201547151 391669590 264248873 947731790 663017117 930768080 755399028 160767732 673814410 33527921 186925170 136924006 580207472 410001753 951711649 451617592 927477508 114625408 480136779 212317394 368291815 256001782 827572519 756633418 694811024 660096977 425270890 984083658 361595494 429506326 66418176 400964193 252977791 563549821 645393830 656471748 108446870 759941305 401834058 951390428 316952154 926700606 119480391 493778517 712527230 477057930 227033505 399730522 399527211 238006373 806351710 286058155 551592856 868599717 988463187 177136909 948256860 928695437 746099152 334679546 133599339 846136934 387563676 252816832 910169261 804524911 210096684 977359042 853462161 239432347 858717387 326168144 863448599 890074704 607784431 140964762 263556171 618861994 217551785 548704062 9215811 536863470 15407400 45189203 860575806 486175198 584118043 799661690 971704918 799939749 807794759 675946093 155786018 491260496 223252571 172679287 226333750 689593444 311862544 390795744 850820431 463848905 330279949 473045034 813613229 170907243 920399501 327770434 476828727 867449429 52483428 398814030 875405890 832416326 316309675 745040348 659240477 90310478 838252599 285819890 740053281 859603359 877069278 723612308 942379483 885038809 850914431 629040940 500084504 291451822 292020207 378348903 524792025 332980254 449444834 686726753 516517848 59897867 758943030 345591757 176254110 205592294 399466739 542057463 743023612 178593568 493177515 522800208 764850227 355367564 792248142 596296244 230945467 137042862 717098054 866070167 615127774 74640748 666374142 942169126 840103103 662079032 358313025 343687725 312574820 335463047 725158165 862203870 810981595 44041185 684956668 850271732 964532730 490916325 92790977 426485293 2284627 760257145 148285963 4498799 79655931 474561273 603563125 538054289 406161971 744682180 211772884 613091381 6752020 270033539 127648120 512521117 553799294 483183083 632587551 54616969 715556655 931469175 824832831 250427417 555468577 97968623 413923107 146182188 588279934 713775738 22360389 944927876 757913989 759282429 352437577 223226554 62002904 379000731 753957739 202230564 707072065 551458825 903646836 497947747 328161447 870943019 883477619 621448228 157192929 7643030 662296084 953751085 556120213 476370889 507673821 598708724 899491212 949274045 454045594 206584858 159867916 812283998 613397979 944893288 740022933 332797325 95699732 909223392 44179378 50595422 288948317 425481001 578526365 105176453 373545662 949570830 488620072 700317240 703139305 923037361 87202440 225380699 190900469 118860390 674689816 544469594 778775936 762181158 624424731 725049001 822380138 710341597 705396423 45140548 450723761 419083566 984652594 650195838 779269817 8515559 227138928 156310600 97207188 264713259 256558175 425799186 831208467 59620399 598150509 488457034 273226945 740586898 929915450 595397894 710254902 262359485 274404269 731946694 352701220 508137713 471331451 562780567 228358232 179850244 851139136 47409770 660477903 362800442 88841915 396733579 42703680 532023566 128356696 687789756 245250819 708534975 787708030 380069782 648518761 897916381 442392673 765745987 991886228 626455486 861161954 550174485 615984868 170896064 340887253 624528312 851555472 885184837 543224502 774677099 518464658 73899060 746216756 672419449 31718431 247420456 856168575 575933625 627321472 765571779 890907721 585911060 729333364 633400660 658820167 14711262 697555961 590590852 8145597 213519036 151376243 841224892 31164002 729033103 582833140 12910294 675224949 463173155 404988315 474218554 864652082 523600713 340207861 365152322 19084898 466916775 35220244 870314774 550250819 653345263 366208525 183368287 794537763 97498643 279531916 907961481 303803860 767377044 107777925 757135323 667370617 131451381 465271065 208935828 861410895 729684917 854518343 971025960 239358237 250520218 209624811 978931019 984833549 920889519 780391162 809715340 44498089 359987740 624477130 739607462 525658720 611314642 413279886 911760958 632438594 887619471 293878516 387147291 803182532 776742906 342270298 288142932 859874751 789914791 525836006 676057348 171132824 252725456 62138803 990590188 318625845 776156445 104169005 660401061 278403613 441472309 786666005 993361684 650136287 577375320 726714769 35899426 798026229 64196718 376138521 125934251 260132903 219029586 374515661 629807830 73202140 999459537 568463674 62865546 437969600 473866768 427302859 703597870 676314059 851838439 232361733 536482559 521719809 895366120 941488919 157800308 542352706 992772968 807628040 1061426 237574350 948403924 562038597 596388197 769754775 544323154 768198939 870744773 957067533 914776738 613629896 478081457 257384463 852101074 468277991 56112923 562776369 492854101 743829090 290066265 946813721 590505703 877948878 337357122 278982723 247466871 354264213 704892197 67372472 885971655 17495097 389114555 446668654 630541494 716325012 285392284 525161145 49680104 903290589 403649044 393291157 361438762 279249260 362144330 395246398 711823780 765063313 743995483 507356052 604356135 405025327 16569622 778579699 699871699 400558346 760966518 121228378 654574909 318285596 805147020 424565957 5613533 903882791 663709649 791269345 815786179 809775655 524882766 909554241 385697753 873239401 977013501 405874578 72976224 229591201 876665033 463572684 607032445 174231260 836498903 932363450 945514555 354379076 93227643 90151912 207414909 838445717 326391282 93584173 461943168 504809225 971857417 709369429 79542677 888282642 884904071 306802995 5745228 145484669 238697270 800480795 88116868 520351043 24428987 886661727 925268175 351046970 880919164 65212875 138748837 445194532 678403554 744700124 947841880 973719983 824820652 671255490 305711486 99827875 231520902 964507253 843264266 86936655 817079939 344509435 340546511 76555956 362291926 286686558 650164558 312590052 691403629 957107744 619672716 663203682 902346042 3752851 745309590 729405472 442623478 399045983 933537187 659259527 580950495 382881511 358176344 772960699 852055057 308524506 862150466 417300047 560533464 419294206 905782119 441951032 381534639 862077183 892945435 349383017 187052517 367102906 656320092 20993200 530134882 23714629 435851190 579054896 274447704 884034743 54086865 723383663 740570936 245220438 765768648 698266722 371349643 94958855 709812168 955054788 665157891 427579324 674548693 343382167 428235621 615910648 524481845 222183159 298754956 96424531 868580978 16814324 489482128 837964766 81534283 702394917 173026894 657164804 132684975 645716535 575486956 907834013 386375366 599307715 483065015 750338535 614174633 265331568 747953012 588434823 695944264 685122383 213177316 239472952 250801558 403556819 983248938 833901766 492743975 852799225 575691805 378552165 674857879 509303102 823894824 261991194 786501859 448604396 165637142 880122673 813308704 800886582 405245827 979254140 388062283 858261523 169398555 576703547 479514265 318022324 786671673 846409804 281667294 175730285 335557009 479000247 226409962 966440824 459208351 981091858 765413239 38459799 374180050 384699036 121274265 223990002 155491088 660722905 283707875 542987121 739079878 898642668 289725120 166045373 915046780 548056010 110118116 689861678 852337121 453154800 80862305 302635419 900831636 717697836 132023546 846216276 427066415 471724506 25538246 197220561 701014018 395264703 303902007 109764218 488149541 75955877 607977406 96303559 124048319 254648844 30714166 883612116 268515013 442726393 690666750 57512294 691312711 460287923 440568262 867161086 383505757 257809076 881905767 979872134 252227966 303111950 217889192 266165204 54550717 698808083 728074709 857760004 339577700 317055580 920194361 227423659 844706390 162959137 209552475 35358638 755389061 390874291 318314893 619749738 76046423 909389818 487484320 51386108 469361008 214864442 708629413 165533945 244476781 797828306 755478041 399174162 27852359 95443386 357693239 879151671 559496531 259335490 157516676 26780197 267483691 435670265 803037639 921284337 261822380 804038550 895747792 32822745 431411366 440561204 91816425 175985229 106504668 982123259 27963710 641290073 14739941 546311059 173883505 915918011 464183423 316346444 891393769 598767741 53268888 154729429 90421045 151044160 509459666 733177789 880505065 508604674 264986055 382168541 274179347 697072922 764213414 883453016 782104269 812464934 157760119 425873994 370008127 490436053 916362751 764406080 163978208 49959524 229340214 343580682 709952066 940709010 935742715 161498860 405056074 454809455 771152378 706052487 767991950 108638944 932067443 35082115 813808965 113447721 984242111 866048100 797700141 215891381 123133007 56935001 421418413 502037823 575890661 658672510 827691946 289165255 476095677 304047243 577741801 136077666 404355912 332866859 446111266 195124478 187559753 687177667 98093950 387107807 732135548 255123619 841339800 220630366 200855853 55280180 484432927 235286053 869479069 149767230 107394450 572951527 623797269 207778480 46882061 637722200 63192031 969107942 205349875 927459987 850183048 461363295 314840888 916384517 7879525 489680922 811949867 85908968 717463731 432499307 454836201 681341359 444995818 890346416 737369223 994678893 301645184 337042010 741210180 295738536 689964603 699928462 8646244 734339886 950863008 323941412 758898310 261940020 596116124 348686999 134430107 893508742 445751854 676584592 366469541 136476789 961960255 221980233 285977738 324338229 225961762 686339400 769908708 560581056 255892067 97010292 570331216 476519014 60458939 98151364 814616388 993934673 60157448 421538083 99419365 379243340 986416251 106769169 493734162 70047707 422613056 279162334 140081414 324367869 322886490 590589750 34697928 847794580 359728012 974004499 429744318 422205121 775911873 654750283 773266007 857192742 336792796 389384588 905808836 675145551 14420407 426573629 251701690 214830591 409086471 893641149 656921311 944248032 580157894 769434132 301229367 736681611 100591981 682771205 223029865 413101697 706479096 889103079 315867512 85668284 362927892 790579110 296280962 240514473 911942989 621232958 17152397 601526522 946517399 775906935 811126217 296003011 762277120 119915532 885206882 707961552 391401785 165747454 234946468 803408719 517289966 260390339 521256753 880678564 84615255 410841395 790671119 457093074 580386007 359667177 677967044 526781995 351641067 215089167 109768232 597327218 954279077 327463426 920952221 24255297 428772217 33522882 477633651 739279125 218505222 385436544 41076791 80856322 477090105 674175810 638878894 714405262 802144653 456447175 850965214 984366186 603564327 16489139 483476404 365328610 744839030 326413532 93238318 537286422 203039974 21048181 156829722 58491636 938513851 591378592 481558928 525131362 281682964 348764444 847703590 238873235 453106977 747206561 382236433 20696227 701365454 53222691 825586681 815214216 7474539 190881195 167243885 808336414 29189499 35317540 293016 531253220 820450631 646450422 583649899 134347602 196123010 125377647 476727900 448695528 467650546 809436398 720350527 70494613 628090960 278443359 978200828 316577937 474964698 198213427 738964855 998872934 918920564 3729633 197654626 595551838 610212011 931510626 104939223 136282299 357642053 342827534 117780805 665971839 419295297 422512254 177406259 516494730 32846502 444199306 55357284 33280394 576031505 787687675 160207292 227717819 246708445 522814503 789275823 502307244 222029044 807571359 43794477 462375328 213430987 438625544 453032185 858311500 489623161 446007867 791250284 378411108 181130830 468638680 466055175 888166469 710649183 755703357 324730785 461970912 755108093 567711852 143685371 991543874 28443647 881305040 675339114 909116890 319814584 467400595 104187173 27249843 677714177 322197760 941146024 865036484 317573630 982234365 873746405 935474899 273738134 885802744 782618649 165302431 467578650 792381622 589191918 950201936 727190880 155307199 520773203 340674984 972813252 858182359 817116731 725448709 441270158 94042708 310700629 480675785 111590871 232232460 486560725 387448114 516446150 289347729 156623566 574607157 598864339 40308362 15010196 5163809 162366437 165098099 770994886 789700871 130355946 162760028 611410416 918283182 370345097 724944423 884131870 513332167 165192358 314964413 594584944 574863060 427194499 25796323 871886378 391643174 790398123 47665805 232216176 302049166 87361919 234079714 574187340 72470240 531286473 831549270 735472977 301041238 493863782 238339600 884410384 144858195 783750076 904323836 853037479 17390324 296514272 58394953 137119263 597497694 222965356 873160710 23449309 34192698 86957337 716469326 200942884 132071313 108918122 931693140 273247450 457873584 763797901 801261322 615072762 445665589 639365660 857129291 758575300 331730417 113365524 992545896 525719410 76666919 669398823 93558269 600414104 359555884 516314781 455022519 462545588 388467445 292602403 700053119 52229359 141875259 664300794 742508632 351295228 368110570 373359562 303728033 722698366 838328070 309874297 985010109 747719474 720684831 291120385 148418987 504387414 79630352 151389956 45308584 428079423 404547697 278954642 981249840 504982500 701971724 183879566 793512226 216191542 12312833 513739027 47067718 512627611 754444336 614754257 614667873 314609287 833986687 208690919 731377237 341810238 174563953 217014260 837113697 417215026 209362225 160201296 141707744 738098370 311891729 26320326 346160045 312273577 818133624 411618409 783138462 855298766 957365707 838778455 405188059 590902453 477320963 317997663 133355760 756024472 635581501 691154778 337132149 346852496 980968361 215254635 174122149 993466612 946365370 595756465 433872658 608527595 153808288 105910539 382950127 80222443 297041078 871822449 806330795 551432834 894642071 602210651 694641404 499666843 945438865 702084208 853873021 258423015 273605801 513784964 605162964 441086509 515439041 650356619 470704801 548435707 859171243 742805141 449930242 609126535 48980285 396143588 728549499 695286699 101893758 185202555 971634500 396307621 512954254 214982969 610419324 991211686 900359901 166479980 653094826 755564882 522278944 934707445 85807978 269438300 498472933 853200012 812446462 511887675 159893535 304121798 519920716 77522441 260296175 99758336 9384353 459844011 999813611 800003083 479974734 564978282 202747847 932418349 503911603 496226325 501233157 717285521 860504939 646490185 449950840 404269341 720626545 64111714 646504765 394953990 906938537 121111496 22264362 532129580 369768648 964970512 481272695 766174255 868610341 82107016 4215178 507676348 750220894 296777449 999451469 770022336 837964933 117572797 562566628 540851633 841621755 801540809 892097056 398071489 174883231 438322186 585464584 217317476 867623472 163659401 9087221 469580214 602942828 181471524 805559814 16038012 568644111 538195067 346385802 585717787 626210390 188151762 227283566 206433181 879975097 435919461 749244826 110513980 209354536 496093096 776344425 78529241 865608387 555424429 193461737 773412610 760036230 115262037 682959640 861582149 841363189 614801911 17474796 320016887 753621173 123818484 851468322 368937117 349429576 170573211 887632843 986829650 890959222 692368592 76835087 885499082 383724232 94201471 630950206 388090105 11034519 62413250 247887998 127627614 599938625 300535356 859142956 176762401 368948068 953133735 502330972 313363489 822186907 110137612 896379810 332457194 118784757 951867666 408537659 542694915 961355423 394768182 250631394 596618874 499759119 300567691 80413595 266695070 265093093 110425822 998503623 360028923 926950591 175441528 469014781 7731466 978289974 2220999 426162346 285053852 56497630 40256134 418194428 591039470 272847021 707569549 447366066 471005812 294277487 96092732 51711229 974638817 13668329 691718380 200965243 280372816 505976690 214827325 778369516 184268357 231804542 469704012 13752676 687332362 85517023 353833426 107769332 485258607 261910169 437830474 309400537 155333833 232057739 423722667 150848802 576375022 724132140 215264562 307943066 592108974 164225876 387170212 243057500 655106477 633075485 820077507 516616962 350922821 968316547 709327890 977789311 379814304 747469711 422096821 256134064 165638503 944070341 659428604 547315257 650006677 38294290 475104254 190445539 141614967 712696472 756673081 297582889 732561749 26766819 402812540 169106287 746783608 394807470 376133474 982858652 943964423 164815718 822911356 678737697 211790478 103152930 163761941 851564125 454686330 506849854 851083092 567364498 465450226 722600340 660946386 801138401 422935578 860316599 116801653 103330657 646731852 577334285 418721428 475573993 106129654 207434223 865909352 636206985 194987907 312242282 223714439 722514323 774765018 834491934 17750310 106874367 230420201 323946284 638261946 428233897 641532026 198277389 619612049 387818283 368104563 596689623 996103513 86463293 912952782 180729601 99001005 864623339 711659162 537995587 210583664 881121149 332411761 585364530 941482930 876104617 68139563 148677867 920735352 288000087 845393558 357561845 970464741 549721825 793547895 169572000 815382268 885871175 230953923 649728924 57648708 495982146 159656324 423957992 93556178 717821230 486072859 338004192 914950318 928590851 169831874 782363273 639609769 925650572 247560938 196321401 602427540 836430644 406609451 383388827 839701378 947073327 524170198 671871790 40497242 114055179 334774301 668625208 878791473 834351424 881496300 393180903 405185791 653151630 900961374 98519133 676136959 140496934 590972957 246185217 996841091 130740056 337974163 313976202 59168803 549242775 222800891 588856722 930862045 830395169 959653278 938643067 233211721 368699628 682265096 924191004 98538152 143230445 794196581 255607915 316415734 944153671 124706662 488843970 599601709 497517451 505140303 293392085 313607622 345937396 730778925 103782518 113249166 84101399 556585196 547177118 430919560 430427962 615061243 529958601 105447822 16485215 539036020 143189084 125263964 632920803 950290743 730030557 744355900 889834768 142375650 696760439 143911188 863796081 343491886 61994918 294055160 911554337 601142219 483860326 692965354 620448433 991583542 612148697 288987131 620345315 63416623 330834382 999767473 592540841 740701330 756532953 210181039 495420940 706921590 108753531 62919143 112613492 268263410 532869593 507135874 637939108 468742061 111446692 949613089 455970569 869286442 253143730 731303211 98037914 324349734 967007035 722663330 640526262 142355612 952779250 527497679 472104344 208147071 138428352 142530001 598577720 990784052 762752263 245301022 965042198 770908244 788073895 779275533 630454090 872991270 163793483 92488124 841207965 757623840 160680786 994966882 130391219 322209130 919627378 685558050 527030093 107177699 770699883 391071469 713340501 549190004 863638123 401681424 400244170 479479059 817072370 176329401 256497767 76827487 101787796 699468111 75510398 636590215 902959104 590036407 521568273 580055002 768902289 68474787 353246807 904467162 402369586 781207701 536599827 902922977 258445407 446980869 611984005 954994963 234202047 419136412 835385236 424770532 496648292 433828503 781883403 580166057 699851331 818575024 968547260 931917907 491368905 246970413 396178094 766957366 245561487 658675046 36664221 52252324 474963917 359103737 750177698 136465238 485245617 789577519 889751627 474720318 22494926 407868677 269401118 523724155 425412271 97752713 133716928 286616363 345260834 369524439 168713071 316108374 984526686 315009917 819151415 75095509 119696896 711736101 787713169 807841017 913825184 899984927 513238573 354316870 210578818 804843859 970305485 305001384 495372320 547068046 32666399 273294248 938697772 67515040 302168677 395553925 130187441 578017358 768464102 144113679 293109595 67727195 703548580 14070622 666574238 820096335 29040324 586602192 170556238 751012988 491616949 636790699 399349705 139617025 19803463 481318004 111474061 84723101 472420838 323768147 160085376 621914858 523693129 526474147 93012378 803805196 322171880 346166258 251946006 344912260 279270941 500805113 502767791 229207501 845293423 346096367 250159741 507922213 620920318 334147249 129887426 85018281 403502524 626438756 799080676 343929476 473700835 627009058 711023589 930119330 394257610 903647482 367333256 468355241 224092839 766974229 818693286 809027967 972430366 620295569 373475414 517932713 86274535 568752226 889426267 539531688 90620815 602219861 505047713 556274004 319039535 397899217 921548476 339627115 609763620 227442930 872532356 691920856 612672884 188593145 92672414 3052414 657236599 722392553 19655260 374630248 860012491 510694695 52959956 111546046 857554508 124567536 209745163 391695344 338787257 442926115 889375494 163476954 855144382 405977956 418871833 673788929 712080599 72136733 762229469 171259418 64084470 736752254 418238892 866262574 658418935 748301136 535663929 689786379 797880048 572343168 572197775 729198785 537816639 406153368 219381228 931006098 867894210 608101075 1749249 56596355 577438730 553290085 997390181 4235662 924122194 388952148 753685393 552173130 199088668 142070059 219647229 143302254 13209159 64574232 675875851 384228441 644165646 266994460 507624213 175534779 559948723 133320276 480427067 785674003 326441604 102946567 202684098 792800832 810899848 254775782 523655298 63431736 776417004 884024563 263756369 373176619 252641935 199711950 687128591 960122799 905729481 800509151 591932939 862123324 288834935 1672187 3214113 482911761 830564859 39328551 220430652 692604421 201293577 646770097 378592575 882144568 961169103 225715845 727329183 677265775 857541951 780038297 117071574 281270877 805897504 231015 177215303 961396389 985222545 304851434 375667761 136519945 966398351 90013389 679685307 547974273 55731013 511136134 883425938 750573546 313555247 497694289 607150899 245559314 571399619 469455195 939123176 789094955 273384688 221065483 626583585 819370377 125189275 443604285 330391013 662894365 27633256 116109127 765063742 787412030 539563224 750621171 395942802 88313171 656717595 590686881 270597745 929261178 173692426 894102878 784841110 131806978 123817133 117818533 673859005 2974746 484235677 970728485 157441969 477794542 35491832 212715208 662812754 613879125 699039546 945318086 897380086 649371539 107901791 845359383 815221133 996781427 44870918 586497499 690223457 380331418 980076671 935357302 544036698 963528205 173427282 154515542 607100971 364493993 120836098 668101141 979162380 98091165 385426148 149103992 721827169 423472539 433110603 719207222 370731363 625418515 273231742 437124745 228821499 789639167 729054729 131169792 540714357 100855844 919457826 779100048 897919437 291884299 998282097 167952875 159385736 620175618 12861385 868283702 27384609 501441332 439882805 256802772 51135644 749856524 563463518 998939508 221628964 333298620 184172710 353964036 822449459 411073220 650580260 720200084 210323278 883082247 84604891 372811464 454745863 290434984 50785170 193818734 959118207 61319674 885223429 463358110 793581771 29222084 115079340 289607499 549614907 358607062 246585474 810637967 755991537 357987042 959926973 651330452 905159735 594899959 531312452 251348665 573717205 429624270 522909026 644371307 927281774 356990498 769836425 355923958 823871670 223138718 230015578 734697623 313404818 983509827 759402060 846439137 480692061 959525035 824415179 429628719 672074226 130587906 798287168 40167056 966323048 386687563 286074718 797465238 987214438 852592695 343085668 972756221 334288331 798127602 811412645 270531997 587593119 745066512 516750450 187530058 273096416 978613321 297271346 176317842 807426468 598930220 395905897 305046844 992844633 570830432 454140042 369454735 290981560 361276415 389302605 968565713 368386428 34376024 712998578 433923693 205887459 966665042 451044920 932718150 180450877 457285744 460897744 299645356 272329696 401130004 839304515 195487301 726038422 16711257 59057008 795543912 204053873 775402623 978169657 690798125 198310448 17806009 15121766 252709684 997008907 638623692 294449647 87138660 175400303 608420667 93485948 820100410 654438021 110557106 673679465 691906889 144333587 710400382 39794507 170611288 263065641 344572445 472396599 902215910 631419925 690821988 815860742 391853504 122394642 209587709 813943547 381811029 249058614 282096446 905592893 692017250 981166001 319238757 416303431 502958346 827202570 434703209 930204112 964432389 452368172 84803737 635914398 832985648 172056156 436636000 267135843 740557716 272690464 838384831 62249538 933231934 92026458 776619515 789345288 819784948 410436496 162701129 954828853 802396355 492331805 436944328 226686991 552103318 905177695 816667995 471919704 190392294 992767782 814344511 930753226 181311401 573904921 811806190 703518368 548721330 26623804 625987017 132969117 656540782 659795058 96136839 346425419 793617868 947736712 476176542 790086992 690945587 405655554 700593688 973914298 189224788 201264859 70112246 263727484 543591134 470421776 207823098 165708306 22529136 586352489 965123576 305563937 153219303 542153977 400241387 979548780 936587702 382005153 135801822 60800498 621521574 767979470 536717010 493001869 521504488 162245172 201276601 311757336 604233824 362381887 101859181 657380389 577736973 628400399 242112415 150769697 299034202 81727231 277691121 226639514 335915009 954865826 100063483 559004332 21751860 374013451 316224793 591382250 156706374 650826191 744753806 424552317 856940254 204793308 745767306 401569034 389963534 750648617 569930134 465532279 503756628 703301914 569545567 670409547 970205662 925775130 388605270 479319581 392473293 518910640 562321951 291986591 771676084 621807210 169058022 543994543 129858614 688980368 853113676 803680150 370649910 251184256 152894267 70519043 865296926 80189156 48718306 202434567 412497312 637007772 542157020 847497448 767648071 226598191 305870989 536833018 986647189 96672830 985677881 867769048 202579522 891707505 150482021 17704909 524993347 417301816 822501008 968852942 768224880 274101205 776032464 796274490 369637787 175733822 700900337 877337339 832153701 544523602 603029283 70635348 464404797 890352431 405796757 684728206 488091239 531199000 289039902 610049073 931018792 203730896 232195970 763926513 406447499 238725824 193560621 970308364 307836504 601548839 436663829 8969651 94541366 981571945 414982209 753465441 774322902 914154015 807445365 691385138 153086755 699700245 929875247 408786870 558547101 527282513 919328402 445905105 77434415 177271089 574441856 972904994 904057194 177131480 75209547 248895816 881031001 133260127 325419439 832186559 91233292 962547969 942245602 305808492 879234102 471266589 41265706 176559825 906476300 404256373 46248409 945465778 850232750 485298487 516981261 901372808 472962693 694728957 722993873 8374358 991589847 404745541 604585752 661862970 686191491 958251235 885447621 380939386 986466365 470085434 194493736 426197796 993928652 278910015 527111035 616876635 965599320 549490268 589021374 744169480 369980575 678175073 361108184 793943834 979931719 998479995 32469843 238001841 236211120 626341285 267856579 962976306 258089269 117540264 474761442 865050105 557543901 542527 921584434 948687143 475436053 248464877 482878308 296813469 912343260 281816990 640583631 241838823 719414620 385450842 919907086 390709867 836401702 287249234 972545845 724072918 694752857 437183640 940659829 138251597 584358874 85410747 391597928 885580035 149367844 794837546 852989519 877917637 267982928 919453454 823679721 924152210 211764972 137740037 815082794 898363722 456516605 543174792 31157171 972320910 712116956 320400947 19071716 468446523 669269851 988286397 900972096 590302016 239432058 158644937 659992877 69392239 743092114 486258296 765351372 685753417 943578860 910705417 734058484 249449950 98331189 916444367 204480972 624244692 157085357 116172392 347192709 387931871 139946146 13752037 85279163 982586894 104481596 620667419 497664905 598227191 287090496 417863269 507686122 560231433 310601301 575470011 277432469 194096623 842026702 615775292 168095852 126326891 178038473 754985768 151790984 616092643 444250815 562675890 577640790 757134631 665650058 155961109 610783949 87891443 436666917 594039389 122039747 448656688 1842045 300248713 295969891 775584838 798226184 378818762 938954816 484300818 315218843 656729515 679804942 231715853 905279836 590545955 855850032 750041405 683775092 203840807 898574791 808043162 723239290 922347931 170555983 288299814 136195604 382233546 66109135 85909251 286941127 250118719 387239417 925067735 64000590 15845425 684514322 97804231 36769887 90301300 90248596 887308222 268688581 645773908 335754230 91228039 6893593 688554194 658764919 196992584 650067236 936620560 90728407 738818766 493952264 761160928 138044950 32648073 650794353 294256720 320375246 399043735 73140256 605207463 952163346 906141572 449654700 734437783 988309273 959042340 126090297 608473368 706261671 386281272 756639801 789914904 662681028 383382262 670693232 674293129 925254274 267415465 523651987 521612601 144304634 116937377 589167176 546031237 790846661 966459190 574487519 268297402 715335975 520467711 292688776 440255052 730663590 961071623 768633027 487512967 123293647 891938718 701209312 292997488 596952461 492791259 122728432 580111744 16184866 838867774 656777817 197747478 628046232 513379360 549412604 873991821 535192343 85535614 818718024 298679931 373312775 237389179 922780358 755144259 216759395 314025158 488695803 779619335 296590318 313786395 257736020 88740381 100797617 743104448 487179331 99733818 525500665 961981761 726414407 292107282 581861295 664763821 444279950 152188075 95386858 56891431 351166883 72921256 105059146 620926883 341915592 414977408 190331899 776934908 656484981 122502706 780656376 877509946 426445172 386914866 118967977 217221525 167150194 50150062 187642570 523133293 256950695 535052165 852931802 565324656 189496489 113148804 513758952 603100531 991811788 871746611 768477754 115509427 9668189 916694108 850983749 314780965 395067049 243670979 339794817 904757636 945787790 388282161 154030197 203886785 128535801 175624831 72057184 801250788 478592943 340202268 436667371 648354471 382445446 578582741 492889372 410992464 956487376 617674007 587100241 721237064 890442794 234334188 223372141 484725551 901263110 952230422 426114765 464882766 257846829 30964595 856479468 383226072 117189448 112094457 608195499 616085585 125617816 551860599 782802235 361225051 853637401 936337715 569229165 236051243 824285554 634754482 409657201 67382408 264652165 51517635 551141794 501609094 566137796 289649049 53098611 860092091 973691053 240427152 416113857 993543898 719899019 965094092 476162611 25687519 905808336 102160326 760542600 710105674 975527672 29888718 699481098 684728386 94311930 634465684 704999803 975722665 31855348 278896371 759325416 106793225 997047867 379688514 959134153 526337038 121300004 155017229 695663076 119861087 218281937 1082793 583982128 552521722 514612412 515757377 162442845 192794321 103141839 538205729 420306208 34961712 562355006 963412101 940356713 451662268 524238817 487154950 4513783 117148431 886740406 976427329 318604153 775739811 433523880 918323785 591450953 392238290 847037557 58421728 516539328 218817543 414546684 824714904 10847019 184030171 135644500 131595854 807125826 89821743 68880938 977615644 808669445 532108134 791598414 510246262 835722541 905211927 627844032 768813256 814964807 702970257 937152689 619446594 716739052 555092535 985166363 104592940 495143321 165996527 264658876 926025926 177261272 778742393 359879821 416028535 727066965 723079555 399473171 219018993 635055081 55720441 921119615 299008059 543711407 152352278 887412263 424922263 536093310 82536898 618265507 39599288 375243414 255069724 438682062 96866189 669576712 827528891 731315798 152225106 336735130 919822385 732324046 827421966 179712928 156580064 298139610 293505637 293444830 534132175 587082164 153962699 906659813 6984032 515879853 474830748 463103944 441755972 186334161 984247635 768636234 487975237 149248761 986942736 436646535 321925757 217216595 841408517 704159988 237980131 314984330 814733509 888906758 965605845 418345317 459090260 782864507 76607224 609734265 798250387 681616390 483909860 998724675 270592206 360681772 121673730 16537536 272911837 479585233 911725961 90308328 228942607 588575693 178903139 309499324 915344781 891436720 205798083 919613035 492771804 943605855 305426529 117914585 455151499 962584155 209354262 657861906 243689040 821915098 999574765 538879747 936192128 941961108 218183650 403646746 757881883 386427885 753021316 697864863 56891923 445168151 905424929 794773615 840938035 111234812 751718813 83548165 942255505 808971104 20421409 205462646 995311940 888444943 655925280 309693195 25930495 480910814 193558737 230997247 289855650 693658425 764249637 490044827 62180813 714678146 358483250 889161579 545696525 339911708 98216641 898693965 782712745 641595903 322606219 881728171 687339329 321932153 816728928 263034242 965407496 920533154 625027627 393966011 638717916 58557012 722395979 557241721 943629744 523836347 171532110 141915695 850164639 241041255 98636594 732820922 239247602 320686473 581721787 900424198 229458291 37705851 196013069 633018321 148914305 533975360 569844553 325975745 135726477 205578370 719464723 787466100 102187621 427813980 490284137 93365398 173391639 533722850 529215385 925173255 620805576 421853159 278962541 335602185 942727563 80882743 260219408 342091476 301477971 117464743 112195329 487075588 40504249 30425070 178787327 919610494 183092553 124078307 837197673 87774705 882720726 441874785 105928091 687065148 344508337 651696277 323324370 391855069 281712810 978933443 504851366 693755572 564142084 484087025 521022549 47357826 273114996 243969999 818970118 460961250 434385450 107022487 177500320 407755027 474444025 876276527 835386383 539951818 524426396 979570338 31069560 236807513 678959330 797995205 924975060 939481340 601993316 90982702 141992311 952620905 316877463 695124616 48673844 833482299 170253064 31041776 641553115 709237103 146360600 517980271 217486381 773766536 146401280 694838837 755980058 410303082 621796337 19075217 569570869 249253743 977457663 375907843 84573084 882502671 759024507 257092677 363386173 233307829 861497033 933692906 561903680 777598122 247259475 999197045 800987384 592144446 76586391 616744218 427053074 186975712 854089780 242077889 592480188 904370158 71031015 233687725 774408247 742879676 485834297 801242589 405095419 727069313 555098062 584500888 197238887 227600395 888655431 694136318 957928612 161632845 487733218 358738073 75747336 628425606 974445712 101677179 936003310 803059533 659160983 117825914 442751613 92917777 698904861 370834716 483857941 955003286 409757084 176341213 531843912 918396738 383978245 662060077 6588879 889560620 960507272 758591501 439896444 287105698 117981059 729991049 13693197 652414442 478764661 515648212 588204419 775447708 627391034 564008804 191379026 121328841 789709125 459618308 148261125 661201545 63713390 657809057 5683435 754821909 875891428 690913373 12155495 406162419 504656485 137476289 791034479 824179297 826538316 813686490 781997469 830237867 739115245 291850992 609048184 398091133 128299832 83235800 542583160 55454598 793656216 126079255 935437433 213801197 85889504 621803005 996543434 871597598 871949590 287084369 907272928 606158524 33038464 102371358 276542865 222633970 130842571 819828722 220358878 829382701 356365004 956026809 939181370 42468645 352374666 863785382 678417382 178601992 226759577 644059100 4955798 119778943 610276769 491105756 839643699 420123758 1250920 956624751 325446700 961640827 70710811 833554666 289012359 763677568 496346063 61903081 247322014 991990319 887308886 928767199 165156364 705437789 55556422 839183989 750840586 529148362 837877900 727678093 718039680 866431795 622476683 249295329 220974079 166726948 977980537 903311121 41105519 830958089 19276511 111501235 92765310 293583431 40462035 557384915 635750695 983031501 842739967 565759037 819970966 893346144 457829008 170394115 220978346 184252801 192646900 222741073 907813554 693957918 510137094 781661772 318960262 651072729 433184402 836208834 278377510 867751969 90022745 237539997 643780073 691671386 486812551 679290617 363972776 367792416 570385651 66120620 85621421 560336267 295696034 409142586 22000503 274584812 824981010 422788741 371326109 255785000 760356589 598269353 670807 770786449 642256380 61212762 389855016 322246229 492289014 299581886 858667980 589873496 931754983 256255910 71749654 4079638 509171716 160133179 971670694 419162204 58500177 559035486 5352224 572774345 798051243 929497770 202768012 753558126 461164290 865885400 485322706 222037524 568527094 623777 265097455 396637068 522536017 962499725 265400884 36566231 967638935 816321378 932481252 866569624 786791666 354648058 692057083 98430344 239588972 625950714 821417913 391103443 715352309 3959345 920440758 730042905 965578241 123868860 723732880 655846800 811008701 347964996 742156435 227750748 570429137 33060488 312047978 111006662 390467299 937875235 464610124 131577287 603476760 374394164 687466372 91732471 294408417 92726936 734941576 92404064 192538260 438258656 941172570 829587855 183053093 770469793 727724824 200634195 870224704 229258174 845004675 249411783 703939400 288137067 997085263 121683978 545343042 184780709 503986963 247401405 633964059 218733039 715806864 260239490 268565475 524424784 445598530 935307590 556371594 303774257 343682942 250608693 379107158 79823792 746371586 631403289 90604492 183628558 204792965 675778324 914391066 741708385 989502525 29547155 521329119 438935774 207563874 592021716 779340054 723035596 40350848 606656226 362254425 97986295 882657435 392124047 67750257 463748545 502247696 107790980 404830023 201319677 620343450 403342307 50195423 455341410 998371268 347084850 759524997 441875902 957168750 88278277 227880931 55978782 749274713 347695579 120756917 324157867 151120979 638084573 235295467 702418547 381776080 508979679 329504264 173418340 797915855 785088348 81349125 80787297 931565855 910240964 665721039 668543437 534641478 511201269 601554589 915530201 794174284 649458570 542676459 516283266 980776255 118121952 998517625 509548046 782281698 107250969 656468627 421783259 778593436 332057341 689528001 728988288 29322300 755859839 581814109 866803703 962485963 795322925 521981127 887820971 855172160 130228702 335290426 346121990 32554982 314346884 200266271 17248880 788206587 414023409 980793975 63234543 244360682 566163467 15288384 181502852 534583850 795078274 790777615 919808734 430641848 28518825 534890780 482177575 491908247 990543422 908551861 641298427 838852877 25027295 477832375 636999984 865986282 408017377 142854940 227004377 84101578 748751646 6114318 243960280 663410471 517408688 400586489 333921506 169454109 452012746 49652623 525586760 904951976 201544143 960329978 170786868 728871829 345366659 393441614 672186733 432380314 272584722 137950029 868229613 531250337 505164839 592209267 687302444 810245392 333391695 138145679 953523552 197618114 251206572 682167649 905279017 44614969 483548462 989732361 364343644 185404013 241989201 434190795 963338864 95090336 288887599 43995876 652982664 279113391 520057194 373876664 561329541 857006348 288114615 753937163 412187452 665566573 940983339 179684041 993101741 302619837 821596355 762208152 852230782 181109343 428042295 592188909 603415424 590481933 411747400 491082029 924353552 32585850 466566540 991889911 976676576 406790618 644418358 938995015 339251428 552202043 962435043 921384135 642484766 411924742 199108772 44667098 436311590 133298528 932399268 281683327 431777265 956312705 37420338 148900178 254624693 466837307 724844591 107125764 75231421 329436550 537081340 611786381 825828092 979361934 575930018 585279731 131968907 482165386 190446539 138569063 326498429 896866437 188788798 303063431 894412985 177422904 373031432 660239284 453401386 431739191 436481153 506265815 737252282 448052824 539537764 316297500 123699040 644957487 918925281 849266720 154030992 803829358 460085849 551259111 856617816 236084260 676897439 587775369 486175270 119190000 310040265 407245613 12064687 925325449 145655270 233561252 916823501 523972985 189210984 588264859 715705533 851522197 442769349 443558809 753340308 114826187 140635444 759644245 870938908 98207730 741164099 267273886 781402385 800081484 785458948 789409694 916232951 991638262 663137873 793165828 624481682 339199448 785477267 140818728 35229845 932396400 459112924 314841930 789832189 316074734 166587564 662462668 950102625 365447256 434656179 198924350 980110796 672988846 326564231 772663495 659919072 476867932 371309377 251940336 205372070 81252047 741384876 414649670 455899198 333740338 657389855 860211638 400977914 701144455 218893437 362320254 294371052 175387806 634414841 387642922 805961051 16791039 94510543 117937622 223594597 718217055 898186057 753059944 2674159 947323215 297608371 124247075 199853807 225982605 35408638 722601160 850990108 741363313 247289748 597597851 176697637 724112967 396588882 567914259 962549387 477230437 81456309 290491499 649953499 214231272 988042163 385241386 9622383 493613901 26199320 916182770 333625083 621187969 327848414 669334426 462747704 795078393 979092163 819349826 738985757 664767020 510511406 891467604 549267257 783281907 707325750 434852375 216629169 751607960 796869928 150940400 109767518 193050159 100855398 75014242 984679099 902074613 252496834 210344252 485931070 142951805 499128154 140779171 295597356 751969724 167529251 862225050 981357935 164290863 882550276 672474048 796292181 681293788 960629628 49013318 888584246 486713983 554109735 217255099 212910051 562903900 963690758 521334930 540208086 967183486 519202174 832301934 439944706 836331603 408484435 437744733 821564227 766352897 173782548 953645645 146352459 486816588 787884498 626163492 420435024 970776338 149869266 397800629 676134846 597785123 382840028 301045702 820901145 212270172 386183685 514283837 802274112 10640641 206747471 532508099 631331935 930674289 13772246 392331872 41548790 410832132 684023523 131252630 648244698 896446335 157942733 691317441 552243003 569401775 385969821 606659526 692549917 716055306 549805693 258737952 771777312 9836949 944357439 893597142 53687733 630750471 423129586 76201408 630918604 26220261 185905647 521622278 192087797 496124485 299038214 983184742 986876827 879324297 159987134 797304883 8817138 252461507 635277156 282040726 427413724 419190008 312243024 379668586 184197622 845711960 525303425 837820478 553579421 600380660 26163445 239300988 418297447 487330208 500978930 441899108 891869904 282711225 112334810 48463154 296027735 647924645 306070811 560230465 473975347 578540426 881314285 805305842 820943865 239257856 486569228 709455175 37458830 529181416 742634738 327217672 952241924 61427164 627841158 641136156 480363030 933391894 366214056 439292269 100608752 447024036 336820880 770170310 521259374 781305392 521347497 514730336 235068227 530160845 662236105 471058244 452621649 303585586 500853578 169528041 651061324 827067723 228557754 885300901 902250977 334787898 139557487 308681617 637737824 749590431 981853950 228391230 970539391 518578681 464665481 614639323 433537943 63130131 651199345 118339997 169058286 960356960 79570861 11744249 90030074 958511381 106181720 401266887 118093445 573787139 667410623 127070305 847392112 362572899 504662492 282209092 39768998 128287217 484345648 858463443 152330065 88795794 155063566 319979514 239735130 215588334 70549899 964303249 201734781 699604143 660536942 991763096 882298869 588286505 780966941 987070606 99045518 45073274 676557244 399103811 699219693 159321451 82299078 783699758 19050548 899559581 563010352 276116584 778968921 482707462 903287014 211017747 735163452 428465054 806028013 891228137 269365012 814672668 650337567 745430107 737793140 456025761 620785958 364319927 338427338 617589140 829498404 843038909 759478727 641031857 32522515 281268459 356210111 479194655 806092881 751735336 429382316 383004590 120640880 732665169 170273914 693951136 810026629 645831826 456676672 989428973 308608751 755588158 98258320 144011122 976302149 762520264 700425595 754283693 533917847 60867890 799122364 209513229 650747184 10033323 145266276 241604386 171137067 328267012 433215448 131525340 757070913 248288850 485863824 838541624 796267147 183305734 454941363 627231927 891916594 61239029 548744817 629733816 759253940 509825941 808717583 307137740 225242710 255555228 648867085 942513322 549358870 945501737 764512829 183046590 83262421 588263624 288061324 809747692 744405783 193193880 755766326 138134406 122935990 468685132 603262175 683608208 655204558 434611464 783844951 137588920 474633063 54661782 304735443 289345602 1994098 998507571 342631291 112425441 2263988 165645029 188657229 227331290 460997943 52061599 196286507 485245564 907891581 27635689 245380616 27762242 899607456 956761143 621858184 959136836 929815703 379268299 345141303 283636717 950319390 762582627 947113712 452543777 943915277 298314923 428802375 937121604 181545431 909450891 513455516 396199958 602096522 75422489 919877778 770347655 818559135 687688283 353472003 786057566 319395903 868319611 50073703 731734541 439468412 175053696 499663079 674497208 356448332 182033849 307354863 381301920 807900580 184579217 973576122 673449912 913915537 89306655 813793196 85095195 806963372 626236746 382146848 67820838 125878706 310363225 881047660 592683826 456722926 552509218 410644776 472638476 142992494 437613346 481734971 387444884 885438688 946571132 298615877 147275228 187004897 76868380 643985779 55655366 899295953 239997892 859100198 93249091 889995438 435838812 244479240 836259605 147875292 81186955 950986256 909313805 40555490 99491967 13855259 516314039 624276469 939548345 797708222 915724611 524369647 546605036 846148849 353824814 366494495 379569379 92809745 870195866 879914786 533630021 446538222 162860598 121953642 718358002 333867277 452411282 29103372 263439871 167616284 258155054 485578331 372370597 766147757 525339610 463021313 794829593 544249081 648712354 77638817 5792115 581083868 157254927 178583897 306052013 823254981 637740290 697961590 337219427 268166545 843417344 22294129 163958658 678674768 224299045 649395480 183940912 651663500 83389660 269096507 264967980 761587869 452662799 97508333 989169572 366305218 679478090 157751758 315168032 565546067 912462026 227822286 687937049 761522473 68299428 269854889 720264825 392246381 601716683 980086656 884503366 713760508 587370666 580361339 335215589 743125629 812195146 871997169 174424130 133895174 672034889 612728429 557087312 159577534 649164068 134153332 571361809 677079723 992439183 785001431 436674330 700660405 910639803 260749785 941615397 135534036 2276072 177123467 451828145 402480294 849866051 893297529 797922589 860570052 848521087 947856754 607511124 622589972 837260112 690149788 621890030 25724511 330991734 238104229 435564833 160670394 155780375 890718882 128528253 744463057 337759495 359136502 666731552 713545528 755423177 486685063 542862298 651498755 141449653 458173208 997091506 98984086 498450710 180652881 576817389 651779025 320290504 710104521 252317967 324115334 147668093 421021020 449414750 987034902 52665628 651074418 845397315 687544893 574653623 215466627 554627174 204559121 465498499 296061170 210217144 946002984 729592916 512214856 605714870 736238298 173621788 49011076 30076166 488243196 407176560 460303139 234031406 963293207 691067822 114749290 433674472 868455498 996508278 789285506 146913814 965297456 110966428 860220539 49094958 6835627 519476467 573973797 504650452 48134438 150960621 331073172 28578914 867589018 951706004 769950322 843418522 345093569 944198640 724047120 747464733 492803083 546739388 366228726 810549928 219177682 225400769 371758983 832791355 255915236 80004730 990032047 368444825 422358082 972353006 729526393 981589876 895556373 817145433 904714290 82066158 387274727 959162837 880934930 14459640 678140196 119798738 928511268 222119808 657806073 179585575 383098471 96421569 327767136 939816829 199376454 89649878 120069098 42440499 511578951 34807029 748127077 560544166 507867313 569556729 170189438 458196234 364629974 80037258 576878819 485634887 804022952 583276595 370452209 635386766 442760862 564591903 150696333 124092253 867389200 401078708 110376288 54831654 160468191 207969737 621159351 116869819 939506089 364762664 784395402 409906124 823834795 536104971 895399328 649680608 282936128 771225337 846980002 102777651 719017651 469304883 267272819 700235995 831679155 811200719 881795665 170720006 680186744 305651785 300023187 134158175 567411829 724853116 528348291 881295173 591571048 439529398 558180989 252061685 505334402 834372884 363067986 719203697 450278403 482698588 926662938 564922146 382091240 220809366 191732882 292301566 453096113 359054162 453175030 568799710 77273288 419575204 591639171 591828796 75519845 548967028 735942149 414934254 828956147 271316742 3841875 519496322 879970866 337597027 816516917 662637780 28134556 471564715 629053262 841468534 230712522 341822869 357570220 840900814 947617118 306115475 174904606 603188019 826467887 924545748 707102114 75236244 180997331 413670234 61907570 796577855 800760700 998228696 332306400 853637561 942778801 337625421 992770625 488103480 548689649 213824185 559947781 320867037 226308678 969411224 430206573 250844031 563402653 629087422 594506022 849491250 60126962 55911118 486122207 387885643 237143134 507123081 170678531 806101126 686162601 215397187 906345155 284965656 831908581 312825391 208523625 573806323 625347533 469837312 921007647 974953804 129938836 448400785 988888654 262064844 8835976 431070293 795754074 286928473 142457048 111156372 272087306 960173816 56580724 615895396 336676916 262407033 581609918 881201982 913790172 31279935 558500682 179065668 696789677 374381228 527466155 803940025 82125626 795253946 87226959 285276673 137993228 573895389 265750911 25322272 841854971 491860364 950965646 573788830 886191464 932704062 332465766 221042100 865429090 366219962 745973673 542491596 15493036 32384530 869415908 510212454 988997565 261233413 587509483 939608647 180708694 740199604 325504964 5055455 446636215 659525804 981197865 642862669 903981317 634058292 598928829 150980769 356531039 259273641 98918334 399477824 925582401 383112787 566925397 679285269 860496517 440414224 746685560 525298930 971453410 442916876 6837844 168873088 832406171 60388326 153793019 581769994 759308128 925586847 167405309 442769645 713826448 760789347 130871775 169888558 616986078 421908548 57967796 887644394 275465540 68798209 763004140 993783936 286349617 507571473 617878461 517006668 454800225 302725422 404499780 231768329 627244126 973779716 893415365 230464448 131493760 284520837 105663710 768472149 318767591 218683457 1589241 493514821 213879779 432066511 352959086 349601303 622152562 242673830 2483041 582098098 387356214 642379726 327679781 797897512 351889834 269167175 244942707 202083693 688574955 567938477 819041530 12345528 756657673 280004445 140697432 63628569 188476915 725657608 328013635 292113980 644793183 266053115 163350601 327531143 936628202 424026015 940840536 124608696 944643055 802665754 971999554 695063071 564646509 679365346 400669346 448797947 898541034 586141407 147587143 782960385 535979591 565316754 540302570 158693557 91253465 774456703 278911453 535989424 437272811 143467875 936225609 533109950 494976236 4352124 559656348 921443413 883518492 996678562 402721471 235928932 846674348 561498462 502222903 787906291 240340138 537937851 354910703 525338378 452599843 828350805 394612440 526120873 732504827 176854209 355430938 709295276 858226026 218097966 397970856 429489129 255570759 107210509 609359500 891359554 775797842 993745424 325058267 555488239 320620757 60585009 123726137 651462062 783686970 472717041 860701599 939831493 578623702 931085785 334045829 243599496 235748010 133597114 561718219 551342110 665159357 540755771 53300536 756937324 461951060 972030104 365239509 756305124 842377273 650959027 675103146 141047365 220934675 783577475 447428439 333768205 131270239 423530736 721647272 547534170 395617120 567451928 356281590 92559108 830363671 629350403 424391108 198047833 931454065 190694743 706204264 434358287 846671535 544388171 857295297 766991973 123717304 101265648 663413329 448105954 144687436 223151540 591195263 485837404 589857097 479472089 718596963 996524610 963363883 437937057 778436940 433032228 60571410 490392374 422548409 538836898 744833675 883555690 785338504 910185611 334914658 828511548 161968224 730115025 456123747 433656122 543506893 469121925 340742659 553230955 875070280 976045960 568032804 356768720 35187941 830377828 426499955 680204017 909162960 934927259 570548755 770393504 190001893 419807934 683462931 480306857 974584634 810457654 639781730 865477931 546034027 673071653 718636900 812583788 134791087 416558914 605660743 872142742 393314751 61203844 225554783 377536190 873171598 184767663 113356451 982670075 208891997 973987911 523620032 747828920 476579789 524120989 515777368 419854788 381864408 163741970 851164486 666315301 7940827 534366683 149854163 137455193 730513800 893169531 942822015 810375765 181326594 152019921 326127092 798278917 411019692 422109039 302554305 241168777 764600718 86943091 205570644 284838357 809493343 966225422 975630836 929637309 473840183 312740007 506403977 260030922 67968144 915362425 64811647 450789747 871037379 751238226 380041078 959018729 536403641 32518449 191641712 718021898 477461914 775878611 674412190 352287824 418731215 612862296 483893046 748058954 39954003 268815943 587417345 687884346 635474873 513521911 515123234 663825069 234358176 550595045 247102828 940082135 891008862 553161402 52285914 207780921 441433750 139538454 417085325 705793079 593924880 471895168 52185911 816665416 187836111 939210872 795699152 617459858 235805267 535953042 322065160 665499024 790824015 917299011 737319272 856753416 928931965 48181922 848858337 407721750 563282144 244298919 166593152 367639568 12626150 690975897 416869457 697614665 187449057 903760502 337192223 390690036 527141378 386397423 844983746 739232528 551743234 449754179 326287786 629571878 774237409 767025696 471529292 610028058 300733529 561192223 162268288 578546748 489155064 583355675 625173209 120025521 664527678 272817082 515734555 685377932 514833275 308352695 599269549 426871458 331016585 981778480 873444600 723055536 182354945 878248159 669738341 643818285 589755157 123560182 938016477 676358185 554133908 289411230 498407882 369343879 515118420 657853123 362718701 630303662 278021189 947645299 576359383 366362494 438462277 91491626 755743849 163892310 675812016 180612073 267534091 75584966 566064767 44086399 685138652 478697948 354140402 812834800 237522795 159294656 120092926 396896937 648240719 387382307 329975680 674705952 884518424 107943201 606751718 612788034 401840958 218913604 403843209 15207335 997765768 542230078 11719207 111633074 90746486 11214283 733187023 164216019 628565393 73973433 812197209 465510124 165724768 23436158 132756458 266049421 385077518 995008836 152067911 663886040 604688599 510425921 5779490 229468198 408036088 45953406 231846832 31526191 41721752 213733475 696318751 152410860 973466028 786546804 951124058 80387492 366695946 714078707 645014437 768069378 219577197 124426749 749865115 635290824 202952491 832450144 664591232 150845857 807003502 785452398 801239585 764373233 387481348 155768155 898134586 608678269 172985755 984846368 592443072 83874407 215425858 733469877 70575971 465757598 305443028 99644368 209057884 995043093 255260483 323256037 192752756 878177 900068675 589424093 873947319 194830167 327875912 772575489 844014254 407264686 194517284 870051422 605833762 146774882 785109850 827931321 281004055 845972187 187819845 611284051 933986204 928843910 269038452 77849213 126714209 665280805 308840643 915214472 431778125 827291148 725871522 490917419 291915714 599141722 926345678 668199905 296624145 343052000 522693673 806034295 339968207 399388834 121604267 8849037 291250611 762867855 747527040 376681045 669091083 23113766 280828210 972957031 167755204 878637207 602496534 662079879 642371690 790990286 419782994 37153006 967269228 37535591 285362877 22729446 182780135 775962441 849549107 547114290 774649991 688140810 29223421 810766699 849665116 833071266 61219573 756697634 373912549 63890247 6235723 224925960 619402737 640101818 254543425 359999537 716818748 630107080 978566556 237990991 788073076 261895072 20064176 284780173 407871318 451610966 660040758 283293088 266953452 187513035 941384251 802544149 738027288 335688856 522153527 298578082 916311651 326651030 556203696 879784037 957612571 18441196 47749967 287866456 8072910 819365896 418142356 29035736 198829719 813335147 709272486 439296520 674105517 670441864 716706532 934572746 313882947 598892029 394542437 29355028 384586498 244188122 927910276 568034463 425536451 408144235 379620623 890897528 26414951 382377364 355233076 218707471 285625523 371698008 556588793 128270013 628809291 813704511 198405871 693371452 270315902 894336380 62934003 157849329 937264185 365496821 593493233 524826426 924952448 275384646 56801772 838862005 138447770 883393124 656866103 229040264 839775332 678079239 291275566 492615707 758377313 879736063 216295500 972276187 859460104 109823151 660651714 424517421 178674520 561537519 485233083 629868419 594632469 509965562 728039598 499000317 384854230 548086463 360553465 576895313 622715106 415176551 457074368 530128038 560711282 625313470 865257535 37786078 71779705 692772462 584303326 525851339 270134705 673398540 10147535 316078766 455835908 644812499 98600254 389513738 457563474 470135072 216655367 428048216 849807872 50627892 884222214 264227094 97466858 448151965 663621934 499576704 36105253 424863606 606786458 386020633 518002864 884095693 371760376 449113517 579153172 909182713 765900612 587269641 597735321 435438325 753138276 342030801 748736830 588349674 490404199 275000025 467181768 188892342 462791631 94467556 656863284 969673796 214861472 570561065 47303636 199575950 236505214 829227754 833106474 3783651 863681964 619209494 195752028 190396903 224996525 762842560 105382164 158951199 654153565 798786545 232240732 288220224 457651506 478782292 524397923 68229729 736013635 923947536 510313624 379940523 94852835 862326129 126049098 87942946 863460759 59757187 686247619 216311382 915014620 655883624 545135859 386447557 139107782 636087570 559062099 39726423 7281606 213295296 960210007 153791055 398248945 556888137 558061012 209266222 161859205 963991544 232974706 330773406 430074878 427380026 819369593 566709622 254713381 558327778 312485026 716430946 577106637 552454844 707539617 277460531 101692754 999095035 953595713 482594141 100929251 288851725 682521179 165539929 493752041 723048378 843156217 578626781 795459399 103188256 670203167 739001742 928085065 137658832 242559955 616740284 374743182 193566650 405429946 706331737 265088892 405020339 484103212 465083382 666864755 853611419 887940913 843550514 416683177 572633106 936107629 979470922 589221943 44005002 330803335 957613827 367142896 705815040 380595898 23758255 910650755 634040817 273687043 698104203 129981425 510040324 201164222 885030725 956434671 28158285 244740801 723010548 804609979 53618918 698565742 338020414 39915083 710143131 304716753 559389901 113807588 191824263 315815187 745800005 831799847 687985904 266081341 739475469 255079393 898799051 773667436 724759359 224693811 995620748 481221059 396680906 105790796 743090306 185030229 143201682 718550756 13651239 685703490 454738043 219999641 699051666 204379062 853058193 112178172 781287129 128868901 370396066 169009072 363047771 123684159 284497119 245861769 716226848 265097955 428115804 154562830 598312905 616613281 224834182 66896788 992812856 645966434 201420439 637273461 128966033 46568268 501350750 736987644 843068451 618015032 51963741 977104467 410358320 541041163 940557816 115901578 718412308 587468398 729736800 274609778 975083144 879035072 789955378 879450882 121827387 71139101 21077488 373005070 543941061 605118262 203996463 106733665 147952679 430806802 99358413 823155297 68337848 13207599 551634399 372072557 603868109 301439004 890930534 502524486 473737735 654998480 904143949 401305207 250963787 365472483 252709223 65756897 243434475 217783500 609041025 22054639 88527104 347363537 188684663 231716400 3369216 740960114 362752704 873326365 487622982 685221839 67346281 528953253 685128591 70774748 170687854 410827196 753743876 849681807 408688055 288421397 830951630 432579555 260054262 319640325 209798920 792190898 254659963 402096999 913158108 930817256 598195917 141848368 127906910 483090114 732634834 765927208 706207142 685622124 953786624 505005539 308285269 29378726 122349301 105797694 732437543 818747855 100429430 971276967 964967604 203144266 642253412 496498456 642377313 625956323 534826525 423008854 985433638 40602892 761638475 840751420 973938829 646459918 409296846 98195952 120560256 904985496 99963683 872807882 409338054 161915594 693663199 35792060 413724910 389861885 379437560 680172096 858701623 928241621 634851964 72969038 7478230 247989621 204151218 810651486 725803559 642721217 83287385 669890201 386284677 105020054 110284587 562737547 401103888 359245134 723446475 345041208 791871223 589064627 34282414 811854414 523146573 928637359 907343467 125966013 142980837 863324997 174112288 538112990 802566853 514181166 124474306 906674088 609396740 39772200 231622834 280410699 314237065 417011037 604797328 269260093 801288507 161346631 254123341 640226915 769485286 574939686 103256856 941551173 135736263 803230387 831295431 658134538 455162401 363118074 110822737 630422362 47719996 372380447 238041480 771287058 854332205 333114546 823284945 116940892 149388095 498088923 748142192 48957670 992296310 107386010 740336951 277147912 548788456 858743782 549577926 22382594 835090829 840339769 846609673 346840632 605448543 100224288 261364117 881121493 501364705 543537849 663438340 261752864 810299787 179017177 670261833 775006333 930767436 142926277 22609540 92149732 674394508 288958023 265762112 500518403 72788137 731524864 847536896 475993605 336048607 116264308 132421017 281085076 728288624 295714547 362000618 515859436 233260762 436546526 136119814 476793953 148641556 567395710 366665334 527456633 946931327 952088562 416047511 974262625 60478734 627532550 634919467 210836934 230850627 526931523 372143849 706290443 730678450 22788337 613660667 123671428 367811458 960110301 994649165 455196674 764997162 814055368 299540967 363026278 642069837 457881498 357869318 853754300 960584318 502356644 138974957 382992297 789033029 468053802 793433793 563306069 885464981 897909201 22739736 932972535 973834197 85599288 392557761 599665821 620412342 952338670 483411770 985873795 252191785 770629057 452824910 256254856 692541025 810128172 458111416 424448954 882354325 422601365 169681137 837830416 228364202 14747930 310485643 122109527 961890364 521861424 525669201 195316559 883297531 495768975 189833249 171023589 404971631 925758139 629839383 83922110 678691742 437890518 53212908 76249934 426191223 241025337 449568014 881148633 346623256 364208388 75875545 771655646 828495073 889278184 185855363 818573204 842122138 173029280 575273989 923824304 740742473 349700133 58922223 835502744 802033963 517088733 701381273 697321779 416658087 670784943 734181169 875550540 942394248 824524740 27153617 699996923 493743539 907836434 238435170 776801217 859966826 161338230 337893706 138716029 906692483 330669769 82401468 750804740 995859605 263527353 178193800 282677715 258596900 854008820 493800194 236633208 200545730 883085911 418012704 626874483 990215597 788981757 640063099 863950189 781852604 868771421 725856216 265921358 682684260 685673905 846562351 369801414 104137343 739682497 865547978 43242984 543596016 929098398 517012701 947319921 317390435 231362508 217633563 176195106 65470893 206599673 530557728 892639051 670399929 867226056 139898634 58264036 658289298 406733580 237822308 674482065 885451419 761902481 348415710 311168612 998388197 627737743 79271556 208780163 756177661 560233907 83170181 300309413 27033167 132655116 887894998 894089209 139454336 378393084 805619865 17345608 261236906 842920451 188025148 171847720 550281702 753385703 848454403 901263957 90061939 51830980 137237883 14606893 384405705 429636633 883394758 410517752 543768464 445035121 185467186 275193999 416524209 175934797 326454727 566939415 234298178 595088272 224647335 503076242 967615102 372179932 811998241 346685607 512747957 348678421 604773929 753064310 34717614 450876422 167031885 624050211 625143857 589498739 384821954 597846713 279641269 412781650 821725280 954108032 575022949 146561013 135576410 342474375 163380000 970014306 209330646 248267994 513126487 98608614 529100720 563642794 66118154 38731984 481864629 533505220 389528205 766635744 438253001 572304500 789512428 21037952 576540891 53061732 661233921 470934875 153705908 375509002 280001291 628130526 952680030 445027402 666551001 894819602 576026683 440230437 865824161 295154126 258827949 835907331 643577748 111684702 587333112 847222477 967450364 877915201 259784060 42314310 25484245 921026755 457531282 5472008 684805883 245244675 213252230 888948999 111248087 653229015 703880307 894214538 667443709 539397303 688620168 388071484 935109293 759628562 130655637 132744846 749424087 702938079 666095510 349435012 271350321 383732242 225956590 330785455 900186416 777271990 414578653 663910606 153888252 753014712 411455148 637642503 266800233 734780616 383167844 22241904 420372504 134363448 999135089 570558290 32059546 891218602 340992648 393095000 441036185 923519238 133583960 188959321 334444225 380043551 411691077 454062170 580941651 329348018 609640082 42469903 935283007 953757433 792929271 358843627 8606124 24174701 273386854 207539397 229462322 43602 579349996 143406256 306870233 701697387 999210872 270296694 613523279 425811804 799751117 322937193 997735805 548537572 630791912 879987258 790318753 472959983 345270989 407212239 34203597 669056233 973885276 503513120 773680140 331508403 180871840 460574618 889657814 376643103 650007759 547697703 251239437 631147176 238910507 698312391 361886231 990612461 44739676 97179174 913082613 290351424 839643816 624375745 349762022 624166920 992566372 727103733 89675548 47217361 364273006 702776688 27390914 673129358 703162680 613891598 80292034 647740730 585417137 438754093 433868414 950473172 656629700 460441827 731384065 514541042 129675235 989299399 831663551 135058654 315690045 436755086 920892773 703474492 925079788 339875665 289238966 778972008 378129663 424093631 407282819 254212061 970433770 637882357 830461384 52132235 177836911 914581771 441613813 953650826 213179436 93081757 225291709 121767605 668941861 32224914 584202642 30255367 769866888 123971139 777499187 357517803 695286438 602319458 950579691 481225159 334620149 821568079 820857120 718366407 846928716 307357139 325316774 360866613 859638894 829012834 493099012 793973453 424826160 622155364 897827432 144714960 583972873 86969918 774205004 282464433 256699141 507099565 78062946 820173789 789522551 738043568 953309178 315468528 255284559 869229255 53254333 751817592 290421028 470350543 118419254 990248531 151791661 854106201 862955295 961213375 69690455 804845978 964807711 839778133 260802187 371080456 489607740 825326764 784497680 377275300 790676283 17734334 474721585 961762081 738378878 882798481 392044727 456606280 784451818 475594732 787385065 623943900 311186625 91733644 844917310 583063554 227440958 288854331 401079002 581428916 395827265 982534961 494882879 342179099 756144784 139529287 976431403 687069328 301176285 743049445 30185977 7501485 264946118 565832822 867145002 607042035 923814377 299769520 199888830 9257675 679420502 845308133 78633982 837831129 661027856 931008438 617828824 604793308 851785552 969771073 572210694 937444838 208995429 310910863 66030214 623943193 942373929 86530934 605086576 388730947 937330306 585847541 982896601 264331841 35288476 35369836 209037669 932939521 683066887 828808292 11016083 999070880 662859458 807851104 903747846 404339793 516078066 154901314 955807214 931262892 636197605 244005628 348526240 481424975 546829131 38560095 759487628 607957860 224898484 881131703 693810589 292893453 512968907 509611693 280895544 593526001 459655324 534786975 809550315 501126675 306624087 799971278 780033479 494739688 117140140 348460908 119157475 748794757 341949180 905843109 800330529 993634139 239117891 130396990 850089022 638767713 870169340 444715108 864223461 851260188 673591083 943969015 666410346 504050254 440685715 940553051 289208888 739146409 540006004 617388889 463628761 990104495 63228559 660682687 28506962 32746400 838368380 806457856 231453320 858201682 610752928 514890378 194271715 785243942 775480163 458615683 907438027 57514585 926108029 891840886 440896248 362795214 417545757 215539206 516162971 300597268 727178435 797706164 237918434 858733794 738667863 501895727 706173854 708913880 64778313 829074876 189263541 931456224 159600844 621283440 50237697 2354101 340342086 696410940 157107484 99614757 896993109 275943929 376918380 260717837 593800331 388763455 146422481 425780887 276225595 814436538 4458886 949368440 570559265 975022193 41764665 266491213 469047589 860471437 223929811 961970749 424698565 669040239 254171610 759520131 713377669 47309746 960747409 499317979 590030970 898524500 296853534 236843667 53751726 872999695 392007144 93730815 929714132 254957283 502287664 874858676 67229479 924811330 756480110 115204553 51881249 59699442 148609994 726345401 753943443 567093997 509653731 431342371 685017604 89261407 796750733 886743678 106238672 725527387 607799712 850678407 251730786 313051441 524038764 418167460 735871314 672957081 305892580 616304436 547023543 391128363 30550484 178976107 409100001 288678736 129211533 185713909 777918626 17772345 133162519 171145939 915458432 261068956 955994201 314504130 897609219 992783800 915089945 322881502 770778726 878894932 855798533 957138394 142781742 511646272 827007344 691990481 545293856 738474 405070548 566418251 520805312 363203345 314155379 387236300 2116278 387788175 770650141 366399120 206974523 473853753 968142606 111096063 325742891 154640943 680900682 337471158 416320976 14286989 879533181 205118194 698537864 546915071 411839415 349228722 408182286 137755481 557008881 832506000 326749187 410938771 362465688 14472978 780842421 82568027 997089262 930258975 998212333 977191655 209028679 55157156 596839846 120951042 148250876 56155312 817004342 631247694 10750048 549740247 46523293 714493113 280394025 920655181 204086719 986287563 310348118 113057705 842443589 589916235 283777701 85843151 51726852 319927769 556548850 380155181 553559895 463226483 882395607 687139784 893751748 415152895 30655905 863530331 625657290 664768279 51930586 851426274 669726793 965379301 396033710 280493425 53584799 544543473 677519819 980393346 824754101 928265679 226641481 135774223 583905829 36851311 541393423 879770956 127266952 520083913 729516022 371159887 146522775 9125970 321480452 763947194 387722479 915636005 246010959 423357119 300579154 917928577 633116179 942818745 682462064 311549780 393571274 817304178 971631413 830356541 131339735 568702307 873415843 807745718 187888196 647308006 888178355 981435094 557666925 430644320 881748816 502359064 322741889 987172893 116695366 163786069 144992901 106744714 89415611 343247177 43610589 760366565 169407666 611869286 399562836 550111393 479512880 904021399 69368514 722092050 839262599 788770134 637489202 915680551 427475747 307441331 489972912 119256181 933317598 386365104 274201439 34706952 588651004 522588134 560516728 896273140 880545754 605822085 248502380 899119763 15997293 211106068 24806359 25142117 333275611 583528896 764255338 393470428 573998529 741239561 810266215 968612177 963523076 326209871 345289814 296882691 288157685 313249547 758376244 175349865 702358338 263922240 183292686 936530491 869070223 723862229 174282610 570489684 940342200 35095813 830951982 313861304 338625751 930229950 5981696 421911402 101308922 682173575 367959504 790365984 8712039 793446954 975138356 310151903 758691089 672861617 598022163 87078774 26181707 491700511 286098941 150348578 632064856 820913982 235238180 671830897 946827327 937290138 622051798 351657535 530515584 405123705 904358653 203383258 840468464 446694991 660139208 947288980 582332147 548352626 411763961 3536033 920109809 344345934 593416875 787047213 95140253 743282743 317580557 89860487 127268435 163823726 987789402 688254471 931466284 250173525 222442192 855940361 679601354 829781289 167623744 961020367 772397042 734750817 876331203 56408118 859335004 481760468 788714494 811387087 483873540 263586716 961839149 454403699 187527863 109351681 886375538 628086766 433223194 385812986 864510777 456860504 706524405 946029184 162491585 376700843 975322565 550493713 237055721 850092243 429605893 485439637 844644615 812047756 770686409 877965282 857324558 887057670 123938038 947483180 31187028 643128091 72528214 725010859 257600772 853562412 384506493 321818361 259256904 862656119 294701963 879593990 241136348 482619888 288896523 460087378 855682652 86756553 266658873 868305837 279906674 488712503 245414298 394965638 794523373 403079230 821030110 671661203 86291508 521527038 665179502 692428883 753778728 364677110 945487612 359255304 274348332 40049646 576584243 819054314 798300133 174299537 876924981 795472101 843326252 684452564 796176050 149529547 289715574 603377473 930441187 780780032 165420032 341976515 905708164 759167394 868079510 469481238 763583329 861288324 846069743 502684390 145092082 570664331 833833094 757854756 461920527 523217795 227487294 131620903 132153766 966931382 305218071 962786896 48904148 822243841 148250990 927063648 731375747 323734547 455783787 165746793 88101384 207046029 982154267 736393540 342820101 536776542 470771340 616764994 905438378 201463652 234569280 669663270 150540117 586892234 32960544 372822531 704875021 650190803 225569538 44438278 528022661 914394986 624238450 135685841 368323880 819093299 257063187 326146237 490555559 824645830 663144241 278878582 712132312 532365480 489222648 308632989 268908442 793750114 341541129 308830036 360921691 823102229 529645977 100926307 176590499 208701352 366143487 764942105 844254460 574324795 811065207 670560325 583713562 333137724 977678482 728678058 583867206 730466176 570488760 24346878 846578082 449154921 38122194 864676876 647333858 812044368 738051183 606660513 885116310 305102694 910899879 664142811 276661208 923602424 832290651 171686880 103183337 693969389 868731802 310690010 220340894 919618246 559809682 275365342 975622231 346630934 925271070 374651670 333485610 738243807 663556353 527822436 535539385 238489045 158388822 460126669 213421230 946344990 371109472 706859906 695772883 678348885 104763620 192666322 282312134 439850058 763038419 314822123 853268679 228341169 338812312 957098083 950230930 592787632 656406233 223314034 192545488 403661948 823346867 996146645 699899687 662656791 42024041 505620972 550628198 340319131 394295083 307183361 284767797 424779352 407339841 288876442 642930669 225767679 806906918 109087098 99330923 602755508 294850981 255902061 320995275 359654000 271239476 126846768 310576384 515135315 164710901 773553846 528770382 408175829 728680025 892796830 206853088 80464191 938158074 85851841 934435591 829858 185642695 252810572 473340159 919732532 336943156 749698092 23966876 913909098 512928551 801237808 675912584 935709673 593878933 7938131 853547562 996314754 940991805 699358926 537068215 519528263 488521423 463836003 226548335 568331397 900075259 761936706 552770251 977447032 476981831 15307857 502966851 839578154 83178648 500536495 866370040 454516066 371232163 696179292 403365065 276928734 143647965 283101238 152499311 163406227 115130656 490085936 437270400 316202392 943041445 71250566 362847761 451587375 406155122 109665253 14721882 595138786 407539051 138589952 668815775 391727644 988610223 404420609 820088465 820840527 117198120 384009420 595126131 698165551 982917523 141037462 123131573 730496125 466665913 376380276 281658230 209740903 951261626 787084839 509887253 8869186 217440480 39151467 143696379 144333100 435988975 690722968 676301413 188224917 400485497 45401189 713831635 279974220 837027501 923475678 18953041 929181751 663925334 577792274 539095482 248529520 749366333 238212380 779319416 862205081 793513057 604555090 518068730 236098564 171404999 239699801 159129223 247308851 117355370 355776912 525244198 972986115 820478777 319732952 233132538 73421147 22804092 805076174 858507549 111104741 482075602 681397068 787840487 581823956 572192427 209802248 137132168 532864089 74950005 340309500 363927035 200459972 763253335 617244709 103402689 694704707 633302403 412459768 469405862 254092151 872542947 102213806 923018989 38599172 319802541 506553535 536297539 407425274 512894160 41926946 669518427 336055071 422901649 638188167 453716275 559407717 927106731 256984246 109398074 107499434 689162348 507070235 49936087 223560285 375705821 661907464 426318801 966777306 761270214 373869878 327732379 73932798 869953537 804456480 901357399 315303329 292941082 19080771 850817499 357083603 642265463 439450236 342747173 151805456 557601516 83662025 533344551 638246962 985947429 571080906 896452440 913408329 785291907 300897503 831506766 391919949 817748809 214036468 343399685 456328047 548315993 965775578 131839602 230151132 104548562 535969766 444548096 493506520 427505297 872105940 460247724 207995572 869033339 21937985 585302331 641583125 951803249 744461939 693291447 46610421 350696669 644017939 182509355 114658639 200295201 484390899 733035991 250569064 502604685 836708580 386408416 544183071 786900259 645587362 154227046 124195206 257071918 447296670 8387309 543351863 129511901 637853414 978799769 20187613 64341467 213089775 607327513 639114207 344105235 136525271 10415148 83145400 7199527 819052633 396067616 733966669 217140680 457102612 828285119 399942180 72897035 781428190 433315666 271547635 915952330 8355480 934188686 69298345 560966299 805699756 928369981 527709129 200504211 140277093 380767827 947984550 809571003 136379724 473558438 780712304 671951814 535162637 950255243 877360914 700972953 894687218 136753515 672660975 418977406 701382899 38212712 150721119 708332135 819043286 171441859 1873715 489533922 853379830 627938564 726473567 724157612 820638016 709737778 396494492 760594790 775215033 89194423 311345753 213102299 437978008 298027365 370671186 942845542 359262763 249750976 323214247 168011231 522726282 506619693 774316718 639618250 414323609 489923392 501346532 697053769 550998074 384042166 165913478 972458374 379667031 138082662 78752948 661160054 881616841 547688019 73390349 193366189 4112717 531825663 936307930 152075834 191361022 931254863 287736391 450057579 92534349 35064254 265634889 722008751 569522009 828674244 988563007 949360685 351607800 791295042 869035939 76138950 784865040 544716957 376080801 345993908 656611680 74104614 211327040 550501997 791243993 681512863 735468734 70146842 429545501 740529092 407456925 195431022 747166892 86791068 922407757 606829442 720803480 935052137 74681662 567981117 767179412 174563743 976183957 386084736 675965081 333664332 749213716 136389060 827430870 377348623 66016089 777474713 300278145 536553623 244701286 318350683 642758605 547887714 876222757 684847932 853225174 16604648 685477766 509790405 565936253 881024681 162907490 708540303 416792982 430803979 727848223 869147471 103545334 200681636 559604914 280094428 749600420 481672876 71604613 717842795 281944087 569339772 736970927 920144855 555368117 348003372 261110176 248709560 526631502 307412864 654755325 566092079 726405204 379456570 481774231 817699789 773287958 165114058 288094404 527833497 39086068 223117012 792146822 520462436 732935376 404017978 458649441 412749340 366205397 697613014 438802319 34753197 466559815 233750980 212432438 761190442 677515958 279204852 241045677 450459297 616081388 870063272 912654630 3905952 223826728 481416912 424947910 764193634 126338396 537569713 40705516 668999678 757346418 930164833 216107348 750538914 580858313 950481078 126755078 33785427 519242940 826689822 316044261 740186134 633374119 849242419 143772485 857726193 584635285 646279756 281338354 36114141 275744999 350381796 455087964 972984533 663906423 447111686 325499742 294769718 866070256 806908630 69096103 32402950 301452445 120846597 942466136 772689151 472596457 39826943 640534980 329970493 742530111 845564377 785749344 389142735 779331410 653863833 686270990 575091389 817374188 723032891 117374360 555531661 163979918 989523975 57143952 209441158 449656478 833078177 133815352 342043162 828421003 830385674 275375009 358705567 984146658 271660063 823889676 990984122 825508179 992184909 362847221 44270221 10133416 901101389 255163237 695787594 708223779 52257509 264276768 309764241 152154128 692504936 725383590 206270406 765850763 235272116 917864486 591643421 570189416 693033681 784692746 279079411 873868577 319497606 6440311 363906131 156289978 508125887 762407923 18374484 244377235 570875658 373208523 710945028 998768999 508851928 322485050 960559972 145572879 421786337 333384510 387354900 852186005 36382145 770253678 415936650 840736001 873967885 340746687 498835380 527742348 4822688 887319408 730714611 9316491 694816085 789095723 713890524 526245415 883972886 86223520 389322695 172022821 910415307 749805306 424376282 744100562 367245548 818459572 659267072 287607941 181677582 946574807 88034888 602103534 313135026 862399753 35700754 706938278 147353339 92346982 456616225 543006424 950210013 729687337 274799876 336222985 319548911 71034819 696257839 747783871 845677041 749776626 428569569 490597179 994408015 897414221 447371795 51694173 174896776 375011439 423182084 177468691 529213212 368923218 900287672 645652231 960487111 971335010 751757905 876055264 398351234 720938259 470088506 360119364 265953496 733754193 906820762 553302384 670973473 766728335 192161165 644041026 926382399 169309286 529939037 57403989 651131957 392062663 40116669 40447875 575882456 847295726 92772646 975008519 195147177 60044996 146142430 778547088 936631103 803420951 60865049 543350222 44079456 980995801 146941269 533887247 842904446 972294369 83440618 258806454 433908474 701723070 743615437 354578902 214509140 857962046 437200607 653019414 883273548 697692506 332297825 259399364 993938802 113069676 227874972 399880252 2359235 879013826 403958516 408677179 954738262 741923058 270995577 229432086 155056932 54923250 977382397 837401849 900682652 335487505 959726427 99428432 254927317 934868173 214254939 41739448 571844657 867714178 110718129 337706595 806529785 160055856 242796163 611459248 399232341 475604371 319244970 883385698 685802170 809068650 133295478 823978119 222385221 976980868 802572048 259974360 846249320 538850740 964103408 685497128 527661200 267723367 605296090 646855069 552397258 662920766 76846987 617508340 895773362 495652771 679056215 171826404 571287373 808718610 281395436 822820630 849548599 597285923 499583226 544742264 90024369 344020822 456638957 755790627 480154061 691063322 509199184 433879705 404563099 35281920 484817230 427795519 852997688 324629532 385495167 589827391 385787637 883455354 99057133 892353483 132389207 999817145 403376299 109157466 858023872 4181783 371515903 886482088 9754709 958165587 922955045 641633784 306561732 906420280 491331726 326208751 289621412 952037627 351952081 633245501 298558092 617250899 219374582 401847261 808799104 647151845 898590283 716442555 812317741 298052595 693399753 18565649 497203955 765198617 727179308 16897295 944006450 480358747 345482358 959234362 139422267 334409145 337911717 844765984 600986375 436051147 760936169 656550009 516792159 105924182 820693392 229494530 815368714 798110224 426696450 339446026 362295921 773247240 169524765 299397719 274663978 910027087 256576193 90669520 77259582 293283702 454913464 86068876 321681568 762833000 217993009 965995620 578531258 643963984 763425303 223291176 465138408 439639779 387598649 725036432 727179901 359542523 454548445 995908282 536809034 552782897 866248663 539750007 467080006 710552664 426203729 324463149 936413871 690684335 366572500 801810253 642845238 781140827 834910579 226945944 547544652 810348981 840353939 765935862 906602522 756142361 456879212 33756360 915719497 550515161 659717256 565678255 757856110 641256571 245298704 449173734 70829452 509543176 386290836 759363322 50201752 799038003 448187387 368697243 18366012 838095147 133029976 184763702 809451569 241794393 116586177 762992871 240809423 925821980 246521097 588742503 283409199 627827642 726948150 422662906 367077592 114248059 669737862 644452535 837483923 107782406 239633723 185459493 260719919 951546867 868818270 685346399 907963041 860037113 584341851 411749577 458165845 557057292 654555882 743339055 447349853 850116011 738560259 965753882 939293164 447626780 704581299 780811758 377400900 519875066 913288282 568058263 696921007 71898430 930972515 493819874 945218242 779865020 413339774 654632172 6994889 292114213 469767686 616403416 602584586 509308421 73185535 614877887 557325277 400421865 916785817 713423793 508030046 17920222 906364126 879706424 762592274 937662566 532005616 519929825 469591118 188520501 592121576 926262274 723408596 463816482 498919396 220701974 89097370 666219471 579160340 841672332 842652324 511079414 485152836 932480670 497560438 781465035 532352970 941812001 40940831 521836103 590603859 791821880 363644931 21120195 155680564 789554960 54454614 397697420 784150407 237028380 804697435 335096007 464224961 220229376 966175576 943239434 624549183 877045587 979269198 265502470 523266415 926689707 280246911 761404914 254446423 523635099 762173350 40928475 952243354 132489734 508544269 699382362 982220177 341034037 889436267 269258327 136689253 94158130 858840476 40457622 158418136 546055072 496755422 624174340 540403342 177684594 993214709 573592472 503639182 925338510 711511760 24465207 887039916 833806866 111887991 371767463 162497577 221942584 281226851 558202290 801277399 627191087 594963615 511517132 797965143 639756114 931996492 248176613 511998683 211907326 765242047 784416820 761733031 559525856 753431357 169680313 498932552 480984180 894282710 226146300 482356658 861008649 554654775 812480630 267141601 909365960 92482042 68576949 760954557 949271453 985638690 283538400 456620404 299112157 416409886 344902710 97702219 468379520 500636230 248040388 943588795 489747328 928817688 569581579 674274452 202433879 356976102 960241549 909422455 957469123 250542653 748694710 551712165 684109580 224507113 467856591 375217541 391343223 984964723 423739526 299329728 522882637 999299292 687545285 306307378 739212742 536340600 697702026 382937301 53248247 650643089 704852579 966590330 458911306 15147619 806760942 661023974 247503329 515930444 319017054 564238663 442275275 816597199 660294992 652275226 84137021 268503167 744887884 141425825 566375624 165624561 509285842 344635039 17020994 561916105 11635456 81557457 273754119 637151990 244338718 589510518 127696450 470368794 821673044 297237181 247093409 47218339 44755147 33731331 453198456 4782170 320730979 886793205 634589927 824915395 626096948 943284244 681245561 423197918 656750018 161606408 635173110 697437513 169794662 927598783 892526573 350163174 50327032 446155490 430233832 930149621 125313690 960420769 969863007 340125911 38681355 483846594 388746150 306260712 762736823 307619042 295283270 513672314 309708248 487025655 956567409 622402405 677561405 743731952 884030353 134455971 345331767 487695502 743654654 770231325 223079293 488639696 959695254 160973538 150058485 13268052 544272518 381016061 465604545 111947757 535202629 538116455 826016000 786692014 803122865 478512767 813242074 308327250 534768010 772698868 527778731 171868201 603447881 426912784 821925989 330363859 911099432 739887585 657595642 312516408 968734474 35119642 833208940 800250750 166791795 751076388 829966486 413298693 85964408 237966565 169465156 278051327 412016556 221936536 869715547 774382562 339781998 414679142 777557774 542442593 812543971 15802843 702149805 567432461 45658677 441363169 572333110 557198806 427576602 646853333 267291165 142548996 482491786 697461885 8769637 519451462 74712278 357221954 383117213 760717932 762975685 65444720 711434226 928929921 632977621 2528709 194624861 816931235 335838056 715712226 866977990 44499130 512142667 892772334 342568024 835010360 877782984 559795100 918884941 905064758 273240730 843563254 164529730 432058707 861795258 770832492 95686856 664477654 358933822 665555667 912597877 839769646 171571415 576913915 963370781 341558014 958173741 341558498 142000306 832221021 741518954 559067600 269722235 527404793 416654485 497033338 628455339 32337681 306041041 836470282 302378196 367390907 637544150 721123535 646531317 755461532 972842037 890247389 136079230 441666306 484596367 25389460 123465769 535408004 219932925 63204479 134267650 98457522 582891954 374969608 151521977 398240749 556953202 948075249 214603153 809001681 149847158 462042358 524453867 40068543 968769915 192907056 655940762 983161658 472314254 836492200 512152131 468737635 317287857 535590217 487235670 583639377 948969192 463399567 118340636 927389288 734112327 618664422 849476456 633533338 557250691 107391697 409131732 660460809 520535872 859853661 606942550 692887123 645240700 353344556 179158950 501199841 971974785 760564439 751713950 512411590 915928310 544949337 81879796 761560383 44770872 563530855 191208978 646678418 457996201 212019055 256980200 827401082 245871324 178126317 418225168 756292182 398810519 857085651 992821183 600682584 769337091 457169589 327210164 933821753 501947115 575410574 300460892 31371139 544345200 583635124 498726995 5213128 873028177 373653459 294308000 140320017 151850985 453917275 873873029 217221046 776818141 144800357 901688116 420615180 109639132 662315429 336325018 774904840 366723524 254005328 882092010 177417093 550727306 204859059 278472298 366064776 194652570 302938485 586463985 153920376 994415744 839600027 356921781 659115575 573972227 819371695 425909120 227431140 324465892 472494451 994569151 871706805 30261063 857762897 648954369 581466896 65062725 550711834 582511343 579906257 476832444 925114511 457169290 314572014 690357919 462586237 343671553 50139184 460396303 931822341 525013165 349563187 952628726 479582886 32329619 180728127 465317329 118961130 653072919 62221820 7921617 299220070 25659989 268681702 858216815 397966794 264186850 629897869 222848878 796441389 122214243 248278172 667692152 268875886 894417763 733483750 48499280 771456713 395928529 922308790 646987930 543545863 756646785 499462901 217538730 998783517 33498926 604640583 84115399 186181399 984870357 570231414 691059589 594887671 469543987 611785421 606839481 518484182 475738637 361868941 443686870 532162299 22798951 784296938 819867829 416452780 812706321 941413846 638980839 253881591 448400910 715928393 10959890 599754042 269444342 893410035 156202438 205300985 830821017 229286402 828786999 237380505 189211605 350610892 166365304 627214525 679921333 803904985 542739802 600134507 90061996 340060960 664575824 568833279 875779825 787139986 894572320 900861457 17656534 378383940 245074343 283613083 678148713 197941098 326889025 20863470 118041113 769797315 225772452 816213675 494450318 708038897 415851858 786231155 146576379 628431867 599182001 91110546 155973121 217630968 410555276 355330241 299707281 764127791 196841681 418054728 637920193 105120207 667336644 700022040 595959566 579929534 205361384 835934193 677023774 75058485 270611802 731727805 960705657 550521914 48266790 864914781 960687956 911503068 231056967 353686352 50779631 587576232 540460462 725961368 541027023 296320616 273394911 429140104 763622491 533642042 612194365 312410080 836568498 302831761 523544215 217764148 918720065 857329835 539270043 364784957 324208706 465019759 865575298 944776906 640072906 374382033 914196674 324428498 481409409 531969369 740558655 89576731 285659383 803078448 192019828 130411710 412621289 350549554 496200747 63391108 648113956 293160884 171635600 684288647 830334791 767639165 900566683 152720542 926467136 397632689 217549110 354099390 855240175 246287460 112316139 715535260 333889997 47895681 998752971 227717437 892163315 341513791 753354755 169379337 527006131 11204110 650729728 551421239 779410165 508847562 999846142 243230792 383067856 741601071 565200624 814231231 816989592 684515551 353996206 373649798 118920426 5815317 508684003 671209391 830756080 268889381 783722181 9931276 987471383 891847104 60847032 928839164 55738458 53370491 476675326 407886264 762553802 747887598 583088554 86248736 300827314 770430045 183654512 782723807 9226277 208799002 908137587 394990579 186635931 570195468 749125661 565805725 293112185 210211785 202530988 263318081 698481847 241766661 512978979 445922847 222340091 612964319 530718832 921302329 107567214 963731490 671581726 696732117 426769593 256959692 450693900 425060717 222919963 35286832 287713077 146434640 50999769 286606253 768136320 872630057 524633519 310571826 480518819 885867984 410926239 807045103 692310176 997270376 393184174 870612550 879210811 537085295 864025981 49655734 89236300 601372721 908966924 314185454 164479945 236692112 744278953 417772920 766911202 4291609 67281907 720275812 950697446 729134418 560960737 105749129 148063618 691259547 458526915 277491839 220974667 130059322 392721137 614756626 982893244 527787787 151496794 332756614 199880474 577023746 242376060 849766854 202891607 522771075 676619846 8056951 507682104 574275429 888896696 254089269 378168805 862715585 445667506 611056371 805941183 328715059 197965371 963533399 425487375 886283374 611101520 387798917 552770925 465007283 841793122 456301219 997817252 911162973 306030995 59314136 346224983 472115505 392896326 739073273 90476292 39695956 289218323 634412480 779946722 226066428 538883613 518618696 857017570 21927601 621450991 483478975 195362167 189150233 229089814 565710798 443784785 975943609 53261091 839481015 863708044 320752920 65344229 378800773 412061218 141554736 452401873 567673169 325931426 862669609 825592786 648020561 178146205 261080035 138547113 820209455 938347388 678954213 681242566 308984270 509440076 442989267 728985882 591941189 674725795 256013589 938660225 943185391 350071716 43256577 716708734 657858483 968520626 774518801 755003665 940348676 630525825 804858741 962674453 476069941 131047919 746717022 977252430 525932139 541238999 265049038 347011805 913500790 648455407 738550907 77310926 571683607 167909576 83201769 703405713 169334399 174701934 793271948 766856674 620587088 334520804 166525098 229500350 103777185 424268501 664667650 75893497 644675773 919752145 498843836 634346131 284559254 227789177 804561947 920541665 901958588 222504775 331700706 708086238 235680384 950782068 580865411 851298354 872704320 619696797 999477567 342415424 217228096 15520828 397151611 443302273 201940672 371713979 4688463 628304487 25604605 7285560 734499019 706028958 267060944 36055056 376407516 94200192 837526617 439561289 361708253 91939152 944185064 575601825 937617886 706255186 878216047 815267067 932259646 271220067 171086815 64901619 973212190 951258088 129121790 179707852 275566288 823257482 602913359 583458176 360785624 107185630 927461442 198358693 681603408 803729563 996776181 636800171 576118783 707457992 226087295 260282696 202989698 157920514 889983844 653451819 340347506 559286010 382410879 442143859 282067159 270089778 394840038 756888301 160885895 766342765 123781880 898685780 812255446 104152211 534675012 182541200 314809446 576468456 392863887 182160911 469977516 160728968 421988483 16906155 599304005 518227014 606458876 938045992 403449947 379048697 587320197 242446914 76986778 266510639 795862076 229999819 555717767 643557079 428919784 869848625 673664701 318357248 780906563 456210524 847364570 771785703 310500903 712611651 795589250 217451424 1470462 679614752 454047614 202958297 135442036 853238382 744671397 823378044 949466656 579915252 344422265 814466830 368844951 413219219 341989578 457048728 266016750 191458829 732757429 76338577 532744567 153999243 79778234 838456252 863746396 679469838 619096653 128817066 532010462 34168480 74316929 710769676 57304603 492374963 957279316 258274542 817822081 840732474 715092853 376690191 799871597 47063202 940803259 485909653 176706804 735802799 85172321 511390865 791626942 20378101 864050951 113653310 344621227 892083069 164761558 478090675 256158703 879282901 853900392 593190758 726246214 65287790 157029626 624451645 225490164 225240314 794663753 46964346 529283061 918498390 52786943 770331740 373002554 979796620 615285793 767410334 951590776 15783984 568037985 986989320 853728656 143863875 140140841 129655421 206845379 246945554 41152746 272543933 480781085 124889410 160538607 895285359 76831811 397562346 934693626 495031882 478869234 215758897 305265789 276926637 838165015 832580515 582238845 569823125 15480962 621072300 55898893 105811173 113571169 680619712 460971642 365503924 603697063 851962416 616403351 271754263 988664369 496619007 476525352 780953572 621476792 243399958 226743082 667201620 149240400 801446822 75445943 750557366 846718980 887106697 928757645 850895356 173917097 906953518 415049886 401487023 93304995 18759817 674610532 642021874 346905802 136056594 574924743 97658513 913104386 800187700 119419030 541393410 289857834 358554514 633479370 787593598 309157023 352345433 759398631 172938707 802474800 980435523 721424574 240590860 334180781 641998219 407384331 277812871 16302550 372193671 237643194 2646723 750832551 535878450 966175239 514771703 387482637 48574598 630975268 207822933 589138052 729359803 627231342 962367903 685418969 673798239 829033601 928296594 42520736 631635319 995752416 623745414 416811209 861992071 774077953 159837089 438760236 339913499 331723020 141924764 154590570 25946684 144073356 126771628 579318139 768971103 411660669 616786929 741535436 147408965 886372803 984857145 457447987 458983846 637235722 599310725 151175438 413708410 284354370 973380114 188054563 382041822 171450103 668711109 65751474 605391387 497110627 506456743 940931219 971516632 524415373 823159308 252588890 530441609 284855534 920387664 845056477 81876697 271580120 392863223 78087999 411911198 401012529 851954054 320035490 994367022 350589374 530525188 790313102 990264567 365509651 971072323 185734025 101895787 636901192 73727033 59343506 237675545 682430430 982565411 526944078 305191985 710652569 341082436 973007262 653538085 445611808 977525733 86141456 789575428 703516459 643022584 792121398 493948072 785274051 488908867 840839276 680568524 311661597 7196244 420065255 839157475 843529780 883279030 994581290 871693489 96819881 903586653 489695825 353301240 796242863 791330774 994403684 483010731 546911722 265464556 78466127 214927634 174454048 122539002 404309236 881877272 313042561 711526961 535513284 211630689 796145645 492223469 987223031 523102993 679543999 679384228 190365382 915966005 2513291 375719756 19698565 878754809 23797680 747503258 764127715 725556137 164533593 402640596 544093137 908280016 702446001 537623740 436216908 383174262 199459772 885917155 250429492 127124574 809553830 542472451 500254909 107403588 780930566 730385340 475610018 481486454 748144191 33585535 961935484 438414351 684665675 448922199 973596114 176938702 4652255 325824983 245427851 562057741 87402244 519260478 97273273 307724330 978560777 973060876 895624425 408384177 218719297 119348775 730825661 544295286 504664659 13124053 973538603 13444337 391049031 326877231 55032717 102689713 2791121 243272500 72725805 596601865 650366737 420953997 543106949 854067239 245007704 414354604 343031404 728153197 304500415 412134577 414782259 776097279 578620177 55751596 362997987 531778184 855725918 122069486 703262517 390361561 915516080 624221878 916342323 688770608 464220879 340999151 942293018 360912986 666605429 92702291 157803453 502602505 867263413 859221322 859286039 689363778 477317950 830524531 541946377 897633546 340587487 44176242 454328626 245710522 679723575 39478019 998086319 397500919 929032539 708572340 824732236 608015066 742217817 420182247 979081081 128509509 115603266 908703688 992068660 255478980 554255877 560092780 700773554 409955664 544775728 710417260 168385166 842356881 105852120 241623179 745184549 291815568 272342537 966858113 859274747 188120316 57077392 801979268 411877910 789172301 906779444 223201442 472537645 309720428 736164379 540778352 743374439 453115728 253936216 31217353 124281962 360273974 177922522 796816919 441111168 897434140 909792375 50816350 765397534 971481169 37067679 728591149 151904034 106587059 637155200 522742357 836692024 674473118 82619656 282992496 503966806 516609129 183890241 311999241 128383274 677192693 339809917 647585430 61543718 453028960 704160031 453773575 599361962 622815387 369904046 675960849 893740758 552946547 73439024 466878946 986990483 71947982 425172647 192477190 76794507 584420474 784103650 794420691 704867361 240427102 94707929 288302121 304733926 315576711 8280244 705230918 856424534 422130296 694208868 681783567 582357039 683599762 65531747 405686760 89937241 774206184 58481616 629197571 522069632 231207637 688969988 468889397 600300258 387578254 150923252 812190174 579274430 873809335 830749492 645855869 877349914 169341807 240851148 361228782 280440798 963052728 164066994 947562240 336691271 427326406 189147299 273604662 462855072 559379780 443089173 232623611 389745691 66216672 133382646 499252595 136330715 756730339 308555822 736623793 36847677 291454680 248890560 600304024 643806926 324530018 781693497 700808203 966111325 559368983 914953827 217502253 672029916 503769408 646966947 981488181 433415151 258641038 809012304 242241802 314523660 402561752 688907330 263213865 806544429 421167119 312144067 330859708 604670632 852207780 396164291 563809705 350985889 341787786 692817906 803701677 978755526 158426743 302186146 317292517 149372591 967654184 458222384 608193191 422674626 54775324 517125200 929790255 943526940 895511955 736052540 574966767 291705313 536060821 701994384 173680248 516831022 454515815 891176859 720604996 426624444 898362923 512151155 775091095 524344795 914986439 575256604 147581518 70837518 399764050 436480436 686199459 882609298 93862547 335473019 337344165 463716018 872996560 706144852 252803244 795154139 276392542 739688332 906421825 656524927 206165930 527136825 518250306 91056252 752963232 960123727 216880588 616398738 670016183 71271262 9652093 970312662 512756586 430236402 707966468 691819874 858793211 307514178 503199004 305730520 316858951 530197983 370522099 753639488 205643047 724095633 781395864 259466965 650299180 398900174 903134291 759298738 76217279 155537768 200547768 893389118 396967919 88816815 119088055 314795046 814631628 350318517 312764765 951922231 612691147 23101781 544804480 115306243 403870900 166428603 749233018 528009077 872211388 540345510 990191326 228112895 31980548 269295350 381308644 240316670 529618079 72359175 943596387 710465579 184351630 666295641 714291485 517772077 727994884 486916340 611736558 274956938 222518777 86182613 491560472 159949651 666506814 989389695 514452637 906873195 600298118 184217894 54680558 728087835 592823664 822186188 649452945 616586773 60378556 193661080 820526415 641107436 989289306 782125371 30359588 88607018 870647316 193697169 933047562 772720334 432555749 914854430 29439578 948006919 733846502 778778549 796326854 800937065 719229267 952519793 956978187 269607980 992564385 22975128 915051134 501539218 430711927 297142847 727317852 164308496 146477251 53856362 54825003 928974309 163514153 460521195 220370275 66612245 553330806 146783537 208898579 41558710 629493944 618081581 802853826 875236450 52864912 98009015 920511951 813977048 334673285 203377012 964665782 288239475 577705854 831672254 237455506 472058026 896348320 264071771 559376375 333493574 559821587 537649760 189504503 793883749 819083323 709693661 656035504 768817765 821788027 986701386 620608715 843403122 962066588 862533771 573112932 575442152 931426617 566227870 515870336 33666123 577733722 420966604 20380969 349923091 374421777 640060827 824580953 33231293 657349360 434800849 660922526 648098021 784786737 677174999 270095863 269424564 315597052 756465045 235104985 12147454 609575273 428585975 21745219 395441806 281853133 400233399 468725835 70044330 494662676 304584089 81779595 669499235 645405389 811825437 62021436 882371310 480306685 457259949 444039859 448227254 206876440 226135326 876683581 137143508 522200719 469724944 126905575 251660089 417211795 496937442 833473006 739233867 606638330 158099629 895180835 701877176 48453350 670950303 237594324 912742970 490477936 89311183 99483684 111463297 351095876 345103171 48685263 237374159 797089652 294579813 549421545 171457930 226576751 411592323 169210809 673345257 510257639 588884439 914343611 188108168 989344102 133558048 554342231 107264115 289719996 624750108 643861077 590440631 818505688 894447468 603724629 514758513 622229466 364586798 783549826 532448496 811840644 967767667 143006542 737203254 92774629 59342315 954279427 151923197 777595471 611334552 372266088 16374866 330383729 376189224 962326062 629935406 415033276 215960830 247603114 548713250 205026392 806598873 204585679 745396927 707983602 990802618 779545945 361857245 267043609 1231280 391386344 496572529 871981889 218002659 268636913 16173657 457160927 6189077 24090808 758263751 985387576 267927405 418560091 463282184 175645426 491357769 599993282 481742709 212124602 715522090 340420138 908157888 836699075 84385671 887365125 287123898 282768048 333615582 638686120 117186190 834139087 683492770 646443634 790285080 432314098 153100675 714056086 24170944 392124403 566512296 300758550 113522770 973176115 331920154 266632035 700762127 505849513 551023968 322349421 340800827 238923215 937922183 483042602 343746772 449062640 439431591 860648987 761873249 745880166 689955346 440865628 206986077 475978431 586226619 891471015 203860215 110021793 393057309 970682413 565888486 837304780 900169538 805971855 35520447 706650866 409206914 259836693 53703953 409899995 392334671 653004528 619991734 427999977 428421716 839318149 903485688 626272927 238307865 935632957 432228744 629707799 839463837 342628875 712133398 116823106 146484697 580173099 251054091 77367149 440358000 972393959 616877902 206891051 906033365 274676974 151885224 305222996 392296852 468129575 299679683 198210038 330061560 5688440 114117357 616605795 259863920 962112757 36341622 425790069 28208497 738883010 73369380 292092898 530267788 691841561 616010488 323710471 34030954 718113615 8643389 980783189 986873226 439861814 537447196 537810517 483859942 579489715 124857494 158092650 61939921 240722985 314405665 337096146 500873208 720272970 231708468 27264947 822839189 51567405 749229133 981310144 792054183 159960401 602461636 296807813 913836130 617672630 921226771 741521414 427999308 182664710 626343673 995778657 90096211 649665434 849279346 763848745 720891810 41563396 540033356 266570287 444531551 43026493 54283393 31337126 514469333 260167976 986414353 74907572 392975054 555364378 351163425 511552491 190533595 58157978 384700960 25519171 649885484 385297656 798721336 849009169 971464614 407864637 675618939 288327766 192711602 984344728 804788267 33558939 880999939 302477338 979651886 782138707 971881275 82628366 857232077 385392205 130577480 48123101 959211759 275118214 300180703 805299768 416708371 26454475 993290081 4477116 217991559 585396701 993375961 369371776 559615197 639481486 399561379 287257932 1813889 620160466 285292023 978425530 871408239 809837441 441968807 906973280 806064595 201924333 924176890 243666546 90992053 920093217 898923151 752781620 939809502 269354595 761225232 376188037 613244740 966424970 698919703 585307724 149685865 582041 218898462 568682122 994587699 373881720 465684535 417125507 921445696 329485848 311424016 176909542 883509261 779975222 355627586 697450199 541497415 318747351 480823334 144042330 279987800 143259146 554864104 391221054 690548026 680976129 417913229 671080806 87322402 126443637 495417923 306774935 301708372 507481906 777883882 368568378 60429722 611871647 771675743 438881100 527393765 911260991 489028719 580753954 884722353 314703535 898736043 208704384 328420552 86363522 57164174 816822450 727032176 165929339 942072887 778251919 304766157 762207097 402661824 381311579 520208330 911227210 516195565 143546995 824524159 583028653 297080188 373168003 377982261 622309626 79249705 823584419 177988332 965823766 970702163 758957644 680615145 280886401 215057648 725394040 608456493 310865025 152976002 348845089 231774969 465267318 711019497 853066538 950133658 292981275 608579325 12511580 38426216 13440373 769897226 782367715 282874453 40641001 756121364 361905533 660051623 556609298 244402854 682227862 460684106 548677470 410984137 6136173 658448624 866363697 967710510 810120657 359204505 630341972 942784994 810683033 620257751 364753598 39438708 363671848 727024657 59977914 571130896 366419922 960620736 543993019 447623475 118881315 192605697 318206229 67477654 272354402 560049016 560703621 883854170 883993476 980863600 413128053 362731857 718891012 105018757 858091179 828042436 23165353 370615194 61178971 68245200 242977396 107723513 785778134 301756846 42987184 637652533 727880881 161508844 746489629 17908819 873007532 728839278 897971424 692266482 253298505 8093591 533954115 611477152 576444599 509170487 83565473 414122795 781287371 894567208 880143744 78245326 669115173 624486445 930637221 458278808 112164855 999509756 769660937 444847577 353348163 195825754 703059881 482462905 94981492 991373511 921715919 731071462 814582526 715398241 266421679 959483733 688059992 274060846 898916708 22954116 544296765 785394022 9716746 163631020 509944032 675235442 517529325 695031573 874734782 442845632 704074332 465629757 636650831 306183692 128298233 899766425 332219427 170762153 64308616 894926012 612727316 157407944 755701298 681628937 295426345 359123421 991108585 31874165 624646620 607405029 973174860 635865976 550346108 437842266 750206376 238719300 257699162 716844780 923761145 598133726 880115772 690842303 150863694 301625491 799806258 445941470 747406156 863721732 172474417 811767094 931080364 767333509 626620615 455981651 204029890 170394088 488621018 921463091 907760943 197901331 974433008 625016524 791287280 230608220 392303704 281797003 551728739 941448302 344685421 804022045 760898318 953280196 935768440 850896268 670109044 37892313 45553348 408266591 488051101 973061225 398045706 432279694 332895202 935382630 236426541 197994677 207465530 128792347 705775768 427477207 838976074 27527164 338267913 946252515 413474431 729995719 296310264 668117204 822033437 81982552 661368068 565851011 105597513 901706673 929342001 701179728 160591853 649304447 286661613 939197054 566255378 271121694 230464946 925343315 791318969 796775823 375894613 172958885 326139576 444805278 822244678 476966597 858735039 689673660 87374721 827483754 365330000 712571883 564953800 389378971 168561742 9985665 328774485 838127048 325983802 891923539 525917188 443244555 105683102 315697072 369071524 842379791 605991746 363869880 314230299 174362095 11381360 480130196 33733040 129724655 607538331 985105865 849803587 860964870 873267242 542479624 117482362 963469983 378585255 985931638 234545507 332498477 589558196 576343970 741201405 461916019 75970895 528469767 655394733 189953863 726329082 432913121 529731873 574501785 813594529 374534736 618111679 834545834 730440882 670984423 432742374 546018894 25319746 580060724 462416402 83683199 848741470 409690101 876750078 984057539 318892224 712975912 284012042 432927713 843015214 47874037 472583309 880073820 170403541 926449209 955129647 174291518 71152565 312573549 763574185 364795092 592761953 19108930 831526812 353982320 907386437 43353288 246134402 583394565 151419386 979046919 75211896 404842714 888983110 952574600 622799059 286641826 649135829 84920147 149641233 229333569 928267897 950865103 902781085 699483469 853680751 775943495 254564317 50218409 674908141 376881140 433881159 923411398 782332242 553652833 443621223 373177920 609488035 116895636 806154534 445678578 486648775 797246806 775979497 891009357 346147710 589349553 255652310 679247519 568430928 503273784 414807974 149620647 91273845 331422435 593995891 811856181 303210150 887415359 145342788 311603686 547842110 698585881 700107812 697433844 747250100 131056717 794479304 584419318 966520865 239434478 598340631 754210807 424938749 146397157 154496404 259304705 209598993 856716856 587136051 796935504 305285785 735929173 541197694 991022053 983984940 65699677 654870316 478605536 675789169 785941103 637904823 973506173 106057057 524474087 835728205 731265981 702054882 202930332 413182876 629227577 384041150 556893662 615228403 483633903 929010047 494251678 190922444 957377767 791233719 865413424 250559086 433095829 919660927 191834661 849329730 827707452 88521797 330883995 402855410 739022641 777874080 302247285 836023552 488139240 680420470 555702929 303270560 699102964 521125942 886388641 160338393 465693223 682295991 425465930 767916547 102282545 49406362 995348241 792672014 432413795 544593986 555984329 922550286 642063929 160739374 362708283 376509091 721482108 43513359 974907236 980369787 286589418 136379399 204282112 806864858 939176397 204764114 275637506 2423461 185243273 939478563 290406286 442197611 321885993 577300779 67993444 539660441 914121673 319325371 325607269 906566851 62899061 480862089 737292324 826299561 246876604 273548427 855192723 336767621 639688051 309589781 369169889 968285090 27245995 371210940 635476781 329756747 732610957 928404412 468457543 915975289 705934763 869074049 561686566 117018473 150084236 733895548 6010475 611550075 430106035 573776030 596319369 675693419 123831174 693343473 608356911 660828487 37816643 370415965 794172571 311103682 659706416 164679613 83090363 165000996 247395901 902888316 614270681 224626097 447768797 515868208 522556041 715182734 36847090 284076296 623019099 512884783 927974760 497090680 871566111 79837235 749030336 195597412 780861754 288367160 972277002 339471415 19392840 516735679 782961007 506976432 621469460 893382595 607025643 86644523 851966992 968182603 575369900 712532989 4072621 305265022 453372042 952448003 883527673 158285178 937201702 861250807 558401870 881536411 378882849 979821734 572381311 738059078 406301668 506757032 521050401 389124764 521054281 66486251 558604248 389275124 811069307 46724571 496058058 533781214 508686779 805010499 324287737 423808522 431902830 494803679 66356076 290635456 939157694 214462769 162737279 55581856 678072440 947075902 461047097 368036289 695830527 490006186 12617322 756655788 538979031 216369569 74777090 834102372 831831121 464725272 510888244 183982388 255283114 97660301 274547951 928338606 892724729 424970614 706616838 902081854 640702025 226120053 837787468 888764312 815558193 356561774 642654607 36913088 392807271 252460285 405033739 836500076 694320477 672422625 901520961 562681814 604208222 352322222 170598493 355715630 905532074 354400465 746813544 569125464 232051322 195113740 357866720 584381416 966806929 972932136 546417423 596523810 984598358 749010651 662917717 686999352 153587879 190293828 724803016 588147011 322033683 349915715 80413039 523015612 297608840 520418040 782364202 877567811 178050971 216663836 608795337 9770790 640474827 173325730 599841562 631547116 912808573 180971671 169221668 892381631 147358996 213202968 581785719 760259164 108709636 546715512 115642950 703575812 861760064 715177018 743311305 825404209 814899000 80471789 827217608 302851518 777873999 885239419 900432621 640322123 975282896 840806200 624019668 786384688 734207137 265279533 453070961 176528200 726522719 934104204 577268158 986670316 567361107 298141511 330295429 494248180 817118632 200879587 12216336 349584703 828939947 385001962 137191041 855343963 841486830 385166018 629742668 578307958 483107134 525335709 356677195 164333941 696170989 346105950 793310041 8535960 778078211 406891933 255263797 833073440 615396312 178982529 701792725 727660888 482690213 709429780 847093894 262833469 18420640 431184711 261202938 782905558 198401736 186457710 224214956 148923584 997593785 898983648 857978742 825839622 63451001 241013817 783629946 937783835 320669183 529155197 494563700 536054292 177208582 242744986 226562776 598913744 78816587 649101277 893051856 988390129 535217211 757857488 945724641 581004542 539417777 250141493 235626974 356332151 453487382 410025850 197597398 328581464 698579641 627583339 862591696 978039585 300509740 924876479 811790978 345443051 879266236 788554979 724187118 94994996 53184237 479888567 552190309 680414052 655481502 74493522 872481915 901472470 166066085 136433458 781631147 775580989 703826249 981126071 282841910 179507027 737454323 741974416 120647583 322694805 352984891 133973406 822229867 42414469 508544942 939663238 483267404 172991333 705277670 446180960 296960138 547023418 886056746 55283897 463271770 490216564 677269331 546713961 515831577 783036981 40720907 479231163 217883935 844938212 215356695 986961896 122164053 163841666 920772627 589524977 976242350 766098655 578581368 893425658 143017067 287066915 30663159 385061217 599080998 485351808 227140893 494581243 825426753 102726109 325355912 536985765 259883642 305790117 855829658 357182115 672896731 157793541 707147631 343713517 656921060 266449961 376055465 785528382 869062569 475071600 12883122 902917311 915986105 643873010 955819677 453472035 16057005 816573558 566968515 66455693 531061383 313180060 498796445 21300247 493539627 306693327 932842616 399626946 14403956 88014761 632482005 970242632 404262064 300152965 713354515 585597993 525154863 419959629 861762774 544464771 548711675 163195527 646303447 538163469 360384852 951553575 104743606 840852013 755184242 455421769 487813890 996740057 581436975 783821146 662359118 424679676 583556109 125026813 861792080 952838120 312254320 641179910 401523911 972865680 157960111 60517743 911345006 795999330 387338147 970640820 582055812 619666041 774643779 612724542 200344888 439250247 382324951 98357016 605611576 249535353 534221468 856769517 373528614 733474534 85931194 107693628 792120407 13731572 801352558 112475739 45623804 984352223 448324050 152491889 405676615 741174684 549581577 571217804 917167190 83999886 366814466 369314365 630789967 304718170 644315103 943366324 628917444 314989488 949363782 980347552 40803384 648574795 910862906 108353234 408728676 848547392 575667879 617272140 16214288 80372537 590206599 293989083 681503745 264774036 597190616 276993303 922189318 670608892 561686298 584565466 187212079 100571769 768086078 720749405 176414119 703712218 571529054 227198059 488389690 980665751 760666855 489593889 982024065 894288765 871775409 93176293 432861252 422320212 861526383 88782201 802849967 504203840 760539777 414234632 231145132 294688186 393645080 249950130 120196691 780004920 771549427 72708671 718338385 476111697 488213094 685822273 555780723 942293614 601995415 307652851 932983186 604939342 937751542 241556880 112450631 57159944 474911339 871967910 88293205 771823542 673573966 437403677 437653155 840499566 492736805 7867281 90779101 243716635 283296244 110219187 323148202 759981550 391206762 685063771 46552662 155165377 215200548 947012643 722606614 269329805 704935558 664108076 358950591 27476487 710993940 258114119 444591797 778821753 915032670 124709081 865520012 405228246 840133195 11365840 755141157 919379031 251960642 267460280 766651424 75590910 841753503 876131302 721617242 172678259 432437486 535221685 122393475 5303046 260232092 838712993 418707613 609838787 239227309 329746285 454639561 554493936 61534303 465338106 291027634 477035134 703466755 438398990 265094783 206394393 601692720 157307997 285664510 463026043 416523322 45005073 236502982 585802687 437378422 636220826 132116728 821939761 483061103 891307110 114460863 653567263 296835298 163110297 510891522 828920743 797963877 370514465 167228043 342407043 897323939 686973737 10924713 72612241 988845026 523331098 299867845 425562193 238056297 690084959 960817134 869293561 184415954 481119128 162551570 750541446 354235091 432248197 704360138 883825427 634934521 484138003 603977657 963155396 695927911 837645968 17991080 568748153 363623798 554498457 230810195 839466517 971998633 633893570 889500278 640254478 160227522 173440480 567421574 686537609 127646563 37556687 613179395 290611186 291413836 554818838 610675565 404258122 845166522 184362624 36160139 480601526 286549502 755122033 933896574 449767259 630243778 948771579 941102558 844693372 91139383 819784901 393097020 33449139 315622666 253314859 930728639 232330605 686737337 675329957 848014839 933834407 473016996 739557807 968440351 946667122 646228901 54775770 476306038 828299500 258805051 473949928 805464502 408611683 916125422 576830967 415938693 388439443 776897220 733822808 89447628 634558712 332885759 127502772 281773166 349302262 185177013 305629087 743370590 810505034 332316833 293967106 874500380 818436188 449819072 664047106 501552925 539533778 105565446 835081156 857852258 127724445 382649629 752204122 35487030 712951992 488519217 845241418 967239635 706110527 241586778 526110457 534139426 251097979 639300786 561938281 248565336 284655558 69871161 433982799 871723696 791639446 627028702 800608653 945564798 908874536 916733839 308513583 261026851 236879561 577847045 524734518 917468960 86800909 935531358 24177479 45791979 502933666 481009136 258777710 714699614 856630227 807881692 558026014 532039256 300024766 278434090 182774527 142527554 279862793 790403902 552178136 439142435 902771445 314820962 962321026 524737620 724820286 792262896 161358120 66923787 745347752 861261076 957617134 605562903 983744179 679122955 237222540 534593199 258408218 450962956 451668128 907256486 483637588 291175216 792123189 387702497 639750471 931580678 376012548 199265175 71422502 49211710 10576048 261141521 281250999 724553971 412677724 501450087 870090218 176562445 75683195 109441743 291646652 592845907 975967470 391831795 423319861 758341794 182222685 139918427 293972961 396489782 638599034 205641904 929358131 196820929 978991342 353517925 203698564 404591156 578176566 598052206 6085200 913367623 936138837 679528162 882071071 903805874 227890547 972843157 787101991 815422244 27939808 72832184 499114410 475172086 723310835 93703518 10889829 49896378 609526655 764605096 901982579 350815841 539883609 655036164 856121836 989941652 451972616 141814178 510009967 202552028 878916956 433876487 652723148 686500580 464513017 749310468 362263423 741823284 556826767 74999662 56261596 421623203 544181380 310439132 929013899 234796555 883200169 518307711 840190672 33899029 57925753 104414904 124887975 337757619 781591750 73625176 973054104 561066659 688500668 231261720 593307749 128805047 755152173 965232290 887173547 730675457 916287805 936372226 77805005 805630562 232112472 508677774 930437537 378833831 963544985 427789184 611617353 414430375 464044476 502344319 305678536 200532970 17585281 608514294 269637481 824061314 901241125 228959367 988141934 240353036 927053062 536726001 67745168 258811479 299493474 342776982 501877010 803826195 132323855 192073828 454934870 255017993 438382931 717716298 796721950 145078909 347071838 606700871 579259719 32261766 348481549 400655554 160560663 393850030 91656054 434932138 668804159 843834131 795472275 291162839 293589798 448386702 118338508 416574773 173970692 607216923 787640887 754253996 436429268 194905802 667912345 529171341 847114682 141856390 129681534 519318820 862641103 421968391 826730458 958347970 717072434 868268586 383719253 455064890 407489991 420782618 910830959 574003686 486816492 270742912 170371138 56328257 313254299 238658766 913043347 259678120 546159551 373660534 776216334 74870697 532732486 404237118 562450239 142697472 262325756 706396594 972911189 91010302 855007327 438154620 784173301 998547615 91989715 47662055 417771511 567945658 34677939 514417790 111518350 745995821 577908435 900470153 673672330 424817959 328624601 540598116 612153732 1414352 147240912 289427457 356367899 429039165 872192020 115357407 344643480 412296802 536720754 836393900 259091871 840671530 370404202 587794292 897372050 769288116 970789848 263955715 146967304 97385489 196065032 368288227 357207271 921080941 641297903 233225336 697357685 845850344 789274616 739763978 419073542 623428748 472204246 274104335 773475502 314871045 522782596 789945914 332048884 310157950 783543340 624329266 952114229 60057544 307863536 437676103 310388718 993748730 534632763 649613568 731044844 803312621 837762994 467728655 711775116 214418108 119374020 580932753 340492175 635267071 288765898 578773055 368206209 308967130 210527277 632398921 453005790 661795917 512939962 917494303 864800369 915577944 335793937 261004397 11510552 982422261 80446038 473105846 98338538 409707394 275819472 223366707 371973492 938729818 837581714 876772649 334914 852441430 638282938 153567813 991181248 873390854 863287766 951589487 208964881 404008454 221687060 371020612 523027452 378079307 326460099 908561033 712888750 360894208 5340347 935943998 953397991 665906484 135289388 476507046 992167568 553289522 839515530 386321815 132615846 160020316 576451758 59261377 23394594 249158239 810160545 93465520 729701005 885888290 942239708 115361404 309507253 272898266 561255224 474668216 885589031 26102411 15984250 275392855 628466487 388652474 85490160 174852083 450675361 19206013 250318812 338698613 471210386 321745134 505463630 615866598 41251056 526597288 546364062 103544375 792189144 533018434 408682939 194874831 987315795 829922604 342891775 720430668 632862358 129567673 840346256 827336961 804527720 172752116 218514174 769014760 859200848 484615070 27391877 296135235 733366058 949193851 953434107 748077946 130405488 192013946 285899248 991695487 73102184 517244322 600794773 453037465 323778769 199264150 918628217 516293403 679033076 705619355 512437533 27111019 385676136 128656162 312351242 662311935 848325864 566327444 306804875 514380423 700345161 465941588 954626491 373877103 690969043 520398988 875516822 300389984 987846900 607932991 43570756 437010420 449109075 139650123 508225407 804137075 962045244 974083778 760849976 820918750 284229926 679725842 893100675 843496871 804987042 742995783 418482686 762906971 469822613 389981676 433762710 132056686 348141530 602017675 185132712 713132539 728228037 160128861 656975883 486005599 749463167 761746548 715361283 277391754 193978200 343536997 989449302 541984639 602033738 145457899 389664368 715325645 232959423 817935526 728631962 603589899 78877462 712916722 593882102 259522367 993818316 818251143 178901183 680181132 618898383 104234790 265449154 465272242 765310637 440890684 679358956 340313947 66949914 367033605 647819516 143924459 233862459 814089879 413419761 625810532 603408666 324566470 865576500 811193755 271152518 863706616 85128885 667420952 288947291 21545506 199923815 249130199 694329087 880409268 928953647 909833915 615204797 416876900 812514428 271065362 206960009 177176194 415812356 142669888 25314267 652254345 447252131 665412533 321854533 331963585 319979498 591721796 31584084 570207122 820522623 680349182 121159233 751361477 840879115 743236520 33072531 421877732 993875236 111656604 37503062 968236244 238292736 283127520 495754243 232424293 44246617 110168435 252327589 176720802 696587942 824233556 433798875 51725607 293716905 810595294 241534622 637408572 373911791 916715334 92806911 140511414 612205293 94432874 955133634 852325212 562449415 303483495 69628917 853474756 467644044 780939821 216607921 784935650 602403885 693452205 714103170 23594401 344054997 284436849 1135325 11586974 401584638 531177342 548630646 477547976 52483081 450597274 294572304 404698856 487000164 572174692 315949585 935206774 476962184 280723530 427516588 496791770 149910601 801848322 599032750 34658683 724092344 28647541 201391406 58521687 82215184 453572336 109413182 11097142 285260806 293176803 259039427 30215475 984125713 908440397 419986607 784357729 800823219 342617454 101166734 565383695 107124500 638132652 433888112 767170060 811475786 450119515 843420214 946650137 950141486 449547765 337942484 383622591 2263369 652775405 149554545 176076085 430824467 718664926 378439617 922350812 678603228 995472968 181316179 165339244 561941658 292268105 714741889 699796027 999217812 51432753 741115149 37545467 10773033 148163291 139104046 395394678 680016415 791431894 655842432 292092449 501564113 295896890 643318742 781026353 56678649 794311600 852191798 480538019 910706233 192628436 582305504 516036624 750918095 20577445 227538956 345406242 364899678 965337214 874418100 115833799 74280740 445580002 104081045 630260261 861360083 8638972 51111000 532262305 842835716 434582742 446846410 606457541 775594470 898579851 719237668 206051765 757697997 286803891 701497774 375162047 917487326 447117449 300773516 286339191 69563297 450372080 934854849 699652866 771375447 859351166 533519622 56260291 605298378 821837844 966786150 582753152 961268140 73116366 426382404 308832873 232466687 997000903 836369214 998380863 85169409 711327270 812391378 420892907 783608922 674057202 30955088 259878056 607845404 988897254 637366277 812127909 845390469 476046339 421692374 722352766 607885940 288721952 349233083 917123166 450548510 84788220 94672465 663268089 635653472 282470574 306274842 805316119 481424343 802750884 31552071 979644744 519901811 566936970 462641800 555449880 251841380 88438478 238741945 954472595 719223799 11869247 20617696 137899973 51622 778655939 669675854 144490797 549484157 659777920 64888767 5677599 506639786 82113792 341792082 114854905 362107493 596588602 88121217 121374703 983737239 466070195 411023119 210449265 207199383 126305276 427582243 677594871 503672276 786585265 891335719 108957655 759704171 165021853 142872058 345089737 303613578 375882570 120897055 673547813 47586824 936999768 495720609 465928571 108370861 38355188 890322675 847503996 794532686 561603097 179579357 265986870 535698880 223754751 715725018 739331993 365392189 747524474 786538000 583956302 863007911 121033091 971965720 592788166 566230678 826827056 863213943 249810662 792626964 599740341 424823122 352707586 85722106 272955266 602458626 639414212 843504707 919415916 145976070 13476363 900578335 105771319 668053670 151500775 462355449 764787427 350868526 548031702 266232596 411024691 283108726 68473333 733286844 785374954 171507437 194359040 936107387 60179049 815335196 589716053 937901960 136769900 401608262 200576289 602244085 420759699 475267862 110301545 146529784 434496984 752613774 780640592 347129823 400909546 166051586 55177230 415158954 620294034 889093285 434117761 392552936 229639677 810882196 297980490 660174538 557471549 754218059 887985410 911888827 640992794 175570808 772290992 233119259 184370298 627348668 830176156 571646933 615755620 469360569 952978856 469061496 445255874 187280186 47564843 588949916 608780409 452093915 910154126 705370570 126748435 280635343 243267073 830575344 613919546 307179471 354335586 216304169 235121922 123135700 340882185 499485609 732906762 755732216 141815694 212122389 169108279 106925091 843525174 935475787 665446025 458504748 24058804 522363172 772220787 818560372 267396786 808802727 742571536 480103901 916475031 230155935 63632643 451063806 240080408 346950441 476276954 264378366 881411665 488591687 76036394 939143822 551210454 297859851 915308938 841109285 636081993 391483878 436844538 868446252 259148496 961013743 340064225 105635042 693237147 255566311 510260098 606476927 540310698 423052246 779559590 385233860 908656557 602959648 271470161 755198033 572434951 396425569 492287307 278184706 592819816 348114032 688380740 760307552 76186177 189162829 205060768 907368521 77514121 743211593 521731138 292049568 895967483 68842815 137372657 40783920 439723077 219147175 282616683 333193463 382715323 21374700 938188445 590378685 636162092 201871701 504996690 624269708 47561431 346050913 628108483 930326567 417912697 200326488 55730491 706611208 614465539 612597789 46157305 115660753 625593917 677623065 596093422 986153929 136425245 871584757 851858819 133460024 312325311 646298912 924231932 549440560 832204859 716067875 671684564 126904568 91694277 198499790 411736533 701313707 374467619 231348618 334962101 525240274 228028079 500026380 573017424 966845897 689398975 666141797 607503308 244432269 827626263 860198033 705804414 486414651 645552627 667868460 962580637 860554780 203443037 776021561 647155766 599742105 188622281 837705531 94465007 806384456 550203893 579621282 660641281 910530876 526794081 724302048 581045466 949877862 181368212 324734792 541333162 250936792 721782584 808855138 12830045 686865249 778988122 828253237 113643273 76038437 239221464 276702546 237380422 701671847 512237173 115103153 672260920 464379062 349136199 205775708 490382062 888538048 102983607 127506332 352213832 148063531 177255248 735591612 955218663 91967408 238981854 586103197 345362813 279085952 118944544 453405624 235492374 717561179 316402195 147016922 581821976 752707552 704060281 837012163 215245868 99993980 941573813 446504130 949232614 621943651 124389788 248173000 283704643 171482523 485341486 884621020 103421768 137698864 382186265 315116927 887699475 19143268 14166397 549487273 269777344 75590356 112686601 542399238 574570273 17550805 471976543 777453081 772925848 893496701 45603306 375984537 186089938 403454847 870152904 504280786 114165506 953016463 303363879 855205267 113114833 363487650 568598047 413992526 44250951 191606864 21533662 826184666 61748256 209254486 213056828 632611449 466025475 302483993 406674127 623898464 78493458 617825853 732794861 413673047 427313199 105701161 182355777 272595337 817244343 309810995 537371731 8926520 472712677 840325972 996599093 242036803 351148732 859906487 745083556 645086746 655289130 589022066 174446176 812650636 915649335 696656032 711694852 134770373 844545277 488138513 665931619 138593129 769908157 410093662 826562126 540828633 803641480 143938125 961525605 9679006 795660543 953024480 130449 171141457 703173112 648449848 9881578 592969538 495637394 112586386 193239406 449242914 200087603 439536826 1512946 127021603 339043082 512123686 271969998 922572410 147745575 76994640 14509305 691518507 921562649 495902260 460441505 771882969 377426962 24987389 458550636 742956881 763240515 565323461 617736923 322401017 62578003 232083743 839630219 865874717 953583896 92573179 299033479 932576158 707286418 562301479 378091868 392515321 505155627 860318790 467202337 520045675 431726167 687431794 827474212 44357832 671684726 851336659 383719605 831718033 536844789 581855590 476181625 561934294 587818433 66396485 763857879 387805318 209798784 990317167 624334591 251161159 677904596 774161365 181490535 104846741 880354046 161831300 413160924 509440487 312522593 409457433 967099103 338953491 611733962 312064613 269452681 750714468 350797710 270184395 15629648 172326675 613740134 308025259 664653986 705994441 599573665 440829110 443486820 501992402 307910811 112561072 441420957 749730381 737828050 324535746 423691758 417706673 449595225 453489815 358731494 829542177 544217457 129960354 709978218 21563312 80531154 322286672 371770218 580194929 665813989 624879699 795739705 949968224 349680721 499235298 771119064 731998823 302660343 742006553 57059858 966303636 202915801 439628642 453424818 571117374 930390389 872286307 390890296 154678328 178355455 633805709 19964585 424397231 524867438 172122646 282124267 963204812 530992655 449905970 644891609 402611848 19515142 56127438 661647448 916955158 99523034 622713446 366404780 807307321 947988670 748806336 784253894 91137012 796044138 607654553 891123337 916189784 766310967 671202325 465470904 100660401 38694994 814689664 775526604 203643021 413798897 742537868 472830378 430848719 720360864 592239378 780824242 789842081 167611626 400327016 764648385 186384322 989398783 135785057 633685965 944833867 27707544 194789095 273692741 251166251 744628406 638816590 494006407 346143370 407137431 708307009 559804720 736929766 959653842 690121631 826839656 436632598 903562711 592680474 670507354 147896706 558620884 213400628 957312056 262157612 876185746 567914785 120204604 574673402 355340142 33768213 825765739 182525338 950513428 595595829 451662258 979141082 34650110 959309893 633597490 296480995 582095522 569190214 268878146 771637130 423045186 538749950 13662783 593370107 904857465 477175111 614420807 184138771 118276175 817939245 784374262 621153382 168868419 710886538 343000560 98640913 782152581 485260829 697173535 791710523 781920754 844373795 387746900 171707520 289014486 713945409 539824093 463233949 5277156 595614896 245810328 26071901 951608256 925042537 100685428 824477795 704186333 265589468 224407281 143661563 875996476 517886080 76249838 745841646 218499243 999169647 435739387 747459289 762289770 158366960 145561502 159619134 986545473 845859692 311338619 486597012 12458500 8382616 847362267 856742852 212402326 174599977 404924229 425051132 377746118 666805414 28174153 83141468 322867888 594938631 942194466 455945323 466975026 875369604 447009994 630947720 214514319 246493175 623391600 907575301 345636823 793557916 50406913 824920822 797581349 5197906 662668493 566672920 735374821 515226072 403842306 238124566 779508364 433184953 826968953 577760751 954429422 139119627 730008994 572784243 943006429 795570669 779976794 263586216 948219769 145797456 643300875 922518898 185526931 530454253 464213122 560348716 593931551 28910001 433859880 996649877 495539714 55789090 541843148 569897054 667668667 947918059 23434417 356842319 927554860 548517625 89040658 917547627 733190986 574754050 221881881 208899597 657032062 320859820 840283404 26761193 662851613 385877721 520504413 856822549 538021075 566525440 511990604 232746124 803825822 935935777 844000107 834153846 183925819 207501367 731570167 777962876 990099104 968056326 646496306 950487329 86054403 206861887 866784726 915757026 850398242 646352456 485070445 583257770 790576437 169496006 727551444 660722597 588782754 436603624 329017259 565854631 629944093 490664307 866800906 37448319 516693137 753506816 149466554 52734727 739281197 734740466 911497960 597858685 982703274 883608850 336512282 498103304 923059113 285346619 197430111 595588251 858412905 466801301 426307122 739491554 40256759 78551084 800939104 758059783 90358181 879540627 133403810 530848260 10805246 389803612 987826722 319483541 877434032 532603613 528854539 842559794 741678852 309275568 896195439 751876161 61236587 816577583 987979794 881312838 274979402 798481739 422701060 322698239 765461311 955865284 254014173 511167042 584881593 375250636 275898970 187221421 44505480 311007706 304359054 612450835 26516607 72668232 408851204 448910344 806967322 626585946 838919027 224927047 940318934 514133096 200967732 192480954 170110767 370924918 961029512 687798208 61356362 881534858 289422044 93046870 26218776 797761955 36923662 867961508 589191111 298270896 582443745 134565691 490648790 775076996 634836439 244272634 832055962 203630745 625544472 790858537 747827563 907853746 935139905 329279929 623419603 943057655 380537899 997938810 158667904 434009390 128366446 565830286 500772815 407532501 414428575 944537088 474132308 304203657 891457627 139221043 18313274 385364574 844951386 62027169 274672530 175516426 780504512 60026666 612475485 972325359 61136847 385499240 359695888 158556338 293765638 419043065 704261851 197225246 138288271 358055451 665961381 882204071 283032261 486117517 811470121 81638787 362134721 780265331 491049419 814616510 827152074 953196777 175183902 864186520 478442408 832403406 187818015 297036574 692689960 897421998 962832215 429549716 624213322 836079197 782144344 600238906 503996437 303453961 806877321 24676354 1384959 920150717 542497588 163620006 227523754 244278184 14009512 618937119 687261852 357726418 852503739 203279452 755708560 736708554 410459285 653262052 640759176 441662094 662454033 829644809 574733170 573732934 925345504 477364164 566770298 718216183 695759821 391067263 497986210 163525796 989713644 415251927 758332076 648916660 808055091 78058555 258320973 981589773 222338511 432984228 379681686 27976877 551271500 847955374 258535181 932218913 563532461 416051181 546977210 169232965 614894774 945406514 217164027 637530702 835965103 23874222 151887237 364886374 171098229 103512479 585191312 37944911 66724408 927120812 692489015 723122316 224636949 883444559 486593611 868896767 756884744 79013897 533555065 417424042 76166552 411289252 526198774 191893148 660036964 402180698 266517847 299910903 44345140 558591078 810871600 124004566 615343236 159244909 288875 832746743 896977431 416687766 406272395 605155420 597870135 532615475 781735531 740245182 181817213 326715636 837108078 701753380 909467562 414498028 405934543 62963192 35977153 798784044 931242924 165892813 21579845 890674578 661746172 735819704 574509756 858037738 242829539 58947640 420725461 264720625 766133286 395064058 510373044 39071863 11090495 853798224 326434637 948519479 759634034 988766285 901006732 886187956 706272780 993216354 287896152 517872918 342491487 176385221 431137207 5049781 93697062 120209643 665284829 1786218 795755648 336438291 774005552 683153873 655881192 503520131 631563966 726577476 949011710 818841598 24632059 160573879 171532135 295446361 586388406 65949642 694135021 922017777 430294449 882445952 308555808 415655132 356464429 775998645 923768744 698640759 219979784 966870233 97738971 31558020 743523604 33510163 716462775 175526576 386907464 993888143 92346270 304937479 610588335 988252464 618585729 571786521 533176460 919938322 659061522 198624815 560714637 121641610 639983278 810139603 722363657 611097443 794307160 151865943 541340188 116045733 915553902 71345404 265927829 479101025 825830087 171920883 950617 979014388 843891045 457283616 509845714 178654890 344943036 402469971 283003889 999299854 387695851 703165550 953715191 154666778 288930893 107377991 624765278 427135418 971005455 458299220 753018396 473043414 364856857 133183068 527715344 204318655 109286458 659489476 260299779 22469362 343983373 876691273 291826149 535224019 569607899 283093317 554321159 664076034 514568842 98873161 435764777 623933158 603198382 72523013 827552915 563493005 22636949 96703072 183131007 884930176 520438103 545069051 167636978 246573960 500160907 267411100 814555571 379649133 228095278 970907528 231163734 12335174 236584365 671645098 33184927 417022578 192042596 666348884 143718026 439400604 92682974 377762968 373148139 280009237 128530818 564757147 320118375 883671590 560048991 659077321 245013323 268980462 325581777 110769416 401171257 335494546 682052717 96886060 240930916 839135448 720313090 760905117 548767870 862563940 439288646 171060104 955290432 85426571 363400007 399659467 317395063 981278347 485600353 278826784 132069895 376117878 965811756 288828157 844374710 95872047 47815456 963314174 441463211 921845567 906338874 688635155 572730912 347423316 730865452 320568890 339079304 731968971 66442784 603630632 402569587 535151159 373580027 741029022 691221381 904279629 59277467 550617432 725077259 119367209 860425075 357058851 234127609 435632890 389365612 970548911 943206154 349884018 373543645 811205130 229338075 646724493 566212695 444230736 154936879 819944707 698577827 739652054 371196939 906197887 838003988 437019024 385597471 871097129 675295684 769788047 827093909 157107560 700985601 343433393 830383493 256001382 176527796 576924005 226529257 802428524 752046945 202150646 476262749 542054044 357542909 375642570 168808325 313945253 466718866 342462476 410335986 682425905 317292933 581376477 620742771 404228222 721870292 800132744 976967098 808539906 257040268 56496308 129148108 504593078 27881939 558961679 674062192 22891507 283079404 439628704 144223005 903880502 307037388 136065926 478881057 680776745 873036864 301290880 567848932 461898192 369994105 710688911 279928997 725380108 113535262 363678836 119478259 733489240 664262584 708132263 46766835 855322037 614652167 936617249 686565669 843700602 784345508 299667055 756488408 642676506 838845285 760719974 8548152 113329289 970092572 606430254 463127646 477586881 351709908 813248913 148118227 776550329 405314134 974420799 841167508 610106583 596946262 644200483 297859604 234053855 869332455 623852566 442994817 41308544 593815065 975999445 369412229 855154553 613432977 901395640 265759313 15374935 173543782 417593984 472173804 477072094 650222034 950449184 650918987 983024575 263468379 984241024 47991009 658172145 515870671 746045716 394141959 592051019 211824754 551295359 62579113 307983584 462891012 28511854 838344718 124039454 42733937 847917558 9753907 203309276 490018851 904092113 268693961 925357217 203763627 729976634 941457246 293179139 403992847 191844405 409286895 522950588 14730705 994608972 523411198 530349058 438679525 124297237 577425824 838663166 698908747 509966927 418483391 763320286 860706657 762627293 620640140 456213843 948395530 967412910 95104605 911621328 780022930 228165328 884337198 745021264 129589918 945066938 702360509 935454935 479439424 410837924 285820025 567267897 752647654 75776594 893899444 500817420 410754230 139367744 444552256 178495232 634121568 479647843 722373454 591360878 533090105 641232748 662807744 233087850 660542096 97229775 282398893 979547547 942005379 48730646 674722857 677015908 378448708 933502274 599600665 111512105 160160745 370887205 675087514 33821390 751777594 390273052 877755060 360041731 818430138 592953595 133823444 246078160 889919331 525502328 39835791 627452126 814139330 364497855 349507045 1940662 948770847 739561825 303996125 472373263 966244076 702850257 919093757 308965344 881092418 529416835 758248177 620682753 752452049 509892880 334146763 569666121 31671007 871472203 611251659 191240945 824979713 497091532 109495226 73702330 298999398 735943778 106267167 884272671 355684850 562274753 835771875 502439777 488581481 986382007 215083044 850519370 117405860 168201872 714450294 859189764 447617986 838368195 42392176 581553255 223807415 502065588 900203587 745042224 811670203 880993524 334478027 524878496 824201703 583628365 991054234 835884983 99481142 87343074 826464499 69823340 26814416 876115923 704422306 532896860 957848077 743441428 789351990 168376319 538301585 398351694 376372389 213305262 222761057 603889874 583161532 598554181 438898977 297843966 213273701 835644988 589777193 628687079 910719134 807392595 945773347 469660657 370390187 807305361 735046283 264008220 762682016 990912394 289334752 910930042 693552647 620915407 954859680 839690595 583728935 464293306 284533874 120873977 751946850 83934119 151351953 378743694 559215919 203794884 913942037 560561608 459265325 992135671 798643292 460605817 288413008 117183344 464532 441456946 584638600 397809280 891406857 957300428 681330717 489639198 343800221 240416312 699775611 394172756 417699093 454301225 256082473 667163570 240897207 885666896 965079874 56709716 827469284 378627750 236242365 632579187 633214997 723579399 511920415 305330420 244318949 15270398 622734269 609845276 738006130 812292520 598407583 675921639 510759457 565658138 574046440 260897588 61742991 795285853 110699136 76146483 185922378 632145274 52133596 233066982 802107410 636954049 740909221 68506915 640462666 248158631 54708425 165747993 106629302 512649179 324811200 739289456 642662064 442451422 10888560 507971905 793680926 432335505 107157736 251927149 49765473 793108934 710632967 409640297 933620032 651093459 435246489 767077646 851564532 3166913 404320125 716003842 760955908 293685082 631359181 902996245 376519762 564343748 148388135 540214087 471312641 826300288 303154692 966374839 462333914 120795740 243404261 770380109 690042733 531757793 178709748 332515408 331780662 472846973 24219914 780499923 530456146 559460455 106661387 733415455 519360736 685909710 304475637 938483822 141730895 867250528 58568991 842804080 331032351 359682064 424168590 291137537 533123909 812233293 430941556 584478976 550341096 19056204 263019189 977647744 109542414 79297605 129693316 306239460 962456209 156088574 518383141 923874094 423056861 650661156 227575508 201253923 692243122 794122782 775461360 598081781 594167168 563613452 274783587 480680150 435905165 369123039 720286015 192931852 8003312 56122106 661943135 356506615 686495552 884685984 891706757 14476842 985517887 502801606 415751591 621373519 317095604 331495346 829129940 527030170 753135646 768456075 583042532 845956517 918229034 75952946 654055767 806663983 656484889 415407643 775236922 900353481 653141640 145940913 897123861 319929993 106883272 252557369 777885440 719200833 750728459 626813163 320026436 222646009 933224485 20210046 453486559 259240932 217914267 780586917 947724144 390674750 166185303 743090427 410726703 802984447 255100800 149685243 421524151 812930104 118369835 390939909 516931099 190322656 231739558 771765197 296749365 549772946 154200068 657564804 191568148 816180928 483638780 101904608 932887845 926969527 676373933 200664078 467866284 845621973 796262694 947377586 352735874 337945982 895300577 25533768 365004212 511304842 403399174 665966193 694763726 509507913 780734306 371408887 596863704 177106116 401998886 694062890 725609064 558842438 778225751 974205894 909279533 458281412 483604420 878820476 580609423 37900314 206494184 797243345 535919216 183865653 157507156 946681485 792415811 614744778 498452171 932987799 688335512 744329278 197763962 658703707 246978206 502230196 320467864 207770979 116333968 955114384 217606033 944385577 600716595 636003784 226043095 179352465 492443042 329456458 444689834 97101300 563549223 437076259 270801095 942619454 548998298 943361532 829734059 890425613 438779558 994326897 970106611 572589017 525443253 316772297 461548210 490331715 663560739 430287528 299284426 282120033 282380781 95615656 353585158 168953190 30898425 537815489 902117833 649034168 803032996 597836568 951615905 312111488 409193547 137593294 334129576 647876083 262867466 229859097 537421250 795766283 314029957 690250334 644314915 761842285 628028409 650083679 39925049 660706996 141320055 831532217 369616351 78895869 980044384 743897168 281877802 950096102 879651034 668206480 805886092 961957676 946320825 574875282 93806494 695376918 622897065 239720063 708412124 495912829 891129428 841604557 357482221 638579954 593939002 742049965 74383011 647609643 642321223 77606521 939133503 868198978 10409407 391364661 201178599 40227828 287710027 717687896 335980032 708174088 121429326 821748449 723304597 594736477 693971650 930315224 272441775 954524197 567986989 195467529 170852374 195354175 494567218 255806832 723724266 950872211 233345158 431816895 932845574 687102941 976819250 69370943 365655960 51813164 932547060 383963180 355912214 713774849 588430701 196106044 316902355 181520484 207629745 778873325 666227207 910844222 176266181 691271163 518953578 181980492 427474349 71057722 162968070 278734062 555728026 945934143 34114112 781276150 240663563 61649429 502399406 828947248 1321008 910469319 846490702 914056375 719388183 983365541 552947535 562994424 853083259 72721422 263940598 790982518 135363603 949512173 530190557 684541082 809074925 187728184 178956892 676073687 904049363 761693291 774895321 971184855 818018957 412870342 515146353 377678077 286815098 110956447 336713903 937218783 990086471 150712140 521114657 871792435 111488183 38337050 673520221 112877803 864111366 334603497 474137849 972518251 787745059 42961583 368081904 907983064 329606467 9142580 255873992 519233401 720067258 712358109 398622018 904491341 82318280 388743009 69308481 438098175 713380718 219323379 2058410 156793954 342414086 822254893 929991462 176381832 907255617 970164057 863449349 524627163 366556532 701403999 43164801 759761332 661094621 449443800 499552265 27448817 523828665 908899140 315181766 523430246 747442540 824436680 477932289 186266896 570359075 667121289 227522981 440155493 166072086 748636300 798869480 213791443 559811559 822677202 660804326 180351835 283321364 236665299 740815639 313539723 454786699 98287032 188619836 239804882 753184334 919802185 932810059 872011371 540371407 981885690 539426325 870660209 892463266 759856320 726345214 424295533 840887146 980723726 795736286 772267656 990621809 631643033 459460652 886831114 896588990 391539897 121011805 36088274 122480211 790493318 582108081 645729220 127066711 864801373 852454821 307301143 828614279 172504825 682322946 142622810 501924253 285226006 181061297 459450727 504082788 110360845 373792784 394802504 25486399 752570751 504379047 514201697 756463633 927844233 202104321 788046658 428986078 150106397 846797658 18339259 145773558 262562197 941078367 92222684 778736480 189531044 135169066 873425607 982385386 309718814 625198143 860397354 288476283 339881476 705173633 283160942 249080873 745431415 315092580 172232887 145420546 585208732 198206761 762906307 513937471 263970703 330763647 564477669 246086768 771624837 298143851 260422180 590262124 457269040 621828238 395080242 519317366 736740777 495759015 452466030 627613447 930034278 292194271 952220662 461224388 755532527 178993191 744277330 121468520 484006628 89944699 351900339 330551292 346839599 414115861 515355589 670094938 562225001 327348727 538380887 294095490 987654686 484470335 447703700 374495100 589760853 960266566 144155686 149885245 832296639 631120740 818192471 999822739 609915123 906553673 432042469 644847055 273592229 608662983 14425425 277526165 993812874 375538004 437674649 645304903 51518053 822529069 860130056 11173904 885516243 744291564 440175132 115878426 567367112 933866508 274741235 533106699 467511349 983312935 911928730 85377295 227459113 477836397 751382924 349782105 304902839 383244171 944490778 254959108 525529416 829462418 982965855 898996968 856847639 442093354 251951168 631689921 640703668 256486110 833692108 662769331 601947368 219119810 633654545 526235167 554332077 88816695 749194801 725713326 127232081 819752174 701493542 226685303 602125063 669306276 954340645 944475355 971925217 344185062 502477380 415867574 640634761 347403101 730829029 907586487 277720061 48430343 940437037 729482033 89291958 639098005 984839460 271256286 453901015 880447090 214584346 534111662 557747932 378107068 814016132 137177186 709325053 300637428 771397571 341627754 161240250 871662514 689767904 278815685 853765498 687444890 349462864 36538480 266437355 41636299 451480007 800443985 247335858 695208826 983242255 641234022 312865006 88485698 645432091 430092087 751689495 719222560 492019717 905820651 910726337 519734659 460611779 846155415 551449570 341019644 362904501 200281607 570458253 415721985 60765147 303136830 850948913 636963791 616218793 827793119 805745214 852753838 92003282 185846572 923510580 816025576 219655917 341095664 840552030 741770278 984724722 817458158 4360355 488797935 432775806 333990154 114992499 68763875 314274702 784017372 596192484 95488145 533991511 80705109 601898483 960170083 814098393 474899585 267419817 880926303 279653004 220649562 118064099 233322504 928501450 362380434 695629825 346267571 220890043 289546695 452983331 500296361 384070141 874053770 875003331 938427255 875936159 414851904 396804301 539574022 509794106 431947394 710138256 342055033 311018013 267343934 470925235 20684138 129650776 256676438 597542935 196977722 678461837 861768758 296863318 553939403 912523848 110061817 470439092 525501218 934176104 602207807 331554546 812827978 386291269 869526540 603671714 82894121 877694966 598719618 756214451 557622838 50597562 423130818 923613073 394853115 581453825 508830889 949162529 899391679 825610920 131245697 447004287 766046281 593472225 815463193 414230162 892636110 696344510 12677990 190241479 768868496 863330992 357537867 887656874 364205914 907923480 192505918 934649928 290245915 579099093 323921408 563994180 608072201 876500197 157020759 568262988 60389352 307904437 653341934 268178656 854794837 560281652 872100086 109223861 869486419 860259853 348499319 477723563 196976338 731000180 36116132 37473877 465646703 422490816 183369215 986427019 60250838 747762750 316914134 955286737 795164684 362068360 365949917 163282786 238903065 51740048 685797731 606531101 12171061 246831511 704775087 987847409 482707351 636963767 269659707 839838914 937825421 905429660 502821921 794618914 531750030 668884969 155790541 609862042 776547029 130989007 125513522 312852404 362660960 213775994 558821233 933799795 444850751 684743380 192810012 402422777 507777596 120794102 576530311 328273623 429919176 399156342 495032556 518657291 356624018 476560540 11627465 337728954 495060121 696474479 824317381 526430772 117803151 5020904 32224220 999666310 500653295 769328462 728272109 201102045 349687823 262369162 660196677 556026487 506379634 509142885 863176841 30378301 28212839 573492543 774427079 359400669 267075849 74184074 17225451 581545185 262052809 763215383 403118235 768429387 790004388 505465085 42947432 622535740 965586731 272203476 54854116 161971577 769572928 196054338 628435690 383459270 966650411 286773575 971316149 450292832 336682114 344070762 295337044 153175447 473244958 920967557 370137789 52167735 377306375 937150291 245112606 989242230 710018165 986116343 784624606 952123924 620943660 737431673 45010187 197946704 38970294 610699460 625271522 350959884 454994627 137464126 639223197 805613738 502624916 176723663 429833787 304794378 580445854 529537229 710232505 688040593 258462373 184058010 694389715 366050293 146350855 423881232 792082377 486726944 332048365 538011015 847750637 253810693 273352088 684149315 357120172 297571994 978083372 333971884 408822674 211231512 144782866 815205464 936615560 678380129 839823016 786640674 101521907 74315801 898636152 368687255 189140552 527572623 702001725 193729015 781829913 933392835 967482383 19796437 373442073 637870080 593660670 140954779 611926928 564861448 740118756 29633246 136074090 397775433 907507917 519767936 396063331 29690760 392700270 303039804 360199401 253316970 39521093 755265509 990812274 464948999 502878521 550632694 199756121 420728445 699095389 934152052 803106616 883604050 438184153 782524126 377103138 382277346 18211833 785856519 424029480 481283796 600206712 794538735 832418574 85891774 54306795 598377071 701675324 323580366 651175579 638702644 308958168 708391407 47079909 51788886 772320373 171954803 797605173 936224509 618057202 432253044 587377546 22661601 101924477 918349068 761965236 675721072 911355115 734756050 403678084 201146470 693013153 265450098 666845868 433097 59598619 683056188 314046098 595800595 551563505 3339814 123472526 442125351 771098950 989029423 702123603 430865825 775592771 573871213 555839739 898128716 447967013 928162984 995784296 880196665 988079781 45624067 75903338 890431264 625062103 29365974 393034252 759029496 821179994 81432435 889015458 262315920 540560343 195359162 694549375 489403634 899928202 519246389 664100607 424638100 18770166 679314871 761421674 343906946 780868072 258246075 272415119 767284211 192009726 98595035 730783057 457553925 735026205 60927584 953137844 407181895 987250111 195181544 965635875 581151627 263162879 748394422 881566732 777070352 240536544 29972347 803932899 925994684 802541155 966669665 976199713 666807061 986876998 123279384 685713756 580285720 656799288 916272826 513375499 462096678 630986401 556795513 949135174 330794125 952177022 576563987 76172407 763996301 561569342 859928409 804949915 545016744 118461801 376699369 434245215 660607493 258107004 146697229 677220634 58675281 21439640 22010272 458088982 103817287 250146038 461131042 103975680 328350780 85137191 824615975 964535000 478149673 49461478 575798493 52287669 798300265 652860718 95188931 823809680 416927865 10921749 517876271 425098379 81433366 936259106 459870568 181823081 312752247 832805454 401701783 290711199 491879765 252733260 207502397 82218563 52885516 856290069 306903921 804729362 655144097 842952892 237577138 320172981 711745361 267331463 983281503 815767773 326467829 817928246 108012745 569046625 571819061 778124905 718583771 230003393 253794143 352361805 702138910 282629293 587656561 654407439 355229479 980689386 711014528 773544940 109645217 289025153 371783667 362614676 618832197 371930564 25570683 335963144 488035487 323580934 277669303 147793569 287151979 649848268 855956417 782397664 671581869 699270574 339770585 743364650 116644171 679938481 168932391 168629760 837144939 457158227 879342065 130541531 472687275 706228501 375289259 510222448 928963406 463342147 978132087 966287743 595855429 453712089 546472222 795747417 932175180 114335088 283408983 437231753 18906210 753900773 585296970 469494454 329300436 72608055 974415297 709376958 394121877 614859881 864437695 12313935 154564024 203409418 919095103 281731765 326676492 877767355 910388320 762987226 972006169 25681815 634657291 597510389 266256907 551024708 55582627 176393589 512070907 647998318 565011695 17577966 840094861 756878831 9461457 433907179 656468841 93533697 650900167 565380087 178203546 975239509 448704612 688352677 662534212 195440033 716670663 361042706 186362864 806352160 745665301 269804890 542022631 10957226 507371317 390018904 438174926 277376193 329298173 238917149 902082994 89401468 546793911 214184610 414752628 947754892 703627237 226721374 984114837 827152055 710985140 542193193 817892125 231715197 513121066 454710479 535638880 483403843 993681473 127299479 572922726 498247754 716830867 70711058 120963469 933818532 950576486 462582838 650138801 994231431 375346655 251895489 184427945 199419869 606379057 265478027 186073805 979245549 500923210 762027854 784467299 958155622 90231312 95291910 689599113 412151311 740098409 133776780 996906090 270273602 755889567 871980852 556912894 236443874 977226818 883270193 426163816 355297105 236991423 206979424 346302784 292267285 638496371 929484673 292839590 524963990 145828351 42511179 127270474 872031904 501751147 59141501 321261583 657617398 361862845 120339717 455729041 936794519 202179695 228348726 849189790 254735182 132271599 875551001 741355629 254962575 521121599 621548679 555023116 170747357 616951461 547501412 83498896 593072306 218207929 964163871 387364545 993233477 494929068 680054092 288076597 690491535 330601312 834769911 702815356 242762599 5325218 312423435 758157382 408340324 489986522 755521918 824268177 134876862 712438243 110948678 522497314 262644649 788728481 261427250 924472571 157837908 139994180 474908616 349422660 33802599 806965674 612279051 29271057 908596048 546123601 35540854 352066026 574503611 474085446 885968443 809409195 49952984 803747412 129362255 631408779 362087957 693925666 536777548 197400974 787200002 250582458 445865941 181221827 926310806 84608534 855886971 431795983 624619459 180862411 651432759 224678977 172248500 984151346 241043991 910261070 850748766 347164651 175139289 735148619 810542851 364924626 572749837 971855037 658794696 221341228 118991718 106560651 808249593 315308351 237068179 797137322 547328377 515924574 803281549 845851372 247393109 743244154 863791730 928208067 584029309 328521959 373834510 280566082 411767669 549335767 851513621 38930328 388005587 493690752 379826433 647571399 628278989 352688500 217724443 660495709 773972930 966150960 146117656 690939795 698116666 419681346 293958877 600922210 564316061 725783322 107913231 898118555 792835481 285535012 306952357 903863004 738426727 672988991 528968883 298881195 48880453 994518934 909067253 838368177 786714442 720646404 647842192 685103271 872942243 978751983 800585719 999568930 179325117 530251103 414363253 111135122 445111620 267286739 231430575 149039530 72128140 800836134 205444619 87607976 523589085 59742586 687421122 981061814 591332650 882469293 250359760 577821351 269080640 818977965 739045874 656278109 648826956 755019500 600399283 458532727 129939748 597209052 718520667 9897464 590341556 283652458 298406022 579531475 992664929 181974313 962486146 30251416 213836784 835952177 778569702 354798736 219251637 616879717 370430688 39228123 926158142 823870288 50698640 279110202 61083812 311477577 262937923 738261584 882868815 648725230 10139091 902325240 495310883 567586906 548248133 486116676 277067591 670848988 670859726 877416989 359545849 48723176 978490610 482301767 405079650 242331480 17093209 345549771 18207175 734205162 944187007 554877494 721721037 685616624 329167631 105693785 19199027 565896814 803612158 783444506 559422615 475737829 326044315 538301989 317483597 275211390 756816435 779806050 440454553 83699641 95322762 105987963 670644066 667212790 843725829 414515309 955200859 454662951 450333927 60915959 417427175 412530857 380584712 544343755 651961592 172155987 678549527 474862683 277220111 704433473 174557396 618072375 719843098 284668157 750075405 550863049 444510642 10335789 770941957 245936483 900433616 277516284 361099042 52077594 752258016 917444936 379027630 199128212 706897420 455310971 977145890 161584630 552100769 500871707 797783535 980810947 673099960 520159440 323791332 368025247 373394586 426287497 836515539 541668117 591146095 528368310 406759074 709244730 998421468 219638724 465512672 74369287 244473923 996105334 693169912 840724103 418361258 929285565 773392669 534709596 41484882 225695019 868751297 251363689 530253621 12283512 995314298 578374994 161321437 291739838 597489212 145825898 364565821 199870284 142349018 145446223 382490116 167660562 599139906 703717802 383156822 293535629 24005204 858376256 311431578 868936122 859966205 5755790 282846442 608505601 94079182 271243308 142714365 511200752 746040055 535022853 627307125 279451605 601536744 505430443 185418453 658187429 991024397 183367555 302973133 933038060 956597500 135324710 568409570 805711740 762894133 200152267 434721963 80573657 272849629 28233262 253571499 101267820 38817329 26712295 708822821 371165956 461373964 738174506 136267068 413788862 570634881 557846537 777340578 873368673 338237311 377481963 609711911 93223688 272402918 729313284 789676055 481024967 13813690 335531417 468814515 296650360 209896709 550586430 917989661 25322914 529588856 508243728 732465264 514837838 341305186 769237224 882414947 928302887 293685505 798868246 749269175 805390959 954332779 704443205 714604336 780045036 14816464 45713084 960773364 669726633 101632663 473313896 480465543 265195514 178859371 668924788 14957659 957462790 841766316 140049636 27754991 951765347 946202722 468188091 764006464 40107261 693739344 942887393 87893832 713446918 584777794 66179369 445206932 383633285 28672927 577328642 58512864 520821898 692324704 363702281 524547289 115066712 361497156 16312139 176117232 782101140 518740256 996967264 175921136 37710106 71687739 890016267 917076817 772548771 220285285 333381302 560535091 784310129 807405384 116517058 42678957 908619826 897714030 285946062 925901270 303356768 661081410 693815581 680890915 832546411 576396629 56192343 209083596 318401435 459041777 938034057 171404672 344303095 809770674 500619834 175660975 485121357 48879475 77110516 427983075 984004495 162706899 22629608 714316637 4741973 348918454 742663977 262903613 245834924 258158859 64977123 488152229 859709222 515885032 371879391 572452859 256223932 184482155 295493660 362072079 889993979 615604610 755565800 246555697 514435184 184896679 448255844 879891368 226467280 115303199 129044703 224098492 435943214 801827456 938958216 612129659 79050607 278643850 991835554 131504723 779268244 384813624 576231578 954423656 236333768 62344173 623189916 631206420 200872934 660581630 658689851 490754967 759467681 270948440 565926072 216315478 746769392 495722336 339933416 265140933 205773553 889597808 446107158 891198453 887121621 333673638 941525443 748342424 27973067 497807315 361002080 839778513 516871936 522527240 519784713 915627973 893292638 76812210 330276818 653697388 305575472 372652992 950140793 980172626 621141623 108252891 714530709 576526497 467577078 733396188 969897436 589616965 157384645 541390423 395424302 947366299 938050624 888096316 56265652 699571255 954245679 122211639 101006137 572293564 281118742 389541657 701197501 573213733 250738933 282469370 766662382 927172616 335860604 855753496 503278922 177509129 697659082 607809476 381625493 797884854 615887530 340839560 687225884 696114919 327472427 550656418 630269585 298533126 328945767 718381640 183977918 550582823 753564088 460327932 402528099 66467521 372503520 271214877 297961890 741681605 61317321 652355932 913609597 289006405 92870056 478618269 731601861 35493938 962748444 746439329 858827114 93599944 236720147 665953942 355752508 409083058 34566716 658186209 772792474 393439957 470589490 196899641 465378123 928387861 548397433 515369963 979845795 32216817 202411265 443699679 795844486 800339177 302748198 940882880 635144299 775255270 109596832 60339477 777510176 168898540 384478059 380914392 964561631 712718389 573393090 243302508 923189284 691644041 78473975 43429910 382128771 783427448 366149387 827614938 521387874 626320663 373844564 143258001 709057624 82902201 627263131 586694575 13604503 781673349 242640676 784709215 209563689 374290418 824323798 128802527 623644769 914419821 667986050 560485520 852506745 126874357 158623712 527431118 348578711 283174605 134841820 335181537 463951668 415548775 153051745 179947785 143353662 521062 481512114 74948684 64759745 313370955 813450429 270365547 342798518 703481748 508643768 880716249 347696599 785186382 526191442 539725939 283565474 843475171 404654146 860891473 119227663 40379884 526249099 902211414 823454372 741237075 726313035 401649614 603218788 385292163 938829847 634804380 869636109 16713888 107205466 645698399 693128838 985426974 436631224 389306955 197562968 932086178 524623851 943410640 434811580 68701828 895961791 394292477 332596031 307395503 313107122 857514757 912460797 828826459 476543177 142988430 798002543 969488825 781618262 187202626 839534268 833905989 648214712 770129294 662208180 324374849 821594413 554833345 125356753 585956049 138395183 487177956 411019173 243815970 97365639 600425448 949368472 783937247 885377611 205101581 170112259 359252169 862065268 432827968 267863286 681953856 179740540 883195257 843764520 530087581 259922300 379077044 638984102 926898022 151502440 86968307 704757046 801048154 788748321 110606253 788653704 561721687 88877874 311191389 363436866 450606230 241342485 84968729 4306026 681110867 189126740 453863967 501862301 787443825 119022696 822340137 530835201 404757713 713444247 921002865 221995835 727865165 962997876 319225423 61540276 242719756 742407464 844399468 72978157 281435517 890081320 344431062 164001904 565108200 297888789 534727798 990828707 411373659 537886756 309930761 971316590 316129390 130460343 844236226 599055435 6540492 793005881 707702580 656884697 965583877 764229366 452426115 264718595 63798995 834771478 729280151 805469889 120076510 653208662 784016738 265671622 607707918 285106891 482804668 954089303 599264100 599551164 707015315 286816429 508663764 472114941 585365282 749069763 515399080 677144068 104241669 74191596 984110118 726397952 693661311 736822043 453467987 497383875 284985093 426594136 90445266 492301670 699909559 550683399 208510599 106995426 373095891 149493075 808952867 616276987 70787719 863381569 238630513 291755471 157301968 223135973 842750830 577798773 359977792 385581863 903508867 800226604 656778694 480193419 130097329 89713952 270245296 40746287 3418606 198193058 191047759 922975834 190216778 185195160 498826750 399437789 744465091 54071795 843057017 530277887 159747004 906131210 236034756 365363021 816426451 532493545 34992776 953112358 697088900 931215036 791932875 859616993 834064173 903792725 359305379 460416955 274035231 893797350 918626326 359410120 135474455 74254671 737469164 903443165 731918669 347538984 510100767 858009759 741869045 894992116 954970366 271791553 584083016 123133080 429388559 245278540 974367394 845632222 545458496 37887622 242587490 63588406 630765286 175577466 413058610 535751358 757784631 875778173 839007116 776291640 288650228 789051028 175372108 400349970 662011847 447499085 224364016 82470150 450968093 430621165 165668493 404293513 596969838 78871278 864553083 122214196 490163908 129951674 620380775 908211974 247428710 327270996 203175964 304294359 480118793 599604851 890740434 190986913 421916587 311951291 672195349 365806980 305772927 845667081 738151534 689048133 383072626 413443884 417878816 641787465 586444046 721131559 155576190 155236501 853205181 398425743 46518989 655180164 852845885 753459980 993359727 873591181 879063538 291371436 517531428 556090874 520924779 26605388 915123709 996098948 107593983 283743397 103107748 682434978 845088024 987496186 353869114 725671072 151106428 265379818 675057259 339785704 545642285 801373930 651138361 570025705 369324818 431337027 211462892 165757309 985881695 842789815 995251430 501976479 512343213 438618378 843853785 730590394 548042895 893332460 82477490 472110447 266281252 428046047 380084724 226107283 60029260 634671501 727400533 960786744 559787567 823177959 741381286 274714163 379251403 862396720 26950773 362912715 353473358 696970333 934709627 946302679 152613681 318708710 682566516 832118480 67658258 827457526 979225029 322902145 360616791 865851226 523024646 734688571 231990886 747803435 11336152 173973771 211022519 230639217 180266985 239195362 850357190 732554995 104673989 677537960 559589329 829244900 847509948 597117835 531512636 577895303 598571073 970113000 603861635 463370431 956116691 676459041 640571698 428818 249889077 173865122 970391195 848112143 743906906 263018883 950532615 763465572 129398895 305187109 698608888 204121321 203724120 76276196 696018302 336493669 219612773 458135354 47603601 406023463 383399385 758067347 39891980 119894069 591191049 23893151 212639822 756370093 691844234 436109622 374499892 72911298 965283676 734747105 787724919 978234887 167680086 615733770 817992385 503589182 208982676 867753931 457824987 338408896 469973118 427849954 427612286 862164572 943836653 484859083 221296789 675106861 281189436 822078333 289779904 381175133 477443776 225494498 984987112 360380936 189206021 202505459 664346101 775281496 75888686 340179017 748750650 937141383 960000188 42619022 396111714 429920480 506877320 310619021 596673263 849767037 151564852 713495875 859503478 490982407 237150370 349188668 320626455 191212955 330782397 888451713 849732290 671522615 797037751 277531270 375205222 137830200 722222362 304573322 237501039 600873094 503600784 381676379 900861183 713616316 649801158 245825091 958631031 61531152 180466457 151199120 700490138 933080259 872865400 817074826 426413611 396178557 501337588 506613387 907916550 385533347 108979403 589535608 619909311 964943973 325639498 161799610 727076643 59318043 721841333 681804386 947642508 61633313 203645839 81007842 457805712 916448052 173884258 303243704 960167378 874235604 814416966 945045267 255991517 252616029 373224345 709081687 225527813 102527112 96922763 197065437 407216991 207440747 845169955 136656149 47074039 193009882 591260085 584652747 84685766 734879069 911785522 773918253 224451515 105270502 495942441 394517913 820564109 757315260 710130387 172507912 617984698 754116536 856440666 166640585 826852336 216632443 116557751 422158510 590014849 60728620 377271891 763710598 666824404 273998215 726753167 39489254 465257054 383092092 461465348 494010873 768852894 862611567 706837853 442997789 253247302 663521342 326307731 149726125 720863172 632332722 257093005 191134825 997141099 610671089 704240652 652253050 721442587 789350341 638024260 435309796 631495565 446396851 490410049 186805472 507556451 527175083 76705445 670954314 727121998 659028651 638499864 762877168 762348328 805350346 724423127 741089919 66921004 648355376 311775161 496426862 843973383 302008096 432464507 149013018 600310274 768056104 67977839 241967893 92549364 59410393 309808236 970629762 341825233 839265764 253705543 185402180 968199458 665607889 124754010 510150582 492645906 55160668 811831937 564753163 526407251 412514601 120048280 213425561 808809326 19674209 923124115 849545292 273938687 184438560 604978074 458860441 203535351 962478393 434183771 713391802 670671905 202552403 782708417 876879422 681623923 227080600 776054753 18209492 221947657 384965994 115962947 573734171 66095218 776894144 619777398 123323767 226229890 646329213 650354057 421330 419164292 602972642 864966745 795787001 553733213 142325771 863168205 820132751 842500502 849991974 246497041 409625445 364737726 189791669 961244540 210000334 18164832 244299720 69285698 418379103 241435724 4062378 943609635 449160650 590017620 114748798 413139045 955571025 854465923 752926054 142706828 97281705 377436522 622945650 23579860 719763893 137032587 948387617 751840894 246147962 396740341 518243368 885277141 268821663 915420779 673584650 81594355 930143362 55964326 681877842 653089151 295056003 293975420 526452013 750155029 347161564 177525544 478703585 391508288 258302152 39071814 290907908 178799064 411453419 296461828 540049403 350137910 351064602 658670019 618434359 388177187 957891851 510564182 385417224 804465330 553707300 509963911 968209668 900263640 145724776 386218805 504021393 971575409 961037634 470773217 954038585 695583713 210625772 782138714 962453485 500914696 881802824 220152424 743497332 111247405 404091009 877586703 149271453 591381475 869542999 461891555 873932028 143222453 673280365 144075631 949944737 190977718 384445441 676195035 626131151 436188551 474497678 281365249 440578148 172619420 912426446 611643976 558403549 45864206 87421516 645871028 249440398 509723415 248136524 300047045 111567492 900674799 702672145 846597643 660964358 756211644 642349320 185016276 853612390 653983122 568989147 519769274 981815744 566979138 678593846 767696484 449975866 959073109 800163501 558645851 438165397 710112795 313440074 994855529 485540898 326215889 408676373 339762197 936168799 407223146 749929562 777757794 838615152 234184944 955270972 357009707 685558032 995972143 11203938 226179868 388451498 21518702 532404044 901027969 674488523 730141529 546917446 171501373 309046467 743320334 990932272 973742282 885403608 767126370 662989193 102191931 668006454 989401901 261274326 644452115 163826943 109471042 802749239 526905709 10040270 811688641 567395765 518536458 781743235 581635391 782839999 670251939 90969816 787596769 196811336 532974375 254591242 288696140 151032928 516744297 480299958 150407645 904479609 231952043 113042712 30017892 168949860 462695265 197534058 268755087 794971604 814093694 459010998 299969652 290198758 833035348 275547020 129455620 710670742 470003337 134719340 793845130 915138044 952467167 949658772 921813808 320477779 502366321 468557498 633233918 288618186 488908287 861420498 807873945 191532393 972366739 417879339 280265865 104238894 686843184 428013047 623644782 295408302 1537112 40811910 39498302 979686826 730002146 151681203 655150731 157225320 129755120 549464815 624117173 668414821 725505051 363275493 564249149 148795499 189485380 652596353 871540071 764497155 804908317 157599978 103056755 54294501 468240420 945927549 618391706 831615817 993440328 335263242 662864973 88275687 612062227 690118167 621134062 699157959 606604867 179570577 204689264 507958458 177044556 579265295 524396027 251305185 923756844 960682700 57351652 851773888 873602731 978805758 447846932 552135852 70971304 691916563 49823739 257944398 537345672 95037806 19174110 933058115 179123842 426213889 555597680 593743653 489266558 526612879 478299467 443330562 518167254 308422139 25361852 99318317 549448125 294722788 870607377 341305082 150195604 8604670 978057642 702982597 885853658 523629135 421806285 240929695 31175998 682850882 642167253 247092864 268298196 544104993 267758000 884482262 934635487 386161891 977471007 83078581 845552284 525543390 354712498 424190814 992179996 339973116 78745118 768921319 458224511 887419442 49967473 367471854 991534526 666140564 960120165 683286808 614848241 349321148 595962175 813806629 465942321 237115810 577831143 901041380 586565002 995807315 976527339 740370697 627143345 202355363 124413698 28320467 692770685 314851036 895768047 441275732 23876642 159245718 657268502 582689596 494783240 775836472 299601971 980161689 648691317 216771685 218688146 748348918 475147821 111990620 679380581 111941930 494706681 21708169 522394604 954218362 292575814 790767047 200961782 133153549 189045702 784006189 127765120 750439100 705397805 534874011 702026410 861643813 471294701 904395788 744136761 307638906 639297097 522263103 630363582 420109716 533608810 116259627 490281172 547488183 178313363 646558857 571819120 674237180 897509293 390988678 156035544 35413010 859704171 196867031 430837720 252460259 786442184 843122269 531920194 134435018 568123194 187692199 443727234 168055273 855425630 881632111 313571480 193576708 32567030 143783173 170313123 895884189 425014766 532042780 559286814 530749133 257081889 950193112 343452603 156984458 867575938 971659168 217549894 785962683 430771498 452042966 830224676 970651146 462869052 400722228 679881142 252492446 322218979 679170424 117454258 221366983 699588849 463546274 949566119 6166367 300445738 10320681 920855057 427821482 784956118 389419886 999487748 900552229 846014992 454844442 354124703 680355602 76820395 164741840 82898075 152938301 759266093 435183264 928781702 397733759 841321958 94946457 8391448 591080541 371380874 690957850 338042443 128551053 721395977 576082747 609451235 329236765 714449650 845871396 964877725 510760513 872961393 823323400 42107043 884152699 322766737 806908219 186404955 811612754 8276508 375283686 679148845 64069603 901123041 841254336 808239792 659732927 928572081 421388661 372514717 480913675 529365136 742199435 359123024 946073845 513290758 584627615 806416047 433760738 571718500 565090142 604870713 644729614 815235608 599270688 464265180 421833500 445545945 841132791 425221538 363998635 457330565 827825244 338536805 934309617 349446186 680013858 903188150 955077031 807357426 161271780 495776602 16726514 164149692 117058622 490112364 496081074 921438165 203615519 766318043 331456023 520585609 183320706 239843742 211182255 847176396 426674402 100754155 501899673 122645268 99294988 149221237 745829349 906291276 74268454 881599416 38483169 443799052 745583200 457917753 121392838 581691672 212374531 986718344 285375289 292359549 337494914 786529853 25803690 351535429 24152732 951470965 188947959 938590262 388872707 724826548 623774009 634979352 608449159 953478535 421116137 162332155 360355516 467459618 676532323 696343241 433109492 745264296 691605402 634544679 702339256 674317750 268588937 878460633 948643619 230323308 425130393 565406434 180713851 367554599 267212960 888423278 54587040 180971299 907220117 64622042 109310362 515476125 240533906 571432702 586347817 190014360 566177632 284702203 811100835 326859338 59125739 649696236 117410901 935800569 824385581 674202907 507428481 209741723 860385892 133509274 170432904 783796133 330611596 646546075 573955799 735601610 409603719 426864032 824913678 183958470 322418754 108498216 208399090 854679820 453509514 313907204 499258064 497517733 992913147 561614969 837512455 380151357 310131863 262935421 102733481 903447445 376091755 167340924 334888344 719157623 345465008 390811554 967974255 632119076 532389087 270312605 399160419 577259851 404196321 719193594 169604777 156136447 464239920 5600031 899730567 443464474 390049670 194318270 868373985 677779011 769117759 100084492 213101780 842003873 847181298 831813021 36312864 479943867 866282932 319893697 491269657 731419994 973243241 918012580 414147942 673407565 242116415 591249218 215757004 186360752 225771224 32979280 155226348 14210830 139517094 533433769 324276331 282221235 671456976 628538088 39566093 545251932 778123998 979840505 766923844 812395922 985882912 709994380 491774525 528281420 997989393 918145166 458428169 91642709 563322471 586195648 225781838 321671953 885457751 473722640 298656454 476845237 51350275 211749336 15187765 572773859 94549847 608989698 268994500 872454492 503238144 626196650 498725983 309752906 650145819 925549195 12067233 707438941 102137642 949842127 939129659 460424102 642647166 837068878 476148912 849025046 213571203 301264233 841892887 516708096 306640202 919536177 843347798 204775756 197741400 632839328 438971399 818642942 454834399 822797946 519003785 346290046 837550210 882635813 712290603 525709484 360071539 752201406 435378122 767159764 77952155 424197477 66091887 365751379 658944972 351307644 585202189 860958310 656461244 810941824 103185093 745592888 630851421 538607539 460909389 80474007 133138088 450416727 205388836 241024344 539275709 79129406 690700685 317475350 538192040 566825688 785923358 762649663 68452101 188248775 814730257 830049362 376770091 629823047 746882204 231367498 341178741 541103037 607343779 724087826 527366084 619881340 525002989 725298906 898116092 38389480 58927898 572502228 950202737 754551278 560086712 543054986 302204478 929613034 365550958 511772111 584549347 731864537 717458503 556476324 121025369 465896056 780800808 59207335 833369508 185411139 848422568 828041739 125914415 66626370 751742101 618198566 46045414 927543905 955627515 345707920 133793315 975981924 338378479 301093068 614875957 646568294 331156577 106391934 6100181 459701747 678049228 500563057 72462376 301473559 162762609 37622224 724307085 21967709 264439476 778012480 897910880 528959998 466064093 302726989 465822078 187385811 829873578 282417938 400439947 383163859 759606660 25756723 313869141 643363688 820728961 607618044 909875979 991118258 631712595 153649168 410869223 264784730 541563083 471147539 462071248 67444454 966176628 542177853 476117823 978703512 798865602 557177961 850990458 437058036 748597835 877995478 279709960 636102045 117385467 536105525 589145249 516601870 880566063 886419800 504841964 844622391 612290142 896241694 676338711 660591630 461070619 319309975 285302023 743777201 299301080 674827915 65871839 406824107 370415633 937555819 406024176 470334862 774974699 283545350 59483988 789285002 879425997 156237709 166298975 950129777 244865941 114620684 297789478 940912577 908840220 705325636 779068915 829477585 586797599 728481622 356502910 618534355 708449312 299940313 401387075 624886381 595250724 704300531 966366394 517784505 381337319 249214718 592259236 989903583 313922810 37120665 410521728 381213645 751468132 540676011 927709291 579458150 532472397 999476328 977035383 570898811 319439436 860368436 217648684 487346959 229263610 841673647 417172774 597686816 887972571 737385881 703792369 24869748 743028814 50791248 795409351 571725990 872234624 470886962 943148133 181723299 713832951 984523905 207160588 600962054 576475194 618804435 730052165 527464549 365330457 892074374 672466957 696102667 945204138 901305602 188908697 433021329 648120538 552753389 672147035 778120404 579985485 604560038 309068256 728194512 188586540 391715947 523732043 386057265 410072414 895112926 984906595 85167559 783645510 880994768 531852067 66755880 845435217 978951632 489617671 434233615 493699684 925072962 91840763 154583098 699355325 571967436 206232756 663942179 998308883 679842629 463023041 780238030 695867837 689288115 561094637 849213354 137039274 657349269 980578100 34490553 688298081 483224784 297266160 873423194 311944989 910626518 664758206 317108380 846398704 413426321 171593995 139753199 994765619 758087758 594757124 688508440 64839160 987332192 878088906 716770605 108152993 536704289 862773515 860679406 442903412 612726789 208352954 705934904 516100253 624961051 152811319 120556688 437192890 890786648 798155259 958840240 401190775 391303193 32845255 655262548 928417299 801625346 371502134 661170364 146537961 996984622 328596024 222830806 553050676 189829850 86411130 200098557 569037632 929680605 415165150 928262349 384601299 782203155 281016896 716442063 65370453 753095323 987382353 225576058 6483059 479897195 605781826 972950542 675455051 401419444 858856373 741594417 143281250 685734436 76826701 39797982 353951261 100668643 847535332 966500023 462217316 263312860 39153598 842234509 57975865 390643687 357030304 775527034 151566405 570792310 219626490 362373500 841681394 52393717 52380976 51111717 629323177 907972573 617793575 961171988 28536854 128676920 72605467 600952885 412818946 674126817 625852470 913530876 736074287 541644275 479081850 556403930 574456237 261535499 398943038 687028793 705903246 590812971 390872298 108112788 816703511 885468988 648211454 457204906 697288565 94721579 40945182 645355165 729014389 629130221 419957222 7098576 221325403 201554620 828810532 792919448 108306884 422733054 398134414 210449286 480373126 349145619 899859855 467116551 3257079 902167152 42194607 797455591 589820126 738768015 867954492 260019331 735288042 793371189 169606103 397870230 361049050 425162206 551179219 631016819 208006633 761585708 281857929 468759194 16798975 400403291 331804593 104071968 856649525 334326318 222467918 52920551 19559826 49893290 316956757 30368910 844902704 694770813 265531921 621886227 682292154 705070208 29213960 408422659 73473065 452874169 905430938 522539308 60670809 214040487 540262687 742918732 573637229 695793851 293838193 14822114 908233462 344839828 959100445 311609953 73048957 406373669 212506943 840262431 642751607 781105317 64476285 78219078 902562556 562423638 633776986 560732313 837979149 528183948 365346920 535635781 29666598 973233486 603237773 591447841 477120043 732973941 281965159 201276356 421322663 798416182 790502730 292352578 699714795 246526368 29621047 848913920 818206465 930486446 634135010 440230422 458090929 145213024 301730083 203111792 607855583 29795389 767275153 87391333 376656742 12259060 19527861 254882421 314711356 776520413 17438590 229590892 192583612 392689289 651320914 120560737 898429304 208545316 475723659 558632947 692471275 111551037 174283312 865976592 376826193 304935807 103081458 590283348 16112694 200194950 995413134 422953969 601875930 446767388 107149022 250241118 747459468 10533379 904453952 407880630 877049324 503999104 569769782 95387459 742417852 15076809 82726885 622230038 848286576 45748050 807957 354996444 679962861 924224413 928302508 235129666 704727394 212447208 716738080 947810900 90201146 90728822 778996118 857105775 477580739 481333778 815074167 860433076 520903997 363409689 749619953 16128628 639140615 674350065 146014139 399310569 876303472 355151755 341953862 832559838 133035343 562894787 474026645 794678306 363130789 226157665 496426345 162824939 480202936 116629345 973674729 159383159 208244450 93431511 136523562 64773528 291848178 945711904 450366141 262716594 382798256 195204190 334676911 974715395 990019495 439147223 3783355 7857133 784770471 553203208 537468547 85647203 903275962 330691331 323178314 358510591 479898146 633691226 207492535 597235912 996834963 462678886 719684465 759710332 864936909 832656179 490288616 254839023 613050255 314628650 235993647 14741564 408162724 48829178 949167678 201307697 783413701 375634471 671549268 380847746 977072423 865386988 758614442 42445461 256310274 932820623 975084381 106094141 746375120 949591331 198020598 972473012 265652480 75144137 74169098 203766483 615891904 507681266 959960488 41103792 757705200 595698766 775991061 996130407 769243899 544820163 466584452 615946451 111583630 222897447 242629283 329837735 476105954 240105596 928549915 405939400 820903315 799157481 33297880 583470136 830098744 647904542 844816546 440300450 6735795 482743055 656316243 398872678 308254309 221811138 908657778 711920791 326560559 306976973 66643380 927068082 539237842 72960436 265076234 68740100 422950697 66210855 732948979 783453725 249656881 134361189 549325178 556815155 323989673 594577744 315232483 294180032 861168596 557411136 695170411 757718722 158034916 379349088 653131738 358706075 46569926 177807881 595984601 46480604 983075351 147634244 952103220 76183634 273470656 980678967 926616389 767810596 240009291 353835434 63150111 87222049 439106042 291687552 873933728 165514024 378804584 64839334 291477624 152367312 844532045 204884896 31806858 27415806 877167997 932908862 660381146 695887391 613202471 696133791 781378806 548658079 662737692 697311143 261305779 954940570 580805126 385909274 878505632 178111501 988066443 691377620 123402134 204056923 472565924 225271018 761298959 911870846 436762145 476972744 864456332 317134076 625974795 539694562 479036536 438449150 381367437 34558741 851496401 136212773 690226066 297212936 160937220 883424341 908242064 428954900 754774577 969102364 119736704 532651667 365847668 62790116 310839453 98671700 339906543 976675192 781063458 160281045 235699678 394748896 367881490 585536634 402598942 664812951 94184751 608786682 487816297 548186139 347055422 619155320 722992007 288972874 450009618 360720640 863484622 985141691 807606400 850805077 760141024 477661332 436147353 295383079 211313895 498140760 686176665 596306003 592783644 762477618 453808159 955897772 513589266 765919655 87512409 870608901 531583390 35243534 34251970 371202321 281442403 356434085 134271966 962630197 821965416 137020668 711385309 465589927 255009919 320856054 284164369 837226521 67618719 853357123 353964037 535989857 497383215 136742890 590430221 151667387 733539036 203876622 452704328 684977020 259492153 86955096 932987295 782654026 880790053 32646170 549110484 600025911 545110176 433238600 536273430 516296806 423649593 358012897 576010390 695990629 58866554 585570779 60984342 827631830 88946967 570984908 84765984 21960854 542024244 465403503 248244241 294903640 304639982 776959853 951136667 348284379 591703157 919238050 923131970 58329702 563914099 568412847 614333530 734707013 260167131 947336550 121708417 152665285 678777870 215228712 249213257 91599109 923113237 465021529 658138392 551869237 762269455 233490644 375335202 412679081 393681122 19535704 627568144 807978200 377152758 916307658 633029733 653841336 711381079 193915294 18917979 709937976 575056503 274337444 40274603 660097332 987493060 880945121 780579032 42545472 56683769 443737810 491313003 350630507 845328508 98015439 571936059 123882360 98736018 97284580 673399073 463392985 389370026 375652704 161369668 39687332 118295830 412642358 474933640 431852057 327203780 52183175 820625632 366284213 458763555 842873729 176658650 338883940 703088656 618020010 101937526 952874228 621170408 758036648 393255688 624593055 849812880 107483286 13732236 781087398 865148552 199246438 602614455 552806845 119328903 30599132 748203845 73748818 457123899 773147692 827931673 660725941 517091490 366380046 25882359 948389640 248236193 409065837 453298099 24251139 831986399 157738880 837621840 87662190 764525500 58858150 350577541 693227585 572405259 856273660 508546489 608243210 542529741 397232489 362647702 750326488 983884868 414654755 871955830 812170008 822063820 957820457 781567598 442391608 920810476 598769796 253922328 765425288 645417323 867636679 263507917 489467483 2673487 33744301 455495064 953822502 228667147 525787754 274455961 795657908 261712015 655410326 996983182 749148250 19670752 462369449 827707733 344088707 572500276 818732464 805201786 670511176 752916852 526132005 36691323 496699217 675280893 933982171 133208474 757518956 150107853 24537891 102180356 722160387 746995025 915152814 91594077 30244998 495788989 463975858 773135369 103176657 522836189 87818936 952845031 899033325 498076263 168585052 830164046 478708128 754822928 443226775 389781000 147964799 837138873 411814541 139893372 326973314 158479166 52008672 977853623 152770338 145127551 495890866 3824954 353536520 765053743 107581050 436076527 136303280 882203253 500930308 882586957 988643221 585099991 559381791 261166998 96972662 470953872 905917042 481505127 920806855 474178334 90070123 245905156 91742866 248627517 872527828 476800513 141286098 758698568 132719950 704032485 938470632 220533672 932247988 769201586 3633063 559419763 773024723 363543326 969951341 16437903 722866067 553824786 744297132 712361034 91307455 616172147 69967789 513121036 977515060 375617996 739214334 668438219 844017958 884705144 800891532 724555638 121452 533478677 414240310 421168363 677410743 146810451 38893189 201894357 828544770 15563844 149866464 177474223 963951875 764774914 56295928 591681256 88735549 950547461 224027006 9391760 747195902 597461102 966023612 835199409 35741023 33596736 271043802 265340038 555212475 244429481 846364000 253386603 295972183 108245221 956014424 127335580 457636590 437004374 399372149 679725582 358810452 124226509 861702856 787128028 623599315 566015604 333749675 884545471 958567098 159975447 828965384 66084121 288179383 62121537 320295986 499986597 778519965 27208426 463100368 772755546 530125217 23379457 713123421 663947150 184890682 569189697 586787277 684173132 853805451 503693460 939342676 535474833 385346173 245373256 980437881 576542902 886125710 403763724 712335337 687518752 553477711 912958964 901243614 354632962 125298442 798073168 959946697 38936457 806970422 191937834 20732694 990829051 255192504 532874432 2074193 536013721 274761866 268198247 317199527 146702606 438697988 692547318 525311239 492376259 561066501 313116100 866454144 806849837 19849169 61598882 911887017 50725519 73171302 942623796 20037767 260681080 248903380 310058684 225145413 900212980 221169209 726672555 210588335 187637005 3635491 372420380 162369527 637566093 125147205 378574195 944044693 795497787 586297837 337945981 168439130 461517780 15172098 729844860 906169334 590203154 846132595 19276588 663509185 652686836 258078427 989792598 219958516 990535856 92054181 722059423 822720223 398660846 435004538 520694079 980020616 896356506 207934978 441566892 449501522 483983801 55896430 774164785 768129747 249315513 811765404 230984565 61075376 455974033 303963926 847729215 759568806 817058700 359893594 985481808 722958695 706217821 998868245 767968545 993856621 715811910 890487169 768945797 560189029 633558325 810884070 265638498 234711785 646074654 387527810 50166329 765211846 700239277 47441736 178312221 824024394 46405902 621089532 3238865 203002942 465397513 25149875 616804091 430182783 727203224 969474311 837200253 963669349 44143068 461364031 192954528 765528708 232173619 913859649 878114512 799246594 134792026 628322950 536422027 368105764 297928844 272556673 453535765 361448810 356641881 398076049 967409639 644439426 657243927 680801302 192300578 267579096 166002751 243055959 518186831 295485078 661747230 565587892 337218033 698397274 192482666 169822853 264407266 249795887 120885294 766342579 393226069 58612155 110783396 764370891 793056024 524990827 754500275 514470471 154048884 300917595 769761392 154613560 308165839 588200642 919352191 758328320 978010538 301697228 990826216 719782343 278309883 401163789 421203090 298302851 530975191 442273917 124134480 903520377 931955902 946863147 862028035 632879217 657272820 534921636 591102689 813489906 616669306 905156506 954520714 863415842 828363701 866424262 50920438 663444983 91480947 834124223 803340258 507632417 738886840 899538219 656372362 418680902 311409893 877149516 848448873 794797574 615831979 447612801 778320237 800147680 43722572 305754076 431937212 737074614 778665451 272275949 949539298 175605636 142245530 279239090 349948949 315473605 588424689 716460218 439677017 865517233 290050543 728862764 69086140 652985317 598849585 579159244 991876107 462063303 102438997 209424634 456968115 671500736 423369996 959356303 854834189 350109726 902343381 52865103 200939637 684832382 845470825 372861481 289897216 933423589 792937329 819988989 269093083 4835864 49474037 82293993 954201295 33291623 849250703 760458955 649034786 580208537 952273125 335646376 486291096 399591815 782720689 597565463 419993741 63971920 461171555 329257875 886630883 118491441 259193514 179286191 607509522 941500939 224874331 410426658 115927835 533060550 453134741 420398303 953415443 325567534 339036889 71069888 190957116 74425258 189429999 215248547 635505797 305933486 857205465 48156741 124473173 52575054 540316701 374573554 659210174 818643670 858716081 670209177 576001807 250589436 781359150 334842288 22187096 989401189 826202751 297326325 181398937 399573354 652441927 628922764 644645061 681271502 92365488 287703809 948268649 949410077 199827957 786067163 259623495 696496760 736540576 996816937 54367 354184753 277946 314699455 865297872 488768166 474256946 300943022 354764918 146452117 723324204 775769649 301049777 178538739 879704920 293361782 766916647 924883160 412703665 186176149 761363841 668555603 441384726 266187085 850980726 837213830 94087107 353449630 81054374 68545170 160982378 736910822 444429815 968326236 209231173 339334327 575925002 404774217 489283783 314243500 626166177 570645313 289697464 256617093 280620020 830543233 464548613 557738041 698581098 129124582 170387977 357630492 693331387 434933179 932531426 17378937 122578246 978180714 876132232 702363361 21860855 727180782 37223470 978662325 545082857 258144486 475004728 335983101 366757025 719140503 160754855 732409561 231606058 894482494 286699870 132495978 890454941 608053002 259067098 175021993 736557418 299520093 456745977 791846503 824798152 353782181 642275544 18799584 324057962 211866838 327311513 679475962 890767516 588526857 651723830 702271788 780359717 257378722 275614459 353047954 439455005 30167822 725966445 250770981 228788237 847158728 906650933 89607541 644907629 804694675 742488548 807681740 422985107 828139406 137212818 913764911 526805810 812333577 146884604 474443719 21787008 960492186 700968517 3340980 305903739 326310486 779322841 572747160 482535818 377243509 193692618 272837793 456016694 798439744 350540048 555459455 89051981 732408213 171439842 59451893 233276447 134027460 612389667 910609834 662972928 860253165 886806543 497853768 443204852 43856486 213368321 527453037 628576236 829964561 104750034 242153838 732225129 91400636 140566952 630137473 281332194 907182515 493130687 135442194 538634685 316627102 383260855 15151959 109585568 467930041 343195833 261686154 88783116 732587675 412650283 495792124 548932789 289916506 316198824 79497215 101050098 320401603 147370304 712995096 432982346 465444164 538451627 62551706 687533784 371097335 539444570 903298471 634281418 681383801 89159850 995594461 224046869 989502801 925872562 338934296 662837524 231487967 317481718 715499853 238989563 161280180 740976201 844584310 924708977 206696730 974106998 821406965 145486147 443158058 472858078 366679758 469571167 669647466 599131264 344337822 984670017 323646178 307368681 947532499 150973898 313804921 497588091 287732531 361097790 348326887 764460503 467202289 440161135 427613473 101894189 135533333 106368410 598807838 699169493 915423129 76579759 835206996 447358030 238043566 959899425 717072009 596277056 272680234 583538771 636133333 13968499 226374432 80485546 789858434 842614491 240475789 745866993 54967717 315615848 170451075 23586744 40043312 545146697 255041545 549441440 535992087 704888553 367004157 580376264 517312659 896321444 549266418 406044112 340729182 627929275 555351918 256148457 348141915 362425805 836589806 6954900 773926821 568402864 599625407 61168868 138532365 449460065 867449624 886261390 639164553 492078714 62495093 977763523 365065014 748217849 270838565 450734438 441669817 968375874 134345586 218414052 424329271 887052012 435541109 856375221 738063961 486008996 383355347 316239282 436006327 507828771 91517500 270630672 394636401 422573955 391463550 264957605 724282109 344410232 2396597 108916873 12087996 824111208 51242386 611877664 405227964 810838249 974873383 424854050 310381870 75640939 903236401 36002348 479956407 429522661 378494496 79831773 108568091 493372582 71355942 293038846 247624591 431367888 779823897 642280279 768488735 107072495 552628936 702317333 194191692 243713534 479196715 774571184 877469958 213941715 266207854 390391693 554798531 871298885 577315453 846751340 338332449 581829827 448510081 607880902 2406988 989214260 234883208 414077009 675147072 96015976 486301785 866909112 987274911 651632609 852105652 207967236 789657270 396216705 696203821 164882478 201298668 215031974 174246446 704374648 421361589 819221222 170216618 866186612 686289123 927059116 745425946 172739363 966234380 758520803 292908557 861129256 526014270 609442853 891195870 981344460 554843479 441515902 651880285 828047247 235227640 637569588 462668819 935589009 763567470 411758113 154160165 337455080 53286486 526436147 120370399 894744232 890415499 324041141 547442492 696488985 143604284 782403939 598512 761812251 80041979 776093269 691946851 701632020 921797579 918786417 460758572 473594197 723187318 404525206 19952949 144606335 149908802 991789240 783455713 893741398 601590151 783482263 572799679 719524557 489385195 45528069 388786036 491937259 430682966 714370629 780108823 948245287 895714300 796913618 790669683 435903984 187941512 873363061 874580500 127495871 68503864 255662860 970012481 755798598 196728918 155241894 802986157 800744644 27894895 152795424 968673371 931880002 400894838 16727580 474492952 760799780 871153471 29540207 143653708 914668477 74589765 757860789 874252143 777846868 763896189 872042518 122524799 937849564 281301892 761326712 251187251 200794578 880210374 377335746 759494801 200649773 467156023 791986445 881856962 28525879 252936726 702250279 679056535 151549680 411774632 526545111 632254006 988991747 16645810 422508117 556041518 447056327 539249328 882281101 716182032 893626728 529925047 995757878 782991723 929399380 750834986 861584130 125470307 755156152 836990120 735706017 347804053 543205768 926244610 527399719 243502336 971070473 299607151 593261088 142790007 628844994 129472778 195901068 699058862 219690177 562612735 297335760 939267766 433158626 295279404 387014803 638020846 221798305 754435763 482017235 114467406 70183130 655982838 740060109 615305169 647607997 632196024 893180340 331176396 406588843 240671741 128136867 400683277 688853775 930290914 99249806 699784974 519785444 432754619 45907943 827930363 824787291 69989879 96610149 899949567 185804505 622762485 521584578 170339624 352042961 589521377 536296446 851967365 252128426 549078372 882160327 721010026 854223969 66369475 275544540 707631932 53434472 105893043 87070611 80325699 159451033 520967263 458781947 243014864 812585865 1788441 76377800 114104677 37799939 667453587 75694020 161067673 771009113 888428447 465430771 803058230 444186120 259157177 254363097 656804838 790738923 49507034 430720864 728147884 50743577 534353536 348374166 208520075 967753761 779780664 21207872 640783601 560254766 617394496 51473721 656489371 493901247 750498193 693612597 569511784 784702610 932142649 282445996 547859092 862159370 691657735 414325492 637239429 807618988 593853444 450197606 816938927 775944548 257737347 716932727 958974161 520579174 132101711 547328966 362655062 669393217 891104703 972360823 865154149 82224512 887582598 100443125 406185654 808724562 903210413 923049792 692227276 761223068 729444778 484651637 796476947 371046480 834097398 570977783 942956161 745195761 372982494 785625304 912477130 689337411 254001117 296696264 728276987 874502607 353690017 583378628 363037997 410047705 529138936 877283377 219014138 229722775 506608239 161005342 943870994 418368526 411305140 977632949 570430567 721852328 527496039 157853771 196329456 81475600 728060396 150386947 587053771 324181693 876110679 250873292 182349696 120623109 304874025 654772178 818952273 772877850 914998528 894149644 358185703 961588826 116476166 295078752 366306801 399291128 598637640 924445946 919964875 544724344 991312262 363441781 269398013 207856302 924827161 203030865 962882981 955418305 53122134 728753200 495275504 563029702 349744987 135771038 926648939 204304229 44736981 127398735 886732686 488351387 313463621 750801379 623631640 926278460 524400905 380156606 902075237 636333234 890877415 277367927 77899612 249809625 89182313 773169499 352900026 85832118 283084896 38029265 177326862 649401253 418266447 272054907 99184748 994508426 929632470 23263968 660344299 313753631 332543298 824685094 57660592 243694350 512509657 721353582 17397259 276028886 349024661 271164168 157408686 719658576 550038677 706880104 322245368 828558483 778052491 648942849 270792694 233992898 759747297 467682698 142696650 241375976 118657791 365574600 711553030 400295452 665820288 154439248 536828933 58052462 860927365 413490153 178058747 698827142 385087503 406347570 963152854 76452934 301490717 38734128 838632099 620275593 615334682 337503114 598571520 92759971 778366070 687636257 690662496 511058963 719213125 408217597 65752462 127253081 715723339 714803902 279187613 670828964 551588567 711533766 439402098 463127514 314880240 366556935 153285084 858065857 626007988 681589763 179446853 827462129 58986487 62173301 156283053 204987086 623803860 555106885 141235313 680109896 478778510 595042504 419135936 332427944 560845631 7129400 522385500 818928280 437030448 645783199 674563558 465660081 195147968 282459808 420068516 669663515 706916785 236539018 933192870 506558494 389488266 609581854 83044674 694941871 565844047 709441837 511033987 489101919 381740149 939623374 48013007 476457934 74610024 707269688 637782727 282868572 813945807 499813425 642399378 198541377 584751492 552952807 447937678 856186125 15631253 465716581 929531051 628122370 874316049 935498237 982189664 725354246 149601732 78243239 73270425 41796283 401875557 862476059 422428179 521258430 332089046 227680973 473323808 94335771 90821746 550686214 589761053 472049808 399276911 244274139 226644957 582806800 704946320 227088885 387942756 755625977 52665351 368163008 292005678 22165630 375222168 574327826 89076598 493726917 241404964 320831524 527523999 172918483 643841914 190513194 420351885 692389373 265358939 937065756 767776958 288447199 840466847 901213645 624246242 450531919 629911492 963089988 552290546 931586180 170214371 452304066 772297666 687201851 83455571 381641780 863755833 333639680 702187363 343816248 153234355 977320957 801280942 944645657 831498882 871024855 716579824 998006347 883404926 877226980 80473061 429706503 657631440 135335859 927478061 337623185 53865274 269936137 101896107 17757811 134978587 717788530 435999656 963835730 165759887 430871259 890230408 513748006 939472122 921700765 753319837 147995188 126910242 844903491 245806940 487783380 118918000 809945240 86076785 276270662 622816455 249588249 712851067 345450173 892826744 389969834 394091038 603310336 578894408 402206972 463450858 864750144 866814612 375176334 261403456 38722594 61999150 916132005 215460335 92220648 266533091 827360741 53580311 330554774 171580982 81804428 729703570 15763512 396302309 698742922 981478796 16954154 982821700 301355794 534055602 488298976 249070944 936044435 942655221 230465317 932639405 434126014 116479736 783724762 265039458 168726244 845963023 354839125 450252372 823726854 814565060 341000236 158421961 401556773 991598459 178049414 56836815 45303375 90042341 367384739 520857758 637563605 567530882 989572814 222663921 632685334 73114177 1649156 916224567 51121024 389938118 459648920 963234172 668348826 958138528 125345369 746541274 501138059 212276026 749191519 784149389 151936503 656228660 939749586 511585985 357774891 704255660 488054281 25417810 773448825 646323952 145326190 345106994 635972198 111027967 96427367 269233626 835735993 73487080 74560416 156765762 913145084 580409712 578927399 38281430 315228495 422517613 235706756 841052335 632820718 715295615 698112505 973349433 823955425 592049711 289017027 519690234 219950734 991385389 400256733 853133797 474434579 115322595 850892121 701577991 646890154 126115290 159707589 335685992 124107858 815168161 682706082 801854534 85221389 285185138 273730960 967347898 455372916 348689232 552317627 708548690 315650448 512966413 123113481 459305415 276003572 452318606 982537297 797596076 841843046 733163551 817397425 727325581 225407459 925241399 926770364 723882395 14112902 966818442 233345087 908692586 751973855 340089507 738649678 341708992 148610818 710072262 650278271 687384840 272172746 541402837 538288752 597442057 648758163 270940134 11399189 870848226 684887329 946345316 262056721 8805320 237520666 858149084 235599096 664939935 484339387 262842362 405890531 392220663 343462372 720030739 168580884 914394103 152929643 485573589 154139647 420429095 488229702 320900685 899721728 725543958 191651962 127932253 583985131 175884609 242347910 439634818 241698074 866153571 757677888 301379123 607049970 994124904 292128382 68050874 824388192 885631874 193611058 690604094 878331189 24556676 349513015 221788259 162976756 245254123 521226549 599097796 603699237 386652143 444541604 883958535 638754396 946159332 424458580 643213508 984669994 180086976 985516130 398028549 604579518 864174464 342310826 846654233 761769895 992560030 522176353 748312777 609654762 935985219 626197243 275206315 929454540 324844019 771300455 866590072 165149323 512643349 94992425 899352693 140447928 159427465 600562503 944659964 317586690 860948919 562338873 50351711 635799067 71490109 638647183 785665318 260979699 194482362 772268538 643896868 827040309 967437125 200816423 711705661 715220522 697149021 887634086 556914321 327766434 132272827 548898319 587753614 348868426 931438150 356285664 640757341 786208804 565635669 373436057 211799847 231358959 578009205 670528097 953427810 694849298 823210038 516701601 399160201 673710556 133044517 218072880 45769993 793333420 957147362 646669734 359093455 140394293 391878500 929634477 750512615 847264483 556374585 942094018 901679222 709339791 597073408 538753834 780418813 80528981 92095808 227196491 604209780 652805934 673917381 813195942 285720432 793030983 215317430 509649454 399890901 74854376 421959286 996080863 231324985 3842662 250381884 143660492 139041417 490678302 235636946 240791065 684641143 207484406 737369995 163523251 866893941 405517677 600309003 550252707 441174651 799136349 525735628 345111885 810502989 783269607 960124283 526307855 412456114 762040377 501203145 213080761 9899423 811680321 427414633 362461054 872520735 733042098 71747710 43561948 973953628 946384880 852502867 427565630 217420084 292722807 575855255 236720182 588386181 263715709 681860475 208630525 929780051 408529242 205225749 954992370 731773513 628134989 839000361 158908627 497568760 93924917 62545336 395480518 584396145 357634891 77024155 479597993 972048696 229085727 517390760 981470010 522993685 38637995 132336957 83429809 776514371 745450455 892765531 551037465 326624713 880054644 453694329 545044904 992565375 412108912 549139246 33945901 690151590 370057733 342358128 592171792 266787095 297187896 686769850 770558150 842447209 297791015 479540895 950895377 939992509 62510925 15363632 109790812 732085349 476242944 437438725 377552201 22749131 354903210 477050348 908571467 14514152 210687944 890956724 368888248 662670915 925428798 586433708 412320508 815725981 564799990 778587760 726429663 410143363 681869345 787244960 511530417 355726371 8005109 96162699 627605218 684455186 539805317 392923822 764030802 591905160 453373898 392866620 307724850 983880815 298076107 250297697 764633145 549766663 754030273 439998890 949328897 518654754 354295337 691947677 207530407 615770217 861737759 113155849 703640277 639733364 49613252 342544836 757879420 853241846 245634177 840980392 308151751 956047127 919028678 725842578 492165068 879227365 784200781 796507968 43987525 752520918 226942303 9048285 798550020 169318346 96517593 996838550 946840808 397216527 343491641 74523842 724904582 260622447 345405463 76840157 632930500 697169711 758970959 927649753 422699940 225706325 368580262 895498887 548967379 344610985 670016781 510625837 595794741 502129154 958988312 454200554 972006234 299110560 340926474 227547449 352076981 165585916 415233463 662406343 534452459 174852079 282880258 4425852 219701886 166180283 909619115 191747647 120610781 228094141 825468783 675708373 483534971 177959242 1028820 25800599 929623954 210087698 62142964 686245664 91211673 179734507 838843875 112576346 64391760 785297473 697285010 261199173 969745666 305762083 272905807 232500921 427336101 939269292 986377067 903928337 420162170 331051466 383330417 707660533 640968948 845601543 668616226 735475998 185974538 511320221 339262025 86094209 830652800 992601199 222129468 149946163 485809025 835544908 837688959 17666350 772893991 483826695 290163582 201727846 612806307 321705379 869543088 72959116 709133878 919870241 259404572 480964934 140094370 358243787 712622373 610989450 210940900 682949645 534187133 471216560 761347413 119264605 87923019 191645 681658954 682078551 696553804 356589949 919151175 529597627 314998182 494241832 67722874 722319477 744491920 939872608 184818470 269195065 187135368 891499562 286272462 215522724 648371780 642921624 326209877 228869435 97091131 284885865 776009649 600147518 227853741 902337357 505433915 8410029 467654893 474088961 789971444 392079980 956104629 167023177 808014682 999813539 317190222 469641855 972292288 893849238 18251126 214785866 766287777 349745514 602845810 122814052 389673314 713122265 571996435 347265881 724863203 3572498 901414242 379773647 85805404 16512398 409332820 626367795 64654478 575887742 821341869 43633235 414797578 557723695 291993039 279872695 562210855 413725247 164547816 140214007 256433629 196709124 456666756 766247170 300315165 916369978 890946732 974870142 226155974 724537066 743706137 167646387 695296869 984331124 194020552 284807362 624543708 549920613 937690251 980162086 484460587 83405247 348004977 68872880 370498851 908770259 820169834 677790840 744343478 858807207 376814414 273678744 767612913 409483261 247804071 425128256 226842818 333472969 333861265 328648786 676305630 185691199 329330395 429132984 64100302 668377504 128605433 50151805 483578242 511014953 185929222 230642932 910542008 508764552 518507000 403875220 431034487 860915181 359801423 365238799 562677738 991963446 691720210 200587267 90127941 79060585 670043469 411258441 854173130 45290648 491492501 804994544 53830900 79342502 803018640 2814461 185531119 619247339 222203495 181499532 428881918 601991748 38955697 840577988 751010063 244671183 968843591 388540013 19453881 883234209 65213503 169088395 531839844 416131683 676839821 734795960 672495931 652627275 978765603 761507850 707263686 204912414 718755539 803711952 305391860 589959031 576967507 439661814 467619131 369882162 417715621 756631270 15373347 585723413 750204172 760193395 780724749 9048110 503710692 430600697 33333294 132994544 323246343 318663024 861557194 494354133 643209964 493770657 713132277 720433882 86280975 296131721 583170554 284090681 200160040 621401121 578647602 556133394 573690475 78118225 134218662 118588539 244844625 610702683 622368449 190751805 233053785 629850603 115110241 25132460 272956138 973320852 861525150 957749584 739765810 847685469 75761158 975667558 213172910 58468308 12368592 300740720 692451762 222081653 489718451 250161682 891297527 589726379 667550170 745410805 993673854 501555251 217632280 194400167 341830234 639789941 163842520 131084100 359044211 910652201 620083372 317445907 218276440 444471398 522268371 330715798 38758215 771307198 375454448 682569420 259395072 714992026 496463770 478143700 906966718 666140392 107727614 748842802 144683423 834613568 454428016 373061065 480936217 637564044 667471660 219086941 516554518 433146341 958934285 294155619 122787095 111430918 427162758 918301318 317823326 829394163 763299133 325228830 472878097 211519706 436383492 576592557 791467321 460246411 157714438 659515470 583060169 86467838 641975250 816179641 373655346 757081522 568046150 81812359 658771561 395052915 931090907 742375764 514152560 270673161 915247111 721265436 512338384 39557864 924096381 822528287 481587024 465003006 572868828 269957780 343755855 500726773 450645888 106631525 130047556 435628262 963918720 594058458 609267591 43651462 575346546 348453463 152869146 417903388 115378987 518303250 748906109 861771436 766704798 465534152 40439739 277490343 812649771 61177205 234433824 705897838 720450765 892989850 428407862 408734737 205926473 377611627 256721928 775507237 330089601 660741995 801473418 720446178 904306947 517826836 510904540 600314354 630407082 602372391 968431487 572292920 26347307 743063270 478319647 218617420 764338053 144050303 940183458 330094613 367380414 371150003 132738332 341550312 423192404 760021453 543753024 745399797 545385798 361271489 114548590 271330156 106106592 908330727 731844371 922239758 701683025 403456046 408123653 336730614 113838693 957653079 569975616 872356176 929220018 572682438 575910391 899376987 520337845 701155486 900995553 405817881 505308026 427507034 798762432 162268409 752019168 930844633 760796157 575217998 30248037 679219161 588075162 659399831 234981871 662430808 54400273 154962972 385626205 608027879 270146477 347464174 584843555 878917047 693047302 702280087 616316262 971135764 809906307 786284586 115748839 40604511 23698587 62682404 217985051 182222916 205622639 262515664 464081052 635606497 506771195 775348931 49839212 668974047 339025978 161516841 344516267 243302131 138211574 475532597 486309485 567635831 719689741 713755151 730808513 290620820 316014049 585063135 327866366 352039983 538008853 415353352 52075501 296787069 446537100 540354182 468992055 183320788 785374319 438504826 994190158 62618523 143201542 702278225 936646651 791064376 539148273 841791420 411610488 419648429 168211021 834023464 16879231 167298047 799809093 372966429 318862399 265890461 859789106 671037384 430033830 926149774 655211412 730314496 819479626 591804754 466294281 732954922 112930555 996047275 919997983 293258948 655842699 892757576 208166995 188521029 444861278 212364359 491731502 992592133 407098946 623690217 486058231 312530396 599174811 90850557 229728636 22202760 594030000 772876257 745405590 148801309 922170858 975577946 452980782 685312134 36643650 750927693 138694098 824278019 470407385 233427674 786678462 279589607 630723435 656646626 182420253 405630241 548778229 955078639 243203225 63196209 988232560 820961210 623683983 547057757 244906522 43464956 225021729 151406593 148206303 833450195 722321483 417106848 487060550 887748301 249630039 205005655 237991850 188079050 722938514 685754487 425403400 780931746 275399467 529565349 939050711 517288106 776275512 543525161 261668938 798092043 463848654 584866465 636825772 61301099 294211150 891863214 129288916 934221282 187575911 287688088 291126379 94469278 876156588 343348804 232833902 592136851 455225699 731433622 598100541 351506913 701838688 509536735 563939098 572367448 986067545 96386915 348544410 168640417 293747125 399287390 411992032 45579065 473938223 162565089 500875513 346492141 485902953 599086221 421702129 8228270 250919706 79222651 663925184 674424475 864054190 148773226 928189913 700227357 280679083 223477223 439493720 341121668 363912724 708931592 755323869 999730925 149016237 676614937 497662366 176856570 339710142 148786378 359692612 297801732 5595639 356854905 263836884 367174430 243366021 886864404 730546032 862256512 562796923 864035646 949757719 510866446 621025309 449107625 988250268 492058648 454372034 770301625 647171217 72365171 116667847 874371008 414698611 935908457 427439237 16393463 540991627 493086802 699226481 907489910 935412304 84460822 224774847 685823329 71407238 58886865 196110127 791257833 402389525 722584009 999617251 993487767 215455903 913752354 782211950 125384912 761813903 857864003 255374171 933244268 147222074 459788580 973696232 751273067 437239869 653252382 665660584 520780688 375380952 832541035 192078107 30492102 304642563 941379294 508429962 268588670 46419905 889742187 935704664 88289191 780945886 695888657 456001113 24373324 725829217 173695614 711825795 487129961 679026825 397950428 185208654 922301750 818798559 173895218 896731473 532500749 321285290 42994985 885100686 668180448 856593382 650153917 20870284 477098596 613555398 290303886 615581848 567090555 247764111 267902827 978110692 453770666 126942078 815733545 264022118 962612361 970512835 456487143 651020767 705212776 916705675 494493779 801893606 997501570 820242125 609344250 462726000 456570217 424252033 792516140 725407688 97324749 682574265 339483735 942188047 241664737 498796392 696886184 214156430 569717909 125343473 517595973 879179085 690772344 147254378 692197559 634449907 797400935 582859029 927743113 966746142 456567103 976047784 950440111 66049428 929553986 27802654 342238017 421779900 621563663 838392975 488614197 864809647 390766314 332074943 635897423 41466233 200863352 56818487 673504098 754063373 404067223 228618768 625934047 209779938 887922650 338289215 723934115 580142954 380280987 651668926 168563181 599546456 463184194 128014855 466197330 490533982 659731256 932851301 895026750 622424943 635337441 53677133 338073022 475294028 349879217 899399966 569713993 358866174 643968388 352216383 698053150 133271598 69040214 274254282 821433307 73538202 853184141 295997170 248280681 931629108 568335805 885286865 217034287 315954225 208904970 126283286 357338544 173649728 749303599 948306065 886504232 309612524 683425103 713656611 245599568 202953178 964481208 600073785 320333511 901068921 709604021 772130577 243872788 62463513 98100866 80015891 153329806 950712734 357629692 529190305 736458458 751813536 433385814 218831485 732996951 146977346 626700169 943338865 565874033 778014994 288222083 798904800 372500375 397797354 604529295 99334202 648421257 787222385 670710962 539647488 794849322 161095561 64653674 430586104 346339442 98103 230017052 867700988 994738484 606308850 739718346 179774511 18254 857673097 258222491 841325916 904196565 343527067 824445128 479937474 764341639 273596525 221881580 202648011 139132869 752181453 450457408 269810752 889127805 663360999 413542640 311474732 372296673 25586046 718418108 529110437 956125569 503803389 857167888 115206200 349815733 437829059 717492306 796858075 827337209 934822760 740513885 804884814 86152943 972116508 952055032 320549028 353140007 69317761 203783941 554535902 913208176 777426388 233297649 588251665 788518040 130602141 718434449 345324523 526219498 445254043 962948843 344504186 495699652 319542764 177354481 156172495 763796088 19972184 674819945 749155241 607026069 225801506 409478764 140732569 920109651 995516455 683556081 236991002 330305010 788203967 727853321 74258107 395824624 726065394 589946172 67401803 658015401 972969669 699786471 182336244 192660843 91138002 10175690 924931549 723436240 510179301 896319500 520859064 228588265 904508194 956455816 830523437 822331282 565719640 759115087 26322738 508605773 493532272 73218414 533949070 440306373 786699638 501837206 351052642 748440729 744922910 338854146 49133465 787808234 911180796 564708475 748602647 700136589 352513072 232076349 738412140 94467966 906755244 154119713 200836571 107740235 503370467 587228918 362327987 503803528 752038064 137893644 171594529 176477035 718654032 491628212 330665928 210746482 484814598 11967569 579966388 345151921 145035606 104397044 342132678 16700704 849825410 219608047 244439744 333913573 412684779 15349445 42146674 312004342 863734888 721427845 55592015 447168380 663768675 556528939 25618172 527959052 698386024 420654321 46477194 640486795 59001608 480911167 538312354 599789059 484659418 408341779 408712990 596584476 650258563 962237997 900009808 215457502 793994084 573992386 936881627 94300462 400015656 946129912 446618746 56765209 107087227 876762989 511230469 497202680 21551014 200076888 574589422 846523200 784514663 374675125 519321634 973711654 84386721 692685554 703745904 159447065 483921100 708884448 929416383 787672466 550659317 798682225 435916151 563745303 166028903 38647953 816818498 823037377 714893968 634059577 430059883 603965152 27849983 429405366 36331560 524956606 137728639 826882819 850897568 352574966 627869470 5495958 18839476 61337556 408754534 272236116 121756271 109092364 376508977 376172496 40612778 882285787 323724432 550311187 916519310 650066086 409321902 57491989 974695229 286478352 624947612 895587409 526216630 645200934 619029008 68556518 947303135 431656455 781159281 277690333 319021653 567973329 262834807 640114684 625505298 760262575 710155505 843148319 292832424 40150928 32588880 902593550 289690939 76820316 171602875 119858522 840729359 545590334 210077792 795368888 573976365 826360582 665338715 869648977 973264822 462841969 937349432 688274922 226607954 284851552 454979224 524288027 665989132 498532145 432789284 884398684 218568502 174607658 59027990 800784044 139859868 161908836 876099249 451391489 509403067 10649361 713214266 750724255 365627506 491341976 714208461 510356105 228246982 293384971 598696069 790651904 772753898 779946227 164444434 832522926 798642955 272940998 205044053 100198119 172596406 437731363 413504729 508151435 710256767 237888398 494359304 71760689 908221527 459482709 688492844 239481392 198161640 289632368 184939583 970237369 327387060 486158363 788337170 366227165 638750538 899507007 505155631 494518935 633151473 108791293 933148262 336007497 50638226 180303158 210629053 879066051 534178698 943947778 865864700 810713560 271467660 205919037 30122780 423021374 39591200 491280502 171717062 898746048 898025172 164763938 842180283 586172987 295564768 316232006 160863023 706483701 870139080 945941831 413908877 361134662 151322815 31714604 734553239 426321909 924347068 219375368 949120446 227827299 170551153 558754360 560469460 316955823 356445403 975374777 512396743 520722572 940471671 229562232 869564853 207424169 509562059 770480475 741793809 655407215 129116752 802194635 226562919 533959794 315921657 584747420 869761022 846565066 720286003 796900356 132980031 889011646 808360846 542358361 336554169 163943170 372361011 180192571 476317758 378402735 614327152 366314679 169860987 120337652 118718572 615947830 262541225 622806742 293025815 319945059 388332620 787351973 636509081 895950053 526177626 14295658 854475471 354170004 350169571 609474179 95520096 923368426 766643874 553780209 270670372 444568606 960643035 663203534 189907609 736562870 292205696 184489429 530335905 459648793 838656248 792890665 913052689 825651501 710182816 961019493 869720661 174913456 93212098 492678913 27696396 838615001 443244720 833147697 999202860 615940770 146038826 799166447 84049489 311382538 208290166 929760863 567929808 132194835 657976515 256512270 23486310 129733096 404303376 640289459 118625065 298742367 51401367 275924201 842926431 357708430 694849192 222002824 541177508 243483144 46835498 665378455 773773661 854372426 372421100 870730536 537612766 619132351 682176653 823321786 194650831 940043082 774907931 671540800 655103872 5533314 192659627 509099080 635662680 936994168 64770517 935509697 419813120 517502056 716921756 441397792 641332818 446910434 610795864 318819491 200410551 785957213 275161973 335367140 391488097 440592997 822553098 84057444 145217785 106937466 109766820 477749996 201075502 705479276 484473908 117824122 773367455 426758606 489476920 902229305 730052217 196711956 10836199 120074864 717674150 620294491 840193263 992993444 680134572 726649877 810630495 316344900 296917702 610229276 883650320 231236134 578688871 641046004 74594805 524174836 442912359 767226414 269588444 497492257 252730452 574904420 780233456 86762686 732778756 443195738 892289049 108720680 585631936 275645377 494502704 87061465 992503401 856689988 296340290 38095381 249616951 838643981 148101078 356740135 859933761 718017432 342152957 677884197 9086250 700410358 231454249 785497254 23034001 129125007 401916273 532291097 621479319 989522858 182619369 833535800 947537956 964262506 684095348 2081772 603788067 981962534 67342828 192083107 796695655 48174632 172074039 272996665 906200242 455278175 722681849 71637564 53051340 864241978 873057357 483027341 493563978 278407209 395386764 292753712 829353196 266656623 983043353 305705999 454246159 596446087 307978199 642907589 725040733 275927812 646941381 322912502 156274625 999785469 197852567 111963095 760832527 205346059 16867387 818661416 380257353 145257686 488805438 650962724 198275785 916012618 200314631 987855185 683706633 708861360 860649709 996262833 855757808 127490255 694234474 332873105 608857118 939473801 948557365 370823276 476154375 295763718 873187255 691164374 90724949 87017942 186991863 649254635 400179817 568535080 290318264 503451093 752295687 632263494 149655827 986347409 692031384 247697200 459406983 645218179 336393020 349343563 917868302 767123216 97330891 251317574 769671914 708265596 75497152 345539796 364991485 517861847 181539123 295342194 573876464 977300914 126408922 163863850 130317547 198034748 659020486 568978901 294837942 783278753 835725427 156100384 282441034 114300748 987320284 574131218 553280386 192102026 432303664 505950128 634562946 769801917 632375609 570760906 14002215 655252234 997794189 772858020 249045863 967012286 212626527 713509664 701078422 341186640 897748987 145780461 469243216 864070395 519372766 605748009 698459893 386487659 981647150 372153733 243920966 453401863 120483072 400890773 464505092 275015441 988262355 477840052 444304992 91992724 478570949 180639268 85137948 937908423 974906340 157087623 420117943 894684022 829267847 111621295 70075575 418932035 453447550 631873611 83984174 865400531 550196917 523242467 947413545 492948060 956885976 365133592 626772699 471113767 391800628 112222524 571144939 11235107 507307175 404804847 100228130 781720750 152079371 249325068 199516315 591502503 896488583 725946574 298336564 986134093 108712513 886441128 298666280 222409712 726962711 55590114 819293802 285334111 269406939 544756374 18747413 290082661 615140606 39636164 107255865 530750326 953238124 879433325 865344805 66957711 945888042 961226928 911247024 459844524 903892616 68757138 246882891 631749015 952363695 757275006 591672394 79224371 62248195 749727404 74548856 795058994 823669676 500279849 387097807 477647853 906821197 470115173 869217859 369043184 934124689 704097576 805598717 744874659 482701469 257140127 675783045 601897272 756271942 63979374 926828895 832286640 655807322 274145242 546055542 487794069 178174843 741356364 691382411 559580497 643181573 420851208 87725115 742654251 221166157 207062760 965974220 905131097 858292559 455633360 758727165 140312571 573727413 493417179 909706191 413783895 844756923 416559127 150366045 440069430 269087333 866365078 21789547 356629542 145430215 424455758 203925240 257934004 909144509 943008511 55996483 128614194 211496505 409910208 850695217 176374819 715334561 107373561 868952626 843742095 863257968 561128144 861622698 242772370 166421858 84033678 649277642 14080261 871260039 321856757 560335170 680065787 780070158 829934090 897091759 611245781 653321001 298245601 15701609 940482617 684879708 181412968 642033971 106480155 809097755 273609132 333955379 392059110 823473274 27796740 686985362 311577914 934655792 567072634 281329375 716782194 598473193 963822371 729629822 387152717 231006342 350354138 162933808 530727783 519858353 677645002 179921763 238942136 403238327 296520168 338687687 965292957 449562001 450265045 63053746 631538571 577676349 403111162 501733732 416041823 134532748 551753365 937050857 761741589 69628938 876606354 952537769 134984364 49140595 132654174 358913006 568744950 151505777 455039211 52732763 590027065 161881612 643966752 42568585 323983041 416234973 313063382 780777881 631487583 377432388 559903526 691456551 526391744 151220887 607273150 300707185 603811638 228028906 416387754 424232388 922439512 179808270 73010949 611749010 840834442 206333827 747393210 239656587 967343854 421003244 857801059 72352699 322275975 679516882 907506295 928491358 691183737 867242941 861136478 205085116 826852191 711705015 486000534 928300250 99372045 137299922 502125632 176791458 875505831 234152985 293249241 758334732 616148402 224783979 674819110 821095892 159004883 401066185 757051441 771654430 670711674 71496667 510668678 923254819 955675984 645748018 943995298 936099091 122877131 576686399 183138885 479853980 467590084 693893573 108587210 624514268 980581038 653209714 643308065 578089663 364571687 236273237 430136928 461039889 75305291 210263406 91535902 858727574 271750481 51680676 524336281 107535113 968527427 659759173 377561506 907081867 223109990 734102457 899562351 64205914 206059183 860635924 409942546 501770150 312021550 23187075 620041494 568322502 436071960 3034006 461271286 997596280 382752367 81582309 605093943 647905194 995929706 468475890 552044852 825304414 72300523 597793682 137649993 820657183 329635290 886529475 580409937 149278980 737779662 825893697 406662224 585534622 786352672 890953115 496344743 493990612 788908196 231124821 496798681 463726912 613555221 269705152 194826999 807185234 998713973 464128635 929876828 191368585 735419502 575551016 792693627 877443207 800672532 704764862 57285412 510154328 398150175 844819111 510443744 454213712 896734713 298937191 81564974 404693225 993909806 364016494 46295488 828405600 778691310 962936000 969364714 384591635 798549413 653314056 659675195 778372189 683796844 17320382 469081681 13274932 914543944 424962739 313827029 552386225 744856887 758849232 433700026 233987309 335892365 201977935 537234972 712069458 284033949 381637874 851037465 258073604 882816744 739330368 378666398 184830821 887053728 516956753 193117495 766857393 140338915 623481477 540842919 861457729 965628934 155957931 668211459 222356879 208417578 545159954 598828111 821338410 933943107 479464647 800153940 34838119 200843739 315169980 307624467 870598043 493424153 509677421 324002844 148028216 477859350 855316468 738505934 187260127 252536829 912102888 116622686 944180126 767319695 918113230 285440458 16062742 37124984 267919396 634154851 656060939 907571642 358800965 769204528 561147175 361767478 189616962 431694688 951904065 827518120 843662537 913347514 126417638 760241394 444847780 186870479 430120345 846692605 951296360 646264570 174726197 920105903 486559138 88455855 548642509 466660478 686092868 389595359 815519399 251173633 123862067 314585070 215728708 480036896 721135763 251625817 368383009 236462488 740198552 478712608 65264837 729833819 185166742 378051576 972252834 81659720 206989647 218802935 908685188 238666651 889093725 236858389 940625973 691725218 165821351 215311329 616564073 385728961 265007109 451319055 198061116 416765638 235174520 108305714 74229531 993170614 800673042 277807249 373131758 685404306 2579221 425782395 589820108 491855643 791422698 453535411 108420220 426993582 861754570 94336118 668731737 662192528 311238738 284235277 857080487 59709905 388324465 996113667 366322678 195380782 820191021 350616631 910418416 755727657 24713544 336803705 574599035 883810378 719292902 960216934 888355691 799169145 387208820 451299653 991987117 83470699 133375606 823502924 451407876 729612605 537047535 288078884 226271736 292950812 579892810 811609787 888143248 426416956 12913657 689151309 946024781 809937856 845584312 212985166 130124142 973572566 302414491 473879949 483666383 596079207 610168249 34782703 113654447 78338643 247807284 181644074 198745544 505029344 69241759 999129207 237436378 544373031 731950214 308255844 412889095 343213373 806389770 144689166 108365746 275213515 685719212 83378748 253547577 785641225 457500411 52515352 515561134 316215138 368529309 965454854 700602319 228038731 266592094 760351049 960639524 994322254 414135585 881496641 803512372 679384062 435484589 628776558 476717503 178291930 879507956 926176264 579297132 519976886 989927135 632262372 219245096 704764041 314445534 574065644 26726708 783391453 630133445 363648212 82019785 706672802 321807398 391412187 142630525 211172426 748300041 368204256 911562799 996185074 645115461 109563402 440131291 862061592 346285273 894811433 560660309 164516227 350576172 221697538 779026402 860941466 289670349 419334412 192079761 468909612 847130807 870585087 283928601 829505666 560776569 197624526 304350139 946969973 700409677 385295811 822134075 606537438 974537127 697894407 852967459 18491845 830079107 835473717 406851156 317141447 782048011 402787578 83066649 802569903 32207685 135270128 399244184 1616094 565344171 107677451 971024129 807584825 319130811 243889447 772326148 172973253 886165616 273256373 488016691 349674756 975273603 4541237 207514634 923763497 119696474 171094392 840579810 639985735 872346521 819760678 22825259 626835994 493132558 531954656 141606429 400125139 497372472 172089606 257343663 43049425 792467457 627245316 119157698 750059968 577593145 677923776 532037795 754444067 730069829 40409631 910575703 43908535 244431443 701804263 179869356 169886558 411730791 345444637 490641386 562655964 67852140 634129768 83334411 163135536 235763642 915191139 932404507 975524191 14346205 589782043 941563355 784643532 667527109 970896949 330442948 802599467 595054102 703465403 68277470 540391540 824238391 821089151 665563330 359186525 816249700 811272583 796788108 170057577 883985389 950022276 635368911 748947957 525550120 555593180 376446275 757064077 257173331 4921337 88808464 161539849 258890116 506589868 195056741 434038693 666544475 896029764 26289727 929492960 442609652 930041694 745153116 640974056 16561641 939611158 485955194 576658190 690379763 992011552 815172922 714039692 979302473 440971833 390862898 359395433 201812451 414762879 528278366 142999709 247402590 492807367 618058597 585353368 662909321 541794100 855391151 961729685 829140247 986988418 680616259 591277200 624012269 82962124 118717521 466910287 261109186 807131748 590881626 166217821 267007614 464995243 221706672 962722344 980970568 703944054 994910141 995828090 450083723 698723999 343308776 755895468 723759618 935831858 257611587 971829398 554249851 352934383 345684857 545981953 225641190 173332237 886542083 445123732 57537689 873061332 925865472 274927467 968121792 474422189 966097061 148587640 877945120 955102435 817612820 686828140 493186487 721749052 604284526 577473798 366299448 805532203 283723549 954686669 968625273 376755498 427631007 54397224 639061899 653541353 126051452 153089915 630011989 378760811 528579935 628698242 966820916 633408427 87980909 4641209 738841666 418165060 909085309 57617402 225273959 338573723 80040742 433418474 536344826 849230759 529749822 103944446 280012663 734869832 324465140 585170406 76087966 88653016 75734483 457608242 962576301 64031073 558758591 257356120 823416304 33748384 561519985 45117832 880207918 243890885 615502905 591023138 957079668 684414545 956711386 641827817 916801354 142051122 73943803 585401807 263580385 668088910 444359071 797437527 843769527 360080148 210060281 470768272 852984671 986552599 349686574 726568731 859104681 376470871 897641044 295489741 491352058 801619362 709931581 197660831 946970566 89463288 981204423 978427336 462099908 852413063 58676342 146627539 607959769 599299784 315089696 798099803 58344536 680130582 402050206 673698734 911126004 828463536 477986162 195003679 903622564 512105675 586319817 152497218 630148734 740123663 789245828 1149047 372453779 488562331 724435063 828522196 175408616 610514872 763276221 236209832 887027783 590318780 153984641 920649577 548944300 375607419 21382093 573492918 745284524 602812213 239787444 261556989 248718743 683910202 722151038 946164853 254880415 452892144 155324654 375050368 390349991 411384178 884060708 415222027 221149094 509829681 961950344 724995059 440186790 363994916 998132970 805897170 675807718 377371896 760811842 508626355 263202812 826503013 323383442 39398116 980483344 400647518 923197113 296054393 691735103 58881782 629461632 665780875 796166898 55581328 466749066 893694482 232260618 522178138 116745511 816863947 459342354 943739517 937007335 671889532 983240316 81390459 442848013 812153599 727256439 25987105 828892860 529214657 767786262 628507159 703174390 710762082 650586847 75541939 317369263 403091574 210854582 212761488 26363845 468686445 984301770 147072122 27485483 260658483 866293488 694193957 38698262 513736740 674616453 908779930 716325700 508303557 986213146 378741654 594727285 435923267 102979825 727416330 180352682 500392540 837730431 191734553 269945474 555717118 136979993 24317468 611237321 497701313 963374570 286454336 38829703 156494200 680042151 644678675 431471269 839219719 853464381 88133491 995927965 985275993 380886599 979776932 998142528 34643377 787325913 503785660 701042172 955379743 600134153 865817229 472020032 331256686 941948881 454682279 756088187 123728922 649243783 750560403 995464740 639177955 511073631 608376767 385434258 60192049 369194636 38095259 198869072 714105115 364386064 387971796 874816887 28213501 424739354 857113703 486084401 29624995 281710250 535112130 106349973 314346600 285924156 810556515 180719320 755143595 452247549 30491407 67815067 926108478 316722195 455404216 650623998 987433026 704189282 369889815 202369097 328620631 965251524 139350580 781101373 661392158 223196622 559981458 760930642 441534687 91724043 484463826 26114411 731395486 434109134 563231978 860559697 516091509 774764165 832332760 900433336 112583120 874428308 307343097 519182945 227714586 263058125 198973502 613240122 478455185 437900322 350408064 182636670 968566525 699397892 55612107 54185976 146424246 670786386 712259537 250244278 84498862 878707373 9159937 619713767 695354077 440469204 811468947 755623895 386633670 519607041 291530526 342920340 26925097 99502316 91868122 747639690 539730152 576767183 486916266 678387184 982839337 532800414 546121308 965210205 423137503 582102073 640611388 289872993 466447575 844455097 318705681 473888555 31347865 87992946 564599267 984549701 829988377 199901964 68955477 692087035 358865318 402808019 173376867 529811803 974224028 287658842 9959874 514800076 797092336 950925800 588030625 430868309 38101800 61295938 383731504 449778268 801984438 396671220 888400712 481962080 64588265 223480924 661090837 34156272 545019343 664343113 898101655 405921886 770468073 15164298 862053226 938808986 505796383 296317843 171370777 376470555 918801882 464728361 48505697 46668598 965036588 879908324 439246164 97530445 648337872 313840760 943338188 935476167 661278320 290371333 470235221 162506669 709802120 169985025 486489410 724922622 102097935 102171069 494190772 116253005 426220938 639369345 871375629 346272050 867572668 747973906 578085257 491551693 804677282 607315394 654050350 138818855 701872824 306495881 333972165 751502617 125757687 607481157 327522251 927886799 303340459 92064849 180072635 992022334 471590076 591994424 997808585 593596580 539549026 137770847 759854709 904861135 517488483 364869218 585295353 250308156 864352299 140542327 192672677 481821477 630476865 772234791 575544727 792132577 891599066 936275037 30021385 977862586 362920655 556706344 368771998 255919643 173660982 348486419 344811688 333433964 185007219 498916067 492091113 459252124 118586204 792167666 138944808 584629699 376415184 892944009 652028390 797046140 548285769 178458172 665519502 79609685 463965083 105955702 375007808 908469240 815712180 562053039 213245173 113249358 352895662 884164655 892651411 18020755 124526326 238015839 5780863 264155500 681499268 974634083 191668387 7966897 749475903 869660446 238053543 661416203 386519143 362979865 152102617 959748177 596626817 868738180 577298980 407490992 477162524 957979973 281844484 179914375 963565656 764892307 735654400 420847920 673959596 517089449 68806406 274616675 27500937 121668407 441304417 489524657 267887840 761790085 347391655 205228812 938731786 85447128 962169466 741736770 565080195 446946217 204914798 386509187 895090131 623903462 83018436 244608235 806157610 919287221 340935924 922826769 748700043 761584549 335676620 848209048 357549487 489244261 503841757 539448796 370381675 833020258 415584098 563991927 55085283 827052429 989757947 791471592 32719643 696902884 83951424 341610458 89775654 505357714 148213022 470515748 349516600 253026185 760960008 200993947 293943567 501015729 301502624 33306794 881132616 643766034 371858453 375489404 79938295 29584118 708261719 928755513 294807729 658230954 924051738 598426343 687894779 806827095 242176483 538782530 961871573 188096584 277077716 414322238 556593613 77534170 524014411 459905099 882778889 379432595 607837140 103801619 215757280 379454322 451979318 807428195 451058729 798635716 739925378 918057107 385469978 201686490 552419390 848808057 397688419 806010499 707165697 571507417 569861557 276415676 71433718 396232033 297873281 744546691 483961728 100814881 246886369 185014877 142150932 971034934 425004446 34148686 863776606 318466275 656414829 141400810 328726952 41568093 201935909 858364582 262496107 700829649 321278756 942326127 32866118 878658820 952440112 968505633 201963484 323527668 275756727 676102830 386666964 548811667 522458853 143392587 58373504 893554245 307620937 123925083 706623494 891211046 49198840 763417719 646280632 376611638 374972986 62359307 85831812 824026260 920849503 849917842 926388403 203484409 595448509 669221726 160969766 719476994 283468583 819148111 978117928 326948863 410107611 111504094 207943079 78358691 895012313 80414012 415788716 210952649 432702746 935465259 673082846 640382416 613381104 233618038 452046 235565977 766948680 492091051 830186478 334136081 607169782 329274417 407064462 765023521 229152436 853410924 867042056 827829736 76888962 403913664 584208368 763634525 701884692 851457909 211681040 684792788 593455691 998900138 36280918 476480572 446678353 298827502 503910251 101526345 686057077 584773898 512465624 937617282 238109670 145976833 818510878 652822492 668299809 119113899 75711690 397687667 331143259 298551323 460223555 429825779 996422388 427863294 810563613 783008694 105385073 968744279 166333311 999876901 328851712 24556277 734846685 299050782 285685362 466242242 564335988 285946213 140551821 455573206 331184490 775260025 548753940 895152398 474198232 719523952 929315534 226535358 899911343 215461228 670270896 462999269 751998616 473944753 691446322 991281943 258311432 102001759 645328869 768534398 838093137 697317141 749791499 269524898 598271825 458680198 837049455 466484934 182172512 443762610 638999716 634044339 24003668 805177660 241474457 791676190 489915373 702010645 246573143 91548822 20845296 401850699 375303643 650452529 188312209 420118479 923230644 194875758 138124534 319218351 283920441 540267740 904712566 672229769 646810734 443769353 396761442 276160061 462702399 122419687 761364874 288600624 811182118 899225126 72956180 287592781 356282303 395846429 970405111 307337247 152204792 21354848 510966514 378264220 64524258 440970378 941814217 436415438 345755057 390171504 372521671 127512289 172463561 534329283 451958300 404177344 210791946 644501046 767165680 784951291 494641169 468974776 465046444 678517452 915764146 998763978 697698543 223016771 278882566 4143024 693470623 147959797 118654861 656653084 506459575 183041932 87319039 275619550 821119544 791712374 194115545 421741146 531067334 571753137 988654611 679012839 272497053 467815840 305573840 281804189 20127721 73763299 291224964 519282771 542887700 274768785 693747732 476917711 903129047 700615620 177181293 387631354 490032014 183788335 746853023 311065070 301536627 56558392 427247180 377671570 361546352 575211285 750834012 375109452 606883638 164417599 551782027 268001946 715051521 422225999 470698583 762532135 858506007 986613858 831114956 413760118 857312328 569970099 987486963 87282520 910548799 194483146 181151378 701177758 595466733 146774600 933746103 171009859 226433055 54758780 285169047 610923328 814344141 741354256 652110794 510398293 305716934 498191084 398883502 155030615 796088255 857906218 90242224 867163391 494172802 714996187 264092011 466563865 823270832 953863116 34323016 668511136 431287623 471927029 856808907 832272756 28103415 407231112 993976807 248880480 375516747 879358721 408126015 256959768 501757450 218334402 677571327 748798354 261624425 100901033 896282859 125168203 386640443 751511871 370753403 328702369 625774571 637086946 425765310 63369747 292908838 662060202 842651111 155017942 719773272 696622938 644171810 307395742 299775477 111077281 140840080 77427307 235541689 616436913 370904270 874509774 205140714 21532715 808669577 980549650 504802290 23058737 809922277 674262078 518076210 218279932 781912113 979810076 844651043 350142632 106332982 91747104 144802458 241041783 767920315 708775980 552750759 185940804 397983360 228247819 650338313 925217208 899760590
